import{_ as D}from"./DBS8gsng.js";import{K as W,_ as y,o as _,d as f,r as j,a4 as P,g as k,Q as B,u,a as h,t as v,i as g,w as d,S as C,$ as K,a5 as R,a6 as z,j as E,T as F,U as G,E as $,P as Z,c as T,l as Q,m as H,k as J,O as L}from"./F4mCmN5V.js";import{u as X,a as Y}from"./CklmMKNQ.js";import{u as q}from"./BJhyvbvB.js";import{_ as ee}from"./CNlSxae1.js";const te="https://api.weather.com";function ne(){const{public:{weatherApiKey:i}}=W(),{language:t}=X();async function n(e){if(!e||e.length({name:l.location.displayName[a],context:l.location.displayContext[a],latitude:l.location.latitude[a],longitude:l.location.longitude[a]}))}return{searchLocations:n}}const ae={},oe={class:"block text-[0.875em] uppercase"};function se(i,t){return _(),f("label",oe,[j(i.$slots,"default")])}const le=Object.assign(y(ae,[["render",se]]),{__name:"Label"});typeof WorkerGlobalScope{};function re(i,t){function n(...e){return new Promise((l,s)=>{Promise.resolve(i(()=>t.apply(this,e),{fn:t,thisArg:this,args:e})).then(l).catch(s)})}return n}function ce(i,t={}){let n,e,l=O;const s=c=>{clearTimeout(c),l(),l=O};let r;return c=>{const m=P(i),p=P(t.maxWait);return n&&s(n),m{l=t.rejectOnCancel?S:w,r=c,p&&!e&&(e=setTimeout(()=>{n&&s(n),e=void 0,w(r())},p)),n=setTimeout(()=>{e&&s(e),e=void 0,w(c())},m)})}}function ie(i,t=200,n={}){return re(ce(t,n),i)}const ue={class:"relative min-w-0"},_e={key:0,class:"flex w-full items-center justify-between border border-current bg-transparent p-input text-[max(1rem,clamp(0.875rem,3.5vw,1.125rem))] md:text-[max(1rem,min(2vh,1.5vw))]"},me={class:"truncate"},pe=["placeholder"],de={key:0,class:"p-input"},fe=["onMousedown"],ve={key:1,class:"p-input"},ge=k({__name:"LocationInput",setup(i){const{storedLocation:t,hasStoredLocation:n,setLocation:e,clearLocation:l}=Y(),{searchLocations:s}=ne(),r=$(""),a=$([]),c=$(!1),m=$(-1),p=$(null),w=$(null);B(r,o=>{m.value=-1,A(o)}),B([a,r],([o,x])=>{o.length||x&&x.length>=2?p.value?.showPopover():p.value?.hidePopover()});async function S(){l(),await Z(),w.value?.focus()}const A=ie(async o=>{if(!o||o.length=0&&(o.preventDefault(),I(a.value[m.value])))}return(o,x)=>{const V=D;return _(),f("div",ue,[u(n)?(_(),f("div",_e,[h("span",me,v(u(t)?.name)+", "+v(u(t)?.context),1),g(V,{type:"button","aria-label":o.$t("aria.clear"),class:"ms-2 shrink-0",onClick:S},{default:d(()=>[...x[1]||(x[1]=[h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -960 960 960"},[h("path",{d:"m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z"})],-1)])]),_:1},8,["aria-label"])])):(_(),f(C,{key:1},[K(h("input",{ref_key:"inputEl",ref:w,"onUpdate:modelValue":x[0]||(x[0]=b=>z(r)?r.value=b:null),type:"text",placeholder:o.$t("location.searchPlaceholder"),autocomplete:"off",class:"search-input w-full border border-current bg-transparent p-input text-[max(1rem,clamp(0.875rem,3.5vw,1.125rem))] md:text-[max(1rem,min(2vh,1.5vw))] placeholder:text-current/50 focus:outline-none",onKeydown:M},null,40,pe),[[R,u(r)]]),h("ul",{ref_key:"listEl",ref:p,popover:"manual",class:"results m-0 list-none border border-current bg-twc-blue text-white p-0 blur-[0.05em] text-[max(1rem,clamp(0.875rem,3.5vw,1.125rem))] md:text-[max(1rem,min(2vh,1.5vw))]"},[u(c)?(_(),f("li",de,v(o.$t("states.searching")),1)):E("",!0),(_(!0),f(C,null,F(u(a),(b,N)=>(_(),f("li",{key:`${b.latitude},${b.longitude}`,class:G(["cursor-pointer truncate p-input",{"bg-white/20":N===u(m)}]),onMousedown:De=>I(b)},v(b.name)+", "+v(b.context),43,fe))),128)),u(r).length>=2&&!u(c)&&!u(a).length?(_(),f("li",ve,v(o.$t("location.noCitiesFound")),1)):E("",!0)],512)],64))])}}}),he=Object.assign(y(ge,[["__scopeId","data-v-9268092e"]]),{__name:"LocationInput"}),we={},xe={class:"grid gap-2 md:gap-[calc(var(--spacing-content)/2)] w-full min-w-0"};function be(i,t){return _(),f("div",xe,[j(i.$slots,"default")])}const $e=Object.assign(y(we,[["render",be]]),{__name:"Field"}),ye={},ke={class:"w-full appearance-none border border-white bg-transparent text-white p-input text-[max(1rem,clamp(0.875rem,3.5vw,1.125rem))] md:text-[max(1rem,min(2vh,1.5vw))] focus:outline-none"};function Se(i,t){return _(),f("select",ke,[j(i.$slots,"default")])}const U=Object.assign(y(ye,[["render",Se]]),{__name:"Select"}),Le=["selected"],Ce=["selected"],je=k({__name:"UnitsSelect",setup(i){const{units:t}=q();return(n,e)=>{const l=U;return _(),T(l,{value:u(t),onChange:e[0]||(e[0]=s=>t.value=s.target.value)},{default:d(()=>[h("option",{value:"e",selected:u(t)==="e"},v(n.$t("settings.imperial"))+" (°F, mph)",9,Le),h("option",{value:"m",selected:u(t)==="m"},v(n.$t("settings.metric"))+" (°C, km/h)",9,Ce)]),_:1},8,["value"])}}}),Te=Object.assign(je,{__name:"UnitsSelect"}),Ie=["value","selected"],Pe=k({__name:"LanguageSelect",setup(i){const{locale:t,locales:n,setLocale:e}=Q(),l=H(()=>[...n.value].sort((s,r)=>(s.name??s.code).localeCompare(r.name??r.code)));return(s,r)=>{const a=U;return _(),T(a,{value:u(t),onChange:r[0]||(r[0]=c=>u(e)(c.target.value))},{default:d(()=>[(_(!0),f(C,null,F(u(l),c=>(_(),f("option",{key:c.code,value:c.code,selected:u(t)===c.code},v(c.name),9,Ie))),128))]),_:1},8,["value"])}}}),Be=Object.assign(Pe,{__name:"LanguageSelect"}),Ee={class:"w-full md:w-1/2 grid gap-8 md:gap-[calc(var(--spacing-content)*2)]"},Oe=k({__name:"Settings",setup(i){const t=J("settings",()=>!1);return(n,e)=>{const l=D,s=le,r=he,a=$e,c=Te,m=Be,p=ee;return _(),T(p,{class:"z-30 bg-twc-blue text-white"},{header:d(()=>[e[2]||(e[2]=h("div",null,null,-1)),g(l,{type:"button","aria-label":n.$t("aria.close"),onClick:e[0]||(e[0]=w=>t.value=!1)},{default:d(()=>[...e[1]||(e[1]=[h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -960 960 960"},[h("path",{d:"m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z"})],-1)])]),_:1},8,["aria-label"])]),article:d(()=>[h("div",Ee,[g(a,null,{default:d(()=>[g(s,null,{default:d(()=>[L(v(n.$t("settings.location")),1)]),_:1}),g(r)]),_:1}),g(a,null,{default:d(()=>[g(s,null,{default:d(()=>[L(v(n.$t("settings.units")),1)]),_:1}),g(c)]),_:1}),g(a,null,{default:d(()=>[g(s,null,{default:d(()=>[L(v(n.$t("settings.language")),1)]),_:1}),g(m)]),_:1})])]),_:1})}}}),Ne=Object.assign(Oe,{__name:"Settings"});export{Ne as _};