Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3.  
  4. ui: {
  5.             tooltip: function() {
  6.  
  7.                 // Globals
  8.                 var tooltip = $('<div id="tooltip" class="tooltip"><div class="content"></div><div class="arrow"></div></div>');
  9.                 var offsetLeft = 28;
  10.                 var offsetTop = -14;
  11.                 var offsetRight = -34;
  12.                 var closeTimer;
  13.                 var arrow = tooltip.find('div.arrow');
  14.  
  15.                 // bind events
  16.                 tooltip.bind({
  17.                     'tooltip.show': function(event) {
  18.  
  19.                         var element = event.elem;
  20.  
  21.                         // store element in tooltip data, used for close function.
  22.                         tooltip.data('element', element);
  23.  
  24.                         //var title = element.attr('title');
  25.                         var hasHiddenContent = element.hasClass('has-tooltip-content');
  26.                         var hasRightArrow = element.hasClass('tooltip-icon-right');
  27.                         var content = element.parent().find('div.tooltip-content').html();
  28.                         var contentContainer = tooltip.find('div.content');
  29.                         // find and set the tooltip content title
  30.                         //tooltip.find('h6').text(title);
  31.  
  32.                         // find and set the content of the tooltip.
  33.                         contentContainer.html(content);
  34.  
  35.                         if (hasRightArrow) {
  36.                             myOffsetLeft = (element.width() - tooltip.width()) + offsetRight;
  37.                             arrow.addClass('tooltip-arrow-right');
  38.                         } else {
  39.                             arrow.removeClass('tooltip-arrow-right');
  40.                             myOffsetLeft = offsetLeft;
  41.                         }
  42.  
  43.                         // copy the elements position and set it to the tooltip.
  44.                         DR.utils.clonePosition(element, tooltip, { top: offsetTop, left: myOffsetLeft });
  45.  
  46.                         element.addClass('tooltip-active');
  47.  
  48.  
  49.                         var tooltipWidth = contentContainer.width();
  50.                         var tooltipMaxWidth = 200;
  51.                         if (tooltipWidth > tooltipMaxWidth) contentContainer.width(tooltipMaxWidth);
  52.  
  53.                         tooltip.fadeIn();
  54.  
  55.  
  56.  
  57.                     },
  58.                     'tooltip.hide': function(event) {
  59.                         closeTimer = setTimeout(function() {
  60.                             tooltip.data('element').removeClass('tooltip-active');
  61.                             tooltip.hide();
  62.                         }, 1);
  63.                     },
  64.                     mouseleave: function() {
  65.                         tooltip.trigger('tooltip.hide');
  66.                     },
  67.                     mouseenter: function() {
  68.                         clearTimeout(closeTimer);
  69.                     }
  70.                 });
  71.  
  72.                 // inject tooltip html at end of body.
  73.                 $('body').append(tooltip);
  74.  
  75.             },
  76.  
  77.  
  78.  
  79.  
  80.  
  81. // Tooltip
  82.         $('a.tooltip').live('mouseover', function() {
  83.             var element = $(this);
  84.             var tooltip = $('#tooltip');
  85.             tooltip.trigger({
  86.                 type: 'tooltip.show',
  87.                 elem: element
  88.             });
  89.         }).live('mouseout', function() {
  90.             var tooltip = $('#tooltip');
  91.             tooltip.trigger({
  92.                 type: 'tooltip.hide'
  93.             });
  94.         });
  95.  
  96.         // Create tooltip.
  97.         DR.ui.tooltip();
  98.  
  99.         // Init preview window for create ad image/text section.
  100.         DR.ui.previewWindow();
  101.  
  102.     });
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111. </head>
  112. <body onload="init()">
  113.    
  114.     <div class="mapButtons">
  115.          <a href="#" class="tooltip">
  116.             <button class="hand" onclick="window.map.activatePanTool({zoomWheelEnabled : true})" >
  117.                 <div class="tooltip-content">
  118.                     <span class="leftTooltipBg"></span><span class="repeatedTooltipBg">Tooltip text here</span><span class="tooltipRightBg"></span>
  119.                  </div>  
  120.              </button>
  121.          </a>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement