1const o=(o,n)=>(o||[]).find((o=>{var l;return null===(l=o.types)||void 0===l?void 0:l.includes(n)})),n=n=>{var l,t;return null!==(t=null!==(l=o(n,"locality"))&&void 0!==l?l:o(n,"postal_town"))&&void 0!==t?t:o(n,"administrative_area_level_2")};function l(n,l=[]){var t,i,e,r;const u=l.map((o=>null==o?void 0:o.trim())).filter(Boolean).join(", ");if(u)return u;if(!n)return"";const a=(null===(t=o(n,"street_number"))||void 0===t?void 0:t.longText)||"",d=(null===(i=o(n,"route"))||void 0===i?void 0:i.longText)||"";if(a&&d)return`${a} ${d}`;const s=[(null===(e=o(n,"subpremise"))||void 0===e?void 0:e.longText)||"",(null===(r=o(n,"premise"))||void 0===r?void 0:r.longText)||""].filter(Boolean).join(" ");return s?[s,d].filter(Boolean).join(", "):[a,d].filter(Boolean).join(" ")}const i=o=>(o||"").replace(/\.$/,"").trim().normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase(),t=(o,n)=>{if(!o||!(null==n?void 0:n.length))return;const l=n.find((n=>n.value===o.shortText));if(l)return l;const t=i(o.longText);if(t){const o=n.find((o=>i(o.label)===t));if(o)return o}},u=(n,l)=>{var i,e,r;const u=null!==(i=o(n,"administrative_area_level_1"))&&void 0!==i?i:null,a=null!==(e=o(n,"administrative_area_level_2"))&&void 0!==e?e:null,d=null!==(r=t(u,l))&&void 0!==r?r:t(a,l);return d?{shortText:d.value,longText:d.label}:{longText:(null==u?void 0:u.longText)||null,shortText:null}};function e(l,t){var i,e,r,a,d;return{line_2:(null===(i=o(l,"sublocality"))||void 0===i?void 0:i.shortText)||null,postal_code:(null===(e=o(l,"postal_code"))||void 0===e?void 0:e.shortText)||null,city:(null===(r=n(l))||void 0===r?void 0:r.longText)||null,state:(null===(a=u(l,t))||void 0===a?void 0:a.shortText)||null,country:(null===(d=o(l,"country"))||void 0===d?void 0:d.shortText)||null}}async function r(){var o;return(await fetch(`https://www.googleapis.com/geolocation/v1/geolocate?key=${null===(o=null===window||void 0===window?void 0:window.scData)||void 0===o?void 0:o.google_map_api_key}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({considerIp:!0})})).json()}async function d(o,n){var l;return(await fetch(`https://maps.googleapis.com/maps/api/geocode/json?latlng=${o},${n}&key=${null===(l=null===window||void 0===window?void 0:window.scData)||void 0===l?void 0:l.google_map_api_key}`)).json()}async function v(){var o,n,l,t,i;if(!(null===(o=null===window||void 0===window?void 0:window.scData)||void 0===o?void 0:o.google_map_api_key))return null;const e=sessionStorage.getItem("surecart_user_country");if(e)return e;try{const o=await r();if(!(null==o?void 0:o.location))return null;const{lat:e,lng:u}=o.location,a=await d(e,u);if(null==a?void 0:a.error_message)return null;const s=(null===(i=null===(t=null===(l=null===(n=null==a?void 0:a.results)||void 0===n?void 0:n[0])||void 0===l?void 0:l.address_components)||void 0===t?void 0:t.find((o=>o.types.includes("country"))))||void 0===i?void 0:i.short_name)||null;return s&&sessionStorage.setItem("surecart_user_country",s),s}catch{return null}}export{l as a,v as g,e as t};
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.