1(($)=>{ 2 'use strict'; 3 $(window).on('load', function() { 4 const list_advanced_button = $('.difl_advanced_button'); 5 list_advanced_button.each(function(index, advanced_button) { 6 process_tooltip(index, advanced_button); 7 const list_position_aware_bg = $(advanced_button).find(".dfab_position_aware_bg"); 8 $(advanced_button).on("mouseenter mouseleave", ".dfab_ripple_position_aware", (function (ripple_position_aware) { 9 var ripple_position_aware_container = $(this).offset(); 10 var left = ripple_position_aware.pageX - ripple_position_aware_container.left; 11 var top = ripple_position_aware.pageY - ripple_position_aware_container.top; 12 list_position_aware_bg.css({ 13 top: top, 14 left: left 15 }); 16 })); 17 }); 18 19 function process_tooltip(index, advanced_button) { 20 const settings = $(advanced_button).find('.difl_advanced_button_container').data('settings'); 21 const tooltip_container = $(advanced_button).find('.difl_advanced_button_container'); 22 const tooltipStatus = settings.tooltip_enable; 23 const disableOnMobile = settings.disable_on_mobile && window.innerWidth < 768; 24 const ele_class = advanced_button.classList.value.split(" ").filter(function(class_name){ 25 return class_name.indexOf('difl_advanced_button_') !== -1; 26 }); 27 28 if(tooltipStatus && !disableOnMobile){ 29 const options = { 30 arrow: settings.arrow, 31 animation: settings.animation, 32 placement: settings.placement, 33 trigger: settings.trigger, 34 allowHTML: true, 35 followCursor: false, 36 interactive: settings.interactive, 37 interactiveBorder: parseInt(settings.interactiveBorder), 38 maxWidth: parseInt(settings.maxWidth), 39 offset:[parseInt(settings.offsetSkidding) , parseInt(settings.offsetDistance)], 40 theme :`.${ele_class[0]}` , // for each module initiat , make different theme 41 //duration: 1000, 42 delay: [parseInt(settings.delay), parseInt(settings.interactiveDebounce)], 43 // moveTransition: 'transform 2s ease-out', 44 //showOnCreate: true 45 }; 46 const tooltipContent = $(advanced_button).find('noscript').text(); 47 if(tooltipContent === ''){ 48 tippy(tooltip_container[0], options).disable(); 49 }else{ 50 options['content'] = tooltipContent; 51 //tippy.disableAnimations(); 52 tippy(tooltip_container[0], options); 53 } 54 } 55 } 56 }); 57})(jQuery)
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.