PageSourceSearch

https://krilovskaya.ru/kubcms-front/v5/master/s/c-animations-BseF7QIQ.js

js krilovskaya.ru collected 2026-09-30 05:03:38 UTC 22,726 bytes, 1 lines download raw bytes

1var X=Object.defineProperty;var B=(o,t,e)=>t in o?X(o,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):o[t]=e;var l=(o,t,e)=>B(o,typeof t!="symbol"?t+"":t,e);const D=new Map,g=new Map;let A=null;class W{constructor(t,e){l(this,"element");l(this,"elementData");l(this,"editorMode",!1);l(this,"currentStepIndex",0);l(this,"isPlaying",!1);l(this,"isPaused",!1);l(this,"timeouts",[]);l(this,"originalStyles");l(this,"clickHandler",null);l(this,"hoverEnterHandler",null);l(this,"hoverLeaveHandler",null);l(this,"scrollHandler",null);l(this,"rafId",null);l(this,"lastScrollProgress",-1);l(this,"scrollStartPosition",0);l(this,"hasReachedTrigger",!1);this.element=t,this.elementData=e;const n=window.getComputedStyle(t);this.originalStyles={transform:t.style.transform||n.transform,opacity:t.style.opacity||n.opacity,transition:t.style.transition||n.transition}}emitEvent(t,e,n){const i={elemId:this.elementData.elem_id,artboardId:this.elementData.artboard_id||"",type:t,timestamp:Date.now(),message:e,details:n},s=D.get(`${this.elementData.artboard_id}-${this.elementData.elem_id}`);s&&s.forEach(a=>a(i))}init(t={}){if(this.editorMode=t.editorMode||!1,!this.elementData.sbsopts||this.elementData.sbsopts.length===0||(this.emitEvent("init","Step-by-step анимация инициализирована",{totalSteps:this.elementData.sbsopts.length}),this.elementData.sbsevent==="scroll"?this.applyScrollStep(0,0,0):this.applyStep(0,!1),this.editorMode))return;switch(this.elementData.sbsevent){case"intoview":case"blockintoview":this.setupIntersectionObserver();break;case"scroll":this.setupScrollAnimation();break;case"hover":this.setupHoverAnimation();break;case"click":this.setupClickAnimation();break}}getEasingFunction(t){if(!t)return"cubic-bezier(0.4, 0, 0.2, 1)";if(t.includes("cubic-bezier"))return t;switch(t.toLowerCase()){case"linear":return"linear";case"easein":return"cubic-bezier(0.42, 0, 1, 1)";case"easeout":return"cubic-bezier(0, 0, 0.58, 1)";case"easeinout":return"cubic-bezier(0.42, 0, 0.58, 1)";case"bouncefin":return"cubic-bezier(0.68, -0.55, 0.265, 1.55)";default:return"cubic-bezier(0.4, 0, 0.2, 1)"}}applyStep(t,e=!0){const n=this.elementData.sbsopts;if(!n||t>=n.length)return;const i=n[t],s=typeof i.mx=="number"?i.mx:parseFloat(String(i.mx||"0")),a=typeof i.my=="number"?i.my:parseFloat(String(i.my||"0")),r=typeof i.sx=="number"?i.sx:parseFloat(String(i.sx||"1")),c=typeof i.sy=="number"?i.sy:parseFloat(String(i.sy||"1")),h=typeof i.op=="number"?i.op:parseFloat(String(i.op||"1")),m=typeof i.ro=="number"?i.ro:parseFloat(String(i.ro||"0")),S=(typeof i.ti=="number"?i.ti:parseFloat(String(i.ti||"1000")))/1e3,d=i.ea,u=[];u.push(`translate(${s}px, ${a}px)`),u.push(`scale(${r}, ${c})`),u.push(`rotate(${m}deg)`);const y=u.join(" ");if(e&&t>0){const x=this.getEasingFunction(d);this.element.style.transition=`transform ${S}s ${x}, opacity ${S}s ${x}`}else this.element.style.transition="none";this.element.style.transform=y,this.element.style.opacity=h.toString(),t>0&&this.emitEvent("playing",`Шаг ${t}/${n.length-1}: move(${s},${a}) scale(${r},${c}) rotate(${m}°) opacity(${h})`,{stepIndex:t,totalSteps:n.length,duration:S,transform:y,opacity:h.toString()})}play(){if(this.isPlaying)return;const t=this.elementData.sbsopts;!t||t.length===0||(this.emitEvent("start","Запуск step-by-step анимации",{totalSteps:t.length}),this.isPlaying=!0,this.currentStepIndex=0,this.clearTimeouts(),this.applyStep(0,!1),requestAnimationFrame(()=>{this.playNextStep()}))}playNextStep(){const t=this.elementData.sbsopts;if(!t)return;if(this.currentStepIndex++,this.currentStepIndex>=t.length){this.handleAnimationComplete();return}const e=t[this.currentStepIndex],n=typeof e.ti=="number"?e.ti:parseFloat(String(e.ti||"1000")),i=typeof e.dt=="number"?e.dt:parseFloat(String(e.dt||"0"));if(i>0){this.emitEvent("delay",`Ожидание ${(i/1e3).toFixed(2)} сек перед шагом ${this.currentStepIndex}`,{delay:i/1e3,stepIndex:this.currentStepIndex});const s=window.setTimeout(()=>{this.applyStep(this.currentStepIndex,!0);const a=window.setTimeout(()=>{this.playNextStep()},n);this.timeouts.push(a)},i);this.timeouts.push(s)}else{this.applyStep(this.currentStepIndex,!0);const s=window.setTimeout(()=>{this.playNextStep()},n);this.timeouts.push(s)}}handleAnimationComplete(){if(this.isPlaying=!1,this.emitEvent("complete","Step-by-step анимация завершена"),this.editorMode)setTimeout(()=>{this.reset()},100);else switch(this.elementData.sbsloop){case"loop":this.emitEvent("init","Зацикливание: повторяем с начала"),setTimeout(()=>{this.isPlaying=!1,this.currentStepIndex=0,this.clearTimeouts(),this.applyStep(0,!1),setTimeout(()=>{this.play()},50)},100);break;case"noreverse":this.emitEvent("init","Зацикливание: no reverse"),setTimeout(()=>{this.isPlaying=!1,this.currentStepIndex=0,this.clearTimeouts(),this.applyStep(0,!1),setTimeout(()=>{this.play()},50)},100);break;case"loopwithreverse":this.emitEvent("init","Зацикливание: обратное воспроизведение"),setTimeout(()=>{this.playReverse()},100);break;default:this.editorMode&&setTimeout(()=>this.reset(),500)}}playReverse(){if(this.isPlaying)return;this.emitEvent("start","Обратное воспроизведение"),this.isPlaying=!0,this.clearTimeouts();const t=this.elementData.sbsopts;t&&(this.currentStepIndex=t.length-1,this.playPreviousStep())}playPreviousStep(){const t=this.elementData.sbsopts;if(!t)return;if(this.currentStepIndex--,this.currentStepIndex<0){this.isPlaying=!1,this.emitEvent("complete","Обратное воспроизведение завершено"),this.elementData.sbsloop==="loopwithreverse"&&(this.emitEvent("init","Зацикливание: повторяем вперед"),setTimeout(()=>{this.isPlaying=!1,this.currentStepIndex=0,this.clearTimeouts(),this.applyStep(0,!1),setTimeout(()=>{this.play()},50)},100));return}const e=t[this.currentStepIndex+1],n=e!=null&&e.ti?typeof e.ti=="number"?e.ti:parseFloat(String(e.ti)):1e3;this.applyStep(this.currentStepIndex,!0);const i=window.setTimeout(()=>{this.playPreviousStep()},n);this.timeouts.push(i)}setupIntersectionObserver(){A||this.createIntersectionObserver(),A&&A.observe(this.element)}createIntersectionObserver(){const t=parseFloat(this.elementData.sbstrg||"1"),e=this.elementData.sbstrgofst?parseFloat(this.elementData.sbstrgofst):0,i=-window.innerHeight*t+e;A=new IntersectionObserver(s=>
1{s.forEach(a=>{const r=a.target.dataset.elemId||"",c=g.get(`${this.elementData.artboard_id}-${r}`);a.isIntersecting&&c&&!c.isPlaying&&c.play()})},{threshold:0,rootMargin:`${i}px 0px 0px 0px`})}setupScrollAnimation(){this.emitEvent("init","Настройка scroll-анимации"),this.scrollHandler=()=>{this.rafId===null&&(this.rafId=window.requestAnimationFrame(()=>{this.updateScrollAnimation(),this.rafId=null}))},window.addEventListener("scroll",this.scrollHandler,{passive:!0}),this.updateScrollAnimation()}updateScrollAnimation(){const t=this.elementData.sbsopts;if(!t||t.length===0)return;const e=parseFloat(this.elementData.sbstrg||"0.5"),n=this.elementData.sbstrgofst?parseFloat(this.elementData.sbstrgofst):0,i=this.element.getBoundingClientRect(),s=window.innerHeight,a=s*(1-e)+n,r=s-i.top>=a;if(r&&!this.hasReachedTrigger&&(this.hasReachedTrigger=!0,this.scrollStartPosition=window.pageYOffset),!r&&this.hasReachedTrigger){this.hasReachedTrigger=!1,this.lastScrollProgress=-1,this.applyScrollStep(0,0,0);return}if(!this.hasReachedTrigger){this.lastScrollProgress!==0&&(this.applyScrollStep(0,0,0),this.lastScrollProgress=0);return}const h=window.pageYOffset-this.scrollStartPosition,m=[];let S=0;for(let p=0;p<t.length;p++){const v=t[p];if(p===0)m.push(0);else{const E=typeof v.di=="number"?v.di:parseFloat(String(v.di||"0")),$=typeof v.dd=="number"?v.dd:parseFloat(String(v.dd||"0"));S+=E+$,m.push(S)}}let d=0,u=0,y=0;if(h<=m[0])d=0,u=0,y=0;else if(h>=m[t.length-1])d=t.length-1,u=t.length-1,y=0;else for(let p=0;p<t.length-1;p++)if(h>=m[p]&&h<m[p+1]){d=p,u=p+1;const v=m[p+1]-m[p],E=h-m[p];y=v>0?E/v:0;break}const x=d+y;Math.abs(x-this.lastScrollProgress)>.001&&(this.lastScrollProgress=x,this.applyScrollStep(d,u,y),(d>0||y>0)&&this.emitEvent("playing",`Scroll: ${h.toFixed(0)}px (шаги ${d}-${u}, lerp: ${(y*100).toFixed(1)}%)`,{stepIndex:d,totalSteps:t.length-1}))}applyScrollStep(t,e,n){const i=this.elementData.sbsopts;if(!i)return;const s=i[t],a=i[e],r=typeof s.mx=="number"?s.mx:parseFloat(String(s.mx||"0")),c=typeof s.my=="number"?s.my:parseFloat(String(s.my||"0")),h=typeof s.sx=="number"?s.sx:parseFloat(String(s.sx||"1")),m=typeof s.sy=="number"?s.sy:parseFloat(String(s.sy||"1")),S=typeof s.op=="number"?s.op:parseFloat(String(s.op||"1")),d=typeof s.ro=="number"?s.ro:parseFloat(String(s.ro||"0")),u=typeof a.mx=="number"?a.mx:parseFloat(String(a.mx||"0")),y=typeof a.my=="number"?a.my:parseFloat(String(a.my||"0")),x=typeof a.sx=="number"?a.sx:parseFloat(String(a.sx||"1")),P=typeof a.sy=="number"?a.sy:parseFloat(String(a.sy||"1")),p=typeof a.op=="number"?a.op:p
1arseFloat(String(a.op||"1")),v=typeof a.ro=="number"?a.ro:parseFloat(String(a.ro||"0")),E=(_,z,q)=>_+(z-_)*q,$=E(r,u,n),L=E(c,y,n),O=E(h,x,n),V=E(m,P,n),N=E(S,p,n),R=E(d,v,n),w=[];w.push(`translate(${$}px, ${L}px)`),w.push(`scale(${O}, ${V})`),w.push(`rotate(${R}deg)`);const Y=w.join(" ");this.element.style.transition="none",this.element.style.transform=Y,this.element.style.opacity=N.toString()}setupHoverAnimation(){this.hoverEnterHandler=()=>{this.isPlaying||this.play()},this.hoverLeaveHandler=()=>{this.reset()},this.element.addEventListener("mouseenter",this.hoverEnterHandler),this.element.addEventListener("mouseleave",this.hoverLeaveHandler)}setupClickAnimation(){this.clickHandler=()=>{this.isPlaying?this.pause():this.play()},this.element.addEventListener("click",this.clickHandler)}pause(){this.isPaused=!0,this.clearTimeouts()}reset(){this.isPlaying=!1,this.isPaused=!1,this.currentStepIndex=0,this.clearTimeouts(),this.hasReachedTrigger=!1,this.scrollStartPosition=0,this.lastScrollProgress=-1,this.elementData.sbsevent==="scroll"?this.applyScrollStep(0,0,0):this.applyStep(0,!1),this.emitEvent("reset","Step-by-step анимация сброшена")}clearTimeouts(){this.timeouts.forEach(t=>clearTimeout(t)),this.timeouts=[]}destroy(){this.clearTimeouts(),this.rafId!==null&&(window.cancelAnimationFrame(this.rafId),this.rafId=null),this.clickHandler&&this.element.removeEventListener("click",this.clickHandler),this.hoverEnterHandler&&this.element.removeEventListener("mouseenter",this.hoverEnterHandler),this.hoverLeaveHandler&&this.element.removeEventListener("mouseleave",this.hoverLeaveHandler),this.scrollHandler&&window.removeEventListener("scroll",this.scrollHandler),A&&A.unobserve(this.element),this.element.style.transform=this.originalStyles.transform,this.element.style.opacity=this.originalStyles.opacity,this.element.style.transition=this.originalStyles.transition}}function j(o,t,e={}){var a;const n=t.elem_id,i=`${t.artboard_id}-${n}`;g.has(i)&&((a=g.get(i))==null||a.destroy());const s=new W(o,t);return s.init(e),g.set(i,s),s}function G(o){const t=g.get(o);t&&t.play()}function U(){g.forEach((o,t)=>{o.play()})}function Z(){g.forEach(o=>{o.reset()})}function M(o){const t=g.get(o);t&&(t.destroy(),g.delete(o))}function J(){g.forEach(o=>{o.destroy()}),g.clear(),A&&(A.disconnect(),A=null)}function F(o){return!!(o.sbsopts&&o.sbsopts.length>0&&o.sbsevent&&o.sbsevent)}function T(o){return g.has(o)}function K(o,t){D.has(o)||D.set(o,[]);const e=D.get(o);return e.push(t),()=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)}}const I={FADE_IN:"fadein",FADE_IN_UP:"fadeinup",FADE_IN_DOWN:"fadeindown",FADE_IN_LEFT:"fadeinleft",FADE_IN_RIGHT:"fadeinright",ZOOM_IN:"zoomin"},f=new Map;let b=null;function Q(o,t,e){const n=window.innerWidth;if(!e){const i=o.closest(".l113__artboard");if(i){const s=i.getAttribute("data-screens");if(s){const a=s.split(",").map(r=>parseInt(r.trim())).sort((r,c)=>c-r);e=[];for(let r=0;r<a.length;r++)e.push({min:a[r],max:a[r+1]?a[r+1]-1:1/0})}}}if(e){for(const i of e)if(n>=i.min&&n<=i.max){for(const s of e)if(s.min>=i.min){const r=s.max===1/0?"":`-res-${s.min}`,c=`data-${t}${r}`,h=o.getAttribute(c);if(h!=null)return h}}}return o.getAttribute(`data-${t}`)||void 0}const H=new Map;class k{constructor(t,e){l(this,"element");
1l(this,"elementData");l(this,"hasPlayed",!1);l(this,"rafId",null);l(this,"scrollHandler",null);l(this,"hoverHandlers",null);l(this,"editorMode",!1);l(this,"transitionEndHandler",null);l(this,"delayTimeoutId",null);this.element=t,this.elementData=e}getAnimationValue(t,e=""){return Q(this.element,t)||this.elementData[t]||e}emitEvent(t,e,n){const i={elemId:this.elementData.elem_id,artboardId:this.elementData.artboard_id||"",type:t,timestamp:Date.now(),message:e,details:n},s=H.get(`${this.elementData.artboard_id}-${this.elementData.elem_id}`);s&&s.forEach(a=>a(i))}init(t={}){if(this.editorMode=t.editorMode||!1,this.element.dataset.elemId||(this.element.dataset.elemId=this.elementData.elem_id),this.reset(),!t.editorMode){const i=window.innerWidth<1200,s=this.elementData.animmobile||"";if(i&&s!=="y")return}if(F(this.elementData)){(this.elementData.hoveranimstyle||this.elementData.colorhover||this.elementData.bgcolorhover||this.elementData.bordercolorhover)&&this.setupHoverAnimation();return}this.elementData.animstyle&&this.elementData.animstyle&&(t.editorMode||(this.setupInitialStyles(!1),this.observeElement())),this.elementData.animparallax&&this.elementData.animparallax!=="none"&&this.elementData.animparallax&&this.setupParallax(),this.elementData.animfixing&&this.elementData.animfixing!=="none"&&this.elementData.animfixing&&this.setupFixing(),(this.elementData.hoveranimstyle||this.elementData.colorhover||this.elementData.bgcolorhover||this.elementData.bordercolorhover)&&this.setupHoverAnimation()}setupInitialStyles(t=!0){const e=parseFloat(this.getAnimationValue("animduration","1")),n=parseFloat(this.getAnimationValue("animdelay","0")),i=parseFloat(this.getAnimationValue("animdistance","0")),s=this.getAnimationValue("animstyle")||this.elementData.animstyle;switch(t&&(this.element.style.transition=`opacity ${e}s cubic-bezier(0.4, 0, 0.2, 1) ${n}s, transform ${e}s cubic-bezier(0.4, 0, 0.2, 1) ${n}s`),s){case I.FADE_IN:this.element.style.opacity="0",this.element.style.transform="translate(0, 0)";break;case I.FADE_IN_UP:this.element.style.opacity="0",this.element.style.transform=`translate(0, ${i}px)`;break;case I.FADE_IN_DOWN:this.element.style.opacity="0",this.element.style.transform=`translate(0, -${i}px)`;break;case I.FADE_IN_LEFT:this.element.style.opacity="0",this.element.style.transform=`translate(-${i}px, 0)`;break;case I.FADE_IN_RIGHT:this.element.style.opacity="0",this.element.style.transform=`translate(${i}px, 0)`;break;case I.ZOOM_IN:this.element.style.opacity="0",this.element.style.transform="scale(0.8)";break}}play(){if(this.hasPlayed&&!this.editorMode)return;this.delayTimeoutId!==null&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null),this.transitionEndHandler&&(this.element.removeEventListener("transitionend",this.transitionEndHandler),this.transitionEndHandler=null),this.hasPlayed=!0;const t=parseFloat(this.getAnimationValue("animduration","1")),e=parseFloat(this.getAnimationValue("animdelay","0")),n=this.getAnimationValue("animstyle")||this.elementData.animstyle||"none",i=parseFloat(this.getAnimationValue("animdistance","100"));this.emitEvent("start","Анимация запущена",{animType:n,duration:t,delay:e,distance:i}),this.element.style.transition="none",requestAnimationFrame(()=>{this.setupInitialStyles(!1),requestAnimationFrame(()=>{this.element.style.transition=`opacity ${t}s cubic-bezier(0.4, 0, 0.2, 1) ${e}s, transform ${t}s cubic-bezier(0.4, 0, 0.2, 1) ${e}s`,e>0?(this.emitEvent("delay",`Ожидание ${e} сек`,{delay:e}),this.delayTimeoutId=window.setTimeout(()=>{this.startAnimation(t,n)},e*1e3)):requestAnimationFrame(()=>{this.startAnimation(t,n)})})})}startAnimation(t,e){this.emitEvent("playing",`Выполняется ${e} (${t} сек)`,{animType:e,duration:t}),this.applyEndState(),this.editorMode&&this.setupAutoResetAfterAnimation()}applyEndState(){this.element.style.opacity="1",this.element.style.transform="translate(0, 0)"}setupAutoResetAfterAnimation(){this.transitionEndHandler&&this.element.removeEventListener("transitionend",this.transitionEndHandler);
1const e=parseFloat(this.getAnimationValue("animduration","1"))*1e3;let n=!1;this.transitionEndHandler=()=>{n||(n=!0,this.emitEvent("complete","Анимация завершена"),this.resetToInitialState())},setTimeout(()=>{n||(n=!0,this.emitEvent("complete","Анимация завершена"),this.resetToInitialState())},e+100),this.element.addEventListener("transitionend",this.transitionEndHandler,{once:!0})}buildHoverTransition(){const t=parseFloat(this.elementData.speedhover||"0.3"),e=["transform","box-shadow"];return this.elementData.colorhover&&e.push("color"),this.elementData.bgcolorhover&&e.push("background-color"),this.elementData.bordercolorhover&&e.push("border-color"),e.map(n=>`${n} ${t}s ease`).join(", ")}resetToInitialState(){if(!this.editorMode)return;this.hasPlayed=!1,this.elementData.hoveranimstyle||this.elementData.colorhover||this.elementData.bgcolorhover||this.elementData.bordercolorhover?this.element.style.transition=this.buildHoverTransition():this.element.style.transition=""}reset(){this.hasPlayed=!1,this.delayTimeoutId!==null&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null),this.elementData.hoveranimstyle||this.elementData.colorhover||this.elementData.bgcolorhover||this.elementData.bordercolorhover?this.element.style.transition=this.buildHoverTransition():this.element.style.transition="",this.editorMode?(this.element.style.opacity="1",this.element.style.transform="translate(0, 0)"):(this.element.style.opacity="",this.element.style.transform=""),this.scrollHandler&&(window.removeEventListener("scroll",this.scrollHandler),this.scrollHandler=null),this.transitionEndHandler&&(this.element.removeEventListener("transitionend",this.transitionEndHandler),this.transitionEndHandler=null),this.rafId&&(cancelAnimationFrame(this.rafId),this.rafId=null),this.emitEvent("reset","Анимация сброшена")}observeElement(){b||this.createIntersectionObserver(),b&&b.observe(this.element)}createIntersectionObserver(){const t=this.elementData.animtriggeroffset?parseFloat(this.elementData.animtriggeroffset)/100:0;b=new IntersectionObserver(e=>{e.forEach(n=>{const i=n.target.dataset.elemId||"";if(n.isIntersecting){const s=f.get(`${this.elementData.artboard_id}-${i}`);s&&(s.play(),b&&b.unobserve(n.target))}})},{threshold:t,rootMargin:"0px"})}setupParallax(){const t=parseFloat(this.getAnimationValue("animparallaxspeed","0.5")),n=(this.getAnimationValue("animparallax")||this.elementData.animparallax)==="vertical";this.scrollHandler=()=>{this.rafId&&cancelAnimationFrame(this.rafId),this.rafId=requestAnimationFrame(()=>{const i=this.element.getBoundingClientRect(),s=window.scrollY,a=i.top+s,r=window.innerHeight;if(s+r>a&&s<a+i.height){const h=(s-a)*t;n?this.element.style.transform=`translateY(${h}px)`:this.element.style.transform=`translateX(${h}px)`}})},window.addEventListener("scroll",this.scrollHandler,{passive:!0})}setupFixing(){const t=parseFloat(this.getAnimationValue("animfixingoffset","0")),e=this.getAnimationValue("animfixing")||this.elementData.animfixing;e==="fixed"?(this.scrollHandler=()=>{this.rafId&&cancelAnimationFrame(this.rafId),this.rafId=requestAnimationFrame(()=>{const n=this.element.getBoundingClientRect(),i=window.scrollY;i>=n.top+i-t?(this.element.style.position="fixed",this.element.style.top=`${t}px`):(this.element.style.position="",this.element.style.top="")})},window.addEventListener("scroll",this.scrollHandler,{passive:!0})):e==="sticky"&&(this.element.style.position="sticky",this.element.style.top=`${t}px`)}setupHoverAnimation(){const t=this.getAnimationValue("hoveranimstyle")||this.elementData.hoveranimstyle,e=parseFloat(this.getAnimationValue("hoveranimintensity","1")),n=this.getAnimationValue("speedhover","0.3"),i=parseFloat(n),s=this.element.querySelector(".tn-atom");if(!s)return;const a=["transform","box-shadow"],r=this.getAnimationValue("colorhover"),c=this.getAnimationValue("bgcolorhover"),h=this.getAnimationValue("bordercolorhover");r&&a.push("color"),c&&a.push("background-color"),h&&a.push("border-color"),s.style.transition=a.map(u=>`${u} ${i}s ease`).join(", ");const m=s.style.color||window.getComputedStyle(s).color,S=s.style.backgroundColor||window.getComputedStyle(s).backgroundColor,d=s.style.borderColor||window.getComputedStyle(s).borderColor;this.hoverHandlers={enter:()=>{switch(t){case"scale":s.style.transform=`scale(${1+.1*e})`;break;case"rotate":s.style.transform=`rotate(${5*e}deg)`;break;case"lift":s.style.transform=`translateY(-${10*e}px)`,s.style.boxShadow=`0 ${10*e}px ${20*e}px rgba(0, 0, 0, 0.15)`;break;case"glow":s.style.boxShadow=`0 0 ${20*e}px rgba(59, 130, 246, 0.5)`;break}r&&(s.style.color=r),c&&(s.style.backgroundColor=c),h&&(s.style.borderColor=h)},leave:()=>{s.style.transform="",s.style.boxShadow="",r&&(s.style.color=m),c&&(s.style.backgroundColor=S),h&&(s.style.borderColor=d)}},this.element.addEventListener("mouseenter",this.hoverHandlers.enter),this.element.addEventListener("mouseleave",this.hoverHandlers.leave)}destroy(){this.hoverHandlers&&(this.element.removeEventListener("mouseenter",this.hoverHandlers.enter),this.element.removeEventListener("mouseleave",this.hoverHandlers.leave),this.hoverHandlers=null),this.reset(),b&&b.unobserve(this.element)}}function C(o,t,e={}){var a;
1const n=t.elem_id,i=`${t.artboard_id}-${n}`;if(f.has(i)&&((a=f.get(i))==null||a.destroy()),M(i),F(t)){const r=j(o,t,e),c=new k(o,t);return c.init(e),f.set(i,c),{basicAnimation:c,stepAnimation:r}}const s=new k(o,t);return s.init(e),f.set(i,s),s}function st(o){if(T(o)){G(o);return}const t=f.get(o);t&&t.play()}function it(){U(),f.forEach((o,t)=>{T(t)||o.play()})}function nt(o){const t=f.get(o);t&&t.reset()}function ot(){Z(),f.forEach((o,t)=>{T(t)||o.reset()})}function tt(o){const t=f.get(o);t&&(t.destroy(),f.delete(o)),M(o)}function at(){f.forEach(o=>{o.destroy()}),f.clear(),b&&(b.disconnect(),b=null),J()}function rt(o){o.forEach(t=>{const e=!!t.animstyle,n=F(t);if(e||n){const i=document.querySelector(`.el-${t.elem_id}`);i&&C(i,t,{editorMode:!0})}})}function lt(o,t,e={}){return tt(t.elem_id),C(o,t,e)}function ht(o,t){H.has(o)||H.set(o,[]);const e=H.get(o);e.push(t);const n=K(o,t);return()=>{const i=e.indexOf(t);i>-1&&e.splice(i,1),n()}}export{tt as a,ot as b,it as c,at as d,rt as e,C as i,ht as o,st as p,nt as r,lt as u};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.