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