Build 589089stable
Module 195417
12,777 characters · in c6f8965010d3789c.jsDependencies
Source Raw
function(e,t,n){"use strict";n(601301);var r,a=n(834647),o=n(414123),i=n(633555),s=n(308227),l=n(241091),c=n(675879),u=n(735811),d=n(530383),p=n(443216),h=n(512008),f=n(552614),m=n(311017),y=n(596479),v=n(34714).codeAt,g=n(267448),b=n(57284),_=n(469516),k=n(978887),C=n(352893),w=n(605944),S=w.set,N=w.getterFor("URL"),x=C.URLSearchParams,P=C.getState,A=s.URL,R=s.TypeError,F=s.parseInt,E=Math.floor,O=Math.pow,I=c("".charAt),M=c(/./.exec),T=c([].join),B=c(1..toString),D=c([].pop),L=c([].push),V=c("".replace),j=c([].shift),U=c("".split),q=c("".slice),K=c("".toLowerCase),H=c([].unshift),z="Invalid scheme",W="Invalid host",G="Invalid port",$=/[a-z]/i,Y=/[\d+-.a-z]/i,Q=/\d/,Z=/^0x/i,J=/^[0-7]+$/,X=/^\d+$/,ee=/^[\da-f]+$/i,et=/[\0\t\n\r #%/:<>?@[\\\]^|]/,en=/[\0\t\n\r #/:<>?@[\\\]^|]/,er=/^[\u0000-\u0020]+/,ea=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,eo=/[\t\n\r]/g,ei=function(e){var t,n,r,a,o,i,s,l=U(e,".");if(l.length&&""===l[l.length-1]&&l.length--,(t=l.length)>4)return e;for(r=0,n=[];r<t;r++){if(""===(a=l[r]))return e;if(o=10,a.length>1&&"0"===I(a,0)&&(o=M(Z,a)?16:8,a=q(a,8===o?1:2)),""===a)i=0;else{if(!M(10===o?X:8===o?J:ee,a))return e;i=F(a,o)}L(n,i)}for(r=0;r<t;r++)if(i=n[r],r===t-1){if(i>=O(256,5-t))return null}else if(i>255)return null;for(r=0,s=D(n);r<n.length;r++)s+=n[r]*O(256,3-r);return s},es=function(e){var t,n,r,a,o,i,s,l=[0,0,0,0,0,0,0,0],c=0,u=null,d=0,p=function(){return I(e,d)};if(":"===p()){if(":"!==I(e,1))return;d+=2,u=++c}for(;p();){if(8===c)return;if(":"===p()){if(null!==u)return;d++,u=++c;continue}for(t=n=0;n<4&&M(ee,p());)t=16*t+F(p(),16),d++,n++;if("."===p()){if(0===n||(d-=n,c>6))return;for(r=0;p();){if(a=null,r>0)if("."!==p()||!(r<4))return;else d++;if(!M(Q,p()))return;for(;M(Q,p());){if(o=F(p(),10),null===a)a=o;else{if(0===a)return;a=10*a+o}if(a>255)return;d++}l[c]=256*l[c]+a,(2==++r||4===r)&&c++}if(4!==r)return;break}if(":"===p()){if(d++,!p())return}else if(p())return;l[c++]=t}if(null!==u)for(i=c-u,c=7;0!==c&&i>0;)s=l[c],l[c--]=l[u+i-1],l[u+--i]=s;else if(8!==c)return;return l},el=function(e){for(var t=null,n=1,r=null,a=0,o=0;o<8;o++)0!==e[o]?(a>n&&(t=r,n=a),r=null,a=0):(null===r&&(r=o),++a);return a>n?r:t},ec=function(e){var t,n,r,a;if("number"==typeof e){for(n=0,t=[];n<4;n++)H(t,e%256),e=E(e/256);return T(t,".")}if("object"==typeof e){for(n=0,t="",r=el(e);n<8;n++)(!a||0!==e[n])&&(a&&(a=!1),r===n?(t+=n?":":"::",a=!0):(t+=B(e[n],16),n<7&&(t+=":")));return"["+t+"]"}return e},eu={},ed=f({},eu,{" ":1,'"':1,"<":1,">":1,"`":1}),ep=f({},ed,{"#":1,"?":1,"{":1,"}":1}),eh=f({},ep,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ef=function(e,t){var n=v(e,0);return n>32&&n<127&&!h(t,e)?e:encodeURIComponent(e)},em={ftp:21,file:null,http:80,https:443,ws:80,wss:443},ey=function(e,t){var n;return 2===e.length&&M($,I(e,0))&&(":"===(n=I(e,1))||!t&&"|"===n)},ev=function(e){var t;return e.length>1&&ey(q(e,0,2))&&(2===e.length||"/"===(t=I(e,2))||"\\"===t||"?"===t||"#"===t)},eg={},eb={},e_={},ek={},eC={},ew={},eS={},eN={},ex={},eP={},eA={},eR={},eF={},eE={},eO={},eI={},eM={},eT={},eB={},eD={},eL={},eV=function(e,t,n){var r,a,o,i=b(e);if(t){if(a=this.parse(i))throw new R(a);this.searchParams=null}else{if(void 0!==n&&(r=new eV(n,!0)),a=this.parse(i,null,r))throw new R(a);(o=P(new x)).bindURL(this),this.searchParams=o}};eV.prototype={type:"URL",parse:function(e,t,n){var a=t||eg,o=0,i="",s=!1,l=!1,c=!1;for(e=b(e),t||(this.scheme="",this.username="",this.password="",this.host=null,this.port=null,this.path=[],this.query=null,this.fragment=null,this.cannotBeABaseURL=!1,e=V(e,er,""),e=V(e,ea,"$1")),u=m(e=V(e,eo,""));o<=u.length;){switch(d=u[o],a){case eg:if(d&&M($,d))i+=K(d),a=eb;else{if(t)return z;a=e_;continue}break;case eb:if(d&&(M(Y,d)||"+"===d||"-"===d||"."===d))i+=K(d);else if(":"===d){if(t&&(this.isSpecial()!==h(em,i)||"file"===i&&(this.includesCredentials()||null!==this.port)||"file"===this.scheme&&!this.host))return;if(this.scheme=i,t){this.isSpecial()&&em[this.scheme]===this.port&&(this.port=null);return}i="","file"===this.scheme?a=eE:this.isSpecial()&&n&&n.scheme===this.scheme?a=ek:this.isSpecial()?a=eN:"/"===u[o+1]?(a=eC,o++):(this.cannotBeABaseURL=!0,L(this.path,""),a=eB)}else{if(t)return z;i="",a=e_,o=0;continue}break;case e_:if(!n||n.cannotBeABaseURL&&"#"!==d)return z;if(n.cannotBeABaseURL&&"#"===d){this.scheme=n.scheme,this.path=y(n.path),this.query=n.query,this.fragment="",this.cannotBeABaseURL=!0,a=eL;break}a="file"===n.scheme?eE:ew;continue;case ek:if("/"===d&&"/"===u[o+1])a=ex,o++;else{a=ew;continue}break;case eC:if("/"===d){a=eP;break}a=eT;continue;case ew:if(this.scheme=n.scheme,d===r)this.username=n.username,this.password=n.password,this.host=n.host,this.port=n.port,this.path=y(n.path),this.query=n.query;else if("/"===d||"\\"===d&&this.isSpecial())a=eS;else if("?"===d)this.username=n.username,this.password=n.password,this.host=n.host,this.port=n.port,this.path=y(n.path),this.query="",a=eD;else if("#"===d)this.username=n.username,this.password=n.password,this.host=n.host,this.port=n.port,this.path=y(n.path),this.query=n.query,this.fragment="",a=eL;else{this.username=n.username,this.password=n.password,this.host=n.host,this.port=n.port,this.path=y(n.path),this.path.length--,a=eT;continue}break;case eS:if(this.isSpecial()&&("/"===d||"\\"===d))a=ex;else if("/"===d)a=eP;else{this.username=n.username,this.password=n.password,this.host=n.host,this.port=n.port,a=eT;continue}break;case eN:if(a=ex,"/"!==d||"/"!==I(i,o+1))continue;o++;break;case ex:if("/"!==d&&"\\"!==d){a=eP;continue}break;case eP:if("@"===d){s&&(i="%40"+i),s=!0,p=m(i);for(var u,d,p,f,v,g,_=0;_<p.length;_++){var k=p[_];if(":"===k&&!c){c=!0;continue}var C=ef(k,eh);c?this.password+=C:this.username+=C}i=""}else if(d===r||"/"===d||"?"===d||"#"===d||"\\"===d&&this.isSpecial()){if(s&&""===i)return"Invalid authority";o-=m(i).length+1,i="",a=eA}else i+=d;break;case eA:case eR:if(t&&"file"===this.scheme){a=eI;continue}if(":"!==d||l)if(d===r||"/"===d||"?"===d||"#"===d||"\\"===d&&this.isSpecial()){if(this.isSpecial()&&""===i)return W;if(t&&""===i&&(this.includesCredentials()||null!==this.port))return;if(f=this.parseHost(i))return f;if(i="",a=eM,t)return;continue}else"["===d?l=!0:"]"===d&&(l=!1),i+=d;else{if(""===i)return W;if(f=this.parseHost(i))return f;if(i="",a=eF,t===eR)return}break;case eF:if(M(Q,d))i+=d;else{if(!(d===r||"/"===d||"?"===d||"#"===d||"\\"===d&&this.isSpecial())&&!t)return G;if(""!==i){var w=F(i,10);if(w>65535)return G;this.port=this.isSpecial()&&w===em[this.scheme]?null:w,i=""}if(t)return;a=eM;continue}break;case eE:if(this.scheme="file","/"===d||"\\"===d)a=eO;else if(n&&"file"===n.scheme)switch(d){case r:this.host=n.host,this.path=y(n.path),this.query=n.query;break;case"?":this.host=n.host,this.path=y(n.path),this.query="",a=eD;break;case"#":this.host=n.host,this.path=y(n.path),this.query=n.query,this.fragment="",a=eL;break;default:ev(T(y(u,o),""))||(this.host=n.host,this.path=y(n.path),this.shortenPath()),a=eT;continue}else{a=eT;continue}break;case eO:if("/"===d||"\\"===d){a=eI;break}n&&"file"===n.scheme&&!ev(T(y(u,o),""))&&(ey(n.path[0],!0)?L(this.path,n.path[0]):this.host=n.host),a=eT;continue;case eI:if(d===r||"/"===d||"\\"===d||"?"===d||"#"===d){if(!t&&ey(i))a=eT;else if(""===i){if(this.host="",t)return;a=eM}else{if(f=this.parseHost(i))return f;if("localhost"===this.host&&(this.host=""),t)return;i="",a=eM}continue}i+=d;break;case eM:if(this.isSpecial()){if(a=eT,"/"!==d&&"\\"!==d)continue}else if(t||"?"!==d)if(t||"#"!==d){if(d!==r&&(a=eT,"/"!==d))continue}else this.fragment="",a=eL;else this.query="",a=eD;break;case eT:if(d===r||"/"===d||"\\"===d&&this.isSpecial()||!t&&("?"===d||"#"===d)){if(".."===(v=K(v=i))||"%2e."===v||".%2e"===v||"%2e%2e"===v?(this.shortenPath(),"/"===d||"\\"===d&&this.isSpecial()||L(this.path,"")):"."===(g=i)||"%2e"===K(g)?"/"===d||"\\"===d&&this.isSpecial()||L(this.path,""):("file"===this.scheme&&!this.path.length&&ey(i)&&(this.host&&(this.host=""),i=I(i,0)+":"),L(this.path,i)),i="","file"===this.scheme&&(d===r||"?"===d||"#"===d))for(;this.path.length>1&&""===this.path[0];)j(this.path);"?"===d?(this.query="",a=eD):"#"===d&&(this.fragment="",a=eL)}else i+=ef(d,ep);break;case eB:"?"===d?(this.query="",a=eD):"#"===d?(this.fragment="",a=eL):d!==r&&(this.path[0]+=ef(d,eu));break;case eD:t||"#"!==d?d!==r&&("'"===d&&this.isSpecial()?this.query+="%27":"#"===d?this.query+="%23":this.query+=ef(d,eu)):(this.fragment="",a=eL);break;case eL:d!==r&&(this.fragment+=ef(d,ed))}o++}},parseHost:function(e){var t,n,r;if("["===I(e,0)){if("]"!==I(e,e.length-1)||!(t=es(q(e,1,-1))))return W;this.host=t}else if(this.isSpecial()){if(M(et,e=g(e))||null===(t=ei(e)))return W;this.host=t}else{if(M(en,e))return W;for(r=0,t="",n=m(e);r<n.length;r++)t+=ef(n[r],eu);this.host=t}},cannotHaveUsernamePasswordPort:function(){return!this.host||this.cannotBeABaseURL||"file"===this.scheme},includesCredentials:function(){return""!==this.username||""!==this.password},isSpecial:function(){return h(em,this.scheme)},shortenPath:function(){var e=this.path,t=e.length;t&&("file"!==this.scheme||1!==t||!ey(e[0],!0))&&e.length--},serialize:function(){var e=this.scheme,t=this.username,n=this.password,r=this.host,a=this.port,o=this.path,i=this.query,s=this.fragment,l=e+":";return null!==r?(l+="//",this.includesCredentials()&&(l+=t+(n?":"+n:"")+"@"),l+=ec(r),null!==a&&(l+=":"+a)):"file"===e&&(l+="//"),l+=this.cannotBeABaseURL?o[0]:o.length?"/"+T(o,"/"):"",null!==i&&(l+="?"+i),null!==s&&(l+="#"+s),l},setHref:function(e){var t=this.parse(e);if(t)throw new R(t);this.searchParams.update()},getOrigin:function(){var e=this.scheme,t=this.port;if("blob"===e)try{return new ej(e.path[0]).origin}catch(e){return"null"}return"file"!==e&&this.isSpecial()?e+"://"+ec(this.host)+(null!==t?":"+t:""):"null"},getProtocol:function(){return this.scheme+":"},setProtocol:function(e){this.parse(b(e)+":",eg)},getUsername:function(){return this.username},setUsername:function(e){var t=m(b(e));if(!this.cannotHaveUsernamePasswordPort()){this.username="";for(var n=0;n<t.length;n++)this.username+=ef(t[n],eh)}},getPassword:function(){return this.password},setPassword:function(e){var t=m(b(e));if(!this.cannotHaveUsernamePasswordPort()){this.password="";for(var n=0;n<t.length;n++)this.password+=ef(t[n],eh)}},getHost:function(){var e=this.host,t=this.port;return null===e?"":null===t?ec(e):ec(e)+":"+t},setHost:function(e){this.cannotBeABaseURL||this.parse(e,eA)},getHostname:function(){var e=this.host;return null===e?"":ec(e)},setHostname:function(e){this.cannotBeABaseURL||this.parse(e,eR)},getPort:function(){var e=this.port;return null===e?"":b(e)},setPort:function(e){this.cannotHaveUsernamePasswordPort()||(""===(e=b(e))?this.port=null:this.parse(e,eF))},getPathname:function(){var e=this.path;return this.cannotBeABaseURL?e[0]:e.length?"/"+T(e,"/"):""},setPathname:function(e){this.cannotBeABaseURL||(this.path=[],this.parse(e,eM))},getSearch:function(){var e=this.query;return e?"?"+e:""},setSearch:function(e){""===(e=b(e))?this.query=null:("?"===I(e,0)&&(e=q(e,1)),this.query="",this.parse(e,eD)),this.searchParams.update()},getSearchParams:function(){return this.searchParams.facade},getHash:function(){var e=this.fragment;return e?"#"+e:""},setHash:function(e){if(""===(e=b(e))){this.fragment=null;return}"#"===I(e,0)&&(e=q(e,1)),this.fragment="",this.parse(e,eL)},update:function(){this.query=this.searchParams.serialize()||null}};var ej=function(e){var t=p(this,eU),n=k(arguments.length,1)>1?arguments[1]:void 0,r=S(t,new eV(e,!1,n));o||(t.href=r.serialize(),t.origin=r.getOrigin(),t.protocol=r.getProtocol(),t.username=r.getUsername(),t.password=r.getPassword(),t.host=r.getHost(),t.hostname=r.getHostname(),t.port=r.getPort(),t.pathname=r.getPathname(),t.search=r.getSearch(),t.searchParams=r.getSearchParams(),t.hash=r.getHash())},eU=ej.prototype,eq=function(e,t){return{get:function(){return N(this)[e]()},set:t&&function(e){return N(this)[t](e)},configurable:!0,enumerable:!0}};if(o&&(d(eU,"href",eq("serialize","setHref")),d(eU,"origin",eq("getOrigin")),d(eU,"protocol",eq("getProtocol","setProtocol")),d(eU,"username",eq("getUsername","setUsername")),d(eU,"password",eq("getPassword","setPassword")),d(eU,"host",eq("getHost","setHost")),d(eU,"hostname",eq("getHostname","setHostname")),d(eU,"port",eq("getPort","setPort")),d(eU,"pathname",eq("getPathname","setPathname")),d(eU,"search",eq("getSearch","setSearch")),d(eU,"searchParams",eq("getSearchParams")),d(eU,"hash",eq("getHash","setHash"))),u(eU,"toJSON",function(){return N(this).serialize()},{enumerable:!0}),u(eU,"toString",function(){return N(this).serialize()},{enumerable:!0}),A){var eK=A.createObjectURL,eH=A.revokeObjectURL;eK&&u(ej,"createObjectURL",l(eK,A)),eH&&u(ej,"revokeObjectURL",l(eH,A))}_(ej,"URL"),a({global:!0,constructor:!0,forced:!i,sham:!o},{URL:ej})}