1import{aN as U,dI as D,cZ as i,dU as F,at as s,bT as G,c8 as P,dR as W,cI as J,cM as K,d1 as Q,cO as X,aC as Y,aI as ee,dF as o,cz as te,ay as a,dr as y,cs as se,cB as z,aA as oe,cw as ae}from"./chunk-C9MwVHZDj8F9-rende.js";import{aZ as ne,q as le,_ as ie}from"./chunk-BY8-DUITmgGY-_onpa.js";import{u as ce}from"./chunk-BBumk8czNcks-speci.js";import{u as re}from"./chunk-BDCOTGcab9CX-usesp.js";import{u as pe}from"./chunk-BWuHc6dwe9uN-speci.js";/* empty css */import"./chunk-Dlr_liz7Xd9w-usesp.js";import"./chunk-B-A7wBX581Y1-brows.js";import"./chunk-COGXgW4rUZix-style.js";import"./chunk-D13jImrcgElH-color.js";import"./chunk-CcFdLpgJ9-6p-butto.js";const ue={class:"popup-special-text"},de={class:"title"},ve={class:"description"},me=U({__name:"TopBannerSpecial",emits:["updateSpecialTopBannerHeight","close"],async setup(Se,{emit:I}){let B,_;const c=D(),p=ne(),b=I,u=i(0),r=i(!1),g=i(),n=i({}),h=i(!1),$=async()=>{try{const t=await(p==null?void 0:p.get("specials?activeType=topBanner"));n.value=(t==null?void 0:t.data)||{}}catch{n.value={}}};[B,_]=F(()=>$()),await B,_();const E=()=>b("close"),{showSpecial:L,closeSpecial:M}=ce(s(()=>n.value)),{content:d,buttonLabel:A,interceptButtonLinkNavigation:k}=re(n,E),{contentStyle:w,presetButton:H,buttonAttrs:T,defaultButtonStyle:N,buttonClass:v}=pe({special:n,content:d,hoverState:s(()=>r.value)}),q=s(()=>!c.animations.disabled&&c.isScrolled),m=s(()=>{var e;return!c.$isEditMode&&L.value&&((e=n.value)==null?void 0:e.type)==="topBanner"}),R=s(()=>m.value?{...q.value&&{position:"absolute",top:`-${u.value}px`}}:{}),V=s(()=>{var e;return((e=H.value)==null?void 0:e.type)==="plain"}),Z=s(()=>V.value?{...T.value,class:["btn",j.value],style:O.value}:T.value),j=s(()=>{if(!r.value)return v.value;const e=Object.keys(v.value)[0];if(G(e)||!P(e))return v.value;const t=["dark-color","primary-color","secondary-color"];return{[e.split(" ").filter(l=>!t.includes(l)).join(" ")]:!0}}),O=s(()=>({...N.value,backgroundColor:"rgba(0,0,0,0)",boxShadow:"unset",minWidth:"0px"})),C=()=>{var e;h.value&&(u.value=((e=g.value)==null?void 0:e.offsetHeight)||0,b("updateSpecialTopBannerHe
1ight",u.value))};let S;const f=()=>{S||(S=le(()=>{C()},10)),S()};return W(m,async e=>{await ae(),C(),e?window.addEventListener("resize",f):window.removeEventListener("resize",f)}),J(()=>{h.value=!0}),K(()=>{window.removeEventListener("resize",f)}),(e,t)=>{const x=Q("SvgIcon");return m.value?(X(),Y("div",{key:0,ref_key:"specialTopBanner",ref:g,class:"special-top-banner",style:z(R.value)},[ee(x,{"icon-url":o(c).$svgIcons.close,class:te([`close-lightbox ${o(w).color==="#000000"?"dark":"light"}`]),onClick:o(M)},null,8,["icon-url","class","onClick"]),a("div",{class:"special-popup-content",style:z(o(w))},[a("div",ue,[a("h2",de,y(o(d).title),1),a("p",ve,y(o(d).description),1)]),a("div",{class:"popup-special-btn",onMouseover:t[1]||(t[1]=l=>r.value=!0),onMouseout:t[2]||(t[2]=l=>r.value=!1)},[a("a",se(Z.value,{onClick:t[0]||(t[0]=(...l)=>o(k)&&o(k)(...l))}),[a("span",null,y(o(A)),1)],16)],32)],4)],4)):oe("",!0)}}}),xe=ie(me,[["__scopeId","data-v-019deacb"]]);export{xe 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.