PageSourceSearch

https://www.airgradient.com/_nuxt/1ertOSyL.js

js airgradient.com collected 2026-09-24 09:03:52 UTC 9,714 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BSdRtbU-.js","./hpNDvw06.js","./entry.CPrLFF_E.css","./EmbeddedMap.ZKFoq47-.css","./C7qWptLf.js","./CwphVnsR.js","./x_rD_Ya3.js","./Bf9wae6a.js","./BYrMGjzP.js","./Map.9R-AD3zD.css"])))=>i.map(i=>d[i]);
2import{f as Me,e as w,r as Y,M as ae,a5 as Te,g as Pe,G as oe,c as h,h as g,o as d,d as y,i as r,b as D,a as Ee,s as xe,v as Be,a3 as Ne,t as P,n as Ae,E as I,H as Le,F as se,m as le,I as re,J as $,N as Ce,a6 as Re}from"./hpNDvw06.js";import{_ as Oe}from"./D9MvgeHQ.js";import{i as je,_ as Ve}from"./Cn10JwfY.js";import{_ as qe}from"./DvKiY8mq.js";import{u as Ue}from"./BrzfQfBx.js";const Fe={key:0,class:"container text-center mb-4"},He=["id","innerHTML"],Ye={class:"row"},De={class:"col-md-12 align-self-center text-center text-md-left"},$e={class:"content text-center"},Ge={key:1,class:"subheading"},ze=["innerHTML"],Xe=["href"],Je={class:"map-city-buttons-overlay-inner"},We={key:0,class:"map-city-buttons-title"},Ke=["aria-pressed","onClick"],Ze={key:1,class:"container text-center mt-4 mb-2"},Qe={class:"map-city-buttons"},et=["onClick"],tt="2500px 0px",nt=200,at=36,C="https://tiles.openfreemap.org",ot=1,st=6,dt={__name:"V2MapSection",props:{data:{type:Object,default:null}},setup(o){let k=null,E=null;const ie=Le(()=>$(()=>import("./BSdRtbU-.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)),ce=()=>$(()=>import("./BSdRtbU-.js"),__vite__mapDeps([0,1,2,3]),import.meta.url),ue=()=>$(()=>import("./C7qWptLf.js").then(e=>e.q),__vite__mapDeps([4,1,2,5,6,7,8,9]),import.meta.url),G=[`${C}/styles/bright`,`${C}/styles/dark`],m=o,{render:z}=Ue(),de=Me(),R=e=>Ae(e,de.path),me=e=>xe(R(e)),fe=w(()=>{var e;return Array.isArray((e=m.data)==null?void 0:e.content_paragraphs)&&m.data.content_paragraphs.length>0}),he=w(()=>{var n,a;const e=((n=m.data)==null?void 0:n.anchorId)||((a=m.data)==null?void 0:a.sectionId)||"map-anchor";return String(e).trim()||"map-anchor"}),x=Y(!1),M=Y(!1),O=Y(null),p=ae(null),T=ae(null);let j=!1,b=null,B=null,X=!1,J=!1,W=!1,f=null,N=null;const v=w(()=>{var e;return Array.isArray((e=m.data)==null?void 0:e.cityButtons)?m.data.cityButtons:[]}),V=w(()=>{var e;return((e=m.data)==null?void 0:e.cityButtonsPlacement)==="overlay"?"overlay":"below"}),pe=w(()=>{var e;return((e=m.data)==null?void 0:e.cityButtonsOverlayStyle)==="bar"?"bar":"pill"}),K=w(()=>{var e;return typeof((e=m.data)==null?void 0:e.cityButtonsTitle)=="string"?m.data.cityButtonsTitle.trim():""}),Z=e=>{if(e==null)return null;const t=Array.isArray(e)?e[0]:e,n=Number.parseInt(String(t),10);return Number.isFinite(n)?n:null},ye=w(()=>{var e;return Z((e=p.value)==null?void 0:e.ownerId)}),Q=(e,t)=>String((e==null?void 0:e.label)||t),q=e=>{var n;const t=Z((n=e==null?void 0:e.urlState)==null?void 0:n.ownerId);return t?t===ye.value:!1},ee=e=>{const t=e!=null&&e.urlState&&typeof e.urlState=="object"?e.urlState:null;t&&(M.value||(T.value=t),p.value={...p.value||{},...t})},ve=e=>{const t=window.setTimeout(()=>e(),0);return()=>window.clearTimeout(t)},ge=e=>{if(typeof window.requestIdleCallback=="function"){const n=window.requestIdleCallback(e,{timeout:1500});return()=>{var a;return(a=window.cancelIdleCallback)==null?void 0:a.call(window,n)}}const t=window.setTimeout(e,500);return()=>window.clearTimeout(t)},U=()=>{if(X)return;X=!0;const e=document.head;if(!e)return;const t=document.createElement("link");t.rel="dns-prefetch",t.href=C;const n=document.createElement("link");n.rel="preconnect",n.href=C,n.crossOrigin="anonymous",e.appendChild(t),e.appendChild(n)},te=()=>E||(E=Promise.allSettled(G.map(e=>fetch(e,{mode:"cors",credentials:"omit",cache:"force-cache"}).then(()=>{}))),E),F=e=>Array.from(new Set((e||[]).filter(Boolean).map(t=>String(t)))),be=()=>N||(N=(async()=>{try{const e=G[0],t=await fetch(e,{mode:"cors",credentials:"omit",cache:"force-cache"}).then(s=>s.json()),n=t!=null&&t.sources&&typeof t.sources=="object"?t.sources:{},a=[],i=[];for(const s of Object.values(n))if(!(!s||typeof s!="object")&&s.type==="vector"){if(Array.isArray(s.tiles)&&s.tiles.length){a.push(...s.tiles);continue}typeof s.url=="string"&&s.url&&i.push(s.url)}if(i.length){const s=await Promise.allSettled(F(i).map(u=>fetch(u,{mode:"cors",credentials:"omit",cache:"force-cache"}).then(l=>l.json())));for(const u of s){if(u.status!=="fulfilled")continue;const l=u.value;Array.isArray(l==null?void 0:l.tiles)&&a.push(...l.tiles)}}const c=F(a).filter(s=>s.includes("{z}")&&s.includes("{x}")&&s.includes("{y}"));return c.length?c:null}catch{return null}}
2)(),N),A=(e,t,n)=>Math.max(t,Math.min(n,e)),we=(e,t)=>{const n=2**t;return Math.floor((e+180)/360*n)},Ie=(e,t)=>{const n=2**t,a=e*Math.PI/180,i=Math.log(Math.tan(Math.PI/4+a/2));return Math.floor((1-i/Math.PI)/2*n)},_e=(e,t,n,a,i)=>{const c=2**a,s=A(we(n,a),0,c-1),u=A(Ie(t,a),0,c-1),l=[];for(let _=-i;_<=i;_+=1)for(let S=-i;S<=i;S+=1){const L=A(s+_,0,c-1),H=A(u+S,0,c-1);l.push(e.replace("{z}",String(a)).replace("{x}",String(L)).replace("{y}",String(H)))}return l},Se=async()=>{var s;if(W||!v.value.length||!M.value)return;W=!0,(s=f==null?void 0:f.abort)==null||s.call(f),f=new AbortController;const e=await be();if(!e||!e.length)return;const t=[];for(const u of v.value){const l=u!=null&&u.urlState&&typeof u.urlState=="object"?u.urlState:null,_=Number(l==null?void 0:l.lat),S=Number(l==null?void 0:l.long),L=Number(l==null?void 0:l.zoom);if(!(!Number.isFinite(_)||!Number.isFinite(S)||!Number.isFinite(L)))for(const H of e)t.push(..._e(H,_,S,L,ot))}const n=F(t);if(!n.length)return;const a=f,i=n.slice(),c=async()=>{for(;i.length&&!a.signal.aborted;){const u=i.shift();if(u)try{const l=await fetch(u,{mode:"cors",credentials:"omit",cache:"force-cache",signal:a.signal,headers:{accept:"application/vnd.mapbox-vector-tile"}});l.ok&&await l.arrayBuffer()}catch{}}};await Promise.all(Array.from({length:st}).map(()=>c()))},ne=async()=>k||(k=(async()=>{const e=Ce();await Promise.all([Re(e),ce(),ue()])})().catch(()=>{k=null}),k);Te(()=>{var e;p.value=(e=m.data)!=null&&e.urlState&&typeof m.data.urlState=="object"?m.data.urlState:null}),Pe(()=>{if(typeof window>"u"||!O.value)return;B=ge(()=>{U(),te(),ne()});const e=async a=>{var i;if(!(J||x.value)&&!j){j=!0;try{U(),te(),await ne(),x.value=!0,J=!0,(i=a==null?void 0:a.disconnect)==null||i.call(a)}catch{j=!1}}},t=new IntersectionObserver(async a=>{a.some(i=>i.isIntersecting)&&await e(t)},{rootMargin:tt});t.observe(O.value);const n=()=>{window.scrollY<nt||(window.removeEventListener("scroll",n),U(),b==null||b(),b=ve(()=>{e(t)}))};window.addEventListener("scroll",n,{passive:!0}),oe(()=>{window.removeEventListener("scroll",n),b==null||b(),B==null||B(),t.disconnect()})});const ke=()=>{if(M.value=!0,T.value&&typeof T.value=="object"?(p.value={...p.value||{},...T.value||{}},T.value=null):p.value&&typeof p.value=="object"&&(p.value={...p.value||{}}),typeof window<"u"&&v.value.length){const e=()=>void Se();typeof window.requestIdleCallback=="function"?window.requestIdleCallback(e,{timeout:2500}):window.setTimeout(e,500)}};return oe(()=>{var e;(e=f==null?void 0:f.abort)==null||e.call(f),f=null}),(e,t)=>{var a,i;const n=Oe;return(a=o.data)!=null&&a.enable?(d(),h("section",{key:0,class:I([(i=o.data)!=null&&i.bg_light?"ag-v2-map-section section bg-lightblue-gradient mb-0":"ag-v2-map-section section-margin-collapsible mb-0",{"mt-0":!o.data.embedded,"map-section--embedded":!!o.data.embedded}])},[o.data.title?(d(),h("div",Fe,[y("h2",{id:r(he),class:"subheading-with-accent",innerHTML:r(z)(o.data.title)},null,8,He),y("div",Ye,[y("div",De,[y("div",$e,[r(fe)?(d(),D(qe,{key:0,paragraphs:o.data.content_paragraphs},null,8,["paragraphs"])):r(je)(o.data.content)?(d(),h("p",Ge,[Ee(Ve,{value:o.data.content},null,8,["value"])])):o.data.content?(d(),h("p",{key:2,class:"subheading",innerHTML:r(z)(o.data.content)},null,8,ze)):g("",!0),o.data.button&&me(o.data.button.link)?(d(),D(n,{key:3,to:R(o.data.button.link),class:"btn-large button-blue mt-0 mb-4"},{default:Be(()=>[Ne(P(o.data.button.label),1)]),_:1},8,["to"])):o.data.button?(d(),h("a",{key:4,href:R(o.data.button.link),class:"btn-large button-blue mt-0 mb-4"},P(o.data.button.label),9,Xe)):g("",!0)])])])])):g("",!0),y("div",{ref_key:"mapWrapper",ref:O,class:I(["map-embed-wrapper",{"has-overlay-buttons":r(v).length&&r(V)==="overlay"}]),style:re({height:o.data.height||"600px"})},[y("div",{class:I(["map-layer",{"is-interactive":r(M)}])},[r(x)?(d(),D(r(ie),{key:0,height:o.data.height||"600px","initial-url-state":r(p),"disable-geocoder":!!o.data.disableGeocoder,"disable-geolocation":!!o.data.disableGeolocation,"disable-measure-selector":!!o.data.disableMeasureSelector,"disable-info-button":!!o.data.disableInfoButton,onBasemapReady:ke},null,8,["height","initial-url-state","disable-geocoder","disable-geolocation","disable-measure-selector","disable-info-button"])):g("",!0)],2),r(v).length&&r(V)==="overlay"?(d(),h("div",{key:0,class:I(["map-city-buttons-overlay",{"is-bar":r(pe)==="bar"}])},[y("div",Je,[r(K)?(d(),h("div",We,P(r(K)),1)):g("",!0),(d(!0),h(se,null,le(r(v),(c,s)=>(d(),h("button",{key:Q(c,s),type:"button",class:I(["map-city-button",{"is-active":q(c)}]),"aria-pressed":q(c)?"true":"false",onClick:u=>ee(c)},P(c.label),11,Ke))),128))])],2)):g("",!0),y("div",{class:I(["map-placeholder",{"is-hidden":r(x)&&r(M)}]),style:re({height:o.data.height||"600px","--map-spinner-size":`${at}px`})},[...t[0]||(t[0]=[y("div",{class:"map-placeholder-overlay"},[y("div",{class:"map-loading-spinner"})],-1)])],6)],6),r(v).length&&r(V)!=="overlay"?(d(),h("div",Ze,[y("div",Qe,[(d(!0),h(se,null,le(r(v),(c,s)=>(d(),h("button",{key:Q(c,s),type:"button",class:I(["btn-small",q(c)?"button-orange":"button-blue"]),onClick:u=>ee(c)},P(c.label),11,et))),128))])])):g("",!0)],2)):g("",!0)}}};export{dt as _};

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.