import{u as I,c2 as $,c3 as F,S as _,X as v,a6 as M,a3 as B,T as E,c as q,o as P,b as w,l as z,a1 as H,m as y,p as V,ag as X}from"./BfF8i_OD.js";function O(t,e){const o=e/t*100;return 2/Math.PI*100*Math.atan(o/50)}function U(t={}){const{duration:e=2e3,throttle:o=200,hideDelay:i=500,resetDelay:u=400}=t,l=t.estimatedProgress||O,r=I(),a=_(0),s=_(!1),m=_(!1);let p=!1,h,x,T,k;const b=()=>{m.value=!1,L(0)};function L(n=0){if(!r.isHydrating){if(n>=100)return c();d(),a.value=n<0?0:n,o?x=setTimeout(()=>{s.value=!0,S()},o):(s.value=!0,S())}}function N(){T=setTimeout(()=>{s.value=!1,k=setTimeout(()=>{a.value=0},u)},i)}function c(n={}){a.value=100,p=!0,d(),C(),n.error&&(m.value=!0),n.force?(a.value=0,s.value=!1):N()}function C(){clearTimeout(T),clearTimeout(k)}function d(){clearTimeout(x),cancelAnimationFrame(h)}function S(){p=!1;let n;function g(f){if(p)return;n??(n=f);const A=f-n;a.value=Math.max(0,Math.min(100,l(e,A))),h=requestAnimationFrame(g)}h=requestAnimationFrame(g)}let D=()=>{};{const n=r.hook("page:loading:start",()=>{b()}),g=r.hook("page:loading:end",()=>{c()}),f=r.hook("vue:error",()=>c());D=()=>{f(),n(),g(),d()}}return{_cleanup:D,progress:v(()=>a.value),isLoading:v(()=>s.value),error:v(()=>m.value),start:b,set:L,finish:c,clear:d}}function j(t={}){const e=I(),o=e._loadingIndicator=e._loadingIndicator||U(t);return $()&&(e._loadingIndicatorDeps=e._loadingIndicatorDeps||0,e._loadingIndicatorDeps++,F(()=>{e._loadingIndicatorDeps--,e._loadingIndicatorDeps===0&&(o._cleanup(),delete e._loadingIndicator)})),o}const G=M({name:"NuxtLoadingIndicator",props:{throttle:{type:Number,default:200},duration:{type:Number,default:2e3},height:{type:Number,default:3},color:{type:[String,Boolean],default:"repeating-linear-gradient(to right,#00dc82 0%,#34cdfe 50%,#0047e1 100%)"},errorColor:{type:String,default:"repeating-linear-gradient(to right,#f87171 0%,#ef4444 100%)"},estimatedProgress:{type:Function,required:!1}},setup(t,{slots:e,expose:o}){const{progress:i,isLoading:u,error:l,start:r,finish:a,clear:s}=j({duration:t.duration,throttle:t.throttle,estimatedProgress:t.estimatedProgress});return o({progress:i,isLoading:u,error:l,start:r,finish:a,clear:s}),()=>B("div",{class:"nuxt-loading-indicator",style:{position:"fixed",top:0,right:0,left:0,pointerEvents:"none",width:"auto",height:`${t.height}px`,opacity:u.value?1:0,background:l.value?t.errorColor:t.color||void 0,backgroundSize:`${100/i.value*100}% auto`,transform:`scaleX(${i.value}%)`,transformOrigin:"left",transition:"transform 0.1s, height 0.4s, opacity 0.4s",zIndex:999999}},e)}}),K={__name:"default",setup(t){const{$cmsUser:e,$ss:o}=I(),{getCssVars:i}=X();return E(async()=>{e.isLoggedIn()&&await e.init(!0)}),(u,l)=>{var a;const r=G;return P(),q("div",{class:"ebm-layout",style:V(y(i)())},[(a=y(o))!=null&&a.useNewDesign?(P(),w(r,{key:0,height:5,color:y(o).colors.primary.main},null,8,["color"])):z("",!0),H(u.$slots,"default")],4)}}};export{K as default};