/*! URI.js v1.15.2 medialize.github.io/URI.js/ */ /* build contains: IPv6.js, punycode.js, SecondLevelDomains.js, URI.js, URITemplate.js */ (function(e,n)“object”===typeof exports?module.exports=n():“function”===typeof define&&define.amd?define(n):e.IPv6=n(e)})(this,function(e){var n=e&&e.IPv6;return{best:function(g){g=g.toLowerCase().split(“:”);var l=g.length,b=8;“”===g[0]&&“”===g[1]&&“”===g[2]?(g.shift(),g.shift()):“”===g[0]&&“”===g[1]?g.shift():“”===g[l-1]&&“”===g[l-2]&&g.pop();l=g.length;-1!==g[l-1].indexOf(“.”)&&(b=7);var h;for(h=0;ha.hostname
“]”):c+a.hostname;else return“”;a.port&&(c+=“:”+a.port);return c};b.buildAuthority=function(a){return b.buildUserinfo(a)+ b.buildHost(a)};b.buildUserinfo=function(a){var c=“”;a.username&&(c+=b.encode(a.username),a.password&&(c+=“:”+b.encode(a.password)),c+=“@”);return c};b.buildQuery=function(a,c,d){var m=“”,f,e,k,g;for(e in a)if(v.call(a,e)&&e)if(w(a))for(f={},k=0,g=a.length;k<g;k++)void 0!==a[k]&&void 0===f[a[k]+“”]&&(m+=“&”+b.buildQueryParameter(e,a[k],d),!0!==c&&(f[a[k]+“”]=!0));else void 0!==a&&(m+=“&”+b.buildQueryParameter(e,a,d));return m.substring(1)};b.buildQueryParameter=function(a, c,d){return b.encodeQuery(a,d)+(null!==c?“=”+b.encodeQuery(c,d):“”)};b.addQuery=function(a,c,d){if(“object”===typeof c)for(var m in c)v.call(c,m)&&b.addQuery(a,m,c);else if(“string”===typeof c)void 0===a?a=d:(“string”===typeof a&&(a=[a]),w(d)||(d=),a=(a||[]).concat(d));else throw new TypeError(“URI.addQuery() accepts an object, string as the name parameter”);};b.removeQuery=function(a,c,d){var m;if(w©)for(d=0,m=c.length;da
'“ contains characters other than [A-Z0-9.-] and Punycode.js is not available');if(e.toASCII(a).match(b.invalid_hostname_characters))throw new TypeError('Hostname ”'+ a+'“ contains characters other than [A-Z0-9.-]');}};b.noConflict=function(a){if(a)return a={URI:this.noConflict()},l.URITemplate&&”function“===typeof l.URITemplate.noConflict&&(a.URITemplate=l.URITemplate.noConflict()),l.IPv6&&”function“===typeof l.IPv6.noConflict&&(a.IPv6=l.IPv6.noConflict()),l.SecondLevelDomains&&”function“===typeof l.SecondLevelDomains.noConflict&&(a.SecondLevelDomains=l.SecondLevelDomains.noConflict()),a;l.URI===this&&(l.URI=p);return this};f.build=function(a){if(!0===a)this._deferred_build= !0;else if(void 0===a||this._deferred_build)this._string=b.build(this._parts),this._deferred_build=!1;return this};f.clone=function(){return new b(this)};f.valueOf=f.toString=function(){return this.build(!1)._string};f.protocol=t(”protocol“);f.username=t(”username“);f.password=t(”password“);f.hostname=t(”hostname“);f.port=t(”port“);f.query=r(”query“,”?“);f.fragment=r(”fragment“,”#“);f.search=function(a,c){var b=this.query(a,c);return”string“===typeof b&&b.length?”?“+b:b};f.hash=function(a,c){var b= this.fragment(a,c);return”string“===typeof b&&b.length?”#“+b:b};f.pathname=function(a,c){if(void 0===a||!0===a){var d=this._parts.path||(this._parts.hostname?”/“:”“);return a?(this._parts.urn?b.decodeUrnPath:b.decodePath)(d):d}this._parts.path=this._parts.urn?a?b.recodeUrnPath(a):”“:a?b.recodePath(a):”/“;this.build(!c);return this};f.path=f.pathname;f.href=function(a,c){var d;if(void 0===a)return this.toString();this._string=”“;this._parts=b._parts();var f=a instanceof b,e=”object“===typeof a&&(a.hostname|| a.path||a.pathname);a.nodeName&&(e=b.getDomAttribute(a),a=a||”“,e=!1);!f&&e&&void 0!==a.pathname&&(a=a.toString());if(”string“===typeof a||a instanceof String)this._parts=b.parse(String(a),this._parts);else if(f||e)for(d in f=f?a._parts:a,f)v.call(this._parts,d)&&(this._parts=f);else throw new TypeError(”invalid input“);this.build(!c);return this};f.is=function(a){var c=!1,d=!1,f=!1,e=!1,k=!1,u=!1,h=!1,l=!this._parts.urn;this._parts.hostname&&(l=!1,d=b.ip4_expression.test(this._parts.hostname), f=b.ip6_expression.test(this._parts.hostname),c=d||f,k=(e=!c)&&g&&g.has(this._parts.hostname),u=e&&b.idn_expression.test(this._parts.hostname),h=e&&b.punycode_expression.test(this._parts.hostname));switch(a.toLowerCase()){case ”relative“:return l;case ”absolute“:return!l;case ”domain“:case ”name“:return e;case ”sld“:return k;case ”ip“:return c;case ”ip4“:case ”ipv4“:case ”inet4“:return d;case ”ip6“:case ”ipv6“:case ”inet6“:return f;case ”idn“:return u;case ”url“:return!this._parts.urn;case ”urn“:return!!this._parts.urn; case ”punycode“:return h}return null};var F=f.protocol,G=f.port,H=f.hostname;f.protocol=function(a,c){if(void 0!==a&&a&&(a=a.replace(/:(//)?$/,”“),!a.match(b.protocol_expression)))throw new TypeError('Protocol ”'a
“" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]”);return F.call(this,a,c)};f.scheme=f.protocol;f.port=function(a,c){if(this._parts.urn)return void 0===a?“”:this;if(void 0!==a&&(0===a&&(a=null),a&&(a+=“”,“:”===a.charAt(0)&&(a=a.substring(1)),a.match(//))))throw new TypeError('Port “'+ a+'” contains characters other than [0-9]');return G.call(this,a,c)};f.hostname=function(a,c){if(this._parts.urn)return void 0===a?“”:this;if(void 0!==a){var d={};b.parseHost(a,d);a=d.hostname}return H.call(this,a,c)};f.host=function(a,c){if(this._parts.urn)return void 0===a?“”:this;if(void 0===a)return this._parts.hostname?b.buildHost(this._parts):“”;b.parseHost(a,this._parts);this.build(!c);return this};f.authority=function(a,c){if(this._parts.urn)return void 0===a?“”:this;if(void 0===a)return this._parts.hostname? b.buildAuthority(this._parts):“”;b.parseAuthority(a,this._parts);this.build(!c);return this};f.userinfo=function(a,c){if(this._parts.urn)return void 0===a?“”:this;if(void 0===a){if(!this._parts.username)return“”;var d=b.buildUserinfo(this._parts);return d.substring(0,d.length-1)}“@”!==a&&(a+=“@”);b.parseUserinfo(a,this._parts);this.build(!c);return this};f.resource=function(a,c){var d;if(void 0===a)return this.path()+this.search()+this.hash();d=b.parse(a);this._parts.path=d.path;this._parts.query= d.query;this._parts.fragment=d.fragment;this.build(!c);return this};f.subdomain=function(a,c){if(this._parts.urn)return void 0===a?“”:this;if(void 0===a){if(!this._parts.hostname||this.is(“IP”))return“”;var d=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,d)||“”}d=this._parts.hostname.length-this.domain().length;d=this._parts.hostname.substring(0,d);d=new RegExp(“^”+h(d));a&&“.”!==a.charAt(a.length-1)&&(a+=“.”);a&&b.ensureValidHostname(a);this._parts.hostname= this._parts.hostname.replace(d,a);this.build(!c);return this};f.domain=function(a,c){if(this._parts.urn)return void 0===a?“”:this;“boolean”===typeof a&&(c=a,a=void 0);if(void 0===a){if(!this._parts.hostname||this.is(“IP”))return“”;var d=this._parts.hostname.match(/./g);if(d&&2>d.length)return this._parts.hostname;d=this._parts.hostname.length-this.tld©.length-1;d=this._parts.hostname.lastIndexOf(“.”,d-1)+1;return this._parts.hostname.substring(d)||“”}if(!a)throw new TypeError(“cannot set domain empty”); b.ensureValidHostname(a);!this._parts.hostname||this.is(“IP”)?this._parts.hostname=a:(d=new RegExp(h(this.domain())+“$”),this._parts.hostname=this._parts.hostname.replace(d,a));this.build(!c);return this};f.tld=function(a,c){if(this._parts.urn)return void 0===a?“”:this;“boolean”===typeof a&&(c=a,a=void 0);if(void 0===a){if(!this._parts.hostname||this.is(“IP”))return“”;var b=this._parts.hostname.lastIndexOf(“.”),b=this._parts.hostname.substring(b+1);return!0!==c&&g&&g.list?g.get(this._parts.hostname)|| b:b}if(a)if(a.match(//))if(g&&g.is(a))b=new RegExp(h(this.tld())+“$”),this._parts.hostname=this._parts.hostname.replace(b,a);else throw new TypeError('TLD “'a
'” contains characters other than [A-Z0-9]');else{if(!this._parts.hostname||this.is(“IP”))throw new ReferenceError(“cannot set TLD on non-domain host”);b=new RegExp(h(this.tld())+“$”);this._parts.hostname=this._parts.hostname.replace(b,a)}else throw new TypeError(“cannot set TLD empty”);this.build(!c);return this};f.directory= function(a,c){if(this._parts.urn)return void 0===a?“”:this;if(void 0===a||!0===a){if(!this._parts.path&&!this._parts.hostname)return“”;if(“/”===this._parts.path)return“/”;var d=this._parts.path.length-this.filename().length-1,d=this._parts.path.substring(0,d)||(this._parts.hostname?“/”:“”);return a?b.decodePath(d):d}d=this._parts.path.length-this.filename().length;d=this._parts.path.substring(0,d);d=new RegExp(“^”+h(d));this.is(“relative”)||(a||(a=“/”),“/”!==a.charAt(0)&&(a=“/”+a));a&&“/”!==a.charAt(a.length- 1)&&(a+=“/”);a=b.recodePath(a);this._parts.path=this._parts.path.replace(d,a);this.build(!c);return this};f.filename=function(a,c){if(this._parts.urn)return void 0===a?“”:this;if(void 0===a||!0===a){if(!this._parts.path||“/”===this._parts.path)return“”;var d=this._parts.path.lastIndexOf(“/”),d=this._parts.path.substring(d+1);return a?b.decodePathSegment(d):d}d=!1;“/”===a.charAt(0)&&(a=a.substring(1));a.match(/.?//)&&(d=!0);var f=new RegExp(h(this.filename())+“$”);a=b.recodePath(a);this._parts.path= this._parts.path.replace(f,a);d?this.normalizePath©:this.build(!c);return this};f.suffix=function(a,c){if(this._parts.urn)return void 0===a?“”:this;if(void 0===a||!0===a){if(!this._parts.path||“/”===this._parts.path)return“”;var d=this.filename(),f=d.lastIndexOf(“.”);if(-1===f)return“”;d=d.substring(f+1);d=/^+$/i.test(d)?d:“”;return a?b.decodePathSegment(d):d}“.”===a.charAt(0)&&(a=a.substring(1));if(d=this.suffix())f=a?new RegExp(h(d)+“$”):new RegExp(h(“.”d)
“$”);else{if(!a)return this; this._parts.path+=“.”+b.recodePath(a)}f&&(a=b.recodePath(a),this._parts.path=this._parts.path.replace(f,a));this.build(!c);return this};f.segment=function(a,c,b){var f=this._parts.urn?“:”:“/”,e=this.path(),k=“/”===e.substring(0,1),e=e.split(f);void 0!==a&&“number”!==typeof a&&(b=c,c=a,a=void 0);if(void 0!==a&&“number”!==typeof a)throw Error('Bad segment “'a
'”, must be 0-based integer');k&&e.shift();0>a&&(a=Math.max(e.length+a,0));if(void 0===c)return void 0===a?e:e;if(null===a||void 0===e)if(w©){e= [];a=0;for(var g=c.length;ap[1]
'” in “'p[0]
'”');if(!p)throw Error('Unclosed Expression “'+ p+'”');r=p.split(“,”);for(var v=0,q=r.length;v<q;v++){f=r.match(h);if(null===f)throw Error('Invalid Variable “'r[v]
'” in “'p[0]
'”');if(f.match(n))throw Error('Invalid Variable Name “'f[1]
'” in “'p[0]
'”');r={name:f,explode:!!f,maxlength:f&&parseInt(f,10)}}if(!r.length)throw Error('Expression Missing Variable(s) “'p[0]
'”');l.push({expression:p,operator:p,variables:r})}l.length||l.push(b);this.parts=l;return this};l.prototype.get=function(b){var e=this.data, g={type:0,val:[],encode:,encodeReserved:[]},l;if(void 0!==this.cache)return this.cache;this.cache=g;e=“[object Function]”===String(Object.prototype.toString.call(e))?e(b):“[object Function]”===String(Object.prototype.toString.call(e))?e(b):e;if(void 0!==e&&null!==e)if(“[object Array]”===String(Object.prototype.toString.call(e))){l=0;for(b=e.length;l<b;l++)void 0!==e&&null!==e&&g.val.push([void 0,String(e)]);g.val.length&&(g.type=3)}else if(“[object Object]”===String(Object.prototype.toString.call(e))){for(l in e)h.call(e, l)&&void 0!==e&&null!==e&&g.val.push([l,String(e)]);g.val.length&&(g.type=2)}else g.type=1,g.val.push([void 0,String(e)]);return g};e.expand=function(b,h){var l=(new g(b)).expand(h);return new e(l)};return g});