PATH:
home
/
shotlining
/
public_html
/
wp-content
/
plugins
/
elementor
/
assets
/
js
/
packages
/
frontend-handlers
!function(){"use strict";var e={d:function(t,n){for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{init:function(){return w},register:function(){return r},registerBySelector:function(){return a},unregister:function(){return l},unregisterBySelector:function(){return s}});const n=new Map,o=new Map,r=({elementType:e,id:t,callback:o})=>{n.has(e)||n.set(e,new Map),n.get(e)?.has(t)||n.get(e)?.set(t,o)};Object.defineProperty(window,"registerElementorElement",{value:r,enumerable:!0});const l=({elementType:e,id:t})=>{n.has(e)&&(t?(n.get(e)?.delete(t),0===n.get(e)?.size&&n.delete(e)):n.delete(e))},a=({id:e,selector:t,callback:n})=>{o.has(t)||o.set(t,new Map),o.get(t)?.has(e)||o.get(t)?.set(e,n)},s=({selector:e,id:t})=>{o.has(e)&&(t?(o.get(e)?.delete(t),0===o.get(e)?.size&&o.delete(e)):o.delete(e))},d=new WeakMap,i="elementor/element/rendered",m="elementor/element/destroyed",c=({element:e,elementType:t,elementId:o})=>{y(e);const r=new AbortController,l=[],a=()=>{u({element:e,controller:r}),e.dispatchEvent(new CustomEvent(i,{bubbles:!0,detail:{element:e,elementType:t,elementId:o}}))};e.isConnected?a():requestAnimationFrame(()=>{a()}),n.has(t)&&(p({element:e,controller:r,manualUnmount:l}),Array.from(n.get(t)?.values()??[]).forEach(t=>{const n=e.getAttribute("data-e-settings"),o=t({element:e,signal:r.signal,settings:n?JSON.parse(n):{},listenToChildren:t=>({render:n=>{const o=e=>{const{elementType:o}=e.detail;t.includes(o)&&n()};e.addEventListener(i,o,{signal:r.signal}),e.addEventListener(m,o,{signal:r.signal})}})});"function"==typeof o&&l.push(o)}))},u=({element:e,controller:t})=>{let n=!1;const r=[];Array.from(o.entries()??[]).forEach(([o,l])=>{e.matches(o)&&(n=!0,Array.from(l.values()??[]).forEach(n=>{const o=e.getAttribute("data-e-settings"),l=n({element:e,signal:t.signal,settings:o?JSON.parse(o):{}});"function"==typeof l&&r.push(l)}))}),n&&p({element:e,controller:t,manualUnmount:r})},f=({elementType:e,elementId:t,element:n})=>{var o;n&&(y(n),(o={element:n,elementType:e,elementId:t}).element.dispatchEvent(new CustomEvent(m,{bubbles:!0,detail:o})))},p=({element:e,controller:t,manualUnmount:n})=>{const o=d.get(e);o?o.manualUnmount.push(...n):d.set(e,{controller:t,manualUnmount:n})},y=e=>{const t=d.get(e);t&&(t.controller.abort(),t.manualUnmount.forEach(e=>e()),d.delete(e))},g="[data-e-type]";let h=!1;const b=new Set;let E=0;function w(){window.addEventListener("elementor/element/render",e=>{const t=e,{id:n,type:o,element:r}=t.detail;c({element:r,elementType:o,elementId:n})}),window.addEventListener("elementor/element/destroy",e=>{const t=e,{id:n,type:o,element:r}=t.detail;f({elementType:o,elementId:n,element:r})});const e=()=>{document.querySelectorAll(g).forEach(e=>{const t=e,{eType:n,id:o}=t.dataset;n&&o&&v(t)}),h||"undefined"==typeof MutationObserver||(h=!0,new MutationObserver(e=>{for(const t of e)t.addedNodes.forEach(e=>{b.add(e)});!E&&b.size&&(E=requestAnimationFrame(()=>{E=0;const e=Array.from(b);b.clear();const t=new Set;for(const n of e)Node.ELEMENT_NODE===n.nodeType&&T(n).forEach(e=>{t.add(e)});t.forEach(e=>v(e))}))}).observe(document.documentElement,{childList:!0,subtree:!0}))};document.addEventListener("DOMContentLoaded",e),"loading"!==document.readyState&&e()}function v(e){const t=e.dataset.eType,n=e.dataset.id;t&&n&&c({element:e,elementType:t,elementId:n})}function T(e){const t=[];return e.matches(g)&&t.push(e),e.querySelectorAll(g).forEach(e=>{t.push(e)}),t}(window.elementorV2=window.elementorV2||{}).frontendHandlers=t}(),window.elementorV2.frontendHandlers?.init?.();
[+]
..
[-] frontend-handlers.strings.js
[edit]
[-] frontend-handlers.asset.php
[edit]
[-] frontend-handlers.js.LICENSE.txt
[edit]
[-] frontend-handlers.min.js
[edit]
[-] frontend-handlers.js
[edit]