/
var
/
www
/
html
/
wordpress
/
wp-content
/
plugins
/
elementor
/
assets
/
js
/
packages
/
editor-interactions
/
Upload File
HOME
/*! For license information please see editor-interactions.js.LICENSE.txt */ !function(){"use strict";var e={"./packages/packages/core/editor-interactions/src/commands/get-clipboard-elements.ts":function(e,t,n){function getClipboardElements(e="clipboard"){try{const t=JSON.parse(localStorage.getItem("elementor")??"{}");return t[e]?.elements}catch{return}}n.r(t),n.d(t,{getClipboardElements:function(){return getClipboardElements}})},"./packages/packages/core/editor-interactions/src/commands/paste-interactions.ts":function(e,t,n){n.r(t),n.d(t,{initPasteInteractionsCommand:function(){return initPasteInteractionsCommand}});var r=n("@elementor/editor-elements"),o=n("@elementor/editor-v1-adapters"),i=n("@wordpress/i18n"),a=n("./packages/packages/core/editor-interactions/src/utils/prop-value-utils.ts"),c=n("./packages/packages/core/editor-interactions/src/utils/temp-id-utils.ts"),s=n("./packages/packages/core/editor-interactions/src/commands/get-clipboard-elements.ts");function isAtomicContainer(e){const t=e?.model.get("widgetType")||e?.model.get("elType"),n=(0,r.getWidgetsCache)(),o=n?.[t];return Boolean(o?.atomic_props_schema)}function initPasteInteractionsCommand(){const e=(0,o.undoable)({do:({containers:e,newInteractions:t})=>{const n=function regenerateInteractionIds(e){const t=structuredClone(e);return t.items?.forEach(e=>{"interaction-item"===e.$$type&&e.value&&(e.value.interaction_id=(0,a.createString)((0,c.generateTempInteractionId)()))}),t}(t);return e.map(e=>{const t=e.id,o=(0,r.getElementInteractions)(t);return(0,r.updateElementInteractions)({elementId:t,interactions:n}),{elementId:t,previous:o??{version:1,items:[]}}})},undo:(e,t)=>{t.forEach(({elementId:e,previous:t})=>{(0,r.updateElementInteractions)({elementId:e,interactions:t.items?.length?t:void 0})})}},{title:({containers:e})=>function getTitleForContainers(e){return e.length>1?(0,i.__)("Elements","elementor"):(0,r.getElementLabel)(e[0].id)}(e),subtitle:(0,i.__)("Interactions Pasted","elementor")});(0,o.__privateListenTo)((0,o.commandStartEvent)("document/elements/paste-interactions"),t=>{const n=t.args,o=n.containers??(n.container?[n.container]:[]),i=n.storageKey??"clipboard";if(!o.length)return;const a=(0,s.getClipboardElements)(i),[c]=a??[];if(!c)return;const l=function normalizeClipboardInteractions(e){if(!e)return null;const t="string"==typeof e?JSON.parse(e):e;return t?.items?.length?{version:t.version??1,items:t.items}:null}(c.interactions);if(!l)return;const u=o.filter(e=>(0,r.getContainer)(e.id)).filter(isAtomicContainer);u.length&&e({containers:u,newInteractions:l})})}},"./packages/packages/core/editor-interactions/src/components/controls/direction.tsx":function(e,t,n){n.r(t),n.d(t,{Direction:function(){return Direction}});var r=n("react"),o=n("@elementor/editor-controls"),i=n("@elementor/icons"),a=n("@wordpress/i18n");function Direction({value:e,onChange:t,interactionType:n}){const c=(0,r.useMemo)(()=>{const e="in"===n;return[{value:"top",label:e?(0,a.__)("From top","elementor"):(0,a.__)("To top","elementor"),renderContent:({size:t})=>e?r.createElement(i.ArrowDownSmallIcon,{fontSize:t}):r.createElement(i.ArrowUpSmallIcon,{fontSize:t}),showTooltip:!0},{value:"bottom",label:"in"===n?(0,a.__)("From bottom","elementor"):(0,a.__)("To bottom","elementor"),renderContent:({size:t})=>e?r.createElement(i.ArrowUpSmallIcon,{fontSize:t}):r.createElement(i.ArrowDownSmallIcon,{fontSize:t}),showTooltip:!0},{value:"left",label:"in"===n?(0,a.__)("From left","elementor"):(0,a.__)("To left","elementor"),renderContent:({size:t})=>e?r.createElement(i.ArrowRightIcon,{fontSize:t}):r.createElement(i.ArrowLeftIcon,{fontSize:t}),showTooltip:!0},{value:"right",label:"in"===n?(0,a.__)("From right","elementor"):(0,a.__)("To right","elementor"),renderContent:({size:t})=>e?r.createElement(i.ArrowLeftIcon,{fontSize:t}):r.createElement(i.ArrowRightIcon,{fontSize:t}),showTooltip:!0}]},[n]);return r.createElement(o.ToggleButtonGroupUi,{items:c,exclusive:!0,onChange:t,value:e})}},"./packages/packages/core/editor-interactions/src/components/controls/easing.tsx":function(e,t,n){n.r(t),n.d(t,{BASE_EASINGS:function(){return l},EASING_OPTIONS:function(){return s},Easing:function(){return Easing}});var r=n("react"),o=n("@wordpress/i18n"),i=n("./packages/packages/core/editor-interactions/src/ui/promotion-select.tsx"),a=n("./packages/packages/core/editor-interactions/src/components/interaction-details.tsx");const c={target_name:"interactions_easing",location_l2:"interactions"},s={easeIn:(0,o.__)("Ease In","elementor"),easeInOut:(0,o.__)("Ease In Out","elementor"),easeOut:(0,o.__)("Ease Out","elementor"),backIn:(0,o.__)("Back In","elementor"),backInOut:(0,o.__)("Back In Out","elementor"),backOut:(0,o.__)("Back Out","elementor"),linear:(0,o.__)("Linear","elementor")},l=["easeIn"];function Easing({}){const e=Object.fromEntries(Object.entries(s).filter(([e])=>l.includes(e))),t=Object.fromEntries(Object.entries(s).filter(([e])=>!l.includes(e)));return r.createElement(i.PromotionSelect,{value:a.DEFAULT_VALUES.easing,baseOptions:e,disabledOptions:t,promotionContent:(0,o.__)("Upgrade to control the smoothness of the interaction.","elementor"),upgradeUrl:"https://go.elementor.com/go-pro-interactions-easing-modal/",trackingData:c})}},"./packages/packages/core/editor-interactions/src/components/controls/effect-type.tsx":function(e,t,n){n.r(t),n.d(t,{EffectType:function(){return EffectType}});var r=n("react"),o=n("@elementor/editor-controls"),i=n("@wordpress/i18n");function EffectType({value:e,onChange:t}){const n=[{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 r.createElement(o.ToggleButtonGroupUi,{items:n,exclusive:!0,onChange:t,value:e})}},"./packages/packages/core/editor-interactions/src/components/controls/effect.tsx":function(e,t,n){n.r(t),n.d(t,{BASE_EFFECTS:function(){return l},EFFECT_OPTIONS:function(){return s},Effect:function(){return Effect}});var r=n("react"),o=n("@wordpress/i18n"),i=n("./packages/packages/core/editor-interactions/src/ui/promotion-select.tsx"),a=n("./packages/packages/core/editor-interactions/src/components/interaction-details.tsx");const c={target_name:"interactions_effect",location_l2:"interactions"},s={fade:(0,o.__)("Fade","elementor"),slide:(0,o.__)("Slide","elementor"),scale:(0,o.__)("Scale","elementor"),custom:(0,o.__)("Custom","elementor")},l=["fade","slide","scale"];function Effect({value:e,onChange:t}){const n=Object.fromEntries(Object.entries(s).filter(([e])=>l.includes(e))),u=Object.fromEntries(Object.entries(s).filter(([e])=>!l.includes(e)));return r.createElement(i.PromotionSelect,{value:e in n?e:a.DEFAULT_VALUES.effect,onChange:t,baseOptions:n,disabledOptions:u,promotionLabel:(0,o.__)("PRO effects","elementor"),promotionContent:(0,o.__)("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:c})}},"./packages/packages/core/editor-interactions/src/components/controls/repeat.tsx":function(e,t,n){n.r(t),n.d(t,{REPEAT_OPTIONS:function(){return u},REPEAT_TOOLTIPS:function(){return p},Repeat:function(){return Repeat}});var r=n("react"),o=n("@elementor/editor-controls"),i=n("@elementor/icons"),a=n("@wordpress/i18n"),c=n("./packages/packages/core/editor-interactions/src/ui/interactions-promotion-chip.tsx"),s=n("./packages/packages/core/editor-interactions/src/ui/promotion-overlay-layout.tsx");const l={target_name:"interactions_repeat",location_l2:"interactions"},u={times:(0,a.__)("times","elementor"),loop:(0,a.__)("loop","elementor")},p={times:(0,a.__)("Enable number","elementor"),loop:(0,a.__)("Infinite repeat","elementor")};function Repeat(){const e=(0,r.useRef)(null),t=[{value:u.times,disabled:!0,label:p.times,renderContent:({size:e})=>r.createElement(i.Number123Icon,{fontSize:e}),showTooltip:!0},{value:u.loop,disabled:!0,label:p.loop,renderContent:({size:e})=>r.createElement(i.RepeatIcon,{fontSize:e}),showTooltip:!0}];return r.createElement(s.PromotionOverlayLayout,{ref:e,promotionChip:r.createElement(c.InteractionsPromotionChip,{content:(0,a.__)("Upgrade to control how many times the animation repeats.","elementor"),upgradeUrl:"https://go.elementor.com/go-pro-interactions-repeat-modal/",anchorRef:e,trackingData:l})},r.createElement(o.ToggleButtonGroupUi,{items:t,exclusive:!0,onChange:()=>{},value:""}))}},"./packages/packages/core/editor-interactions/src/components/controls/replay.tsx":function(e,t,n){n.r(t),n.d(t,{BASE_REPLAY:function(){return p},REPLAY_OPTIONS:function(){return u},Replay:function(){return Replay}});var r=n("react"),o=n("@elementor/editor-controls"),i=n("@elementor/icons"),a=n("@wordpress/i18n"),c=n("./packages/packages/core/editor-interactions/src/ui/interactions-promotion-chip.tsx"),s=n("./packages/packages/core/editor-interactions/src/ui/promotion-overlay-layout.tsx");const l={target_name:"interactions_replay",location_l2:"interactions"},u={no:(0,a.__)("No","elementor"),yes:(0,a.__)("Yes","elementor")},p=["no"];function Replay({onChange:e}){const t=(0,r.useRef)(null),n=[{value:!1,disabled:!1,label:u.no,renderContent:({size:e})=>r.createElement(i.MinusIcon,{fontSize:e}),showTooltip:!0},{value:!0,disabled:!0,label:u.yes,renderContent:({size:e})=>r.createElement(i.CheckIcon,{fontSize:e}),showTooltip:!0}];return r.createElement(s.PromotionOverlayLayout,{ref:t,promotionChip:r.createElement(c.InteractionsPromotionChip,{content:(0,a.__)("Upgrade to run the animation every time its trigger occurs.","elementor"),upgradeUrl:"https://go.elementor.com/go-pro-interactions-replay-modal/",anchorRef:t,trackingData:l})},r.createElement(o.ToggleButtonGroupUi,{items:n,exclusive:!0,onChange:e,value:!1}))}},"./packages/packages/core/editor-interactions/src/components/controls/time-frame-indicator.tsx":function(e,t,n){n.r(t),n.d(t,{TimeFrameIndicator:function(){return TimeFrameIndicator}});var r=n("react"),o=n("@elementor/editor-controls"),i=n("./packages/packages/core/editor-interactions/src/configs/time-constants.ts"),a=n("./packages/packages/core/editor-interactions/src/utils/size-transform-utils.ts"),c=n("./packages/packages/core/editor-interactions/src/utils/time-conversion.ts");function TimeFrameIndicator({value:e,onChange:t,defaultValue:n}){const s=(0,a.parseSizeValue)(e,i.TIME_UNITS,n,i.DEFAULT_TIME_UNIT),l=(0,r.useRef)(s.unit),u=(0,r.useCallback)(e=>{if(l.current!==e.unit){const t=l.current,n=e.unit;e.size=(0,c.convertTimeUnit)(Number(e.size),t,n),l.current=n}t((0,a.formatSizeValue)(e))},[t]);return r.createElement(o.UnstableSizeField,{units:i.TIME_UNITS,value:s,onChange:e=>{u(e)},onBlur:()=>{s.size||u((0,a.parseSizeValue)(n,i.TIME_UNITS,void 0,i.DEFAULT_TIME_UNIT))},InputProps:{inputProps:{min:0}}})}},"./packages/packages/core/editor-interactions/src/components/controls/trigger.tsx":function(e,t,n){n.r(t),n.d(t,{BASE_TRIGGERS:function(){return l},TRIGGER_OPTIONS:function(){return s},Trigger:function(){return Trigger}});var r=n("react"),o=n("@wordpress/i18n"),i=n("./packages/packages/core/editor-interactions/src/ui/promotion-select.tsx"),a=n("./packages/packages/core/editor-interactions/src/components/interaction-details.tsx");const c={target_name:"interactions_trigger",location_l2:"interactions"},s={load:(0,o.__)("Page load","elementor"),scrollIn:(0,o.__)("Scroll into view","elementor"),scrollOn:(0,o.__)("While scrolling","elementor"),hover:(0,o.__)("On hover","elementor"),click:(0,o.__)("On click","elementor")},l=["load","scrollIn"];function Trigger({value:e,onChange:t}){const n=Object.fromEntries(Object.entries(s).filter(([e])=>l.includes(e))),u=Object.fromEntries(Object.entries(s).filter(([e])=>!l.includes(e)));return r.createElement(i.PromotionSelect,{value:e in n?e:a.DEFAULT_VALUES.trigger,onChange:t,baseOptions:n,disabledOptions:u,promotionLabel:(0,o.__)("PRO triggers","elementor"),promotionContent:(0,o.__)("Upgrade to unlock more interactions triggers.","elementor"),upgradeUrl:"https://go.elementor.com/go-pro-interactions-triggers-modal/",trackingData:c})}},"./packages/packages/core/editor-interactions/src/components/empty-state.tsx":function(e,t,n){n.r(t),n.d(t,{EmptyState:function(){return EmptyState}});var r=n("react"),o=n("@elementor/icons"),i=n("@elementor/ui"),a=n("@wordpress/i18n");const EmptyState=({onCreateInteraction:e})=>r.createElement(i.Stack,{alignItems:"center",justifyContent:"center",height:"100%",color:"text.secondary",sx:{p:2.5,pt:8,pb:5.5},gap:1.5},r.createElement(o.SwipeIcon,{fontSize:"large"}),r.createElement(i.Typography,{align:"center",variant:"subtitle2"},(0,a.__)("Animate elements with Interactions","elementor")),r.createElement(i.Typography,{align:"center",variant:"caption",maxWidth:"170px"},(0,a.__)("Add entrance animations and effects triggered by user interactions such as page load or scroll.","elementor")),r.createElement(i.Button,{variant:"outlined",color:"secondary",size:"small",sx:{mt:1},onClick:e},(0,a.__)("Create an interaction","elementor")))},"./packages/packages/core/editor-interactions/src/components/field.tsx":function(e,t,n){n.r(t),n.d(t,{Field:function(){return Field}});var r=n("react"),o=n("@elementor/editor-controls"),i=n("@elementor/ui");const Field=({label:e,children:t})=>r.createElement(i.Grid,{item:!0,xs:12,"aria-label":`${e} control`},r.createElement(o.PopoverGridContainer,null,r.createElement(i.Grid,{item:!0,xs:6},r.createElement(o.ControlFormLabel,null,e)),r.createElement(i.Grid,{item:!0,xs:6},t)))},"./packages/packages/core/editor-interactions/src/components/interaction-details.tsx":function(e,t,n){n.r(t),n.d(t,{DEFAULT_VALUES:function(){return d},InteractionDetails:function(){return InteractionDetails}});var r=n("react"),o=n("@elementor/editor-controls"),i=n("@elementor/ui"),a=n("@wordpress/i18n"),c=n("./packages/packages/core/editor-interactions/src/interactions-controls-registry.ts"),s=n("./packages/packages/core/editor-interactions/src/utils/prop-value-utils.ts"),l=n("./packages/packages/core/editor-interactions/src/utils/resolve-direction.ts"),u=n("./packages/packages/core/editor-interactions/src/utils/size-transform-utils.ts"),p=n("./packages/packages/core/editor-interactions/src/components/controls/time-frame-indicator.tsx"),m=n("./packages/packages/core/editor-interactions/src/components/field.tsx");const d={trigger:"load",effect:"fade",type:"in",direction:"",duration:600,delay:0,replay:!1,easing:"easeIn",relativeTo:"viewport",repeat:"",times:1,start:85,end:15},g=["load","scrollOn","hover","click"],controlVisibilityConfig_replay=e=>!g.includes(e.trigger),controlVisibilityConfig_custom=e=>"custom"===e.effect,controlVisibilityConfig_effectType=e=>"custom"!==e.effect,controlVisibilityConfig_direction=e=>"custom"!==e.effect,controlVisibilityConfig_relativeTo=e=>"scrollOn"===e.trigger,controlVisibilityConfig_start=e=>"scrollOn"===e.trigger,controlVisibilityConfig_end=e=>"scrollOn"===e.trigger,controlVisibilityConfig_repeat=e=>"scrollOn"!==e.trigger,controlVisibilityConfig_times=e=>"scrollOn"!==e.trigger&&"times"===e.repeat,controlVisibilityConfig_duration=e=>!("scrollOn"===e.trigger),controlVisibilityConfig_delay=e=>!("scrollOn"===e.trigger);function normalizeTimesValue(e,t){const n=Number(e);return Number.isFinite(n)?Math.max(1,Math.floor(n)):t}function useControlComponent(e,t=!0){return(0,r.useMemo)(()=>t?(0,c.getInteractionsControl)(e)?.component??null:null,[e,t])}const InteractionDetails=({interaction:e,onChange:t,onPlayInteraction:n})=>{const c=(0,s.extractString)(e.trigger,d.trigger),g=(0,s.extractString)(e.animation.value.effect,d.effect),f=e.animation.value.custom_effect,_=(0,s.extractString)(e.animation.value.type,d.type),k=(0,s.extractString)(e.animation.value.direction,d.direction),I=(0,s.extractSize)(e.animation.value.timing_config.value.duration),v=(0,s.extractSize)(e.animation.value.timing_config.value.delay),E=(0,s.extractBoolean)(e.animation.value.config?.value.replay,d.replay),y=(0,s.extractString)(e.animation.value.config?.value.easing,d.easing),b=(0,s.extractString)(e.animation.value.config?.value.relativeTo,d.relativeTo),h=e.animation.value.config?.value,x=(0,s.extractString)(h?.repeat,d.repeat),T=normalizeTimesValue(h?.times?.value,d.times),C=(0,s.extractSize)(e.animation.value.config?.value.start,d.start),S=(0,s.extractSize)(e.animation.value.config?.value.end,d.end),w={trigger:c,effect:g,type:_,direction:k,duration:I,delay:v,easing:y,replay:E,relativeTo:b,repeat:x,times:T,start:C,end:S,customEffects:f},O=useControlComponent("trigger",!0),P=useControlComponent("effect"),z=useControlComponent("replay",controlVisibilityConfig_replay(w)),R=useControlComponent("relativeTo",controlVisibilityConfig_relativeTo(w)),A=useControlComponent("start",controlVisibilityConfig_start(w)),N=useControlComponent("end",controlVisibilityConfig_end(w)),D=useControlComponent("customEffects",controlVisibilityConfig_custom(w)),U=useControlComponent("effectType",controlVisibilityConfig_effectType(w)),$=useControlComponent("direction",controlVisibilityConfig_direction(w)),M=useControlComponent("repeat",controlVisibilityConfig_repeat(w)),F=useControlComponent("times",controlVisibilityConfig_times(w)),B=useControlComponent("easing"),updateInteraction=r=>{const o=(0,l.resolveDirection)("direction"in r,r.effect,r.direction,k,g),i={...e,interaction_id:e.interaction_id,trigger:(0,s.createString)(r.trigger??c),animation:(0,s.createAnimationPreset)({effect:r.effect??g,type:r.type??_,direction:o,duration:r.duration??I,delay:r.delay??v,replay:r.replay??E,easing:r.easing??y,relativeTo:r.relativeTo??b,repeat:r.repeat??x,times:r.times??T,start:r.start??C,end:r.end??S,customEffects:r.customEffects??f})};t(i);const a=(0,s.extractString)(i.interaction_id);setTimeout(()=>{n(a)},0)};return r.createElement(o.PopoverContent,{p:1.5},r.createElement(i.Grid,{container:!0,spacing:1.5},O&&r.createElement(m.Field,{label:(0,a.__)("Trigger","elementor")},r.createElement(O,{value:c,onChange:e=>updateInteraction({trigger:e})})),z&&r.createElement(m.Field,{label:(0,a.__)("Replay","elementor")},r.createElement(z,{value:E,onChange:e=>updateInteraction({replay:e}),disabled:!0}))),r.createElement(i.Divider,null),r.createElement(i.Grid,{container:!0,spacing:1.5},P&&r.createElement(m.Field,{label:(0,a.__)("Effect","elementor")},r.createElement(P,{value:g,onChange:e=>updateInteraction({effect:e})})),D&&r.createElement(m.Field,{label:(0,a.__)("Custom Effect","elementor")},r.createElement(D,{value:f,onChange:e=>updateInteraction({customEffects:e})})),U&&r.createElement(m.Field,{label:(0,a.__)("Type","elementor")},r.createElement(U,{value:_,onChange:e=>updateInteraction({type:e})})),$&&r.createElement(m.Field,{label:(0,a.__)("Direction","elementor")},r.createElement($,{value:k,onChange:e=>updateInteraction({direction:e}),interactionType:_})),M&&r.createElement(m.Field,{label:(0,a.__)("Repeat","elementor")},r.createElement(M,{value:x,onChange:e=>updateInteraction({repeat:e})})),F&&r.createElement(m.Field,{label:(0,a.__)("Times","elementor")},r.createElement(F,{value:T,onChange:e=>updateInteraction({times:normalizeTimesValue(e,d.times)})})),controlVisibilityConfig_duration(w)&&r.createElement(m.Field,{label:(0,a.__)("Duration","elementor")},r.createElement(p.TimeFrameIndicator,{value:String(I),onChange:e=>updateInteraction({duration:e}),defaultValue:d.duration})),controlVisibilityConfig_delay(w)&&r.createElement(m.Field,{label:(0,a.__)("Delay","elementor")},r.createElement(p.TimeFrameIndicator,{value:String(v),onChange:e=>updateInteraction({delay:e}),defaultValue:d.delay}))),controlVisibilityConfig_relativeTo(w)&&R&&r.createElement(r.Fragment,null,r.createElement(i.Divider,null),r.createElement(i.Grid,{container:!0,spacing:1.5},A&&r.createElement(m.Field,{label:(0,a.__)("Start","elementor")},r.createElement(A,{value:(0,u.parseSizeValue)(C,["%"]).size?.toString()??"",onChange:e=>updateInteraction({start:e})})),N&&r.createElement(m.Field,{label:(0,a.__)("End","elementor")},r.createElement(N,{value:(0,u.parseSizeValue)(S,["%"]).size?.toString()??"",onChange:e=>updateInteraction({end:e})})),r.createElement(m.Field,{label:(0,a.__)("Relative To","elementor")},r.createElement(R,{value:b,onChange:e=>updateInteraction({relativeTo:e})}))),r.createElement(i.Divider,null)),B&&r.createElement(i.Grid,{container:!0,spacing:1.5},r.createElement(m.Field,{label:(0,a.__)("Easing","elementor")},r.createElement(B,{value:y,onChange:e=>{updateInteraction({easing:e})}}))))}},"./packages/packages/core/editor-interactions/src/components/interaction-settings.tsx":function(e,t,n){n.r(t),n.d(t,{InteractionSettings:function(){return InteractionSettings}});var r=n("react"),o=n("@elementor/editor-controls"),i=n("@elementor/editor-responsive"),a=n("@elementor/ui"),c=n("@wordpress/i18n"),s=n("./packages/packages/core/editor-interactions/src/utils/prop-value-utils.ts");function _extends(){return _extends=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},_extends.apply(null,arguments)}const l="tiny",InteractionSettings=({interaction:e,onChange:t})=>{const n=(0,i.useBreakpoints)(),u=(0,r.useMemo)(()=>n.map(e=>({label:e.label,value:String(e.id)})),[n]),[p,m]=(0,r.useState)(()=>{const t=(0,s.extractExcludedBreakpoints)(e.breakpoints).filter(e=>u.some(({value:t})=>t===e));return u.filter(({value:e})=>!t.includes(e))}),d=(0,r.useCallback)((n,r)=>{m(r);const o=r.map(e=>e.value),i=u.filter(e=>!o.includes(e.value)).map(e=>e.value),a={...e,...i.length>0&&{breakpoints:(0,s.createInteractionBreakpoints)(i)}};0===i.length&&delete a.breakpoints,t(a)},[e,u,t]);return r.createElement(o.PopoverContent,{p:1.5},r.createElement(a.Grid,{container:!0,spacing:1.5},r.createElement(a.Grid,{item:!0,xs:12},r.createElement(a.Stack,{direction:"column",gap:1},r.createElement(o.ControlFormLabel,{sx:{width:"100%"}},(0,c.__)("Trigger on","elementor")),r.createElement(a.Autocomplete,{fullWidth:!0,multiple:!0,value:p,onChange:d,size:l,options:u,isOptionEqualToValue:(e,t)=>e.value===t.value,renderInput:e=>r.createElement(a.TextField,e),renderTags:(e,t)=>e.map((e,n)=>{const{key:o,...i}=t({index:n});return r.createElement(a.Chip,_extends({key:o,size:l,label:e.label},i))})})))))}},"./packages/packages/core/editor-interactions/src/components/interactions-list-item.tsx":function(e,t,n){n.r(t),n.d(t,{InteractionsListItem:function(){return InteractionsListItem}});var r=n("react"),o=n("@elementor/ui"),i=n("@wordpress/i18n"),a=n("./packages/packages/core/editor-interactions/src/contexts/interactions-item-context.tsx"),c=n("./packages/packages/core/editor-interactions/src/utils/prop-value-utils.ts"),s=n("./packages/packages/core/editor-interactions/src/components/interaction-details.tsx"),l=n("./packages/packages/core/editor-interactions/src/components/interaction-settings.tsx");function _extends(){return _extends=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},_extends.apply(null,arguments)}const InteractionsListItem=({index:e,value:t})=>{const{getTabsProps:n,getTabProps:u,getTabPanelProps:p}=(0,o.useTabs)("details"),m=(0,a.useInteractionItemContext)(),d=(0,r.useCallback)(t=>{m?.onInteractionChange(e,t)},[m,e]),g=(0,r.useCallback)(e=>{m?.onPlayInteraction(e)},[m]),f=(0,c.extractString)(t.value.interaction_id);return r.createElement(r.Fragment,null,r.createElement(o.Tabs,_extends({size:"small",variant:"fullWidth","aria-label":(0,i.__)("Interaction","elementor")},n()),r.createElement(o.Tab,_extends({label:(0,i.__)("Details","elementor")},u("details"))),r.createElement(o.Tab,_extends({label:(0,i.__)("Settings","elementor")},u("settings")))),r.createElement(o.Divider,null),r.createElement(o.TabPanel,_extends({sx:{p:0}},p("details")),r.createElement(s.InteractionDetails,{key:f,interaction:t.value,onChange:d,onPlayInteraction:g})),r.createElement(o.TabPanel,_extends({sx:{p:0}},p("settings")),r.createElement(l.InteractionSettings,{key:f,interaction:t.value,onChange:d})))}},"./packages/packages/core/editor-interactions/src/components/interactions-list.tsx":function(e,t,n){n.r(t),n.d(t,{InteractionsList:function(){return InteractionsList},MAX_NUMBER_OF_INTERACTIONS:function(){return d}});var r=n("react"),o=n("@elementor/editor-controls"),i=n("@elementor/icons"),a=n("@elementor/ui"),c=n("@wordpress/i18n"),s=n("./packages/packages/core/editor-interactions/src/contexts/interactions-context.tsx"),l=n("./packages/packages/core/editor-interactions/src/contexts/interactions-item-context.tsx"),u=n("./packages/packages/core/editor-interactions/src/utils/prop-value-utils.ts"),p=n("./packages/packages/core/editor-interactions/src/utils/tracking.ts"),m=n("./packages/packages/core/editor-interactions/src/components/interactions-list-item.tsx");const d=5;function InteractionsList(e){const{interactions:t,onSelectInteractions:n,onPlayInteraction:g,triggerCreateOnShowEmpty:f}=e,{elementId:_}=(0,s.useInteractionsContext)(),k=(0,r.useRef)(!1),I=(0,r.useCallback)(e=>{n(e)},[n]);(0,r.useEffect)(()=>{if(f&&!k.current&&(!t.items||0===t.items?.length)){k.current=!0;const e={version:1,items:[(0,u.createDefaultInteractionItem)()]};I(e)}},[f,t.items,I]);const v=(0,r.useMemo)(()=>t.items?.length>=d,[t.items?.length]),E=v?r.createElement(a.Alert,{color:"secondary",icon:r.createElement(i.InfoCircleFilledIcon,null),size:"small"},r.createElement(a.AlertTitle,null,(0,c.__)("Interactions","elementor")),r.createElement(a.Box,{component:"span"},(0,c.__)("You've reached the limit of 5 interactions for this element. Please remove an interaction before creating a new one.","elementor"))):void 0,y=(0,r.useCallback)((e,n,r)=>{if(I({...t,items:e}),"add"===r?.action?.type){const e=r.action.payload[0]?.item;e&&(0,p.trackInteractionCreated)(_,e)}},[t,I,_]),b=(0,r.useCallback)((e,n)=>{const r=structuredClone(t.items);r[e]={$$type:"interaction-item",value:n},I({...t,items:r})},[t,I]),h=(0,r.useMemo)(()=>({onInteractionChange:b,onPlayInteraction:g}),[b,g]);return r.createElement(l.InteractionItemContextProvider,{value:h},r.createElement(o.Repeater,{openOnAdd:!0,openItem:f?0:void 0,label:(0,c.__)("Interactions","elementor"),values:t.items,setValues:y,showDuplicate:!1,showToggle:!1,isSortable:!1,disableAddItemButton:v,addButtonInfotipContent:E,itemSettings:{initialValues:(0,u.createDefaultInteractionItem)(),Label:({value:e})=>(0,u.buildDisplayLabel)(e.value),Icon:()=>null,Content:m.InteractionsListItem,actions:e=>r.createElement(a.Tooltip,{key:"preview",placement:"top",title:(0,c.__)("Preview","elementor")},r.createElement(a.IconButton,{"aria-label":(0,c.__)("Play interaction","elementor"),size:"tiny",onClick:()=>g((0,u.extractString)(e.value.interaction_id))},r.createElement(i.PlayerPlayIcon,{fontSize:"tiny"})))}}))}},"./packages/packages/core/editor-interactions/src/components/interactions-tab.tsx":function(e,t,n){n.r(t),n.d(t,{InteractionsTab:function(){return InteractionsTab}});var r=n("react"),o=n("@elementor/session"),i=n("@elementor/ui"),a=n("./packages/packages/core/editor-interactions/src/contexts/interactions-context.tsx"),c=n("./packages/packages/core/editor-interactions/src/contexts/popup-state-context.tsx"),s=n("./packages/packages/core/editor-interactions/src/hooks/use-element-interactions.ts"),l=n("./packages/packages/core/editor-interactions/src/utils/prop-value-utils.ts"),u=n("./packages/packages/core/editor-interactions/src/utils/tracking.ts"),p=n("./packages/packages/core/editor-interactions/src/components/empty-state.tsx"),m=n("./packages/packages/core/editor-interactions/src/components/interactions-list.tsx");const InteractionsTab=({elementId:e})=>r.createElement(c.PopupStateProvider,null,r.createElement(InteractionsTabContent,{elementId:e}));function InteractionsTabContent({elementId:e}){const t=(0,s.useElementInteractions)(e),n=(0,r.useState)(!1),i=t?.items?.length||n[0];return r.createElement(o.SessionStorageProvider,{prefix:e},i?r.createElement(a.InteractionsProvider,{elementId:e},r.createElement(InteractionsContent,{firstInteractionState:n})):r.createElement(p.EmptyState,{onCreateInteraction:()=>{n[1](!0),(0,u.trackInteractionCreated)(e,(0,l.createDefaultInteractionItem)())}}))}function InteractionsContent({firstInteractionState:e}){const{interactions:t,setInteractions:n,playInteractions:o}=(0,a.useInteractionsContext)(),c=(0,r.useCallback)(t=>{e[1](!1),n(t||void 0)},[n,e]);return r.createElement(i.Stack,{sx:{m:1,p:1.5},gap:2},r.createElement(m.InteractionsList,{triggerCreateOnShowEmpty:e[0],interactions:t,onSelectInteractions:c,onPlayInteraction:o}))}},"./packages/packages/core/editor-interactions/src/configs/time-constants.ts":function(e,t,n){n.r(t),n.d(t,{DEFAULT_TIME_UNIT:function(){return o},TIME_UNITS:function(){return r}});const r=["s","ms"],o="ms"},"./packages/packages/core/editor-interactions/src/contexts/interactions-context.tsx":function(e,t,n){n.r(t),n.d(t,{InteractionsProvider:function(){return InteractionsProvider},useInteractionsContext:function(){return useInteractionsContext}});var r=n("react"),o=n("@elementor/editor-elements"),i=n("./packages/packages/core/editor-interactions/src/hooks/use-element-interactions.ts");const a=(0,r.createContext)(null),c={version:1,items:[]},InteractionsProvider=({children:e,elementId:t})=>{const n=(0,i.useElementInteractions)(t);(0,r.useEffect)(()=>{window.dispatchEvent(new CustomEvent("elementor/element/update_interactions"))},[]);const s={elementId:t,interactions:n??c,setInteractions:e=>{const n=e&&0===e.items?.length?void 0:e;(0,o.updateElementInteractions)({elementId:t,interactions:n})},playInteractions:e=>{(0,o.playElementInteractions)(t,e)}};return r.createElement(a.Provider,{value:s},e)},useInteractionsContext=()=>{const e=(0,r.useContext)(a);if(!e)throw new Error("useInteractionsContext must be used within InteractionsProvider");return e}},"./packages/packages/core/editor-interactions/src/contexts/interactions-item-context.tsx":function(e,t,n){n.r(t),n.d(t,{InteractionItemContextProvider:function(){return InteractionItemContextProvider},useInteractionItemContext:function(){return useInteractionItemContext}});var r=n("react");const o=(0,r.createContext)(null);function InteractionItemContextProvider({value:e,children:t}){return r.createElement(o.Provider,{value:e},t)}function useInteractionItemContext(){const e=(0,r.useContext)(o);if(!e)throw new Error("useInteractionItemContext must be used within InteractionItemContextProvider");return e}},"./packages/packages/core/editor-interactions/src/contexts/popup-state-context.tsx":function(e,t,n){n.r(t),n.d(t,{PopupStateProvider:function(){return PopupStateProvider},usePopupStateContext:function(){return usePopupStateContext}});var r=n("react");const o=(0,r.createContext)(void 0),PopupStateProvider=({children:e})=>{const[t,n]=(0,r.useState)(!1),i=(0,r.useCallback)(()=>{n(!0)},[]),a=(0,r.useCallback)(()=>{n(!1)},[]);return r.createElement(o.Provider,{value:{openByDefault:t,triggerDefaultOpen:i,resetDefaultOpen:a}},e)},usePopupStateContext=()=>{const e=(0,r.useContext)(o);if(!e)throw new Error("usePopupStateContext must be used within PopupStateProvider");return e}},"./packages/packages/core/editor-interactions/src/hooks/on-duplicate.ts":function(e,t,n){n.r(t),n.d(t,{initCleanInteractionIdsOnDuplicate:function(){return initCleanInteractionIdsOnDuplicate}});var r=n("@elementor/editor-elements"),o=n("@elementor/editor-v1-adapters"),i=n("./packages/packages/core/editor-interactions/src/utils/prop-value-utils.ts"),a=n("./packages/packages/core/editor-interactions/src/utils/temp-id-utils.ts");function initCleanInteractionIdsOnDuplicate(){(0,o.registerDataHook)("after","document/elements/duplicate",(e,t)=>{(Array.isArray(t)?t:[t]).forEach(e=>{!function cleanInteractionIdsRecursive(e){const t=(0,r.getContainer)(e);if(!t)return;(0,r.getAllDescendants)(t).forEach(e=>{!function cleanInteractionIds(e){const t=(0,r.getContainer)(e);if(!t)return;const n=t.model.get("interactions");if(!n||!n.items)return;const o=structuredClone(n);o?.items?.forEach(e=>{"interaction-item"===e.$$type&&e.value&&(e.value.interaction_id=(0,i.createString)((0,a.generateTempInteractionId)()))}),t.model.set("interactions",o)}(e.id)})}(e.id)})})}},"./packages/packages/core/editor-interactions/src/hooks/use-element-interactions.ts":function(e,t,n){n.r(t),n.d(t,{useElementInteractions:function(){return useElementInteractions}});var r=n("react"),o=n("@elementor/editor-elements"),i=n("@elementor/editor-v1-adapters"),a=n("./packages/packages/core/editor-interactions/src/utils/filter-interactions.ts");const useElementInteractions=e=>{const[t,n]=(0,r.useState)(()=>{const t=(0,o.getElementInteractions)(e),n=(0,a.filterInteractions)(t?.items??[]);return{version:t?.version??1,items:n}});return(0,i.__privateUseListenTo)((0,i.windowEvent)("elementor/element/update_interactions"),()=>{const t=(0,o.getElementInteractions)(e),r=(0,a.filterInteractions)(t?.items??[]);n({version:t?.version??1,items:r})},[e]),t}},"./packages/packages/core/editor-interactions/src/init.ts":function(e,t,n){n.r(t),n.d(t,{init:function(){return init}});var r=n("@elementor/editor-mcp"),o=n("./packages/packages/core/editor-interactions/src/commands/paste-interactions.ts"),i=n("./packages/packages/core/editor-interactions/src/components/controls/direction.tsx"),a=n("./packages/packages/core/editor-interactions/src/components/controls/easing.tsx"),c=n("./packages/packages/core/editor-interactions/src/components/controls/effect.tsx"),s=n("./packages/packages/core/editor-interactions/src/components/controls/effect-type.tsx"),l=n("./packages/packages/core/editor-interactions/src/components/controls/repeat.tsx"),u=n("./packages/packages/core/editor-interactions/src/components/controls/replay.tsx"),p=n("./packages/packages/core/editor-interactions/src/components/controls/trigger.tsx"),m=n("./packages/packages/core/editor-interactions/src/hooks/on-duplicate.ts"),d=n("./packages/packages/core/editor-interactions/src/interactions-controls-registry.ts"),g=n("./packages/packages/core/editor-interactions/src/interactions-repository.ts"),f=n("./packages/packages/core/editor-interactions/src/mcp/index.ts"),_=n("./packages/packages/core/editor-interactions/src/providers/document-elements-interactions-provider.ts");function init(){try{g.interactionsRepository.register(_.documentElementsInteractionsProvider),(0,m.initCleanInteractionIdsOnDuplicate)(),(0,o.initPasteInteractionsCommand)(),(0,d.registerInteractionsControl)({type:"trigger",component:p.Trigger,options:["load","scrollIn"]}),(0,d.registerInteractionsControl)({type:"easing",component:a.Easing,options:["easeIn"]}),(0,d.registerInteractionsControl)({type:"replay",component:u.Replay,options:["no"]}),(0,d.registerInteractionsControl)({type:"effectType",component:s.EffectType,options:["in","out"]}),(0,d.registerInteractionsControl)({type:"direction",component:i.Direction,options:["top","bottom","left","right"]}),(0,d.registerInteractionsControl)({type:"effect",component:c.Effect,options:["fade","slide","scale"]}),(0,d.registerInteractionsControl)({type:"repeat",component:l.Repeat}),(0,f.initMcpInteractions)((0,r.getMCPByDomain)("interactions",{instructions:f.EDITOR_INTERACTIONS_MCP_INSTRUCTIONS}))}catch(e){throw e}}},"./packages/packages/core/editor-interactions/src/interactions-controls-registry.ts":function(e,t,n){n.r(t),n.d(t,{getInteractionsControl:function(){return getInteractionsControl},getInteractionsControlOptions:function(){return getInteractionsControlOptions},registerInteractionsControl:function(){return registerInteractionsControl}});const r=new Map;function registerInteractionsControl({type:e,component:t,options:n}){r.set(e,{type:e,component:t,options:n})}function getInteractionsControl(e){return r.get(e)}function getInteractionsControlOptions(e){return r.get(e)?.options??[]}},"./packages/packages/core/editor-interactions/src/interactions-repository.ts":function(e,t,n){n.r(t),n.d(t,{interactionsRepository:function(){return r}});const r=(0,n("./packages/packages/core/editor-interactions/src/utils/create-interactions-repository.ts").createInteractionsRepository)()},"./packages/packages/core/editor-interactions/src/mcp/constants.ts":function(e,t,n){n.r(t),n.d(t,{EDITOR_INTERACTIONS_MCP_INSTRUCTIONS:function(){return o},MAX_INTERACTIONS_PER_ELEMENT:function(){return r}});const r=5,o=`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 ${r} 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\t\t\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}`},"./packages/packages/core/editor-interactions/src/mcp/index.ts":function(e,t,n){n.r(t),n.d(t,{EDITOR_INTERACTIONS_MCP_INSTRUCTIONS:function(){return i.EDITOR_INTERACTIONS_MCP_INSTRUCTIONS},MAX_INTERACTIONS_PER_ELEMENT:function(){return i.MAX_INTERACTIONS_PER_ELEMENT},initMcpInteractions:function(){return initMcpInteractions}});var r=n("./packages/packages/core/editor-interactions/src/mcp/resources/interactions-schema-resource.ts"),o=n("./packages/packages/core/editor-interactions/src/mcp/tools/manage-element-interaction-tool.ts"),i=n("./packages/packages/core/editor-interactions/src/mcp/constants.ts");const initMcpInteractions=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"),(0,r.initInteractionsSchemaResource)(e),(0,o.initManageElementInteractionTool)(e)}},"./packages/packages/core/editor-interactions/src/mcp/resources/interactions-schema-resource.ts":function(e,t,n){n.r(t),n.d(t,{INTERACTIONS_SCHEMA_URI:function(){return i},initInteractionsSchemaResource:function(){return initInteractionsSchemaResource}});var r=n("@elementor/utils"),o=n("./packages/packages/core/editor-interactions/src/mcp/tools/schema.ts");const i="elementor://interactions/schema",initInteractionsSchemaResource=e=>{const{resource:t}=e,n=(0,r.isProActive)()?{...o.baseSchema,...o.proSchema}:o.baseSchema;t("interactions-schema",i,{description:"Schema describing all available options for element interactions."},async()=>({contents:[{uri:i,mimeType:"application/json",text:JSON.stringify(n)}]}))}},"./packages/packages/core/editor-interactions/src/mcp/tools/manage-element-interaction-tool.ts":function(e,t,n){n.r(t),n.d(t,{initManageElementInteractionTool:function(){return initManageElementInteractionTool}});var r=n("@elementor/editor-elements"),o=n("@elementor/schema"),i=n("@elementor/utils"),a=n("./packages/packages/core/editor-interactions/src/interactions-repository.ts"),c=n("./packages/packages/core/editor-interactions/src/utils/prop-value-utils.ts"),s=n("./packages/packages/core/editor-interactions/src/utils/temp-id-utils.ts"),l=n("./packages/packages/core/editor-interactions/src/mcp/constants.ts"),u=n("./packages/packages/core/editor-interactions/src/mcp/resources/interactions-schema-resource.ts"),p=n("./packages/packages/core/editor-interactions/src/mcp/tools/schema.ts");const m={version:1,items:[]},d=["custom"],initManageElementInteractionTool=e=>{const{addTool:t}=e,n=(0,i.isProActive)()?{...p.baseSchema,...p.proSchema}:p.baseSchema;t({name:"manage-element-interaction",description:"Manage the element interaction.",schema:{elementId:o.z.string().describe("The ID of the element to read or modify interactions on"),action:o.z.enum(["get","add","update","delete","clear"]).describe('Operation to perform. Use "get" first to inspect existing interactions.'),interactionId:o.z.string().optional().describe('Interaction ID — required for update and delete. Obtain from a prior "get" call.'),...n},requiredResources:[{uri:u.INTERACTIONS_SCHEMA_URI,description:"Interactions schema with all available options"}],isDestructive:!0,outputSchema:{success:o.z.boolean().describe("Whether the action was successful"),action:o.z.enum(["get","add","update","delete","clear"]).describe('Operation to perform. Use "get" first to inspect existing interactions.'),elementId:o.z.string().optional().describe("The ID of the element to read or modify interactions on"),interactions:o.z.array(o.z.any()).optional().describe("The interactions on the element"),count:o.z.number().optional().describe("The number of interactions on the element")},handler:e=>{const{elementId:t,action:n,interactionId:o,...i}=e,{effectType:u,...p}=i,g=p.effect,f=u??(g&&!d.includes(g)?"in":void 0),_=a.interactionsRepository.all().find(e=>e.elementId===t),k=_?.interactions??m;if("get"===n){const e=k.items.map(e=>{const{value:t}=e,n=t.animation.value,r=n.timing_config.value,o=n.config.value;return{id:(0,c.extractString)(t.interaction_id),trigger:(0,c.extractString)(t.trigger),effect:(0,c.extractString)(n.effect),effectType:(0,c.extractString)(n.type),direction:(0,c.extractString)(n.direction),duration:(0,c.extractSize)(r.duration),delay:(0,c.extractSize)(r.delay),easing:(0,c.extractString)(o.easing),excludedBreakpoints:(0,c.extractExcludedBreakpoints)(t.breakpoints)}});return{success:!0,elementId:t,action:n,interactions:e,count:e.length}}let I=[...k.items];switch(n){case"add":{if(I.length>=l.MAX_INTERACTIONS_PER_ELEMENT)throw new Error(`Cannot add more than ${l.MAX_INTERACTIONS_PER_ELEMENT} interactions per element. Current count: ${I.length}. Delete an existing interaction first.`);const e=(0,c.createInteractionItem)({interactionId:(0,s.generateTempInteractionId)(),...p,type:f});I=[...I,e];break}case"update":{if(!o)throw new Error("interactionId is required for the update action.");const e=I.findIndex(e=>(0,c.extractString)(e.value.interaction_id)===o);if(-1===e)throw new Error(`Interaction with ID "${o}" not found on element "${t}".`);const n=(0,c.createInteractionItem)({interactionId:o,...p,type:f});I=[...I.slice(0,e),n,...I.slice(e+1)];break}case"delete":{if(!o)throw new Error("interactionId is required for the delete action.");const e=I.length;if(I=I.filter(e=>(0,c.extractString)(e.value.interaction_id)!==o),I.length===e)throw new Error(`Interaction with ID "${o}" not found on element "${t}".`);break}case"clear":I=[]}const v={...k,items:I};try{(0,r.updateElementInteractions)({elementId:t,interactions:v})}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:I.length}}})}},"./packages/packages/core/editor-interactions/src/mcp/tools/schema.ts":function(e,t,n){n.r(t),n.d(t,{baseSchema:function(){return o},proSchema:function(){return i}});var r=n("@elementor/schema");const o={trigger:r.z.enum(["load","scrollIn"]).optional().describe("Event that triggers the animation"),effect:r.z.enum(["fade","slide","scale"]).optional().describe("Animation effect type"),effectType:r.z.enum(["in","out"]).optional().describe("Whether the animation plays in or out"),direction:r.z.enum(["top","bottom","left","right",""]).optional().describe("Direction for slide effect. Use empty string for fade/scale."),duration:r.z.number().min(0).max(1e4).optional().describe("Animation duration in milliseconds"),delay:r.z.number().min(0).max(1e4).optional().describe("Animation delay in milliseconds"),easing:r.z.string().optional().describe("Easing function. See interactions schema for options."),excludedBreakpoints:r.z.array(r.z.string()).optional().describe('Breakpoint IDs on which this interaction is disabled (e.g. ["mobile", "tablet"]). Omit to enable on all breakpoints.')},i={trigger:r.z.enum(["load","scrollIn","scrollOut","scrollOn","hover","click"]).optional().describe("Event that triggers the animation"),effect:r.z.enum(["fade","slide","scale","custom"]).optional().describe("Animation effect type"),customEffects:r.z.object({keyframes:r.z.array(r.z.object({stop:r.z.number().describe("The stop of the keyframe in percent, can be either 0 or 100"),value:r.z.object({opacity:r.z.number().min(0).max(1).describe("The opacity of the keyframe"),scale:r.z.object({x:r.z.number().min(0).max(1).describe("The x scale of the keyframe"),y:r.z.number().min(0).max(1).describe("The y scale of the keyframe")}).optional().describe("The scale of the keyframe"),rotate:r.z.object({x:r.z.number().min(0).max(360).describe("The x rotate of the keyframe"),y:r.z.number().min(0).max(360).describe("The y rotate of the keyframe"),z:r.z.number().min(0).max(360).describe("The z rotate of the keyframe")}).optional().describe("The rotate of the keyframe"),move:r.z.object({x:r.z.number().min(0).max(1).describe("The x move of the keyframe"),y:r.z.number().min(0).max(1).describe("The y move of the keyframe"),z:r.z.number().min(0).max(1).describe("The z move of the keyframe")}).optional().describe("The move of the keyframe"),skew:r.z.object({x:r.z.number().min(0).max(360).describe("The x skew of the keyframe"),y:r.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")}},"./packages/packages/core/editor-interactions/src/providers/document-elements-interactions-provider.ts":function(e,t,n){n.r(t),n.d(t,{ELEMENTS_INTERACTIONS_PROVIDER_KEY_PREFIX:function(){return a},documentElementsInteractionsProvider:function(){return c}});var r=n("@elementor/editor-elements"),o=n("@elementor/editor-v1-adapters"),i=n("./packages/packages/core/editor-interactions/src/utils/create-interactions-provider.ts");const a="document-elements-interactions-",c=(0,i.createInteractionsProvider)({key:()=>{const e=(0,r.getCurrentDocumentId)();if(!e){return`${a}pending`}return`${a}${e}`},priority:50,subscribe:e=>(0,o.__privateListenTo)([(0,o.windowEvent)("elementor/element/update_interactions")],()=>e()),actions:{all:()=>(0,r.getElements)().filter(e=>{const t=(0,r.getElementInteractions)(e.id);return!!t&&t?.items?.length>0}).map(e=>{const t=(0,r.getElementInteractions)(e.id);return{elementId:e.id,dataId:e.id,interactions:t||{version:1,items:[]}}})}})},"./packages/packages/core/editor-interactions/src/ui/interactions-promotion-chip.tsx":function(e,t,n){n.r(t),n.d(t,{InteractionsPromotionChip:function(){return s}});var r=n("react"),o=n("@elementor/editor-controls"),i=n("@elementor/editor-ui"),a=n("@elementor/ui"),c=n("@wordpress/i18n");const s=(0,r.forwardRef)(({content:e,upgradeUrl:t,anchorRef:n,trackingData:s},l)=>{const[u,p]=(0,r.useState)(!1);(0,i.useCanvasClickHandler)(u,()=>p(!1));const m=(0,r.useCallback)(()=>{p(e=>(e||(0,o.trackViewPromotion)(s),!e))},[s]);(0,r.useImperativeHandle)(l,()=>({toggle:m}),[m]);return r.createElement(i.PromotionPopover,{open:u,title:(0,c.__)("Interactions","elementor"),content:e,ctaText:(0,c.__)("Upgrade now","elementor"),ctaUrl:t,anchorRef:n,placement:n?"right-start":void 0,onClose:e=>{e.stopPropagation(),p(!1)},onCtaClick:()=>(0,o.trackUpgradePromotionClick)(s)},r.createElement(a.Box,{onMouseDown:e=>e.stopPropagation(),onClick:e=>{e.stopPropagation(),m()},sx:{cursor:"pointer",display:"inline-flex",mr:1}},r.createElement(i.PromotionChip,null)))})},"./packages/packages/core/editor-interactions/src/ui/promotion-overlay-layout.tsx":function(e,t,n){n.r(t),n.d(t,{PromotionOverlayLayout:function(){return a}});var r=n("react"),o=n("@elementor/ui");const i="1 / 1",a=(0,r.forwardRef)(({children:e,promotionChip:t},n)=>r.createElement(o.Box,{ref:n,sx:{display:"grid",alignItems:"center"}},r.createElement(o.Box,{sx:{gridArea:i}},e),r.createElement(o.Box,{sx:{gridArea:i,marginInlineEnd:"50%",justifySelf:"end"}},t)))},"./packages/packages/core/editor-interactions/src/ui/promotion-select.tsx":function(e,t,n){n.r(t),n.d(t,{PromotionSelect:function(){return PromotionSelect}});var r=n("react"),o=n("@elementor/editor-ui"),i=n("@elementor/ui"),a=n("@wordpress/i18n"),c=n("./packages/packages/core/editor-interactions/src/ui/interactions-promotion-chip.tsx");function PromotionSelect({value:e,onChange:t,baseOptions:n,disabledOptions:s,promotionLabel:l,promotionContent:u,upgradeUrl:p,trackingData:m}){const d=(0,r.useRef)(null),g=(0,r.useRef)(null);return r.createElement(i.Select,{value:e,onChange:e=>t?.(e.target.value),fullWidth:!0,displayEmpty:!0,size:"tiny",MenuProps:{disablePortal:!0}},Object.entries(n).map(([e,t])=>r.createElement(o.MenuListItem,{key:e,value:e},t)),r.createElement(i.MenuSubheader,{ref:g,sx:{cursor:"pointer",color:"text.tertiary",fontWeight:"400",display:"flex",alignItems:"center"},onMouseDown:e=>{e.stopPropagation(),d.current?.toggle()}},l??(0,a.__)("PRO features","elementor"),r.createElement(c.InteractionsPromotionChip,{content:u,upgradeUrl:p,ref:d,anchorRef:g,trackingData:m})),Object.entries(s).map(([e,t])=>r.createElement(o.MenuListItem,{key:e,value:e,disabled:!0,sx:{pl:3}},t)))}},"./packages/packages/core/editor-interactions/src/utils/create-interactions-provider.ts":function(e,t,n){n.r(t),n.d(t,{createInteractionsProvider:function(){return createInteractionsProvider}});const r=10;function createInteractionsProvider({key:e,priority:t=r,subscribe:n=()=>()=>{},actions:o}){return{getKey:"string"==typeof e?()=>e:e,priority:t,subscribe:n,actions:{all:o.all}}}},"./packages/packages/core/editor-interactions/src/utils/create-interactions-repository.ts":function(e,t,n){n.r(t),n.d(t,{createInteractionsRepository:function(){return createInteractionsRepository}});const createInteractionsRepository=()=>{const e=[],getProviders=()=>e.slice(0).sort((e,t)=>e.priority>t.priority?-1:1);return{all:()=>getProviders().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:getProviders,getProviderByKey:t=>e.find(e=>{try{return e.getKey()===t}catch{return!1}})}}},"./packages/packages/core/editor-interactions/src/utils/custom-effect-to-prop-value.ts":function(e,t,n){n.r(t),n.d(t,{toCustomEffectPropValue:function(){return toCustomEffectPropValue}});const r="deg",toSizePropValue=(e,t="%")=>({$$type:"size",value:{size:e,unit:t}}),toNumberPropValue=e=>({$$type:"number",value:e}),toDimensionalSizePropValue=(e,t,n,r)=>({$$type:e,value:{x:toSizePropValue(t.x??n.x,r),y:toSizePropValue(t.y??n.y,r),z:toSizePropValue(t.z??n.z,r)}}),toKeyframeStopSettingsPropValue=e=>{const t={};if(void 0!==e.opacity){const n=e.opacity<=1?Math.round(100*e.opacity):e.opacity;t.opacity=toSizePropValue(n)}return void 0!==e.scale&&(t.scale=((e,t,n)=>({$$type:e,value:{x:toNumberPropValue(t.x??n.x),y:toNumberPropValue(t.y??n.y),z:toNumberPropValue(t.z??n.z)}}))("transform-scale",e.scale,{x:1,y:1,z:1})),void 0!==e.rotate&&(t.rotate=toDimensionalSizePropValue("transform-rotate",e.rotate,{x:0,y:0,z:0},r)),void 0!==e.move&&(t.move=toDimensionalSizePropValue("transform-move",e.move,{x:0,y:0,z:0},"px")),void 0!==e.skew&&(t.skew=(e=>({$$type:"transform-skew",value:{x:toSizePropValue(e.x??0,r),y:toSizePropValue(e.y??0,r)}}))(e.skew)),{$$type:"keyframe-stop-settings",value:t}},toKeyframeStopPropValue=e=>{return"object"==typeof(t=e)&&null!==t&&"stop"in t&&"value"in t&&!("$$type"in t)?{$$type:"keyframe-stop",value:{stop:toSizePropValue(e.stop),settings:toKeyframeStopSettingsPropValue(e.value)}}:e;var t},toCustomEffectPropValue=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(toKeyframeStopPropValue)})}}:e}},"./packages/packages/core/editor-interactions/src/utils/filter-interactions.ts":function(e,t,n){n.r(t),n.d(t,{filterInteractions:function(){return filterInteractions}});var r=n("./packages/packages/core/editor-interactions/src/utils/is-supported-interaction-item.ts");const filterInteractions=e=>e.filter(e=>(0,r.isSupportedInteractionItem)(e))},"./packages/packages/core/editor-interactions/src/utils/get-interactions-config.ts":function(e,t,n){function getInteractionsConfig(){return window.ElementorInteractionsConfig??{}}n.r(t),n.d(t,{getInteractionsConfig:function(){return getInteractionsConfig}})},"./packages/packages/core/editor-interactions/src/utils/is-supported-interaction-item.ts":function(e,t,n){n.r(t),n.d(t,{isSupportedInteractionItem:function(){return isSupportedInteractionItem}});var r=n("./packages/packages/core/editor-interactions/src/interactions-controls-registry.ts"),o=n("./packages/packages/core/editor-interactions/src/utils/prop-value-utils.ts");function isSupportedInteractionItem(e){const t=e.value;if(!0===(0,o.extractBoolean)(t.animation.value.config?.value.replay))return hasSupport("replay","yes");return[["trigger",(0,o.extractString)(t.trigger)],["easing",(0,o.extractString)(t.animation.value.config?.value.easing)],["effect",(0,o.extractString)(t.animation.value.effect)]].every(([e,t])=>""===t||null===t||hasSupport(e,t))}function hasSupport(e,t){const n=(0,r.getInteractionsControlOptions)(e);return 1>n.length||n.includes(t)}},"./packages/packages/core/editor-interactions/src/utils/prop-value-utils.ts":function(e,t,n){n.r(t),n.d(t,{buildDisplayLabel:function(){return buildDisplayLabel},createAnimationPreset:function(){return createAnimationPreset},createBoolean:function(){return createBoolean},createConfig:function(){return createConfig},createDefaultInteractionItem:function(){return createDefaultInteractionItem},createDefaultInteractions:function(){return createDefaultInteractions},createExcludedBreakpoints:function(){return createExcludedBreakpoints},createInteractionBreakpoints:function(){return createInteractionBreakpoints},createInteractionItem:function(){return createInteractionItem},createNumber:function(){return createNumber},createString:function(){return createString},createTimingConfig:function(){return createTimingConfig},extractBoolean:function(){return extractBoolean},extractExcludedBreakpoints:function(){return extractExcludedBreakpoints},extractSize:function(){return extractSize},extractString:function(){return extractString}});var r=n("@elementor/editor-props"),o=n("./packages/packages/core/editor-interactions/src/configs/time-constants.ts"),i=n("./packages/packages/core/editor-interactions/src/utils/size-transform-utils.ts"),a=n("./packages/packages/core/editor-interactions/src/utils/custom-effect-to-prop-value.ts"),c=n("./packages/packages/core/editor-interactions/src/utils/get-interactions-config.ts"),s=n("./packages/packages/core/editor-interactions/src/utils/temp-id-utils.ts");const createString=e=>({$$type:"string",value:e}),createNumber=e=>({$$type:"number",value:e}),createTimingConfig=(e,t)=>({$$type:"timing-config",value:{duration:r.sizePropTypeUtil.create((0,i.parseSizeValue)(e,o.TIME_UNITS,void 0,o.DEFAULT_TIME_UNIT)),delay:r.sizePropTypeUtil.create((0,i.parseSizeValue)(t,o.TIME_UNITS,void 0,o.DEFAULT_TIME_UNIT))}}),createBoolean=e=>({$$type:"boolean",value:e}),createConfig=({replay:e,easing:t="easeIn",relativeTo:n="viewport",repeat:r="",times:o=1,start:i=85,end:a=15})=>({$$type:"config",value:{replay:createBoolean(e),easing:createString(t),relativeTo:createString(n),repeat:createString(r),times:createNumber(o),start:createSize(i,"%"),end:createSize(a,"%")}}),createSize=(e,t,n)=>{if(e)return r.sizePropTypeUtil.create((0,i.parseSizeValue)(e,["%"],n,t))},extractBoolean=(e,t=!1)=>e?.value??t,createExcludedBreakpoints=e=>({$$type:"excluded-breakpoints",value:e.map(createString)}),createInteractionBreakpoints=e=>({$$type:"interaction-breakpoints",value:{excluded:createExcludedBreakpoints(e)}}),extractExcludedBreakpoints=e=>e?.value.excluded.value.map(e=>e.value)??[],createAnimationPreset=({effect:e,type:t,direction:n,duration:r,delay:o,replay:i=!1,easing:c="easeIn",relativeTo:s,repeat:l,times:u,start:p,end:m,customEffects:d})=>{const g=(0,a.toCustomEffectPropValue)(d);return{$$type:"animation-preset-props",value:{effect:createString(e),...void 0!==g&&{custom_effect:g},type:createString(t),direction:createString(n??""),timing_config:createTimingConfig(r,o),config:createConfig({replay:i,easing:c,relativeTo:s,repeat:l,times:u,start:p,end:m})}}},createInteractionItem=({trigger:e,effect:t,type:n,direction:r,duration:o,delay:i,interactionId:a,replay:c=!1,easing:s="easeIn",relativeTo:l,repeat:u,times:p,start:m,end:d,excludedBreakpoints:g,customEffects:f})=>({$$type:"interaction-item",value:{...a&&{interaction_id:createString(a)},trigger:createString(e??""),animation:createAnimationPreset({effect:t??"",type:n??"",direction:r,duration:o??0,delay:i??0,replay:c,easing:s,relativeTo:l,repeat:u,times:p,start:m,end:d,customEffects:f}),...g&&g.length>0&&{breakpoints:createInteractionBreakpoints(g)}}}),createDefaultInteractionItem=()=>{const{constants:e}=(0,c.getInteractionsConfig)();return createInteractionItem({trigger:"load",effect:"fade",type:"in",duration:e.defaultDuration,delay:e.defaultDelay,replay:!1,easing:e.defaultEasing,interactionId:(0,s.generateTempInteractionId)()})},createDefaultInteractions=()=>({version:1,items:[createDefaultInteractionItem()]}),extractString=(e,t="")=>e?.value??t,extractSize=(e,t)=>e?.value?(0,i.formatSizeValue)(e.value):t,l={load:"On page load",scrollIn:"Scroll into view",scrollOut:"Scroll out of view",scrollOn:"While scrolling"},capitalize=e=>e.charAt(0).toUpperCase()+e.slice(1),buildDisplayLabel=e=>{const t=extractString(e.trigger),n=extractString(e.animation.value.effect),r=extractString(e.animation.value.type);return`${l[t]||capitalize(t)}: ${capitalize(n)} ${"custom"===n?"":capitalize(r)}`}},"./packages/packages/core/editor-interactions/src/utils/resolve-direction.ts":function(e,t,n){n.r(t),n.d(t,{resolveDirection:function(){return resolveDirection}});const resolveDirection=(e,t,n,r,o)=>"slide"!==t||n?"slide"===o&&e?n??"top":e?n:r:"top"},"./packages/packages/core/editor-interactions/src/utils/size-transform-utils.ts":function(e,t,n){n.r(t),n.d(t,{formatSizeValue:function(){return formatSizeValue},parseSizeValue:function(){return parseSizeValue}});const r=/^(?:(-?\d*\.?\d+)([a-z%]+)|([a-z%]+))$/i,parseSizeValue=(e,t,n,r)=>{if("number"==typeof e)return{size:e,unit:r};const o=tryParse(e,t,r);if(o)return o;if(n){const e=tryParse(n,t,r);if(e)return e}return createSizeValue(null,r)},tryParse=(e,t,n)=>{if("number"==typeof e)return createSizeValue(e,n);const o=e&&e.match(r);if(!o)return e?{size:Number(e),unit:n}:null;const i=o[1]?parseFloat(o[1]):null,a=o[2]||o[3];return t.includes(a)?createSizeValue(i,a):null},formatSizeValue=({size:e,unit:t})=>`${e??""}${t}`,createSizeValue=(e,t)=>({size:e,unit:t})},"./packages/packages/core/editor-interactions/src/utils/temp-id-utils.ts":function(e,t,n){n.r(t),n.d(t,{generateTempInteractionId:function(){return generateTempInteractionId},isTempId:function(){return isTempId}});const r="temp-",o=/^temp-[a-z0-9]+$/i;function generateTempInteractionId(){return`${r}${Math.random().toString(36).substring(2,11)}`}function isTempId(e){return!!e&&o.test(e)}},"./packages/packages/core/editor-interactions/src/utils/time-conversion.ts":function(e,t,n){n.r(t),n.d(t,{convertTimeUnit:function(){return convertTimeUnit}});const r={ms:1,s:1e3},convertTimeUnit=(e,t,n)=>e*r[t]/r[n]},"./packages/packages/core/editor-interactions/src/utils/tracking.ts":function(e,t,n){n.r(t),n.d(t,{trackInteractionCreated:function(){return trackInteractionCreated}});var r=n("@elementor/editor-elements"),o=n("@elementor/events"),i=n("./packages/packages/core/editor-interactions/src/utils/prop-value-utils.ts");const a={load:"On page load",scrollIn:"Scroll into view",scrollOut:"Scroll out of view",scrollOn:"While scrolling",hover:"Hover",click:"Click"},capitalize=e=>e.charAt(0).toUpperCase()+e.slice(1),trackInteractionCreated=(e,t)=>{const{dispatchEvent:n,config:c}=(0,o.getMixpanel)();if(!c?.names?.interactions?.created)return;const s=(0,i.extractString)(t.value.trigger),l=(0,i.extractString)(t.value.animation.value.effect),u=(0,i.extractString)(t.value.animation.value.type);n?.(c.names.interactions.created,{app_type:c?.appTypes?.editor,window_name:c?.appTypes?.editor,interaction_type:c?.triggers?.click,target_name:(0,r.getElementLabel)(e),interaction_result:"interaction_created",target_location:c?.locations?.widgetPanel,location_l1:(0,r.getElementLabel)(e),location_l2:"interactions",interaction_description:"interaction_created",interaction_trigger:a[s]??capitalize(s),interaction_effect:"custom"===l?capitalize(l):`${capitalize(l)} ${capitalize(u)}`})}},"@elementor/editor-controls":function(e){e.exports=window.elementorV2.editorControls},"@elementor/editor-elements":function(e){e.exports=window.elementorV2.editorElements},"@elementor/editor-mcp":function(e){e.exports=window.elementorV2.editorMcp},"@elementor/editor-props":function(e){e.exports=window.elementorV2.editorProps},"@elementor/editor-responsive":function(e){e.exports=window.elementorV2.editorResponsive},"@elementor/editor-ui":function(e){e.exports=window.elementorV2.editorUi},"@elementor/editor-v1-adapters":function(e){e.exports=window.elementorV2.editorV1Adapters},"@elementor/events":function(e){e.exports=window.elementorV2.events},"@elementor/icons":function(e){e.exports=window.elementorV2.icons},"@elementor/schema":function(e){e.exports=window.elementorV2.schema},"@elementor/session":function(e){e.exports=window.elementorV2.session},"@elementor/ui":function(e){e.exports=window.elementorV2.ui},"@elementor/utils":function(e){e.exports=window.elementorV2.utils},"@wordpress/i18n":function(e){e.exports=window.wp.i18n},react:function(e){e.exports=window.React}},t={};function __webpack_require__(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,__webpack_require__),o.exports}__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=function(e,t){for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};!function(){__webpack_require__.r(n),__webpack_require__.d(n,{BASE_EASINGS:function(){return u.BASE_EASINGS},BASE_EFFECTS:function(){return m.BASE_EFFECTS},BASE_REPLAY:function(){return p.BASE_REPLAY},BASE_TRIGGERS:function(){return l.BASE_TRIGGERS},EASING_OPTIONS:function(){return u.EASING_OPTIONS},EFFECT_OPTIONS:function(){return m.EFFECT_OPTIONS},ELEMENTS_INTERACTIONS_PROVIDER_KEY_PREFIX:function(){return a.ELEMENTS_INTERACTIONS_PROVIDER_KEY_PREFIX},EmptyState:function(){return e.EmptyState},InteractionsTab:function(){return t.InteractionsTab},REPEAT_OPTIONS:function(){return d.REPEAT_OPTIONS},REPEAT_TOOLTIPS:function(){return d.REPEAT_TOOLTIPS},REPLAY_OPTIONS:function(){return p.REPLAY_OPTIONS},TRIGGER_OPTIONS:function(){return l.TRIGGER_OPTIONS},buildDisplayLabel:function(){return g.buildDisplayLabel},convertTimeUnit:function(){return k.convertTimeUnit},createAnimationPreset:function(){return g.createAnimationPreset},createBoolean:function(){return g.createBoolean},createConfig:function(){return g.createConfig},createDefaultInteractionItem:function(){return g.createDefaultInteractionItem},createDefaultInteractions:function(){return g.createDefaultInteractions},createExcludedBreakpoints:function(){return g.createExcludedBreakpoints},createInteractionBreakpoints:function(){return g.createInteractionBreakpoints},createInteractionItem:function(){return g.createInteractionItem},createInteractionsProvider:function(){return i.createInteractionsProvider},createNumber:function(){return g.createNumber},createString:function(){return g.createString},createTimingConfig:function(){return g.createTimingConfig},extractBoolean:function(){return g.extractBoolean},extractExcludedBreakpoints:function(){return g.extractExcludedBreakpoints},extractSize:function(){return g.extractSize},extractString:function(){return g.extractString},formatSizeValue:function(){return I.formatSizeValue},generateTempInteractionId:function(){return f.generateTempInteractionId},getInteractionsConfig:function(){return r.getInteractionsConfig},init:function(){return c.init},interactionsRepository:function(){return o.interactionsRepository},isTempId:function(){return f.isTempId},parseSizeValue:function(){return I.parseSizeValue},registerInteractionsControl:function(){return s.registerInteractionsControl},resolveDirection:function(){return _.resolveDirection},useElementInteractions:function(){return v.useElementInteractions}});var e=__webpack_require__("./packages/packages/core/editor-interactions/src/components/empty-state.tsx"),t=__webpack_require__("./packages/packages/core/editor-interactions/src/components/interactions-tab.tsx"),r=__webpack_require__("./packages/packages/core/editor-interactions/src/utils/get-interactions-config.ts"),o=__webpack_require__("./packages/packages/core/editor-interactions/src/interactions-repository.ts"),i=__webpack_require__("./packages/packages/core/editor-interactions/src/utils/create-interactions-provider.ts"),a=__webpack_require__("./packages/packages/core/editor-interactions/src/providers/document-elements-interactions-provider.ts"),c=__webpack_require__("./packages/packages/core/editor-interactions/src/init.ts"),s=__webpack_require__("./packages/packages/core/editor-interactions/src/interactions-controls-registry.ts"),l=__webpack_require__("./packages/packages/core/editor-interactions/src/components/controls/trigger.tsx"),u=__webpack_require__("./packages/packages/core/editor-interactions/src/components/controls/easing.tsx"),p=__webpack_require__("./packages/packages/core/editor-interactions/src/components/controls/replay.tsx"),m=__webpack_require__("./packages/packages/core/editor-interactions/src/components/controls/effect.tsx"),d=__webpack_require__("./packages/packages/core/editor-interactions/src/components/controls/repeat.tsx"),g=__webpack_require__("./packages/packages/core/editor-interactions/src/utils/prop-value-utils.ts"),f=__webpack_require__("./packages/packages/core/editor-interactions/src/utils/temp-id-utils.ts"),_=__webpack_require__("./packages/packages/core/editor-interactions/src/utils/resolve-direction.ts"),k=__webpack_require__("./packages/packages/core/editor-interactions/src/utils/time-conversion.ts"),I=__webpack_require__("./packages/packages/core/editor-interactions/src/utils/size-transform-utils.ts"),v=__webpack_require__("./packages/packages/core/editor-interactions/src/hooks/use-element-interactions.ts")}(),(window.elementorV2=window.elementorV2||{}).editorInteractions=n}(),window.elementorV2.editorInteractions?.init?.(); //# sourceMappingURL=editor-interactions.js.map