1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[437,1200,2892,4075],{8868:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(77766);let a=(e=991)=>{let[t,n]=(0,r.useState)(!0);return(0,r.useEffect)(()=>{{let t=()=>{n(window.innerWidth<e)};return t(),window.addEventListener("resize",t,{passive:!0}),()=>{window.removeEventListener("resize",t)}}},[e]),t}},10422:e=>{e.exports={base:"ProjectLogo-module-base"}},12759:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var r=n(49222),a=n(44995),s=n(22655);let i=e=>(0,r.jsx)(a.default,{variant:s.u.Eng,...e})},44075:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(49222),a=n(46730),s=n(91776),i=n(77766);let u=({autoplay:e=!1,loop:t=!1,name:u,animationData:l,className:c,playing:d,pauseMode:o="reset",targetFrame:f,speed:b=1,startInView:p=!1,parentRef:E,onEnterFrame:h,onLoaded:v})=>{let[w,m]=(0,i.useState)(),[y,g]=(0,i.useState)(),k=(0,i.useRef)(null),L=(0,s.A)(E);return(0,i.useEffect)(()=>{l&&(async()=>{try{let e=await n.e(1448).then(n.t.bind(n,72369,23));if("function"==typeof e){let t=await e();m(t.default)}else m(e.default)}catch(e){a.v.warn(e,"Failed lazy load of lottie-web, will not be able to play lottie animations")}})()},[l]),(0,i.useEffect)(()=>{w&&k&&k.current&&g(w.loadAnimation({container:k.current,loop:t,autoplay:e,name:u,animationData:l}))},[w,l,e,t,u,k]),(0,i.useEffect)(()=>()=>{y?.destroy()},[y]),(0,i.useEffect)(()=>{v&&y&&v()},[y,v]),(0,i.useEffect)(()=>{if(y&&"function"==typeof h){let e=e=>(h(e,y),e.direction);return y.addEventListener("enterFrame",e),()=>{if(y)try{y.removeEventListener("enterFrame",e)}catch{}}}},[y,h]),(0,i.useEffect)(()=>{if(y){if(d)y.play();else if(!1===d)switch(o){case"pause":y.pause();break;case"finishAndPause":y.addEventListener("loopComplete",()=>y.pause());break;default:y.stop()}}}
1,[d,y,o]),(0,i.useEffect)(()=>{y&&y.setSpeed(b)},[b,y]),(0,i.useEffect)(()=>{if("number"==typeof f&&y){let{timeCompleted:e,currentFrame:t}=y,n=0,r=Math.round(t);for(;r!==f;)r===e&&(r=0),r+=1,n+=1;let a=0,s=Math.round(t);for(;s!==f;)0===s&&(s=e),s-=1,a+=1;y.setDirection(n<a?1:-1);let i=e=>{Math.round(e.currentTime)===f&&(y.pause(),y.removeEventListener("enterFrame",i))};return y.play(),y.addEventListener("enterFrame",i),()=>{try{y.removeEventListener("enterFrame",i),y.pause()}catch{}}}},[f,y]),(0,i.useEffect)(()=>{p&&(L?y?.play():y?.pause())},[p,y,L]),(0,r.jsx)("span",{ref:k,className:c})}},85199:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(49222),a=n(69717),s=n(3638),i=n(13491),u=n.n(i),l=n(77766),c=n(10422),d=n.n(c);let o={enercity:u()(()=>n.e(7291).then(n.bind(n,67291)),{loadableGenerated:{webpack:()=>[67291]}}),ecg:u()(()=>n.e(2707).then(n.bind(n,82707)),{loadableGenerated:{webpack:()=>[82707]}}),eeg:u()(()=>n.e(9705).then(n.bind(n,99705)),{loadableGenerated:{webpack:()=>[99705]}}),eng:u()(()=>n.e(4112).then(n.bind(n,74112)),{loadableGenerated:{webpack:()=>[74112]}}),esg:u()(()=>n.e(1107).then(n.bind(n,71107)),{loadableGenerated:{webpack:()=>[71107]}}),esol:u()(()=>n.e(8879).then(n.bind(n,98879)),{loadableGenerated:{webpack:()=>[98879]}})},f={enercity:789.73/191,ecg:143/54,eeg:143/54,eng:2,esg:143/54,esol:143/54},b=({className:e,height:t,id:n,project:i=a.S_,solidFill:u=!1,width:c})=>{let b=o[i],p={"--aspect-ratio":f[i]},E=(0,l.useId)();return(0,r.jsx)(b,{className:(0,s.A)(d().base,e),height:t,id:n??E,solidFill:u,style:p,width:c})}},91776:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(77766);function a(e){let t=(0,r.useRef)(null),[n,a]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{t.current=new IntersectionObserver(([e])=>a(e.isIntersecting))},[]),(0,r.useEffect)(()=>(e?.current&&t.current?.observe(e.current),()=>{t.current?.disconnect()}),[e]),n}}}]); 2//# sourceMappingURL=2892.54947bb43de90bd0.js.map
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.