PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.5.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.5.0
4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / dist / components / collection / functions / address.js
surecart / dist / components / collection / functions Last commit date
line-items 1 year ago test 2 months ago address.js 2 months ago address.js.map 2 months ago animate.js 3 years ago animate.js.map 1 year ago animation-registry.js 2 months ago animation-registry.js.map 2 months ago click.js 3 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 2 weeks ago fetch.js.map 2 weeks ago form-data.js 3 years ago form-data.js.map 1 year ago form.js 3 years ago form.js.map 1 year ago geo-permission.js 3 days ago geo-permission.js.map 3 days ago geolocation.js 3 days ago geolocation.js.map 3 days ago google-maps.js 2 months ago google-maps.js.map 2 months ago google.js 2 years ago google.js.map 1 year ago icon-library.js 3 years ago icon-library.js.map 3 years ago lazy.js 3 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 2 months ago price.js.map 2 months ago processor.js 3 years ago processor.js.map 1 year ago quantity.js 2 months ago quantity.js.map 2 months ago razorpay.js 2 months ago razorpay.js.map 2 months ago scroll.js 3 years ago scroll.js.map 1 year ago slot.js 3 years ago slot.js.map 1 year 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 1 month ago util.js.map 1 month ago
address.js
1 lines
1 var _a;import{addQueryArgs}from"@wordpress/url";export const STATE_INCLUDED_COUNTRIES=["AU","BR","CA","CH","ES","HK","IE","IN","IT","JP","MY","MX","US"];export const POSTAL_CODE_EXCLUDED_COUNTRIES=["HK"];export const CITY_EXCLUDED_COUNTRIES=["SG"];import countries from"./countries.json";export const hasPostal=t=>!POSTAL_CODE_EXCLUDED_COUNTRIES.includes(t);export const hasCity=t=>!CITY_EXCLUDED_COUNTRIES.includes(t);export const hasState=t=>STATE_INCLUDED_COUNTRIES.includes(t);export const hasCompleteAddress=t=>{const{country:o,state:a}=t;return!!hasRequiredFields(t)&&(!hasState(o)||hasCorrectState(o,a))};export const hasCorrectState=(t,o)=>((null==countries?void 0:countries[t])||[]).some((({value:t})=>t===o));export const hasRequiredFields=({city:t,country:o,line_1:a,postal_code:e,state:s})=>!(!o||hasPostal(o)&&!e||hasCity(o)&&!t||hasState(o)&&!s||!a);const lang=(null===(_a=window.scData)||void 0===_a?void 0:_a.locale)||navigator.language||(null===navigator||void 0===navigator?void 0:navigator.browserLanguage)||(navigator.languages||["en"])[0];let cachedCountryChoices=null;const countryDetailsCache=new Map;export const countryChoices=async()=>{var t,o,a,e;if(cachedCountryChoices)return cachedCountryChoices;const s=addQueryArgs("https://api.surecart.com/v1/public/atlas",{locale:lang}),n=await fetch(s),r=await n.json(),l=null===(t=(null==r?void 0:r.data)||[])||void 0===t?void 0:t.map((({code:t,name:o})=>({value:t,label:o})));return cachedCountryChoices=(null===(e=null===(a=null===(o=null===window||void 0===window?void 0:window.wp)||void 0===o?void 0:o.hooks)||void 0===a?void 0:a.applyFilters)||void 0===e?void 0:e.call(a,"surecart_address_countries",l))||l,cachedCountryChoices};export const getCountryDetails=async t=>{if(countryDetailsCache.has(t))return countryDetailsCache.get(t);const o=addQueryArgs(`https://api.surecart.com/v1/public/atlas/${t}`,{locale:lang}),a=await fetch(o),e=await a.json();return countryDetailsCache.set(t,e),e};export const getCountryRegions=async t=>{if(!t)return[];const o=await getCountryDetails(t);return((null==o?void 0:o.states)||[]).map((t=>({value:t.code,label:t.name})))};export const isAddressComplete=t=>(null==t?void 0:t.country)&&(null==t?void 0:t.line_1)&&(!hasPostal(t.country)||(null==t?void 0:t.postal_code))&&(!hasCity(t.country)||(null==t?void 0:t.city))&&(!hasState(t.country)||(null==t?void 0:t.state));export const isAddressCompleteEnough=t=>(null==t?void 0:t.country)&&(!hasPostal(t.country)||(null==t?void 0:t.postal_code))&&(!hasCity(t.country)||(null==t?void 0:t.city))&&(!hasState(t.country)||(null==t?void 0:t.state));