Valid HTML test
[weblabels.fsf.org.git] / crm-dev.fsf.org / 20131203 / files / crm-dev.fsf.org / jquery.crmtooltip.js
CommitLineData
5a920362 1/*
2* +--------------------------------------------------------------------+
3* | CiviCRM version 4.2 |
4* +--------------------------------------------------------------------+
5* | Copyright CiviCRM LLC (c) 2004-2012 |
6* +--------------------------------------------------------------------+
7* | This file is a part of CiviCRM. |
8* | |
9* | CiviCRM is free software; you can copy, modify, and distribute it |
10* | under the terms of the GNU Affero General Public License |
11* | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
12* | |
13* | CiviCRM is distributed in the hope that it will be useful, but |
14* | WITHOUT ANY WARRANTY; without even the implied warranty of |
15* | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
16* | See the GNU Affero General Public License for more details. |
17* | |
18* | You should have received a copy of the GNU Affero General Public |
19* | License and the CiviCRM Licensing Exception along |
20* | with this program; if not, contact CiviCRM LLC |
21* | at info[AT]civicrm[DOT]org. If you have questions about the |
22* | GNU Affero General Public License or the licensing of CiviCRM, |
23* | see the CiviCRM license FAQ at http://civicrm.org/licensing |
24* +--------------------------------------------------------------------+
25*/
26(function($){ $.fn.crmtooltip = function(){
27 $('a.crm-summary-link')
28 .addClass('crm-processed')
29 .live('mouseover',
30 function(e) {
31 $(this).addClass('crm-tooltip-active');
32 topDistance = e.pageY - $(window).scrollTop();
33 if (topDistance < 300 | topDistance < $(this).children('.crm-tooltip-wrapper').height()) {
34 $(this).addClass('crm-tooltip-down');
35 }
36 if ($(this).children('.crm-tooltip-wrapper').length == '') {
37 $(this).append('<div class="crm-tooltip-wrapper"><div class="crm-tooltip"></div></div>');
38 $(this).children().children('.crm-tooltip')
39 .html('<div class="crm-loading-element"></div>')
40 .load(this.href);
41 }
42 })
43 .live('mouseout',
44 function(){
45 $(this).removeClass('crm-tooltip-active');
46 $(this).removeClass('crm-tooltip-down');
47 }
48 )
49 .live('click',
50 function(){
51 return false;
52 }
53 );
54
55 };
56 })(jQuery);
57