1import ae from"./WBHeYkkR.js";import{k as le,u as ie,i as c,J as re,K as ce,N as ue,aa as de,W as me,c as m,p as ve,m as O,aj as fe,a as pe,o as V,A as ge,ak as ye,f as d,e as I,j as he,n as q,b as be,d as Se,R as we}from"./Do1nZpFk.js";import{u as xe}from"./DZKjVPmg.js";import{u as M}from"./CCd7CVVz.js";import{u as ke}from"./Se49WYkS.js";import{u as Ee}from"./CyDlDtLg.js";import"./BHietjK3.js";import"./BmT7VXuR.js";import"./DJnNxUKs.js";import"./-8tBiWp6.js";import"./ao8MkUl6.js";import"./ChoZ3EV4.js";import"./B7RbCf1l.js";import"./BM5aYONo.js";import"./DvJT-m7N.js";import"./CxHZCQz4.js";import"./CTMfOtnq.js";import"./BwQdXQwL.js";import"./pVfIq6ZV.js";import"./GqpHYmVG.js";import"./IRO0kIHJ.js";import"./D1Yhr504.js";import"./DxvX61I1.js";const Le={class:"justify-content-center z-index-100 !pt-0"},Ue={__name:"Header",props:{section:{type:Object,required:!0}},async setup(o){var Y,G,N;let p,A;const{$_:i}=le(),D=me(),{project:r}=ie(),{resolutioner:g}=xe(),{fullMarginSubject:J,fullPaddingSubject:K,shadowSubject:F,borderSubject:U,radiusSubject:X}=M({section:o.section}),s=c(null),Q=c(null),y=c(0),v=i.get(r.getGlobalStyle,"navbar.block.options.customize.style.navbarScroller.scrollType",null),l=c(!1),P=re(),Z=ce(),{names:R}=ke(),h=c(null),_=c(0),z=c(0),x=c(!1);let b=c(null),f=c(null);if((Y=r.getProject)!=null&&Y.subdomain&&((N=(G=r.getGlobalStyle)==null?void 0:G.navbar)!=null&&N.menu_id)){const e=([p,A]=ue(()=>{var t,a,n;return de(`${D.public.apiBase}/api/site/${(t=r.getProject)==null?void 0:t.subdomain}/menu/${(n=(a=r.getGlobalStyle)==null?void 0:a.navbar)==null?void 0:n.menu_id}`,"$svjqo3Xx76")}),p=await p,A(),p);b=e.data,f=e.error}f!=null&&f.value&&console.error("Header menu fetch error:",f.value);const ee=m(()=>{var t;const e=(t=b==null?void 0:b.value)==null?void 0:t.data;return Array.isArray(e)?{items:e}:e||{items:[]}}),C=m(()=>{const e=i.get(o.section.options.content.menuItems,["menuWidth",g.value],{value:100,type:"%"});return e.type==="px"?{maxWidth:`${e.value}${e.type}`,width:"100%"}:{width:`${e.value}${e.type}`}}),k=m(()=>R.includes(P.name)?!1:i.get(o.section.options.content.menuItems,["bringToFront",g.value],i.get(o.section.options.content.menuItems,["bringToFront","lg"],!1))),te=m(()=>{if(R.includes(Z.currentRoute.value.name))return!1;const e=i.get(r.getPage,"settings.hideHeader",r.pageInitalSettings.hideHeader||!1);return e===void 0||e===""||e===null?!1:e}),{backgroundColor:B}=M({section:i.get(r.getGlobalStyle,"navbar.block",null)}),{backgroundColorSubject:ne}=Ee(),oe=m(()=>{if(!l.value)return{};const e=i.get(o.section.options.customize.style,["navbarScroller","onScrollStyles","blur","lg"],!1);let t={};return e?t={backdropFilter:e?"blur(6px)":null,background:e?"transparent":null,textShadow:e?"0 0 1px black":null}:t=ne({background:i.get(o.section.options.customize.style,["navbarScroller","onScrollStyles","background","lg"],null)})||B.value,t={...t,...F(i.get(o.section.options.customize.style,["navbarScroller","onScrollStyles"],o.section.options.content.menuItems))},t}),se=m(()=>o.section?{top:"0",boxShadow:i.get(r.getGlobalStyle,"navbar.block.options.customize.style.shadow.shadow",null),...F(o.section.options.content.menuItems),...U(o.section.options.content.menuItems,[0,0,0,0]),...X(o.section.options.content.menuItems,[0,0,0,0]),...K(o.section.options.content.menuItems),...J(o.section.options.content.menuItems),...B.value,...C,...oe.value}:{}),E=()=>{document.querySelector(".project-container").style.paddingTop=0,s.value.classList.remove("position-fixed","shadow")},S=()=>{var e,t;return((t=(e=s.value)==null?void 0:e.firstElementChild)==null?void 0:t.firstElementChild)||null},w=()=>{var e;s.value.classList.remove("position-fixed","onaction"),s.value.parentElement.classList.remove("transition"),s.value.parentElement.style.paddingTop=null,(e=S())==null||e.removeEventListener("transitionend",w)},L=()=>{const e=s.value;if(!e)return;const t=S(),a=e.parentElement,n=document.querySelector(".project-container");e.removeEventListener("transitionend",E),t==null||t.removeEventListener("transitionend",w),e.classList.remove("position-fixed","shadow","onaction"),e.style.transform=null,t&&(t.style.height=null),a&&(a.classList.remove("transition"),a.style.paddingTop=null),n&&(n.style.paddingTop=null),l.value=!1},T=()=>{if(!s.value||g.value==="sm")return;const e=s.value,t=e.parentElement,a=e.clientHeight,n=S();if(_.value=a,v==="shrink")if(window.scrollY>0){if(!l.value){n==null||n.removeEventListener("transitionend",w),e.classList.add("position-fixed","onaction"),z.value=a/1.5;const u=`${z.value}px`;n&&(n.style.height=u),k.value||(t.style.paddingTop=`${a}px`,setTimeout(()=>{t.classList.add("transition"),t.classList.add("transition"),t.style.paddingTop=u})),l.value=!0}}else l.value&&(n&&(n.style.height=h.value,n.addEventListener("transitionend",w)),t.style.paddingTop=h.value,l.value=!1);else if(v==="sticky")window.scrollY>320?(e.classList.add("position-fixed"),t.style.paddingTop=`${a}px`,l.value=!0):(e.classList.remove("position-fixed"),t.style.paddingTop=null,l.value=!1);else if(v==="reveal"){const u=window.pageYOffset||document.documentElement.scrollTop;u>y.value?(l.value=!1,e.style.transform="translateY(-100%)",e.addEventListener("transitionend",E)):window.scrollY>200?l.value||(e.removeEventListener("transitionend",E),k.value||(document.querySelector(".project-container").style.paddingTop=a+"px"),l.value=!0,e.classList.add("position-fixed","shadow"),e.style.transform=null):(e.style.transform=null,document.querySelector(".project-container").style.paddingTop=0,e.classList.remove("position-fixed","shadow"),l.value=!1),y.value=u<=0?0:u}};let $=!1;const j=()=>{$||($=!0,requestAnimationFrame(()=>{$=!1,T()}))},H=async()=>{var e;s.value&&(x.value=!1,await we(),await new Promise(t=>requestAnimationFrame(()=>requestAnimationFrame(t))),s.value&&(L(),h.value=`${s.value.clientHeight}px`,y.value=window.pageYOffset||document.documentElement.scrollTop||0,document.removeEventListener("scroll",j),document.addEventListener("scroll",j,{passive:!0}),T(),v==="shrink"&&document.getElementById("header-collapse")&&document.getElementById("header-collapse").style.display==="none"&&requestAnimationFrame(()=>{const t=S();s.value&&t&&!l.value&&(t.style.height=`${s.value.clientHeight}px`)}),(e=document.fonts)!=null&&e.ready&&(await Promise.race([document.fonts.ready.catch(()=>{}),new Promise(t=>window.setTimeout(t,150))]),s.value&&(L(),h.value=`${s.value.clientHeight}px`,y.value=window.pageYOffset||document.documentElement.scrollTop||0,T())),requestAnimationFrame(()=>{x.value=!0})))};return ve(()=>{H()}),O(()=>P.fullPath,()=>{H()}),O(()=>g.value,()=>{H()}),fe(()=>{document.removeEventListener("scroll",j),L()}),(e,t)=>{var n,u,W;const a=ae;return V(),pe("div",{class:q([[{"position-absolute w-100":d(k)}],"es-navbar"])},[ge(I("div",Le,[I("div",{ref_key:"$ghost",ref:Q},null,512),I("header",{ref_key:"$headerEl",ref:s,class:q([{transition:d(x),"shrink-header":d(v)==="shrink"}]),style:he({...d(se),...d(C),zIndex:1001,position:"relative"})},[o.section.component==="NavbarV3"?(V(),be(a,{key:0,menu:d(ee),section:(W=(u=(n=d(r))==null?void 0:n.getGlobalStyle)==null?void 0:u.navbar)==null?void 0:W.block,class:q(`--${o.section.sid}--es-navbar-bg`)},null,8,["menu","section","class"])):Se("",!0)],6)],512),[[ye,!d(te)]])],2)}}};export{Ue as default};
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.