PATH:
home
/
nappmpmd
/
salepaky.com
/
wp-content
/
plugins
/
elementor
/
assets
/
js
/
packages
/
editor-interactions
!function(){"use strict";var e={d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},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,{BASE_EASINGS:function(){return He},BASE_EFFECTS:function(){return Ze},BASE_REPLAY:function(){return ut},BASE_TRIGGERS:function(){return ft},DEFAULT_VALUES:function(){return be},EASING_OPTIONS:function(){return Ye},EFFECT_OPTIONS:function(){return Qe},ELEMENTS_INTERACTIONS_PROVIDER_KEY_PREFIX:function(){return je},EmptyState:function(){return a},InteractionsTab:function(){return $e},REPEAT_OPTIONS:function(){return it},REPEAT_TOOLTIPS:function(){return at},REPLAY_OPTIONS:function(){return st},SCROLL_INTERACTION_EVENT:function(){return se},TRIGGER_OPTIONS:function(){return pt},buildDisplayLabel:function(){return H},createAnimationPreset:function(){return L},createBoolean:function(){return D},createConfig:function(){return R},createDefaultInteractionItem:function(){return F},createDefaultInteractions:function(){return N},createExcludedBreakpoints:function(){return j},createInteractionBreakpoints:function(){return V},createInteractionItem:function(){return G},createInteractionsProvider:function(){return Ue},createNumber:function(){return $},createString:function(){return P},createTimingConfig:function(){return A},dispatchScrollInteraction:function(){return ue},extractBoolean:function(){return U},extractExcludedBreakpoints:function(){return M},extractScrollOverlayParams:function(){return me},extractSize:function(){return W},extractString:function(){return q},formatSizeValue:function(){return h},generateTempInteractionId:function(){return z},getInteractionsConfig:function(){return k},init:function(){return kt},interactionsRepository:function(){return Re},isTempId:function(){return S},parseSizeValue:function(){return v},registerInteractionsControl:function(){return m},resolveDirection:function(){return ve},syncGridOverlay:function(){return de},useElementInteractions:function(){return Z}});var n=window.React,r=window.elementorV2.icons,o=window.elementorV2.ui,i=window.wp.i18n;const a=({onCreateInteraction:e})=>n.createElement(o.Stack,{alignItems:"center",justifyContent:"center",height:"100%",color:"text.secondary",sx:{p:2.5,pt:8,pb:5.5},gap:1.5},n.createElement(r.SwipeIcon,{fontSize:"large"}),n.createElement(o.Typography,{align:"center",variant:"subtitle2"},(0,i.__)("Animate elements with Interactions","elementor")),n.createElement(o.Typography,{align:"center",variant:"caption",maxWidth:"170px"},(0,i.__)("Add entrance animations and effects triggered by user interactions such as page load or scroll.","elementor")),n.createElement(o.Button,{variant:"outlined",color:"secondary",size:"small",sx:{mt:1},onClick:e},(0,i.__)("Create an interaction","elementor")));var l=window.elementorV2.session,c=window.elementorV2.editorElements,s=window.elementorV2.editorV1Adapters;const u=new Map;function m({type:e,component:t,options:n}){u.set(e,{type:e,component:t,options:n})}var d=window.elementorV2.editorProps;const p=["s","ms"],f="ms",g=/^(?:(-?\d*\.?\d+)([a-z%]+)|([a-z%]+))$/i,v=(e,t,n,r)=>{if("number"==typeof e)return{size:e,unit:r};const o=y(e,t,r);if(o)return o;if(n){const e=y(n,t,r);if(e)return e}return b(null,r)},y=(e,t,n)=>{if("number"==typeof e)return b(e,n);const r=e&&e.match(g);if(!r)return e?{size:Number(e),unit:n}:null;const o=r[1]?parseFloat(r[1]):null,i=r[2]||r[3];return t.includes(i)?b(o,i):null},h=({size:e,unit:t})=>`${e??""}${t}`,b=(e,t)=>({size:e,unit:t}),E="deg",_=(e,t="%")=>({$$type:"size",value:{size:e,unit:t}}),I=e=>({$$type:"number",value:e}),w=(e,t,n,r)=>({$$type:e,value:{x:_(t.x??n.x,r),y:_(t.y??n.y,r),z:_(t.z??n.z,r)}}),T=e=>{const t={};if(void 0!==e.opacity){const n=e.opacity<=1?Math.round(100*e.opacity):e.opacity;t.opacity=_(n)}return void 0!==e.scale&&(t.scale=((e,t,n)=>({$$type:"transform-scale",value:{x:I(t.x??n.x),y:I(t.y??n.y),z:I(t.z??n.z)}}))(0,e.scale,{x:1,y:1,z:1})),void 0!==e.rotate&&(t.rotate=w("transform-rotate",e.rotate,{x:0,y:0,z:0},E)),void 0!==e.move&&(t.move=w("transform-move",e.move,{x:0,y:0,z:0},"px")),void 0!==e.skew&&(t.skew=(e=>({$$type:"transform-skew",value:{x:_(e.x??0,E),y:_(e.y??0,E)}}))(e.skew)),{$$type:"keyframe-stop-settings",value:t}},C=e=>{return"object"==typeof(t=e)&&null!==t&&"stop"in t&&"value"in t&&!("$$type"in t)?{$$type:"keyframe-stop",value:{stop:_(e.stop),settings:T(e.value)}}:e;var t};function k(){return window.ElementorInteractionsConfig??{}}const x="temp-",O=/^temp-[a-z0-9]+$/i;function z(){return`${x}${Math.random().toString(36).substring(2,11)}`}function S(e){return!!e&&O.test(e)}const P=e=>({$$type:"string",value:e}),$=e=>({$$type:"number",value:e}),A=(e,t)=>({$$type:"timing-config",value:{duration:d.sizePropTypeUtil.create(v(e,p,void 0,f)),delay:d.sizePropTypeUtil.create(v(t,p,void 0,f))}}),D=e=>({$$type:"boolean",value:e}),R=({replay:e,easing:t="easeIn",relativeTo:n="viewport",repeat:r="",times:o=1,start:i=85,end:a=15})=>({$$type:"config",value:{replay:D(e),easing:P(t),relativeTo:P(n),repeat:P(r),times:$(o),start:B(i,"%"),end:B(a,"%")}}),B=(e,t,n)=>{if(e)return d.sizePropTypeUtil.create(v(e,["%"],n,t))},U=(e,t=!1)=>e?.value??t,j=e=>({$$type:"excluded-breakpoints",value:e.map(P)}),V=e=>({$$type:"interaction-breakpoints",value:{excluded:j(e)}}),M=e=>e?.value.excluded.value.map(e=>e.value)??[],L=({effect:e,type:t,direction:n,duration:r,delay:o,replay:i=!1,easing:a="easeIn",relativeTo:l,repeat:c,times:s,start:u,end:m,customEffects:d})=>{const p=(e=>{var t,n;if(void 0!==e)return"object"==typeof(n=e)&&null!==n&&"keyframes"in n&&Array.isArray(n.keyframes)&&!("$$type"in n)?{$$type:"custom-effect",value:{keyframes:(t=e.keyframes,{$$type:"keyframes",value:t.map(C)})}}:e})(d);return{$$type:"animation-preset-props",value:{effect:P(e),...void 0!==p&&{custom_effect:p},type:P(t),direction:P(n??""),timing_config:A(r,o),config:R({replay:i,easing:a,relativeTo:l,repeat:c,times:s,start:u,end:m})}}},G=({trigger:e,effect:t,type:n,direction:r,duration:o,delay:i,interactionId:a,replay:l=!1,easing:c="easeIn",relativeTo:s,repeat:u,times:m,start:d,end:p,excludedBreakpoints:f,customEffects:g})=>({$$type:"interaction-item",value:{...a&&{interaction_id:P(a)},trigger:P(e??""),animation:L({effect:t??"",type:n??"",direction:r,duration:o??0,delay:i??0,replay:l,easing:c,relativeTo:s,repeat:u,times:m,start:d,end:p,customEffects:g}),...f&&f.length>0&&{breakpoints:V(f)}}}),F=()=>{const{constants:e}=k();return G({trigger:"load",effect:"fade",type:"in",duration:e.defaultDuration,delay:e.defaultDelay,replay:!1,easing:e.defaultEasing,interactionId:z()})},N=()=>({version:1,items:[F()]}),q=(e,t="")=>e?.value??t,W=(e,t)=>e?.value?h(e.value):t,K={load:"On page load",scrollIn:"Scroll into view",scrollOut:"Scroll out of view",scrollOn:"While scrolling"},Y=e=>e.charAt(0).toUpperCase()+e.slice(1),H=e=>{const t=q(e.trigger),n=q(e.animation.value.effect),r=q(e.animation.value.type);return`${K[t]||Y(t)}: ${Y(n)} ${"custom"===n?"":Y(r)}`};function J(e){const t=e.value;return!0===U(t.animation.value.config?.value.replay)?X("replay","yes"):[["trigger",q(t.trigger)],["easing",q(t.animation.value.config?.value.easing)],["effect",q(t.animation.value.effect)]].every(([e,t])=>""===t||null===t||X(e,t))}function X(e,t){const n=(r=e,u.get(r)?.options??[]);var r;return 1>n.length||n.includes(t)}const Q=e=>e.filter(e=>J(e)),Z=e=>{const[t,r]=(0,n.useState)(()=>{const t=(0,c.getElementInteractions)(e),n=Q(t?.items??[]);return{version:t?.version??1,items:n}});return(0,s.__privateUseListenTo)((0,s.windowEvent)("elementor/element/update_interactions"),()=>{const t=(0,c.getElementInteractions)(e),n=Q(t?.items??[]);r({version:t?.version??1,items:n})},[e]),t},ee=(0,n.createContext)(null),te={version:1,items:[]},ne=({children:e,elementId:t})=>{const r=Z(t);(0,n.useEffect)(()=>{window.dispatchEvent(new CustomEvent("elementor/element/update_interactions"))},[]);const o=r??te,a=(0,n.useMemo)(()=>(0,s.undoable)({do:({interactions:e})=>{const n=(0,c.getElementInteractions)(t);return(0,c.updateElementInteractions)({elementId:t,interactions:e}),n},undo:(e,n)=>{(0,c.updateElementInteractions)({elementId:t,interactions:n?.items?.length?n:void 0})}},{title:(0,c.getElementLabel)(t),subtitle:({operationType:e})=>"apply"===e?(0,i.__)("Interaction Applied","elementor"):(0,i.__)("Interaction Deleted","elementor")}),[t]),l={elementId:t,interactions:o,setInteractions:e=>{const n=e&&0===e.items?.length?void 0:e,r=o.items?.length??0,i=n?.items?.length??0;i>r?a({interactions:n,operationType:"apply"}):i<r?a({interactions:n,operationType:"delete"}):(0,c.updateElementInteractions)({elementId:t,interactions:n})},playInteractions:e=>{(0,c.playElementInteractions)(t,e)}};return n.createElement(ee.Provider,{value:l},e)},re=()=>{const e=(0,n.useContext)(ee);if(!e)throw new Error("useInteractionsContext must be used within InteractionsProvider");return e},oe=(0,n.createContext)(void 0),ie=({children:e})=>{const[t,r]=(0,n.useState)(!1),o=(0,n.useCallback)(()=>{r(!0)},[]),i=(0,n.useCallback)(()=>{r(!1)},[]);return n.createElement(oe.Provider,{value:{openByDefault:t,triggerDefaultOpen:o,resetDefaultOpen:i}},e)};var ae=window.elementorV2.editorControls;const le=(0,n.createContext)(null);function ce({value:e,children:t}){return n.createElement(le.Provider,{value:e},t)}const se="elementor/interactions/scroll-change";function ue(e){window.dispatchEvent(new CustomEvent(se,{detail:e}))}function me(e,t){return{trigger:q(e.trigger,t.trigger),start:W(e.animation.value.config?.value.start,t.start),end:W(e.animation.value.config?.value.end,t.end),relativeTo:q(e.animation.value.config?.value.relativeTo,t.relativeTo)}}function de(e,t,n,r){ue("scrollOn"===e?{start:t,end:n,relativeTo:r}:null)}var pe=window.elementorV2.events;const fe={load:"On page load",scrollIn:"Scroll into view",scrollOut:"Scroll out of view",scrollOn:"While scrolling",hover:"Hover",click:"Click"},ge=e=>e.charAt(0).toUpperCase()+e.slice(1),ve=(e,t,n,r,o)=>"slide"!==t||n?"slide"===o&&e?n||"top":e?n:r:"top";function ye({value:e,onChange:t,defaultValue:r}){const o=v(e,p,r,f),i=(0,n.useCallback)(e=>{t(h(e))},[t]);return n.createElement(ae.SizeComponent,{units:p,value:o,setValue:i,onBlur:e=>{e.target.value||i(v(r,p,void 0,f))},InputProps:{inputProps:{min:0}}})}const he=({label:e,children:t})=>n.createElement(o.Grid,{item:!0,xs:12,"aria-label":`${e} control`},n.createElement(ae.PopoverGridContainer,null,n.createElement(o.Grid,{item:!0,xs:6},n.createElement(ae.ControlFormLabel,null,e)),n.createElement(o.Grid,{item:!0,xs:6},t))),be={trigger:"load",effect:"fade",type:"in",direction:"",duration:600,delay:0,replay:!1,easing:"easeIn",relativeTo:"viewport",repeat:"",times:1,start:85,end:15},Ee=["load","scrollOn","hover","click"],_e=e=>"scrollOn"===e.trigger;function Ie(e,t){const n=Number(e);return Number.isFinite(n)?Math.max(1,Math.floor(n)):t}function we(e,t=!0){return(0,n.useMemo)(()=>{return t?(n=e,u.get(n))?.component??null:null;var n},[e,t])}const Te=({interaction:e,onChange:t,onPlayInteraction:r})=>{const a=q(e.trigger,be.trigger),l=q(e.animation.value.effect,be.effect),c=e.animation.value.custom_effect,s=q(e.animation.value.type,be.type),u=q(e.animation.value.direction,be.direction),m=W(e.animation.value.timing_config.value.duration),d=W(e.animation.value.timing_config.value.delay),p=U(e.animation.value.config?.value.replay,be.replay),f=q(e.animation.value.config?.value.easing,be.easing),g=q(e.animation.value.config?.value.relativeTo,be.relativeTo),y=e.animation.value.config?.value,h=q(y?.repeat,be.repeat),b=Ie(y?.times?.value,be.times),E=W(e.animation.value.config?.value.start,be.start),_=W(e.animation.value.config?.value.end,be.end),I={trigger:a,effect:l,type:s,direction:u,duration:m,delay:d,easing:f,replay:p,relativeTo:g,repeat:h,times:b,start:E,end:_,customEffects:c},w=we("trigger",!0),T=we("effect"),C=we("replay",(j=I,!Ee.includes(j.trigger))),k=we("relativeTo",_e(I)),x=we("start",(e=>"scrollOn"===e.trigger)(I)),O=we("end",(e=>"scrollOn"===e.trigger)(I)),z=we("customEffects",(e=>"custom"===e.effect)(I)),S=we("effectType",(e=>"custom"!==e.effect)(I)),$=we("direction",(e=>"custom"!==e.effect)(I)),A=we("repeat",(e=>"scrollOn"!==e.trigger)(I)),D=we("times",(e=>"scrollOn"!==e.trigger&&"times"===e.repeat)(I)),R=we("easing"),B=n=>{const o=ve("direction"in n,n.effect,n.direction,u,l),i={...e,interaction_id:e.interaction_id,trigger:P(n.trigger??a),animation:L({effect:n.effect??l,type:n.type??s,direction:o,duration:n.duration??m,delay:n.delay??d,replay:n.replay??p,easing:n.easing??f,relativeTo:n.relativeTo??g,repeat:n.repeat??h,times:n.times??b,start:n.start??E,end:n.end??_,customEffects:n.customEffects??c})};t(i),de(n.trigger??a,n.start??E,n.end??_,n.relativeTo??g);const v=q(i.interaction_id);setTimeout(()=>{r(v)},0)};var j;return n.createElement(ae.PopoverContent,{p:1.5},n.createElement(o.Grid,{container:!0,spacing:1.5},w&&n.createElement(he,{label:(0,i.__)("Trigger","elementor")},n.createElement(w,{value:a,onChange:e=>B({trigger:e})})),C&&n.createElement(he,{label:(0,i.__)("Replay","elementor")},n.createElement(C,{value:p,onChange:e=>B({replay:e}),disabled:!0}))),n.createElement(o.Divider,null),n.createElement(o.Grid,{container:!0,spacing:1.5},T&&n.createElement(he,{label:(0,i.__)("Effect","elementor")},n.createElement(T,{value:l,onChange:e=>B({effect:e})})),z&&n.createElement(he,{label:(0,i.__)("Custom Effect","elementor")},n.createElement(z,{value:c,onChange:e=>B({customEffects:e})})),S&&n.createElement(he,{label:(0,i.__)("Type","elementor")},n.createElement(S,{value:s,onChange:e=>B({type:e})})),$&&n.createElement(he,{label:(0,i.__)("Direction","elementor")},n.createElement($,{value:u,onChange:e=>B({direction:e}),interactionType:s})),A&&n.createElement(he,{label:(0,i.__)("Repeat","elementor")},n.createElement(A,{value:h,onChange:e=>B({repeat:e})})),D&&n.createElement(he,{label:(0,i.__)("Times","elementor")},n.createElement(D,{value:b,onChange:e=>B({times:Ie(e,be.times)})})),(e=>!("scrollOn"===e.trigger))(I)&&n.createElement(he,{label:(0,i.__)("Duration","elementor")},n.createElement(ye,{value:String(m),onChange:e=>B({duration:e}),defaultValue:be.duration})),(e=>!("scrollOn"===e.trigger))(I)&&n.createElement(he,{label:(0,i.__)("Delay","elementor")},n.createElement(ye,{value:String(d),onChange:e=>B({delay:e}),defaultValue:be.delay}))),_e(I)&&k&&n.createElement(n.Fragment,null,n.createElement(o.Divider,null),n.createElement(o.Grid,{container:!0,spacing:1.5},x&&n.createElement(he,{label:(0,i.__)("Start","elementor")},n.createElement(x,{value:v(E,["%"]).size?.toString()??"",onChange:e=>B({start:e})})),O&&n.createElement(he,{label:(0,i.__)("End","elementor")},n.createElement(O,{value:v(_,["%"]).size?.toString()??"",onChange:e=>B({end:e})})),n.createElement(he,{label:(0,i.__)("Relative To","elementor")},n.createElement(k,{value:g,onChange:e=>B({relativeTo:e})}))),n.createElement(o.Divider,null)),R&&n.createElement(o.Grid,{container:!0,spacing:1.5},n.createElement(he,{label:(0,i.__)("Easing","elementor")},n.createElement(R,{value:f,onChange:e=>{B({easing:e})}}))))};var Ce=window.elementorV2.editorResponsive;function ke(){return ke=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ke.apply(null,arguments)}const xe="tiny",Oe=({interaction:e,onChange:t})=>{const r=(0,Ce.useBreakpoints)(),a=(0,n.useMemo)(()=>r.map(e=>({label:e.label,value:String(e.id)})),[r]),[l,c]=(0,n.useState)(()=>{const t=M(e.breakpoints).filter(e=>a.some(({value:t})=>t===e));return a.filter(({value:e})=>!t.includes(e))}),s=(0,n.useCallback)((n,r)=>{c(r);const o=r.map(e=>e.value),i=a.filter(e=>!o.includes(e.value)).map(e=>e.value),l={...e,...i.length>0&&{breakpoints:V(i)}};0===i.length&&delete l.breakpoints,t(l)},[e,a,t]);return n.createElement(ae.PopoverContent,{p:1.5},n.createElement(o.Grid,{container:!0,spacing:1.5},n.createElement(o.Grid,{item:!0,xs:12},n.createElement(o.Stack,{direction:"column",gap:1},n.createElement(ae.ControlFormLabel,{sx:{width:"100%"}},(0,i.__)("Trigger on","elementor")),n.createElement(o.Autocomplete,{fullWidth:!0,multiple:!0,value:l,onChange:s,size:xe,options:a,isOptionEqualToValue:(e,t)=>e.value===t.value,renderInput:e=>n.createElement(o.TextField,e),renderTags:(e,t)=>e.map((e,r)=>{const{key:i,...a}=t({index:r});return n.createElement(o.Chip,ke({key:i,size:xe,label:e.label},a))})})))))};function ze(){return ze=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ze.apply(null,arguments)}const Se=({index:e,value:t})=>{const{getTabsProps:r,getTabProps:a,getTabPanelProps:l}=(0,o.useTabs)("details"),c=function(){const e=(0,n.useContext)(le);if(!e)throw new Error("useInteractionItemContext must be used within InteractionItemContextProvider");return e}(),s=(0,n.useCallback)(t=>{c?.onInteractionChange(e,t)},[c,e]),u=(0,n.useCallback)(e=>{c?.onPlayInteraction(e)},[c]),m=q(t.value.interaction_id);return n.createElement(n.Fragment,null,n.createElement(o.Tabs,ze({size:"small",variant:"fullWidth","aria-label":(0,i.__)("Interaction","elementor")},r()),n.createElement(o.Tab,ze({label:(0,i.__)("Details","elementor")},a("details"))),n.createElement(o.Tab,ze({label:(0,i.__)("Settings","elementor")},a("settings")))),n.createElement(o.Divider,null),n.createElement(o.TabPanel,ze({sx:{p:0}},l("details")),n.createElement(Te,{key:m,interaction:t.value,onChange:s,onPlayInteraction:u})),n.createElement(o.TabPanel,ze({sx:{p:0}},l("settings")),n.createElement(Oe,{key:m,interaction:t.value,onChange:s})))};function Pe(e){const{interactions:t,onSelectInteractions:a,onPlayInteraction:l,triggerCreateOnShowEmpty:s}=e,{elementId:u}=re(),m=(0,n.useRef)(!1),d=(0,n.useRef)(new Set),p=(0,n.useCallback)(e=>{a(e)},[a]);(0,n.useEffect)(()=>{if(s&&!m.current&&(!t.items||0===t.items?.length)){m.current=!0;const e=F();d.current.add(q(e.value.interaction_id)),p({version:1,items:[e]})}},[s,t.items,p]);const f=(0,n.useMemo)(()=>t.items?.length>=5,[t.items?.length]),g=f?n.createElement(o.Alert,{color:"secondary",icon:n.createElement(r.InfoCircleFilledIcon,null),size:"small"},n.createElement(o.AlertTitle,null,(0,i.__)("Interactions","elementor")),n.createElement(o.Box,{component:"span"},(0,i.__)("You've reached the limit of 5 interactions for this element. Please remove an interaction before creating a new one.","elementor"))):void 0,v=(0,n.useCallback)((e,n,r)=>{if(p({...t,items:e}),"add"===r?.action?.type){const e=r.action.payload[0]?.item;e&&d.current.add(q(e.value.interaction_id))}},[t,p]),y=(0,n.useCallback)((e,n)=>{const r=structuredClone(t.items);r[e]={$$type:"interaction-item",value:n},p({...t,items:r})},[t,p]),h=(0,n.useMemo)(()=>({onInteractionChange:y,onPlayInteraction:l}),[y,l]);return n.createElement(ce,{value:h},n.createElement(ae.Repeater,{openOnAdd:!0,openItem:s?0:void 0,label:(0,i.__)("Interactions","elementor"),values:t.items,setValues:v,showDuplicate:!1,showToggle:!1,isSortable:!1,disableAddItemButton:f,addButtonInfotipContent:g,itemSettings:{initialValues:F(),Label:({value:e})=>H(e.value),Icon:()=>null,Content:Se,onPopoverOpen:e=>{const{trigger:t,start:n,end:r,relativeTo:o}=me(e.value,be);de(t,n,r,o)},onPopoverClose:e=>{ue(null);const t=q(e.value.interaction_id);d.current.has(t)&&(d.current.delete(t),((e,t)=>{const{dispatchEvent:n,config:r}=(0,pe.getMixpanel)();if(!r?.names?.interactions?.created)return;const o=q(t.value.trigger),i=q(t.value.animation.value.effect),a=q(t.value.animation.value.type);n?.(r.names.interactions.created,{app_type:r?.appTypes?.editor,window_name:r?.appTypes?.editor,interaction_type:r?.triggers?.click,target_name:(0,c.getElementLabel)(e),interaction_result:"interaction_created",target_location:r?.locations?.widgetPanel,location_l1:(0,c.getElementLabel)(e),location_l2:"interactions",interaction_description:"interaction_created",interaction_trigger:fe[o]??ge(o),interaction_effect:"custom"===i?ge(i):`${ge(i)} ${ge(a)}`})})(u,e))},actions:e=>n.createElement(o.Tooltip,{key:"preview",placement:"top",title:(0,i.__)("Preview","elementor")},n.createElement(o.IconButton,{"aria-label":(0,i.__)("Play interaction","elementor"),size:"tiny",onClick:()=>l(q(e.value.interaction_id))},n.createElement(r.PlayerPlayIcon,{fontSize:"tiny"})))}}))}const $e=({elementId:e})=>n.createElement(ie,null,n.createElement(Ae,{elementId:e}));function Ae({elementId:e}){const t=Z(e),r=(0,n.useState)(!1),o=t?.items?.length||r[0];return n.createElement(l.SessionStorageProvider,{prefix:e},o?n.createElement(ne,{elementId:e},n.createElement(De,{firstInteractionState:r})):n.createElement(a,{onCreateInteraction:()=>{r[1](!0)}}))}function De({firstInteractionState:e}){const{interactions:t,setInteractions:r,playInteractions:i}=re(),a=(0,n.useCallback)(t=>{e[1](!1),r(t||void 0)},[r,e]);return n.createElement(o.Stack,{sx:{m:1,p:1.5},gap:2},n.createElement(Pe,{triggerCreateOnShowEmpty:e[0],interactions:t,onSelectInteractions:a,onPlayInteraction:i}))}const Re=(()=>{const e=[],t=()=>e.slice(0).sort((e,t)=>e.priority>t.priority?-1:1);return{all:()=>t().flatMap(e=>e.actions.all()),register:t=>{e.push(t)},subscribe:t=>{const n=e.map(e=>e.subscribe(t));return()=>{n.forEach(e=>e())}},getProviders:t,getProviderByKey:t=>e.find(e=>{try{return e.getKey()===t}catch{return!1}})}})(),Be=10;function Ue({key:e,priority:t=Be,subscribe:n=()=>()=>{},actions:r}){return{getKey:"string"==typeof e?()=>e:e,priority:t,subscribe:n,actions:{all:r.all}}}const je="document-elements-interactions-",Ve=Ue({key:()=>{const e=(0,c.getCurrentDocumentId)();return e?`${je}${e}`:`${je}pending`},priority:50,subscribe:e=>(0,s.__privateListenTo)([(0,s.windowEvent)("elementor/element/update_interactions")],()=>e()),actions:{all:()=>(0,c.getElements)().filter(e=>{const t=(0,c.getElementInteractions)(e.id);return!!t&&t?.items?.length>0}).map(e=>{const t=(0,c.getElementInteractions)(e.id);return{elementId:e.id,dataId:e.id,interactions:t||{version:1,items:[]}}})}});var Me=window.elementorV2.editorMcp;function Le(e){const t=e?.model.get("widgetType")||e?.model.get("elType"),n=(0,c.getWidgetsCache)(),r=n?.[t];return Boolean(r?.atomic_props_schema)}const Ge={top:"vertical",bottom:"vertical",left:"horizontal",right:"horizontal"};function Fe({value:e,onChange:t,interactionType:a}){const l="in"===a,c=(0,n.useMemo)(()=>[{dir:"top",label:l?(0,i.__)("From top","elementor"):(0,i.__)("To top","elementor"),Icon:l?r.ArrowDownSmallIcon:r.ArrowUpSmallIcon},{dir:"bottom",label:l?(0,i.__)("From bottom","elementor"):(0,i.__)("To bottom","elementor"),Icon:l?r.ArrowUpSmallIcon:r.ArrowDownSmallIcon},{dir:"left",label:l?(0,i.__)("From left","elementor"):(0,i.__)("To left","elementor"),Icon:l?r.ArrowRightIcon:r.ArrowLeftIcon},{dir:"right",label:l?(0,i.__)("From right","elementor"):(0,i.__)("To right","elementor"),Icon:l?r.ArrowLeftIcon:r.ArrowRightIcon}],[l]),s=(0,n.useMemo)(()=>function(e){return e.split("-").filter(Boolean)}(e),[e]);return n.createElement(ae.StyledToggleButtonGroup,{size:"tiny",justify:"end",sx:{display:"grid",gridTemplateColumns:"repeat(4, minmax(0, 25%))",width:"100%"}},c.map(({dir:e,label:r,Icon:i})=>n.createElement(o.Tooltip,{key:e,title:r,disableFocusListener:!0,placement:"top"},n.createElement(ae.StyledToggleButton,{value:e,selected:s.includes(e),"aria-label":r,size:"tiny",isPlaceholder:!1,onChange:()=>{const n=(o=e,(r=s).includes(o)?r.filter(e=>e!==o):[...r.filter(e=>Ge[e]!==Ge[o]),o]);var r,o;t(function(e){const t=e.find(e=>"top"===e||"bottom"===e),n=e.find(e=>"left"===e||"right"===e);return t&&n?`${t}-${n}`:e[0]??""}(n))}},n.createElement(i,{fontSize:"tiny"})))))}var Ne=window.elementorV2.editorUi;const qe=(0,n.forwardRef)(({content:e,upgradeUrl:t,anchorRef:r,trackingData:a},l)=>{const[c,s]=(0,n.useState)(!1);(0,Ne.useCanvasClickHandler)(c,()=>s(!1));const u=(0,n.useCallback)(()=>{s(e=>(e||(0,ae.trackViewPromotion)(a),!e))},[a]);return(0,n.useImperativeHandle)(l,()=>({toggle:u}),[u]),n.createElement(Ne.PromotionPopover,{open:c,title:(0,i.__)("Interactions","elementor"),content:e,ctaText:(0,i.__)("Upgrade now","elementor"),ctaUrl:t,anchorRef:r,placement:r?"right-start":void 0,onClose:e=>{e.stopPropagation(),s(!1)},onCtaClick:()=>(0,ae.trackUpgradePromotionClick)(a)},n.createElement(o.Box,{onMouseDown:e=>e.stopPropagation(),onClick:e=>{e.stopPropagation(),u()},sx:{cursor:"pointer",display:"inline-flex",mr:1}},n.createElement(Ne.PromotionChip,null)))});function We({value:e,onChange:t,baseOptions:r,disabledOptions:a,promotionLabel:l,promotionContent:c,upgradeUrl:s,trackingData:u}){const m=(0,n.useRef)(null),d=(0,n.useRef)(null);return n.createElement(o.Select,{value:e,onChange:e=>t?.(e.target.value),fullWidth:!0,displayEmpty:!0,size:"tiny",MenuProps:{disablePortal:!0}},Object.entries(r).map(([e,t])=>n.createElement(Ne.MenuListItem,{key:e,value:e},t)),n.createElement(o.MenuSubheader,{ref:d,sx:{cursor:"pointer",color:"text.tertiary",fontWeight:"400",display:"flex",alignItems:"center"},onMouseDown:e=>{e.stopPropagation(),m.current?.toggle()}},l??(0,i.__)("PRO features","elementor"),n.createElement(qe,{content:c,upgradeUrl:s,ref:m,anchorRef:d,trackingData:u})),Object.entries(a).map(([e,t])=>n.createElement(Ne.MenuListItem,{key:e,value:e,disabled:!0,sx:{pl:3}},t)))}const Ke={target_name:"interactions_easing",location_l2:"interactions"},Ye={easeIn:(0,i.__)("Ease In","elementor"),easeInOut:(0,i.__)("Ease In Out","elementor"),easeOut:(0,i.__)("Ease Out","elementor"),backIn:(0,i.__)("Back In","elementor"),backInOut:(0,i.__)("Back In Out","elementor"),backOut:(0,i.__)("Back Out","elementor"),linear:(0,i.__)("Linear","elementor")},He=["easeIn"];function Je({}){const e=Object.fromEntries(Object.entries(Ye).filter(([e])=>He.includes(e))),t=Object.fromEntries(Object.entries(Ye).filter(([e])=>!He.includes(e)));return n.createElement(We,{value:be.easing,baseOptions:e,disabledOptions:t,promotionContent:(0,i.__)("Upgrade to control the smoothness of the interaction.","elementor"),upgradeUrl:"https://go.elementor.com/go-pro-interactions-easing-modal/",trackingData:Ke})}const Xe={target_name:"interactions_effect",location_l2:"interactions"},Qe={fade:(0,i.__)("Fade","elementor"),slide:(0,i.__)("Slide","elementor"),scale:(0,i.__)("Scale","elementor"),custom:(0,i.__)("Custom","elementor")},Ze=["fade","slide","scale"];function et({value:e,onChange:t}){const r=Object.fromEntries(Object.entries(Qe).filter(([e])=>Ze.includes(e))),o=Object.fromEntries(Object.entries(Qe).filter(([e])=>!Ze.includes(e)));return n.createElement(We,{value:e in r?e:be.effect,onChange:t,baseOptions:r,disabledOptions:o,promotionLabel:(0,i.__)("PRO effects","elementor"),promotionContent:(0,i.__)("Upgrade to further customize your animation with opacity, scale, move, rotate and more.","elementor"),upgradeUrl:"https://go.elementor.com/go-pro-interactions-custom-effect-modal/",trackingData:Xe})}function tt({value:e,onChange:t}){const r=[{value:"in",label:(0,i.__)("In","elementor"),renderContent:()=>(0,i.__)("In","elementor"),showTooltip:!0},{value:"out",label:(0,i.__)("Out","elementor"),renderContent:()=>(0,i.__)("Out","elementor"),showTooltip:!0}];return n.createElement(ae.ToggleButtonGroupUi,{items:r,exclusive:!0,onChange:t,value:e})}const nt="1 / 1",rt=(0,n.forwardRef)(({children:e,promotionChip:t},r)=>n.createElement(o.Box,{ref:r,sx:{display:"grid",alignItems:"center"}},n.createElement(o.Box,{sx:{gridArea:nt}},e),n.createElement(o.Box,{sx:{gridArea:nt,marginInlineEnd:"50%",justifySelf:"end"}},t))),ot={target_name:"interactions_repeat",location_l2:"interactions"},it={times:(0,i.__)("times","elementor"),loop:(0,i.__)("loop","elementor")},at={times:(0,i.__)("Enable number","elementor"),loop:(0,i.__)("Infinite repeat","elementor")};function lt(){const e=(0,n.useRef)(null),t=[{value:it.times,disabled:!0,label:at.times,renderContent:({size:e})=>n.createElement(r.Number123Icon,{fontSize:e}),showTooltip:!0},{value:it.loop,disabled:!0,label:at.loop,renderContent:({size:e})=>n.createElement(r.RepeatIcon,{fontSize:e}),showTooltip:!0}];return n.createElement(rt,{ref:e,promotionChip:n.createElement(qe,{content:(0,i.__)("Upgrade to control how many times the animation repeats.","elementor"),upgradeUrl:"https://go.elementor.com/go-pro-interactions-repeat-modal/",anchorRef:e,trackingData:ot})},n.createElement(ae.ToggleButtonGroupUi,{items:t,exclusive:!0,onChange:()=>{},value:""}))}const ct={target_name:"interactions_replay",location_l2:"interactions"},st={no:(0,i.__)("No","elementor"),yes:(0,i.__)("Yes","elementor")},ut=["no"];function mt({onChange:e}){const t=(0,n.useRef)(null),o=[{value:!1,disabled:!1,label:st.no,renderContent:({size:e})=>n.createElement(r.MinusIcon,{fontSize:e}),showTooltip:!0},{value:!0,disabled:!0,label:st.yes,renderContent:({size:e})=>n.createElement(r.CheckIcon,{fontSize:e}),showTooltip:!0}];return n.createElement(rt,{ref:t,promotionChip:n.createElement(qe,{content:(0,i.__)("Upgrade to run the animation every time its trigger occurs.","elementor"),upgradeUrl:"https://go.elementor.com/go-pro-interactions-replay-modal/",anchorRef:t,trackingData:ct})},n.createElement(ae.ToggleButtonGroupUi,{items:o,exclusive:!0,onChange:e,value:!1}))}const dt={target_name:"interactions_trigger",location_l2:"interactions"},pt={load:(0,i.__)("Page load","elementor"),scrollIn:(0,i.__)("Scroll into view","elementor"),scrollOn:(0,i.__)("While scrolling","elementor"),hover:(0,i.__)("On hover","elementor"),click:(0,i.__)("On click","elementor")},ft=["load","scrollIn"];function gt({value:e,onChange:t}){const r=Object.fromEntries(Object.entries(pt).filter(([e])=>ft.includes(e))),o=Object.fromEntries(Object.entries(pt).filter(([e])=>!ft.includes(e)));return n.createElement(We,{value:e in r?e:be.trigger,onChange:t,baseOptions:r,disabledOptions:o,promotionLabel:(0,i.__)("PRO triggers","elementor"),promotionContent:(0,i.__)("Upgrade to unlock more interactions triggers.","elementor"),upgradeUrl:"https://go.elementor.com/go-pro-interactions-triggers-modal/",trackingData:dt})}var vt=window.elementorV2.utils,yt=window.elementorV2.schema;const ht={trigger:yt.z.enum(["load","scrollIn"]).optional().describe("Event that triggers the animation"),effect:yt.z.enum(["fade","slide","scale"]).optional().describe("Animation effect type"),effectType:yt.z.enum(["in","out"]).optional().describe("Whether the animation plays in or out"),direction:yt.z.enum(["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right"]).optional().describe("Direction of the Animation. Can be one of the following or empty if not needed. At slide effect, this is required field."),duration:yt.z.number().min(0).max(1e4).optional().describe("Animation duration in milliseconds"),delay:yt.z.number().min(0).max(1e4).optional().describe("Animation delay in milliseconds"),easing:yt.z.enum(["easeIn"]).optional().describe('Easing function for the animation. Use "easeIn" for free tier.'),excludedBreakpoints:yt.z.array(yt.z.enum(["widescreen","desktop","laptop","tablet_extra","tablet","mobile_extra","mobile"])).optional().describe('Breakpoint IDs on which this interaction is disabled (e.g. ["mobile", "tablet"]). Fetch the "elementor://breakpoints/list" resource to get the valid IDs for the current site. Omit to enable on all breakpoints.')},bt={trigger:yt.z.enum(["load","scrollIn","scrollOut","scrollOn","hover","click"]).optional().describe("Event that triggers the animation"),effect:yt.z.enum(["fade","slide","scale","custom"]).optional().describe("Animation effect type"),easing:yt.z.enum(["easeIn","easeInOut","easeOut","backIn","backInOut","backOut","linear"]).optional().describe("Easing function for the animation."),customEffects:yt.z.object({keyframes:yt.z.array(yt.z.object({stop:yt.z.number().describe("The stop of the keyframe in percent, can be either 0 or 100"),value:yt.z.object({opacity:yt.z.number().min(0).max(1).describe("The opacity of the keyframe"),scale:yt.z.object({x:yt.z.number().min(0).max(1).describe("The x scale of the keyframe"),y:yt.z.number().min(0).max(1).describe("The y scale of the keyframe")}).optional().describe("The scale of the keyframe"),rotate:yt.z.object({x:yt.z.number().min(0).max(360).describe("The x rotate of the keyframe"),y:yt.z.number().min(0).max(360).describe("The y rotate of the keyframe"),z:yt.z.number().min(0).max(360).describe("The z rotate of the keyframe")}).optional().describe("The rotate of the keyframe"),move:yt.z.object({x:yt.z.number().min(0).max(1).describe("The x move of the keyframe"),y:yt.z.number().min(0).max(1).describe("The y move of the keyframe"),z:yt.z.number().min(0).max(1).describe("The z move of the keyframe")}).optional().describe("The move of the keyframe"),skew:yt.z.object({x:yt.z.number().min(0).max(360).describe("The x skew of the keyframe"),y:yt.z.number().min(0).max(360).describe("The y skew of the keyframe")}).optional().describe("The skew of the keyframe")})})).describe("The keyframes of the custom effect")}).optional().describe("The custom effect to use for the animation")},Et="elementor://interactions/schema",_t="Everything related to V4 ( Atomic ) interactions.\n# Interactions\n- Create/update/delete interactions\n- Get list of interactions\n- Get details of an interaction\n",It='MCP server for managing element interactions and animations. Use this to add, modify, or remove animations and motion effects triggered by user events such as page load or scroll-into-view.\n\t\t** IMPORTANT **\n\t\tUse the "interactions-schema" resource to get the schema of the interactions.\n\t\tActions:\n\t\t- get: Read the current interactions on the element.\n\t\t- add: Add a new interaction (max 5 per element).\n\t\t- update: Update an existing interaction by its interactionId.\n\t\t- delete: Remove a specific interaction by its interactionId.\n\t\t- clear: Remove all interactions from the element.\n\n\t\tFor add/update, provide: trigger, effect, effectType, direction (required for slide effect), duration, delay, easing.\n\t\tUse excludedBreakpoints to disable the animation on specific responsive breakpoints (e.g. ["mobile", "tablet"]).\n\t\tExample Get Request:\n\t\t{\n\t\t\t"elementId": "123",\n\t\t\t"action": "get",\n\t\t\t"interactionId": "123",\n\t\t\t"animationData": {\n\t\t\t\t"trigger": "click",\n\t\t\t\t"effect": "fade",\n\t\t\t}\n\t\t}\n\t\tExample Add Request:\n\t\t{\n\t\t\t"elementId": "123",\n\t\t\t"action": "add",\n\t\t\t"animationData": {\n\t\t\t\t"effectType": "in",\n\t\t\t\t"direction": "top",\n\t\t\t\t"trigger": "click",\n\t\t\t\t"effect": "fade",\n\t\t\t\t"duration": 1000,\n\t\t\t\t"delay": 0,\n\t\t\t\t"easing": "easeIn",\n\t\t\t\t"excludedBreakpoints": ["mobile", "tablet"],\n\t\t\t}\n\t\t}\n\t\tExample Update Request:\n\t\t{\n\t\t\t"elementId": "123",\n\t\t\t"action": "update",\n\t\t\t"interactionId": "123",\n\t\t\t"animationData": {\n\t\t\t\t"trigger": "click",\n\t\t\t\t"effect": "fade",\n\t\t\t}\n\t\t}\n\t\tExample Delete Request:\n\t\t{\n\t\t\t"elementId": "123",\n\t\t\t"action": "delete",\n\t\t\t"interactionId": "123",\n\t\t}\n\t\tExample Clear Request:\n\t\t{\n\t\t\t"elementId": "123",\n\t\t\t"action": "clear",\n\t\t}',wt={version:1,items:[]},Tt=["custom"],Ct=e=>{const{setMCPDescription:t}=e;t("Everything related to V4 ( Atomic ) interactions.\n# Interactions\n- Create/update/delete interactions\n- Get list of interactions\n- Get details of an interaction\n"),(e=>{const{resource:t}=e,n=(0,vt.isProActive)()?{...ht,...bt}:ht;t("interactions-schema",Et,{description:"Schema describing all available options for element interactions."},async()=>({contents:[{uri:Et,mimeType:"application/json",text:JSON.stringify(n)}]}))})(e),(e=>{const{addTool:t}=e,n=(0,vt.isProActive)()?{...ht,...bt}:ht;t({name:"manage-element-interaction",description:"Manage the element interaction.",schema:{elementId:yt.z.string().describe("The ID of the element to read or modify interactions on"),action:yt.z.enum(["get","add","update","delete","clear"]).describe('Operation to perform. Use "get" first to inspect existing interactions.'),interactionId:yt.z.string().optional().describe('Interaction ID — required for update and delete. Obtain from a prior "get" call.'),...n},requiredResources:[{uri:Et,description:"Interactions schema with all available options"},{uri:"elementor://breakpoints/list",description:"Available breakpoint IDs for excludedBreakpoints"}],isDestructive:!0,outputSchema:{success:yt.z.boolean().describe("Whether the action was successful"),action:yt.z.enum(["get","add","update","delete","clear"]).describe('Operation to perform. Use "get" first to inspect existing interactions.'),elementId:yt.z.string().optional().describe("The ID of the element to read or modify interactions on"),interactions:yt.z.array(yt.z.any()).optional().describe("The interactions on the element"),count:yt.z.number().optional().describe("The number of interactions on the element")},handler:e=>{const{elementId:t,action:n,interactionId:r,...o}=e,{effectType:i,...a}=o,l=a.effect,s=i??(l&&!Tt.includes(l)?"in":void 0),u=Re.all().find(e=>e.elementId===t),m=u?.interactions??wt;if("get"===n){const e=m.items.map(e=>{const{value:t}=e,n=t.animation.value,r=n.timing_config.value,o=n.config.value;return{id:q(t.interaction_id),trigger:q(t.trigger),effect:q(n.effect),effectType:q(n.type),direction:q(n.direction),duration:W(r.duration),delay:W(r.delay),easing:q(o.easing),excludedBreakpoints:M(t.breakpoints)}});return{success:!0,elementId:t,action:n,interactions:e,count:e.length}}let d=[...m.items];switch(n){case"add":{if(d.length>=5)throw new Error(`Cannot add more than 5 interactions per element. Current count: ${d.length}. Delete an existing interaction first.`);const e=G({interactionId:z(),...a,type:s});d=[...d,e];break}case"update":{if(!r)throw new Error("interactionId is required for the update action.");const e=d.findIndex(e=>q(e.value.interaction_id)===r);if(-1===e)throw new Error(`Interaction with ID "${r}" not found on element "${t}".`);const n=G({interactionId:r,...a,type:s});d=[...d.slice(0,e),n,...d.slice(e+1)];break}case"delete":{if(!r)throw new Error("interactionId is required for the delete action.");const e=d.length;if(d=d.filter(e=>q(e.value.interaction_id)!==r),d.length===e)throw new Error(`Interaction with ID "${r}" not found on element "${t}".`);break}case"clear":d=[]}const p={...m,items:d};try{(0,c.updateElementInteractions)({elementId:t,interactions:p})}catch(e){throw new Error(`Failed to update interactions for element "${t}": ${e instanceof Error?e.message:"Unknown error"}`)}return{success:!0,action:n,elementId:t,count:d.length}}})})(e)};function kt(){try{Re.register(Ve),(0,s.registerDataHook)("after","document/elements/duplicate",(e,t)=>{!t||"boolean"==typeof t&&!1===t||((Array.isArray(t)?t:[t]).forEach(e=>{!function(e){const t=(0,c.getContainer)(e);t&&(0,c.getAllDescendants)(t).forEach(e=>{!function(e){const t=(0,c.getContainer)(e);if(!t)return;const n=t.model.get("interactions");if(!n||!n.items)return;const r=structuredClone(n);r?.items?.forEach(e=>{"interaction-item"===e.$$type&&e.value&&(e.value.interaction_id=P(z()))}),t.model.set("interactions",r)}(e.id)})}(e.id)}),window.dispatchEvent(new CustomEvent("elementor/element/update_interactions")))}),function(){const e=(0,s.undoable)({do:({containers:e,newInteractions:t})=>{const n=function(e){const t=structuredClone(e);return t.items?.forEach(e=>{"interaction-item"===e.$$type&&e.value&&(e.value.interaction_id=P(z()))}),t}(t);return e.map(e=>{const t=e.id,r=(0,c.getElementInteractions)(t);return(0,c.updateElementInteractions)({elementId:t,interactions:n}),{elementId:t,previous:r??{version:1,items:[]}}})},undo:(e,t)=>{t.forEach(({elementId:e,previous:t})=>{(0,c.updateElementInteractions)({elementId:e,interactions:t.items?.length?t:void 0})})}},{title:({containers:e})=>function(e){return e.length>1?(0,i.__)("Elements","elementor"):(0,c.getElementLabel)(e[0].id)}(e),subtitle:(0,i.__)("Interactions Pasted","elementor")});(0,s.__privateListenTo)((0,s.commandStartEvent)("document/elements/paste-interactions"),t=>{const n=t.args,r=n.containers??(n.container?[n.container]:[]),o=n.storageKey??"clipboard";if(!r.length)return;const i=function(e="clipboard"){try{const t=JSON.parse(localStorage.getItem("elementor")??"{}");return t[e]?.elements}catch{return}}(o),[a]=i??[];if(!a)return;const l=function(e){if(!e)return null;const t="string"==typeof e?JSON.parse(e):e,n={version:t?.version??1,items:t?.items?.filter(e=>J(e))??[]};return n.items.length?n:null}(a.interactions);if(!l)return;const s=r.filter(e=>(0,c.getContainer)(e.id)).filter(Le);s.length&&e({containers:s,newInteractions:l})})}(),m({type:"trigger",component:gt,options:["load","scrollIn"]}),m({type:"easing",component:Je,options:["easeIn"]}),m({type:"replay",component:mt,options:["no"]}),m({type:"effectType",component:tt,options:["in","out"]}),m({type:"direction",component:Fe,options:["top","bottom","left","right"]}),m({type:"effect",component:et,options:["fade","slide","scale"]}),m({type:"repeat",component:lt}),Ct((0,Me.getMCPByDomain)("interactions",{docs:It,instructions:_t}))}catch(e){throw e}}(window.elementorV2=window.elementorV2||{}).editorInteractions=t}(),window.elementorV2.editorInteractions?.init?.();
[-] editor-interactions.strings.js
[edit]
[+]
..
[-] editor-interactions.asset.php
[edit]
[-] editor-interactions.js.LICENSE.txt
[edit]
[-] editor-interactions.min.js
[edit]
[-] editor-interactions.js
[edit]