line-items
1 month ago
test
1 month ago
address.js
4 months ago
address.js.map
4 months ago
animate.js
3 years ago
animate.js.map
1 year ago
animation-registry.js
3 months ago
animation-registry.js.map
3 months ago
click.js
4 years ago
click.js.map
1 year ago
currency.js
2 years ago
currency.js.map
1 year ago
error.js
2 years ago
error.js.map
1 year ago
fetch.js
1 month ago
fetch.js.map
1 month ago
form-data.js
3 years ago
form-data.js.map
1 year ago
form.js
4 years ago
form.js.map
1 year ago
geo-permission.js
1 month ago
geo-permission.js.map
1 month ago
geolocation.js
1 month ago
geolocation.js.map
1 month ago
google-maps.js
4 days ago
google-maps.js.map
4 days ago
google.js
1 week ago
google.js.map
1 week ago
icon-library.js
4 years ago
icon-library.js.map
3 years ago
lazy.js
4 years ago
lazy.js.map
1 year ago
media.js
2 years ago
media.js.map
1 year ago
page-align.js
3 years ago
page-align.js.map
1 year ago
price.js
4 months ago
price.js.map
4 months ago
processor.js
4 years ago
processor.js.map
1 year ago
quantity.js
3 months ago
quantity.js.map
3 months ago
razorpay.js
3 months ago
razorpay.js.map
3 months ago
scroll.js
4 years ago
scroll.js.map
1 year ago
slot.js
4 years ago
slot.js.map
1 year ago
stock.js
1 month ago
stock.js.map
1 month ago
tax.js
1 year ago
tax.js.map
1 year ago
total.js
3 years ago
total.js.map
1 year ago
util.js
2 months ago
util.js.map
2 months ago
verification.js
1 month ago
verification.js.map
1 month ago
google-maps.js
1 lines
| 1 | const findAddressComponent=(o,n)=>(o||[]).find((o=>{var e;return null===(e=o.types)||void 0===e?void 0:e.includes(n)})),findCity=o=>{var n,e;return null!==(e=null!==(n=findAddressComponent(o,"locality"))&&void 0!==n?n:findAddressComponent(o,"postal_town"))&&void 0!==e?e:findAddressComponent(o,"administrative_area_level_2")};export function getStreetAddress(o){var n,e,t,i;if(!o)return"";const l=(null===(n=findAddressComponent(o,"street_number"))||void 0===n?void 0:n.longText)||"",r=(null===(e=findAddressComponent(o,"route"))||void 0===e?void 0:e.longText)||"";if(l&&r)return`${l} ${r}`;const d=[(null===(t=findAddressComponent(o,"subpremise"))||void 0===t?void 0:t.longText)||"",(null===(i=findAddressComponent(o,"premise"))||void 0===i?void 0:i.longText)||""].filter(Boolean).join(" ");return d?[d,r].filter(Boolean).join(", "):[l,r].filter(Boolean).join(" ")}const normalizeForMatch=o=>(o||"").replace(/\.$/,"").trim().normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase(),findRegionMatch=(o,n)=>{if(!o||!(null==n?void 0:n.length))return;const e=n.find((n=>n.value===o.shortText));if(e)return e;const t=normalizeForMatch(o.longText);if(t){const o=n.find((o=>normalizeForMatch(o.label)===t));if(o)return o}},getState=(o,n)=>{var e,t,i;const l=null!==(e=findAddressComponent(o,"administrative_area_level_1"))&&void 0!==e?e:null,r=null!==(t=findAddressComponent(o,"administrative_area_level_2"))&&void 0!==t?t:null,d=null!==(i=findRegionMatch(l,n))&&void 0!==i?i:findRegionMatch(r,n);return d?{shortText:d.value,longText:d.label}:{longText:(null==l?void 0:l.longText)||null,shortText:null}};export function transformPlaceDetails(o,n){var e,t,i,l,r;return{line_2:(null===(e=findAddressComponent(o,"sublocality"))||void 0===e?void 0:e.shortText)||null,postal_code:(null===(t=findAddressComponent(o,"postal_code"))||void 0===t?void 0:t.shortText)||null,city:(null===(i=findCity(o))||void 0===i?void 0:i.longText)||null,state:(null===(l=getState(o,n))||void 0===l?void 0:l.shortText)||null,country:(null===(r=findAddressComponent(o,"country"))||void 0===r?void 0:r.shortText)||null}}async function fetchGeoLocation(){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 fetchCountryFromCoordinates(o,n){var e;return(await fetch(`https://maps.googleapis.com/maps/api/geocode/json?latlng=${o},${n}&key=${null===(e=null===window||void 0===window?void 0:window.scData)||void 0===e?void 0:e.google_map_api_key}`)).json()}export async function getCurrentUserCountryCode(){var o,n,e,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 l=sessionStorage.getItem("surecart_user_country");if(l)return l;try{const o=await fetchGeoLocation();if(!(null==o?void 0:o.location))return null;const{lat:l,lng:r}=o.location,d=await fetchCountryFromCoordinates(l,r);if(null==d?void 0:d.error_message)return null;const s=(null===(i=null===(t=null===(e=null===(n=null==d?void 0:d.results)||void 0===n?void 0:n[0])||void 0===e?void 0:e.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}} |