PageSourceSearch

https://samlearns.netlify.app/assets/index-DwujsCOh.js

js samlearns.netlify.app collected 2026-10-03 11:21:59 UTC 100,295 bytes, 4 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/PagePractice-9IuB8FC9.js","assets/simplify-app-Brhl1ZBp.js","assets/rolldown-runtime-QTnfLwEv.js","assets/useLearningEvent-CLyonclm.js","assets/dayBoundary-xbeTKMbi.js","assets/useActiveTime-ClQKuZgN.js","assets/appDb-rXII8U-O.js","assets/PageStats-CdCNG_8f.js","assets/GlobalStatsSection-hzHAc37V.js","assets/activityQueries-D6_jX2a1.js","assets/formatDuration-B5xWK-7S.js","assets/StatsPanel-9ADqKozq.js","assets/PageShell-EyrcFqpJ.js","assets/PageSettings-CgTcs1Tt.js","assets/GeneralSettingsSection-B2JLFLPd.js","assets/PagePractice-DurKYGZG.js","assets/PracticeSetupModal-CtQNBCOM.js","assets/PageStats-B2A1ceRQ.js","assets/PageSettings-B7bk54UH.js","assets/PagePractice-B6qwD7qJ.js","assets/useGameSession-Bwn9Em_z.js","assets/PageStats-Byhdn3f62.js","assets/PageSettings-D0kTOS1K.js","assets/PagePlay-CcEYyGB8.js","assets/useWatchTracker-CPG59cN1.js","assets/PageStats-C1cYfne1.js","assets/PageSettings-Bk4_9RYa.js","assets/PagePractice-Cdvmkvsj.js","assets/_plugin-vue_export-helper-BDNMzG2s.js","assets/registry-Drt-uuC2.js","assets/stats-CrIHF6jN.js","assets/PagePractice-DaS4vWrN.css","assets/PageStats-BxyPbMD9.js","assets/build-D2DuXOcU.js","assets/PageSettings-CAVK9vC7.js","assets/PagePractice-CbcxXq3_.js","assets/stats-CE6vt8W6.js","assets/PagePractice-JtRmvn_Y.css","assets/PageStats-BiY_BHn3.js","assets/PageSettings-B5JqMoP7.js","assets/PagePractice-DlMBW3kE.js","assets/dist-DoNodB_s.js","assets/api-Dsp1iqne.js","assets/PagePractice-kAFcfXHv.css","assets/PageStats-Of3qzF9J.js","assets/PageSettings-BKZX8zKs.js","assets/PagePractice-vpVVKaFi.js","assets/tprboard-three-CmjhrNO7.js","assets/data-C-79nfoM.js","assets/stats-DzDG2HD8.js","assets/PageStats-BbjLMRN0.js","assets/PageSettings-Cjn8jvEL.js","assets/LearnFlags-t9MJaYyn.js","assets/LearnFlags-C1h34k8u.css","assets/PageStats-CSWiIAr6.js","assets/PageSettings-c0liBdBE.js","assets/CurrencyConversionPractice-BksP6n1U.js","assets/PointCloudChart-CI2hJ1c9.js","assets/PageStats-CMlC-FlZ.js","assets/PageSettings-C9YoMdZl.js","assets/App-B1QukNs0.js","assets/preload-helper-Czpn1I53.js","assets/i18n-vPJbix2N.js","assets/createLocalI18n-DMJRTV3C.js","assets/preferredLocale-Do3mtLQQ.js","assets/PageStats-CJYGd1qf.js","assets/PageSettings-BGudScIP.js","assets/LanguageSwitcher-BkIfS48G.js","assets/App-DJE5vZyU.js","assets/i18n-DuePn_Ib.js","assets/PageStats-hjeptXlZ.js","assets/PageSettings-DURKE2SV.js","assets/App-CVqEtrzR.js","assets/i18n-B0uSDx5E.js","assets/mapGeoData-TvF3kSwK.js","assets/PageStats-BIeBDcYN2.js","assets/PageSettings-DURKE2SV2.js","assets/PagePractice-Dss6gBh1.js","assets/appDb-D5CYzqC2.js","assets/PageStats-CwthwpgD.js","assets/PageSettings-D_NF_g1o.js","assets/PageMain-owKI1gtL.js","assets/BottomDock-C2AS4ICj.js","assets/dayBoundary-D5aPzMq4.js","assets/PageStats-D-Q5h5LD.js","assets/PageSettings-Dt-lPtsu.js","assets/PagePlay-Dtq-y240.js","assets/languageCatalog-B0y_Kni4.js","assets/appDb-Bq4oMNSP.js","assets/PageStats-CMUva2y0.js","assets/PageSettings-BE3FpUHH.js","assets/PagePractice-BhT9k6Zg.js","assets/PageStats-DLbkNmez.js","assets/PageSettings-hwGCjmrd.js","assets/PagePractice-BAF5Wpbm.js","assets/quote-C0lxjC2D.js","assets/PageStats-X5za-lDk.js","assets/PageSettings-D24JcDQB.js","assets/PagePractice-CBtgQhj5.js","assets/vocab-B-r8gp52.js","assets/PageStats-DpH3MlZC.js","assets/PageSettings-biA_Bm5T.js","assets/PagePractice-De_Tnirh.js","assets/flashcard-CURHfZHa.js","assets/PageStats--HI9nMPJ.js","assets/PageSettings-BlFfzWzv.js","assets/PagePractice-BiGpTZg5.js","assets/sentence-DXUHuwF7.js","assets/PagePractice-C5J8kcef.css","assets/PageStats-DHBBSmtp.js","assets/PageSettings-Cca90zG-.js","assets/AppInfoPage-FceshtrV.js"])))=>i.map(i=>d[i]);
2import{$ as e,$t as t,At as n,Bt as r,Ct as i,Dt as a,E as o,Et as s,Ft as c,G as l,Gt as u,Ht as d,It as f,J as p,Jt as m,K as ee,Kt as te,Lt as ne,Mt as h,Nt as g,Ot as _,Pt as v,Q as y,Qt as b,Rt as x,T as S,Ut as C,Vt as re,W as ie,Wt as ae,X as w,Xt as T,Y as E,Yt as oe,Z as D,_t as se,at as ce,d as le,dt as ue,et as de,ft as O,g as fe,ht as k,jt as A,kt as pe,lt as me,mt as he,n as ge,nt as _e,ot as ve,pt as j,qt as ye,r as M,rt as N,st as P,t as be,tt as xe,vt as Se,w as Ce,wt as we,xt as Te,yt as Ee,z as De,zt as Oe}from"./simplify-app-Brhl1ZBp.js";import{t as F}from"./preload-helper-Czpn1I53.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var ke=void 0,Ae=typeof window<`u`&&window.trustedTypes;if(Ae)try{ke=Ae.createPolicy(`vue`,{createHTML:e=>e})}catch{}var je=ke?e=>ke.createHTML(e):e=>
vendor: 12,466 bytes, line 2
2e,Me=`http://www.w3.org/2000/svg`,Ne=`http://www.w3.org/1998/Math/MathML`,I=typeof document<`u`?document:null,Pe=I&&I.createElement(`template`),Fe={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?I.createElementNS(Me,e):t===`mathml`?I.createElementNS(Ne,e):n?I.createElement(e,{is:n}):I.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>I.createTextNode(e),createComment:e=>I.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>I.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{Pe.innerHTML=je(r===`svg`?`<svg>${e}</svg>`:r===`mathml`?`<math>${e}</math>`:e);let i=Pe.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ie=`transition`,Le=`animation`,Re=Symbol(`_vtc`),ze={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Be=v({},l,ze),Ve=(e=>(e.displayName=`Transition`,e.props=Be,e))((e,{slots:t})=>ve(ie,We(e),t)),He=(e,t=[])=>{x(e)?e.forEach(e=>e(...t)):e&&e(...t)},Ue=e=>e?x(e)?e.some(e=>e.length>1):e.length>1:!1;function We(e){let t={};for(let n in e)n in ze||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=Ge(i),ee=m&&m[0],te=m&&m[1],{onBeforeEnter:ne,onEnter:h,onEnterCancelled:g,onLeave:_,onLeaveCancelled:y,onBeforeAppear:b=ne,onAppear:x=h,onAppearCancelled:S=g}=t,C=(e,t,n,r)=>{e._enterCancelled=r,R(e,t?u:s),R(e,t?l:o),n&&n()},re=(e,t)=>{e._isLeaving=!1,R(e,d),R(e,p),R(e,f),t&&t()},ie=e=>(t,n)=>{let i=e?x:h,o=()=>C(t,e,n);He(i,[t,o]),z(()=>{R(t,e?c:a),L(t,e?u:s),Ue(i)||Je(t,r,ee,o)})};return v(t,{onBeforeEnter(e){He(ne,[e]),L(e,a),L(e,o)},onBeforeAppear(e){He(b,[e]),L(e,c),L(e,l)},onEnter:ie(!1),onAppear:ie(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>re(e,t);L(e,d),e._enterCancelled?(L(e,f),Qe(e)):(Qe(e),L(e,f)),z(()=>{e._isLeaving&&(R(e,d),L(e,p),Ue(_)||Je(e,r,te,n))}),He(_,[e,n])},onEnterCancelled(e){C(e,!1,void 0,!0),He(g,[e])},onAppearCancelled(e){C(e,!0,void 0,!0),He(S,[e])},onLeaveCancelled(e){re(e),He(y,[e])}})}function Ge(e){if(e==null)return null;if(re(e))return[Ke(e.enter),Ke(e.leave)];{let t=Ke(e);return[t,t]}}function Ke(e){return t(e)}function L(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Re]||(e[Re]=new Set)).add(t)}function R(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Re];n&&(n.delete(t),n.size||(e[Re]=void 0))}function z(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var qe=0;function Je(e,t,n,r){let i=e._endId=++qe,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=Ye(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u<c&&d()},s+1),e.addEventListener(l,f)}function Ye(e,t){let n=window.getComputedStyle(e),r=e=>(n[e]||``).split(`, `),i=r(`${Ie}Delay`),a=r(`${Ie}Duration`),o=Xe(i,a),s=r(`${Le}Delay`),c=r(`${Le}Duration`),l=Xe(s,c),u=null,d=0,f=0;t===Ie?o>0&&(u=Ie,d=o,f=a.length):t===Le?l>0&&(u=Le,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?Ie:Le:null,f=u?u===Ie?a.length:c.length:0);let p=u===Ie&&/\b(?:transform|all)(?:,|$)/.test(r(`${Ie}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function Xe(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((t,n)=>Ze(t)+Ze(e[n])))}function Ze(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function Qe(e){return(e?e.ownerDocument:document).body.offsetHeight}function $e(e,t,n){let r=e[Re];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var et=Symbol(`_vod`),tt=Symbol(`_vsh`),nt=Symbol(``),rt=/(?:^|;)\s*display\s*:/;function B(e,t,n){let r=e.style,i=u(n),a=!1;if(n&&!i){if(t)if(u(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??at(r,t,``)}else for(let e in t)n[e]??at(r,e,``);for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?at(r,i,``):lt(e,i,!u(t)&&t?t[i]:void 0,o)||at(r,i,o)}}else if(i){if(t!==n){let e=r[nt];e&&(n+=`;`+e),r.cssText=n,a=rt.test(n)}}else t&&e.removeAttribute(`style`);et in e&&(e[et]=a?r.display:``,e[tt]&&(r.display=`none`))}var it=/\s*!important$/;function at(e,t,n){if(x(n))n.forEach(n=>at(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=ct(e,t);it.test(n)?e.setProperty(c(r),n.replace(it,``),`important`):e[r]=n}}var ot=[`Webkit`,`Moz`,`ms`],st={};function ct(e,t){let n=st[t];if(n)return n;let r=h(t);if(r!==`filter`&&r in e)return st[t]=r;r=g(r);for(let n=0;n<ot.length;n++){let i=ot[n]+r;if(i in e)return st[t]=i}return t}function lt(e,t,n,r){return e.tagName===`TEXTAREA`&&(t===`width`||t===`height`)&&u(r)&&n===r}var ut=`http://www.w3.org/1999/xlink`;function dt(e,t,n,r,i,a=ae(t)){r&&t.startsWith(`xlink:`)?n==null?e.removeAttributeNS(ut,t.slice(6,t.length)):e.setAttributeNS(ut,t,n):n==null||a&&!f(n)?e.removeAttribute(t):e.setAttribute(t,a?``:te(n)?String(n):n)}function ft(e,t,n,r,i){if(t===`innerHTML`||t===`textContent`){n!=null&&(e[t]=t===`innerHTML`?je(n):n);return}let a=e.tagName;if(t===`value`&&a!==`PROGRESS`&&!a.includes(`-`)){let r=a===`OPTION`?e.getAttribute(`value`)||``:e.value,i=n==null?e.type===`checkbox`?`on`:``:String(n);(r!==i||!(`_value`in e))&&(e.value=i),n??e.removeAttribute(t),e._value=n;return}let o=!1;if(n===``||n==null){let r=typeof e[t];r===`boolean`?n=f(n):n==null&&r===`string`?(n=``,o=!0):r===`number`&&(n=0,o=!0)}try{e[t]=n}catch{}o&&e.removeAttribute(i||t)}function pt(e,t,n,r){e.addEventListener(t,n,r)}function mt(e,t,n,r){e.removeEventListener(t,n,r)}var ht=Symbol(`_vei`);function gt(e,t,n,r,i=null){let a=e[ht]||(e[ht]={}),o=a[t];if(r&&o)o.value=r;else{let[n,s]=yt(t);r?pt(e,n,a[t]=Ct(r,i),s):o&&(mt(e,n,o,s),a[t]=void 0)}}var _t=/(Once|Passive|Capture)$/,vt=/^on:?(?:Once|Passive|Capture)$/;function yt(e){let t,n;for(;(n=e.match(_t))&&!vt.test(e);)t||={},e=e.slice(0,e.length-n[1].length),t[n[1].toLowerCase()]=!0;return[e[2]===`:`?e.slice(3):c(e.slice(2)),t]}var bt=0,xt=Promise.resolve(),St=()=>bt||=(xt.then(()=>bt=0),Date.now());function Ct(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(x(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;n<i.length&&!e._stopped;n++){let e=i[n];e&&p(e,t,5,a)}}else p(r,t,5,[e])};return n.value=e,n.attached=St(),n}var wt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Tt=(e,t,n,i,a,o)=>{let s=a===`svg`;t===`class`?$e(e,i,s):t===`style`?B(e,n,i):d(t)?r(t)||gt(e,t,n,i,o):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):Et(e,t,i,s))?(ft(e,t,i),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&dt(e,t,i,s,o,t!==`value`)):e._isVueCE&&(Dt(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!u(i)))?ft(e,h(t),i,o,t):(t===`true-value`?e._trueValue=i:t===`false-value`&&(e._falseValue=i),dt(e,t,i,s))};function Et(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&wt(t)&&Oe(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return wt(t)&&u(n)?!1:t in e}function Dt(e,t){let n=e._def.props;if(!n)return!1;let r=h(t);return Array.isArray(n)?n.some(e=>h(e)===r):Object.keys(n).some(e=>h(e)===r)}var V=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return x(t)?e=>ne(t,e):t};function H(e){e.target.composing=!0}function Ot(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var U=Symbol(`_assign`);function kt(e,t,n){return t&&(e=e.trim()),n&&(e=oe(e)),e}var At={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[U]=V(i);let a=r||i.props&&i.props.type===`number`;pt(e,t?`change`:`input`,t=>{t.target.composing||e[U](kt(e.value,n,a))}),(n||a)&&pt(e,`change`,()=>{e.value=kt(e.value,n,a)}),t||(pt(e,`compositionstart`,H),pt(e,`compositionend`,Ot),pt(e,`change`,Ot))},mounted(e,{value:t}){e.value=t??``},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[U]=V(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?oe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},jt={deep:!0,created(e,t,n){e[U]=V(n),pt(e,`change`,()=>{let t=e._modelValue,n=It(e),r=e.checked,i=e[U];if(x(t)){let e=m(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(C(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(Lt(e,r))})},mounted:Mt,beforeUpdate(e,t,n){e[U]=V(n),Mt(e,t,n)}};function Mt(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(x(t))i=m(t,r.props.value)>-1;else if(C(t))i=t.has(r.props.value);else{if(t===n)return;i=ye(t,Lt(e,!0))}e.checked!==i&&(e.checked=i)}var Nt={created(e,{value:t},n){e.checked=ye(t,n.props.value),e[U]=V(n),pt(e,`change`,()=>{e[U](It(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[U]=V(r),t!==n&&(e.checked=ye(t,r.props.value))}},Pt={deep:!0,created(e,{value:t,modifiers:{number:n}},r){let i=C(t);pt(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?oe(It(e)):It(e));e[U](e.multiple?i?new Set(t):t:t[0]),e._assigning=!0,me(()=>{e._assigning=!1})}),e[U]=V(r)},mounted(e,{value:t}){Ft(e,t)},beforeUpdate(e,t,n){e[U]=V(n)},updated(e,{value:t}){e._assigning||Ft(e,t)}};function Ft(e,t){let n=e.multiple,r=x(t);if(!(n&&!r&&!C(t))){for(let i=0,a=e.options.length;i<a;i++){let a=e.options[i],o=It(a);if(n)if(r){let e=typeof o;e===`string`||e===`number`?a.selected=t.some(e=>String(e)===String(o)):a.selected=m(t,o)>-1}else a.selected=t.has(o);else if(ye(It(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function It(e){return`_value`in e?e._value:e.value}function Lt(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var Rt={created(e,t,n){Bt(e,t,n,null,`created`)},mounted(e,t,n){Bt(e,t,n,null,`mounted`)},beforeUpdate(e,t,n,r){Bt(e,t,n,r,`beforeUpdate`)},updated(e,t,n,r){Bt(e,t,n,r,`updated`)}};function zt(e,t){switch(e){case`SELECT`:return Pt;case`TEXTAREA`:return At;default:switch(t){case`checkbox`:return jt;case`radio`:return Nt;default:return At}}}function Bt(e,t,n,r,i){let a=zt(e.tagName,n.props&&n.props.type)[i];a&&a(e,t,n,r)}var Vt=[`ctrl`,`shift`,`alt`,`meta`],Ht={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>Vt.some(n=>e[`${n}Key`]&&!t.includes(n))},Ut=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e<t.length;e++){let r=Ht[t[e]];if(r&&r(n,t))return}return e(n,...r)}))},Wt={esc:`escape`,space:` `,up:`arrow-up`,left:`arrow-left`,right:`arrow-right`,down:`arrow-down`,delete:`backspace`},Gt=(e,t)=>{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=c(n.key);if(t.some(e=>e===r||Wt[e]===r))return e(n)}))},Kt=v({patchProp:Tt},Fe),qt;function Jt(){return qt||=de(Kt)}var Yt=((...e)=>{let t=Jt().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Zt(e);
2if(!r)return;let i=t._component;!Oe(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Xt(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t});function Xt(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Zt(e){return u(e)?document.querySelector(e):e}function Qt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function $t(e){if(Array.isArray(e))return e}function en(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function tn(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
3In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nn(e,t){return $t(e)||en(e,t)||rn(e,t)||tn()}function rn(e,t){if(e){if(typeof e==`string`)return Qt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Qt(e,t):void 0}}var an=Object.entries,on=Object.setPrototypeOf,sn=Object.isFrozen,cn=Object.getPrototypeOf,ln=Object.getOwnPropertyDescriptor,W=Object.freeze,G=Object.seal,un=Object.create,dn=typeof Reflect<`u`&&Reflect,fn=dn.apply,pn=dn.construct;W||=function(e){return e},G||=function(e){return e},fn||=function(e,t){var n=[...arguments].slice(2);return e.apply(t,n)},pn||=function(e){return new e(...[...arguments].slice(1))};var mn=J(Array.prototype.forEach),hn=J(Array.prototype.lastIndexOf),gn=J(Array.prototype.pop),_n=J(Array.prototype.push),vn=J(Array.prototype.splice),yn=Array.isArray,bn=J(String.prototype.toLowerCase),xn=J(String.prototype.toString),Sn=J(String.prototype.match),Cn=J(String.prototype.replace),wn=J(String.prototype.indexOf),Tn=J(String.prototype.trim),En=J(Number.prototype.toString),Dn=J(Boolean.prototype.toString),On=typeof BigInt>`u`?null:J(BigInt.prototype.toString),kn=typeof Symbol>`u`?null:J(Symbol.prototype.toString),K=J(Object.prototype.hasOwnProperty),An=J(Object.prototype.toString),q=J(RegExp.prototype.test),jn=Mn(TypeError);function J(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);var n=[...arguments].slice(1);return fn(e,t,n)}}function Mn(e){return function(){return pn(e,[...arguments])}}function Y(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:bn;if(on&&on(e,null),!yn(t))return e;let r=t.length;for(;r--;){let i=t[r];if(typeof i==`string`){let e=n(i);e!==i&&(sn(t)||(t[r]=e),i=e)}e[i]=!0}return e}function Nn(e){for(let t=0;t<e.length;t++)K(e,t)||(e[t]=null);return e}function X(e){let t=un(null);for(let r of an(e)){var n=nn(r,2);let i=n[0],a=n[1];K(e,i)&&(yn(a)?t[i]=Nn(a):a&&typeof a==`object`&&a.constructor===Object?t[i]=X(a):t[i]=a)}return t}function Pn(e){switch(typeof e){case`string`:return e;case`number`:return En(e);case`boolean`:return Dn(e);case`bigint`:return On?On(e):`0`;case`symbol`:return kn?kn(e):`Symbol()`;case`undefined`:return An(e);case`function`:case`object`:{if(e===null)return An(e);let t=e,n=Z(t,`toString`);if(typeof n==`function`){let e=n(t);return typeof e==`string`?e:An(e)}return An(e)}default:return An(e)}}function Z(e,t){for(;e!==null;){let n=ln(e,t);if(n){if(n.get)return J(n.get);if(typeof n.value==`function`)return J(n.value)}e=cn(e)}function n(){return null}return n}function Fn(e){try{return q(e,``),!0}catch{return!1}}var In=W(`a.abbr.acronym.address.area.article.aside.audio.b.bdi.bdo.big.blink.blockquote.body.br.button.canvas.caption.center.cite.code.col.colgroup.content.data.datalist.dd.decorator.del.details.dfn.dialog.dir.div.dl.dt.element.em.fieldset.figcaption.figure.font.footer.form.h1.h2.h3.h4.h5.h6.head.header.hgroup.hr.html.i.img.input.ins.kbd.label.legend.li.main.map.mark.marquee.menu.menuitem.meter.nav.nobr.ol.optgroup.option.output.p.picture.pre.progress.q.rp.rt.ruby.s.samp.search.section.select.shadow.slot.small.source.spacer.span.strike.strong.style.sub.summary.sup.table.tbody.td.template.textarea.tfoot.th.thead.time.tr.track.tt.u.ul.var.video.wbr`.split(`.`)),Ln=W(`svg.a.altglyph.altglyphdef.altglyphitem.animatecolor.animatemotion.animatetransform.circle.clippath.defs.desc.ellipse.enterkeyhint.exportparts.filter.font.g.glyph.glyphref.hkern.image.inputmode.line.lineargradient.marker.mask.metadata.mpath.part.path.pattern.pol
3ygon.polyline.radialgradient.rect.stop.style.switch.symbol.text.textpath.title.tref.tspan.view.vkern`.split(`.`)),Rn=W([`feBlend`,`feColorMatrix`,`feComponentTransfer`,`feComposite`,`feConvolveMatrix`,`feDiffuseLighting`,`feDisplacementMap`,`feDistantLight`,`feDropShadow`,`feFlood`,`feFuncA`,`feFuncB`,`feFuncG`,`feFuncR`,`feGaussianBlur`,`feImage`,`feMerge`,`feMergeNode`,`feMorphology`,`feOffset`,`fePointLight`,`feSpecularLighting`,`feSpotLight`,`feTile`,`feTurbulence`]),zn=W([`animate`,`color-profile`,`cursor`,`discard`,`font-face`,`font-face-format`,`font-face-name`,`font-face-src`,`font-face-uri`,`foreignobject`,`hatch`,`hatchpath`,`mesh`,`meshgradient`,`meshpatch`,`meshrow`,`missing-glyph`,`script`,`set`,`solidcolor`,`unknown`,`use`]),Bn=W(`math.menclose.merror.mfenced.mfrac.mglyph.mi.mlabeledtr.mmultiscripts.mn.mo.mover.mpadded.mphantom.mroot.mrow.ms.mspace.msqrt.mstyle.msub.msup.msubsup.mtable.mtd.mtext.mtr.munder.munderover.mprescripts`.split(`.`)),Vn=W([`maction`,`maligngroup`,`malignmark`,`mlongdiv`,`mscarries`,`mscarry`,`msgroup`,`mstack`,`msline`,`msrow`,`semantics`,`annotation`,`annotation-xml`,`mprescripts`,`none`]),Hn=W([`#text`]),Un=W(`accept.action.align.alt.autocapitalize.autocomplete.autopictureinpicture.autoplay.background.bgcolor.border.capture.cellpadding.cellspacing.checked.cite.class.clear.color.cols.colspan.command.commandfor.controls.controlslist.coords.crossorigin.datetime.decoding.default.dir.disabled.disablepictureinpicture.disableremoteplayback.download.draggable.enctype.enterkeyhint.exportparts.face.for.headers.height.hidden.high.href.hreflang.id.inert.inputmode.integrity.ismap.kind.label.lang.list.loading.loop.low.max.maxlength.media.method.min.minlength.multiple.muted.name.nonce.noshade.novalidate.nowrap.open.optimum.part.pattern.placeholder.playsinline.popover.popovertarget.popovertargetaction.poster.preload.pubdate.radiogroup.readonly.rel.required.rev.reversed.role.rows.rowspan.spellcheck.scope.selected.shape.size.sizes.slot.span.srclang.start.src.srcset.step.style.summary.tabindex.title.translate.type.usemap.valign.value.width.wrap.xmlns`.split(`.`)),Wn=W(`accent-height.accumulate.additive.alignment-baseline.amplitude.ascent.attributename.attributetype.azimuth.basefrequency.baseline-shift.begin.bias.by.class.clip.clippathunits.clip-path.clip-rule.color.color-interpolation.color-interpolation-filters.color-profile.color-rendering.cx.cy.d.dx.dy.diffuseconstant.direction.display.divisor.dominant-baseline.dur.edgemode.elevation.end.exponent.fill.fill-opacity.fill-rule.filter.filterunits.flood-color.flood-opacity.font-family.font-size.font-size-adjust.font-stretch.font-style.font-variant.font-weight.fx.fy.g1.g2.glyph-name.glyphref.gradientunits.gradienttransform.height.href.id.image-rendering.in.in2.intercept.k.k1.k2.k3.k4.kerning.keypoints.keysplines.keytimes.lang.lengthadjust.letter-spacing.kernelmatrix.kernelunitlength.lighting-color.local.marker-end.marker-mid.marker-start.markerheight.markerunits.markerwidth.maskcontentunits.maskunits.max.mask.mask-type.media.method.mode.min.name.numoctaves.offset.operator.opacity.order.orient.orientation.origin.overflow.paint-order.path.pathlength.patterncontentunits.patterntransform.patternunits.pointer-events.points.preservealpha.preserveaspectratio.primitiveunits.r.rx.ry.radius.refx.refy.repeatcount.repeatdur.restart.result.rotate.scale.seed.shape-rendering.slope.specularconstant.specularexponent.spreadmethod.startoffset.stddeviation.stitchtiles.stop-color.stop-opacity.stroke-dasharray.stroke-dashoffset.stroke-linecap.stroke-linejoin.stroke-miterlimit.stroke-opacity.stroke.stroke-width.style.surfacescale.systemlanguage.tabindex.tablevalues.targetx.targety.transform.transform-origin.text-anchor.text-decoration.text-orientation.text-rendering.textlength.type.u1.u2.unicode.values.vector-effect.viewbox.visibility.version.vert-adv-y.vert-origin-x.vert-origin-y.width.word-spacing.wrap.writing-mode.xchannelselector.ychannelselector.x.x1.x2.xmlns.y.y1.y2.z.zoomandpan`.split(`.`)),Gn=W(`accent.accentunder.align.bevelled.close.columnalign.columnlines.columnspacing.columnspan.denomalign.depth.dir.display.displaystyle.encoding.fence.frame.height.href.id.largeop.length.linethickness.lquote.lspace.mathbackground.mathcolor.mathsize.mathvariant.maxsize.minsize.movablelimits.notation.numalign.open.rowalign.rowlines.rowspacing.rowspan.rspace.rquote.scriptlevel.scriptminsize.scriptsizemultiplier.selection.separator.separators.stretchy.subscriptshift.supscriptshift.symmetric.voffset.width.xmlns`.split(`.`)),Kn=W([`xlink:href`,`xml:id`,`xlink:title`,`xml:space`,`xmlns:xlink`]),qn=G(/{{[\w\W]*|^[\w\W]*}}/g),Jn=G(/<%[\w\W]*|^[\w\W]*%>/g),Yn=G(/\${[\w\W]*/g),Xn=G(/^data-[\-\w.\u00B7-\uFFFF]+$/),Zn=G(/^aria-[\-\w]+$/),Qn=G(/^(?:(?:(?
vendor: 4,602 bytes, line 3
3:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),$n=G(/^(?:\w+script|data):/i),er=G(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),tr=G(/^html$/i),nr=G(/^[a-z][.\w]*(-[.\w]+)+$/i),rr=G(/<[/\w!]/g),ir=G(/<[/\w]/g),ar=G(/<\/no(script|embed|frames)/i),or=G(/\/>/i),Q={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},sr=[`style`,`script`,`xmp`,`iframe`,`noembed`,`noframes`,`plaintext`,`noscript`],cr=W(Y({},sr)),lr=function(){let e={};return mn(sr,t=>{e[t]=G(RegExp(`</`+t+`(?=[\\t\\n\\f\\r />])`,`i`))}),W(e)}(),ur=function(){return typeof window>`u`?null:window},dr=function(e,t){if(typeof e!=`object`||typeof e.createPolicy!=`function`)return null;let n=null,r=`data-tt-policy-suffix`;t&&t.hasAttribute(r)&&(n=t.getAttribute(r));let i=`dompurify`+(n?`#`+n:``);try{return e.createPolicy(i,{createHTML(e){return e},createScriptURL(e){return e}})}catch{return console.warn(`TrustedTypes policy `+i+` could not be created.`),null}},fr=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},pr=function(e,t,n,r){return K(e,t)&&yn(e[t])?Y(r.base?X(r.base):{},e[t],r.transform):n},mr=function(e,t,n){let r=K(e,t)?e[t]:void 0;return r&&typeof r==`object`?X(r):n()};function hr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ur(),t=e=>hr(e);if(t.version=`3.4.15`,t.removed=[],!e||!e.document||e.document.nodeType!==Q.document||!e.Element)return t.isSupported=!1,t;let n=e.document,r=n,i=r.currentScript;e.DocumentFragment;let a=e.HTMLTemplateElement,o=e.Node,s=e.Element,c=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;let l=e.DOMParser,u=e.trustedTypes,d=s.prototype,f=Z(d,`cloneNode`),p=Z(d,`remove`),m=Z(d,`removeAttributeNode`),ee=Z(d,`nextSibling`),te=Z(d,`childNodes`),ne=Z(d,`parentNode`),h=Z(d,`shadowRoot`),g=Z(d,`attributes`),_=o&&o.prototype?Z(o.prototype,`nodeType`):null,v=o&&o.prototype?Z(o.prototype,`nodeName`):null,y=o&&o.prototype?Z(o.prototype,`ownerDocument`):null,b=function(e){return _?_(e):e.nodeType},x=function(e){return v?v(e):e.nodeName};if(typeof a==`function`){let e=n.createElement(`template`);e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let S,C=``,re,ie=!1,ae=0,w=function(){if(ae>0)throw jn(`A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.`)},T=function(e){w(),ae++;try{return S.createHTML(e)}finally{ae--}},E=function(e){w(),ae++;try{return S.createScriptURL(e)}finally{ae--}},oe=function(){return ie||=(re=dr(u,i),!0),re},D=n,se=D.implementation,ce=D.createNodeIterator,le=D.createDocumentFragment,ue=D.getElementsByTagName,de=r.importNode,O=fr();t.isSupported=typeof an==`function`&&typeof ne==`function`&&se&&se.createHTMLDocument!==void 0;let fe=qn,k=Jn,A=Yn,pe=Xn,me=Zn,he=$n,ge=er,_e=nr,ve=Qn,j=null,ye=Y({},[...In,...Ln,...Rn,...Bn,...Hn]),M=null,N=Y({},[...Un,...Wn,...Gn,...Kn]),P=Object.seal(un(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),be=null,xe=null,Se=Object.seal(un(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),Ce=!0,we=!0,Te=!1,Ee=!0,De=!1,Oe=!0,F=!1,ke=!1,Ae=null,je=null,Me=!1,Ne=!1,I=!1,Pe=!1,Fe=!0,Ie=!1,Le=`user-content-`,Re=!0,ze=!1,Be={},Ve=null,He=Y({},`annotation-xml.audio.colgroup.desc.foreignobject.head.iframe.math.mi.mn.mo.ms.mtext.noembed.noframes.noscript.plaintext.script.selectedcontent.style.svg.template.thead.title.video.xmp`.split(`.`)),Ue=null,We=Y({},[`audio`,`video`,`img`,`source`,`image`,`track`]),Ge=null,Ke=Y({},[`alt`,`class`,`for`,`id`,`label`,`name`,`pattern`,`placeholder`,`role`,`summary`,`title`,`value`,`style`,`xmlns`]),L=`http://www.w3.org/1998/Math/MathML`,R=`http://www.w3.org/2000/svg`,z=`http://www.w3.org/1999/xhtml`,qe=z,Je=!1,Ye=null,Xe=Y({},[L,R,z],xn),Ze=W([`mi`,`mo`,`mn`,`ms`,`mtext`]),Qe=Y({},Ze),$e=W([`annotation-xml`]),et=Y({}
vendor: 4,585 bytes, line 3
3,$e),tt=Y({},[`title`,`style`,`font`,`a`,`script`]),nt=null,rt=[`application/xhtml+xml`,`text/html`],B=null,it=null,at=n.createElement(`form`),ot=function(e){return e instanceof RegExp||e instanceof Function},st=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(it&&it===e)return;(!e||typeof e!=`object`)&&(e={}),e=X(e),nt=rt.indexOf(e.PARSER_MEDIA_TYPE)===-1?`text/html`:e.PARSER_MEDIA_TYPE,B=nt===`application/xhtml+xml`?xn:bn,j=pr(e,`ALLOWED_TAGS`,ye,{transform:B}),M=pr(e,`ALLOWED_ATTR`,N,{transform:B}),Ye=pr(e,`ALLOWED_NAMESPACES`,Xe,{transform:xn}),Ge=pr(e,`ADD_URI_SAFE_ATTR`,Ke,{transform:B,base:Ke}),Ue=pr(e,`ADD_DATA_URI_TAGS`,We,{transform:B,base:We}),Ve=pr(e,`FORBID_CONTENTS`,He,{transform:B}),be=pr(e,`FORBID_TAGS`,X({}),{transform:B}),xe=pr(e,`FORBID_ATTR`,X({}),{transform:B}),Be=K(e,`USE_PROFILES`)?e.USE_PROFILES&&typeof e.USE_PROFILES==`object`?X(e.USE_PROFILES):e.USE_PROFILES:!1,Ce=e.ALLOW_ARIA_ATTR!==!1,we=e.ALLOW_DATA_ATTR!==!1,Te=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ee=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,De=e.SAFE_FOR_TEMPLATES||!1,Oe=e.SAFE_FOR_XML!==!1,F=e.WHOLE_DOCUMENT||!1,Ne=e.RETURN_DOM||!1,I=e.RETURN_DOM_FRAGMENT||!1,Pe=e.RETURN_TRUSTED_TYPE||!1,Me=e.FORCE_BODY||!1,Fe=e.SANITIZE_DOM!==!1,Ie=e.SANITIZE_NAMED_PROPS||!1,Re=e.KEEP_CONTENT!==!1,ze=e.IN_PLACE||!1,ve=Fn(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:Qn,qe=typeof e.NAMESPACE==`string`?e.NAMESPACE:z,Qe=mr(e,`MATHML_TEXT_INTEGRATION_POINTS`,()=>Y({},Ze)),et=mr(e,`HTML_INTEGRATION_POINTS`,()=>Y({},$e));let t=mr(e,`CUSTOM_ELEMENT_HANDLING`,()=>un(null));if(P=un(null),K(t,`tagNameCheck`)&&ot(t.tagNameCheck)&&(P.tagNameCheck=t.tagNameCheck),K(t,`attributeNameCheck`)&&ot(t.attributeNameCheck)&&(P.attributeNameCheck=t.attributeNameCheck),K(t,`allowCustomizedBuiltInElements`)&&typeof t.allowCustomizedBuiltInElements==`boolean`&&(P.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),G(P),De&&(we=!1),I&&(Ne=!0),Be&&(j=Y({},Hn),M=un(null),Be.html===!0&&(Y(j,In),Y(M,Un)),Be.svg===!0&&(Y(j,Ln),Y(M,Wn),Y(M,Kn)),Be.svgFilters===!0&&(Y(j,Rn),Y(M,Wn),Y(M,Kn)),Be.mathMl===!0&&(Y(j,Bn),Y(M,Gn),Y(M,Kn))),Se.tagCheck=null,Se.attributeCheck=null,K(e,`ADD_TAGS`)&&(typeof e.ADD_TAGS==`function`?Se.tagCheck=e.ADD_TAGS:yn(e.ADD_TAGS)&&(j===ye&&(j=X(j)),Y(j,e.ADD_TAGS,B))),K(e,`ADD_ATTR`)&&(typeof e.ADD_ATTR==`function`?Se.attributeCheck=e.ADD_ATTR:yn(e.ADD_ATTR)&&(M===N&&(M=X(M)),Y(M,e.ADD_ATTR,B))),K(e,`ADD_FORBID_CONTENTS`)&&yn(e.ADD_FORBID_CONTENTS)&&(Ve===He&&(Ve=X(Ve)),Y(Ve,e.ADD_FORBID_CONTENTS,B)),Re&&(j[`#text`]=!0),F&&Y(j,[`html`,`head`,`body`]),j.table&&(Y(j,[`tbody`]),delete be.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!=`function`)throw jn(`TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.`);if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=`function`)throw jn(`TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.`);let t=S;S=e.TRUSTED_TYPES_POLICY;try{C=T(``)}catch(e){throw S=t,e}}else e.TRUSTED_TYPES_POLICY===null?(S=void 0,C=``):(S===void 0&&(S=oe()),S&&typeof C==`string`&&(C=T(``)));W&&W(e),it=e},ct=Y({},[...Ln,...Rn,...zn]),lt=Y({},[...Bn,...Vn]),ut=function(e,t,n){return t.namespaceURI===z?e===`svg`:t.namespaceURI===L?e===`svg`&&(n===`annotation-xml`||Qe[n]):!!ct[e]},dt=function(e,t,n){return t.namespaceURI===z?e===`math`:t.namespaceURI===R?e===`math`&&et[n]:!!lt[e]},ft=function(e,t,n){return t.namespaceURI===R&&!et[n]||t.namespaceURI===L&&!Qe[n]?!1:!lt[e]&&(tt[e]||!ct[e])},pt=function(e){let t=ne(e);(!t||!t.tagName)&&(t={namespaceURI:qe,tagName:`template`});let n=bn(e.tagName),r=bn(t.tagName);return Ye[e.namespaceURI]?e.namespaceURI===R?ut(n,t,r):e.namespaceURI===L?dt(n,t,r):e.namespaceURI===z?ft(n,t,r):!!(nt===`application/xhtml+xml`&&Ye[e.namespaceURI]):!1},mt=function(e){_n(t.removed,{element:e});try{ne(e).removeChild(e)}catch{if(p(e),!ne(e))throw jn(`a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place`)}},ht=function(e,t,n){try{m(e,t)}catch{try{e.removeAttribute(n)}catch{}}},gt=function(e){yt(e);let t=te(e);if(t){let e=[];mn(t,t=>{_n(e,t)}),mn(e,e=>{try{p(e)}catch{}})}let n=g(e);if(n)for(let t=n.length-1;t>=0;--t){let r=n[t],i=r&&r.name;typeof i==`string`&&ht(e,r,i)}},_t=function(e,n,r){if(!r)try{r=n.getAttributeNode(e)}catch{r=null}_n(t.removed,{attribute:r||null,from:n});try{r?m(n,r):n.removeAttribute(e)}catch{try{n.removeAttribute(e)}catch{}}if(e===`is`)if(Ne||I)try{mt(n)}catch{}else try{n.setAttribute(e,``)}catch{}},vt=function(e){let t=g(e);
vendor: 9,482 bytes, lines 3-4
3if(t)for(let n=t.length-1;n>=0;--n){let r=t[n],i=r&&r.name;typeof i!=`string`||M[B(i)]||ht(e,r,i)}},yt=function(e){let t=[e];for(;t.length>0;){let e=t.pop();b(e)===Q.element&&vt(e);let n=te(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}},bt=function(e,t){return Oe?e===`patchsrc`||e===`for`&&t!==`label`&&t!==`output`:!1},xt=function(e){if(!Oe)return;let t=[e];for(;t.length>0;){let e=t.pop(),n=b(e);if(n===Q.processingInstruction||n===Q.comment&&q(ir,e.data)){try{p(e)}catch{}continue}if(n===Q.element){let t=e,n=B(x(e));try{t.hasAttribute&&t.hasAttribute(`patchsrc`)&&t.removeAttribute(`patchsrc`),t.hasAttribute&&t.hasAttribute(`for`)&&bt(`for`,n)&&t.removeAttribute(`for`)}catch{}}let r=te(e);if(r)for(let e=r.length-1;e>=0;--e)t.push(r[e])}},St=function(e){let t=null,r=null;if(Me)e=`<remove></remove>`+e;else{let t=Sn(e,/^[\r\n\t ]+/);r=t&&t[0]}nt===`application/xhtml+xml`&&qe===z&&(e=`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>`+e+`</body></html>`);let i=S?T(e):e;if(qe===z)try{t=new l().parseFromString(i,nt)}catch{}if(!t||!t.documentElement){t=se.createDocument(qe,`template`,null);try{t.documentElement.innerHTML=Je?C:i}catch{}}let a=t.body||t.documentElement;return e&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),qe===z?ue.call(t,F?`html`:`body`)[0]:F?t.documentElement:a},Ct=function(e){let t=y?y(e):e.ownerDocument;return ce.call(t||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},wt=function(e){return e=Cn(e,fe,` `),e=Cn(e,k,` `),e=Cn(e,A,` `),e},Tt=function(e){e.normalize();let t=y?y(e):e.ownerDocument,n=ce.call(t||e,e,c.SHOW_TEXT|c.SHOW_COMMENT|c.SHOW_CDATA_SECTION|c.SHOW_PROCESSING_INSTRUCTION,null),r=n.nextNode();for(;r;)r.data=wt(r.data),r=n.nextNode();let i=e.querySelectorAll?.call(e,`template`);i&&mn(i,e=>{Dt(e.content)&&Tt(e.content)})},Et=function(e){let t=v?v(e):null;return typeof t!=`string`||B(t)!==`form`?!1:typeof e.nodeName!=`string`||typeof e.textContent!=`string`||typeof e.removeChild!=`function`||e.attributes!==g(e)||typeof e.removeAttribute!=`function`||typeof e.removeAttributeNode!=`function`||typeof e.getAttributeNode!=`function`||typeof e.setAttribute!=`function`||typeof e.namespaceURI!=`string`||typeof e.insertBefore!=`function`||typeof e.hasChildNodes!=`function`||e.nodeType!==_(e)||e.childNodes!==te(e)},Dt=function(e){if(!_||typeof e!=`object`||!e)return!1;try{return _(e)===Q.documentFragment}catch{return!1}},V=function(e){if(!_||typeof e!=`object`||!e)return!1;try{return typeof _(e)==`number`}catch{return!1}};function H(e,n,r){e.length!==0&&mn(e,e=>{e.call(t,n,r,it)})}let Ot=function(e,t){return!!(Oe&&e.hasChildNodes()&&!V(e.firstElementChild)&&q(rr,e.textContent)&&q(rr,e.innerHTML)||Oe&&e.namespaceURI===z&&cr[t]&&(V(e.firstElementChild)||typeof e.textContent==`string`&&q(lr[t],e.textContent))||e.nodeType===Q.processingInstruction||Oe&&e.nodeType===Q.comment&&q(ir,e.data))},U=function(e,t){return e instanceof RegExp?q(e,t):e instanceof Function&&!!e(t,...[...arguments].slice(2))},kt=function(e,t,n){if(!be[t]&&Ft(t)&&U(P.tagNameCheck,t))return!1;if(Re&&!Ve[t]){let t=ne(e),r=te(e);if(r&&t){let i=r.length;for(let a=i-1;a>=0;--a){let i=e===n?f(r[a],!0):r[a];t.insertBefore(i,ee(e))}}}return mt(e),!0},At=function(e,t,n,r){return e.length===0?t:t===n||t===r?X(t):t},jt=function(e,t){return e===t||ne(e)!==null?!1:(ze&&yt(e),!0)},Mt=function(e,n){if(H(O.beforeSanitizeElements,e,null),jt(e,n))return!0;if(Et(e))return mt(e),!0;let r=B(x(e));if(j=At(O.uponSanitizeElement,j,ye,Ae),H(O.uponSanitizeElement,e,{tagName:r,allowedTags:j}),jt(e,n))return!0;if(Ot(e,r))return mt(e),!0;if(be[r]||!(Se.tagCheck instanceof Function&&Se.tagCheck(r))&&!j[r]){let t=kt(e,r,n);return t===!1&&H(O.afterSanitizeElements,e,null),t}if(b(e)===Q.element&&!pt(e)||(r===`noscript`||r===`noembed`||r===`noframes`)&&q(ar,e.innerHTML))return mt(e),!0;if(De&&e.nodeType===Q.text){let n=wt(e.textContent);e.textContent!==n&&(_n(t.removed,{element:e.cloneNode()}),e.textContent=n)}return H(O.afterSanitizeElements,e,null),!1},Nt=function(e,t,r){if(xe[t]||bt(t,e)||Fe&&(t===`id`||t===`name`)&&(r in n||r in at))return!1;let i=M[t]||Se.attributeCheck instanceof Function&&Se.attributeCheck(t,e);return we&&q(pe,t)||Ce&&q(me,t)?!0:i?Ge[t]||q(ve,Cn(r,ge,``))||(t===`src`||t===`xlink:href`||t===`href`)&&e!==`script`&&wn(r,`data:`)===0&&Ue[e]||Te&&!q(he,Cn(r,ge,``))?!0:!r:Ft(e)&&U(P.tagNameCheck,e)&&U(P.attributeNameCheck,t,e)||t===`is`&&P.allowCustomizedBuiltInElements&&U(P.tagNameCheck,r)},Pt=Y({},[`annotation-xml`,`color-profile`,`font-face`,`font-face-format`,`font-face-name`,`font-face-src`,`font-face-uri`,`missing-glyph`]),Ft=function(e){return!Pt[bn(e)]&&q(_e,e)},It=function(e,t,n,r){if(S&&typeof u==`object`&&typeof u.getAttributeType==`function`&&!n)switch(u.getAttributeType(e,t)){case`TrustedHTML`:return T(r);case`TrustedScriptURL`:return E(r)}return r},Lt=function(e,t,n,r){try{return n?e.setAttributeNS(n,t,r):e.setAttribute(t,r),Et(e)?(mt(e),!1):!0}catch{return _t(t,e),!1}},Rt=function(e){H(O.beforeSanitizeAttributes,e,null);let n=e.attributes;if(!n||Et(e))return;M=At(O.uponSanitizeAttribute,M,N,je);let r={attrName:``,attrValue:``,keepAttr:!0,allowedAttributes:M,forceKeepAttr:void 0},i=n.length,a=B(e.nodeName);for(;i--;){let o=n[i],s=o.name,c=o.namespaceURI,l=o.value,u=B(s),d=l,f=s===`value`?d:Tn(d),p=!1;if(r.attrName=u,r.attrValue=f,r.keepAttr=!0,r.forceKeepAttr=void 0,H(O.uponSanitizeAttribute,e,r),f=r.attrValue,Ie&&(u===`id`||u===`name`)&&wn(f,Le)!==0&&(_t(s,e,o),f=Le+f,p=!0),Oe&&q(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,f)){_t(s,e,o);continue}if(u===`attributename`&&Sn(f,`href`)){_t(s,e,o);continue}if(!r.forceKeepAttr){if(!r.keepAttr){_t(s,e,o);continue}if(!Ee&&q(or,f)){_t(s,e,o);continue}if(De&&(f=wt(f)),!Nt(a,u,f)){_t(s,e,o);continue}f=It(a,u,c,f),f!==d&&Lt(e,s,c,f)&&p&&gn(t.removed)}}H(O.afterSanitizeAttributes,e,null)},zt=function(e){let t=null,n=Ct(e);for(H(O.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)if(H(O.uponSanitizeShadowNode,t,null),Mt(t,e),Rt(t),Dt(t.content)&&zt(t.content),b(t)===Q.element){let e=h(t);Dt(e)&&(Bt(e),zt(e))}H(O.afterSanitizeShadowDOM,e,null)},Bt=function(e){let t=[{node:e,shadow:null}];for(;t.length>0;){let e=t.pop();if(e.shadow){zt(e.shadow);continue}let n=e.node,r=b(n)===Q.element,i=te(n);if(i)for(let e=i.length-1;e>=0;--e)t.push({node:i[e],shadow:null});if(r){let e=v?v(n):null;if(typeof e==`string`&&B(e)===`template`){let e=n.content;Dt(e)&&t.push({node:e,shadow:null})}}if(r){let e=h(n);Dt(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return t.sanitize=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=null,a=null,o=null,s=null;if(Je=!e,Je&&(e=`<!-->`),typeof e!=`string`&&!V(e)&&(e=Pn(e),typeof e!=`string`))throw jn(`dirty is not a string, aborting`);if(!t.isSupported)return e;ke?(j=Ae,M=je):st(n),(O.uponSanitizeElement.length>0||O.uponSanitizeAttribute.length>0)&&(j=X(j)),O.uponSanitizeAttribute.length>0&&(M=X(M)),t.removed=[];let c=ze&&typeof e!=`string`&&V(e);if(c){xt(e);let t=x(e);if(typeof t==`string`){let n=B(t);if(!j[n]||be[n])throw gt(e),jn(`root node is forbidden and cannot be sanitized in-place`)}if(Et(e))throw gt(e),jn(`root node is clobbered and cannot be sanitized in-place`);try{Bt(e)}catch(t){throw gt(e),t}}else if(V(e))i=St(`<!---->`),a=i.ownerDocument.importNode(e,!0),a.nodeType===Q.element&&a.nodeName===`BODY`||a.nodeName===`HTML`?i=a:i.appendChild(a),Bt(i);else{if(!Ne&&!De&&!F&&e.indexOf(`<`)===-1)return S&&Pe?T(e):e;if(i=St(e),!i)return Ne?null:Pe?C:``}i&&Me&&mt(i.firstChild);let l=c?e:i;try{let e=Ct(l);for(;o=e.nextNode();)Mt(o,l),Rt(o),Dt(o.content)&&zt(o.content)}catch(n){throw c&&(gt(e),mn(t.removed,e=>{e.element&&yt(e.element)})),n}if(c)return mn(t.removed,e=>{e.element&&yt(e.element)}),De&&Tt(e),e;if(Ne){if(De&&Tt(i),I)for(s=le.call(i.ownerDocument);i.firstChild;)s.appendChild(i.firstChild);else s=i;return(M.shadowroot||M.shadowrootmode)&&(s=de.call(r,s,!0)),s}let u=F?i.outerHTML:i.innerHTML;return F&&j[`!doctype`]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&q(tr,i.ownerDocument.doctype.name)&&(u=`<!DOCTYPE `+i.ownerDocument.doctype.name+`>
4`+u),De&&(u=wt(u)),S&&Pe?T(u):u},t.setConfig=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};st(e),ke=!0,Ae=j,je=M},t.clearConfig=function(){it=null,ke=!1,Ae=null,je=null,S=re,C=``},t.isValidAttribute=function(e,t,n){it||st({});let r=B(e),i=B(t);return Nt(r,i,n)},t.addHook=function(e,t){typeof t==`function`&&K(O,e)&&_n(O[e],t)},t.removeHook=function(e,t){if(K(O,e)){if(t!==void 0){let n=hn(O[e],t);return n===-1?void 0:vn(O[e],n,1)[0]}return gn(O[e])}},t.removeHooks=function(e){K(O,e)&&(O[e]=[])},t.removeAllHooks=function(){O=fr()},t}var gr=hr();function _r(e,t){let n=e.hooks??{},r;for(r in n){let e=n[r];e!==void 0&&t.addHook(r,e)}}function vr(){return gr()}function yr(e={},t=vr){let n=t();_r(e,n);let r=function(t){let r=t.value;if(t.oldValue===r)return;let i=`${r}`,a=t.arg,o=e.namedConfigurations,s=e.default??{};return o&&a!==void 0?n.sanitize(i,o[a]??s):n.sanitize(i,s)},i=function(e,t){let n=r(t);n!==void 0&&(e.innerHTML=n)},a={mounted:i,updated:i};return e.enableSSRPropsSupport?{...a,getSSRProps(e){return{innerHTML:r(e)}}}:a}var br={install(e,t={},n=vr){e.directive(`dompurify-html`,yr(t,n))}},xr=typeof document<`u`;function Sr(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}
4function Cr(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Sr(e.default)}var $=Object.assign;function wr(e,t){let n={};for(let r in t){let i=t[r];n[r]=Er(i)?i.map(e):e(i)}return n}var Tr=()=>{},Er=Array.isArray;function Dr(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Or=Symbol(``);function kr(e,t){return $(Error(),{type:e,[Or]:!0},t)}function Ar(e,t){return e instanceof Error&&Or in e&&(t==null||!!(e.type&t))}var jr=Symbol(``),Mr=Symbol(``),Nr=Symbol(``),Pr=Symbol(``),Fr=Symbol(``);function Ir(){return P(Nr)}function Lr(e){return P(Pr)}var Rr=/#/g,zr=/&/g,Br=/\//g,Vr=/=/g,Hr=/\?/g,Ur=/\+/g,Wr=/%5B/g,Gr=/%5D/g,Kr=/%5E/g,qr=/%60/g,Jr=/%7B/g,Yr=/%7C/g,Xr=/%7D/g,Zr=/%20/g;function Qr(e){return e==null?``:encodeURI(``+e).replace(Yr,`|`).replace(Wr,`[`).replace(Gr,`]`)}function $r(e){return Qr(e).replace(Jr,`{`).replace(Xr,`}`).replace(Kr,`^`)}function ei(e){return Qr(e).replace(Ur,`%2B`).replace(Zr,`+`).replace(Rr,`%23`).replace(zr,`%26`).replace(qr,"`").replace(Jr,`{`).replace(Xr,`}`).replace(Kr,`^`)}function ti(e){return ei(e).replace(Vr,`%3D`)}function ni(e){return Qr(e).replace(Rr,`%23`).replace(Hr,`%3F`)}function ri(e){return ni(e).replace(Br,`%2F`)}function ii(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var ai=/\/$/,oi=e=>e.replace(ai,``);function si(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=hi(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:ii(o)}}function ci(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function li(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function ui(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&di(t.matched[r],n.matched[i])&&fi(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function di(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function fi(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!pi(e[n],t[n]))return!1;return!0}function pi(e,t){return Er(e)?mi(e,t):Er(t)?mi(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function mi(e,t){return Er(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function hi(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o<r.length;o++)if(s=r[o],s!==`.`)if(s===`..`)a>1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var gi={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function _i(e){if(!e)if(xr){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),oi(e)}var vi=/^[^#]+#/;function yi(e,t){return e.replace(vi,`#`)+t}function bi(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var xi=()=>({left:window.scrollX,top:window.scrollY});function Si(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=bi(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Ci(e,t){return(history.state?history.state.position-t:-1)+e}var wi=new Map;function Ti(e,t){wi.set(e,t)}function Ei(e){let t=wi.get(e);return wi.delete(e),t}function Di(e){return typeof e==`string`||e&&typeof e==`object`}function Oi(e){return typeof e==`string`||typeof e==`symbol`}function ki(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;e<n.length;++e){let r=n[e].replace(Ur,` `),i=r.indexOf(`=`),a=ii(i<0?r:r.slice(0,i)),o=i<0?null:ii(r.slice(i+1));if(a in t){let e=t[a];Er(e)||(e=t[a]=[e]),e.push(o)}else t[a]=o}return t}function Ai(e){let t=``;for(let n in e){let r=e[n];if(n=ti(n),r==null){r!==void 0&&(t+=(t.length?`&`:``)+n);continue}(Er(r)?r.map(e=>
vendor: 4,481 bytes, line 4
4e&&ei(e)):[r&&ei(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function ji(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Er(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Mi(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ni(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(kr(4,{from:n,to:t})):e instanceof Error?c(e):Di(e)?c(kr(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Pi(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(Sr(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Ni(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Cr(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Ni(c,n,r,o,e,i)()}))}}return a}function Fi(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;o<a;o++){let a=t.matched[o];a&&(e.matched.find(e=>di(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>di(e,s))||i.push(s))}return[n,r,i]}var Ii=()=>location.protocol+`//`+location.host;function Li(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),li(n,``)}return li(n,e)+r+i}function Ri(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=Li(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState($({},e.state,{scroll:xi()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function zi(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?xi():null}}function Bi(e){let{history:t,location:n}=window,r={value:Li(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Ii()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,$({},t.state,zi(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=$({},i.value,t.state,{forward:e,scroll:xi()});a(o.current,o,!0),a(e,$({},zi(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Vi(e){e=_i(e);let t=Bi(e),n=Ri(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=$({location:``,base:e,go:r,createHref:yi.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Hi={type:0,value:``},Ui=/[a-zA-Z0-9_]/;function Wi(e){if(!e)return[[]];if(e===`/`)return[[Hi]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;s<e.length;)switch(c=e[s++],n){case 0:c===`\\`?(r=n,n=4):c===`/`?(l&&d(),o()):c===`:`?(
vendor: 4,386 bytes, line 4
4d(),n=1):f();break;case 4:f(),n=r;break;case 1:c===`(`?n=2:Ui.test(c)?f():(d(),n=0,c!==`*`&&c!==`?`&&c!==`+`&&s--);break;case 2:c===`)`?u[u.length-1]==`\\`?u=u.slice(0,-1)+c:n=3:u+=c;break;case 3:d(),n=0,c!==`*`&&c!==`?`&&c!==`+`&&s--,u=``;break;default:t(`Unknown state`);break}return n===2&&t(`Unfinished custom RegExp for param "${l}"`),d(),o(),i}var Gi=`[^/]+?`,Ki={sensitive:!1,strict:!1,start:!0,end:!0},qi=/[.+*?^${}()[\]/\\]/g;function Ji(e,t){let n=$({},Ki,t),r=[],i=n.start?`^`:``,a=[];for(let t of e){let e=t.length?[]:[90];n.strict&&!t.length&&(i+=`/`);for(let r=0;r<t.length;r++){let o=t[r],s=40+(n.sensitive?.25:0);if(o.type===0)r||(i+=`/`),i+=o.value.replace(qi,`\\$&`),s+=40;else if(o.type===1){let{value:e,repeatable:n,optional:c,regexp:l}=o;a.push({name:e,repeatable:n,optional:c});let u=l||Gi;if(u!==Gi){s+=10;try{RegExp(`(${u})`)}catch(t){throw Error(`Invalid custom RegExp for param "${e}" (${u}): `+t.message)}}let d=n?`((?:${u})(?:/(?:${u}))*)`:`(${u})`;r||(d=c&&t.length<2?`(?:/${d})`:`/`+d),c&&(d+=`?`),i+=d,s+=20,c&&(s+=-8),n&&(s+=-20),u===`.*`&&(s+=-50)}e.push(s)}r.push(e)}if(n.strict&&n.end){let e=r.length-1;r[e][r[e].length-1]+=.7000000000000001}n.strict||(i+=`/?`),n.end?i+=`$`:n.strict&&!i.endsWith(`/`)&&(i+=`(?:/|$)`);let o=new RegExp(i,n.sensitive?``:`i`);function s(e){let t=e.match(o),n={};if(!t)return null;for(let e=1;e<t.length;e++){let r=t[e]||``,i=a[e-1];n[i.name]=r&&i.repeatable?r.split(`/`):r}return n}function c(t){let n=``,r=!1;for(let i of e){(!r||!n.endsWith(`/`))&&(n+=`/`),r=!1;for(let e of i)if(e.type===0)n+=e.value;else if(e.type===1){let{value:a,repeatable:o,optional:s}=e,c=a in t?t[a]:``;if(Er(c)&&!o)throw Error(`Provided param "${a}" is an array but it is not repeatable (* or + modifiers)`);let l=Er(c)?c.join(`/`):c;if(!l)if(s)i.length<2&&(n.endsWith(`/`)?n=n.slice(0,-1):r=!0);else throw Error(`Missing required param "${a}"`);n+=l}}return n||`/`}return{re:o,score:r,keys:a,parse:s,stringify:c}}function Yi(e,t){let n=0;for(;n<e.length&&n<t.length;){let r=t[n]-e[n];if(r)return r;n++}return e.length<t.length?e.length===1&&e[0]===80?-1:1:e.length>t.length?t.length===1&&t[0]===80?1:-1:0}function Xi(e,t){let n=0,r=e.score,i=t.score;for(;n<r.length&&n<i.length;){let e=Yi(r[n],i[n]);if(e)return e;n++}if(Math.abs(i.length-r.length)===1){if(Zi(r))return 1;if(Zi(i))return-1}return i.length-r.length}function Zi(e){let t=e[e.length-1];return e.length>0&&t[t.length-1]<0}var Qi={strict:!1,end:!0,sensitive:!1};function $i(e,t,n){let r=$(Ji(Wi(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function ea(e,t){let n=[],r=new Map;t=Dr(Qi,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=na(e);s.aliasOf=r&&r.record;let l=Dr(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(na($({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=$i(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!ia(d)&&o(e.name)),ca(d)&&c(d),s.children){let e=s.children;for(let t=0;t<e.length;t++)a(e[t],d,r&&r.children[t])}r||=d}return f?()=>{o(f)}:Tr}function o(e){if(Oi(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=oa(e,n);n.splice(t,0,e),e.record.name&&!ia(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw kr(1,{location:e});s=i.record.name,a=$(ta(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&ta(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw kr(1,{location:e,currentLocation:t});s=i.record.name,a=$({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:aa(c)}}
vendor: 17,514 bytes, line 4
4e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function ta(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function na(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:ra(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function ra(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function ia(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function aa(e){return e.reduce((e,t)=>$(e,t.meta),{})}function oa(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Xi(e,t[i])<0?r=i:n=i+1}let i=sa(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function sa(e){let t=e;for(;t=t.parent;)if(ca(t)&&Xi(e,t)===0)return t}function ca({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function la(e){let t=P(Nr),n=P(Pr),r=E(()=>{let n=A(e.to);return t.resolve(n)}),i=E(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(di.bind(null,i));if(o>-1)return o;let s=ma(e[t-2]);return t>1&&ma(i)===s&&a[a.length-1].path!==s?a.findIndex(di.bind(null,e[t-2])):o}),a=E(()=>i.value>-1&&pa(n.params,r.value.params)),o=E(()=>i.value>-1&&i.value===n.matched.length-1&&fi(n.params,r.value.params));function s(n={}){if(fa(n)){let n=t[A(e.replace)?`replace`:`push`](A(e.to)).catch(Tr);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:E(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function ua(e){return e.length===1?e[0]:e}var da=ce({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:la,setup(e,{slots:t}){let n=s(la(e)),{options:r}=P(Nr),i=E(()=>({[ha(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[ha(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&ua(t.default(n));return e.custom?r:ve(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function fa(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function pa(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!Er(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function ma(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var ha=(e,t,n)=>e??t??n,ga=ce({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=P(Fr),i=E(()=>e.route||r.value),a=P(Mr,0),o=E(()=>{let e=A(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=E(()=>i.value.matched[o.value]);he(Mr,E(()=>o.value+1)),he(jr,s),he(Fr,i);let c=_();return Te(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!di(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return _a(n.default,{Component:l,route:r});let u=o.props[a],d=ve(l,$({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return _a(n.default,{Component:d,route:r})||d}}});function _a(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var va=ga;function ya(e){let t=ea(e.routes,e),r=e.parseQuery||ki,i=e.stringifyQuery||Ai,a=e.history,o=Mi(),s=Mi(),c=Mi(),l=n(gi),u=gi;xr&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=wr.bind(null,e=>``+e),f=wr.bind(null,ri),p=wr.bind(null,ii);function m(e,n){let r,i;return Oi(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function ee(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function te(){return t.getRoutes().map(e=>e.record)}function ne(e){return!!t.getRecordMatcher(e)}function h(e,n){if(n=$({},n||l.value),typeof e==`string`){let i=si(r,e,n.path),o=t.resolve({path:i.path},n),s=a.createHref(i.fullPath);return $(i,o,{params:p(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=$({},e,{path:si(r,e.path,n.path).path});else{let t=$({},e.params);for(let e in t)t[e]??delete t[e];o=$({},e,{params:f(t)}),n.params=f(n.params)}let s=t.resolve(o,n),c=e.hash||``;s.params=d(p(s.params));let u=ci(i,$({},e,{hash:$r(c),path:s.path})),m=a.createHref(u);return $({fullPath:u,hash:c,query:i===Ai?ji(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function g(e){return typeof e==`string`?si(r,e,l.value.path):$({},e)}function _(e,t){if(u!==e)return kr(8,{from:t,to:e})}function v(e){return x(e)}function y(e){return v($(g(e),{replace:!0}))}function b(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=g(i):{path:i},i.params={}),$({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function x(e,t){let n=u=h(e),r=l.value,a=e.state,o=e.force,s=e.replace===!0,c=b(n,r);if(c)return x($(g(c),{state:typeof c==`object`?$({},a,c.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&ui(i,r,n)&&(f=kr(16,{to:d,from:r}),ue(r,r,!0,!1)),(f?Promise.resolve(f):re(d,r)).catch(e=>Ar(e)?Ar(e,2)?e:le(e):se(e,d,r)).then(e=>{if(e){if(Ar(e,2))return x($({replace:s},g(e.to),{state:typeof e.to==`object`?$({},a,e.to.state):a,force:o}),t||d)}else e=ae(d,r,!0,s,a);return ie(d,r,e),e})}function S(e,t){let n=_(e,t);return n?Promise.reject(n):Promise.resolve()}function C(e){let t=fe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function re(e,t){let n,[r,i,a]=Fi(e,t);n=Pi(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Ni(r,e,t))});let c=S.bind(null,e,t);return n.push(c),he(n).then(()=>{n=[];for(let r of o.list())n.push(Ni(r,e,t));return n.push(c),he(n)}).then(()=>{n=Pi(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Ni(r,e,t))});return n.push(c),he(n)}).then(()=>{n=[];for(let r of a)if(r.beforeEnter)if(Er(r.beforeEnter))for(let i of r.beforeEnter)n.push(Ni(i,e,t));else n.push(Ni(r.beforeEnter,e,t));return n.push(c),he(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Pi(a,`beforeRouteEnter`,e,t,C),n.push(c),he(n))).then(()=>{n=[];for(let r of s.list())n.push(Ni(r,e,t));return n.push(c),he(n)}).catch(e=>Ar(e,8)?e:Promise.reject(e))}function ie(e,t,n){c.list().forEach(r=>C(()=>r(e,t,n)))}function ae(e,t,n,r,i){let o=_(e,t);if(o)return o;let s=t===gi,c=xr?history.state:{};n&&(r||s?a.replace(e.fullPath,$({scroll:s&&c&&c.scroll},i)):a.push(e.fullPath,i)),l.value=e,ue(e,t,n,s),le()}let w;function T(){w||=a.listen((e,t,n)=>{if(!k.listening)return;let r=h(e),i=b(r,k.currentRoute.value);if(i){x($(i,{replace:!0,force:!0}),r).catch(Tr);return}u=r;let o=l.value;xr&&Ti(Ci(o.fullPath,n.delta),xi()),re(r,o).catch(e=>Ar(e,12)?e:Ar(e,2)?(x($(g(e.to),{force:!0}),r).then(e=>{Ar(e,20)&&!n.delta&&n.type===`pop`&&a.go(-1,!1)}).catch(Tr),Promise.reject()):(n.delta&&a.go(-n.delta,!1),se(e,r,o))).then(e=>{e||=ae(r,o,!1),e&&(n.delta&&!Ar(e,8)?a.go(-n.delta,!1):n.type===`pop`&&Ar(e,20)&&a.go(-1,!1)),ie(r,o,e)}).catch(Tr)})}let E=Mi(),oe=Mi(),D;function se(e,t,n){le(e);let r=oe.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function ce(){return D&&l.value!==gi?Promise.resolve():new Promise((e,t)=>{E.add([e,t])})}function le(e){return D||(D=!e,T(),E.list().forEach(([t,n])=>e?n(e):t()),E.reset()),e}function ue(t,n,r,i){let{scrollBehavior:a}=e;if(!xr||!a)return Promise.resolve();let o=!r&&Ei(Ci(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return me().then(()=>a(t,n,o)).then(e=>e&&Si(e)).catch(e=>se(e,t,n))}let de=e=>a.go(e),O,fe=new Set,k={currentRoute:l,listening:!0,addRoute:m,removeRoute:ee,clearRoutes:t.clearRoutes,hasRoute:ne,getRoutes:te,resolve:h,options:e,push:v,replace:y,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:o.add,beforeResolve:s.add,afterEach:c.add,onError:oe.add,isReady:ce,install(e){e.component(`RouterLink`,da),e.component(`RouterView`,va),e.config.globalProperties.$router=k,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>A(l)}),xr&&!O&&l.value===gi&&(O=!0,v(a.location).catch(e=>{}));let t={};for(let e in gi)Object.defineProperty(t,e,{get:()=>l.value[e],enumerable:!0});e.provide(Nr,k),e.provide(Pr,pe(t)),e.provide(Fr,l);let n=e.unmount;fe.add(e),e.unmount=function(){fe.delete(e),fe.size<1&&(u=gi,w&&w(),w=null,l.value=gi,O=!1,D=!1),n()}}};function he(e){return e.reduce((e,t)=>e.then(()=>C(t)),Promise.resolve())}return k}var ba=[{slug:`arabicnumbers`,name:`Arabic Numbers Practice`,description:`Learn to read the Arabic numbers from 0 to 100.`,stats:{trialLabel:`exercises answered`},routes:[{path:``,component:()=>F(()=>import(`./PagePractice-9IuB8FC9.js`),__vite__mapDeps([0,1,2,3,4,5,6])),meta:{title:`Arabic Numbers Practice`,description:`Practice reading Arabic numbers with spaced repetition.`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-CdCNG_8f.js`),__vite__mapDeps([7,1,2,8,4,9,10,11,12,6])),meta:{title:`Stats | Arabic Numbers`,description:`Cross-app daily usage stats.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-CgTcs1Tt.js`),__vite__mapDeps([13,1,2,14])),meta:{title:`Settings | Arabic Numbers`,description:`App settings.`}}]},{slug:`saetze`,name:`Sätze`,description:`German cloze-sentence drills for confusable word families like "jeder/alle/ganz".`,stats:{trialLabel:`exercises answered`},routes:[{path:``,component:()=>F(()=>import(`./PagePractice-DurKYGZG.js`),__vite__mapDeps([15,1,2,3,4,5,16])),meta:{title:`Sätze`,description:`Fill in the blank in German cloze sentences.`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-B2A1ceRQ.js`),__vite__mapDeps([17,1,2,8,4,9,10,11,12])),meta:{title:`Stats | Sätze`,description:`Cross-app daily usage stats.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-B7bk54UH.js`),__vite__mapDeps([18,1,2,14])),meta:{title:`Settings | Sätze`,description:`App settings.`}}]},{slug:`egyptiansentences`,name:`Basic Egyptian Sentences`,description:`Timed cloze-word quiz for Egyptian Arabic sentences.`,credits:`Sentence data from <a href="https://lisaanmasry.org" class="link" rel="noreferrer noopener">lisaanmasry.org</a>, used under Mike Green's non-commercial license.`,stats:{trialLabel:`games played`},routes:[{path:``,component:()=>F(()=>import(`./PagePractice-B6qwD7qJ.js`),__vite__mapDeps([19,1,2,20,3,4])),meta:{title:`Basic Egyptian Sentences`,description:`Timed cloze-word quiz for Egyptian Arabic sentences.`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-Byhdn3f62.js`),__vite__mapDeps([21,1,2,8,4,9,10,11,12,20,3])),meta:{title:`Stats | Egyptian Sentences`,description:`Cross-app daily usage stats.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-D0kTOS1K.js`),__vite__mapDeps([22,1,2,14])),meta:{title:`Settings | Egyptian Sentences`,description:`App settings.`}}]},{slug:`comprehensible-input`,name:`Comprehensible Input`,description:`An endless stream of easy foreign-language videos, with light comprehension surveys.`,stats:{trialLabel:`videos submitted (submit & next video)`},routes:[{path:``,component:()=>F(()=>import(`./PagePlay-CcEYyGB8.js`),__vite__mapDeps([23,1,2,3,4,16,24])),meta:{title:`Comprehensible Input`,description:`An endless stream of easy foreign-language videos.`,layout:`full-bleed`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-C1cYfne1.js`),__vite__mapDeps([25,1,2,4,8,9,11,12,24,3])),meta:{title:`Stats | Comprehensible Input`,description:`Watch-time totals by language.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-Bk4_9RYa.js`),__vite__mapDeps([26,1,2,14])),meta:{title:`Settings | Comprehensible Input`,description:`Choose your video language.`}}]},{slug:`minimal-pairs-practice`,name:`Minimal Pairs Practice`,description:`Listen to a short audio clip and identify which of two near-identical tone spellings you heard, in Vietnamese or Mandarin.`,stats:{trialLabel:`exercises answered`},routes:[{path:``,component:()=>F(()=>import(`./PagePractice-Cdvmkvsj.js`),__vite__mapDeps([27,1,2,3,4,16,28,29,30,31])),meta:{title:`Minimal Pairs Practice`,description:`Practice distinguishing tones by ear, in Vietnamese or Mandarin.`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-BxyPbMD9.js`),__vite__mapDeps([32,1,2,8,4,12,33,29,30])),meta:{title:`Stats | Minimal Pairs Practice`,description:`Accuracy and listening-time stats for minimal pairs practice.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-CAVK9vC7.js`),__vite__mapDeps([34,1,2,14,29])),meta:{title:`Settings | Minimal Pairs Practice`,description:`App settings.`}}]},{slug:`hebrewscript`,name:`Script Practice`,description:`Acquire a foreign script without declarative learning by matching sounds to writing.`,stats:{trialLabel:`exercises answered`},routes:[{path:``,component:()=>F(()=>import(`./PagePractice-CbcxXq3_.js`),__vite__mapDeps([35,1,2,3,4,28,36,37])),meta:{title:`Script Practice`,description:`Practice recognizing Hebrew letters by ear.`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-BiY_BHn3.js`),__vite__mapDeps([38,1,2,8,4,12,36,33])),meta:{title:`Stats | Script Practice`,description:`Confusion-matrix and accuracy stats for your practice history.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-B5JqMoP7.js`),__vite__mapDeps([39,1,2,14])),meta:{title:`Settings | Script Practice`,description:`App settings.`}}]},{slug:`infinitesentences`,name:`Infinite Sentences`,description:`Learn a language word by word and sentence by sentence.`,stats:{trialLabel:`sentences done`},routes:[{path:``,component:()=>F(()=>import(`./PagePractice-DlMBW3kE.js`),__vite__mapDeps([40,1,2,3,4,41,5,16,28,42,43])),meta:{title:`Infinite Sentences`,description:`Learn a language word by word and sentence by sentence.`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-Of3qzF9J.js`),__vite__mapDeps([44,1,2,8,4,9,10,11,12,42,41])),meta:{title:`Stats | Infinite Sentences`,description:`Streak and sentences-learned stats.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-BKZX8zKs.js`),__vite__mapDeps([45,1,2,14,42,41])),meta:{title:`Settings | Infinite Sentences`,description:`Daily sentence goal and language preferences.`}}]},{slug:`tprboard`,name:`TPR Board`,description:`A 3D interactive board for Total Physical Response language learning.`,stats:{trialLabel:`tasks completed`},routes:[{path:``,component:()=>F(()=>import(`./PagePractice-vpVVKaFi.js`),__vite__mapDeps([46,1,2,3,4,16,47,48,49])),meta:{title:`TPR Board`,description:`Drag objects on a 3D board to act out spoken instructions.`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-BbjLMRN0.js`),__vite__mapDeps([50,1,2,8,4,12,49,3])),meta:{title:`Stats | TPR Board`,description:`Streak and time-played stats for TPR Board.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-Cjn8jvEL.js`),__vite__mapDeps([51,1,2,14,48])),meta:{title:`Settings | TPR Board`,description:`Choose which language to practice.`}}]},{slug:`learn-flags`,name:`Learn Flags`,description:`Guess the country from its flag.`,stats:{trialLabel:`exercises done`},routes:[{path:``,component:()=>F(()=>import(`./LearnFlags-t9MJaYyn.js`),__vite__mapDeps([52,1,2,3,4,5,28,53])),meta:{title:`Learn Flags`,description:`Practice recognizing countries by their flags.`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-CSWiIAr6.js`),__vite__mapDeps([54,1,2,8,4,9,10,11,12])),meta:{title:`Stats | Learn Flags`,description:`Cross-app daily usage stats.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-c0liBdBE.js`),__vite__mapDeps([55,1,2,14])),meta:{title:`Settings | Learn Flags`,description:`App settings.`}}]},{slug:`currency-conversion-practice`,name:`Currency Conversion Practice`,description:`Practice quick mental exchange-rate conversions.`,stats:{trialLabel:`estimation exercises done`},routes:[{path:``,component:()=>F(()=>import(`./CurrencyConversionPractice-BksP6n1U.js`),__vite__mapDeps([56,1,2,3,4,5,57])),meta:{title:`Currency Conversion Practice`,description:`Practice converting currencies in your head.`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-CMlC-FlZ.js`),__vite__mapDeps([58,1,2,8,4,9,10,11,12,57])),meta:{title:`Stats | Currency Conversion Practice`,description:`Cross-app daily usage stats.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-C9YoMdZl.js`),__vite__mapDeps([59,1,2,14])),meta:{title:`Settings | Currency Conversion Practice`,description:`App settings.`}}]}
4,{slug:`simplify-expressions`,name:`Simplify Expressions`,description:`Practice simplifying algebraic expressions.`,stats:{trialLabel:`exercises done (giving up counts as done)`},routes:[{path:``,component:()=>F(()=>import(`./App-B1QukNs0.js`),__vite__mapDeps([60,1,2,61,62,63,64])),meta:{title:`Simplify Expressions`,description:`Practice simplifying algebraic expressions.`,layout:`full-bleed`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-CJYGd1qf.js`),__vite__mapDeps([65,1,2,8,4,9,10,11,12])),meta:{title:`Stats | Simplify Expressions`,description:`Cross-app daily usage stats.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-BGudScIP.js`),__vite__mapDeps([66,1,2,14,67,64])),meta:{title:`Settings | Simplify Expressions`,description:`Language and app settings.`}}]},{slug:`triangle-congruence`,name:`Triangle Congruence`,description:`Practice identifying triangle congruence theorems (SSS, SAS, ASA, SSA).`,stats:{trialLabel:`exercises done`},routes:[{path:``,component:()=>F(()=>import(`./App-DJE5vZyU.js`),__vite__mapDeps([68,1,2,61,69,63,64])),meta:{title:`Triangle Congruence`,description:`Practice recognizing SSS, SAS, ASA and SSA triangle congruence theorems, in German.`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-hjeptXlZ.js`),__vite__mapDeps([70,1,2,8,4,9,10,11,12])),meta:{title:`Stats | Triangle Congruence`,description:`Cross-app daily usage stats.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-DURKE2SV.js`),__vite__mapDeps([71,1,2,14,67,64])),meta:{title:`Settings | Triangle Congruence`,description:`Language and app settings.`}}]},{slug:`world-map`,name:`World Map`,description:`Find countries in their neighborhood on the world map.`,stats:{trialLabel:`exercises answered`},credits:`I got the underlying map from the excellent <a class='link' href='https://www.naturalearthdata.com/downloads/' target='_blank'>Natural Earth website</a>. Note that there can never be a political world map that is 'uncontroversial' or 'correct'. Still, I had to choose one for this app to exist. If you are unhappy with country borders or names, please complain to the relevant political representatives (not me).`,routes:[{path:``,component:()=>F(()=>import(`./App-CVqEtrzR.js`),__vite__mapDeps([72,1,2,61,73,63,64,74])),meta:{title:`World Map`,description:`Practice locating countries on thhttps://www.naturalearthdata.com/downloads/e world map.`,layout:`full-bleed`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-BIeBDcYN2.js`),__vite__mapDeps([75,1,2,61,8,4,12])),meta:{title:`Stats | World Map`,description:`Per-country progress and daily usage stats.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-DURKE2SV2.js`),__vite__mapDeps([76,1,2,14,67,64])),meta:{title:`Settings | World Map`,description:`Language and app settings.`}}]},{slug:`typingpractice`,name:`Vietnamese Typing Practice`,description:`Practice Vietnamese TELEX/VNI keyboard input.`,stats:{trialLabel:`typing sessions`},routes:[{path:``,component:()=>F(()=>import(`./PagePractice-Dss6gBh1.js`),__vite__mapDeps([77,1,2,3,4,5,78])),meta:{title:`Vietnamese Typing Practice`,description:`Type Vietnamese words against a fixed word list, with optional TELEX/VNI keystroke display.`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-CwthwpgD.js`),__vite__mapDeps([79,1,2,4,8,9,10,11,12,78])),meta:{title:`Stats | Vietnamese Typing`,description:`Cross-app daily usage stats.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-D_NF_g1o.js`),__vite__mapDeps([80,1,2,14])),meta:{title:`Settings | Vietnamese Typing`,description:`Choose the TELEX/VNI keystroke input method.`}}]},{slug:`20-words`,name:`20 Words`,description:`Add 20 vocab words a day, memorize them via Leitner's Learning Patience, then practice with FSRS flashcards.`,stats:{trialLabel:`words added and memorized same-day`},routes:[{path:``,component:()=>F(()=>import(`./PageMain-owKI1gtL.js`),__vite__mapDeps([81,1,2,82,83,3,4,41,5])),meta:{title:`20 Words`,description:`Add, memorize, and practice today's vocab.`,hasBottomDock:!0}},{path:`stats`,component:()=>F(()=>import(`./PageStats-D-Q5h5LD.js`),__vite__mapDeps([84,1,2,83,8,4,9,10,11,12])),meta:{title:`Stats | 20 Words`,description:`Daily added, memorized, and practiced word counts.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-Dt-lPtsu.js`),__vite__mapDeps([85,1,2,14])),meta:{title:`Settings | 20 Words`,description:`App settings.`}}]},{slug:`the-little-prince`,name:`The Little Prince`,description:`Listen to segments of "The Little Prince" audiobooks, practice the segment's vocab, then rewatch.`,stats:{trialLabel:`segments w
4atched`},routes:[{path:``,component:()=>F(()=>import(`./PagePlay-Dtq-y240.js`),__vite__mapDeps([86,1,2,3,4,41,5,16,87,88])),meta:{title:`The Little Prince`,description:`Listen to a segment, practice its vocab, then rewatch.`,layout:`full-bleed`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-CMUva2y0.js`),__vite__mapDeps([89,1,2,8,4,9,10,11,12,88])),meta:{title:`Stats | The Little Prince`,description:`Segments watched and time spent.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-BE3FpUHH.js`),__vite__mapDeps([90,1,2,14,87])),meta:{title:`Settings | The Little Prince`,description:`Choose your listening language.`}}]},{slug:`just-flashcards`,name:`Just Flashcards`,description:`Make simple Markdown flashcards and practice them with FSRS spaced repetition.`,stats:{trialLabel:`flashcards graded`},routes:[{path:``,component:()=>F(()=>import(`./PagePractice-BhT9k6Zg.js`),__vite__mapDeps([91,1,2,82,3,4,41,5])),meta:{title:`Just Flashcards`,description:`Practice your flashcards with FSRS spaced repetition.`,hasBottomDock:!0}},{path:`stats`,component:()=>F(()=>import(`./PageStats-DLbkNmez.js`),__vite__mapDeps([92,1,2,8,4,9,10,11,12])),meta:{title:`Stats | Just Flashcards`,description:`Time spent and flashcards graded.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-hwGCjmrd.js`),__vite__mapDeps([93,1,2,14])),meta:{title:`Settings | Just Flashcards`,description:`App settings.`}}]},{slug:`quotes`,name:`Quotes`,description:`Memorize quotes with progressively deeper cloze flashcards.`,stats:{trialLabel:`flashcards graded`},routes:[{path:``,component:()=>F(()=>import(`./PagePractice-BAF5Wpbm.js`),__vite__mapDeps([94,1,2,82,3,4,41,5,95])),meta:{title:`Quotes`,description:`Practice quotes with cloze flashcards.`,hasBottomDock:!0}},{path:`stats`,component:()=>F(()=>import(`./PageStats-X5za-lDk.js`),__vite__mapDeps([96,1,2,8,4,9,10,11,12,95])),meta:{title:`Stats | Quotes`,description:`Cross-app daily usage stats.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-D24JcDQB.js`),__vite__mapDeps([97,1,2,14])),meta:{title:`Settings | Quotes`,description:`App settings.`}}]},{slug:`top-vocab`,name:`Top Vocab`,description:`Practice a language's top vocab and sentences with FSRS spaced repetition.`,stats:{trialLabel:`cards reviewed`},routes:[{path:``,component:()=>F(()=>import(`./PagePractice-CBtgQhj5.js`),__vite__mapDeps([98,1,2,3,4,41,5,16,99])),meta:{title:`Top Vocab`,description:`Practice vocab and sentence flashcards with FSRS spaced repetition.`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-DpH3MlZC.js`),__vite__mapDeps([100,1,2,8,4,9,10,11,12])),meta:{title:`Stats | Top Vocab`,description:`Time spent and cards reviewed.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-biA_Bm5T.js`),__vite__mapDeps([101,1,2,14,99])),meta:{title:`Settings | Top Vocab`,description:`App settings.`}}]},{slug:`dont-translate`,name:`Don't Translate`,description:`Learn words from pictures instead of translations.`,credits:`Emoji labels from the <a href="https://huggingface.co/datasets/omarkamali/emoji-map" class="link" rel="noreferrer noopener">omarkamali/emoji-map dataset</a> (<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" class="link" rel="noreferrer noopener">CC BY-NC-SA 4.0</a>; original <a href="https://opensource.org/license/unicode-license-v3" class="link" rel="noreferrer noopener">Unicode License</a> may also apply). Images extracted from the <a href="https://www.kaggle.com/datasets/subinium/emojiimage-dataset" class="link" rel="noreferrer noopener">subinium/emojiimage-dataset</a> (CC BY-NC-SA 4.0), using Noto Emoji pictures under the <a href="https://fonts.google.com/noto/specimen/Noto+Emoji/license" class="link" rel="noreferrer noopener">SIL Open Font License 1.1</a>. Vietnamese auto-translated with argostranslate.`,stats:{trialLabel:`cards reviewed`},routes:[{path:``,component:()=>F(()=>import(`./PagePractice-De_Tnirh.js`),__vite__mapDeps([102,1,2,3,4,41,5,16,103])),meta:{title:`Don't Translate`,description:`Practice image-word flashcards with FSRS spaced repetition.`}},{path:`stats`,component:()=>F(()=>import(`./PageStats--HI9nMPJ.js`),__vite__mapDeps([104,1,2,8,4,9,10,11,12])),meta:{title:`Stats | Don't Translate`,description:`Time spent and cards reviewed.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-BlFfzWzv.js`),__vite__mapDeps([105,1,2,14,103])),meta:{title:`Settings | Don't Translate`,description:`App settings.`}}]},{slug:`al-kutshina`,name:`Al Kutshina`,description:`Hear an instruction, then drag one picture onto another to do it.`,stats:{trialLabel:`exercises answered`},routes:[{path:``,component:()=>F(()=>import(`./PagePractice-BiGpTZg5.js`),__vite__mapDeps([106,1,2,3,4,5,16,107,28,108])),meta:{title:`Al Kutshina`,description:`Drag pictures onto each other to follow spoken instructions.`}},{path:`stats`,component:()=>F(()=>import(`./PageStats-DHBBSmtp.js`),__vite__mapDeps([109,1,2,8,4,9,10,11,12])),meta:{title:`Stats | Al Kutshina`,description:`Time spent and exercises answered.`}},{path:`settings`,component:()=>F(()=>import(`./PageSettings-Cca90zG-.js`),__vite__mapDeps([110,1,2,14,107])),meta:{title:`Settings | Al Kutshina`,description:`Choose which language to practice.`}}]}],xa={title:`Sam Learns Things`,icon:null,locales:[]},Sa=s({...xa});function Ca(e){ue(()=>{let t=typeof e==`function`?e():e;Object.assign(Sa,xa,t)}),O(()=>{Object.assign(Sa,xa)})}function wa(e,t){if(t===``)return e;let n=t.split(`/`).filter(e=>!e.startsWith(`:`));return n.length>0?`${e}-${n.join(`-`)}`:e}var Ta=`samlearns:setting:`;function Ea(e,t){let n=Ta+e,r=window.localStorage.getItem(n),i=_(r===null?t:JSON.parse(r));return Te(i,e=>{window.localStorage.setItem(n,JSON.stringify(e))},{deep:!0}),i}function Da(){let e=Lr(),t=E(()=>typeof e.meta.appSlug==`string`?e.meta.appSlug:``);return E(()=>ba.find(e=>e.slug===t.value))}var Oa={class:`flex flex-col gap-2 text-sm`},ka={key:0},Aa=ce({__name:`AppInfoText`,props:{appSlug:{}},setup(t){let n=t,r=Da(),i=E(()=>n.appSlug?ba.find(e=>e.slug===n.appSlug):r.value);return(t,n)=>{let r=Se(`dompurify-html`);return j(),e(`div`,Oa,[n[0]||=xe(`<p> Made with ♥ by <a href="https://koljasam.com" target="_blank" rel="noopener noreferrer" class="link">Kolja Sam</a>. </p><p> If you want to see more like this in the future, you can kindly <a href="https://ko-fi.com/S6S81CWUVD" class="link">support my work on ko-fi</a>. </p><p> I&#39;m using the privacy-friendly <a href="https://www.goatcounter.com" target="_blank" rel="noopener noreferrer" class="link">Goatcounter</a> to track page views and I store some pseudonymous learning data. No personal data is collected, and cookies are used solely for tracking your learning progress/settings on your device. </p><p> This whole thing is <a href="https://github.com/koljapluemer/sam-learns-things" target="_blank" rel="noopener noreferrer" class="link">open source</a>. </p><p> If you have any feedback, suggestions or ideas, please email me: contact(at)koljasam.com </p>`,5),i.value?.credits?we((j(),e(`p`,ka,null,512)),[[r,i.value.credits]]):y(``,!0)])}}}),ja=new ge(`samlearnsDb`,{addons:[be]});ja.version(1).stores({quotes_quotes:`id`,quotes_quoteClozeCards:`id, quoteId`,currencyConversionPractice_trials:`id, date`,simplifyExpressions_exerciseAttempts:`id, timestamp, topic, difficultyBand`,simplifyExpressions_topicProgress:`topic, dueAt, lastSeenAt`,triangleCongruence_topicProgress:`topicId`,triangleCongruence_clozeGapProgress:`gapKey, topicId`,triangleCongruence_learningEvents:`id, timestamp, topicId`,worldMap_countryProgress:`country`,worldMap_exerciseProgress:`exerciseKey, country`,worldMap_learningEvents:`id, timestamp, country`,worldMap_practiceTime:`ke
4y`,arabicnumbers_numberState:`val`,arabicnumbers_exercises:`key`,comprehensibleInput_watchTime:`videoId`,comprehensibleInput_sessions:`id`,comprehensibleInput_dailyWatchTime:`id, dayKey, languageName`,twentyWords_words:`id, dayKey`,twentyWords_wordCards:`wordId`,twentyWords_reviewEvents:`id, dayKey`,theLittlePrince_vocabCards:`key`,justFlashcards_flashcards:`id, createdAt`,justFlashcards_cards:`flashcardId`,topVocab_vocabCards:`id`,topVocab_sentenceCards:`id`,dontTranslate_cards:`id`,hebrewscript_practiceEvents:`id, timestamp`,tprboard_learningItems:`key, languageCode`,tprboard_sentenceLearningItems:`key, languageCode`,tprboard_languageProgress:`languageCode`,tprboard_learningEvents:`id`,typingpractice_lineAttempts:`id, timestamp`,viettonepractice_practiceEvents:`id, timestamp`,activity_activityEvents:`id, appSlug, timestamp`,activity_activityTimeEntries:`id, appSlug, dayKey`}),ja.cloud.configure({databaseUrl:`https://zg84omfrb.dexie.cloud`,requireAuth:!1,customLoginGui:!0,socialAuth:!1});function Ma(){return{intent:`login`}}var Na={key:0,class:`modal-box w-11/12 max-w-sm`},Pa={class:`text-lg font-semibold`},Fa={key:0,class:`fieldset-legend text-sm font-medium`},Ia=[`onUpdate:modelValue`,`type`,`placeholder`],La={key:0,class:`flex flex-col gap-2`},Ra=[`onClick`],za={class:`modal-action`},Ba={type:`submit`,class:`btn btn-primary`},Va=ce({__name:`UserInteractionDialog`,setup(t){let n=_(ja.cloud.userInteraction.value),r=_({}),i;ue(()=>{i=ja.cloud.userInteraction.subscribe(e=>{n.value=e,r.value=Object.fromEntries(Object.keys(e?.fields??{}).map(e=>[e,``]))})}),O(()=>i?.unsubscribe());let a=E(()=>Object.entries(n.value?.fields??{})),o=E(()=>n.value&&`options`in n.value?n.value.options??[]:[]);function s(e){return e.messageCode===`USER_NOT_REGISTERED`?`Account creation is currently closed.`:e.message}function c(e){return e===`email`?`email`:e===`password`?`password`:`text`}function l(){let e=n.value?.onSubmit;e?.(r.value)}function u(e,t){let r=n.value?.onSubmit;r?.({[e]:t})}function d(){n.value?.onCancel()}return(t,i)=>(j(),e(`dialog`,{class:T([`modal`,{"modal-open":n.value}]),"aria-modal":`true`},[n.value?(j(),e(`div`,Na,[w(`h2`,Pa,b(n.value.title),1),(j(!0),e(ee,null,k(n.value.alerts,(t,n)=>(j(),e(`div`,{key:n,class:T([`alert mt-4`,{"alert-error":t.type===`error`,"alert-warning":t.type===`warning`,"alert-info":t.type===`info`}])},[w(`span`,null,b(s(t)),1)],2))),128)),w(`form`,{class:`mt-4 flex flex-col gap-4`,onSubmit:Ut(l,[`prevent`])},[(j(!0),e(ee,null,k(a.value,([t,n])=>(j(),e(`fieldset`,{key:t,class:`fieldset gap-2`},[n.label?(j(),e(`legend`,Fa,b(n.label),1)):y(``,!0),we(w(`input`,{"onUpdate:modelValue":e=>r.value[t]=e,type:c(n.type),placeholder:n.placeholder,class:`input input-bordered w-full`},null,8,Ia),[[Rt,r.value[t]]])]))),128)),o.value.length?(j(),e(`div`,La,[(j(!0),e(ee,null,k(o.value,t=>(j(),e(`button`,{key:t.name+t.value,type:`button`,class:`btn btn-outline`,onClick:e=>u(t.name,t.value)},b(t.displayName),9,Ra))),128))])):y(``,!0),w(`div`,za,[n.value.cancelLabel?(j(),e(`button`,{key:0,type:`button`,class:`btn btn-ghost`,onClick:d},b(n.value.cancelLabel),1)):y(``,!0),w(`button`,Ba,b(n.value.submitLabel),1)])],32)])):y(``,!0)],2))}}),Ha={class:`min-h-screen w-full text-base-content`},Ua={class:`pointer-events-none fixed inset-x-0 top-0 z-50 flex items-start justify-between gap-2 p-3`},Wa={class:`pointer-events-auto flex items-center justify-start gap-1 rounded-box border border-base-300 bg-base-100/90 p-1 shadow-sm backdrop-blur`},Ga={class:`hidden sm:inline`},Ka={class:`pointer-events-auto flex max-w-[70vw] flex-wrap items-center justify-end gap-1 rounded-box border border-base-300 bg-base-100/90 p-1 shadow-sm backdrop-blur`},qa={class:`hidden sm:inline`},Ja={href:`https://ko-fi.com/S6S81CWUVD`,target:`_blank`,rel:`noopener`,class:`btn btn-sm gap-2`,"aria-label":`Support my work on ko-fi`},Ya={class:`pointer-events-auto relative flex max-w-sm flex-col gap-2 rounded-box border border-base-300 bg-base-100/90 p-3 shadow-sm backdrop-blur`},Xa=ce({__name:`App`,setup(t){let n=Lr(),r=Ea(`app-info-dismissed`,!1),a=Da(),s=E(()=>
4{if(a.value)return a.value;let e=n.name===`info`&&typeof n.query.app==`string`?n.query.app:``;return e?ba.find(t=>t.slug===e):void 0}),c=E(()=>n.meta.hasBottomDock===!0),l=E(()=>Sa.title===xa.title?s.value?.name??``:Sa.title),u=E(()=>n.meta.layout===`full-bleed`?`w-full min-h-screen`:`flex w-full min-h-screen justify-center bg-base-200/40 px-4 pb-8 pt-20`),d=E(()=>{if(!s.value)return[{routeName:`stats`,label:`Stats`,icon:De},{routeName:`settings`,label:`Settings`,icon:le}];let e=s.value.slug,t=e=>s.value?.routes.find(t=>t.path===e);return[t(``),t(`stats`),t(`settings`)].filter(e=>e!==void 0).map(t=>({routeName:wa(e,t.path),label:t.label??(t.path===`stats`?`Stats`:t.path===`settings`?`Settings`:`Practice`),icon:t.path===`stats`?De:t.path===`settings`?le:fe}))});return(t,a)=>{let f=se(`router-link`),p=se(`RouterView`);return j(),e(`div`,Ha,[w(`div`,Ua,[w(`div`,Wa,[N(f,{to:{name:`home`},class:`btn btn-sm gap-2`,"aria-label":`Sam Learns Things home`},{default:i(()=>[N(A(S),{size:18,"aria-hidden":`true`}),w(`span`,Ga,[a[1]||=_e(`Sam Learns`,-1),l.value?(j(),e(ee,{key:0},[_e(` | `+b(l.value),1)],64)):y(``,!0)])]),_:1})]),w(`nav`,Ka,[(j(!0),e(ee,null,k(d.value,e=>(j(),D(f,{key:e.routeName,to:{name:e.routeName},class:T([`btn btn-sm gap-2`,{"btn-active":A(n).name===e.routeName}])},{default:i(()=>[e.icon?(j(),D(Ee(e.icon),{key:0,size:18,"aria-hidden":`true`})):y(``,!0),w(`span`,qa,b(e.label),1)]),_:2},1032,[`to`,`class`]))),128)),N(f,{to:{name:`info`,query:s.value?{app:s.value.slug}:{}},class:T([`btn btn-sm gap-2`,{"btn-active":A(n).name===`info`}]),"aria-label":`Info and credits`},{default:i(()=>[N(A(Ce),{size:18,"aria-hidden":`true`}),a[2]||=w(`span`,{class:`hidden sm:inline`},`Info`,-1)]),_:1},8,[`to`,`class`]),w(`a`,Ja,[N(A(o),{size:18,"aria-hidden":`true`}),a[3]||=w(`span`,{class:`hidden sm:inline`},`Support`,-1)])])]),w(`main`,{class:T(u.value)},[N(p)],2),N(Va),A(r)?y(``,!0):(j(),e(`footer`,{key:0,class:T([`pointer-events-none fixed inset-x-0 z-50 flex items-center justify-start p-3 w-full`,c.value?`bottom-20 sm:bottom-24`:`bottom-0`])},[w(`div`,Ya,[N(Aa),w(`button`,{type:`button`,class:`btn btn-xs self-start`,"aria-label":`Dismiss info`,onClick:a[0]||=e=>r.value=!0},[a[4]||=_e(` Got it `,-1),N(A(M),{size:14,"aria-hidden":`true`})])])],2))])}}}),Za=`/assets/screenshot-BJobnMaD.webp`,Qa=`/assets/screenshot-DCon6BAX.webp`,$a=`/assets/screenshot-DC_Fow2S.webp`,eo=`/assets/screenshot-DMa2Zhh6.webp`,to=`/assets/screenshot-nnKTg3oq.webp`,no=`/assets/screenshot-BvdU8qRR.webp`,ro=`/assets/screenshot-DHPorxvD.webp`,io=`/assets/screenshot-FBivLis4.webp`,ao=`/assets/screenshot-C93g1t3N.webp`,oo=`/assets/screenshot-ByX9lGcH.webp`,so=`/assets/screenshot-Do6ljfEq.webp`,co=`/assets/screenshot-BO8WPI66.webp`,lo=`/assets/screenshot-x2jdPghb.webp`,uo=`/assets/screenshot-f7a9_IXK.webp`,fo=`/assets/screenshot-Bg0_k4JU.webp`,po=`/assets/screenshot-BZwHNyoH.webp`,mo=`/assets/screenshot-B7eLf5I1.webp`,ho=`/assets/screenshot-DKhGnaS9.webp`,go=`/assets/screenshot-B1yMyenj.webp`,_o=`/assets/screenshot-ClJh8zgd.webp`,vo=`/assets/screenshot-BagPSMs9.webp`,yo={class:`mx-auto flex w-full max-w-5xl flex-col gap-8 px-4 py-8`},bo={class:`grid gap-4 md:grid-cols-2 xl:grid-cols-3`},xo=[`src`,`alt`],So={class:`card-body gap-3`},Co={class:`card-title text-xl`},wo={class:`text-sm text-base-content/70`},To=ce({name:`HomePage`,__name:`Home`,setup(t){let n=Object.assign({"./apps/20-words/meta/screenshot.webp":Za,"./apps/al-kutshina/meta/screenshot.webp":Qa,"./apps/arabicnumbers/meta/screenshot.webp":$a,"./apps/comprehe
4nsible-input/meta/screenshot.webp":eo,"./apps/currency-conversion-practice/meta/screenshot.webp":to,"./apps/dont-translate/meta/screenshot.webp":no,"./apps/egyptiansentences/meta/screenshot.webp":ro,"./apps/hebrewscript/meta/screenshot.webp":io,"./apps/infinitesentences/meta/screenshot.webp":ao,"./apps/just-flashcards/meta/screenshot.webp":oo,"./apps/learn-flags/meta/screenshot.webp":so,"./apps/minimal-pairs-practice/meta/screenshot.webp":co,"./apps/quotes/meta/screenshot.webp":lo,"./apps/saetze/meta/screenshot.webp":uo,"./apps/simplify-expressions/meta/screenshot.webp":fo,"./apps/the-little-prince/meta/screenshot.webp":po,"./apps/top-vocab/meta/screenshot.webp":mo,"./apps/tprboard/meta/screenshot.webp":ho,"./apps/triangle-congruence/meta/screenshot.webp":go,"./apps/typingpractice/meta/screenshot.webp":_o,"./apps/world-map/meta/screenshot.webp":vo});function r(e){return n[`./apps/${e}/meta/screenshot.webp`]}return(t,n)=>{let a=se(`router-link`);return j(),e(`section`,yo,[n[1]||=w(`header`,{class:`space-y-3`},[w(`h1`,{class:`text-4xl font-semibold text-base-content`},` Welcome to samlearns. `),w(`p`,{class:`max-w-2xl text-base text-xl`},` Below are experimental mini-apps for digital learning, across different topics. Feel free to browse around: `)],-1),w(`div`,bo,[(j(!0),e(ee,null,k(A(ba),e=>(j(),D(a,{key:e.slug,class:`card border border-base-300 bg-base-100 shadow-sm transition hover:-translate-y-1 hover:shadow-md`,to:{name:e.slug}},{default:i(()=>[w(`figure`,null,[w(`img`,{src:r(e.slug),alt:`${e.name} screenshot`,class:`h-40 w-full object-cover`},null,8,xo)]),w(`div`,So,[w(`h2`,Co,b(e.name),1),w(`p`,wo,b(e.description),1),n[0]||=w(`div`,{class:`card-actions justify-end`},[w(`span`,{class:`btn btn-sm btn-primary`},`Open`)],-1)])]),_:2},1032,[`to`]))),128))])])}}}),Eo=ya({history:Vi(),routes:[{path:`/`,name:`home`,component:To,meta:{title:`Sam Learns Things`,description:`A meta-app for learning apps and interfaces.`}},{path:`/stats`,name:`stats`,component:()=>F(()=>import(`./GlobalStatsSection-hzHAc37V.js`).then(e=>e.n),__vite__mapDeps([8,2,1,4])),meta:{title:`Daily Usage`,description:`Cross-app daily usage stats, synced to your account when signed in.`}},{path:`/settings`,name:`settings`,component:()=>F(()=>import(`./GeneralSettingsSection-B2JLFLPd.js`).then(e=>e.n),__vite__mapDeps([14,2,1])),meta:{title:`Settings`,description:`Theme and general settings.`}},{path:`/info`,name:`info`,component:()=>F(()=>import(`./AppInfoPage-FceshtrV.js`),__vite__mapDeps([111,1,2,12])),meta:{title:`Info`,description:`Credits and privacy info for Sam Learns Things.`}}].concat(ba.flatMap(e=>e.routes.map(t=>({path:t.path===``?`/${e.slug}`:`/${e.slug}/${t.path}`,name:wa(e.slug,t.path),component:t.component,meta:{...t.meta,appSlug:e.slug}}))))});Eo.afterEach(e=>{let t=`Sam Learns Things`,n=typeof e.meta.title==`string`?e.meta.title:``;document.title=n&&n!==t?`${n} | ${t}`:t;let r=typeof e.meta.description==`string`?e.meta.description:`A meta-app for learning apps and interfaces.`,i=document.querySelector(`meta[name="description"]`);i||(i=document.createElement(`meta`),i.setAttribute(`name`,`description`),document.head.appendChild(i)),i.setAttribute(`content`,r)});var Do=`samlearns:theme`,Oo=_(`light`);function ko(e){document.documentElement.setAttribute(`data-theme`,e)}function Ao(){let e=window.localStorage.getItem(Do),t=e===`light`||e===`dark`?e:window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`;Oo.value=t,ko(t)}function jo(e){Oo.value=e,window.localStorage.setItem(Do,e),ko(e)}function Mo(){jo(Oo.value===`light`?`dark`:`light`)}var No=a(Oo);Ao();var Po=Yt(Xa);Po.use(Eo),Po.use(br),Po.mount(`#app`);export{Aa as a,Ca as c,Ir as d,Ve as f,Ut as g,Gt as h,Ma as i,ba as l,At as m,Mo as n,Ea as o,Pt as p,ja as r,Sa as s,No as t,Lr as u};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.