/
var
/
www
/
html
/
wordpress
/
wp-content
/
plugins
/
elementor
/
assets
/
js
/
packages
/
frontend-handlers
/
Upload File
HOME
!function(){"use strict";var e={d:function(t,n){for(var l in n)e.o(n,l)&&!e.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:n[l]})},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 f},register:function(){return r},registerBySelector:function(){return a},unregister:function(){return o},unregisterBySelector:function(){return s}});const n=new Map,l=new Map,r=({elementType:e,id:t,callback:l})=>{n.has(e)||n.set(e,new Map),n.get(e)?.has(t)||n.get(e)?.set(t,l)};Object.defineProperty(window,"registerElementorElement",{value:r,enumerable:!0});const o=({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})=>{l.has(t)||l.set(t,new Map),l.get(t)?.has(e)||l.get(t)?.set(e,n)},s=({selector:e,id:t})=>{l.has(e)&&(t?(l.get(e)?.delete(t),0===l.get(e)?.size&&l.delete(e)):l.delete(e))},i=new WeakMap,d="elementor/element/rendered",m="elementor/element/destroyed",c=({element:e,elementType:t,elementId:l})=>{y(e);const r=new AbortController,o=[],a=()=>{u({element:e,controller:r}),e.dispatchEvent(new CustomEvent(d,{bubbles:!0,detail:{element:e,elementType:t,elementId:l}}))};e.isConnected?a():requestAnimationFrame(()=>{a()}),n.has(t)&&(g({element:e,controller:r,manualUnmount:o}),Array.from(n.get(t)?.values()??[]).forEach(t=>{const n=e.getAttribute("data-e-settings"),l=t({element:e,signal:r.signal,settings:n?JSON.parse(n):{},listenToChildren:t=>({render:n=>{const l=e=>{const{elementType:l}=e.detail;t.includes(l)&&n()};e.addEventListener(d,l,{signal:r.signal}),e.addEventListener(m,l,{signal:r.signal})}})});"function"==typeof l&&o.push(l)}))},u=({element:e,controller:t})=>{let n=!1;const r=[];Array.from(l.entries()??[]).forEach(([l,o])=>{e.matches(l)&&(n=!0,Array.from(o.values()??[]).forEach(n=>{const l=e.getAttribute("data-e-settings"),o=n({element:e,signal:t.signal,settings:l?JSON.parse(l):{}});"function"==typeof o&&r.push(o)}))}),n&&g({element:e,controller:t,manualUnmount:r})},p=({elementType:e,elementId:t,element:n})=>{var l;n&&(y(n),(l={element:n,elementType:e,elementId:t}).element.dispatchEvent(new CustomEvent(m,{bubbles:!0,detail:l})))},g=({element:e,controller:t,manualUnmount:n})=>{const l=i.get(e);l?l.manualUnmount.push(...n):i.set(e,{controller:t,manualUnmount:n})},y=e=>{const t=i.get(e);t&&(t.controller.abort(),t.manualUnmount.forEach(e=>e()),i.delete(e))};function f(){window.addEventListener("elementor/element/render",e=>{const t=e,{id:n,type:l,element:r}=t.detail;c({element:r,elementType:l,elementId:n})}),window.addEventListener("elementor/element/destroy",e=>{const t=e,{id:n,type:l,element:r}=t.detail;p({elementType:l,elementId:n,element:r})}),document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll("[data-e-type]").forEach(e=>{const t=e,{eType:n,id:l}=t.dataset;n&&l&&c({element:t,elementType:n,elementId:l})})})}(window.elementorV2=window.elementorV2||{}).frontendHandlers=t}(),window.elementorV2.frontendHandlers?.init?.();