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