PageSourceSearch

https://pan.be/wp-content/plugins/cmsmasters-elementor-addon/asset…/hotspot.b765a018b0ab4e00d7bb.bundle.min.js

js pan.be collected 2026-10-02 12:07:24 UTC 4,714 bytes, 2 lines download raw bytes

1/*! cmsmasters-elementor-addon - v1.16.1 - 14-02-2025 */
2"use strict";(self.webpackChunkcmsmasters_elementor_addon=self.webpackChunkcmsmasters_elementor_addon||[]).push([[888],{2277:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;class _default extends elementorModules.frontend.handlers.Base{__construct(){super.__construct(...arguments),this.bindElements=[],this.deviceNames=["mobile","tablet","desktop"],this.devicePrefixMaps={mobile:"mobile",tablet:"tablet",desktop:""}}bindElementChange(t,e){this.bindElements.push([t,e])}onElementChange(t){this.bindElements&&this.bindElements.length&&this.bindElements.forEach((e=>{let[o]=e;Array.isArray(o)||(o=o.split(/\s/));const[,s]=e;o.some((e=>{if(-1!==[e,`${e}_tablet`,`${e}_mobile`].indexOf(t))return s(...arguments),!0}))}))}onDestroy(){this.trigger("destroy:before"),super.onDestroy()}getCurrentDeviceSettingInherit(t){const e=["desktop","tablet","mobile"],o=elementorFrontend.getCurrentDeviceMode(),s=this.getElementSettings();let n=e.indexOf(o);for(;n>0;){const o=s[t+"_"+e[n]];if(o&&"object"==typeof o&&Object.prototype.hasOwnProperty.call(o,"size")&&o.size)return o;n--}return s[t]}getCurrentDeviceSettingSize(t){let e=this.getCurrentDeviceSettingInherit(t);return"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"size")&&(e=e.size),e}}e.default=_default},9211:(t,e,o)=>{var s=o(3203);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=s(o(2277));class Hotspot extends n.default{getDefaultSettings(){return{selectors:{hotspot:".elementor-widget-cmsmasters-hotspot__wrapper",tooltip:".elementor-widget-cmsmasters-hotspot__tooltip"}}}getDefaultElements(){const t=this.getSettings("selectors");return{$hotspot:this.$element.find(t.hotspot),$hotspotsExcludesLinks:this.$element.find(t.hotspot).filter(":not(.elementor-widget-cmsmasters-hotspot__no-tooltip)"),$tooltip:this.$element.find(t.tooltip)}}bindEvents(){const t=this.getCurrentDeviceSetting("tooltip_trigger");let e="mouseenter"===t?"mouseleave mouseenter":t,o=!1;"mouseenter"===t&&("ontouchstart"in window||navigator.maxTouchPoints>0)&&(e="click",o=!0),"none"!==e&&this.elements.$hotspotsExcludesLinks.on(e,(e=>this.onHotspotTriggerEvent(e,t,o)))}onDeviceModeChange(){this.elements.$hotspotsExcludesLinks.off(),this.bindEvents()}onHotspotTriggerEvent(t,e,o){const s=jQuery(t.target),n=s.closest(".elementor-widget-cmsmasters-hotspot__button").length,i="mouseleave"===t.type&&(s.is(".elementor-widget-cmsmasters-hotspot__tooltip-position")||s.parents(".elementor-widget-cmsmasters-hotspot__tooltip-position").length),l=s.closest(".elementor-widget-cmsmasters-hotspot__link").length;if(o&&t.preventDefault(),n||i){if(0!==l&&"click"==e)return;const o=jQuery(t.currentTarget);this.elements.$hotspot.not(o).removeClass("elementor-widget-cmsmasters-hotspot__active"),o.toggleClass("elementor-widget-cmsmasters-hotspot__active")}}editorAddSequencedAnimation(){this.elements.$hotspot.toggleClass("elementor-widget-cmsmasters-hotspot__sequenced","yes"===this.getElementSettings("hotspot_sequenced_animation"))}hotspotSequencedAnimation(){const t=this.getElementSettings();if("no"===t.hotspot_sequenced_animation)return;const e=elementorModules.utils.Scroll.scrollObserver({callback:o=>{o.isInViewport&&(e.unobserve(this.$element[0]),this.elements.$hotspot.each(((e,o)=>{if(0===e)return;const s=t.hotspot_sequenced_animation_duration,n=e*((s?s.size:1e3)/this.elements.$hotspot.length);o.style.animationDelay=n+"ms"})))}});e.observe(this.$element[0])}setTooltipPositionControl(){const t=this.getElementSettings();void 0!==t.tooltip_animation&&t.tooltip_animation.match(/^(slide|fade)-direction/)&&(this.elements.$tooltip.removeClass("elementor-widget-cmsmasters-hotspot__tooltip-animation-from-left elementor-widget-cmsmasters-hotspot__tooltip-animation-from-top elementor-widget-cmsmasters-hotspot__tooltip-animation-from-right elementor-widget-cmsmasters-hotspot__tooltip-animation-from-bottom"),this.elements.$tooltip.addClass("elementor-widget-cmsmasters-hotspot__tooltip-animation-from-"+t.tooltip_position))}onInit(){super.onInit(...arguments);const t=this.getCurrentDeviceSetting("tooltip_trigger"),e=this.getCurrentDeviceSetting("tooltip_animation");"none"===t&&(this.elements.$tooltip.addClass("elementor-widget-cmsmasters-hotspot__show-tooltip"),this.elements.$tooltip.removeClass(e)),this.hotspotSequencedAnimation(),this.setTooltipPositionControl(),window.elementor&&elementor.listenTo(elementor.channels.deviceMode,"change",(()=>this.onDeviceModeChange()))}onElementChange(t){t.startsWith("tooltip_position")&&this.setTooltipPositionControl(),t.startsWith("hotspot_sequenced_animation")&&this.editorAddSequencedAnimation()}}e.default=Hotspot}}]);

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.