var _scope = {}; (function () {/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var aa=this||self;function k(a,b){a=a.split(".");var c=aa;a[0]in c||typeof c.execScript=="undefined"||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||b===void 0?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b}function m(a,b){function c(){}c.prototype=b.prototype;a.na=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.ta=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h0)?a:b;if(!a.o)return b;a=a.u;if(a===String){if(typeof b==="number")return String(b)}else if(a===Number&&typeof b==="string"&&(b==="Infinity"||b==="-Infinity"||b==="NaN"||xa.test(b)))return Number(b);return b};var xa=/^-?[0-9]+$/;function ya(){}m(ya,x);ya.prototype.g=function(a,b){a=new a.h;a.l=this;a.h=b;a.g={};return a};function z(){}m(z,ya);z.prototype.h=function(a,b){return a.h==8?!!b:x.prototype.h.apply(this,arguments)};z.prototype.g=function(a,b){return z.na.g.call(this,a,b)};function A(a,b){a!=null&&this.g.apply(this,arguments)}A.prototype.h="";A.prototype.set=function(a){this.h=""+a};A.prototype.g=function(a,b,c){this.h+=String(a);if(b!=null)for(let d=1;d0)return c}c=u(a,1);var d=O(a);if(b==0)return $a(c,0,d,"");if(!(c in H))return d;var e=P(this,c,Q(c));a=p(a,3)&&q(a,3).length!=0?b==3?";ext="+q(a,3):p(e,13)?q(e,13)+u(a,3):" ext. "+u(a,3):"";a:{e=(t(e,20)||[]).length==0||b==2?t(e,19)||[]:t(e,20)||[];for(var f,g=e.length,h=0;h0?d.replace(f,e.replace(Ta,g)):d.replace(f,e),b==3&&(d=d.replace(RegExp("^[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e]+"),""),d=d.replace(RegExp("[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e]+","g"),"-")));return $a(c,b,d,a)};function P(a,b,c){return"001"==c?R(a,""+b):R(a,c)} function O(a){if(!p(a,2))return"";var b=""+q(a,2);return p(a,4)&&q(a,4)&&u(a,8)>0?Array(u(a,8)+1).join("0")+b:b}function $a(a,b,c,d){switch(b){case 0:return"+"+a+c+d;case 1:return"+"+a+" "+c+d;case 3:return"tel:+"+a+"-"+c+d;default:return c+d}} function S(a,b){switch(b){case 4:return q(a,5);case 3:return q(a,4);case 1:return q(a,3);case 0:case 2:return q(a,2);case 5:return q(a,6);case 6:return q(a,8);case 7:return q(a,7);case 8:return q(a,21);case 9:return q(a,25);case 10:return q(a,28);default:return q(a,1)}}function ab(a,b){var c=bb(a,b);a=P(a,u(b,1),c);if(a==null)return-1;b=O(b);return cb(b,a)} function cb(a,b){return T(a,q(b,1))?T(a,q(b,5))?4:T(a,q(b,4))?3:T(a,q(b,6))?5:T(a,q(b,8))?6:T(a,q(b,7))?7:T(a,q(b,21))?8:T(a,q(b,25))?9:T(a,q(b,28))?10:T(a,q(b,2))?q(b,18)||T(a,q(b,3))?2:0:!q(b,18)&&T(a,q(b,3))?1:-1:-1}function R(a,b){if(b==null)return null;b=b.toUpperCase();var c=a.g[b];if(c==null){c=Ea[b];if(c==null)return null;c=(new z).g(F.m(),c);a.g[b]=c}return c}function T(a,b){var c=a.length;return v(b,9)>0&&E(b).indexOf(c)==-1?!1:L(u(b,2),a)} function db(a,b){var c=bb(a,b);var d=u(b,1);var e=P(a,d,c);e==null||"001"!=c&&d!=eb(a,c)?e=!1:(a=O(b),e=cb(a,e)!=-1);return e}function bb(a,b){if(b==null)return null;var c=u(b,1);c=H[c];if(c==null)a=null;else if(c.length==1)a=c[0];else a:{b=O(b);for(var d,e=c.length,f=0;f-1)return 4;c=f[0];return c==b?0:c>b?2:f[f.length-1]-1?0:5} function V(a,b,c){var d=O(b);b=u(b,1);if(!(b in H))return 1;b=P(a,b,Q(b));return U(a,d,b,c)}function fb(a,b){a=a.toString();if(a.length==0||a.charAt(0)=="0")return 0;for(var c,d=a.length,e=1;e<=3&&e<=d;++e)if(c=parseInt(a.substring(0,e),10),c in H)return b.g(a.substring(e)),c;return 0} function gb(a,b,c,d,e,f){if(b.length==0)return 0;b=new A(b);var g;c!=null&&(g=q(c,11));g==null&&(g="NonMatch");var h=b.toString();if(h.length==0)g=20;else if(J.test(h))h=h.replace(J,""),B(b),b.g(Wa(h)),g=1;else{h=new RegExp(g);Xa(b);g=b.toString();if(g.search(h)==0){h=g.match(h)[0].length;var l=g.substring(h).match(Ja);l&&l[1]!=null&&l[1].length>0&&M(l[1],Fa)=="0"?g=!1:(B(b),b.g(g.substring(h)),g=!0)}else g=!1;g=g?5:20}e&&r(f,6,g);if(g!=20){if(b.h.length<=2)throw Error("Phone number too short after IDD"); a=fb(b,d);if(a!=0)return r(f,1,a),a;throw Error("Invalid country calling code");}if(c!=null&&(g=u(c,10),h=""+g,l=b.toString(),l.lastIndexOf(h,0)==0&&(h=new A(l.substring(h.length)),l=q(c,1),l=new RegExp(u(l,2)),hb(h,c,null),h=h.toString(),!L(l,b.toString())&&L(l,h)||U(a,b.toString(),c,-1)==3)))return d.g(h),e&&r(f,6,10),r(f,1,g),g;r(f,1,0);return 0} function hb(a,b,c){var d=a.toString(),e=d.length,f=q(b,15);if(e!=0&&f!=null&&f.length!=0&&(f=new RegExp("^(?:"+f+")"),e=f.exec(d))){var g=RegExp;var h=q(b,1);h=u(h,2);g=new g(h);h=L(g,d);var l=e.length-1;b=q(b,16);if(b==null||b.length==0||e[l]==null||e[l].length==0){if(!h||L(g,d.substring(e[0].length)))c!=null&&l>0&&e[l]!=null&&c.g(e[1]),a.set(d.substring(e[0].length))}else if(d=d.replace(f,b),!h||L(g,d))c!=null&&l>0&&c.g(e[1]),a.set(d)}} function W(a,b,c){if(!N(c)&&b.length>0&&b.charAt(0)!="+")throw Error("Invalid country calling code");return ib(a,b,c,!0)} function ib(a,b,c,d){if(b==null)throw Error("The string supplied did not seem to be a phone number");if(b.length>250)throw Error("The string supplied is too long to be a phone number");var e=new A;var f=b.indexOf(";phone-context=");if(f===-1)f=null;else if(f+=15,f>=b.length)f="";else{var g=b.indexOf(";",f);f=g!==-1?b.substring(f,g):b.substring(f)}var h=f;h==null?g=!0:h.length===0?g=!1:(g=Oa.exec(h),h=Pa.exec(h),g=g!==null||h!==null);if(!g)throw Error("The string supplied did not seem to be a phone number"); f!=null?(f.charAt(0)==="+"&&e.g(f),f=b.indexOf("tel:"),e.g(b.substring(f>=0?f+4:0,b.indexOf(";phone-context=")))):(f=e.g,g=b??"",h=g.search(Ka),h>=0?(g=g.substring(h),g=g.replace(Ma,""),h=g.search(La),h>=0&&(g=g.substring(0,h))):g="",f.call(e,g));f=e.toString();g=f.indexOf(";isub=");g>0&&(B(e),e.g(f.substring(0,g)));if(!Va(e.toString()))throw Error("The string supplied did not seem to be a phone number");f=e.toString();if(!(N(c)||f!=null&&f.length>0&&J.test(f)))throw Error("Invalid country calling code"); f=new G;d&&r(f,5,b);a:{b=e.toString();g=b.search(Ra);if(g>=0&&Va(b.substring(0,g))){h=b.match(Ra);for(var l=h.length,y=1;y0){B(e);e.g(b.substring(0,g));b=h[y];break a}}b=""}b.length>0&&r(f,3,b);g=R(a,c);b=new A;h=0;l=e.toString();try{h=gb(a,l,g,b,d,f)}catch(Y){if(Y.message=="Invalid country calling code"&&J.test(l)){if(l=l.replace(J,""),h=gb(a,l,g,b,d,f),h==0)throw Y;}else throw Y;}h!=0?(e=Q(h),e!=c&&(g=P(a,h,e))):(Xa(e),b.g(e.toString()),c!=null?(h=u(g,10),r(f,1, h)):d&&(delete f.h[6],f.g&&delete f.g[6]));if(b.h.length<2)throw Error("The string supplied is too short to be a phone number");g!=null&&(c=new A,e=new A(b.toString()),hb(e,g,c),a=U(a,e.toString(),g,-1),a!=2&&a!=4&&a!=5&&(b=e,d&&c.toString().length>0&&r(f,7,c.toString())));d=b.toString();a=d.length;if(a<2)throw Error("The string supplied is too short to be a phone number");if(a>17)throw Error("The string supplied is too long to be a phone number");if(d.length>1&&d.charAt(0)=="0"){r(f,4,!0);for(a= 1;a0?(f.$.g(l),f=!0):f=!1;if(f)return a.ea=e,a.ia=nb.test(q(d,4)),a.ba=0,!0}return a.v=!1} function pb(a,b){for(var c=[],d=b.length-3,e=a.j.length,f=0;f0&&(b=a.g.toString(),B(a.g),a.g.g(a.o),a.g.g(b),b=a.h.toString(),c=b.lastIndexOf(a.o),B(a.h),a.h.g(b.substring(0,c))),a.o!=ub(a))return a.h.g(" "),tb(a);return a.u.toString()}switch(a.da.h.length){case 0:case 1:case 2:return a.u.toString();case 3:if(rb(a))a.fa=!0;else return a.o=ub(a), vb(a);default:if(a.fa)return sb(a)&&(a.fa=!1),a.h.toString()+a.g.toString();if(a.j.length>0){b=wb(a,b);c=xb(a);if(c.length>0)return c;pb(a,a.g.toString());return ob(a)?yb(a):a.v?X(a,b):a.u.toString()}return vb(a)}}function tb(a){a.v=!0;a.fa=!1;a.j=[];a.ba=0;B(a.$);a.ea="";return vb(a)} function xb(a){for(var b=a.g.toString(),c=a.j.length,d=0;d0&&a.h.toString().charAt(c-1)!=" "?a.h+" "+b:a.h+b} function vb(a){var b=a.g.toString();if(b.length>=3){for(var c=a.aa&&a.o.length==0&&v(a.l,20)>0?t(a.l,20)||[]:t(a.l,19)||[],d=c.length,e=0;e0&&Za(u(f,4))&&!q(f,6)&&!p(f,5)||(a.o.length!=0||a.aa||Za(u(f,4))||q(f,6))&&mb.test(u(f,2))&&a.j.push(f)}pb(a,b);b=xb(a);return b.length>0?b:ob(a)?yb(a):a.u.toString()}return X(a,b)} function yb(a){var b=a.g.toString(),c=b.length;if(c>0){for(var d="",e=0;e0&&(a.aa=!0,c=d[0].length,a.h.g(b.substring(0,c))));B(a.g);a.g.g(b.substring(c));return b.substring(0,c)} function rb(a){var b=a.da.toString(),c=new RegExp("^(?:\\+|"+q(a.l,11)+")");c=b.match(c);return c!=null&&c[0]!=null&&c[0].length>0?(a.aa=!0,c=c[0].length,B(a.g),a.g.g(b.substring(c)),B(a.h),a.h.g(b.substring(0,c)),b.charAt(0)!="+"&&a.h.g(" "),!0):!1}function sb(a){if(a.g.h.length==0)return!1;var b=new A,c=fb(a.g,b);if(c==0)return!1;B(a.g);a.g.g(b.toString());b=Q(c);"001"==b?a.l=R(a.ha,""+c):b!=a.la&&(a.l=kb(a,b));a.h.g(""+c).g(" ");a.o="";return!0} function wb(a,b){var c=a.$.toString();if(c.substring(a.ba).search(a.ga)>=0){var d=c.search(a.ga);b=c.replace(a.ga,b);B(a.$);a.$.g(b);a.ba=d;return b.substring(0,a.ba+1)}a.j.length==1&&(a.v=!1);a.ea="";return a.u.toString()};const zb={};["E164","INTERNATIONAL","NATIONAL","RFC3966"].forEach((a,b)=>{zb[a]=b});const Z={};"FIXED_LINE MOBILE FIXED_LINE_OR_MOBILE TOLL_FREE PREMIUM_RATE SHARED_COST VOIP PERSONAL_NUMBER PAGER UAN VOICEMAIL UNKNOWN".split(" ").forEach((a,b)=>{Z[a]=b});Z.UNKNOWN=-1;const Ab={};"IS_POSSIBLE INVALID_COUNTRY_CODE TOO_SHORT TOO_LONG IS_POSSIBLE_LOCAL_ONLY INVALID_LENGTH".split(" ").forEach((a,b)=>{Ab[a]=b});const Bb={};Object.keys(Z).forEach(a=>{Bb[Z[a]]=a});const Cb={}; Object.keys(Ab).forEach(a=>{Cb[Ab[a]]=a});const Db=a=>{const b=[];a.includes("FIXED_LINE_OR_MOBILE")?(a.includes("MOBILE")||b.push("MOBILE"),a.includes("FIXED_LINE")||b.push("FIXED_LINE")):(a.includes("MOBILE")||a.includes("FIXED_LINE"))&&b.push("FIXED_LINE_OR_MOBILE");return a.concat(b)};k("utils",{});k("utils.formatNumberAsYouType",(a,b)=>{try{const c=a.replace(/[^+0-9]/g,""),d=new jb(b);b="";for(let e=0;e{try{const e=I.g(),f=W(e,a,b);var d=V(e,f,-1);return d==0||d==4?e.format(f,typeof c==="undefined"?0:zb[c]):a}catch{return a}});k("utils.getExampleNumber",(a,b,c,d)=>{try{const y=I.g();a:{var e=y,f=Z[c];if(N(a)){var g=S(R(e,a),f);try{if(p(g,6)){var h=q(g,6);var l=ib(e,h,a,!1);break a}}catch(Y){}}l=null}return y.format(l,d?0:b?2:1)}catch{return""}});k("utils.getExtension",(a,b)=>{try{var c=W(I.g(),a,b);return q(c,3)}catch{return""}}); k("utils.getNumberType",(a,b)=>{try{const c=I.g(),d=W(c,a,b),e=ab(c,d);return Bb[e]||null}catch{return null}}); k("utils.getValidationError",(a,b)=>{if(!b)return"INVALID_COUNTRY_CODE";try{const c=I.g(),d=W(c,a,b),e=V(c,d,-1);return Cb[e]||null}catch(c){return c.message==="Invalid country calling code"?"INVALID_COUNTRY_CODE":a.length<=3||c.message==="Phone number too short after IDD"||c.message==="The string supplied is too short to be a phone number"?"TOO_SHORT":c.message==="The string supplied is too long to be a phone number"?"TOO_LONG":null}}); k("utils.isValidNumber",(a,b,c)=>{try{const d=I.g(),e=W(d,a,b),f=db(d,e);if(c){const g=Db(c).map(h=>Z[h]);return f&&g.includes(ab(d,e))}return f}catch{return!1}});k("utils.isPossibleNumber",(a,b,c)=>{try{const d=I.g(),e=W(d,a,b);if(c){const f=Db(c);for(let g of f)if(V(d,e,Z[g])===0)return!0;return!1}return V(d,e,-1)===0}catch{return!1}});k("utils.getCoreNumber",(a,b)=>{try{var c=W(I.g(),a,b);return q(c,2).toString()}catch{return""}});}).call(_scope); export default _scope.utils;