1/* ES Module Shims 1.6.3 */ 2(function () { 3 4 const hasWindow = typeof window !== 'undefined'; 5 const hasDocument = typeof document !== 'undefined'; 6 7 const noop = () => {}; 8 9 const optionsScript = hasDocument ? document.querySelector('script[type=esms-options]') : undefined; 10 11 const esmsInitOptions = optionsScript ? JSON.parse(optionsScript.innerHTML) : {}; 12 Object.assign(esmsInitOptions, self.esmsInitOptions || {}); 13 14 let shimMode = hasDocument ? !!esmsInitOptions.shimMode : true; 15 16 const importHook = globalHook(shimMode && esmsInitOptions.onimport); 17 const resolveHook = globalHook(shimMode && esmsInitOptions.resolve); 18 let fetchHook = esmsInitOptions.fetch ? globalHook(esmsInitOptions.fetch) : fetch; 19 const metaHook = esmsInitOptions.meta ? globalHook(shimMode && esmsInitOptions.meta) : noop; 20 21 const mapOverrides = esmsInitOptions.mapOverrides; 22 23 let nonce = esmsInitOptions.nonce; 24 if (!nonce && hasDocument) { 25 const nonceElement = document.querySelector('script[nonce]'); 26 if (nonceElement) 27 nonce = nonceElement.nonce || nonceElement.getAttribute('nonce'); 28 } 29 30 const onerror = globalHook(esmsInitOptions.onerror || noop); 31 const onpolyfill = esmsInitOptions.onpolyfill ? globalHook(esmsInitOptions.onpolyfill) : () => { 32 console.log('%c^^ Module TypeError above is polyfilled and can be ignored ^^', 'font-weight:900;color:#391'); 33 }; 34 35 const { revokeBlobURLs, noLoadEventRetriggers, enforceIntegrity } = esmsInitOptions; 36 37 function globalHook (name) { 38 return typeof name === 'string' ? self[name] : name; 39 } 40 41 const enable = Array.isArray(esmsInitOptions.polyfillEnable) ? esmsInitOptions.polyfillEnable : []; 42 const cssModulesEnabled = enable.includes('css-modules'); 43 const jsonModulesEnabled = enable.includes('json-modules'); 44 45 const edge = !navigator.userAgentData && !!navigator.userAgent.match(/Edge\/\d+\.\d+/); 46 47 const baseUrl = hasDocument 48 ? document.baseURI 49 : `${location.protocol}//${location.host}${location.pathname.includes('/') 50 ? location.pathname.slice(0, location.pathname.lastIndexOf('/') + 1) 51 : location.pathname}`; 52 53 const createBlob = (source, type = 'text/javascript') => URL.createObjectURL(new Blob([source], { type })); 54 let { skip } = esmsInitOptions; 55 if (Array.isArray(skip)) { 56 const l = skip.map(s => new URL(s, baseUrl).href); 57 skip = s => l.some(i => i[i.length - 1] === '/' && s.startsWith(i) || s === i); 58 } 59 else if (typeof skip === 'string') { 60 const r = new RegExp(skip); 61 skip = s => r.test(s); 62 } 63 64 const eoop = err => setTimeout(() => { throw err }); 65 66 const throwError = err => { (self.reportError || hasWindow && window.safari && console.error || eoop)(err), void onerror(err); }; 67 68 function fromParent (parent) { 69 return parent ? ` imported from ${parent}` : ''; 70 } 71 72 let importMapSrcOrLazy = false; 73 74 function setImportMapSrcOrLazy () { 75 importMapSrcOrLazy = true; 76 } 77 78 // shim mode is determined on initialization, no late shim mode 79 if (!shimMode) { 80 if (document.querySelectorAll('script[type=module-shim],script[type=importmap-shim],link[rel=modulepreload-shim]').length) { 81 shimMode = true; 82 } 83 else { 84 let seenScript = false; 85 for (const script of document.querySelectorAll('script[type=module],script[type=importmap]')) { 86 if (!seenScript) { 87 if (script.type === 'module' && !script.ep) 88 seenScript = true; 89 } 90 else if (script.type === 'importmap' && seenScript) { 91 importMapSrcOrLazy = true; 92 break; 93 } 94 } 95 } 96 } 97 98 const backslashRegEx = /\\/g; 99 100 function isURL (url) { 101 if (url.indexOf(':') === -1) return false; 102 try { 103 new URL(url); 104 return true; 105 } 106 catch (_) { 107 return false; 108 } 109 } 110 111 function resolveUrl (relUrl, parentUrl) { 112 return resolveIfNotPlainOrUrl(relUrl, parentUrl) || (isURL(relUrl) ? relUrl : resolveIfNotPlainOrUrl('./' + relUrl, parentUrl)); 113 } 114 115 function resolveIfNotPlainOrUrl (relUrl, parentUrl) { 116 const hIdx = parentUrl.indexOf('#'), qIdx = parentUrl.indexOf('?'); 117 if (hIdx + qIdx > -2) 118 parentUrl = parentUrl.slice(0, hIdx === -1 ? qIdx : qIdx === -1 || qIdx > hIdx ? hIdx : qIdx); 119 if (relUrl.indexOf('\\') !== -1) 120 relUrl = relUrl.replace(backslashRegEx, '/'); 121 // protocol-relative 122 if (relUrl[0] === '/' && relUrl[1] === '/') { 123 return parentUrl.slice(0, parentUrl.indexOf(':') + 1) + relUrl; 124 } 125 // relative-url 126 else if (relUrl[0] === '.' && (relUrl[1] === '/' || relUrl[1] === '.' && (relUrl[2] === '/' || relUrl.length === 2 && (relUrl += '/')) || 127 relUrl.length === 1 && (relUrl += '/')) || 128 relUrl[0] === '/') { 129 const parentProtocol = parentUrl.slice(0, parentUrl.indexOf(':') + 1); 130 // Disabled, but these cases will give inconsistent results for deep backtracking 131 //if (parentUrl[parentProtocol.length] !== '/') 132 // throw new Error('Cannot resolve'); 133 // read pathname from parent URL 134 // pathname taken to be part after leading "/" 135 let pathname; 136 if (parentUrl[parentProtocol.length + 1] === '/') { 137 // resolving to a :// so we need to read out the auth and host 138 if (parentProtocol !== 'file:') { 139 pathname = parentUrl.slice(parentProtocol.length + 2); 140 pathname = pathname.slice(pathname.indexOf('/') + 1); 141 } 142 else { 143 pathname = parentUrl.slice(8); 144 } 145 } 146 else { 147 // resolving to :/ so pathname is the /... part 148 pathname = parentUrl.slice(parentProtocol.length + (parentUrl[parentProtocol.length] === '/')); 149 } 150 151 if (relUrl[0] === '/') 152 return parentUrl.slice(0, parentUrl.length - pathname.length - 1) + relUrl; 153 154 // join together and split for removal of .. and . segments 155 // looping the string instead of anything fancy for perf reasons 156 // '../../../../../z' resolved to 'x/y' is just 'z' 157 const segmented = pathname.slice(0, pathname.lastIndexOf('/') + 1) + relUrl; 158 159 const output = []; 160 let segmentIndex = -1; 161 for (let i = 0; i < segmented.length; i++) { 162 // busy reading a segment - only terminate on '/' 163 if (segmentIndex !== -1) { 164 if (segmented[i] === '/') { 165 output.push(segmented.slice(segmentIndex, i + 1)); 166 segmentIndex = -1; 167 } 168 continue; 169 } 170 // new segment - check if it is relative 171 else if (segmented[i] === '.') { 172 // ../ segment 173 if (segmented[i + 1] === '.' && (segmented[i + 2] === '/' || i + 2 === segmented.length)) { 174 output.pop(); 175 i += 2; 176 continue; 177 } 178 // ./ segment 179 else if (segmented[i + 1] === '/' || i + 1 === segmented.length) { 180 i += 1; 181 continue; 182 } 183 } 184 // it is the start of a new segment 185 while (segmented[i] === '/') i++; 186 segmentIndex = i; 187 } 188 // finish reading out the last segment 189 if (segmentIndex !== -1) 190 output.push(segmented.slice(segmentIndex)); 191 return parentUrl.slice(0, parentUrl.length - pathname.length) + output.join(''); 192 } 193 } 194 195 function resolveAndComposeImportMap (json, baseUrl, parentMap) { 196 const outMap = { imports: Object.assign({}, parentMap.imports), scopes: Object.assign({}, parentMap.scopes) }; 197 198 if (json.imports) 199 resolveAndComposePackages(json.imports, outMap.imports, baseUrl, parentMap); 200 201 if (json.scopes) 202 for (let s in json.scopes) { 203 const resolvedScope = resolveUrl(s, baseUrl); 204 resolveAndComposePackages(json.scopes[s], outMap.scopes[resolvedScope] || (outMap.scopes[resolvedScope] = {}), baseUrl, parentMap); 205 } 206 207 return outMap; 208 } 209 210 function getMatch (path, matchObj) { 211 if (matchObj[path]) 212 return path; 213 let sepIndex = path.length; 214 do { 215 const segment = path.slice(0, sepIndex + 1); 216 if (segment in matchObj) 217 return segment; 218 } while ((sepIndex = path.lastIndexOf('/', sepIndex - 1)) !== -1) 219 } 220 221 function applyPackages (id, packages) { 222 const pkgName = getMatch(id, packages); 223 if (pkgName) { 224 const pkg = packages[pkgName]; 225 if (pkg === null) return; 226 return pkg + id.slice(pkgName.length); 227 } 228 } 229 230 231 function resolveImportMap (importMap, resolvedOrPlain, parentUrl) { 232 let scopeUrl = parentUrl && getMatch(parentUrl, importMap.scopes); 233 while (scopeUrl) { 234 const packageResolution = applyPackages(resolvedOrPlain, importMap.scopes[scopeUrl]); 235 if (packageResolution) 236 return packageResolution; 237 scopeUrl = getMatch(scopeUrl.slice(0, scopeUrl.lastIndexOf('/')), importMap.scopes); 238 } 239 return applyPackages(resolvedOrPlain, importMap.imports) || resolvedOrPlain.indexOf(':') !== -1 && resolvedOrPlain; 240 } 241 242 function resolveAndComposePackages (packages, outPackages, baseUrl, parentMap) { 243 for (let p in packages) { 244 const resolvedLhs = resolveIfNotPlainOrUrl(p, baseUrl) || p; 245 if ((!shimMode || !mapOverrides) && outPackages[resolvedLhs] && (outPackages[resolvedLhs] !== packages[resolvedLhs])) { 246 throw Error(`Rejected map override "${resolvedLhs}" from ${outPackages[resolvedLhs]} to ${packages[resolvedLhs]}.`); 247 } 248 let target = packages[p]; 249 if (typeof target !== 'string') 250 continue; 251 const mapped = resolveImportMap(parentMap, resolveIfNotPlainOrUrl(target, baseUrl) || target, baseUrl); 252 if (mapped) { 253 outPackages[resolvedLhs] = mapped; 254 continue; 255 } 256 console.warn(`Mapping "${p}" -> "${packages[p]}" does not resolve`); 257 } 258 } 259 260 let dynamicImport = !hasDocument && (0, eval)('u=>import(u)'); 261 262 let supportsDynamicImport; 263 264 const dynamicImportCheck = hasDocument && new Promise(resolve => { 265 const s = Object.assign(document.createElement('script'), { 266 src: createBlob('self._d=u=>import(u)'), 267 ep: true 268 }); 269 s.setAttribute('nonce', nonce); 270 s.addEventListener('load', () => { 271 if (!(supportsDynamicImport = !!(dynamicImport = self._d))) { 272 let err; 273 window.addEventListener('error', _err => err = _err); 274 dynamicImport = (url, opts) => new Promise((resolve, reject) => { 275 const s = Object.assign(document.createElement('script'), { 276 type: 'module', 277 src: createBlob(`import*as m from'${url}';self._esmsi=m`) 278 }); 279 err = undefined; 280 s.ep = true; 281 if (nonce) 282 s.setAttribute('nonce', nonce); 283 // Safari is unique in supporting module script error events 284 s.addEventListener('error', cb); 285 s.addEventListener('load', cb); 286 function cb (_err) { 287 document.head.removeChild(s); 288 if (self._esmsi) { 289 resolve(self._esmsi, baseUrl); 290 self._esmsi = undefined; 291 } 292 else { 293 reject(!(_err instanceof Event) && _err || err && err.error || new Error(`Error loading ${opts && opts.errUrl || url} (${s.src}).`)); 294 err = undefined; 295 } 296 } 297 document.head.appendChild(s); 298 }); 299 } 300 document.head.removeChild(s); 301 delete self._d; 302 resolve(); 303 }); 304 document.head.appendChild(s); 305 }); 306 307 // support browsers without dynamic import support (eg Firefox 6x) 308 let supportsJsonAssertions = false;
309 let supportsCssAssertions = false; 310 311 let supportsImportMaps = hasDocument && HTMLScriptElement.supports ? HTMLScriptElement.supports('importmap') : false; 312 let supportsImportMeta = supportsImportMaps; 313 314 const importMetaCheck = 'import.meta'; 315 const cssModulesCheck = `import"x"assert{type:"css"}`; 316 const jsonModulesCheck = `import"x"assert{type:"json"}`; 317 318 const featureDetectionPromise = Promise.resolve(dynamicImportCheck).then(() => { 319 if (!supportsDynamicImport || supportsImportMaps && !cssModulesEnabled && !jsonModulesEnabled) 320 return; 321 322 if (!hasDocument) 323 return Promise.all([ 324 supportsImportMaps || dynamicImport(createBlob(importMetaCheck)).then(() => supportsImportMeta = true, noop), 325 cssModulesEnabled && dynamicImport(createBlob(cssModulesCheck.replace('x', createBlob('', 'text/css')))).then(() => supportsCssAssertions = true, noop), 326 jsonModulesEnabled && dynamicImport(createBlob(jsonModulescheck.replace('x', createBlob('{}', 'text/json')))).then(() => supportsJsonAssertions = true, noop), 327 ]); 328 329 return new Promise(resolve => { 330 const iframe = document.createElement('iframe'); 331 iframe.style.display = 'none'; 332 iframe.setAttribute('nonce', nonce); 333 function cb ({ data: [a, b, c, d] }) { 334 supportsImportMaps = a; 335 supportsImportMeta = b; 336 supportsCssAssertions = c; 337 supportsJsonAssertions = d; 338 resolve(); 339 document.head.removeChild(iframe); 340 window.removeEventListener('message', cb, false); 341 } 342 window.addEventListener('message', cb, false); 343
vendor: 5,314 bytes, lines 344-373
344 const importMapTest = `<script nonce=${nonce || ''}>b=(s,type='text/javascript')=>URL.createObjectURL(new Blob([s],{type}));document.head.appendChild(Object.assign(document.createElement('script'),{type:'importmap',nonce:"${nonce}",innerText:\`{"imports":{"x":"\${b('')}"}}\`}));Promise.all([${ 345 supportsImportMaps ? 'true,true' : `'x',b('${importMetaCheck}')`}, ${cssModulesEnabled ? `b('${cssModulesCheck}'.replace('x',b('','text/css')))` : 'false'}, ${ 346 jsonModulesEnabled ? `b('${jsonModulesCheck}'.replace('x',b('{}','text/json')))` : 'false'}].map(x =>typeof x==='string'?import(x).then(x =>!!x,()=>false):x)).then(a=>parent.postMessage(a,'*'))<${''}/script>`; 347 348 iframe.onload = () => { 349 // WeChat browser doesn't support setting srcdoc scripts 350 // But iframe sandboxes don't support contentDocument so we do this as a fallback 351 const doc = iframe.contentDocument; 352 if (doc && doc.head.childNodes.length === 0) { 353 const s = doc.createElement('script'); 354 if (nonce) 355 s.setAttribute('nonce', nonce); 356 s.innerHTML = importMapTest.slice(15 + (nonce ? nonce.length : 0), -9); 357 doc.head.appendChild(s); 358 } 359 }; 360 // WeChat browser requires append before setting srcdoc 361 document.head.appendChild(iframe); 362 // setting srcdoc is not supported in React native webviews on iOS 363 // setting src to a blob URL results in a navigation event in webviews 364 // document.write gives usability warnings 365 if ('srcdoc' in iframe) 366 iframe.srcdoc = importMapTest; 367 else 368 iframe.contentDocument.write(importMapTest); 369 }); 370 }); 371 372 /* es-module-lexer 1.1.0 */ 373 let e,a,r,i=2<<19;const s=1===new Uint8Array(new Uint16Array([1]).buffer)[0]?function(e,a){const r=e.length;let i=0;for(;i<r;)a[i]=e.charCodeAt(i++);}:function(e,a){const r=e.length;let i=0;for(;i<r;){const r=e.charCodeAt(i);a[i++]=(255&r)<<8|r>>>8;}},f="xportmportlassetafromsyncunctionssertvoyiedelecontininstantybreareturdebuggeawaithrwhileforifcatcfinallels";let t,c$1,n;function parse(l,k="@"){t=l,c$1=k;const u=2*t.length+(2<<18);if(u>i||!e){for(;u>i;)i*=2;a=new ArrayBuffer(i),s(f,new Uint16Array(a,16,106)),e=function(e,a,r){"use asm";var i=new e.Int8Array(r),s=new e.Int16Array(r),f=new e.Int32Array(r),t=new e.Uint8Array(r),c=new e.Uint16Array(r),n=1024;function b(){var e=0,a=0,r=0,t=0,b=0,o=0,w=0;w=n;n=n+10240|0;i[795]=1;s[395]=0;s[396]=0;f[67]=f[2];i[796]=0;f[66]=0;i[794]=0;f[68]=w+2048;f[69]=w;i[797]=0;e=(f[3]|0)+-2|0;f[70]=e;a=e+(f[64]<<1)|0;f[71]=a;e:while(1){r=e+2|0;f[70]=r;if(e>>>0>=a>>>0){b=18;break}a:do{switch(s[r>>1]|0){case 9:case 10:case 11:case 12:case 13:case 32:break;case 101:{if((((s[396]|0)==0?F(r)|0:0)?(m(e+4|0,16,10)|0)==0:0)?(l(),(i[795]|0)==0):0){b=9;break e}else b=17;break}case 105:{if(F(r)|0?(m(e+4|0,26,10)|0)==0:0){k();b=17;}else b=17;break}case 59:{b=17;break}case 47:switch(s[e+4>>1]|0){case 47:{E();break a}case 42:{y(1);break a}default:{b=16;break e}}default:{b=16;break e}}}while(0);if((b|0)==17){b=0;f[67]=f[70];}e=f[70]|0;a=f[71]|0;}if((b|0)==9){e=f[70]|0;f[67]=e;b=19;}else if((b|0)==16){i[795]=0;f[70]=e;b=19;}else if((b|0)==18)if(!(i[794]|0)){e=r;b=19;}else e=0;do{if((b|0)==19){e:while(1){a=e+2|0;f[70]=a;t=a;if(e>>>0>=(f[71]|0)>>>0){b=82;break}a:do{switch(s[a>>1]|0){case 9:case 10:case 11:case 12:case 13:case 32:break;case 101:{if(((s[396]|0)==0?F(a)|0:0)?(m(e+4|0,16,10)|0)==0:0){l();b=81;}else b=81;break}case 105:{if(F(a)|0?(m(e+4|0,26,10)|0)==0:0){k();b=81;}else b=81;break}case 99:{if((F(a)|0?(m(e+4|0,36,8)|0)==0:0)?R(s[e+12>>1]|0)|0:0){i[797]=1;b=81;}else b=81;break}case 40:{t=f[68]|0;a=s[396]|0;b=a&65535;f[t+(b<<3)>>2]=1;r=f[67]|0;s[396]=a+1<<16>>16;f[t+(b<<3)+4>>2]=r;b=81;break}case 41:{a=s[396]|0;if(!(a<<16>>16)){b=36;break e}a=a+-1<<16>>16;s[396]=a;r=s[395]|0;if(r<<16>>16!=0?(o=f[(f[69]|0)+((r&65535)+-1<<2)>>2]|0,(f[o+20>>2]|0)==(f[(f[68]|0)+((a&65535)<<3)+4>>2]|0)):0){a=o+4|0;if(!(f[a>>2]|0))f[a>>2]=t;f[o+12>>2]=e+4;s[395]=r+-1<<16>>16;b=81;}else b=81;break}case 123:{b=f[67]|0;t=f[61]|0;e=b;do{if((s[b>>1]|0)==41&(t|0)!=0?(f[t+4>>2]|0)==(b|0):0){a=f[62]|0;f[61]=a;if(!a){f[57]=0;break}else {f[a+28>>2]=0;break}}}while(0);t=f[68]|0;r=s[396]|0;b=r&65535;f[t+(b<<3)>>2]=(i[797]|0)==0?2:6;s[396]=r+1<<16>>16;f[t+(b<<3)+4>>2]=e;i[797]=0;b=81;break}case 125:{e=s[396]|0;if(!(e<<16>>16)){b=49;break e}t=f[68]|0;b=e+-1<<16>>16;s[396]=b;if((f[t+((b&65535)<<3)>>2]|0)==4){h();b=81;}else b=81;break}case 39:{d(39);b=81;break}case 34:{d(34);b=81;break}case 47:switch(s[e+4>>1]|0){case 47:{E();break a}case 42:{y(1);break a}default:{e=f[67]|0;t=s[e>>1]|0;r:do{if(!(U(t)|0)){switch(t<<16>>16){case 41:if(z(f[(f[68]|0)+(c[396]<<3)+4>>2]|0)|0){b=69;break r}else {b=66;break r}case 125:break;default:{b=66;break r}}a=f[68]|0;r=c[396]|0;if(!(p(f[a+(r<<3)+4>>2]|0)|0)?(f[a+(r<<3)>>2]|0)!=6:0)b=66;else b=69;}else switch(t<<16>>16){case 46:if(((s[e+-2>>1]|0)+-48&65535)<10){b=66;break r}else {b=69;break r}case 43:if((s[e+-2>>1]|0)==43){b=66;break r}else {b=69;break r}case 45:if((s[e+-2>>1]|0)==45){b=66;break r}else {b=69;break r}default:{b=69;break r}}}while(0);r:do{if((b|0)==66){b=0;if(!(u(e)|0)){switch(t<<16>>16){case 0:{b=69;break r}case 47:{if(i[796]|0){b=69;break r}break}default:{}}r=f[3]|0;a=t;do{if(e>>>0<=r>>>0)break;e=e+-2|0;f[67]=e;a=s[e>>
3731]|0;}while(!(B(a)|0));if(D(a)|0){do{if(e>>>0<=r>>>0)break;e=e+-2|0;f[67]=e;}while(D(s[e>>1]|0)|0);if($(e)|0){g();i[796]=0;b=81;break a}else e=1;}else e=1;}else b=69;}}while(0);if((b|0)==69){g();e=0;}i[796]=e;b=81;break a}}case 96:{t=f[68]|0;r=s[396]|0;b=r&65535;f[t+(b<<3)+4>>2]=f[67];s[396]=r+1<<16>>16;f[t+(b<<3)>>2]=3;h();b=81;break}default:b=81;}}while(0);if((b|0)==81){b=0;f[67]=f[70];}e=f[70]|0;}if((b|0)==36){Q();e=0;break}else if((b|0)==49){Q();e=0;break}else if((b|0)==82){e=(i[794]|0)==0?(s[395]|s[396])<<16>>16==0:0;break}}}while(0);n=w;return e|0}function l(){var e=0,a=0,r=0,t=0,c=0,n=0,b=0,l=0,k=0;c=f[70]|0;n=f[63]|0;k=c+12|0;f[70]=k;r=w(1)|0;e=f[70]|0;if(!((e|0)==(k|0)?!(I(r)|0):0))l=3;e:do{if((l|0)==3){a:do{switch(r<<16>>16){case 123:{f[70]=e+2;e=w(1)|0;r=f[70]|0;while(1){if(T(e)|0){d(e);e=(f[70]|0)+2|0;f[70]=e;}else {P(e)|0;e=f[70]|0;}w(1)|0;e=v(r,e)|0;if(e<<16>>16==44){f[70]=(f[70]|0)+2;e=w(1)|0;}a=r;r=f[70]|0;if(e<<16>>16==125){l=15;break}if((r|0)==(a|0)){l=12;break}if(r>>>0>(f[71]|0)>>>0){l=14;break}}if((l|0)==12){Q();break e}else if((l|0)==14){Q();break e}else if((l|0)==15){f[70]=r+2;break a}break}case 42:{f[70]=e+2;w(1)|0;k=f[70]|0;v(k,k)|0;break}default:{i[795]=0;switch(r<<16>>16){case 100:{c=e+14|0;f[70]=c;a=w(1)|0;if(a<<16>>16==97){a=f[70]|0;if((F(a)|0?(m(a+2|0,58,8)|0)==0:0)?(t=a+10|0,D(s[t>>1]|0)|0):0){f[70]=t;a=w(0)|0;l=23;}else {a=97;l=32;}}else l=23;r:do{if((l|0)==23){if(a<<16>>16==102){a=f[70]|0;if(!(F(a)|0)){a=102;l=32;break}if(m(a+2|0,66,14)|0){a=102;l=32;break}r=a+16|0;a=s[r>>1]|0;if(!(R(a)|0))switch(a<<16>>16){case 40:case 42:break;default:{a=102;l=32;break r}}f[70]=r;a=w(1)|0;if(a<<16>>16==42){f[70]=(f[70]|0)+2;a=w(1)|0;}if(a<<16>>16==40){O(e,c,0,0);f[70]=e+12;break e}else t=1;}else t=0;r=f[70]|0;do{if(a<<16>>16==99)if((F(r)|0?(m(r+2|0,36,8)|0)==0:0)?(b=r+10|0,k=s[b>>1]|0,R(k)|0|k<<16>>16==123):0){f[70]=b;a=w(1)|0;if(a<<16>>16==123){O(e,c,0,0);f[70]=e+12;break e}else {r=f[70]|0;P(a)|0;break}}else {a=99;l=40;}else l=40;}while(0);if((l|0)==40){P(a)|0;if(!t){l=43;break}}a=f[70]|0;if(a>>>0>r>>>0){O(e,c,r,a);e=(f[70]|0)+-2|0;}else l=43;}}while(0);if((l|0)==32){P(a)|0;l=43;}if((l|0)==43){O(e,c,0,0);e=e+12|0;}f[70]=e;break e}case 97:{f[70]=e+10;w(1)|0;e=f[70]|0;l=46;break}case 102:{l=46;break}case 99:{if((m(e+2|0,36,8)|0)==0?(a=e+10|0,B(s[a>>1]|0)|0):0){f[70]=a;k=w(1)|0;l=f[70]|0;P(k)|0;k=f[70]|0;O(l,k,l,k);f[70]=(f[70]|0)+-2;break e}e=e+4|0;f[70]=e;break}case 108:case 118:break;default:break e}if((l|0)==46){f[70]=e+16;e=w(1)|0;if(e<<16>>16==42){f[70]=(f[70]|0)+2;e=w(1)|0;}l=f[70]|0;P(e)|0;k=f[70]|0;O(l,k,l,k);f[70]=(f[70]|0)+-2;break e}e=e+4|0;f[70]=e;i[795]=0;r:while(1){f[70]=e+2;k=w(1)|0;e=f[70]|0;switch((P(k)|0)<<16>>16){case 91:case 123:break r;default:{}}a=f[70]|0;if((a|0)==(e|0))break e;O(e,a,e,a);if((w(1)|0)<<16>>16!=44)break;e=f[70]|0;}f[70]=(f[70]|0)+-2;break e}}}while(0);k=(w(1)|0)<<16>>16==102;e=f[70]|0;if(k?(m(e+2|0,52,6)|0)==0:0){f[70]=e+8;o(c,w(1)|0);e=(n|0)==0?232:n+16|0;while(1){e=f[e>>2]|0;if(!e)break e;f[e+12>>2]=0;f[e+8>>2]=0;e=e+16|0;}}f[70]=e+-2;}}while(0);return}function k(){var e=0,a=0,r=0,t=0,c=0,n=0;c=f[70]|0;a=c+12|0;f[70]=a;e:do{switch((w(1)|0)<<16>>16){case 40:{a=f[68]|0;n=s[396]|0;r=n&65535;f[a+(r<<3)>>2]=5;e=f[70]|0;s[396]=n+1<<16>>16;f[a+(r<<3)+4>>2]=e;if((s[f[67]>>1]|0)!=46){f[70]=e+2;n=w(1)|0;A(c,f[70]|0,0,e);a=f[61]|0;r=f[69]|0;c=s[395]|0;s[395]=c+1<<16>>16;f[r+((c&65535)<<2)>>2]=a;switch(n<<16>>16){case 39:{d(39);break}case 34:{d(34);break}default:{f[70]=(f[70]|0)+-2;break e}}e=(f[70]|0)+2|0;f[70]=e;switch((w(1)|0)<<16>>16){case 44:{f[70]=(f[70]|0)+2;w(1)|0;c=f[61]|0;f[c+4>>2]=e;n=f[70]|0;f[c+16>>2]=n;i[c+24>>0]=1;f[70]=n+-2;break e}case 41:{s[396]=(s[396]|0)+-1<<16>>16;
vendor: 11,823 bytes, lines 373-385
373n=f[61]|0;f[n+4>>2]=e;f[n+12>>2]=(f[70]|0)+2;i[n+24>>0]=1;s[395]=(s[395]|0)+-1<<16>>16;break e}default:{f[70]=(f[70]|0)+-2;break e}}}break}case 46:{f[70]=(f[70]|0)+2;if(((w(1)|0)<<16>>16==109?(e=f[70]|0,(m(e+2|0,44,6)|0)==0):0)?(s[f[67]>>1]|0)!=46:0)A(c,c,e+8|0,2);break}case 42:case 39:case 34:{t=17;break}case 123:{e=f[70]|0;if(s[396]|0){f[70]=e+-2;break e}while(1){if(e>>>0>=(f[71]|0)>>>0)break;e=w(1)|0;if(!(T(e)|0)){if(e<<16>>16==125){t=32;break}}else d(e);e=(f[70]|0)+2|0;f[70]=e;}if((t|0)==32)f[70]=(f[70]|0)+2;w(1)|0;e=f[70]|0;if(m(e,50,8)|0){Q();break e}f[70]=e+8;e=w(1)|0;if(T(e)|0){o(c,e);break e}else {Q();break e}}default:if((f[70]|0)==(a|0))f[70]=c+10;else t=17;}}while(0);do{if((t|0)==17){if(s[396]|0){f[70]=(f[70]|0)+-2;break}e=f[71]|0;a=f[70]|0;while(1){if(a>>>0>=e>>>0){t=24;break}r=s[a>>1]|0;if(T(r)|0){t=22;break}n=a+2|0;f[70]=n;a=n;}if((t|0)==22){o(c,r);break}else if((t|0)==24){Q();break}}}while(0);return}function u(e){e=e|0;e:do{switch(s[e>>1]|0){case 100:switch(s[e+-2>>1]|0){case 105:{e=S(e+-4|0,90,2)|0;break e}case 108:{e=S(e+-4|0,94,3)|0;break e}default:{e=0;break e}}case 101:switch(s[e+-2>>1]|0){case 115:switch(s[e+-4>>1]|0){case 108:{e=j(e+-6|0,101)|0;break e}case 97:{e=j(e+-6|0,99)|0;break e}default:{e=0;break e}}case 116:{e=S(e+-4|0,100,4)|0;break e}case 117:{e=S(e+-4|0,108,6)|0;break e}default:{e=0;break e}}case 102:{if((s[e+-2>>1]|0)==111?(s[e+-4>>1]|0)==101:0)switch(s[e+-6>>1]|0){case 99:{e=S(e+-8|0,120,6)|0;break e}case 112:{e=S(e+-8|0,132,2)|0;break e}default:{e=0;break e}}else e=0;break}case 107:{e=S(e+-2|0,136,4)|0;break}case 110:{e=e+-2|0;if(j(e,105)|0)e=1;else e=S(e,144,5)|0;break}case 111:{e=j(e+-2|0,100)|0;break}case 114:{e=S(e+-2|0,154,7)|0;break}case 116:{e=S(e+-2|0,168,4)|0;break}case 119:switch(s[e+-2>>1]|0){case 101:{e=j(e+-4|0,110)|0;break e}case 111:{e=S(e+-4|0,176,3)|0;break e}default:{e=0;break e}}default:e=0;}}while(0);return e|0}function o(e,a){e=e|0;a=a|0;var r=0,i=0;r=(f[70]|0)+2|0;switch(a<<16>>16){case 39:{d(39);i=5;break}case 34:{d(34);i=5;break}default:Q();}do{if((i|0)==5){A(e,r,f[70]|0,1);f[70]=(f[70]|0)+2;i=(w(0)|0)<<16>>16==97;a=f[70]|0;if(i?(m(a+2|0,80,10)|0)==0:0){f[70]=a+12;if((w(1)|0)<<16>>16!=123){f[70]=a;break}e=f[70]|0;r=e;e:while(1){f[70]=r+2;r=w(1)|0;switch(r<<16>>16){case 39:{d(39);f[70]=(f[70]|0)+2;r=w(1)|0;break}case 34:{d(34);f[70]=(f[70]|0)+2;r=w(1)|0;break}default:r=P(r)|0;}if(r<<16>>16!=58){i=16;break}f[70]=(f[70]|0)+2;switch((w(1)|0)<<16>>16){case 39:{d(39);break}case 34:{d(34);break}default:{i=20;break e}}f[70]=(f[70]|0)+2;switch((w(1)|0)<<16>>16){case 125:{i=25;break e}case 44:break;default:{i=24;break e}}f[70]=(f[70]|0)+2;if((w(1)|0)<<16>>16==125){i=25;break}r=f[70]|0;}if((i|0)==16){f[70]=a;break}else if((i|0)==20){f[70]=a;break}else if((i|0)==24){f[70]=a;break}else if((i|0)==25){i=f[61]|0;f[i+16>>2]=e;f[i+12>>2]=(f[70]|0)+2;break}}f[70]=a+-2;}}while(0);return}function h(){var e=0,a=0,r=0,i=0;a=f[71]|0;r=f[70]|0;e:while(1){e=r+2|0;if(r>>>0>=a>>>0){a=10;break}switch(s[e>>1]|0){case 96:{a=7;break e}case 36:{if((s[r+4>>1]|0)==123){a=6;break e}break}case 92:{e=r+4|0;break}default:{}}r=e;}if((a|0)==6){e=r+4|0;f[70]=e;a=f[68]|0;i=s[396]|0;r=i&65535;f[a+(r<<3)>>2]=4;s[396]=i+1<<16>>16;f[a+(r<<3)+4>>2]=e;}else if((a|0)==7){f[70]=e;r=f[68]|0;i=(s[396]|0)+-1<<16>>16;s[396]=i;if((f[r+((i&65535)<<3)>>2]|0)!=3)Q();}else if((a|0)==10){f[70]=e;Q();}return}function w(e){e=e|0;var a=0,r=0,i=0;r=f[70]|0;e:do{a=s[r>>1]|0;a:do{if(a<<16>>16!=47)if(e)if(R(a)|0)break;else break e;else if(D(a)|0)break;else break e;else switch(s[r+2>>1]|0){case 47:{E();break a}case 42:{y(e);break a}default:{a=47;break e}}}while(0);i=f[70]|0;r=i+2|0;f[70]=r;}while(i>>>0<(f[71]|0)>>>0);return a|0}function d(e){e=e|0;var a=0,r=0,i=0,t=0;t=f[71]|0;a=f[70]|0;while(1){i=a+2|0;if(a>>>0>=t>>>0){a=9;break}r=s[i>>1]|0;if(r<<16>>16==e<<16>>16){a=10;break}if(r<<16>>16==92){r=a+4|0;if((s[r>>1]|0)==13){a=a+6|0;a=(s[a>>1]|0)==10?a:r;}else a=r;}else if(X(r)|0){a=9;break}else a=i;}if((a|0)==9){f[70]=i;Q();}else if((a|0)==10)f[70]=i;return}function v(e,a){e=e|0;a=a|0;var r=0,i=0,t=0,c=0;r=f[70]|0;i=s[r>>1]|0;c=(e|0)==(a|0);t=c?0:e;c=c?0:a;if(i<<16>>16==97){f[70]=r+4;r=w(1)|0;e=f[70]|0;if(T(r)|0){d(r);a=(f[70]|0)+2|0;f[70]=a;}else {P(r)|0;a=f[70]|0;}i=w(1)|0;r=f[70]|0;}if((r|0)!=(e|0))O(e,a,t,c);return i|0}function A(e,a,r,s){e=e|0;a=a|0;r=r|0;s=s|0;var t=0,c=0;t=f[65]|0;f[65]=t+32;c=f[61]|0;f[((c|0)==0?228:c+28|0)>>2]=t;f[62]=c;f[61]=t;f[t+8>>2]=e;if(2==(s|0))e=r;else e=1==(s|0)?r+2|0:0;f[t+12>>2]=e;f[t>>2]=a;f[t+4>>2]=r;f[t+16>>2]=0;f[t+20>>2]=s;i[t+24>>0]=1==(s|0)&1;f[t+28>>2]=0;return}function C(){var e=0,a=0,r=0;r=f[71]|0;a=f[70]|0;e:while(1){e=a+2|0;if(a>>>0>=r>>>0){a=6;break}switch(s[e>>1]|0){case 13:case 10:{a=6;break e}case 93:{a=7;break e}case 92:{e=a+4|0;break}default:{}}a=e;}if((a|0)==6){f[70]=e;Q();e=0;}else if((a|0)==7){f[70]=e;e=93;}return e|0}function g(){var e=0,a=0,r=0;e:while(1){e=f[70]|0;a=e+2|0;f[70]=a;if(e>>>0>=(f[71]|0)>>>0){r=7;break}switch(s[a>>1]|0){case 13:case 10:{r=7;break e}case 47:break e;case 91:{C()|0;break}case 92:{f[70]=e+4;break}default:{}}}if((r|0)==7)Q();return}function p(e){e=e|0;switch(s[e>>1]|0){case 62:{e=(s[e+-2>>1]|0)==61;break}case 41:case 59:{e=1;break}case 104:{e=S(e+-2|0,202,4)|0;break}case 121:{e=S(e+-2|0,210,6)|0;break}case 101:{e=S(e+-2|0,222,3)|0;break}default:e=0;}return e|0}function y(e){e=e|0;var a=0,r=0,i=0,t=0,c=0;t=(f[70]|0)+2|0;f[70]=t;r=f[71]|0;while(1){a=t+2|0;if(t>>>0>=r>>>0)break;i=s[a>>1]|0;if(!e?X(i)|0:0)break;if(i<<16>>16==42?(s[t+4>>1]|0)==47:0){c=8;break}t=a;}if((c|0)==8){f[70]=a;a=t+4|0;}f[70]=a;return}function m(e,a,r){e=e|0;a=a|0;r=r|0;var s=0,f=0;e:do{if(!r)e=0;else {while(1){s=i[e>>0]|0;f=i[a>>0]|0;if(s<<24>>24!=f<<24>>24)break;r=r+-1|0;if(!r){e=0;break e}else {e=e+1|0;a=a+1|0;}}e=(s&255)-(f&255)|0;}}while(0);return e|0}function I(e){e=e|0;e:do{switch(e<<16>>16){case 38:case 37:case 33:{e=1;break}default:if((e&-8)<<16>>16==40|(e+-58&65535)<6)e=1;else {switch(e<<16>>16){case 91:case 93:case 94:{e=1;break e}default:{}}e=(e+-123&65535)<4;}}}while(0);return e|0}function U(e){e=e|0;e:do{switch(e<<16>>16){case 38:case 37:case 33:break;default:if(!((e+-58&65535)<6|(e+-40&65535)<7&e<<16>>16!=41)){switch(e<<16>>16){case 91:case 94:break e;default:{}}return e<<16>>16!=125&(e+-123&65535)<4|0}}}while(0);return 1}function x(e){e=e|0;var a=0,r=0,i=0,t=0;r=n;n=n+16|0;i=r;f[i>>2]=0;f[64]=e;a=f[3]|0;t=a+(e<<1)|0;e=t+2|0;s[t>>1]=0;f[i>>2]=e;f[65]=e;f[57]=0;f[61]=0;f[59]=0;f[58]=0;f[63]=0;f[60]=0;n=r;return a|0}function S(e,a,r){e=e|0;a=a|0;r=r|0;var i=0,t=0;i=e+(0-r<<1)|0;t=i+2|0;e=f[3]|0;if(t>>>0>=e>>>0?(m(t,a,r<<1)|0)==0:0)if((t|0)==(e|0))e=1;else e=B(s[i>>1]|0)|0;else e=0;return e|0}function O(e,a,r,i){e=e|0;a=a|0;r=r|0;i=i|0;var s=0,t=0;s=f[65]|0;f[65]=s+20;t=f[63]|0;f[((t|0)==0?232:t+16|0)>>2]=s;f[63]=s;f[s>>2]=e;f[s+4>>2]=a;f[s+8>>2]=r;f[s+12>>2]=i;f[s+16>>2]=0;return}function $(e){e=e|0;switch(s[e>>1]|0){case 107:{e=S(e+-2|0,136,4)|0;break}case 101:{if((s[e+-2>>1]|0)==117)e=S(e+-4|0,108,6)|0;else e=0;break}default:e=0;}return e|0}function j(e,a){e=e|0;a=a|0;var r=0;r=f[3]|0;if(r>>>0<=e>>>0?(s[e>>1]|0)==a<<16>>16:0)if((r|0)==(e|0))r=1;else r=B(s[e+-2>>1]|0)|0;else r=0;return r|0}function B(e){e=e|0;e:do{if((e+-9&65535)<5)e=1;else {switch(e<<16>>16){case 32:case 160:{e=1;break e}default:{}}e=e<<16>>16!=46&(I(e)|0);}}while(0);return e|0}function E(){var e=0,a=0,r=0;e=f[71]|0;r=f[70]|0;e:while(1){a=r+2|0;if(r>>>0>=e>>>0)break;switch(s[a>>1]|0){case 13:case 10:break e;default:r=a;}}f[70]=a;return}function P(e){e=e|0;while(1){if(R(e)|0)break;if(I(e)|0)break;e=(f[70]|0)+2|0;f[70]=e;e=s[e>>1]|0;if(!(e<<16>>16)){e=0;break}}return e|0}function q(){var e=0;e=f[(f[59]|0)+20>>2]|0;switch(e|0){case 1:{e=-1;break}case 2:{e=-2;break}default:e=e-(f[3]|0)>>1;}return e|0}function z(e){e=e|0;if(!(S(e,182,5)|0)?!(S(e,192,3)|0):0)e=S(e,198,2)|0;else e=1;return e|0}function D(e){e=e|0;switch(e<<16>>16){case 160:case 32:case 12:case 11:case 9:{e=1;break}default:e=0;}return e|0}function F(e){e=e|0;if((f[3]|0)==(e|0))e=1;else e=B(s[e+-2>>1]|0)|0;return e|0}function G(){var e=0;e=f[(f[60]|0)+12>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function H(){var e=0;e=f[(f[59]|0)+12>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function J(){var e=0;e=f[(f[60]|0)+8>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function K(){var e=0;e=f[(f[59]|0)+16>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function L(){var e=0;e=f[(f[59]|0)+4>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function M(){var e=0;e=f[59]|0;e=f[((e|0)==0?228:e+28|0)>>2]|0;f[59]=e;return (e|0)!=0|0}function N(){var e=0;e=f[60]|0;e=f[((e|0)==0?232:e+16|0)>>2]|0;f[60]=e;return (e|0)!=0|0}function Q(){i[794]=1;f[66]=(f[70]|0)-(f[3]|0)>>1;f[70]=(f[71]|0)+2;return}function R(e){e=e|0;return (e|128)<<16>>16==160|(e+-9&65535)<5|0}function T(e){e=e|0;return e<<16>>16==39|e<<16>>16==34|0}function V(){return (f[(f[59]|0)+8>>2]|0)-(f[3]|0)>>1|0}function W(){return (f[(f[60]|0)+4>>2]|0)-(f[3]|0)>>1|0}function X(e){e=e|0;return e<<16>>16==13|e<<16>>16==10|0}function Y(){return (f[f[59]>>2]|0)-(f[3]|0)>>1|0}function Z(){return (f[f[60]>>2]|0)-(f[3]|0)>>1|0}function _(){return t[(f[59]|0)+24>>0]|0|0}function ee(e){e=e|0;f[3]=e;return}function ae(){return (i[795]|0)!=0|0}function re(){return f[66]|0}function ie(e){e=e|0;n=e+992+15&-16;return 992}return {su:ie,ai:K,e:re,ee:W,ele:G,els:J,es:Z,f:ae,id:q,ie:L,ip:_,is:Y,p:b,re:N,ri:M,sa:x,se:H,ses:ee,ss:V}}("undefined"!=typeof self?self:global,{},a),r=e.su(i-(2<<17));}const h=t.length+1;e.ses(r),e.sa(h-1),s(t,new Uint16Array(a,r,h)),e.p()||(n=e.e(),o());const w=[],d=[];for(;e.ri();){const a=e.is(),r=e.ie(),i=e.ai(),s=e.id(),f=e.ss(),c=e.se();let n;e.ip()&&(n=b(-1===s?a:a+1,t.charCodeAt(-1===s?a-1:a))),w.push({n:n,s:a,e:r,ss:f,se:c,d:s,a:i});}for(;e.re();){const a=e.es(),r=e.ee(),i=e.els(),s=e.ele(),f=t.charCodeAt(a),c=i>=0?t.charCodeAt(i):-1;d.push({s:a,e:r,ls:i,le:s,n:34===f||39===f?b(a+1,f):t.slice(a,r),ln:i<0?void 0:34===c||39===c?b(i+1,c):t.slice(i,s)});}return [w,d,!!e.f()]}function b(e,a){n=e;let r="",i=n;for(;;){n>=t.length&&o();const e=t.charCodeAt(n);if(e===a)break;92===e?(r+=t.slice(i,n),r+=l(),i=n):(8232===e||8233===e||u(e)&&o(),++n);}return r+=t.slice(i,n++),r}function l(){let e=t.charCodeAt(++n);switch(++n,e){case 110:return "\n";case 114:return "\r";case 120:return String.fromCharCode(k(2));case 117:return function(){let e;123===t.charCodeAt(n)?(++n,e=k(t.indexOf("}",n)-n),++n,e>1114111&&o()):e=k(4);return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}();case 116:return "\t";case 98:return "\b";case 118:return "\v";case 102:return "\f";case 13:10===t.charCodeAt(n)&&++n;case 10:return "";case 56:case 57:o();default:if(e>=48&&e<=55){let a=t.substr(n-1,3).match(/^[0-7]+/)[0],r=parseInt(a,8);return r>255&&(a=a.slice(0,-1),r=parseInt(a,8)),n+=a.length-1,e=t.charCodeAt(n),"0"===a&&56!==e&&57!==e||o(),String.fromCharCode(r)}return u(e)?"":String.fromCharCode(e)}}function k(e){const a=n;let r=0,i=0;for(let a=0;a<e;++a,++n){let e,s=t.charCodeAt(n);if(95!==s){if(s>=97)e=s-97+10;else if(s>=65)e=s-65+10;else {if(!(s>=48&&s<=57))break;e=s-48;}if(e>=16)break;i=s,r=16*r+e;}else 95!==i&&0!==a||o(),i=s;}return 95!==i&&n-a===e||o(),r}function u(e){return 13===e||10===e}function o(){throw Object.assign(Error(`Parse error ${c$1}:${t.slice(0,n).split("\n").length}:${n-t.lastIndexOf("\n",n-1)}`),{idx:n})} 374 375 async function _resolve (id, parentUrl) { 376 const urlResolved = resolveIfNotPlainOrUrl(id, parentUrl); 377 return { 378 r: resolveImportMap(importMap, urlResolved || id, parentUrl) || throwUnresolved(id, parentUrl), 379 // b = bare specifier 380 b: !urlResolved && !isURL(id) 381 }; 382 } 383 384 const resolve = resolveHook ? async (id, parentUrl) => { 385 let result = resolveHook(id, parentUrl, defaultResolve);
386 // will be deprecated in next major 387 if (result && result.then) 388 result = await result; 389 return result ? { r: result, b: !resolveIfNotPlainOrUrl(id, parentUrl) && !isURL(id) } : _resolve(id, parentUrl); 390 } : _resolve; 391 392 // importShim('mod'); 393 // importShim('mod', { opts }); 394 // importShim('mod', { opts }, parentUrl); 395 // importShim('mod', parentUrl); 396 async function importShim (id, ...args) { 397 // parentUrl if present will be the last argument 398 let parentUrl = args[args.length - 1]; 399 if (typeof parentUrl !== 'string') 400 parentUrl = baseUrl; 401 // needed for shim check 402 await initPromise; 403 if (importHook) await importHook(id, typeof args[1] !== 'string' ? args[1] : {}, parentUrl); 404 if (acceptingImportMaps || shimMode || !baselinePassthrough) { 405 if (hasDocument) 406 processScriptsAndPreloads(true); 407 if (!shimMode) 408 acceptingImportMaps = false; 409 } 410 await importMapPromise; 411 return topLevelLoad((await resolve(id, parentUrl)).r, { credentials: 'same-origin' }); 412 } 413 414 self.importShim = importShim; 415 416 function defaultResolve (id, parentUrl) { 417 return resolveImportMap(importMap, resolveIfNotPlainOrUrl(id, parentUrl) || id, parentUrl) || throwUnresolved(id, parentUrl); 418 } 419 420 function throwUnresolved (id, parentUrl) { 421 throw Error(`Unable to resolve specifier '${id}'${fromParent(parentUrl)}`); 422 } 423 424 const resolveSync = (id, parentUrl = baseUrl) => { 425 parentUrl = `${parentUrl}`; 426 const result = resolveHook && resolveHook(id, parentUrl, defaultResolve); 427 return result && !result.then ? result : defaultResolve(id, parentUrl); 428 }; 429 430 function metaResolve (id, parentUrl = this.url) { 431 return resolveSync(id, parentUrl); 432 } 433 434 importShim.resolve = resolveSync; 435 importShim.getImportMap = () => JSON.parse(JSON.stringify(importMap)); 436 importShim.addImportMap = importMapIn => { 437 if (!shimMode) throw new Error('Unsupported in polyfill mode.'); 438 importMap = resolveAndComposeImportMap(importMapIn, baseUrl, importMap); 439 }; 440 441 const registry = importShim._r = {}; 442 443 async function loadAll (load, seen) { 444 if (load.b || seen[load.u]) 445 return; 446 seen[load.u] = 1; 447 await load.L; 448 await Promise.all(load.d.map(dep => loadAll(dep, seen))); 449 if (!load.n) 450 load.n = load.d.some(dep => dep.n); 451 } 452 453 let importMap = { imports: {}, scopes: {} }; 454 let baselinePassthrough; 455 456 const initPromise = featureDetectionPromise.then(() => { 457 baselinePassthrough = esmsInitOptions.polyfillEnable !== true && supportsDynamicImport && supportsImportMeta && supportsImportMaps && (!jsonModulesEnabled || supportsJsonAssertions) && (!cssModulesEnabled || supportsCssAssertions) && !importMapSrcOrLazy && !false; 458 if (hasDocument) { 459 if (!supportsImportMaps) { 460 const supports = HTMLScriptElement.supports || (type => type === 'classic' || type === 'module'); 461 HTMLScriptElement.supports = type => type === 'importmap' || supports(type); 462 } 463 if (shimMode || !baselinePassthrough) { 464 new MutationObserver(mutations => { 465 for (const mutation of mutations) { 466 if (mutation.type !== 'childList') continue; 467 for (const node of mutation.addedNodes) { 468 if (node.tagName === 'SCRIPT') { 469 if (node.type === (shimMode ? 'module-shim' : 'module')) 470 processScript(node, true); 471 if (node.type === (shimMode ? 'importmap-shim' : 'importmap')) 472 processImportMap(node, true); 473 } 474 else if (node.tagName === 'LINK' && node.rel === (shimMode ? 'modulepreload-shim' : 'modulepreload')) { 475 processPreload(node); 476 } 477 } 478 } 479 }).observe(document, {childList: true, subtree: true}); 480 processScriptsAndPreloads(); 481 if (document.readyState === 'complete') { 482 readyStateCompleteCheck(); 483 } 484 else { 485 async function readyListener() { 486 await initPromise; 487 processScriptsAndPreloads(); 488 if (document.readyState === 'complete') { 489 readyStateCompleteCheck(); 490 document.removeEventListener('readystatechange', readyListener); 491 } 492 } 493 document.addEventListener('readystatechange', readyListener); 494 } 495 } 496 } 497 return undefined; 498 }); 499 let importMapPromise = initPromise; 500 let firstPolyfillLoad = true; 501 let acceptingImportMaps = true; 502
503 async function topLevelLoad (url, fetchOpts, source, nativelyLoaded, lastStaticLoadPromise) { 504 if (!shimMode) 505 acceptingImportMaps = false; 506 await initPromise; 507 await importMapPromise; 508 if (importHook) await importHook(url, typeof fetchOpts !== 'string' ? fetchOpts : {}, ''); 509 // early analysis opt-out - no need to even fetch if we have feature support 510 if (!shimMode && baselinePassthrough) { 511 // for polyfill case, only dynamic import needs a return value here, and dynamic import will never pass nativelyLoaded 512 if (nativelyLoaded) 513 return null; 514 await lastStaticLoadPromise; 515 return dynamicImport(source ? createBlob(source) : url, { errUrl: url || source }); 516 } 517 const load = getOrCreateLoad(url, fetchOpts, null, source); 518 const seen = {}; 519 await loadAll(load, seen); 520 lastLoad = undefined; 521 resolveDeps(load, seen); 522 await lastStaticLoadPromise; 523 if (source && !shimMode && !load.n && !false) { 524 const module = await dynamicImport(createBlob(source), { errUrl: source }); 525 if (revokeBlobURLs) revokeObjectURLs(Object.keys(seen)); 526 return module; 527 } 528 if (firstPolyfillLoad && !shimMode && load.n && nativelyLoaded) { 529 onpolyfill(); 530 firstPolyfillLoad = false; 531 } 532 const module = await dynamicImport(!shimMode && !load.n && nativelyLoaded ? load.u : load.b, { errUrl: load.u }); 533 // if the top-level load is a shell, run its update function 534 if (load.s) 535 (await dynamicImport(load.s)).u$_(module); 536 if (revokeBlobURLs) revokeObjectURLs(Object.keys(seen)); 537 // when tla is supported, this should return the tla promise as an actual handle 538 // so readystate can still correspond to the sync subgraph exec completions 539 return module; 540 } 541 542 function revokeObjectURLs(registryKeys) { 543 let batch = 0; 544 const keysLength = registryKeys.length; 545 const schedule = self.requestIdleCallback ? self.requestIdleCallback : self.requestAnimationFrame; 546 schedule(cleanup); 547 function cleanup() { 548 const batchStartIndex = batch * 100; 549 if (batchStartIndex > keysLength) return 550 for (const key of registryKeys.slice(batchStartIndex, batchStartIndex + 100)) { 551 const load = registry[key]; 552 if (load) URL.revokeObjectURL(load.b); 553 } 554 batch++; 555 schedule(cleanup); 556 } 557 } 558 559 function urlJsString (url) { 560 return `'${url.replace(/'/g, "\\'")}'`; 561 } 562 563 let lastLoad; 564 function resolveDeps (load, seen) { 565 if (load.b || !seen[load.u]) 566 return; 567 seen[load.u] = 0; 568 569 for (const dep of load.d) 570 resolveDeps(dep, seen); 571 572 const [imports, exports] = load.a; 573 574 // "execution" 575 const source = load.S; 576 577 // edge doesnt execute sibling in order, so we fix this up by ensuring all previous executions are explicit dependencies 578 let resolvedSource = edge && lastLoad ? `import '${lastLoad}';` : ''; 579 580 if (!imports.length) { 581 resolvedSource += source; 582 } 583 else { 584 // once all deps have loaded we can inline the dependency resolution blobs 585 // and define this blob 586 let lastIndex = 0, depIndex = 0, dynamicImportEndStack = []; 587 function pushStringTo (originalIndex) { 588 while (dynamicImportEndStack[dynamicImportEndStack.length - 1] < originalIndex) { 589 const dynamicImportEnd = dynamicImportEndStack.pop(); 590 resolvedSource += `${source.slice(lastIndex, dynamicImportEnd)}, ${urlJsString(load.r)}`; 591 lastIndex = dynamicImportEnd; 592 } 593 resolvedSource += source.slice(lastIndex, originalIndex); 594 lastIndex = originalIndex; 595 } 596 for (const { s: start, ss: statementStart, se: statementEnd, d: dynamicImportIndex } of imports) { 597 // dependency source replacements 598 if (dynamicImportIndex === -1) { 599 let depLoad = load.d[depIndex++], blobUrl = depLoad.b, cycleShell = !blobUrl; 600 if (cycleShell) { 601 // circular shell creation 602 if (!(blobUrl = depLoad.s)) { 603 blobUrl = depLoad.s = createBlob(`export function u$_(m){${ 604 depLoad.a[1].map(({ s, e }, i) => { 605 const q = depLoad.S[s] === '"' || depLoad.S[s] === "'"; 606 return `e$_${i}=m${q ? `[` : '.'}${depLoad.S.slice(s, e)}${q ? `]` : ''}`; 607 }).join(',') 608 }}${ 609 depLoad.a[1].length ? `let ${depLoad.a[1].map((_, i) => `e$_${i}`).join(',')};` : '' 610 }export {${ 611 depLoad.a[1].map(({ s, e }, i) => `e$_${i} as ${depLoad.S.slice(s, e)}`).join(',') 612 }}\n//# sourceURL=${depLoad.r}?cycle`); 613 } 614 } 615 616 pushStringTo(start - 1); 617 resolvedSource += `/*${source.slice(start - 1, statementEnd)}*/${urlJsString(blobUrl)}`; 618 619 // circular shell execution 620 if (!cycleShell && depLoad.s) { 621 resolvedSource += `;import*as m$_${depIndex} from'${depLoad.b}';import{u$_ as u$_${depIndex}}from'${depLoad.s}';u$_${depIndex}(m$_${depIndex})`; 622 depLoad.s = undefined; 623 } 624 lastIndex = statementEnd; 625 } 626 // import.meta 627 else if (dynamicImportIndex === -2) { 628 load.m = { url: load.r, resolve: metaResolve }; 629 metaHook(load.m, load.u); 630 pushStringTo(start); 631 resolvedSource += `importShim._r[${urlJsString(load.u)}].m`; 632 lastIndex = statementEnd; 633 } 634 // dynamic import 635 else { 636 pushStringTo(statementStart + 6); 637 resolvedSource += `Shim(`; 638 dynamicImportEndStack.push(statementEnd - 1); 639 lastIndex = start; 640 } 641 } 642 643 // support progressive cycle binding updates (try statement avoids tdz errors) 644 if (load.s) 645 resolvedSource += `\n;import{u$_}from'${load.s}';try{u$_({${exports.filter(e => e.ln).map(({ s, e, ln }) => `${source.slice(s, e)}:${ln}`).join(',')}})}catch(_){};\n`;
646 647 pushStringTo(source.length); 648 } 649 650 let hasSourceURL = false; 651 resolvedSource = resolvedSource.replace(sourceMapURLRegEx, (match, isMapping, url) => (hasSourceURL = !isMapping, match.replace(url, () => new URL(url, load.r)))); 652 if (!hasSourceURL) 653 resolvedSource += '\n//# sourceURL=' + load.r; 654 655 load.b = lastLoad = createBlob(resolvedSource); 656 load.S = undefined; 657 } 658 659 // ; and // trailer support added for Ruby on Rails 7 source maps compatibility 660 // https://github.com/guybedford/es-module-shims/issues/228 661 const sourceMapURLRegEx = /\n\/\/# source(Mapping)?URL=([^\n]+)\s*((;|\/\/[^#][^\n]*)\s*)*$/; 662 663 const jsContentType = /^(text|application)\/(x-)?javascript(;|$)/; 664 const jsonContentType = /^(text|application)\/json(;|$)/; 665 const cssContentType = /^(text|application)\/css(;|$)/; 666 667 const cssUrlRegEx = /url\(\s*(?:(["'])((?:\\.|[^\n\\"'])+)\1|((?:\\.|[^\s,"'()\\])+))\s*\)/g; 668 669 // restrict in-flight fetches to a pool of 100 670 let p = []; 671 let c = 0; 672 function pushFetchPool () { 673 if (++c > 100) 674 return new Promise(r => p.push(r)); 675 } 676 function popFetchPool () { 677 c--; 678 if (p.length) 679 p.shift()(); 680 } 681 682 async function doFetch (url, fetchOpts, parent) { 683 if (enforceIntegrity && !fetchOpts.integrity) 684 throw Error(`No integrity for ${url}${fromParent(parent)}.`); 685 const poolQueue = pushFetchPool(); 686 if (poolQueue) await poolQueue; 687 try { 688 var res = await fetchHook(url, fetchOpts); 689 } 690 catch (e) { 691 e.message = `Unable to fetch ${url}${fromParent(parent)} - see network log for details.\n` + e.message; 692 throw e; 693 } 694 finally { 695 popFetchPool(); 696 } 697 if (!res.ok) 698 throw Error(`${res.status} ${res.statusText} ${res.url}${fromParent(parent)}`); 699 return res; 700 } 701 702 async function fetchModule (url, fetchOpts, parent) { 703 const res = await doFetch(url, fetchOpts, parent); 704 const contentType = res.headers.get('content-type'); 705 if (jsContentType.test(contentType)) 706 return { r: res.url, s: await res.text(), t: 'js' }; 707 else if (jsonContentType.test(contentType)) 708 return { r: res.url, s: `export default ${await res.text()}`, t: 'json' }; 709 else if (cssContentType.test(contentType)) { 710 return { r: res.url, s: `var s=new CSSStyleSheet();s.replaceSync(${ 711 JSON.stringify((await res.text()).replace(cssUrlRegEx, (_match, quotes = '', relUrl1, relUrl2) => `url(${quotes}${resolveUrl(relUrl1 || relUrl2, url)}${quotes})`)) 712 });export default s;`, t: 'css' }; 713 } 714 else 715 throw Error(`Unsupported Content-Type "${contentType}" loading ${url}${fromParent(parent)}. Modules must be served with a valid MIME type like application/javascript.`); 716 } 717 718 function getOrCreateLoad (url, fetchOpts, parent, source) { 719 let load = registry[url]; 720 if (load && !source) 721 return load; 722 723 load = { 724 // url 725 u: url, 726 // response url 727 r: source ? url : undefined, 728 // fetchPromise 729 f: undefined, 730 // source 731 S: undefined, 732 // linkPromise 733 L: undefined, 734 // analysis 735 a: undefined, 736 // deps 737 d: undefined, 738 // blobUrl 739 b: undefined, 740 // shellUrl 741 s: undefined, 742 // needsShim 743 n: false, 744 // type 745 t: null, 746 // meta 747 m: null 748 }; 749 if (registry[url]) { 750 let i = 0; 751 while (registry[load.u + ++i]); 752 load.u += i; 753 } 754 registry[load.u] = load; 755 756 load.f = (async () => { 757 if (!source) { 758 // preload fetch options override fetch options (race) 759 let t; 760 ({ r: load.r, s: source, t } = await (fetchCache[url] || fetchModule(url, fetchOpts, parent))); 761 if (t && !shimMode) { 762 if (t === 'css' && !cssModulesEnabled || t === 'json' && !jsonModulesEnabled) 763 throw Error(`${t}-modules require <script type="esms-options">{ "polyfillEnable": ["${t}-modules"] }<${''}/script>`); 764 if (t === 'css' && !supportsCssAssertions || t === 'json' && !supportsJsonAssertions) 765 load.n = true; 766 } 767 } 768 try { 769 load.a = parse(source, load.u); 770 } 771 catch (e) { 772 throwError(e); 773 load.a = [[], [], false]; 774 } 775 load.S = source; 776 return load; 777 })(); 778 779 load.L = load.f.then(async () => { 780 let childFetchOpts = fetchOpts; 781 load.d = (await Promise.all(load.a[0].map(async ({ n, d }) => { 782 if (d >= 0 && !supportsDynamicImport || d === -2 && !supportsImportMeta) 783 load.n = true; 784 if (d !== -1 || !n) return; 785 const { r, b } = await resolve(n, load.r || load.u); 786 if (b && (!supportsImportMaps || importMapSrcOrLazy)) 787 load.n = true; 788 if (d !== -1) return; 789 if (skip && skip(r)) return { b: r }; 790 if (childFetchOpts.integrity) 791 childFetchOpts = Object.assign({}, childFetchOpts, { integrity: undefined }); 792 return getOrCreateLoad(r, childFetchOpts, load.r).f; 793 }))).filter(l => l); 794 }); 795 796 return load; 797 } 798 799 function processScriptsAndPreloads (mapsOnly = false) { 800 if (!mapsOnly) 801 for (const link of document.querySelectorAll(shimMode ? 'link[rel=modulepreload-shim]' : 'link[rel=modulepreload]')) 802 processPreload(link); 803 for (const script of document.querySelectorAll(shimMode ? 'script[type=importmap-shim]' : 'script[type=importmap]')) 804 processImportMap(script); 805 if (!mapsOnly) 806 for (const script of document.querySelectorAll(shimMode ? 'script[type=module-shim]' : 'script[type=module]')) 807 processScript(script); 808 } 809 810 function getFetchOpts (script) { 811 const fetchOpts = {}; 812 if (script.integrity) 813 fetchOpts.integrity = script.integrity; 814 if (script.referrerpolicy) 815 fetchOpts.referrerPolicy = script.referrerpolicy; 816 if (script.crossorigin === 'use-credentials') 817 fetchOpts.credentials = 'include'; 818 else if (script.crossorigin === 'anonymous') 819 fetchOpts.credentials = 'omit'; 820 else 821 fetchOpts.credentials = 'same-origin'; 822 return fetchOpts; 823 } 824 825 let lastStaticLoadPromise = Promise.resolve(); 826 827 let domContentLoadedCnt = 1; 828 function domContentLoadedCheck () { 829 if (--domContentLoadedCnt === 0 && !noLoadEventRetriggers) 830 document.dispatchEvent(new Event('DOMContentLoaded')); 831 } 832 // this should always trigger because we assume es-module-shims is itself a domcontentloaded requirement 833 if (hasDocument) { 834 document.addEventListener('DOMContentLoaded', async () => { 835 await initPromise; 836 if (shimMode || !baselinePassthrough) 837 domContentLoadedCheck(); 838 }); 839 } 840 841 let readyStateCompleteCnt = 1; 842 function readyStateCompleteCheck () { 843 if (--readyStateCompleteCnt === 0 && !noLoadEventRetriggers) 844 document.dispatchEvent(new Event('readystatechange')); 845 } 846 847 const hasNext = script => script.nextSibling || script.parentNode && hasNext(script.parentNode); 848 const epCheck = (script, ready) => script.ep || !ready && (!script.src && !script.innerHTML || !hasNext(script)) || script.getAttribute('noshim') !== null || !(script.ep = true); 849 850 function processImportMap (script, ready = readyStateCompleteCnt > 0) { 851 if (epCheck(script, ready)) return; 852 // we dont currently support multiple, external or dynamic imports maps in polyfill mode to match native 853 if (script.src) { 854 if (!shimMode) 855 return; 856 setImportMapSrcOrLazy(); 857 } 858 if (acceptingImportMaps) { 859 importMapPromise = importMapPromise 860 .then(async () => { 861 importMap = resolveAndComposeImportMap(script.src ? await (await doFetch(script.src, getFetchOpts(script))).json() : JSON.parse(script.innerHTML), script.src || baseUrl, importMap); 862 }) 863 .catch(e => { 864 console.log(e); 865 if (e instanceof SyntaxError) 866 e = new Error(`Unable to parse import map ${e.message} in: ${script.src || script.innerHTML}`); 867 throwError(e); 868 }); 869 if (!shimMode) 870 acceptingImportMaps = false;
871 } 872 } 873 874 function processScript (script, ready = readyStateCompleteCnt > 0) { 875 if (epCheck(script, ready)) return; 876 // does this load block readystate complete 877 const isBlockingReadyScript = script.getAttribute('async') === null && readyStateCompleteCnt > 0; 878 // does this load block DOMContentLoaded 879 const isDomContentLoadedScript = domContentLoadedCnt > 0; 880 if (isBlockingReadyScript) readyStateCompleteCnt++; 881 if (isDomContentLoadedScript) domContentLoadedCnt++; 882 const loadPromise = topLevelLoad(script.src || baseUrl, getFetchOpts(script), !script.src && script.innerHTML, !shimMode, isBlockingReadyScript && lastStaticLoadPromise).catch(throwError); 883 if (isBlockingReadyScript) 884 lastStaticLoadPromise = loadPromise.then(readyStateCompleteCheck); 885 if (isDomContentLoadedScript) 886 loadPromise.then(domContentLoadedCheck); 887 } 888 889 const fetchCache = {}; 890 function processPreload (link) { 891 if (link.ep) return; 892 link.ep = true; 893 if (fetchCache[link.href]) 894 return; 895 fetchCache[link.href] = fetchModule(link.href, getFetchOpts(link)); 896 } 897 898})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.