vendor: 1,994 bytes, line 1
1(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{"9/5/":function(e,n,t){(function(n){var t="Expected a function",a=NaN,o="[object Symbol]",r=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt,s="object"==typeof n&&n&&n.Object===Object&&n,h="object"==typeof self&&self&&self.Object===Object&&self,_=s||h||Function("return this")(),m=Object.prototype.toString,p=Math.max,d=Math.min,b=function(){return _.Date.now()};function g(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&m.call(e)==o}(e))return a;if(g(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=g(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(r,"");var t=i.test(e);return t||c.test(e)?u(e.slice(2),t?2:8):l.test(e)?a:+e}e.exports=function(e,n,a){var o,r,l,i,c,u,s=0,h=!1,_=!1,m=!0;if("function"!=typeof e)throw new TypeError(t);function f(n){var t=o,a=r;return o=r=void 0,s=n,i=e.apply(a,t)}function v(e){var t=e-u;return void 0===u||t>=n||t<0||_&&e-s>=l}function w(){var e=b();if(v(e))return S(e);c=setTimeout(w,function(e){var t=n-(e-u);return _?d(t,l-(e-s)):t}(e))}function S(e){return c=void 0,m&&o?f(e):(o=r=void 0,i)}function N(){var e=b(),t=v(e);if(o=arguments,r=this,u=e,t){if(void 0===c)return function(e){return s=e,c=setTimeout(w,n),h?f(e):i}(u);if(_)return c=setTimeout(w,n),f(u)}return void 0===c&&(c=setTimeout(w,n)),i}return n=y(n)||0,g(a)&&(h=!!a.leading,l=(_="maxWait"in a)?p(y(a.maxWait)||0,n):l,m="trailing"in a?!!a.trailing:m),N.cancel=function(){void 0!==c&&clearTimeout(c),s=0,o=u=r=c=void 0},N.flush=function(){return void 0===c?i:S(b())},N}}).call(this,t("yLpj"))},MpvG:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.geocodeByAddress=function(e){var n=new window.google.maps.Geocoder,t=window.google.maps.GeocoderStatus.OK;return new Promise((function(a,o){n.geocode({address:e}
1,(function(e,n){n!==t&&o(n),a(e)}))}))},n.getLatLng=function(e){return new Promise((function(n,t){try{n({lat:e.geometry.location.lat(),lng:e.geometry.location.lng()})}catch(a){t(a)}}))},n.geocodeByPlaceId=function(e){var n=new window.google.maps.Geocoder,t=window.google.maps.GeocoderStatus.OK;return new Promise((function(a,o){n.geocode({placeId:e},(function(e,n){n!==t&&o(n),a(e)}))}))}},QCli:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/checkout",function(){return t("fdRS")}])},bItr:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getLatLng=n.geocodeByPlaceId=n.geocodeByAddress=void 0;var a,o=t("g15x"),r=(a=o)&&a.__esModule?a:{default:a},l=t("MpvG");n.geocodeByAddress=l.geocodeByAddress,n.geocodeByPlaceId=l.geocodeByPlaceId,n.getLatLng=l.getLatLng,n.default=r.default},fdRS:function(e,n,t){"use strict";t.r(n);var a=t("o0o1"),o=t.n(a),r=t("rePB"),l=t("1OyB"),i=t("vuIU"),c=t("JX7q"),u=t("Ji7U"),s=t("md7G"),h=t("foSv"),_=t("q1tI"),m=t.n(_),p=t("/MKj"),d=t("YFqc"),b=t.n(d),g=t("wv1t"),y=t("+fLB"),f=t("oGAK"),v=t("MjD1"),w=t("3uHE"),S=t("oKO+"),N=m.a.createElement;function O(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var A=function(e){Object(u.a)(a,e);var n,t=(n=a,function(){var e,t=Object(h.a)(n);if(O()){var a=Object(h.a)(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return Object(s.a)(this,e)});function a(e){var n;return Object(l.a)(this,a),n=t.call(this,e),Object(r.a)(Object(c.a)(n),"onRemove",(function(e){e.preventDefault();var t=n.props,a=t.card,o=t.onRemoveCard;g.d(a.customer_id,a.id).then((function(e){e.data.success?o():n.setState({error:e.data.msg})})).catch((function(e){n.setState({error:"Unknown error happen, please try again later!"})}))})),n.state={error:""},n.onRemove=n.onRemove.bind(Object(c.a)(n)),n}return Object(i.a)(a,[{key:"render",value:function(){var e=this.state.error,n=this.props.card;return N("div",{className:"row"},N("div",{className:"form-group custom-control custom-radio col-11 pl-5"},N("input",{id:"card_radio",defaultChecked:!0,name:"radio",type:"radio",className:"custom-control-input"}),N("label",{htmlFor:"card_radio",className:"custom-control-label"},n.card_brand+" "+n.last_4+" - Exp "+n.exp_month+"/"+n.exp_year)),N("div",{className:"form-group text-center col-1"},N("div",{className:"cart-remove",style:{cursor:"pointer"}},N("i",{className:"fa fa-times",onClick:this.onRemove}))),e&&N("div",{className:"text-danger w-100 ml-3 mb-3"},e))}}]),a}(_.Component),C=Object(p.b)(null,(function(e){return{onRemoveCard:function(){return e({type:"REMOVE_CARD"})}}}))(A),M=m.a.createElement,P=function(e){var n=e.address,t=e.onEditAddress,a=n.firstName,o=n.lastName,r=n.phoneNumber,l=n.address;return M("div",{className:"row"},M("div",{className:"form-group col-md-3"},M("label",{className:"form-label"},"First Name"),M("div",{className:""},a)),M("div",{className:"form-group col-md-3"},M("label",{className:"form-label"},"Last Name"),M("div",{className:""},o)),M("div",{className:"form-group col-md-6"},M("label",{className:"form-label"},"Phone Number"),M("div",{className:""},r)),M("div",{className:"form-group col-md-12"},M("label",{className:"form-label"},"Address"),M("div",{className:""},l)),M("div",{className:"text-center ml-1"},M("button",{type:"button",className:"btn btn-link",onClick:t},"Edit Address")))},D=m.a.createElement;function R(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var E=function(e){Object(u.a)(a,e);var n,t=(n=a,function(){var e,t=Object(h.a)(n);if(R()){var a=Object(h.a)(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return Object(s.a)(this,e)});function a(e){var n;return Object(l.a)(this,a),(n=t.call(this,e)).state={error:"",btnLoading:!1},n.onAddCard=n.onAddCard.bind(Object(c.a)(n)),n.requestCardNonce=n.requestCardNonce.bind(Object(c.a)(n)),n}return Object(i.a)(a,[{key:"requestCardNonce",value:function(){this.paymentForm.requestCardNonce()}},{key:"onAddCard",value:function(){this.setState({error:"",btnLoading:!0}),this.requestCardNonce()}},{key:"buildPaymentForm",value:function(){window.SqPaymentForm.isSupportedBrowser()&&this.paymentForm.build()}},{key:"componentDidMount",value:function(){var e=this,n=this.props,t=n.sqPaymentFormLoaded,a=n.onSqPaymentFormLoaded,o={applicationId:"sq0idp-rARHLPiahkGtp6mMz2OeCA",locationId:"GMT96A77XABR1",inputClass:"sq-input",autoBuild:!1,inputStyles:[],cardNumber:{elementId:"sq-card-number",placeholder:"\u2022 \u2022 \u2022 \u2022 \u2022 \u2022 \u2022 \u2022 \u2022 \u2022 \u2022 \u2022 \u2022 \u2022 \u2022 \u2022"},cvv:{elementId:"sq-cvv",placeholder:"CVV"},expirationDate:{elementId:"sq-expiration-date",placeholder:"MM/YY"},postalCode:{elementId:"sq-postal-code",placeholder:"Zip Code"},callbacks:{methodsSupported:function(e){},createPaymentRequest:function(){return{requestShippingAddress:!1,requestBillingInfo:!1,currencyCode:"USD",countryCode:"US",total:{label:"ACAI R",amount:"100",pending:!1},lineItems:[{label:"Subtotal",amount:"100",pending:!1}]}},cardNonceResponseReceived:function(n,t,a){if(n)return console.log("Encountered errors:"),n.forEac
1h((function(e){console.log(" "+e.message)})),void e.setState({btnLoading:!1,error:n[0].message});var o=e.props,r=o.user,l=o.addCard,i=function(n,t){g.a(n,t).then((function(n){n.data.success?(g.e(r.square_customer).then((function(e){e.data.card&&l(e.data.card)})),e.setState({btnLoading:!1})):e.setState({btnLoading:!1,error:n.data.msg})})).catch((function(n){e.setState({btnLoading:!1,error:"Unknown error happen, please try again later!"})}))};r.square_customer?i(r.square_customer,t):g.c(r.email).then((function(n){if(n.data.success){var a=n.data.customer_id;r.square_customer=a,y.b.doSetUser(r),i(a,t)}else error=n.data.msg,e.setState({btnLoading:!1,error:error})})).catch((function(n){e.setState({btnLoading:!1,error:"Unknown error happen, please try again later!"})}))},unsupportedBrowserDetected:function(){},inputEventReceived:function(e){e.eventType},paymentFormLoaded:function(){}}};if(t)this.paymentForm=new window.SqPaymentForm(o),this.buildPaymentForm();else{var r=document.createElement("script");r.src="https://js.squareup.com/v2/paymentform",r.type="text/javascript",r.async=!1,r.onload=function(){a(),e.paymentForm=new window.SqPaymentForm(o),e.buildPaymentForm()},document.getElementsByTagName("head")[0].appendChild(r)}}},{key:"render",value:function(){var e=this.state,n=e.btnLoading,t=e.error;return D("div",{className:"row"},D("div",{className:"form-group col-md-6"},D("label",{htmlFor:"sq-card-number",className:"form-label"},"Card Number"),D("div",{id:"sq-card-number",className:"form-control"})),D("div",{className:"form-group col-md-6"},D("label",{htmlFor:"sq-expiration-date",className:"form-label"},"Expire Date"),D("div",{id:"sq-expiration-date",className:"form-control"})),D("div",{className:"form-group col-md-6"},D("label",{htmlFor:"sq-cvv",className:"form-label"},"CVV"),D("div",{id:"sq-cvv",className:"form-control"})),D("div",{className:"form-group col-md-6"},D("label",{htmlFor:"sq-postal-code",className:"form-label"},"Postal Code"),D("div",{id:"sq-postal-code",className:"form-control"})),t&&D("div",{className:"text-danger w-100 ml-3 mb-3"},t),D("input",{type:"hidden",id:"card-nonce",name:"nonce"}),D("div",{className:"text-center mt-1 ml-3"},D("button",{type:"button",disabled:n,className:"btn btn-outline-dark",onClick:this.onAddCard},n?D("span",{className:"spinner-border spinner-border-sm mr-2",role:"status","aria-hidden":"true"}):D("i",{className:"far fa-credit-card mr-2"}),"Add Card")))}}]),a}(_.Component),I=Object(p.b)((function(e){return{user:e.userState.user,sqPaymentFormLoaded:e.externalState.sqPaymentFormLoaded}}),(function(e){return{addCard:function(n){return e({type:"ADD_CARD",card:n})},onSqPaymentFormLoaded:function(){return e({type:"LOAD_SQ_PAYMENTFORM"})}}}))(E),T=t("u7uK"),j=t.n(T),x=t("y25J"),L=t("bItr"),k=t.n(L),F=t("7Qib"),G=m.a.createElement;function B(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var U={street_number:"short_name",route:"long_name",locality:"long_name",administrative_area_level_1:"short_name",country:"short_name",postal_code:"short_name"},K=function(e){Object(u.a)(a,e);var n,t=(n=a,function(){var e,t=Object(h.a)(n);if(B()){var a=Object(h.a)(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return Object(s.a)(this,e)});function a(e){var n;return Object(l.a)(this,a),n=t.call(this,e),Object(r.a)(Object(c.a)(n),"handleChange",(function(e){(0,n.props.onAddressChange)(e)})),Object(r.a)(Object(c.a)(n),"handleSelect",(function(e){var t=n.props,a=t.onAddressSelect,o=t.onAddressError;Object(L.geocodeByAddress)(e).then((function(n){for(var t=n[0],o=t.geometry.location.lat(),r=t.geometry.location.lng(),l=t.place_id,i=!0,c=-1,u=0;u<t.address_components.length;u++){var s=t.address_components[u].types[0];if(U[s]){var h=t.address_components[u][U[s]];"postal_code"===s&&(c=h)}}Object(F.a)(x.d.lat,x.d.lng,o,r)>x.f&&(i=!1),a(e,o,r,l,c,i)})).catch((function(e){o(e)})).catch((function(e){return console.error("Error",e)}))}
1)),Object(r.a)(Object(c.a)(n),"handleError",(function(e,t){n.setState({errorMessage:e},(function(){t()}))})),n}return Object(i.a)(a,[{key:"render",value:function(){var e=this.props.address;return G(k.a,{value:e,onChange:this.handleChange,onSelect:this.handleSelect,shouldFetchSuggestions:!0},(function(e){var n=e.getInputProps,t=e.suggestions,a=e.getSuggestionItemProps,o=e.loading;return G("div",{className:"location-search-container"},G("input",n({id:"address_shipping",name:"address_shipping",placeholder:"1130 Ocean Avenue, San Francisco, CA, USA",className:"location-search-input form-control"})),t.length>0?G("div",{className:"autocomplete-dropdown-container"},o&&G("div",{className:"suggestion-item"},"Loading..."),t.map((function(e){var n=e.active?"suggestion-item--active":"suggestion-item";return G("div",a(e,{className:n}),G("span",null,e.description))})),G("div",{className:"autocomplete-dropdown-footer"},G("img",{className:"autocomplete-dropdown-footer-image",src:"static/img/powered_by_google.png"}))):null)}))}}]),a}(m.a.Component),q=m.a.createElement;function V(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var H=function(e){Object(u.a)(a,e);var n,t=(n=a,function(){var e,t=Object(h.a)(n);if(V()){var a=Object(h.a)(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return Object(s.a)(this,e)});function a(e){var n;Object(l.a)(this,a);var o=(n=t.call(this,e)).props.address;return n.state={firstName:o&&o.firstName||"",firstNameError:"",lastName:o&&o.lastName||"",lastNameError:"",phoneNumber:o&&o.phoneNumber||"",phoneNumberError:"",address:o&&o.address||"",addressError:"",btnLoading:!1,zipCode:-1,lat:-1,lng:-1,placeId:""},n.onFirstNameChange=n.onFirstNameChange.bind(Object(c.a)(n)),n.onLastNameChange=n.onLastNameChange.bind(Object(c.a)(n)),n.onPhoneNumberChange=n.onPhoneNumberChange.bind(Object(c.a)(n)),n.onAddressSelect=n.onAddressSelect.bind(Object(c.a)(n)),n.onAddressChange=n.onAddressChange.bind(Object(c.a)(n)),n.onAddressError=n.onAddressError.bind(Object(c.a)(n)),n.onAddAddress=n.onAddAddress.bind(Object(c.a)(n)),n.checkAddressValid=n.checkAddressValid.bind(Object(c.a)(n)),n}return Object(i.a)(a,[{key:"componentDidMount",value:function(){this.setState({mounted:!0});var e=this.props,n=e.googleMapLoaded,t=e.onGoogleMapLoaded;if(!n){window.onGoogleMapLoaded=t;var a=document.createElement("script");a.src="".concat(x.g,"?key=").concat(x.c,"&libraries=places&callback=onGoogleMapLoaded"),document.querySelector("body").insertAdjacentElement("beforeend",a)}}},{key:"onFirstNameChange",value:function(e){var n=e.target.value;this.setState({firstName:n,firstNameError:""!==n?"":"Please fill your first name."})}},{key:"onLastNameChange",value:function(e){var n=e.target.value;this.setState({lastName:n,lastNameError:""!==n?"":"Please fill your last name."})}},{key:"onPhoneNumberChange",value:function(e){var n="",t=e.target.value,a=j()(t,"USA");""===t?n="Please fill phone number.":2===a.length&&"USA"===a[1]||(n="Please fill valid phone number."),n||(t=a[0]),this.setState({phoneNumber:t,phoneNumberError:n})}},{key:"onAddressSelect",value:function(e,n,t,a,o,r){var l="";r||(l="Sorry! We are not able to delivery to this address yet."),this.setState({zipCode:o,lat:n,lng:t,placeId:a,address:e,addressError:l})}},{key:"onAddressChange",value:function(e){this.setState({address:e,addressError:""})}},{key:"onAddressError",value:function(e){this.setState({addressError:e})}},{key:"checkAddressValid",value:function(){var e=this.state,n=e.firstName,t=e.firstNameError,a=e.lastName,o=e.lastNameError,r=e.phoneNumber,l=e.phoneNumberError,i=e.address,c=e.addressError,u=e.zipCode,s=e.lat,h=e.lng;e.placeId;return""!==n&&""!==a&&""!==r&&""!==i&&""===t&&""===o&&""===l&&""===c&&-1!==u&&-1!==s&&-1!==h}},{key:"onAddAddress",value:function(e){var n=this;if(e.preventDefault(),this.checkAddressValid()){this.setState({error:"",btnLoading:!0});var t=this.state,a=t.firstName,o=t.lastName,r=t.phoneNumber,l=t.address,i=t.zipCode,c=t.lat,u=t.lng,s=t.placeId,h=this.props,_=h.user,m=h.setUser,p=h.onDoneAddress;_.address={firstName:a,lastName:o,phoneNumber:r,address:l,zipCode:i,lat:c,lng:u,placeId:s},y.b.doSetUser(_).then((function(){m(_),n.setState({btnLoading:!1}),p(e)})).catch((function(e){n.setState({btnLoading:!1,error:"Unknown error happen, please try again later!"})}))}}},{key:"render",value:function(){var e=this.state,n=e.firstName,t=e.firstNameError,a=e.lastName,o=e.lastNameError,r=e.phoneNumber,l=e.phoneNumberError,i=e.address,c=e.addressError,u=e.btnLoading,s=this.props,h=s.googleMapLoaded,_=s.onDoneAddress,m=this.props.address,p=this.checkAddressValid();return q("div",{className:"row"},q("div",{className:"form-group col-md-3"},q("label",{htmlFor:"firstname_address",className:"form-label"}
1,"First Name"),q("input",{type:"text",name:"firstname_address",id:"firstname_address",className:"form-control",placeholder:"Jane",value:n,onChange:this.onFirstNameChange}),t&&q("div",{className:"text-danger ml-1"},t)),q("div",{className:"form-group col-md-3"},q("label",{htmlFor:"lastname_address",className:"form-label"},"Last Name"),q("input",{type:"text",name:"lastname_address",id:"lastname_address",className:"form-control",placeholder:"Doe",value:a,onChange:this.onLastNameChange}),o&&q("div",{className:"text-danger ml-1"},o)),q("div",{className:"form-group col-md-6"},q("label",{htmlFor:"phone_address",className:"form-label"},"Phone Number"),q("input",{type:"text",name:"phone_address",id:"phone_address",className:"form-control",placeholder:"+14153477707",value:r,onChange:this.onPhoneNumberChange}),l&&q("div",{className:"text-danger ml-1"},l)),h&&q("div",{className:"form-group col-md-12"},q("label",{htmlFor:"address_shipping",className:"form-label"},"Address"),q(K,{address:i,onAddressChange:this.onAddressChange,onAddressSelect:this.onAddressSelect,onAddressError:this.onAddressError}),c&&q("div",{className:"text-danger ml-1 mt-1"},c)),q("p",{className:"ml-2 text-danger"},"*We only deliver to the financial district in San Franciso for now (94104, 94108, 94111, 94133)."),q("div",{className:"text-center mt-1 ml-3"},q("button",{type:"button",disabled:!p||u,className:"btn btn-outline-dark",onClick:this.onAddAddress},u?q("span",{className:"spinner-border spinner-border-sm mr-2",role:"status","aria-hidden":"true"}):q("i",{className:"far fa-address-card mr-2"}),"Add Address"),m?q("button",{type:"button",className:"btn btn-dark ml-2",onClick:_},q("i",{className:"fa fa-times mr-2"}),"Cancel"):null))}}]),a}(_.Component),Y=Object(p.b)((function(e){return{user:e.userState.user,googleMapLoaded:e.externalState.googleMapLoaded}}),(function(e){return{setUser:function(n){return e({type:"SET_USER",user:n})},onGoogleMapLoaded:function(){return e({type:"LOAD_GOOGLE_MAP"})}}}))(H),W=m.a.createElement;function J(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var Z=function(e){Object(u.a)(a,e);var n,t=(n=a,function(){var e,t=Object(h.a)(n);if(J()){var a=Object(h.a)(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return Object(s.a)(this,e)});function a(e){var n;return Object(l.a)(this,a),(n=t.call(this,e)).state={selectedDate:"",selectedTime:""},n.onDateChange=n.onDateChange.bind(Object(c.a)(n)),n.onTimeChange=n.onTimeChange.bind(Object(c.a)(n)),n.renderDayOptions=n.renderDayOptions.bind(Object(c.a)(n)),n.renderTimeOptions=n.renderTimeOptions.bind(Object(c.a)(n)),n}return Object(i.a)(a,[{key:"onDateChange",value:function(e){var n=e.target.value,t=this.props.onDateChange;this.setState({selectedDate:n,selectedTime:""}),t(n)}},{key:"onTimeChange",value:function(e){var n=e.target.value,t=this.props.onTimeChange;this.setState({selectedTime:n}),t(n)}},{key:"renderDayOptions",value:function(){for(var e=new Date,n=[],t=1;t<7;t++){var a=new Date;a.setDate(e.getDate()+t);var o=a.getFullYear()+"/"+(a.getMonth()+1)+"/"+a.getDate(),r=Object(F.e)(a.getMonth())+" "+a.getDate()+" - "+(0===t?"Today":1===t?"Tomorrow":Object(F.g)(a));n.push(W("option",{key:o,value:o},r))}return n}},{key:"renderTimeOptions",value:function(){var e=this.state.selectedDate;if(""===e)return[];for(var n=new Date,t=n.getFullYear()+"/"+(n.getMonth()+1)+"/"+n.getDate()===e,a=this.props.zipCode,o=x.h[a],r=[],l=0;l<o.length;l++){var i=o[l];if(!(t&&n.getHours()>=10)){var c=String(i.start_hour).padStart(2,"0")+":"+String(i.start_min).padStart(2,"0")+" - "+String(i.end_hour).padStart(2,"0")+":"+String(i.end_min).padStart(2,"0");r.push(W("option",{key:c,value:c},c))}}return r}},{key:"render",value:function(){var e=this.state,n=e.selectedDate,t=e.selectedTime;return W("div",{className:"row"},W("div",{className:"form-group col-md-6"},W("label",{htmlFor:"date-selector",className:"form-label"},"Date"),W("select",{id:"date-selector",className:"custom-select",value:n,onChange:this.onDateChange},W("option",{value:""},"Select Available Date..."),this.renderDayOptions())),W("div",{className:"form-group col-md-6"},W("label",{htmlFor:"time-selector",className:"form-label"},"Time"),W("select",{id:"time-selector",className:"custom-select",value:t,onChange:this.onTimeChange},W("option",{value:""},"Select Available Time..."),this.renderTimeOptions())),W("p",{className:"ml-2 mb-0 text-danger"},"*We only deliver between 11am-1pm. Same day delivery is temporary unavailable."),W("p",{className:"ml-2 text-danger"},"*We are working on extending our delivery map and delivery hours, same day delivery will also be available soon."))}}]),a}(_.Component),z=m.a.createElement;function Q(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function $(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};
1n%2?Q(Object(t),!0).forEach((function(n){Object(r.a)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Q(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function X(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var ee={mounted:!1,eidtAddress:!1,deliveryDate:"",deliveryTime:"",placeLoading:!1},ne=function(e){Object(u.a)(a,e);var n,t=(n=a,function(){var e,t=Object(h.a)(n);if(X()){var a=Object(h.a)(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return Object(s.a)(this,e)});function a(e){var n;return Object(l.a)(this,a),(n=t.call(this,e)).state=$({},ee),n.onEditAddress=n.onEditAddress.bind(Object(c.a)(n)),n.onDoneAddress=n.onDoneAddress.bind(Object(c.a)(n)),n.onDeliveryDateChange=n.onDeliveryDateChange.bind(Object(c.a)(n)),n.onDeliveryTimeChange=n.onDeliveryTimeChange.bind(Object(c.a)(n)),n.canPlaceOrder=n.canPlaceOrder.bind(Object(c.a)(n)),n.onPlaceOrder=n.onPlaceOrder.bind(Object(c.a)(n)),n}return Object(i.a)(a,[{key:"componentDidMount",value:function(){this.setState({mounted:!0})}},{key:"onEditAddress",value:function(){this.setState({eidtAddress:!0})}},{key:"onDoneAddress",value:function(){var e,n,t,a;return o.a.async((function(r){for(;;)switch(r.prev=r.next){case 0:return this.setState({eidtAddress:!1}),e=this.props,n=e.user,t=e.setUser,r.next=4,o.a.awrap(y.b.doGetUser(n.uid));case 4:a=r.sent,t(a.data());case 6:case"end":return r.stop()}}),null,this,null,Promise)}},{key:"onDeliveryDateChange",value:function(e){""!==e?this.setState({deliveryDate:e,deliveryTime:""}):this.setState({deliveryDate:"",deliveryTime:""})}},{key:"onDeliveryTimeChange",value:function(e){this.setState({deliveryTime:e})}},{key:"canPlaceOrder",value:function(){var e=this.props,n=e.card,t=e.user,a=this.state,o=a.deliveryDate,r=a.deliveryTime,l=t&&t.address||null;return n&&l&&o&&r}},{key:"onPlaceOrder",value:function(e){var n,t,a,r,l,i,c,u,s,h,_,m,p,d,b,w,S,N,O,A,C,M,P,D,R=this;return o.a.async((function(E){for(;;)switch(E.prev=E.next){case 0:if(e.preventDefault(),this.canPlaceOrder()){E.next=3;break}return E.abrupt("return");case 3:return this.setState({placeLoading:!0}),n=this.props,t=n.card,a=n.user,r=n.orders,l=n.cartItems,i=n.onClearCartItem,c=this.state,u=c.deliveryDate,s=c.deliveryTime,h=[],l.map((function(e){h.push({name:e.name,quantity:e.quantity,size:e.size,topping:e.topping})})),_=Object(F.c)(l)>=v.c,m=Object(F.d)(l),p=_?Math.round(m):0,d=Object(F.f)(a,m,_),b=parseFloat((m*v.f).toFixed(2)),w=0,0===r.length&&(w=parseFloat((.1*m).toFixed(2))),S=m>=v.d?parseFloat((m+b-w).toFixed(2)):parseFloat((m+d+b-w).toFixed(2)),N={subtotal:m,tax:b,shipping_fee:d,total:S,items:h,delivery_date:u,delivery_time:s,discount:w},O=new Date,A=O.getFullYear()+"/"+(O.getMonth()+1)+"/"+O.getDate(),E.next=21,o.a.awrap(y.b.doGetOrderNumber());case 21:return C=E.sent,M=C.data().id,E.next=25,o.a.awrap(y.b.doSetOrderNumber(M+1));case 25:return E.next=27,o.a.awrap(g.b(t.customer_id,t.id,parseInt((100*S).toFixed(2)),"Delivery Order #"+M));case 27:return P=(a.reward_points||0)+p,(D=$({},a)).reward_points=P,E.next=32,o.a.awrap(y.b.doSetUser(D));case 32:return E.next=34,o.a.awrap(y.d.sendNotificationSms());case 34:y.b.doCreateOrder(a.uid,a,t,M,N,A).then((function(){R.setState((function(){return $({},ee)})),i(),window.location=f.o})).catch((function(e){R.setState({placeLoading:!1}),console.log(e)}));case 35:case"end":return E.stop()}}),null,this,null,Promise)}},{key:"render",value:function(){var e=this.props,n=e.cartItems,t=e.card,a=e.user,o=e.orders,r=this.state,l=r.eidtAddress,i=r.placeLoading,c=a&&a.address||null,u=l||null===c,s=this.canPlaceOrder(),h=Object(F.c)(n)>=v.c,_=Object(F.d)(n);return z(m.a.Fragment,null,z("div",{id:"atom-preloader",className:this.state.mounted?"hidden":""},z("div",{className:"atom-preloader-circle"})),z(w.b,null,z("section",{className:"hero"},z("div",{className:"container"},z("ol",{className:"breadcrumb justify-content-center"},z("li",{className:"breadcrumb-item"},z(b.a,{href:f.l},z("a",null,"Home"))),z("li",{className:"breadcrumb-item active"},"Checkout")),z("div",{className:"hero-content pb-5 text-center"},z("h1",{className:"hero-heading"},"Checkout"),z("div",{className:"row"},z("div",{className:"col-xl-8 offset-xl-2"},z("p",{className:"lead text-muted"},"Please review your order infomation."),h?z("p",{className:"lead text-primary"},"You will earn ",z("span",{className:"text-warning"},Math.round(_)," points")," after placing this catering order."):null))))),z("section",null,z("div",{className:"container"},z("div",{className:"row"},z("div",{className:"col-lg-8"},z("div",{className:"block"},z("div",{className:"block-header"},z("h6",{className:"text-uppercase mb-0"},"Delivery address")),z("div",{className:"block-body"},u?z(Y,{address:c,onDoneAddress:this.onDoneAddress}):z(P,{address:c,onEditAddress:this.onEditAddress})),z("div",{className:"block-header mt-1"},z("h6",{className:"text-uppercase mb-0"},"Payment Method")),z("div",{className:"block-body"},null===t?"Loading...":t.id?z(C,{card:t}):z(I,null)),z("div",{className:"block-header mt-1"},z("h6",{className:"text-uppercase mb-0"},"Delivery Time")),z("div",{className:"block-body"},c?z(Z,{zipCode:c.zipCode,onTimeChange:this.onDeliveryTimeChange,onDateChange:this.onDeliveryDateChange}):z("div",null,"Delivery time will be available after add address."))),z("hr",null),z("div",{className:"mb-5 d-flex justify-content-between flex-column flex-lg-row"},z(b.a,{href:f.d},z("a",{className:"btn btn-link text-muted"}," ",z("i",{className:"fa fa-angle-left mr-2"}),"Back ")),z("button",{type:"button",disabled:!s||i,className:"btn btn-dark",onClick:this.onPlaceOrder},"Place order",i?z("span",{className:"spinner-border spinner-border-sm ml-2",role:"status","aria-hidden":"true"}):z("i",{className:"fa fa-angle-right ml-2"})))),z(S.a,{cartItems:n,tenOffDiscount:0===o.length}))))))}}]),a}(_.Component);n.default=Object(p.b)((function(e){return{cartItems:e.cartState.items,user:e.userState.user,card:e.squareState.card,orders:e.orderState.orders}}),(function(e){return{setUser:function(n){return e({type:"SET_USER",user:n})},onClearCartItem:function(){return e({type:"CLEAR_CARD_ITEMS"})}}}))(ne)},g15x:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a])}return e},o=function(){function e(e,n){for(var t=0;t<n.length;t++){var a=n[t];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(n,t,a){return t&&e(n.prototype,t),a&&e(n,a),n}}(),r=u(t("q1tI")),l=u(t("17x9")),i=u(t("9/5/")),c=t("tJ41");
1function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){return{mainText:e.main_text,secondaryText:e.secondary_text}},h=function(e){function n(e){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!==typeof n&&"function"!==typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.init=function(){if(!window.google)throw new Error("[react-places-autocomplete]: Google Maps JavaScript API library must be loaded. See: https://github.com/kenny-hibino/react-places-autocomplete#load-google-library");if(!window.google.maps.places)throw new Error("[react-places-autocomplete]: Google Maps Places library must be loaded. Please add `libraries=places` to the src URL. See: https://github.com/kenny-hibino/react-places-autocomplete#load-google-library");t.autocompleteService=new window.google.maps.places.AutocompleteService,t.autocompleteOK=window.google.maps.places.PlacesServiceStatus.OK,t.setState((function(e){return e.ready?null:{ready:!0}}))},t.autocompleteCallback=function(e,n){if(t.setState({loading:!1}),n===t.autocompleteOK){var a=t.props.highlightFirstSuggestion;t.setState({suggestions:e.map((function(e,n){return{id:e.id,description:e.description,placeId:e.place_id,active:!(!a||0!==n),index:n,formattedSuggestion:s(e.structured_formatting),matchedSubstrings:e.matched_substrings,terms:e.terms,types:e.types}}))})}else t.props.onError(n,t.clearSuggestions)},t.fetchPredictions=function(){var e=t.props.value;e.length&&(t.setState({loading:!0}),t.autocompleteService.getPlacePredictions(a({},t.props.searchOptions,{input:e}),t.autocompleteCallback))},t.clearSuggestions=function(){t.setState({suggestions:[]})},t.clearActive=function(){t.setState({suggestions:t.state.suggestions.map((function(e){return a({},e,{active:!1})}))})},t.handleSelect=function(e,n){t.clearSuggestions(),t.props.onSelect?t.props.onSelect(e,n):t.props.onChange(e)},t.getActiveSuggestion=function(){return t.state.suggestions.find((function(e){return e.active}))},t.selectActiveAtIndex=function(e){var n=t.state.suggestions.find((function(n){return n.index===e})).description;t.setActiveAtIndex(e),t.props.onChange(n)},t.selectUserInputValue=function(){t.clearActive(),t.props.onChange(t.state.userInputValue)},t.handleEnterKey=function(){var e=t.getActiveSuggestion();
1void 0===e?t.handleSelect(t.props.value,null):t.handleSelect(e.description,e.placeId)},t.handleDownKey=function(){if(0!==t.state.suggestions.length){var e=t.getActiveSuggestion();void 0===e?t.selectActiveAtIndex(0):e.index===t.state.suggestions.length-1?t.selectUserInputValue():t.selectActiveAtIndex(e.index+1)}},t.handleUpKey=function(){if(0!==t.state.suggestions.length){var e=t.getActiveSuggestion();void 0===e?t.selectActiveAtIndex(t.state.suggestions.length-1):0===e.index?t.selectUserInputValue():t.selectActiveAtIndex(e.index-1)}},t.handleInputKeyDown=function(e){switch(e.key){case"Enter":e.preventDefault(),t.handleEnterKey();break;case"ArrowDown":e.preventDefault(),t.handleDownKey();break;case"ArrowUp":e.preventDefault(),t.handleUpKey();break;case"Escape":t.clearSuggestions()}},t.setActiveAtIndex=function(e){t.setState({suggestions:t.state.suggestions.map((function(n,t){return a({},n,t===e?{active:!0}:{active:!1})}))})},t.handleInputChange=function(e){var n=e.target.value;t.props.onChange(n),t.setState({userInputValue:n}),n?t.props.shouldFetchSuggestions&&t.debouncedFetchPredictions():t.clearSuggestions()},t.handleInputOnBlur=function(){t.mousedownOnSuggestion||t.clearSuggestions()},t.getActiveSuggestionId=function(){var e=t.getActiveSuggestion();return e?"PlacesAutocomplete__suggestion-"+e.placeId:void 0},t.getIsExpanded=function(){return t.state.suggestions.length>0},t.getInputProps=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(e.hasOwnProperty("value"))throw new Error("[react-places-autocomplete]: getInputProps does not accept `value`. Use `value` prop instead");if(e.hasOwnProperty("onChange"))throw new Error("[react-places-autocomplete]: getInputProps does not accept `onChange`. Use `onChange` prop instead");var n={type:"text",autoComplete:"off",role:"combobox","aria-autocomplete":"list","aria-expanded":t.getIsExpanded(),"aria-activedescendant":t.getActiveSuggestionId(),disabled:!t.state.ready};return a({},n,e,{onKeyDown:(0,c.compose)(t.handleInputKeyDown,e.onKeyDown),onBlur:(0,c.compose)(t.handleInputOnBlur,e.onBlur),value:t.props.value,onChange:function(e){t.handleInputChange(e)}})},t.getSuggestionItemProps=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=t.handleSuggestionMouseEnter.bind(t,e.index),r=t.handleSuggestionClick.bind(t,e);return a({},n,{key:e.id,id:t.getActiveSuggestionId(),role:"option",onMouseEnter:(0,c.compose)(o,n.onMouseEnter),onMouseLeave:(0,c.compose)(t.handleSuggestionMouseLeave,n.onMouseLeave),onMouseDown:(0,c.compose)(t.handleSuggestionMouseDown,n.onMouseDown),onMouseUp:(0,c.compose)(t.handleSuggestionMouseUp,n.onMouseUp),onTouchStart:(0,c.compose)(t.handleSuggestionTouchStart,n.onTouchStart),onTouchEnd:(0,c.compose)(t.handleSuggestionMouseUp,n.onTouchEnd),onClick:(0,c.compose)(r,n.onClick)})},t.handleSuggestionMouseEnter=function(e){t.setActiveAtIndex(e)},t.handleSuggestionMouseLeave=function(){t.mousedownOnSuggestion=!1,t.clearActive()},t.handleSuggestionMouseDown=function(e){e.preventDefault(),t.mousedownOnSuggestion=!0}
1,t.handleSuggestionTouchStart=function(){t.mousedownOnSuggestion=!0},t.handleSuggestionMouseUp=function(){t.mousedownOnSuggestion=!1},t.handleSuggestionClick=function(e,n){n&&n.preventDefault&&n.preventDefault();var a=e.description,o=e.placeId;t.handleSelect(a,o),setTimeout((function(){t.mousedownOnSuggestion=!1}))},t.state={loading:!1,suggestions:[],userInputValue:e.value,ready:!e.googleCallbackName},t.debouncedFetchPredictions=(0,i.default)(t.fetchPredictions,t.props.debounce),t}return function(e,n){if("function"!==typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),o(n,[{key:"componentDidMount",value:function(){var e=this.props.googleCallbackName;e?window.google?this.init():window[e]=this.init:this.init()}},{key:"componentWillUnmount",value:function(){var e=this.props.googleCallbackName;e&&window[e]&&delete window[e]}},{key:"render",value:function(){return this.props.children({getInputProps:this.getInputProps,getSuggestionItemProps:this.getSuggestionItemProps,loading:this.state.loading,suggestions:this.state.suggestions})}}]),n}(r.default.Component);h.propTypes={onChange:l.default.func.isRequired,value:l.default.string.isRequired,children:l.default.func.isRequired,onError:l.default.func,onSelect:l.default.func,searchOptions:l.default.shape({bounds:l.default.object,componentRestrictions:l.default.object,location:l.default.object,offset:l.default.oneOfType([l.default.number,l.default.string]),radius:l.default.oneOfType([l.default.number,l.default.string]),types:l.default.array}),debounce:l.default.number,highlightFirstSuggestion:l.default.bool,shouldFetchSuggestions:l.default.bool,googleCallbackName:l.default.string},h.defaultProps={onError:function(e,n){return console.error("[react-places-autocomplete]: error happened when fetching data from Google Maps API.\nPlease check the docs here (https://developers.google.com/maps/documentation/javascript/places#place_details_responses)\nStatus: ",e)},searchOptions:{},debounce:200,highlightFirstSuggestion:!1,shouldFetchSuggestions:!0},n.default=h},"oKO+":function(e,n,t){"use strict";var a=t("q1tI"),o=t.n(a),r=t("/MKj"),l=t("MjD1"),i=t("7Qib"),c=o.a.createElement;n.a=Object(r.b)((function(e){return{user:e.userState.user}}))((function(e){var n=e.user,t=e.cartItems,a=e.tenOffDiscount,o=Object(i.b)(t),r=Object(i.c)(t)>=l.c,u=Object(i.d)(t),s=Object(i.f)(n,u,r),h=parseFloat((u*l.f).toFixed(2)),_=a?parseFloat((.1*u).toFixed(2)):0,m=parseFloat((u+s+h-_).toFixed(2));return c("div",{className:"col-lg-4"},c("div",{className:"block mb-5"},c("div",{className:"block-header"},c("h6",{className:"text-uppercase mb-0"},"Order Summary")),c("div",{className:"block-body bg-light pt-1"},c("p",{className:"text-sm"},"Shipping and additional costs are calculated based on values you have entered."),c("ul",{className:"order-summary mb-0 list-unstyled"},c("li",{className:"order-summary-item"},c("span",null,"Order Subtotal "),c("span",null,r?c("span",null,"$"+u.toFixed(2)," ",c("del",null,"$"+o.toFixed(2))):"$"+o.toFixed(2))),c("li",{className:"order-summary-item"},c("span",null,"Shipping and handling"),c("span",null,r?"$"+s.toFixed(2):u>=l.d?c("span",null,"$0.00 ",c("del",null,"$"+l.g.toFixed(2))):"$"+s.toFixed(2))),c("li",{className:"order-summary-item"},c("span",null,"Tax"),c("span",null,"$"+h.toFixed(2))),a?c("li",{className:"order-summary-item"},c("span",null,"Discount"),c("span",null,"-$"+_.toFixed(2))):null,c("li",{className:"order-summary-item border-0"},c("span",null,"Total"),c("strong",{className:"order-summary-total"},"$"+m.toFixed(2)))))))}))},tJ41:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.compose=function(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];return function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];n.forEach((function(e){return e&&e.apply(void 0,t)}))}},n.pick=function(e){for(var n=arguments.length,t=Array(n>1?n-1:0),a=1;a<n;a++)t[a-1]=arguments[a];return t.reduce((function(n,t){return e.hasOwnProperty(t)&&(n[t]=e[t]),n}),{})}},u7uK:function(e,n,t){e.exports=function(e){function n(a){if(t[a])return t[a].exports;var o=t[a]={i:a,l:!1,exports:{}};return e[a].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var t={};return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}
1),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(a,o,function(n){return e[n]}.bind(null,o));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n(n.s=1)}([function(e){"use strict";e.exports=[{alpha2:"US",alpha3:"USA",country_code:"1",country_name:"United States",mobile_begin_with:["201","202","203","205","206","207","208","209","210","212","213","214","215","216","217","218","219","224","225","227","228","229","231","234","239","240","248","251","252","253","254","256","260","262","267","269","270","272","274","276","278","281","283","301","302","303","304","305","307","308","309","310","312","313","314","315","316","317","318","319","320","321","323","325","327","330","331","332","334","336","337","339","341","346","347","351","352","360","361","364","369","380","385","386","401","402","404","405","406","407","408","409","410","412","413","414","415","417","419","423","424","425","430","432","434","435","440","442","443","445","447","458","464","469","470","475","478","479","480","484","501","502","503","504","505","507","508","509","510","512","513","515","516","517","518","520","530","531","534","539","540","541","551","557","559","561","562","563","564","567","570","571","573","574","575","580","582","585","586","601","602","603","605","606","607","608","609","610","612","614","615","616","617","618","619","620","623","626","627","628","629","630","631","636","641","646","650","651","657","659","660","661","662","667","669","678","679","681","682","689","701","702","703","704","706","707","708","712","713","714","715","716","717","718","719","720","724","725","727","730","731","732","734","737","740","747","752","754","757","760","762","763","764","765","769","770","772","773","774","775","779","781","785","786","801","802","803","804","805","806","808","810","812","813","814","815","816","817","818","828","830","831","832","835","843","845","847","848","850","854","856","857","858","859","860","862","863","864","865","870","872","878","901","903","904","906","907","908","909","910","912","913","914","915","916","917","918","919","920","925","927","928","929","931","934","935","936","937","938","940","941","947","949","951","952","954","956","957","959","970","971","972","973","975","978","979","980","984","985","986","989","888","800"],phone_number_lengths:[10]},{alpha2:"AW",alpha3:"ABW",country_code:"297",country_name:"Aruba",mobile_begin_with:["5","6","7","9"],phone_number_lengths:[7]},{alpha2:"AF",alpha3:"AFG",country_code:"93",country_name:"Afghanistan",mobile_begin_with:["7"],phone_number_lengths:[9]},{alpha2:"AO",alpha3:"AGO",country_code:"244",country_name:"Angola",mobile_begin_with:["9"],phone_number_lengths:[9]},{alpha2:"AI",alpha3:"AIA",country_code:"1",country_name:"Anguilla",mobile_begin_with:["2645","2647"],phone_number_lengths:[10]},{alpha2:"AX",alpha3:"ALA",country_code:"358",country_name:"\xc5land Islands",mobile_begin_with:["18"],phone_number_lengths:[6,7,8]},{alpha2:"AL",alpha3:"ALB",country_code:"355",country_name:"Albania",mobile_begin_with:["6"],phone_number_lengths:[9]},{alpha2:"AD",alpha3:"AND",country_code:"376",country_name:"Andorra",mobile_begin_with:["3","4","6"],phone_number_lengths:[6]},{alpha2:"AE",alpha3:"ARE",country_code:"971",country_name:"United Arab Emirates",mobile_begin_with:["5"],phone_number_lengths:[9]},{alpha2:"AR",alpha3:"ARG",country_code:"54",country_name:"Argentina",mobile_begin_with:["1","2","3"],phone_number_lengths:[10]},{alpha2:"AM",alpha3:"ARM",country_code:"374",country_name:"Armenia",mobile_begin_with:["4","5","7","9"],phone_number_lengths:[8]},{alpha2:"AS",alpha3:"ASM",country_code:"1",country_name:"American Samoa",mobile_begin_with:["684733","684258"],phone_number_lengths:[10]},{alpha2:"AG",alpha3:"ATG",country_code:"1",country_name:"Antigua and Barbuda",mobile_begin_with:["2687"],phone_number_lengths:[10]},{alpha2:"AU",alpha3:"AUS",country_code:"61",country_name:"Australia",mobile_begin_with:["4"],phone_number_lengths:[9]},{alpha2:"AT",alpha3:"AUT",country_code:"43",country_name:"Austria",mobile_begin_with:["6"],phone_number_lengths:[10,11,12,13,14]},{alpha2:"AZ",alpha3:"AZE",country_code:"994",country_name:"Azerbaijan",mobile_begin_with:["4","5","6","7"],phone_number_lengths:[9]}
1,{alpha2:"BI",alpha3:"BDI",country_code:"257",country_name:"Burundi",mobile_begin_with:["7","29"],phone_number_lengths:[8]},{alpha2:"BE",alpha3:"BEL",country_code:"32",country_name:"Belgium",mobile_begin_with:["4","3"],phone_number_lengths:[9,8]},{alpha2:"BJ",alpha3:"BEN",country_code:"229",country_name:"Benin",mobile_begin_with:["4","6","9"],phone_number_lengths:[8]},{alpha2:"BF",alpha3:"BFA",country_code:"226",country_name:"Burkina Faso",mobile_begin_with:["6","7"],phone_number_lengths:[8]},{alpha2:"BD",alpha3:"BGD",country_code:"880",country_name:"Bangladesh",mobile_begin_with:["1"],phone_number_lengths:[8,9,10]},{alpha2:"BG",alpha3:"BGR",country_code:"359",country_name:"Bulgaria",mobile_begin_with:["87","88","89","98","99","43"],phone_number_lengths:[8,9]},{alpha2:"BH",alpha3:"BHR",country_code:"973",country_name:"Bahrain",mobile_begin_with:["3"],phone_number_lengths:[8]},{alpha2:"BS",alpha3:"BHS",country_code:"1",country_name:"Bahamas",mobile_begin_with:["242"],phone_number_lengths:[10]},{alpha2:"BA",alpha3:"BIH",country_code:"387",country_name:"Bosnia and Herzegovina",mobile_begin_with:["6"],phone_number_lengths:[8]},{alpha2:"BY",alpha3:"BLR",country_code:"375",country_name:"Belarus",mobile_begin_with:["25","29","33","44"],phone_number_lengths:[9]},{alpha2:"BZ",alpha3:"BLZ",country_code:"501",country_name:"Belize",mobile_begin_with:["6"],phone_number_lengths:[7]},{alpha2:"BM",alpha3:"BMU",country_code:"1",country_name:"Bermuda",mobile_begin_with:["4413","4415","4417"],phone_number_lengths:[10]},{alpha2:"BO",alpha3:"BOL",country_code:"591",country_name:"Bolivia",mobile_begin_with:["7"],phone_number_lengths:[8]},{alpha2:"BR",alpha3:"BRA",country_code:"55",country_name:"Brazil",mobile_begin_with:["119","129","139","149","159","169","179","189","199","219","229","249","279","289","11","12","13","14","15","16","17","18","19","21","22","24","27","28","31","32","33","34","35","37","38","41","42","43","44","45","46","47","48","49","51","53","54","55","61","62","63","64","65","66","67","68","69","71","73","74","75","77","79","81","82","83","84","85","86","87","88","89","91","92","93","94","95","96","97","98","99"],phone_number_lengths:[10,11]},{alpha2:"BB",alpha3:"BRB",country_code:"1",country_name:"Barbados",mobile_begin_with:[246],phone_number_lengths:[10]},{alpha2:"BN",alpha3:"BRN",country_code:"673",country_name:"Brunei Darussalam",mobile_begin_with:["7","8"],phone_number_lengths:[7]},{alpha2:"BT",alpha3:"BTN",country_code:"975",country_name:"Bhutan",mobile_begin_with:["17"],phone_number_lengths:[8]},{alpha2:"BW",alpha3:"BWA",country_code:"267",country_name:"Botswana",mobile_begin_with:["71","72","73","74","75","76"],phone_number_lengths:[8]},{alpha2:"CF",alpha3:"CAF",country_code:"236",country_name:"Central African Republic",mobile_begin_with:["7"],phone_number_lengths:[8]},{alpha2:"CA",alpha3:"CAN",country_code:"1",country_name:"Canada",mobile_begin_with:["204","226","236","249","250","289","306","343","365","367","403","416","418","431","437","438","450","506","514","519","548","579","581","587","600","604","613","639","647","705","709","778","780","807","819","867","873","902","905"],phone_number_lengths:[10]},{alpha2:"CH",alpha3:"CHE",country_code:"41",country_name:"Switzerland",mobile_begin_with:["74","75","76","77","78","79"],phone_number_lengths:[9]},{alpha2:"CL",alpha3:"CHL",country_code:"56",country_name:"Chile",mobile_begin_with:["9"],phone_number_lengths:[9]},{alpha2:"CN",alpha3:"CHN",country_code:"86",country_name:"China",mobile_begin_with:["13","14","15","17","18","19","16"],phone_number_lengths:[11]},{alpha2:"CI",alpha3:"CIV",country_code:"225",country_name:"C\xf4te D'Ivoire",mobile_begin_with:["0","4","5","6","7","8"],phone_number_lengths:[8]},{alpha2:"CM",alpha3:"CMR",country_code:"237",country_name:"Cameroon",mobile_begin_with:["6"],phone_number_lengths:[9]},{alpha2:"CD",alpha3:"COD",country_code:"243",country_name:"Congo, The Democratic Republic Of The",mobile_begin_with:["8","9"],phone_number_lengths:[9]},{alpha2:"CG",alpha3:"COG",country_code:"242",country_name:"Congo",mobile_begin_with:["0"],phone_number_lengths:[9]},{alpha2:"CK",alpha3:"COK",country_code:"682",country_name:"Cook Islands",mobile_begin_with:["5","7"],phone_number_lengths:[5]},{alpha2:"CO",alpha3:"COL",country_code:"57",country_name:"Colombia",mobile_begin_with:["3"],phone_number_lengths:[10]},{alpha2:"KM",alpha3:"COM",country_code:"269",country_name:"Comoros",mobile_begin_with:["3","76"],phone_number_lengths:[7]},{alpha2:"CV",alpha3:"CPV",country_code:"238",country_name:"Cape Verde",mobile_begin_with:["5","9"],phone_number_lengths:[7]},{alpha2:"CR",alpha3:"CRI",country_code:"506",country_name:"Costa Rica",mobile_begin_with:["5","6","7","8"],phone_number_lengths:[8]},{alpha2:"CU",alpha3:"CUB",country_code:"53",country_name:"Cuba",mobile_begin_with:["5"],phone_number_lengths:[8]},{alpha2:"KY",alpha3:"CYM",country_code:"1",country_name:"Cayman Islands",mobile_begin_with:["345"],phone_number_lengths:[10]},{alpha2:"CY",alpha3:"CYP",country_code:"357",country_name:"Cyprus",mobile_begin_with:["9"],phone_number_lengths:[8]},{alpha2:"CZ",alpha3:"CZE",country_code:"420",country_name:"Czech Republic",mobile_begin_with:["6","7"],phone_number_lengths:[9]},{alpha2:"DE",alpha3:"DEU",country_code:"49",country_name:"Germany",mobile_begin_with:["15","16","17"],phone_number_lengths:[10,11]},{alpha2:"DJ",alpha3:"DJI",country_code:"253",country_name:"Djibouti",mobile_begin_with:["77"],phone_number_lengths:[8]},{alpha2:"DM",alpha3:"DMA",country_code:"1",country_name:"Dominica",mobile_begin_with:["767"],phone_number_lengths:[10]},{alpha2:"DK",alpha3:"DNK",country_code:"45",country_name:"Denmark",mobile_begin_with:["2","30","31","40","41","42","50","51","52","53","60","61","71","81","91","92","93"],phone_number_lengths:[8]},{alpha2:"DO",alpha3:"DOM",country_code:"1",country_name:"Dominican Republic",mobile_begin_with:["809","829","849"],phone_number_lengths:[10]},{alpha2:"DZ",alpha3:"DZA",country_code:"213",country_name:"Algeria",mobile_begin_with:["5","6","7"],phone_number_lengths:[9]},{alpha2:"EC",alpha3:"ECU",country_code:"593",country_name:"Ecuador",mobile_begin_with:["9"],phone_number_lengths:[9]},{alpha2:"EG",alpha3:"EGY",country_code:"20",country_name:"Egypt",mobile_begin_with:["1"],phone_number_lengths:[10,8]},{alpha2:"ER",alpha3:"ERI",country_code:"291",country_name:"Eritrea",mobile_begin_with:["1","7","8"],phone_number_lengths:[7]},{alpha2:"ES",alpha3:"ESP",country_code:"34",country_name:"Spain",mobile_begin_with:["6","7"],phone_number_lengths:[9]},{alpha2:"EE",alpha3:"EST",country_code:"372",country_name:"Estonia",mobile_begin_with:["5","81","82","83"],phone_number_lengths:[7,8]},{alpha2:"ET",alpha3:"ETH",country_code:"251",country_name:"Ethiopia",mobile_begin_with:["9"],phone_number_lengths:[9]},{alpha2:"FI",alpha3:"FIN",country_code:"358",country_name:"Finland",mobile_begin_with:["4","5"],phone_number_lengths:[9,10]},{alpha2:"FJ",alpha3:"FJI",country_code:"679",country_name:"Fiji",mobile_begin_with:["7","9"],phone_number_lengths:[7]},{alpha2:"FK",alpha3:"FLK",country_code:"500",country_name:"Falkland Islands (Malvinas)",mobile_begin_with:["5","6"],phone_number_lengths:[5]},{alpha2:"FR",alpha3:"FRA",country_code:"33",country_name:"France",mobile_begin_with:["6","7"],phone_number_lengths:[9]},{alpha2:"FO",alpha3:"FRO",country_code:"298",country_name:"Faroe Islands",mobile_begin_with:[],phone_number_lengths:[6]},{alpha2:"FM",alpha3:"FSM",country_code:"691",country_name:"Micronesia, Federated States Of",mobile_begin_with:[],phone_number_lengths:[7]},{alpha2:"GA",alpha3:"GAB",country_code:"241",country_name:"Gabon",mobile_begin_with:["2","3","4","5","6","7"],phone_number_lengths:[7]},{alpha2:"GB",alpha3:"GBR",country_code:"44",country_name:"United Kingdom",mobile_begin_with:["7"],phone_number_lengths:[10]},{alpha2:"GE",alpha3:"GEO",country_code:"995",country_name:"Georgia",mobile_begin_with:["5","7"],phone_number_lengths:[9]},{alpha2:"GH",alpha3:"GHA",country_code:"233",country_name:"Ghana",mobile_begin_with:["2","5"],phone_number_lengths:[9]},{alpha2:"GI",alpha3:"GIB",country_code:"350",country_name:"Gibraltar",mobile_begin_with:["5"],phone_number_lengths:[8]},{alpha2:"GN",alpha3:"GIN",country_code:"224",country_name:"Guinea",mobile_begin_with:["6"],phone_number_lengths:[9]},{alpha2:"GP",alpha3:"GLP",country_code:"590",country_name:"Guadeloupe",mobile_begin_with:["690"],phone_number_lengths:[9]},{alpha2:"GM",alpha3:"GMB",country_code:"220",country_name:"Gambia",mobile_begin_with:["7","9"],phone_number_lengths:[7]},{alpha2:"GW",alpha3:"GNB",country_code:"245",country_name:"Guinea-Bissau",mobile_begin_with:["5","6","7"],phone_number_lengths:[7]},{alpha2:"GQ",alpha3:"GNQ",country_code:"240",country_name:"Equatorial Guinea",mobile_begin_with:["222","551"],phone_number_lengths:[9]},{alpha2:"GR",alpha3:"GRC",country_code:"30",country_name:"Greece",mobile_begin_with:["6"],phone_number_lengths:[10]},{alpha2:"GD",alpha3:"GRD",country_code:"1",country_name:"Grenada",mobile_begin_with:["473"],phone_number_lengths:[10]},{alpha2:"GL",alpha3:"GRL",country_code:"299",country_name:"Greenland",mobile_begin_with:["2","4","5"],phone_number_lengths:[6]},{alpha2:"GT",alpha3:"GTM",country_code:"502",country_name:"Guatemala",mobile_begin_with:["3","4","5"],phone_number_lengths:[8]},{alpha2:"GF",alpha3:"GUF",country_code:"594",country_name:"French Guiana",mobile_begin_with:["694"],phone_number_lengths:[9]},{alpha2:"GU",alpha3:"GUM",country_code:"1",country_name:"Guam",mobile_begin_with:["671"],phone_number_lengths:[10]},{alpha2:"GY",alpha3:"GUY",country_code:"592",country_name:"Guyana",mobile_begin_with:["6"],phone_number_lengths:[7]},{alpha2:"HK",alpha3:"HKG",country_code:"852",country_name:"Hong Kong",mobile_begin_with:["4","5","6","70","71","72","73","81","82","83","84","85","86","87","88","89","9"],phone_number_lengths:[8]},{alpha2:"HN",alpha3:"HND",country_code:"504",country_name:"Honduras",mobile_begin_with:["3","7","8","9"],phone_number_lengths:[8]},{alpha2:"HR",alpha3:"HRV",country_code:"385",country_name:"Croatia",mobile_begin_with:["9"],phone_number_lengths:[8,9]},{alpha2:"HT",alpha3:"HTI",country_code:"509",country_name:"Haiti",mobile_begin_with:["3","4"],phone_number_lengths:[8]},{alpha2:"HU",alpha3:"HUN",country_code:"36",country_name:"Hungary",mobile_begin_with:["20","30","31","70"],phone_number_lengths:[9]},{alpha2:"ID",alpha3:"IDN",country_code:"62",country_name:"Indonesia",mobile_begin_with:["8"],phone_number_lengths:[9,10,11,12]},{alpha2:"IN",alpha3:"IND",country_code:"91",country_name:"India",mobile_begin_with:["6","7","8","9"],phone_number_lengths:[10]},{alpha2:"IE",alpha3:"IRL",country_code:"353",country_name:"Ireland",mobile_begin_with:["82","83","84","85","86","87","88","89"],phone_number_lengths:[9]},{alpha2:"IR",alpha3:"IRN",country_code:"98",country_name:"Iran, Islam
1ic Republic Of",mobile_begin_with:["9"],phone_number_lengths:[10]},{alpha2:"IQ",alpha3:"IRQ",country_code:"964",country_name:"Iraq",mobile_begin_with:["7"],phone_number_lengths:[10]},{alpha2:"IS",alpha3:"ISL",country_code:"354",country_name:"Iceland",mobile_begin_with:["6","7","8"],phone_number_lengths:[7]},{alpha2:"IL",alpha3:"ISR",country_code:"972",country_name:"Israel",mobile_begin_with:["5"],phone_number_lengths:[9]},{alpha2:"IT",alpha3:"ITA",country_code:"39",country_name:"Italy",mobile_begin_with:["3"],phone_number_lengths:[9,10]},{alpha2:"JM",alpha3:"JAM",country_code:"1",country_name:"Jamaica",mobile_begin_with:["876"],phone_number_lengths:[10]},{alpha2:"JO",alpha3:"JOR",country_code:"962",country_name:"Jordan",mobile_begin_with:["7"],phone_number_lengths:[9]},{alpha2:"JP",alpha3:"JPN",country_code:"81",country_name:"Japan",mobile_begin_with:["70","80","90"],phone_number_lengths:[10]},{alpha2:"KZ",alpha3:"KAZ",country_code:"7",country_name:"Kazakhstan",mobile_begin_with:["70","74","77"],phone_number_lengths:[10]},{alpha2:"KE",alpha3:"KEN",country_code:"254",country_name:"Kenya",mobile_begin_with:["7"],phone_number_lengths:[9]},{alpha2:"KG",alpha3:"KGZ",country_code:"996",country_name:"Kyrgyzstan",mobile_begin_with:["5","7"],phone_number_lengths:[9]},{alpha2:"KH",alpha3:"KHM",country_code:"855",country_name:"Cambodia",mobile_begin_with:["1","6","7","8","9"],phone_number_lengths:[8,9]},{alpha2:"KI",alpha3:"KIR",country_code:"686",country_name:"Kiribati",mobile_begin_with:["9","30"],phone_number_lengths:[5]},{alpha2:"KN",alpha3:"KNA",country_code:"1",country_name:"Saint Kitts And Nevis",mobile_begin_with:["869"],phone_number_lengths:[10]},{alpha2:"KR",alpha3:"KOR",country_code:"82",country_name:"Korea, Republic of",mobile_begin_with:["1"],phone_number_lengths:[9,10]},{alpha2:"KW",alpha3:"KWT",country_code:"965",country_name:"Kuwait",mobile_begin_with:["5","6","9"],phone_number_lengths:[8]},{alpha2:"LA",alpha3:"LAO",country_code:"856",country_name:"Lao People's Democratic Republic",mobile_begin_with:["20"],phone_number_lengths:[10]},{alpha2:"LB",alpha3:"LBN",country_code:"961",country_name:"Lebanon",mobile_begin_with:["3","7"],phone_number_lengths:[7,8]},{alpha2:"LR",alpha3:"LBR",country_code:"231",country_name:"Liberia",mobile_begin_with:["4","5","6","7"],phone_number_lengths:[7,8]},{alpha2:"LY",alpha3:"LBY",country_code:"218",country_name:"Libyan Arab Jamahiriya",mobile_begin_with:["9"],phone_number_lengths:[9]},{alpha2:"LC",alpha3:"LCA",country_code:"1",country_name:"Saint Lucia",mobile_begin_with:["758"],phone_number_lengths:[10]},{alpha2:"LI",alpha3:"LIE",country_code:"423",country_name:"Liechtenstein",mobile_begin_with:["7"],phone_number_lengths:[7]},{alpha2:"LK",alpha3:"LKA",country_code:"94",country_name:"Sri Lanka",mobile_begin_with:["7"],phone_number_lengths:[9]},{alpha2:"LS",alpha3:"LSO",country_code:"266",country_name:"Lesotho",mobile_begin_with:["5","6"],phone_number_lengths:[8]},{alpha2:"LT",alpha3:"LTU",country_code:"370",country_name:"Lithuania",mobile_begin_with:["6"],phone_number_lengths:[8]},{alpha2:"LU",alpha3:"LUX",country_code:"352",country_name:"Luxembourg",mobile_begin_with:["6"],phone_number_lengths:[9]},{alpha2:"LV",alpha3:"LVA",country_code:"371",country_name:"Latvia",mobile_begin_with:["2"],phone_number_lengths:[8]},{alpha2:"MO",alpha3:"MAC",country_code:"853",country_name:"Macao",mobile_begin_with:["6"],phone_number_lengths:[8]},{alpha2:"MA",alpha3:"MAR",country_code:"212",country_name:"Morocco",mobile_begin_with:["6","7"],phone_number_lengths:[9]},{alpha2:"MC",alpha3:"MCO",country_code:"377",country_name:"Monaco",mobile_begin_with:["4","6"],phone_number_lengths:[8,9]},{alpha2:"MD",alpha3:"MDA",country_code:"373",country_name:"Moldova, Republic of",mobile_begin_with:["6","7"],phone_number_lengths:[8]},{alpha2:"MG",alpha3:"MDG",country_code:"261",country_name:"Madagascar",mobile_begin_with:["3"],phone_number_lengths:[9]},{alpha2:"MV",alpha3:"MDV",country_code:"960",country_name:"Maldives",mobile_begin_with:["7","9"],phone_number_lengths:[7]},{alpha2:"MX",alpha3:"MEX",country_code:"52",country_name:"Mexico",mobile_begin_with:[""],phone_number_lengths:[10,11]},{alpha2:"MH",alpha3:"MHL",country_code:"692",country_name:"Marshall Islands",mobile_begin_with:[],phone_number_lengths:[7]},{alpha2:"MK",alpha3:"MKD",country_code:"389",country_name:"Macedonia, the Former Yugoslav Republic Of",mobile_begin_with:["7"],phone_number_lengths:[8]},{alpha2:"ML",alpha3:"MLI",country_code:"223",country_name:"Mali",mobile_begin_with:["6","7"],phone_number_lengths:[8]},{alpha2:"MT",alpha3:"MLT",country_code:"356",country_name:"Malta",mobile_begin_with:["7","9"],phone_number_lengths:[8]},{alpha2:"MM",alpha3:"MMR",country_code:"95",country_name:"Myanmar",mobile_begin_with:["9"],phone_number_lengths:[8,9,10]},{alpha2:"ME",alpha3:"MNE",country_code:"382",country_name:"Montenegro",mobile_begin_with:["6"],phone_number_lengths:[8]},{alpha2:"MN",alpha3:"MNG",country_code:"976",country_name:"Mongolia",mobile_begin_with:["5","8","9"],phone_number_lengths:[8]},{alpha2:"MP",alpha3:"MNP",country_code:"1",country_name:"Northern Mariana Islands",mobile_begin_with:["670"],phone_number_lengths:[10]},{alpha2:"MZ",alpha3:"MOZ",country_code:"258",country_name:"Mozambique",mobile_begin_with:["8"],phone_number_lengths:[9]},{alpha2:"MR",alpha3:"MRT",country_code:"222",country_name:"Mauritania",mobile_begin_with:[],phone_number_lengths:[8]},{alpha2:"MS",alpha3:"MSR",country_code:"1",country_name:"Montserrat",mobile_begin_with:["664"],phone_number_lengths:[10]},{alpha2:"MQ",alpha3:"MTQ",country_code:"596",country_name:"Martinique",mobile_begin_with:["696"],phone_number_lengths:[9]},{alpha2:"MU",alpha3:"MUS",country_code:"230",country_name:"Mauritius",mobile_begin_with:[5],phone_number_lengths:[8]},{alpha2:"MW",alpha3:"MWI",country_code:"265",country_name:"Malawi",mobile_begin_with:["77","88","99"],phone_number_lengths:[9]},{alpha2:"MY",alpha3:"MYS",country_code:"60",country_name:"Malaysia",mobile_begin_with:["1","6"],phone_number_lengths:[9,10,8]},{alpha2:"YT",alpha3:"MYT",country_code:"262",country_name:"Mayotte",mobile_begin_with:["639"],phone_number_lengths:[9]},{alpha2:"NA",alpha3:"NAM",country_code:"264",country_name:"Namibia",mobile_begin_with:["60","81","82","85"],phone_number_lengths:[9]},{alpha2:"NC",alpha3:"NCL",country_code:"687",country_name:"New Caledonia",mobile_begin_with:["7","8","9"],phone_number_lengths:[6]},{alpha2:"NE",alpha3:"NER",country_code:"227",country_name:"Niger",mobile_begin_with:["9"],phone_number_lengths:[8]},{alpha2:"NF",alpha3:"NFK",country_code:"672",country_name:"Norfolk Island",mobile_begin_with:["5","8"],phone_number_lengths:[5]},{alpha2:"NG",alpha3:"NGA",country_code:"234",country_name:"Nigeria",mobile_begin_with:["70","80","81","90"],phone_number_lengths:[10]},{alpha2:"NI",alpha3:"NIC",country_code:"505",country_name:"Nicaragua",mobile_begin_with:["8"],phone_number_lengths:[8]},{alpha2:"NU",alpha3:"NIU",country_code:"683",country_name:"Niue",mobile_begin_with:[],phone_number_lengths:[4]},{alpha2:"NL",alpha3:"NLD",country_code:"31",country_name:"Netherlands",mobile_begin_with:["6"],phone_number_lengths:[9]},{alpha2:"NO",alpha3:"NOR",country_code:"47",country_name:"Norway",mobile_begin_with:["4","9"],phone_number_lengths:[8]},{alpha2:"NP",alpha3:"NPL",country_code:"977",country_name:"Nepal",mobile_begin_with:["97","98"],phone_number_lengths:[10]},{alpha2:"NR",alpha3:"NRU",country_code:"674",country_name:"Nauru",mobile_begin_with:["555"],phone_number_lengths:[7]},{alpha2:"NZ",alpha3:"NZL",country_code:"64",country_name:"New Zealand",mobile_begin_with:["2","3","6","9"],phone_number_lengths:[8,9,10]},{alpha2:"OM",alpha3:"OMN",country_code:"968",country_name:"Oman",mobile_begin_with:["9"],phone_number_lengths:[8]},{alpha2:"PK",alpha3:"PAK",country_code:"92",country_name:"Pakistan",mobile_begin_with:["3"],phone_number_lengths:[10]},{alpha2:"PA",alpha3:"PAN",country_code:"507",country_name:"Panama",mobile_begin_with:["6"],phone_number_lengths:[8]},{alpha2:"PE",alpha3:"PER",country_code:"51",country_name:"Peru",mobile_begin_with:["9","6"],phone_number_lengths:[9,8]},{alpha2:"PH",alpha3:"PHL",country_code:"63",country_name:"Philippines",mobile_begin_with:["9"],phone_number_lengths:[10]},{alpha2:"PW",alpha3:"PLW",country_code:"680",country_name:"Palau",mobile_begin_with:[],phone_number_lengths:[7]},{alpha2:"PG",alpha3:"PNG",country_code:"675",country_name:"Papua New Guinea",mobile_begin_with:["7"],phone_number_lengths:[8]},{alpha2:"PL",alpha3:"POL",country_code:"48",country_name:"Poland",mobile_begin_with:["4","5","6","7","8"],phone_number_lengths:[9]},{alpha2:"PR",alpha3:"PRI",country_code:"1",country_name:"Puerto Rico",mobile_begin_with:["787","939"],phone_number_lengths:[10]},{alpha2:"PT",alpha3:"PRT",country_code:"351",country_name:"Portugal",mobile_begin_with:["9"],phone_number_lengths:[9]},{alpha2:"PY",alpha3:"PRY",country_code:"595",country_name:"Paraguay",mobile_begin_with:["9"],phone_number_lengths:[9]},{alpha2:"PS",alpha3:"PSE",country_code:"970",country_name:"Palestinian Territory, Occupied",mobile_begin_with:["5"],phone_number_lengths:[9]},{alpha2:"PF",alpha3:"PYF",country_code:"689",country_name:"French Polynesia",mobile_begin_with:["8"],phone_number_lengths:[8]},{alpha2:"QA",alpha3:"QAT",country_code:"974",country_name:"Qatar",mobile_begin_with:["3","5","6","7"],phone_number_lengths:[8]},{alpha2:"RE",alpha3:"REU",country_code:"262",country_name:"R\xe9union",mobile_begin_with:["692","693"],phone_number_lengths:[9]},{alpha2:"RO",alpha3:"ROU",country_code:"40",country_name:"Romania",mobile_begin_with:["7"],phone_number_lengths:[9]},{alpha2:"RU",alpha3:"RUS",country_code:"7",country_name:"Russian Federation",mobile_begin_with:["9","495"],phone_number_lengths:[10]},{alpha2:"RW",alpha3:"RWA",country_code:"250",country_name:"Rwanda",mobile_begin_with:["7"],phone_number_lengths:[9]},{alpha2:"SA",alpha3:"SAU",country_code:"966",country_name:"Saudi Arabia",mobile_begin_with:["5"],phone_number_lengths:[9]},{alpha2:"SD",alpha3:"SDN",country_code:"249",country_name:"Sudan",mobile_begin_with:["9"],phone_number_lengths:[9]},{alpha2:"SS",alpha3:"SSD",country_code:"211",country_name:"South Sudan",mobile_begin_with:["9"],phone_number_lengths:[9]},{alpha2:"SN",alpha3:"SEN",country_code:"221",country_name:"Senegal",mobile_begin_with:["7"],phone_number_lengths:[9]},{alpha2:"SG",alpha3:"SGP",country_code:"65",country_name:"Singapore",mobile_begin_with:["8","9"],phone_number_lengths:[8]},{alpha2:"SH",alpha3:"SHN",country_code:"290",country_name:"Saint Helena",mobile_begin_with:[],phone_number_lengths:[4]},{alpha2:"SJ",alpha3:"SJM",country_code:"47",country_name:"Svalbard And Jan Mayen",mobile_begin_with:[],phone_number_lengths:[8]},{alpha2:"SB",alpha3:"SLB",country_code:"677",country_name:"Solomon Islands",mobile_begin_with:["7","8"],phone_number_lengths:[7]},{alpha2:"SL",alpha3:"SLE",country_code:"232",country_name:"Sierra Leone",mobile_begin_with:["21","25","30","33","34","40","44","50","55","76","77","78","79","88"],phone_number_lengths:[8]},{alpha2:"SV",alpha3:"SLV",country_code:"503",country_name:"El Salvador",mobile_begin_with:["7"],phone_number_lengths:[8]},{alpha2:"SM",alpha3:"SMR",country_code:"378",country_name:"San Marino",mobile_begin_with:["3","6"],phone_number_lengths:[10]},{alpha2:"SO",alpha3:"SOM",country_code:"252",country_name:"Somalia",mobile_begin_with:["9"],phone_number_lengths:[8]},{alpha2:"SX",alpha3:"SXM",country_code:"1",country_name:"Sint Maarten",mobile_begin_with:["721"],phone_number_lengths:[10]},{alpha2:"PM",alpha3:"SPM",country_code:"508",country_name:"Saint Pierre And Miquelon",mobile_begin_with:["55"],phone_number_lengths:[6]},{alpha2:"RS",alpha3:"SRB",country_code:"381",country_name:"Serbia",mobile_begin_with:["6"],phone_number_lengths:[8,9]},{alpha2:"ST",alpha3:"STP",country_code:"239",country_name:"Sao Tome and Principe",mobile_begin_with:["98","99"],phone_number_lengths:[7]},{alpha2:"SR",alpha3:"SUR",country_code:"597",country_name:"Suriname",mobile_begin_with:["6","7","8"],phone_number_lengths:[7]},{alpha2:"SK",alpha3:"SVK",country_code:"421",country_name:"Slovakia",mobile_begin_with:["9"],phone_number_lengths:[9]},{alpha2:"SI",alpha3:"SVN",country_code:"386",country_name:"Slovenia",mobile_begin_with:["3","4","5","6","7"],phone_number_lengths:[8]},{alpha2:"SE",alpha3:"SWE",country_code:"46",country_name:"Sweden",mobile_begin_with:["7"],phone_number_lengths:[9]},{alpha2:"SC",alpha3:"SYC",country_code:"248",country_name:"Seychelles",mobile_begin_with:["2"],phone_number_lengths:[7]},{alpha2:"SY",alpha3:"SYR",country_code:"963",country_name:"Syrian Arab Republic",mobile_begin_with:["9"],phone_number_lengths:[9]},{alpha2:"TC",alpha3:"TCA",country_code:"1",country_name:"Turks and Caicos Islands",mobile_begin_with:["6492","6493","6494"],phone_number_lengths:[10]},{alpha2:"TD",alpha3:"TCD",country_code:"235",country_name:"Chad",mobile_begin_with:["6","7","9"],phone_number_lengths:[8]},{alpha2:"TG",alpha3:"TGO",country_code:"228",country_name:"Togo",mobile_begin_with:["9"],phone_number_lengths:[8]},{alpha2:"TH",alpha3:"THA",country_code:"66",country_name:"Thailand",mobile_begin_with:["6","8","9"],phone_number_lengths:[9]},{alpha2:"TJ",alpha3:"TJK",country_code:"992",country_name:"Tajikistan",mobile_begin_with:["9"],phone_number_lengths:[9]},{alpha2:"TK",alpha3:"TKL",country_code:"690",country_name:"Tokelau",mobile_begin_with:[],phone_number_lengths:[4]},{alpha2:"TM",alpha3:"TKM",country_code:"993",country_name:"Turkmenistan",mobile_begin_with:["6"],phone_number_lengths:[8]},{alpha2:"TL",alpha3:"TLS",country_code:"670",country_name:"Timor-Leste",mobile_begin_with:["7"],phone_number_lengths:[8]},{alpha2:"TO",alpha3:"TON",country_code:"676",country_name:"Tonga",mobile_begin_with:[],phone_number_lengths:[5]},{alpha2:"TT",alpha3:"TTO",country_code:"1",country_name:"Trinidad and Tobago",mobile_begin_with:["868"],phone_number_lengths:[10]},{alpha2:"TN",alpha3:"TUN",country_code:"216",country_name:"Tunisia",mobile_begin_with:["2","4","5","9"],phone_number_lengths:[8]},{alpha2:"TR",alpha3:"TUR",country_code:"90",country_name:"Turkey",mobile_begin_with:["5"],phone_number_lengths:[10]},{alpha2:"TV",alpha3:"TUV",country_code:"688",country_name:"Tuvalu",mobile_begin_with:[],phone_number_lengths:[5]},{alpha2:"TW",alpha3:"TWN",country_code:"886",country_name:"Taiwan",mobile_begin_with:["9"],phone_number_lengths:[9]},{alpha2:"TZ",alpha3:"TZA",country_code:"255",country_name:"Tanzania, United Republic of",mobile_begin_with:["7","6"],phone_number_lengths:[9]},{alpha2:"UG",alpha3:"UGA",country_code:"256",country_name:"Uganda",mobile_begin_with:["7"],phone_number_lengths:[9]},{alpha2:"UA",alpha3:"UKR",country_code:"380",country_name:"Ukraine",mobile_begin_with:["39","50","63","66","67","68","73","9"],phone_number_lengths:[9]},{alpha2:"UY",alpha3:"URY",country_code:"598",country_name:"Uruguay",mobile_begin_with:["9"],phone_number_lengths:[8]},{alpha2:"UZ",alpha3:"UZB",country_code:"998",country_name:"Uzbekistan",mobile_begin_with:["9"],phone_number_lengths:[9]},{alpha2:"VC",alpha3:"VCT",country_code:"1",country_name:"Saint Vincent And The Grenedines",mobile_begin_with:["784"],phone_number_lengths:[10]},{alpha2:"VE",alpha3:"VEN",country_code:"58",country_name:"Venezuela, Bolivarian Republic of",mobile_begin_with:["4"],phone_number_lengths:[10]},{alpha2:"VG",alpha3:"VGB",country_code:"1",country_name:"Virgin Islands, British",mobile_begin_with:["284"],phone_number_lengths:[10]},{alpha2:"VI",alpha3:"VIR",country_code:"1",country_name:"Virgin Islands, U.S.",mobile_begin_with:["340"],phone_number_lengths:[10]},{alpha2:"VN",alpha3:"VNM",country_code:"84",country_name:"Viet Nam",mobile_begin_with:["8","9","3","7","5"],phone_number_lengths:[9]},{alpha2:"VU",alpha3:"VUT",country_code:"678",country_name:"Vanuatu",mobile_begin_with:["5","7"],phone_number_lengths:[7]},{alpha2:"WF",alpha3:"WLF",country_code:"681",country_name:"Wallis and Futuna",mobile_begin_with:[],phone_number_lengths:[6]},{alpha2:"WS",alpha3:"WSM",country_code:"685",country_name:"Samoa",mobile_begin_with:["7"],phone_number_lengths:[7]},{alpha2:"YE",alpha3:"YEM",country_code:"967",country_name:"Yemen",mobile_begin_with:["7"],phone_number_lengths:[9]},{alpha2:"ZA",alpha3:"ZAF",country_code:"27",country_name:"South Africa",mobile_begin_with:["1","2","3","4","5","6","7","8"],phone_number_lengths:[9]},{a
1lpha2:"ZM",alpha3:"ZMB",country_code:"260",country_name:"Zambia",mobile_begin_with:["9"],phone_number_lengths:[9]},{alpha2:"ZW",alpha3:"ZWE",country_code:"263",country_name:"Zimbabwe",mobile_begin_with:["71","73","77"],phone_number_lengths:[9]}]},function(e,n,t){"use strict";var a=t(0),o=t(2),r=t(3),l=t(4);e.exports=function(e,n,t){var a=[],i="string"==typeof e?e.trim():"",c="string"==typeof n?n.trim():"",u=!1;i.match(/^\+/)&&(u=!0),i=i.replace(/\D/g,"");var s=o(c);if(0===Object.keys(s).length)return a;var h=!1;if(c)-1===["CIV","COG"].indexOf(s.alpha3)&&(i=i.replace(/^0+/,"")),"RUS"===s.alpha3&&11===i.length&&null!==i.match(/^89/)&&(i=i.replace(/^8+/,"")),u||-1===s.phone_number_lengths.indexOf(i.length)||(i=s.country_code+i);else if(u){var _,m=r(i,t);s=m[0],_=m[1],s||(_?i=(s=_).country_code+i.replace(new RegExp("^"+s.country_code+"\\d"),""):s={})}else-1!==s.phone_number_lengths.indexOf(i.length)&&(i="1"+i,h=!0);var p=l(i,s,t);return p?["+"+i,s.alpha3]:h&&(s=o("CAN"),p=l(i,s,t))?["+"+i,s.alpha3]:a},e.exports.iso3166_data=a},function(e,n,t){"use strict";var a=t(0);e.exports=function(e){return 0===e.length?a[0]:2===e.length?a.find((function(n){return e.toUpperCase()===n.alpha2}))||{}:3===e.length?a.find((function(n){return e.toUpperCase()===n.alpha3}))||{}:a.find((function(n){return e.toUpperCase()===n.country_name.toUpperCase()}))||{}}},function(e,n,t){"use strict";var a=t(0);e.exports=function(e,n){var t=a.filter((function(n){return e.match(new RegExp("^"+n.country_code))}));return[t.filter((function(n){return n.phone_number_lengths.some((function(t){return e.length===n.country_code.length+t}))})).find((function(t){return!t.mobile_begin_with.length||n||t.mobile_begin_with.some((function(n){return e.match(new RegExp("^"+t.country_code+n))}))})),t.filter((function(n){return n.phone_number_lengths.some((function(t){return e.length===n.country_code.length+t+1}))})).find((function(t){return!t.mobile_begin_with.length||n||t.mobile_begin_with.some((function(n){return e.match(new RegExp("^"+t.country_code+"\\d?"+n))}))}))]}},function(e){"use strict";e.exports=function(e,n,t){if(!n.phone_number_lengths)return!1;var a=e.replace(new RegExp("^"+n.country_code),""),o=n.phone_number_lengths,r=n.mobile_begin_with,l=o.some((function(e){return a.length===e})),i=!r.length||r.some((function(e){return a.match(new RegExp("^"+e))}));return l&&(t||i)}}])}},[["QCli",1,2,4,6,0,3,5,7]]]);
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.