(function(j,M){typeof exports=="object"&&typeof module<"u"?module.exports=M():typeof define=="function"&&define.amd?define(M):(j=typeof globalThis<"u"?globalThis:j||self,j.themeicMotionUiPro=M())})(this,(function(){"use strict";function j(e,r=document){return r.querySelector(e)}function M(e,r=document){return e?Array.from(r.querySelectorAll(e)):[]}function B(e,r=document){return e?typeof e=="string"?Array.from(document.querySelectorAll(e)):e instanceof Element?[e]:e instanceof NodeList?Array.from(e):Array.isArray(e)?e.filter(Boolean):e.jquery?e.toArray():[e]:[]}function xe(e){if(!e)return;function r(){const t=e.getBoundingClientRect();e.style.setProperty("--elw",t.width+"px"),e.style.setProperty("--elh",t.height+"px"),e.style.setProperty("--elx",t.left+window.scrollX+"px"),e.style.setProperty("--ely",t.top+window.scrollY+"px")}r();let a;window.addEventListener("resize",()=>{clearTimeout(a),a=setTimeout(r,100)}),window.addEventListener("elementor/frontend/init",r)}function Te(e,r=!1,a=200){let t;r&&e();const o=()=>{clearTimeout(t),t=setTimeout(e,a)};return window.addEventListener("resize",o),()=>window.removeEventListener("resize",o)}function ke(e,r="div",a={}){const o={...{display:"inline-block",overflow:"hidden"},...a};return(Array.isArray(e)?e:[e]).map(i=>{const s=document.createElement(r);return Object.assign(s.style,o),i.parentNode.insertBefore(s,i),s.appendChild(i),s})}function Ce(e){if(!e)return null;const r=e.replace(/^\./,"");return document.createElement(r).constructor!==HTMLElement?r:e.startsWith(".")?e:"."+e}function pe(e,r,a=!0){const t=Ce(r);if(!t)return e;const o=a?e.querySelectorAll(t):e.querySelector(t);return!o||o instanceof NodeList&&!o.length?e:o}function E(e){e&&(e instanceof NodeList||Array.isArray(e)?e.forEach(r=>r.removeAttribute("style")):e instanceof Element&&e.removeAttribute("style"))}function F(e){e&&ScrollTrigger.getAll().forEach(r=>{if(r.trigger!==e)return;const a=r.trigger;r.kill(!0),a&&a.removeAttribute("style")})}function Pe(e,r=100){let a=null;return function(...t){clearTimeout(a),a=setTimeout(()=>{e.apply(this,t),a=null},r)}}function Q(e,r){const a=new URL(window.location.href);a.searchParams.set(e,r),window.history.pushState({},"",a)}function z(e){const r=new URL(window.location.href);r.searchParams.delete(e),window.history.pushState({},"",r)}function G(e){return new URL(window.location.href).searchParams.get(e)}function Ae({wrap:e=null,textWrap:r=null}={}){const a=B(e)[0],t=B(r)[0],o={move:()=>{},leave:()=>{},destroy:()=>{}};if(!a&&!t)return o;let n=a.querySelector(".muia-btn-icon-inner");return a&&(a.style.transition="none"),t&&(t.style.transition="none"),n&&(n.style.transition="none"),{move:m=>{const c=a.getBoundingClientRect(),u=c.left+c.width/2,d=c.top+c.height/2,l=m.clientX-u,b=m.clientY-d;a&&gsap.to(a,{x:l*.5,y:b*.5,duration:.65,ease:"power4.out"}),t&&gsap.to(t,{x:l*.25,y:b*.25,duration:.9,ease:"power4.out"}),n&&gsap.to(n,{x:l*.25,y:b*.25,duration:.9,ease:"power4.out"})},leave:()=>{a&&gsap.to(a,{x:0,y:0,duration:.95,ease:"elastic.out(1,0.3)"}),t&&gsap.to(t,{x:0,y:0,duration:1.2,ease:"elastic.out(1,0.3)"}),n&&gsap.to(n,{x:0,y:0,duration:1.2,ease:"elastic.out(1,0.3)"})},destroy(){gsap.killTweensOf(a),gsap.killTweensOf(t),gsap.set([a,t],{clearProps:"all"})}}}function ge(e,r=null){return{magnetic:Ae}}const q=(e,r)=>{const a=parseFloat(e?.size??e);return isNaN(a)?r:a},fe=(e,r={size:0,unit:"px"})=>{!e?.size&&e?.size!==0&&(e=r);const a=Math.abs(e.size),t=e.unit??"px";return{plus:`${a}${t}`,minus:`-${a}${t}`,num:e.size,abs:a,unit:t}};function Z(e,r="",a={}){const t=a.duration??.8,o=a.delay??0,n=a.stagger??.02,i=a.ease??"expo.out";return a.reverse,{duration:q(e[r+"muia_motion_duration"],t),reverse:e[r+"muia_motion_reverse"]==="yes",delay:q(e[r+"muia_motion_delay"],o),stagger:q(e[r+"muia_motion_stagger"],n),ease:e[r+"muia_motion_ease"]||i,isWithScroll:e[r+"muia_motion_with_scroll"]==="yes",...e}}function Ie(e,r){}function me(e,r="",a={}){const t=a.second??.7,o=a.autoplay??!0,n=a.loop??!0,i=a.navigation??"arrow",s=a.transition??"slide",m=a.vertical??!1,c=a.autoScroll??300,u=a.animSpeed??300,d=a.scrollDir??!1,l=q(e[r+"autoplay_speed"],t),b=l*1e3,f=q(e[r+"speed"],u);return{isAutoplay:e[r+"autoplay"]==="yes",isLoop:e[r+"loop"]==="yes",isVertical:e[r+"vertical"]==="yes",isScrollDir:e[r+"scroll_direction"]==="yes",speedMs:b,animSpeedMs:f,second:l,autoScrollMs:q(e[r+"auto_scroll"],c),gsapSpeed:parseFloat((1e3/b).toFixed(2)),gsapAnimSpeed:parseFloat((1e3/f).toFixed(2)),gsapDuration:parseFloat((b/1e3).toFixed(2)),navigation:e[r+"navigation"]||i,transition:e[r+"slides_transition"]||s,prevIcon:e[r+"arrow_prev_icon"]??null,nextIcon:e[r+"arrow_next_icon"]??null,...e}}function Le(e,r){let{isAutoplay:a,isLoop:t,isScrollDir:o,gsapDuration:n}=me(r,"motion_gallery_"),i=B(e)[0],s=M(".muia-circle-gallery-wrap",i),m=j(".muia-circle-gallery-inner",i),c=M(".muia-gallery-item",i),u=gsap.timeline({repeat:t?-1:1,paused:!0}),d=1,l=!1,b=!1,f;const T=360/c.length;function _(){if(l)return;l=!0,u.pause();let h=M(".circle-main path",i)[0],S=c.length,L=j(".muia-circle-gallery-inner",i);gsap.set(c,{clearProps:"all"}),gsap.set(L,{rotation:.1});const{height:U}=c[0].getBoundingClientRect();gsap.set(s,{"--items-h":U+"px"});let N=setTimeout(()=>{clearTimeout(N),gsap.set(c,{motionPath:{path:h,align:h,alignOrigin:[.5,.9],autoRotate:!0,start:-.25,end:p=>p/S-.25}});let D=setTimeout(()=>{clearTimeout(D),c.forEach(p=>{p.style.transform.match(/rotate\(([^)]+)\)/)?(u.play(),l=!1,ScrollTrigger.refresh(),b||A(),b=!0):(l=!1,_())})},1e3)},100)}let I=Te(_,!0);a&&u.to(m,{rotation:360,duration:n,ease:"none"}),c.forEach(function(h){h.addEventListener("mouseenter",()=>gsap.to(u,{timeScale:.2*d,duration:.2})),h.addEventListener("mouseleave",()=>gsap.to(u,{timeScale:1*d,duration:.2}))});function C(){f&&f.kill(),gsap.to(u,{timeScale:1*d,duration:.5})}function A(){!o||!a||(F(i),ScrollTrigger.create({trigger:i,start:"top bottom",end:"bottom top",onUpdate:h=>{d=h.direction,f&&f.kill();let S=h.getVelocity(),L=gsap.utils.clamp(-5,5,S/100);f=gsap.to(u,{timeScale:L,duration:.25,onComplete:()=>{gsap.to(u,{timeScale:1*d,duration:.8,ease:"power2.out",onComplete(){u.paused()&&u.play()}})}})},onLeave:C,onLeaveBack:C}))}a||Draggable.create(m,{type:"rotation",inertia:!0,snap:h=>gsap.utils.snap(T,h),bounds:{minRotation:0,maxRotation:360},onPress:function(){u.pause()},onDrag:function(){let h=this.rotation%360/360;h<0&&(h+=1),u.progress(h)},onRelease:function(){u.play()},onThrowUpdate:function(){let h=this.rotation%360/360;h<0&&(h+=1),u.progress(h)},onThrowComplete:function(){u.play()}}),jQuery(e).on("muia:destroy",()=>{I(),u.kill(),f&&f.kill()})}function ye(e,r){let a;return e=gsap.utils.toArray(e),r=r||{},gsap.context(()=>{let t=r.onChange,o=0,n=gsap.timeline({repeat:r.repeat,onUpdate:t&&function(){let g=n.closestIndex();o!==g&&(o=g,t(e[g],g))},paused:r.paused,defaults:{ease:"none"},onReverseComplete:()=>n.totalTime(n.rawTime()+n.duration()*100)}),i=e.length,s=e[0].offsetLeft,m=[],c=[],u=[],d=[],l=0,b=!1,f=r.center,T=(r.speed||1)*100,_=r.snap===!1?g=>g:gsap.utils.snap(r.snap||1),I=0,C=f===!0?e[0].parentNode:gsap.utils.toArray(f)[0]||e[0].parentNode,A,h=()=>e[i-1].offsetLeft+d[i-1]/100*c[i-1]-s+u[0]+e[i-1].offsetWidth*gsap.getProperty(e[i-1],"scaleX")+(parseFloat(r.paddingRight)||0),S=()=>{let g=C.getBoundingClientRect(),y;e.forEach((x,v)=>{c[v]=parseFloat(gsap.getProperty(x,"width","px")),d[v]=_(parseFloat(gsap.getProperty(x,"x","px"))/c[v]*100+gsap.getProperty(x,"xPercent")),y=x.getBoundingClientRect(),u[v]=y.left-(v?g.right:g.left),g=y}),gsap.set(e,{xPercent:x=>d[x]}),A=h()},L,U=()=>{I=f?n.duration()*(C.offsetWidth/2)/A:0,f&&m.forEach((g,y)=>{m[y]=L(n.labels["label"+y]+n.duration()*c[y]/2/A-I)})},N=(g,y,x)=>{let v=g.length,W=1e10,H=0,R;for(;v--;)R=Math.abs(g[v]-y),R>x/2&&(R=x-R),R{let g,y,x,v,W;for(n.clear(),g=0;g{let y=n.progress();n.progress(0,!0),S(),g&&D(),U(),g&&n.draggable&&n.paused()?n.time(m[l],!0):n.progress(y,!0)},w=()=>p(!(n.draggable&&n.draggable.isDragging)),k;gsap.set(e,{x:0}),S(),D(),U(),window.addEventListener("resize",w);function X(g,y){y=y||{},Math.abs(g-l)>i/2&&(g+=g>l?-i:i);let x=gsap.utils.wrap(0,i,g),v=m[x];return v>n.time()!=g>l&&g!==l&&(v+=n.duration()*(g>l?1:-1)),(v<0||v>n.duration())&&(y.modifiers={time:L}),l=x,y.overwrite=!0,gsap.killTweensOf(k),y.duration===0?n.time(L(v)):n.tweenTo(v,y)}if(n.toIndex=(g,y)=>X(g,y),n.closestIndex=g=>{let y=N(m,n.time(),n.duration());return g&&(l=y,b=!1),y},n.current=()=>b?n.closestIndex(!0):l,n.next=g=>X(n.current()+1,g),n.previous=g=>X(n.current()-1,g),n.times=m,n.progress(1,!0).progress(0,!0),r.reversed&&(n.vars.onReverseComplete(),n.reverse()),r.draggable&&typeof Draggable=="function"){k=document.createElement("div");let g=gsap.utils.wrap(0,1),y,x,v,W,H,R=()=>n.progress(g(x+(v.startX-v.x)*y)),be=()=>n.closestIndex(!0);typeof InertiaPlugin>"u"&&console.warn("InertiaPlugin required for momentum-based scrolling and snapping. https://greensock.com/club"),v=Draggable.create(k,{trigger:e[0].parentNode,type:"x",onPressInit(){if(this.x,gsap.killTweensOf(n),H=!n.paused(),n.pause(),x=n.progress(),p(),y=1/A,gsap.set(k,{x:x/-y}),+InertiaPlugin.version.split(".")[1]<14){let ce=InertiaPlugin.getByTarget(k),Y=ce&&ce._props.x;Y&&(Y.v1=Y.v2=x/-y)}},onDrag:R,onThrowUpdate:R,overshootTolerance:0,inertia:!0,snap(ce){let Y=-(ce*y)*n.duration(),_e=L(Y),et=m[N(m,_e,n.duration())],ue=et-_e;return Math.abs(ue)>n.duration()/2&&(ue+=ue<0?n.duration():-n.duration()),W=(Y+ue)/n.duration()/-y,W},onRelease(){be(),v.isThrowing&&(b=!0)},onThrowComplete:()=>{be(),H&&n.play()}})[0],n.draggable=v}return n.closestIndex(!0),o=l,t&&t(e[l],l),a=n,()=>window.removeEventListener("resize",w)}),a}function Se(e,r){let a=B(e)[0],t=M(".muia-gallery-item",a),o=parseInt(e.css("--gallery-gap")),n=1,{isAutoplay:i,isLoop:s,gsapSpeed:m,isScrollDir:c}=me(r,"motion_gallery_");gsap.set(t[0],{paddingLeft:o});let u=ye(t,{draggable:!0,center:!0,repeat:s?-1:0,paused:!i,speed:m});if(i&&u.play(),t.forEach(function(d){d.addEventListener("mouseenter",()=>gsap.to(u,{timeScale:.5*n,duration:.2})),d.addEventListener("mouseleave",()=>gsap.to(u,{timeScale:2*n,duration:.2}))}),c){F(a);let d;ScrollTrigger.create({trigger:a,start:"top bottom",end:"bottom top",onUpdate:l=>{n=l.direction,d&&d.kill(),d=gsap.timeline().to(u,{timeScale:2*n,duration:.25})}})}}function We(e,r=null){let a=B(e)[0],t=M(".muia-circle-gallery-wrap",a),o=M(".muia-curve-gallery-inner",a);t.length&&Le(e,r),o.length&&Se(e,r)}function Ee(e){jQuery;let r=e.find(".muia-btn-text");if(e.hasClass("muia-btn-reveal")||e.hasClass("muia-btn-reveal-random")){var a=new SplitType(r[0],{types:"chars"}).chars;a.forEach((t,o)=>{motionuiAni.set(t,{"--index":o})})}}function Me(e){let r=jQuery,a=e.find(".muia-btn");a.length&&a.each(function(){let t=r(this),o=ge();if(Ee(t),t.hasClass("muia-magnetic")){let n=t.parent(".muia-btn-wrap"),i=o.magnetic({wrap:n,textWrap:n.find(".muia-btn-text-wrap")});n.on("mousemove.muia",i.move),n.on("mouseleave.muia",i.leave)}})}let Oe='
';const de=new Map;function Fe(e){let r=jQuery,a=B(e);if(!a||!a.length)return;r(a).prepend(Oe);let t=r(a).find("svg"),o=r(a).find(".eye__wrap");gsap.to(t,{y:-15,duration:.8,ease:"expo.out"}),gsap.to(t,{y:0,delay:.5,duration:.5,ease:"expo.out"}),gsap.to(o,{scale:1.2,duration:.8,x:s=>s===0?-10:10,ease:"back.out"}),gsap.to(o,{scale:1,x:0,delay:.5,duration:.5,ease:"expo.out"});let n=r(a).closest(".motionui-addons").data("id");de.has(n)&&window.removeEventListener("mousemove",de.get(n));const i=s=>{const m=a[0].getBoundingClientRect(),d=((s.clientX-m.left)/m.width-.5)*360;gsap.to(r(a).find(".eye"),{rotation:d,duration:.2,ease:"power3.out",overwrite:"auto"})};de.set(n,i),window.addEventListener("mousemove",i)}function Re(e){let r=jQuery;const a=e.find(".muia-post-filter");if(!a.length)return;const t=e.find(".items-wrap"),o=e.find(".muia-filter-list .muia-filter-item"),n=e.find(".muia-filter-list .muia-filter-item .muia-btn"),i=e.find(".muia-filter-select select.muia-form-control"),s=e.find("input.muia-filter-search-input"),m=e.find(".muia-filter-load-more-wrap"),c=m.find(".muia-btn");let u=e.find(".themeic-muia-filter-wrap ");const d=a.data("settings")||{},l={termSlug:G("filter_term")||"*",search:G("muia_search")||"",page:parseInt(G("filter_page"),10)||1,maxPage:parseInt(a.data("max-page"),10)||1,isLoading:!1,card_style:d.card_style};n.removeClass("active"),o.filter('[data-filter="'+l.termSlug+'"]').find("a").addClass("active"),i.val(l.termSlug),s.length&&l.search&&s.val(l.search),i.length&&i.niceSelect(),(l.termSlug!=="*"||l.search!==""||l.page>1)&&f("filter"),n.on("click",function(p){p.preventDefault();const w=r(this),X=r(this).parent("li").data("filter");w.hasClass("active")||(n.removeClass("active"),w.addClass("active"),i.val(X),i.niceSelect("update"),l.termSlug=X,l.page=1,X==="*"?z("filter_term"):Q("filter_term",X),z("filter_page"),f("filter"),h())}),i.on("change",function(){const p=r(this).val();o.removeClass("active"),o.filter('[data-filter="'+p+'"]').addClass("active"),l.termSlug=p,l.page=1,p==="*"?z("filter_term"):Q("filter_term",p),z("filter_page"),f("filter"),h()}),s.length&&s.on("input",Pe(function(){const p=r(this).val().trim();l.search=p,l.page=1,p===""?z("muia_search"):Q("muia_search",p),z("filter_page"),f("filter")},400)),c.on("click",function(p){p.preventDefault(),!(l.page>=l.maxPage)&&(l.page+=1,f("loadmore"))}),e.on("click",".pagination__wrap.pparent .prev",function(){l.page<=1||(l.page-=1,T(),f("pagination"),h())}),e.on("click",".pagination__wrap.pparent .next",function(){l.page>=l.maxPage||(l.page+=1,T(),f("pagination"),h())}),e.on("click",".pagination__wrap.pparent .number",function(){const p=parseInt(r(this).data("index"),10);!p||p===l.page||(l.page=p,T(),f("pagination"),h())});function f(p){l.isLoading||(l.isLoading=!0,l.filterType=p,C(!0,p),jQuery.ajax({url:motionUiProWidgets.ajaxUrl,type:"POST",data:{action:motionUiProWidgets.action,nonce:motionUiProWidgets.nonce,settings:d,term_slug:l.termSlug,search:l.search,page:l.page,type:p},success:function(w){if(!w.success){A(w.data?.message||"");return}const k=w.data;p==="loadmore"?(t.append(k.posts_html),S(t.find(".new-item-ajx"))):(t.html(k.posts_html),S(t.find(".muia-filter-item-wrap"))),t.find(".muia-filter-item-wrap").removeClass("new-item-ajx"),k.not_found&&L(),_(k),k.max_page!==void 0&&(l.maxPage=parseInt(k.max_page,10),a.data("max-page",l.maxPage)),I(),e.trigger("muia:filter:complete",[p,k])},error:function(w){A(w.statusText)},complete:function(){l.isLoading=!1,C(!1,p)}}))}function T(){l.page<=1?z("filter_page"):Q("filter_page",l.page)}function _(p){const w=e.find(".pagination__wrap.pparent");w.length&&(w.html(p.pagination_html),w.find("button.number").each(function(){const k=r(this);k.toggleClass("active",parseInt(k.data("index"),10)===l.page)}))}function I(){if(!m.length)return;const p=l.page>=l.maxPage;m.toggleClass("is-hidden",p),c.prop("disabled",p)}function C(p,w){a.toggleClass("is-loading",p),t.attr("aria-busy",p?"true":"false"),w==="loadmore"&&c.toggleClass("is-loading",p).prop("disabled",p)}function A(p){console.error("[muia portfolioFilter] AJAX error:",p),t.html('

'+(motionUiProWidgets.i18n?.error||"Something went wrong. Please try again.")+"

"),e.trigger("muia:filter:error",[p])}function h(){const p=t.offset()?.top??0,w=r("#wpadminbar").outerHeight()||0;gsap.set("html",{"scroll-behavior":"initial"}),gsap.set(u,{minHeight:a.height()}),gsap.to(window,{duration:.5,ease:"power2.out",scrollTo:{y:p-w-200},onComplete(){gsap.set("html",{"scroll-behavior":""})}})}function S(p){Me(p),gsap.set(p,{opacity:0,scale:.9}),gsap.to(p,{opacity:1,duration:.5,stagger:.05,ease:"expo.out"}),gsap.to(p,{scale:1,stagger:.05,duration:.7,ease:"back.out"}),gsap.to(u,{minHeight:a.height(),ease:"expo.out"})}function L(){let p=e.find(".muia-no-posts"),w=e.find(".no-post-text");G("muia_search"),Fe(p),gsap.to(w,{duration:.8,scrambleText:{text:w.text(),speed:2,chars:"Search Engine"}})}let U=a.is(".muia-layout-left-sidebar, .muia-layout-right-sidebar"),N=!a.hasClass("no-animate-filter"),D=a.find(".muia-filter-header, .muia-filter-content-area");if(a.find(".muia-filter-item-wrap"),U&&N){let p=10;gsap.set(a,{rotationX:p}),gsap.set(D,{z:"12rem",x:w=>w===0?"-6%":"1%"}),gsap.set(e.parent(),{overflow:"hidden"}),gsap.set(e.find(".filter-header-inner"),{top:"0px"}),F(e[0]),gsap.timeline({scrollTrigger:{trigger:e,start:"top 90%",end:"top 35%",scrub:!0,onUpdate(w){let k=1-w.progress;gsap.set(a,{rotationX:p*k,ease:"none"})},onEnterBack(){gsap.set(e.parent(),{overflow:"hidden"}),gsap.set(e.find(".filter-header-inner"),{top:"0px"})},onLeave(){gsap.set(e.parent(),{overflow:""}),gsap.set(e.find(".filter-header-inner"),{top:""})}},defaults:{ease:"none"}}).to([...D.toArray()],{z:"0rem",x:"0%",stagger:.1})}}function P(e,r,a={}){let t=r?.isWithScroll?"top 95%":"top 80%",o=r?.isWithScroll?"top 5%":"+=100%",n=r.reverse?{toggleActions:"play none none reverse"}:{};return{trigger:e,start:t,end:o,scrub:r?.isWithScroll??!1,...n,...a}}function Xe(e,r,a={scrollTrigger:{}}){let t=Z(r,"img",{duration:1,delay:0,stagger:.1,ease:"power1.out"}),o=e.querySelector("img"),n=e.querySelector(".muia-ani-wrap"),i=t?.muia_ani_direction;if(!n){const f=document.createElement("div");f.className="muia-ani-wrap",o.parentNode.insertBefore(f,o),f.appendChild(o)}e.classList.remove("visibility__hidden"),n=e.querySelector(".muia-ani-wrap"),gsap.set(n,{overflow:"hidden",display:"inline-block"});let s=t?.muia_img_ani_type==="column-reveal",m=t?.muia_img_ani_type==="grid-reveal",c=t?.muia_img_ani_type==="reveal",u={},d=!0;switch(i){case"ltr":c?(u["--cl1"]="0%",u["--cl2"]="0%",d=!1):(s||(u["--cb"]="100%"),u["--cr"]="100%");break;case"rtl":c?(u["--cr1"]="100%",u["--cr2"]="100%",d=!0):(s||(u["--cb"]="100%"),u["--cl"]="100%");break;case"btt":c?(u["--cb1"]="100%",u["--cb2"]="100%",d=!0):u["--ct"]="100%";break;case"ttb":c?(u["--ct1"]="0%",u["--ct2"]="0%",d=!1):u["--cb"]="100%";break;default:c||(u["--cb"]="100%")}let l=null;if(m||s){e.querySelector(".muia-img-grid-reveal")?.remove(),gsap.set(o,{opacity:0});const f=o.getAttribute("src"),T=3,I=T*(s?1:2);let C="";for(let h=0;h`}const A=document.createElement("div");A.className="muia-img-grid-reveal",A.innerHTML=C,n.appendChild(A),l=[...e.querySelectorAll(".muia-img-grid-reveal span")],gsap.set(l,u)}c&&gsap.set(o,{...u,scale:1.2});function b(){gsap.set(o,{opacity:""})}return t?.muia_img_ani_type===""&&b(),xe(n),{play(){if(F(e),(m||s)&&gsap.to(l,{"--cb":"0%","--cr":"0%","--cl":"0%","--ct":"0%",duration:t.duration,delay:t.delay,ease:t.isWithScroll?"none":t.ease,stagger:t.stagger,scrollTrigger:P(e,t,a.scrollTrigger)}),c){const f=Object.keys(u),T={[f[0]]:d?"0%":"100%"},_={[f[1]]:d?"0%":"100%"};gsap.to(o,{...T,scale:1,duration:t.duration,delay:t.delay,ease:t.isWithScroll?"none":t.ease,stagger:t.stagger,scrollTrigger:P(e,t,a.scrollTrigger)}),gsap.to(o,{..._,duration:t.duration,ease:t.isWithScroll?"none":t.ease,delay:t.delay+.05,stagger:t.stagger,scrollTrigger:P(e,t,a.scrollTrigger)})}t?.muia_img_ani_type===""&&b()},destroy(){gsap.killTweensOf(o),gsap.killTweensOf(e.querySelectorAll(".muia-img-grid-reveal span")),ScrollTrigger.getAll().filter(f=>f.trigger&&e.contains(f.trigger)).forEach(f=>f.kill()),e.querySelector(".muia-img-grid-reveal")?.remove(),gsap.set(o,{clearProps:"all"}),gsap.set(n,{clearProps:"all"})}}}const J=new WeakMap;function ze(e,r){e.classList.remove("visibility__hidden");const a=e,t=Z(r,"effect_"),o=r?.muia_custom_ani_enable==="yes",n=r?.muia_scroll_ani_translate_toggle==="yes",i=r?.muia_scroll_ani_rotate_toggle==="yes",s=r?.muia_scroll_ani_scale_toggle==="yes",m=r?.muia_scroll_ani_skew_toggle==="yes";if(!a||(J.has(a)&&(J.get(a).destroy(),J.delete(a)),!o))return;const c=(_,I=void 0)=>{const C=parseFloat(getComputedStyle(a).getPropertyValue(_).trim());return isNaN(C)?I:C},u=(_,I=void 0)=>{const C=getComputedStyle(a).getPropertyValue(_).trim();return C!==""?C:I},d={opacity:c("--muia-opacity"),transition:"none"},l={opacity:c("--muia-opacity-to",1),ease:t.isWithScroll?"none":t.ease,duration:t.duration,delay:t.delay};if(n&&(d.x=u("--muia-x"),d.y=u("--muia-y"),l.x=u("--muia-x-to","0px"),l.y=u("--muia-y-to","0px")),i&&(d.rotateX=c("--muia-rotate-x"),d.rotateY=c("--muia-rotate-y"),d.rotateZ=c("--muia-rotate-z"),l.rotateX=c("--muia-rotate-x-to",0),l.rotateY=c("--muia-rotate-y-to",0),l.rotateZ=c("--muia-rotate-z-to",0)),s&&(d.scaleX=c("--muia-scale-x"),d.scaleY=c("--muia-scale-y"),l.scaleX=c("--muia-scale-x-to",1),l.scaleY=c("--muia-scale-y-to",1)),m&&(d.skewX=c("--muia-skew-x"),d.skewY=c("--muia-skew-y"),l.skewX=c("--muia-skew-x-to",0),l.skewY=c("--muia-skew-y-to",0)),Object.keys(d).forEach(_=>{if(d[_]!==void 0)return;delete d[_];const I="--muia-"+_.replace(/([A-Z])/g,"-$1").toLowerCase()+"-to";getComputedStyle(a).getPropertyValue(I).trim()===""&&delete l[_]}),!Object.keys(d).length)return;const b=t?.muia_animate_for_child==="yes"?pe(a,t?.muia_child_selector):a;if(!b)return;a.classList.remove("visibility__hidden"),gsap.set(b,d);let f=null;const T={play(){return F(a),f=gsap.to(b,{...l,scrollTrigger:P(a,t)}),f},destroy(){f?.scrollTrigger&&f.scrollTrigger.kill(),ScrollTrigger.getAll().filter(_=>_.trigger===a||_.pin===a).forEach(_=>_.kill()),gsap.killTweensOf(b),E(b),f=null}};return J.set(a,T),T}function O({type:e="ltr",ltr:r=0,rtl:a=0,btt:t=0,ttb:o=0,rotationAsDir:n=null,isOrigin:i=!1}={}){let s={};if(n!==null){const d=`-${n}px`,l={ltr:`50% 50% ${d}`,rtl:`50% 50% ${d}`,btt:`50% 50% ${d}`,ttb:`50% 50% ${d}`};s=Object.fromEntries(Object.entries({rotationX:e==="btt"?-90:e==="ttb"?90:0,rotationY:e==="ltr"?90:e==="rtl"?-90:0,transformOrigin:l[e]??"50% 50% -160px"}).filter(([,b])=>b!==0))}const m={ltr:"0% 50%",rtl:"100% 50%",btt:"50% 100%",ttb:"50% 0%"};let c={},u={};return(e==="ltr"||e==="rtl")&&(c.x=e==="ltr"?r:a),(e==="btt"||e==="ttb")&&(u.y=e==="btt"?t:o),{...c,...u,...s,...i&&{transformOrigin:m[e]??"50% 50%"}}}const K=new WeakMap;function De(e,r,a=null){const t=a===null?e:a,o=r?.direction??"ttb",n=fe(r.muia_ani_from,{size:90,unit:"px"});if(!t)return;K.has(t)&&(K.get(t).destroy(),K.delete(t)),gsap.set(t,{opacity:0,...O({type:o,ltr:n.minus,rtl:n.plus,btt:n.plus,ttb:n.minus})});let i="start";o==="ltr"&&(i="end");const s={play(){return gsap.to(t,{opacity:1,x:0,y:0,duration:r.duration,delay:r.delay,ease:r.ease,stagger:{each:r.stagger,from:i},scrollTrigger:P(e,r)})},destroy(){gsap.killTweensOf(t),E(t)}};return K.set(t,s),s}const $=new WeakMap;function je(e,r,a=null){const t=a===null?e:a,o=r?.direction??"ltr",n=fe(r.muia_ani_from,{size:50,unit:"%"});if(!t)return;$.has(t)&&($.get(t).destroy(),$.delete(t)),gsap.set(t,{opacity:0,...O({type:o,ltr:n.minus,rtl:n.plus,btt:n.plus,ttb:n.minus})});let i="start";o==="ltr"&&(i="end"),o==="center"&&(i="center");const s={play(){return gsap.to(t,{opacity:1,x:0,y:0,duration:r.duration,delay:r.delay,ease:r.ease,stagger:{each:r.stagger,from:i},scrollTrigger:P(e,r)})},destroy(){gsap.killTweensOf(t),E(t)}};return $.set(t,s),s}const ee=new WeakMap;function he(e,r,a=null,t=!1){const o=a===null?e:a,n=r?.direction??"ttb",i=40;if(!o)return;ee.has(o)&&(ee.get(o).destroy(),ee.delete(o)),gsap.set(o,{scale:0,opacity:0,...O({type:n,ltr:-i,rtl:i,btt:i,ttb:-i,isOrigin:!t})});let s="start";n==="ltr"&&(s="end"),n==="center"&&(s="center");const m={play(){return gsap.to(o,{scale:1,opacity:1,x:0,y:0,duration:r.duration,delay:r.delay,ease:r.ease,stagger:{each:r.stagger,from:s},scrollTrigger:P(e,r)})},destroy(){gsap.killTweensOf(o),E(o)}};return ee.set(o,m),m}const te=new WeakMap;function Be(e,r,a=null){const t=a===null?e:a,o=r?.direction??"ltr";if(!t)return;te.has(t)&&(te.get(t).destroy(),te.delete(t)),gsap.set(t,{opacity:0,...O({type:o,ltr:-90,rtl:90,btt:90,ttb:-90,rotationAsDir:!0})});let n="start";o==="ltr"&&(n="end"),o==="center"&&(n="center");const i={play(){return gsap.to(t,{opacity:1,rotationY:0,rotationX:0,duration:r.duration,delay:r.delay,ease:r.ease,stagger:{each:r.stagger,from:n},scrollTrigger:P(e,r)})},destroy(){gsap.killTweensOf(t),E(t)}};return te.set(t,i),i}const re=new WeakMap;function qe(e,r,a=null){const t=a===null?e:a,o=r?.direction??"ltr",n=40;if(!t)return;re.has(t)&&(re.get(t).destroy(),re.delete(t)),gsap.set(t,{opacity:0,rotation:o==="ltr"?-180:180,...O({type:o,ltr:-n,rtl:n,btt:n,ttb:-n})});let i="start";o==="ltr"&&(i="end"),o==="center"&&(i="center");const s={play(){return gsap.to(t,{opacity:1,rotation:0,x:0,y:0,duration:r.duration,delay:r.delay,ease:r.ease,stagger:{each:r.stagger,from:i},scrollTrigger:P(e,r)})},destroy(){gsap.killTweensOf(t),E(t)}};return re.set(t,s),s}const ae=new WeakMap;function Ue(e,r,a=null){const t=a===null?e:a,o=r?.direction??"ltr",n=40;if(!t)return;ae.has(t)&&(ae.get(t).destroy(),ae.delete(t)),gsap.set(t,{opacity:0,...O({type:o,ltr:-n,rtl:n,btt:n,ttb:-n}),skewX:o==="ltr"||o==="rtl"?30:0,skewY:o==="btt"||o==="ttb"?30:0});let i="start";o==="ltr"&&(i="end"),o==="center"&&(i="center");const s={play(){return gsap.to(t,{opacity:1,x:0,y:0,skewX:0,skewY:0,duration:r.duration,delay:r.delay,ease:r.ease,stagger:{each:r.stagger,from:i},scrollTrigger:P(e,r)})},destroy(){gsap.killTweensOf(t),E(t)}};return ae.set(t,s),s}const ne=new WeakMap;function Ne(e,r,a=null){const t=a===null?e:a,o=r?.direction??"ttb",n=60;if(!t)return;ne.has(t)&&(ne.get(t).destroy(),ne.delete(t)),gsap.set(t,{opacity:0,...O({type:o,ltr:-n,rtl:n,btt:n,ttb:-n})});let i="start";o==="ltr"&&(i="end"),o==="center"&&(i="center");const s={play(){return gsap.to(t,{opacity:1,x:0,y:0,duration:r.duration,delay:r.delay,ease:"bounce.out",stagger:{each:r.stagger,from:i},scrollTrigger:P(e,r)})},destroy(){gsap.killTweensOf(t),E(t)}};return ne.set(t,s),s}const oe=new WeakMap;function Ye(e,r,a=null){const t=a===null?e:a,o=r?.direction??"ttb",n=60;if(!t)return;oe.has(t)&&(oe.get(t).destroy(),oe.delete(t)),gsap.set(t,{opacity:0,...O({type:o,ltr:-n,rtl:n,btt:n,ttb:-n})});let i="start";o==="ltr"&&(i="end"),o==="center"&&(i="center");const s={play(){return gsap.to(t,{opacity:1,x:0,y:0,duration:r.duration,delay:r.delay,ease:"elastic.out(1, 0.3)",stagger:{each:r.stagger,from:i},scrollTrigger:P(e,r)})},destroy(){gsap.killTweensOf(t),E(t)}};return oe.set(t,s),s}const ie=new WeakMap;function Ve(e,r,a=null){const t=a===null?e:a,o=r?.direction??"ttb",n=40;if(!t)return;ie.has(t)&&(ie.get(t).destroy(),ie.delete(t)),gsap.set(t,{opacity:0,filter:"blur(20px)",...O({type:o,ltr:-n,rtl:n,btt:n,ttb:-n})});let i="start";o==="ltr"&&(i="end"),o==="center"&&(i="center");const s={play(){return gsap.to(t,{opacity:1,filter:"blur(0px)",x:0,y:0,duration:r.duration,delay:r.delay,ease:r.ease,stagger:{each:r.stagger,from:i},scrollTrigger:P(e,r)})},destroy(){gsap.killTweensOf(t),E(t)}};return ie.set(t,s),s}const le=new WeakMap,we={ltr:"inset(0 100% 0 0)",rtl:"inset(0 0 0 100%)",ttb:"inset(0 0 100% 0)",btt:"inset(100% 0 0 0)"};function He(e,r,a=null){const t=a===null?e:a,o=r?.direction??"ltr";if(!t)return;le.has(t)&&(le.get(t).destroy(),le.delete(t)),gsap.set(t,{clipPath:we[o]??we.ltr});let n="start";o==="ltr"&&(n="end"),o==="center"&&(n="center");const i={play(){return gsap.to(t,{clipPath:"inset(0 0% 0 0)",duration:r.duration,delay:r.delay,ease:r.ease,stagger:{each:r.stagger,from:n},scrollTrigger:P(e,r)})},destroy(){gsap.killTweensOf(t),E(t)}};return le.set(t,i),i}function Qe(e,r,a=null){he(e,r,a,!0)}const ve={fade:De,slide:je,zoom:he,flip:Be,rotate:qe,skew:Ue,bounce:Ne,elastic:Ye,blur:Ve,clip:He,zoom_center:Qe},V=new WeakMap;function Ge(e,r){e.classList.remove("visibility__hidden");const a=Z(r,"effect_"),t=a?.muia_motion_effects_name??"",o=a?.muia_motion_direction??"",n=a?.muia_custom_ani_enable==="yes",i=a?.muia_animate_for_child==="yes"?pe(e,a?.muia_child_selector):null;if(F(e),F(i),V.has(e)&&(V.get(e).destroy(),V.delete(e)),!e||!t||!ve[t]||n)return;const s=ve[t](e,{...a,direction:o},i);if(s)return V.set(e,s),gsap.set(i===null?e:i,{transition:"none"}),{play(){return s.play()},destroy(){s.destroy(),V.delete(e)}}}function Ze(e,r,a,t){const o=r?.muia_text_ani??"",n=o==="reveal",i=o==="wave",s="100%",m="-100%";n&&ke(e,"div",{display:"inline-block",overflow:"hidden"});let c="start";return a==="ltr"&&(c="end"),a==="center"&&(c="center"),{set(){gsap.set(e,{...!n&&{opacity:0},...O({type:a,ltr:m,rtl:s,btt:s,ttb:m,rotationAsDir:i?120:null})})},play(){return gsap.to(e,{duration:r.duration,delay:r.delay,ease:r.ease,stagger:{each:r.stagger,from:c},...!n&&{opacity:1},x:0,y:0,rotationX:0,rotationY:0,scrollTrigger:P(t,r)})}}}function Je(e,r,a){return{set(){gsap.set(e,{opacity:0})},play(){gsap.set(e,{opacity:""}),gsap.to(e,{opacity:1,duration:r.duration,delay:r.delay,ease:r.ease,scrollTrigger:P(a,r),scrambleText:{text:t=>e[t].textContent,speed:1,delimiter:""}})}}}function Ke(e,r,a){const t=r?.muia_text_scroll_direction??"rtl",n=jQuery(e).parent();n.html();const i=ye(n.children().toArray(),{repeat:-1,reversed:t==="ltr",speed:r?.duration??1});if(r?.isWithScroll){F(a);let s;ScrollTrigger.create({trigger:a,start:"top bottom",end:"bottom top",onUpdate:m=>{s?.kill(),s=gsap.timeline().to(i,{timeScale:2*m.direction,duration:.25})}})}}const se=new WeakMap;function $e(e,r){const a=e.querySelectorAll("h1,h2,h3,h4,h5,h6,p"),t=Z(r,"text"),o=t?.muia_text_ani??"";let n=t?.muia_text_ani_by??"lines,words,chars";n=o==="text-auto-scroll"?"words":n;const i=t?.muia_text_direction??"btt";if(t?.muia_text_animate_for_child,e.classList.remove("visibility__hidden"),!a.length||!o)return;o==="scramble"&&(n="lines"),F(e),se.get(e)?.revert();const s=new SplitType(a,{type:n,lineClass:"line-text",wordClass:"word-text",charClass:"char-text"});se.set(e,s);const m={lines:".line-text",words:".word-text",chars:".char-text"};let c=[...e.querySelectorAll(m[n]??".word-text")];if(!c.length)return;let u=null;return["wave"].includes(o)&&gsap.set(a,{perspective:"300px"}),["fade","wave","reveal"].includes(o)&&(u=Ze(c,t,i,e)),o==="scramble"&&(u=Je(c,t,e)),o==="text-auto-scroll"&&(u=Ke(c,t,e)),u?.set?.(),{play(){u?.play?.()},destroy(){gsap.killTweensOf(c),c.forEach(d=>d.removeAttribute("style")),se.get(e)?.revert(),se.delete(e)}}}return{imageAnimation:Xe,textAnimation:$e,motionEffect:Ge,customAnimation:ze,gallery:Ie,button:ge,motionGallery:We,portfolioFilter:Re}}));