react-phone-number-input
Version:
Telephone input for React
12 lines • 224 kB
JavaScript
!function(d,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("React")):"function"==typeof define&&define.amd?define("react-phone-number-input",["React"],t):"object"==typeof exports?exports["react-phone-number-input"]=t(require("React")):d["react-phone-number-input"]=t(d.React)}(window,function(d){return function(d){var t={};function e(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return d[n].call(r.exports,r,r.exports,e),r.l=!0,r.exports}return e.m=d,e.c=t,e.d=function(d,t,n){e.o(d,t)||Object.defineProperty(d,t,{configurable:!1,enumerable:!0,get:n})},e.r=function(d){Object.defineProperty(d,"__esModule",{value:!0})},e.n=function(d){var t=d&&d.__esModule?function(){return d.default}:function(){return d};return e.d(t,"a",t),t},e.o=function(d,t){return Object.prototype.hasOwnProperty.call(d,t)},e.p="",e(e.s=24)}([function(d,t,e){"use strict";e.r(t);var n=function d(t){!function(d,t){if(!(d instanceof t))throw new TypeError("Cannot call a class as a function")}(this,d),this.name=this.constructor.name,this.message=t,this.stack=new Error(t).stack},r=n;(n.prototype=Object.create(Error.prototype)).constructor=n;var a=2,o=17,i=3,u="0-90-9٠-٩۰-۹",$="-‐-―−ー-//.. ()()[]\\[\\]~⁓∼~";function l(){var d=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1];return new RegExp("^(?:"+t+")$").test(d)}var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(d){return typeof d}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},c=function(){function d(d,t){for(var e=0;e<t.length;e++){var n=t[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(d,n.key,n)}}return function(t,e,n){return e&&d(t.prototype,e),n&&d(t,n),t}}();function f(d,t){if(!(d instanceof t))throw new TypeError("Cannot call a class as a function")}var h="1.2.0",p=" ext. ",y=function(){function d(t){f(this,d),function(d){if(!d)throw new Error("[libphonenumber-js] `metadata` argument not passed. Check your arguments.");if(!C(d)||!C(d.countries)||!C(d.country_calling_codes)&&!C(d.country_phone_code_to_countries))throw new Error("[libphonenumber-js] `metadata` argument was passed but it's not a valid metadata. Must be an object having `.countries` and `.country_calling_codes` child object properties. Got "+(C(d)?"an object of shape: { "+Object.keys(d).join(", ")+" }":"a "+_(d)+": "+d)+".")}(t),this.metadata=t,this.v1=!t.version,this.v2=void 0!==t.version&&-1===function(d,t){for(var e=d.split("."),n=t.split("."),r=0;r<3;r++){var a=Number(e[r]),o=Number(n[r]);if(a>o)return 1;if(o>a)return-1;if(!isNaN(a)&&isNaN(o))return 1;if(isNaN(a)&&!isNaN(o))return-1}return 0}(t.version,h),this.v3=void 0!==t.version}return c(d,[{key:"hasCountry",value:function(d){return void 0!==this.metadata.countries[d]}},{key:"country",value:function(d){if(!d)return this._country=void 0,this.country_metadata=void 0,this;if(!this.hasCountry(d))throw new Error("Unknown country: "+d);return this._country=d,this.country_metadata=this.metadata.countries[d],this}},{key:"getDefaultCountryMetadataForRegion",value:function(){return this.metadata.countries[this.countryCallingCodes()[this.countryCallingCode()][0]]}},{key:"countryCallingCode",value:function(){return this.country_metadata[0]}},{key:"IDDPrefix",value:function(){if(!this.v1&&!this.v2)return this.country_metadata[1]}},{key:"defaultIDDPrefix",value:function(){if(!this.v1&&!this.v2)return this.country_metadata[12]}},{key:"nationalNumberPattern",value:function(){return this.v1||this.v2?this.country_metadata[1]:this.country_metadata[2]}},{key:"possibleLengths",value:function(){if(!this.v1)return this.country_metadata[this.v2?2:3]}},{key:"_getFormats",value:function(d){return d[this.v1?2:this.v2?3:4]}},{key:"formats",value:function(){var d=this,t=this._getFormats(this.country_metadata)||this._getFormats(this.getDefaultCountryMetadataForRegion())||[];return t.map(function(t){return new v(t,d)})}},{key:"nationalPrefix",value:function(){return this.country_metadata[this.v1?3:this.v2?4:5]}},{key:"_getNationalPrefixFormattingRule",value:function(d){return d[this.v1?4:this.v2?5:6]}},{key:"nationalPrefixFormattingRule",value:function(){return this._getNationalPrefixFormattingRule(this.country_metadata)||this._getNationalPrefixFormattingRule(this.getDefaultCountryMetadataForRegion())}},{key:"nationalPrefixForParsing",value:function(){return this.country_metadata[this.v1?5:this.v2?6:7]||this.nationalPrefix()}},{key:"nationalPrefixTransformRule",value:function(){return this.country_metadata[this.v1?6:this.v2?7:8]}},{key:"_getNationalPrefixIsOptionalWhenFormatting",value:function(){return!!this.country_metadata[this.v1?7:this.v2?8:9]}},{key:"nationalPrefixIsOptionalWhenFormatting",value:function(){return this._getNationalPrefixIsOptionalWhenFormatting(this.country_metadata)||this._getNationalPrefixIsOptionalWhenFormatting(this.getDefaultCountryMetadataForRegion())}},{key:"leadingDigits",value:function(){return this.country_metadata[this.v1?8:this.v2?9:10]}},{key:"types",value:function(){return this.country_metadata[this.v1?9:this.v2?10:11]}},{key:"hasTypes",value:function(){return(!this.types()||0!==this.types().length)&&!!this.types()}},{key:"type",value:function(d){if(this.hasTypes()&&b(this.types(),d))return new g(b(this.types(),d),this)}},{key:"ext",value:function(){return this.v1||this.v2?p:this.country_metadata[13]||p}},{key:"countryCallingCodes",value:function(){return this.v1?this.metadata.country_phone_code_to_countries:this.metadata.country_calling_codes}},{key:"chooseCountryByCountryCallingCode",value:function(d){var t=this.countryCallingCodes()[d][0];this.hasCountry(t)&&this.country(t)}},{key:"selectedCountry",value:function(){return this._country}}]),d}(),m=y,v=function(){function d(t,e){f(this,d),this._format=t,this.metadata=e}return c(d,[{key:"pattern",value:function(){return this._format[0]}},{key:"format",value:function(){return this._format[1]}},{key:"leadingDigitsPatterns",value:function(){return this._format[2]||[]}},{key:"nationalPrefixFormattingRule",value:function(){return this._format[3]||this.metadata.nationalPrefixFormattingRule()}},{key:"nationalPrefixIsOptionalWhenFormatting",value:function(){return!!this._format[4]||this.metadata.nationalPrefixIsOptionalWhenFormatting()}},{key:"nationalPrefixIsMandatoryWhenFormatting",value:function(){return this.usesNationalPrefix()&&!this.nationalPrefixIsOptionalWhenFormatting()}},{key:"usesNationalPrefix",value:function(){return this.nationalPrefixFormattingRule()&&"$1"!==this.nationalPrefixFormattingRule()&&/\d/.test(this.nationalPrefixFormattingRule().replace("$1",""))}},{key:"internationalFormat",value:function(){return this._format[5]||this.format()}}]),d}(),g=function(){function d(t,e){f(this,d),this.type=t,this.metadata=e}return c(d,[{key:"pattern",value:function(){return this.metadata.v1?this.type:this.type[0]}},{key:"possibleLengths",value:function(){if(!this.metadata.v1)return this.type[1]||this.metadata.possibleLengths()}}]),d}();function b(d,t){switch(t){case"FIXED_LINE":return d[0];case"MOBILE":return d[1];case"TOLL_FREE":return d[2];case"PREMIUM_RATE":return d[3];case"PERSONAL_NUMBER":return d[4];case"VOICEMAIL":return d[5];case"UAN":return d[6];case"PAGER":return d[7];case"VOIP":return d[8];case"SHARED_COST":return d[9]}}var C=function(d){return"object"===(void 0===d?"undefined":s(d))},_=function(d){return void 0===d?"undefined":s(d)};function N(d,t){return(t=new y(t)).hasCountry(d)?t.country(d).ext():p}function S(d,t){if((t=new y(t)).hasCountry(d))return t.country(d).countryCallingCode();throw new Error("Unknown country: "+d)}function P(d,t){return void 0!==t.countries[d]}var I=";ext=",x="(["+u+"]{1,7})";function O(d){var t="xx##~~";switch(d){case"parsing":t=",;"+t}return I+x+"|[ \\t,]*(?:e?xt(?:ensi(?:ó?|ó))?n?|e?xtn?|доб|["+t+"]|int|anexo|int)[:\\..]?[ \\t,-]*"+x+"#?|[- ]+(["+u+"]{1,5})#"}var E=O("parsing"),w=O("matching"),A=new RegExp("(?:"+E+")$","i");var R=new RegExp("^"+("["+u+"]{"+a+"}")+"$|^"+("[++]{0,1}(?:["+$+"]*["+u+"]){3,}["+$+u+"]*")+"(?:"+E+")?$","i");function T(d){return d.length>=a&&R.test(d)}var M={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9"};function F(d){return M[d]}function k(d){var t="",e=d.split(""),n=Array.isArray(e),r=0;for(e=n?e:e[Symbol.iterator]();;){var a;if(n){if(r>=e.length)break;a=e[r++]}else{if((r=e.next()).done)break;a=r.value}var o=F(a);o&&(t+=o)}return t}function L(d){var t="",e=d.split(""),n=Array.isArray(e),r=0;for(e=n?e:e[Symbol.iterator]();;){var a;if(n){if(r>=e.length)break;a=e[r++]}else{if((r=e.next()).done)break;a=r.value}t+=B(a,t)||""}return t}function B(d,t){if("+"===d){if(t)return;return"+"}return F(d)}var D=["MOBILE","PREMIUM_RATE","TOLL_FREE","SHARED_COST","VOIP","PERSONAL_NUMBER","PAGER","UAN","VOICEMAIL"];function G(d){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=arguments[2];if(d.country){if(!(e=new m(e)).hasCountry(d.country))throw new Error("Unknown country: "+d.country);var n=t.v2?d.nationalNumber:d.phone;if(e.country(d.country),l(n,e.nationalNumberPattern())){if(U(n,"FIXED_LINE",e))return e.type("MOBILE")&&""===e.type("MOBILE").pattern()?"FIXED_LINE_OR_MOBILE":e.type("MOBILE")?U(n,"MOBILE",e)?"FIXED_LINE_OR_MOBILE":"FIXED_LINE":"FIXED_LINE_OR_MOBILE";var r=D,a=Array.isArray(r),o=0;for(r=a?r:r[Symbol.iterator]();;){var i;if(a){if(o>=r.length)break;i=r[o++]}else{if((o=r.next()).done)break;i=o.value}var u=i;if(U(n,u,e))return u}}}}function U(d,t,e){return!(!(t=e.type(t))||!t.pattern())&&(!(t.possibleLengths()&&t.possibleLengths().indexOf(d.length)<0)&&l(d,t.pattern()))}function j(d,t,e){var n=e.type(t),r=n&&n.possibleLengths()||e.possibleLengths();if("FIXED_LINE_OR_MOBILE"===t){if(!e.type("FIXED_LINE"))return j(d,"MOBILE",e);var a=e.type("MOBILE");a&&(r=function(d,t){var e=d.slice(),n=t,r=Array.isArray(n),a=0;for(n=r?n:n[Symbol.iterator]();;){var o;if(r){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}var i=o;d.indexOf(i)<0&&e.push(i)}return e.sort(function(d,t){return d-t})}(r,a.possibleLengths()))}else if(t&&!n)return"INVALID_LENGTH";var o=d.length,i=r[0];return i===o?"IS_POSSIBLE":i>o?"TOO_SHORT":r[r.length-1]<o?"TOO_LONG":r.indexOf(o,1)>=0?"IS_POSSIBLE":"INVALID_LENGTH"}function K(d,t,e){switch(j(d,void 0,e)){case"IS_POSSIBLE":return!0;default:return!1}}var W=new RegExp("(["+u+"])"),V=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/;var H=function(){return function(d,t){if(Array.isArray(d))return d;if(Symbol.iterator in Object(d))return function(d,t){var e=[],n=!0,r=!1,a=void 0;try{for(var o,i=d[Symbol.iterator]();!(n=(o=i.next()).done)&&(e.push(o.value),!t||e.length!==t);n=!0);}catch(d){r=!0,a=d}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}return e}(d,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();function Z(d){var t=void 0,e=void 0,n=(d=d.replace(/^tel:/,"tel=")).split(";"),r=Array.isArray(n),a=0;for(n=r?n:n[Symbol.iterator]();;){var o;if(r){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}var i=o.split("="),u=H(i,2),$=u[0],l=u[1];switch($){case"tel":t=l;break;case"ext":e=l;break;case"phone-context":"+"===l[0]&&(t=l+t)}}if(!T(t))return{};var s={number:t};return e&&(s.ext=e),s}function Y(d){var t=d.number,e=d.ext;if(!t)return"";if("+"!==t[0])throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:"+t+(e?";ext="+e:"")}function q(d){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=arguments[2];if(e=new m(e),!d.country)return!1;if(!e.hasCountry(d.country))throw new Error("Unknown country: "+d.country);return e.country(d.country),e.hasTypes()?void 0!==G(d,t,e.metadata):l(t.v2?d.nationalNumber:d.phone,e.nationalNumberPattern())}var z=Object.assign||function(d){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(d[n]=e[n])}return d},J={formatExtension:function(d,t,e){return""+d+e.ext()+t}};function X(d,t,e,n){if(e=e?z({},J,e):J,n=new m(n),d.country){if(!n.hasCountry(d.country))throw new Error("Unknown country: "+d.country);n.country(d.country)}else{if(!d.countryCallingCode)return d.phone||"";n.chooseCountryByCountryCallingCode(d.countryCallingCode)}var r=n.countryCallingCode(),a=e.v2?d.nationalNumber:d.phone;switch(t){case"NATIONAL":return a?nd(td(a,"NATIONAL",n),d.ext,n,e.formatExtension):"";case"INTERNATIONAL":return a?nd("+"+r+" "+td(a,"INTERNATIONAL",n),d.ext,n,e.formatExtension):"+"+r;case"E.164":return"+"+r+a;case"RFC3966":return Y({number:"+"+r+a,ext:d.ext});case"IDD":if(!e.fromCountry)return;var o=function(d,t){var e=new m(t);return e.country(d),V.test(e.IDDPrefix())?e.IDDPrefix():e.defaultIDDPrefix()}(e.fromCountry,n.metadata);if(!o)return;if(e.humanReadable){var i=r&&function(d,t,e,n){var r=new m(n.metadata);if(r.country(e),t===r.countryCallingCode())return"1"===t?t+" "+td(d,"NATIONAL",n):td(d,"NATIONAL",n)}(a,n.countryCallingCode(),e.fromCountry,n);return nd(i||o+" "+r+" "+td(a,"INTERNATIONAL",n),d.ext,n,e.formatExtension)}return""+o+r+a;default:throw new Error('Unknown "format" argument passed to "formatNumber()": "'+t+'"')}}var Q=/(\$\d)/;function dd(d,t,e,n,r){var a=d.replace(new RegExp(t.pattern()),e?t.internationalFormat():!t.nationalPrefixFormattingRule()||t.nationalPrefixIsOptionalWhenFormatting()&&!n?t.format():t.format().replace(Q,t.nationalPrefixFormattingRule()));return e?ed(a):a}function td(d,t,e){var n=function(d,t){for(var e=d,n=Array.isArray(e),r=0,e=n?e:e[Symbol.iterator]();;){var a;if(n){if(r>=e.length)break;a=e[r++]}else{if((r=e.next()).done)break;a=r.value}var o=a;if(o.leadingDigitsPatterns().length>0){var i=o.leadingDigitsPatterns()[o.leadingDigitsPatterns().length-1];if(0!==t.search(i))continue}if(l(t,o.pattern()))return o}}(e.formats(),d);return n?dd(d,n,"INTERNATIONAL"===t,!0):d}function ed(d){return d.replace(new RegExp("["+$+"]+","g")," ").trim()}function nd(d,t,e,n){return t?n(d,t,e):d}var rd=Object.assign||function(d){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(d[n]=e[n])}return d},ad=function(){function d(d,t){for(var e=0;e<t.length;e++){var n=t[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(d,n.key,n)}}return function(t,e,n){return e&&d(t.prototype,e),n&&d(t,n),t}}();var od=function(){function d(t,e,n){if(function(d,t){if(!(d instanceof t))throw new TypeError("Cannot call a class as a function")}(this,d),!t)throw new TypeError("`countryCallingCode` not passed");if(!e)throw new TypeError("`nationalNumber` not passed");if(id(t)){this.country=t;var r=new m(n);r.country(t),t=r.countryCallingCode()}this.countryCallingCode=t,this.nationalNumber=e,this.number="+"+this.countryCallingCode+this.nationalNumber,this.metadata=n}return ad(d,[{key:"isPossible",value:function(){return function(d,t,e){if(void 0===t&&(t={}),e=new m(e),t.v2){if(!d.countryCallingCode)throw new Error("Invalid phone number object passed");e.chooseCountryByCountryCallingCode(d.countryCallingCode)}else{if(!d.phone)return!1;if(d.country){if(!e.hasCountry(d.country))throw new Error("Unknown country: "+d.country);e.country(d.country)}else{if(!d.countryCallingCode)throw new Error("Invalid phone number object passed");e.chooseCountryByCountryCallingCode(d.countryCallingCode)}}if(!e.possibleLengths())throw new Error("Metadata too old");return K(d.phone||d.nationalNumber,0,e)}(this,{v2:!0},this.metadata)}},{key:"isValid",value:function(){return q(this,{v2:!0},this.metadata)}},{key:"getType",value:function(){return G(this,{v2:!0},this.metadata)}},{key:"format",value:function(d,t){return X(this,d,t?rd({},t,{v2:!0}):{v2:!0},this.metadata)}},{key:"formatNational",value:function(d){return this.format("NATIONAL",d)}},{key:"formatInternational",value:function(d){return this.format("INTERNATIONAL",d)}},{key:"getURI",value:function(d){return this.format("RFC3966",d)}}]),d}(),id=function(d){return/^[A-Z]{2}$/.test(d)},ud=250,$d=new RegExp("[++"+u+"]"),ld=new RegExp("[^"+u+"]+$");function sd(d){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=arguments[2];if(e=new m(e),t.defaultCountry&&!e.hasCountry(t.defaultCountry)){if(t.v2)throw new r("INVALID_COUNTRY");throw new Error("Unknown country: "+t.defaultCountry)}var n=function(d,t){if(d&&0===d.indexOf("tel:"))return Z(d);var e=cd(d,t);if(!e||!T(e))return{};var n=function(d){var t=d.search(A);if(t<0)return{};for(var e=d.slice(0,t),n=d.match(A),r=1;r<n.length;){if(null!=n[r]&&n[r].length>0)return{number:e,ext:n[r]};r++}}(e);if(n.ext)return n;return{number:e}}(d,t.v2),i=n.number,u=n.ext;if(!i){if(t.v2)throw new r("NOT_A_NUMBER");return{}}var $=function(d,t,e){var n=pd(d,t,e.metadata),r=n.countryCallingCode,a=n.number;if(!a)return{countryCallingCode:r};var o=void 0;if(r)e.chooseCountryByCountryCallingCode(r);else{if(!t)return{};e.country(t),o=t,r=S(t,e.metadata)}var i=function(d,t){var e=L(d),n=void 0,r=fd(e,t),a=r.number,o=r.carrierCode;if(t.possibleLengths())switch(j(a,void 0,t)){case"TOO_SHORT":case"INVALID_LENGTH":break;default:e=a,n=o}else l(e,t.nationalNumberPattern())&&!l(a,t.nationalNumberPattern())||(e=a,n=o);return{national_number:e,carrier_code:n}}(a,e),u=i.national_number,$=i.carrier_code,s=hd(r,u,e);s&&(o=s,e.country(o));return{country:o,countryCallingCode:r,national_number:u,carrierCode:$}}(i,t.defaultCountry,e),s=$.country,c=$.national_number,f=$.countryCallingCode,h=$.carrierCode;if(!e.selectedCountry()){if(t.v2)throw new r("INVALID_COUNTRY");return{}}if(c.length<a){if(t.v2)throw new r("TOO_SHORT");return{}}if(c.length>o){if(t.v2)throw new r("TOO_LONG");return{}}if(t.v2){var p=new od(f,c,e.metadata);return s&&(p.country=s),h&&(p.carrierCode=h),u&&(p.ext=u),p}var y=!(!s||!l(c,e.nationalNumberPattern()));return t.extended?{country:s,countryCallingCode:f,carrierCode:h,valid:y,possible:!!y||!0===t.extended&&e.possibleLengths()&&K(c,0,e),phone:c,ext:u}:y?function(d,t,e){var n={country:d,phone:t};e&&(n.ext=e);return n}(s,c,u):{}}function cd(d,t){if(d)if(d.length>ud){if(t)throw new r("TOO_LONG")}else{var e=d.search($d);if(!(e<0))return d.slice(e).replace(ld,"")}}function fd(d,t){if(!d||!t.nationalPrefixForParsing())return{number:d};var e=new RegExp("^(?:"+t.nationalPrefixForParsing()+")"),n=e.exec(d);if(!n)return{number:d};var r=void 0,a=n.length-1;if(t.nationalPrefixTransformRule()&&n[a])r=d.replace(e,t.nationalPrefixTransformRule());else{var o=n[0];r=d.slice(o.length)}var i=void 0;return a>0&&(i=n[1]),{number:r,carrierCode:i}}function hd(d,t,e){var n=e.countryCallingCodes()[d];return 1===n.length?n[0]:function(d,t,e){e=new m(e);for(var n=d,r=Array.isArray(n),a=0,n=r?n:n[Symbol.iterator]();;){var o;if(r){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}var i=o;if(e.country(i),e.leadingDigits()){if(t&&0===t.search(e.leadingDigits()))return i}else if(G({phone:t,country:i},void 0,e.metadata))return i}}(n,t,e.metadata)}function pd(d,t,e){if(!(d=L(d)))return{};if("+"!==d[0]){var n=function(d,t,e){if(t){var n=new m(e);n.country(t);var r=new RegExp(n.IDDPrefix());if(0===d.search(r)){var a=(d=d.slice(d.match(r)[0].length)).match(W);if(!(a&&null!=a[1]&&a[1].length>0&&"0"===a[1]))return d}}}(d,t,e);if(!n||n===d)return{number:d};d="+"+n}if("0"===d[1])return{};e=new m(e);for(var r=2;r-1<=i&&r<=d.length;){var a=d.slice(1,r);if(e.countryCallingCodes()[a])return{countryCallingCode:a,number:d.slice(r)};r++}return{}}var yd=Object.assign||function(d){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(d[n]=e[n])}return d};function md(d,t,e){return sd(d,yd({},t,{v2:!0}),e)}var vd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(d){return typeof d}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},gd=Object.assign||function(d){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(d[n]=e[n])}return d},bd=function(){return function(d,t){if(Array.isArray(d))return d;if(Symbol.iterator in Object(d))return function(d,t){var e=[],n=!0,r=!1,a=void 0;try{for(var o,i=d[Symbol.iterator]();!(n=(o=i.next()).done)&&(e.push(o.value),!t||e.length!==t);n=!0);}catch(d){r=!0,a=d}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}return e}(d,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();function Cd(){var d=_d(arguments);return md(d.text,d.options,d.metadata)}function _d(d){var t=Array.prototype.slice.call(d),e=bd(t,4),n=e[0],r=e[1],a=e[2],o=e[3],i=void 0,u=void 0,$=void 0;if("string"!=typeof n)throw new TypeError("A text for parsing must be a string.");if(i=n,r&&"string"!=typeof r){if(!Nd(r))throw new Error("Invalid second argument: "+r);a?(u=r,$=a):$=r}else o?(u=a,$=o):(u=void 0,$=a),r&&(u=gd({defaultCountry:r},u));return{text:i,options:u,metadata:$}}var Nd=function(d){return"object"===(void 0===d?"undefined":vd(d))},Sd=Object.assign||function(d){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(d[n]=e[n])}return d};function Pd(){var d=_d(arguments);return function(d,t,e){t&&t.defaultCountry&&!P(t.defaultCountry,e)&&(t=Sd({},t,{defaultCountry:void 0}));try{return md(d,t,e)}catch(d){if(!(d instanceof r))throw d}}(d.text,d.options,d.metadata)}var Id=function(){function d(d,t){for(var e=0;e<t.length;e++){var n=t[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(d,n.key,n)}}return function(t,e,n){return e&&d(t.prototype,e),n&&d(t,n),t}}();function xd(d,t){if(!(d instanceof t))throw new TypeError("Cannot call a class as a function")}var Od=function d(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;xd(this,d),this.key=t,this.value=e,this.next=n,this.prev=r},Ed=function(){function d(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10;xd(this,d),this.size=0,this.limit=t,this.head=null,this.tail=null,this.cache={}}return Id(d,[{key:"put",value:function(d,t){if(this.ensureLimit(),this.head){var e=new Od(d,t,this.head);this.head.prev=e,this.head=e}else this.head=this.tail=new Od(d,t);this.cache[d]=this.head,this.size++}},{key:"get",value:function(d){if(this.cache[d]){var t=this.cache[d].value;return this.remove(d),this.put(d,t),t}console.log("Item not available in cache for key "+d)}},{key:"ensureLimit",value:function(){this.size===this.limit&&this.remove(this.tail.key)}},{key:"remove",value:function(d){var t=this.cache[d];null!==t.prev?t.prev.next=t.next:this.head=t.next,null!==t.next?t.next.prev=t.prev:this.tail=t.prev,delete this.cache[d],this.size--}},{key:"clear",value:function(){this.head=null,this.tail=null,this.size=0,this.cache={}}}]),d}(),wd=function(){function d(d,t){for(var e=0;e<t.length;e++){var n=t[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(d,n.key,n)}}return function(t,e,n){return e&&d(t.prototype,e),n&&d(t,n),t}}();var Ad=function(){function d(t){!function(d,t){if(!(d instanceof t))throw new TypeError("Cannot call a class as a function")}(this,d),this.cache=new Ed(t)}return wd(d,[{key:"getPatternForRegExp",value:function(d){var t=this.cache.get(d);return t||(t=new RegExp("^"+d),this.cache.put(d,t)),t}}]),d}();function Rd(d,t){if(d<0||t<=0||t<d)throw new TypeError;return"{"+d+","+t+"}"}function Td(d,t){var e=t.search(d);return e>=0?t.slice(0,e):t}var Md=" - \u2028\u2029 ",Fd="["+Md+"]",kd="A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",Ld=new RegExp("[A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),Bd=new RegExp("[$¢-¥֏؋৲৳৻૱௹฿៛₠-₹꠸﷼﹩$¢£¥₩]"),Dd=new RegExp("[̀-ͯ҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣤ-ࣾऀ-ंऺ़ु-ै्॑-ॗॢॣঁ়ু-ৄ্ৢৣਁਂ਼ੁੂੇੈੋ-੍ੑੰੱੵઁં઼ુ-ૅેૈ્ૢૣଁ଼ିୁ-ୄ୍ୖୢୣஂீ்ా-ీె-ైొ-్ౕౖౢౣ಼ಿೆೌ್ೢೣു-ൄ്ൢൣ්ි-ුූัิ-ฺ็-๎ັິ-ູົຼ່-ໍཱ༹༘༙༵༷-ཾྀ-྄྆྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္်ွှၘၙၞ-ၠၱ-ၴႂႅႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧᤨᤲ᤹-᤻ᨘᨗᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀᮁᮢ-ᮥᮨᮩ᯦᮫ᯨᯩᯭᯯ-ᯱᰬ-ᰳᰶ᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᷀-ᷦ᷼-᷿⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〭꙯ꙴ-꙽ꚟ꛰꛱ꠂ꠆ꠋꠥꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꨩ-ꨮꨱꨲꨵꨶꩃꩌꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫬꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-︦]"),Gd=new RegExp("[\0--ÿĀ-ſḀ-ỿƀ-ɏ̀-ͯ]");function Ud(d){return!(!Ld.test(d)&&!Dd.test(d))&&Gd.test(d)}function jd(d){return"%"===d||Bd.test(d)}var Kd={POSSIBLE:function(d,t,e){return!0},VALID:function(d,t,e){return!(!q(d,void 0,e)||!Wd(d,t.toString(),e))},STRICT_GROUPING:function(d,t,e,n){var r=t.toString();return!(!q(d,void 0,e)||!Wd(d,r,e)||Hd(d,r)||!Vd(d,e))&&Zd(d,t,e,zd,n)},EXACT_GROUPING:function(d,t,e,n){var r=t.toString();return!(!q(d,void 0,e)||!Wd(d,r,e)||Hd(d,r)||!Vd(d,e))&&Zd(d,t,e,qd,n)}};function Wd(d,t,e){for(var n=0;n<t.length-1;n++){var r=t.charAt(n);if("x"===r||"X"===r){var a=t.charAt(n+1);if("x"===a||"X"===a){if(n++,util.isNumberMatch(d,t.substring(n))!=MatchType.NSN_MATCH)return!1}else if(k(t.substring(n))!==d.ext)return!1}}return!0}function Vd(d,t){if("FROM_DEFAULT_COUNTRY"!=d.getCountryCodeSource())return!0;var e=util.getRegionCodeForCountryCode(d.getCountryCode()),n=util.getMetadataForRegion(e);if(null==n)return!0;var r=util.getNationalSignificantNumber(d),a=util.chooseFormattingPatternForNumber(n.numberFormats(),r);if(a&&a.getNationalPrefixFormattingRule().length>0){if(a.getNationalPrefixOptionalWhenFormatting())return!0;if(PhoneNumberUtil.formattingRuleHasFirstGroupOnly(a.getNationalPrefixFormattingRule()))return!0;var o=PhoneNumberUtil.normalizeDigitsOnly(d.getRawInput());return util.maybeStripNationalPrefixAndCarrierCode(o,n,null)}return!0}function Hd(d,t){var e=t.indexOf("/");if(e<0)return!1;var n=t.indexOf("/",e+1);return!(n<0)&&(!(d.getCountryCodeSource()===CountryCodeSource.FROM_NUMBER_WITH_PLUS_SIGN||d.getCountryCodeSource()===CountryCodeSource.FROM_NUMBER_WITHOUT_PLUS_SIGN)||PhoneNumberUtil.normalizeDigitsOnly(t.substring(0,e))!==String(d.getCountryCode())||t.slice(n+1).indexOf("/")>=0)}function Zd(d,t,e,n,r){var a=normalizeDigits(t,!0),o=Yd(e,d,null);if(n(e,d,a,o))return!0;var i=MetadataManager.getAlternateFormatsForCountry(d.getCountryCode()),u=util.getNationalSignificantNumber(d);if(i){var $=i.numberFormats(),l=Array.isArray($),s=0;for($=l?$:$[Symbol.iterator]();;){var c;if(l){if(s>=$.length)break;c=$[s++]}else{if((s=$.next()).done)break;c=s.value}var f=c;if(f.leadingDigitsPatterns().length>0)if(!r.getPatternForRegExp("^"+f.leadingDigitsPatterns()[0]).test(u))continue;if(n(e,d,a,o=Yd(e,d,f)))return!0}}return!1}function Yd(d,t,e){if(e){var n=util.getNationalSignificantNumber(t);return util.formatNsnUsingPattern(n,e,"RFC3966",d).split("-")}var r=formatNumber(t,"RFC3966",d),a=r.indexOf(";");a<0&&(a=r.length);var o=r.indexOf("-")+1;return r.slice(o,a).split("-")}function qd(d,t,e,n){var r=e.split(NON_DIGITS_PATTERN),a=t.hasExtension()?r.length-2:r.length-1;if(1==r.length||r[a].contains(util.getNationalSignificantNumber(t)))return!0;for(var o,i,u=n.length-1;u>0&&a>=0;){if(r[a]!==n[u])return!1;u--,a--}return a>=0&&(o=r[a],i=n[0],o.indexOf(i,o.length-i.length)===o.length-i.length)}function zd(d,t,e,n){var r,a,o=0;if(t.getCountryCodeSource()!==CountryCodeSource.FROM_DEFAULT_COUNTRY){var i=String(t.getCountryCode());o=e.indexOf(i)+i.length()}for(var u=0;u<n.length;u++){if((o=e.indexOf(n[u],o))<0)return!1;if(o+=n[u].length(),0==u&&o<e.length()){var $=util.getRegionCodeForCountryCode(t.getCountryCode());if(null!=util.getNddPrefixForRegion($,!0)&&Character.isDigit(e.charAt(o))){var l=util.getNationalSignificantNumber(t);return r=e.slice(o-n[u].length),a=l,0===r.indexOf(a)}}}return e.slice(o).contains(t.getExtension())}var Jd=/[\\/] *x/;function Xd(d){return Td(Jd,d)}var Qd=/(?:(?:[0-3]?\d\/[01]?\d)|(?:[01]?\d\/[0-3]?\d))\/(?:[12]\d)?\d{2}/,dt=/[12]\d{3}[-/]?[01]\d[-/]?[0-3]\d +[0-2]\d$/,tt=/^:[0-5]\d/;function et(d,t,e){if(Qd.test(d))return!1;if(dt.test(d)){var n=e.slice(t+d.length);if(tt.test(n))return!1}return!0}var nt=new RegExp("^[(\\[([++]"),rt=Rd(0,3),at=new RegExp("^(?:[(\\[([])?(?:[^(\\[([)\\])]]+[)\\])]])?[^(\\[([)\\])]]+(?:[(\\[([][^(\\[([)\\])]]+[)\\])]])"+rt+"[^(\\[([)\\])]]*$"),ot=/\d{1,5}-+\d{1,5}\s{0,4}\(\d{1,4}/;var it=Object.assign||function(d){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(d[n]=e[n])}return d},ut=function(){function d(d,t){for(var e=0;e<t.length;e++){var n=t[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(d,n.key,n)}}return function(t,e,n){return e&&d(t.prototype,e),n&&d(t,n),t}}();var $t=["\\/+(.*)/","(\\([^(]*)","(?:"+Fd+"-|-"+Fd+")"+Fd+"*(.+)","[‒-―-]"+Fd+"*(.+)","\\.+"+Fd+"*([^.]+)",Fd+"+([^ - \u2028\u2029 ]+)"],lt=Rd(0,2),st=Rd(0,4),ct=o+i,ft=Rd(0,ct),ht="["+$+"]"+st,pt="[0-9٠-٩۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꩐-꩙꯰-꯹0-9]"+Rd(1,ct),yt="(?:[(\\[([++]"+ht+")"+lt+pt+"(?:"+ht+pt+")"+ft+"(?:"+w+")?",mt=new RegExp("[^0-9²³¹¼-¾٠-٩۰-۹߀-߉०-९০-৯৴-৹੦-੯૦-૯୦-୯୲-୷௦-௲౦-౯౸-౾೦-೯൦-൵๐-๙໐-໙༠-༳၀-၉႐-႙፩-፼ᛮ-ᛰ០-៩៰-៹᠐-᠙᥆-᥏᧐-᧚᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙⁰⁴-⁹₀-₉⅐-ↂↅ-↉①-⒛⓪-⓿❶-➓⳽〇〡-〩〸-〺㆒-㆕㈠-㈩㉈-㉏㉑-㉟㊀-㊉㊱-㊿꘠-꘩ꛦ-ꛯ꠰-꠵꣐-꣙꤀-꤉꧐-꧙꩐-꩙꯰-꯹0-9"+kd+"#]+$"),vt=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,gt=function(){function d(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2];if(function(d,t){if(!(d instanceof t))throw new TypeError("Cannot call a class as a function")}(this,d),this.state="NOT_READY",this.searchIndex=0,this.regExpCache=new Ad(32),!(e=it({},e,{defaultCountry:e.defaultCountry&&P(e.defaultCountry,n)?e.defaultCountry:void 0,leniency:e.leniency||e.extended?"POSSIBLE":"VALID",maxTries:e.maxTries||vt})).leniency)throw new TypeError("`Leniency` not supplied");if(e.maxTries<0)throw new TypeError("`maxTries` not supplied");if(this.text=t,this.options=e,this.metadata=n,this.leniency=Kd[e.leniency],!this.leniency)throw new TypeError("Unknown leniency: "+e.leniency+".");this.maxTries=e.maxTries,this.PATTERN=new RegExp(yt,"ig")}return ut(d,[{key:"find",value:function(){for(var d=void 0;this.maxTries>0&&null!==(d=this.PATTERN.exec(this.text));){var t=d[0],e=d.index;if(et(t=Xd(t),e,this.text)){var n=this.parseAndVerify(t,e,this.text)||this.extractInnerMatch(t,e,this.text);if(n){if(this.options.v2){var r=new od(n.country,n.phone,this.metadata);return n.ext&&(r.ext=n.ext),{startsAt:n.startsAt,endsAt:n.endsAt,number:r}}return n}}this.maxTries--}}},{key:"extractInnerMatch",value:function(d,t,e){var n=$t,r=Array.isArray(n),a=0;for(n=r?n:n[Symbol.iterator]();;){var o;if(r){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}for(var i=!0,u=void 0,$=new RegExp(o,"g");null!==(u=$.exec(d))&&this.maxTries>0;){if(i){var l=Td(mt,d.slice(0,u.index)),s=this.parseAndVerify(l,t,e);if(s)return s;this.maxTries--,i=!1}var c=Td(mt,u[1]),f=this.parseAndVerify(c,t+u.index,e);if(f)return f;this.maxTries--}}}},{key:"parseAndVerify",value:function(d,t,e){if(function(d,t,e,n){if(at.test(d)&&!ot.test(d)){if("POSSIBLE"!==n){if(t>0&&!nt.test(d)){var r=e[t-1];if(jd(r)||Ud(r))return!1}var a=t+d.length;if(a<e.length){var o=e[a];if(jd(o)||Ud(o))return!1}}return!0}}(d,t,e,this.options.leniency)){var n=sd(d,{extended:!0,defaultCountry:this.options.defaultCountry},this.metadata);if(n.possible&&this.leniency(n,d,this.metadata,this.regExpCache)){var r={startsAt:t,endsAt:t+d.length,country:n.country,phone:n.phone};return n.ext&&(r.ext=n.ext),r}}}},{key:"hasNext",value:function(){return"NOT_READY"===this.state&&(this.lastMatch=this.find(),this.lastMatch?this.state="READY":this.state="DONE"),"READY"===this.state}},{key:"next",value:function(){if(!this.hasNext())throw new Error("No next element");var d=this.lastMatch;return this.lastMatch=null,this.state="NOT_READY",d}}]),d}();function bt(){var d=_d(arguments);return function(d,t,e){for(var n=new gt(d,t,e),r=[];n.hasNext();)r.push(n.next());return r}(d.text,d.options,d.metadata)}function Ct(){var d,t,e,n=_d(arguments),r=n.text,a=n.options,o=n.metadata,i=new gt(r,a,o);return d={},t=Symbol.iterator,e=function(){return{next:function(){return i.hasNext()?{done:!1,value:i.next()}:{done:!0}}}},t in d?Object.defineProperty(d,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):d[t]=e,d}var _t=function(){function d(d,t){for(var e=0;e<t.length;e++){var n=t[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(d,n.key,n)}}return function(t,e,n){return e&&d(t.prototype,e),n&&d(t,n),t}}();var Nt=At("9",15),St=new RegExp("x"),Pt=function(){return/\[([^\[\]])*\]/g},It=function(){return/\d(?=[^,}][^,}])/g},xt=new RegExp("^["+$+"]*(\\$\\d["+$+"]*)+$"),Ot=new RegExp("^"+("[++]{0,1}["+$+u+"]*")+"$","i"),Et=function(){function d(t,e){!function(d,t){if(!(d instanceof t))throw new TypeError("Cannot call a class as a function")}(this,d),this.options={},this.metadata=new m(e),t&&this.metadata.hasCountry(t)&&(this.defaultCountry=t),this.reset()}return _t(d,[{key:"input",value:function(d){var t=cd(d)||"";return t||d&&d.indexOf("+")>=0&&(t="+"),Ot.test(t)?this.processInput(L(t)):this.currentOutput}},{key:"processInput",value:function(d){if("+"===d[0]&&(this.parsedInput||(this.parsedInput+="+",this.resetCountriness()),d=d.slice(1)),this.parsedInput+=d,this.nationalNumber+=d,this.isInternational())if(this.countryCallingCode)this.country||this.determineTheCountry();else{if(!this.nationalNumber)return this.parsedInput;if(!this.extractCountryCallingCode())return this.parsedInput;this.initialize_phone_number_formats_for_this_country_calling_code(),this.resetFormat(),this.determineTheCountry()}else{var t=this.nationalPrefix;this.nationalNumber=this.nationalPrefix+this.nationalNumber,this.extractNationalPrefix(),this.nationalPrefix!==t&&(this.matching_formats=void 0,this.resetFormat())}if(!this.nationalNumber)return this.format_as_non_formatted_number();this.match_formats_by_leading_digits();var e=this.formatNationalNumber(d);return e?this.formatFullNumber(e):this.format_as_non_formatted_number()}},{key:"format_as_non_formatted_number",value:function(){return this.isInternational()&&this.countryCallingCode?"+"+this.countryCallingCode+this.nationalNumber:this.parsedInput}},{key:"formatNationalNumber",value:function(d){var t=void 0;this.chosenFormat&&(t=this.formatNextNationalNumberDigits(d));var e=this.attempt_to_format_complete_phone_number();return e||(this.chooseAnotherFormat()?this.reformatNationalNumber():t)}},{key:"reset",value:function(){return this.parsedInput="",this.currentOutput="",this.nationalPrefix="",this.nationalNumber="",this.carrierCode="",this.resetCountriness(),this.resetFormat(),this}},{key:"resetCountry",value:function(){this.isInternational()?this.country=void 0:this.country=this.defaultCountry}},{key:"resetCountriness",value:function(){this.resetCountry(),this.defaultCountry&&!this.isInternational()?(this.metadata.country(this.defaultCountry),this.countryCallingCode=this.metadata.countryCallingCode(),this.initialize_phone_number_formats_for_this_country_calling_code()):(this.metadata.country(void 0),this.countryCallingCode=void 0,this.available_formats=[],this.matching_formats=void 0)}},{key:"resetFormat",value:function(){this.chosenFormat=void 0,this.template=void 0,this.partially_populated_template=void 0,this.last_match_position=-1}},{key:"reformatNationalNumber",value:function(){return this.formatNextNationalNumberDigits(this.nationalNumber)}},{key:"initialize_phone_number_formats_for_this_country_calling_code",value:function(){this.available_formats=this.metadata.formats().filter(function(d){return xt.test(d.internationalFormat())}),this.matching_formats=void 0}},{key:"match_formats_by_leading_digits",value:function(){var d=this.nationalNumber,t=d.length-3;t<0&&(t=0);var e=this.had_enough_leading_digits&&this.matching_formats||this.available_formats;this.had_enough_leading_digits=this.shouldFormat(),this.matching_formats=e.filter(function(e){var n=e.leadingDigitsPatterns().length;if(0===n)return!0;var r=Math.min(t,n-1),a=e.leadingDigitsPatterns()[r];return new RegExp("^("+a+")").test(d)}),this.chosenFormat&&-1===this.matching_formats.indexOf(this.chosenFormat)&&this.resetFormat()}},{key:"shouldFormat",value:function(){return this.nationalNumber.length>=3}},{key:"attempt_to_format_complete_phone_number",value:function(){var d=this.matching_formats,t=Array.isArray(d),e=0;for(d=t?d:d[Symbol.iterator]();;){var n;if(t){if(e>=d.length)break;n=d[e++]}else{if((e=d.next()).done)break;n=e.value}var r=n;if(new RegExp("^(?:"+r.pattern()+")$").test(this.nationalNumber)&&this.isFormatApplicable(r)){this.resetFormat(),this.chosenFormat=r;var a=dd(this.nationalNumber,r,this.isInternational(),""!==this.nationalPrefix,this.metadata);if(this.nationalPrefix&&"1"===this.countryCallingCode&&(a="1 "+a),this.createFormattingTemplate(r))this.reformatNationalNumber();else{var o=this.formatFullNumber(a);this.template=o.replace(/[\d\+]/g,"x"),this.partially_populated_template=o}return a}}}},{key:"formatFullNumber",value:function(d){return this.isInternational()?"+"+this.countryCallingCode+" "+d:d}},{key:"extractCountryCallingCode",value:function(){var d=pd(this.parsedInput,this.defaultCountry,this.metadata.metadata),t=d.countryCallingCode,e=d.number;if(t)return this.countryCallingCode=t,this.nationalNumber=e,this.metadata.chooseCountryByCountryCallingCode(t),void 0!==this.metadata.selectedCountry()}},{key:"extractNationalPrefix",value:function(){if(this.nationalPrefix="",this.metadata.selectedCountry()){var d=fd(this.nationalNumber,this.metadata),t=d.number,e=d.carrierCode;if(e&&(this.carrierCode=e),this.metadata.possibleLengths()&&(!this.isPossibleNumber(this.nationalNumber)||this.isPossibleNumber(t))||!l(this.nationalNumber,this.metadata.nationalNumberPattern())||l(t,this.metadata.nationalNumberPattern()))return this.nationalPrefix=this.nationalNumber.slice(0,this.nationalNumber.length-t.length),this.nationalNumber=t,this.nationalPrefix}}},{key:"isPossibleNumber",value:function(d){switch(j(d,void 0,this.metadata)){case"IS_POSSIBLE":return!0;default:return!1}}},{key:"chooseAnotherFormat",value:function(){var d=this.matching_formats,t=Array.isArray(d),e=0;for(d=t?d:d[Symbol.iterator]();;){var n;if(t){if(e>=d.length)break;n=d[e++]}else{if((e=d.next()).done)break;n=e.value}var r=n;if(this.chosenFormat===r)return;if(this.isFormatApplicable(r)&&this.createFormattingTemplate(r))return this.chosenFormat=r,this.last_match_position=-1,!0}this.resetCountry(),this.resetFormat()}},{key:"isFormatApplicable",value:function(d){return!(!this.isInternational()&&!this.nationalPrefix&&d.nationalPrefixIsMandatoryWhenFormatting())&&!(this.nationalPrefix&&!d.usesNationalPrefix()&&!d.nationalPrefixIsOptionalWhenFormatting())}},{key:"createFormattingTemplate",value:function(d){if(!(d.pattern().indexOf("|")>=0)){var t=this.getTemplateForNumberFormatPattern(d);if(t)return this.partially_populated_template=t,this.isInternational()?this.template="x"+At("x",this.countryCallingCode.length)+" "+t:this.template=t.replace(/\d/g,"x"),this.template}}},{key:"getTemplateForNumberFormatPattern",value:function(d){var t=d.pattern();t=t.replace(Pt(),"\\d").replace(It(),"\\d");var e=Nt.match(t)[0];if(!(this.nationalNumber.length>e.length)){var n=this.getFormatFormat(d),r=new RegExp("^"+t+"$"),a=this.nationalNumber.replace(/\d/g,"9");return r.test(a)&&(e=a),e.replace(new RegExp(t),n).replace(new RegExp("9","g"),"x")}}},{key:"formatNextNationalNumberDigits",value:function(d){var t=d.split(""),e=Array.isArray(t),n=0;for(t=e?t:t[Symbol.iterator]();;){var r;if(e){if(n>=t.length)break;r=t[n++]}else{if((n=t.next()).done)break;r=n.value}var a=r;if(-1===this.partially_populated_template.slice(this.last_match_position+1).search(St))return this.chosenFormat=void 0,this.template=void 0,void(this.partially_populated_template=void 0);this.last_match_position=this.partially_populated_template.search(St),this.partially_populated_template=this.partially_populated_template.replace(St,a)}return wt(this.partially_populated_template,this.last_match_position+1)}},{key:"isInternational",value:function(){return this.parsedInput&&"+"===this.parsedInput[0]}},{key:"getFormatFormat",value:function(d){if(this.isInternational())return ed(d.internationalFormat());if(d.nationalPrefixFormattingRule()){if(this.nationalPrefix||!d.usesNationalPrefix())return d.format().replace(Q,d.nationalPrefixFormattingRule())}else if("1"===this.countryCallingCode&&"1"===this.nationalPrefix)return"1 "+d.format();return d.format()}},{key:"determineTheCountry",value:function(){this.country=hd(this.countryCallingCode,this.nationalNumber,this.metadata)}},{key:"getNumber",value:function(){if(this.countryCallingCode&&this.nationalNumber){var d=new od(this.country||this.countryCallingCode,this.nationalNumber,this.metadata.metadata);return this.carrierCode&&(d.carrierCode=this.carrierCode),d}}},{key:"getNationalNumber",value:function(){return this.nationalNumber}},{key:"getTemplate",value:function(){if(this.template){for(var d=-1,t=0;t<this.parsedInput.length;)d=this.template.indexOf("x",d+1),t++;return wt(this.template,d+1)}}}]),d}();function wt(d,t){return")"===d[t]&&t++,function(d){for(var t=[],e=0;e<d.length;)"("===d[e]?t.push(e):")"===d[e]&&t.pop(),e++;var n=0,r="";t.push(d.length);var a=t,o=Array.isArray(a),i=0;for(a=o?a:a[Symbol.iterator]();;){var u;if(o){if(i>=a.length)break;u=a[i++]}else{if((i=a.next()).done)break;u=i.value}var $=u;r+=d.slice(n,$),n=$+1}return r}(d.slice(0,t))}function At(d,t){if(t<1)return"";for(var e="";t>1;)1&t&&(e+=d),t>>=1,d+=d;return e+d}function Rt(d,t,e){if(t[d])return new od(d,t[d],e)}function Tt(d,t,e){return e||(e=t,t=void 0),new Et(t,e).input(d)}e.d(t,"ParseError",function(){return r}),e.d(t,"parsePhoneNumber",function(){return Cd}),e.d(t,"parsePhoneNumberFromString",function(){return Pd}),e.d(t,"findNumbers",function(){return bt}),e.d(t,"searchNumbers",function(){return Ct}),e.d(t,"PhoneNumberMatcher",function(){return gt}),e.d(t,"AsYouType",function(){return Et}),e.d(t,"Metadata",function(){return m}),e.d(t,"isSupportedCountry",function(){return P}),e.d(t,"getCountryCallingCode",function(){return S}),e.d(t,"getExtPrefix",function(){return N}),e.d(t,"getExampleNumber",function(){return Rt}),e.d(t,"formatIncompletePhoneNumber",function(){return Tt}),e.d(t,"parseIncompletePhoneNumber",function(){return L}),e.d(t,"parsePhoneNumberCharacter",function(){return B}),e.d(t,"parseDigits",function(){return k}),e.d(t,"parseRFC3966",function(){return Z}),e.d(t,"formatRFC3966",function(){return Y})},function(d,t,e){d.exports=e(21)()},function(t,e){t.exports=d},function(d,t,e){var n;
/*!
Copyright (c) 2016 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
/*!
Copyright (c) 2016 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
!function(){"use strict";var e={}.hasOwnProperty;function r(){for(var d=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var a=typeof n;if("string"===a||"number"===a)d.push(n);else if(Array.isArray(n))d.push(r.apply(null,n));else if("object"===a)for(var o in n)e.call(n,o)&&n[o]&&d.push(o)}}return d.join(" ")}void 0!==d&&d.exports?d.exports=r:void 0===(n=function(){return r}.apply(t,[]))||(d.exports=n)}()},function(d,t,e){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(d){return typeof d}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d};Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,a,o,i,u=Object.assign||function(d){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(d[n]=e[n])}return d},$=function(){function d(d,t){for(var e=0;e<t.length;e++){var n=t[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(d,n.key,n)}}return function(t,e,n){return e&&d(t.prototype,e),n&&d(t,n),t}}(),l=b(e(2)),s=b(e(1)),c=b(e(3)),f=e(9),h=e(0),p=b(e(19)),y=b(e(18)),m=e(7),v=e(17),g=e(8);function b(d){return d&&d.__esModule?d:{default:d}}var C=l.default.PureComponent||l.default.Component,_=(0,f.polyfill)((o=a=function(d){function t(d){!function(d,t){if(!(d instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var e=function(d,t){if(!d)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":n(t))&&"function"!=typeof t?d:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,d));i.call(e);var r=e.props,a=r.value,o=r.labels,u=r.international,$=r.metadata,l=e.props,s=l.country,c=l.countries,f=l.countryOptions;s&&(e.isCountrySupportedWithError(s)||(s=void 0)),c=x(c,$),f=O(f,$);var h=(0,v.parsePhoneNumber)(a,$),p=(0,v.getPreSelectedCountry)(h,s,c||(0,g.getCountryCodes)(o).filter(function(d){return"ZZ"===d||$.countries[d]}),u,$);return e.state={props:e.props,country:p,countries:c,country_select_options:N(c,f,e.props),parsed_input:S(a,h,e.props),value:a},e}return function(d,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":n(t)));d.prototype=Object.create(t&&t.prototype,{constructor:{value:d,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(d,t):d.__proto__=t)}(t,C),$(t,[{key:"componentDidMount",value:function(){var d=this.props.onCountryChange,t=this.props.country,e=this.state.country;d&&(t&&this.isCountrySupportedWithError(t)||(t=void 0),e!==t&&d(e))}},{key:"componentDidUpdate",value:function(d,t){var e=this.props.onCountryChange;e&&this.state.country!==t.country&&e(this.state.country)}},{key:"render",value:function(){var d=this.props,t=d.name,e=d.disabled,n=d.disablePhoneInput,r=d.autoComplete,a=d.countrySelectTabIndex,o=d.showCountrySelect,i=d.style,$=d.className,s=d.inputClassName,f=d.getInputClassName,p=d.countrySelectProperties,y=d.error,m=d.indicateInvalid,v=d.countrySelectComponent,g=d.inputComponent,b=d.ext,C=(d.country,d.countries,d.countryOptions,d.labels),_=(d.flags,d.flagComponent,d.flagsPath,d.international,d.internationalIcon,d.displayInitialValueAsLocalNumber,d.onCountryChange,d.limitMaxLength,d.metadata),N=function(d,t){var e={};for(var n in d)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(d,n)&&(e[n]=d[n]);return e}(d,["name","disabled","disablePhoneInput","autoComplete","countrySelectTabIndex","showCountrySelect","style","className","inputClassName","getInputClassName","countrySelectProperties","error","indicateInvalid","countrySelectComponent","inputComponent","ext","country","countries","countryOptions","labels","flags","flagComponent","flagsPath","international","internationalIcon","displayInitialValueAsLocalNumber","onCountryChange","limitMaxLength","metadata"]),S=this.state,P=S.country,I=S.hidePhoneInputField,x=S.country_select_options,O=S.parsed_input,E=S.isFocused,w={};if(p)for(var A in p)this.props.hasOwnProperty(A)&&(w[p[A]]=this.props[A],delete N[A]);return l.default.createElement("div",{style:i,className:(0,c.default)("react-phone-number-input",{"react-phone-number-input--focus":E,"react-phone-number-input--invalid":y&&m},$)},l.default.createElement("div",{className:"react-phone-number-input__row"},o&&l.default.createElement(v,u({},w,{ref:this.storeCountrySelectInstance,name:t?t+"__country":void 0,value:P,options:x,onChange:this.onCountryChange,onFocus:this._onFocus,onBlur:this._onBlur,disabled:e,tabIndex:a,hidePhoneInputField:this.hidePhoneInputField,focusPhoneInputField:this.focus,"aria-label":C.country,className:"react-phone-number-input__country"})),!I&&l.default.createElement(g,u({type:"tel",name:t},N,{ref:this.storePhoneNumberInputInstance,metadata:_,country:P,value:O||"",onChange:this.onChange,onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onPhoneNumberKeyDown,disabled:e||n,autoComplete:r,className:(0,c.default)("react-phone-number-input__input","react-phone-number-input__phone",{"react-phone-number-in