Файловый менеджер - Редактировать - /var/www/html/js.zip
Ðазад
PK ! Z���|� |� es-module-shims.jsnu �[��� /* ES Module Shims 1.10.1 */ (function () { const hasDocument = typeof document !== 'undefined'; const noop = () => {}; const optionsScript = hasDocument ? document.querySelector('script[type=esms-options]') : undefined; const esmsInitOptions = optionsScript ? JSON.parse(optionsScript.innerHTML) : {}; Object.assign(esmsInitOptions, self.esmsInitOptions || {}); let shimMode = hasDocument ? !!esmsInitOptions.shimMode : true; const importHook = globalHook(shimMode && esmsInitOptions.onimport); const resolveHook = globalHook(shimMode && esmsInitOptions.resolve); let fetchHook = esmsInitOptions.fetch ? globalHook(esmsInitOptions.fetch) : fetch; const metaHook = esmsInitOptions.meta ? globalHook(shimMode && esmsInitOptions.meta) : noop; const mapOverrides = esmsInitOptions.mapOverrides; let nonce = esmsInitOptions.nonce; if (!nonce && hasDocument) { const nonceElement = document.querySelector('script[nonce]'); if (nonceElement) nonce = nonceElement.nonce || nonceElement.getAttribute('nonce'); } const onerror = globalHook(esmsInitOptions.onerror || noop); const { revokeBlobURLs, noLoadEventRetriggers, globalLoadEventRetrigger, enforceIntegrity } = esmsInitOptions; function globalHook (name) { return typeof name === 'string' ? self[name] : name; } const enable = Array.isArray(esmsInitOptions.polyfillEnable) ? esmsInitOptions.polyfillEnable : []; const cssModulesEnabled = enable.includes('css-modules'); const jsonModulesEnabled = enable.includes('json-modules'); const wasmModulesEnabled = enable.includes('wasm-modules'); const sourcePhaseEnabled = enable.includes('source-phase'); const onpolyfill = esmsInitOptions.onpolyfill ? globalHook(esmsInitOptions.onpolyfill) : () => { console.log(`%c^^ Module error above is polyfilled and can be ignored ^^`, 'font-weight:900;color:#391'); }; const edge = !navigator.userAgentData && !!navigator.userAgent.match(/Edge\/\d+\.\d+/); const baseUrl = hasDocument ? document.baseURI : `${location.protocol}//${location.host}${location.pathname.includes('/') ? location.pathname.slice(0, location.pathname.lastIndexOf('/') + 1) : location.pathname}`; const createBlob = (source, type = 'text/javascript') => URL.createObjectURL(new Blob([source], { type })); let { skip } = esmsInitOptions; if (Array.isArray(skip)) { const l = skip.map(s => new URL(s, baseUrl).href); skip = s => l.some(i => i[i.length - 1] === '/' && s.startsWith(i) || s === i); } else if (typeof skip === 'string') { const r = new RegExp(skip); skip = s => r.test(s); } else if (skip instanceof RegExp) { skip = s => skip.test(s); } const dispatchError = error => self.dispatchEvent(Object.assign(new Event('error'), { error })); const throwError = err => { (self.reportError || dispatchError)(err), void onerror(err); }; function fromParent (parent) { return parent ? ` imported from ${parent}` : ''; } let importMapSrcOrLazy = false; function setImportMapSrcOrLazy () { importMapSrcOrLazy = true; } // shim mode is determined on initialization, no late shim mode if (!shimMode) { if (document.querySelectorAll('script[type=module-shim],script[type=importmap-shim],link[rel=modulepreload-shim]').length) { shimMode = true; } else { let seenScript = false; for (const script of document.querySelectorAll('script[type=module],script[type=importmap]')) { if (!seenScript) { if (script.type === 'module' && !script.ep) seenScript = true; } else if (script.type === 'importmap' && seenScript) { importMapSrcOrLazy = true; break; } } } } const backslashRegEx = /\\/g; function asURL (url) { try { if (url.indexOf(':') !== -1) return new URL(url).href; } catch (_) {} } function resolveUrl (relUrl, parentUrl) { return resolveIfNotPlainOrUrl(relUrl, parentUrl) || (asURL(relUrl) || resolveIfNotPlainOrUrl('./' + relUrl, parentUrl)); } function resolveIfNotPlainOrUrl (relUrl, parentUrl) { const hIdx = parentUrl.indexOf('#'), qIdx = parentUrl.indexOf('?'); if (hIdx + qIdx > -2) parentUrl = parentUrl.slice(0, hIdx === -1 ? qIdx : qIdx === -1 || qIdx > hIdx ? hIdx : qIdx); if (relUrl.indexOf('\\') !== -1) relUrl = relUrl.replace(backslashRegEx, '/'); // protocol-relative if (relUrl[0] === '/' && relUrl[1] === '/') { return parentUrl.slice(0, parentUrl.indexOf(':') + 1) + relUrl; } // relative-url else if (relUrl[0] === '.' && (relUrl[1] === '/' || relUrl[1] === '.' && (relUrl[2] === '/' || relUrl.length === 2 && (relUrl += '/')) || relUrl.length === 1 && (relUrl += '/')) || relUrl[0] === '/') { const parentProtocol = parentUrl.slice(0, parentUrl.indexOf(':') + 1); if (parentProtocol === 'blob:') { throw new TypeError(`Failed to resolve module specifier "${relUrl}". Invalid relative url or base scheme isn't hierarchical.`); } // Disabled, but these cases will give inconsistent results for deep backtracking //if (parentUrl[parentProtocol.length] !== '/') // throw new Error('Cannot resolve'); // read pathname from parent URL // pathname taken to be part after leading "/" let pathname; if (parentUrl[parentProtocol.length + 1] === '/') { // resolving to a :// so we need to read out the auth and host if (parentProtocol !== 'file:') { pathname = parentUrl.slice(parentProtocol.length + 2); pathname = pathname.slice(pathname.indexOf('/') + 1); } else { pathname = parentUrl.slice(8); } } else { // resolving to :/ so pathname is the /... part pathname = parentUrl.slice(parentProtocol.length + (parentUrl[parentProtocol.length] === '/')); } if (relUrl[0] === '/') return parentUrl.slice(0, parentUrl.length - pathname.length - 1) + relUrl; // join together and split for removal of .. and . segments // looping the string instead of anything fancy for perf reasons // '../../../../../z' resolved to 'x/y' is just 'z' const segmented = pathname.slice(0, pathname.lastIndexOf('/') + 1) + relUrl; const output = []; let segmentIndex = -1; for (let i = 0; i < segmented.length; i++) { // busy reading a segment - only terminate on '/' if (segmentIndex !== -1) { if (segmented[i] === '/') { output.push(segmented.slice(segmentIndex, i + 1)); segmentIndex = -1; } continue; } // new segment - check if it is relative else if (segmented[i] === '.') { // ../ segment if (segmented[i + 1] === '.' && (segmented[i + 2] === '/' || i + 2 === segmented.length)) { output.pop(); i += 2; continue; } // ./ segment else if (segmented[i + 1] === '/' || i + 1 === segmented.length) { i += 1; continue; } } // it is the start of a new segment while (segmented[i] === '/') i++; segmentIndex = i; } // finish reading out the last segment if (segmentIndex !== -1) output.push(segmented.slice(segmentIndex)); return parentUrl.slice(0, parentUrl.length - pathname.length) + output.join(''); } } function resolveAndComposeImportMap (json, baseUrl, parentMap) { const outMap = { imports: Object.assign({}, parentMap.imports), scopes: Object.assign({}, parentMap.scopes), integrity: Object.assign({}, parentMap.integrity) }; if (json.imports) resolveAndComposePackages(json.imports, outMap.imports, baseUrl, parentMap); if (json.scopes) for (let s in json.scopes) { const resolvedScope = resolveUrl(s, baseUrl); resolveAndComposePackages(json.scopes[s], outMap.scopes[resolvedScope] || (outMap.scopes[resolvedScope] = {}), baseUrl, parentMap); } if (json.integrity) resolveAndComposeIntegrity(json.integrity, outMap.integrity, baseUrl); return outMap; } function getMatch (path, matchObj) { if (matchObj[path]) return path; let sepIndex = path.length; do { const segment = path.slice(0, sepIndex + 1); if (segment in matchObj) return segment; } while ((sepIndex = path.lastIndexOf('/', sepIndex - 1)) !== -1) } function applyPackages (id, packages) { const pkgName = getMatch(id, packages); if (pkgName) { const pkg = packages[pkgName]; if (pkg === null) return; return pkg + id.slice(pkgName.length); } } function resolveImportMap (importMap, resolvedOrPlain, parentUrl) { let scopeUrl = parentUrl && getMatch(parentUrl, importMap.scopes); while (scopeUrl) { const packageResolution = applyPackages(resolvedOrPlain, importMap.scopes[scopeUrl]); if (packageResolution) return packageResolution; scopeUrl = getMatch(scopeUrl.slice(0, scopeUrl.lastIndexOf('/')), importMap.scopes); } return applyPackages(resolvedOrPlain, importMap.imports) || resolvedOrPlain.indexOf(':') !== -1 && resolvedOrPlain; } function resolveAndComposePackages (packages, outPackages, baseUrl, parentMap) { for (let p in packages) { const resolvedLhs = resolveIfNotPlainOrUrl(p, baseUrl) || p; if ((!shimMode || !mapOverrides) && outPackages[resolvedLhs] && (outPackages[resolvedLhs] !== packages[resolvedLhs])) { throw Error(`Rejected map override "${resolvedLhs}" from ${outPackages[resolvedLhs]} to ${packages[resolvedLhs]}.`); } let target = packages[p]; if (typeof target !== 'string') continue; const mapped = resolveImportMap(parentMap, resolveIfNotPlainOrUrl(target, baseUrl) || target, baseUrl); if (mapped) { outPackages[resolvedLhs] = mapped; continue; } console.warn(`Mapping "${p}" -> "${packages[p]}" does not resolve`); } } function resolveAndComposeIntegrity (integrity, outIntegrity, baseUrl) { for (let p in integrity) { const resolvedLhs = resolveIfNotPlainOrUrl(p, baseUrl) || p; if ((!shimMode || !mapOverrides) && outIntegrity[resolvedLhs] && (outIntegrity[resolvedLhs] !== integrity[resolvedLhs])) { throw Error(`Rejected map integrity override "${resolvedLhs}" from ${outIntegrity[resolvedLhs]} to ${integrity[resolvedLhs]}.`); } outIntegrity[resolvedLhs] = integrity[p]; } } let dynamicImport = !hasDocument && (0, eval)('u=>import(u)'); let supportsDynamicImport; const dynamicImportCheck = hasDocument && new Promise(resolve => { const s = Object.assign(document.createElement('script'), { src: createBlob('self._d=u=>import(u)'), ep: true }); s.setAttribute('nonce', nonce); s.addEventListener('load', () => { if (!(supportsDynamicImport = !!(dynamicImport = self._d))) { let err; window.addEventListener('error', _err => err = _err); dynamicImport = (url, opts) => new Promise((resolve, reject) => { const s = Object.assign(document.createElement('script'), { type: 'module', src: createBlob(`import*as m from'${url}';self._esmsi=m`) }); err = undefined; s.ep = true; if (nonce) s.setAttribute('nonce', nonce); // Safari is unique in supporting module script error events s.addEventListener('error', cb); s.addEventListener('load', cb); function cb (_err) { document.head.removeChild(s); if (self._esmsi) { resolve(self._esmsi, baseUrl); self._esmsi = undefined; } else { reject(!(_err instanceof Event) && _err || err && err.error || new Error(`Error loading ${opts && opts.errUrl || url} (${s.src}).`)); err = undefined; } } document.head.appendChild(s); }); } document.head.removeChild(s); delete self._d; resolve(); }); document.head.appendChild(s); }); // support browsers without dynamic import support (eg Firefox 6x) let supportsJsonAssertions = false; let supportsCssAssertions = false; const supports = hasDocument && HTMLScriptElement.supports; let supportsImportMaps = supports && supports.name === 'supports' && supports('importmap'); let supportsImportMeta = supportsDynamicImport; let supportsWasmModules = false; let supportsSourcePhase = false; const wasmBytes = [0,97,115,109,1,0,0,0]; let featureDetectionPromise = Promise.resolve(dynamicImportCheck).then(() => { if (!supportsDynamicImport) return; if (!hasDocument) return Promise.all([ supportsImportMaps || dynamicImport(createBlob('import.meta')).then(() => supportsImportMeta = true, noop), cssModulesEnabled && dynamicImport(createBlob(`import"${createBlob('', 'text/css')}"with{type:"css"}`)).then(() => supportsCssAssertions = true, noop), jsonModulesEnabled && dynamicImport(createBlob(`import"${createBlob('{}', 'text/json')}"with{type:"json"}`)).then(() => supportsJsonAssertions = true, noop), wasmModulesEnabled && dynamicImport(createBlob(`import"${createBlob(new Uint8Array(wasmBytes), 'application/wasm')}"`)).then(() => supportsWasmModules = true, noop), wasmModulesEnabled && sourcePhaseEnabled && dynamicImport(createBlob(`import source x from"${createBlob(new Uint8Array(wasmBytes), 'application/wasm')}"`)).then(() => supportsSourcePhase = true, noop), ]); return new Promise(resolve => { const iframe = document.createElement('iframe'); iframe.style.display = 'none'; iframe.setAttribute('nonce', nonce); function cb ({ data }) { const isFeatureDetectionMessage = Array.isArray(data) && data[0] === 'esms'; if (!isFeatureDetectionMessage) return; [, supportsImportMaps, supportsImportMeta, supportsCssAssertions, supportsJsonAssertions, supportsWasmModules, supportsSourcePhase] = data; resolve(); document.head.removeChild(iframe); window.removeEventListener('message', cb, false); } window.addEventListener('message', cb, false); 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([${ supportsImportMaps ? 'true,true' : `'x',b('import.meta')`}, ${ cssModulesEnabled ? `b(\`import"\${b('','text/css')}"with{type:"css"}\`)` : 'false'}, ${ jsonModulesEnabled ? `b(\`import"\${b('{}','text/json')\}"with{type:"json"}\`)` : 'false'}, ${ wasmModulesEnabled ? `b(\`import"\${b(new Uint8Array(${JSON.stringify(wasmBytes)}),'application/wasm')\}"\`)` : 'false'}, ${ wasmModulesEnabled && sourcePhaseEnabled ? `b(\`import source x from "\${b(new Uint8Array(${JSON.stringify(wasmBytes)}),'application/wasm')\}"\`)` : 'false'}].map(x =>typeof x==='string'?import(x).then(()=>true,()=>false):x)).then(a=>parent.postMessage(['esms'].concat(a),'*'))<${''}/script>`; // Safari will call onload eagerly on head injection, but we don't want the Wechat // path to trigger before setting srcdoc, therefore we track the timing let readyForOnload = false, onloadCalledWhileNotReady = false; function doOnload () { if (!readyForOnload) { onloadCalledWhileNotReady = true; return; } // WeChat browser doesn't support setting srcdoc scripts // But iframe sandboxes don't support contentDocument so we do this as a fallback const doc = iframe.contentDocument; if (doc && doc.head.childNodes.length === 0) { const s = doc.createElement('script'); if (nonce) s.setAttribute('nonce', nonce); s.innerHTML = importMapTest.slice(15 + (nonce ? nonce.length : 0), -9); doc.head.appendChild(s); } } iframe.onload = doOnload; // WeChat browser requires append before setting srcdoc document.head.appendChild(iframe); // setting srcdoc is not supported in React native webviews on iOS // setting src to a blob URL results in a navigation event in webviews // document.write gives usability warnings readyForOnload = true; if ('srcdoc' in iframe) iframe.srcdoc = importMapTest; else iframe.contentDocument.write(importMapTest); // retrigger onload for Safari only if necessary if (onloadCalledWhileNotReady) doOnload(); }); }); /* es-module-lexer 1.5.4 */ 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="xportmportlassforetaourceromsyncunctionssertvoyiedelecontininstantybreareturdebuggeawaithrwhileifcatcfinallels";let t,c$1,n;function parse(k,l="@"){t=k,c$1=l;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,110)),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=1040;function b(){var e=0,a=0,r=0,t=0,c=0,b=0,u=0;u=n;n=n+10240|0;i[804]=1;i[803]=0;s[399]=0;s[400]=0;f[69]=f[2];i[805]=0;f[68]=0;i[802]=0;f[70]=u+2048;f[71]=u;i[806]=0;e=(f[3]|0)+-2|0;f[72]=e;a=e+(f[66]<<1)|0;f[73]=a;e:while(1){r=e+2|0;f[72]=r;if(e>>>0>=a>>>0){t=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[400]|0)==0?H(r)|0:0)?(m(e+4|0,16,10)|0)==0:0)?(k(),(i[804]|0)==0):0){t=9;break e}else t=17;break}case 105:{if(H(r)|0?(m(e+4|0,26,10)|0)==0:0){l();t=17;}else t=17;break}case 59:{t=17;break}case 47:switch(s[e+4>>1]|0){case 47:{P();break a}case 42:{y(1);break a}default:{t=16;break e}}default:{t=16;break e}}}while(0);if((t|0)==17){t=0;f[69]=f[72];}e=f[72]|0;a=f[73]|0;}if((t|0)==9){e=f[72]|0;f[69]=e;t=19;}else if((t|0)==16){i[804]=0;f[72]=e;t=19;}else if((t|0)==18)if(!(i[802]|0)){e=r;t=19;}else e=0;do{if((t|0)==19){e:while(1){a=e+2|0;f[72]=a;if(e>>>0>=(f[73]|0)>>>0){t=92;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[400]|0)==0?H(a)|0:0)?(m(e+4|0,16,10)|0)==0:0){k();t=91;}else t=91;break}case 105:{if(H(a)|0?(m(e+4|0,26,10)|0)==0:0){l();t=91;}else t=91;break}case 99:{if((H(a)|0?(m(e+4|0,36,8)|0)==0:0)?V(s[e+12>>1]|0)|0:0){i[806]=1;t=91;}else t=91;break}case 40:{r=f[70]|0;e=s[400]|0;t=e&65535;f[r+(t<<3)>>2]=1;a=f[69]|0;s[400]=e+1<<16>>16;f[r+(t<<3)+4>>2]=a;t=91;break}case 41:{a=s[400]|0;if(!(a<<16>>16)){t=36;break e}r=a+-1<<16>>16;s[400]=r;t=s[399]|0;a=t&65535;if(t<<16>>16!=0?(f[(f[70]|0)+((r&65535)<<3)>>2]|0)==5:0){a=f[(f[71]|0)+(a+-1<<2)>>2]|0;r=a+4|0;if(!(f[r>>2]|0))f[r>>2]=(f[69]|0)+2;f[a+12>>2]=e+4;s[399]=t+-1<<16>>16;t=91;}else t=91;break}case 123:{t=f[69]|0;r=f[63]|0;e=t;do{if((s[t>>1]|0)==41&(r|0)!=0?(f[r+4>>2]|0)==(t|0):0){a=f[64]|0;f[63]=a;if(!a){f[59]=0;break}else {f[a+32>>2]=0;break}}}while(0);r=f[70]|0;a=s[400]|0;t=a&65535;f[r+(t<<3)>>2]=(i[806]|0)==0?2:6;s[400]=a+1<<16>>16;f[r+(t<<3)+4>>2]=e;i[806]=0;t=91;break}case 125:{e=s[400]|0;if(!(e<<16>>16)){t=49;break e}r=f[70]|0;t=e+-1<<16>>16;s[400]=t;if((f[r+((t&65535)<<3)>>2]|0)==4){h();t=91;}else t=91;break}case 39:{v(39);t=91;break}case 34:{v(34);t=91;break}case 47:switch(s[e+4>>1]|0){case 47:{P();break a}case 42:{y(1);break a}default:{e=f[69]|0;a=s[e>>1]|0;r:do{if(!(U(a)|0))if(a<<16>>16==41){r=s[400]|0;if(!(D(f[(f[70]|0)+((r&65535)<<3)+4>>2]|0)|0))t=65;}else t=64;else switch(a<<16>>16){case 46:if(((s[e+-2>>1]|0)+-48&65535)<10){t=64;break r}else break r;case 43:if((s[e+-2>>1]|0)==43){t=64;break r}else break r;case 45:if((s[e+-2>>1]|0)==45){t=64;break r}else break r;default:break r}}while(0);if((t|0)==64){r=s[400]|0;t=65;}r:do{if((t|0)==65){t=0;if(r<<16>>16!=0?(c=f[70]|0,b=(r&65535)+-1|0,a<<16>>16==102?(f[c+(b<<3)>>2]|0)==1:0):0){if((s[e+-2>>1]|0)==111?$(f[c+(b<<3)+4>>2]|0,44,3)|0:0)break}else t=69;if((t|0)==69?(0,a<<16>>16==125):0){t=f[70]|0;r=r&65535;if(p(f[t+(r<<3)+4>>2]|0)|0)break;if((f[t+(r<<3)>>2]|0)==6)break}if(!(o(e)|0)){switch(a<<16>>16){case 0:break r;case 47:{if(i[805]|0)break r;break}default:{}}t=f[65]|0;if((t|0?e>>>0>=(f[t>>2]|0)>>>0:0)?e>>>0<=(f[t+4>>2]|0)>>>0:0){g();i[805]=0;t=91;break a}r=f[3]|0;do{if(e>>>0<=r>>>0)break;e=e+-2|0;f[69]=e;a=s[e>>1]|0;}while(!(E(a)|0));if(F(a)|0){do{if(e>>>0<=r>>>0)break;e=e+-2|0;f[69]=e;}while(F(s[e>>1]|0)|0);if(j(e)|0){g();i[805]=0;t=91;break a}}i[805]=1;t=91;break a}}}while(0);g();i[805]=0;t=91;break a}}case 96:{r=f[70]|0;a=s[400]|0;t=a&65535;f[r+(t<<3)+4>>2]=f[69];s[400]=a+1<<16>>16;f[r+(t<<3)>>2]=3;h();t=91;break}default:t=91;}}while(0);if((t|0)==91){t=0;f[69]=f[72];}e=f[72]|0;}if((t|0)==36){T();e=0;break}else if((t|0)==49){T();e=0;break}else if((t|0)==92){e=(i[802]|0)==0?(s[399]|s[400])<<16>>16==0:0;break}}}while(0);n=u;return e|0}function k(){var e=0,a=0,r=0,t=0,c=0,n=0,b=0,k=0,l=0,o=0,h=0,d=0,C=0,g=0;k=f[72]|0;l=f[65]|0;g=k+12|0;f[72]=g;r=w(1)|0;e=f[72]|0;if(!((e|0)==(g|0)?!(I(r)|0):0))C=3;e:do{if((C|0)==3){a:do{switch(r<<16>>16){case 123:{f[72]=e+2;e=w(1)|0;a=f[72]|0;while(1){if(W(e)|0){v(e);e=(f[72]|0)+2|0;f[72]=e;}else {q(e)|0;e=f[72]|0;}w(1)|0;e=A(a,e)|0;if(e<<16>>16==44){f[72]=(f[72]|0)+2;e=w(1)|0;}if(e<<16>>16==125){C=15;break}g=a;a=f[72]|0;if((a|0)==(g|0)){C=12;break}if(a>>>0>(f[73]|0)>>>0){C=14;break}}if((C|0)==12){T();break e}else if((C|0)==14){T();break e}else if((C|0)==15){i[803]=1;f[72]=(f[72]|0)+2;break a}break}case 42:{f[72]=e+2;w(1)|0;g=f[72]|0;A(g,g)|0;break}default:{i[804]=0;switch(r<<16>>16){case 100:{k=e+14|0;f[72]=k;switch((w(1)|0)<<16>>16){case 97:{a=f[72]|0;if((m(a+2|0,72,8)|0)==0?(c=a+10|0,F(s[c>>1]|0)|0):0){f[72]=c;w(0)|0;C=22;}break}case 102:{C=22;break}case 99:{a=f[72]|0;if(((m(a+2|0,36,8)|0)==0?(t=a+10|0,g=s[t>>1]|0,V(g)|0|g<<16>>16==123):0)?(f[72]=t,n=w(1)|0,n<<16>>16!=123):0){d=n;C=31;}break}default:{}}r:do{if((C|0)==22?(b=f[72]|0,(m(b+2|0,80,14)|0)==0):0){r=b+16|0;a=s[r>>1]|0;if(!(V(a)|0))switch(a<<16>>16){case 40:case 42:break;default:break r}f[72]=r;a=w(1)|0;if(a<<16>>16==42){f[72]=(f[72]|0)+2;a=w(1)|0;}if(a<<16>>16!=40){d=a;C=31;}}}while(0);if((C|0)==31?(o=f[72]|0,q(d)|0,h=f[72]|0,h>>>0>o>>>0):0){O(e,k,o,h);f[72]=(f[72]|0)+-2;break e}O(e,k,0,0);f[72]=e+12;break e}case 97:{f[72]=e+10;w(0)|0;e=f[72]|0;C=35;break}case 102:{C=35;break}case 99:{if((m(e+2|0,36,8)|0)==0?(a=e+10|0,E(s[a>>1]|0)|0):0){f[72]=a;g=w(1)|0;C=f[72]|0;q(g)|0;g=f[72]|0;O(C,g,C,g);f[72]=(f[72]|0)+-2;break e}e=e+4|0;f[72]=e;break}case 108:case 118:break;default:break e}if((C|0)==35){f[72]=e+16;e=w(1)|0;if(e<<16>>16==42){f[72]=(f[72]|0)+2;e=w(1)|0;}C=f[72]|0;q(e)|0;g=f[72]|0;O(C,g,C,g);f[72]=(f[72]|0)+-2;break e}f[72]=e+6;i[804]=0;r=w(1)|0;e=f[72]|0;r=(q(r)|0|32)<<16>>16==123;t=f[72]|0;if(r){f[72]=t+2;g=w(1)|0;e=f[72]|0;q(g)|0;}r:while(1){a=f[72]|0;if((a|0)==(e|0))break;O(e,a,e,a);a=w(1)|0;if(r)switch(a<<16>>16){case 93:case 125:break e;default:{}}e=f[72]|0;if(a<<16>>16!=44){C=51;break}f[72]=e+2;a=w(1)|0;e=f[72]|0;switch(a<<16>>16){case 91:case 123:{C=51;break r}default:{}}q(a)|0;}if((C|0)==51)f[72]=e+-2;if(!r)break e;f[72]=t+-2;break e}}}while(0);g=(w(1)|0)<<16>>16==102;e=f[72]|0;if(g?(m(e+2|0,66,6)|0)==0:0){f[72]=e+8;u(k,w(1)|0,0);e=(l|0)==0?240:l+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[72]=e+-2;}}while(0);return}function l(){var e=0,a=0,r=0,t=0,c=0,n=0,b=0;c=f[72]|0;r=c+12|0;f[72]=r;t=w(1)|0;a=f[72]|0;e:do{if(t<<16>>16!=46)if(t<<16>>16==115&a>>>0>r>>>0)if((m(a+2|0,56,10)|0)==0?(e=a+12|0,V(s[e>>1]|0)|0):0)n=14;else {a=6;r=0;n=46;}else {e=t;r=0;n=15;}else {f[72]=a+2;switch((w(1)|0)<<16>>16){case 109:{e=f[72]|0;if(m(e+2|0,50,6)|0)break e;a=f[69]|0;if(!(G(a)|0)?(s[a>>1]|0)==46:0)break e;d(c,c,e+8|0,2);break e}case 115:{e=f[72]|0;if(m(e+2|0,56,10)|0)break e;a=f[69]|0;if(!(G(a)|0)?(s[a>>1]|0)==46:0)break e;e=e+12|0;n=14;break e}default:break e}}}while(0);if((n|0)==14){f[72]=e;e=w(1)|0;r=1;n=15;}e:do{if((n|0)==15)switch(e<<16>>16){case 40:{a=f[70]|0;b=s[400]|0;t=b&65535;f[a+(t<<3)>>2]=5;e=f[72]|0;s[400]=b+1<<16>>16;f[a+(t<<3)+4>>2]=e;if((s[f[69]>>1]|0)==46)break e;f[72]=e+2;a=w(1)|0;d(c,f[72]|0,0,e);if(r){e=f[63]|0;f[e+28>>2]=5;}else e=f[63]|0;c=f[71]|0;b=s[399]|0;s[399]=b+1<<16>>16;f[c+((b&65535)<<2)>>2]=e;switch(a<<16>>16){case 39:{v(39);break}case 34:{v(34);break}default:{f[72]=(f[72]|0)+-2;break e}}e=(f[72]|0)+2|0;f[72]=e;switch((w(1)|0)<<16>>16){case 44:{f[72]=(f[72]|0)+2;w(1)|0;c=f[63]|0;f[c+4>>2]=e;b=f[72]|0;f[c+16>>2]=b;i[c+24>>0]=1;f[72]=b+-2;break e}case 41:{s[400]=(s[400]|0)+-1<<16>>16;b=f[63]|0;f[b+4>>2]=e;f[b+12>>2]=(f[72]|0)+2;i[b+24>>0]=1;s[399]=(s[399]|0)+-1<<16>>16;break e}default:{f[72]=(f[72]|0)+-2;break e}}}case 123:{if(r){a=12;r=1;n=46;break e}e=f[72]|0;if(s[400]|0){f[72]=e+-2;break e}while(1){if(e>>>0>=(f[73]|0)>>>0)break;e=w(1)|0;if(!(W(e)|0)){if(e<<16>>16==125){n=36;break}}else v(e);e=(f[72]|0)+2|0;f[72]=e;}if((n|0)==36)f[72]=(f[72]|0)+2;b=(w(1)|0)<<16>>16==102;e=f[72]|0;if(b?m(e+2|0,66,6)|0:0){T();break e}f[72]=e+8;e=w(1)|0;if(W(e)|0){u(c,e,0);break e}else {T();break e}}default:{if(r){a=12;r=1;n=46;break e}switch(e<<16>>16){case 42:case 39:case 34:{r=0;n=48;break e}default:{a=6;r=0;n=46;break e}}}}}while(0);if((n|0)==46){e=f[72]|0;if((e|0)==(c+(a<<1)|0))f[72]=e+-2;else n=48;}do{if((n|0)==48){if(s[400]|0){f[72]=(f[72]|0)+-2;break}e=f[73]|0;a=f[72]|0;while(1){if(a>>>0>=e>>>0){n=55;break}t=s[a>>1]|0;if(W(t)|0){n=53;break}b=a+2|0;f[72]=b;a=b;}if((n|0)==53){u(c,t,r);break}else if((n|0)==55){T();break}}}while(0);return}function u(e,a,r){e=e|0;a=a|0;r=r|0;var i=0,t=0;i=(f[72]|0)+2|0;switch(a<<16>>16){case 39:{v(39);t=5;break}case 34:{v(34);t=5;break}default:T();}do{if((t|0)==5){d(e,i,f[72]|0,1);if(r)f[(f[63]|0)+28>>2]=4;f[72]=(f[72]|0)+2;a=w(0)|0;r=a<<16>>16==97;if(r){i=f[72]|0;if(m(i+2|0,94,10)|0)t=13;}else {i=f[72]|0;if(!(((a<<16>>16==119?(s[i+2>>1]|0)==105:0)?(s[i+4>>1]|0)==116:0)?(s[i+6>>1]|0)==104:0))t=13;}if((t|0)==13){f[72]=i+-2;break}f[72]=i+((r?6:4)<<1);if((w(1)|0)<<16>>16!=123){f[72]=i;break}r=f[72]|0;a=r;e:while(1){f[72]=a+2;a=w(1)|0;switch(a<<16>>16){case 39:{v(39);f[72]=(f[72]|0)+2;a=w(1)|0;break}case 34:{v(34);f[72]=(f[72]|0)+2;a=w(1)|0;break}default:a=q(a)|0;}if(a<<16>>16!=58){t=22;break}f[72]=(f[72]|0)+2;switch((w(1)|0)<<16>>16){case 39:{v(39);break}case 34:{v(34);break}default:{t=26;break e}}f[72]=(f[72]|0)+2;switch((w(1)|0)<<16>>16){case 125:{t=31;break e}case 44:break;default:{t=30;break e}}f[72]=(f[72]|0)+2;if((w(1)|0)<<16>>16==125){t=31;break}a=f[72]|0;}if((t|0)==22){f[72]=i;break}else if((t|0)==26){f[72]=i;break}else if((t|0)==30){f[72]=i;break}else if((t|0)==31){t=f[63]|0;f[t+16>>2]=r;f[t+12>>2]=(f[72]|0)+2;break}}}while(0);return}function o(e){e=e|0;e:do{switch(s[e>>1]|0){case 100:switch(s[e+-2>>1]|0){case 105:{e=$(e+-4|0,104,2)|0;break e}case 108:{e=$(e+-4|0,108,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=B(e+-6|0,101)|0;break e}case 97:{e=B(e+-6|0,99)|0;break e}default:{e=0;break e}}case 116:{e=$(e+-4|0,114,4)|0;break e}case 117:{e=$(e+-4|0,122,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=$(e+-8|0,134,6)|0;break e}case 112:{e=$(e+-8|0,146,2)|0;break e}default:{e=0;break e}}else e=0;break}case 107:{e=$(e+-2|0,150,4)|0;break}case 110:{e=e+-2|0;if(B(e,105)|0)e=1;else e=$(e,158,5)|0;break}case 111:{e=B(e+-2|0,100)|0;break}case 114:{e=$(e+-2|0,168,7)|0;break}case 116:{e=$(e+-2|0,182,4)|0;break}case 119:switch(s[e+-2>>1]|0){case 101:{e=B(e+-4|0,110)|0;break e}case 111:{e=$(e+-4|0,190,3)|0;break e}default:{e=0;break e}}default:e=0;}}while(0);return e|0}function h(){var e=0,a=0,r=0,i=0;a=f[73]|0;r=f[72]|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[72]=e;a=f[70]|0;i=s[400]|0;r=i&65535;f[a+(r<<3)>>2]=4;s[400]=i+1<<16>>16;f[a+(r<<3)+4>>2]=e;}else if((a|0)==7){f[72]=e;r=f[70]|0;i=(s[400]|0)+-1<<16>>16;s[400]=i;if((f[r+((i&65535)<<3)>>2]|0)!=3)T();}else if((a|0)==10){f[72]=e;T();}return}function w(e){e=e|0;var a=0,r=0,i=0;r=f[72]|0;e:do{a=s[r>>1]|0;a:do{if(a<<16>>16!=47)if(e)if(V(a)|0)break;else break e;else if(F(a)|0)break;else break e;else switch(s[r+2>>1]|0){case 47:{P();break a}case 42:{y(e);break a}default:{a=47;break e}}}while(0);i=f[72]|0;r=i+2|0;f[72]=r;}while(i>>>0<(f[73]|0)>>>0);return a|0}function d(e,a,r,s){e=e|0;a=a|0;r=r|0;s=s|0;var t=0,c=0;c=f[67]|0;f[67]=c+36;t=f[63]|0;f[((t|0)==0?236:t+32|0)>>2]=c;f[64]=t;f[63]=c;f[c+8>>2]=e;if(2==(s|0)){e=3;t=r;}else {t=1==(s|0);e=t?1:2;t=t?r+2|0:0;}f[c+12>>2]=t;f[c+28>>2]=e;f[c>>2]=a;f[c+4>>2]=r;f[c+16>>2]=0;f[c+20>>2]=s;a=1==(s|0);i[c+24>>0]=a&1;f[c+32>>2]=0;if(a|2==(s|0))i[803]=1;return}function v(e){e=e|0;var a=0,r=0,i=0,t=0;t=f[73]|0;a=f[72]|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(Z(r)|0){a=9;break}else a=i;}if((a|0)==9){f[72]=i;T();}else if((a|0)==10)f[72]=i;return}function A(e,a){e=e|0;a=a|0;var r=0,i=0,t=0,c=0;r=f[72]|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[72]=r+4;r=w(1)|0;e=f[72]|0;if(W(r)|0){v(r);a=(f[72]|0)+2|0;f[72]=a;}else {q(r)|0;a=f[72]|0;}i=w(1)|0;r=f[72]|0;}if((r|0)!=(e|0))O(e,a,t,c);return i|0}function C(){var e=0,a=0,r=0;r=f[73]|0;a=f[72]|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[72]=e;T();e=0;}else if((a|0)==7){f[72]=e;e=93;}return e|0}function g(){var e=0,a=0,r=0;e:while(1){e=f[72]|0;a=e+2|0;f[72]=a;if(e>>>0>=(f[73]|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[72]=e+4;break}default:{}}}if((r|0)==7)T();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=$(e+-2|0,210,4)|0;break}case 121:{e=$(e+-2|0,218,6)|0;break}case 101:{e=$(e+-2|0,230,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[72]|0)+2|0;f[72]=t;r=f[73]|0;while(1){a=t+2|0;if(t>>>0>=r>>>0)break;i=s[a>>1]|0;if(!e?Z(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[72]=a;a=t+4|0;}f[72]=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;a=s[e>>1]|0;e:do{if((a+-9&65535)>=5){switch(a<<16>>16){case 160:case 32:{a=1;break e}default:{}}if(I(a)|0)return a<<16>>16!=46|(G(e)|0)|0;else a=0;}else a=1;}while(0);return a|0}function S(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[66]=e;a=f[3]|0;t=a+(e<<1)|0;e=t+2|0;s[t>>1]=0;f[i>>2]=e;f[67]=e;f[59]=0;f[63]=0;f[61]=0;f[60]=0;f[65]=0;f[62]=0;n=r;return a|0}function O(e,a,r,s){e=e|0;a=a|0;r=r|0;s=s|0;var t=0,c=0;t=f[67]|0;f[67]=t+20;c=f[65]|0;f[((c|0)==0?240:c+16|0)>>2]=t;f[65]=t;f[t>>2]=e;f[t+4>>2]=a;f[t+8>>2]=r;f[t+12>>2]=s;f[t+16>>2]=0;i[803]=1;return}function $(e,a,r){e=e|0;a=a|0;r=r|0;var i=0,s=0;i=e+(0-r<<1)|0;s=i+2|0;e=f[3]|0;if(s>>>0>=e>>>0?(m(s,a,r<<1)|0)==0:0)if((s|0)==(e|0))e=1;else e=x(i)|0;else e=0;return e|0}function j(e){e=e|0;switch(s[e>>1]|0){case 107:{e=$(e+-2|0,150,4)|0;break}case 101:{if((s[e+-2>>1]|0)==117)e=$(e+-4|0,122,6)|0;else e=0;break}default:e=0;}return e|0}function B(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=E(s[e+-2>>1]|0)|0;else r=0;return r|0}function E(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 P(){var e=0,a=0,r=0;e=f[73]|0;r=f[72]|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[72]=a;return}function q(e){e=e|0;while(1){if(V(e)|0)break;if(I(e)|0)break;e=(f[72]|0)+2|0;f[72]=e;e=s[e>>1]|0;if(!(e<<16>>16)){e=0;break}}return e|0}function z(){var e=0;e=f[(f[61]|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 D(e){e=e|0;if(!($(e,196,5)|0)?!($(e,44,3)|0):0)e=$(e,206,2)|0;else e=1;return e|0}function F(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 G(e){e=e|0;if((s[e>>1]|0)==46?(s[e+-2>>1]|0)==46:0)e=(s[e+-4>>1]|0)==46;else e=0;return e|0}function H(e){e=e|0;if((f[3]|0)==(e|0))e=1;else e=x(e+-2|0)|0;return e|0}function J(){var e=0;e=f[(f[62]|0)+12>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function K(){var e=0;e=f[(f[61]|0)+12>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function L(){var e=0;e=f[(f[62]|0)+8>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function M(){var e=0;e=f[(f[61]|0)+16>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function N(){var e=0;e=f[(f[61]|0)+4>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function Q(){var e=0;e=f[61]|0;e=f[((e|0)==0?236:e+32|0)>>2]|0;f[61]=e;return (e|0)!=0|0}function R(){var e=0;e=f[62]|0;e=f[((e|0)==0?240:e+16|0)>>2]|0;f[62]=e;return (e|0)!=0|0}function T(){i[802]=1;f[68]=(f[72]|0)-(f[3]|0)>>1;f[72]=(f[73]|0)+2;return}function V(e){e=e|0;return (e|128)<<16>>16==160|(e+-9&65535)<5|0}function W(e){e=e|0;return e<<16>>16==39|e<<16>>16==34|0}function X(){return (f[(f[61]|0)+8>>2]|0)-(f[3]|0)>>1|0}function Y(){return (f[(f[62]|0)+4>>2]|0)-(f[3]|0)>>1|0}function Z(e){e=e|0;return e<<16>>16==13|e<<16>>16==10|0}function _(){return (f[f[61]>>2]|0)-(f[3]|0)>>1|0}function ee(){return (f[f[62]>>2]|0)-(f[3]|0)>>1|0}function ae(){return t[(f[61]|0)+24>>0]|0|0}function re(e){e=e|0;f[3]=e;return}function ie(){return f[(f[61]|0)+28>>2]|0}function se(){return (i[803]|0)!=0|0}function fe(){return (i[804]|0)!=0|0}function te(){return f[68]|0}function ce(e){e=e|0;n=e+992+15&-16;return 992}return {su:ce,ai:M,e:te,ee:Y,ele:J,els:L,es:ee,f:fe,id:z,ie:N,ip:ae,is:_,it:ie,ms:se,p:b,re:R,ri:Q,sa:S,se:K,ses:re,ss:X}}("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(),n=e.it();let k;e.ip()&&(k=b(-1===s?a:a+1,t.charCodeAt(-1===s?a-1:a))),w.push({t:n,n:k,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(),!!e.ms()]}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+=k(),i=n):(8232===e||8233===e||u(e)&&o(),++n);}return r+=t.slice(i,n++),r}function k(){let e=t.charCodeAt(++n);switch(++n,e){case 110:return "\n";case 114:return "\r";case 120:return String.fromCharCode(l(2));case 117:return function(){const e=t.charCodeAt(n);let a;123===e?(++n,a=l(t.indexOf("}",n)-n),++n,a>1114111&&o()):a=l(4);return a<=65535?String.fromCharCode(a):(a-=65536,String.fromCharCode(55296+(a>>10),56320+(1023&a)))}();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 l(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})} async function _resolve (id, parentUrl) { const urlResolved = resolveIfNotPlainOrUrl(id, parentUrl) || asURL(id); return { r: resolveImportMap(importMap, urlResolved || id, parentUrl) || throwUnresolved(id, parentUrl), // b = bare specifier b: !urlResolved && !asURL(id) }; } const resolve = resolveHook ? async (id, parentUrl) => { let result = resolveHook(id, parentUrl, defaultResolve); // will be deprecated in next major if (result && result.then) result = await result; return result ? { r: result, b: !resolveIfNotPlainOrUrl(id, parentUrl) && !asURL(id) } : _resolve(id, parentUrl); } : _resolve; // supports: // import('mod'); // import('mod', { opts }); // import('mod', { opts }, parentUrl); // import('mod', parentUrl); async function importHandler (id, ...args) { // parentUrl if present will be the last argument let parentUrl = args[args.length - 1]; if (typeof parentUrl !== 'string') parentUrl = baseUrl; // needed for shim check await initPromise; if (importHook) await importHook(id, typeof args[1] !== 'string' ? args[1] : {}, parentUrl); if (acceptingImportMaps || shimMode || !baselinePassthrough) { if (hasDocument) processScriptsAndPreloads(true); if (!shimMode) acceptingImportMaps = false; } await importMapPromise; return (await resolve(id, parentUrl)).r; } // import() async function importShim (...args) { return topLevelLoad(await importHandler(...args), { credentials: 'same-origin' }); } // import.source() if (sourcePhaseEnabled) importShim.source = async function importShimSource (...args) { const url = await importHandler(...args); const load = getOrCreateLoad(url, { credentials: 'same-origin' }, null, null); lastLoad = undefined; if (firstPolyfillLoad && !shimMode && load.n && nativelyLoaded) { onpolyfill(); firstPolyfillLoad = false; } await load.f; return importShim._s[load.r]; }; self.importShim = importShim; function defaultResolve (id, parentUrl) { return resolveImportMap(importMap, resolveIfNotPlainOrUrl(id, parentUrl) || id, parentUrl) || throwUnresolved(id, parentUrl); } function throwUnresolved (id, parentUrl) { throw Error(`Unable to resolve specifier '${id}'${fromParent(parentUrl)}`); } const resolveSync = (id, parentUrl = baseUrl) => { parentUrl = `${parentUrl}`; const result = resolveHook && resolveHook(id, parentUrl, defaultResolve); return result && !result.then ? result : defaultResolve(id, parentUrl); }; function metaResolve (id, parentUrl = this.url) { return resolveSync(id, parentUrl); } importShim.resolve = resolveSync; importShim.getImportMap = () => JSON.parse(JSON.stringify(importMap)); importShim.addImportMap = importMapIn => { if (!shimMode) throw new Error('Unsupported in polyfill mode.'); importMap = resolveAndComposeImportMap(importMapIn, baseUrl, importMap); }; const registry = importShim._r = {}; const sourceCache = importShim._s = {}; async function loadAll (load, seen) { seen[load.u] = 1; await load.L; await Promise.all(load.d.map(({ l: dep, s: sourcePhase }) => { if (dep.b || seen[dep.u]) return; if (sourcePhase) return dep.f; return loadAll(dep, seen); })); if (!load.n) load.n = load.d.some(dep => dep.l.n); } let importMap = { imports: {}, scopes: {}, integrity: {} }; let baselinePassthrough; const initPromise = featureDetectionPromise.then(() => { baselinePassthrough = esmsInitOptions.polyfillEnable !== true && supportsDynamicImport && supportsImportMeta && supportsImportMaps && (!jsonModulesEnabled || supportsJsonAssertions) && (!cssModulesEnabled || supportsCssAssertions) && (!wasmModulesEnabled || supportsWasmModules) && (!sourcePhaseEnabled || supportsSourcePhase) && !importMapSrcOrLazy; if (sourcePhaseEnabled && typeof WebAssembly !== 'undefined' && !Object.getPrototypeOf(WebAssembly.Module).name) { const s = Symbol(); const brand = m => Object.defineProperty(m, s, { writable: false, configurable: false, value: 'WebAssembly.Module' }); class AbstractModuleSource { get [Symbol.toStringTag]() { if (this[s]) return this[s]; throw new TypeError('Not an AbstractModuleSource'); } } const { Module: wasmModule, compile: wasmCompile, compileStreaming: wasmCompileStreaming } = WebAssembly; WebAssembly.Module = Object.setPrototypeOf(Object.assign(function Module (...args) { return brand(new wasmModule(...args)); }, wasmModule), AbstractModuleSource); WebAssembly.Module.prototype = Object.setPrototypeOf(wasmModule.prototype, AbstractModuleSource.prototype); WebAssembly.compile = function compile (...args) { return wasmCompile(...args).then(brand); }; WebAssembly.compileStreaming = function compileStreaming(...args) { return wasmCompileStreaming(...args).then(brand); }; } if (hasDocument) { if (!supportsImportMaps) { const supports = HTMLScriptElement.supports || (type => type === 'classic' || type === 'module'); HTMLScriptElement.supports = type => type === 'importmap' || supports(type); } if (shimMode || !baselinePassthrough) { new MutationObserver(mutations => { for (const mutation of mutations) { if (mutation.type !== 'childList') continue; for (const node of mutation.addedNodes) { if (node.tagName === 'SCRIPT') { if (node.type === (shimMode ? 'module-shim' : 'module')) processScript(node, true); if (node.type === (shimMode ? 'importmap-shim' : 'importmap')) processImportMap(node, true); } else if (node.tagName === 'LINK' && node.rel === (shimMode ? 'modulepreload-shim' : 'modulepreload')) { processPreload(node); } } } }).observe(document, {childList: true, subtree: true}); processScriptsAndPreloads(); if (document.readyState === 'complete') { readyStateCompleteCheck(); } else { async function readyListener() { await initPromise; processScriptsAndPreloads(); if (document.readyState === 'complete') { readyStateCompleteCheck(); document.removeEventListener('readystatechange', readyListener); } } document.addEventListener('readystatechange', readyListener); } } } return undefined; }); let importMapPromise = initPromise; let firstPolyfillLoad = true; let acceptingImportMaps = true; async function topLevelLoad (url, fetchOpts, source, nativelyLoaded, lastStaticLoadPromise) { if (!shimMode) acceptingImportMaps = false; await initPromise; await importMapPromise; if (importHook) await importHook(url, typeof fetchOpts !== 'string' ? fetchOpts : {}, ''); // early analysis opt-out - no need to even fetch if we have feature support if (!shimMode && baselinePassthrough) { // for polyfill case, only dynamic import needs a return value here, and dynamic import will never pass nativelyLoaded if (nativelyLoaded) return null; await lastStaticLoadPromise; return dynamicImport(source ? createBlob(source) : url, { errUrl: url || source }); } const load = getOrCreateLoad(url, fetchOpts, null, source); linkLoad(load, fetchOpts); const seen = {}; await loadAll(load, seen); lastLoad = undefined; resolveDeps(load, seen); await lastStaticLoadPromise; if (source && !shimMode && !load.n) { if (nativelyLoaded) return; if (revokeBlobURLs) revokeObjectURLs(Object.keys(seen)); return await dynamicImport(createBlob(source), { errUrl: source }); } if (firstPolyfillLoad && !shimMode && load.n && nativelyLoaded) { onpolyfill(); firstPolyfillLoad = false; } const module = await dynamicImport(!shimMode && !load.n && nativelyLoaded ? load.u : load.b, { errUrl: load.u }); // if the top-level load is a shell, run its update function if (load.s) (await dynamicImport(load.s)).u$_(module); if (revokeBlobURLs) revokeObjectURLs(Object.keys(seen)); // when tla is supported, this should return the tla promise as an actual handle // so readystate can still correspond to the sync subgraph exec completions return module; } function revokeObjectURLs(registryKeys) { let batch = 0; const keysLength = registryKeys.length; const schedule = self.requestIdleCallback ? self.requestIdleCallback : self.requestAnimationFrame; schedule(cleanup); function cleanup() { const batchStartIndex = batch * 100; if (batchStartIndex > keysLength) return for (const key of registryKeys.slice(batchStartIndex, batchStartIndex + 100)) { const load = registry[key]; if (load) URL.revokeObjectURL(load.b); } batch++; schedule(cleanup); } } function urlJsString (url) { return `'${url.replace(/'/g, "\\'")}'`; } let lastLoad; function resolveDeps (load, seen) { if (load.b || !seen[load.u]) return; seen[load.u] = 0; for (const { l: dep, s: sourcePhase } of load.d) { if (!sourcePhase) resolveDeps(dep, seen); } const [imports, exports] = load.a; // "execution" const source = load.S; // edge doesnt execute sibling in order, so we fix this up by ensuring all previous executions are explicit dependencies let resolvedSource = edge && lastLoad ? `import '${lastLoad}';` : ''; // once all deps have loaded we can inline the dependency resolution blobs // and define this blob let lastIndex = 0, depIndex = 0, dynamicImportEndStack = []; function pushStringTo (originalIndex) { while (dynamicImportEndStack[dynamicImportEndStack.length - 1] < originalIndex) { const dynamicImportEnd = dynamicImportEndStack.pop(); resolvedSource += `${source.slice(lastIndex, dynamicImportEnd)}, ${urlJsString(load.r)}`; lastIndex = dynamicImportEnd; } resolvedSource += source.slice(lastIndex, originalIndex); lastIndex = originalIndex; } for (const { s: start, ss: statementStart, se: statementEnd, d: dynamicImportIndex, t } of imports) { // source phase if (t === 4) { let { l: depLoad } = load.d[depIndex++]; pushStringTo(statementStart); resolvedSource += 'import '; lastIndex = statementStart + 14; pushStringTo(start - 1); resolvedSource += `/*${source.slice(start - 1, statementEnd)}*/'${createBlob(`export default importShim._s[${urlJsString(depLoad.r)}]`)}'`; lastIndex = statementEnd; } // dependency source replacements else if (dynamicImportIndex === -1) { let { l: depLoad } = load.d[depIndex++], blobUrl = depLoad.b, cycleShell = !blobUrl; if (cycleShell) { // circular shell creation if (!(blobUrl = depLoad.s)) { blobUrl = depLoad.s = createBlob(`export function u$_(m){${ depLoad.a[1].map(({ s, e }, i) => { const q = depLoad.S[s] === '"' || depLoad.S[s] === "'"; return `e$_${i}=m${q ? `[` : '.'}${depLoad.S.slice(s, e)}${q ? `]` : ''}`; }).join(',') }}${ depLoad.a[1].length ? `let ${depLoad.a[1].map((_, i) => `e$_${i}`).join(',')};` : '' }export {${ depLoad.a[1].map(({ s, e }, i) => `e$_${i} as ${depLoad.S.slice(s, e)}`).join(',') }}\n//# sourceURL=${depLoad.r}?cycle`); } } pushStringTo(start - 1); resolvedSource += `/*${source.slice(start - 1, statementEnd)}*/'${blobUrl}'`; // circular shell execution if (!cycleShell && depLoad.s) { resolvedSource += `;import*as m$_${depIndex} from'${depLoad.b}';import{u$_ as u$_${depIndex}}from'${depLoad.s}';u$_${depIndex}(m$_${depIndex})`; depLoad.s = undefined; } lastIndex = statementEnd; } // import.meta else if (dynamicImportIndex === -2) { load.m = { url: load.r, resolve: metaResolve }; metaHook(load.m, load.u); pushStringTo(start); resolvedSource += `importShim._r[${urlJsString(load.u)}].m`; lastIndex = statementEnd; } // dynamic import else { pushStringTo(statementStart + 6); resolvedSource += `Shim${t === 5 ? '.source' : ''}(`; dynamicImportEndStack.push(statementEnd - 1); lastIndex = start; } } // support progressive cycle binding updates (try statement avoids tdz errors) if (load.s && (imports.length === 0 || imports[imports.length - 1].d === -1)) 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`; function pushSourceURL (commentPrefix, commentStart) { const urlStart = commentStart + commentPrefix.length; const commentEnd = source.indexOf('\n', urlStart); const urlEnd = commentEnd !== -1 ? commentEnd : source.length; let sourceUrl = source.slice(urlStart, urlEnd); try { sourceUrl = new URL(sourceUrl, load.r).href; } catch {} pushStringTo(urlStart); resolvedSource += sourceUrl; lastIndex = urlEnd; } let sourceURLCommentStart = source.lastIndexOf(sourceURLCommentPrefix); let sourceMapURLCommentStart = source.lastIndexOf(sourceMapURLCommentPrefix); // ignore sourceMap comments before already spliced code if (sourceURLCommentStart < lastIndex) sourceURLCommentStart = -1; if (sourceMapURLCommentStart < lastIndex) sourceMapURLCommentStart = -1; // sourceURL first / only if (sourceURLCommentStart !== -1 && (sourceMapURLCommentStart === -1 || sourceMapURLCommentStart > sourceURLCommentStart)) { pushSourceURL(sourceURLCommentPrefix, sourceURLCommentStart); } // sourceMappingURL if (sourceMapURLCommentStart !== -1) { pushSourceURL(sourceMapURLCommentPrefix, sourceMapURLCommentStart); // sourceURL last if (sourceURLCommentStart !== -1 && (sourceURLCommentStart > sourceMapURLCommentStart)) pushSourceURL(sourceURLCommentPrefix, sourceURLCommentStart); } pushStringTo(source.length); if (sourceURLCommentStart === -1) resolvedSource += sourceURLCommentPrefix + load.r; load.b = lastLoad = createBlob(resolvedSource); load.S = undefined; } const sourceURLCommentPrefix = '\n//# sourceURL='; const sourceMapURLCommentPrefix = '\n//# sourceMappingURL='; const jsContentType = /^(text|application)\/(x-)?javascript(;|$)/; const wasmContentType = /^(application)\/wasm(;|$)/; const jsonContentType = /^(text|application)\/json(;|$)/; const cssContentType = /^(text|application)\/css(;|$)/; const cssUrlRegEx = /url\(\s*(?:(["'])((?:\\.|[^\n\\"'])+)\1|((?:\\.|[^\s,"'()\\])+))\s*\)/g; // restrict in-flight fetches to a pool of 100 let p = []; let c = 0; function pushFetchPool () { if (++c > 100) return new Promise(r => p.push(r)); } function popFetchPool () { c--; if (p.length) p.shift()(); } async function doFetch (url, fetchOpts, parent) { if (enforceIntegrity && !fetchOpts.integrity) throw Error(`No integrity for ${url}${fromParent(parent)}.`); const poolQueue = pushFetchPool(); if (poolQueue) await poolQueue; try { var res = await fetchHook(url, fetchOpts); } catch (e) { e.message = `Unable to fetch ${url}${fromParent(parent)} - see network log for details.\n` + e.message; throw e; } finally { popFetchPool(); } if (!res.ok) { const error = new TypeError(`${res.status} ${res.statusText} ${res.url}${fromParent(parent)}`); error.response = res; throw error; } return res; } async function fetchModule (url, fetchOpts, parent) { const mapIntegrity = importMap.integrity[url]; const res = await doFetch(url, mapIntegrity && !fetchOpts.integrity ? Object.assign({}, fetchOpts, { integrity: mapIntegrity }) : fetchOpts, parent); const r = res.url; const contentType = res.headers.get('content-type'); if (jsContentType.test(contentType)) return { r, s: await res.text(), sp: null, t: 'js' }; else if (wasmContentType.test(contentType)) { const module = await (sourceCache[r] || (sourceCache[r] = WebAssembly.compileStreaming(res))); sourceCache[r] = module; let s = '', i = 0, importObj = ''; for (const impt of WebAssembly.Module.imports(module)) { const specifier = urlJsString(impt.module); s += `import * as impt${i} from ${specifier};\n`; importObj += `${specifier}:impt${i++},`; } i = 0; s += `const instance = await WebAssembly.instantiate(importShim._s[${urlJsString(r)}], {${importObj}});\n`; for (const expt of WebAssembly.Module.exports(module)) { s += `export const ${expt.name} = instance.exports['${expt.name}'];\n`; } return { r, s, t: 'wasm' }; } else if (jsonContentType.test(contentType)) return { r, s: `export default ${await res.text()}`, sp: null, t: 'json' }; else if (cssContentType.test(contentType)) { return { r, s: `var s=new CSSStyleSheet();s.replaceSync(${ JSON.stringify((await res.text()).replace(cssUrlRegEx, (_match, quotes = '', relUrl1, relUrl2) => `url(${quotes}${resolveUrl(relUrl1 || relUrl2, url)}${quotes})`)) });export default s;`, ss: null, t: 'css' }; } else throw Error(`Unsupported Content-Type "${contentType}" loading ${url}${fromParent(parent)}. Modules must be served with a valid MIME type like application/javascript.`); } function getOrCreateLoad (url, fetchOpts, parent, source) { if (source && registry[url]) { let i = 0; while (registry[url + ++i]); url += i; } let load = registry[url]; if (load) return load; registry[url] = load = { // url u: url, // response url r: source ? url : undefined, // fetchPromise f: undefined, // source S: source, // linkPromise L: undefined, // analysis a: undefined, // deps d: undefined, // blobUrl b: undefined, // shellUrl s: undefined, // needsShim n: false, // type t: null, // meta m: null }; load.f = (async () => { if (!load.S) { // preload fetch options override fetch options (race) let t; ({ r: load.r, s: load.S, t } = await (fetchCache[url] || fetchModule(url, fetchOpts, parent))); if (t && !shimMode) { if (t === 'css' && !cssModulesEnabled || t === 'json' && !jsonModulesEnabled || t === 'wasm' && !wasmModulesEnabled) throw featErr(`${t}-modules`); if (t === 'css' && !supportsCssAssertions || t === 'json' && !supportsJsonAssertions || t === 'wasm' && !supportsWasmModules) load.n = true; } } try { load.a = parse(load.S, load.u); } catch (e) { throwError(e); load.a = [[], [], false]; } return load; })(); return load; } const featErr = feat => Error(`${feat} feature must be enabled via <script type="esms-options">{ "polyfillEnable": ["${feat}"] }<${''}/script>`); function linkLoad (load, fetchOpts) { if (load.L) return; load.L = load.f.then(async () => { let childFetchOpts = fetchOpts; load.d = (await Promise.all(load.a[0].map(async ({ n, d, t }) => { const sourcePhase = t >= 4; if (sourcePhase && !sourcePhaseEnabled) throw featErr('source-phase'); if (d >= 0 && !supportsDynamicImport || d === -2 && !supportsImportMeta || sourcePhase && !supportsSourcePhase) load.n = true; if (d !== -1 || !n) return; const { r, b } = await resolve(n, load.r || load.u); if (b && (!supportsImportMaps || importMapSrcOrLazy)) load.n = true; if (d !== -1) return; if (skip && skip(r) && !sourcePhase) return { l: { b: r }, s: false }; if (childFetchOpts.integrity) childFetchOpts = Object.assign({}, childFetchOpts, { integrity: undefined }); const child = { l: getOrCreateLoad(r, childFetchOpts, load.r, null), s: sourcePhase }; if (!child.s) linkLoad(child.l, fetchOpts); // load, sourcePhase return child; }))).filter(l => l); }); } function processScriptsAndPreloads (mapsOnly = false) { if (!mapsOnly) for (const link of document.querySelectorAll(shimMode ? 'link[rel=modulepreload-shim]' : 'link[rel=modulepreload]')) processPreload(link); for (const script of document.querySelectorAll(shimMode ? 'script[type=importmap-shim]' : 'script[type=importmap]')) processImportMap(script); if (!mapsOnly) for (const script of document.querySelectorAll(shimMode ? 'script[type=module-shim]' : 'script[type=module]')) processScript(script); } function getFetchOpts (script) { const fetchOpts = {}; if (script.integrity) fetchOpts.integrity = script.integrity; if (script.referrerPolicy) fetchOpts.referrerPolicy = script.referrerPolicy; if (script.fetchPriority) fetchOpts.priority = script.fetchPriority; if (script.crossOrigin === 'use-credentials') fetchOpts.credentials = 'include'; else if (script.crossOrigin === 'anonymous') fetchOpts.credentials = 'omit'; else fetchOpts.credentials = 'same-origin'; return fetchOpts; } let lastStaticLoadPromise = Promise.resolve(); let domContentLoadedCnt = 1; function domContentLoadedCheck () { if (--domContentLoadedCnt === 0 && !noLoadEventRetriggers && (shimMode || !baselinePassthrough)) { document.dispatchEvent(new Event('DOMContentLoaded')); } } let loadCnt = 1; function loadCheck () { if (--loadCnt === 0 && globalLoadEventRetrigger && !noLoadEventRetriggers && (shimMode || !baselinePassthrough)) { window.dispatchEvent(new Event('load')); } } // this should always trigger because we assume es-module-shims is itself a domcontentloaded requirement if (hasDocument) { document.addEventListener('DOMContentLoaded', async () => { await initPromise; domContentLoadedCheck(); }); window.addEventListener('load', async () => { await initPromise; loadCheck(); }); } let readyStateCompleteCnt = 1; function readyStateCompleteCheck () { if (--readyStateCompleteCnt === 0 && !noLoadEventRetriggers && (shimMode || !baselinePassthrough)) { document.dispatchEvent(new Event('readystatechange')); } } const hasNext = script => script.nextSibling || script.parentNode && hasNext(script.parentNode); const epCheck = (script, ready) => script.ep || !ready && (!script.src && !script.innerHTML || !hasNext(script)) || script.getAttribute('noshim') !== null || !(script.ep = true); function processImportMap (script, ready = readyStateCompleteCnt > 0) { if (epCheck(script, ready)) return; // we dont currently support multiple, external or dynamic imports maps in polyfill mode to match native if (script.src) { if (!shimMode) return; setImportMapSrcOrLazy(); } if (acceptingImportMaps) { importMapPromise = importMapPromise .then(async () => { importMap = resolveAndComposeImportMap(script.src ? await (await doFetch(script.src, getFetchOpts(script))).json() : JSON.parse(script.innerHTML), script.src || baseUrl, importMap); }) .catch(e => { console.log(e); if (e instanceof SyntaxError) e = new Error(`Unable to parse import map ${e.message} in: ${script.src || script.innerHTML}`); throwError(e); }); if (!shimMode) acceptingImportMaps = false; } } function processScript (script, ready = readyStateCompleteCnt > 0) { if (epCheck(script, ready)) return; // does this load block readystate complete const isBlockingReadyScript = script.getAttribute('async') === null && readyStateCompleteCnt > 0; // does this load block DOMContentLoaded const isDomContentLoadedScript = domContentLoadedCnt > 0; const isLoadScript = loadCnt > 0; if (isLoadScript) loadCnt++; if (isBlockingReadyScript) readyStateCompleteCnt++; if (isDomContentLoadedScript) domContentLoadedCnt++; const loadPromise = topLevelLoad(script.src || baseUrl, getFetchOpts(script), !script.src && script.innerHTML, !shimMode, isBlockingReadyScript && lastStaticLoadPromise) .catch(throwError); if (!noLoadEventRetriggers) loadPromise.then(() => script.dispatchEvent(new Event('load'))); if (isBlockingReadyScript) lastStaticLoadPromise = loadPromise.then(readyStateCompleteCheck); if (isDomContentLoadedScript) loadPromise.then(domContentLoadedCheck); if (isLoadScript) loadPromise.then(loadCheck); } const fetchCache = {}; function processPreload (link) { if (link.ep) return; link.ep = true; if (fetchCache[link.href]) return; fetchCache[link.href] = fetchModule(link.href, getFetchOpts(link)); } })(); PK ! {�<5 5 es-module-shims.min.js.gznu �[��� � �}iw�6����_!�ե� fHY�m*���MZgi�4m=1%A�T�x)�~�`!AIv����X��l�0h���ԏB��Y&i�M��,Z���,[�0}jd��"LO��S�b�^Yg,��d��Q��d��t (KV�~�����M��[6yE�����7���'�S�C����v�r�f���R�K�:D�H��^�~�F�+���À��{�b�n�����z͙۶�b�G���ʊB����NU�$ n� �KJ_Y�Ζ��H>a�H`�C�K��l�����o��ű?g �����(����@�צ�BQ7�_�o61�04M�NQ��5K��4��Yʐ�� �K����Q��8���wL��D_�A4}��"q�) ��ț?�aa����}��Ľa�:��^���3%,\D�Sv��WZ�WC�8��(�y��,[�uBJ�$�������ÉJL/=�c�����^Y�(�_�A�<�ã�w<!��d�l�d̒dͳ�%&�o?'Q��f�o�d��N7^'Q��z�%�d s� �� ���]�2`pQ�� �F����?�W~�OH˛F7��'-Ռ�[^8oͼ�5e-�:�b6o��?1Q���2�z��'6�s���8.���C�ƿ��(����g�,L�y�g��]����Ζ���5�����8�>��})O����ҽ��A4�`j�u��, �'O��e���^�K����)����I������Kҗ�ݽY��]�[��+��H�]��w�Uc`z��݅5���2!A�@!�m��q8!90�뗘/�<�����59����X�ȧ� `��l-c���ʭ$Z1��So�Y���3��O��$��4��K���)�.Y����@r�|�WL�7t��]?�[�Uo)KR�K Z~��^8��i�4��D�c)Ø �\��d <�;jJ\�T��u Lr��%��(9�pbr��9��(��賬Ń�4���ZB�ykG�V'�+�0J��w����ij#�C�]�����gA��>bq�Z����}����c���7/ ,��Ӷ=��fȱ�b$�4m�Mx=���0�v�}���� �l��� i��C�>u� �a��$�p3�K)%oh�'?>�� |��&��s�B�W+�5p��}�i�� �/g�<yYV��)��j��ߊ��/���a=1�PV7u$�{ԯ{��L/���N�{��|�W�ģ��(s3�P٩7��c� ��G9"N�7�f�6q�I8��%���U㯻�D�:�j��e@U��P��E�~!Y�R C ��?�x�4_T(*�-�#�Z�? ��k�tG�|&�_3�f�Տ��(�Z� j ~k%k6�>�[�P�j�o����bx��ZY���z��̖l�-�K[K��^<[�3/���� :�x!�U-ڔ?`�1BA5��b���4�)�v�&����֩��>ۻfX���0ɂ� ���V7$k:��1��}!&�˔���ӕ�9�v�ݭXg�j<����u�,�JvuK�0T�0O�0c�QM-�C\��]���k�u�n�R���8_[�h�0�vio'讣5v���K��M #���i�;���R��V.���aL�>ϑ"�������R�h.`�6�Y^ϒ�0Ifњ�"�`�Wf�.8�%.�Bb ��y���HV=�$T�/,Z~تJ��Lт�x�a���ńd�9�ҾѼļE�F�4ci�����$�I�7��/�pR�|��U�h8�*Z�����&�!��mV�.��!ě7W �,�K��m�T).��9���d�����Y��c�f]����t~��)~�Qe�3Ϳ���u� k�z�"�z?�&B��!.� �U�ȶā6��0?���tMӯ�|N2�7٧曟т�e� Q��(ګ��?&���pL�����f���[�"鿂�JC�fи���@������dXۯ�vm�*� e��PF~F+�%���k̡�u-B�u��!�z��~x -J���U�x1)��<bI+�R�����s�(�5(��?���mQl1�9��Q�ZN �-t�-j�-���lRr{�m�0Mdv�=��2l`2S$�m��4Aw�����0J�3m��)�*CT8C���Ƽ�H��3�32��iN7:ek�m�x�[Ɏ�y �ڛ�8����,d12�h6����E3F�m��N0���<��A8$���0yFQFX�]j�( +\�|��G�=@eRA�+1�、��S��ɳro(0���OWW��C����bkڶ�kPfQi��ow�4�ŵ}~��8���d�܊�*�a�K?��5&�# �+���V�]�Bm4�F�6�iQx��Y2��A����������\@��qPY�B�|m%����D �Mܽ���s�{��Z��ɜ,e-�A$D���a�>�!�p"��J F�����%g�V�����BFf��3� � 6�zm@)�,L^1:c�%����[F�699"�sH��8Ć?a&6����ȷ��.Y��ҙ1�a^�Z�1����3��M��������� .i�[G��K=w]�Yc�\K�8 ��1 y��F.��3��5Lytj���`ŒĻf�H��|P`4+��p�T���䯋�0��)E ����F�h�ѣDF� v�0~�4�S}Ji�W����F']�G�cw���*�̗nn���O��.���xh)�� �;y�FFg��?�5�����x�z%iu��lt5E�T�� �,I��[?]J�9K��x��\c� @�w�K±p�h ��>�az,����am��{�d����!�'�w�7ʹ�GKD{[wBo��v9��û=�v��tO��I�{�� >g�`�˗=]{1��:J�W���x���ĚE��K����{?��D����<TA#��B��o/p@�HH�R�V@�X�|�m6Px��g��9K�p���[�~H_���:���ʲv����Ƶ1�?����nqY�V����G5Y��6�x6�fx.#��h�n ݺ������4W����rYQ<C������ڬ��`����4����N�1�b3v,�+��|��T���ڵ��.4���x�016�h@|�CL�P�+����ck�9y���,�=}Ꜩݿ�n�V_���>v&ؚf���PkΨ�m���,\G[��O�!��ل��l���ќ��(�vq�k@�k�C��N(�����q�8===.K�Ը��^�,���'r���p&�H�7ѽ����0 �{�?g��y���.c���.��$G��tR��=[��?�w4$���C5��wU$��X��V���C��!^��io����s���`�\�(����c�DZ1&�)���"kr��/nM9����b�[Lfu�u�IZ���w�Tc�[LδR �u�]��X0j���$�6I�M��&Kj���zA.�Eױ{}���t|l�'��j����D<�m���dB�qo�kʲc����(8�'����c��Lh���[FQ:>�6�� ^�7��ĔuQ:&O�:X�8��x�\>YC�6"ʺu�����S�����:�r�!u�Q+��ar6�NO�2�A����-?�ٓ����rXCY�q$�QؘR�4o�pa�&z�X�_3l�ޣ�&H�V�a��D�ْ1τ:Gq�١�o��5@��0�lxx��e�#�"����y�",�Ie����)r��9[xY�r� ���E�c�pl�#�D��@G� &L<��|��� NF�~+1� v�H���LԬql�Hpea��]�h$�= �fU�� >�|+>CM������%~�f��1f��sĉ���⯳R���ɮvr\5�g)�'��kʕ�lC��nQ. jp$���tuQ���>=�0��@%)�X�y����:�6�5���>Ū����(V �R<�7�qw�/{���sj"QMT�6_��ɑ�.B����H8�M�x����'�@���.%E��3�'���ts��w�JR'�;8�w U�fbp f"Q�a6N�\R�wL6V���;�n0'l:��*yMb�v;��7����I]TK��)b�)��L!9L0��V?��VAۄ9�L�t&a &�hL��M(�. �B(��}�\������_���o��M�z���b�&� CW0F��\`\���j�]ڏ���y8S'tp����A_�)��������Wb���?V�.�}9�P�S�EH��+X[Ai��� w6<|����z�� }�ԉ�)Q�YU:�Z4f�3���ow߁y�'Ʊ{#���]�lp���cP������.����z�:8jȞ���w�+{�gD%���#�h��� �}��g�q����m��_��JU�B�|�,����xpȧ�W��� �B]Xq ���i+�D,lb��0"�N���iF����$�kh�A�d�#L ��֕��:� �c�(e��Q\��c��-1�5�W�����E;�w@6��](�^�'Σ�hY3�� �!x�k1m��O�RᤇsF+#�+,$m 12\/ۭNi�A��!����Ɵ��ᑿ�uK�M�/����69������"8�u���='���CV� #༰�i����@�� ��f���8���hc�r�loi�w{��>cէ������a�K��X��vя�Z�2&� ��D��4Y��8G��R +<�^���:�r��:��&O\�����5��z��G\R����&���������_�\z��Y�>us���Hz�W�Z2tN�qao�2%�+glk~m�����j��"Hx��ɑ�k}�b>�G=�@s��m^K�j.���rI{=�t�zn��.ώ^>JT�紲�I���8���F$!K���Z��*YJ��(��VOas!���^GG��<����Ux��I:]g e��~�6����[�E�+WtӜQq��Z����\Cq���z�}[�;���&6@P/�j�?�,�.��(H�rZ�� b�/�HI��-���U�EV�����[��x�zg+N���%=8�R�B`)��ۼsРS-j�ņ�<�+J_j�8o.̈́�KrN.�����^{���� N�z� ��C\fPk�U^��>�_�Fa0 ���VUE?r�T�pcq���T��n��8۠8��<F�!�۔+D��8gń�$zh����*6ԍS-D�-�>��Ce�Hе获��o�:p5X���=?rQ�M��S� �KL�V8+�i��\��tS�s/EC�\F�`�d��n��RM67 f� ��J�ԓ��fҍi3 W�b'�X�X>3�υ]փ�Q�^�|Cp}�1�\�� ��e�({I)�8�(���r�v��RM��`3����a돖��(����C84�_�C��å��RЎ}�� Uswh�+ T���ȓ.�ij��ռ���dNX��)����$�}|�{ܓV�W���bO���A-�"�(2*��Tv��)�V���� ����E��/�uo�P[1�7�4|�x3�fcN����ՏM&��ȋ�!���X6�ح�9�;j,2d*��M4�]�:UxH@��ݠQ�۴D�JJ>�2<��6��6�k�W��h��.@� �y��?=�k{��#XE��֡=��Ѻ�T]³�h:��q��R�>`���QJj�d�4qS�'@���X��`�Z�V5�Nm��{,J�K�K���W�i�7[V1���.�y0�e�`����榾j8dpJ��[[#�oМ0b7��z:��C�E�.��'X4R�oϷ���ޖ~�W3���y��6\��3�Bg�V�p�gt�!�Y��S�[� �)�j�8��H��N8����@V��X��iG��19 ��fXG�8�f��e#�p#0�����"Z�C0����o���JA2�����jNCpЕc=Xs���I*��`i�")W���m�[�[�;��;9�h�9��8���]u� ���E �� W�IWHۇ�����l����O�@��U�AZ��6&F�o ~ᕫ��q��TGډ�-ki�/ޚ=��3��j�cZ�욷px��y�h��C}@�; <������Fܜ8Z���B��Ǻ����^ƍ��\FX6��Z����+�Up �r�6B$�l��G��2F؝�~`c7Bp�Va���G}�Xw�*���W�We�������ж2���09�a�G�wo���~�0�x�;v���X�^���[1s�Q9}���sԬ��q��mc�n�5��:)̓$'�$9�&�^�VМ�ݸr.�72$�A�;��F՝ ud ��؇���q\ޘ8���p��SOn�[U�����h�ΠY縷œG�_CD�����N�N�oa~Uʨ�����ρ=�]Q�au4�DZ�@;��hĵm�8 S�nJ�M� {r1=j��`�x5�/hĘ֒]prn� ����(+�^�`�d%�_}���{��x �d�aگ�Wlz����bWvx4�|t���n��Nn��i��pՁcka x��H��0��lF��O�E燩�聾#8b�DD_��&l�ڦ�[�d���GD؎#"1�� �i�T���3e��oQo�ur�"�[X�$�a7��&��2�6\�=�g��&t�=4�r�r�Q�`�λ=�}oB��[�syl �/e ��{��= saͩ:+H���G�t>�k��K���K��Η�p�+]�T���m�%!q��ʅ����U��Ph�Cw�ӧq����� A�zW��5WB夶�#}����4?T�AP_szX�t���>B1��b��s�Q�F��4�~JŶ���Dɝ�Q����M4�-y�|�v^Ż�W�h�lK��b���rd��,�gL�o�����]��bc��#�N�̈�vwԈ(�:��e�4G�4�FŜ,1�|�ė������`� 5��Hq��q-����k�;����w)��2���Z�h"�i� ��=9���p�e��}�o9,����Im��T�� �&�i�h[��M�|���!6P��� �U|��p]s����`�mu�э3�MC���#{�F�c-uS��s�[a kk������"�/m!w��9��0�s������s�u��L�TD������LčU`��T�s�2�t\�*3�뫸@\��Ŝ�D;�`�r��uB�0��Oa�jz�tP�O�\=1� �8y�X��§�������}4���,�������s}p$?t�S<F-3���x@�.������8��Mն�I_�K�`�p6�w�`�˯�������������4#өU>8����8;47�]�;���u{M���nZ��?�PO!�����3��_S��=5�ΫqkY٠��k[�<B��L g�5���zm?noU6���Հ� `&�8(�H��]>%�("Gt����>��zi��OYs�~��~��{���<� �M���|��w{�B�%|�m�/��qe$6�9��1�~����q�D����jC��6)(���#{?�D�K��US��2�� s .w:�iN�ap�JF<~2�PӦ�|]�~S�E�2h#�t4��r��״㗇�_���q�X����F������F�s��.l�H��tCr�]����_��U�A��K���^�m��H�h�Y�p�&���6��!�� �)p#�[:O�b���O�1~B �k�v�Y-i7~�R��.2�h.°bh��$~�!�ق� 56����a���j���P��~$zz����%���l�X�ɀ���d(P?`˃�lux�:�lky�G�K�7|JQ�=Zq\�4��XJ�� k�>��!���mas˶�K�n�+!lp��>�$1˂��P�v��Isa�����{pw_��_@;�:r����ڛ�qP\Y!s�.VG� e0�Wߦ���C�{; �m���Pv�nȿ!q��'λ�o�+�W�ߔ�Ϛ��ìpz���_���U� A;-rpR��z˗@L��M2Ucz��[�z�|?���1L�S�A鷍9�_���f���Z|�[���b�/����ז0h���^kp�B�Us�4����c6��w�y��qp����m-rAY���u�}g@NNzRv�I�m�w�l��g6a�l0�9|$�MX⾳��`����g�M����&~⾵����m�J�6Y��H��W6�}��MϽ���9�O��l�$�K�,���.&����{WܠO�c����s+�Ђ��k/����3Z]���[ K���V�l��7]����F�R�����{��s~n��.�^��p�,7y�[��pu�Ȋ>��a��hzK�[����9�{1�[ �I�꼃W�77� �[��Y�3�CSq���]ur�_\���;� cL���<uߑ�=#��"�]Mg@���)���� y��<S�3�<�=G��� �q{J�Q�����0�)L�Ľ%s�$tg������a8��hE֘�{��V��MZ���:$��ܒ)\y'xx� i��[���*AxR��䝬�T]�j�Ո�C��>���4@54�z]���)x>鍐ץ ��\c�u��Fp�5vy���A�(��AQܤh�y_�۽�n4m�v1��a Hycz/ ���n�����p���V{Ϣ������.�UZ\(t.�_�P�`��t�oK\Q����|�u�1�������ל�;u����rty�>&�S�u�h�v���+Ȯ ����Ay�������gw�c�Lc\bT q�(�$�N�+�M͜��F�ٽ�l��� �P�M��^�V��lr8��#8Q����l��S~R�4O�i���z�!X%�����?�t��]Lģ<9����=�<@�nAj�"s�:&�]Z]$�ps� L�a�U�mJ��(��wO��Ho02wW�P���W~��b�k��m�.~������p��.���4 �j�2^�)=gW���t�r�u�j#nu �X��*����L����#�{n��?�8\pJy}���3���"��M�j��2�RQo�����x�� N�*��&T�?5��¹�j�y����-L�̤��;i�v�����?EW�]�� P�z��q'��wW�n���$��w�u�K��j����=ԍL�����_�W��hD�nr�� F ����F�^����piG�H���._�[�Ly�����0�Fy�z \ S��Jd�a�1�sxeY�/�ݥ��^��Ғ��˛y�`"z��f�)�\²�?v&u�|u�tLPƊ.T�̄��'Cm�{��nJ� �'F�xz�z[��t��,˪��M*[����g1��0�� q��[��(����(q �ϡ,q�m�F�8j�u�p=:�n:����j�VL]�3��ifVh�!O��Cv%6���W��qZHRdւ�c}JƙOJyo��4�r��?��b?�F� Έ�Iܨ9蒧wY�癕��uʇ=H����=��^)�,�w��W�ҫN�W�Mof�;y�-�z�w-9�B��.����֙�?�\z�� �KN�Wޚ'$��m��+���5�n�˩�\��P^���pU�J��0�e�ᯔ'����K9���O1�K�Lh^n.�IzZ8�b�C�B>�H�֜_��H�feu��gM��{V6��%�#�Z�)�R����(PhA��y��� �c~��u���T��RKz��%�S�0f4����I7ss�)mۦ9c����妉��(.��sVo�#cE�R<��(>�c��X�* ��% [M�{p�L�-��5K�B2*���YU�,�g�k���I���i �+z*������8Z�8�G+���I���E�¿�b���2�۽%���Ŗ�_�t,z��HX�y�q�*p��TA~�J�b��Җ��:�f���/C�\���E�5�MY���4f���ݠ���m����I��MݫK�u�2}~�f& qI2R��;�߷�����A��� K���e!� �q��iE�`0����7�����Ë��q��s�?3D�/u�<>ܘ�����E��;6�3�ݶ^e)���4a� ����9�B������ \W�"�����{�g��ky���o3F�S`��вi������ި�L�e�����l��F�/_�b����^��\U����؊a�{�I^��m�$ɦi��m@�d� �1���� �E�5\<o��܄ސ��BV�7��s#i�ގ��y�ϖ^W����l_���AY�{�?13ng�$��6���-B�R��F���V{�ԭ@P%�� �>�j �$Wn�y���<��8pâ��*����q����) � �<���w�����^�՟'L�6h� %�A��4_U��*�.�p�%GQYvXvYӘ���_��F����5��VVVVR`%`x�f��`le�O������w��sm7�&�����X�������7�2z腫�8��<?Br�a�Z������;�-. N=�5���I%�"A~c��4�&õi�-�"ki}�ښ���v �\j��\K,x&k����ޓkb|��g�r�[>+V#�2��`W��u&�c(m5���<dyQ�Q��EQ�L�Yœc��k�=�7_��g�}j�+6R�_�u�+���쐬�M��&�<Z���3y#���֞�Uq�z+v �.�* y����@+��Yы2�Һ�&+zV֣J`T�{�Od�DR��z�Ji��U�7%ؔ�u�;N�&AW�������A40{�}��پC>��'{p��wV�d��U{9��� &W0wdE?U����\i[(��kJ�}6\� �x�X�O��"8���;��卝����a��%yY�Y����'|��+�꛱g�e|�:�:�˒�:�������Q�KI�/�o\���^^�X�7#`�U���]+5��T�wy�7�U�A>:*�j�KZ[�5`��=y�?���.(Ԏ���~�+�ì��� �r�%Tjyw �u����X�rO�γ�'@2UʪJR� e!����y��gj��|���Z�<}c�D����.��pmEB+����3˕�aH���h�.�Q�urX3�#CF��+r+�>�V�C!�� E�Hk��KR}�CQ ��ԝ��y'Ϭ��,Fg��� B\�a�lW|�R�g 5�N�icʱH�>�~w��o#��'z�=Sj�'����h���/�'��l��o�����'��c��*�� ��H3:E�8�oȊ�¥yJ���k;UͲ�)�OW`y)�;���?�*�;�4��)$@�����S�g�sJ����wU-`5,�h�M�.}ͺ0ZS�b�3 �R2���f�jci]��i�Pf@��>�����!|����f��E?!�ެ ���C� K���z��,Id��M�dq�}L�G#��� Fh�~�h�|?~��.��ZqB�=�?~�7�c�G�D��g���6���k[������-)���w&�Y��l mߦ���wVm��� ]�"Em��Uy%��+�iw묏���H�����A3�doj�0̔�� ����B���`�Xt� ���pD�`OJ�詵�Jk�,���/� ����Y�Ab}wխ ����s O����/� ������K��l�ϐ�H|���� �1K�Q�0� ��&XlR��V�_kJC�nE>%Ys&F[�9}��Q���.O�P�$Y����BIȐ^���م[$�^� [�I\�GX��zӵ������y�@�0����Ǣh�1�zk�=�0�n���e�N[�8����ZWX��s�RKx�xx[)���R��:���R�+|��̸]��t��n�$W%��e�A�kі�����+�{)C;�� �����﮾ad �#�}#�t�����R �{�۽ t�[�B�_��~�9�6��N�����h�o�=O����v~yy ��.��A�!Q^�%�m%�B͎q��Lm��D0 ����� u�[07S4-�� _���pcL�� �5�zh��eP���ay/W�����`KLb�ZeIښB>����[����DN�W/_=�Q����Zz�Z�Y�$�2F���4̀A�U젪�:P�mu��d��a���u�u���( ������F�+� �p�f�B}���\=L�C�B!���+�Q����H���º�X�䱻�b��뒤��$L��(*��sQ���kJ %����M���y�u�l3&��o)H���"����7��.6A�h���9�����g#�~�r�Ԟ��'�z<��I�0�d�6�~Ka���Aa�Z0/�bV1� q���#�<5�~��Y��Ӽe4�+�5�'�R˒�ٸ�ex �.�v� ��L�VM��T�֜�][9����h��nF��Oi�V�hpJ�\T�f;�f�&�z�%RC��)\.؞1q.g�g��W�(�-�M�?�]��]��TTC����&S�V2l�f`oC���q�3���n�*B�@L�O �^)����]�$q�N9��\�ȣ�ٴu�-M�*8�y�К@��X�©�R-ک���M��o��c�e�4��ZZ� &bۑq}�7�"�g,���Yi�D�?�2���v8\�ݯ'�����ӕ`�1g�fz�:��w��G��"��}�W���QMԿ\�jjiȑf�Q� �D1[�8f��(�g�n��nցV�~�Q�Z~�/��,��� ߴɕ%l_��7F��}��l�w��F�*ʶ�D+?5܍B�� ��y�n���=�L�>H?k�����o ��NST� i]A��� �;$��go^I�,rߗ�z'�D',���nv$S�>؍�z�%�~dwbR��jF\VaJ����3�PluLDL���%�6U���s�Z!�K/�i�� 9E^N�L3Ϳ!�T`�84��-��`3���m�4�a��(���9�Q 2����AXm�Ԛ���-:e�w? =&��I<����)������ئ�G��HX �7���~�-0��vC��$�?9�-a xR�A�� ��MOOH}y���\wh��kO��%��<!{'���[���m� t�!�/�3n�6�$i���Tt�)�`iN���%a�Lړ����e�=\�&K�]ؒ�2��0��ۭ���H��8y�bm�} ^����ހeV���v1�@/R*[��#Z|��b���=K� S���,��$[�$i���x� �/lW��xB�������|�� PK ! ���|�� �� es-module-shims.min.jsnu �[��� (function(){const H=typeof document<"u",V=()=>{},dt=H?document.querySelector("script[type=esms-options]"):void 0,M=dt?JSON.parse(dt.innerHTML):{};Object.assign(M,self.esmsInitOptions||{});let y=H?!!M.shimMode:!0;const ge=U(y&&M.onimport),$e=U(y&&M.resolve);let Kt=M.fetch?U(M.fetch):fetch;const Vt=M.meta?U(y&&M.meta):V,mt=M.mapOverrides;let N=M.nonce;if(!N&&H){const n=document.querySelector("script[nonce]");n&&(N=n.nonce||n.getAttribute("nonce"))}const Xt=U(M.onerror||V),{revokeBlobURLs:bt,noLoadEventRetriggers:ve,globalLoadEventRetrigger:Yt,enforceIntegrity:Zt}=M;function U(n){return typeof n=="string"?self[n]:n}const Se=Array.isArray(M.polyfillEnable)?M.polyfillEnable:[],Ee=Se.includes("css-modules"),Ce=Se.includes("json-modules"),ee=Se.includes("wasm-modules"),te=Se.includes("source-phase"),pt=M.onpolyfill?U(M.onpolyfill):()=>{console.log("%c^^ Module error above is polyfilled and can be ignored ^^","font-weight:900;color:#391")},Ut=!navigator.userAgentData&&!!navigator.userAgent.match(/Edge\/\d+\.\d+/),X=H?document.baseURI:`${location.protocol}//${location.host}${location.pathname.includes("/")?location.pathname.slice(0,location.pathname.lastIndexOf("/")+1):location.pathname}`,j=(n,i="text/javascript")=>URL.createObjectURL(new Blob([n],{type:i}));let{skip:W}=M;if(Array.isArray(W)){const n=W.map(i=>new URL(i,X).href);W=i=>n.some(a=>a[a.length-1]==="/"&&i.startsWith(a)||i===a)}else if(typeof W=="string"){const n=new RegExp(W);W=i=>n.test(i)}else W instanceof RegExp&&(W=n=>W.test(n));const e0=n=>self.dispatchEvent(Object.assign(new Event("error"),{error:n})),De=n=>{(self.reportError||e0)(n),Xt(n)};function ae(n){return n?` imported from ${n}`:""}let xe=!1;function t0(){xe=!0}if(!y)if(document.querySelectorAll("script[type=module-shim],script[type=importmap-shim],link[rel=modulepreload-shim]").length)y=!0;else{let n=!1;for(const i of document.querySelectorAll("script[type=module],script[type=importmap]"))if(!n)i.type==="module"&&!i.ep&&(n=!0);else if(i.type==="importmap"&&n){xe=!0;break}}const n0=/\\/g;function Ae(n){try{if(n.indexOf(":")!==-1)return new URL(n).href}catch{}}function ht(n,i){return J(n,i)||Ae(n)||J("./"+n,i)}function J(n,i){const a=i.indexOf("#"),u=i.indexOf("?");if(a+u>-2&&(i=i.slice(0,a===-1?u:u===-1||u>a?a:u)),n.indexOf("\\")!==-1&&(n=n.replace(n0,"/")),n[0]==="/"&&n[1]==="/")return i.slice(0,i.indexOf(":")+1)+n;if(n[0]==="."&&(n[1]==="/"||n[1]==="."&&(n[2]==="/"||n.length===2&&(n+="/"))||n.length===1&&(n+="/"))||n[0]==="/"){const f=i.slice(0,i.indexOf(":")+1);if(f==="blob:")throw new TypeError(`Failed to resolve module specifier "${n}". Invalid relative url or base scheme isn't hierarchical.`);let l;if(i[f.length+1]==="/"?f!=="file:"?(l=i.slice(f.length+2),l=l.slice(l.indexOf("/")+1)):l=i.slice(8):l=i.slice(f.length+(i[f.length]==="/")),n[0]==="/")return i.slice(0,i.length-l.length-1)+n;const m=l.slice(0,l.lastIndexOf("/")+1)+n,p=[];let w=-1;for(let b=0;b<m.length;b++){if(w!==-1){m[b]==="/"&&(p.push(m.slice(w,b+1)),w=-1);continue}else if(m[b]==="."){if(m[b+1]==="."&&(m[b+2]==="/"||b+2===m.length)){p.pop(),b+=2;continue}else if(m[b+1]==="/"||b+1===m.length){b+=1;continue}}for(;m[b]==="/";)b++;w=b}return w!==-1&&p.push(m.slice(w)),i.slice(0,i.length-l.length)+p.join("")}}function kt(n,i,a){const u={imports:Object.assign({},a.imports),scopes:Object.assign({},a.scopes),integrity:Object.assign({},a.integrity)};if(n.imports&&yt(n.imports,u.imports,i,a),n.scopes)for(let f in n.scopes){const l=ht(f,i);yt(n.scopes[f],u.scopes[l]||(u.scopes[l]={}),i,a)}return n.integrity&&r0(n.integrity,u.integrity,i),u}function qe(n,i){if(i[n])return n;let a=n.length;do{const u=n.slice(0,a+1);if(u in i)return u}while((a=n.lastIndexOf("/",a-1))!==-1)}function wt(n,i){const a=qe(n,i);if(a){const u=i[a];return u===null?void 0:u+n.slice(a.length)}}function Fe(n,i,a){let u=a&&qe(a,n.scopes);for(;u;){const f=wt(i,n.scopes[u]);if(f)return f;u=qe(u.slice(0,u.lastIndexOf("/")),n.scopes)}return wt(i,n.imports)||i.indexOf(":")!==-1&&i}function yt(n,i,a,u){for(let f in n){const l=J(f,a)||f;if((!y||!mt)&&i[l]&&i[l]!==n[l])throw Error(`Rejected map override "${l}" from ${i[l]} to ${n[l]}.`);let m=n[f];if(typeof m!="string")continue;const p=Fe(u,J(m,a)||m,a);if(p){i[l]=p;continue}console.warn(`Mapping "${f}" -> "${n[f]}" does not resolve`)}}function r0(n,i,a){for(let u in n){const f=J(u,a)||u;if((!y||!mt)&&i[f]&&i[f]!==n[f])throw Error(`Rejected map integrity override "${f}" from ${i[f]} to ${n[f]}.`);i[f]=n[u]}}let D=!H&&(0,eval)("u=>import(u)"),ce;const i0=H&&new Promise(n=>{const i=Object.assign(document.createElement("script"),{src:j("self._d=u=>import(u)"),ep:!0});i.setAttribute("nonce",N),i.addEventListener("load",()=>{if(!(ce=!!(D=self._d))){let a;window.addEventListener("error",u=>a=u),D=(u,f)=>new Promise((l,m)=>{const p=Object.assign(document.createElement("script"),{type:"module",src:j(`import*as m from'${u}';self._esmsi=m`)});a=void 0,p.ep=!0,N&&p.setAttribute("nonce",N),p.addEventListener("error",w),p.addEventListener("load",w);function w(b){document.head.removeChild(p),self._esmsi?(l(self._esmsi,X),self._esmsi=void 0):(m(!(b instanceof Event)&&b||a&&a.error||new Error(`Error loading ${f&&f.errUrl||u} (${p.src}).`)),a=void 0)}document.head.appendChild(p)})}document.head.removeChild(i),delete self._d,n()}),document.head.appendChild(i)});let Le=!1,Oe=!1;const Je=H&&HTMLScriptElement.supports;let ne=Je&&Je.name==="supports"&&Je("importmap"),Me=ce,Ie=!1,je=!1;const Pe=[0,97,115,109,1,0,0,0];let s0=Promise.resolve(i0).then(()=>{if(ce)return H?new Promise(n=>{const i=document.createElement("iframe");i.style.display="none",i.setAttribute("nonce",N);function a({data:p}){Array.isArray(p)&&p[0]==="esms"&&([,ne,Me,Oe,Le,Ie,je]=p,n(),document.head.removeChild(i),window.removeEventListener("message",a,!1))}window.addEventListener("message",a,!1);const u=`<script nonce=${N||""}>b=(s,type='text/javascript')=>URL.createObjectURL(new Blob([s],{type}));document.head.appendChild(Object.assign(document.createElement('script'),{type:'importmap',nonce:"${N}",innerText:\`{"imports":{"x":"\${b('')}"}}\`}));Promise.all([${ne?"true,true":"'x',b('import.meta')"}, ${Ee?`b(\`import"\${b('','text/css')}"with{type:"css"}\`)`:"false"}, ${Ce?`b(\`import"\${b('{}','text/json')}"with{type:"json"}\`)`:"false"}, ${ee?`b(\`import"\${b(new Uint8Array(${JSON.stringify(Pe)}),'application/wasm')}"\`)`:"false"}, ${ee&&te?`b(\`import source x from "\${b(new Uint8Array(${JSON.stringify(Pe)}),'application/wasm')}"\`)`:"false"}].map(x =>typeof x==='string'?import(x).then(()=>true,()=>false):x)).then(a=>parent.postMessage(['esms'].concat(a),'*'))<\/script>`;let f=!1,l=!1;function m(){if(!f){l=!0;return}const p=i.contentDocument;if(p&&p.head.childNodes.length===0){const w=p.createElement("script");N&&w.setAttribute("nonce",N),w.innerHTML=u.slice(15+(N?N.length:0),-9),p.head.appendChild(w)}}i.onload=m,document.head.appendChild(i),f=!0,"srcdoc"in i?i.srcdoc=u:i.contentDocument.write(u),l&&m()}):Promise.all([ne||D(j("import.meta")).then(()=>Me=!0,V),Ee&&D(j(`import"${j("","text/css")}"with{type:"css"}`)).then(()=>Oe=!0,V),Ce&&D(j(`import"${j("{}","text/json")}"with{type:"json"}`)).then(()=>Le=!0,V),ee&&D(j(`import"${j(new Uint8Array(Pe),"application/wasm")}"`)).then(()=>Ie=!0,V),ee&&te&&D(j(`import source x from"${j(new Uint8Array(Pe),"application/wasm")}"`)).then(()=>je=!0,V)])}),E,Re,Be,fe=2<<19;const gt=new Uint8Array(new Uint16Array([1]).buffer)[0]===1?function(n,i){const a=n.length;let u=0;for(;u<a;)i[u]=n.charCodeAt(u++)}:function(n,i){const a=n.length;let u=0;for(;u<a;){const f=n.charCodeAt(u);i[u++]=(255&f)<<8|f>>>8}},o0="xportmportlassforetaourceromsyncunctionssertvoyiedelecontininstantybreareturdebuggeawaithrwhileifcatcfinallels";let x,$t,g;function a0(n,i="@"){x=n,$t=i;const a=2*x.length+(2<<18);if(a>fe||!E){for(;a>fe;)fe*=2;Re=new ArrayBuffer(fe),gt(o0,new Uint16Array(Re,16,110)),E=(function(m,p,w){var b=new m.Int8Array(w),c=new m.Int16Array(w),t=new m.Int32Array(w),R=new m.Uint8Array(w),A=new m.Uint16Array(w),L=1040;function _(){var e=0,r=0,o=0,s=0,d=0,h=0,$=0;$=L,L=L+10240|0,b[804]=1,b[803]=0,c[399]=0,c[400]=0,t[69]=t[2],b[805]=0,t[68]=0,b[802]=0,t[70]=$+2048,t[71]=$,b[806]=0,e=(t[3]|0)+-2|0,t[72]=e,r=e+(t[66]<<1)|0,t[73]=r;e:for(;;){if(o=e+2|0,t[72]=o,e>>>0>=r>>>0){s=18;break}t:do switch(c[o>>1]|0){case 9:case 10:case 11:case 12:case 13:case 32:break;case 101:{if((c[400]|0)==0&&we(o)|0&&(P(e+4|0,16,10)|0)==0&&(G(),(b[804]|0)==0)){s=9;break e}else s=17;break}case 105:{we(o)|0&&(P(e+4|0,26,10)|0)==0&&K(),s=17;break}case 59:{s=17;break}case 47:switch(c[e+4>>1]|0){case 47:{ot();break t}case 42:{it(1);break t}default:{s=16;break e}}default:{s=16;break e}}while(!1);(s|0)==17&&(s=0,t[69]=t[72]),e=t[72]|0,r=t[73]|0}(s|0)==9?(e=t[72]|0,t[69]=e,s=19):(s|0)==16?(b[804]=0,t[72]=e,s=19):(s|0)==18&&(b[802]|0?e=0:(e=o,s=19));do if((s|0)==19){e:for(;;){if(r=e+2|0,t[72]=r,e>>>0>=(t[73]|0)>>>0){s=92;break}t:do switch(c[r>>1]|0){case 9:case 10:case 11:case 12:case 13:case 32:break;case 101:{(c[400]|0)==0&&we(r)|0&&(P(e+4|0,16,10)|0)==0&&G(),s=91;break}case 105:{we(r)|0&&(P(e+4|0,26,10)|0)==0&&K(),s=91;break}case 99:{we(r)|0&&(P(e+4|0,36,8)|0)==0&&oe(c[e+12>>1]|0)|0&&(b[806]=1),s=91;break}case 40:{o=t[70]|0,e=c[400]|0,s=e&65535,t[o+(s<<3)>>2]=1,r=t[69]|0,c[400]=e+1<<16>>16,t[o+(s<<3)+4>>2]=r,s=91;break}case 41:{if(r=c[400]|0,!(r<<16>>16)){s=36;break e}o=r+-1<<16>>16,c[400]=o,s=c[399]|0,r=s&65535,s<<16>>16!=0&&(t[(t[70]|0)+((o&65535)<<3)>>2]|0)==5&&(r=t[(t[71]|0)+(r+-1<<2)>>2]|0,o=r+4|0,t[o>>2]|0||(t[o>>2]=(t[69]|0)+2),t[r+12>>2]=e+4,c[399]=s+-1<<16>>16),s=91;break}case 123:{s=t[69]|0,o=t[63]|0,e=s;do if((c[s>>1]|0)==41&(o|0)!=0&&(t[o+4>>2]|0)==(s|0))if(r=t[64]|0,t[63]=r,r){t[r+32>>2]=0;break}else{t[59]=0;break}while(!1);o=t[70]|0,r=c[400]|0,s=r&65535,t[o+(s<<3)>>2]=(b[806]|0)==0?2:6,c[400]=r+1<<16>>16,t[o+(s<<3)+4>>2]=e,b[806]=0,s=91;break}case 125:{if(e=c[400]|0,!(e<<16>>16)){s=49;break e}o=t[70]|0,s=e+-1<<16>>16,c[400]=s,(t[o+((s&65535)<<3)>>2]|0)==4&&pe(),s=91;break}case 39:{I(39),s=91;break}case 34:{I(34),s=91;break}case 47:switch(c[e+4>>1]|0){case 47:{ot();break t}case 42:{it(1);break t}default:{e=t[69]|0,r=c[e>>1]|0;n:do if(!(y0(r)|0))r<<16>>16==41?(o=c[400]|0,S0(t[(t[70]|0)+((o&65535)<<3)+4>>2]|0)|0||(s=65)):s=64;else switch(r<<16>>16){case 46:if(((c[e+-2>>1]|0)+-48&65535)<10){s=64;break n}else break n;case 43:if((c[e+-2>>1]|0)==43){s=64;break n}else break n;case 45:if((c[e+-2>>1]|0)==45){s=64;break n}else break n;default:break n}while(!1);(s|0)==64&&(o=c[400]|0,s=65);n:do if((s|0)==65){if(s=0,o<<16>>16!=0&&(d=t[70]|0,h=(o&65535)+-1|0,r<<16>>16==102?(t[d+(h<<3)>>2]|0)==1:0)){if((c[e+-2>>1]|0)==111&&O(t[d+(h<<3)+4>>2]|0,44,3)|0)break}else s=69;if((s|0)==69&&r<<16>>16==125&&(s=t[70]|0,o=o&65535,w0(t[s+(o<<3)+4>>2]|0)|0||(t[s+(o<<3)>>2]|0)==6))break;if(!(ie(e)|0)){switch(r<<16>>16){case 0:break n;case 47:{if(b[805]|0)break n;break}default:}if(s=t[65]|0,s|0&&e>>>0>=(t[s>>2]|0)>>>0&&e>>>0<=(t[s+4>>2]|0)>>>0){rt(),b[805]=0,s=91;break t}o=t[3]|0;do{if(e>>>0<=o>>>0)break;e=e+-2|0,t[69]=e,r=c[e>>1]|0}while(!(st(r)|0));if(We(r)|0){do{if(e>>>0<=o>>>0)break;e=e+-2|0,t[69]=e}while(We(c[e>>1]|0)|0);if($0(e)|0){rt(),b[805]=0,s=91;break t}}b[805]=1,s=91;break t}}while(!1);rt(),b[805]=0,s=91;break t}}case 96:{o=t[70]|0,r=c[400]|0,s=r&65535,t[o+(s<<3)+4>>2]=t[69],c[400]=r+1<<16>>16,t[o+(s<<3)>>2]=3,pe(),s=91;break}default:s=91}while(!1);(s|0)==91&&(s=0,t[69]=t[72]),e=t[72]|0}if((s|0)==36){T(),e=0;break}else if((s|0)==49){T(),e=0;break}else if((s|0)==92){e=(b[802]|0)==0?(c[399]|c[400])<<16>>16==0:0;break}}while(!1);return L=$,e|0}function G(){var e=0,r=0,o=0,s=0,d=0,h=0,$=0,Z=0,ct=0,ft=0,lt=0,ut=0,S=0,C=0;Z=t[72]|0,ct=t[65]|0,C=Z+12|0,t[72]=C,o=k(1)|0,e=t[72]|0,(e|0)==(C|0)&&!(He(o)|0)||(S=3);e:do if((S|0)==3){t:do switch(o<<16>>16){case 123:{for(t[72]=e+2,e=k(1)|0,r=t[72]|0;;){if(ye(e)|0?(I(e),e=(t[72]|0)+2|0,t[72]=e):(F(e)|0,e=t[72]|0),k(1)|0,e=he(r,e)|0,e<<16>>16==44&&(t[72]=(t[72]|0)+2,e=k(1)|0),e<<16>>16==125){S=15;break}if(C=r,r=t[72]|0,(r|0)==(C|0)){S=12;break}if(r>>>0>(t[73]|0)>>>0){S=14;break}}if((S|0)==12){T();break e}else if((S|0)==14){T();break e}else if((S|0)==15){b[803]=1,t[72]=(t[72]|0)+2;break t}break}case 42:{t[72]=e+2,k(1)|0,C=t[72]|0,he(C,C)|0;break}default:{switch(b[804]=0,o<<16>>16){case 100:{switch(Z=e+14|0,t[72]=Z,(k(1)|0)<<16>>16){case 97:{r=t[72]|0,(P(r+2|0,72,8)|0)==0&&(d=r+10|0,We(c[d>>1]|0)|0)&&(t[72]=d,k(0)|0,S=22);break}case 102:{S=22;break}case 99:{r=t[72]|0,(P(r+2|0,36,8)|0)==0&&(s=r+10|0,C=c[s>>1]|0,oe(C)|0|C<<16>>16==123)&&(t[72]=s,h=k(1)|0,h<<16>>16!=123)&&(ut=h,S=31);break}default:}n:do if((S|0)==22&&($=t[72]|0,(P($+2|0,80,14)|0)==0)){if(o=$+16|0,r=c[o>>1]|0,!(oe(r)|0))switch(r<<16>>16){case 40:case 42:break;default:break n}t[72]=o,r=k(1)|0,r<<16>>16==42&&(t[72]=(t[72]|0)+2,r=k(1)|0),r<<16>>16!=40&&(ut=r,S=31)}while(!1);if((S|0)==31&&(ft=t[72]|0,F(ut)|0,lt=t[72]|0,lt>>>0>ft>>>0)){se(e,Z,ft,lt),t[72]=(t[72]|0)+-2;break e}se(e,Z,0,0),t[72]=e+12;break e}case 97:{t[72]=e+10,k(0)|0,e=t[72]|0,S=35;break}case 102:{S=35;break}case 99:{if((P(e+2|0,36,8)|0)==0&&(r=e+10|0,st(c[r>>1]|0)|0)){t[72]=r,C=k(1)|0,S=t[72]|0,F(C)|0,C=t[72]|0,se(S,C,S,C),t[72]=(t[72]|0)+-2;break e}e=e+4|0,t[72]=e;break}case 108:case 118:break;default:break e}if((S|0)==35){t[72]=e+16,e=k(1)|0,e<<16>>16==42&&(t[72]=(t[72]|0)+2,e=k(1)|0),S=t[72]|0,F(e)|0,C=t[72]|0,se(S,C,S,C),t[72]=(t[72]|0)+-2;break e}t[72]=e+6,b[804]=0,o=k(1)|0,e=t[72]|0,o=(F(o)|0|32)<<16>>16==123,s=t[72]|0,o&&(t[72]=s+2,C=k(1)|0,e=t[72]|0,F(C)|0);n:for(;r=t[72]|0,(r|0)!=(e|0);){if(se(e,r,e,r),r=k(1)|0,o)switch(r<<16>>16){case 93:case 125:break e;default:}if(e=t[72]|0,r<<16>>16!=44){S=51;break}switch(t[72]=e+2,r=k(1)|0,e=t[72]|0,r<<16>>16){case 91:case 123:{S=51;break n}default:}F(r)|0}if((S|0)==51&&(t[72]=e+-2),!o)break e;t[72]=s+-2;break e}}while(!1);if(C=(k(1)|0)<<16>>16==102,e=t[72]|0,C&&(P(e+2|0,66,6)|0)==0)for(t[72]=e+8,v(Z,k(1)|0,0),e=(ct|0)==0?240:ct+16|0;;){if(e=t[e>>2]|0,!e)break e;t[e+12>>2]=0,t[e+8>>2]=0,e=e+16|0}t[72]=e+-2}while(!1)}function K(){var e=0,r=0,o=0,s=0,d=0,h=0,$=0;d=t[72]|0,o=d+12|0,t[72]=o,s=k(1)|0,r=t[72]|0;e:do if(s<<16>>16!=46)s<<16>>16==115&r>>>0>o>>>0?(P(r+2|0,56,10)|0)==0&&(e=r+12|0,oe(c[e>>1]|0)|0)?h=14:(r=6,o=0,h=46):(e=s,o=0,h=15);else switch(t[72]=r+2,(k(1)|0)<<16>>16){case 109:{if(e=t[72]|0,P(e+2|0,50,6)|0||(r=t[69]|0,!(at(r)|0)&&(c[r>>1]|0)==46))break e;q(d,d,e+8|0,2);break e}case 115:{if(e=t[72]|0,P(e+2|0,56,10)|0||(r=t[69]|0,!(at(r)|0)&&(c[r>>1]|0)==46))break e;e=e+12|0,h=14;break e}default:break e}while(!1);(h|0)==14&&(t[72]=e,e=k(1)|0,o=1,h=15);e:do if((h|0)==15)switch(e<<16>>16){case 40:{if(r=t[70]|0,$=c[400]|0,s=$&65535,t[r+(s<<3)>>2]=5,e=t[72]|0,c[400]=$+1<<16>>16,t[r+(s<<3)+4>>2]=e,(c[t[69]>>1]|0)==46)break e;switch(t[72]=e+2,r=k(1)|0,q(d,t[72]|0,0,e),o?(e=t[63]|0,t[e+28>>2]=5):e=t[63]|0,d=t[71]|0,$=c[399]|0,c[399]=$+1<<16>>16,t[d+(($&65535)<<2)>>2]=e,r<<16>>16){case 39:{I(39);break}case 34:{I(34);break}default:{t[72]=(t[72]|0)+-2;break e}}switch(e=(t[72]|0)+2|0,t[72]=e,(k(1)|0)<<16>>16){case 44:{t[72]=(t[72]|0)+2,k(1)|0,d=t[63]|0,t[d+4>>2]=e,$=t[72]|0,t[d+16>>2]=$,b[d+24>>0]=1,t[72]=$+-2;break e}case 41:{c[400]=(c[400]|0)+-1<<16>>16,$=t[63]|0,t[$+4>>2]=e,t[$+12>>2]=(t[72]|0)+2,b[$+24>>0]=1,c[399]=(c[399]|0)+-1<<16>>16;break e}default:{t[72]=(t[72]|0)+-2;break e}}}case 123:{if(o){r=12,o=1,h=46;break e}if(e=t[72]|0,c[400]|0){t[72]=e+-2;break e}for(;!(e>>>0>=(t[73]|0)>>>0);){if(e=k(1)|0,ye(e)|0)I(e);else if(e<<16>>16==125){h=36;break}e=(t[72]|0)+2|0,t[72]=e}if((h|0)==36&&(t[72]=(t[72]|0)+2),$=(k(1)|0)<<16>>16==102,e=t[72]|0,$&&P(e+2|0,66,6)|0){T();break e}if(t[72]=e+8,e=k(1)|0,ye(e)|0){v(d,e,0);break e}else{T();break e}}default:{if(o){r=12,o=1,h=46;break e}switch(e<<16>>16){case 42:case 39:case 34:{o=0,h=48;break e}default:{r=6,o=0,h=46;break e}}}}while(!1);(h|0)==46&&(e=t[72]|0,(e|0)==(d+(r<<1)|0)?t[72]=e+-2:h=48);do if((h|0)==48){if(c[400]|0){t[72]=(t[72]|0)+-2;break}for(e=t[73]|0,r=t[72]|0;;){if(r>>>0>=e>>>0){h=55;break}if(s=c[r>>1]|0,ye(s)|0){h=53;break}$=r+2|0,t[72]=$,r=$}if((h|0)==53){v(d,s,o);break}else if((h|0)==55){T();break}}while(!1)}function v(e,r,o){e=e|0,r=r|0,o=o|0;var s=0,d=0;switch(s=(t[72]|0)+2|0,r<<16>>16){case 39:{I(39),d=5;break}case 34:{I(34),d=5;break}default:T()}do if((d|0)==5){if(q(e,s,t[72]|0,1),o&&(t[(t[63]|0)+28>>2]=4),t[72]=(t[72]|0)+2,r=k(0)|0,o=r<<16>>16==97,o?(s=t[72]|0,P(s+2|0,94,10)|0&&(d=13)):(s=t[72]|0,r<<16>>16==119&&(c[s+2>>1]|0)==105&&(c[s+4>>1]|0)==116&&(c[s+6>>1]|0)==104||(d=13)),(d|0)==13){t[72]=s+-2;break}if(t[72]=s+((o?6:4)<<1),(k(1)|0)<<16>>16!=123){t[72]=s;break}o=t[72]|0,r=o;e:for(;;){switch(t[72]=r+2,r=k(1)|0,r<<16>>16){case 39:{I(39),t[72]=(t[72]|0)+2,r=k(1)|0;break}case 34:{I(34),t[72]=(t[72]|0)+2,r=k(1)|0;break}default:r=F(r)|0}if(r<<16>>16!=58){d=22;break}switch(t[72]=(t[72]|0)+2,(k(1)|0)<<16>>16){case 39:{I(39);break}case 34:{I(34);break}default:{d=26;break e}}switch(t[72]=(t[72]|0)+2,(k(1)|0)<<16>>16){case 125:{d=31;break e}case 44:break;default:{d=30;break e}}if(t[72]=(t[72]|0)+2,(k(1)|0)<<16>>16==125){d=31;break}r=t[72]|0}if((d|0)==22){t[72]=s;break}else if((d|0)==26){t[72]=s;break}else if((d|0)==30){t[72]=s;break}else if((d|0)==31){d=t[63]|0,t[d+16>>2]=o,t[d+12>>2]=(t[72]|0)+2;break}}while(!1)}function ie(e){e=e|0;e:do switch(c[e>>1]|0){case 100:switch(c[e+-2>>1]|0){case 105:{e=O(e+-4|0,104,2)|0;break e}case 108:{e=O(e+-4|0,108,3)|0;break e}default:{e=0;break e}}case 101:switch(c[e+-2>>1]|0){case 115:switch(c[e+-4>>1]|0){case 108:{e=ke(e+-6|0,101)|0;break e}case 97:{e=ke(e+-6|0,99)|0;break e}default:{e=0;break e}}case 116:{e=O(e+-4|0,114,4)|0;break e}case 117:{e=O(e+-4|0,122,6)|0;break e}default:{e=0;break e}}case 102:{if((c[e+-2>>1]|0)==111&&(c[e+-4>>1]|0)==101)switch(c[e+-6>>1]|0){case 99:{e=O(e+-8|0,134,6)|0;break e}case 112:{e=O(e+-8|0,146,2)|0;break e}default:{e=0;break e}}else e=0;break}case 107:{e=O(e+-2|0,150,4)|0;break}case 110:{e=e+-2|0,ke(e,105)|0?e=1:e=O(e,158,5)|0;break}case 111:{e=ke(e+-2|0,100)|0;break}case 114:{e=O(e+-2|0,168,7)|0;break}case 116:{e=O(e+-2|0,182,4)|0;break}case 119:switch(c[e+-2>>1]|0){case 101:{e=ke(e+-4|0,110)|0;break e}case 111:{e=O(e+-4|0,190,3)|0;break e}default:{e=0;break e}}default:e=0}while(!1);return e|0}function pe(){var e=0,r=0,o=0,s=0;r=t[73]|0,o=t[72]|0;e:for(;;){if(e=o+2|0,o>>>0>=r>>>0){r=10;break}switch(c[e>>1]|0){case 96:{r=7;break e}case 36:{if((c[o+4>>1]|0)==123){r=6;break e}break}case 92:{e=o+4|0;break}default:}o=e}(r|0)==6?(e=o+4|0,t[72]=e,r=t[70]|0,s=c[400]|0,o=s&65535,t[r+(o<<3)>>2]=4,c[400]=s+1<<16>>16,t[r+(o<<3)+4>>2]=e):(r|0)==7?(t[72]=e,o=t[70]|0,s=(c[400]|0)+-1<<16>>16,c[400]=s,(t[o+((s&65535)<<3)>>2]|0)!=3&&T()):(r|0)==10&&(t[72]=e,T())}function k(e){e=e|0;var r=0,o=0,s=0;o=t[72]|0;e:do{r=c[o>>1]|0;t:do if(r<<16>>16!=47)if(e){if(oe(r)|0)break;break e}else{if(We(r)|0)break;break e}else switch(c[o+2>>1]|0){case 47:{ot();break t}case 42:{it(e);break t}default:{r=47;break e}}while(!1);s=t[72]|0,o=s+2|0,t[72]=o}while(s>>>0<(t[73]|0)>>>0);return r|0}function q(e,r,o,s){e=e|0,r=r|0,o=o|0,s=s|0;var d=0,h=0;h=t[67]|0,t[67]=h+36,d=t[63]|0,t[((d|0)==0?236:d+32|0)>>2]=h,t[64]=d,t[63]=h,t[h+8>>2]=e,(s|0)==2?(e=3,d=o):(d=(s|0)==1,e=d?1:2,d=d?o+2|0:0),t[h+12>>2]=d,t[h+28>>2]=e,t[h>>2]=r,t[h+4>>2]=o,t[h+16>>2]=0,t[h+20>>2]=s,r=(s|0)==1,b[h+24>>0]=r&1,t[h+32>>2]=0,r|(s|0)==2&&(b[803]=1)}function I(e){e=e|0;var r=0,o=0,s=0,d=0;for(d=t[73]|0,r=t[72]|0;;){if(s=r+2|0,r>>>0>=d>>>0){r=9;break}if(o=c[s>>1]|0,o<<16>>16==e<<16>>16){r=10;break}if(o<<16>>16==92)o=r+4|0,(c[o>>1]|0)==13?(r=r+6|0,r=(c[r>>1]|0)==10?r:o):r=o;else if(Gt(o)|0){r=9;break}else r=s}(r|0)==9?(t[72]=s,T()):(r|0)==10&&(t[72]=s)}function he(e,r){e=e|0,r=r|0;var o=0,s=0,d=0,h=0;return o=t[72]|0,s=c[o>>1]|0,h=(e|0)==(r|0),d=h?0:e,h=h?0:r,s<<16>>16==97&&(t[72]=o+4,o=k(1)|0,e=t[72]|0,ye(o)|0?(I(o),r=(t[72]|0)+2|0,t[72]=r):(F(o)|0,r=t[72]|0),s=k(1)|0,o=t[72]|0),(o|0)!=(e|0)&&se(e,r,d,h),s|0}function k0(){var e=0,r=0,o=0;o=t[73]|0,r=t[72]|0;e:for(;;){if(e=r+2|0,r>>>0>=o>>>0){r=6;break}switch(c[e>>1]|0){case 13:case 10:{r=6;break e}case 93:{r=7;break e}case 92:{e=r+4|0;break}default:}r=e}return(r|0)==6?(t[72]=e,T(),e=0):(r|0)==7&&(t[72]=e,e=93),e|0}function rt(){var e=0,r=0,o=0;e:for(;;){if(e=t[72]|0,r=e+2|0,t[72]=r,e>>>0>=(t[73]|0)>>>0){o=7;break}switch(c[r>>1]|0){case 13:case 10:{o=7;break e}case 47:break e;case 91:{k0()|0;break}case 92:{t[72]=e+4;break}default:}}(o|0)==7&&T()}function w0(e){switch(e=e|0,c[e>>1]|0){case 62:{e=(c[e+-2>>1]|0)==61;break}case 41:case 59:{e=1;break}case 104:{e=O(e+-2|0,210,4)|0;break}case 121:{e=O(e+-2|0,218,6)|0;break}case 101:{e=O(e+-2|0,230,3)|0;break}default:e=0}return e|0}function it(e){e=e|0;var r=0,o=0,s=0,d=0,h=0;for(d=(t[72]|0)+2|0,t[72]=d,o=t[73]|0;r=d+2|0,!(d>>>0>=o>>>0||(s=c[r>>1]|0,!e&&Gt(s)|0));){if(s<<16>>16==42&&(c[d+4>>1]|0)==47){h=8;break}d=r}(h|0)==8&&(t[72]=r,r=d+4|0),t[72]=r}function P(e,r,o){e=e|0,r=r|0,o=o|0;var s=0,d=0;e:do if(!o)e=0;else{for(;s=b[e>>0]|0,d=b[r>>0]|0,s<<24>>24==d<<24>>24;)if(o=o+-1|0,o)e=e+1|0,r=r+1|0;else{e=0;break e}e=(s&255)-(d&255)|0}while(!1);return e|0}function He(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(!1);return e|0}function y0(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(!1);return 1}function Qt(e){e=e|0;var r=0;r=c[e>>1]|0;e:do if((r+-9&65535)>=5){switch(r<<16>>16){case 160:case 32:{r=1;break e}default:}if(He(r)|0)return r<<16>>16!=46|(at(e)|0)|0;r=0}else r=1;while(!1);return r|0}function g0(e){e=e|0;var r=0,o=0,s=0,d=0;return o=L,L=L+16|0,s=o,t[s>>2]=0,t[66]=e,r=t[3]|0,d=r+(e<<1)|0,e=d+2|0,c[d>>1]=0,t[s>>2]=e,t[67]=e,t[59]=0,t[63]=0,t[61]=0,t[60]=0,t[65]=0,t[62]=0,L=o,r|0}function se(e,r,o,s){e=e|0,r=r|0,o=o|0,s=s|0;var d=0,h=0;d=t[67]|0,t[67]=d+20,h=t[65]|0,t[((h|0)==0?240:h+16|0)>>2]=d,t[65]=d,t[d>>2]=e,t[d+4>>2]=r,t[d+8>>2]=o,t[d+12>>2]=s,t[d+16>>2]=0,b[803]=1}function O(e,r,o){e=e|0,r=r|0,o=o|0;var s=0,d=0;return s=e+(0-o<<1)|0,d=s+2|0,e=t[3]|0,d>>>0>=e>>>0&&(P(d,r,o<<1)|0)==0?(d|0)==(e|0)?e=1:e=Qt(s)|0:e=0,e|0}function $0(e){switch(e=e|0,c[e>>1]|0){case 107:{e=O(e+-2|0,150,4)|0;break}case 101:{(c[e+-2>>1]|0)==117?e=O(e+-4|0,122,6)|0:e=0;break}default:e=0}return e|0}function ke(e,r){e=e|0,r=r|0;var o=0;return o=t[3]|0,o>>>0<=e>>>0&&(c[e>>1]|0)==r<<16>>16?(o|0)==(e|0)?o=1:o=st(c[e+-2>>1]|0)|0:o=0,o|0}function st(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&(He(e)|0)}while(!1);return e|0}function ot(){var e=0,r=0,o=0;e=t[73]|0,o=t[72]|0;e:for(;r=o+2|0,!(o>>>0>=e>>>0);)switch(c[r>>1]|0){case 13:case 10:break e;default:o=r}t[72]=r}function F(e){for(e=e|0;!(oe(e)|0||He(e)|0);)if(e=(t[72]|0)+2|0,t[72]=e,e=c[e>>1]|0,!(e<<16>>16)){e=0;break}return e|0}function v0(){var e=0;switch(e=t[(t[61]|0)+20>>2]|0,e|0){case 1:{e=-1;break}case 2:{e=-2;break}default:e=e-(t[3]|0)>>1}return e|0}function S0(e){return e=e|0,!(O(e,196,5)|0)&&!(O(e,44,3)|0)?e=O(e,206,2)|0:e=1,e|0}function We(e){switch(e=e|0,e<<16>>16){case 160:case 32:case 12:case 11:case 9:{e=1;break}default:e=0}return e|0}function at(e){return e=e|0,(c[e>>1]|0)==46&&(c[e+-2>>1]|0)==46?e=(c[e+-4>>1]|0)==46:e=0,e|0}function we(e){return e=e|0,(t[3]|0)==(e|0)?e=1:e=Qt(e+-2|0)|0,e|0}function E0(){var e=0;return e=t[(t[62]|0)+12>>2]|0,e?e=e-(t[3]|0)>>1:e=-1,e|0}function C0(){var e=0;return e=t[(t[61]|0)+12>>2]|0,e?e=e-(t[3]|0)>>1:e=-1,e|0}function x0(){var e=0;return e=t[(t[62]|0)+8>>2]|0,e?e=e-(t[3]|0)>>1:e=-1,e|0}function A0(){var e=0;return e=t[(t[61]|0)+16>>2]|0,e?e=e-(t[3]|0)>>1:e=-1,e|0}function L0(){var e=0;return e=t[(t[61]|0)+4>>2]|0,e?e=e-(t[3]|0)>>1:e=-1,e|0}function O0(){var e=0;return e=t[61]|0,e=t[((e|0)==0?236:e+32|0)>>2]|0,t[61]=e,(e|0)!=0|0}function M0(){var e=0;return e=t[62]|0,e=t[((e|0)==0?240:e+16|0)>>2]|0,t[62]=e,(e|0)!=0|0}function T(){b[802]=1,t[68]=(t[72]|0)-(t[3]|0)>>1,t[72]=(t[73]|0)+2}function oe(e){return e=e|0,(e|128)<<16>>16==160|(e+-9&65535)<5|0}function ye(e){return e=e|0,e<<16>>16==39|e<<16>>16==34|0}function I0(){return(t[(t[61]|0)+8>>2]|0)-(t[3]|0)>>1|0}function j0(){return(t[(t[62]|0)+4>>2]|0)-(t[3]|0)>>1|0}function Gt(e){return e=e|0,e<<16>>16==13|e<<16>>16==10|0}function P0(){return(t[t[61]>>2]|0)-(t[3]|0)>>1|0}function R0(){return(t[t[62]>>2]|0)-(t[3]|0)>>1|0}function _0(){return R[(t[61]|0)+24>>0]|0|0}function T0(e){e=e|0,t[3]=e}function N0(){return t[(t[61]|0)+28>>2]|0}function H0(){return(b[803]|0)!=0|0}function W0(){return(b[804]|0)!=0|0}function D0(){return t[68]|0}function q0(e){return e=e|0,L=e+992+15&-16,992}return{su:q0,ai:A0,e:D0,ee:j0,ele:E0,els:x0,es:R0,f:W0,id:v0,ie:L0,ip:_0,is:P0,it:N0,ms:H0,p:_,re:M0,ri:O0,sa:g0,se:C0,ses:T0,ss:I0}})(typeof self<"u"?self:global,{},Re),Be=E.su(fe-(2<<17))}const u=x.length+1;E.ses(Be),E.sa(u-1),gt(x,new Uint16Array(Re,Be,u)),E.p()||(g=E.e(),B());const f=[],l=[];for(;E.ri();){const m=E.is(),p=E.ie(),w=E.ai(),b=E.id(),c=E.ss(),t=E.se(),R=E.it();let A;E.ip()&&(A=ze(b===-1?m:m+1,x.charCodeAt(b===-1?m-1:m))),f.push({t:R,n:A,s:m,e:p,ss:c,se:t,d:b,a:w})}for(;E.re();){const m=E.es(),p=E.ee(),w=E.els(),b=E.ele(),c=x.charCodeAt(m),t=w>=0?x.charCodeAt(w):-1;l.push({s:m,e:p,ls:w,le:b,n:c===34||c===39?ze(m+1,c):x.slice(m,p),ln:w<0?void 0:t===34||t===39?ze(w+1,t):x.slice(w,b)})}return[f,l,!!E.f(),!!E.ms()]}function ze(n,i){g=n;let a="",u=g;for(;;){g>=x.length&&B();const f=x.charCodeAt(g);if(f===i)break;f===92?(a+=x.slice(u,g),a+=c0(),u=g):(f===8232||f===8233||vt(f)&&B(),++g)}return a+=x.slice(u,g++),a}function c0(){let n=x.charCodeAt(++g);switch(++g,n){case 110:return` `;case 114:return"\r";case 120:return String.fromCharCode(Qe(2));case 117:return(function(){const i=x.charCodeAt(g);let a;return i===123?(++g,a=Qe(x.indexOf("}",g)-g),++g,a>1114111&&B()):a=Qe(4),a<=65535?String.fromCharCode(a):(a-=65536,String.fromCharCode(55296+(a>>10),56320+(1023&a)))})();case 116:return" ";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:x.charCodeAt(g)===10&&++g;case 10:return"";case 56:case 57:B();default:if(n>=48&&n<=55){let i=x.substr(g-1,3).match(/^[0-7]+/)[0],a=parseInt(i,8);return a>255&&(i=i.slice(0,-1),a=parseInt(i,8)),g+=i.length-1,n=x.charCodeAt(g),i==="0"&&n!==56&&n!==57||B(),String.fromCharCode(a)}return vt(n)?"":String.fromCharCode(n)}}function Qe(n){const i=g;let a=0,u=0;for(let f=0;f<n;++f,++g){let l,m=x.charCodeAt(g);if(m!==95){if(m>=97)l=m-97+10;else if(m>=65)l=m-65+10;else{if(!(m>=48&&m<=57))break;l=m-48}if(l>=16)break;u=m,a=16*a+l}else u!==95&&f!==0||B(),u=m}return u!==95&&g-i===n||B(),a}function vt(n){return n===13||n===10}function B(){throw Object.assign(Error(`Parse error ${$t}:${x.slice(0,g).split(` `).length}:${g-x.lastIndexOf(` `,g-1)}`),{idx:g})}async function St(n,i){const a=J(n,i)||Ae(n);return{r:Fe(Q,a||n,i)||xt(n,i),b:!a&&!Ae(n)}}const Et=$e?async(n,i)=>{let a=$e(n,i,Ge);return a&&a.then&&(a=await a),a?{r:a,b:!J(n,i)&&!Ae(n)}:St(n,i)}:St;async function Ct(n,...i){let a=i[i.length-1];return typeof a!="string"&&(a=X),await re,ge&&await ge(n,typeof i[1]!="string"?i[1]:{},a),(ue||y||!Y)&&(H&&Ye(!0),y||(ue=!1)),await _e,(await Et(n,a)).r}async function z(...n){return Ot(await Ct(...n),{credentials:"same-origin"})}te&&(z.source=async function(...i){const a=await Ct(...i),u=Xe(a,{credentials:"same-origin"},null,null);return me=void 0,Te&&!y&&u.n&&nativelyLoaded&&(pt(),Te=!1),await u.f,z._s[u.r]}),self.importShim=z;function Ge(n,i){return Fe(Q,J(n,i)||n,i)||xt(n,i)}function xt(n,i){throw Error(`Unable to resolve specifier '${n}'${ae(i)}`)}const At=(n,i=X)=>{i=`${i}`;const a=$e&&$e(n,i,Ge);return a&&!a.then?a:Ge(n,i)};function f0(n,i=this.url){return At(n,i)}z.resolve=At,z.getImportMap=()=>JSON.parse(JSON.stringify(Q)),z.addImportMap=n=>{if(!y)throw new Error("Unsupported in polyfill mode.");Q=kt(n,X,Q)};const le=z._r={},Ke=z._s={};async function Lt(n,i){i[n.u]=1,await n.L,await Promise.all(n.d.map(({l:a,s:u})=>{if(!(a.b||i[a.u]))return u?a.f:Lt(a,i)})),n.n||(n.n=n.d.some(a=>a.l.n))}let Q={imports:{},scopes:{},integrity:{}},Y;const re=s0.then(()=>{if(Y=M.polyfillEnable!==!0&&ce&&Me&&ne&&(!Ce||Le)&&(!Ee||Oe)&&(!ee||Ie)&&(!te||je)&&!xe,te&&typeof WebAssembly<"u"&&!Object.getPrototypeOf(WebAssembly.Module).name){const n=Symbol(),i=m=>Object.defineProperty(m,n,{writable:!1,configurable:!1,value:"WebAssembly.Module"});class a{get[Symbol.toStringTag](){if(this[n])return this[n];throw new TypeError("Not an AbstractModuleSource")}}const{Module:u,compile:f,compileStreaming:l}=WebAssembly;WebAssembly.Module=Object.setPrototypeOf(Object.assign(function(...p){return i(new u(...p))},u),a),WebAssembly.Module.prototype=Object.setPrototypeOf(u.prototype,a.prototype),WebAssembly.compile=function(...p){return f(...p).then(i)},WebAssembly.compileStreaming=function(...p){return l(...p).then(i)}}if(H){if(!ne){const n=HTMLScriptElement.supports||(i=>i==="classic"||i==="module");HTMLScriptElement.supports=i=>i==="importmap"||n(i)}if(y||!Y)if(new MutationObserver(n=>{for(const i of n)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="SCRIPT"?(a.type===(y?"module-shim":"module")&&Bt(a,!0),a.type===(y?"importmap-shim":"importmap")&&Jt(a,!0)):a.tagName==="LINK"&&a.rel===(y?"modulepreload-shim":"modulepreload")&&zt(a)}).observe(document,{childList:!0,subtree:!0}),Ye(),document.readyState==="complete")tt();else{async function n(){await re,Ye(),document.readyState==="complete"&&(tt(),document.removeEventListener("readystatechange",n))}document.addEventListener("readystatechange",n)}}});let _e=re,Te=!0,ue=!0;async function Ot(n,i,a,u,f){if(y||(ue=!1),await re,await _e,ge&&await ge(n,typeof i!="string"?i:{},""),!y&&Y)return u?null:(await f,D(a?j(a):n,{errUrl:n||a}));const l=Xe(n,i,null,a);Nt(l,i);const m={};if(await Lt(l,m),me=void 0,It(l,m),await f,a&&!y&&!l.n)return u?void 0:(bt&&Mt(Object.keys(m)),await D(j(a),{errUrl:a}));Te&&!y&&l.n&&u&&(pt(),Te=!1);const p=await D(!y&&!l.n&&u?l.u:l.b,{errUrl:l.u});return l.s&&(await D(l.s)).u$_(p),bt&&Mt(Object.keys(m)),p}function Mt(n){let i=0;const a=n.length,u=self.requestIdleCallback?self.requestIdleCallback:self.requestAnimationFrame;u(f);function f(){const l=i*100;if(!(l>a)){for(const m of n.slice(l,l+100)){const p=le[m];p&&URL.revokeObjectURL(p.b)}i++,u(f)}}}function de(n){return`'${n.replace(/'/g,"\\'")}'`}let me;function It(n,i){if(n.b||!i[n.u])return;i[n.u]=0;for(const{l:A,s:L}of n.d)L||It(A,i);const[a,u]=n.a,f=n.S;let l=Ut&&me?`import '${me}';`:"",m=0,p=0,w=[];function b(A){for(;w[w.length-1]<A;){const L=w.pop();l+=`${f.slice(m,L)}, ${de(n.r)}`,m=L}l+=f.slice(m,A),m=A}for(const{s:A,ss:L,se:_,d:G,t:K}of a)if(K===4){let{l:v}=n.d[p++];b(L),l+="import ",m=L+14,b(A-1),l+=`/*${f.slice(A-1,_)}*/'${j(`export default importShim._s[${de(v.r)}]`)}'`,m=_}else if(G===-1){let{l:v}=n.d[p++],ie=v.b,pe=!ie;pe&&((ie=v.s)||(ie=v.s=j(`export function u$_(m){${v.a[1].map(({s:k,e:q},I)=>{const he=v.S[k]==='"'||v.S[k]==="'";return`e$_${I}=m${he?"[":"."}${v.S.slice(k,q)}${he?"]":""}`}).join(",")}}${v.a[1].length?`let ${v.a[1].map((k,q)=>`e$_${q}`).join(",")};`:""}export {${v.a[1].map(({s:k,e:q},I)=>`e$_${I} as ${v.S.slice(k,q)}`).join(",")}} //# sourceURL=${v.r}?cycle`))),b(A-1),l+=`/*${f.slice(A-1,_)}*/'${ie}'`,!pe&&v.s&&(l+=`;import*as m$_${p} from'${v.b}';import{u$_ as u$_${p}}from'${v.s}';u$_${p}(m$_${p})`,v.s=void 0),m=_}else G===-2?(n.m={url:n.r,resolve:f0},Vt(n.m,n.u),b(A),l+=`importShim._r[${de(n.u)}].m`,m=_):(b(L+6),l+=`Shim${K===5?".source":""}(`,w.push(_-1),m=A);n.s&&(a.length===0||a[a.length-1].d===-1)&&(l+=` ;import{u$_}from'${n.s}';try{u$_({${u.filter(A=>A.ln).map(({s:A,e:L,ln:_})=>`${f.slice(A,L)}:${_}`).join(",")}})}catch(_){}; `);function c(A,L){const _=L+A.length,G=f.indexOf(` `,_),K=G!==-1?G:f.length;let v=f.slice(_,K);try{v=new URL(v,n.r).href}catch{}b(_),l+=v,m=K}let t=f.lastIndexOf(Ne),R=f.lastIndexOf(jt);t<m&&(t=-1),R<m&&(R=-1),t!==-1&&(R===-1||R>t)&&c(Ne,t),R!==-1&&(c(jt,R),t!==-1&&t>R&&c(Ne,t)),b(f.length),t===-1&&(l+=Ne+n.r),n.b=me=j(l),n.S=void 0}const Ne=` //# sourceURL=`,jt=` //# sourceMappingURL=`,l0=/^(text|application)\/(x-)?javascript(;|$)/,u0=/^(application)\/wasm(;|$)/,d0=/^(text|application)\/json(;|$)/,m0=/^(text|application)\/css(;|$)/,b0=/url\(\s*(?:(["'])((?:\\.|[^\n\\"'])+)\1|((?:\\.|[^\s,"'()\\])+))\s*\)/g;let Ve=[],Pt=0;function p0(){if(++Pt>100)return new Promise(n=>Ve.push(n))}function h0(){Pt--,Ve.length&&Ve.shift()()}async function Rt(n,i,a){if(Zt&&!i.integrity)throw Error(`No integrity for ${n}${ae(a)}.`);const u=p0();u&&await u;try{var f=await Kt(n,i)}catch(l){throw l.message=`Unable to fetch ${n}${ae(a)} - see network log for details. `+l.message,l}finally{h0()}if(!f.ok){const l=new TypeError(`${f.status} ${f.statusText} ${f.url}${ae(a)}`);throw l.response=f,l}return f}async function _t(n,i,a){const u=Q.integrity[n],f=await Rt(n,u&&!i.integrity?Object.assign({},i,{integrity:u}):i,a),l=f.url,m=f.headers.get("content-type");if(l0.test(m))return{r:l,s:await f.text(),sp:null,t:"js"};if(u0.test(m)){const p=await(Ke[l]||(Ke[l]=WebAssembly.compileStreaming(f)));Ke[l]=p;let w="",b=0,c="";for(const t of WebAssembly.Module.imports(p)){const R=de(t.module);w+=`import * as impt${b} from ${R}; `,c+=`${R}:impt${b++},`}b=0,w+=`const instance = await WebAssembly.instantiate(importShim._s[${de(l)}], {${c}}); `;for(const t of WebAssembly.Module.exports(p))w+=`export const ${t.name} = instance.exports['${t.name}']; `;return{r:l,s:w,t:"wasm"}}else{if(d0.test(m))return{r:l,s:`export default ${await f.text()}`,sp:null,t:"json"};if(m0.test(m))return{r:l,s:`var s=new CSSStyleSheet();s.replaceSync(${JSON.stringify((await f.text()).replace(b0,(p,w="",b,c)=>`url(${w}${ht(b||c,n)}${w})`))});export default s;`,ss:null,t:"css"};throw Error(`Unsupported Content-Type "${m}" loading ${n}${ae(a)}. Modules must be served with a valid MIME type like application/javascript.`)}}function Xe(n,i,a,u){if(u&&le[n]){let l=0;for(;le[n+ ++l];);n+=l}let f=le[n];return f||(le[n]=f={u:n,r:u?n:void 0,f:void 0,S:u,L:void 0,a:void 0,d:void 0,b:void 0,s:void 0,n:!1,t:null,m:null},f.f=(async()=>{if(!f.S){let l;if({r:f.r,s:f.S,t:l}=await(nt[n]||_t(n,i,a)),l&&!y){if(l==="css"&&!Ee||l==="json"&&!Ce||l==="wasm"&&!ee)throw Tt(`${l}-modules`);(l==="css"&&!Oe||l==="json"&&!Le||l==="wasm"&&!Ie)&&(f.n=!0)}}try{f.a=a0(f.S,f.u)}catch(l){De(l),f.a=[[],[],!1]}return f})(),f)}const Tt=n=>Error(`${n} feature must be enabled via <script type="esms-options">{ "polyfillEnable": ["${n}"] }<\/script>`);function Nt(n,i){n.L||(n.L=n.f.then(async()=>{let a=i;n.d=(await Promise.all(n.a[0].map(async({n:u,d:f,t:l})=>{const m=l>=4;if(m&&!te)throw Tt("source-phase");if((f>=0&&!ce||f===-2&&!Me||m&&!je)&&(n.n=!0),f!==-1||!u)return;const{r:p,b:w}=await Et(u,n.r||n.u);if(w&&(!ne||xe)&&(n.n=!0),f!==-1)return;if(W&&W(p)&&!m)return{l:{b:p},s:!1};a.integrity&&(a=Object.assign({},a,{integrity:void 0}));const b={l:Xe(p,a,n.r,null),s:m};return b.s||Nt(b.l,i),b}))).filter(u=>u)}))}function Ye(n=!1){if(!n)for(const i of document.querySelectorAll(y?"link[rel=modulepreload-shim]":"link[rel=modulepreload]"))zt(i);for(const i of document.querySelectorAll(y?"script[type=importmap-shim]":"script[type=importmap]"))Jt(i);if(!n)for(const i of document.querySelectorAll(y?"script[type=module-shim]":"script[type=module]"))Bt(i)}function Ze(n){const i={};return n.integrity&&(i.integrity=n.integrity),n.referrerPolicy&&(i.referrerPolicy=n.referrerPolicy),n.fetchPriority&&(i.priority=n.fetchPriority),n.crossOrigin==="use-credentials"?i.credentials="include":n.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}let Ht=Promise.resolve(),Ue=1;function Wt(){--Ue===0&&!ve&&(y||!Y)&&document.dispatchEvent(new Event("DOMContentLoaded"))}let et=1;function Dt(){--et===0&&Yt&&!ve&&(y||!Y)&&window.dispatchEvent(new Event("load"))}H&&(document.addEventListener("DOMContentLoaded",async()=>{await re,Wt()}),window.addEventListener("load",async()=>{await re,Dt()}));let be=1;function tt(){--be===0&&!ve&&(y||!Y)&&document.dispatchEvent(new Event("readystatechange"))}const qt=n=>n.nextSibling||n.parentNode&&qt(n.parentNode),Ft=(n,i)=>n.ep||!i&&(!n.src&&!n.innerHTML||!qt(n))||n.getAttribute("noshim")!==null||!(n.ep=!0);function Jt(n,i=be>0){if(!Ft(n,i)){if(n.src){if(!y)return;t0()}ue&&(_e=_e.then(async()=>{Q=kt(n.src?await(await Rt(n.src,Ze(n))).json():JSON.parse(n.innerHTML),n.src||X,Q)}).catch(a=>{console.log(a),a instanceof SyntaxError&&(a=new Error(`Unable to parse import map ${a.message} in: ${n.src||n.innerHTML}`)),De(a)}),y||(ue=!1))}}function Bt(n,i=be>0){if(Ft(n,i))return;const a=n.getAttribute("async")===null&&be>0,u=Ue>0,f=et>0;f&&et++,a&&be++,u&&Ue++;const l=Ot(n.src||X,Ze(n),!n.src&&n.innerHTML,!y,a&&Ht).catch(De);ve||l.then(()=>n.dispatchEvent(new Event("load"))),a&&(Ht=l.then(tt)),u&&l.then(Wt),f&&l.then(Dt)}const nt={};function zt(n){n.ep||(n.ep=!0,!nt[n.href]&&(nt[n.href]=_t(n.href,Ze(n))))}})(); PK ! H� M M debug.min.js.gznu �[��� � m�AO1��IO-Y�r2�6�Є����]--�� !�wS��ۼy_� ����Y��9��! �3���x=��m�FX+"�������CzO���a��Nn,�j� !�b������v��՟}Ę��a!�S�q V�Y��V����!�rr�'[2ij;hP���%3��`��k�XN.$-R�p��^�K�QH�TJ�6����i�A�ĵ%��W��E��B�:ǭ��+���(�1�=eR�ƙv��dE,'�(�;ǝ�qQ���)Ql뎐{!�Yc��5]ς��ʠaEW�M�]�"ƽ�6�|� PK ! �6�|� � debug.min.jsnu �[��� /** * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */(t=>{const g=".dbg-header",n="data-debug-toggle",d=e=>{t.getElementById(e).classList.toggle("hidden")},o=()=>{t.querySelectorAll(g).forEach(e=>{e.addEventListener("click",r=>{r.preventDefault(),d(e.getAttribute(n))})})};t.addEventListener("DOMContentLoaded",o)})(document); PK ! ��Kf] ] debug.jsnu �[��� /** * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ (document => { // Selectors used by this script const debugSectionTogglerSelector = '.dbg-header'; const toggleTargetAttribute = 'data-debug-toggle'; /** * Toggle an element by id * @param id */ const toggle = id => { document.getElementById(id).classList.toggle('hidden'); }; /** * Register events */ const registerEvents = () => { document.querySelectorAll(debugSectionTogglerSelector).forEach(toggler => { toggler.addEventListener('click', event => { event.preventDefault(); toggle(toggler.getAttribute(toggleTargetAttribute)); }); }); }; document.addEventListener('DOMContentLoaded', registerEvents); })(document); PK ! �8(2� � recaptcha.min.js.gznu �[��� � u�Ao�@�������@o48PEQ��D�)���z��lw��$N��ߑs��{Oo��`p�ТYaM��C/�npnضrL����֍ @2I����%�fC�E�c3o4�kD�x;v]�����c���|<}�� ����u鬁���8����C!A$���d�4�j�h�$�,��x���n��/4�VL�3��і���Ϙࣀ)*Z��T�J�jR���g�K�+ڪLt�D�R��mk���Rb�GX����&��ɑ��w�%J�9�9��T<E�$R�����F�+�$�8߷��gp.�{;�7�<<�D7�Dؖk�������,D�$�^zH3��RTǺ3a�٪&�m�2�Y�L�"N$�4�ۡ-���o�/�1�4鬯B�U��_�K:����^� PK ! (�ʄ] ] recaptcha.jsnu �[��� /** * @package Joomla.JavaScript * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ ((window, document) => { window.JoomlainitReCaptchaInvisible = () => { const optionKeys = ['sitekey', 'badge', 'size', 'tabindex', 'callback', 'expired-callback', 'error-callback']; document.querySelectorAll('.g-recaptcha').forEach(element => { let options = {}; if (element.dataset) { options = element.dataset; } else { optionKeys.forEach(key => { const optionKeyFq = `data-${optionKeys[key]}`; if (element.hasAttribute(optionKeyFq)) { options[optionKeys[key]] = element.getAttribute(optionKeyFq); } }); } // Set the widget id of the recaptcha item element.setAttribute('data-recaptcha-widget-id', window.grecaptcha.render(element, options)); // Execute the invisible reCAPTCHA window.grecaptcha.execute(element.getAttribute('data-recaptcha-widget-id')); }); }; })(window, document); PK ! ��^� � recaptcha.min.jsnu �[��� /** * @package Joomla.JavaScript * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */((a,o)=>{a.JoomlainitReCaptchaInvisible=()=>{const c=["sitekey","badge","size","tabindex","callback","expired-callback","error-callback"];o.querySelectorAll(".g-recaptcha").forEach(t=>{let e={};t.dataset?e=t.dataset:c.forEach(i=>{const r=`data-${c[i]}`;t.hasAttribute(r)&&(e[c[i]]=t.getAttribute(r))}),t.setAttribute("data-recaptcha-widget-id",a.grecaptcha.render(t,e)),a.grecaptcha.execute(t.getAttribute("data-recaptcha-widget-id"))})}})(window,document); PK ! iB�� awesomplete.min.js.gznu �[��� � �Ymo�6��_a��lh�n���\#ͦ��I���zp�@���2��T6���~ �7���%����p8����w��\�� zg�� J�A��鴗���o��B$�K�ɪ~�l��!V=`GJ�O!�� ������̆7�!� ��ltSFH��A����g� 9Zą��ݟ��j65�rl��(�\�!t��WV ���� ��j.�B�=� 3}C3!ya��#c�+`��&�y&��:�5`B�H�;P�2bbf����p*V$�cո(��Ϙ�D�mb��E?W"�4�{S�>��!c̿a7��>�7� e�"�*��S(��Q\,:��`X�S�K����� ��H� ��zm7o��.���8��L��BZ�[4Fޤq�h��s�N��7~e�J�מ��$�=��I�냲g<Va"a�^��!9��3Մ�")�W4N"Ʊ!����8�02��H���%j��֒�k��x�c�B�(�Ǚ�WȯB#�:漵ݢ�V�x(�Y����w��N��Кi���UI�a�Zrq|+}O��㩁��FCj5��+m�����������yf@E*���lzry{|q>=:=��Z*K�gL��=Txuq9���g'�~��&����\Rn`��tz�*ȳ8�H��'���P�y�rX3��x�.A�ѽ3{T���\V�:�=UQ�e!Қ�׆b5,��L�r�՚$B��g ��-��^r�81��U�G%�́�����V �Ϳ�[�a� �Wd���y����"jO3r�fϒ�4z�1(��mnH�g�0��[��,^��<:���$��>�����8˞����ބ? �P�5(c߫���%OP�>#��Gs,�a"�j�n���l�|=�n l� �w\�Ν �� U1Τ�Lѕ�XK!Kb���T~Q7B�dg�/�t,S�P��x�c�@��9$�l�\9�>�<.2� ����ioH��!$��6��8����-����F=� *I�Ï}��߆�iS��~tL����(B ������s���JwKn^1�'B%)i�E��,4��wW��&O��=��1�c�3w�|vC�3~�C�`�L��( �X�0�!\~ � c������ڸ,˒�VYo7���]*� ���vd���6)�l#��Ǻ�}����2�mu��a���`)`����=��!$O�^{�zvCUgY���_�r��\I#-(a+ �gi��9�F��k�C����x���b�E��`��4�y� >����k��!ixa�����,U j�e�y��;�{��� S��Rπ[mcVh_bB53��ל fj������UA_QA_]�� zN-(kƉ �'��u�)6b��P0�:�����`�|l�&�����R��H��� ��u�LP㭻h��U}�y�ɳΙ2��Hca�ι��-��ف3��B'BJjmuJ�7�¨�k��+Y�c���,k�[F����Xy�B���jm�D��)h��SWa>�<,��B�ݳ���Ū-6��l��n�����`.75�\Ch���[��K�r��Yw��7�7n�ZW$�L� 2�����:��P=�<D�s6�&���HI-�w�E���0�0��֧ZO{o�I��`��0X�5�x�:.<m���)��"�6�$����.�-.0kw��w�k�ݒ��)C͇�Ȇy/��a`���XuCß�^�6<=@����m@A ����(�eS�3'���5����92�|��7��;�Z����"��Yу ],��m���P�z�|(�. �c�q�C��2.����c�`�75�N�s�_Q�W�"�T|�E뵩����F.���\X��XTV�B���ո� �Fæ��-D�3��m�~Ny�9�1�c���P��=��O�ll=OP�����ܱct�a���U�vض��cbM9!% }�a�U�P��II��9�m]���3�q����%.:Vi���.܃�S��S�� R�w �Wժ@��<��*�W��9Yg�i~�u=!��I�A������`?��0xN���R_ �;�M�6`miI�^��v=�=���8��Ϙ,zq�zF�zcw']Fe�<�j�u[�m�'�9�r/':�s�P��"��/u )[�Wӣ���N��^d�~Cof�Ѳ�϶�6��.Z� �ȼ��`�,Ӧ������͆S��Lce�t�)���_ȶs�nj#�j�S��mwT�OLd���� ,8"�_��ˇw��C��H��nu5I=��mc����� ]�6�k�m�e;�X'��u�����}�6%�p�g��\�/J�̓k��U{EQ�����4�ȟ0��l��n���\]�r��LYw��~1g;�PeDZtxVVߣ��.<����[�5�5Ŵ���ilȸ�b$:_������'�ە�u�X��@��^�� W^NK?��Je�N�T�7JB�g$�Ղ���\&�F$d�^1)��Nr=�3q�T�U�HY���Z[&����v�;h3n�R�b98��#�ۋ��A۔�綗Ҷ5��/|���"��@����#)ܫFdlo7~hH��-��Y�[oid�un��_���Y���&�����`b��]߬ʛ�E����xu!��Z4`ña��ik��ۯ��1�ZZ()*��)��M7 �<�}��o�L���+[F��S���� �����&���lm��x�ʿg2v]AU�;���;���G�L���?Cx̥2:�� S��d����=-���8ϹX���u"��������� ��C PK ! ��Ɔ7 �7 awesomplete.jsnu �[��� /** * Simple, lightweight, usable local autocomplete library for modern browsers * Because there weren’t enough autocomplete scripts in the world? Because I’m completely insane and have NIH syndrome? Probably both. :P * @author Lea Verou http://leaverou.github.io/awesomplete * MIT license */ (function () { var _ = function (input, o) { var me = this; // Keep track of number of instances for unique IDs _.count = (_.count || 0) + 1; this.count = _.count; // Setup this.isOpened = false; this.input = $(input); this.input.setAttribute("autocomplete", "off"); this.input.setAttribute("aria-autocomplete", "list"); this.input.setAttribute("aria-expanded", "false"); this.input.setAttribute("aria-controls", "awesomplete_list_" + this.count); this.input.setAttribute("aria-owns", "awesomplete_list_" + this.count); this.input.setAttribute("role", "combobox"); // store constructor options in case we need to distinguish // between default and customized behavior later on this.options = o = o || {}; configure(this, { minChars: 2, maxItems: 10, autoFirst: false, data: _.DATA, filter: _.FILTER_CONTAINS, sort: o.sort === false ? false : _.SORT_BYLENGTH, container: _.CONTAINER, item: _.ITEM, replace: _.REPLACE, tabSelect: false, listLabel: "Results List", statusNoResults: "No results found", statusXResults: "{0} results found", // uses index placeholder {0} statusTypeXChar: "Type {0} or more characters for results" }, o); this.index = -1; // Create necessary elements this.container = this.container(input); this.ul = $.create("ul", { hidden: "hidden", role: "listbox", id: "awesomplete_list_" + this.count, inside: this.container, "aria-label": this.listLabel }); this.status = $.create("span", { className: "visually-hidden", role: "status", "aria-live": "assertive", "aria-atomic": true, inside: this.container, textContent: "" // live region should start empty. Only when the text is changed it will be read by the screen reader. }); // Bind events this._events = { input: { "input": this.evaluate.bind(this), "blur": this.close.bind(this, { reason: "blur" }), "keydown": function(evt) { var c = evt.keyCode; // If the dropdown `ul` is in view, then act on keydown for the following keys: // Enter / Esc / Up / Down if(me.opened) { if (c === 13 && me.selected) { // Enter evt.preventDefault(); me.select(undefined, undefined, evt); } else if (c === 9 && me.selected && me.tabSelect) { evt.preventDefault(); me.select(undefined, undefined, evt); } else if (c === 27) { // Esc me.close({ reason: "esc" }); } else if (c === 38 || c === 40) { // Down/Up arrow evt.preventDefault(); me[c === 38? "previous" : "next"](); } } } }, form: { "submit": this.close.bind(this, { reason: "submit" }) }, ul: { // Prevent the default mousedowm, which ensures the input is not blurred. // The actual selection will happen on click. This also ensures dragging the // cursor away from the list item will cancel the selection "mousedown": function(evt) { evt.preventDefault(); }, // The click event is fired even if the corresponding mousedown event has called preventDefault "click": function(evt) { var li = evt.target; if (li !== this) { while (li && !/li/i.test(li.nodeName)) { li = li.parentNode; } if (li && evt.button === 0) { // Only select on left click evt.preventDefault(); me.select(li, evt.target, evt); } } } } }; $.bind(this.input, this._events.input); $.bind(this.input.form, this._events.form); $.bind(this.ul, this._events.ul); if (this.input.hasAttribute("list")) { this.list = "#" + this.input.getAttribute("list"); this.input.removeAttribute("list"); } else { this.list = this.input.getAttribute("data-list") || o.list || []; } _.all.push(this); }; _.prototype = { set list(list) { if (Array.isArray(list)) { this._list = list; } else if (typeof list === "string" && list.indexOf(",") > -1) { this._list = list.split(/\s*,\s*/); } else { // Element or CSS selector list = $(list); if (list && list.children) { var items = []; slice.apply(list.children).forEach(function (el) { if (!el.disabled) { var text = el.textContent.trim(); var value = el.value || text; var label = el.label || text; if (value !== "") { items.push({ label: label, value: value }); } } }); this._list = items; } } if (document.activeElement === this.input) { this.evaluate(); } }, get selected() { return this.index > -1; }, get opened() { return this.isOpened; }, close: function (o) { if (!this.opened) { return; } this.input.setAttribute("aria-expanded", "false"); this.ul.setAttribute("hidden", ""); this.isOpened = false; this.index = -1; this.status.setAttribute("hidden", ""); this.input.setAttribute("aria-activedescendant", ""); $.fire(this.input, "awesomplete-close", o || {}); }, open: function () { this.input.setAttribute("aria-expanded", "true"); this.ul.removeAttribute("hidden"); this.isOpened = true; this.status.removeAttribute("hidden"); if (this.autoFirst && this.index === -1) { this.goto(0); } $.fire(this.input, "awesomplete-open"); }, destroy: function() { //remove events from the input and its form $.unbind(this.input, this._events.input); $.unbind(this.input.form, this._events.form); // cleanup container if it was created by Awesomplete but leave it alone otherwise if (!this.options.container) { //move the input out of the awesomplete container and remove the container and its children var parentNode = this.container.parentNode; parentNode.insertBefore(this.input, this.container); parentNode.removeChild(this.container); } // remove autocomplete and aria attributes this.input.removeAttribute("autocomplete"); this.input.removeAttribute("aria-autocomplete"); this.input.removeAttribute("aria-expanded"); this.input.removeAttribute("aria-controls"); this.input.removeAttribute("aria-owns"); this.input.removeAttribute("role"); //remove this awesomeplete instance from the global array of instances var indexOfAwesomplete = _.all.indexOf(this); if (indexOfAwesomplete !== -1) { _.all.splice(indexOfAwesomplete, 1); } }, next: function () { var count = this.ul.children.length; this.goto(this.index < count - 1 ? this.index + 1 : (count ? 0 : -1) ); }, previous: function () { var count = this.ul.children.length; var pos = this.index - 1; this.goto(this.selected && pos !== -1 ? pos : count - 1); }, // Should not be used, highlights specific item without any checks! goto: function (i) { var lis = this.ul.children; if (this.selected) { lis[this.index].setAttribute("aria-selected", "false"); } this.index = i; if (i > -1 && lis.length > 0) { lis[i].setAttribute("aria-selected", "true"); // fix: Turned off this status update. // Screen readers Voiceover and Talkback won't read this status change. // Narrator and NVDA do, but they already tell: 'X of Y (selected)' // this.status.textContent = lis[i].textContent + ", list item " + (i + 1) + " of " + lis.length; this.input.setAttribute("aria-activedescendant", this.ul.id + "_item_" + this.index); // scroll to highlighted element in case parent's height is fixed this.ul.scrollTop = lis[i].offsetTop - this.ul.clientHeight + lis[i].clientHeight; $.fire(this.input, "awesomplete-highlight", { text: this.suggestions[this.index] }); } }, select: function (selected, origin, originalEvent) { if (selected) { this.index = $.siblingIndex(selected); } else { selected = this.ul.children[this.index]; } if (selected) { var suggestion = this.suggestions[this.index]; var allowed = $.fire(this.input, "awesomplete-select", { text: suggestion, origin: origin || selected, originalEvent: originalEvent }); if (allowed) { this.replace(suggestion); this.close({ reason: "select" }); $.fire(this.input, "awesomplete-selectcomplete", { text: suggestion, originalEvent: originalEvent }); } } }, evaluate: function() { var me = this; var value = this.input.value; if (value.length >= this.minChars && this._list && this._list.length > 0) { this.index = -1; // Populate list with options that match this.ul.innerHTML = ""; this.suggestions = this._list .map(function(item) { return new Suggestion(me.data(item, value)); }) .filter(function(item) { return me.filter(item, value); }); if (this.sort !== false) { this.suggestions = this.suggestions.sort(this.sort); } this.suggestions = this.suggestions.slice(0, this.maxItems); this.suggestions.forEach(function(text, index) { me.ul.appendChild(me.item(text, value, index)); }); if (this.ul.children.length === 0) { this.status.textContent = this.statusNoResults; this.close({ reason: "nomatches" }); } else { this.input.setAttribute("aria-activedescendant", ""); // none of the list items currently has aria-selected="true" this.open(); this.status.textContent = this.statusXResults.replaceAll('{0}', this.ul.children.length); // N results found; } } else { this.close({ reason: "nomatches" }); if (this.minChar <= 1 || value.length >= this.minChars) { this.status.textContent = this.statusNoResults; } else { this.status.textContent = this.statusTypeXChar.replaceAll('{0}', this.minChars); // Type N or more characters for results } } } }; // Static methods/properties _.all = []; _.FILTER_CONTAINS = function (text, input) { return RegExp($.regExpEscape(input.trim()), "i").test(text); }; _.FILTER_STARTSWITH = function (text, input) { return RegExp("^" + $.regExpEscape(input.trim()), "i").test(text); }; _.SORT_BYLENGTH = function (a, b) { if (a.length !== b.length) { return a.length - b.length; } return a < b? -1 : 1; }; _.CONTAINER = function (input) { return $.create("div", { className: "awesomplete", around: input }); } _.ITEM = function (text, input, item_id) { var html = input.trim() === "" ? text : text.replace(RegExp($.regExpEscape(input.trim()), "gi"), "<mark>$&</mark>"); return $.create("li", { innerHTML: html, "role": "option", "aria-selected": "false", "tabindex": "-1", // for the Talkback screen reader "id": "awesomplete_list_" + this.count + "_item_" + item_id }); }; _.REPLACE = function (text) { this.input.value = text.value; }; _.DATA = function (item/*, input*/) { return item; }; // Private functions function Suggestion(data) { var o = Array.isArray(data) ? { label: data[0], value: data[1] } : typeof data === "object" && "label" in data && "value" in data ? data : { label: data, value: data }; this.label = o.label || o.value; this.value = o.value; } Object.defineProperty(Suggestion.prototype = Object.create(String.prototype), "length", { get: function() { return this.label.length; } }); Suggestion.prototype.toString = Suggestion.prototype.valueOf = function () { return "" + this.label; }; function configure(instance, properties, o) { for (var i in properties) { var initial = properties[i], attrValue = instance.input.getAttribute("data-" + i.toLowerCase()); if (typeof initial === "number") { instance[i] = parseInt(attrValue); } else if (initial === false) { // Boolean options must be false by default anyway instance[i] = attrValue !== null; } else if (initial instanceof Function) { instance[i] = null; } else { instance[i] = attrValue; } if (!instance[i] && instance[i] !== 0) { instance[i] = (i in o)? o[i] : initial; } } } // Helpers var slice = Array.prototype.slice; function $(expr, con) { return typeof expr === "string"? (con || document).querySelector(expr) : expr || null; } function $$(expr, con) { return slice.call((con || document).querySelectorAll(expr)); } $.create = function(tag, o) { var element = document.createElement(tag); for (var i in o) { var val = o[i]; if (i === "inside") { $(val).appendChild(element); } else if (i === "around") { var ref = $(val); ref.parentNode.insertBefore(element, ref); element.appendChild(ref); if (ref.getAttribute("autofocus") != null) { ref.focus(); } } else if (i in element) { element[i] = val; } else { element.setAttribute(i, val); } } return element; }; $.bind = function(element, o) { if (element) { for (var event in o) { var callback = o[event]; event.split(/\s+/).forEach(function (event) { element.addEventListener(event, callback); }); } } }; $.unbind = function(element, o) { if (element) { for (var event in o) { var callback = o[event]; event.split(/\s+/).forEach(function(event) { element.removeEventListener(event, callback); }); } } }; $.fire = function(target, type, properties) { var evt = document.createEvent("HTMLEvents"); evt.initEvent(type, true, true ); for (var j in properties) { evt[j] = properties[j]; } return target.dispatchEvent(evt); }; $.regExpEscape = function (s) { return s.replace(/[-\\^$*+?.()|[\]{}]/g, "\\$&"); }; $.siblingIndex = function (el) { /* eslint-disable no-cond-assign */ for (var i = 0; el = el.previousElementSibling; i++); return i; }; // Initialization function init() { $$("input.awesomplete").forEach(function (input) { new _(input); }); } // Make sure to export Awesomplete on self when in a browser if (typeof self !== "undefined") { self.Awesomplete = _; } // Are we in a browser? Check for Document constructor if (typeof Document !== "undefined") { // DOM already loaded? if (document.readyState !== "loading") { init(); } else { // Wait for it document.addEventListener("DOMContentLoaded", init); } } _.$ = $; _.$$ = $$; // Expose Awesomplete as a CJS module if (typeof module === "object" && module.exports) { module.exports = _; } return _; }()); PK ! =_ZF�e �e awesomplete.min.js.mapnu �[��� {"version":3,"sources":["awesomplete.js"],"names":["Suggestion","data","o","Array","isArray","label","value","this","configure","instance","properties","i","initial","attrValue","input","getAttribute","toLowerCase","parseInt","Function","$","expr","con","document","querySelector","$$","slice","call","querySelectorAll","init","forEach","_","me","count","isOpened","setAttribute","options","minChars","maxItems","autoFirst","DATA","filter","FILTER_CONTAINS","sort","SORT_BYLENGTH","container","CONTAINER","item","ITEM","replace","REPLACE","tabSelect","listLabel","statusNoResults","statusXResults","statusTypeXChar","index","ul","create","hidden","role","id","inside","aria-label","status","className","aria-live","aria-atomic","textContent","_events","evaluate","bind","blur","close","reason","keydown","evt","c","keyCode","opened","selected","preventDefault","select","undefined","form","submit","mousedown","click","li","target","test","nodeName","parentNode","button","hasAttribute","list","removeAttribute","all","push","prototype","_list","indexOf","split","children","items","apply","el","disabled","text","trim","activeElement","fire","open","goto","destroy","unbind","insertBefore","removeChild","indexOfAwesomplete","splice","next","length","previous","pos","lis","scrollTop","offsetTop","clientHeight","suggestions","origin","originalEvent","siblingIndex","suggestion","innerHTML","map","appendChild","replaceAll","minChar","RegExp","regExpEscape","FILTER_STARTSWITH","a","b","around","item_id","aria-selected","tabindex","Object","defineProperty","String","get","toString","valueOf","tag","element","createElement","val","ref","focus","event","callback","addEventListener","removeEventListener","type","createEvent","initEvent","j","dispatchEvent","s","previousElementSibling","self","Awesomplete","Document","readyState","module","exports"],"mappings":";CAOC,WAsZD,QAASA,GAAWC,GACnB,GAAIC,GAAIC,MAAMC,QAAQH,IAChBI,MAAOJ,EAAK,GAAIK,MAAOL,EAAK,IACd,gBAATA,IAAqB,SAAWA,IAAQ,SAAWA,GAAOA,GAASI,MAAOJ,EAAMK,MAAOL,EAElGM,MAAKF,MAAQH,EAAEG,OAASH,EAAEI,MAC1BC,KAAKD,MAAQJ,EAAEI,MAShB,QAASE,GAAUC,EAAUC,EAAYR,GACxC,IAAK,GAAIS,KAAKD,GAAY,CACzB,GAAIE,GAAUF,EAAWC,GACxBE,EAAYJ,EAASK,MAAMC,aAAa,QAAUJ,EAAEK,cAE9B,iBAAZJ,GACVH,EAASE,GAAKM,SAASJ,IAEH,IAAZD,EACRH,EAASE,GAAmB,OAAdE,EAEND,YAAmBM,UAC3BT,EAASE,GAAK,KAGdF,EAASE,GAAKE,EAGVJ,EAASE,IAAsB,IAAhBF,EAASE,KAC5BF,EAASE,GAAMA,IAAKT,GAAIA,EAAES,GAAKC,IASlC,QAASO,GAAEC,EAAMC,GAChB,MAAuB,gBAATD,IAAoBC,GAAOC,UAAUC,cAAcH,GAAQA,GAAQ,KAGlF,QAASI,GAAGJ,EAAMC,GACjB,MAAOI,GAAMC,MAAML,GAAOC,UAAUK,iBAAiBP,IAgFtD,QAASQ,KACRJ,EAAG,qBAAqBK,QAAQ,SAAUf,GACzC,GAAIgB,GAAEhB,KAthBR,GAAIgB,GAAI,SAAUhB,EAAOZ,GACxB,GAAI6B,GAAKxB,IAGTuB,GAAEE,OAASF,EAAEE,OAAS,GAAK,EAC3BzB,KAAKyB,MAAQF,EAAEE,MAIfzB,KAAK0B,UAAW,EAEhB1B,KAAKO,MAAQK,EAAEL,GACfP,KAAKO,MAAMoB,aAAa,eAAgB,OACxC3B,KAAKO,MAAMoB,aAAa,oBAAqB,QAC7C3B,KAAKO,MAAMoB,aAAa,gBAAiB,SACzC3B,KAAKO,MAAMoB,aAAa,YAAa,oBAAsB3B,KAAKyB,OAChEzB,KAAKO,MAAMoB,aAAa,OAAQ,YAIhC3B,KAAK4B,QAAUjC,EAAIA,MAEnBM,EAAUD,MACT6B,SAAU,EACVC,SAAU,GACVC,WAAW,EACXrC,KAAM6B,EAAES,KACRC,OAAQV,EAAEW,gBACVC,MAAiB,IAAXxC,EAAEwC,MAAyBZ,EAAEa,cACnCC,UAAWd,EAAEe,UACbC,KAAMhB,EAAEiB,KACRC,QAASlB,EAAEmB,QACXC,WAAW,EACXC,UAAW,eACXC,gBAAiB,mBACjBC,eAAgB,oBAChBC,gBAAiB,2CACfpD,GAEHK,KAAKgD,OAAS,EAIdhD,KAAKqC,UAAYrC,KAAKqC,UAAU9B,GAEhCP,KAAKiD,GAAKrC,EAAEsC,OAAO,MAClBC,OAAQ,SACRC,KAAM,UACNC,GAAI,oBAAsBrD,KAAKyB,MAC/B6B,OAAQtD,KAAKqC,UACbkB,aAAcvD,KAAK4C,YAGpB5C,KAAKwD,OAAS5C,EAAEsC,OAAO,QACtBO,UAAW,kBACXL,KAAM,SACNM,YAAa,YACbC,eAAe,EACfL,OAAQtD,KAAKqC,UACbuB,YAAa,KAKd5D,KAAK6D,SACJtD,OACCA,MAASP,KAAK8D,SAASC,KAAK/D,MAC5BgE,KAAQhE,KAAKiE,MAAMF,KAAK/D,MAAQkE,OAAQ,SACxCC,QAAW,SAASC,GACnB,GAAIC,GAAID,EAAIE,OAIT9C,GAAG+C,SACK,KAANF,GAAY7C,EAAGgD,UAClBJ,EAAIK,iBACJjD,EAAGkD,WAAOC,OAAWA,GAAWP,IAElB,IAANC,GAAW7C,EAAGgD,UAAYhD,EAAGmB,WACrCyB,EAAIK,iBACJjD,EAAGkD,WAAOC,OAAWA,GAAWP,IAElB,KAANC,EACR7C,EAAGyC,OAAQC,OAAQ,QAEL,KAANG,GAAkB,KAANA,IACpBD,EAAIK,iBACJjD,EAAS,KAAN6C,EAAU,WAAa,cAK9BO,MACCC,OAAU7E,KAAKiE,MAAMF,KAAK/D,MAAQkE,OAAQ,YAE3CjB,IAIC6B,UAAa,SAASV,GACrBA,EAAIK,kBAGLM,MAAS,SAASX,GACjB,GAAIY,GAAKZ,EAAIa,MAEb,IAAID,IAAOhF,KAAM,CAEhB,KAAOgF,IAAO,MAAME,KAAKF,EAAGG,WAC3BH,EAAKA,EAAGI,UAGLJ,IAAqB,IAAfZ,EAAIiB,SACbjB,EAAIK,iBACJjD,EAAGkD,OAAOM,EAAIZ,EAAIa,OAAQb,QAO/BxD,EAAEmD,KAAK/D,KAAKO,MAAOP,KAAK6D,QAAQtD,OAChCK,EAAEmD,KAAK/D,KAAKO,MAAMqE,KAAM5E,KAAK6D,QAAQe,MACrChE,EAAEmD,KAAK/D,KAAKiD,GAAIjD,KAAK6D,QAAQZ,IAEzBjD,KAAKO,MAAM+E,aAAa,SAC3BtF,KAAKuF,KAAO,IAAMvF,KAAKO,MAAMC,aAAa,QAC1CR,KAAKO,MAAMiF,gBAAgB,SAG3BxF,KAAKuF,KAAOvF,KAAKO,MAAMC,aAAa,cAAgBb,EAAE4F,SAGvDhE,EAAEkE,IAAIC,KAAK1F,MAGZuB,GAAEoE,WACDJ,SAASA,GACR,GAAI3F,MAAMC,QAAQ0F,GACjBvF,KAAK4F,MAAQL,MAET,IAAoB,gBAATA,IAAqBA,EAAKM,QAAQ,MAAQ,EACxD7F,KAAK4F,MAAQL,EAAKO,MAAM,eAKzB,KAFAP,EAAO3E,EAAE2E,KAEGA,EAAKQ,SAAU,CAC1B,GAAIC,KACJ9E,GAAM+E,MAAMV,EAAKQ,UAAUzE,QAAQ,SAAU4E,GAC5C,IAAKA,EAAGC,SAAU,CACjB,GAAIC,GAAOF,EAAGtC,YAAYyC,OACtBtG,EAAQmG,EAAGnG,OAASqG,EACpBtG,EAAQoG,EAAGpG,OAASsG,CACV,MAAVrG,GACHiG,EAAMN,MAAO5F,MAAOA,EAAOC,MAAOA,OAIrCC,KAAK4F,MAAQI,EAIXjF,SAASuF,gBAAkBtG,KAAKO,OACnCP,KAAK8D,YAIPU,eACC,MAAOxE,MAAKgD,OAAS,GAGtBuB,aACC,MAAOvE,MAAK0B,UAGbuC,MAAO,SAAUtE,GACXK,KAAKuE,SAIVvE,KAAKO,MAAMoB,aAAa,gBAAiB,SACzC3B,KAAKiD,GAAGtB,aAAa,SAAU,IAC/B3B,KAAK0B,UAAW,EAChB1B,KAAKgD,OAAS,EAEdhD,KAAKwD,OAAO7B,aAAa,SAAU,IACnC3B,KAAKO,MAAMoB,aAAa,wBAAyB,IAEjDf,EAAE2F,KAAKvG,KAAKO,MAAO,oBAAqBZ,SAGzC6G,KAAM,WACLxG,KAAKO,MAAMoB,aAAa,gBAAiB,QACzC3B,KAAKiD,GAAGuC,gBAAgB,UACxBxF,KAAK0B,UAAW,EAEhB1B,KAAKwD,OAAOgC,gBAAgB,UAExBxF,KAAK+B,YAA6B,IAAhB/B,KAAKgD,OAC1BhD,KAAKyG,KAAK,GAGX7F,EAAE2F,KAAKvG,KAAKO,MAAO,qBAGpBmG,QAAS,WAMR,GAJA9F,EAAE+F,OAAO3G,KAAKO,MAAOP,KAAK6D,QAAQtD,OAClCK,EAAE+F,OAAO3G,KAAKO,MAAMqE,KAAM5E,KAAK6D,QAAQe,OAGlC5E,KAAK4B,QAAQS,UAAW,CAE5B,GAAI+C,GAAapF,KAAKqC,UAAU+C,UAEhCA,GAAWwB,aAAa5G,KAAKO,MAAOP,KAAKqC,WACzC+C,EAAWyB,YAAY7G,KAAKqC,WAI7BrC,KAAKO,MAAMiF,gBAAgB,gBAC3BxF,KAAKO,MAAMiF,gBAAgB,qBAC3BxF,KAAKO,MAAMiF,gBAAgB,iBAC3BxF,KAAKO,MAAMiF,gBAAgB,aAC3BxF,KAAKO,MAAMiF,gBAAgB,OAG3B,IAAIsB,GAAqBvF,EAAEkE,IAAII,QAAQ7F,OAEX,IAAxB8G,GACHvF,EAAEkE,IAAIsB,OAAOD,EAAoB,IAInCE,KAAM,WACL,GAAIvF,GAAQzB,KAAKiD,GAAG8C,SAASkB,MAC7BjH,MAAKyG,KAAKzG,KAAKgD,MAAQvB,EAAQ,EAAIzB,KAAKgD,MAAQ,EAAKvB,EAAQ,GAAK,IAGnEyF,SAAU,WACT,GAAIzF,GAAQzB,KAAKiD,GAAG8C,SAASkB,OACzBE,EAAMnH,KAAKgD,MAAQ,CAEvBhD,MAAKyG,KAAKzG,KAAKwE,WAAqB,IAAT2C,EAAaA,EAAM1F,EAAQ,IAIvDgF,KAAM,SAAUrG,GACf,GAAIgH,GAAMpH,KAAKiD,GAAG8C,QAEd/F,MAAKwE,UACR4C,EAAIpH,KAAKgD,OAAOrB,aAAa,gBAAiB,SAG/C3B,KAAKgD,MAAQ5C,EAETA,GAAK,GAAKgH,EAAIH,OAAS,IAC1BG,EAAIhH,GAAGuB,aAAa,gBAAiB,QAOrC3B,KAAKO,MAAMoB,aAAa,wBAAyB3B,KAAKiD,GAAGI,GAAK,SAAWrD,KAAKgD,OAG9EhD,KAAKiD,GAAGoE,UAAYD,EAAIhH,GAAGkH,UAAYtH,KAAKiD,GAAGsE,aAAeH,EAAIhH,GAAGmH,aAErE3G,EAAE2F,KAAKvG,KAAKO,MAAO,yBAClB6F,KAAMpG,KAAKwH,YAAYxH,KAAKgD,WAK/B0B,OAAQ,SAAUF,EAAUiD,EAAQC,GAOnC,GANIlD,EACHxE,KAAKgD,MAAQpC,EAAE+G,aAAanD,GAE5BA,EAAWxE,KAAKiD,GAAG8C,SAAS/F,KAAKgD,OAG9BwB,EAAU,CACb,GAAIoD,GAAa5H,KAAKwH,YAAYxH,KAAKgD,MAEzBpC,GAAE2F,KAAKvG,KAAKO,MAAO,sBAChC6F,KAAMwB,EACNH,OAAQA,GAAUjD,EAClBkD,cAAeA,MAIf1H,KAAKyC,QAAQmF,GACb5H,KAAKiE,OAAQC,OAAQ,WACrBtD,EAAE2F,KAAKvG,KAAKO,MAAO,8BAClB6F,KAAMwB,EACNF,cAAeA,OAMnB5D,SAAU,WACT,GAAItC,GAAKxB,KACLD,EAAQC,KAAKO,MAAMR,KAEnBA,GAAMkH,QAAUjH,KAAK6B,UAAY7B,KAAK4F,OAAS5F,KAAK4F,MAAMqB,OAAS,GACtEjH,KAAKgD,OAAS,EAEdhD,KAAKiD,GAAG4E,UAAY,GAEpB7H,KAAKwH,YAAcxH,KAAK4F,MACtBkC,IAAI,SAASvF,GACb,MAAO,IAAI9C,GAAW+B,EAAG9B,KAAK6C,EAAMxC,MAEpCkC,OAAO,SAASM,GAChB,MAAOf,GAAGS,OAAOM,EAAMxC,MAGP,IAAdC,KAAKmC,OACRnC,KAAKwH,YAAcxH,KAAKwH,YAAYrF,KAAKnC,KAAKmC,OAG/CnC,KAAKwH,YAAcxH,KAAKwH,YAAYtG,MAAM,EAAGlB,KAAK8B,UAElD9B,KAAKwH,YAAYlG,QAAQ,SAAS8E,EAAMpD,GACtCxB,EAAGyB,GAAG8E,YAAYvG,EAAGe,KAAK6D,EAAMrG,EAAOiD,MAGT,IAA5BhD,KAAKiD,GAAG8C,SAASkB,QAEpBjH,KAAKwD,OAAOI,YAAc5D,KAAK6C,gBAE/B7C,KAAKiE,OAAQC,OAAQ,gBAGrBlE,KAAKO,MAAMoB,aAAa,wBAAyB,IAEjD3B,KAAKwG,OAELxG,KAAKwD,OAAOI,YAAc5D,KAAK8C,eAAekF,WAAW,MAAOhI,KAAKiD,GAAG8C,SAASkB,WAKlFjH,KAAKiE,OAAQC,OAAQ,cAEjBlE,KAAKiI,SAAW,GAAKlI,EAAMkH,QAAUjH,KAAK6B,SAC3C7B,KAAKwD,OAAOI,YAAc5D,KAAK6C,gBAE/B7C,KAAKwD,OAAOI,YAAc5D,KAAK+C,gBAAgBiF,WAAW,MAAOhI,KAAK6B,aAS5EN,EAAEkE,OAEFlE,EAAEW,gBAAkB,SAAUkE,EAAM7F,GACnC,MAAO2H,QAAOtH,EAAEuH,aAAa5H,EAAM8F,QAAS,KAAKnB,KAAKkB,IAGvD7E,EAAE6G,kBAAoB,SAAUhC,EAAM7F,GACrC,MAAO2H,QAAO,IAAMtH,EAAEuH,aAAa5H,EAAM8F,QAAS,KAAKnB,KAAKkB,IAG7D7E,EAAEa,cAAgB,SAAUiG,EAAGC,GAC9B,MAAID,GAAEpB,SAAWqB,EAAErB,OACXoB,EAAEpB,OAASqB,EAAErB,OAGdoB,EAAIC,GAAI,EAAI,GAGpB/G,EAAEe,UAAY,SAAU/B,GACvB,MAAOK,GAAEsC,OAAO,OACfO,UAAW,cACX8E,OAAQhI,KAIVgB,EAAEiB,KAAO,SAAU4D,EAAM7F,EAAOiI,GAE/B,MAAO5H,GAAEsC,OAAO,MACf2E,UAF2B,KAAjBtH,EAAM8F,OAAgBD,EAAOA,EAAK3D,QAAQyF,OAAOtH,EAAEuH,aAAa5H,EAAM8F,QAAS,MAAO,mBAGhGjD,KAAQ,SACRqF,gBAAiB,QACjBC,SAAY,KACZrF,GAAM,oBAAsBrD,KAAKyB,MAAQ,SAAW+G,KAItDjH,EAAEmB,QAAU,SAAU0D,GACrBpG,KAAKO,MAAMR,MAAQqG,EAAKrG,OAGzBwB,EAAES,KAAO,SAAUO,GAAmB,MAAOA,IAY7CoG,OAAOC,eAAenJ,EAAWkG,UAAYgD,OAAOzF,OAAO2F,OAAOlD,WAAY,UAC7EmD,IAAK,WAAa,MAAO9I,MAAKF,MAAMmH,UAErCxH,EAAWkG,UAAUoD,SAAWtJ,EAAWkG,UAAUqD,QAAU,WAC9D,MAAO,GAAKhJ,KAAKF,MA6BlB,IAAIoB,GAAQtB,MAAM+F,UAAUzE,KAU5BN,GAAEsC,OAAS,SAAS+F,EAAKtJ,GACxB,GAAIuJ,GAAUnI,SAASoI,cAAcF,EAErC,KAAK,GAAI7I,KAAKT,GAAG,CAChB,GAAIyJ,GAAMzJ,EAAES,EAEZ,IAAU,WAANA,EACHQ,EAAEwI,GAAKrB,YAAYmB,OAEf,IAAU,WAAN9I,EAAgB,CACxB,GAAIiJ,GAAMzI,EAAEwI,EACZC,GAAIjE,WAAWwB,aAAasC,EAASG,GACrCH,EAAQnB,YAAYsB,GAEiB,MAAjCA,EAAI7I,aAAa,cACpB6I,EAAIC,YAGGlJ,KAAK8I,GACbA,EAAQ9I,GAAKgJ,EAGbF,EAAQvH,aAAavB,EAAGgJ,GAI1B,MAAOF,IAGRtI,EAAEmD,KAAO,SAASmF,EAASvJ,GAC1B,GAAIuJ,EACH,IAAK,GAAIK,KAAS5J,GAAG,CACpB,GAAI6J,GAAW7J,EAAE4J,EAEjBA,GAAMzD,MAAM,OAAOxE,QAAQ,SAAUiI,GACpCL,EAAQO,iBAAiBF,EAAOC,OAMpC5I,EAAE+F,OAAS,SAASuC,EAASvJ,GAC5B,GAAIuJ,EACH,IAAK,GAAIK,KAAS5J,GAAG,CACpB,GAAI6J,GAAW7J,EAAE4J,EAEjBA,GAAMzD,MAAM,OAAOxE,QAAQ,SAASiI,GACnCL,EAAQQ,oBAAoBH,EAAOC,OAMvC5I,EAAE2F,KAAO,SAAStB,EAAQ0E,EAAMxJ,GAC/B,GAAIiE,GAAMrD,SAAS6I,YAAY,aAE/BxF,GAAIyF,UAAUF,GAAM,GAAM,EAE1B,KAAK,GAAIG,KAAK3J,GACbiE,EAAI0F,GAAK3J,EAAW2J,EAGrB,OAAO7E,GAAO8E,cAAc3F,IAG7BxD,EAAEuH,aAAe,SAAU6B,GAC1B,MAAOA,GAAEvH,QAAQ,uBAAwB,SAG1C7B,EAAE+G,aAAe,SAAUzB,GAE1B,IAAK,GAAI9F,GAAI,EAAG8F,EAAKA,EAAG+D,uBAAwB7J,KAChD,MAAOA,IAYY,mBAAT8J,QACVA,KAAKC,YAAc5I,GAII,mBAAb6I,YAEkB,YAAxBrJ,SAASsJ,WACZhJ,IAIAN,SAAS0I,iBAAiB,mBAAoBpI,IAIhDE,EAAEX,EAAIA,EACNW,EAAEN,GAAKA,EAGe,gBAAXqJ,SAAuBA,OAAOC,UACxCD,OAAOC,QAAUhJ","file":"awesomplete.min.js","sourcesContent":["/**\n * Simple, lightweight, usable local autocomplete library for modern browsers\n * Because there weren’t enough autocomplete scripts in the world? Because I’m completely insane and have NIH syndrome? Probably both. :P\n * @author Lea Verou http://leaverou.github.io/awesomplete\n * MIT license\n */\n\n(function () {\n\nvar _ = function (input, o) {\n\tvar me = this;\n\n\t// Keep track of number of instances for unique IDs\n\t_.count = (_.count || 0) + 1;\n\tthis.count = _.count;\n\n\t// Setup\n\n\tthis.isOpened = false;\n\n\tthis.input = $(input);\n\tthis.input.setAttribute(\"autocomplete\", \"off\");\n\tthis.input.setAttribute(\"aria-autocomplete\", \"list\");\n\tthis.input.setAttribute(\"aria-expanded\", \"false\");\n\tthis.input.setAttribute(\"aria-owns\", \"awesomplete_list_\" + this.count);\n\tthis.input.setAttribute(\"role\", \"combobox\");\n\n\t// store constructor options in case we need to distinguish\n\t// between default and customized behavior later on\n\tthis.options = o = o || {};\n\n\tconfigure(this, {\n\t\tminChars: 2,\n\t\tmaxItems: 10,\n\t\tautoFirst: false,\n\t\tdata: _.DATA,\n\t\tfilter: _.FILTER_CONTAINS,\n\t\tsort: o.sort === false ? false : _.SORT_BYLENGTH,\n\t\tcontainer: _.CONTAINER,\n\t\titem: _.ITEM,\n\t\treplace: _.REPLACE,\n\t\ttabSelect: false,\n\t\tlistLabel: \"Results List\",\n\t\tstatusNoResults: \"No results found\",\n\t\tstatusXResults: \"{0} results found\", // uses index placeholder {0}\n\t\tstatusTypeXChar: \"Type {0} or more characters for results\"\n\t}, o);\n\n\tthis.index = -1;\n\n\t// Create necessary elements\n\n\tthis.container = this.container(input);\n\n\tthis.ul = $.create(\"ul\", {\n\t\thidden: \"hidden\",\n\t\trole: \"listbox\",\n\t\tid: \"awesomplete_list_\" + this.count,\n\t\tinside: this.container,\n\t\t\"aria-label\": this.listLabel\n\t});\n\n\tthis.status = $.create(\"span\", {\n\t\tclassName: \"visually-hidden\",\n\t\trole: \"status\",\n\t\t\"aria-live\": \"assertive\",\n\t\t\"aria-atomic\": true,\n\t\tinside: this.container,\n\t\ttextContent: \"\" // live region should start empty. Only when the text is changed it will be read by the screen reader.\n\t});\n\n\t// Bind events\n\n\tthis._events = {\n\t\tinput: {\n\t\t\t\"input\": this.evaluate.bind(this),\n\t\t\t\"blur\": this.close.bind(this, { reason: \"blur\" }),\n\t\t\t\"keydown\": function(evt) {\n\t\t\t\tvar c = evt.keyCode;\n\n\t\t\t\t// If the dropdown `ul` is in view, then act on keydown for the following keys:\n\t\t\t\t// Enter / Esc / Up / Down\n\t\t\t\tif(me.opened) {\n\t\t\t\t\tif (c === 13 && me.selected) { // Enter\n\t\t\t\t\t\tevt.preventDefault();\n\t\t\t\t\t\tme.select(undefined, undefined, evt);\n\t\t\t\t\t}\n\t\t\t\t\telse if (c === 9 && me.selected && me.tabSelect) {\n\t\t\t\t\t\tevt.preventDefault();\n\t\t\t\t\t\tme.select(undefined, undefined, evt);\n\t\t\t\t\t}\n\t\t\t\t\telse if (c === 27) { // Esc\n\t\t\t\t\t\tme.close({ reason: \"esc\" });\n\t\t\t\t\t}\n\t\t\t\t\telse if (c === 38 || c === 40) { // Down/Up arrow\n\t\t\t\t\t\tevt.preventDefault();\n\t\t\t\t\t\tme[c === 38? \"previous\" : \"next\"]();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tform: {\n\t\t\t\"submit\": this.close.bind(this, { reason: \"submit\" })\n\t\t},\n\t\tul: {\n\t\t\t// Prevent the default mousedowm, which ensures the input is not blurred.\n\t\t\t// The actual selection will happen on click. This also ensures dragging the\n\t\t\t// cursor away from the list item will cancel the selection\n\t\t\t\"mousedown\": function(evt) {\n\t\t\t\tevt.preventDefault();\n\t\t\t},\n\t\t\t// The click event is fired even if the corresponding mousedown event has called preventDefault\n\t\t\t\"click\": function(evt) {\n\t\t\t\tvar li = evt.target;\n\n\t\t\t\tif (li !== this) {\n\n\t\t\t\t\twhile (li && !/li/i.test(li.nodeName)) {\n\t\t\t\t\t\tli = li.parentNode;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (li && evt.button === 0) { // Only select on left click\n\t\t\t\t\t\tevt.preventDefault();\n\t\t\t\t\t\tme.select(li, evt.target, evt);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\t$.bind(this.input, this._events.input);\n\t$.bind(this.input.form, this._events.form);\n\t$.bind(this.ul, this._events.ul);\n\n\tif (this.input.hasAttribute(\"list\")) {\n\t\tthis.list = \"#\" + this.input.getAttribute(\"list\");\n\t\tthis.input.removeAttribute(\"list\");\n\t}\n\telse {\n\t\tthis.list = this.input.getAttribute(\"data-list\") || o.list || [];\n\t}\n\n\t_.all.push(this);\n};\n\n_.prototype = {\n\tset list(list) {\n\t\tif (Array.isArray(list)) {\n\t\t\tthis._list = list;\n\t\t}\n\t\telse if (typeof list === \"string\" && list.indexOf(\",\") > -1) {\n\t\t\t\tthis._list = list.split(/\\s*,\\s*/);\n\t\t}\n\t\telse { // Element or CSS selector\n\t\t\tlist = $(list);\n\n\t\t\tif (list && list.children) {\n\t\t\t\tvar items = [];\n\t\t\t\tslice.apply(list.children).forEach(function (el) {\n\t\t\t\t\tif (!el.disabled) {\n\t\t\t\t\t\tvar text = el.textContent.trim();\n\t\t\t\t\t\tvar value = el.value || text;\n\t\t\t\t\t\tvar label = el.label || text;\n\t\t\t\t\t\tif (value !== \"\") {\n\t\t\t\t\t\t\titems.push({ label: label, value: value });\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tthis._list = items;\n\t\t\t}\n\t\t}\n\n\t\tif (document.activeElement === this.input) {\n\t\t\tthis.evaluate();\n\t\t}\n\t},\n\n\tget selected() {\n\t\treturn this.index > -1;\n\t},\n\n\tget opened() {\n\t\treturn this.isOpened;\n\t},\n\n\tclose: function (o) {\n\t\tif (!this.opened) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.input.setAttribute(\"aria-expanded\", \"false\");\n\t\tthis.ul.setAttribute(\"hidden\", \"\");\n\t\tthis.isOpened = false;\n\t\tthis.index = -1;\n\n\t\tthis.status.setAttribute(\"hidden\", \"\");\n\t\tthis.input.setAttribute(\"aria-activedescendant\", \"\");\n\n\t\t$.fire(this.input, \"awesomplete-close\", o || {});\n\t},\n\n\topen: function () {\n\t\tthis.input.setAttribute(\"aria-expanded\", \"true\");\n\t\tthis.ul.removeAttribute(\"hidden\");\n\t\tthis.isOpened = true;\n\n\t\tthis.status.removeAttribute(\"hidden\");\n\n\t\tif (this.autoFirst && this.index === -1) {\n\t\t\tthis.goto(0);\n\t\t}\n\n\t\t$.fire(this.input, \"awesomplete-open\");\n\t},\n\n\tdestroy: function() {\n\t\t//remove events from the input and its form\n\t\t$.unbind(this.input, this._events.input);\n\t\t$.unbind(this.input.form, this._events.form);\n\n\t\t// cleanup container if it was created by Awesomplete but leave it alone otherwise\n\t\tif (!this.options.container) {\n\t\t\t//move the input out of the awesomplete container and remove the container and its children\n\t\t\tvar parentNode = this.container.parentNode;\n\n\t\t\tparentNode.insertBefore(this.input, this.container);\n\t\t\tparentNode.removeChild(this.container);\n\t\t}\n\n\t\t// remove autocomplete and aria attributes\n\t\tthis.input.removeAttribute(\"autocomplete\");\n\t\tthis.input.removeAttribute(\"aria-autocomplete\");\n\t\tthis.input.removeAttribute(\"aria-expanded\");\n\t\tthis.input.removeAttribute(\"aria-owns\");\n\t\tthis.input.removeAttribute(\"role\");\n\n\t\t//remove this awesomeplete instance from the global array of instances\n\t\tvar indexOfAwesomplete = _.all.indexOf(this);\n\n\t\tif (indexOfAwesomplete !== -1) {\n\t\t\t_.all.splice(indexOfAwesomplete, 1);\n\t\t}\n\t},\n\n\tnext: function () {\n\t\tvar count = this.ul.children.length;\n\t\tthis.goto(this.index < count - 1 ? this.index + 1 : (count ? 0 : -1) );\n\t},\n\n\tprevious: function () {\n\t\tvar count = this.ul.children.length;\n\t\tvar pos = this.index - 1;\n\n\t\tthis.goto(this.selected && pos !== -1 ? pos : count - 1);\n\t},\n\n\t// Should not be used, highlights specific item without any checks!\n\tgoto: function (i) {\n\t\tvar lis = this.ul.children;\n\n\t\tif (this.selected) {\n\t\t\tlis[this.index].setAttribute(\"aria-selected\", \"false\");\n\t\t}\n\n\t\tthis.index = i;\n\n\t\tif (i > -1 && lis.length > 0) {\n\t\t\tlis[i].setAttribute(\"aria-selected\", \"true\");\n\n\t\t\t// fix: Turned off this status update.\n\t\t\t//\t\tScreen readers Voiceover and Talkback won't read this status change.\n\t\t\t//\t\tNarrator and NVDA do, but they already tell: 'X of Y (selected)'\n\t\t\t// this.status.textContent = lis[i].textContent + \", list item \" + (i + 1) + \" of \" + lis.length;\n\n\t\t\tthis.input.setAttribute(\"aria-activedescendant\", this.ul.id + \"_item_\" + this.index);\n\n\t\t\t// scroll to highlighted element in case parent's height is fixed\n\t\t\tthis.ul.scrollTop = lis[i].offsetTop - this.ul.clientHeight + lis[i].clientHeight;\n\n\t\t\t$.fire(this.input, \"awesomplete-highlight\", {\n\t\t\t\ttext: this.suggestions[this.index]\n\t\t\t});\n\t\t}\n\t},\n\n\tselect: function (selected, origin, originalEvent) {\n\t\tif (selected) {\n\t\t\tthis.index = $.siblingIndex(selected);\n\t\t} else {\n\t\t\tselected = this.ul.children[this.index];\n\t\t}\n\n\t\tif (selected) {\n\t\t\tvar suggestion = this.suggestions[this.index];\n\n\t\t\tvar allowed = $.fire(this.input, \"awesomplete-select\", {\n\t\t\t\ttext: suggestion,\n\t\t\t\torigin: origin || selected,\n\t\t\t\toriginalEvent: originalEvent\n\t\t\t});\n\n\t\t\tif (allowed) {\n\t\t\t\tthis.replace(suggestion);\n\t\t\t\tthis.close({ reason: \"select\" });\n\t\t\t\t$.fire(this.input, \"awesomplete-selectcomplete\", {\n\t\t\t\t\ttext: suggestion,\n\t\t\t\t\toriginalEvent: originalEvent\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\n\tevaluate: function() {\n\t\tvar me = this;\n\t\tvar value = this.input.value;\n\n\t\tif (value.length >= this.minChars && this._list && this._list.length > 0) {\n\t\t\tthis.index = -1;\n\t\t\t// Populate list with options that match\n\t\t\tthis.ul.innerHTML = \"\";\n\n\t\t\tthis.suggestions = this._list\n\t\t\t\t.map(function(item) {\n\t\t\t\t\treturn new Suggestion(me.data(item, value));\n\t\t\t\t})\n\t\t\t\t.filter(function(item) {\n\t\t\t\t\treturn me.filter(item, value);\n\t\t\t\t});\n\n\t\t\tif (this.sort !== false) {\n\t\t\t\tthis.suggestions = this.suggestions.sort(this.sort);\n\t\t\t}\n\n\t\t\tthis.suggestions = this.suggestions.slice(0, this.maxItems);\n\n\t\t\tthis.suggestions.forEach(function(text, index) {\n\t\t\t\t\tme.ul.appendChild(me.item(text, value, index));\n\t\t\t\t});\n\n\t\t\tif (this.ul.children.length === 0) {\n\n\t\t\t\tthis.status.textContent = this.statusNoResults;\n\n\t\t\t\tthis.close({ reason: \"nomatches\" });\n\n\t\t\t} else {\n\t\t\t\tthis.input.setAttribute(\"aria-activedescendant\", \"\"); // none of the list items currently has aria-selected=\"true\"\n\n\t\t\t\tthis.open();\n\n\t\t\t\tthis.status.textContent = this.statusXResults.replaceAll('{0}', this.ul.children.length); // N results found;\n\t\t\t}\n\t\t}\n\t\telse {\n\n\t\t\tthis.close({ reason: \"nomatches\" });\n\n\t\t\tif (this.minChar <= 1 || value.length >= this.minChars) {\n\t\t\t this.status.textContent = this.statusNoResults;\n\t\t\t} else {\n\t\t\t this.status.textContent = this.statusTypeXChar.replaceAll('{0}', this.minChars); // Type N or more characters for results\n\t\t\t}\n\n\t\t}\n\t}\n};\n\n// Static methods/properties\n\n_.all = [];\n\n_.FILTER_CONTAINS = function (text, input) {\n\treturn RegExp($.regExpEscape(input.trim()), \"i\").test(text);\n};\n\n_.FILTER_STARTSWITH = function (text, input) {\n\treturn RegExp(\"^\" + $.regExpEscape(input.trim()), \"i\").test(text);\n};\n\n_.SORT_BYLENGTH = function (a, b) {\n\tif (a.length !== b.length) {\n\t\treturn a.length - b.length;\n\t}\n\n\treturn a < b? -1 : 1;\n};\n\n_.CONTAINER = function (input) {\n\treturn $.create(\"div\", {\n\t\tclassName: \"awesomplete\",\n\t\taround: input\n\t});\n}\n\n_.ITEM = function (text, input, item_id) {\n\tvar html = input.trim() === \"\" ? text : text.replace(RegExp($.regExpEscape(input.trim()), \"gi\"), \"<mark>$&</mark>\");\n\treturn $.create(\"li\", {\n\t\tinnerHTML: html,\n\t\t\"role\": \"option\",\n\t\t\"aria-selected\": \"false\",\n\t\t\"tabindex\": \"-1\", // for the Talkback screen reader\n\t\t\"id\": \"awesomplete_list_\" + this.count + \"_item_\" + item_id\n\t});\n};\n\n_.REPLACE = function (text) {\n\tthis.input.value = text.value;\n};\n\n_.DATA = function (item/*, input*/) { return item; };\n\n// Private functions\n\nfunction Suggestion(data) {\n\tvar o = Array.isArray(data)\n\t ? { label: data[0], value: data[1] }\n\t : typeof data === \"object\" && \"label\" in data && \"value\" in data ? data : { label: data, value: data };\n\n\tthis.label = o.label || o.value;\n\tthis.value = o.value;\n}\nObject.defineProperty(Suggestion.prototype = Object.create(String.prototype), \"length\", {\n\tget: function() { return this.label.length; }\n});\nSuggestion.prototype.toString = Suggestion.prototype.valueOf = function () {\n\treturn \"\" + this.label;\n};\n\nfunction configure(instance, properties, o) {\n\tfor (var i in properties) {\n\t\tvar initial = properties[i],\n\t\t\tattrValue = instance.input.getAttribute(\"data-\" + i.toLowerCase());\n\n\t\tif (typeof initial === \"number\") {\n\t\t\tinstance[i] = parseInt(attrValue);\n\t\t}\n\t\telse if (initial === false) { // Boolean options must be false by default anyway\n\t\t\tinstance[i] = attrValue !== null;\n\t\t}\n\t\telse if (initial instanceof Function) {\n\t\t\tinstance[i] = null;\n\t\t}\n\t\telse {\n\t\t\tinstance[i] = attrValue;\n\t\t}\n\n\t\tif (!instance[i] && instance[i] !== 0) {\n\t\t\tinstance[i] = (i in o)? o[i] : initial;\n\t\t}\n\t}\n}\n\n// Helpers\n\nvar slice = Array.prototype.slice;\n\nfunction $(expr, con) {\n\treturn typeof expr === \"string\"? (con || document).querySelector(expr) : expr || null;\n}\n\nfunction $$(expr, con) {\n\treturn slice.call((con || document).querySelectorAll(expr));\n}\n\n$.create = function(tag, o) {\n\tvar element = document.createElement(tag);\n\n\tfor (var i in o) {\n\t\tvar val = o[i];\n\n\t\tif (i === \"inside\") {\n\t\t\t$(val).appendChild(element);\n\t\t}\n\t\telse if (i === \"around\") {\n\t\t\tvar ref = $(val);\n\t\t\tref.parentNode.insertBefore(element, ref);\n\t\t\telement.appendChild(ref);\n\n\t\t\tif (ref.getAttribute(\"autofocus\") != null) {\n\t\t\t\tref.focus();\n\t\t\t}\n\t\t}\n\t\telse if (i in element) {\n\t\t\telement[i] = val;\n\t\t}\n\t\telse {\n\t\t\telement.setAttribute(i, val);\n\t\t}\n\t}\n\n\treturn element;\n};\n\n$.bind = function(element, o) {\n\tif (element) {\n\t\tfor (var event in o) {\n\t\t\tvar callback = o[event];\n\n\t\t\tevent.split(/\\s+/).forEach(function (event) {\n\t\t\t\telement.addEventListener(event, callback);\n\t\t\t});\n\t\t}\n\t}\n};\n\n$.unbind = function(element, o) {\n\tif (element) {\n\t\tfor (var event in o) {\n\t\t\tvar callback = o[event];\n\n\t\t\tevent.split(/\\s+/).forEach(function(event) {\n\t\t\t\telement.removeEventListener(event, callback);\n\t\t\t});\n\t\t}\n\t}\n};\n\n$.fire = function(target, type, properties) {\n\tvar evt = document.createEvent(\"HTMLEvents\");\n\n\tevt.initEvent(type, true, true );\n\n\tfor (var j in properties) {\n\t\tevt[j] = properties[j];\n\t}\n\n\treturn target.dispatchEvent(evt);\n};\n\n$.regExpEscape = function (s) {\n\treturn s.replace(/[-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\");\n};\n\n$.siblingIndex = function (el) {\n\t/* eslint-disable no-cond-assign */\n\tfor (var i = 0; el = el.previousElementSibling; i++);\n\treturn i;\n};\n\n// Initialization\n\nfunction init() {\n\t$$(\"input.awesomplete\").forEach(function (input) {\n\t\tnew _(input);\n\t});\n}\n\n// Make sure to export Awesomplete on self when in a browser\nif (typeof self !== \"undefined\") {\n\tself.Awesomplete = _;\n}\n\n// Are we in a browser? Check for Document constructor\nif (typeof Document !== \"undefined\") {\n\t// DOM already loaded?\n\tif (document.readyState !== \"loading\") {\n\t\tinit();\n\t}\n\telse {\n\t\t// Wait for it\n\t\tdocument.addEventListener(\"DOMContentLoaded\", init);\n\t}\n}\n\n_.$ = $;\n_.$$ = $$;\n\n// Expose Awesomplete as a CJS module\nif (typeof module === \"object\" && module.exports) {\n\tmodule.exports = _;\n}\n\nreturn _;\n\n}());\n"]}PK ! � ��C C awesomplete.min.jsnu �[��� // Awesomplete - Lea Verou - MIT license !function(){function t(t){var e=Array.isArray(t)?{label:t[0],value:t[1]}:"object"==typeof t&&"label"in t&&"value"in t?t:{label:t,value:t};this.label=e.label||e.value,this.value=e.value}function e(t,e,i){for(var s in e){var n=e[s],r=t.input.getAttribute("data-"+s.toLowerCase());"number"==typeof n?t[s]=parseInt(r):!1===n?t[s]=null!==r:n instanceof Function?t[s]=null:t[s]=r,t[s]||0===t[s]||(t[s]=s in i?i[s]:n)}}function i(t,e){return"string"==typeof t?(e||document).querySelector(t):t||null}function s(t,e){return o.call((e||document).querySelectorAll(t))}function n(){s("input.awesomplete").forEach(function(t){new r(t)})}var r=function(t,s){var n=this;r.count=(r.count||0)+1,this.count=r.count,this.isOpened=!1,this.input=i(t),this.input.setAttribute("autocomplete","off"),this.input.setAttribute("aria-autocomplete","list"),this.input.setAttribute("aria-expanded","false"),this.input.setAttribute("aria-owns","awesomplete_list_"+this.count),this.input.setAttribute("role","combobox"),this.options=s=s||{},e(this,{minChars:2,maxItems:10,autoFirst:!1,data:r.DATA,filter:r.FILTER_CONTAINS,sort:!1!==s.sort&&r.SORT_BYLENGTH,container:r.CONTAINER,item:r.ITEM,replace:r.REPLACE,tabSelect:!1,listLabel:"Results List",statusNoResults:"No results found",statusXResults:"{0} results found",statusTypeXChar:"Type {0} or more characters for results"},s),this.index=-1,this.container=this.container(t),this.ul=i.create("ul",{hidden:"hidden",role:"listbox",id:"awesomplete_list_"+this.count,inside:this.container,"aria-label":this.listLabel}),this.status=i.create("span",{className:"visually-hidden",role:"status","aria-live":"assertive","aria-atomic":!0,inside:this.container,textContent:""}),this._events={input:{input:this.evaluate.bind(this),blur:this.close.bind(this,{reason:"blur"}),keydown:function(t){var e=t.keyCode;n.opened&&(13===e&&n.selected?(t.preventDefault(),n.select(void 0,void 0,t)):9===e&&n.selected&&n.tabSelect?(t.preventDefault(),n.select(void 0,void 0,t)):27===e?n.close({reason:"esc"}):38!==e&&40!==e||(t.preventDefault(),n[38===e?"previous":"next"]()))}},form:{submit:this.close.bind(this,{reason:"submit"})},ul:{mousedown:function(t){t.preventDefault()},click:function(t){var e=t.target;if(e!==this){for(;e&&!/li/i.test(e.nodeName);)e=e.parentNode;e&&0===t.button&&(t.preventDefault(),n.select(e,t.target,t))}}}},i.bind(this.input,this._events.input),i.bind(this.input.form,this._events.form),i.bind(this.ul,this._events.ul),this.input.hasAttribute("list")?(this.list="#"+this.input.getAttribute("list"),this.input.removeAttribute("list")):this.list=this.input.getAttribute("data-list")||s.list||[],r.all.push(this)};r.prototype={set list(t){if(Array.isArray(t))this._list=t;else if("string"==typeof t&&t.indexOf(",")>-1)this._list=t.split(/\s*,\s*/);else if((t=i(t))&&t.children){var e=[];o.apply(t.children).forEach(function(t){if(!t.disabled){var i=t.textContent.trim(),s=t.value||i,n=t.label||i;""!==s&&e.push({label:n,value:s})}}),this._list=e}document.activeElement===this.input&&this.evaluate()},get selected(){return this.index>-1},get opened(){return this.isOpened},close:function(t){this.opened&&(this.input.setAttribute("aria-expanded","false"),this.ul.setAttribute("hidden",""),this.isOpened=!1,this.index=-1,this.status.setAttribute("hidden",""),this.input.setAttribute("aria-activedescendant",""),i.fire(this.input,"awesomplete-close",t||{}))},open:function(){this.input.setAttribute("aria-expanded","true"),this.ul.removeAttribute("hidden"),this.isOpened=!0,this.status.removeAttribute("hidden"),this.autoFirst&&-1===this.index&&this.goto(0),i.fire(this.input,"awesomplete-open")},destroy:function(){if(i.unbind(this.input,this._events.input),i.unbind(this.input.form,this._events.form),!this.options.container){var t=this.container.parentNode;t.insertBefore(this.input,this.container),t.removeChild(this.container)}this.input.removeAttribute("autocomplete"),this.input.removeAttribute("aria-autocomplete"),this.input.removeAttribute("aria-expanded"),this.input.removeAttribute("aria-owns"),this.input.removeAttribute("role");var e=r.all.indexOf(this);-1!==e&&r.all.splice(e,1)},next:function(){var t=this.ul.children.length;this.goto(this.index<t-1?this.index+1:t?0:-1)},previous:function(){var t=this.ul.children.length,e=this.index-1;this.goto(this.selected&&-1!==e?e:t-1)},goto:function(t){var e=this.ul.children;this.selected&&e[this.index].setAttribute("aria-selected","false"),this.index=t,t>-1&&e.length>0&&(e[t].setAttribute("aria-selected","true"),this.input.setAttribute("aria-activedescendant",this.ul.id+"_item_"+this.index),this.ul.scrollTop=e[t].offsetTop-this.ul.clientHeight+e[t].clientHeight,i.fire(this.input,"awesomplete-highlight",{text:this.suggestions[this.index]}))},select:function(t,e,s){if(t?this.index=i.siblingIndex(t):t=this.ul.children[this.index],t){var n=this.suggestions[this.index];i.fire(this.input,"awesomplete-select",{text:n,origin:e||t,originalEvent:s})&&(this.replace(n),this.close({reason:"select"}),i.fire(this.input,"awesomplete-selectcomplete",{text:n,originalEvent:s}))}},evaluate:function(){var e=this,i=this.input.value;i.length>=this.minChars&&this._list&&this._list.length>0?(this.index=-1,this.ul.innerHTML="",this.suggestions=this._list.map(function(s){return new t(e.data(s,i))}).filter(function(t){return e.filter(t,i)}),!1!==this.sort&&(this.suggestions=this.suggestions.sort(this.sort)),this.suggestions=this.suggestions.slice(0,this.maxItems),this.suggestions.forEach(function(t,s){e.ul.appendChild(e.item(t,i,s))}),0===this.ul.children.length?(this.status.textContent=this.statusNoResults,this.close({reason:"nomatches"})):(this.input.setAttribute("aria-activedescendant",""),this.open(),this.status.textContent=this.statusXResults.replaceAll("{0}",this.ul.children.length))):(this.close({reason:"nomatches"}),this.minChar<=1||i.length>=this.minChars?this.status.textContent=this.statusNoResults:this.status.textContent=this.statusTypeXChar.replaceAll("{0}",this.minChars))}},r.all=[],r.FILTER_CONTAINS=function(t,e){return RegExp(i.regExpEscape(e.trim()),"i").test(t)},r.FILTER_STARTSWITH=function(t,e){return RegExp("^"+i.regExpEscape(e.trim()),"i").test(t)},r.SORT_BYLENGTH=function(t,e){return t.length!==e.length?t.length-e.length:t<e?-1:1},r.CONTAINER=function(t){return i.create("div",{className:"awesomplete",around:t})},r.ITEM=function(t,e,s){return i.create("li",{innerHTML:""===e.trim()?t:t.replace(RegExp(i.regExpEscape(e.trim()),"gi"),"<mark>$&</mark>"),role:"option","aria-selected":"false",tabindex:"-1",id:"awesomplete_list_"+this.count+"_item_"+s})},r.REPLACE=function(t){this.input.value=t.value},r.DATA=function(t){return t},Object.defineProperty(t.prototype=Object.create(String.prototype),"length",{get:function(){return this.label.length}}),t.prototype.toString=t.prototype.valueOf=function(){return""+this.label};var o=Array.prototype.slice;i.create=function(t,e){var s=document.createElement(t);for(var n in e){var r=e[n];if("inside"===n)i(r).appendChild(s);else if("around"===n){var o=i(r);o.parentNode.insertBefore(s,o),s.appendChild(o),null!=o.getAttribute("autofocus")&&o.focus()}else n in s?s[n]=r:s.setAttribute(n,r)}return s},i.bind=function(t,e){if(t)for(var i in e){var s=e[i];i.split(/\s+/).forEach(function(e){t.addEventListener(e,s)})}},i.unbind=function(t,e){if(t)for(var i in e){var s=e[i];i.split(/\s+/).forEach(function(e){t.removeEventListener(e,s)})}},i.fire=function(t,e,i){var s=document.createEvent("HTMLEvents");s.initEvent(e,!0,!0);for(var n in i)s[n]=i[n];return t.dispatchEvent(s)},i.regExpEscape=function(t){return t.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")},i.siblingIndex=function(t){for(var e=0;t=t.previousElementSibling;e++);return e},"undefined"!=typeof self&&(self.Awesomplete=r),"undefined"!=typeof Document&&("loading"!==document.readyState?n():document.addEventListener("DOMContentLoaded",n)),r.$=i,r.$$=s,"object"==typeof module&&module.exports&&(module.exports=r)}(); //# sourceMappingURL=awesomplete.min.js.map PK ! jv�� � rotate.jsnu �[��� /** * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ let activated = false; // Update image const rotate = (angle, image) => { // The canvas where we will rotate the image let canvas = document.createElement('canvas'); // Pseudo rectangle calculation if (angle >= 0 && angle < 45 || angle >= 135 && angle < 225 || angle >= 315 && angle <= 360) { canvas.width = image.naturalWidth; canvas.height = image.naturalHeight; } else { // swap canvas.width = image.naturalHeight; canvas.height = image.naturalWidth; } const ctx = canvas.getContext('2d'); ctx.clearRect(0, 0, canvas.width, canvas.height); ctx.translate(canvas.width / 2, canvas.height / 2); ctx.rotate(angle * Math.PI / 180); ctx.drawImage(image, -image.naturalWidth / 2, -image.naturalHeight / 2); // The format const format = Joomla.MediaManager.Edit.original.extension.toLowerCase() === 'jpg' ? 'jpeg' : Joomla.MediaManager.Edit.original.extension.toLowerCase(); // The quality const quality = document.getElementById('jform_rotate_quality').value; // Creating the data from the canvas Joomla.MediaManager.Edit.current.contents = canvas.toDataURL(`image/${format}`, quality); // Updating the preview element image.width = canvas.width; image.height = canvas.height; image.src = ''; requestAnimationFrame(() => requestAnimationFrame(() => { image.src = Joomla.MediaManager.Edit.current.contents; })); // Update the angle input box document.getElementById('jform_rotate_a').value = angle; // Notify the app that a change has been made window.dispatchEvent(new Event('mediaManager.history.point')); canvas = null; }; const initRotate = image => { if (!activated) { // The number input listener document.getElementById('jform_rotate_a').addEventListener('change', ({ target }) => { rotate(parseInt(target.value, 10), image); target.value = 0; // Deselect all buttons document.querySelectorAll('#jform_rotate_distinct label').forEach(element => element.classList.remove('active', 'focus')); }); // The 90 degree rotate buttons listeners document.querySelectorAll('#jform_rotate_distinct [type=radio]').forEach(element => { element.addEventListener('click', ({ target }) => { rotate(parseInt(target.value, 10), image); // Deselect all buttons document.querySelectorAll('#jform_rotate_distinct label').forEach(el => el.classList.remove('active', 'focus')); }); }); activated = true; } }; window.addEventListener('media-manager-edit-init', () => { // Register the Events Joomla.MediaManager.Edit.plugins.rotate = { Activate(image) { return new Promise(resolve => { // Initialize initRotate(image); resolve(); }); }, Deactivate(/* image */ ) { return new Promise(resolve => { resolve(); }); } }; }, { once: true }); PK ! ����# # rotate.min.jsnu �[��� /** * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */let activated=!1;const rotate=(a,t)=>{let e=document.createElement("canvas");a>=0&&a<45||a>=135&&a<225||a>=315&&a<=360?(e.width=t.naturalWidth,e.height=t.naturalHeight):(e.width=t.naturalHeight,e.height=t.naturalWidth);const r=e.getContext("2d");r.clearRect(0,0,e.width,e.height),r.translate(e.width/2,e.height/2),r.rotate(a*Math.PI/180),r.drawImage(t,-t.naturalWidth/2,-t.naturalHeight/2);const o=Joomla.MediaManager.Edit.original.extension.toLowerCase()==="jpg"?"jpeg":Joomla.MediaManager.Edit.original.extension.toLowerCase(),n=document.getElementById("jform_rotate_quality").value;Joomla.MediaManager.Edit.current.contents=e.toDataURL(`image/${o}`,n),t.width=e.width,t.height=e.height,t.src="",requestAnimationFrame(()=>requestAnimationFrame(()=>{t.src=Joomla.MediaManager.Edit.current.contents})),document.getElementById("jform_rotate_a").value=a,window.dispatchEvent(new Event("mediaManager.history.point")),e=null},initRotate=a=>{activated||(document.getElementById("jform_rotate_a").addEventListener("change",({target:t})=>{rotate(parseInt(t.value,10),a),t.value=0,document.querySelectorAll("#jform_rotate_distinct label").forEach(e=>e.classList.remove("active","focus"))}),document.querySelectorAll("#jform_rotate_distinct [type=radio]").forEach(t=>{t.addEventListener("click",({target:e})=>{rotate(parseInt(e.value,10),a),document.querySelectorAll("#jform_rotate_distinct label").forEach(r=>r.classList.remove("active","focus"))})}),activated=!0)};window.addEventListener("media-manager-edit-init",()=>{Joomla.MediaManager.Edit.plugins.rotate={Activate(a){return new Promise(t=>{initRotate(a),t()})},Deactivate(){return new Promise(a=>{a()})}}},{once:!0}); PK ! ��ՔH H rotate.min.js.gznu �[��� � �T�n7}�W0l�M]��*u%Qa����E�L��]���Yɂ�/vW��#}�p�93������v�o6ΖɕbLI��^�?g�y��EvD��b�`5{3!��Ng�X���tL�)�Ő�1�>|��>`���V��x��c�.�g11�i�2";�>��4]���x$���7�1db)����Sh�h�)�6!�<֑��2���˗��W7704��Wu���~� ��ݷ��41�P���U� �k��?6�<��F�y�JSJn'1�K���I�~�� i��Z]�U�ڷ��J��\�E��o�~}�%I�� �D��;���z�H�O�DAj�aW������Z�V�����'�ĤG�#�+] ��0��j��q��2 i�ᗳ���3,��R�N�i����q!��EL�/��_�*�\�9� O"�*��4���AM�|>;_]�S��U\UA*ڈ����n�W�s��s���L��M�\�LQi�OgV��g���R=��a@-\(�B.π�d4�_I�kW|zw�2ŴԳ�q)�Py�V.8:k�!����܈�Eр�L�?!��@(�+�"H%��kb6^�A�8$��F��RA�K;\���� ��=Z���{�z _�L.Xb���R_�4;h������t�i���̀�����\ʵ���i9C��p�{��h��������$3Lϣ`-ս�+׃�����������jq�8�I��|U��7��Yn��UB�R`�wOS��� �w��7Dݧz��Fţ7G�k�����Zv�����# PK ! R��+� � i18n/keynav/da.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.da', '<h1>Start tastaturnavigation</h1>\n' + '\n' + '<dl>\n' + ' <dt>Fokuser på menulinjen</dt>\n' + ' <dd>Windows eller Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Fokuser på værktøjslinjen</dt>\n' + ' <dd>Windows eller Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Fokuser på sidefoden</dt>\n' + ' <dd>Windows eller Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Fokuser på kontekstuel værktøjslinje</dt>\n' + ' <dd>Windows, Linux eller macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Navigationen starter ved det første UI-element, som fremhæves eller understreges hvad angår det første element i\n' + ' sidefodens sti til elementet.</p>\n' + '\n' + '<h1>Naviger mellem UI-sektioner</h1>\n' + '\n' + '<p>Gå fra én UI-sektion til den næste ved at trykke på <strong>Tab</strong>.</p>\n' + '\n' + '<p>Gå fra én UI-sektion til den forrige ved at trykke på <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p><strong>Tab</strong>-rækkefølgen af disse UI-sektioner er:</p>\n' + '\n' + '<ol>\n' + ' <li>Menulinje</li>\n' + ' <li>Hver værktøjsgruppe</li>\n' + ' <li>Sidepanel</li>\n' + ' <li>Sti til elementet i sidefoden</li>\n' + ' <li>Til/fra-knap for ordoptælling i sidefoden</li>\n' + ' <li>Brandinglink i sidefoden</li>\n' + ' <li>Tilpasningshåndtag for editor i sidefoden</li>\n' + '</ol>\n' + '\n' + '<p>Hvis en UI-sektion ikke er til stede, springes den over.</p>\n' + '\n' + '<p>Hvis sidefoden har fokus til tastaturnavigation, og der ikke er noget synligt sidepanel, kan der trykkes på <strong>Shift+Tab</strong>\n' + ' for at flytte fokus til den første værktøjsgruppe, ikke den sidste.</p>\n' + '\n' + '<h1>Naviger inden for UI-sektioner</h1>\n' + '\n' + '<p>Gå fra ét UI-element til det næste ved at trykke på den relevante <strong>piletast</strong>.</p>\n' + '\n' + '<p><strong>Venstre</strong> og <strong>højre</strong> piletast</p>\n' + '\n' + '<ul>\n' + ' <li>flytter mellem menuerne i menulinjen.</li>\n' + ' <li>åbner en undermenu i en menu.</li>\n' + ' <li>flytter mellem knapperne i en værktøjsgruppe.</li>\n' + ' <li>flytter mellem elementer i sidefodens sti til elementet.</li>\n' + '</ul>\n' + '\n' + '<p>Pil <strong>ned</strong> og <strong>op</strong></p>\n' + '\n' + '<ul>\n' + ' <li>flytter mellem menupunkterne i en menu.</li>\n' + ' <li>flytter mellem punkterne i en genvejsmenu i værktøjslinjen.</li>\n' + '</ul>\n' + '\n' + '<p><strong>Piletasterne</strong> kører rundt inden for UI-sektionen, der fokuseres på.</p>\n' + '\n' + '<p>For at lukke en åben menu, en åben undermenu eller en åben genvejsmenu trykkes der på <strong>Esc</strong>-tasten.</p>\n' + '\n' + "<p>Hvis det aktuelle fokus er i 'toppen' af en bestemt UI-sektion, vil tryk på <strong>Esc</strong>-tasten også afslutte\n" + ' tastaturnavigationen helt.</p>\n' + '\n' + '<h1>Udfør et menupunkt eller en værktøjslinjeknap</h1>\n' + '\n' + '<p>Når det ønskede menupunkt eller den ønskede værktøjslinjeknap er fremhævet, trykkes der på <strong>Retur</strong>, <strong>Enter</strong>\n' + ' eller <strong>mellemrumstasten</strong> for at udføre elementet.</p>\n' + '\n' + '<h1>Naviger i ikke-faneopdelte dialogbokse</h1>\n' + '\n' + '<p>I ikke-faneopdelte dialogbokse får den første interaktive komponent fokus, når dialogboksen åbnes.</p>\n' + '\n' + '<p>Naviger mellem interaktive dialogbokskomponenter ved at trykke på <strong>Tab</strong> eller <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>Naviger i faneopdelte dialogbokse</h1>\n' + '\n' + '<p>I faneopdelte dialogbokse får den første knap i fanemenuen fokus, når dialogboksen åbnes.</p>\n' + '\n' + '<p>Naviger mellem interaktive komponenter i denne dialogboksfane ved at trykke på <strong>Tab</strong> eller\n' + ' <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Skift til en anden dialogboksfane ved at fokusere på fanemenuen og derefter trykke på den relevante <strong>piletast</strong>\n' + ' for at køre igennem de tilgængelige faner.</p>\n');PK ! =�� � i18n/keynav/nb_NO.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.nb_NO', '<h1>Starte tastaturnavigering</h1>\n' + '\n' + '<dl>\n' + ' <dt>Utheve menylinjen</dt>\n' + ' <dd>Windows eller Linux: Alt + F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Utheve verktøylinjen</dt>\n' + ' <dd>Windows eller Linux: Alt + F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Utheve bunnteksten</dt>\n' + ' <dd>Windows eller Linux: Alt + F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Utheve en kontekstuell verktøylinje</dt>\n' + ' <dd>Windows, Linux eller macOS: Ctrl + F9\n' + '</dl>\n' + '\n' + '<p>Navigeringen starter ved det første grensesnittelementet, som utheves, eller understrekes når det gjelder det første elementet i\n' + ' elementstien i bunnteksten.</p>\n' + '\n' + '<h1>Navigere mellom grensesnittdeler</h1>\n' + '\n' + '<p>Du kan bevege deg fra én grensesnittdel til den neste ved å trykke på <strong>tabulatortasten</strong>.</p>\n' + '\n' + '<p>Du kan bevege deg fra én grensesnittdel til den forrige ved å trykke på <strong>Shift + tabulatortasten</strong>.</p>\n' + '\n' + '<p>Rekkefølgen til <strong>tabulatortasten</strong> gjennom grensesnittdelene er:</p>\n' + '\n' + '<ol>\n' + ' <li>Menylinjen</li>\n' + ' <li>Hver gruppe på verktøylinjen</li>\n' + ' <li>Sidestolpen</li>\n' + ' <li>Elementstien i bunnteksten</li>\n' + ' <li>Veksleknappen for ordantall i bunnteksten</li>\n' + ' <li>Merkelenken i bunnteksten</li>\n' + ' <li>Skaleringshåndtaket for redigeringsprogrammet i bunnteksten</li>\n' + '</ol>\n' + '\n' + '<p>Hvis en grensesnittdel ikke er til stede, blir den hoppet over.</p>\n' + '\n' + '<p>Hvis tastaturnavigeringen har uthevet bunnteksten og det ikke finnes en synlig sidestolpe, kan du trykke på <strong>Shift + tabulatortasten</strong>\n' + ' for å flytte fokuset til den første gruppen på verktøylinjen i stedet for den siste.</p>\n' + '\n' + '<h1>Navigere innenfor grensesnittdeler</h1>\n' + '\n' + '<p>Du kan bevege deg fra ett grensesnittelement til det neste ved å trykke på den aktuelle <strong>piltasten</strong>.</p>\n' + '\n' + '<p>De <strong>venstre</strong> og <strong>høyre</strong> piltastene</p>\n' + '\n' + '<ul>\n' + ' <li>beveger deg mellom menyer på menylinjen.</li>\n' + ' <li>åpner en undermeny i en meny.</li>\n' + ' <li>beveger deg mellom knapper i en gruppe på verktøylinjen.</li>\n' + ' <li>beveger deg mellom elementer i elementstien i bunnteksten.</li>\n' + '</ul>\n' + '\n' + '<p><strong>Ned</strong>- og <strong>opp</strong>-piltastene</p>\n' + '\n' + '<ul>\n' + ' <li>beveger deg mellom menyelementer i en meny.</li>\n' + ' <li>beveger deg mellom elementer i en hurtigmeny på verktøylinjen.</li>\n' + '</ul>\n' + '\n' + '<p>Med <strong>piltastene</strong> kan du bevege deg innenfor den uthevede grensesnittdelen.</p>\n' + '\n' + '<p>Du kan lukke en åpen meny, en åpen undermeny eller en åpen hurtigmeny ved å klikke på <strong>Esc</strong>-tasten.</p>\n' + '\n' + '<p>Hvis det øverste nivået i en grensesnittdel er uthevet, kan du ved å trykke på <strong>Esc</strong> også avslutte\n' + ' tastaturnavigeringen helt.</p>\n' + '\n' + '<h1>Utføre et menyelement eller en knapp på en verktøylinje</h1>\n' + '\n' + '<p>Når det ønskede menyelementet eller verktøylinjeknappen er uthevet, trykker du på <strong>Retur</strong>, <strong>Enter</strong>,\n' + ' eller <strong>mellomromstasten</strong> for å utføre elementet.</p>\n' + '\n' + '<h1>Navigere i dialogbokser uten faner</h1>\n' + '\n' + '<p>I dialogbokser uten faner blir den første interaktive komponenten uthevet når dialogboksen åpnes.</p>\n' + '\n' + '<p>Naviger mellom interaktive komponenter i dialogboksen ved å trykke på <strong>tabulatortasten</strong> eller <strong>Shift + tabulatortasten</strong>.</p>\n' + '\n' + '<h1>Navigere i fanebaserte dialogbokser</h1>\n' + '\n' + '<p>I fanebaserte dialogbokser blir den første knappen i fanemenyen uthevet når dialogboksen åpnes.</p>\n' + '\n' + '<p>Naviger mellom interaktive komponenter i fanen ved å trykke på <strong>tabulatortasten</strong> eller\n' + ' <strong>Shift + tabulatortasten</strong>.</p>\n' + '\n' + '<p>Veksle til en annen fane i dialogboksen ved å utheve fanemenyen, og trykk deretter på den aktuelle <strong>piltasten</strong>\n' + ' for å bevege deg mellom de tilgjengelige fanene.</p>\n');PK ! F�%^ ^ i18n/keynav/ko_KR.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.ko_KR', '<h1>키보드 탐색 시작</h1>\n' + '\n' + '<dl>\n' + ' <dt>메뉴 모음 포커스 표시</dt>\n' + ' <dd>Windows 또는 Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>도구 모음 포커스 표시</dt>\n' + ' <dd>Windows 또는 Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>푸터 포커스 표시</dt>\n' + ' <dd>Windows 또는 Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>컨텍스트 도구 모음에 포커스 표시</dt>\n' + ' <dd>Windows, Linux 또는 macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>첫 번째 UI 항목에서 탐색이 시작되며, 이때 첫 번째 항목이 강조 표시되거나 푸터 요소 경로에 있는\n' + ' 경우 밑줄 표시됩니다.</p>\n' + '\n' + '<h1>UI 섹션 간 탐색</h1>\n' + '\n' + '<p>한 UI 섹션에서 다음 UI 섹션으로 이동하려면 <strong>Tab(탭)</strong>을 누릅니다.</p>\n' + '\n' + '<p>한 UI 섹션에서 이전 UI 섹션으로 돌아가려면 <strong>Shift+Tab(시프트+탭)</strong>을 누릅니다.</p>\n' + '\n' + '<p>이 UI 섹션의 <strong>Tab(탭)</strong> 순서는 다음과 같습니다.</p>\n' + '\n' + '<ol>\n' + ' <li>메뉴 바</li>\n' + ' <li>각 도구 모음 그룹</li>\n' + ' <li>사이드바</li>\n' + ' <li>푸터의 요소 경로</li>\n' + ' <li>푸터의 단어 수 토글 버튼</li>\n' + ' <li>푸터의 브랜딩 링크</li>\n' + ' <li>푸터의 에디터 크기 변경 핸들</li>\n' + '</ol>\n' + '\n' + '<p>UI 섹션이 없는 경우 건너뛰기합니다.</p>\n' + '\n' + '<p>푸터에 키보드 탐색 포커스가 있고 사이드바는 보이지 않는 경우 <strong>Shift+Tab(시프트+탭)</strong>을 누르면\n' + ' 포커스 표시가 마지막이 아닌 첫 번째 도구 모음 그룹으로 이동합니다.</p>\n' + '\n' + '<h1>UI 섹션 내 탐색</h1>\n' + '\n' + '<p>한 UI 요소에서 다음 UI 요소로 이동하려면 적절한 <strong>화살표</strong> 키를 누릅니다.</p>\n' + '\n' + '<p><strong>왼쪽</strong>과 <strong>오른쪽</strong> 화살표 키의 용도:</p>\n' + '\n' + '<ul>\n' + ' <li>메뉴 모음에서 메뉴 항목 사이를 이동합니다.</li>\n' + ' <li>메뉴에서 하위 메뉴를 엽니다.</li>\n' + ' <li>도구 모음 그룹에서 버튼 사이를 이동합니다.</li>\n' + ' <li>푸터의 요소 경로에서 항목 간에 이동합니다.</li>\n' + '</ul>\n' + '\n' + '<p><strong>아래</strong>와 <strong>위</strong> 화살표 키의 용도:</p>\n' + '\n' + '<ul>\n' + ' <li>메뉴에서 메뉴 항목 사이를 이동합니다.</li>\n' + ' <li>도구 모음 팝업 메뉴에서 메뉴 항목 사이를 이동합니다.</li>\n' + '</ul>\n' + '\n' + '<p><strong>화살표</strong> 키는 포커스 표시 UI 섹션 내에서 순환됩니다.</p>\n' + '\n' + '<p>열려 있는 메뉴, 열려 있는 하위 메뉴 또는 열려 있는 팝업 메뉴를 닫으려면 <strong>Esc</strong> 키를 누릅니다.</p>\n' + '\n' + "<p>현재 포커스 표시가 특정 UI 섹션 '상단'에 있는 경우 이때도 <strong>Esc</strong> 키를 누르면\n" + ' 키보드 탐색이 완전히 종료됩니다.</p>\n' + '\n' + '<h1>메뉴 항목 또는 도구 모음 버튼 실행</h1>\n' + '\n' + '<p>원하는 메뉴 항목 또는 도구 모음 버튼이 강조 표시되어 있을 때 <strong>Return(리턴)</strong>, <strong>Enter(엔터)</strong>,\n' + ' 또는 <strong>Space bar(스페이스바)</strong>를 눌러 해당 항목을 실행합니다.</p>\n' + '\n' + '<h1>탭이 없는 대화 탐색</h1>\n' + '\n' + '<p>탭이 없는 대화의 경우, 첫 번째 대화형 요소가 포커스 표시된 상태로 대화가 열립니다.</p>\n' + '\n' + '<p>대화형 요소들 사이를 이동할 때는 <strong>Tab(탭)</strong> 또는 <strong>Shift+Tab(시프트+탭)</strong>을 누릅니다.</p>\n' + '\n' + '<h1>탭이 있는 대화 탐색</h1>\n' + '\n' + '<p>탭이 있는 대화의 경우, 탭 메뉴에서 첫 번째 버튼이 포커스 표시된 상태로 대화가 열립니다.</p>\n' + '\n' + '<p>이 대화 탭의 대화형 요소들 사이를 이동할 때는 <strong>Tab(탭)</strong> 또는\n' + ' <strong>Shift+Tab(시프트+탭)</strong>을 누릅니다.</p>\n' + '\n' + '<p>다른 대화 탭으로 이동하려면 탭 메뉴를 포커스 표시한 다음 적절한 <strong>화살표</strong>\n' + ' 키를 눌러 사용 가능한 탭들을 지나 원하는 탭으로 이동합니다.</p>\n');PK ! �A�� � i18n/keynav/eu.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.eu', '<h1>Hasi teklatuaren nabigazioa</h1>\n' + '\n' + '<dl>\n' + ' <dt>Fokuratu menu-barra</dt>\n' + ' <dd>Windows edo Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Fokuratu tresna-barra</dt>\n' + ' <dd>Windows edo Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Fokuratu orri-oina</dt>\n' + ' <dd>Windows edo Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Fokuratu testuinguruaren tresna-barra</dt>\n' + ' <dd>Windows, Linux edo macOS: Ktrl+F9\n' + '</dl>\n' + '\n' + '<p>Nabigazioa EIko lehen elementuan hasiko da: elementu hori nabarmendu egingo da, edo azpimarratu lehen elementua bada\n' + ' orri-oineko elementuaren bidea.</p>\n' + '\n' + '<h1>Nabigatu EIko atalen artean</h1>\n' + '\n' + '<p>EIko atal batetik hurrengora mugitzeko, sakatu <strong>Tabuladorea</strong>.</p>\n' + '\n' + '<p>EIko atal batetik aurrekora mugitzeko, sakatu <strong>Maius+Tabuladorea</strong>.</p>\n' + '\n' + '<p>EIko atal hauen <strong>Tabuladorea</strong> da:</p>\n' + '\n' + '<ol>\n' + ' <li>Menu-barra</li>\n' + ' <li>Tresna-barraren talde bakoitza</li>\n' + ' <li>Alboko barra</li>\n' + ' <li>Orri-oineko elementuaren bidea</li>\n' + ' <li>Orri-oneko urrats-kontaketa txandakatzeko botoia</li>\n' + ' <li>Orri-oineko marken esteka</li>\n' + ' <li>Orri-oineko editorearen tamaina aldatzeko heldulekua</li>\n' + '</ol>\n' + '\n' + '<p>EIko atal bat ez badago, saltatu egin da.</p>\n' + '\n' + '<p>Orri-oinak teklatuaren nabigazioa fokuratuta badago, eta alboko barra ikusgai ez badago, <strong>Maius+Tabuladorea</strong> sakatuz gero,\n' + ' fokua tresna-barrako lehen taldera eramaten da, ez azkenera.</p>\n' + '\n' + '<h1>Nabigatu EIko atalen barruan</h1>\n' + '\n' + '<p>EIko elementu batetik hurrengora mugitzeko, sakatu dagokion <strong>Gezia</strong> tekla.</p>\n' + '\n' + '<p><strong>Ezkerrera</strong> eta <strong>Eskuinera</strong> gezi-teklak</p>\n' + '\n' + '<ul>\n' + ' <li>menu-barrako menuen artean mugitzen da.</li>\n' + ' <li>ireki azpimenu bat menuan.</li>\n' + ' <li>mugitu botoi batetik bestera tresna-barren talde batean.</li>\n' + ' <li>mugitu orri-oineko elementuaren bideko elementu batetik bestera.</li>\n' + '</ul>\n' + '\n' + '<p><strong>Gora</strong> eta <strong>Behera</strong> gezi-teklak</p>\n' + '\n' + '<ul>\n' + ' <li>mugitu menu bateko menu-elementuen artean.</li>\n' + ' <li>mugitu tresna-barrako menu gainerakor bateko menu-elementuen artean.</li>\n' + '</ul>\n' + '\n' + '<p><strong>Gezia</strong> teklen zikloa nabarmendutako EI atalen barruan.</p>\n' + '\n' + '<p>Irekitako menu bat ixteko, ireki azpimenua, edo ireki menu gainerakorra, sakatu <strong>Ihes</strong> tekla.</p>\n' + '\n' + '<p>Une horretan fokuratzea EIko atal jakin baten "goialdean" badago, <strong>Ihes</strong> tekla sakatuz gero\n' + ' teklatuaren nabigaziotik irtengo zara.</p>\n' + '\n' + '<h1>Exekutatu menuko elementu bat edo tresna-barrako botoi bat</h1>\n' + '\n' + '<p>Nahi den menuaren elementua edo tresna-barraren botoia nabarmenduta dagoenean, sakatu <strong>Itzuli</strong>, <strong>Sartu</strong>\n' + ' edo <strong>Zuriune-barra</strong> elementua exekutatzeko.</p>\n' + '\n' + '<h1>Nabigatu fitxarik gabeko elkarrizketak</h1>\n' + '\n' + '<p>Fitxarik gabeko elkarrizketetan, lehen osagai interaktiboa fokuratzen da elkarrizketa irekitzen denean.</p>\n' + '\n' + '<p>Nabigatu elkarrizketa interaktiboko osagai batetik bestera <strong>Tabuladorea</strong> edo <strong>Maius+Tabuladorea</strong> sakatuta.</p>\n' + '\n' + '<h1>Nabigatu fitxadun elkarrizketak</h1>\n' + '\n' + '<p>Fitxadun elkarrizketetan, fitxa-menuko lehen botoia fokuratzen da elkarrizketa irekitzen denean.</p>\n' + '\n' + '<p>Nabigatu elkarrizketa-fitxa honen interaktiboko osagai batetik bestera <strong>Tabuladorea</strong> edo\n' + ' <strong>Maius+Tabuladorea</strong> sakatuta.</p>\n' + '\n' + '<p>Aldatu beste elkarrizketa-fitxa batera fitxa-menua fokuratu eta dagokion <strong>Gezia</strong>\n' + ' tekla sakatzeko, erabilgarri dauden fitxa batetik bestera txandakatzeko.</p>\n');PK ! �d d i18n/keynav/he_IL.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.he_IL', '<h1>התחל ניווט במקלדת</h1>\n' + '\n' + '<dl>\n' + ' <dt>התמקד בשורת התפריטים</dt>\n' + ' <dd>Windows או Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>העבר מיקוד לסרגל הכלים</dt>\n' + ' <dd>Windows או Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>העבר מיקוד לכותרת התחתונה</dt>\n' + ' <dd>Windows או Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>העבר מיקוד לסרגל כלים הקשרי</dt>\n' + ' <dd>Windows, Linux או macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>הניווט יתחיל ברכיב הראשון במשך, שיודגש או שיהיה מתחתיו קו תחתון במקרה של הפריט הראשון\n' + ' הנתיב של רכיב הכותרת התחתונה.</p>\n' + '\n' + '<h1>עבור בין מקטעים במסך</h1>\n' + '\n' + '<p>כדי לעבור בין המקטעים במסך, הקש <strong>Tab</strong>.</p>\n' + '\n' + '<p>כדי לעבור למקטע הקודם במסך, הקש <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>הסדר מבחינת מקש <strong>Tab</strong> של הרכיבים במסך:</p>\n' + '\n' + '<ol>\n' + ' <li>שורת התפריטים</li>\n' + ' <li>כל קבוצה בסרגל הכלים</li>\n' + ' <li>הסרגל הצידי</li>\n' + ' <li>נתיב של רכיב בכותרת התחתונה</li>\n' + ' <li>לחצן לספירת מילים בכותרת התחתונה</li>\n' + ' <li>קישור של המותג בכותרת התחתונה</li>\n' + ' <li>ידית לשינוי גודל עבור העורך בכותרת התחתונה</li>\n' + '</ol>\n' + '\n' + '<p>אם רכיב כלשהו במסך לא מופיע, המערכת תדלג עליו.</p>\n' + '\n' + '<p>אם בכותרת התחתונה יש מיקוד של ניווט במקלדת, ולא מופיע סרגל בצד, יש להקיש <strong>Shift+Tab</strong>\n' + ' מעביר את המיקוד לקבוצה הראשונה בסרגל הכלים, לא האחרונה.</p>\n' + '\n' + '<h1>עבור בתוך מקטעים במסך</h1>\n' + '\n' + '<p>כדי לעבור מרכיב אחד לרכיב אחר במסך, הקש על מקש <strong>החץ</strong> המתאים.</p>\n' + '\n' + '<p>מקשי החיצים <strong>שמאלה</strong> ו<strong>ימינה</strong></p>\n' + '\n' + '<ul>\n' + ' <li>עבור בין תפריטים בשורת התפריטים.</li>\n' + ' <li>פתח תפריט משני בתפריט.</li>\n' + ' <li>עבור בין לחצנים בקבוצה בסרגל הכלים.</li>\n' + ' <li>עבור בין פריטים ברכיב בכותרת התחתונה.</li>\n' + '</ul>\n' + '\n' + '<p>מקשי החיצים <strong>למטה</strong> ו<strong>למעלה</strong></p>\n' + '\n' + '<ul>\n' + ' <li>עבור בין פריטים בתפריט.</li>\n' + ' <li>עבור בין פריטים בחלון הקובץ של סרגל הכלים.</li>\n' + '</ul>\n' + '\n' + '<p>מקשי <strong>החצים</strong> משתנים בתוך המקטע במסך שעליו נמצא המיקוד.</p>\n' + '\n' + '<p>כדי לסגור תפריט פתוח, תפריט משני פתוח או חלון קופץ, הקש על <strong>Esc</strong>.</p>\n' + '\n' + "<p>אם המיקוד הוא על החלק 'העליון' של מקטע מסוים במסך, הקשה על <strong>Esc</strong> מביאה גם ליציאה\n" + ' מהניווט במקלדת לחלוטין.</p>\n' + '\n' + '<h1>הפעל פריט בתפריט או לחצן בסרגל הכלים</h1>\n' + '\n' + '<p>כאשר הפריט הרצוי בתפריט או הלחצן בסרגל הכלים מודגשים, הקש על <strong>Return</strong>, <strong>Enter</strong>,\n' + ' או על <strong>מקש הרווח</strong> כדי להפעיל את הפריט.</p>\n' + '\n' + '<h1>ניווט בחלונות דו-שיח בלי כרטיסיות</h1>\n' + '\n' + '<p>בחלונות דו-שיח בלי כרטיסיות, הרכיב האינטראקטיבי הראשון מקבל את המיקוד כאשר החלון נפתח.</p>\n' + '\n' + '<p>עבור בין רכיבים אינטראקטיביים בחלון על ידי הקשה על <strong>Tab</strong> או <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>ניווט בחלונות דו-שיח עם כרטיסיות</h1>\n' + '\n' + '<p>בחלונות דו-שיח עם כרטיסיות, הלחצן הראשון בתפריט מקבל את המיקוד כאשר החלון נפתח.</p>\n' + '\n' + '<p>עבור בין רכיבים אינטראקטיביים בחלון על ידי הקשה על <strong>Tab</strong> או\n' + ' <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>עבור לכרטיסיה אחרת בחלון על ידי העברת המיקוד לתפריט הכרטיסיות והקשה על <strong>החץ</strong>המתאים\n' + ' כדי לעבור בין הכרטיסיות הזמינות.</p>\n');PK ! ���%i i i18n/keynav/bg_BG.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.bg_BG', '<h1>Начало на навигацията с клавиатурата</h1>\n' + '\n' + '<dl>\n' + ' <dt>Фокусиране върху лентата с менюта</dt>\n' + ' <dd>Windows или Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Фокусиране върху лентата с инструменти</dt>\n' + ' <dd>Windows или Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Фокусиране върху долния колонтитул</dt>\n' + ' <dd>Windows или Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Фокусиране върху контекстуалната лента с инструменти</dt>\n' + ' <dd>Windows, Linux или macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Навигацията ще започне с първия елемент на ПИ, който ще бъде маркиран или подчертан в случая на първия елемент в\n' + ' пътя до елемента в долния колонтитул.</p>\n' + '\n' + '<h1>Навигиране между раздели на ПИ</h1>\n' + '\n' + '<p>За да преминете от един раздел на ПИ към следващия, натиснете <strong>Tab</strong>.</p>\n' + '\n' + '<p>За да преминете от един раздел на ПИ към предишния, натиснете <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Редът за <strong>обхождане с табулация</strong> на тези раздели на ПИ е:</p>\n' + '\n' + '<ol>\n' + ' <li>Лентата с менюта</li>\n' + ' <li>Всяка група на лентата с инструменти</li>\n' + ' <li>Страничната лента</li>\n' + ' <li>Пътят до елемента в долния колонтитул</li>\n' + ' <li>Бутонът за превключване на броя на думите в долния колонтитул</li>\n' + ' <li>Връзката за търговска марка в долния колонтитул</li>\n' + ' <li>Манипулаторът за преоразмеряване на редактора в долния колонтитул</li>\n' + '</ol>\n' + '\n' + '<p>Ако някой раздел на ПИ липсва, той се пропуска.</p>\n' + '\n' + '<p>Ако долният колонтитул има фокус за навигация с клавиатурата и няма странична лента, натискането на <strong>Shift+Tab</strong>\n' + ' премества фокуса към първата група на лентата с инструменти, а не към последната.</p>\n' + '\n' + '<h1>Навигиране в разделите на ПИ</h1>\n' + '\n' + '<p>За да преминете от един елемент на ПИ към следващия, натиснете съответния клавиш със <strong>стрелка</strong>.</p>\n' + '\n' + '<p>С клавишите със стрелка <strong>наляво</strong> и <strong>надясно</strong></p>\n' + '\n' + '<ul>\n' + ' <li>се придвижвате между менютата в лентата с менюто;</li>\n' + ' <li>отваряте подменю в меню;</li>\n' + ' <li>се придвижвате между бутоните в група на лентата с инструменти;</li>\n' + ' <li>се придвижвате между елементи в пътя до елемент в долния колонтитул.</li>\n' + '</ul>\n' + '\n' + '<p>С клавишите със стрелка <strong>надолу</strong> и <strong>нагоре</strong></p>\n' + '\n' + '<ul>\n' + ' <li>се придвижвате между елементите от менюто в дадено меню;</li>\n' + ' <li>се придвижвате между елементите в изскачащо меню на лентата с инструменти.</li>\n' + '</ul>\n' + '\n' + '<p>Клавишите със <strong>стрелки</strong> се придвижват в рамките на фокусирания раздел на ПИ.</p>\n' + '\n' + '<p>За да затворите отворено меню, подменю или изскачащо меню, натиснете клавиша <strong>Esc</strong>.</p>\n' + '\n' + '<p>Ако текущият фокус е върху „горната част“ на конкретен раздел на ПИ, натискането на клавиша <strong>Esc</strong> също излиза\n' + ' напълно от навигацията с клавиатурата.</p>\n' + '\n' + '<h1>Изпълнение на елемент от менюто или бутон от лентата с инструменти</h1>\n' + '\n' + '<p>Когато желаният елемент от менюто или бутон от лентата с инструменти е маркиран, натиснете <strong>Return</strong>, <strong>Enter</strong>\n' + ' или <strong>клавиша за интервал</strong>, за да изпълните елемента.</p>\n' + '\n' + '<h1>Навигиране в диалогови прозорци без раздели</h1>\n' + '\n' + '<p>В диалоговите прозорци без раздели първият интерактивен компонент се фокусира, когато се отвори диалоговият прозорец.</p>\n' + '\n' + '<p>Навигирайте между интерактивните компоненти на диалоговия прозорец, като натиснете <strong>Tab</strong> или <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>Навигиране в диалогови прозорци с раздели</h1>\n' + '\n' + '<p>В диалоговите прозорци с раздели първият бутон в менюто с раздели се фокусира, когато се отвори диалоговият прозорец.</p>\n' + '\n' + '<p>Навигирайте между интерактивните компоненти на този диалогов раздел, като натиснете <strong>Tab</strong> или\n' + ' <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Превключете към друг диалогов раздел, като фокусирате върху менюто с раздели и след това натиснете съответния клавиш със <strong>стрелка</strong>,\n' + ' за да преминете през наличните раздели.</p>\n');PK ! �G�2P P i18n/keynav/ca.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.ca', '<h1>Inici de la navegació amb el teclat</h1>\n' + '\n' + '<dl>\n' + ' <dt>Enfocar la barra de menús</dt>\n' + ' <dd>Windows o Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + " <dt>Enfocar la barra d'eines</dt>\n" + ' <dd>Windows o Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Enfocar el peu de pàgina</dt>\n' + ' <dd>Windows o Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + " <dt>Enfocar una barra d'eines contextual</dt>\n" + ' <dd>Windows, Linux o macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + "<p>La navegació començarà en el primer element de la interfície d'usuari, que es ressaltarà o subratllarà per al primer element a\n" + " la ruta de l'element de peu de pàgina.</p>\n" + '\n' + "<h1>Navegació entre seccions de la interfície d'usuari</h1>\n" + '\n' + "<p>Per desplaçar-vos des d'una secció de la interfície d'usuari a la següent, premeu la tecla <strong>Tab</strong>.</p>\n" + '\n' + "<p>Per desplaçar-vos des d'una secció de la interfície d'usuari a l'anterior, premeu les tecles <strong>Maj+Tab</strong>.</p>\n" + '\n' + "<p>L'ordre en prémer la tecla <strong>Tab</strong> d'aquestes secciones de la interfície d'usuari és:</p>\n" + '\n' + '<ol>\n' + ' <li>Barra de menús</li>\n' + " <li>Cada grup de la barra d'eines</li>\n" + ' <li>Barra lateral</li>\n' + " <li>Ruta de l'element del peu de pàgina</li>\n" + ' <li>Botó de commutació de recompte de paraules al peu de pàgina</li>\n' + ' <li>Enllaç de marca del peu de pàgina</li>\n' + " <li>Control de canvi de mida de l'editor al peu de pàgina</li>\n" + '</ol>\n' + '\n' + "<p>Si no hi ha una secció de la interfície d'usuari, s'ometrà.</p>\n" + '\n' + '<p>Si el peu de pàgina té el focus de navegació del teclat i no hi ha cap barra lateral visible, en prémer <strong>Maj+Tab</strong>\n' + " el focus es mou al primer grup de la barra d'eines, no l'últim.</p>\n" + '\n' + "<h1>Navegació dins de les seccions de la interfície d'usuari</h1>\n" + '\n' + "<p>Per desplaçar-vos des d'un element de la interfície d'usuari al següent, premeu la tecla de <strong>Fletxa</strong> adequada.</p>\n" + '\n' + '<p>Les tecles de fletxa <strong>Esquerra</strong> i <strong>Dreta</strong></p>\n' + '\n' + '<ul>\n' + ' <li>us permeten desplaçar-vos entre menús de la barra de menús.</li>\n' + ' <li>obren un submenú en un menú.</li>\n' + " <li>us permeten desplaçar-vos entre botons d'un grup de la barra d'eines.</li>\n" + " <li>us permeten desplaçar-vos entre elements de la ruta d'elements del peu de pàgina.</li>\n" + '</ul>\n' + '\n' + '<p>Les tecles de fletxa <strong>Avall</strong> i <strong>Amunt</strong></p>\n' + '\n' + '<ul>\n' + " <li>us permeten desplaçar-vos entre elements de menú d'un menú.</li>\n" + " <li>us permeten desplaçar-vos entre elements d'un menú emergent de la barra d'eines.</li>\n" + '</ul>\n' + '\n' + "<p>Les tecles de <strong>Fletxa</strong> us permeten desplaçar-vos dins de la secció de la interfície d'usuari que té el focus.</p>\n" + '\n' + '<p>Per tancar un menú, un submenú o un menú emergent oberts, premeu la tecla <strong>Esc</strong>.</p>\n' + '\n' + "<p>Si el focus actual es troba a la ‘part superior’ d'una secció específica de la interfície d'usuari, en prémer la tecla <strong>Esc</strong> també es tanca\n" + ' completament la navegació amb el teclat.</p>\n' + '\n' + "<h1>Execució d'un element de menú o d'un botó de la barra d'eines</h1>\n" + '\n' + "<p>Quan l'element del menú o el botó de la barra d'eines que desitgeu estigui ressaltat, premeu <strong>Retorn</strong>, <strong>Intro</strong>\n" + " o la <strong>barra d'espai</strong> per executar l'element.</p>\n" + '\n' + '<h1>Navegació per quadres de diàleg sense pestanyes</h1>\n' + '\n' + "<p>En els quadres de diàleg sense pestanyes, el primer component interactiu pren el focus quan s'obre el quadre diàleg.</p>\n" + '\n' + '<p>Premeu la tecla <strong>Tab</strong> o les tecles <strong>Maj+Tab</strong> per desplaçar-vos entre components interactius del quadre de diàleg.</p>\n' + '\n' + '<h1>Navegació per quadres de diàleg amb pestanyes</h1>\n' + '\n' + "<p>En els quadres de diàleg amb pestanyes, el primer botó del menú de la pestanya pren el focus quan s'obre el quadre diàleg.</p>\n" + '\n' + "<p>Per desplaçar-vos entre components interactius d'aquest quadre de diàleg, premeu la tecla <strong>Tab</strong> o\n" + ' les tecles <strong>Maj+Tab</strong>.</p>\n' + '\n' + "<p>Canvieu a la pestanya d'un altre quadre de diàleg, tot enfocant el menú de la pestanya, i després premeu la tecla <strong>Fletxa</strong> adequada\n" + ' per canviar entre les pestanyes disponibles.</p>\n');PK ! ��N� � i18n/keynav/ja.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.ja', '<h1>キーボード ナビゲーションの開始</h1>\n' + '\n' + '<dl>\n' + ' <dt>メニュー バーをフォーカス</dt>\n' + ' <dd>Windows または Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>ツール バーをフォーカス</dt>\n' + ' <dd>Windows または Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>フッターをフォーカス</dt>\n' + ' <dd>Windows または Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>コンテキスト ツール バーをフォーカス</dt>\n' + ' <dd>Windows、Linux または macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>ナビゲーションは最初の UI 項目から開始され、強調表示されるか、フッターの要素パスにある最初の項目の場合は\n' + ' 下線が引かれます。</p>\n' + '\n' + '<h1>UI セクション間の移動</h1>\n' + '\n' + '<p>次の UI セクションに移動するには、<strong>Tab</strong> を押します。</p>\n' + '\n' + '<p>前の UI セクションに移動するには、<strong>Shift+Tab</strong> を押します。</p>\n' + '\n' + '<p>これらの UI セクションの <strong>Tab</strong> の順序:</p>\n' + '\n' + '<ol>\n' + ' <li>メニュー バー</li>\n' + ' <li>各ツール バー グループ</li>\n' + ' <li>サイド バー</li>\n' + ' <li>フッターの要素パス</li>\n' + ' <li>フッターの単語数切り替えボタン</li>\n' + ' <li>フッターのブランド リンク</li>\n' + ' <li>フッターのエディター サイズ変更ハンドル</li>\n' + '</ol>\n' + '\n' + '<p>UI セクションが存在しない場合は、スキップされます。</p>\n' + '\n' + '<p>フッターにキーボード ナビゲーション フォーカスがあり、表示可能なサイド バーがない場合、<strong>Shift+Tab</strong> を押すと、\n' + ' フォーカスが最後ではなく最初のツール バー グループに移動します。</p>\n' + '\n' + '<h1>UI セクション内の移動</h1>\n' + '\n' + '<p>次の UI 要素に移動するには、適切な<strong>矢印</strong>キーを押します。</p>\n' + '\n' + '<p><strong>左矢印</strong>と<strong>右矢印</strong>のキー</p>\n' + '\n' + '<ul>\n' + ' <li>メニュー バーのメニュー間で移動します。</li>\n' + ' <li>メニュー内のサブメニューを開きます。</li>\n' + ' <li>ツール バー グループのボタン間で移動します。</li>\n' + ' <li>フッターの要素パスの項目間で移動します。</li>\n' + '</ul>\n' + '\n' + '<p><strong>下矢印</strong>と<strong>上矢印</strong>のキー</p>\n' + '\n' + '<ul>\n' + ' <li>メニュー内のメニュー項目間で移動します。</li>\n' + ' <li>ツール バー ポップアップ メニュー内のメニュー項目間で移動します。</li>\n' + '</ul>\n' + '\n' + '<p><strong>矢印</strong>キーで、フォーカスされた UI セクション内で循環します。</p>\n' + '\n' + '<p>開いたメニュー、開いたサブメニュー、開いたポップアップ メニューを閉じるには、<strong>Esc</strong> キーを押します。</p>\n' + '\n' + '<p>現在のフォーカスが特定の UI セクションの「一番上」にある場合、<strong>Esc</strong> キーを押すと\n' + ' キーボード ナビゲーションも完全に閉じられます。</p>\n' + '\n' + '<h1>メニュー項目またはツール バー ボタンの実行</h1>\n' + '\n' + '<p>目的のメニュー項目やツール バー ボタンが強調表示されている場合、<strong>リターン</strong>、<strong>Enter</strong>、\n' + ' または<strong>スペース キー</strong>を押して項目を実行します。</p>\n' + '\n' + '<h1>タブのないダイアログの移動</h1>\n' + '\n' + '<p>タブのないダイアログでは、ダイアログが開くと最初の対話型コンポーネントがフォーカスされます。</p>\n' + '\n' + '<p><strong>Tab</strong> または <strong>Shift+Tab</strong> を押して、対話型ダイアログ コンポーネント間で移動します。</p>\n' + '\n' + '<h1>タブ付きダイアログの移動</h1>\n' + '\n' + '<p>タブ付きダイアログでは、ダイアログが開くとタブ メニューの最初のボタンがフォーカスされます。</p>\n' + '\n' + '<p><strong>Tab</strong> または\n' + ' <strong>Shift+Tab</strong> を押して、このダイアログ タブの対話型コンポーネント間で移動します。</p>\n' + '\n' + '<p>タブ メニューをフォーカスしてから適切な<strong>矢印</strong>キーを押して表示可能なタブを循環して、\n' + ' 別のダイアログに切り替えます。</p>\n');PK ! �rx x i18n/keynav/sk.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.sk', '<h1>Začíname s navigáciou pomocou klávesnice</h1>\n' + '\n' + '<dl>\n' + ' <dt>Prejsť na panel s ponukami</dt>\n' + ' <dd>Windows alebo Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Prejsť na panel nástrojov</dt>\n' + ' <dd>Windows alebo Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Prejsť na pätičku</dt>\n' + ' <dd>Windows alebo Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Prejsť na kontextový panel nástrojov</dt>\n' + ' <dd>Windows, Linux alebo macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Navigácia začne pri prvej položke používateľského rozhrania, ktorá bude zvýraznená alebo v prípade prvej položky\n' + ' cesty k pätičke podčiarknutá.</p>\n' + '\n' + '<h1>Navigácia medzi časťami používateľského rozhrania</h1>\n' + '\n' + '<p>Ak sa chcete posunúť z jednej časti používateľského rozhrania do druhej, stlačte tlačidlo <strong>Tab</strong>.</p>\n' + '\n' + '<p>Ak sa chcete posunúť z jednej časti používateľského rozhrania do predchádzajúcej, stlačte tlačidlá <strong>Shift + Tab</strong>.</p>\n' + '\n' + '<p>Poradie prepínania medzi týmito časťami používateľského rozhrania pri stláčaní tlačidla <strong>Tab</strong>:</p>\n' + '\n' + '<ol>\n' + ' <li>Panel s ponukou</li>\n' + ' <li>Každá skupina panela nástrojov</li>\n' + ' <li>Bočný panel</li>\n' + ' <li>Cesta k prvku v pätičke</li>\n' + ' <li>Prepínač počtu slov v pätičke</li>\n' + ' <li>Odkaz na informácie o značke v pätičke</li>\n' + ' <li>Úchyt na zmenu veľkosti editora v pätičke</li>\n' + '</ol>\n' + '\n' + '<p>Ak nejaká časť používateľského rozhrania nie je prítomná, preskočí sa.</p>\n' + '\n' + '<p>Ak je pätička vybratá na navigáciu pomocou klávesnice a nie je viditeľný bočný panel, stlačením klávesov <strong>Shift+Tab</strong>\n' + ' prejdete na prvú skupinu panela nástrojov, nie na poslednú.</p>\n' + '\n' + '<h1>Navigácia v rámci častí používateľského rozhrania</h1>\n' + '\n' + '<p>Ak sa chcete posunúť z jedného prvku používateľského rozhrania na ďalší, stlačte príslušný kláves so <strong>šípkou</strong>.</p>\n' + '\n' + '<p>Klávesy so šípkami <strong>doľava</strong> a <strong>doprava</strong></p>\n' + '\n' + '<ul>\n' + ' <li>umožňujú presun medzi ponukami na paneli ponúk,</li>\n' + ' <li>otvárajú podponuku v rámci ponuky,</li>\n' + ' <li>umožňujú presun medzi tlačidlami v skupine panelov nástrojov,</li>\n' + ' <li>umožňujú presun medzi položkami cesty prvku v pätičke.</li>\n' + '</ul>\n' + '\n' + '<p>Klávesy so šípkami <strong>dole</strong> a <strong>hore</strong></p>\n' + '\n' + '<ul>\n' + ' <li>umožňujú presun medzi položkami ponuky,</li>\n' + ' <li>umožňujú presun medzi položkami v kontextovej ponuke panela nástrojov.</li>\n' + '</ul>\n' + '\n' + '<p>Klávesy so <strong>šípkami</strong> vykonávajú prepínanie v rámci vybranej časti používateľského rozhrania.</p>\n' + '\n' + '<p>Ak chcete zatvoriť otvorenú ponuku, otvorenú podponuku alebo otvorenú kontextovú ponuku, stlačte kláves <strong>Esc</strong>.</p>\n' + '\n' + '<p>Ak je aktuálne vybratá horná časť konkrétneho používateľského rozhrania, stlačením klávesu <strong>Esc</strong> úplne ukončíte tiež\n' + ' navigáciu pomocou klávesnice.</p>\n' + '\n' + '<h1>Vykonanie príkazu položky ponuky alebo tlačidla panela nástrojov</h1>\n' + '\n' + '<p>Keď je zvýraznená požadovaná položka ponuky alebo tlačidlo panela nástrojov, stlačením klávesov <strong>Return</strong>, <strong>Enter</strong>\n' + ' alebo <strong>medzerníka</strong> vykonáte príslušný príkaz položky.</p>\n' + '\n' + '<h1>Navigácia v dialógových oknách bez záložiek</h1>\n' + '\n' + '<p>Pri otvorení dialógových okien bez záložiek prejdete na prvý interaktívny komponent.</p>\n' + '\n' + '<p>Medzi interaktívnymi dialógovými komponentmi môžete prechádzať stlačením klávesov <strong>Tab</strong> alebo <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>Navigácia v dialógových oknách so záložkami</h1>\n' + '\n' + '<p>Pri otvorení dialógových okien so záložkami prejdete na prvé tlačidlo v ponuke záložiek.</p>\n' + '\n' + '<p>Medzi interaktívnymi komponentmi tejto dialógovej záložky môžete prechádzať stlačením klávesov <strong>Tab</strong> alebo\n' + ' <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Ak chcete prepnúť na ďalšiu záložku dialógového okna, prejdite do ponuky záložiek a potom môžete stlačením príslušného klávesu so <strong>šípkou</strong>\n' + ' prepínať medzi dostupnými záložkami.</p>\n');PK ! (�kp p i18n/keynav/id.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.id', '<h1>Memulai navigasi keyboard</h1>\n' + '\n' + '<dl>\n' + ' <dt>Fokus pada bilah Menu</dt>\n' + ' <dd>Windows atau Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Fokus pada Bilah Alat</dt>\n' + ' <dd>Windows atau Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Fokus pada footer</dt>\n' + ' <dd>Windows atau Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Fokus pada bilah alat kontekstual</dt>\n' + ' <dd>Windows, Linux, atau macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Navigasi akan dimulai dari item pertama UI, yang akan disorot atau digarisbawahi di\n' + ' alur elemen Footer.</p>\n' + '\n' + '<h1>Berpindah antar-bagian UI</h1>\n' + '\n' + '<p>Untuk berpindah dari satu bagian UI ke bagian berikutnya, tekan <strong>Tab</strong>.</p>\n' + '\n' + '<p>Untuk berpindah dari satu bagian UI ke bagian sebelumnya, tekan <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Urutan <strong>Tab</strong> bagian-bagian UI ini adalah:</p>\n' + '\n' + '<ol>\n' + ' <li>Bilah menu</li>\n' + ' <li>Tiap grup bilah alat</li>\n' + ' <li>Bilah sisi</li>\n' + ' <li>Alur elemen di footer</li>\n' + ' <li>Tombol aktifkan/nonaktifkan jumlah kata di footer</li>\n' + ' <li>Tautan merek di footer</li>\n' + ' <li>Pengatur pengubahan ukuran editor di footer</li>\n' + '</ol>\n' + '\n' + '<p>Jika suatu bagian UI tidak ada, bagian tersebut dilewati.</p>\n' + '\n' + '<p>Jika fokus navigasi keyboard ada pada footer, tetapi tidak ada bilah sisi yang terlihat, menekan <strong>Shift+Tab</strong>\n' + ' akan memindahkan fokus ke grup bilah alat pertama, bukan yang terakhir.</p>\n' + '\n' + '<h1>Berpindah di dalam bagian-bagian UI</h1>\n' + '\n' + '<p>Untuk berpindah dari satu elemen UI ke elemen berikutnya, tekan tombol <strong>Panah</strong> yang sesuai.</p>\n' + '\n' + '<p>Tombol panah <strong>Kiri</strong> dan <strong>Kanan</strong> untuk</p>\n' + '\n' + '<ul>\n' + ' <li>berpindah-pindah antar-menu di dalam bilah menu.</li>\n' + ' <li>membuka sub-menu di dalam menu.</li>\n' + ' <li>berpindah-pindah antar-tombol di dalam grup bilah alat.</li>\n' + ' <li>berpindah-pindah antar-item di dalam alur elemen footer.</li>\n' + '</ul>\n' + '\n' + '<p>Tombol panah <strong>Bawah</strong> dan <strong>Atas</strong> untuk</p>\n' + '\n' + '<ul>\n' + ' <li>berpindah-pindah antar-item menu di dalam menu.</li>\n' + ' <li>berpindah-pindah antar-item di dalam menu pop-up bilah alat.</li>\n' + '</ul>\n' + '\n' + '<p>Tombol <strong>Panah</strong> hanya bergerak di dalam bagian UI yang difokuskan.</p>\n' + '\n' + '<p>Untuk menutup menu, sub-menu, atau menu pop-up yang terbuka, tekan tombol <strong>Esc</strong>.</p>\n' + '\n' + '<p>Jika fokus sedang berada di ‘atas’ bagian UI tertentu, menekan tombol <strong>Esc</strong> juga dapat mengeluarkan fokus\n' + ' dari seluruh navigasi keyboard.</p>\n' + '\n' + '<h1>Menjalankan item menu atau tombol bilah alat</h1>\n' + '\n' + '<p>Jika item menu atau tombol bilah alat yang diinginkan tersorot, tekan <strong>Return</strong>, <strong>Enter</strong>,\n' + ' atau <strong>Spasi</strong> untuk menjalankan item.</p>\n' + '\n' + '<h1>Berpindah dalam dialog tanpa tab</h1>\n' + '\n' + '<p>Dalam dialog tanpa tab, fokus diarahkan pada komponen interaktif pertama saat dialog terbuka.</p>\n' + '\n' + '<p>Berpindah di antara komponen dalam dialog interaktif dengan menekan <strong>Tab</strong> atau <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>Berpindah dalam dialog dengan tab</h1>\n' + '\n' + '<p>Dalam dialog yang memiliki tab, fokus diarahkan pada tombol pertama di dalam menu saat dialog terbuka.</p>\n' + '\n' + '<p>Berpindah di antara komponen-komponen interaktif pada tab dialog ini dengan menekan <strong>Tab</strong> atau\n' + ' <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Beralih ke tab dialog lain dengan mengarahkan fokus pada menu tab lalu tekan tombol <strong>Panah</strong>\n' + ' yang sesuai untuk berpindah ke berbagai tab yang tersedia.</p>\n');PK ! YjO i18n/keynav/zh_CN.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.zh_CN', '<h1>开始键盘导航</h1>\n' + '\n' + '<dl>\n' + ' <dt>聚焦于菜单栏</dt>\n' + ' <dd>Windows 或 Linux:Alt+F9</dd>\n' + ' <dd>macOS:⌥F9</dd>\n' + ' <dt>聚焦于工具栏</dt>\n' + ' <dd>Windows 或 Linux:Alt+F10</dd>\n' + ' <dd>macOS:⌥F10</dd>\n' + ' <dt>聚焦于页脚</dt>\n' + ' <dd>Windows 或 Linux:Alt+F11</dd>\n' + ' <dd>macOS:⌥F11</dd>\n' + ' <dt>聚焦于上下文工具栏</dt>\n' + ' <dd>Windows、Linux 或 macOS:Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>导航将在第一个 UI 项上开始,其中突出显示该项,或者对于页脚元素路径中的第一项,将为其添加下划线。</p>\n' + '\n' + '<h1>在 UI 部分之间导航</h1>\n' + '\n' + '<p>要从一个 UI 部分移至下一个,请按 <strong>Tab</strong>。</p>\n' + '\n' + '<p>要从一个 UI 部分移至上一个,请按 <strong>Shift+Tab</strong>。</p>\n' + '\n' + '<p>这些 UI 部分的 <strong>Tab</strong> 顺序为:</p>\n' + '\n' + '<ol>\n' + ' <li>菜单栏</li>\n' + ' <li>每个工具栏组</li>\n' + ' <li>边栏</li>\n' + ' <li>页脚中的元素路径</li>\n' + ' <li>页脚中的字数切换按钮</li>\n' + ' <li>页脚中的品牌链接</li>\n' + ' <li>页脚中的编辑器调整大小图柄</li>\n' + '</ol>\n' + '\n' + '<p>如果不存在某个 UI 部分,则跳过它。</p>\n' + '\n' + '<p>如果键盘导航焦点在页脚,并且没有可见的边栏,则按 <strong>Shift+Tab</strong> 将焦点移至第一个工具栏组而非最后一个。</p>\n' + '\n' + '<h1>在 UI 部分内导航</h1>\n' + '\n' + '<p>要从一个 UI 元素移至下一个,请按相应的<strong>箭头</strong>键。</p>\n' + '\n' + '<p><strong>左</strong>和<strong>右</strong>箭头键</p>\n' + '\n' + '<ul>\n' + ' <li>在菜单栏中的菜单之间移动。</li>\n' + ' <li>打开菜单中的子菜单。</li>\n' + ' <li>在工具栏组中的按钮之间移动。</li>\n' + ' <li>在页脚的元素路径中的各项之间移动。</li>\n' + '</ul>\n' + '\n' + '<p><strong>下</strong>和<strong>上</strong>箭头键</p>\n' + '\n' + '<ul>\n' + ' <li>在菜单中的菜单项之间移动。</li>\n' + ' <li>在工具栏弹出菜单中的各项之间移动。</li>\n' + '</ul>\n' + '\n' + '<p><strong>箭头</strong>键在具有焦点的 UI 部分内循环。</p>\n' + '\n' + '<p>要关闭打开的菜单、打开的子菜单或打开的弹出菜单,请按 <strong>Esc</strong> 键。</p>\n' + '\n' + '<p>如果当前的焦点在特定 UI 部分的“顶部”,则按 <strong>Esc</strong> 键还将完全退出键盘导航。</p>\n' + '\n' + '<h1>执行菜单项或工具栏按钮</h1>\n' + '\n' + '<p>当突出显示所需的菜单项或工具栏按钮时,按 <strong>Return</strong>、<strong>Enter</strong> 或<strong>空格</strong>以执行该项。</p>\n' + '\n' + '<h1>在非标签页式对话框中导航</h1>\n' + '\n' + '<p>在非标签页式对话框中,当对话框打开时,第一个交互组件获得焦点。</p>\n' + '\n' + '<p>通过按 <strong>Tab</strong> 或 <strong>Shift+Tab</strong>,在交互对话框组件之间导航。</p>\n' + '\n' + '<h1>在标签页式对话框中导航</h1>\n' + '\n' + '<p>在标签页式对话框中,当对话框打开时,标签页菜单中的第一个按钮获得焦点。</p>\n' + '\n' + '<p>通过按 <strong>Tab</strong> 或 <strong>Shift+Tab</strong>,在此对话框的交互组件之间导航。</p>\n' + '\n' + '<p>通过将焦点移至另一对话框标签页的菜单,然后按相应的<strong>箭头</strong>键以在可用的标签页间循环,从而切换到该对话框标签页。</p>\n');PK ! r��� i18n/keynav/ar.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.ar', '<h1>بدء التنقل بواسطة لوحة المفاتيح</h1>\n' + '\n' + '<dl>\n' + ' <dt>التركيز على شريط القوائم</dt>\n' + ' <dd>نظاما التشغيل Windows أو Linux: Alt + F9</dd>\n' + ' <dd>نظام التشغيل macOS: ⌥F9</dd>\n' + ' <dt>التركيز على شريط الأدوات</dt>\n' + ' <dd>نظاما التشغيل Windows أو Linux: Alt + F10</dd>\n' + ' <dd>نظام التشغيل macOS: ⌥F10</dd>\n' + ' <dt>التركيز على التذييل</dt>\n' + ' <dd>نظاما التشغيل Windows أو Linux: Alt + F11</dd>\n' + ' <dd>نظام التشغيل macOS: ⌥F11</dd>\n' + ' <dt>التركيز على شريط أدوات السياق</dt>\n' + ' <dd>أنظمة التشغيل Windows أو Linux أو macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>سيبدأ التنقل عند عنصر واجهة المستخدم الأول، والذي سيتم تمييزه أو تسطيره في حالة العنصر الأول في\n' + ' مسار عنصر التذييل.</p>\n' + '\n' + '<h1>التنقل بين أقسام واجهة المستخدم</h1>\n' + '\n' + '<p>للانتقال من أحد أقسام واجهة المستخدم إلى القسم التالي، اضغط على <strong>Tab</strong>.</p>\n' + '\n' + '<p>للانتقال من أحد أقسام واجهة المستخدم إلى القسم السابق، اضغط على <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>ترتيب علامات <strong>Tab</strong> لأقسام واجهة المستخدم هذه هو:</p>\n' + '\n' + '<ol>\n' + ' <li>شريط القوائم</li>\n' + ' <li>كل مجموعة شريط الأدوات</li>\n' + ' <li>الشريط الجانبي</li>\n' + ' <li>مسار العنصر في التذييل</li>\n' + ' <li>زر تبديل عدد الكلمات في التذييل</li>\n' + ' <li>رابط إدراج العلامة التجارية في التذييل</li>\n' + ' <li>مؤشر تغيير حجم المحرر في التذييل</li>\n' + '</ol>\n' + '\n' + '<p>إذا لم يكن قسم واجهة المستخدم موجودًا، فسيتم تخطيه.</p>\n' + '\n' + '<p>إذا كان التذييل يحتوي على التركيز على التنقل بواسطة لوحة المفاتيح، ولا يوجد شريط جانبي مرئي، فإن الضغط على <strong>Shift+Tab</strong>\n' + ' ينقل التركيز إلى مجموعة شريط الأدوات الأولى، وليس الأخيرة.</p>\n' + '\n' + '<h1>التنقل بين أقسام واجهة المستخدم</h1>\n' + '\n' + '<p>للانتقال من أحد عناصر واجهة المستخدم إلى العنصر التالي، اضغط على مفتاح <strong>السهم</strong> المناسب.</p>\n' + '\n' + '<p>مفتاحا السهمين <strong>اليسار</strong> و<strong>اليمين</strong></p>\n' + '\n' + '<ul>\n' + ' <li>التنقل بين القوائم في شريط القوائم.</li>\n' + ' <li>فتح قائمة فرعية في القائمة.</li>\n' + ' <li>التنقل بين الأزرار في مجموعة شريط الأدوات.</li>\n' + ' <li>التنقل بين العناصر في مسار عنصر التذييل.</li>\n' + '</ul>\n' + '\n' + '<p>مفتاحا السهمين <strong>لأسفل</strong> و<strong>لأعلى</strong></p>\n' + '\n' + '<ul>\n' + ' <li>التنقل بين عناصر القائمة في القائمة.</li>\n' + ' <li>التنقل بين العناصر في قائمة شريط الأدوات المنبثقة.</li>\n' + '</ul>\n' + '\n' + '<p>دورة مفاتيح <strong>الأسهم</strong> داخل قسم واجهة المستخدم التي تم التركيز عليها.</p>\n' + '\n' + '<p>لإغلاق قائمة مفتوحة أو قائمة فرعية مفتوحة أو قائمة منبثقة مفتوحة، اضغط على مفتاح <strong>Esc</strong>.</p>\n' + '\n' + '<p>إذا كان التركيز الحالي على "الجزء العلوي" من قسم معين لواجهة المستخدم، فإن الضغط على مفتاح <strong>Esc</strong> يؤدي أيضًا إلى الخروج\n' + ' من التنقل بواسطة لوحة المفاتيح بالكامل.</p>\n' + '\n' + '<h1>تنفيذ عنصر قائمة أو زر شريط أدوات</h1>\n' + '\n' + '<p>عندما يتم تمييز عنصر القائمة المطلوب أو زر شريط الأدوات، اضغط على زر <strong>Return</strong>، أو <strong>Enter</strong>،\n' + ' أو <strong>مفتاح المسافة</strong> لتنفيذ العنصر.</p>\n' + '\n' + '<h1>التنقل في مربعات الحوار غير المبوبة</h1>\n' + '\n' + '<p>في مربعات الحوار غير المبوبة، يتم التركيز على المكون التفاعلي الأول عند فتح مربع الحوار.</p>\n' + '\n' + '<p>التنقل بين مكونات الحوار التفاعلي بالضغط على زر <strong>Tab</strong> أو <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>التنقل في مربعات الحوار المبوبة</h1>\n' + '\n' + '<p>في مربعات الحوار المبوبة، يتم التركيز على الزر الأول في قائمة علامات التبويب عند فتح مربع الحوار.</p>\n' + '\n' + '<p>التنقل بين المكونات التفاعلية لعلامة التبويب لمربع الحوار هذه بالضغط على زر <strong>Tab</strong> أو\n' + ' <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>التبديل إلى علامة تبويب أخرى لمربع الحوار من خلال التركيز على قائمة علامة التبويب ثم الضغط على زر <strong>السهم</strong> المناسب\n' + ' مفتاح للتنقل بين علامات التبويب المتاحة.</p>\n');PK ! �N�� � i18n/keynav/hi.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.hi', '<h1>कीबोर्ड नेविगेशन शुरू करें</h1>\n' + '\n' + '<dl>\n' + ' <dt>मेन्यू बार पर फ़ोकस करें</dt>\n' + ' <dd>Windows या Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>टूलबार पर फ़ोकस करें</dt>\n' + ' <dd>Windows या Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>फ़ुटर पर फ़ोकस करें</dt>\n' + ' <dd>Windows या Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>प्रासंगिक टूलबार पर फ़ोकस करें</dt>\n' + ' <dd>Windows, Linux या macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>नेविगेशन पहले UI आइटम पर शुरू होगा, जिसे हाइलाइट किया जाएगा या पहले आइटम के मामले में फ़ुटर तत्व पथ में\n' + ' रेखांकित किया जाएगा।</p>\n' + '\n' + '<h1>UI सेक्शन के बीच नेविगेट करें</h1>\n' + '\n' + '<p>एक UI सेक्शन से दूसरे सेक्शन में जाने के लिए, <strong>Tab</strong> दबाएं।</p>\n' + '\n' + '<p>एक UI सेक्शन से पिछले सेक्शन में जाने के लिए, <strong>Shift+Tab</strong> दबाएं।</p>\n' + '\n' + '<p>इन UI सेक्शन का <strong>Tab</strong> क्रम नीचे दिया गया है:</p>\n' + '\n' + '<ol>\n' + ' <li>मेन्यू बार</li>\n' + ' <li>प्रत्येक टूलबार समूह</li>\n' + ' <li>साइडबार</li>\n' + ' <li>फ़ुटर में तत्व पथ</li>\n' + ' <li>फ़ुटर में शब्द गणना टॉगल बटन</li>\n' + ' <li>फ़ुटर में ब्रांडिंग लिंक</li>\n' + ' <li>फ़ुटर में संपादक का आकार बदलने का हैंडल</li>\n' + '</ol>\n' + '\n' + '<p>अगर कोई UI सेक्शन मौजूद नहीं है, तो उसे छोड़ दिया जाता है।</p>\n' + '\n' + '<p>अगर फ़ुटर में कीबोर्ड नेविगेशन फ़ोकस है, और कोई दिखा देने वाला साइडबार नहीं है, तो <strong>Shift+Tab</strong> दबाने से\n' + ' फ़ोकस पहले टूलबार समूह पर चला जाता है, पिछले पर नहीं।</p>\n' + '\n' + '<h1>UI सेक्शन के भीतर नेविगेट करें</h1>\n' + '\n' + '<p>एक UI तत्व से दूसरे में जाने के लिए उपयुक्त <strong>ऐरो</strong> कुंजी दबाएं।</p>\n' + '\n' + '<p><strong>बाएं</strong> और <strong>दाएं</strong> ऐरो कुंजियां</p>\n' + '\n' + '<ul>\n' + ' <li>मेन्यू बार में मेन्यू के बीच ले जाती हैं।</li>\n' + ' <li>मेन्यू में एक सब-मेन्यू खोलें।</li>\n' + ' <li>टूलबार समूह में बटनों के बीच ले जाएं।</li>\n' + ' <li>फ़ुटर के तत्व पथ में आइटम के बीच ले जाएं।</li>\n' + '</ul>\n' + '\n' + '<p><strong>नीचे</strong> और <strong>ऊपर</strong> ऐरो कुंजियां</p>\n' + '\n' + '<ul>\n' + ' <li>मेन्यू में मेन्यू आइटम के बीच ले जाती हैं।</li>\n' + ' <li>टूलबार पॉप-अप मेन्यू में आइटम के बीच ले जाएं।</li>\n' + '</ul>\n' + '\n' + '<p>फ़ोकस वाले UI सेक्शन के भीतर <strong>ऐरो</strong> कुंजियां चलाती रहती हैं।</p>\n' + '\n' + '<p>कोई खुला मेन्यू, कोई खुला सब-मेन्यू या कोई खुला पॉप-अप मेन्यू बंद करने के लिए <strong>Esc</strong> कुंजी दबाएं।</p>\n' + '\n' + "<p>अगर मौजूदा फ़ोकस किसी विशेष UI सेक्शन के 'शीर्ष' पर है, तो <strong>Esc</strong> कुंजी दबाने से भी\n" + ' कीबोर्ड नेविगेशन पूरी तरह से बाहर हो जाता है।</p>\n' + '\n' + '<h1>मेन्यू आइटम या टूलबार बटन निष्पादित करें</h1>\n' + '\n' + '<p>जब वांछित मेन्यू आइटम या टूलबार बटन हाइलाइट किया जाता है, तो आइटम को निष्पादित करने के लिए <strong>Return</strong>, <strong>Enter</strong>,\n' + ' या <strong>Space bar</strong> दबाएं।</p>\n' + '\n' + '<h1>गैर-टैब वाले डायलॉग पर नेविगेट करें</h1>\n' + '\n' + '<p>गैर-टैब वाले डायलॉग में, डायलॉग खुलने पर पहला इंटरैक्टिव घटक फ़ोकस लेता है।</p>\n' + '\n' + '<p><strong>Tab</strong> or <strong>Shift+Tab</strong> दबाकर इंटरैक्टिव डायलॉग घटकों के बीच नेविगेट करें।</p>\n' + '\n' + '<h1>टैब किए गए डायलॉग पर नेविगेट करें</h1>\n' + '\n' + '<p>टैब किए गए डायलॉग में, डायलॉग खुलने पर टैब मेन्यू में पहला बटन फ़ोकस लेता है।</p>\n' + '\n' + '<p>इस डायलॉग टैब के इंटरैक्टिव घटकों के बीच नेविगेट करने के लिए <strong>Tab</strong> या\n' + ' <strong>Shift+Tab</strong> दबाएं।</p>\n' + '\n' + '<p>टैब मेन्यू को फ़ोकस देकर और फिर उपलब्ध टैब में के बीच जाने के लिए उपयुक्त <strong>ऐरो</strong>\n' + ' कुंजी दबाकर दूसरे डायलॉग टैब पर स्विच करें।</p>\n');PK ! n��� � i18n/keynav/fi.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.fi', '<h1>Näppäimistönavigoinnin aloittaminen</h1>\n' + '\n' + '<dl>\n' + ' <dt>Siirrä kohdistus valikkopalkkiin</dt>\n' + ' <dd>Windows tai Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Siirrä kohdistus työkalupalkkiin</dt>\n' + ' <dd>Windows tai Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Siirrä kohdistus alatunnisteeseen</dt>\n' + ' <dd>Windows tai Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Siirrä kohdistus kontekstuaaliseen työkalupalkkiin</dt>\n' + ' <dd>Windows, Linux tai macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Navigointi aloitetaan ensimmäisestä käyttöliittymän kohteesta, joka joko korostetaan tai alleviivataan, jos\n' + ' kyseessä on Alatunniste-elementin polun ensimmäinen kohde.</p>\n' + '\n' + '<h1>Käyttöliittymän eri osien välillä navigointi</h1>\n' + '\n' + '<p>Paina <strong>sarkainnäppäintä</strong> siirtyäksesi käyttöliittymän osasta seuraavaan.</p>\n' + '\n' + '<p>Jos haluat siirtyä edelliseen käyttöliittymän osaan, paina <strong>Shift+sarkainnäppäin</strong>.</p>\n' + '\n' + '<p><strong>Sarkainnäppäin</strong> siirtää sinua näissä käyttöliittymän osissa tässä järjestyksessä:</p>\n' + '\n' + '<ol>\n' + ' <li>Valikkopalkki</li>\n' + ' <li>Työkalupalkin ryhmät</li>\n' + ' <li>Sivupalkki</li>\n' + ' <li>Elementin polku alatunnisteessa</li>\n' + ' <li>Sanalaskurin vaihtopainike alatunnisteessa</li>\n' + ' <li>Brändäyslinkki alatunnisteessa</li>\n' + ' <li>Editorin koon muuttamisen kahva alatunnisteessa</li>\n' + '</ol>\n' + '\n' + '<p>Jos jotakin käyttöliittymän osaa ei ole, se ohitetaan.</p>\n' + '\n' + '<p>Jos kohdistus on siirretty alatunnisteeseen näppäimistönavigoinnilla eikä sivupalkkia ole näkyvissä, <strong>Shift+sarkainnäppäin</strong>\n' + ' siirtää kohdistuksen työkalupalkin ensimmäiseen ryhmään, eikä viimeiseen.</p>\n' + '\n' + '<h1>Käyttöliittymän eri osien sisällä navigointi</h1>\n' + '\n' + '<p>Paina <strong>nuolinäppäimiä</strong> siirtyäksesi käyttöliittymäelementistä seuraavaan.</p>\n' + '\n' + '<p><strong>Vasen</strong>- ja <strong>Oikea</strong>-nuolinäppäimet</p>\n' + '\n' + '<ul>\n' + ' <li>siirtävät sinua valikkopalkin valikoiden välillä.</li>\n' + ' <li>avaavat valikon alavalikon.</li>\n' + ' <li>siirtävät sinua työkalupalkin ryhmän painikkeiden välillä.</li>\n' + ' <li>siirtävät sinua kohteiden välillä alatunnisteen elementin polussa.</li>\n' + '</ul>\n' + '\n' + '<p><strong>Alas</strong>- ja <strong>Ylös</strong>-nuolinäppäimet</p>\n' + '\n' + '<ul>\n' + ' <li>siirtävät sinua valikon valikkokohteiden välillä.</li>\n' + ' <li>siirtävät sinua työkalupalkin ponnahdusvalikon kohteiden välillä.</li>\n' + '</ul>\n' + '\n' + '<p><strong>Nuolinäppäimet</strong> siirtävät sinua käyttöliittymän korostetun osan sisällä syklissä.</p>\n' + '\n' + '<p>Paina <strong>Esc</strong>-näppäintä sulkeaksesi avoimen valikon, avataksesi alavalikon tai avataksesi ponnahdusvalikon.</p>\n' + '\n' + '<p>Jos kohdistus on käyttöliittymän tietyn osion ylälaidassa, <strong>Esc</strong>-näppäimen painaminen\n' + ' poistuu myös näppäimistönavigoinnista kokonaan.</p>\n' + '\n' + '<h1>Suorita valikkokohde tai työkalupalkin painike</h1>\n' + '\n' + '<p>Kun haluamasi valikkokohde tai työkalupalkin painike on korostettuna, paina <strong>Return</strong>-, <strong>Enter</strong>-\n' + ' tai <strong>välilyöntinäppäintä</strong> suorittaaksesi kohteen.</p>\n' + '\n' + '<h1>Välilehdittömissä valintaikkunoissa navigointi</h1>\n' + '\n' + '<p>Kun välilehdetön valintaikkuna avautuu, kohdistus siirtyy sen ensimmäiseen interaktiiviseen komponenttiin.</p>\n' + '\n' + '<p>Voit siirtyä valintaikkunan interaktiivisten komponenttien välillä painamalla <strong>sarkainnäppäintä</strong> tai <strong>Shift+sarkainnäppäin</strong>.</p>\n' + '\n' + '<h1>Välilehdellisissä valintaikkunoissa navigointi</h1>\n' + '\n' + '<p>Kun välilehdellinen valintaikkuna avautuu, kohdistus siirtyy välilehtivalikon ensimmäiseen painikkeeseen.</p>\n' + '\n' + '<p>Voit siirtyä valintaikkunan välilehden interaktiivisen komponenttien välillä painamalla <strong>sarkainnäppäintä</strong> tai\n' + ' <strong>Shift+sarkainnäppäin</strong>.</p>\n' + '\n' + '<p>Voit siirtyä valintaikkunan toiseen välilehteen siirtämällä kohdistuksen välilehtivalikkoon ja painamalla sopivaa <strong>nuolinäppäintä</strong>\n' + ' siirtyäksesi käytettävissä olevien välilehtien välillä syklissä.</p>\n');PK ! SQtx x i18n/keynav/nl.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.nl', '<h1>Toetsenbordnavigatie starten</h1>\n' + '\n' + '<dl>\n' + ' <dt>Focus op de menubalk instellen</dt>\n' + ' <dd>Windows of Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Focus op de werkbalk instellen</dt>\n' + ' <dd>Windows of Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Focus op de voettekst instellen</dt>\n' + ' <dd>Windows of Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Focus op een contextuele werkbalk instellen</dt>\n' + ' <dd>Windows, Linux of macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>De navigatie start bij het eerste UI-item, dat wordt gemarkeerd of onderstreept als het eerste item zich in\n' + ' in het elementenpad van de voettekst bevindt.</p>\n' + '\n' + '<h1>Navigeren tussen UI-secties</h1>\n' + '\n' + '<p>Druk op <strong>Tab</strong> om naar de volgende UI-sectie te gaan.</p>\n' + '\n' + '<p>Druk op <strong>Shift+Tab</strong> om naar de vorige UI-sectie te gaan.</p>\n' + '\n' + '<p>De <strong>Tab</strong>-volgorde van deze UI-secties is:</p>\n' + '\n' + '<ol>\n' + ' <li>Menubalk</li>\n' + ' <li>Elke werkbalkgroep</li>\n' + ' <li>Zijbalk</li>\n' + ' <li>Elementenpad in de voettekst</li>\n' + ' <li>Wisselknop voor aantal woorden in de voettekst</li>\n' + ' <li>Merkkoppeling in de voettekst</li>\n' + ' <li>Greep voor het wijzigen van het formaat van de editor in de voettekst</li>\n' + '</ol>\n' + '\n' + '<p>Als een UI-sectie niet aanwezig is, wordt deze overgeslagen.</p>\n' + '\n' + '<p>Als de focus van de toetsenbordnavigatie is ingesteld op de voettekst en er geen zichtbare zijbalk is, kun je op <strong>Shift+Tab</strong> drukken\n' + ' om de focus naar de eerste werkbalkgroep in plaats van de laatste te verplaatsen.</p>\n' + '\n' + '<h1>Navigeren binnen UI-secties</h1>\n' + '\n' + '<p>Druk op de <strong>pijltjestoets</strong> om naar het betreffende UI-element te gaan.</p>\n' + '\n' + '<p>Met de pijltjestoetsen <strong>Links</strong> en <strong>Rechts</strong></p>\n' + '\n' + '<ul>\n' + " <li>wissel je tussen menu's in de menubalk.</li>\n" + ' <li>open je een submenu in een menu.</li>\n' + ' <li>wissel je tussen knoppen in een werkbalkgroep.</li>\n' + ' <li>wissel je tussen items in het elementenpad in de voettekst.</li>\n' + '</ul>\n' + '\n' + '<p>Met de pijltjestoetsen <strong>Omlaag</strong> en <strong>Omhoog</strong></p>\n' + '\n' + '<ul>\n' + ' <li>wissel je tussen menu-items in een menu.</li>\n' + ' <li>wissel je tussen items in een werkbalkpop-upmenu.</li>\n' + '</ul>\n' + '\n' + '<p>Met de <strong>pijltjestoetsen</strong> wissel je binnen de UI-sectie waarop de focus is ingesteld.</p>\n' + '\n' + '<p>Druk op de toets <strong>Esc</strong> om een geopend menu, submenu of pop-upmenu te sluiten.</p>\n' + '\n' + "<p>Als de huidige focus is ingesteld 'bovenaan' een bepaalde UI-sectie, kun je op de toets <strong>Esc</strong> drukken\n" + ' om de toetsenbordnavigatie af te sluiten.</p>\n' + '\n' + '<h1>Een menu-item of werkbalkknop uitvoeren</h1>\n' + '\n' + '<p>Als het gewenste menu-item of de gewenste werkbalkknop is gemarkeerd, kun je op <strong>Return</strong>, <strong>Enter</strong>\n' + ' of de <strong>spatiebalk</strong> drukken om het item uit te voeren.</p>\n' + '\n' + '<h1>Navigeren in dialoogvensters zonder tabblad</h1>\n' + '\n' + '<p>Als een dialoogvenster zonder tabblad wordt geopend, wordt de focus ingesteld op het eerste interactieve onderdeel.</p>\n' + '\n' + '<p>Je kunt navigeren tussen interactieve onderdelen van een dialoogvenster door op <strong>Tab</strong> of <strong>Shift+Tab</strong> te drukken.</p>\n' + '\n' + '<h1>Navigeren in dialoogvensters met tabblad</h1>\n' + '\n' + '<p>Als een dialoogvenster met tabblad wordt geopend, wordt de focus ingesteld op de eerste knop in het tabbladmenu.</p>\n' + '\n' + '<p>Je kunt navigeren tussen interactieve onderdelen van dit tabblad van het dialoogvenster door op <strong>Tab</strong> of\n' + ' <strong>Shift+Tab</strong> te drukken.</p>\n' + '\n' + '<p>Je kunt overschakelen naar een ander tabblad van het dialoogvenster door de focus in te stellen op het tabbladmenu en vervolgens op de juiste <strong>pijltjestoets</strong>\n' + ' te drukken om tussen de beschikbare tabbladen te wisselen.</p>\n');PK ! ��� i18n/keynav/sl_SI.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.sl_SI', '<h1>Začetek krmarjenja s tipkovnico</h1>\n' + '\n' + '<dl>\n' + ' <dt>Fokus na menijsko vrstico</dt>\n' + ' <dd>Windows ali Linux: Alt + F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Fokus na orodno vrstico</dt>\n' + ' <dd>Windows ali Linux: Alt + F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Fokus na nogo</dt>\n' + ' <dd>Windows ali Linux: Alt + F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Fokus na kontekstualno orodno vrstico</dt>\n' + ' <dd>Windows, Linux ali macOS: Ctrl + F9\n' + '</dl>\n' + '\n' + '<p>Krmarjenje se bo začelo s prvim elementom uporabniškega vmesnika, ki bo izpostavljena ali podčrtan, če gre za prvi element na\n' + ' poti do elementa noge.</p>\n' + '\n' + '<h1>Krmarjenje med razdelki uporabniškega vmesnika</h1>\n' + '\n' + '<p>Če se želite pomakniti z enega dela uporabniškega vmesnika na naslednjega, pritisnite <strong>tabulatorko</strong>.</p>\n' + '\n' + '<p>Če se želite pomakniti z enega dela uporabniškega vmesnika na prejšnjega, pritisnite <strong>shift + tabulatorko</strong>.</p>\n' + '\n' + '<p>Zaporedje teh razdelkov uporabniškega vmesnika, ko pritiskate <strong>tabulatorko</strong>, je:</p>\n' + '\n' + '<ol>\n' + ' <li>Menijska vrstica</li>\n' + ' <li>Posamezne skupine orodne vrstice</li>\n' + ' <li>Stranska vrstica</li>\n' + ' <li>Pod do elementa v nogi</li>\n' + ' <li>Gumb za preklop štetja besed v nogi</li>\n' + ' <li>Povezava do blagovne znamke v nogi</li>\n' + ' <li>Ročaj za spreminjanje velikosti urejevalnika v nogi</li>\n' + '</ol>\n' + '\n' + '<p>Če razdelek uporabniškega vmesnika ni prisoten, je preskočen.</p>\n' + '\n' + '<p>Če ima noga fokus za krmarjenje s tipkovnico in ni vidne stranske vrstice, s pritiskom na <strong>shift + tabulatorko</strong>\n' + ' fokus premaknete na prvo skupino orodne vrstice, ne zadnjo</p>.\n' + '\n' + '<h1>Krmarjenje v razdelkih uporabniškega vmesnika</h1>\n' + '\n' + '<p>Če se želite premakniti z enega elementa uporabniškega vmesnika na naslednjega, pritisnite ustrezno <strong>puščično</strong> tipko.</p>\n' + '\n' + '<p><strong>Leva</strong> in <strong>desna</strong> puščična tipka</p>\n' + '\n' + '<ul>\n' + ' <li>omogočata premikanje med meniji v menijski vrstici.</li>\n' + ' <li>odpreta podmeni v meniju.</li>\n' + ' <li>omogočata premikanje med gumbi v skupini orodne vrstice.</li>\n' + ' <li>omogočata premikanje med elementi na poti do elementov noge.</li>\n' + '</ul>\n' + '\n' + '<p><strong>Spodnja</strong> in <strong>zgornja</strong> puščična tipka</p>\n' + '\n' + '<ul>\n' + ' <li>omogočata premikanje med elementi menija.</li>\n' + ' <li>omogočata premikanje med elementi v pojavnem meniju orodne vrstice.</li>\n' + '</ul>\n' + '\n' + '<p><strong>Puščične</strong> tipke omogočajo kroženje znotraj razdelka uporabniškega vmesnika, na katerem je fokus.</p>\n' + '\n' + '<p>Če želite zapreti odprt meni, podmeni ali pojavni meni, pritisnite tipko <strong>Esc</strong>.</p>\n' + '\n' + '<p>Če je trenutni fokus na »vrhu« določenega razdelka uporabniškega vmesnika, s pritiskom tipke <strong>Esc</strong> zaprete\n' + ' tudi celotno krmarjenje s tipkovnico.</p>\n' + '\n' + '<h1>Izvajanje menijskega elementa ali gumba orodne vrstice</h1>\n' + '\n' + '<p>Ko je označen želeni menijski element ali orodja vrstica, pritisnite <strong>vračalko</strong>, <strong>Enter</strong>\n' + ' ali <strong>preslednico</strong>, da izvedete element.</p>\n' + '\n' + '<h1>Krmarjenje po pogovornih oknih brez zavihkov</h1>\n' + '\n' + '<p>Ko odprete pogovorno okno brez zavihkov, ima fokus prva interaktivna komponenta.</p>\n' + '\n' + '<p>Med interaktivnimi komponentami pogovornega okna se premikate s pritiskom <strong>tabulatorke</strong> ali kombinacije tipke <strong>shift + tabulatorke</strong>.</p>\n' + '\n' + '<h1>Krmarjenje po pogovornih oknih z zavihki</h1>\n' + '\n' + '<p>Ko odprete pogovorno okno z zavihki, ima fokus prvi gumb v meniju zavihka.</p>\n' + '\n' + '<p>Med interaktivnimi komponentami tega zavihka pogovornega okna se premikate s pritiskom <strong>tabulatorke</strong> ali\n' + ' kombinacije tipke <strong>shift + tabulatorke</strong>.</p>\n' + '\n' + '<p>Na drug zavihek pogovornega okna preklopite tako, da fokus prestavite na meni zavihka in nato pritisnete ustrezno <strong>puščično</strong>\n' + ' tipko, da se pomaknete med razpoložljivimi zavihki.</p>\n');PK ! 7�_� � i18n/keynav/hu_HU.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.hu_HU', '<h1>Billentyűzetes navigáció indítása</h1>\n' + '\n' + '<dl>\n' + ' <dt>Fókusz a menüsávra</dt>\n' + ' <dd>Windows és Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Fókusz az eszköztárra</dt>\n' + ' <dd>Windows és Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Fókusz a láblécre</dt>\n' + ' <dd>Windows és Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Fókusz egy környezetfüggő eszköztárra</dt>\n' + ' <dd>Windows, Linux és macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>A navigáció az első felhasználói felületi elemnél kezdődik, amelyet a rendszer kiemel, illetve aláhúz, amennyiben az az első elem\n' + ' a lábléc elemútvonalán.</p>\n' + '\n' + '<h1>Navigálás a felhasználói felület szakaszai között</h1>\n' + '\n' + '<p>A felhasználói felület következő szakaszára váltáshoz nyomja meg a <strong>Tab</strong> billentyűt.</p>\n' + '\n' + '<p>A felhasználói felület előző szakaszára váltáshoz nyomja meg a <strong>Shift+Tab</strong> billentyűt.</p>\n' + '\n' + '<p>A <strong>Tab</strong> billentyűvel a felhasználói felület szakaszai között a következő sorrendben vált:</p>\n' + '\n' + '<ol>\n' + ' <li>Menüsáv</li>\n' + ' <li>Az egyes eszköztárcsoportok</li>\n' + ' <li>Oldalsáv</li>\n' + ' <li>Elemútvonal a láblécen</li>\n' + ' <li>Szószámátkapcsoló gomb a láblécen</li>\n' + ' <li>Márkalink a láblécen</li>\n' + ' <li>Szerkesztő átméretezési fogópontja a láblécen</li>\n' + '</ol>\n' + '\n' + '<p>Ha a felhasználói felület valamelyik eleme nincs jelen, a rendszer kihagyja.</p>\n' + '\n' + '<p>Ha a billentyűzetes navigáció fókusza a láblécen van, és nincs látható oldalsáv, a <strong>Shift+Tab</strong>\n' + ' billentyűkombináció lenyomásakor az első eszköztárcsoportra ugrik a fókusz, nem az utolsóra.</p>\n' + '\n' + '<h1>Navigálás a felhasználói felület szakaszain belül</h1>\n' + '\n' + '<p>A felhasználói felület következő elemére váltáshoz nyomja meg a megfelelő <strong>nyílbillentyűt</strong>.</p>\n' + '\n' + '<p>A <strong>bal</strong> és a <strong>jobb</strong> nyílgomb</p>\n' + '\n' + '<ul>\n' + ' <li>a menüsávban a menük között vált.</li>\n' + ' <li>a menükben megnyit egy almenüt.</li>\n' + ' <li>az eszköztárcsoportban a gombok között vált.</li>\n' + ' <li>a lábléc elemútvonalán az elemek között vált.</li>\n' + '</ul>\n' + '\n' + '<p>A <strong>le</strong> és a <strong>fel</strong> nyílgomb</p>\n' + '\n' + '<ul>\n' + ' <li>a menükben a menüpontok között vált.</li>\n' + ' <li>az eszköztár előugró menüjében az elemek között vált.</li>\n' + '</ul>\n' + '\n' + '<p>A <strong>nyílbillentyűk</strong> lenyomásával körkörösen lépkedhet a fókuszban lévő felhasználói felületi szakasz elemei között.</p>\n' + '\n' + '<p>A megnyitott menüket, almenüket és előugró menüket az <strong>Esc</strong> billentyűvel zárhatja be.</p>\n' + '\n' + '<p>Ha a fókusz az aktuális felületi elem „felső” részén van, az <strong>Esc</strong> billentyűvel az egész\n' + ' billentyűzetes navigációból kilép.</p>\n' + '\n' + '<h1>Menüpont vagy eszköztárgomb aktiválása</h1>\n' + '\n' + '<p>Amikor a kívánt menüelem vagy eszköztárgomb van kijelölve, nyomja meg a <strong>Return</strong>, az <strong>Enter</strong>\n' + ' vagy a <strong>Szóköz</strong> billentyűt az adott elem vagy gomb aktiválásához.</p>\n' + '\n' + '<h1>Navigálás a lapokkal nem rendelkező párbeszédablakokban</h1>\n' + '\n' + '<p>A lapokkal nem rendelkező párbeszédablakokban az első interaktív összetevő kapja a fókuszt, amikor a párbeszédpanel megnyílik.</p>\n' + '\n' + '<p>A párbeszédpanelek interaktív összetevői között a <strong>Tab</strong> vagy a <strong>Shift+Tab</strong> billentyűvel navigálhat.</p>\n' + '\n' + '<h1>Navigálás a lapokkal rendelkező párbeszédablakokban</h1>\n' + '\n' + '<p>A lapokkal rendelkező párbeszédablakokban a lapmenü első gombja kapja a fókuszt, amikor a párbeszédpanel megnyílik.</p>\n' + '\n' + '<p>A párbeszédpanel e lapjának interaktív összetevői között a <strong>Tab</strong> vagy\n' + ' <strong>Shift+Tab</strong> billentyűvel navigálhat.</p>\n' + '\n' + '<p>A párbeszédablak másik lapjára úgy léphet, hogy a fókuszt a lapmenüre állítja, majd lenyomja a megfelelő <strong>nyílbillentyűt</strong>\n' + ' a rendelkezésre álló lapok közötti lépkedéshez.</p>\n');PK ! s�� i18n/keynav/es.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.es', '<h1>Iniciar la navegación con el teclado</h1>\n' + '\n' + '<dl>\n' + ' <dt>Enfocar la barra de menús</dt>\n' + ' <dd>Windows o Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Enfocar la barra de herramientas</dt>\n' + ' <dd>Windows o Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Enfocar el pie de página</dt>\n' + ' <dd>Windows o Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Enfocar una barra de herramientas contextual</dt>\n' + ' <dd>Windows, Linux o macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>La navegación comenzará por el primer elemento de la interfaz de usuario (IU), de tal manera que se resaltará, o bien se subrayará si se trata del primer elemento de\n' + ' la ruta de elemento del pie de página.</p>\n' + '\n' + '<h1>Navegar entre las secciones de la IU</h1>\n' + '\n' + '<p>Para pasar de una sección de la IU a la siguiente, pulse la tecla <strong>Tab</strong>.</p>\n' + '\n' + '<p>Para pasar de una sección de la IU a la anterior, pulse <strong>Mayús+Tab</strong>.</p>\n' + '\n' + '<p>El orden de <strong>tabulación</strong> de estas secciones de la IU es:</p>\n' + '\n' + '<ol>\n' + ' <li>Barra de menús</li>\n' + ' <li>Cada grupo de barra de herramientas</li>\n' + ' <li>Barra lateral</li>\n' + ' <li>Ruta del elemento en el pie de página</li>\n' + ' <li>Botón de alternancia de recuento de palabras en el pie de página</li>\n' + ' <li>Enlace de personalización de marca en el pie de página</li>\n' + ' <li>Controlador de cambio de tamaño en el pie de página</li>\n' + '</ol>\n' + '\n' + '<p>Si una sección de la IU no está presente, esta se omite.</p>\n' + '\n' + '<p>Si el pie de página tiene un enfoque de navegación con el teclado y no hay ninguna barra lateral visible, al pulsar <strong>Mayús+Tab</strong>,\n' + ' el enfoque se moverá al primer grupo de barra de herramientas, en lugar de al último.</p>\n' + '\n' + '<h1>Navegar dentro de las secciones de la IU</h1>\n' + '\n' + '<p>Para pasar de un elemento de la IU al siguiente, pulse la tecla de <strong>flecha</strong> correspondiente.</p>\n' + '\n' + '<p>Las teclas de flecha <strong>izquierda</strong> y <strong>derecha</strong> permiten</p>\n' + '\n' + '<ul>\n' + ' <li>desplazarse entre los menús de la barra de menús.</li>\n' + ' <li>abrir el submenú de un menú.</li>\n' + ' <li>desplazarse entre los botones de un grupo de barra de herramientas.</li>\n' + ' <li>desplazarse entre los elementos de la ruta de elemento del pie de página.</li>\n' + '</ul>\n' + '\n' + '<p>Las teclas de flecha <strong>abajo</strong> y <strong>arriba</strong> permiten</p>\n' + '\n' + '<ul>\n' + ' <li>desplazarse entre los elementos de menú de un menú.</li>\n' + ' <li>desplazarse entre los elementos de un menú emergente de una barra de herramientas.</li>\n' + '</ul>\n' + '\n' + '<p>Las teclas de <strong>flecha</strong> van cambiando dentro de la sección de la IU enfocada.</p>\n' + '\n' + '<p>Para cerrar un menú, un submenú o un menú emergente que estén abiertos, pulse la tecla <strong>Esc</strong>.</p>\n' + '\n' + '<p>Si el enfoque actual se encuentra en la parte superior de una sección de la IU determinada, al pulsar la tecla <strong>Esc</strong> saldrá\n' + ' de la navegación con el teclado por completo.</p>\n' + '\n' + '<h1>Ejecutar un elemento de menú o un botón de barra de herramientas</h1>\n' + '\n' + '<p>Si el elemento de menú o el botón de barra de herramientas deseado está resaltado, pulse la tecla <strong>Retorno</strong> o <strong>Entrar</strong>,\n' + ' o la <strong>barra espaciadora</strong> para ejecutar el elemento.</p>\n' + '\n' + '<h1>Navegar por cuadros de diálogo sin pestañas</h1>\n' + '\n' + '<p>En los cuadros de diálogo sin pestañas, el primer componente interactivo se enfoca al abrirse el cuadro de diálogo.</p>\n' + '\n' + '<p>Para navegar entre los componentes interactivos del cuadro de diálogo, pulse las teclas <strong>Tab</strong> o <strong>Mayús+Tab</strong>.</p>\n' + '\n' + '<h1>Navegar por cuadros de diálogo con pestañas</h1>\n' + '\n' + '<p>En los cuadros de diálogo con pestañas, el primer botón del menú de pestaña se enfoca al abrirse el cuadro de diálogo.</p>\n' + '\n' + '<p>Para navegar entre componentes interactivos de esta pestaña del cuadro de diálogo, pulse las teclas <strong>Tab</strong> o\n' + ' <strong>Mayús+Tab</strong>.</p>\n' + '\n' + '<p>Si desea cambiar a otra pestaña del cuadro de diálogo, enfoque el menú de pestañas y, a continuación, pulse la tecla de <strong>flecha</strong>\n' + ' correspondiente para moverse por las pestañas disponibles.</p>\n');PK ! %�Hb b i18n/keynav/en.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.en', '<h1>Begin keyboard navigation</h1>\n' + '\n' + '<dl>\n' + ' <dt>Focus the Menu bar</dt>\n' + ' <dd>Windows or Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Focus the Toolbar</dt>\n' + ' <dd>Windows or Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Focus the footer</dt>\n' + ' <dd>Windows or Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Focus a contextual toolbar</dt>\n' + ' <dd>Windows, Linux or macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Navigation will start at the first UI item, which will be highlighted, or underlined in the case of the first item in\n' + ' the Footer element path.</p>\n' + '\n' + '<h1>Navigate between UI sections</h1>\n' + '\n' + '<p>To move from one UI section to the next, press <strong>Tab</strong>.</p>\n' + '\n' + '<p>To move from one UI section to the previous, press <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>The <strong>Tab</strong> order of these UI sections is:</p>\n' + '\n' + '<ol>\n' + ' <li>Menu bar</li>\n' + ' <li>Each toolbar group</li>\n' + ' <li>Sidebar</li>\n' + ' <li>Element path in the footer</li>\n' + ' <li>Word count toggle button in the footer</li>\n' + ' <li>Branding link in the footer</li>\n' + ' <li>Editor resize handle in the footer</li>\n' + '</ol>\n' + '\n' + '<p>If a UI section is not present, it is skipped.</p>\n' + '\n' + '<p>If the footer has keyboard navigation focus, and there is no visible sidebar, pressing <strong>Shift+Tab</strong>\n' + ' moves focus to the first toolbar group, not the last.</p>\n' + '\n' + '<h1>Navigate within UI sections</h1>\n' + '\n' + '<p>To move from one UI element to the next, press the appropriate <strong>Arrow</strong> key.</p>\n' + '\n' + '<p>The <strong>Left</strong> and <strong>Right</strong> arrow keys</p>\n' + '\n' + '<ul>\n' + ' <li>move between menus in the menu bar.</li>\n' + ' <li>open a sub-menu in a menu.</li>\n' + ' <li>move between buttons in a toolbar group.</li>\n' + ' <li>move between items in the footer’s element path.</li>\n' + '</ul>\n' + '\n' + '<p>The <strong>Down</strong> and <strong>Up</strong> arrow keys</p>\n' + '\n' + '<ul>\n' + ' <li>move between menu items in a menu.</li>\n' + ' <li>move between items in a toolbar pop-up menu.</li>\n' + '</ul>\n' + '\n' + '<p><strong>Arrow</strong> keys cycle within the focused UI section.</p>\n' + '\n' + '<p>To close an open menu, an open sub-menu, or an open pop-up menu, press the <strong>Esc</strong> key.</p>\n' + '\n' + '<p>If the current focus is at the ‘top’ of a particular UI section, pressing the <strong>Esc</strong> key also exits\n' + ' keyboard navigation entirely.</p>\n' + '\n' + '<h1>Execute a menu item or toolbar button</h1>\n' + '\n' + '<p>When the desired menu item or toolbar button is highlighted, press <strong>Return</strong>, <strong>Enter</strong>,\n' + ' or the <strong>Space bar</strong> to execute the item.</p>\n' + '\n' + '<h1>Navigate non-tabbed dialogs</h1>\n' + '\n' + '<p>In non-tabbed dialogs, the first interactive component takes focus when the dialog opens.</p>\n' + '\n' + '<p>Navigate between interactive dialog components by pressing <strong>Tab</strong> or <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>Navigate tabbed dialogs</h1>\n' + '\n' + '<p>In tabbed dialogs, the first button in the tab menu takes focus when the dialog opens.</p>\n' + '\n' + '<p>Navigate between interactive components of this dialog tab by pressing <strong>Tab</strong> or\n' + ' <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Switch to another dialog tab by giving the tab menu focus and then pressing the appropriate <strong>Arrow</strong>\n' + ' key to cycle through the available tabs.</p>\n');PK ! �g�H H i18n/keynav/pt_PT.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.pt_PT', '<h1>Iniciar navegação com teclado</h1>\n' + '\n' + '<dl>\n' + ' <dt>Foco na barra de menu</dt>\n' + ' <dd>Windows ou Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Foco na barra de ferramentas</dt>\n' + ' <dd>Windows ou Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Foco no rodapé</dt>\n' + ' <dd>Windows ou Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Foco numa barra de ferramentas contextual</dt>\n' + ' <dd>Windows, Linux ou macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>A navegação começará no primeiro item de IU, que estará realçado ou sublinhado, no caso do primeiro item no\n' + ' caminho do elemento do rodapé.</p>\n' + '\n' + '<h1>Navegar entre secções de IU</h1>\n' + '\n' + '<p>Para se mover de uma secção de IU para a seguinte, prima <strong>Tab</strong>.</p>\n' + '\n' + '<p>Para se mover de uma secção de IU para a anterior, prima <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>A ordem de <strong>tabulação</strong> destas secções de IU é:</p>\n' + '\n' + '<ol>\n' + ' <li>Barra de menu</li>\n' + ' <li>Cada grupo da barra de ferramentas</li>\n' + ' <li>Barra lateral</li>\n' + ' <li>Caminho do elemento no rodapé</li>\n' + ' <li>Botão de alternar da contagem de palavras no rodapé</li>\n' + ' <li>Ligação da marca no rodapé</li>\n' + ' <li>Alça de redimensionamento do editor no rodapé</li>\n' + '</ol>\n' + '\n' + '<p>Se uma secção de IU não estiver presente, é ignorada.</p>\n' + '\n' + '<p>Se o rodapé tiver foco de navegação com teclado e não existir uma barra lateral visível, premir <strong>Shift+Tab</strong>\n' + ' move o foco para o primeiro grupo da barra de ferramentas e não para o último.</p>\n' + '\n' + '<h1>Navegar nas secções de IU</h1>\n' + '\n' + '<p>Para se mover de um elemento de IU para o seguinte, prima a tecla de <strong>seta</strong> adequada.</p>\n' + '\n' + '<p>As teclas de seta <strong>Para a esquerda</strong> e <strong>Para a direita</strong></p>\n' + '\n' + '<ul>\n' + ' <li>movem-se entre menus na barra de menu.</li>\n' + ' <li>abrem um submenu num menu.</li>\n' + ' <li>movem-se entre botões num grupo da barra de ferramentas.</li>\n' + ' <li>movem-se entre itens no caminho do elemento do rodapé.</li>\n' + '</ul>\n' + '\n' + '<p>As teclas de seta <strong>Para cima</strong> e <strong>Para baixo</strong></p>\n' + '\n' + '<ul>\n' + ' <li>movem-se entre itens de menu num menu.</li>\n' + ' <li>movem-se entre itens num menu de pop-up da barra de ferramentas.</li>\n' + '</ul>\n' + '\n' + '<p>As teclas de <strong>seta</strong> deslocam-se ciclicamente na secção de IU em foco.</p>\n' + '\n' + '<p>Para fechar um menu aberto, um submenu aberto ou um menu de pop-up aberto, prima a tecla <strong>Esc</strong>.</p>\n' + '\n' + '<p>Se o foco atual estiver no "topo" de determinada secção de IU, premir a tecla <strong>Esc</strong> também fecha\n' + ' completamente a navegação com teclado.</p>\n' + '\n' + '<h1>Executar um item de menu ou botão da barra de ferramentas</h1>\n' + '\n' + '<p>Quando o item de menu ou o botão da barra de ferramentas pretendido estiver realçado, prima <strong>Retrocesso</strong>, <strong>Enter</strong>\n' + ' ou a <strong>Barra de espaço</strong> para executar o item.</p>\n' + '\n' + '<h1>Navegar em diálogos sem separadores</h1>\n' + '\n' + '<p>Nos diálogos sem separadores, o primeiro componente interativo fica em foco quando o diálogo abre.</p>\n' + '\n' + '<p>Navegue entre componentes interativos do diálogo, premindo <strong>Tab</strong> ou <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>Navegar em diálogos com separadores</h1>\n' + '\n' + '<p>Nos diálogos com separadores, o primeiro botão no menu do separador fica em foco quando o diálogo abre.</p>\n' + '\n' + '<p>Navegue entre os componentes interativos deste separador do diálogo, premindo <strong>Tab</strong> ou\n' + ' <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Mude para outro separador do diálogo colocando o menu do separador em foco e, em seguida, premindo a tecla de <strong>seta</strong>\n' + ' adequada para se deslocar ciclicamente pelos separadores disponíveis.</p>\n');PK ! ��l� i18n/keynav/cs.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.cs', '<h1>Začínáme navigovat pomocí klávesnice</h1>\n' + '\n' + '<dl>\n' + ' <dt>Přejít na řádek nabídek</dt>\n' + ' <dd>Windows nebo Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Přejít na panel nástrojů</dt>\n' + ' <dd>Windows nebo Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Přejít na zápatí</dt>\n' + ' <dd>Windows nebo Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Přejít na kontextový panel nástrojů</dt>\n' + ' <dd>Windows, Linux nebo macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Navigace začne u první položky uživatelského rozhraní, která bude zvýrazněna nebo v případě první položky\n' + ' cesty k prvku zápatí podtržena.</p>\n' + '\n' + '<h1>Navigace mezi oddíly uživatelského rozhraní</h1>\n' + '\n' + '<p>Stisknutím klávesy <strong>Tab</strong> se posunete z jednoho oddílu uživatelského rozhraní na další.</p>\n' + '\n' + '<p>Stisknutím kláves <strong>Shift+Tab</strong> se posunete z jednoho oddílu uživatelského rozhraní na předchozí.</p>\n' + '\n' + '<p>Pořadí přepínání mezi oddíly uživatelského rozhraní pomocí klávesy <strong>Tab</strong>:</p>\n' + '\n' + '<ol>\n' + ' <li>Řádek nabídek</li>\n' + ' <li>Každá skupina panelu nástrojů</li>\n' + ' <li>Boční panel</li>\n' + ' <li>Cesta k prvku v zápatí.</li>\n' + ' <li>Tlačítko přepínače počtu slov v zápatí</li>\n' + ' <li>Odkaz na informace o značce v zápatí</li>\n' + ' <li>Úchyt pro změnu velikosti editoru v zápatí</li>\n' + '</ol>\n' + '\n' + '<p>Pokud nějaký oddíl uživatelského rozhraní není přítomen, je přeskočen.</p>\n' + '\n' + '<p>Pokud je zápatí vybrané pro navigaci pomocí klávesnice a není zobrazen žádný boční panel, stisknutím kláves <strong>Shift+Tab</strong>\n' + ' přejdete na první skupinu panelu nástrojů, nikoli na poslední.</p>\n' + '\n' + '<h1>Navigace v rámci oddílů uživatelského rozhraní</h1>\n' + '\n' + '<p>Chcete-li se přesunout z jednoho prvku uživatelského rozhraní na další, stiskněte příslušnou klávesu s <strong>šipkou</strong>.</p>\n' + '\n' + '<p>Klávesy s šipkou <strong>vlevo</strong> a <strong>vpravo</strong></p>\n' + '\n' + '<ul>\n' + ' <li>umožňují přesun mezi nabídkami na řádku nabídek;</li>\n' + ' <li>otevírají podnabídku nabídky;</li>\n' + ' <li>umožňují přesun mezi tlačítky ve skupině panelu nástrojů;</li>\n' + ' <li>umožňují přesun mezi položkami cesty prvku v zápatí.</li>\n' + '</ul>\n' + '\n' + '<p>Klávesy se šipkou <strong>dolů</strong> a <strong>nahoru</strong></p>\n' + '\n' + '<ul>\n' + ' <li>umožňují přesun mezi položkami nabídky;</li>\n' + ' <li>umožňují přesun mezi položkami místní nabídky panelu nástrojů.</li>\n' + '</ul>\n' + '\n' + '<p><strong>Šipky</strong> provádí přepínání v rámci vybraného oddílu uživatelského rozhraní.</p>\n' + '\n' + '<p>Chcete-li zavřít otevřenou nabídku, podnabídku nebo místní nabídku, stiskněte klávesu <strong>Esc</strong>.</p>\n' + '\n' + '<p>Pokud je aktuálně vybrána horní část oddílu uživatelského rozhraní, stisknutím klávesy <strong>Esc</strong> zcela ukončíte také\n' + ' navigaci pomocí klávesnice.</p>\n' + '\n' + '<h1>Provedení příkazu položky nabídky nebo tlačítka panelu nástrojů</h1>\n' + '\n' + '<p>Pokud je zvýrazněna požadovaná položka nabídky nebo tlačítko panelu nástrojů, stisknutím klávesy <strong>Return</strong>, <strong>Enter</strong>\n' + ' nebo <strong>mezerníku</strong> provedete příslušný příkaz.</p>\n' + '\n' + '<h1>Navigace v dialogových oknech bez záložek</h1>\n' + '\n' + '<p>Při otevření dialogových oken bez záložek přejdete na první interaktivní komponentu.</p>\n' + '\n' + '<p>Přecházet mezi interaktivními komponentami dialogového okna můžete stisknutím klávesy <strong>Tab</strong> nebo kombinace <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>Navigace v dialogových oknech se záložkami</h1>\n' + '\n' + '<p>Při otevření dialogových oken se záložkami přejdete na první tlačítko v nabídce záložek.</p>\n' + '\n' + '<p>Přecházet mezi interaktivními komponentami této záložky dialogového okna můžete stisknutím klávesy <strong>Tab</strong> nebo\n' + ' kombinace <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Chcete-li přepnout na další záložku dialogového okna, přejděte na nabídku záložek a poté můžete stisknutím požadované <strong>šipky</strong>\n' + ' přepínat mezi dostupnými záložkami.</p>\n');PK ! b��N N i18n/keynav/ru.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.ru', '<h1>Начните управление с помощью клавиатуры</h1>\n' + '\n' + '<dl>\n' + ' <dt>Фокус на панели меню</dt>\n' + ' <dd>Windows или Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Фокус на панели инструментов</dt>\n' + ' <dd>Windows или Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Фокус на нижнем колонтитуле</dt>\n' + ' <dd>Windows или Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Фокус на контекстной панели инструментов</dt>\n' + ' <dd>Windows, Linux или macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Первый доступный для управления элемент интерфейса будет выделен цветом или подчеркнут (если он находится\n' + ' в пути элементов нижнего колонтитула).</p>\n' + '\n' + '<h1>Переход между разделами пользовательского интерфейса</h1>\n' + '\n' + '<p>Чтобы перейти из текущего раздела интерфейса в следующий, нажмите <strong>Tab</strong>.</p>\n' + '\n' + '<p>Чтобы перейти из текущего раздела интерфейса в предыдущий, нажмите <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p><strong>Вкладки</strong> разделов интерфейса расположены в следующем порядке:</p>\n' + '\n' + '<ol>\n' + ' <li>Панель меню</li>\n' + ' <li>Группы панели инструментов</li>\n' + ' <li>Боковая панель</li>\n' + ' <li>Путь элементов нижнего колонтитула</li>\n' + ' <li>Подсчет слов/символов в нижнем колонтитуле</li>\n' + ' <li>Брендовая ссылка в нижнем колонтитуле</li>\n' + ' <li>Угол для изменения размера окна редактора</li>\n' + '</ol>\n' + '\n' + '<p>Если раздел интерфейса отсутствует, он пропускается.</p>\n' + '\n' + '<p>Если при управлении с клавиатуры фокус находится на нижнем колонтитуле, а видимая боковая панель отсутствует, то при нажатии сочетания клавиш <strong>Shift+Tab</strong>\n' + ' фокус переносится на первую группу панели инструментов, а не на последнюю.</p>\n' + '\n' + '<h1>Переход между элементами внутри разделов пользовательского интерфейса</h1>\n' + '\n' + '<p>Чтобы перейти от текущего элемента интерфейса к следующему, нажмите соответствующую <strong>клавишу со стрелкой</strong>.</p>\n' + '\n' + '<p>Клавиши со стрелками <strong>влево</strong> и <strong>вправо</strong> позволяют</p>\n' + '\n' + '<ul>\n' + ' <li>перемещаться между разными меню в панели меню.</li>\n' + ' <li>открывать разделы меню.</li>\n' + ' <li>перемещаться между кнопками в группе панели инструментов.</li>\n' + ' <li>перемещаться между элементами в пути элементов нижнего колонтитула.</li>\n' + '</ul>\n' + '\n' + '<p>Клавиши со стрелками <strong>вниз</strong> и <strong>вверх</strong> позволяют</p>\n' + '\n' + '<ul>\n' + ' <li>перемещаться между элементами одного меню.</li>\n' + ' <li>перемещаться между элементами всплывающего меню в панели инструментов.</li>\n' + '</ul>\n' + '\n' + '<p>При использовании <strong>клавиш со стрелками</strong> вы будете циклически перемещаться по элементам в пределах выбранного раздела интерфейса.</p>\n' + '\n' + '<p>Чтобы закрыть открытое меню, его раздел или всплывающее меню, нажмите клавишу <strong>Esc</strong>.</p>\n' + '\n' + '<p>Если фокус находится наверху какого-либо раздела интерфейса, нажатие клавиши <strong>Esc</strong> также приведет\n' + ' к выходу из режима управления с помощью клавиатуры.</p>\n' + '\n' + '<h1>Использование элемента меню или кнопки на панели инструментов</h1>\n' + '\n' + '<p>Когда элемент меню или кнопка панели инструментов будут выделены, нажмите <strong>Return</strong>, <strong>Enter</strong>\n' + ' или <strong>Space</strong>, чтобы их активировать.</p>\n' + '\n' + '<h1>Управление в диалоговом окне без вкладок</h1>\n' + '\n' + '<p>При открытии диалогового окна без вкладок фокус переносится на первый интерактивный компонент.</p>\n' + '\n' + '<p>Для перехода между интерактивными компонентами диалогового окна нажимайте <strong>Tab</strong> или <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>Управление в диалоговом окне с вкладками</h1>\n' + '\n' + '<p>При открытии диалогового окна с вкладками фокус переносится на первую кнопку в меню вкладок.</p>\n' + '\n' + '<p>Для перехода между интерактивными компонентами этой вкладки диалогового окна нажимайте <strong>Tab</strong> или\n' + ' <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Для перехода на другую вкладку диалогового окна переместите фокус на меню вкладок, а затем используйте <strong>клавиши со стрелками</strong>\n' + ' для циклического переключения между доступными вкладками.</p>\n');PK ! �ou�� � i18n/keynav/hr.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.hr', '<h1>Početak navigacije na tipkovnici</h1>\n' + '\n' + '<dl>\n' + ' <dt>Fokusiranje trake izbornika</dt>\n' + ' <dd>Windows ili Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Fokusiranje alatne trake</dt>\n' + ' <dd>Windows ili Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Fokusiranje podnožja</dt>\n' + ' <dd>Windows ili Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Fokusiranje kontekstne alatne trake</dt>\n' + ' <dd>Windows, Linux ili macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Navigacija će započeti kod prve stavke na korisničkom sučelju, koja će biti istaknuta ili podcrtana ako se radi o prvoj stavci u\n' + ' putu elementa u podnožju.</p>\n' + '\n' + '<h1>Navigacija između dijelova korisničkog sučelja</h1>\n' + '\n' + '<p>Za pomicanje s jednog dijela korisničkog sučelja na drugi pritisnite <strong>tabulator</strong>.</p>\n' + '\n' + '<p>Za pomicanje s jednog dijela korisničkog sučelja na prethodni pritisnite <strong>Shift + tabulator</strong>.</p>\n' + '\n' + '<p>Ovo je redoslijed pomicanja <strong>tabulatora</strong> po dijelovima korisničkog sučelja:</p>\n' + '\n' + '<ol>\n' + ' <li>Traka izbornika</li>\n' + ' <li>Pojedinačne grupe na alatnoj traci</li>\n' + ' <li>Bočna traka</li>\n' + ' <li>Put elemenata u podnožju</li>\n' + ' <li>Gumb za pomicanje po broju riječi u podnožju</li>\n' + ' <li>Veza na brand u podnožju</li>\n' + ' <li>Značajka za promjenu veličine alata za uređivanje u podnožju</li>\n' + '</ol>\n' + '\n' + '<p>Ako neki dio korisničkog sučelja nije naveden, on se preskače.</p>\n' + '\n' + '<p>Ako u podnožju postoji fokus za navigaciju na tipkovnici, a nema vidljive bočne trake, pritiskom na <strong>Shift + tabulator</strong>\n' + ' fokus se prebacuje na prvu skupinu na alatnoj traci, ne na zadnju.</p>\n' + '\n' + '<h1>Navigacija unutar dijelova korisničkog sučelja</h1>\n' + '\n' + '<p>Za pomicanje s jednog elementa korisničkog sučelja na drugi pritisnite tipku s odgovarajućom <strong>strelicom</strong>.</p>\n' + '\n' + '<p>Tipke s <strong>lijevom</strong> i <strong>desnom</strong> strelicom</p>\n' + '\n' + '<ul>\n' + ' <li>služe za pomicanje između izbornika na alatnoj traci.</li>\n' + ' <li>otvaraju podizbornik unutar izbornika.</li>\n' + ' <li>služe za pomicanje između gumba unutar skupina na alatnoj traci.</li>\n' + ' <li>služe za pomicanje između stavki na elementu puta u podnožju.</li>\n' + '</ul>\n' + '\n' + '<p>Tipke s <strong>donjom</strong> i <strong>gornjom</strong> strelicom</p>\n' + '\n' + '<ul>\n' + ' <li>služe za pomicanje između stavki unutar izbornika.</li>\n' + ' <li>služe za pomicanje između stavki na alatnoj traci skočnog izbornika.</li>\n' + '</ul>\n' + '\n' + '<p>Tipkama <strong>strelica</strong> kružno se pomičete unutar dijela korisničkog sučelja koji je u fokusu.</p>\n' + '\n' + '<p>Za zatvaranje otvorenog izbornika, otvorenog podizbornika ili otvorenog skočnog izbornika pritisnite tipku <strong>Esc</strong>.</p>\n' + '\n' + '<p>Ako je fokus trenutačno postavljen na vrh pojedinačnog dijela korisničkog sučelja, pritiskom na tipku <strong>Esc</strong> također\n' + ' u potpunosti zatvarate navigaciju na tipkovnici.</p>\n' + '\n' + '<h1>Izvršavanje radnji putem stavki izbornika ili gumba na alatnoj traci</h1>\n' + '\n' + '<p>Nakon što se istakne stavka izbornika ili gumb na alatnoj traci s radnjom koju želite izvršiti, pritisnite tipku <strong>Return</strong>, <strong>Enter</strong>\n' + ' ili <strong>razmak</strong> da biste pokrenuli željenu radnju.</p>\n' + '\n' + '<h1>Navigacija dijaloškim okvirima izvan kartica</h1>\n' + '\n' + '<p>Prilikom otvaranja dijaloških okvira izvan kartica fokus se nalazi na prvoj interaktivnoj komponenti.</p>\n' + '\n' + '<p>Navigaciju između interaktivnih dijaloških komponenata vršite pritiskom na <strong>tabulator</strong> ili <strong>Shift + tabulator</strong>.</p>\n' + '\n' + '<h1>Navigacija dijaloškim okvirima u karticama</h1>\n' + '\n' + '<p>Prilikom otvaranja dijaloških okvira u karticama fokus se nalazi na prvom gumbu u izborniku unutar kartice.</p>\n' + '\n' + '<p>Navigaciju između interaktivnih komponenata dijaloškog okvira u kartici vršite pritiskom na <strong>tabulator</strong> ili\n' + ' <strong>Shift + tabulator</strong>.</p>\n' + '\n' + '<p>Na karticu s drugim dijaloškim okvirom možete se prebaciti tako da stavite fokus na izbornik kartice pa pritisnete tipku s odgovarajućom <strong>strelicom</strong>\n' + ' za kružno pomicanje između dostupnih kartica.</p>\n');PK ! uw�G� � i18n/keynav/zh_TW.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.zh_TW', '<h1>開始鍵盤瀏覽</h1>\n' + '\n' + '<dl>\n' + ' <dt>跳至功能表列</dt>\n' + ' <dd>Windows 或 Linux:Alt+F9</dd>\n' + ' <dd>macOS:⌥F9</dd>\n' + ' <dt>跳至工具列</dt>\n' + ' <dd>Windows 或 Linux:Alt+F10</dd>\n' + ' <dd>macOS:⌥F10</dd>\n' + ' <dt>跳至頁尾</dt>\n' + ' <dd>Windows 或 Linux:Alt+F11</dd>\n' + ' <dd>macOS:⌥F11</dd>\n' + ' <dt>跳至關聯式工具列</dt>\n' + ' <dd>Windows、Linux 或 macOS:Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>瀏覽會從第一個 UI 項目開始,該項目會反白顯示,但如果是「頁尾」元素路徑的第一項,\n' + ' 則加底線。</p>\n' + '\n' + '<h1>在 UI 區段之間瀏覽</h1>\n' + '\n' + '<p>從 UI 區段移至下一個,請按 <strong>Tab</strong>。</p>\n' + '\n' + '<p>從 UI 區段移回上一個,請按 <strong>Shift+Tab</strong>。</p>\n' + '\n' + '<p>這些 UI 區段的 <strong>Tab</strong> 順序如下:</p>\n' + '\n' + '<ol>\n' + ' <li>功能表列</li>\n' + ' <li>各個工具列群組</li>\n' + ' <li>側邊欄</li>\n' + ' <li>頁尾中的元素路徑</li>\n' + ' <li>頁尾中字數切換按鈕</li>\n' + ' <li>頁尾中的品牌連結</li>\n' + ' <li>頁尾中編輯器調整大小控點</li>\n' + '</ol>\n' + '\n' + '<p>如果 UI 區段未顯示,表示已略過該區段。</p>\n' + '\n' + '<p>如果鍵盤瀏覽跳至頁尾,但沒有顯示側邊欄,則按下 <strong>Shift+Tab</strong>\n' + ' 會跳至第一個工具列群組,而不是最後一個。</p>\n' + '\n' + '<h1>在 UI 區段之內瀏覽</h1>\n' + '\n' + '<p>在兩個 UI 元素之間移動,請按適當的<strong>方向</strong>鍵。</p>\n' + '\n' + '<p><strong>向左</strong>和<strong>向右</strong>方向鍵</p>\n' + '\n' + '<ul>\n' + ' <li>在功能表列中的功能表之間移動。</li>\n' + ' <li>開啟功能表中的子功能表。</li>\n' + ' <li>在工具列群組中的按鈕之間移動。</li>\n' + ' <li>在頁尾的元素路徑中項目之間移動。</li>\n' + '</ul>\n' + '\n' + '<p><strong>向下</strong>和<strong>向上</strong>方向鍵</p>\n' + '\n' + '<ul>\n' + ' <li>在功能表中的功能表項目之間移動。</li>\n' + ' <li>在工具列快顯功能表中的項目之間移動。</li>\n' + '</ul>\n' + '\n' + '<p><strong>方向</strong>鍵會在所跳至 UI 區段之內循環。</p>\n' + '\n' + '<p>若要關閉已開啟的功能表、已開啟的子功能表,或已開啟的快顯功能表,請按 <strong>Esc</strong> 鍵。</p>\n' + '\n' + '<p>如果目前已跳至特定 UI 區段的「頂端」,則按 <strong>Esc</strong> 鍵也會結束\n' + ' 整個鍵盤瀏覽。</p>\n' + '\n' + '<h1>執行功能表列項目或工具列按鈕</h1>\n' + '\n' + '<p>當想要的功能表項目或工具列按鈕已反白顯示時,按 <strong>Return</strong>、<strong>Enter</strong>、\n' + ' 或<strong>空白鍵</strong>即可執行該項目。</p>\n' + '\n' + '<h1>瀏覽非索引標籤式對話方塊</h1>\n' + '\n' + '<p>在非索引標籤式對話方塊中,開啟對話方塊時會跳至第一個互動元件。</p>\n' + '\n' + '<p>按 <strong>Tab</strong> 或 <strong>Shift+Tab</strong> 即可在互動式對話方塊元件之間瀏覽。</p>\n' + '\n' + '<h1>瀏覽索引標籤式對話方塊</h1>\n' + '\n' + '<p>在索引標籤式對話方塊中,開啟對話方塊時會跳至索引標籤式功能表中的第一個按鈕。</p>\n' + '\n' + '<p>若要在此對話方塊的互動式元件之間瀏覽,請按 <strong>Tab</strong> 或\n' + ' <strong>Shift+Tab</strong>。</p>\n' + '\n' + '<p>先跳至索引標籤式功能表,然後按適當的<strong>方向</strong>鍵,即可切換至另一個對話方塊索引標籤,\n' + ' 以循環瀏覽可用的索引標籤。</p>\n');PK ! ���xn n i18n/keynav/de.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.de', '<h1>Grundlagen der Tastaturnavigation</h1>\n' + '\n' + '<dl>\n' + ' <dt>Fokus auf Menüleiste</dt>\n' + ' <dd>Windows oder Linux: ALT+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Fokus auf Symbolleiste</dt>\n' + ' <dd>Windows oder Linux: ALT+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Fokus auf Fußzeile</dt>\n' + ' <dd>Windows oder Linux: ALT+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Fokus auf kontextbezogene Symbolleiste</dt>\n' + ' <dd>Windows, Linux oder macOS: STRG+F9\n' + '</dl>\n' + '\n' + '<p>Die Navigation beginnt beim ersten Benutzeroberflächenelement, welches hervorgehoben ist. Falls sich das erste Element im Pfad der Fußzeile befindet,\n' + ' ist es unterstrichen.</p>\n' + '\n' + '<h1>Zwischen Abschnitten der Benutzeroberfläche navigieren</h1>\n' + '\n' + '<p>Um von einem Abschnitt der Benutzeroberfläche zum nächsten zu wechseln, drücken Sie <strong>TAB</strong>.</p>\n' + '\n' + '<p>Um von einem Abschnitt der Benutzeroberfläche zum vorherigen zu wechseln, drücken Sie <strong>UMSCHALT+TAB</strong>.</p>\n' + '\n' + '<p>Die Abschnitte der Benutzeroberfläche haben folgende <strong>TAB</strong>-Reihenfolge:</p>\n' + '\n' + '<ol>\n' + ' <li>Menüleiste</li>\n' + ' <li>Einzelne Gruppen der Symbolleiste</li>\n' + ' <li>Randleiste</li>\n' + ' <li>Elementpfad in der Fußzeile</li>\n' + ' <li>Umschaltfläche „Wörter zählen“ in der Fußzeile</li>\n' + ' <li>Branding-Link in der Fußzeile</li>\n' + ' <li>Editor-Ziehpunkt zur Größenänderung in der Fußzeile</li>\n' + '</ol>\n' + '\n' + '<p>Falls ein Abschnitt der Benutzeroberflächen nicht vorhanden ist, wird er übersprungen.</p>\n' + '\n' + '<p>Wenn in der Fußzeile die Tastaturnavigation fokussiert ist und keine Randleiste angezeigt wird, wechselt der Fokus durch Drücken von <strong>UMSCHALT+TAB</strong>\n' + ' zur ersten Gruppe der Symbolleiste, nicht zur letzten.</p>\n' + '\n' + '<h1>Innerhalb von Abschnitten der Benutzeroberfläche navigieren</h1>\n' + '\n' + '<p>Um von einem Element der Benutzeroberfläche zum nächsten zu wechseln, drücken Sie die entsprechende <strong>Pfeiltaste</strong>.</p>\n' + '\n' + '<p>Die Pfeiltasten <strong>Links</strong> und <strong>Rechts</strong></p>\n' + '\n' + '<ul>\n' + ' <li>wechseln zwischen Menüs in der Menüleiste.</li>\n' + ' <li>öffnen das Untermenü eines Menüs.</li>\n' + ' <li>wechseln zwischen Schaltflächen in einer Gruppe der Symbolleiste.</li>\n' + ' <li>wechseln zwischen Elementen im Elementpfad der Fußzeile.</li>\n' + '</ul>\n' + '\n' + '<p>Die Pfeiltasten <strong>Abwärts</strong> und <strong>Aufwärts</strong></p>\n' + '\n' + '<ul>\n' + ' <li>wechseln zwischen Menüelementen in einem Menü.</li>\n' + ' <li>wechseln zwischen Elementen in einem Popupmenü der Symbolleiste.</li>\n' + '</ul>\n' + '\n' + '<p>Die <strong>Pfeiltasten</strong> rotieren innerhalb des fokussierten Abschnitts der Benutzeroberfläche.</p>\n' + '\n' + '<p>Um ein geöffnetes Menü, ein geöffnetes Untermenü oder ein geöffnetes Popupmenü zu schließen, drücken Sie die <strong>ESC</strong>-Taste.</p>\n' + '\n' + '<p>Wenn sich der aktuelle Fokus ganz oben in einem bestimmten Abschnitt der Benutzeroberfläche befindet, wird durch Drücken der <strong>ESC</strong>-Taste auch\n' + ' die Tastaturnavigation beendet.</p>\n' + '\n' + '<h1>Ein Menüelement oder eine Symbolleistenschaltfläche ausführen</h1>\n' + '\n' + '<p>Wenn das gewünschte Menüelement oder die gewünschte Symbolleistenschaltfläche hervorgehoben ist, drücken Sie <strong>Zurück</strong>, <strong>Eingabe</strong>\n' + ' oder die <strong>Leertaste</strong>, um das Element auszuführen.</p>\n' + '\n' + '<h1>In Dialogfeldern ohne Registerkarten navigieren</h1>\n' + '\n' + '<p>In Dialogfeldern ohne Registerkarten ist beim Öffnen eines Dialogfelds die erste interaktive Komponente fokussiert.</p>\n' + '\n' + '<p>Navigieren Sie zwischen den interaktiven Komponenten eines Dialogfelds, indem Sie <strong>TAB</strong> oder <strong>UMSCHALT+TAB</strong> drücken.</p>\n' + '\n' + '<h1>In Dialogfeldern mit Registerkarten navigieren</h1>\n' + '\n' + '<p>In Dialogfeldern mit Registerkarten ist beim Öffnen eines Dialogfelds die erste Schaltfläche eines Registerkartenmenüs fokussiert.</p>\n' + '\n' + '<p>Navigieren Sie zwischen den interaktiven Komponenten auf dieser Registerkarte des Dialogfelds, indem Sie <strong>TAB</strong> oder\n' + ' <strong>UMSCHALT+TAB</strong> drücken.</p>\n' + '\n' + '<p>Wechseln Sie zu einer anderen Registerkarte des Dialogfelds, indem Sie den Fokus auf das Registerkartenmenü legen und dann die entsprechende <strong>Pfeiltaste</strong>\n' + ' drücken, um durch die verfügbaren Registerkarten zu rotieren.</p>\n');PK ! ��� � i18n/keynav/pt_BR.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.pt_BR', '<h1>Iniciar navegação pelo teclado</h1>\n' + '\n' + '<dl>\n' + ' <dt>Foco na barra de menus</dt>\n' + ' <dd>Windows ou Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Foco na barra de ferramentas</dt>\n' + ' <dd>Windows ou Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Foco no rodapé</dt>\n' + ' <dd>Windows ou Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Foco na barra de ferramentas contextual</dt>\n' + ' <dd>Windows, Linux ou macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>A navegação inicia no primeiro item da IU, que será destacado ou sublinhado no caso do primeiro item no\n' + ' caminho do elemento Rodapé.</p>\n' + '\n' + '<h1>Navegar entre seções da IU</h1>\n' + '\n' + '<p>Para ir de uma seção da IU para a seguinte, pressione <strong>Tab</strong>.</p>\n' + '\n' + '<p>Para ir de uma seção da IU para a anterior, pressione <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>A ordem de <strong>Tab</strong> destas seções da IU é:</p>\n' + '\n' + '<ol>\n' + ' <li>Barra de menus</li>\n' + ' <li>Cada grupo da barra de ferramentas</li>\n' + ' <li>Barra lateral</li>\n' + ' <li>Caminho do elemento no rodapé</li>\n' + ' <li>Botão de alternar contagem de palavras no rodapé</li>\n' + ' <li>Link da marca no rodapé</li>\n' + ' <li>Alça de redimensionamento do editor no rodapé</li>\n' + '</ol>\n' + '\n' + '<p>Se não houver uma seção da IU, ela será pulada.</p>\n' + '\n' + '<p>Se o rodapé tiver o foco da navegação pelo teclado e não houver uma barra lateral visível, pressionar <strong>Shift+Tab</strong>\n' + ' move o foco para o primeiro grupo da barra de ferramentas, não para o último.</p>\n' + '\n' + '<h1>Navegar dentro das seções da IU</h1>\n' + '\n' + '<p>Para ir de um elemento da IU para o seguinte, pressione a <strong>Seta</strong> correspondente.</p>\n' + '\n' + '<p>As teclas de seta <strong>Esquerda</strong> e <strong>Direita</strong></p>\n' + '\n' + '<ul>\n' + ' <li>movem entre menus na barra de menus.</li>\n' + ' <li>abrem um submenu em um menu.</li>\n' + ' <li>movem entre botões em um grupo da barra de ferramentas.</li>\n' + ' <li>movem entre itens no caminho do elemento do rodapé.</li>\n' + '</ul>\n' + '\n' + '<p>As teclas de seta <strong>Abaixo</strong> e <strong>Acima</strong></p>\n' + '\n' + '<ul>\n' + ' <li>movem entre itens de menu em um menu.</li>\n' + ' <li>movem entre itens em um menu suspenso da barra de ferramentas.</li>\n' + '</ul>\n' + '\n' + '<p>As teclas de <strong>Seta</strong> alternam dentre a seção da IU em foco.</p>\n' + '\n' + '<p>Para fechar um menu aberto, um submenu aberto ou um menu suspenso aberto, pressione <strong>Esc</strong>.</p>\n' + '\n' + '<p>Se o foco atual estiver no ‘alto’ de determinada seção da IU, pressionar <strong>Esc</strong> também sai\n' + ' totalmente da navegação pelo teclado.</p>\n' + '\n' + '<h1>Executar um item de menu ou botão da barra de ferramentas</h1>\n' + '\n' + '<p>Com o item de menu ou botão da barra de ferramentas desejado destacado, pressione <strong>Return</strong>, <strong>Enter</strong>,\n' + ' ou a <strong>Barra de espaço</strong> para executar o item.</p>\n' + '\n' + '<h1>Navegar por caixas de diálogo sem guias</h1>\n' + '\n' + '<p>Em caixas de diálogo sem guias, o primeiro componente interativo recebe o foco quando a caixa de diálogo abre.</p>\n' + '\n' + '<p>Navegue entre componentes interativos de caixa de diálogo pressionando <strong>Tab</strong> ou <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>Navegar por caixas de diálogo com guias</h1>\n' + '\n' + '<p>Em caixas de diálogo com guias, o primeiro botão no menu da guia recebe o foco quando a caixa de diálogo abre.</p>\n' + '\n' + '<p>Navegue entre componentes interativos dessa guia da caixa de diálogo pressionando <strong>Tab</strong> ou\n' + ' <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Alterne para outra guia da caixa de diálogo colocando o foco no menu da guia e pressionando a <strong>Seta</strong>\n' + ' adequada para percorrer as guias disponíveis.</p>\n');PK ! �>�C C i18n/keynav/fr_FR.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.fr_FR', '<h1>Débuter la navigation au clavier</h1>\n' + '\n' + '<dl>\n' + ' <dt>Cibler la barre du menu</dt>\n' + ' <dd>Windows ou Linux : Alt+F9</dd>\n' + ' <dd>macOS : ⌥F9</dd>\n' + " <dt>Cibler la barre d'outils</dt>\n" + ' <dd>Windows ou Linux : Alt+F10</dd>\n' + ' <dd>macOS : ⌥F10</dd>\n' + ' <dt>Cibler le pied de page</dt>\n' + ' <dd>Windows ou Linux : Alt+F11</dd>\n' + ' <dd>macOS : ⌥F11</dd>\n' + " <dt>Cibler une barre d'outils contextuelle</dt>\n" + ' <dd>Windows, Linux ou macOS : Ctrl+F9\n' + '</dl>\n' + '\n' + "<p>La navigation débutera sur le premier élément de l'interface utilisateur, qui sera mis en surbrillance ou bien souligné dans le cas du premier élément du\n" + " chemin d'éléments du pied de page.</p>\n" + '\n' + "<h1>Naviguer entre les sections de l'interface utilisateur</h1>\n" + '\n' + "<p>Pour passer d'une section de l'interface utilisateur à la suivante, appuyez sur <strong>Tabulation</strong>.</p>\n" + '\n' + "<p>Pour passer d'une section de l'interface utilisateur à la précédente, appuyez sur <strong>Maj+Tabulation</strong>.</p>\n" + '\n' + "<p>L'ordre de <strong>Tabulation</strong> de ces sections de l'interface utilisateur est le suivant :</p>\n" + '\n' + '<ol>\n' + ' <li>Barre du menu</li>\n' + " <li>Chaque groupe de barres d'outils</li>\n" + ' <li>Barre latérale</li>\n' + " <li>Chemin d'éléments du pied de page</li>\n" + " <li>Bouton d'activation du compteur de mots dans le pied de page</li>\n" + ' <li>Lien de marque dans le pied de page</li>\n' + " <li>Poignée de redimensionnement de l'éditeur dans le pied de page</li>\n" + '</ol>\n' + '\n' + "<p>Si une section de l'interface utilisateur n'est pas présente, elle sera ignorée.</p>\n" + '\n' + "<p>Si le pied de page comporte un ciblage par navigation au clavier et qu'il n'y a aucune barre latérale visible, appuyer sur <strong>Maj+Tabulation</strong>\n" + " déplace le ciblage vers le premier groupe de barres d'outils et non le dernier.</p>\n" + '\n' + "<h1>Naviguer au sein des sections de l'interface utilisateur</h1>\n" + '\n' + "<p>Pour passer d'un élément de l'interface utilisateur au suivant, appuyez sur la <strong>Flèche</strong> appropriée.</p>\n" + '\n' + '<p>Les touches fléchées <strong>Gauche</strong> et <strong>Droite</strong></p>\n' + '\n' + '<ul>\n' + ' <li>se déplacent entre les menus de la barre des menus.</li>\n' + " <li>ouvrent un sous-menu au sein d'un menu.</li>\n" + " <li>se déplacent entre les boutons d'un groupe de barres d'outils.</li>\n" + " <li>se déplacent entre les éléments du chemin d'éléments du pied de page.</li>\n" + '</ul>\n' + '\n' + '<p>Les touches fléchées <strong>Bas</strong> et <strong>Haut</strong></p>\n' + '\n' + '<ul>\n' + " <li>se déplacent entre les éléments de menu au sein d'un menu.</li>\n" + " <li>se déplacent entre les éléments au sein d'un menu contextuel de barre d'outils.</li>\n" + '</ul>\n' + '\n' + "<p>Les <strong>Flèches</strong> parcourent la section de l'interface utilisateur ciblée.</p>\n" + '\n' + '<p>Pour fermer un menu ouvert, un sous-menu ouvert ou un menu contextuel ouvert, appuyez sur <strong>Echap</strong>.</p>\n' + '\n' + "<p>Si l'actuel ciblage se trouve en « haut » d'une section spécifique de l'interface utilisateur, appuyer sur <strong>Echap</strong> permet également de quitter\n" + ' entièrement la navigation au clavier.</p>\n' + '\n' + "<h1>Exécuter un élément de menu ou un bouton de barre d'outils</h1>\n" + '\n' + "<p>Lorsque l'élément de menu ou le bouton de barre d'outils désiré est mis en surbrillance, appuyez sur la touche <strong>Retour arrière</strong>, <strong>Entrée</strong>\n" + " ou la <strong>Barre d'espace</strong> pour exécuter l'élément.</p>\n" + '\n' + '<h1>Naviguer au sein de dialogues sans onglets</h1>\n' + '\n' + "<p>Dans les dialogues sans onglets, le premier composant interactif est ciblé lorsque le dialogue s'ouvre.</p>\n" + '\n' + '<p>Naviguez entre les composants du dialogue interactif en appuyant sur <strong>Tabulation</strong> ou <strong>Maj+Tabulation</strong>.</p>\n' + '\n' + '<h1>Naviguer au sein de dialogues avec onglets</h1>\n' + '\n' + "<p>Dans les dialogues avec onglets, le premier bouton du menu de l'onglet est ciblé lorsque le dialogue s'ouvre.</p>\n" + '\n' + '<p>Naviguez entre les composants interactifs de cet onglet de dialogue en appuyant sur <strong>Tabulation</strong> ou\n' + ' <strong>Maj+Tabulation</strong>.</p>\n' + '\n' + "<p>Passez à un autre onglet de dialogue en ciblant le menu de l'onglet et en appuyant sur la <strong>Flèche</strong>\n" + ' appropriée pour parcourir les onglets disponibles.</p>\n');PK ! I:2L L i18n/keynav/pl.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.pl', '<h1>Początek nawigacji przy użyciu klawiatury</h1>\n' + '\n' + '<dl>\n' + ' <dt>Ustaw fokus na pasek menu</dt>\n' + ' <dd>Windows lub Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Ustaw fokus na pasek narzędzi</dt>\n' + ' <dd>Windows lub Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Ustaw fokus na sekcję Footer</dt>\n' + ' <dd>Windows lub Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Ustaw fokus na kontekstowy pasek narzędzi</dt>\n' + ' <dd>Windows, Linux lub macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Nawigacja zostanie rozpoczęta od pierwszego elementu interfejsu użytkownika, który jest podświetlony lub — w przypadku pierwszego elementu\n' + ' w ścieżce elementów w sekcji Footer — podkreślony.</p>\n' + '\n' + '<h1>Nawigacja pomiędzy sekcjami interfejsu użytkownika</h1>\n' + '\n' + '<p>Aby przenieść się z danej sekcji interfejsu użytkownika do następnej, naciśnij <strong>Tab</strong>.</p>\n' + '\n' + '<p>Aby przenieść się z danej sekcji interfejsu użytkownika do poprzedniej, naciśnij <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Kolejność klawisza <strong>Tab</strong> w takich sekcjach interfejsu użytkownika jest następująca:</p>\n' + '\n' + '<ol>\n' + ' <li>Pasek menu</li>\n' + ' <li>Każda grupa na pasku narzędzi</li>\n' + ' <li>Pasek boczny</li>\n' + ' <li>Ścieżka elementów w sekcji Footer</li>\n' + ' <li>Przycisk przełączania liczby słów w sekcji Footer</li>\n' + ' <li>Łącze brandujące w sekcji Footer</li>\n' + ' <li>Uchwyt zmiany rozmiaru edytora w sekcji Footer</li>\n' + '</ol>\n' + '\n' + '<p>Jeżeli nie ma sekcji interfejsu użytkownika, jest to pomijane.</p>\n' + '\n' + '<p>Jeżeli na sekcji Footer jest ustawiony fokus nawigacji przy użyciu klawiatury i nie ma widocznego paska bocznego, naciśnięcie <strong>Shift+Tab</strong>\n' + ' przenosi fokus na pierwszą grupę paska narzędzi, a nie na ostatnią.</p>\n' + '\n' + '<h1>Nawigacja wewnątrz sekcji interfejsu użytkownika</h1>\n' + '\n' + '<p>Aby przenieść się z danego elementu interfejsu użytkownika do następnego, naciśnij odpowiedni klawisz <strong>strzałki</strong>.</p>\n' + '\n' + '<p>Klawisze strzałek <strong>w prawo</strong> i <strong>w lewo</strong> służą do</p>\n' + '\n' + '<ul>\n' + ' <li>przenoszenia się pomiędzy menu na pasku menu,</li>\n' + ' <li>otwarcia podmenu w menu,</li>\n' + ' <li>przenoszenia się pomiędzy przyciskami w grupie paska narzędzi,</li>\n' + ' <li>przenoszenia się pomiędzy elementami w ścieżce elementów w sekcji Footer.</li>\n' + '</ul>\n' + '\n' + '<p>Klawisze strzałek <strong>w dół</strong> i <strong>w górę</strong> służą do</p>\n' + '\n' + '<ul>\n' + ' <li>przenoszenia się pomiędzy elementami menu w menu,</li>\n' + ' <li>przenoszenia się pomiędzy elementami w wyskakującym menu paska narzędzi.</li>\n' + '</ul>\n' + '\n' + '<p>Klawisze <strong>strzałek</strong> służą do przemieszczania się w sekcji interfejsu użytkownika z ustawionym fokusem.</p>\n' + '\n' + '<p>Aby zamknąć otwarte menu, otwarte podmenu lub otwarte menu wyskakujące, naciśnij klawisz <strong>Esc</strong>.</p>\n' + '\n' + '<p>Jeżeli fokus jest ustawiony na górze konkretnej sekcji interfejsu użytkownika, naciśnięcie klawisza <strong>Esc</strong> powoduje wyjście\n' + ' z nawigacji przy użyciu klawiatury.</p>\n' + '\n' + '<h1>Wykonanie elementu menu lub przycisku paska narzędzi</h1>\n' + '\n' + '<p>Gdy podświetlony jest żądany element menu lub przycisk paska narzędzi, naciśnij klawisz <strong>Return</strong>, <strong>Enter</strong>\n' + ' lub <strong>Spacja</strong>, aby go wykonać.</p>\n' + '\n' + '<h1>Nawigacja po oknie dialogowym bez kart</h1>\n' + '\n' + '<p>Gdy otwiera się okno dialogowe bez kart, fokus ustawiany jest na pierwszą interaktywną część okna.</p>\n' + '\n' + '<p>Pomiędzy interaktywnymi częściami okna dialogowego nawiguj, naciskając klawisze <strong>Tab</strong> lub <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>Nawigacja po oknie dialogowym z kartami</h1>\n' + '\n' + '<p>W przypadku okna dialogowego z kartami po otwarciu okna dialogowego fokus ustawiany jest na pierwszy przycisk w menu karty.</p>\n' + '\n' + '<p>Nawigację pomiędzy interaktywnymi częściami karty okna dialogowego prowadzi się poprzez naciskanie klawiszy <strong>Tab</strong> lub\n' + ' <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Przełączenie się na inną kartę okna dialogowego wykonuje się poprzez ustawienie fokusu na menu karty i naciśnięcie odpowiedniego klawisza <strong>strzałki</strong>\n' + ' w celu przemieszczenia się pomiędzy dostępnymi kartami.</p>\n');PK ! 6�+lE E i18n/keynav/ro.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.ro', '<h1>Începeți navigarea de la tastatură</h1>\n' + '\n' + '<dl>\n' + ' <dt>Focalizare pe bara de meniu</dt>\n' + ' <dd>Windows sau Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Focalizare pe bara de instrumente</dt>\n' + ' <dd>Windows sau Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Focalizare pe subsol</dt>\n' + ' <dd>Windows sau Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Focalizare pe o bară de instrumente contextuală</dt>\n' + ' <dd>Windows, Linux sau macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Navigarea va începe de la primul element al interfeței cu utilizatorul, care va fi evidențiat sau subliniat în cazul primului element din\n' + ' calea elementului Subsol.</p>\n' + '\n' + '<h1>Navigați între secțiunile interfeței cu utilizatorul</h1>\n' + '\n' + '<p>Pentru a trece de la o secțiune a interfeței cu utilizatorul la alta, apăsați <strong>Tab</strong>.</p>\n' + '\n' + '<p>Pentru a trece de la o secțiune a interfeței cu utilizatorul la cea anterioară, apăsați <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Ordinea cu <strong>Tab</strong> a acestor secțiuni ale interfeței cu utilizatorul este următoarea:</p>\n' + '\n' + '<ol>\n' + ' <li>Bara de meniu</li>\n' + ' <li>Fiecare grup de bare de instrumente</li>\n' + ' <li>Bara laterală</li>\n' + ' <li>Calea elementului în subsol</li>\n' + ' <li>Buton de comutare a numărului de cuvinte în subsol</li>\n' + ' <li>Link de branding în subsol</li>\n' + ' <li>Mâner de redimensionare a editorului în subsol</li>\n' + '</ol>\n' + '\n' + '<p>În cazul în care o secțiune a interfeței cu utilizatorul nu este prezentă, aceasta este omisă.</p>\n' + '\n' + '<p>În cazul în care subsolul are focalizarea navigației asupra tastaturii și nu există o bară laterală vizibilă, apăsarea butonului <strong>Shift+Tab</strong>\n' + ' mută focalizarea pe primul grup de bare de instrumente, nu pe ultimul.</p>\n' + '\n' + '<h1>Navigați în secțiunile interfeței cu utilizatorul</h1>\n' + '\n' + '<p>Pentru a trece de la un element de interfață cu utilizatorul la următorul, apăsați tasta cu <strong>săgeata</strong> corespunzătoare.</p>\n' + '\n' + '<p>Tastele cu săgeți către <strong>stânga</strong> și <strong>dreapta</strong></p>\n' + '\n' + '<ul>\n' + ' <li>navighează între meniurile din bara de meniuri.</li>\n' + ' <li>deschid un sub-meniu dintr-un meniu.</li>\n' + ' <li>navighează între butoanele dintr-un grup de bare de instrumente.</li>\n' + ' <li>navighează între elementele din calea elementelor subsolului.</li>\n' + '</ul>\n' + '\n' + '<p>Tastele cu săgeți în <strong>sus</strong> și în <strong>jos</strong></p>\n' + '\n' + '<ul>\n' + ' <li>navighează între elementele de meniu dintr-un meniu.</li>\n' + ' <li>navighează între elementele unui meniu pop-up din bara de instrumente.</li>\n' + '</ul>\n' + '\n' + '<p>Tastele cu <strong>săgeți</strong> navighează în cadrul secțiunii interfeței cu utilizatorul asupra căreia se focalizează.</p>\n' + '\n' + '<p>Pentru a închide un meniu deschis, un sub-meniu deschis sau un meniu pop-up deschis, apăsați tasta <strong>Esc</strong>.</p>\n' + '\n' + '<p>Dacă focalizarea curentă este asupra „părții superioare” a unei anumite secțiuni a interfeței cu utilizatorul, prin apăsarea tastei <strong>Esc</strong> se iese, de asemenea,\n' + ' în întregime din navigarea de la tastatură.</p>\n' + '\n' + '<h1>Executarea unui element de meniu sau a unui buton din bara de instrumente</h1>\n' + '\n' + '<p>Atunci când elementul de meniu dorit sau butonul dorit din bara de instrumente este evidențiat, apăsați <strong>Return</strong>, <strong>Enter</strong>,\n' + ' sau <strong>bara de spațiu</strong> pentru a executa elementul.</p>\n' + '\n' + '<h1>Navigarea de dialoguri fără file</h1>\n' + '\n' + '<p>În dialogurile fără file, prima componentă interactivă beneficiază de focalizare la deschiderea dialogului.</p>\n' + '\n' + '<p>Navigați între componentele dialogului interactiv apăsând <strong>Tab</strong> sau <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>Navigarea de dialoguri cu file</h1>\n' + '\n' + '<p>În dialogurile cu file, primul buton din meniul cu file beneficiază de focalizare la deschiderea dialogului.</p>\n' + '\n' + '<p>Navigați între componentele interactive ale acestei file de dialog apăsând <strong>Tab</strong> sau\n' + ' <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Treceți la o altă filă de dialog focalizând asupra meniului cu file și apoi apăsând <strong>săgeata</strong> corespunzătoare\n' + ' pentru a parcurge filele disponibile.</p>\n');PK ! �~PT i18n/keynav/uk.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.uk', '<h1>Початок роботи з навігацією за допомогою клавіатури</h1>\n' + '\n' + '<dl>\n' + ' <dt>Фокус на рядок меню</dt>\n' + ' <dd>Windows або Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Фокус на панелі інструментів</dt>\n' + ' <dd>Windows або Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Фокус на розділі "Нижній колонтитул"</dt>\n' + ' <dd>Windows або Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Фокус на контекстній панелі інструментів</dt>\n' + ' <dd>Windows, Linux або macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Навігація почнеться з першого елемента інтерфейсу користувача, який буде виділено або підкреслено в разі, якщо перший елемент знаходиться в\n' + ' шляху до елемента "Нижній колонтитул".</p>\n' + '\n' + '<h1>Навігація між розділами інтерфейсу користувача</h1>\n' + '\n' + '<p>Щоб перейти з одного розділу інтерфейсу користувача до наступного розділу, натисніть клавішу <strong>Tab</strong>.</p>\n' + '\n' + '<p>Щоб перейти з одного розділу інтерфейсу користувача до попереднього розділу, натисніть сполучення клавіш <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Порядок <strong>Вкладок</strong> цих розділів інтерфейсу користувача такий:</p>\n' + '\n' + '<ol>\n' + ' <li>Рядок меню</li>\n' + ' <li>Кожна група панелей інструментів</li>\n' + ' <li>Бічна панель</li>\n' + ' <li>Шлях до елементів у розділі "Нижній колонтитул"</li>\n' + ' <li>Кнопка перемикача "Кількість слів" у розділі "Нижній колонтитул"</li>\n' + ' <li>Посилання на брендинг у розділі "Нижній колонтитул"</li>\n' + ' <li>Маркер змінення розміру в розділі "Нижній колонтитул"</li>\n' + '</ol>\n' + '\n' + '<p>Якщо розділ інтерфейсу користувача відсутній, він пропускається.</p>\n' + '\n' + '<p>Якщо фокус навігації клавіатури знаходиться на розділі "Нижній колонтитул", але користувач не бачить видиму бічну панель, натисніть <strong>Shift+Tab</strong>,\n' + ' щоб перемістити фокус на першу групу панелі інструментів, а не на останню.</p>\n' + '\n' + '<h1>Навігація в межах розділів інтерфейсу користувача</h1>\n' + '\n' + '<p>Щоб перейти з одного елементу інтерфейсу користувача до наступного, натисніть відповідну клавішу <strong>зі стрілкою</strong>.</p>\n' + '\n' + '<p>Клавіші зі стрілками <strong>Ліворуч</strong> і <strong>Праворуч</strong></p>\n' + '\n' + '<ul>\n' + ' <li>переміщують між меню в рядку меню.</li>\n' + ' <li>відкривають вкладене меню в меню.</li>\n' + ' <li>переміщують користувача між кнопками в групі панелі інструментів.</li>\n' + ' <li>переміщують між елементами в шляху до елементів у розділі "Нижній колонтитул".</li>\n' + '</ul>\n' + '\n' + '<p>Клавіші зі стрілками <strong>Вниз</strong> і <strong>Вгору</strong></p>\n' + '\n' + '<ul>\n' + ' <li>переміщують між елементами меню в меню.</li>\n' + ' <li>переміщують між елементами в спливаючому меню панелі інструментів.</li>\n' + '</ul>\n' + '\n' + '<p>Клавіші <strong>зі стрілками</strong> переміщують фокус циклічно в межах розділу інтерфейсу користувача, на якому знаходиться фокус.</p>\n' + '\n' + '<p>Щоб закрити відкрите меню, відкрите вкладене меню або відкрите спливаюче меню, натисніть клавішу <strong>Esc</strong>.</p>\n' + '\n' + '<p>Якщо поточний фокус знаходиться на верхньому рівні певного розділу інтерфейсу користувача, натискання клавіші <strong>Esc</strong> також виконує вихід\n' + ' з навігації за допомогою клавіатури повністю.</p>\n' + '\n' + '<h1>Виконання елементу меню або кнопки панелі інструментів</h1>\n' + '\n' + '<p>Коли потрібний елемент меню або кнопку панелі інструментів виділено, натисніть клавіші <strong>Return</strong>, <strong>Enter</strong>,\n' + ' або <strong>Пробіл</strong>, щоб виконати цей елемент.</p>\n' + '\n' + '<h1>Навігація по діалоговим вікнам без вкладок</h1>\n' + '\n' + '<p>У діалогових вікнах без вкладок перший інтерактивний компонент приймає фокус, коли відкривається діалогове вікно.</p>\n' + '\n' + '<p>Переходьте між інтерактивними компонентами діалогового вікна, натискаючи клавіші <strong>Tab</strong> або <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>Навігація по діалоговим вікнам з вкладками</h1>\n' + '\n' + '<p>У діалогових вікнах із вкладками перша кнопка в меню вкладки приймає фокус, коли відкривається діалогове вікно.</p>\n' + '\n' + '<p>Переходьте між інтерактивними компонентами цієї вкладки діалогового вікна, натискаючи клавіші <strong>Tab</strong> або\n' + ' <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Щоб перейти на іншу вкладку діалогового вікна, перемістіть фокус на меню вкладки, а потім натисніть відповідну клавішу <strong>зі стрілкою</strong>,\n' + ' щоб циклічно переходити по доступним вкладкам.</p>\n');PK ! �9I�� � i18n/keynav/ms.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.ms', '<h1>Mulakan navigasi papan kekunci</h1>\n' + '\n' + '<dl>\n' + ' <dt>Fokus bar Menu</dt>\n' + ' <dd>Windows atau Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Fokus Bar Alat</dt>\n' + ' <dd>Windows atau Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Fokus pengaki</dt>\n' + ' <dd>Windows atau Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Fokus bar alat kontekstual</dt>\n' + ' <dd>Windows, Linux atau macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Navigasi akan bermula pada item UI pertama, yang akan diserlahkan atau digaris bawah dalam saiz item pertama dalam\n' + ' laluan elemen Pengaki.</p>\n' + '\n' + '<h1>Navigasi antara bahagian UI</h1>\n' + '\n' + '<p>Untuk bergerak dari satu bahagian UI ke yang seterusnya, tekan <strong>Tab</strong>.</p>\n' + '\n' + '<p>Untuk bergerak dari satu bahagian UI ke yang sebelumnya, tekan <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Tertib <strong>Tab</strong> bahagian UI ini ialah:</p>\n' + '\n' + '<ol>\n' + ' <li>Bar menu</li>\n' + ' <li>Setiap kumpulan bar alat</li>\n' + ' <li>Bar sisi</li>\n' + ' <li>Laluan elemen dalam pengaki</li>\n' + ' <li>Butang togol kiraan perkataan dalam pengaki</li>\n' + ' <li>Pautan penjenamaan dalam pengaki</li>\n' + ' <li>Pemegang saiz semula editor dalam pengaki</li>\n' + '</ol>\n' + '\n' + '<p>Jika bahagian UI tidak wujud, ia dilangkau.</p>\n' + '\n' + '<p>Jika pengaki mempunyai fokus navigasi papan kekunci dan tiada bar sisi kelihatan, menekan <strong>Shift+Tab</strong>\n' + ' akan mengalihkan fokus ke kumpulan bar alat pertama, bukannya yang terakhir.</p>\n' + '\n' + '<h1>Navigasi dalam bahagian UI</h1>\n' + '\n' + '<p>Untuk bergerak dari satu elemen UI ke yang seterusnya, tekan kekunci <strong>Anak Panah</strong> yang bersesuaian.</p>\n' + '\n' + '<p>Kekunci anak panah <strong>Kiri</strong> dan <strong>Kanan</strong></p>\n' + '\n' + '<ul>\n' + ' <li>bergerak antara menu dalam bar menu.</li>\n' + ' <li>membukan submenu dalam menu.</li>\n' + ' <li>bergerak antara butang dalam kumpulan bar alat.</li>\n' + ' <li>Laluan elemen dalam pengaki.</li>\n' + '</ul>\n' + '\n' + '<p>Kekunci anak panah <strong>Bawah</strong> dan <strong>Atas</strong></p>\n' + '\n' + '<ul>\n' + ' <li>bergerak antara item menu dalam menu.</li>\n' + ' <li>bergerak antara item dalam menu timbul bar alat.</li>\n' + '</ul>\n' + '\n' + '<p>Kekunci <strong>Anak Panah</strong> berkitar dalam bahagian UI difokuskan.</p>\n' + '\n' + '<p>Untuk menutup menu buka, submenu terbuka atau menu timbul terbuka, tekan kekunci <strong>Esc</strong>.</p>\n' + '\n' + "<p>Jika fokus semasa berada di bahagian 'atas' bahagian UI tertentu, menekan kekunci <strong>Esc</strong> juga akan keluar daripada\n" + ' navigasi papan kekunci sepenuhnya.</p>\n' + '\n' + '<h1>Laksanakan item menu atau butang bar alat</h1>\n' + '\n' + '<p>Apabila item menu atau butang bar alat yang diinginkan diserlahkan, tekan <strong>Return</strong>, <strong>Enter</strong>,\n' + ' atau <strong>bar Space</strong> untuk melaksanakan item.</p>\n' + '\n' + '<h1>Navigasi ke dialog tidak bertab</h1>\n' + '\n' + '<p>Dalam dialog tidak bertab, komponen interaksi pertama difokuskan apabila dialog dibuka.</p>\n' + '\n' + '<p>Navigasi antara komponen dialog interaktif dengan menekan <strong>Tab</strong> atau <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>Navigasi ke dialog bertab</h1>\n' + '\n' + '<p>Dalam dialog bertab, butang pertama dalam menu tab difokuskan apabila dialog dibuka.</p>\n' + '\n' + '<p>Navigasi antara komponen interaktif tab dialog ini dengan menekan <strong>Tab</strong> atau\n' + ' <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Tukar kepada tab dialog lain dengan memfokuskan menu tab, kemudian menekan kekunci <strong>Anak Panah</strong> yang bersesuaian\n' + ' untuk berkitar menerusi tab yang tersedia.</p>\n');PK ! /�#�, , i18n/keynav/fa.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.fa', '<h1>شروع پیمایش صفحهکلید</h1>\n' + '\n' + '<dl>\n' + ' <dt>تمرکز بر نوار منو</dt>\n' + ' <dd>Windows یا Linux:: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>تمرکز بر نوار ابزار</dt>\n' + ' <dd>Windows یا Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>تمرکز بر پانویس</dt>\n' + ' <dd>Windows یا Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>تمرکز بر نوار ابزار بافتاری</dt>\n' + ' <dd>Windows ،Linux یا macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>پیمایش در اولین مورد رابط کاربری شروع میشود و درخصوص اولین مورد در\n' + ' مسیر عنصر پانویس، برجسته یا زیرخطدار میشود.</p>\n' + '\n' + '<h1>پیمایش بین بخشهای رابط کاربری</h1>\n' + '\n' + '<p>برای جابجایی از یک بخش رابط کاربری به بخش بعدی، <strong>Tab</strong> را فشار دهید.</p>\n' + '\n' + '<p>برای جابجایی از یک بخش رابط کاربری به بخش قبلی، <strong>Shift+Tab</strong> را فشار دهید.</p>\n' + '\n' + '<p>ترتیب <strong>Tab</strong> این بخشهای رابط کاربری عبارتند از:</p>\n' + '\n' + '<ol>\n' + ' <li>نوار منو</li>\n' + ' <li>هر گروه نوار ابزار</li>\n' + ' <li>نوار کناری</li>\n' + ' <li>مسیر عنصر در پانویس</li>\n' + ' <li>دکمه تغییر وضعیت تعداد کلمات در پانویس</li>\n' + ' <li>پیوند نمانامسازی در پانویس</li>\n' + ' <li>دسته تغییر اندازه ویرایشگر در پانویس</li>\n' + '</ol>\n' + '\n' + '<p>اگر بخشی از رابط کاربری موجود نباشد، رد میشود.</p>\n' + '\n' + '<p>اگر پانویس دارای تمرکز بر پیمایش صفحهکلید باشد، و نوار کناری قابلمشاهده وجود ندارد، فشردن <strong>Shift+Tab</strong>\n' + ' تمرکز را به گروه نوار ابزار اول میبرد، نه آخر.</p>\n' + '\n' + '<h1>پیمایش در بخشهای رابط کاربری</h1>\n' + '\n' + '<p>برای جابجایی از یک عنصر رابط کاربری به بعدی، کلید <strong>جهتنمای</strong> مناسب را فشار دهید.</p>\n' + '\n' + '<p>کلیدهای جهتنمای <strong>چپ</strong> و <strong>راست</strong></p>\n' + '\n' + '<ul>\n' + ' <li>جابجایی بین منوها در نوار منو.</li>\n' + ' <li>باز کردن منوی فرعی در یک منو.</li>\n' + ' <li>جابجایی بین دکمهها در یک گروه نوار ابزار.</li>\n' + ' <li>جابجایی بین موارد در مسیر عنصر پانویس.</li>\n' + '</ul>\n' + '\n' + '<p>کلیدهای جهتنمای <strong>پایین</strong> و <strong>بالا</strong></p>\n' + '\n' + '<ul>\n' + ' <li>جابجایی بین موارد منو در یک منو.</li>\n' + ' <li>جابجایی بین موارد در یک منوی بازشوی نوار ابزار.</li>\n' + '</ul>\n' + '\n' + '<p>کلیدهای<strong>جهتنما</strong> در بخش رابط کاربری متمرکز میچرخند.</p>\n' + '\n' + '<p>برای بستن یک منوی باز، یک منوی فرعی باز، یا یک منوی بازشوی باز، کلید <strong>Esc</strong> را فشار دهید.</p>\n' + '\n' + '<p>اگر تمرکز فعلی در «بالای» یک بخش رابط کاربری خاص است، فشردن کلید <strong>Esc</strong> نیز موجب\n' + ' خروج کامل از پیمایش صفحهکلید میشود.</p>\n' + '\n' + '<h1>اجرای یک مورد منو یا دکمه نوار ابزار</h1>\n' + '\n' + '<p>وقتی مورد منو یا دکمه نوار ابزار مورد نظر هایلایت شد، دکمه <strong>بازگشت</strong>، <strong>Enter</strong>،\n' + ' یا <strong>نوار Space</strong> را فشار دهید تا مورد را اجرا کنید.</p>\n' + '\n' + '<h1>پیمایش در کادرهای گفتگوی بدون زبانه</h1>\n' + '\n' + '<p>در کادرهای گفتگوی بدون زبانه، وقتی کادر گفتگو باز میشود، اولین جزء تعاملی متمرکز میشود.</p>\n' + '\n' + '<p>با فشردن <strong>Tab</strong> یا <strong>Shift+Tab</strong>، بین اجزای کادر گفتگوی تعاملی پیمایش کنید.</p>\n' + '\n' + '<h1>پیمایش کادرهای گفتگوی زبانهدار</h1>\n' + '\n' + '<p>در کادرهای گفتگوی زبانهدار، وقتی کادر گفتگو باز میشود، اولین دکمه در منوی زبانه متمرکز میشود.</p>\n' + '\n' + '<p>با فشردن <strong>Tab</strong> یا\n' + ' <strong>Shift+Tab</strong>، بین اجزای تعاملی این زبانه کادر گفتگو پیمایش کنید.</p>\n' + '\n' + '<p>با دادن تمرکز به منوی زبانه و سپس فشار دادن کلید <strong>جهتنمای</strong>\n' + ' مناسب برای چرخش میان زبانههای موجود، به زبانه کادر گفتگوی دیگری بروید.</p>\n');PK ! �7��� � i18n/keynav/el.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.el', '<h1>Έναρξη πλοήγησης μέσω πληκτρολογίου</h1>\n' + '\n' + '<dl>\n' + ' <dt>Εστίαση στη γραμμή μενού</dt>\n' + ' <dd>Windows ή Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Εστίαση στη γραμμή εργαλείων</dt>\n' + ' <dd>Windows ή Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Εστίαση στο υποσέλιδο</dt>\n' + ' <dd>Windows ή Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Εστίαση σε γραμμή εργαλείων βάσει περιεχομένου</dt>\n' + ' <dd>Windows, Linux ή macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Η πλοήγηση θα ξεκινήσει από το πρώτο στοιχείο περιβάλλοντος χρήστη, που θα επισημαίνεται ή θα είναι υπογραμμισμένο,\n' + ' όπως στην περίπτωση της διαδρομής του στοιχείου Υποσέλιδου.</p>\n' + '\n' + '<h1>Πλοήγηση μεταξύ ενοτήτων του περιβάλλοντος χρήστη</h1>\n' + '\n' + '<p>Για να μετακινηθείτε από μια ενότητα περιβάλλοντος χρήστη στην επόμενη, πιέστε το πλήκτρο <strong>Tab</strong>.</p>\n' + '\n' + '<p>Για να μετακινηθείτε από μια ενότητα περιβάλλοντος χρήστη στην προηγούμενη, πιέστε τα πλήκτρα <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Η σειρά <strong>Tab</strong> αυτών των ενοτήτων περιβάλλοντος χρήστη είναι η εξής:</p>\n' + '\n' + '<ol>\n' + ' <li>Γραμμή μενού</li>\n' + ' <li>Κάθε ομάδα γραμμής εργαλείων</li>\n' + ' <li>Πλαϊνή γραμμή</li>\n' + ' <li>Διαδρομή στοιχείου στο υποσέλιδο</li>\n' + ' <li>Κουμπί εναλλαγής μέτρησης λέξεων στο υποσέλιδο</li>\n' + ' <li>Σύνδεσμος επωνυμίας στο υποσέλιδο</li>\n' + ' <li>Λαβή αλλαγής μεγέθους προγράμματος επεξεργασίας στο υποσέλιδο</li>\n' + '</ol>\n' + '\n' + '<p>Εάν δεν εμφανίζεται ενότητα περιβάλλοντος χρήστη, παραλείπεται.</p>\n' + '\n' + '<p>Εάν η εστίαση πλοήγησης βρίσκεται στο πληκτρολόγιο και δεν υπάρχει εμφανής πλαϊνή γραμμή, εάν πιέσετε <strong>Shift+Tab</strong>\n' + ' η εστίαση μετακινείται στην πρώτη ομάδα γραμμής εργαλείων, όχι στην τελευταία.</p>\n' + '\n' + '<h1>Πλοήγηση εντός των ενοτήτων του περιβάλλοντος χρήστη</h1>\n' + '\n' + '<p>Για να μετακινηθείτε από ένα στοιχείο περιβάλλοντος χρήστη στο επόμενο, πιέστε το αντίστοιχο πλήκτρο <strong>βέλους</strong>.</p>\n' + '\n' + '<p>Με τα πλήκτρα <strong>αριστερού</strong> και <strong>δεξιού</strong> βέλους</p>\n' + '\n' + '<ul>\n' + ' <li>γίνεται μετακίνηση μεταξύ των μενού στη γραμμή μενού.</li>\n' + ' <li>ανοίγει ένα υπομενού σε ένα μενού.</li>\n' + ' <li>γίνεται μετακίνηση μεταξύ κουμπιών σε μια ομάδα γραμμής εργαλείων.</li>\n' + ' <li>γίνεται μετακίνηση μεταξύ στοιχείων στη διαδρομή στοιχείου στο υποσέλιδο.</li>\n' + '</ul>\n' + '\n' + '<p>Με τα πλήκτρα <strong>επάνω</strong> και <strong>κάτω</strong> βέλους</p>\n' + '\n' + '<ul>\n' + ' <li>γίνεται μετακίνηση μεταξύ των στοιχείων μενού σε ένα μενού.</li>\n' + ' <li>γίνεται μετακίνηση μεταξύ των στοιχείων μενού σε ένα αναδυόμενο μενού γραμμής εργαλείων.</li>\n' + '</ul>\n' + '\n' + '<p>Με τα πλήκτρα <strong>βέλους</strong> γίνεται κυκλική μετακίνηση εντός της εστιασμένης ενότητας περιβάλλοντος χρήστη.</p>\n' + '\n' + '<p>Για να κλείσετε ένα ανοιχτό μενού, ένα ανοιχτό υπομενού ή ένα ανοιχτό αναδυόμενο μενού, πιέστε το πλήκτρο <strong>Esc</strong>.</p>\n' + '\n' + '<p>Εάν η τρέχουσα εστίαση βρίσκεται στην κορυφή μιας ενότητας περιβάλλοντος χρήστη, πιέζοντας το πλήκτρο <strong>Esc</strong>,\n' + ' γίνεται επίσης πλήρης έξοδος από την πλοήγηση μέσω πληκτρολογίου.</p>\n' + '\n' + '<h1>Εκτέλεση ενός στοιχείου μενού ή κουμπιού γραμμής εργαλείων</h1>\n' + '\n' + '<p>Όταν το επιθυμητό στοιχείο μενού ή κουμπί γραμμής εργαλείων είναι επισημασμένο, πιέστε τα πλήκτρα <strong>Return</strong>, <strong>Enter</strong>,\n' + ' ή το <strong>πλήκτρο διαστήματος</strong> για να εκτελέσετε το στοιχείο.</p>\n' + '\n' + '<h1>Πλοήγηση σε παράθυρα διαλόγου χωρίς καρτέλες</h1>\n' + '\n' + '<p>Σε παράθυρα διαλόγου χωρίς καρτέλες, το πρώτο αλληλεπιδραστικό στοιχείο λαμβάνει την εστίαση όταν ανοίγει το παράθυρο διαλόγου.</p>\n' + '\n' + '<p>Μπορείτε να πλοηγηθείτε μεταξύ των αλληλεπιδραστικών στοιχείων παραθύρων διαλόγων πιέζοντας τα πλήκτρα <strong>Tab</strong> ή <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>Πλοήγηση σε παράθυρα διαλόγου με καρτέλες</h1>\n' + '\n' + '<p>Σε παράθυρα διαλόγου με καρτέλες, το πρώτο κουμπί στο μενού καρτέλας λαμβάνει την εστίαση όταν ανοίγει το παράθυρο διαλόγου.</p>\n' + '\n' + '<p>Μπορείτε να πλοηγηθείτε μεταξύ των αλληλεπιδραστικών στοιχείων αυτής της καρτέλα διαλόγου πιέζοντας τα πλήκτρα <strong>Tab</strong> ή\n' + ' <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Μπορείτε να κάνετε εναλλαγή σε άλλη καρτέλα του παραθύρου διαλόγου, μεταφέροντας την εστίαση στο μενού καρτέλας και πιέζοντας το κατάλληλο πλήκτρο <strong>βέλους</strong>\n' + ' για να μετακινηθείτε κυκλικά στις διαθέσιμες καρτέλες.</p>\n');PK ! �34� � i18n/keynav/tr.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.tr', '<h1>Klavyeyle gezintiyi başlatma</h1>\n' + '\n' + '<dl>\n' + ' <dt>Menü çubuğuna odaklan</dt>\n' + ' <dd>Windows veya Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Araç çubuğuna odaklan</dt>\n' + ' <dd>Windows veya Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Alt bilgiye odaklan</dt>\n' + ' <dd>Windows veya Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Bağlamsal araç çubuğuna odaklan</dt>\n' + ' <dd>Windows, Linux veya macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Gezinti ilk kullanıcı arabirimi öğesinden başlar, bu öğe vurgulanır ya da ilk öğe, Alt bilgi elemanı\n' + ' yolundaysa altı çizilir.</p>\n' + '\n' + '<h1>Kullanıcı arabirimi bölümleri arasında gezinme</h1>\n' + '\n' + '<p>Sonraki kullanıcı arabirimi bölümüne gitmek için <strong>Sekme</strong> tuşuna basın.</p>\n' + '\n' + '<p>Önceki kullanıcı arabirimi bölümüne gitmek için <strong>Shift+Sekme</strong> tuşlarına basın.</p>\n' + '\n' + '<p>Bu kullanıcı arabirimi bölümlerinin <strong>Sekme</strong> sırası:</p>\n' + '\n' + '<ol>\n' + ' <li>Menü çubuğu</li>\n' + ' <li>Her araç çubuğu grubu</li>\n' + ' <li>Kenar çubuğu</li>\n' + ' <li>Alt bilgide öğe yolu</li>\n' + ' <li>Alt bilgide sözcük sayısı geçiş düğmesi</li>\n' + ' <li>Alt bilgide marka bağlantısı</li>\n' + ' <li>Alt bilgide düzenleyiciyi yeniden boyutlandırma tutamacı</li>\n' + '</ol>\n' + '\n' + '<p>Kullanıcı arabirimi bölümü yoksa atlanır.</p>\n' + '\n' + '<p>Alt bilgide klavyeyle gezinti odağı yoksa ve görünür bir kenar çubuğu mevcut değilse <strong>Shift+Sekme</strong> tuşlarına basıldığında\n' + ' odak son araç çubuğu yerine ilk araç çubuğu grubuna taşınır.</p>\n' + '\n' + '<h1>Kullanıcı arabirimi bölümleri içinde gezinme</h1>\n' + '\n' + '<p>Sonraki kullanıcı arabirimi elemanına gitmek için uygun <strong>Ok</strong> tuşuna basın.</p>\n' + '\n' + '<p><strong>Sol</strong> ve <strong>Sağ</strong> ok tuşları</p>\n' + '\n' + '<ul>\n' + ' <li>menü çubuğundaki menüler arasında hareket eder.</li>\n' + ' <li>menüde bir alt menü açar.</li>\n' + ' <li>araç çubuğu grubundaki düğmeler arasında hareket eder.</li>\n' + ' <li>alt bilginin öğe yolundaki öğeler arasında hareket eder.</li>\n' + '</ul>\n' + '\n' + '<p><strong>Aşağı</strong> ve <strong>Yukarı</strong> ok tuşları</p>\n' + '\n' + '<ul>\n' + ' <li>menüdeki menü öğeleri arasında hareket eder.</li>\n' + ' <li>araç çubuğu açılır menüsündeki öğeler arasında hareket eder.</li>\n' + '</ul>\n' + '\n' + '<p><strong>Ok</strong> tuşları, odaklanılan kullanıcı arabirimi bölümü içinde döngüsel olarak hareket eder.</p>\n' + '\n' + '<p>Açık bir menüyü, açık bir alt menüyü veya açık bir açılır menüyü kapatmak için <strong>Esc</strong> tuşuna basın.</p>\n' + '\n' + '<p>Geçerli odak belirli bir kullanıcı arabirimi bölümünün "üst" kısmındaysa <strong>Esc</strong> tuşuna basıldığında\n' + ' klavyeyle gezintiden de tamamen çıkılır.</p>\n' + '\n' + '<h1>Menü öğesini veya araç çubuğu düğmesini yürütme</h1>\n' + '\n' + '<p>İstediğiniz menü öğesi veya araç çubuğu düğmesi vurgulandığında <strong>Return</strong>, <strong>Enter</strong>\n' + ' veya <strong>Ara çubuğu</strong> tuşuna basın.</p>\n' + '\n' + '<h1>Sekme bulunmayan iletişim kutularında gezinme</h1>\n' + '\n' + '<p>Sekme bulunmayan iletişim kutularında, iletişim kutusu açıldığında ilk etkileşimli bileşene odaklanılır.</p>\n' + '\n' + '<p>Etkileşimli iletişim kutusu bileşenleri arasında gezinmek için <strong>Sekme</strong> veya <strong>Shift+ Sekme</strong> tuşlarına basın.</p>\n' + '\n' + '<h1>Sekmeli iletişim kutularında gezinme</h1>\n' + '\n' + '<p>Sekmeli iletişim kutularında, iletişim kutusu açıldığında sekme menüsündeki ilk düğmeye odaklanılır.</p>\n' + '\n' + '<p>Bu iletişim kutusu sekmesinin etkileşimli bileşenleri arasında gezinmek için <strong>Sekme</strong> veya\n' + ' <strong>Shift+Sekme</strong> tuşlarına basın.</p>\n' + '\n' + '<p>Mevcut sekmeler arasında geçiş yapmak için sekme menüsüne odaklanıp uygun <strong>Ok</strong> tuşuna basarak\n' + ' başka bir iletişim kutusu sekmesine geçiş yapın.</p>\n');PK ! ���ޕ � i18n/keynav/kk.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.kk', '<h1>Пернетақта навигациясын бастау</h1>\n' + '\n' + '<dl>\n' + ' <dt>Мәзір жолағын фокустау</dt>\n' + ' <dd>Windows немесе Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Құралдар тақтасын фокустау</dt>\n' + ' <dd>Windows немесе Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Төменгі деректемені фокустау</dt>\n' + ' <dd>Windows немесе Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Мәтінмәндік құралдар тақтасын фокустау</dt>\n' + ' <dd>Windows, Linux немесе macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Навигация бөлектелетін немесе Төменгі деректеме элементінің жолындағы бірінші элемент жағдайында асты сызылатын\n' + ' бірінші ПИ элементінен басталады.</p>\n' + '\n' + '<h1>ПИ бөлімдері арасында навигациялау</h1>\n' + '\n' + '<p>Бір ПИ бөлімінен келесісіне өту үшін <strong>Tab</strong> пернесін басыңыз.</p>\n' + '\n' + '<p>Бір ПИ бөлімінен алдыңғысына өту үшін <strong>Shift+Tab</strong> пернесін басыңыз.</p>\n' + '\n' + '<p>Осы ПИ бөлімдерінің <strong>Tab</strong> реті:</p>\n' + '\n' + '<ol>\n' + ' <li>Мәзір жолағы</li>\n' + ' <li>Әрбір құралдар тақтасы тобы</li>\n' + ' <li>Бүйірлік жолақ</li>\n' + ' <li>Төменгі деректемедегі элемент жолы</li>\n' + ' <li>Төменгі деректемедегі сөздер санын ауыстыру түймесі</li>\n' + ' <li>Төменгі деректемедегі брендингтік сілтеме</li>\n' + ' <li>Төменгі деректемедегі редактор өлшемін өзгерту тұтқасы</li>\n' + '</ol>\n' + '\n' + '<p>ПИ бөлімі көрсетілмесе, ол өткізіп жіберіледі.</p>\n' + '\n' + '<p>Төменгі деректемеде пернетақта навигациясының фокусы болса және бүйірлік жолақ көрінбесе, <strong>Shift+Tab</strong> тіркесімін басу әрекеті\n' + ' фокусты соңғысы емес, бірінші құралдар тақтасы тобына жылжытады.</p>\n' + '\n' + '<h1>ПИ бөлімдерінде навигациялау</h1>\n' + '\n' + '<p>Бір ПИ элементінен келесісіне өту үшін <strong>Arrow</strong> (Көрсеткі) пернесін басыңыз.</p>\n' + '\n' + '<p><strong>Left</strong> (Сол жақ) және <strong>Right</strong> (Оң жақ) көрсеткі пернелері</p>\n' + '\n' + '<ul>\n' + ' <li>мәзір жолағындағы мәзірлер арасында жылжыту.</li>\n' + ' <li>мәзірде ішкі мәзірді ашу.</li>\n' + ' <li>құралдар тақтасы тобындағы түймелер арасында жылжыту.</li>\n' + ' <li>төменгі деректеме элементінің жолындағы элементтер арасында жылжыту.</li>\n' + '</ul>\n' + '\n' + '<p><strong>Down</strong> (Төмен) және <strong>Up</strong> (Жоғары) көрсеткі пернелері</p>\n' + '\n' + '<ul>\n' + ' <li>мәзірдегі мәзір элементтері арасында жылжыту.</li>\n' + ' <li>құралдар тақтасының ашылмалы мәзіріндегі мәзір элементтері арасында жылжыту.</li>\n' + '</ul>\n' + '\n' + '<p>Фокусталған ПИ бөліміндегі <strong>Arrow</strong> (Көрсеткі) пернелерінің циклі.</p>\n' + '\n' + '<p>Ашық мәзірді жабу үшін ішкі мәзірді ашып немесе ашылмалы мәзірді ашып, <strong>Esc</strong> пернесін басыңыз.</p>\n' + '\n' + '<p>Ағымдағы фокус белгілі бір ПИ бөлімінің «үстінде» болса, <strong>Esc</strong> пернесін басу әрекеті пернетақта\n' + ' навигациясын толығымен жабады.</p>\n' + '\n' + '<h1>Мәзір элементін немесе құралдар тақтасы түймесін орындау</h1>\n' + '\n' + '<p>Қажетті мәзір элементі немесе құралдар тақтасы түймесі бөлектелген кезде, элементті орындау үшін <strong>Return</strong> (Қайтару), <strong>Enter</strong> (Енгізу)\n' + ' немесе <strong>Space bar</strong> (Бос орын) пернесін басыңыз.</p>\n' + '\n' + '<h1>Белгіленбеген диалог терезелерін навигациялау</h1>\n' + '\n' + '<p>Белгіленбеген диалог терезелерінде диалог терезесі ашылған кезде бірінші интерактивті құрамдас фокусталады.</p>\n' + '\n' + '<p><strong>Tab</strong> немесе <strong>Shift+Tab</strong> пернесін басу арқылы интерактивті диалог терезесінің құрамдастары арасында навигациялаңыз.</p>\n' + '\n' + '<h1>Белгіленген диалог терезелерін навигациялау</h1>\n' + '\n' + '<p>Белгіленген диалог терезелерінде диалог терезесі ашылған кезде қойынды мәзіріндегі бірінші түйме фокусталады.</p>\n' + '\n' + '<p><strong>Tab</strong> немесе\n' + ' <strong>Shift+Tab</strong> пернесін басу арқылы осы диалог терезесі қойындысының интерактивті құрамдастары арасында навигациялаңыз.</p>\n' + '\n' + '<p>Қойынды мәзірінің фокусын беру арқылы басқа диалог терезесінің қойындысына ауысып, тиісті <strong>Arrow</strong> (Көрсеткі)\n' + ' пернесін басу арқылы қолжетімді қойындылар арасында айналдыруға болады.</p>\n');PK ! ��� � i18n/keynav/sv_SE.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.sv_SE', '<h1>Påbörja tangentbordsnavigering</h1>\n' + '\n' + '<dl>\n' + ' <dt>Fokusera på menyraden</dt>\n' + ' <dd>Windows eller Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Fokusera på verktygsraden</dt>\n' + ' <dd>Windows eller Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Fokusera på verktygsraden</dt>\n' + ' <dd>Windows eller Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Fokusera på en snabbverktygsrad</dt>\n' + ' <dd>Windows, Linux eller macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Navigeringen börjar vid det första gränssnittsobjektet, vilket är markerat eller understruket om det gäller det första objektet i\n' + ' sidfotens elementsökväg.</p>\n' + '\n' + '<h1>Navigera mellan UI-avsnitt</h1>\n' + '\n' + '<p>Flytta från ett UI-avsnitt till nästa genom att trycka på <strong>Tabb</strong>.</p>\n' + '\n' + '<p>Flytta från ett UI-avsnitt till det föregående genom att trycka på <strong>Skift+Tabb</strong>.</p>\n' + '\n' + '<p><strong>Tabb</strong>-ordningen för dessa UI-avsnitt är:</p>\n' + '\n' + '<ol>\n' + ' <li>Menyrad</li>\n' + ' <li>Varje verktygsradsgrupp</li>\n' + ' <li>Sidoruta</li>\n' + ' <li>Elementsökväg i sidfoten</li>\n' + ' <li>Växlingsknapp för ordantal i sidfoten</li>\n' + ' <li>Varumärkeslänk i sidfoten</li>\n' + ' <li>Storlekshandtag för redigeraren i sidfoten</li>\n' + '</ol>\n' + '\n' + '<p>Om ett UI-avsnitt inte finns hoppas det över.</p>\n' + '\n' + '<p>Om sidfoten har fokus på tangentbordsnavigering, och det inte finns någon synlig sidoruta, flyttas fokus till den första verktygsradsgruppen\n' + ' när du trycker på <strong>Skift+Tabb</strong>, inte till den sista.</p>\n' + '\n' + '<h1>Navigera i UI-avsnitt</h1>\n' + '\n' + '<p>Flytta från ett UI-element till nästa genom att trycka på motsvarande <strong>piltangent</strong>.</p>\n' + '\n' + '<p><strong>Vänsterpil</strong> och <strong>högerpil</strong></p>\n' + '\n' + '<ul>\n' + ' <li>flytta mellan menyer på menyraden.</li>\n' + ' <li>öppna en undermeny på en meny.</li>\n' + ' <li>flytta mellan knappar i en verktygsradgrupp.</li>\n' + ' <li>flytta mellan objekt i sidfotens elementsökväg.</li>\n' + '</ul>\n' + '\n' + '<p><strong>Nedpil</strong> och <strong>uppil</strong></p>\n' + '\n' + '<ul>\n' + ' <li>flytta mellan menyalternativ på en meny.</li>\n' + ' <li>flytta mellan alternativ på en popup-meny på verktygsraden.</li>\n' + '</ul>\n' + '\n' + '<p><strong>Piltangenterna</strong> cirkulerar inom det fokuserade UI-avsnittet.</p>\n' + '\n' + '<p>Tryck på <strong>Esc</strong>-tangenten om du vill stänga en öppen meny, undermeny eller popup-meny.</p>\n' + '\n' + '<p>Om det aktuella fokuset är högst upp i ett UI-avsnitt avlutas även tangentbordsnavigeringen helt när\n' + ' du trycker på <strong>Esc</strong>-tangenten.</p>\n' + '\n' + '<h1>Köra ett menyalternativ eller en verktygfältsknapp</h1>\n' + '\n' + '<p>När menyalternativet eller verktygsradsknappen är markerad trycker du på <strong>Retur</strong>, <strong>Enter</strong>\n' + ' eller <strong>blanksteg</strong> för att köra alternativet.</p>\n' + '\n' + '<h1>Navigera i dialogrutor utan flikar</h1>\n' + '\n' + '<p>I dialogrutor utan flikar är den första interaktiva komponenten i fokus när dialogrutan öppnas.</p>\n' + '\n' + '<p>Navigera mellan interaktiva dialogkomponenter genom att trycka på <strong>Tabb</strong> eller <strong>Skift+Tabb</strong>.</p>\n' + '\n' + '<h1>Navigera i dialogrutor med flikar</h1>\n' + '\n' + '<p>I dialogrutor utan flikar är den första knappen på flikmenyn i fokus när dialogrutan öppnas.</p>\n' + '\n' + '<p>Navigera mellan interaktiva komponenter på dialogrutefliken genom att trycka på <strong>Tabb</strong> eller\n' + ' <strong>Skift+Tabb</strong>.</p>\n' + '\n' + '<p>Växla till en annan dialogruta genom att fokusera på flikmenyn och sedan trycka på motsvarande <strong>piltangent</strong>\n' + ' för att cirkulera mellan de tillgängliga flikarna.</p>\n');PK ! �K[� � i18n/keynav/th_TH.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.th_TH', '<h1>เริ่มต้นการนำทางด้วยแป้นพิมพ์</h1>\n' + '\n' + '<dl>\n' + ' <dt>โฟกัสที่แถบเมนู</dt>\n' + ' <dd>Windows หรือ Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>โฟกัสที่แถบเครื่องมือ</dt>\n' + ' <dd>Windows หรือ Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>โฟกัสที่ส่วนท้าย</dt>\n' + ' <dd>Windows หรือ Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>โฟกัสที่แถบเครื่องมือตามบริบท</dt>\n' + ' <dd>Windows, Linux หรือ macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>การนำทางจะเริ่มที่รายการ UI แรก ซึ่งจะมีการไฮไลต์หรือขีดเส้นใต้ไว้ในกรณีที่รายการแรกอยู่ใน\n' + ' พาธองค์ประกอบส่วนท้าย</p>\n' + '\n' + '<h1>การนำทางระหว่างส่วนต่างๆ ของ UI</h1>\n' + '\n' + '<p>ในการย้ายจากส่วน UI หนึ่งไปยังส่วนถัดไป ให้กด <strong>Tab</strong></p>\n' + '\n' + '<p>ในการย้ายจากส่วน UI หนึ่งไปยังส่วนก่อนหน้า ให้กด <strong>Shift+Tab</strong></p>\n' + '\n' + '<p>ลำดับ<strong>แท็บ</strong>ของส่วนต่างๆ ของ UI คือ:</p>\n' + '\n' + '<ol>\n' + ' <li>แถบเมนู</li>\n' + ' <li>แต่ละกลุ่มแถบเครื่องมือ</li>\n' + ' <li>แถบข้าง</li>\n' + ' <li>พาธองค์ประกอบในส่วนท้าย</li>\n' + ' <li>ปุ่มสลับเปิด/ปิดจำนวนคำในส่วนท้าย</li>\n' + ' <li>ลิงก์ชื่อแบรนด์ในส่วนท้าย</li>\n' + ' <li>จุดจับปรับขนาดของตัวแก้ไขในส่วนท้าย</li>\n' + '</ol>\n' + '\n' + '<p>หากส่วน UI ไม่ปรากฏ แสดงว่าถูกข้ามไป</p>\n' + '\n' + '<p>หากส่วนท้ายมีการโฟกัสการนำทางแป้นพิมพ์และไม่มีแถบข้างปรากฏ การกด <strong>Shift+Tab</strong>\n' + ' จะย้ายการโฟกัสไปที่กลุ่มแถบเครื่องมือแรก ไม่ใช่สุดท้าย</p>\n' + '\n' + '<h1>การนำทางภายในส่วนต่างๆ ของ UI</h1>\n' + '\n' + '<p>ในการย้ายจากองค์ประกอบ UI หนึ่งไปยังองค์ประกอบส่วนถัดไป ให้กดปุ่ม<strong>ลูกศร</strong>ที่เหมาะสม</p>\n' + '\n' + '<p>ปุ่มลูกศร<strong>ซ้าย</strong>และ<strong>ขวา</strong></p>\n' + '\n' + '<ul>\n' + ' <li>ย้ายไปมาระหว่างเมนูต่างๆ ในแถบเมนู</li>\n' + ' <li>เปิดเมนูย่อยในเมนู</li>\n' + ' <li>ย้ายไปมาระหว่างปุ่มต่างๆ ในกลุ่มแถบเครื่องมือ</li>\n' + ' <li>ย้ายไปมาระหว่างรายการต่างๆ ในพาธองค์ประกอบของส่วนท้าย</li>\n' + '</ul>\n' + '\n' + '<p>ปุ่มลูกศร<strong>ลง</strong>และ<strong>ขึ้น</strong></p>\n' + '\n' + '<ul>\n' + ' <li>ย้ายไปมาระหว่างรายการเมนูต่างๆ ในเมนู</li>\n' + ' <li>ย้ายไปมาระหว่างรายการต่างๆ ในเมนูป๊อบอัพแถบเครื่องมือ</li>\n' + '</ul>\n' + '\n' + '<p>ปุ่ม<strong>ลูกศร</strong>จะเลื่อนไปมาภายในส่วน UI ที่โฟกัส</p>\n' + '\n' + '<p>ในการปิดเมนูที่เปิดอยู่ เมนูย่อยที่เปิดอยู่ หรือเมนูป๊อบอัพที่เปิดอยู่ ให้กดปุ่ม <strong>Esc</strong></p>\n' + '\n' + '<p>หากโฟกัสปัจจุบันอยู่ที่ ‘ด้านบนสุด’ ของส่วน UI เฉพาะ การกดปุ่ม <strong>Esc</strong> จะทำให้ออกจาก\n' + ' การนำทางด้วยแป้นพิมพ์ทั้งหมดเช่นกัน</p>\n' + '\n' + '<h1>การดำเนินการรายการเมนูหรือปุ่มในแถบเครื่องมือ</h1>\n' + '\n' + '<p>เมื่อไฮไลต์รายการเมนูหรือปุ่มในแถบเครื่องมือที่ต้องการ ให้กด <strong>Return</strong>, <strong>Enter</strong>\n' + ' หรือ <strong>Space bar</strong> เพื่อดำเนินการรายการดังกล่าว</p>\n' + '\n' + '<h1>การนำทางสำหรับกล่องโต้ตอบที่ไม่อยู่ในแท็บ</h1>\n' + '\n' + '<p>ในกล่องโต้ตอบที่ไม่อยู่ในแท็บ จะโฟกัสที่ส่วนประกอบเชิงโต้ตอบแรกเมื่อกล่องโต้ตอบเปิด</p>\n' + '\n' + '<p>นำทางระหว่างส่วนประกอบเชิงโต้ตอบต่างๆ ของกล่องโต้ตอบ โดยการกด <strong>Tab</strong> หรือ <strong>Shift+Tab</strong></p>\n' + '\n' + '<h1>การนำทางสำหรับกล่องโต้ตอบที่อยู่ในแท็บ</h1>\n' + '\n' + '<p>ในกล่องโต้ตอบที่อยู่ในแท็บ จะโฟกัสที่ปุ่มแรกในเมนูแท็บเมื่อกล่องโต้ตอบเปิด</p>\n' + '\n' + '<p>นำทางระหว่างส่วนประกอบเชิงโต้ตอบต่างๆ ของแท็บกล่องโต้ตอบนี้โดยการกด <strong>Tab</strong> หรือ\n' + ' <strong>Shift+Tab</strong></p>\n' + '\n' + '<p>สลับไปยังแท็บกล่องโต้ตอบอื่นโดยการเลือกโฟกัสที่เมนูแท็บ แล้วกดปุ่ม<strong>ลูกศร</strong>ที่เหมาะสม\n' + ' เพื่อเลือกแท็บที่ใช้ได้</p>\n');PK ! N��� � i18n/keynav/vi.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.vi', '<h1>Bắt đầu điều hướng bàn phím</h1>\n' + '\n' + '<dl>\n' + ' <dt>Tập trung vào thanh menu</dt>\n' + ' <dd>Windows hoặc Linux: Alt+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Tập trung vào thanh công cụ</dt>\n' + ' <dd>Windows hoặc Linux: Alt+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Tập trung vào chân trang</dt>\n' + ' <dd>Windows hoặc Linux: Alt+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Tập trung vào thanh công cụ ngữ cảnh</dt>\n' + ' <dd>Windows, Linux hoặc macOS: Ctrl+F9\n' + '</dl>\n' + '\n' + '<p>Điều hướng sẽ bắt đầu từ mục UI đầu tiên. Mục này sẽ được tô sáng hoặc có gạch dưới (nếu là mục đầu tiên trong\n' + ' đường dẫn phần tử Chân trang).</p>\n' + '\n' + '<h1>Di chuyển qua lại giữa các phần UI</h1>\n' + '\n' + '<p>Để di chuyển từ một phần UI sang phần tiếp theo, ấn <strong>Tab</strong>.</p>\n' + '\n' + '<p>Để di chuyển từ một phần UI về phần trước đó, ấn <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Thứ tự <strong>Tab</strong> của các phần UI này như sau:</p>\n' + '\n' + '<ol>\n' + ' <li>Thanh menu</li>\n' + ' <li>Từng nhóm thanh công cụ</li>\n' + ' <li>Thanh bên</li>\n' + ' <li>Đường dẫn phần tử trong chân trang</li>\n' + ' <li>Nút chuyển đổi đếm chữ ở chân trang</li>\n' + ' <li>Liên kết thương hiệu ở chân trang</li>\n' + ' <li>Núm điều tác chỉnh kích cỡ trình soạn thảo ở chân trang</li>\n' + '</ol>\n' + '\n' + '<p>Nếu người dùng không thấy một phần UI, thì có nghĩa phần đó bị bỏ qua.</p>\n' + '\n' + '<p>Nếu ở chân trang có tính năng tập trung điều hướng bàn phím, mà không có thanh bên nào hiện hữu, thao tác ấn <strong>Shift+Tab</strong>\n' + ' sẽ chuyển hướng tập trung vào nhóm thanh công cụ đầu tiên, không phải cuối cùng.</p>\n' + '\n' + '<h1>Di chuyển qua lại trong các phần UI</h1>\n' + '\n' + '<p>Để di chuyển từ một phần tử UI sang phần tiếp theo, ấn phím <strong>Mũi tên</strong> tương ứng cho phù hợp.</p>\n' + '\n' + '<p>Các phím mũi tên <strong>Trái</strong> và <strong>Phải</strong></p>\n' + '\n' + '<ul>\n' + ' <li>di chuyển giữa các menu trong thanh menu.</li>\n' + ' <li>mở menu phụ trong một menu.</li>\n' + ' <li>di chuyển giữa các nút trong nhóm thanh công cụ.</li>\n' + ' <li>di chuyển giữa các mục trong đường dẫn phần tử của chân trang.</li>\n' + '</ul>\n' + '\n' + '<p>Các phím mũi tên <strong>Hướng xuống</strong> và <strong>Hướng lên</strong></p>\n' + '\n' + '<ul>\n' + ' <li>di chuyển giữa các mục menu trong menu.</li>\n' + ' <li>di chuyển giữa các mục trong menu thanh công cụ dạng bật lên.</li>\n' + '</ul>\n' + '\n' + '<p>Các phím <strong>mũi tên</strong> xoay vòng trong một phần UI tập trung.</p>\n' + '\n' + '<p>Để đóng một menu mở, một menu phụ đang mở, hoặc một menu dạng bật lên đang mở, hãy ấn phím <strong>Esc</strong>.</p>\n' + '\n' + '<p>Nếu trọng tâm hiện tại là ở phần “đầu” của một phần UI cụ thể, thao tác ấn phím <strong>Esc</strong> cũng sẽ thoát\n' + ' toàn bộ phần điều hướng bàn phím.</p>\n' + '\n' + '<h1>Thực hiện chức năng của một mục menu hoặc nút thanh công cụ</h1>\n' + '\n' + '<p>Khi mục menu hoặc nút thanh công cụ muốn dùng được tô sáng, hãy ấn <strong>Return</strong>, <strong>Enter</strong>,\n' + ' hoặc <strong>Phím cách</strong> để thực hiện chức năng mục đó.</p>\n' + '\n' + '<h1>Điều hướng giữa các hộp thoại không có nhiều tab</h1>\n' + '\n' + '<p>Trong các hộp thoại không có nhiều tab, khi hộp thoại mở ra, trọng tâm sẽ hướng vào thành phần tương tác đầu tiên.</p>\n' + '\n' + '<p>Di chuyển giữa các thành phần hộp thoại tương tác bằng cách ấn <strong>Tab</strong> hoặc <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<h1>Điều hướng giữa các hộp thoại có nhiều tab</h1>\n' + '\n' + '<p>Trong các hộp thoại có nhiều tab, khi hộp thoại mở ra, trọng tâm sẽ hướng vào nút đầu tiên trong menu tab.</p>\n' + '\n' + '<p>Di chuyển giữa các thành phần tương tác của tab hộp thoại này bằng cách ấn <strong>Tab</strong> hoặc\n' + ' <strong>Shift+Tab</strong>.</p>\n' + '\n' + '<p>Chuyển sang một tab hộp thoại khác bằng cách chuyển trọng tâm vào menu tab, rồi ấn phím <strong>Mũi tên</strong> phù hợp\n' + ' để xoay vòng các tab hiện có.</p>\n');PK ! Σ%� � i18n/keynav/it.jsnu �[��� tinymce.Resource.add('tinymce.html-i18n.help-keynav.it', '<h1>Iniziare la navigazione tramite tastiera</h1>\n' + '\n' + '<dl>\n' + ' <dt>Impostare lo stato attivo per la barra dei menu</dt>\n' + ' <dd>Windows o Linux: ALT+F9</dd>\n' + ' <dd>macOS: ⌥F9</dd>\n' + ' <dt>Impostare lo stato attivo per la barra degli strumenti</dt>\n' + ' <dd>Windows o Linux: ALT+F10</dd>\n' + ' <dd>macOS: ⌥F10</dd>\n' + ' <dt>Impostare lo stato attivo per il piè di pagina</dt>\n' + ' <dd>Windows o Linux: ALT+F11</dd>\n' + ' <dd>macOS: ⌥F11</dd>\n' + ' <dt>Impostare lo stato attivo per la barra degli strumenti contestuale</dt>\n' + ' <dd>Windows, Linux o macOS: CTRL+F9\n' + '</dl>\n' + '\n' + "<p>La navigazione inizierà dalla prima voce dell'interfaccia utente, che sarà evidenziata o sottolineata nel caso della prima voce\n" + " nel percorso dell'elemento del piè di pagina.</p>\n" + '\n' + "<h1>Navigare tra le sezioni dell'interfaccia utente</h1>\n" + '\n' + "<p>Per passare da una sezione dell'interfaccia utente alla successiva, premere <strong>TAB</strong>.</p>\n" + '\n' + "<p>Per passare da una sezione dell'interfaccia utente alla precedente, premere <strong>MAIUSC+TAB</strong>.</p>\n" + '\n' + "<p>L'ordine di <strong>tabulazione</strong> di queste sezioni dell'interfaccia utente è:</p>\n" + '\n' + '<ol>\n' + ' <li>Barra dei menu</li>\n' + ' <li>Ogni gruppo di barre degli strumenti</li>\n' + ' <li>Barra laterale</li>\n' + " <li>Percorso dell'elemento nel piè di pagina</li>\n" + ' <li>Pulsante di attivazione/disattivazione del conteggio delle parole nel piè di pagina</li>\n' + ' <li>Collegamento al marchio nel piè di pagina</li>\n' + " <li>Quadratino di ridimensionamento dell'editor nel piè di pagina</li>\n" + '</ol>\n' + '\n' + "<p>Se una sezione dell'interfaccia utente non è presente, viene saltata.</p>\n" + '\n' + '<p>Se il piè di pagina ha lo stato attivo per la navigazione tramite tastiera e non è presente alcuna barra laterale visibile, premendo <strong>MAIUSC+TAB</strong>\n' + " si sposta lo stato attivo sul primo gruppo di barre degli strumenti, non sull'ultimo.</p>\n" + '\n' + "<h1>Navigare all'interno delle sezioni dell'interfaccia utente</h1>\n" + '\n' + "<p>Per passare da un elemento dell'interfaccia utente al successivo, premere il tasto <strong>freccia</strong> appropriato.</p>\n" + '\n' + '<p>I tasti freccia <strong>Sinistra</strong> e <strong>Destra</strong></p>\n' + '\n' + '<ul>\n' + ' <li>consentono di spostarsi tra i menu della barra dei menu.</li>\n' + ' <li>aprono un sottomenu in un menu.</li>\n' + ' <li>consentono di spostarsi tra i pulsanti di un gruppo di barre degli strumenti.</li>\n' + " <li>consentono di spostarsi tra le voci nel percorso dell'elemento del piè di pagina.</li>\n" + '</ul>\n' + '\n' + '<p>I tasti freccia <strong>Giù</strong> e <strong>Su</strong></p>\n' + '\n' + '<ul>\n' + ' <li>consentono di spostarsi tra le voci di un menu.</li>\n' + ' <li>consentono di spostarsi tra le voci di un menu a comparsa della barra degli strumenti.</li>\n' + '</ul>\n' + '\n' + "<p>I tasti <strong>freccia</strong> consentono di spostarsi all'interno della sezione dell'interfaccia utente con stato attivo.</p>\n" + '\n' + '<p>Per chiudere un menu aperto, un sottomenu aperto o un menu a comparsa aperto, premere il tasto <strong>ESC</strong>.</p>\n' + '\n' + "<p>Se lo stato attivo corrente si trova nella parte superiore di una particolare sezione dell'interfaccia utente, premendo il tasto <strong>ESC</strong> si esce\n" + ' completamente dalla navigazione tramite tastiera.</p>\n' + '\n' + '<h1>Eseguire una voce di menu o un pulsante della barra degli strumenti</h1>\n' + '\n' + '<p>Quando la voce di menu o il pulsante della barra degli strumenti desiderati sono evidenziati, premere il tasto di<strong>ritorno a capo</strong>, il tasto <strong>Invio</strong>\n' + ' o la <strong>barra spaziatrice</strong> per eseguirli.</p>\n' + '\n' + '<h1>Navigare nelle finestre di dialogo non a schede</h1>\n' + '\n' + "<p>Nelle finestre di dialogo non a schede, all'apertura della finestra di dialogo diventa attivo il primo componente interattivo.</p>\n" + '\n' + '<p>Per spostarsi tra i componenti interattivi della finestra di dialogo, premere <strong>TAB</strong> o <strong>MAIUSC+TAB</strong>.</p>\n' + '\n' + '<h1>Navigare nelle finestre di dialogo a schede</h1>\n' + '\n' + "<p>Nelle finestre di dialogo a schede, all'apertura della finestra di dialogo diventa attivo il primo pulsante del menu della scheda.</p>\n" + '\n' + '<p>Per spostarsi tra i componenti interattivi di questa scheda della finestra di dialogo, premere <strong>TAB</strong> o\n' + ' <strong>MAIUSC+TAB</strong>.</p>\n' + '\n' + "<p>Per passare a un'altra scheda della finestra di dialogo, attivare il menu della scheda e premere il tasto <strong>freccia</strong>\n" + ' appropriato per scorrere le schede disponibili.</p>\n');PK ! $&��A �A jquery.color.jsnu �[��� /*! * jQuery Color Animations v2.0pre * http://jquery.org/ * * Copyright 2011 John Resig * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license */ (function( jQuery, undefined ){ var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color outlineColor".split(" "), // plusequals test for += 100 -= 100 rplusequals = /^([\-+])=\s*(\d+\.?\d*)/, // a set of RE's that can match strings and generate color tuples. stringParsers = [{ re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/, parse: function( execResult ) { return [ execResult[ 1 ], execResult[ 2 ], execResult[ 3 ], execResult[ 4 ] ]; } }, { re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/, parse: function( execResult ) { return [ 2.55 * execResult[1], 2.55 * execResult[2], 2.55 * execResult[3], execResult[ 4 ] ]; } }, { re: /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/, parse: function( execResult ) { return [ parseInt( execResult[ 1 ], 16 ), parseInt( execResult[ 2 ], 16 ), parseInt( execResult[ 3 ], 16 ) ]; } }, { re: /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/, parse: function( execResult ) { return [ parseInt( execResult[ 1 ] + execResult[ 1 ], 16 ), parseInt( execResult[ 2 ] + execResult[ 2 ], 16 ), parseInt( execResult[ 3 ] + execResult[ 3 ], 16 ) ]; } }, { re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/, space: "hsla", parse: function( execResult ) { return [ execResult[1], execResult[2] / 100, execResult[3] / 100, execResult[4] ]; } }], // jQuery.Color( ) color = jQuery.Color = function( color, green, blue, alpha ) { return new jQuery.Color.fn.parse( color, green, blue, alpha ); }, spaces = { rgba: { cache: "_rgba", props: { red: { idx: 0, type: "byte", empty: true }, green: { idx: 1, type: "byte", empty: true }, blue: { idx: 2, type: "byte", empty: true }, alpha: { idx: 3, type: "percent", def: 1 } } }, hsla: { cache: "_hsla", props: { hue: { idx: 0, type: "degrees", empty: true }, saturation: { idx: 1, type: "percent", empty: true }, lightness: { idx: 2, type: "percent", empty: true } } } }, propTypes = { "byte": { floor: true, min: 0, max: 255 }, "percent": { min: 0, max: 1 }, "degrees": { mod: 360, floor: true } }, rgbaspace = spaces.rgba.props, support = color.support = {}, // colors = jQuery.Color.names colors, // local aliases of functions called often each = jQuery.each; spaces.hsla.props.alpha = rgbaspace.alpha; function clamp( value, prop, alwaysAllowEmpty ) { var type = propTypes[ prop.type ] || {}, allowEmpty = prop.empty || alwaysAllowEmpty; if ( allowEmpty && value == null ) { return null; } if ( prop.def && value == null ) { return prop.def; } if ( type.floor ) { value = ~~value; } else { value = parseFloat( value ); } if ( value == null || isNaN( value ) ) { return prop.def; } if ( type.mod ) { value = value % type.mod; // -10 -> 350 return value < 0 ? type.mod + value : value; } // for now all property types without mod have min and max return type.min > value ? type.min : type.max < value ? type.max : value; } function stringParse( string ) { var inst = color(), rgba = inst._rgba = []; string = string.toLowerCase(); each( stringParsers, function( i, parser ) { var match = parser.re.exec( string ), values = match && parser.parse( match ), parsed, spaceName = parser.space || "rgba", cache = spaces[ spaceName ].cache; if ( values ) { parsed = inst[ spaceName ]( values ); // if this was an rgba parse the assignment might happen twice // oh well.... inst[ cache ] = parsed[ cache ]; rgba = inst._rgba = parsed._rgba; // exit each( stringParsers ) here because we matched return false; } }); // Found a stringParser that handled it if ( rgba.length !== 0 ) { // if this came from a parsed string, force "transparent" when alpha is 0 // chrome, (and maybe others) return "transparent" as rgba(0,0,0,0) if ( Math.max.apply( Math, rgba ) === 0 ) { jQuery.extend( rgba, colors.transparent ); } return inst; } // named colors / default - filter back through parse function if ( string = colors[ string ] ) { return string; } } color.fn = color.prototype = { constructor: color, parse: function( red, green, blue, alpha ) { if ( red === undefined ) { this._rgba = [ null, null, null, null ]; return this; } if ( red instanceof jQuery || red.nodeType ) { red = red instanceof jQuery ? red.css( green ) : jQuery( red ).css( green ); green = undefined; } var inst = this, type = jQuery.type( red ), rgba = this._rgba = [], source; // more than 1 argument specified - assume ( red, green, blue, alpha ) if ( green !== undefined ) { red = [ red, green, blue, alpha ]; type = "array"; } if ( type === "string" ) { return this.parse( stringParse( red ) || colors._default ); } if ( type === "array" ) { each( rgbaspace, function( key, prop ) { rgba[ prop.idx ] = clamp( red[ prop.idx ], prop ); }); return this; } if ( type === "object" ) { if ( red instanceof color ) { each( spaces, function( spaceName, space ) { if ( red[ space.cache ] ) { inst[ space.cache ] = red[ space.cache ].slice(); } }); } else { each( spaces, function( spaceName, space ) { each( space.props, function( key, prop ) { var cache = space.cache; // if the cache doesn't exist, and we know how to convert if ( !inst[ cache ] && space.to ) { // if the value was null, we don't need to copy it // if the key was alpha, we don't need to copy it either if ( red[ key ] == null || key === "alpha") { return; } inst[ cache ] = space.to( inst._rgba ); } // this is the only case where we allow nulls for ALL properties. // call clamp with alwaysAllowEmpty inst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true ); }); }); } return this; } }, is: function( compare ) { var is = color( compare ), same = true, myself = this; each( spaces, function( _, space ) { var isCache = is[ space.cache ], localCache; if (isCache) { localCache = myself[ space.cache ] || space.to && space.to( myself._rgba ) || []; each( space.props, function( _, prop ) { if ( isCache[ prop.idx ] != null ) { same = ( isCache[ prop.idx ] === localCache[ prop.idx ] ); return same; } }); } return same; }); return same; }, _space: function() { var used = [], inst = this; each( spaces, function( spaceName, space ) { if ( inst[ space.cache ] ) { used.push( spaceName ); } }); return used.pop(); }, transition: function( other, distance ) { var end = color( other ), spaceName = end._space(), space = spaces[ spaceName ], start = this[ space.cache ] || space.to( this._rgba ), result = start.slice(); end = end[ space.cache ]; each( space.props, function( key, prop ) { var index = prop.idx, startValue = start[ index ], endValue = end[ index ], type = propTypes[ prop.type ] || {}; // if null, don't override start value if ( endValue === null ) { return; } // if null - use end if ( startValue === null ) { result[ index ] = endValue; } else { if ( type.mod ) { if ( endValue - startValue > type.mod / 2 ) { startValue += type.mod; } else if ( startValue - endValue > type.mod / 2 ) { startValue -= type.mod; } } result[ prop.idx ] = clamp( ( endValue - startValue ) * distance + startValue, prop ); } }); return this[ spaceName ]( result ); }, blend: function( opaque ) { // if we are already opaque - return ourself if ( this._rgba[ 3 ] === 1 ) { return this; } var rgb = this._rgba.slice(), a = rgb.pop(), blend = color( opaque )._rgba; return color( jQuery.map( rgb, function( v, i ) { return ( 1 - a ) * blend[ i ] + a * v; })); }, toRgbaString: function() { var prefix = "rgba(", rgba = jQuery.map( this._rgba, function( v, i ) { return v == null ? ( i > 2 ? 1 : 0 ) : v; }); if ( rgba[ 3 ] === 1 ) { rgba.pop(); prefix = "rgb("; } return prefix + rgba.join(",") + ")"; }, toHslaString: function() { var prefix = "hsla(", hsla = jQuery.map( this.hsla(), function( v, i ) { if ( v == null ) { v = i > 2 ? 1 : 0; } // catch 1 and 2 if ( i && i < 3 ) { v = Math.round( v * 100 ) + "%"; } return v; }); if ( hsla[ 3 ] === 1 ) { hsla.pop(); prefix = "hsl("; } return prefix + hsla.join(",") + ")"; }, toHexString: function( includeAlpha ) { var rgba = this._rgba.slice(), alpha = rgba.pop(); if ( includeAlpha ) { rgba.push( ~~( alpha * 255 ) ); } return "#" + jQuery.map( rgba, function( v, i ) { // default to 0 when nulls exist v = ( v || 0 ).toString( 16 ); return v.length === 1 ? "0" + v : v; }).join(""); }, toString: function() { return this._rgba[ 3 ] === 0 ? "transparent" : this.toRgbaString(); } }; color.fn.parse.prototype = color.fn; // hsla conversions adapted from: // http://www.google.com/codesearch/p#OAMlx_jo-ck/src/third_party/WebKit/Source/WebCore/inspector/front-end/Color.js&d=7&l=193 function hue2rgb( p, q, h ) { h = ( h + 1 ) % 1; if ( h * 6 < 1 ) { return p + (q - p) * 6 * h; } if ( h * 2 < 1) { return q; } if ( h * 3 < 2 ) { return p + (q - p) * ((2/3) - h) * 6; } return p; } spaces.hsla.to = function ( rgba ) { if ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) { return [ null, null, null, rgba[ 3 ] ]; } var r = rgba[ 0 ] / 255, g = rgba[ 1 ] / 255, b = rgba[ 2 ] / 255, a = rgba[ 3 ], max = Math.max( r, g, b ), min = Math.min( r, g, b ), diff = max - min, add = max + min, l = add * 0.5, h, s; if ( min === max ) { h = 0; } else if ( r === max ) { h = ( 60 * ( g - b ) / diff ) + 360; } else if ( g === max ) { h = ( 60 * ( b - r ) / diff ) + 120; } else { h = ( 60 * ( r - g ) / diff ) + 240; } if ( l === 0 || l === 1 ) { s = l; } else if ( l <= 0.5 ) { s = diff / add; } else { s = diff / ( 2 - add ); } return [ Math.round(h) % 360, s, l, a == null ? 1 : a ]; }; spaces.hsla.from = function ( hsla ) { if ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) { return [ null, null, null, hsla[ 3 ] ]; } var h = hsla[ 0 ] / 360, s = hsla[ 1 ], l = hsla[ 2 ], a = hsla[ 3 ], q = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s, p = 2 * l - q, r, g, b; return [ Math.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ), Math.round( hue2rgb( p, q, h ) * 255 ), Math.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ), a ]; }; each( spaces, function( spaceName, space ) { var props = space.props, cache = space.cache, to = space.to, from = space.from; // makes rgba() and hsla() color.fn[ spaceName ] = function( value ) { // generate a cache for this space if it doesn't exist if ( to && !this[ cache ] ) { this[ cache ] = to( this._rgba ); } if ( value === undefined ) { return this[ cache ].slice(); } var type = jQuery.type( value ), arr = ( type === "array" || type === "object" ) ? value : arguments, local = this[ cache ].slice(), ret; each( props, function( key, prop ) { var val = arr[ type === "object" ? key : prop.idx ]; if ( val == null ) { val = local[ prop.idx ]; } local[ prop.idx ] = clamp( val, prop ); }); if ( from ) { ret = color( from( local ) ); ret[ cache ] = local; return ret; } else { return color( local ); } }; // makes red() green() blue() alpha() hue() saturation() lightness() each( props, function( key, prop ) { // alpha is included in more than one space if ( color.fn[ key ] ) { return; } color.fn[ key ] = function( value ) { var vtype = jQuery.type( value ), fn = ( key === 'alpha' ? ( this._hsla ? 'hsla' : 'rgba' ) : spaceName ), local = this[ fn ](), cur = local[ prop.idx ], match; if ( vtype === "undefined" ) { return cur; } if ( vtype === "function" ) { value = value.call( this, cur ); vtype = jQuery.type( value ); } if ( value == null && prop.empty ) { return this; } if ( vtype === "string" ) { match = rplusequals.exec( value ); if ( match ) { value = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === "+" ? 1 : -1 ); } } local[ prop.idx ] = value; return this[ fn ]( local ); }; }); }); // add .fx.step functions each( stepHooks, function( i, hook ) { jQuery.cssHooks[ hook ] = { set: function( elem, value ) { var parsed, backgroundColor, curElem; if ( jQuery.type( value ) !== 'string' || ( parsed = stringParse( value ) ) ) { value = color( parsed || value ); if ( !support.rgba && value._rgba[ 3 ] !== 1 ) { curElem = hook === "backgroundColor" ? elem.parentNode : elem; do { backgroundColor = jQuery.curCSS( curElem, "backgroundColor" ); } while ( ( backgroundColor === "" || backgroundColor === "transparent" ) && ( curElem = curElem.parentNode ) && curElem.style ); value = value.blend( backgroundColor && backgroundColor !== "transparent" ? backgroundColor : "_default" ); } value = value.toRgbaString(); } elem.style[ hook ] = value; } }; jQuery.fx.step[ hook ] = function( fx ) { if ( !fx.colorInit ) { fx.start = color( fx.elem, hook ); fx.end = color( fx.end ); fx.colorInit = true; } jQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) ); }; }); // detect rgba support jQuery(function() { var div = document.createElement( "div" ), div_style = div.style; div_style.cssText = "background-color:rgba(1,1,1,.5)"; support.rgba = div_style.backgroundColor.indexOf( "rgba" ) > -1; }); // Some named colors to work with // From Interface by Stefan Petre // http://interface.eyecon.ro/ colors = jQuery.Color.names = { aqua: "#00ffff", azure: "#f0ffff", beige: "#f5f5dc", black: "#000000", blue: "#0000ff", brown: "#a52a2a", cyan: "#00ffff", darkblue: "#00008b", darkcyan: "#008b8b", darkgrey: "#a9a9a9", darkgreen: "#006400", darkkhaki: "#bdb76b", darkmagenta: "#8b008b", darkolivegreen: "#556b2f", darkorange: "#ff8c00", darkorchid: "#9932cc", darkred: "#8b0000", darksalmon: "#e9967a", darkviolet: "#9400d3", fuchsia: "#ff00ff", gold: "#ffd700", green: "#008000", indigo: "#4b0082", khaki: "#f0e68c", lightblue: "#add8e6", lightcyan: "#e0ffff", lightgreen: "#90ee90", lightgrey: "#d3d3d3", lightpink: "#ffb6c1", lightyellow: "#ffffe0", lime: "#00ff00", magenta: "#ff00ff", maroon: "#800000", navy: "#000080", olive: "#808000", orange: "#ffa500", pink: "#ffc0cb", purple: "#800080", violet: "#800080", red: "#ff0000", silver: "#c0c0c0", white: "#ffffff", yellow: "#ffff00", transparent: [ null, null, null, 0 ], _default: "#ffffff" }; })( jQuery ); PK ! ud,.>