base-legacy-d9b2ca03.js 6.7 KB

1
  1. System.register([],(function(e,r){"use strict";return{execute:function(){const r="%[a-f0-9]{2}",t=new RegExp("("+r+")|([^%]+?)","gi"),n=new RegExp("("+r+")+","gi");function o(e,r){try{return[decodeURIComponent(e.join(""))]}catch{}if(1===e.length)return e;r=r||1;const t=e.slice(0,r),n=e.slice(r);return Array.prototype.concat.call([],o(t),o(n))}function a(e){try{return decodeURIComponent(e)}catch{let r=e.match(t)||[];for(let n=1;n<r.length;n++)r=(e=o(r,n).join("")).match(t)||[];return e}}function i(e){if("string"!=typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return decodeURIComponent(e)}catch{return function(e){const r={"%FE%FF":"��","%FF%FE":"��"};let t=n.exec(e);for(;t;){try{r[t[0]]=decodeURIComponent(t[0])}catch{const e=a(t[0]);e!==t[0]&&(r[t[0]]=e)}t=n.exec(e)}r["%C2"]="�";const o=Object.keys(r);for(const n of o)e=e.replace(new RegExp(n,"g"),r[n]);return e}(e)}}function c(e,r){if("string"!=typeof e||"string"!=typeof r)throw new TypeError("Expected the arguments to be of type `string`");if(""===e||""===r)return[];const t=e.indexOf(r);return-1===t?[]:[e.slice(0,t),e.slice(t+r.length)]}function s(e,r){const t={};if(Array.isArray(r))for(const n of r){const r=Object.getOwnPropertyDescriptor(e,n);null!=r&&r.enumerable&&Object.defineProperty(t,n,r)}else for(const n of Reflect.ownKeys(e)){const o=Object.getOwnPropertyDescriptor(e,n);o.enumerable&&r(n,e[n],e)&&Object.defineProperty(t,n,o)}return t}const l=e=>null==e,u=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)),p=Symbol("encodeFragmentIdentifier");function f(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function d(e,r){return r.encode?r.strict?u(e):encodeURIComponent(e):e}function y(e,r){return r.decode?i(e):e}function m(e){return Array.isArray(e)?e.sort():"object"==typeof e?m(Object.keys(e)).sort(((e,r)=>Number(e)-Number(r))).map((r=>e[r])):e}function g(e){const r=e.indexOf("#");return-1!==r&&(e=e.slice(0,r)),e}function b(e,r){return r.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!r.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function j(e){const r=(e=g(e)).indexOf("?");return-1===r?"":e.slice(r+1)}function h(e,r){f((r={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,...r}).arrayFormatSeparator);const t=function(e){let r;switch(e.arrayFormat){case"index":return(e,t,n)=>{r=/\[(\d*)]$/.exec(e),e=e.replace(/\[\d*]$/,""),r?(void 0===n[e]&&(n[e]={}),n[e][r[1]]=t):n[e]=t};case"bracket":return(e,t,n)=>{r=/(\[])$/.exec(e),e=e.replace(/\[]$/,""),r?void 0!==n[e]?n[e]=[...n[e],t]:n[e]=[t]:n[e]=t};case"colon-list-separator":return(e,t,n)=>{r=/(:list)$/.exec(e),e=e.replace(/:list$/,""),r?void 0!==n[e]?n[e]=[...n[e],t]:n[e]=[t]:n[e]=t};case"comma":case"separator":return(r,t,n)=>{const o="string"==typeof t&&t.includes(e.arrayFormatSeparator),a="string"==typeof t&&!o&&y(t,e).includes(e.arrayFormatSeparator);t=a?y(t,e):t;const i=o||a?t.split(e.arrayFormatSeparator).map((r=>y(r,e))):null===t?t:y(t,e);n[r]=i};case"bracket-separator":return(r,t,n)=>{const o=/(\[])$/.test(r);if(r=r.replace(/\[]$/,""),!o)return void(n[r]=t?y(t,e):t);const a=null===t?[]:t.split(e.arrayFormatSeparator).map((r=>y(r,e)));void 0!==n[r]?n[r]=[...n[r],...a]:n[r]=a};default:return(e,r,t)=>{void 0!==t[e]?t[e]=[...[t[e]].flat(),r]:t[e]=r}}}(r),n=Object.create(null);if("string"!=typeof e)return n;if(!(e=e.trim().replace(/^[?#&]/,"")))return n;for(const o of e.split("&")){if(""===o)continue;const e=r.decode?o.replace(/\+/g," "):o;let[a,i]=c(e,"=");void 0===a&&(a=e),i=void 0===i?null:["comma","separator","bracket-separator"].includes(r.arrayFormat)?i:y(i,r),t(y(a,r),i,n)}for(const[o,a]of Object.entries(n))if("object"==typeof a&&null!==a)for(const[e,t]of Object.entries(a))a[e]=b(t,r);else n[o]=b(a,r);return!1===r.sort?n:(!0===r.sort?Object.keys(n).sort():Object.keys(n).sort(r.sort)).reduce(((e,r)=>{const t=n[r];return Boolean(t)&&"object"==typeof t&&!Array.isArray(t)?e[r]=m(t):e[r]=t,e}),Object.create(null))}function F(e,r){if(!e)return"";f((r={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...r}).arrayFormatSeparator);const t=t=>r.skipNull&&l(e[t])||r.skipEmptyString&&""===e[t],n=function(e){switch(e.arrayFormat){case"index":return r=>(t,n)=>{const o=t.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,[d(r,e),"[",o,"]"].join("")]:[...t,[d(r,e),"[",d(o,e),"]=",d(n,e)].join("")]};case"bracket":return r=>(t,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,[d(r,e),"[]"].join("")]:[...t,[d(r,e),"[]=",d(n,e)].join("")];case"colon-list-separator":return r=>(t,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,[d(r,e),":list="].join("")]:[...t,[d(r,e),":list=",d(n,e)].join("")];case"comma":case"separator":case"bracket-separator":{const r="bracket-separator"===e.arrayFormat?"[]=":"=";return t=>(n,o)=>void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?n:(o=null===o?"":o,0===n.length?[[d(t,e),r,d(o,e)].join("")]:[[n,d(o,e)].join(e.arrayFormatSeparator)])}default:return r=>(t,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,d(r,e)]:[...t,[d(r,e),"=",d(n,e)].join("")]}}(r),o={};for(const[i,c]of Object.entries(e))t(i)||(o[i]=c);const a=Object.keys(o);return!1!==r.sort&&a.sort(r.sort),a.map((t=>{const o=e[t];return void 0===o?"":null===o?d(t,r):Array.isArray(o)?0===o.length&&"bracket-separator"===r.arrayFormat?d(t,r)+"[]":o.reduce(n(t),[]).join("&"):d(t,r)+"="+d(o,r)})).filter((e=>e.length>0)).join("&")}function k(e,r){var t,n,o;r={decode:!0,...r};let[a,i]=c(e,"#");return void 0===a&&(a=e),{url:null!==(t=null===(n=a)||void 0===n||null===(o=n.split("?"))||void 0===o?void 0:o[0])&&void 0!==t?t:"",query:h(j(e),r),...r&&r.parseFragmentIdentifier&&i?{fragmentIdentifier:y(i,r)}:{}}}function O(e,r){r={encode:!0,strict:!0,[p]:!0,...r};const t=g(e.url).split("?")[0]||"";let n=F({...h(j(e.url),{sort:!1}),...e.query},r);n&&(n=`?${n}`);let o=function(e){let r="";const t=e.indexOf("#");return-1!==t&&(r=e.slice(t)),r}(e.url);if(e.fragmentIdentifier){const n=new URL(t);n.hash=e.fragmentIdentifier,o=r[p]?n.hash:`#${e.fragmentIdentifier}`}return`${t}${n}${o}`}function v(e,r,t){t={parseFragmentIdentifier:!0,[p]:!1,...t};const{url:n,query:o,fragmentIdentifier:a}=k(e,t);return O({url:n,query:s(o,r),fragmentIdentifier:a},t)}const S=Object.freeze(Object.defineProperty({__proto__:null,exclude:function(e,r,t){return v(e,Array.isArray(r)?e=>!r.includes(e):(e,t)=>!r(e,t),t)},extract:j,parse:h,parseUrl:k,pick:v,stringify:F,stringifyUrl:O},Symbol.toStringTag,{value:"Module"}));e("q",S)}}}));