diff --git a/200.html b/200.html index 83d4106..545ea9e 100644 --- a/200.html +++ b/200.html @@ -2,14 +2,14 @@ - + - - - - - - - -
- \ No newline at end of file + + + + + + + +
+ \ No newline at end of file diff --git a/404.html b/404.html index 83d4106..545ea9e 100644 --- a/404.html +++ b/404.html @@ -2,14 +2,14 @@ - + - - - - - - - -
- \ No newline at end of file + + + + + + + +
+ \ No newline at end of file diff --git a/_nuxt/D0JzgGOU.js b/_nuxt/42F1gbbt.js similarity index 63% rename from _nuxt/D0JzgGOU.js rename to _nuxt/42F1gbbt.js index fff2f42..9add6a2 100644 --- a/_nuxt/D0JzgGOU.js +++ b/_nuxt/42F1gbbt.js @@ -1 +1 @@ -import{_ as r,o,c as t,a2 as s}from"./DqCQvkqp.js";const c={};function n(e,a){return o(),t("tr",null,[s(e.$slots,"default")])}const _=r(c,[["render",n]]);export{_ as default}; +import{_ as r,o,c as t,a2 as s}from"./BDaOPkA8.js";const c={};function n(e,a){return o(),t("tr",null,[s(e.$slots,"default")])}const _=r(c,[["render",n]]);export{_ as default}; diff --git a/_nuxt/C2hG-tBj.js b/_nuxt/60IfoIdv.js similarity index 53% rename from _nuxt/C2hG-tBj.js rename to _nuxt/60IfoIdv.js index 06b82b3..ddd5412 100644 --- a/_nuxt/C2hG-tBj.js +++ b/_nuxt/60IfoIdv.js @@ -1 +1 @@ -import{_ as e,o as r,c}from"./DqCQvkqp.js";const o={};function t(n,s){return r(),c("hr")}const a=e(o,[["render",t]]);export{a as default}; +import{_ as e,o as r,c}from"./BDaOPkA8.js";const o={};function t(n,s){return r(),c("hr")}const a=e(o,[["render",t]]);export{a as default}; diff --git a/_nuxt/DK3tSNLf.js b/_nuxt/7-jrS6ED.js similarity index 87% rename from _nuxt/DK3tSNLf.js rename to _nuxt/7-jrS6ED.js index be46f60..6805823 100644 --- a/_nuxt/DK3tSNLf.js +++ b/_nuxt/7-jrS6ED.js @@ -1 +1 @@ -import{m as d,I as w,J as y,K as D,L as g,f as H,M as S,N as _,O as u}from"./DqCQvkqp.js";import{u as b}from"./CCDndD6R.js";import q from"./CyucZgay.js";import x from"./Bhx-fiNZ.js";import"./D5jSvy_U.js";import"./BsYmvPZw.js";import"./CBM8oNbD.js";import"./EzhO83d-.js";const a=(p,s=y())=>{const e=d(p),f=g();w(()=>d(p),(n=e)=>{if(!s.path||!n)return;const t=Object.assign({},(n==null?void 0:n.head)||{});t.meta=[...t.meta||[]],t.link=[...t.link||[]];const r=t.title||(n==null?void 0:n.title);r&&(t.title=r),f.public.content.host;const c=(t==null?void 0:t.description)||(n==null?void 0:n.description);c&&t.meta.filter(l=>l.name==="description").length===0&&t.meta.push({name:"description",content:c}),t!=null&&t.image||(n==null||n.image),D(()=>b(t))},{immediate:!0})},O=H({name:"ContentDoc",props:{tag:{type:String,required:!1,default:"div"},excerpt:{type:Boolean,default:!1},path:{type:String,required:!1,default:void 0},query:{type:Object,required:!1,default:void 0},head:{type:Boolean,required:!1,default:void 0}},render(p){const{contentHead:s}=g().public.content,e=S(),{tag:f,excerpt:m,path:n,query:t,head:r}=p,c=r===void 0?s:r,l={...t||{},path:n||(t==null?void 0:t.path)||_(y().path),find:"one"},C=(o,i)=>u("pre",null,JSON.stringify({message:"You should use slots with ",slot:o,data:i},null,2));return u(x,l,{default:e!=null&&e.default?({data:o,refresh:i,isPartial:v})=>{var h;return c&&a(o),(h=e.default)==null?void 0:h.call(e,{doc:o,refresh:i,isPartial:v,excerpt:m,...this.$attrs})}:({data:o})=>(c&&a(o),u(q,{value:o,excerpt:m,tag:f,...this.$attrs},{empty:i=>e!=null&&e.empty?e.empty(i):C("default",o)})),empty:o=>{var i;return((i=e==null?void 0:e.empty)==null?void 0:i.call(e,o))||u("p",null,"Document is empty, overwrite this content with #empty slot in .")},"not-found":o=>{var i;return((i=e==null?void 0:e["not-found"])==null?void 0:i.call(e,o))||u("p",null,"Document not found, overwrite this content with #not-found slot in .")}})}}),T=O;export{T as default}; +import{m as d,I as w,J as y,K as D,L as g,f as H,M as S,N as _,O as u}from"./BDaOPkA8.js";import{u as b}from"./BBuH2rZT.js";import q from"./ou-lyeyq.js";import x from"./CJO1r-dt.js";import"./VjAb80DB.js";import"./BsYmvPZw.js";import"./tD-hHEui.js";import"./gLhe2fex.js";const a=(p,s=y())=>{const e=d(p),f=g();w(()=>d(p),(n=e)=>{if(!s.path||!n)return;const t=Object.assign({},(n==null?void 0:n.head)||{});t.meta=[...t.meta||[]],t.link=[...t.link||[]];const r=t.title||(n==null?void 0:n.title);r&&(t.title=r),f.public.content.host;const c=(t==null?void 0:t.description)||(n==null?void 0:n.description);c&&t.meta.filter(l=>l.name==="description").length===0&&t.meta.push({name:"description",content:c}),t!=null&&t.image||(n==null||n.image),D(()=>b(t))},{immediate:!0})},O=H({name:"ContentDoc",props:{tag:{type:String,required:!1,default:"div"},excerpt:{type:Boolean,default:!1},path:{type:String,required:!1,default:void 0},query:{type:Object,required:!1,default:void 0},head:{type:Boolean,required:!1,default:void 0}},render(p){const{contentHead:s}=g().public.content,e=S(),{tag:f,excerpt:m,path:n,query:t,head:r}=p,c=r===void 0?s:r,l={...t||{},path:n||(t==null?void 0:t.path)||_(y().path),find:"one"},C=(o,i)=>u("pre",null,JSON.stringify({message:"You should use slots with ",slot:o,data:i},null,2));return u(x,l,{default:e!=null&&e.default?({data:o,refresh:i,isPartial:v})=>{var h;return c&&a(o),(h=e.default)==null?void 0:h.call(e,{doc:o,refresh:i,isPartial:v,excerpt:m,...this.$attrs})}:({data:o})=>(c&&a(o),u(q,{value:o,excerpt:m,tag:f,...this.$attrs},{empty:i=>e!=null&&e.empty?e.empty(i):C("default",o)})),empty:o=>{var i;return((i=e==null?void 0:e.empty)==null?void 0:i.call(e,o))||u("p",null,"Document is empty, overwrite this content with #empty slot in .")},"not-found":o=>{var i;return((i=e==null?void 0:e["not-found"])==null?void 0:i.call(e,o))||u("p",null,"Document not found, overwrite this content with #not-found slot in .")}})}}),T=O;export{T as default}; diff --git a/_nuxt/Ep7l0BzJ.js b/_nuxt/Ab18h1xa.js similarity index 95% rename from _nuxt/Ep7l0BzJ.js rename to _nuxt/Ab18h1xa.js index 5bc05b6..1049c7c 100644 --- a/_nuxt/Ep7l0BzJ.js +++ b/_nuxt/Ab18h1xa.js @@ -1 +1 @@ -import{u as o}from"./CCDndD6R.js";import{_ as a,o as s,c as i,a as e,t as r,p as u,e as l}from"./DqCQvkqp.js";const c=t=>(u("data-v-6fdef64d"),t=t(),l(),t),d={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},p=c(()=>e("div",{class:"fixed -bottom-1/2 left-0 right-0 h-1/2 spotlight"},null,-1)),h={class:"max-w-520px text-center"},f=["textContent"],g=["textContent"],b={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const n=t;return o({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[],style:[{children:'*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}:before,:after{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(m,x)=>(s(),i("div",d,[p,e("div",h,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:r(t.statusCode)},null,8,f),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:r(t.description)},null,8,g)])]))}},w=a(b,[["__scopeId","data-v-6fdef64d"]]);export{w as default}; +import{u as o}from"./BBuH2rZT.js";import{_ as a,o as s,c as i,a as e,t as r,p as u,e as l}from"./BDaOPkA8.js";const c=t=>(u("data-v-6fdef64d"),t=t(),l(),t),d={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},p=c(()=>e("div",{class:"fixed -bottom-1/2 left-0 right-0 h-1/2 spotlight"},null,-1)),h={class:"max-w-520px text-center"},f=["textContent"],g=["textContent"],b={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const n=t;return o({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[],style:[{children:'*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}:before,:after{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(m,x)=>(s(),i("div",d,[p,e("div",h,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:r(t.statusCode)},null,8,f),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:r(t.description)},null,8,g)])]))}},w=a(b,[["__scopeId","data-v-6fdef64d"]]);export{w as default}; diff --git a/_nuxt/V6urBdyy.js b/_nuxt/B2hOXiWr.js similarity index 99% rename from _nuxt/V6urBdyy.js rename to _nuxt/B2hOXiWr.js index 28df411..0339b71 100644 --- a/_nuxt/V6urBdyy.js +++ b/_nuxt/B2hOXiWr.js @@ -1 +1 @@ -import{p as g}from"./BsYmvPZw.js";import{af as y,ae as E}from"./DqCQvkqp.js";var m=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function A(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var d={exports:{}};(function(e,l){(function(t,i,o){e.exports=o(),e.exports.default=o()})("slugify",m,function(){var t=JSON.parse(`{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E'","Ը":"Y'","Թ":"T'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C'","Կ":"K","Հ":"H","Ձ":"D'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P'","Ք":"Q'","Օ":"O''","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"'","’":"'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}`),i=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function o(u,a){if(typeof u!="string")throw new Error("slugify: string argument expected");a=typeof a=="string"?{replacement:a}:a||{};var f=i[a.locale]||{},c=a.replacement===void 0?"-":a.replacement,h=a.trim===void 0?!0:a.trim,r=u.normalize().split("").reduce(function(p,s){var n=f[s];return n===void 0&&(n=t[s]),n===void 0&&(n=s),n===c&&(n=" "),p+n.replace(a.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return a.strict&&(r=r.replace(/[^A-Za-z0-9\s]/g,"")),h&&(r=r.trim()),r=r.replace(/\s+/g,c),a.lower&&(r=r.toLowerCase()),r}return o.extend=function(u){Object.assign(t,u)},o})})(d);var O=d.exports;const w=A(O),U=/^(\d+)(\.\d+)*(\.x)?$/,b=(e,{forceLeadingSlash:l=!0,respectPathCase:t=!1}={})=>(e=e.split("/").map(i=>w(Y(i),{lower:!t})).join("/"),l?y(E(e)):e),k=e=>e.split(/[\s-]/g).map(g).join(" ");function Y(e){return e=e.split(/[/:]/).pop(),U.test(e)?e:e.replace(/(\d+\.)?(.*)/,"$2").replace(/^index(\.draft)?$/,"").replace(/\.draft$/,"")}export{b as a,k as b,A as g}; +import{p as g}from"./BsYmvPZw.js";import{af as y,ae as E}from"./BDaOPkA8.js";var m=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function A(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var d={exports:{}};(function(e,l){(function(t,i,o){e.exports=o(),e.exports.default=o()})("slugify",m,function(){var t=JSON.parse(`{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E'","Ը":"Y'","Թ":"T'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C'","Կ":"K","Հ":"H","Ձ":"D'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P'","Ք":"Q'","Օ":"O''","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"'","’":"'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}`),i=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function o(u,a){if(typeof u!="string")throw new Error("slugify: string argument expected");a=typeof a=="string"?{replacement:a}:a||{};var f=i[a.locale]||{},c=a.replacement===void 0?"-":a.replacement,h=a.trim===void 0?!0:a.trim,r=u.normalize().split("").reduce(function(p,s){var n=f[s];return n===void 0&&(n=t[s]),n===void 0&&(n=s),n===c&&(n=" "),p+n.replace(a.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return a.strict&&(r=r.replace(/[^A-Za-z0-9\s]/g,"")),h&&(r=r.trim()),r=r.replace(/\s+/g,c),a.lower&&(r=r.toLowerCase()),r}return o.extend=function(u){Object.assign(t,u)},o})})(d);var O=d.exports;const w=A(O),U=/^(\d+)(\.\d+)*(\.x)?$/,b=(e,{forceLeadingSlash:l=!0,respectPathCase:t=!1}={})=>(e=e.split("/").map(i=>w(Y(i),{lower:!t})).join("/"),l?y(E(e)):e),k=e=>e.split(/[\s-]/g).map(g).join(" ");function Y(e){return e=e.split(/[/:]/).pop(),U.test(e)?e:e.replace(/(\d+\.)?(.*)/,"$2").replace(/^index(\.draft)?$/,"").replace(/\.draft$/,"")}export{b as a,k as b,A as g}; diff --git a/_nuxt/CCDndD6R.js b/_nuxt/BBuH2rZT.js similarity index 83% rename from _nuxt/CCDndD6R.js rename to _nuxt/BBuH2rZT.js index 32ab180..7069003 100644 --- a/_nuxt/CCDndD6R.js +++ b/_nuxt/BBuH2rZT.js @@ -1 +1 @@ -import{P as o,r as u,Q as f,I as d,l as v,R as l,S as i,T as h,U as m}from"./DqCQvkqp.js";function U(t,a={}){const e=a.head||o();if(e)return e.ssr?e.push(t,a):p(e,t,a)}function p(t,a,e={}){const s=u(!1),n=u({});f(()=>{n.value=s.value?{}:m(a)});const r=t.push(n.value,e);return d(n,c=>{r.patch(c)}),h()&&(v(()=>{r.dispose()}),l(()=>{s.value=!0}),i(()=>{s.value=!1})),r}export{U as u}; +import{P as o,r as u,Q as f,I as d,l as v,R as l,S as i,T as h,U as m}from"./BDaOPkA8.js";function U(t,a={}){const e=a.head||o();if(e)return e.ssr?e.push(t,a):p(e,t,a)}function p(t,a,e={}){const s=u(!1),n=u({});f(()=>{n.value=s.value?{}:m(a)});const r=t.push(n.value,e);return d(n,c=>{r.patch(c)}),h()&&(v(()=>{r.dispose()}),l(()=>{s.value=!0}),i(()=>{s.value=!1})),r}export{U as u}; diff --git a/_nuxt/Clam9Wcg.js b/_nuxt/BD5YQhgi.js similarity index 98% rename from _nuxt/Clam9Wcg.js rename to _nuxt/BD5YQhgi.js index d1d00ae..803cb38 100644 --- a/_nuxt/Clam9Wcg.js +++ b/_nuxt/BD5YQhgi.js @@ -1 +1 @@ -import{a4 as _,f as B,k as b,a5 as q,r as P,g as L,a6 as N,a7 as w,l as T,a8 as O,O as C,Z as U,a9 as j,aa as I,ab as V,ac as D,L as E,W as k,ad as F,N as H,ae as z}from"./DqCQvkqp.js";async function R(t,r=_()){const{path:s,matched:e}=r.resolve(t);if(!e.length||(r._routePreloaded||(r._routePreloaded=new Set),r._routePreloaded.has(s)))return;const n=r._preloadPromises=r._preloadPromises||[];if(n.length>4)return Promise.all(n).then(()=>R(t,r));r._routePreloaded.add(s);const i=e.map(u=>{var a;return(a=u.components)==null?void 0:a.default}).filter(u=>typeof u=="function");for(const u of i){const a=Promise.resolve(u()).catch(()=>{}).finally(()=>n.splice(n.indexOf(a)));n.push(a)}await Promise.all(n)}const M=(...t)=>t.find(r=>r!==void 0);function W(t){const r=t.componentName||"NuxtLink";function s(e,n){if(!e||t.trailingSlash!=="append"&&t.trailingSlash!=="remove")return e;if(typeof e=="string")return S(e,t.trailingSlash);const i="path"in e&&e.path!==void 0?e.path:n(e).path;return{...e,name:void 0,path:S(i,t.trailingSlash)}}return B({name:r,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},setup(e,{slots:n}){const i=_(),u=E(),a=b(()=>{const l=e.to||e.href||"";return s(l,i.resolve)}),f=b(()=>typeof a.value=="string"&&q(a.value,{acceptRelative:!0})),g=b(()=>e.target&&e.target!=="_self"),p=b(()=>e.external||g.value?!0:typeof a.value=="object"?!1:a.value===""||f.value),x=P(!1),v=P(null),A=l=>{var d;v.value=e.custom?(d=l==null?void 0:l.$el)==null?void 0:d.nextElementSibling:l==null?void 0:l.$el};if(e.prefetch!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!Q()){const d=k();let h,o=null;L(()=>{const y=$();N(()=>{h=w(()=>{var c;(c=v==null?void 0:v.value)!=null&&c.tagName&&(o=y.observe(v.value,async()=>{o==null||o(),o=null;const m=typeof a.value=="string"?a.value:i.resolve(a.value).fullPath;await Promise.all([d.hooks.callHook("link:prefetch",m).catch(()=>{}),!p.value&&R(a.value,i).catch(()=>{})]),x.value=!0}))})})}),T(()=>{h&&O(h),o==null||o(),o=null})}return()=>{var o,y;if(!p.value){const c={ref:A,to:a.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(x.value&&(c.class=e.prefetchedClass||t.prefetchedClass),c.rel=e.rel||void 0),C(U("RouterLink"),c,n.default)}const l=typeof a.value=="object"?((o=i.resolve(a.value))==null?void 0:o.href)??null:a.value&&!e.external&&!f.value?s(j(u.app.baseURL,a.value),i.resolve):a.value||null,d=e.target||null,h=M(e.noRel?"":e.rel,t.externalRelAttribute,f.value||g.value?"noopener noreferrer":"")||null;if(e.custom){if(!n.default)return null;const c=()=>F(l,{replace:e.replace,external:e.external});return n.default({href:l,navigate:c,get route(){if(!l)return;const m=I(l);return{path:m.pathname,fullPath:m.pathname,get query(){return V(m.search)},hash:m.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l}},rel:h,target:d,isExternal:p.value,isActive:!1,isExactActive:!1})}return C("a",{ref:v,href:l,rel:h,target:d},(y=n.default)==null?void 0:y.call(n))}}})}const G=W(D);function S(t,r){const s=r==="append"?H:z;return q(t)&&!t.startsWith("http")?t:s(t,!0)}function $(){const t=k();if(t._observer)return t._observer;let r=null;const s=new Map,e=(i,u)=>(r||(r=new IntersectionObserver(a=>{for(const f of a){const g=s.get(f.target);(f.isIntersecting||f.intersectionRatio>0)&&g&&g()}})),s.set(i,u),r.observe(i),()=>{s.delete(i),r.unobserve(i),s.size===0&&(r.disconnect(),r=null)});return t._observer={observe:e}}function Q(){const t=navigator.connection;return!!(t&&(t.saveData||/2g/.test(t.effectiveType)))}export{G as _}; +import{a4 as _,f as B,k as b,a5 as q,r as P,g as L,a6 as N,a7 as w,l as T,a8 as O,O as C,Z as U,a9 as j,aa as I,ab as V,ac as D,L as E,W as k,ad as F,N as H,ae as z}from"./BDaOPkA8.js";async function R(t,r=_()){const{path:s,matched:e}=r.resolve(t);if(!e.length||(r._routePreloaded||(r._routePreloaded=new Set),r._routePreloaded.has(s)))return;const n=r._preloadPromises=r._preloadPromises||[];if(n.length>4)return Promise.all(n).then(()=>R(t,r));r._routePreloaded.add(s);const i=e.map(u=>{var a;return(a=u.components)==null?void 0:a.default}).filter(u=>typeof u=="function");for(const u of i){const a=Promise.resolve(u()).catch(()=>{}).finally(()=>n.splice(n.indexOf(a)));n.push(a)}await Promise.all(n)}const M=(...t)=>t.find(r=>r!==void 0);function W(t){const r=t.componentName||"NuxtLink";function s(e,n){if(!e||t.trailingSlash!=="append"&&t.trailingSlash!=="remove")return e;if(typeof e=="string")return S(e,t.trailingSlash);const i="path"in e&&e.path!==void 0?e.path:n(e).path;return{...e,name:void 0,path:S(i,t.trailingSlash)}}return B({name:r,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},setup(e,{slots:n}){const i=_(),u=E(),a=b(()=>{const l=e.to||e.href||"";return s(l,i.resolve)}),f=b(()=>typeof a.value=="string"&&q(a.value,{acceptRelative:!0})),g=b(()=>e.target&&e.target!=="_self"),p=b(()=>e.external||g.value?!0:typeof a.value=="object"?!1:a.value===""||f.value),x=P(!1),v=P(null),A=l=>{var d;v.value=e.custom?(d=l==null?void 0:l.$el)==null?void 0:d.nextElementSibling:l==null?void 0:l.$el};if(e.prefetch!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!Q()){const d=k();let h,o=null;L(()=>{const y=$();N(()=>{h=w(()=>{var c;(c=v==null?void 0:v.value)!=null&&c.tagName&&(o=y.observe(v.value,async()=>{o==null||o(),o=null;const m=typeof a.value=="string"?a.value:i.resolve(a.value).fullPath;await Promise.all([d.hooks.callHook("link:prefetch",m).catch(()=>{}),!p.value&&R(a.value,i).catch(()=>{})]),x.value=!0}))})})}),T(()=>{h&&O(h),o==null||o(),o=null})}return()=>{var o,y;if(!p.value){const c={ref:A,to:a.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(x.value&&(c.class=e.prefetchedClass||t.prefetchedClass),c.rel=e.rel||void 0),C(U("RouterLink"),c,n.default)}const l=typeof a.value=="object"?((o=i.resolve(a.value))==null?void 0:o.href)??null:a.value&&!e.external&&!f.value?s(j(u.app.baseURL,a.value),i.resolve):a.value||null,d=e.target||null,h=M(e.noRel?"":e.rel,t.externalRelAttribute,f.value||g.value?"noopener noreferrer":"")||null;if(e.custom){if(!n.default)return null;const c=()=>F(l,{replace:e.replace,external:e.external});return n.default({href:l,navigate:c,get route(){if(!l)return;const m=I(l);return{path:m.pathname,fullPath:m.pathname,get query(){return V(m.search)},hash:m.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l}},rel:h,target:d,isExternal:p.value,isActive:!1,isExactActive:!1})}return C("a",{ref:v,href:l,rel:h,target:d},(y=n.default)==null?void 0:y.call(n))}}})}const G=W(D);function S(t,r){const s=r==="append"?H:z;return q(t)&&!t.startsWith("http")?t:s(t,!0)}function $(){const t=k();if(t._observer)return t._observer;let r=null;const s=new Map,e=(i,u)=>(r||(r=new IntersectionObserver(a=>{for(const f of a){const g=s.get(f.target);(f.isIntersecting||f.intersectionRatio>0)&&g&&g()}})),s.set(i,u),r.observe(i),()=>{s.delete(i),r.unobserve(i),s.size===0&&(r.disconnect(),r=null)});return t._observer={observe:e}}function Q(){const t=navigator.connection;return!!(t&&(t.saveData||/2g/.test(t.effectiveType)))}export{G as _}; diff --git a/_nuxt/DqCQvkqp.js b/_nuxt/BDaOPkA8.js similarity index 97% rename from _nuxt/DqCQvkqp.js rename to _nuxt/BDaOPkA8.js index 5964220..e390c55 100644 --- a/_nuxt/DqCQvkqp.js +++ b/_nuxt/BDaOPkA8.js @@ -1,6 +1,6 @@ function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["./CJRcNw85.js","./EzhO83d-.js","./CBM8oNbD.js","./D5jSvy_U.js","./BsYmvPZw.js","./CyucZgay.js","./V6urBdyy.js","./BneCoJRQ.js","./CCDndD6R.js","./index.DMd2OHbg.css","./DK3tSNLf.js","./Bhx-fiNZ.js","./wv5eDzCF.js","./DMPzdCnw.js","./Clam9Wcg.js","./Biv4AhFm.js","./BWJoy4Bg.js","./BYVhMKg0.js","./DitAsc3g.js","./DVlW9u1R.js","./ProsePre.CchFRBtv.css","./C2LcsI5y.js","./w-apUWsY.js","./CU6qaw03.js","./default.B7kXsS-J.css","./COtsb7ue.js","./error-404.CyhgO96i.css","./Ep7l0BzJ.js","./error-500.Cph627d6.css"] + __vite__mapDeps.viteFileDeps = ["./Cdie_aZn.js","./gLhe2fex.js","./tD-hHEui.js","./VjAb80DB.js","./BsYmvPZw.js","./ou-lyeyq.js","./B2hOXiWr.js","./BneCoJRQ.js","./BBuH2rZT.js","./index.DMd2OHbg.css","./7-jrS6ED.js","./CJO1r-dt.js","./CKH64QPU.js","./CqioR2_i.js","./BD5YQhgi.js","./C89Da0HS.js","./COmoE3YZ.js","./BeJn0KWp.js","./Cl7xvetR.js","./BkZ_NnSy.js","./ProsePre.CchFRBtv.css","./qKcnODlj.js","./BOuANNqT.js","./BiOY_4df.js","./default.B7kXsS-J.css","./BoWPw0Su.js","./error-404.CyhgO96i.css","./Ab18h1xa.js","./error-500.Cph627d6.css"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } @@ -20,10 +20,10 @@ function __vite__mapDeps(indexes) { * @vue/runtime-dom v3.4.22 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Ju="http://www.w3.org/2000/svg",Qu="http://www.w3.org/1998/Math/MathML",mt=typeof document<"u"?document:null,Vo=mt&&mt.createElement("template"),Xu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?mt.createElementNS(Ju,e):t==="mathml"?mt.createElementNS(Qu,e):mt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>mt.createTextNode(e),createComment:e=>mt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>mt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Vo.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const l=Vo.content;if(r==="svg"||r==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ut="transition",fn="animation",xn=Symbol("_vtc"),Sr=(e,{slots:t})=>Me(cu,Yu(e),t);Sr.displayName="Transition";const na={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};Sr.props=_e({},Rl,na);const St=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},Uo=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function Yu(e){const t={};for(const I in e)I in na||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=o,appearActiveClass:u=i,appearToClass:c=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,v=Zu(s),P=v&&v[0],k=v&&v[1],{onBeforeEnter:S,onEnter:y,onEnterCancelled:m,onLeave:_,onLeaveCancelled:w,onBeforeAppear:E=S,onAppear:H=y,onAppearCancelled:x=m}=t,$=(I,G,ae)=>{xt(I,G?c:l),xt(I,G?u:i),ae&&ae()},N=(I,G)=>{I._isLeaving=!1,xt(I,f),xt(I,g),xt(I,d),G&&G()},J=I=>(G,ae)=>{const ce=I?H:y,V=()=>$(G,I,ae);St(ce,[G,V]),Ko(()=>{xt(G,I?a:o),ft(G,I?c:l),Uo(ce)||Wo(G,r,P,V)})};return _e(t,{onBeforeEnter(I){St(S,[I]),ft(I,o),ft(I,i)},onBeforeAppear(I){St(E,[I]),ft(I,a),ft(I,u)},onEnter:J(!1),onAppear:J(!0),onLeave(I,G){I._isLeaving=!0;const ae=()=>N(I,G);ft(I,f),nf(),ft(I,d),Ko(()=>{I._isLeaving&&(xt(I,f),ft(I,g),Uo(_)||Wo(I,r,k,ae))}),St(_,[I,ae])},onEnterCancelled(I){$(I,!1),St(m,[I])},onAppearCancelled(I){$(I,!0),St(x,[I])},onLeaveCancelled(I){N(I),St(w,[I])}})}function Zu(e){if(e==null)return null;if(le(e))return[Ur(e.enter),Ur(e.leave)];{const t=Ur(e);return[t,t]}}function Ur(e){return Wi(e)}function ft(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[xn]||(e[xn]=new Set)).add(t)}function xt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[xn];n&&(n.delete(t),n.size||(e[xn]=void 0))}function Ko(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ef=0;function Wo(e,t,n,r){const s=e._endId=++ef,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:a}=tf(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),o()},d=g=>{g.target===e&&++c>=a&&f()};setTimeout(()=>{c(n[v]||"").split(", "),s=r(`${ut}Delay`),o=r(`${ut}Duration`),i=qo(s,o),l=r(`${fn}Delay`),a=r(`${fn}Duration`),u=qo(l,a);let c=null,f=0,d=0;t===ut?i>0&&(c=ut,f=i,d=o.length):t===fn?u>0&&(c=fn,f=u,d=a.length):(f=Math.max(i,u),c=f>0?i>u?ut:fn:null,d=c?c===ut?o.length:a.length:0);const g=c===ut&&/\b(transform|all)(,|$)/.test(r(`${ut}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:g}}function qo(e,t){for(;e.lengthzo(n)+zo(e[r])))}function zo(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function nf(){return document.body.offsetHeight}function rf(e,t,n){const r=e[xn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Go=Symbol("_vod"),sf=Symbol("_vsh"),of=Symbol(""),lf=/(^|;)\s*display\s*:/;function af(e,t,n){const r=e.style,s=ge(n);let o=!1;if(n&&!s){if(t)if(ge(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&Xn(r,l,"")}else for(const i in t)n[i]==null&&Xn(r,i,"");for(const i in n)i==="display"&&(o=!0),Xn(r,i,n[i])}else if(s){if(t!==n){const i=r[of];i&&(n+=";"+i),r.cssText=n,o=lf.test(n)}}else t&&e.removeAttribute("style");Go in e&&(e[Go]=o?r.display:"",e[sf]&&(r.display="none"))}const Jo=/\s*!important$/;function Xn(e,t,n){if(K(n))n.forEach(r=>Xn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=cf(e,t);Jo.test(n)?e.setProperty(jt(r),n.replace(Jo,""),"important"):e[r]=n}}const Qo=["Webkit","Moz","ms"],Kr={};function cf(e,t){const n=Kr[t];if(n)return n;let r=qe(t);if(r!=="filter"&&r in e)return Kr[t]=r;r=yr(r);for(let s=0;sWr||(gf.then(()=>Wr=0),Wr=Date.now());function yf(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Be(_f(r,n.value),t,5,[r])};return n.value=e,n.attached=mf(),n}function _f(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const ei=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,vf=(e,t,n,r,s,o,i,l,a)=>{const u=s==="svg";t==="class"?rf(e,r,u):t==="style"?af(e,n,r):In(t)?Is(t)||hf(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):bf(e,t,r,u))?ff(e,t,r,o,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),uf(e,t,r,u))};function bf(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&ei(t)&&Q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return ei(t)&&ge(n)?!1:t in e}const ti=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>Gt(t,n):t},qr=Symbol("_assign"),Im={deep:!0,created(e,t,n){e[qr]=ti(n),ra(e,"change",()=>{const r=e._modelValue,s=Ef(e),o=e.checked,i=e[qr];if(K(r)){const l=Gi(r,s),a=l!==-1;if(o&&!a)i(r.concat(s));else if(!o&&a){const u=[...r];u.splice(l,1),i(u)}}else if(gr(r)){const l=new Set(r);o?l.add(s):l.delete(s),i(l)}else i(sa(e,o))})},mounted:ni,beforeUpdate(e,t,n){e[qr]=ti(n),ni(e,t,n)}};function ni(e,{value:t,oldValue:n},r){e._modelValue=t,K(t)?e.checked=Gi(t,r.props.value)>-1:gr(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=br(t,sa(e,!0)))}function Ef(e){return"_value"in e?e._value:e.value}function sa(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const oa=_e({patchProp:vf},Xu);let bn,ri=!1;function wf(){return bn||(bn=Nu(oa))}function Rf(){return bn=ri?bn:$u(oa),ri=!0,bn}const Cf=(...e)=>{const t=wf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=la(r);if(!s)return;const o=t._component;!Q(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,ia(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},Pf=(...e)=>{const t=Rf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=la(r);if(s)return n(s,!0,ia(s))},t};function ia(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function la(e){return ge(e)?document.querySelector(e):e}const Tf=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Af=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Sf=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function xf(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){kf(e);return}return t}function kf(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function ur(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!Sf.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Tf.test(e)||Af.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,xf)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Lf=/#/g,Of=/&/g,If=/\//g,Hf=/=/g,no=/\+/g,Mf=/%5e/gi,Nf=/%60/gi,$f=/%7c/gi,jf=/%20/gi;function Ff(e){return encodeURI(""+e).replace($f,"|")}function gs(e){return Ff(typeof e=="string"?e:JSON.stringify(e)).replace(no,"%2B").replace(jf,"+").replace(Lf,"%23").replace(Of,"%26").replace(Nf,"`").replace(Mf,"^").replace(If,"%2F")}function zr(e){return gs(e).replace(Hf,"%3D")}function fr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Df(e){return fr(e.replace(no," "))}function Bf(e){return fr(e.replace(no," "))}function Vf(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=Df(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=Bf(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function Uf(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${zr(e)}=${gs(n)}`).join("&"):`${zr(e)}=${gs(t)}`:zr(e)}function Kf(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Uf(t,e[t])).filter(Boolean).join("&")}const Wf=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,qf=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,zf=/^([/\\]\s*){2,}[^/\\]/,Gf=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Jf=/\/$|\/\?|\/#/,Qf=/^\.?\//;function Hm(e){return["./","../"].some(t=>e.startsWith(t))}function Ft(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Wf.test(e):qf.test(e)||(t.acceptRelative?zf.test(e):!1)}function Xf(e){return!!e&&Gf.test(e)}function ms(e="",t){return t?Jf.test(e):e.endsWith("/")}function ro(e="",t){if(!t)return(ms(e)?e.slice(0,-1):e)||"/";if(!ms(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s>=0&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function ys(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(ms(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s>=0&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function Yf(e=""){return e.startsWith("/")}function si(e=""){return Yf(e)?e:"/"+e}function Zf(e,t){if(ca(t)||Ft(e))return e;const n=ro(t);return e.startsWith(n)?e:so(n,e)}function oi(e,t){if(ca(t))return e;const n=ro(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function aa(e,t){const n=xr(e),r={...Vf(n.search),...t};return n.search=Kf(r),nd(n)}function ca(e){return!e||e==="/"}function ed(e){return e&&e!=="/"}function so(e,...t){let n=e||"";for(const r of t.filter(s=>ed(s)))if(n){const s=r.replace(Qf,"");n=ys(n)+s}else n=r;return n}function ua(...e){var i,l,a,u;const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const c of n)if(!(!c||c==="/")){for(const[f,d]of c.split(t).entries())if(!(!d||d===".")){if(d===".."){if(r.length===1&&Ft(r[0]))continue;r.pop(),s--;continue}if(f===1&&((i=r[r.length-1])!=null&&i.endsWith(":/"))){r[r.length-1]+="/"+d;continue}r.push(d),s++}}let o=r.join("/");return s>=0?(l=n[0])!=null&&l.startsWith("/")&&!o.startsWith("/")?o="/"+o:(a=n[0])!=null&&a.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,(u=n[n.length-1])!=null&&u.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function td(e,t,n={}){return n.trailingSlash||(e=ys(e),t=ys(t)),n.leadingSlash||(e=si(e),t=si(t)),n.encoding||(e=fr(e),t=fr(t)),e===t}const fa=Symbol.for("ufo:protocolRelative");function xr(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,d=""]=n;return{protocol:f.toLowerCase(),pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!Ft(e,{acceptRelative:!0}))return t?xr(t+e):ii(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,i="",l=""]=o.match(/([^#/?]*)(.*)?/)||[],{pathname:a,search:u,hash:c}=ii(l.replace(/\/(?=[A-Za-z]:)/,""));return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:a,search:u,hash:c,[fa]:!r}}function ii(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function nd(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[fa]?(e.protocol||"")+"//":"")+s+o+t+n+r}class rd extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function sd(e){var a,u,c,f,d;const t=((a=e.error)==null?void 0:a.message)||((u=e.error)==null?void 0:u.toString())||"",n=((c=e.request)==null?void 0:c.method)||((f=e.options)==null?void 0:f.method)||"GET",r=((d=e.request)==null?void 0:d.url)||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,l=new rd(i,e.error?{cause:e.error}:void 0);for(const g of["request","options","response"])Object.defineProperty(l,g,{get(){return e[g]}});for(const[g,v]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(l,g,{get(){return e.response&&e.response[v]}});return l}const od=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function li(e="GET"){return od.has(e.toUpperCase())}function id(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const ld=new Set(["image/svg","application/xml","application/xhtml","application/html"]),ad=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function cd(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return ad.test(t)?"json":ld.has(t)||t.startsWith("text/")?"text":"blob"}function ud(e,t,n=globalThis.Headers){const r={...t,...e};if(t!=null&&t.params&&(e!=null&&e.params)&&(r.params={...t==null?void 0:t.params,...e==null?void 0:e.params}),t!=null&&t.query&&(e!=null&&e.query)&&(r.query={...t==null?void 0:t.query,...e==null?void 0:e.query}),t!=null&&t.headers&&(e!=null&&e.headers)){r.headers=new n((t==null?void 0:t.headers)||{});for(const[s,o]of new n((e==null?void 0:e.headers)||{}))r.headers.set(s,o)}return r}const fd=new Set([408,409,425,429,500,502,503,504]),dd=new Set([101,204,205,304]);function da(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(l){const a=l.error&&l.error.name==="AbortError"&&!l.options.timeout||!1;if(l.options.retry!==!1&&!a){let c;typeof l.options.retry=="number"?c=l.options.retry:c=li(l.options.method)?0:1;const f=l.response&&l.response.status||500;if(c>0&&(Array.isArray(l.options.retryStatusCodes)?l.options.retryStatusCodes.includes(f):fd.has(f))){const d=l.options.retryDelay||0;return d>0&&await new Promise(g=>setTimeout(g,d)),o(l.request,{...l.options,retry:c-1})}}const u=sd(l);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(a,u={}){var g;const c={request:a,options:ud(u,e.defaults,n),response:void 0,error:void 0};c.options.method=(g=c.options.method)==null?void 0:g.toUpperCase(),c.options.onRequest&&await c.options.onRequest(c),typeof c.request=="string"&&(c.options.baseURL&&(c.request=Zf(c.request,c.options.baseURL)),(c.options.query||c.options.params)&&(c.request=aa(c.request,{...c.options.params,...c.options.query}))),c.options.body&&li(c.options.method)&&(id(c.options.body)?(c.options.body=typeof c.options.body=="string"?c.options.body:JSON.stringify(c.options.body),c.options.headers=new n(c.options.headers||{}),c.options.headers.has("content-type")||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")):("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half")));let f;if(!c.options.signal&&c.options.timeout){const v=new r;f=setTimeout(()=>v.abort(),c.options.timeout),c.options.signal=v.signal}try{c.response=await t(c.request,c.options)}catch(v){return c.error=v,c.options.onRequestError&&await c.options.onRequestError(c),await s(c)}finally{f&&clearTimeout(f)}if(c.response.body&&!dd.has(c.response.status)&&c.options.method!=="HEAD"){const v=(c.options.parseResponse?"json":c.options.responseType)||cd(c.response.headers.get("content-type")||"");switch(v){case"json":{const P=await c.response.text(),k=c.options.parseResponse||ur;c.response._data=k(P);break}case"stream":{c.response._data=c.response.body;break}default:c.response._data=await c.response[v]()}}return c.options.onResponse&&await c.options.onResponse(c),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await c.options.onResponseError(c),await s(c)):c.response},i=async function(a,u){return(await o(a,u))._data};return i.raw=o,i.native=(...l)=>t(...l),i.create=(l={})=>da({...e,defaults:{...e.defaults,...l}}),i}const oo=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}(),hd=oo.fetch||(()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!"))),pd=oo.Headers,gd=oo.AbortController,md=da({fetch:hd,Headers:pd,AbortController:gd}),yd=md,_d=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},dr=_d().app,vd=()=>dr.baseURL,bd=()=>dr.buildAssetsDir,io=(...e)=>ua(ha(),bd(),...e),ha=(...e)=>{const t=dr.cdnURL||dr.baseURL;return e.length?ua(t,...e):t};globalThis.__buildAssetsURL=io,globalThis.__publicAssetsURL=ha;globalThis.$fetch||(globalThis.$fetch=yd.create({baseURL:vd()}));function _s(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?_s(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const Ed={run:e=>e()},wd=()=>Ed,pa=typeof console.createTask<"u"?console.createTask:wd;function Rd(e,t){const n=t.shift(),r=pa(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Cd(e,t){const n=t.shift(),r=pa(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Gr(e,t){for(const n of[...e])n(t)}class Pd{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=_s(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=_s(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Rd,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Cd,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Gr(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Gr(this._after,s)}):(this._after&&s&&Gr(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function ga(){return new Pd}function Td(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s&&t===void 0){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,l)=>{l||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,l)=>{r(i),t=i;try{return s?s.run(i,l):l()}finally{n||(t=void 0)}},async callAsync(i,l){t=i;const a=()=>{t=i},u=()=>t===i?a:void 0;vs.add(u);try{const c=s?s.run(i,l):l();return n||(t=void 0),await c}finally{vs.delete(u)}}}}function Ad(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=Td({...e,...r})),t[n],t[n]}}}const hr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},ai="__unctx__",Sd=hr[ai]||(hr[ai]=Ad()),xd=(e,t={})=>Sd.get(e,t),ci="__unctx_async_handlers__",vs=hr[ci]||(hr[ci]=new Set);function kn(e){const t=[];for(const s of vs){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const ma=xd("nuxt-app",{asyncContext:!1}),kd="__nuxt_plugin";function Ld(e){let t=0;const n={_scope:cc(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.11.2"},get vue(){return n.vueApp.version}},payload:Ct({data:{},state:{},once:new Set,_errors:{},...window.__NUXT__??{}}),static:{data:{}},runWithContext:s=>n._scope.run(()=>Hd(n,s)),isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:{},_payloadRevivers:{},...e};n.hooks=ga(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;Gn(n,i,o),Gn(n.vueApp.config.globalProperties,i,o)},Gn(n.vueApp,"$nuxt",n),Gn(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener("nuxt.preloadError",o=>{n.callHook("app:chunkError",{error:o.payload})}),window.useNuxtApp=window.useNuxtApp||me;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}async function Od(e,t){if(t.hooks&&e.hooks.addHooks(t.hooks),typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function Id(e,t){const n=[],r=[],s=[],o=[];let i=0;async function l(a){var c;const u=((c=a.dependsOn)==null?void 0:c.filter(f=>t.some(d=>d._name===f)&&!n.includes(f)))??[];if(u.length>0)r.push([new Set(u),a]);else{const f=Od(e,a).then(async()=>{a._name&&(n.push(a._name),await Promise.all(r.map(async([d,g])=>{d.has(a._name)&&(d.delete(a._name),d.size===0&&(i++,await l(g)))})))});a.parallel?s.push(f.catch(d=>o.push(d))):await f}}for(const a of t)await l(a);if(await Promise.all(s),i)for(let a=0;a{}),e,{[kd]:!0,_name:t})}function Hd(e,t,n){const r=()=>n?t(...n):t();return ma.set(e),e.vueApp.runWithContext(r)}function Md(){var t;let e;return Hl()&&(e=(t=cn())==null?void 0:t.appContext.app.$nuxt),e=e||ma.tryUse(),e||null}function me(){const e=Md();if(!e)throw new Error("[nuxt] instance unavailable");return e}function lo(e){return me().$config}function Gn(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function Nd(e,t){return{ctx:{table:e},matchAll:n=>_a(n,e,t)}}function ya(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,ya(s)])):new Map(Object.entries(e[n]));return t}function $d(e){return Nd(ya(e))}function _a(e,t,n){n!==!0&&e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[o,i]of ui(t.wildcard))(e===o||e.startsWith(o+"/"))&&r.push(i);for(const[o,i]of ui(t.dynamic))if(e.startsWith(o+"/")){const l="/"+e.slice(o.length).split("/").splice(2).join("/");r.push(..._a(l,i))}const s=t.static.get(e);return s&&r.push(s),r.filter(Boolean)}function ui(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Jr(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function bs(e,t,n=".",r){if(!Jr(t))return bs(e,{},n,r);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Jr(i)&&Jr(s[o])?s[o]=bs(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function va(e){return(...t)=>t.reduce((n,r)=>bs(n,r,"",e),{})}const ba=va(),jd=va((e,t,n)=>{if(e[t]!==void 0&&typeof n=="function")return e[t]=n(e[t]),!0});function Fd(e,t){try{return t in e}catch{return!1}}var Dd=Object.defineProperty,Bd=(e,t,n)=>t in e?Dd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,kt=(e,t,n)=>(Bd(e,typeof t!="symbol"?t+"":t,n),n);class Es extends Error{constructor(t,n={}){super(t,n),kt(this,"statusCode",500),kt(this,"fatal",!1),kt(this,"unhandled",!1),kt(this,"statusMessage"),kt(this,"data"),kt(this,"cause"),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Rs(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Ea(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}kt(Es,"__h3_error__",!0);function ws(e){if(typeof e=="string")return new Es(e);if(Vd(e))return e;const t=new Es(e.message??e.statusMessage??"",{cause:e.cause||e});if(Fd(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Rs(e.statusCode,t.statusCode):e.status&&(t.statusCode=Rs(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Ea(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Vd(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const Ud=/[^\u0009\u0020-\u007E]/g;function Ea(e=""){return e.replace(Ud,"")}function Rs(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const wa=Symbol("layout-meta"),$n=Symbol("route"),et=()=>{var e;return(e=me())==null?void 0:e.$router},ao=()=>Hl()?Te($n,me()._route):me()._route;const Kd=()=>{try{if(me()._processingMiddleware)return!0}catch{return!1}return!1},Mm=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:aa(e.path||"/",e.query||{})+(e.hash||"");if(t!=null&&t.open){const{target:l="_blank",windowFeatures:a={}}=t.open,u=Object.entries(a).filter(([c,f])=>f!==void 0).map(([c,f])=>`${c.toLowerCase()}=${f}`).join(", ");return open(n,l,u),Promise.resolve()}const r=(t==null?void 0:t.external)||Ft(n,{acceptRelative:!0});if(r){if(!(t!=null&&t.external))throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const l=xr(n).protocol;if(l&&Xf(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const s=Kd();if(!r&&s)return e;const o=et(),i=me();return r?(i._scope.stop(),t!=null&&t.replace?location.replace(n):location.href=n,s?i.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?o.replace(e):o.push(e)},Ra="__nuxt_error",kr=()=>Dc(me().payload,"error"),Kt=e=>{const t=Lr(e);try{const n=me(),r=kr();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},Wd=async(e={})=>{const t=me(),n=kr();t.callHook("app:error:cleared",e),e.redirect&&await et().replace(e.redirect),n.value=null},qd=e=>!!e&&typeof e=="object"&&Ra in e,Lr=e=>{const t=ws(e);return Object.defineProperty(t,Ra,{value:!0,configurable:!1,writable:!1}),t},zd="modulepreload",Gd=function(e,t){return e[0]==="."?new URL(e,t).href:e},fi={},Jd=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){const o=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),l=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));s=Promise.all(n.map(a=>{if(a=Gd(a,r),a in fi)return;fi[a]=!0;const u=a.endsWith(".css"),c=u?'[rel="stylesheet"]':"";if(!!r)for(let g=o.length-1;g>=0;g--){const v=o[g];if(v.href===a&&(!u||v.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${a}"]${c}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":zd,u||(d.as="script",d.crossOrigin=""),d.href=a,l&&d.setAttribute("nonce",l),document.head.appendChild(d),u)return new Promise((g,v)=>{d.addEventListener("load",g),d.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${a}`)))})}))}return s.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},Z=(...e)=>Jd(...e).catch(t=>{const n=new Event("nuxt.preloadError");throw n.payload=t,window.dispatchEvent(n),t}),Qd=-1,Xd=-2,Yd=-3,Zd=-4,eh=-5,th=-6;function nh(e,t){return rh(JSON.parse(e),t)}function rh(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function s(o,i=!1){if(o===Qd)return;if(o===Yd)return NaN;if(o===Zd)return 1/0;if(o===eh)return-1/0;if(o===th)return-0;if(i)throw new Error("Invalid input");if(o in r)return r[o];const l=n[o];if(!l||typeof l!="object")r[o]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const a=l[0],u=t==null?void 0:t[a];if(u)return r[o]=u(s(l[1]));switch(a){case"Date":r[o]=new Date(l[1]);break;case"Set":const c=new Set;r[o]=c;for(let g=1;g>>9)+65536).toString(16).substring(1,8).toLowerCase()}function di(e){return e._h||co(e._d?e._d:`${e.tag}:${e.textContent||e.innerHTML||""}:${Object.entries(e.props).map(([t,n])=>`${t}:${String(n)}`).join(",")}`)}function Pa(e,t){const{props:n,tag:r}=e;if(lh.includes(r))return r;if(r==="link"&&n.rel==="canonical")return"canonical";if(n.charset)return"charset";const s=["id"];r==="meta"&&s.push("name","property","http-equiv");for(const o of s)if(typeof n[o]<"u"){const i=String(n[o]);return t&&!t(i)?!1:`${r}:${o}:${i}`}return!1}function hi(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function ch(e,t,n){const r={tag:e,props:await Ta(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[["script","noscript","style"].includes(e)?"innerHTML":"textContent"]:t},["templateParams","titleTemplate"].includes(e))};return Ca.forEach(s=>{const o=typeof r.props[s]<"u"?r.props[s]:n[s];typeof o<"u"&&((!["innerHTML","textContent","children"].includes(s)||oh.includes(r.tag))&&(r[s==="children"?"innerHTML":s]=o),delete r.props[s])}),r.props.body&&(r.tagPosition="bodyClose",delete r.props.body),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function uh(e,t){var r;const n=e==="class"?" ":";";return typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,s])=>s).map(([s,o])=>e==="style"?`${s}:${o}`:s)),(r=Array.isArray(t)?t.join(n):t)==null?void 0:r.split(n).filter(s=>s.trim()).filter(Boolean).join(n)}async function Ta(e,t){for(const n of Object.keys(e)){if(["class","style"].includes(n)){e[n]=uh(n,e[n]);continue}if(e[n]instanceof Promise&&(e[n]=await e[n]),!t&&!Ca.includes(n)){const r=String(e[n]),s=n.startsWith("data-");r==="true"||r===""?e[n]=s?"true":!0:e[n]||(s&&r==="false"?e[n]="false":delete e[n])}}return e}const fh=10;async function dh(e){const t=[];return Object.entries(e.resolvedInput).filter(([n,r])=>typeof r<"u"&&ih.includes(n)).forEach(([n,r])=>{const s=sh(r);t.push(...s.map(o=>ch(n,o,e)).flat())}),(await Promise.all(t)).flat().filter(Boolean).map((n,r)=>(n._e=e._i,e.mode&&(n._m=e.mode),n._p=(e._i<a&&a[u]||void 0,t):l=t[i],typeof l<"u"?(l||"").replace(/"/g,'\\"'):!1}let s=e;try{s=decodeURI(e)}catch{}return(s.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(i=>{const l=r(i.slice(1));typeof l=="string"&&(e=e.replace(new RegExp(`\\${i}(\\W|$)`,"g"),(a,u)=>`${l}${u}`).trim())}),e.includes(dt)&&(e.endsWith(dt)&&(e=e.slice(0,-dt.length).trim()),e.startsWith(dt)&&(e=e.slice(dt.length).trim()),e=e.replace(new RegExp(`\\${dt}\\s*\\${dt}`,"g"),dt),e=Zn(e,{separator:n},n)),e}async function Aa(e,t={}){var c;const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!r.shouldRender)return;const s=(await e.resolveTags()).map(f=>({tag:f,id:Yn.includes(f.tag)?di(f):f.tag,shouldRender:!0}));let o=e._dom;if(!o){o={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};for(const f of["body","head"]){const d=(c=n[f])==null?void 0:c.children,g=[];for(const v of[...d].filter(P=>Yn.includes(P.tagName.toLowerCase()))){const P={tag:v.tagName.toLowerCase(),props:await Ta(v.getAttributeNames().reduce((y,m)=>({...y,[m]:v.getAttribute(m)}),{})),innerHTML:v.innerHTML};let k=1,S=Pa(P);for(;S&&g.find(y=>y._d===S);)S=`${S}:${k++}`;P._d=S||void 0,g.push(P),o.elMap[v.getAttribute("data-hid")||di(P)]=v}}}o.pendingSideEffects={...o.sideEffects||{}},o.sideEffects={};function i(f,d,g){const v=`${f}:${d}`;o.sideEffects[v]=g,delete o.pendingSideEffects[v]}function l({id:f,$el:d,tag:g}){const v=g.tag.endsWith("Attrs");o.elMap[f]=d,v||(["textContent","innerHTML"].forEach(P=>{g[P]&&g[P]!==d[P]&&(d[P]=g[P])}),i(f,"el",()=>{var P;(P=o.elMap[f])==null||P.remove(),delete o.elMap[f]}));for(const[P,k]of Object.entries(g._eventHandlers||{}))d.getAttribute(`data-${P}`)!==""&&((g.tag==="bodyAttrs"?n.defaultView:d).addEventListener(P.replace("on",""),k.bind(d)),d.setAttribute(`data-${P}`,""));Object.entries(g.props).forEach(([P,k])=>{const S=`attr:${P}`;if(P==="class")for(const y of(k||"").split(" ").filter(Boolean))v&&i(f,`${S}:${y}`,()=>d.classList.remove(y)),!d.classList.contains(y)&&d.classList.add(y);else if(P==="style")for(const y of(k||"").split(";").filter(Boolean)){const[m,..._]=y.split(":").map(w=>w.trim());i(f,`${S}:${y}:${m}`,()=>{d.style.removeProperty(m)}),d.style.setProperty(m,_.join(":"))}else d.getAttribute(P)!==k&&d.setAttribute(P,k===!0?"":String(k)),v&&i(f,S,()=>d.removeAttribute(P))})}const a=[],u={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const f of s){const{tag:d,shouldRender:g,id:v}=f;if(g){if(d.tag==="title"){n.title=d.textContent;continue}f.$el=f.$el||o.elMap[v],f.$el?l(f):Yn.includes(d.tag)&&a.push(f)}}for(const f of a){const d=f.tag.tagPosition||"head";f.$el=n.createElement(f.tag.tag),l(f),u[d]=u[d]||n.createDocumentFragment(),u[d].appendChild(f.$el)}for(const f of s)await e.hooks.callHook("dom:renderTag",f,n,i);u.head&&n.head.appendChild(u.head),u.bodyOpen&&n.body.insertBefore(u.bodyOpen,n.body.firstChild),u.bodyClose&&n.body.appendChild(u.bodyClose),Object.values(o.pendingSideEffects).forEach(f=>f()),e._dom=o,e.dirty=!1,await e.hooks.callHook("dom:rendered",{renders:s})}async function ph(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domUpdatePromise=e._domUpdatePromise||new Promise(r=>n(async()=>{await Aa(e,t),delete e._domUpdatePromise,r()}))}function gh(e){return t=>{var r,s;const n=((s=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:s.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":function(o){ph(o,e)}}}}}const mh=["templateParams","htmlAttrs","bodyAttrs"],yh={hooks:{"tag:normalise":function({tag:e}){["hid","vmid","key"].forEach(r=>{e.props[r]&&(e.key=e.props[r],delete e.props[r])});const n=Pa(e)||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":function(e){const t={};e.tags.forEach(r=>{const s=(r.key?`${r.tag}:${r.key}`:r._d)||r._p,o=t[s];if(o){let l=r==null?void 0:r.tagDuplicateStrategy;if(!l&&mh.includes(r.tag)&&(l="merge"),l==="merge"){const a=o.props;["class","style"].forEach(u=>{a[u]&&(r.props[u]?(u==="style"&&!a[u].endsWith(";")&&(a[u]+=";"),r.props[u]=`${a[u]} ${r.props[u]}`):r.props[u]=a[u])}),t[s].props={...a,...r.props};return}else if(r._e===o._e){o._duped=o._duped||[],r._d=`${o._d}:${o._duped.length+1}`,o._duped.push(r);return}else if(pr(r)>pr(o))return}const i=Object.keys(r.props).length+(r.innerHTML?1:0)+(r.textContent?1:0);if(Yn.includes(r.tag)&&i===0){delete t[s];return}t[s]=r});const n=[];Object.values(t).forEach(r=>{const s=r._duped;delete r._duped,n.push(r),s&&n.push(...s)}),e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},_h={mode:"server",hooks:{"tags:resolve":function(e){const t={};e.tags.filter(n=>["titleTemplate","templateParams","title"].includes(n.tag)&&n._m==="server").forEach(n=>{t[n.tag]=n.tag.startsWith("title")?n.textContent:n.props}),Object.keys(t).length&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},vh=["script","link","bodyAttrs"],bh=e=>({hooks:{"tags:resolve":function(t){for(const n of t.tags.filter(r=>vh.includes(r.tag)))Object.entries(n.props).forEach(([r,s])=>{r.startsWith("on")&&typeof s=="function"&&(e.ssr&&mi.includes(r)?n.props[r]=`this.dataset.${r}fired = true`:delete n.props[r],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[r]=s)}),e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||co(n.props.src||n.props.href))},"dom:renderTag":function({$el:t,tag:n}){var r,s;for(const o of Object.keys((t==null?void 0:t.dataset)||{}).filter(i=>mi.some(l=>`${l}fired`===i))){const i=o.replace("fired","");(s=(r=n._eventHandlers)==null?void 0:r[i])==null||s.call(t,new Event(i.replace("on","")))}}}}),Eh=["link","style","script","noscript"],wh={hooks:{"tag:normalise":({tag:e})=>{e.key&&Eh.includes(e.tag)&&(e.props["data-hid"]=e._h=co(e.key))}}},Rh={hooks:{"tags:resolve":e=>{const t=n=>{var r;return(r=e.tags.find(s=>s._d===n))==null?void 0:r._p};for(const{prefix:n,offset:r}of hh)for(const s of e.tags.filter(o=>typeof o.tagPriority=="string"&&o.tagPriority.startsWith(n))){const o=t(s.tagPriority.replace(n,""));typeof o<"u"&&(s._p=o+r)}e.tags.sort((n,r)=>n._p-r._p).sort((n,r)=>pr(n)-pr(r))}}},Ch={meta:"content",link:"href",htmlAttrs:"lang"},Ph=e=>({hooks:{"tags:resolve":t=>{var l;const{tags:n}=t,r=(l=n.find(a=>a.tag==="title"))==null?void 0:l.textContent,s=n.findIndex(a=>a.tag==="templateParams"),o=s!==-1?n[s].props:{},i=o.separator||"|";delete o.separator,o.pageTitle=Zn(o.pageTitle||r||"",o,i);for(const a of n.filter(u=>u.processTemplateParams!==!1)){const u=Ch[a.tag];u&&typeof a.props[u]=="string"?a.props[u]=Zn(a.props[u],o,i):(a.processTemplateParams===!0||["titleTemplate","title"].includes(a.tag))&&["innerHTML","textContent"].forEach(c=>{typeof a[c]=="string"&&(a[c]=Zn(a[c],o,i))})}e._templateParams=o,e._separator=i,t.tags=n.filter(a=>a.tag!=="templateParams")}}}),Th={hooks:{"tags:resolve":e=>{const{tags:t}=e;let n=t.findIndex(s=>s.tag==="titleTemplate");const r=t.findIndex(s=>s.tag==="title");if(r!==-1&&n!==-1){const s=hi(t[n].textContent,t[r].textContent);s!==null?t[r].textContent=s||t[r].textContent:delete t[r]}else if(n!==-1){const s=hi(t[n].textContent);s!==null&&(t[n].textContent=s,t[n].tag="title",n=-1)}n!==-1&&delete t[n],e.tags=t.filter(Boolean)}}},Ah={hooks:{"tags:afterResolve":function(e){for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&["application/ld+json","application/json"].includes(t.props.type)?t.innerHTML=t.innerHTML.replace(/{l.dirty=!0,t.callHook("entries:updated",l)};let s=0,o=[];const i=[],l={plugins:i,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return o},use(a){const u=typeof a=="function"?a(l):a;(!u.key||!i.some(c=>c.key===u.key))&&(i.push(u),yi(u.mode,n)&&t.addHooks(u.hooks||{}))},push(a,u){u==null||delete u.head;const c={_i:s++,input:a,...u};return yi(c.mode,n)&&(o.push(c),r()),{dispose(){o=o.filter(f=>f._i!==c._i),t.callHook("entries:updated",l),r()},patch(f){o=o.map(d=>(d._i===c._i&&(d.input=c.input=f),d)),r()}}},async resolveTags(){const a={tags:[],entries:[...o]};await t.callHook("entries:resolve",a);for(const u of a.entries){const c=u.resolvedInput||u.input;if(u.resolvedInput=await(u.transform?u.transform(c):c),u.resolvedInput)for(const f of await dh(u)){const d={tag:f,entry:u,resolvedOptions:l.resolvedOptions};await t.callHook("tag:normalise",d),a.tags.push(d.tag)}}return await t.callHook("tags:beforeResolve",a),await t.callHook("tags:resolve",a),await t.callHook("tags:afterResolve",a),a.tags},ssr:n};return[yh,_h,bh,wh,Rh,Ph,Th,Ah,...(e==null?void 0:e.plugins)||[]].forEach(a=>l.use(a)),l.hooks.callHook("init",l),l}function kh(){return Sa}const Lh=ta.startsWith("3");function Oh(e){return typeof e=="function"?e():fe(e)}function Cs(e,t=""){if(e instanceof Promise)return e;const n=Oh(e);return!e||!n?n:Array.isArray(n)?n.map(r=>Cs(r,t)):typeof n=="object"?Object.fromEntries(Object.entries(n).map(([r,s])=>r==="titleTemplate"||r.startsWith("on")?[r,fe(s)]:[r,Cs(s,r)])):n}const Ih={hooks:{"entries:resolve":function(e){for(const t of e.entries)t.resolvedInput=Cs(t.input)}}},xa="usehead";function Hh(e){return{install(n){Lh&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(xa,e))}}.install}function Mh(e={}){e.domDelayFn=e.domDelayFn||(n=>an(()=>setTimeout(()=>n(),0)));const t=Sh(e);return t.use(Ih),t.install=Hh(t),t}const Ps=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Ts="__unhead_injection_handler__";function Nh(e){Ps[Ts]=e}function Nm(){if(Ts in Ps)return Ps[Ts]();const e=Te(xa);return e||kh()}const $h={nuxt:{buildId:"ec3230a7-53c0-41be-9c1f-7d1580a614b4"}},jh=jd($h);function ka(){const e=me();return e._appConfig||(e._appConfig=Ct(jh)),e._appConfig}const Fh=!1,As=!1,Dh=!1,$m={componentName:"NuxtLink"},jm={deep:!0},Bh="#__nuxt";let er,La;function Vh(){var t;const e=(t=ka().nuxt)==null?void 0:t.buildId;return er=$fetch(io(`builds/meta/${e}.json`)),er.then(n=>{La=$d(n.matcher)}),er}function Or(){return er||Vh()}async function uo(e){return await Or(),ba({},...La.matchAll(e).reverse())}function _i(e,t={}){const n=Kh(e,t),r=me(),s=r._payloadCache=r._payloadCache||{};return n in s||(s[n]=Wh(e).then(o=>o?Oa(n).then(i=>i||(delete s[n],null)):(s[n]=null,null))),s[n]}const Uh="_payload.json";function Kh(e,t={}){var s;const n=new URL(e,"http://localhost");if(n.host!=="localhost"||Ft(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=t.hash||(t.fresh?Date.now():(s=ka().nuxt)==null?void 0:s.buildId);return so(lo().app.baseURL,n.pathname,Uh+(r?`?${r}`:""))}async function Oa(e){const t=fetch(e).then(n=>n.text().then(Ia));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function Wh(e=ao().path){if(e=ro(e),(await Or()).prerendered.includes(e))return!0;const n=await uo(e);return!!n.prerender&&!n.redirect}let Jn=null;async function qh(){if(Jn)return Jn;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await Ia(e.textContent||""),n=e.dataset.src?await Oa(e.dataset.src):void 0;return Jn={...t,...n,...window.__NUXT__},Jn}async function Ia(e){return await nh(e,me()._payloadRevivers)}function zh(e,t){me()._payloadRevivers[e]=t}const vi={NuxtError:e=>Lr(e),EmptyShallowRef:e=>Pn(e==="_"?void 0:e==="0n"?BigInt(0):ur(e)),EmptyRef:e=>rt(e==="_"?void 0:e==="0n"?BigInt(0):ur(e)),ShallowRef:e=>Pn(e),ShallowReactive:e=>Hn(e),Ref:e=>rt(e),Reactive:e=>Ct(e)},Gh=Tt({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const r in vi)zh(r,vi[r]);Object.assign(e.payload,([t,n]=kn(()=>e.runWithContext(qh)),t=await t,n(),t)),window.__NUXT__=e.payload}}),Jh=[],Qh=Tt({name:"nuxt:head",enforce:"pre",setup(e){const t=Mh({plugins:Jh});Nh(()=>me().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await Aa(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! +**/const Ju="http://www.w3.org/2000/svg",Qu="http://www.w3.org/1998/Math/MathML",mt=typeof document<"u"?document:null,Vo=mt&&mt.createElement("template"),Xu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?mt.createElementNS(Ju,e):t==="mathml"?mt.createElementNS(Qu,e):mt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>mt.createTextNode(e),createComment:e=>mt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>mt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Vo.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const l=Vo.content;if(r==="svg"||r==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ut="transition",fn="animation",xn=Symbol("_vtc"),Sr=(e,{slots:t})=>Me(cu,Yu(e),t);Sr.displayName="Transition";const na={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};Sr.props=_e({},Rl,na);const St=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},Uo=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function Yu(e){const t={};for(const I in e)I in na||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=o,appearActiveClass:u=i,appearToClass:c=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,v=Zu(s),P=v&&v[0],k=v&&v[1],{onBeforeEnter:S,onEnter:y,onEnterCancelled:m,onLeave:_,onLeaveCancelled:w,onBeforeAppear:E=S,onAppear:H=y,onAppearCancelled:x=m}=t,$=(I,G,ae)=>{xt(I,G?c:l),xt(I,G?u:i),ae&&ae()},N=(I,G)=>{I._isLeaving=!1,xt(I,f),xt(I,g),xt(I,d),G&&G()},J=I=>(G,ae)=>{const ce=I?H:y,V=()=>$(G,I,ae);St(ce,[G,V]),Ko(()=>{xt(G,I?a:o),ft(G,I?c:l),Uo(ce)||Wo(G,r,P,V)})};return _e(t,{onBeforeEnter(I){St(S,[I]),ft(I,o),ft(I,i)},onBeforeAppear(I){St(E,[I]),ft(I,a),ft(I,u)},onEnter:J(!1),onAppear:J(!0),onLeave(I,G){I._isLeaving=!0;const ae=()=>N(I,G);ft(I,f),nf(),ft(I,d),Ko(()=>{I._isLeaving&&(xt(I,f),ft(I,g),Uo(_)||Wo(I,r,k,ae))}),St(_,[I,ae])},onEnterCancelled(I){$(I,!1),St(m,[I])},onAppearCancelled(I){$(I,!0),St(x,[I])},onLeaveCancelled(I){N(I),St(w,[I])}})}function Zu(e){if(e==null)return null;if(le(e))return[Ur(e.enter),Ur(e.leave)];{const t=Ur(e);return[t,t]}}function Ur(e){return Wi(e)}function ft(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[xn]||(e[xn]=new Set)).add(t)}function xt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[xn];n&&(n.delete(t),n.size||(e[xn]=void 0))}function Ko(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ef=0;function Wo(e,t,n,r){const s=e._endId=++ef,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:a}=tf(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),o()},d=g=>{g.target===e&&++c>=a&&f()};setTimeout(()=>{c(n[v]||"").split(", "),s=r(`${ut}Delay`),o=r(`${ut}Duration`),i=qo(s,o),l=r(`${fn}Delay`),a=r(`${fn}Duration`),u=qo(l,a);let c=null,f=0,d=0;t===ut?i>0&&(c=ut,f=i,d=o.length):t===fn?u>0&&(c=fn,f=u,d=a.length):(f=Math.max(i,u),c=f>0?i>u?ut:fn:null,d=c?c===ut?o.length:a.length:0);const g=c===ut&&/\b(transform|all)(,|$)/.test(r(`${ut}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:g}}function qo(e,t){for(;e.lengthzo(n)+zo(e[r])))}function zo(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function nf(){return document.body.offsetHeight}function rf(e,t,n){const r=e[xn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Go=Symbol("_vod"),sf=Symbol("_vsh"),of=Symbol(""),lf=/(^|;)\s*display\s*:/;function af(e,t,n){const r=e.style,s=ge(n);let o=!1;if(n&&!s){if(t)if(ge(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&Xn(r,l,"")}else for(const i in t)n[i]==null&&Xn(r,i,"");for(const i in n)i==="display"&&(o=!0),Xn(r,i,n[i])}else if(s){if(t!==n){const i=r[of];i&&(n+=";"+i),r.cssText=n,o=lf.test(n)}}else t&&e.removeAttribute("style");Go in e&&(e[Go]=o?r.display:"",e[sf]&&(r.display="none"))}const Jo=/\s*!important$/;function Xn(e,t,n){if(K(n))n.forEach(r=>Xn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=cf(e,t);Jo.test(n)?e.setProperty(jt(r),n.replace(Jo,""),"important"):e[r]=n}}const Qo=["Webkit","Moz","ms"],Kr={};function cf(e,t){const n=Kr[t];if(n)return n;let r=qe(t);if(r!=="filter"&&r in e)return Kr[t]=r;r=yr(r);for(let s=0;sWr||(gf.then(()=>Wr=0),Wr=Date.now());function yf(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Be(_f(r,n.value),t,5,[r])};return n.value=e,n.attached=mf(),n}function _f(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const ei=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,vf=(e,t,n,r,s,o,i,l,a)=>{const u=s==="svg";t==="class"?rf(e,r,u):t==="style"?af(e,n,r):In(t)?Is(t)||hf(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):bf(e,t,r,u))?ff(e,t,r,o,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),uf(e,t,r,u))};function bf(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&ei(t)&&Q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return ei(t)&&ge(n)?!1:t in e}const ti=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>Gt(t,n):t},qr=Symbol("_assign"),Im={deep:!0,created(e,t,n){e[qr]=ti(n),ra(e,"change",()=>{const r=e._modelValue,s=Ef(e),o=e.checked,i=e[qr];if(K(r)){const l=Gi(r,s),a=l!==-1;if(o&&!a)i(r.concat(s));else if(!o&&a){const u=[...r];u.splice(l,1),i(u)}}else if(gr(r)){const l=new Set(r);o?l.add(s):l.delete(s),i(l)}else i(sa(e,o))})},mounted:ni,beforeUpdate(e,t,n){e[qr]=ti(n),ni(e,t,n)}};function ni(e,{value:t,oldValue:n},r){e._modelValue=t,K(t)?e.checked=Gi(t,r.props.value)>-1:gr(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=br(t,sa(e,!0)))}function Ef(e){return"_value"in e?e._value:e.value}function sa(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const oa=_e({patchProp:vf},Xu);let bn,ri=!1;function wf(){return bn||(bn=Nu(oa))}function Rf(){return bn=ri?bn:$u(oa),ri=!0,bn}const Cf=(...e)=>{const t=wf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=la(r);if(!s)return;const o=t._component;!Q(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,ia(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},Pf=(...e)=>{const t=Rf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=la(r);if(s)return n(s,!0,ia(s))},t};function ia(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function la(e){return ge(e)?document.querySelector(e):e}const Tf=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Af=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Sf=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function xf(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){kf(e);return}return t}function kf(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function ur(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!Sf.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Tf.test(e)||Af.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,xf)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Lf=/#/g,Of=/&/g,If=/\//g,Hf=/=/g,no=/\+/g,Mf=/%5e/gi,Nf=/%60/gi,$f=/%7c/gi,jf=/%20/gi;function Ff(e){return encodeURI(""+e).replace($f,"|")}function gs(e){return Ff(typeof e=="string"?e:JSON.stringify(e)).replace(no,"%2B").replace(jf,"+").replace(Lf,"%23").replace(Of,"%26").replace(Nf,"`").replace(Mf,"^").replace(If,"%2F")}function zr(e){return gs(e).replace(Hf,"%3D")}function fr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Df(e){return fr(e.replace(no," "))}function Bf(e){return fr(e.replace(no," "))}function Vf(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=Df(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=Bf(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function Uf(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${zr(e)}=${gs(n)}`).join("&"):`${zr(e)}=${gs(t)}`:zr(e)}function Kf(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Uf(t,e[t])).filter(Boolean).join("&")}const Wf=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,qf=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,zf=/^([/\\]\s*){2,}[^/\\]/,Gf=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Jf=/\/$|\/\?|\/#/,Qf=/^\.?\//;function Hm(e){return["./","../"].some(t=>e.startsWith(t))}function Ft(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Wf.test(e):qf.test(e)||(t.acceptRelative?zf.test(e):!1)}function Xf(e){return!!e&&Gf.test(e)}function ms(e="",t){return t?Jf.test(e):e.endsWith("/")}function ro(e="",t){if(!t)return(ms(e)?e.slice(0,-1):e)||"/";if(!ms(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s>=0&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function ys(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(ms(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s>=0&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function Yf(e=""){return e.startsWith("/")}function si(e=""){return Yf(e)?e:"/"+e}function Zf(e,t){if(ca(t)||Ft(e))return e;const n=ro(t);return e.startsWith(n)?e:so(n,e)}function oi(e,t){if(ca(t))return e;const n=ro(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function aa(e,t){const n=xr(e),r={...Vf(n.search),...t};return n.search=Kf(r),nd(n)}function ca(e){return!e||e==="/"}function ed(e){return e&&e!=="/"}function so(e,...t){let n=e||"";for(const r of t.filter(s=>ed(s)))if(n){const s=r.replace(Qf,"");n=ys(n)+s}else n=r;return n}function ua(...e){var i,l,a,u;const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const c of n)if(!(!c||c==="/")){for(const[f,d]of c.split(t).entries())if(!(!d||d===".")){if(d===".."){if(r.length===1&&Ft(r[0]))continue;r.pop(),s--;continue}if(f===1&&((i=r[r.length-1])!=null&&i.endsWith(":/"))){r[r.length-1]+="/"+d;continue}r.push(d),s++}}let o=r.join("/");return s>=0?(l=n[0])!=null&&l.startsWith("/")&&!o.startsWith("/")?o="/"+o:(a=n[0])!=null&&a.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,(u=n[n.length-1])!=null&&u.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function td(e,t,n={}){return n.trailingSlash||(e=ys(e),t=ys(t)),n.leadingSlash||(e=si(e),t=si(t)),n.encoding||(e=fr(e),t=fr(t)),e===t}const fa=Symbol.for("ufo:protocolRelative");function xr(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,d=""]=n;return{protocol:f.toLowerCase(),pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!Ft(e,{acceptRelative:!0}))return t?xr(t+e):ii(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,i="",l=""]=o.match(/([^#/?]*)(.*)?/)||[],{pathname:a,search:u,hash:c}=ii(l.replace(/\/(?=[A-Za-z]:)/,""));return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:a,search:u,hash:c,[fa]:!r}}function ii(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function nd(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[fa]?(e.protocol||"")+"//":"")+s+o+t+n+r}class rd extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function sd(e){var a,u,c,f,d;const t=((a=e.error)==null?void 0:a.message)||((u=e.error)==null?void 0:u.toString())||"",n=((c=e.request)==null?void 0:c.method)||((f=e.options)==null?void 0:f.method)||"GET",r=((d=e.request)==null?void 0:d.url)||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,l=new rd(i,e.error?{cause:e.error}:void 0);for(const g of["request","options","response"])Object.defineProperty(l,g,{get(){return e[g]}});for(const[g,v]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(l,g,{get(){return e.response&&e.response[v]}});return l}const od=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function li(e="GET"){return od.has(e.toUpperCase())}function id(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const ld=new Set(["image/svg","application/xml","application/xhtml","application/html"]),ad=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function cd(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return ad.test(t)?"json":ld.has(t)||t.startsWith("text/")?"text":"blob"}function ud(e,t,n=globalThis.Headers){const r={...t,...e};if(t!=null&&t.params&&(e!=null&&e.params)&&(r.params={...t==null?void 0:t.params,...e==null?void 0:e.params}),t!=null&&t.query&&(e!=null&&e.query)&&(r.query={...t==null?void 0:t.query,...e==null?void 0:e.query}),t!=null&&t.headers&&(e!=null&&e.headers)){r.headers=new n((t==null?void 0:t.headers)||{});for(const[s,o]of new n((e==null?void 0:e.headers)||{}))r.headers.set(s,o)}return r}const fd=new Set([408,409,425,429,500,502,503,504]),dd=new Set([101,204,205,304]);function da(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(l){const a=l.error&&l.error.name==="AbortError"&&!l.options.timeout||!1;if(l.options.retry!==!1&&!a){let c;typeof l.options.retry=="number"?c=l.options.retry:c=li(l.options.method)?0:1;const f=l.response&&l.response.status||500;if(c>0&&(Array.isArray(l.options.retryStatusCodes)?l.options.retryStatusCodes.includes(f):fd.has(f))){const d=l.options.retryDelay||0;return d>0&&await new Promise(g=>setTimeout(g,d)),o(l.request,{...l.options,retry:c-1})}}const u=sd(l);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(a,u={}){var g;const c={request:a,options:ud(u,e.defaults,n),response:void 0,error:void 0};c.options.method=(g=c.options.method)==null?void 0:g.toUpperCase(),c.options.onRequest&&await c.options.onRequest(c),typeof c.request=="string"&&(c.options.baseURL&&(c.request=Zf(c.request,c.options.baseURL)),(c.options.query||c.options.params)&&(c.request=aa(c.request,{...c.options.params,...c.options.query}))),c.options.body&&li(c.options.method)&&(id(c.options.body)?(c.options.body=typeof c.options.body=="string"?c.options.body:JSON.stringify(c.options.body),c.options.headers=new n(c.options.headers||{}),c.options.headers.has("content-type")||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")):("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half")));let f;if(!c.options.signal&&c.options.timeout){const v=new r;f=setTimeout(()=>v.abort(),c.options.timeout),c.options.signal=v.signal}try{c.response=await t(c.request,c.options)}catch(v){return c.error=v,c.options.onRequestError&&await c.options.onRequestError(c),await s(c)}finally{f&&clearTimeout(f)}if(c.response.body&&!dd.has(c.response.status)&&c.options.method!=="HEAD"){const v=(c.options.parseResponse?"json":c.options.responseType)||cd(c.response.headers.get("content-type")||"");switch(v){case"json":{const P=await c.response.text(),k=c.options.parseResponse||ur;c.response._data=k(P);break}case"stream":{c.response._data=c.response.body;break}default:c.response._data=await c.response[v]()}}return c.options.onResponse&&await c.options.onResponse(c),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await c.options.onResponseError(c),await s(c)):c.response},i=async function(a,u){return(await o(a,u))._data};return i.raw=o,i.native=(...l)=>t(...l),i.create=(l={})=>da({...e,defaults:{...e.defaults,...l}}),i}const oo=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}(),hd=oo.fetch||(()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!"))),pd=oo.Headers,gd=oo.AbortController,md=da({fetch:hd,Headers:pd,AbortController:gd}),yd=md,_d=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},dr=_d().app,vd=()=>dr.baseURL,bd=()=>dr.buildAssetsDir,io=(...e)=>ua(ha(),bd(),...e),ha=(...e)=>{const t=dr.cdnURL||dr.baseURL;return e.length?ua(t,...e):t};globalThis.__buildAssetsURL=io,globalThis.__publicAssetsURL=ha;globalThis.$fetch||(globalThis.$fetch=yd.create({baseURL:vd()}));function _s(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?_s(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const Ed={run:e=>e()},wd=()=>Ed,pa=typeof console.createTask<"u"?console.createTask:wd;function Rd(e,t){const n=t.shift(),r=pa(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Cd(e,t){const n=t.shift(),r=pa(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Gr(e,t){for(const n of[...e])n(t)}class Pd{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=_s(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=_s(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Rd,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Cd,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Gr(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Gr(this._after,s)}):(this._after&&s&&Gr(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function ga(){return new Pd}function Td(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s&&t===void 0){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,l)=>{l||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,l)=>{r(i),t=i;try{return s?s.run(i,l):l()}finally{n||(t=void 0)}},async callAsync(i,l){t=i;const a=()=>{t=i},u=()=>t===i?a:void 0;vs.add(u);try{const c=s?s.run(i,l):l();return n||(t=void 0),await c}finally{vs.delete(u)}}}}function Ad(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=Td({...e,...r})),t[n],t[n]}}}const hr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},ai="__unctx__",Sd=hr[ai]||(hr[ai]=Ad()),xd=(e,t={})=>Sd.get(e,t),ci="__unctx_async_handlers__",vs=hr[ci]||(hr[ci]=new Set);function kn(e){const t=[];for(const s of vs){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const ma=xd("nuxt-app",{asyncContext:!1}),kd="__nuxt_plugin";function Ld(e){let t=0;const n={_scope:cc(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.11.2"},get vue(){return n.vueApp.version}},payload:Ct({data:{},state:{},once:new Set,_errors:{},...window.__NUXT__??{}}),static:{data:{}},runWithContext:s=>n._scope.run(()=>Hd(n,s)),isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:{},_payloadRevivers:{},...e};n.hooks=ga(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;Gn(n,i,o),Gn(n.vueApp.config.globalProperties,i,o)},Gn(n.vueApp,"$nuxt",n),Gn(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener("nuxt.preloadError",o=>{n.callHook("app:chunkError",{error:o.payload})}),window.useNuxtApp=window.useNuxtApp||me;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}async function Od(e,t){if(t.hooks&&e.hooks.addHooks(t.hooks),typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function Id(e,t){const n=[],r=[],s=[],o=[];let i=0;async function l(a){var c;const u=((c=a.dependsOn)==null?void 0:c.filter(f=>t.some(d=>d._name===f)&&!n.includes(f)))??[];if(u.length>0)r.push([new Set(u),a]);else{const f=Od(e,a).then(async()=>{a._name&&(n.push(a._name),await Promise.all(r.map(async([d,g])=>{d.has(a._name)&&(d.delete(a._name),d.size===0&&(i++,await l(g)))})))});a.parallel?s.push(f.catch(d=>o.push(d))):await f}}for(const a of t)await l(a);if(await Promise.all(s),i)for(let a=0;a{}),e,{[kd]:!0,_name:t})}function Hd(e,t,n){const r=()=>n?t(...n):t();return ma.set(e),e.vueApp.runWithContext(r)}function Md(){var t;let e;return Hl()&&(e=(t=cn())==null?void 0:t.appContext.app.$nuxt),e=e||ma.tryUse(),e||null}function me(){const e=Md();if(!e)throw new Error("[nuxt] instance unavailable");return e}function lo(e){return me().$config}function Gn(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function Nd(e,t){return{ctx:{table:e},matchAll:n=>_a(n,e,t)}}function ya(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,ya(s)])):new Map(Object.entries(e[n]));return t}function $d(e){return Nd(ya(e))}function _a(e,t,n){n!==!0&&e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[o,i]of ui(t.wildcard))(e===o||e.startsWith(o+"/"))&&r.push(i);for(const[o,i]of ui(t.dynamic))if(e.startsWith(o+"/")){const l="/"+e.slice(o.length).split("/").splice(2).join("/");r.push(..._a(l,i))}const s=t.static.get(e);return s&&r.push(s),r.filter(Boolean)}function ui(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Jr(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function bs(e,t,n=".",r){if(!Jr(t))return bs(e,{},n,r);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Jr(i)&&Jr(s[o])?s[o]=bs(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function va(e){return(...t)=>t.reduce((n,r)=>bs(n,r,"",e),{})}const ba=va(),jd=va((e,t,n)=>{if(e[t]!==void 0&&typeof n=="function")return e[t]=n(e[t]),!0});function Fd(e,t){try{return t in e}catch{return!1}}var Dd=Object.defineProperty,Bd=(e,t,n)=>t in e?Dd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,kt=(e,t,n)=>(Bd(e,typeof t!="symbol"?t+"":t,n),n);class Es extends Error{constructor(t,n={}){super(t,n),kt(this,"statusCode",500),kt(this,"fatal",!1),kt(this,"unhandled",!1),kt(this,"statusMessage"),kt(this,"data"),kt(this,"cause"),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Rs(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Ea(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}kt(Es,"__h3_error__",!0);function ws(e){if(typeof e=="string")return new Es(e);if(Vd(e))return e;const t=new Es(e.message??e.statusMessage??"",{cause:e.cause||e});if(Fd(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Rs(e.statusCode,t.statusCode):e.status&&(t.statusCode=Rs(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Ea(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Vd(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const Ud=/[^\u0009\u0020-\u007E]/g;function Ea(e=""){return e.replace(Ud,"")}function Rs(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const wa=Symbol("layout-meta"),$n=Symbol("route"),et=()=>{var e;return(e=me())==null?void 0:e.$router},ao=()=>Hl()?Te($n,me()._route):me()._route;const Kd=()=>{try{if(me()._processingMiddleware)return!0}catch{return!1}return!1},Mm=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:aa(e.path||"/",e.query||{})+(e.hash||"");if(t!=null&&t.open){const{target:l="_blank",windowFeatures:a={}}=t.open,u=Object.entries(a).filter(([c,f])=>f!==void 0).map(([c,f])=>`${c.toLowerCase()}=${f}`).join(", ");return open(n,l,u),Promise.resolve()}const r=(t==null?void 0:t.external)||Ft(n,{acceptRelative:!0});if(r){if(!(t!=null&&t.external))throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const l=xr(n).protocol;if(l&&Xf(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const s=Kd();if(!r&&s)return e;const o=et(),i=me();return r?(i._scope.stop(),t!=null&&t.replace?location.replace(n):location.href=n,s?i.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?o.replace(e):o.push(e)},Ra="__nuxt_error",kr=()=>Dc(me().payload,"error"),Kt=e=>{const t=Lr(e);try{const n=me(),r=kr();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},Wd=async(e={})=>{const t=me(),n=kr();t.callHook("app:error:cleared",e),e.redirect&&await et().replace(e.redirect),n.value=null},qd=e=>!!e&&typeof e=="object"&&Ra in e,Lr=e=>{const t=ws(e);return Object.defineProperty(t,Ra,{value:!0,configurable:!1,writable:!1}),t},zd="modulepreload",Gd=function(e,t){return e[0]==="."?new URL(e,t).href:e},fi={},Jd=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){const o=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),l=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));s=Promise.all(n.map(a=>{if(a=Gd(a,r),a in fi)return;fi[a]=!0;const u=a.endsWith(".css"),c=u?'[rel="stylesheet"]':"";if(!!r)for(let g=o.length-1;g>=0;g--){const v=o[g];if(v.href===a&&(!u||v.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${a}"]${c}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":zd,u||(d.as="script",d.crossOrigin=""),d.href=a,l&&d.setAttribute("nonce",l),document.head.appendChild(d),u)return new Promise((g,v)=>{d.addEventListener("load",g),d.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${a}`)))})}))}return s.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},Z=(...e)=>Jd(...e).catch(t=>{const n=new Event("nuxt.preloadError");throw n.payload=t,window.dispatchEvent(n),t}),Qd=-1,Xd=-2,Yd=-3,Zd=-4,eh=-5,th=-6;function nh(e,t){return rh(JSON.parse(e),t)}function rh(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function s(o,i=!1){if(o===Qd)return;if(o===Yd)return NaN;if(o===Zd)return 1/0;if(o===eh)return-1/0;if(o===th)return-0;if(i)throw new Error("Invalid input");if(o in r)return r[o];const l=n[o];if(!l||typeof l!="object")r[o]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const a=l[0],u=t==null?void 0:t[a];if(u)return r[o]=u(s(l[1]));switch(a){case"Date":r[o]=new Date(l[1]);break;case"Set":const c=new Set;r[o]=c;for(let g=1;g>>9)+65536).toString(16).substring(1,8).toLowerCase()}function di(e){return e._h||co(e._d?e._d:`${e.tag}:${e.textContent||e.innerHTML||""}:${Object.entries(e.props).map(([t,n])=>`${t}:${String(n)}`).join(",")}`)}function Pa(e,t){const{props:n,tag:r}=e;if(lh.includes(r))return r;if(r==="link"&&n.rel==="canonical")return"canonical";if(n.charset)return"charset";const s=["id"];r==="meta"&&s.push("name","property","http-equiv");for(const o of s)if(typeof n[o]<"u"){const i=String(n[o]);return t&&!t(i)?!1:`${r}:${o}:${i}`}return!1}function hi(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function ch(e,t,n){const r={tag:e,props:await Ta(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[["script","noscript","style"].includes(e)?"innerHTML":"textContent"]:t},["templateParams","titleTemplate"].includes(e))};return Ca.forEach(s=>{const o=typeof r.props[s]<"u"?r.props[s]:n[s];typeof o<"u"&&((!["innerHTML","textContent","children"].includes(s)||oh.includes(r.tag))&&(r[s==="children"?"innerHTML":s]=o),delete r.props[s])}),r.props.body&&(r.tagPosition="bodyClose",delete r.props.body),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function uh(e,t){var r;const n=e==="class"?" ":";";return typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,s])=>s).map(([s,o])=>e==="style"?`${s}:${o}`:s)),(r=Array.isArray(t)?t.join(n):t)==null?void 0:r.split(n).filter(s=>s.trim()).filter(Boolean).join(n)}async function Ta(e,t){for(const n of Object.keys(e)){if(["class","style"].includes(n)){e[n]=uh(n,e[n]);continue}if(e[n]instanceof Promise&&(e[n]=await e[n]),!t&&!Ca.includes(n)){const r=String(e[n]),s=n.startsWith("data-");r==="true"||r===""?e[n]=s?"true":!0:e[n]||(s&&r==="false"?e[n]="false":delete e[n])}}return e}const fh=10;async function dh(e){const t=[];return Object.entries(e.resolvedInput).filter(([n,r])=>typeof r<"u"&&ih.includes(n)).forEach(([n,r])=>{const s=sh(r);t.push(...s.map(o=>ch(n,o,e)).flat())}),(await Promise.all(t)).flat().filter(Boolean).map((n,r)=>(n._e=e._i,e.mode&&(n._m=e.mode),n._p=(e._i<a&&a[u]||void 0,t):l=t[i],typeof l<"u"?(l||"").replace(/"/g,'\\"'):!1}let s=e;try{s=decodeURI(e)}catch{}return(s.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(i=>{const l=r(i.slice(1));typeof l=="string"&&(e=e.replace(new RegExp(`\\${i}(\\W|$)`,"g"),(a,u)=>`${l}${u}`).trim())}),e.includes(dt)&&(e.endsWith(dt)&&(e=e.slice(0,-dt.length).trim()),e.startsWith(dt)&&(e=e.slice(dt.length).trim()),e=e.replace(new RegExp(`\\${dt}\\s*\\${dt}`,"g"),dt),e=Zn(e,{separator:n},n)),e}async function Aa(e,t={}){var c;const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!r.shouldRender)return;const s=(await e.resolveTags()).map(f=>({tag:f,id:Yn.includes(f.tag)?di(f):f.tag,shouldRender:!0}));let o=e._dom;if(!o){o={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};for(const f of["body","head"]){const d=(c=n[f])==null?void 0:c.children,g=[];for(const v of[...d].filter(P=>Yn.includes(P.tagName.toLowerCase()))){const P={tag:v.tagName.toLowerCase(),props:await Ta(v.getAttributeNames().reduce((y,m)=>({...y,[m]:v.getAttribute(m)}),{})),innerHTML:v.innerHTML};let k=1,S=Pa(P);for(;S&&g.find(y=>y._d===S);)S=`${S}:${k++}`;P._d=S||void 0,g.push(P),o.elMap[v.getAttribute("data-hid")||di(P)]=v}}}o.pendingSideEffects={...o.sideEffects||{}},o.sideEffects={};function i(f,d,g){const v=`${f}:${d}`;o.sideEffects[v]=g,delete o.pendingSideEffects[v]}function l({id:f,$el:d,tag:g}){const v=g.tag.endsWith("Attrs");o.elMap[f]=d,v||(["textContent","innerHTML"].forEach(P=>{g[P]&&g[P]!==d[P]&&(d[P]=g[P])}),i(f,"el",()=>{var P;(P=o.elMap[f])==null||P.remove(),delete o.elMap[f]}));for(const[P,k]of Object.entries(g._eventHandlers||{}))d.getAttribute(`data-${P}`)!==""&&((g.tag==="bodyAttrs"?n.defaultView:d).addEventListener(P.replace("on",""),k.bind(d)),d.setAttribute(`data-${P}`,""));Object.entries(g.props).forEach(([P,k])=>{const S=`attr:${P}`;if(P==="class")for(const y of(k||"").split(" ").filter(Boolean))v&&i(f,`${S}:${y}`,()=>d.classList.remove(y)),!d.classList.contains(y)&&d.classList.add(y);else if(P==="style")for(const y of(k||"").split(";").filter(Boolean)){const[m,..._]=y.split(":").map(w=>w.trim());i(f,`${S}:${y}:${m}`,()=>{d.style.removeProperty(m)}),d.style.setProperty(m,_.join(":"))}else d.getAttribute(P)!==k&&d.setAttribute(P,k===!0?"":String(k)),v&&i(f,S,()=>d.removeAttribute(P))})}const a=[],u={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const f of s){const{tag:d,shouldRender:g,id:v}=f;if(g){if(d.tag==="title"){n.title=d.textContent;continue}f.$el=f.$el||o.elMap[v],f.$el?l(f):Yn.includes(d.tag)&&a.push(f)}}for(const f of a){const d=f.tag.tagPosition||"head";f.$el=n.createElement(f.tag.tag),l(f),u[d]=u[d]||n.createDocumentFragment(),u[d].appendChild(f.$el)}for(const f of s)await e.hooks.callHook("dom:renderTag",f,n,i);u.head&&n.head.appendChild(u.head),u.bodyOpen&&n.body.insertBefore(u.bodyOpen,n.body.firstChild),u.bodyClose&&n.body.appendChild(u.bodyClose),Object.values(o.pendingSideEffects).forEach(f=>f()),e._dom=o,e.dirty=!1,await e.hooks.callHook("dom:rendered",{renders:s})}async function ph(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domUpdatePromise=e._domUpdatePromise||new Promise(r=>n(async()=>{await Aa(e,t),delete e._domUpdatePromise,r()}))}function gh(e){return t=>{var r,s;const n=((s=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:s.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":function(o){ph(o,e)}}}}}const mh=["templateParams","htmlAttrs","bodyAttrs"],yh={hooks:{"tag:normalise":function({tag:e}){["hid","vmid","key"].forEach(r=>{e.props[r]&&(e.key=e.props[r],delete e.props[r])});const n=Pa(e)||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":function(e){const t={};e.tags.forEach(r=>{const s=(r.key?`${r.tag}:${r.key}`:r._d)||r._p,o=t[s];if(o){let l=r==null?void 0:r.tagDuplicateStrategy;if(!l&&mh.includes(r.tag)&&(l="merge"),l==="merge"){const a=o.props;["class","style"].forEach(u=>{a[u]&&(r.props[u]?(u==="style"&&!a[u].endsWith(";")&&(a[u]+=";"),r.props[u]=`${a[u]} ${r.props[u]}`):r.props[u]=a[u])}),t[s].props={...a,...r.props};return}else if(r._e===o._e){o._duped=o._duped||[],r._d=`${o._d}:${o._duped.length+1}`,o._duped.push(r);return}else if(pr(r)>pr(o))return}const i=Object.keys(r.props).length+(r.innerHTML?1:0)+(r.textContent?1:0);if(Yn.includes(r.tag)&&i===0){delete t[s];return}t[s]=r});const n=[];Object.values(t).forEach(r=>{const s=r._duped;delete r._duped,n.push(r),s&&n.push(...s)}),e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},_h={mode:"server",hooks:{"tags:resolve":function(e){const t={};e.tags.filter(n=>["titleTemplate","templateParams","title"].includes(n.tag)&&n._m==="server").forEach(n=>{t[n.tag]=n.tag.startsWith("title")?n.textContent:n.props}),Object.keys(t).length&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},vh=["script","link","bodyAttrs"],bh=e=>({hooks:{"tags:resolve":function(t){for(const n of t.tags.filter(r=>vh.includes(r.tag)))Object.entries(n.props).forEach(([r,s])=>{r.startsWith("on")&&typeof s=="function"&&(e.ssr&&mi.includes(r)?n.props[r]=`this.dataset.${r}fired = true`:delete n.props[r],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[r]=s)}),e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||co(n.props.src||n.props.href))},"dom:renderTag":function({$el:t,tag:n}){var r,s;for(const o of Object.keys((t==null?void 0:t.dataset)||{}).filter(i=>mi.some(l=>`${l}fired`===i))){const i=o.replace("fired","");(s=(r=n._eventHandlers)==null?void 0:r[i])==null||s.call(t,new Event(i.replace("on","")))}}}}),Eh=["link","style","script","noscript"],wh={hooks:{"tag:normalise":({tag:e})=>{e.key&&Eh.includes(e.tag)&&(e.props["data-hid"]=e._h=co(e.key))}}},Rh={hooks:{"tags:resolve":e=>{const t=n=>{var r;return(r=e.tags.find(s=>s._d===n))==null?void 0:r._p};for(const{prefix:n,offset:r}of hh)for(const s of e.tags.filter(o=>typeof o.tagPriority=="string"&&o.tagPriority.startsWith(n))){const o=t(s.tagPriority.replace(n,""));typeof o<"u"&&(s._p=o+r)}e.tags.sort((n,r)=>n._p-r._p).sort((n,r)=>pr(n)-pr(r))}}},Ch={meta:"content",link:"href",htmlAttrs:"lang"},Ph=e=>({hooks:{"tags:resolve":t=>{var l;const{tags:n}=t,r=(l=n.find(a=>a.tag==="title"))==null?void 0:l.textContent,s=n.findIndex(a=>a.tag==="templateParams"),o=s!==-1?n[s].props:{},i=o.separator||"|";delete o.separator,o.pageTitle=Zn(o.pageTitle||r||"",o,i);for(const a of n.filter(u=>u.processTemplateParams!==!1)){const u=Ch[a.tag];u&&typeof a.props[u]=="string"?a.props[u]=Zn(a.props[u],o,i):(a.processTemplateParams===!0||["titleTemplate","title"].includes(a.tag))&&["innerHTML","textContent"].forEach(c=>{typeof a[c]=="string"&&(a[c]=Zn(a[c],o,i))})}e._templateParams=o,e._separator=i,t.tags=n.filter(a=>a.tag!=="templateParams")}}}),Th={hooks:{"tags:resolve":e=>{const{tags:t}=e;let n=t.findIndex(s=>s.tag==="titleTemplate");const r=t.findIndex(s=>s.tag==="title");if(r!==-1&&n!==-1){const s=hi(t[n].textContent,t[r].textContent);s!==null?t[r].textContent=s||t[r].textContent:delete t[r]}else if(n!==-1){const s=hi(t[n].textContent);s!==null&&(t[n].textContent=s,t[n].tag="title",n=-1)}n!==-1&&delete t[n],e.tags=t.filter(Boolean)}}},Ah={hooks:{"tags:afterResolve":function(e){for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&["application/ld+json","application/json"].includes(t.props.type)?t.innerHTML=t.innerHTML.replace(/{l.dirty=!0,t.callHook("entries:updated",l)};let s=0,o=[];const i=[],l={plugins:i,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return o},use(a){const u=typeof a=="function"?a(l):a;(!u.key||!i.some(c=>c.key===u.key))&&(i.push(u),yi(u.mode,n)&&t.addHooks(u.hooks||{}))},push(a,u){u==null||delete u.head;const c={_i:s++,input:a,...u};return yi(c.mode,n)&&(o.push(c),r()),{dispose(){o=o.filter(f=>f._i!==c._i),t.callHook("entries:updated",l),r()},patch(f){o=o.map(d=>(d._i===c._i&&(d.input=c.input=f),d)),r()}}},async resolveTags(){const a={tags:[],entries:[...o]};await t.callHook("entries:resolve",a);for(const u of a.entries){const c=u.resolvedInput||u.input;if(u.resolvedInput=await(u.transform?u.transform(c):c),u.resolvedInput)for(const f of await dh(u)){const d={tag:f,entry:u,resolvedOptions:l.resolvedOptions};await t.callHook("tag:normalise",d),a.tags.push(d.tag)}}return await t.callHook("tags:beforeResolve",a),await t.callHook("tags:resolve",a),await t.callHook("tags:afterResolve",a),a.tags},ssr:n};return[yh,_h,bh,wh,Rh,Ph,Th,Ah,...(e==null?void 0:e.plugins)||[]].forEach(a=>l.use(a)),l.hooks.callHook("init",l),l}function kh(){return Sa}const Lh=ta.startsWith("3");function Oh(e){return typeof e=="function"?e():fe(e)}function Cs(e,t=""){if(e instanceof Promise)return e;const n=Oh(e);return!e||!n?n:Array.isArray(n)?n.map(r=>Cs(r,t)):typeof n=="object"?Object.fromEntries(Object.entries(n).map(([r,s])=>r==="titleTemplate"||r.startsWith("on")?[r,fe(s)]:[r,Cs(s,r)])):n}const Ih={hooks:{"entries:resolve":function(e){for(const t of e.entries)t.resolvedInput=Cs(t.input)}}},xa="usehead";function Hh(e){return{install(n){Lh&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(xa,e))}}.install}function Mh(e={}){e.domDelayFn=e.domDelayFn||(n=>an(()=>setTimeout(()=>n(),0)));const t=Sh(e);return t.use(Ih),t.install=Hh(t),t}const Ps=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Ts="__unhead_injection_handler__";function Nh(e){Ps[Ts]=e}function Nm(){if(Ts in Ps)return Ps[Ts]();const e=Te(xa);return e||kh()}const $h={nuxt:{buildId:"acd20b4d-37dd-4aad-952c-2dcafa90d1e4"}},jh=jd($h);function ka(){const e=me();return e._appConfig||(e._appConfig=Ct(jh)),e._appConfig}const Fh=!1,As=!1,Dh=!1,$m={componentName:"NuxtLink"},jm={deep:!0},Bh="#__nuxt";let er,La;function Vh(){var t;const e=(t=ka().nuxt)==null?void 0:t.buildId;return er=$fetch(io(`builds/meta/${e}.json`)),er.then(n=>{La=$d(n.matcher)}),er}function Or(){return er||Vh()}async function uo(e){return await Or(),ba({},...La.matchAll(e).reverse())}function _i(e,t={}){const n=Kh(e,t),r=me(),s=r._payloadCache=r._payloadCache||{};return n in s||(s[n]=Wh(e).then(o=>o?Oa(n).then(i=>i||(delete s[n],null)):(s[n]=null,null))),s[n]}const Uh="_payload.json";function Kh(e,t={}){var s;const n=new URL(e,"http://localhost");if(n.host!=="localhost"||Ft(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=t.hash||(t.fresh?Date.now():(s=ka().nuxt)==null?void 0:s.buildId);return so(lo().app.baseURL,n.pathname,Uh+(r?`?${r}`:""))}async function Oa(e){const t=fetch(e).then(n=>n.text().then(Ia));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function Wh(e=ao().path){if(e=ro(e),(await Or()).prerendered.includes(e))return!0;const n=await uo(e);return!!n.prerender&&!n.redirect}let Jn=null;async function qh(){if(Jn)return Jn;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await Ia(e.textContent||""),n=e.dataset.src?await Oa(e.dataset.src):void 0;return Jn={...t,...n,...window.__NUXT__},Jn}async function Ia(e){return await nh(e,me()._payloadRevivers)}function zh(e,t){me()._payloadRevivers[e]=t}const vi={NuxtError:e=>Lr(e),EmptyShallowRef:e=>Pn(e==="_"?void 0:e==="0n"?BigInt(0):ur(e)),EmptyRef:e=>rt(e==="_"?void 0:e==="0n"?BigInt(0):ur(e)),ShallowRef:e=>Pn(e),ShallowReactive:e=>Hn(e),Ref:e=>rt(e),Reactive:e=>Ct(e)},Gh=Tt({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const r in vi)zh(r,vi[r]);Object.assign(e.payload,([t,n]=kn(()=>e.runWithContext(qh)),t=await t,n(),t)),window.__NUXT__=e.payload}}),Jh=[],Qh=Tt({name:"nuxt:head",enforce:"pre",setup(e){const t=Mh({plugins:Jh});Nh(()=>me().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await Aa(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! * vue-router v4.3.0 * (c) 2024 Eduardo San Martin Morote * @license MIT - */const Ut=typeof document<"u";function Xh(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const oe=Object.assign;function Qr(e,t){const n={};for(const r in t){const s=t[r];n[r]=ze(s)?s.map(e):e(s)}return n}const En=()=>{},ze=Array.isArray,Ha=/#/g,Yh=/&/g,Zh=/\//g,ep=/=/g,tp=/\?/g,Ma=/\+/g,np=/%5B/g,rp=/%5D/g,Na=/%5E/g,sp=/%60/g,$a=/%7B/g,op=/%7C/g,ja=/%7D/g,ip=/%20/g;function fo(e){return encodeURI(""+e).replace(op,"|").replace(np,"[").replace(rp,"]")}function lp(e){return fo(e).replace($a,"{").replace(ja,"}").replace(Na,"^")}function Ss(e){return fo(e).replace(Ma,"%2B").replace(ip,"+").replace(Ha,"%23").replace(Yh,"%26").replace(sp,"`").replace($a,"{").replace(ja,"}").replace(Na,"^")}function ap(e){return Ss(e).replace(ep,"%3D")}function cp(e){return fo(e).replace(Ha,"%23").replace(tp,"%3F")}function up(e){return e==null?"":cp(e).replace(Zh,"%2F")}function Ln(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const fp=/\/$/,dp=e=>e.replace(fp,"");function Xr(e,t,n="/"){let r,s={},o="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return l=0&&(a=-1),a>-1&&(r=t.slice(0,a),o=t.slice(a+1,l>-1?l:t.length),s=e(o)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=mp(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:Ln(i)}}function hp(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function bi(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function pp(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&rn(t.matched[r],n.matched[s])&&Fa(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function rn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Fa(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!gp(e[n],t[n]))return!1;return!0}function gp(e,t){return ze(e)?Ei(e,t):ze(t)?Ei(t,e):e===t}function Ei(e,t){return ze(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function mp(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}var On;(function(e){e.pop="pop",e.push="push"})(On||(On={}));var wn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(wn||(wn={}));function yp(e){if(!e)if(Ut){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),dp(e)}const _p=/^[^#]+#/;function vp(e,t){return e.replace(_p,"#")+t}function bp(e,t){const 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)}}const Ir=()=>({left:window.scrollX,top:window.scrollY});function Ep(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=bp(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function wi(e,t){return(history.state?history.state.position-t:-1)+e}const xs=new Map;function wp(e,t){xs.set(e,t)}function Rp(e){const t=xs.get(e);return xs.delete(e),t}let Cp=()=>location.protocol+"//"+location.host;function Da(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let l=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(l);return a[0]!=="/"&&(a="/"+a),bi(a,"")}return bi(n,e)+r+s}function Pp(e,t,n,r){let s=[],o=[],i=null;const l=({state:d})=>{const g=Da(e,location),v=n.value,P=t.value;let k=0;if(d){if(n.value=g,t.value=d,i&&i===v){i=null;return}k=P?d.position-P.position:0}else r(g);s.forEach(S=>{S(n.value,v,{delta:k,type:On.pop,direction:k?k>0?wn.forward:wn.back:wn.unknown})})};function a(){i=n.value}function u(d){s.push(d);const g=()=>{const v=s.indexOf(d);v>-1&&s.splice(v,1)};return o.push(g),g}function c(){const{history:d}=window;d.state&&d.replaceState(oe({},d.state,{scroll:Ir()}),"")}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:a,listen:u,destroy:f}}function Ri(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Ir():null}}function Tp(e){const{history:t,location:n}=window,r={value:Da(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(a,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:Cp()+e+a;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(g){console.error(g),n[c?"replace":"assign"](d)}}function i(a,u){const c=oe({},t.state,Ri(s.value.back,a,s.value.forward,!0),u,{position:s.value.position});o(a,c,!0),r.value=a}function l(a,u){const c=oe({},s.value,t.state,{forward:a,scroll:Ir()});o(c.current,c,!0);const f=oe({},Ri(r.value,a,null),{position:c.position+1},u);o(a,f,!1),r.value=a}return{location:r,state:s,push:l,replace:i}}function Ba(e){e=yp(e);const t=Tp(e),n=Pp(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=oe({location:"",base:e,go:r,createHref:vp.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Ap(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Ba(e)}function Sp(e){return typeof e=="string"||e&&typeof e=="object"}function Va(e){return typeof e=="string"||typeof e=="symbol"}const Ke={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Ua=Symbol("");var Ci;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Ci||(Ci={}));function sn(e,t){return oe(new Error,{type:e,[Ua]:!0},t)}function tt(e,t){return e instanceof Error&&Ua in e&&(t==null||!!(e.type&t))}const Pi="[^/]+?",xp={sensitive:!1,strict:!1,start:!0,end:!0},kp=/[.+*?^${}()[\]/\\]/g;function Lp(e,t){const n=oe({},xp,t),r=[];let s=n.start?"^":"";const o=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function Ip(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Hp={type:0,value:""},Mp=/[a-zA-Z0-9_]/;function Np(e){if(!e)return[[]];if(e==="/")return[[Hp]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,a,u="",c="";function f(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=a}for(;l{i(y)}:En}function i(c){if(Va(c)){const f=r.get(c);f&&(r.delete(c),n.splice(n.indexOf(f),1),f.children.forEach(i),f.alias.forEach(i))}else{const f=n.indexOf(c);f>-1&&(n.splice(f,1),c.record.name&&r.delete(c.record.name),c.children.forEach(i),c.alias.forEach(i))}}function l(){return n}function a(c){let f=0;for(;f=0&&(c.record.path!==n[f].record.path||!Ka(c,n[f]));)f++;n.splice(f,0,c),c.record.name&&!Si(c)&&r.set(c.record.name,c)}function u(c,f){let d,g={},v,P;if("name"in c&&c.name){if(d=r.get(c.name),!d)throw sn(1,{location:c});P=d.record.name,g=oe(Ai(f.params,d.keys.filter(y=>!y.optional).concat(d.parent?d.parent.keys.filter(y=>y.optional):[]).map(y=>y.name)),c.params&&Ai(c.params,d.keys.map(y=>y.name))),v=d.stringify(g)}else if(c.path!=null)v=c.path,d=n.find(y=>y.re.test(v)),d&&(g=d.parse(v),P=d.record.name);else{if(d=f.name?r.get(f.name):n.find(y=>y.re.test(f.path)),!d)throw sn(1,{location:c,currentLocation:f});P=d.record.name,g=oe({},f.params,c.params),v=d.stringify(g)}const k=[];let S=d;for(;S;)k.unshift(S.record),S=S.parent;return{name:P,path:v,params:g,matched:k,meta:Bp(k)}}return e.forEach(c=>o(c)),{addRoute:o,resolve:u,removeRoute:i,getRoutes:l,getRecordMatcher:s}}function Ai(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Fp(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Dp(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Dp(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Si(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Bp(e){return e.reduce((t,n)=>oe(t,n.meta),{})}function xi(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Ka(e,t){return t.children.some(n=>n===e||Ka(e,n))}function Vp(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&Ss(o)):[r&&Ss(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Up(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ze(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Kp=Symbol(""),Li=Symbol(""),ho=Symbol(""),po=Symbol(""),ks=Symbol("");function dn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function yt(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((l,a)=>{const u=d=>{d===!1?a(sn(4,{from:n,to:t})):d instanceof Error?a(d):Sp(d)?a(sn(2,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),l())},c=o(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>a(d))})}function Yr(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const l in i.components){let a=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(Wp(a)){const c=(a.__vccOpts||a)[t];c&&o.push(yt(c,n,r,i,l,s))}else{let u=a();o.push(()=>u.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${l}" at "${i.path}"`));const f=Xh(c)?c.default:c;i.components[l]=f;const g=(f.__vccOpts||f)[t];return g&&yt(g,n,r,i,l,s)()}))}}return o}function Wp(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Oi(e){const t=Te(ho),n=Te(po),r=je(()=>t.resolve(fe(e.to))),s=je(()=>{const{matched:a}=r.value,{length:u}=a,c=a[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(rn.bind(null,c));if(d>-1)return d;const g=Ii(a[u-2]);return u>1&&Ii(c)===g&&f[f.length-1].path!==g?f.findIndex(rn.bind(null,a[u-2])):d}),o=je(()=>s.value>-1&&Jp(n.params,r.value.params)),i=je(()=>s.value>-1&&s.value===n.matched.length-1&&Fa(n.params,r.value.params));function l(a={}){return Gp(a)?t[fe(e.replace)?"replace":"push"](fe(e.to)).catch(En):Promise.resolve()}return{route:r,href:je(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}const qp=Pt({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"}},useLink:Oi,setup(e,{slots:t}){const n=Ct(Oi(e)),{options:r}=Te(ho),s=je(()=>({[Hi(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Hi(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:Me("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),zp=qp;function Gp(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){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Jp(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!ze(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function Ii(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Hi=(e,t,n)=>e??t??n,Qp=Pt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Te(ks),s=je(()=>e.route||r.value),o=Te(Li,0),i=je(()=>{let u=fe(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),l=je(()=>s.value.matched[i.value]);Nt(Li,je(()=>i.value+1)),Nt(Kp,l),Nt(ks,s);const a=rt();return Xt(()=>[a.value,l.value,e.name],([u,c,f],[d,g,v])=>{c&&(c.instances[f]=u,g&&g!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=g.leaveGuards),c.updateGuards.size||(c.updateGuards=g.updateGuards))),u&&c&&(!g||!rn(c,g)||!d)&&(c.enterCallbacks[f]||[]).forEach(P=>P(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=l.value,d=f&&f.components[c];if(!d)return Mi(n.default,{Component:d,route:u});const g=f.props[c],v=g?g===!0?u.params:typeof g=="function"?g(u):g:null,k=Me(d,oe({},v,t,{onVnodeUnmounted:S=>{S.component.isUnmounted&&(f.instances[c]=null)},ref:a}));return Mi(n.default,{Component:k,route:u})||k}}});function Mi(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Wa=Qp;function Xp(e){const t=jp(e.routes,e),n=e.parseQuery||Vp,r=e.stringifyQuery||ki,s=e.history,o=dn(),i=dn(),l=dn(),a=Pn(Ke);let u=Ke;Ut&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Qr.bind(null,C=>""+C),f=Qr.bind(null,up),d=Qr.bind(null,Ln);function g(C,D){let j,U;return Va(C)?(j=t.getRecordMatcher(C),U=D):U=C,t.addRoute(U,j)}function v(C){const D=t.getRecordMatcher(C);D&&t.removeRoute(D)}function P(){return t.getRoutes().map(C=>C.record)}function k(C){return!!t.getRecordMatcher(C)}function S(C,D){if(D=oe({},D||a.value),typeof C=="string"){const p=Xr(n,C,D.path),b=t.resolve({path:p.path},D),T=s.createHref(p.fullPath);return oe(p,b,{params:d(b.params),hash:Ln(p.hash),redirectedFrom:void 0,href:T})}let j;if(C.path!=null)j=oe({},C,{path:Xr(n,C.path,D.path).path});else{const p=oe({},C.params);for(const b in p)p[b]==null&&delete p[b];j=oe({},C,{params:f(p)}),D.params=f(D.params)}const U=t.resolve(j,D),se=C.hash||"";U.params=c(d(U.params));const de=hp(r,oe({},C,{hash:lp(se),path:U.path})),h=s.createHref(de);return oe({fullPath:de,hash:se,query:r===ki?Up(C.query):C.query||{}},U,{redirectedFrom:void 0,href:h})}function y(C){return typeof C=="string"?Xr(n,C,a.value.path):oe({},C)}function m(C,D){if(u!==C)return sn(8,{from:D,to:C})}function _(C){return H(C)}function w(C){return _(oe(y(C),{replace:!0}))}function E(C){const D=C.matched[C.matched.length-1];if(D&&D.redirect){const{redirect:j}=D;let U=typeof j=="function"?j(C):j;return typeof U=="string"&&(U=U.includes("?")||U.includes("#")?U=y(U):{path:U},U.params={}),oe({query:C.query,hash:C.hash,params:U.path!=null?{}:C.params},U)}}function H(C,D){const j=u=S(C),U=a.value,se=C.state,de=C.force,h=C.replace===!0,p=E(j);if(p)return H(oe(y(p),{state:typeof p=="object"?oe({},se,p.state):se,force:de,replace:h}),D||j);const b=j;b.redirectedFrom=D;let T;return!de&&pp(r,U,j)&&(T=sn(16,{to:b,from:U}),Ge(U,U,!0,!1)),(T?Promise.resolve(T):N(b,U)).catch(R=>tt(R)?tt(R,2)?R:lt(R):W(R,b,U)).then(R=>{if(R){if(tt(R,2))return H(oe({replace:h},y(R.to),{state:typeof R.to=="object"?oe({},se,R.to.state):se,force:de}),D||b)}else R=I(b,U,!0,h,se);return J(b,U,R),R})}function x(C,D){const j=m(C,D);return j?Promise.reject(j):Promise.resolve()}function $(C){const D=Bt.values().next().value;return D&&typeof D.runWithContext=="function"?D.runWithContext(C):C()}function N(C,D){let j;const[U,se,de]=Yp(C,D);j=Yr(U.reverse(),"beforeRouteLeave",C,D);for(const p of U)p.leaveGuards.forEach(b=>{j.push(yt(b,C,D))});const h=x.bind(null,C,D);return j.push(h),we(j).then(()=>{j=[];for(const p of o.list())j.push(yt(p,C,D));return j.push(h),we(j)}).then(()=>{j=Yr(se,"beforeRouteUpdate",C,D);for(const p of se)p.updateGuards.forEach(b=>{j.push(yt(b,C,D))});return j.push(h),we(j)}).then(()=>{j=[];for(const p of de)if(p.beforeEnter)if(ze(p.beforeEnter))for(const b of p.beforeEnter)j.push(yt(b,C,D));else j.push(yt(p.beforeEnter,C,D));return j.push(h),we(j)}).then(()=>(C.matched.forEach(p=>p.enterCallbacks={}),j=Yr(de,"beforeRouteEnter",C,D,$),j.push(h),we(j))).then(()=>{j=[];for(const p of i.list())j.push(yt(p,C,D));return j.push(h),we(j)}).catch(p=>tt(p,8)?p:Promise.reject(p))}function J(C,D,j){l.list().forEach(U=>$(()=>U(C,D,j)))}function I(C,D,j,U,se){const de=m(C,D);if(de)return de;const h=D===Ke,p=Ut?history.state:{};j&&(U||h?s.replace(C.fullPath,oe({scroll:h&&p&&p.scroll},se)):s.push(C.fullPath,se)),a.value=C,Ge(C,D,j,h),lt()}let G;function ae(){G||(G=s.listen((C,D,j)=>{if(!jn.listening)return;const U=S(C),se=E(U);if(se){H(oe(se,{replace:!0}),U).catch(En);return}u=U;const de=a.value;Ut&&wp(wi(de.fullPath,j.delta),Ir()),N(U,de).catch(h=>tt(h,12)?h:tt(h,2)?(H(h.to,U).then(p=>{tt(p,20)&&!j.delta&&j.type===On.pop&&s.go(-1,!1)}).catch(En),Promise.reject()):(j.delta&&s.go(-j.delta,!1),W(h,U,de))).then(h=>{h=h||I(U,de,!1),h&&(j.delta&&!tt(h,8)?s.go(-j.delta,!1):j.type===On.pop&&tt(h,20)&&s.go(-1,!1)),J(U,de,h)}).catch(En)}))}let ce=dn(),V=dn(),Y;function W(C,D,j){lt(C);const U=V.list();return U.length?U.forEach(se=>se(C,D,j)):console.error(C),Promise.reject(C)}function Ve(){return Y&&a.value!==Ke?Promise.resolve():new Promise((C,D)=>{ce.add([C,D])})}function lt(C){return Y||(Y=!C,ae(),ce.list().forEach(([D,j])=>C?j(C):D()),ce.reset()),C}function Ge(C,D,j,U){const{scrollBehavior:se}=e;if(!Ut||!se)return Promise.resolve();const de=!j&&Rp(wi(C.fullPath,0))||(U||!j)&&history.state&&history.state.scroll||null;return an().then(()=>se(C,D,de)).then(h=>h&&Ep(h)).catch(h=>W(h,C,D))}const Se=C=>s.go(C);let Dt;const Bt=new Set,jn={currentRoute:a,listening:!0,addRoute:g,removeRoute:v,hasRoute:k,getRoutes:P,resolve:S,options:e,push:_,replace:w,go:Se,back:()=>Se(-1),forward:()=>Se(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:V.add,isReady:Ve,install(C){const D=this;C.component("RouterLink",zp),C.component("RouterView",Wa),C.config.globalProperties.$router=D,Object.defineProperty(C.config.globalProperties,"$route",{enumerable:!0,get:()=>fe(a)}),Ut&&!Dt&&a.value===Ke&&(Dt=!0,_(s.location).catch(se=>{}));const j={};for(const se in Ke)Object.defineProperty(j,se,{get:()=>a.value[se],enumerable:!0});C.provide(ho,D),C.provide(po,Hn(j)),C.provide(ks,a);const U=C.unmount;Bt.add(C),C.unmount=function(){Bt.delete(C),Bt.size<1&&(u=Ke,G&&G(),G=null,a.value=Ke,Dt=!1,Y=!1),U()}}};function we(C){return C.reduce((D,j)=>D.then(()=>$(j)),Promise.resolve())}return jn}function Yp(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;irn(u,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(u=>rn(u,a))||s.push(a))}return[n,r,s]}function Zp(){return Te(po)}const eg=(e,t)=>t.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),Ls=(e,t)=>{const n=e.route.matched.find(s=>{var o;return((o=s.components)==null?void 0:o.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&eg(e.route,n));return typeof r=="function"?r(e.route):r},tg=(e,t)=>({default:()=>e?Me(fu,e===!0?{}:e,t):t});function go(e){return Array.isArray(e)?e:[e]}const Zr=null,Ni=[{name:"index",path:"/",meta:{},alias:[],redirect:Zr==null?void 0:Zr.redirect,component:()=>Z(()=>import("./CJRcNw85.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url).then(e=>e.default||e)}],qa=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?Me(e,t,n):(r=n.default)==null?void 0:r.call(n)}});function $i(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function ng(e,t){return e===t||t===Ke?!1:$i(e)!==$i(t)?!0:!e.matched.every((r,s)=>{var o,i;return r.components&&r.components.default===((i=(o=t.matched[s])==null?void 0:o.components)==null?void 0:i.default)})}const rg={scrollBehavior(e,t,n){var u;const r=me(),s=((u=et().options)==null?void 0:u.scrollBehaviorType)??"auto";let o=n||void 0;const i=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!o&&t&&e&&i!==!1&&ng(e,t)&&(o={left:0,top:0}),e.path===t.path)return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:ji(e.hash),behavior:s}:!1;const l=c=>!!(c.meta.pageTransition??As),a=l(t)&&l(e)?"page:transition:finish":"page:finish";return new Promise(c=>{r.hooks.hookOnce(a,async()=>{await new Promise(f=>setTimeout(f,0)),e.hash&&(o={el:e.hash,top:ji(e.hash),behavior:s}),c(o)})})}};function ji(e){try{const t=document.querySelector(e);if(t)return parseFloat(getComputedStyle(t).scrollMarginTop)}catch{}return 0}const sg={hashMode:!1,scrollBehaviorType:"auto"},Ie={...sg,...rg},og=async e=>{var a;let t,n;if(!((a=e.meta)!=null&&a.validate))return;const r=me(),s=et();if(([t,n]=kn(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t)===!0)return;const i=Lr({statusCode:404,statusMessage:`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),l=s.beforeResolve(u=>{if(l(),u===e){const c=s.afterEach(async()=>{c(),await r.runWithContext(()=>Kt(i)),window.history.pushState({},"",e.fullPath)});return!1}})},ig=async e=>{let t,n;const r=([t,n]=kn(()=>uo(e.path)),t=await t,n(),t);if(r.redirect)return Ft(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},lg=[og,ig],Rn={};function ag(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const u=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(u);return c[0]!=="/"&&(c="/"+c),oi(c,"")}const l=oi(r,e),a=!n||td(l,n,{trailingSlash:!0})?l:n;return a+(a.includes("?")?"":s)+o}const cg=Tt({name:"nuxt:router",enforce:"pre",async setup(e){var k,S;let t,n,r=lo().app.baseURL;Ie.hashMode&&!r.includes("#")&&(r+="#");const s=((k=Ie.history)==null?void 0:k.call(Ie,r))??(Ie.hashMode?Ap(r):Ba(r)),o=((S=Ie.routes)==null?void 0:S.call(Ie,Ni))??Ni;let i;const l=Xp({...Ie,scrollBehavior:(y,m,_)=>{if(m===Ke){i=_;return}if(Ie.scrollBehavior){if(l.options.scrollBehavior=Ie.scrollBehavior,"scrollRestoration"in window.history){const w=l.beforeEach(()=>{w(),window.history.scrollRestoration="manual"})}return Ie.scrollBehavior(y,Ke,i||_)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(l);const a=Pn(l.currentRoute.value);l.afterEach((y,m)=>{a.value=m}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>a.value});const u=ag(r,window.location,e.payload.path),c=Pn(l.currentRoute.value),f=()=>{c.value=l.currentRoute.value};e.hook("page:finish",f),l.afterEach((y,m)=>{var _,w,E,H;((w=(_=y.matched[0])==null?void 0:_.components)==null?void 0:w.default)===((H=(E=m.matched[0])==null?void 0:E.components)==null?void 0:H.default)&&f()});const d={};for(const y in c.value)Object.defineProperty(d,y,{get:()=>c.value[y]});e._route=Hn(d),e._middleware=e._middleware||{global:[],named:{}};try{[t,n]=kn(()=>l.isReady()),await t,n()}catch(y){[t,n]=kn(()=>e.runWithContext(()=>Kt(y))),await t,n()}const g=u!==l.currentRoute.value.fullPath?l.resolve(u):l.currentRoute.value;f();const v=e.payload.state._layout;l.beforeEach(async(y,m)=>{var _;await e.callHook("page:loading:start"),y.meta=Ct(y.meta),e.isHydrating&&v&&!Zt(y.meta.layout)&&(y.meta.layout=v),e._processingMiddleware=!0;{const w=new Set([...lg,...e._middleware.global]);for(const E of y.matched){const H=E.meta.middleware;if(H)for(const x of go(H))w.add(x)}{const E=await e.runWithContext(()=>uo(y.path));if(E.appMiddleware)for(const H in E.appMiddleware)E.appMiddleware[H]?w.add(H):w.delete(H)}for(const E of w){const H=typeof E=="string"?e._middleware.named[E]||await((_=Rn[E])==null?void 0:_.call(Rn).then($=>$.default||$)):E;if(!H)throw new Error(`Unknown route middleware: '${E}'.`);const x=await e.runWithContext(()=>H(y,m));if(!e.payload.serverRendered&&e.isHydrating&&(x===!1||x instanceof Error)){const $=x||ws({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await e.runWithContext(()=>Kt($)),!1}if(x!==!0&&(x||x===!1))return x}}}),l.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")});const P=kr();return l.afterEach(async(y,m,_)=>{delete e._processingMiddleware,!e.isHydrating&&P.value&&await e.runWithContext(Wd),_&&await e.callHook("page:loading:end"),y.matched.length===0&&await e.runWithContext(()=>Kt(ws({statusCode:404,fatal:!1,statusMessage:`Page not found: ${y.fullPath}`,data:{path:y.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in g&&(g.name=void 0),await l.replace({...g,force:!0}),l.options.scrollBehavior=Ie.scrollBehavior}catch(y){await e.runWithContext(()=>Kt(y))}}),{provide:{router:l}}}}),Fi=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Fm=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),za=e=>{const t=me();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{Fi(e)}):Fi(e)},ug=Tt({name:"nuxt:payload",setup(e){et().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await _i(t.path);r&&Object.assign(e.static.data,r.data)}),za(()=>{var t;e.hooks.hook("link:prefetch",async n=>{xr(n).protocol||await _i(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(Or,1e3)})}}),fg=Tt(e=>{let t;async function n(){const r=await Or();t&&clearTimeout(t),t=setTimeout(n,1e3*60*60);try{const s=await $fetch(io("builds/latest.json")+`?${Date.now()}`);s.id!==r.id&&e.hooks.callHook("app:manifest:update",s)}catch{}}za(()=>{t=setTimeout(n,1e3*60*60)})}),dg=ee(()=>Z(()=>import("./DWZED5Xd.js"),[],import.meta.url).then(e=>e.default||e.default||e)),hg=ee(()=>Z(()=>import("./DK3tSNLf.js"),__vite__mapDeps([10,8,5,3,4,2,11,1]),import.meta.url).then(e=>e.default||e.default||e)),pg=ee(()=>Z(()=>import("./wv5eDzCF.js"),__vite__mapDeps([12,11,1,2]),import.meta.url).then(e=>e.default||e.default||e)),gg=ee(()=>Z(()=>import("./DMPzdCnw.js"),__vite__mapDeps([13,1,2,14]),import.meta.url).then(e=>e.default||e.default||e)),mg=ee(()=>Z(()=>import("./Bhx-fiNZ.js"),__vite__mapDeps([11,1,2]),import.meta.url).then(e=>e.default||e.default||e)),yg=ee(()=>Z(()=>import("./CyucZgay.js"),__vite__mapDeps([5,3,4,2]),import.meta.url).then(e=>e.default||e.default||e)),_g=ee(()=>Z(()=>import("./Biv4AhFm.js"),__vite__mapDeps([15,3,4,2]),import.meta.url).then(e=>e.default||e.default||e)),vg=ee(()=>Z(()=>import("./BWJoy4Bg.js"),__vite__mapDeps([16,7]),import.meta.url).then(e=>e.default||e.default||e)),bg=ee(()=>Z(()=>import("./Bb_pukpk.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Eg=ee(()=>Z(()=>import("./BPNUDUV1.js"),[],import.meta.url).then(e=>e.default||e.default||e)),wg=ee(()=>Z(()=>import("./BYVhMKg0.js"),__vite__mapDeps([17,16,7]),import.meta.url).then(e=>e.default||e.default||e)),Rg=ee(()=>Z(()=>import("./DitAsc3g.js"),__vite__mapDeps([18,19,20]),import.meta.url).then(e=>e.default||e.default||e)),Cg=ee(()=>Z(()=>import("./V13Dsnae.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Pg=ee(()=>Z(()=>import("./C2LcsI5y.js"),__vite__mapDeps([21,19,20]),import.meta.url).then(e=>e.default||e.default||e)),Tg=ee(()=>Z(()=>import("./w-apUWsY.js"),__vite__mapDeps([22,14]),import.meta.url).then(e=>e.default||e.default||e)),Ag=ee(()=>Z(()=>import("./VFIA7twF.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Sg=ee(()=>Z(()=>import("./DC6lXT7d.js"),[],import.meta.url).then(e=>e.default||e.default||e)),xg=ee(()=>Z(()=>import("./DWH8tLyS.js"),[],import.meta.url).then(e=>e.default||e.default||e)),kg=ee(()=>Z(()=>import("./CyNuQb4m.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Lg=ee(()=>Z(()=>import("./868zdKGb.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Og=ee(()=>Z(()=>import("./Dbhq5ITg.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Ig=ee(()=>Z(()=>import("./BPqn2uSS.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Hg=ee(()=>Z(()=>import("./DPK8yKM8.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Mg=ee(()=>Z(()=>import("./C2hG-tBj.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Ng=ee(()=>Z(()=>import("./VWIGghNc.js"),[],import.meta.url).then(e=>e.default||e.default||e)),$g=ee(()=>Z(()=>import("./CjMZEF-V.js"),[],import.meta.url).then(e=>e.default||e.default||e)),jg=ee(()=>Z(()=>import("./DXi_as0a.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Fg=ee(()=>Z(()=>import("./CpV02pJ3.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Dg=ee(()=>Z(()=>import("./Ez_4Yawv.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Bg=ee(()=>Z(()=>import("./DhuWNBB7.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Vg=ee(()=>Z(()=>import("./DGrB-Evb.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Ug=ee(()=>Z(()=>import("./CklB0zXi.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Kg=ee(()=>Z(()=>import("./BpSNwb-Z.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Wg=ee(()=>Z(()=>import("./BZDpLqbK.js"),[],import.meta.url).then(e=>e.default||e.default||e)),qg=ee(()=>Z(()=>import("./C4uOeTTd.js"),[],import.meta.url).then(e=>e.default||e.default||e)),zg=ee(()=>Z(()=>import("./D0JzgGOU.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Gg=ee(()=>Z(()=>import("./CmAFaogM.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Jg=[["AddressMaker",dg],["ContentDoc",hg],["ContentList",pg],["ContentNavigation",gg],["ContentQuery",mg],["ContentRenderer",yg],["ContentRendererMarkdown",_g],["MDCSlot",vg],["DocumentDrivenEmpty",bg],["DocumentDrivenNotFound",Eg],["Markdown",wg],["ProseCode",Rg],["ProseCodeInline",Cg],["ProsePre",Pg],["ProseA",Tg],["ProseBlockquote",Ag],["ProseEm",Sg],["ProseH1",xg],["ProseH2",kg],["ProseH3",Lg],["ProseH4",Og],["ProseH5",Ig],["ProseH6",Hg],["ProseHr",Mg],["ProseImg",Ng],["ProseLi",$g],["ProseOl",jg],["ProseP",Fg],["ProseScript",Dg],["ProseStrong",Bg],["ProseTable",Vg],["ProseTbody",Ug],["ProseTd",Kg],["ProseTh",Wg],["ProseThead",qg],["ProseTr",zg],["ProseUl",Gg]],Qg=Tt({name:"nuxt:global-components",setup(e){for(const[t,n]of Jg)e.vueApp.component(t,n),e.vueApp.component("Lazy"+t,n)}}),vt={default:()=>Z(()=>import("./CU6qaw03.js"),__vite__mapDeps([23,1,2,24]),import.meta.url).then(e=>e.default||e)},Xg=Tt({name:"nuxt:prefetch",setup(e){const t=et();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var s;const r=(s=n==null?void 0:n.meta)==null?void 0:s.layout;r&&typeof vt[r]=="function"&&await vt[r]()})}),e.hooks.hook("link:prefetch",n=>{if(Ft(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=go(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof Rn[i]=="function"&&Rn[i]();s&&typeof vt[s]=="function"&&vt[s]()})}});function Yg(e={}){const t=e.path||window.location.pathname;let n={};try{n=ur(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires){r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const l="href"in o&&o.href[0]==="#"?n.app.baseURL+o.href:so(n.app.baseURL,o.fullPath);Yg({path:l,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}}),em=[Gh,Qh,cg,ug,fg,Qg,Xg,Zg],tm=Pt({props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const t=e.renderKey,n=e.route,r={};for(const s in e.route)Object.defineProperty(r,s,{get:()=>t===e.renderKey?e.route[s]:n[s]});return Nt($n,Hn(r)),()=>Me(e.vnode,{ref:e.vnodeRef})}}),nm=Pt({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,expose:n}){const r=me(),s=rt(),o=Te($n,null);let i;n({pageRef:s});const l=Te(wa,null);let a;const u=r.deferHydration();if(r.isHydrating){const c=r.hooks.hookOnce("app:error",u);et().beforeEach(c)}return e.pageKey&&Xt(()=>e.pageKey,(c,f)=>{c!==f&&r.callHook("page:loading:start")}),()=>Me(Wa,{name:e.name,route:e.route,...t},{default:c=>{const f=sm(o,c.route,c.Component),d=o&&o.matched.length===c.route.matched.length;if(!c.Component){if(a&&!d)return a;u();return}if(a&&l&&!l.isCurrent(c.route))return a;if(f&&o&&(!l||l!=null&&l.isCurrent(o)))return d?a:null;const g=Ls(c,e.pageKey);!r.isHydrating&&!om(o,c.route,c.Component)&&i===g&&r.callHook("page:loading:end"),i=g;const v=!!(e.transition??c.route.meta.pageTransition??As),P=v&&rm([e.transition,c.route.meta.pageTransition,As,{onAfterLeave:()=>{r.callHook("page:transition:finish",c.Component)}}].filter(Boolean)),k=e.keepalive??c.route.meta.keepalive??Dh;return a=qa(Sr,v&&P,tg(k,Me(Js,{suspensible:!0,onPending:()=>r.callHook("page:start",c.Component),onResolve:()=>{an(()=>r.callHook("page:finish",c.Component).then(()=>r.callHook("page:loading:end")).finally(u))}},{default:()=>{const S=Me(tm,{key:g||void 0,vnode:c.Component,route:c.route,renderKey:g||void 0,trackRootNodes:v,vnodeRef:s});return k&&(S.type.name=c.Component.type.name||c.Component.type.__name||"RouteProvider"),S}}))).default(),a}})}});function rm(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?go(n.onAfterLeave):void 0}));return ba(...t)}function sm(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>{var o;return((o=s.components)==null?void 0:o.default)===(n==null?void 0:n.type)});return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>{var i,l,a;return((i=s.components)==null?void 0:i.default)!==((a=(l=e.matched[o])==null?void 0:l.components)==null?void 0:a.default)})||n&&Ls({route:t,Component:n})!==Ls({route:e,Component:n})}function om(e,t,n){return e?t.matched.findIndex(s=>{var o;return((o=s.components)==null?void 0:o.default)===(n==null?void 0:n.type)})r.default||r);return()=>Me(n,e.layoutProps,t.slots)}}),lm=Pt({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,t){const n=me(),r=Te($n),s=r===ao()?Zp():r,o=je(()=>{let a=fe(e.name)??s.meta.layout??"default";return a&&!(a in vt)&&e.fallback&&(a=fe(e.fallback)),a}),i=rt();t.expose({layoutRef:i});const l=n.deferHydration();if(n.isHydrating){const a=n.hooks.hookOnce("app:error",l);et().beforeEach(a)}return()=>{const a=o.value&&o.value in vt,u=s.meta.layoutTransition??Fh;return qa(Sr,a&&u,{default:()=>Me(Js,{suspensible:!0,onResolve:()=>{an(l)}},{default:()=>Me(am,{layoutProps:Xl(t.attrs,{ref:i}),key:o.value||void 0,name:o.value,shouldProvide:!e.name,hasTransition:!!u},t.slots)})}).default()}}}),am=Pt({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(e,t){const n=e.name;return e.shouldProvide&&Nt(wa,{isCurrent:r=>n===(r.meta.layout??"default")}),()=>{var r,s;return!n||typeof n=="string"&&!(n in vt)?(s=(r=t.slots).default)==null?void 0:s.call(r):Me(im,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}}),cm=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},um={};function fm(e,t){const n=nm,r=lm;return Ye(),Du("div",null,[pe(r,null,{default:qs(()=>[pe(n)]),_:1})])}const dm=cm(um,[["render",fm]]),hm={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error;n.stack&&n.stack.split(` + */const Ut=typeof document<"u";function Xh(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const oe=Object.assign;function Qr(e,t){const n={};for(const r in t){const s=t[r];n[r]=ze(s)?s.map(e):e(s)}return n}const En=()=>{},ze=Array.isArray,Ha=/#/g,Yh=/&/g,Zh=/\//g,ep=/=/g,tp=/\?/g,Ma=/\+/g,np=/%5B/g,rp=/%5D/g,Na=/%5E/g,sp=/%60/g,$a=/%7B/g,op=/%7C/g,ja=/%7D/g,ip=/%20/g;function fo(e){return encodeURI(""+e).replace(op,"|").replace(np,"[").replace(rp,"]")}function lp(e){return fo(e).replace($a,"{").replace(ja,"}").replace(Na,"^")}function Ss(e){return fo(e).replace(Ma,"%2B").replace(ip,"+").replace(Ha,"%23").replace(Yh,"%26").replace(sp,"`").replace($a,"{").replace(ja,"}").replace(Na,"^")}function ap(e){return Ss(e).replace(ep,"%3D")}function cp(e){return fo(e).replace(Ha,"%23").replace(tp,"%3F")}function up(e){return e==null?"":cp(e).replace(Zh,"%2F")}function Ln(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const fp=/\/$/,dp=e=>e.replace(fp,"");function Xr(e,t,n="/"){let r,s={},o="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return l=0&&(a=-1),a>-1&&(r=t.slice(0,a),o=t.slice(a+1,l>-1?l:t.length),s=e(o)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=mp(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:Ln(i)}}function hp(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function bi(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function pp(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&rn(t.matched[r],n.matched[s])&&Fa(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function rn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Fa(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!gp(e[n],t[n]))return!1;return!0}function gp(e,t){return ze(e)?Ei(e,t):ze(t)?Ei(t,e):e===t}function Ei(e,t){return ze(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function mp(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}var On;(function(e){e.pop="pop",e.push="push"})(On||(On={}));var wn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(wn||(wn={}));function yp(e){if(!e)if(Ut){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),dp(e)}const _p=/^[^#]+#/;function vp(e,t){return e.replace(_p,"#")+t}function bp(e,t){const 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)}}const Ir=()=>({left:window.scrollX,top:window.scrollY});function Ep(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=bp(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function wi(e,t){return(history.state?history.state.position-t:-1)+e}const xs=new Map;function wp(e,t){xs.set(e,t)}function Rp(e){const t=xs.get(e);return xs.delete(e),t}let Cp=()=>location.protocol+"//"+location.host;function Da(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let l=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(l);return a[0]!=="/"&&(a="/"+a),bi(a,"")}return bi(n,e)+r+s}function Pp(e,t,n,r){let s=[],o=[],i=null;const l=({state:d})=>{const g=Da(e,location),v=n.value,P=t.value;let k=0;if(d){if(n.value=g,t.value=d,i&&i===v){i=null;return}k=P?d.position-P.position:0}else r(g);s.forEach(S=>{S(n.value,v,{delta:k,type:On.pop,direction:k?k>0?wn.forward:wn.back:wn.unknown})})};function a(){i=n.value}function u(d){s.push(d);const g=()=>{const v=s.indexOf(d);v>-1&&s.splice(v,1)};return o.push(g),g}function c(){const{history:d}=window;d.state&&d.replaceState(oe({},d.state,{scroll:Ir()}),"")}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:a,listen:u,destroy:f}}function Ri(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Ir():null}}function Tp(e){const{history:t,location:n}=window,r={value:Da(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(a,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:Cp()+e+a;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(g){console.error(g),n[c?"replace":"assign"](d)}}function i(a,u){const c=oe({},t.state,Ri(s.value.back,a,s.value.forward,!0),u,{position:s.value.position});o(a,c,!0),r.value=a}function l(a,u){const c=oe({},s.value,t.state,{forward:a,scroll:Ir()});o(c.current,c,!0);const f=oe({},Ri(r.value,a,null),{position:c.position+1},u);o(a,f,!1),r.value=a}return{location:r,state:s,push:l,replace:i}}function Ba(e){e=yp(e);const t=Tp(e),n=Pp(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=oe({location:"",base:e,go:r,createHref:vp.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Ap(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Ba(e)}function Sp(e){return typeof e=="string"||e&&typeof e=="object"}function Va(e){return typeof e=="string"||typeof e=="symbol"}const Ke={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Ua=Symbol("");var Ci;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Ci||(Ci={}));function sn(e,t){return oe(new Error,{type:e,[Ua]:!0},t)}function tt(e,t){return e instanceof Error&&Ua in e&&(t==null||!!(e.type&t))}const Pi="[^/]+?",xp={sensitive:!1,strict:!1,start:!0,end:!0},kp=/[.+*?^${}()[\]/\\]/g;function Lp(e,t){const n=oe({},xp,t),r=[];let s=n.start?"^":"";const o=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function Ip(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Hp={type:0,value:""},Mp=/[a-zA-Z0-9_]/;function Np(e){if(!e)return[[]];if(e==="/")return[[Hp]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,a,u="",c="";function f(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=a}for(;l{i(y)}:En}function i(c){if(Va(c)){const f=r.get(c);f&&(r.delete(c),n.splice(n.indexOf(f),1),f.children.forEach(i),f.alias.forEach(i))}else{const f=n.indexOf(c);f>-1&&(n.splice(f,1),c.record.name&&r.delete(c.record.name),c.children.forEach(i),c.alias.forEach(i))}}function l(){return n}function a(c){let f=0;for(;f=0&&(c.record.path!==n[f].record.path||!Ka(c,n[f]));)f++;n.splice(f,0,c),c.record.name&&!Si(c)&&r.set(c.record.name,c)}function u(c,f){let d,g={},v,P;if("name"in c&&c.name){if(d=r.get(c.name),!d)throw sn(1,{location:c});P=d.record.name,g=oe(Ai(f.params,d.keys.filter(y=>!y.optional).concat(d.parent?d.parent.keys.filter(y=>y.optional):[]).map(y=>y.name)),c.params&&Ai(c.params,d.keys.map(y=>y.name))),v=d.stringify(g)}else if(c.path!=null)v=c.path,d=n.find(y=>y.re.test(v)),d&&(g=d.parse(v),P=d.record.name);else{if(d=f.name?r.get(f.name):n.find(y=>y.re.test(f.path)),!d)throw sn(1,{location:c,currentLocation:f});P=d.record.name,g=oe({},f.params,c.params),v=d.stringify(g)}const k=[];let S=d;for(;S;)k.unshift(S.record),S=S.parent;return{name:P,path:v,params:g,matched:k,meta:Bp(k)}}return e.forEach(c=>o(c)),{addRoute:o,resolve:u,removeRoute:i,getRoutes:l,getRecordMatcher:s}}function Ai(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Fp(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Dp(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Dp(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Si(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Bp(e){return e.reduce((t,n)=>oe(t,n.meta),{})}function xi(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Ka(e,t){return t.children.some(n=>n===e||Ka(e,n))}function Vp(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&Ss(o)):[r&&Ss(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Up(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ze(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Kp=Symbol(""),Li=Symbol(""),ho=Symbol(""),po=Symbol(""),ks=Symbol("");function dn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function yt(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((l,a)=>{const u=d=>{d===!1?a(sn(4,{from:n,to:t})):d instanceof Error?a(d):Sp(d)?a(sn(2,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),l())},c=o(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>a(d))})}function Yr(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const l in i.components){let a=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(Wp(a)){const c=(a.__vccOpts||a)[t];c&&o.push(yt(c,n,r,i,l,s))}else{let u=a();o.push(()=>u.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${l}" at "${i.path}"`));const f=Xh(c)?c.default:c;i.components[l]=f;const g=(f.__vccOpts||f)[t];return g&&yt(g,n,r,i,l,s)()}))}}return o}function Wp(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Oi(e){const t=Te(ho),n=Te(po),r=je(()=>t.resolve(fe(e.to))),s=je(()=>{const{matched:a}=r.value,{length:u}=a,c=a[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(rn.bind(null,c));if(d>-1)return d;const g=Ii(a[u-2]);return u>1&&Ii(c)===g&&f[f.length-1].path!==g?f.findIndex(rn.bind(null,a[u-2])):d}),o=je(()=>s.value>-1&&Jp(n.params,r.value.params)),i=je(()=>s.value>-1&&s.value===n.matched.length-1&&Fa(n.params,r.value.params));function l(a={}){return Gp(a)?t[fe(e.replace)?"replace":"push"](fe(e.to)).catch(En):Promise.resolve()}return{route:r,href:je(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}const qp=Pt({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"}},useLink:Oi,setup(e,{slots:t}){const n=Ct(Oi(e)),{options:r}=Te(ho),s=je(()=>({[Hi(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Hi(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:Me("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),zp=qp;function Gp(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){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Jp(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!ze(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function Ii(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Hi=(e,t,n)=>e??t??n,Qp=Pt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Te(ks),s=je(()=>e.route||r.value),o=Te(Li,0),i=je(()=>{let u=fe(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),l=je(()=>s.value.matched[i.value]);Nt(Li,je(()=>i.value+1)),Nt(Kp,l),Nt(ks,s);const a=rt();return Xt(()=>[a.value,l.value,e.name],([u,c,f],[d,g,v])=>{c&&(c.instances[f]=u,g&&g!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=g.leaveGuards),c.updateGuards.size||(c.updateGuards=g.updateGuards))),u&&c&&(!g||!rn(c,g)||!d)&&(c.enterCallbacks[f]||[]).forEach(P=>P(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=l.value,d=f&&f.components[c];if(!d)return Mi(n.default,{Component:d,route:u});const g=f.props[c],v=g?g===!0?u.params:typeof g=="function"?g(u):g:null,k=Me(d,oe({},v,t,{onVnodeUnmounted:S=>{S.component.isUnmounted&&(f.instances[c]=null)},ref:a}));return Mi(n.default,{Component:k,route:u})||k}}});function Mi(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Wa=Qp;function Xp(e){const t=jp(e.routes,e),n=e.parseQuery||Vp,r=e.stringifyQuery||ki,s=e.history,o=dn(),i=dn(),l=dn(),a=Pn(Ke);let u=Ke;Ut&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Qr.bind(null,C=>""+C),f=Qr.bind(null,up),d=Qr.bind(null,Ln);function g(C,D){let j,U;return Va(C)?(j=t.getRecordMatcher(C),U=D):U=C,t.addRoute(U,j)}function v(C){const D=t.getRecordMatcher(C);D&&t.removeRoute(D)}function P(){return t.getRoutes().map(C=>C.record)}function k(C){return!!t.getRecordMatcher(C)}function S(C,D){if(D=oe({},D||a.value),typeof C=="string"){const p=Xr(n,C,D.path),b=t.resolve({path:p.path},D),T=s.createHref(p.fullPath);return oe(p,b,{params:d(b.params),hash:Ln(p.hash),redirectedFrom:void 0,href:T})}let j;if(C.path!=null)j=oe({},C,{path:Xr(n,C.path,D.path).path});else{const p=oe({},C.params);for(const b in p)p[b]==null&&delete p[b];j=oe({},C,{params:f(p)}),D.params=f(D.params)}const U=t.resolve(j,D),se=C.hash||"";U.params=c(d(U.params));const de=hp(r,oe({},C,{hash:lp(se),path:U.path})),h=s.createHref(de);return oe({fullPath:de,hash:se,query:r===ki?Up(C.query):C.query||{}},U,{redirectedFrom:void 0,href:h})}function y(C){return typeof C=="string"?Xr(n,C,a.value.path):oe({},C)}function m(C,D){if(u!==C)return sn(8,{from:D,to:C})}function _(C){return H(C)}function w(C){return _(oe(y(C),{replace:!0}))}function E(C){const D=C.matched[C.matched.length-1];if(D&&D.redirect){const{redirect:j}=D;let U=typeof j=="function"?j(C):j;return typeof U=="string"&&(U=U.includes("?")||U.includes("#")?U=y(U):{path:U},U.params={}),oe({query:C.query,hash:C.hash,params:U.path!=null?{}:C.params},U)}}function H(C,D){const j=u=S(C),U=a.value,se=C.state,de=C.force,h=C.replace===!0,p=E(j);if(p)return H(oe(y(p),{state:typeof p=="object"?oe({},se,p.state):se,force:de,replace:h}),D||j);const b=j;b.redirectedFrom=D;let T;return!de&&pp(r,U,j)&&(T=sn(16,{to:b,from:U}),Ge(U,U,!0,!1)),(T?Promise.resolve(T):N(b,U)).catch(R=>tt(R)?tt(R,2)?R:lt(R):W(R,b,U)).then(R=>{if(R){if(tt(R,2))return H(oe({replace:h},y(R.to),{state:typeof R.to=="object"?oe({},se,R.to.state):se,force:de}),D||b)}else R=I(b,U,!0,h,se);return J(b,U,R),R})}function x(C,D){const j=m(C,D);return j?Promise.reject(j):Promise.resolve()}function $(C){const D=Bt.values().next().value;return D&&typeof D.runWithContext=="function"?D.runWithContext(C):C()}function N(C,D){let j;const[U,se,de]=Yp(C,D);j=Yr(U.reverse(),"beforeRouteLeave",C,D);for(const p of U)p.leaveGuards.forEach(b=>{j.push(yt(b,C,D))});const h=x.bind(null,C,D);return j.push(h),we(j).then(()=>{j=[];for(const p of o.list())j.push(yt(p,C,D));return j.push(h),we(j)}).then(()=>{j=Yr(se,"beforeRouteUpdate",C,D);for(const p of se)p.updateGuards.forEach(b=>{j.push(yt(b,C,D))});return j.push(h),we(j)}).then(()=>{j=[];for(const p of de)if(p.beforeEnter)if(ze(p.beforeEnter))for(const b of p.beforeEnter)j.push(yt(b,C,D));else j.push(yt(p.beforeEnter,C,D));return j.push(h),we(j)}).then(()=>(C.matched.forEach(p=>p.enterCallbacks={}),j=Yr(de,"beforeRouteEnter",C,D,$),j.push(h),we(j))).then(()=>{j=[];for(const p of i.list())j.push(yt(p,C,D));return j.push(h),we(j)}).catch(p=>tt(p,8)?p:Promise.reject(p))}function J(C,D,j){l.list().forEach(U=>$(()=>U(C,D,j)))}function I(C,D,j,U,se){const de=m(C,D);if(de)return de;const h=D===Ke,p=Ut?history.state:{};j&&(U||h?s.replace(C.fullPath,oe({scroll:h&&p&&p.scroll},se)):s.push(C.fullPath,se)),a.value=C,Ge(C,D,j,h),lt()}let G;function ae(){G||(G=s.listen((C,D,j)=>{if(!jn.listening)return;const U=S(C),se=E(U);if(se){H(oe(se,{replace:!0}),U).catch(En);return}u=U;const de=a.value;Ut&&wp(wi(de.fullPath,j.delta),Ir()),N(U,de).catch(h=>tt(h,12)?h:tt(h,2)?(H(h.to,U).then(p=>{tt(p,20)&&!j.delta&&j.type===On.pop&&s.go(-1,!1)}).catch(En),Promise.reject()):(j.delta&&s.go(-j.delta,!1),W(h,U,de))).then(h=>{h=h||I(U,de,!1),h&&(j.delta&&!tt(h,8)?s.go(-j.delta,!1):j.type===On.pop&&tt(h,20)&&s.go(-1,!1)),J(U,de,h)}).catch(En)}))}let ce=dn(),V=dn(),Y;function W(C,D,j){lt(C);const U=V.list();return U.length?U.forEach(se=>se(C,D,j)):console.error(C),Promise.reject(C)}function Ve(){return Y&&a.value!==Ke?Promise.resolve():new Promise((C,D)=>{ce.add([C,D])})}function lt(C){return Y||(Y=!C,ae(),ce.list().forEach(([D,j])=>C?j(C):D()),ce.reset()),C}function Ge(C,D,j,U){const{scrollBehavior:se}=e;if(!Ut||!se)return Promise.resolve();const de=!j&&Rp(wi(C.fullPath,0))||(U||!j)&&history.state&&history.state.scroll||null;return an().then(()=>se(C,D,de)).then(h=>h&&Ep(h)).catch(h=>W(h,C,D))}const Se=C=>s.go(C);let Dt;const Bt=new Set,jn={currentRoute:a,listening:!0,addRoute:g,removeRoute:v,hasRoute:k,getRoutes:P,resolve:S,options:e,push:_,replace:w,go:Se,back:()=>Se(-1),forward:()=>Se(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:V.add,isReady:Ve,install(C){const D=this;C.component("RouterLink",zp),C.component("RouterView",Wa),C.config.globalProperties.$router=D,Object.defineProperty(C.config.globalProperties,"$route",{enumerable:!0,get:()=>fe(a)}),Ut&&!Dt&&a.value===Ke&&(Dt=!0,_(s.location).catch(se=>{}));const j={};for(const se in Ke)Object.defineProperty(j,se,{get:()=>a.value[se],enumerable:!0});C.provide(ho,D),C.provide(po,Hn(j)),C.provide(ks,a);const U=C.unmount;Bt.add(C),C.unmount=function(){Bt.delete(C),Bt.size<1&&(u=Ke,G&&G(),G=null,a.value=Ke,Dt=!1,Y=!1),U()}}};function we(C){return C.reduce((D,j)=>D.then(()=>$(j)),Promise.resolve())}return jn}function Yp(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;irn(u,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(u=>rn(u,a))||s.push(a))}return[n,r,s]}function Zp(){return Te(po)}const eg=(e,t)=>t.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),Ls=(e,t)=>{const n=e.route.matched.find(s=>{var o;return((o=s.components)==null?void 0:o.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&eg(e.route,n));return typeof r=="function"?r(e.route):r},tg=(e,t)=>({default:()=>e?Me(fu,e===!0?{}:e,t):t});function go(e){return Array.isArray(e)?e:[e]}const Zr=null,Ni=[{name:"index",path:"/",meta:{},alias:[],redirect:Zr==null?void 0:Zr.redirect,component:()=>Z(()=>import("./Cdie_aZn.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url).then(e=>e.default||e)}],qa=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?Me(e,t,n):(r=n.default)==null?void 0:r.call(n)}});function $i(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function ng(e,t){return e===t||t===Ke?!1:$i(e)!==$i(t)?!0:!e.matched.every((r,s)=>{var o,i;return r.components&&r.components.default===((i=(o=t.matched[s])==null?void 0:o.components)==null?void 0:i.default)})}const rg={scrollBehavior(e,t,n){var u;const r=me(),s=((u=et().options)==null?void 0:u.scrollBehaviorType)??"auto";let o=n||void 0;const i=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!o&&t&&e&&i!==!1&&ng(e,t)&&(o={left:0,top:0}),e.path===t.path)return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:ji(e.hash),behavior:s}:!1;const l=c=>!!(c.meta.pageTransition??As),a=l(t)&&l(e)?"page:transition:finish":"page:finish";return new Promise(c=>{r.hooks.hookOnce(a,async()=>{await new Promise(f=>setTimeout(f,0)),e.hash&&(o={el:e.hash,top:ji(e.hash),behavior:s}),c(o)})})}};function ji(e){try{const t=document.querySelector(e);if(t)return parseFloat(getComputedStyle(t).scrollMarginTop)}catch{}return 0}const sg={hashMode:!1,scrollBehaviorType:"auto"},Ie={...sg,...rg},og=async e=>{var a;let t,n;if(!((a=e.meta)!=null&&a.validate))return;const r=me(),s=et();if(([t,n]=kn(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t)===!0)return;const i=Lr({statusCode:404,statusMessage:`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),l=s.beforeResolve(u=>{if(l(),u===e){const c=s.afterEach(async()=>{c(),await r.runWithContext(()=>Kt(i)),window.history.pushState({},"",e.fullPath)});return!1}})},ig=async e=>{let t,n;const r=([t,n]=kn(()=>uo(e.path)),t=await t,n(),t);if(r.redirect)return Ft(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},lg=[og,ig],Rn={};function ag(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const u=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(u);return c[0]!=="/"&&(c="/"+c),oi(c,"")}const l=oi(r,e),a=!n||td(l,n,{trailingSlash:!0})?l:n;return a+(a.includes("?")?"":s)+o}const cg=Tt({name:"nuxt:router",enforce:"pre",async setup(e){var k,S;let t,n,r=lo().app.baseURL;Ie.hashMode&&!r.includes("#")&&(r+="#");const s=((k=Ie.history)==null?void 0:k.call(Ie,r))??(Ie.hashMode?Ap(r):Ba(r)),o=((S=Ie.routes)==null?void 0:S.call(Ie,Ni))??Ni;let i;const l=Xp({...Ie,scrollBehavior:(y,m,_)=>{if(m===Ke){i=_;return}if(Ie.scrollBehavior){if(l.options.scrollBehavior=Ie.scrollBehavior,"scrollRestoration"in window.history){const w=l.beforeEach(()=>{w(),window.history.scrollRestoration="manual"})}return Ie.scrollBehavior(y,Ke,i||_)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(l);const a=Pn(l.currentRoute.value);l.afterEach((y,m)=>{a.value=m}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>a.value});const u=ag(r,window.location,e.payload.path),c=Pn(l.currentRoute.value),f=()=>{c.value=l.currentRoute.value};e.hook("page:finish",f),l.afterEach((y,m)=>{var _,w,E,H;((w=(_=y.matched[0])==null?void 0:_.components)==null?void 0:w.default)===((H=(E=m.matched[0])==null?void 0:E.components)==null?void 0:H.default)&&f()});const d={};for(const y in c.value)Object.defineProperty(d,y,{get:()=>c.value[y]});e._route=Hn(d),e._middleware=e._middleware||{global:[],named:{}};try{[t,n]=kn(()=>l.isReady()),await t,n()}catch(y){[t,n]=kn(()=>e.runWithContext(()=>Kt(y))),await t,n()}const g=u!==l.currentRoute.value.fullPath?l.resolve(u):l.currentRoute.value;f();const v=e.payload.state._layout;l.beforeEach(async(y,m)=>{var _;await e.callHook("page:loading:start"),y.meta=Ct(y.meta),e.isHydrating&&v&&!Zt(y.meta.layout)&&(y.meta.layout=v),e._processingMiddleware=!0;{const w=new Set([...lg,...e._middleware.global]);for(const E of y.matched){const H=E.meta.middleware;if(H)for(const x of go(H))w.add(x)}{const E=await e.runWithContext(()=>uo(y.path));if(E.appMiddleware)for(const H in E.appMiddleware)E.appMiddleware[H]?w.add(H):w.delete(H)}for(const E of w){const H=typeof E=="string"?e._middleware.named[E]||await((_=Rn[E])==null?void 0:_.call(Rn).then($=>$.default||$)):E;if(!H)throw new Error(`Unknown route middleware: '${E}'.`);const x=await e.runWithContext(()=>H(y,m));if(!e.payload.serverRendered&&e.isHydrating&&(x===!1||x instanceof Error)){const $=x||ws({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await e.runWithContext(()=>Kt($)),!1}if(x!==!0&&(x||x===!1))return x}}}),l.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")});const P=kr();return l.afterEach(async(y,m,_)=>{delete e._processingMiddleware,!e.isHydrating&&P.value&&await e.runWithContext(Wd),_&&await e.callHook("page:loading:end"),y.matched.length===0&&await e.runWithContext(()=>Kt(ws({statusCode:404,fatal:!1,statusMessage:`Page not found: ${y.fullPath}`,data:{path:y.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in g&&(g.name=void 0),await l.replace({...g,force:!0}),l.options.scrollBehavior=Ie.scrollBehavior}catch(y){await e.runWithContext(()=>Kt(y))}}),{provide:{router:l}}}}),Fi=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Fm=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),za=e=>{const t=me();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{Fi(e)}):Fi(e)},ug=Tt({name:"nuxt:payload",setup(e){et().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await _i(t.path);r&&Object.assign(e.static.data,r.data)}),za(()=>{var t;e.hooks.hook("link:prefetch",async n=>{xr(n).protocol||await _i(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(Or,1e3)})}}),fg=Tt(e=>{let t;async function n(){const r=await Or();t&&clearTimeout(t),t=setTimeout(n,1e3*60*60);try{const s=await $fetch(io("builds/latest.json")+`?${Date.now()}`);s.id!==r.id&&e.hooks.callHook("app:manifest:update",s)}catch{}}za(()=>{t=setTimeout(n,1e3*60*60)})}),dg=ee(()=>Z(()=>import("./CmgbiDRO.js"),[],import.meta.url).then(e=>e.default||e.default||e)),hg=ee(()=>Z(()=>import("./7-jrS6ED.js"),__vite__mapDeps([10,8,5,3,4,2,11,1]),import.meta.url).then(e=>e.default||e.default||e)),pg=ee(()=>Z(()=>import("./CKH64QPU.js"),__vite__mapDeps([12,11,1,2]),import.meta.url).then(e=>e.default||e.default||e)),gg=ee(()=>Z(()=>import("./CqioR2_i.js"),__vite__mapDeps([13,1,2,14]),import.meta.url).then(e=>e.default||e.default||e)),mg=ee(()=>Z(()=>import("./CJO1r-dt.js"),__vite__mapDeps([11,1,2]),import.meta.url).then(e=>e.default||e.default||e)),yg=ee(()=>Z(()=>import("./ou-lyeyq.js"),__vite__mapDeps([5,3,4,2]),import.meta.url).then(e=>e.default||e.default||e)),_g=ee(()=>Z(()=>import("./C89Da0HS.js"),__vite__mapDeps([15,3,4,2]),import.meta.url).then(e=>e.default||e.default||e)),vg=ee(()=>Z(()=>import("./COmoE3YZ.js"),__vite__mapDeps([16,7]),import.meta.url).then(e=>e.default||e.default||e)),bg=ee(()=>Z(()=>import("./BM65ByOQ.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Eg=ee(()=>Z(()=>import("./Bu-WNIIu.js"),[],import.meta.url).then(e=>e.default||e.default||e)),wg=ee(()=>Z(()=>import("./BeJn0KWp.js"),__vite__mapDeps([17,16,7]),import.meta.url).then(e=>e.default||e.default||e)),Rg=ee(()=>Z(()=>import("./Cl7xvetR.js"),__vite__mapDeps([18,19,20]),import.meta.url).then(e=>e.default||e.default||e)),Cg=ee(()=>Z(()=>import("./DKTuQCtF.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Pg=ee(()=>Z(()=>import("./qKcnODlj.js"),__vite__mapDeps([21,19,20]),import.meta.url).then(e=>e.default||e.default||e)),Tg=ee(()=>Z(()=>import("./BOuANNqT.js"),__vite__mapDeps([22,14]),import.meta.url).then(e=>e.default||e.default||e)),Ag=ee(()=>Z(()=>import("./DMg0v1HY.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Sg=ee(()=>Z(()=>import("./CCle1WWN.js"),[],import.meta.url).then(e=>e.default||e.default||e)),xg=ee(()=>Z(()=>import("./BgzIpZRT.js"),[],import.meta.url).then(e=>e.default||e.default||e)),kg=ee(()=>Z(()=>import("./Cbs6MLk7.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Lg=ee(()=>Z(()=>import("./DIu084du.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Og=ee(()=>Z(()=>import("./CrmBmlJc.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Ig=ee(()=>Z(()=>import("./BESaF6db.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Hg=ee(()=>Z(()=>import("./wxpvIwiy.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Mg=ee(()=>Z(()=>import("./60IfoIdv.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Ng=ee(()=>Z(()=>import("./DMjV-t1Q.js"),[],import.meta.url).then(e=>e.default||e.default||e)),$g=ee(()=>Z(()=>import("./JeLHiArC.js"),[],import.meta.url).then(e=>e.default||e.default||e)),jg=ee(()=>Z(()=>import("./Dz90vfr9.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Fg=ee(()=>Z(()=>import("./BdD5IPd_.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Dg=ee(()=>Z(()=>import("./DYLb-7_v.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Bg=ee(()=>Z(()=>import("./DhrCijD0.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Vg=ee(()=>Z(()=>import("./DV25bV0g.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Ug=ee(()=>Z(()=>import("./d7_4Abnx.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Kg=ee(()=>Z(()=>import("./DU6ug5gh.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Wg=ee(()=>Z(()=>import("./BRvLgaOT.js"),[],import.meta.url).then(e=>e.default||e.default||e)),qg=ee(()=>Z(()=>import("./BPBRv5Xv.js"),[],import.meta.url).then(e=>e.default||e.default||e)),zg=ee(()=>Z(()=>import("./42F1gbbt.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Gg=ee(()=>Z(()=>import("./BdDIn4fb.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Jg=[["AddressMaker",dg],["ContentDoc",hg],["ContentList",pg],["ContentNavigation",gg],["ContentQuery",mg],["ContentRenderer",yg],["ContentRendererMarkdown",_g],["MDCSlot",vg],["DocumentDrivenEmpty",bg],["DocumentDrivenNotFound",Eg],["Markdown",wg],["ProseCode",Rg],["ProseCodeInline",Cg],["ProsePre",Pg],["ProseA",Tg],["ProseBlockquote",Ag],["ProseEm",Sg],["ProseH1",xg],["ProseH2",kg],["ProseH3",Lg],["ProseH4",Og],["ProseH5",Ig],["ProseH6",Hg],["ProseHr",Mg],["ProseImg",Ng],["ProseLi",$g],["ProseOl",jg],["ProseP",Fg],["ProseScript",Dg],["ProseStrong",Bg],["ProseTable",Vg],["ProseTbody",Ug],["ProseTd",Kg],["ProseTh",Wg],["ProseThead",qg],["ProseTr",zg],["ProseUl",Gg]],Qg=Tt({name:"nuxt:global-components",setup(e){for(const[t,n]of Jg)e.vueApp.component(t,n),e.vueApp.component("Lazy"+t,n)}}),vt={default:()=>Z(()=>import("./BiOY_4df.js"),__vite__mapDeps([23,1,2,24]),import.meta.url).then(e=>e.default||e)},Xg=Tt({name:"nuxt:prefetch",setup(e){const t=et();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var s;const r=(s=n==null?void 0:n.meta)==null?void 0:s.layout;r&&typeof vt[r]=="function"&&await vt[r]()})}),e.hooks.hook("link:prefetch",n=>{if(Ft(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=go(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof Rn[i]=="function"&&Rn[i]();s&&typeof vt[s]=="function"&&vt[s]()})}});function Yg(e={}){const t=e.path||window.location.pathname;let n={};try{n=ur(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires){r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const l="href"in o&&o.href[0]==="#"?n.app.baseURL+o.href:so(n.app.baseURL,o.fullPath);Yg({path:l,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}}),em=[Gh,Qh,cg,ug,fg,Qg,Xg,Zg],tm=Pt({props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const t=e.renderKey,n=e.route,r={};for(const s in e.route)Object.defineProperty(r,s,{get:()=>t===e.renderKey?e.route[s]:n[s]});return Nt($n,Hn(r)),()=>Me(e.vnode,{ref:e.vnodeRef})}}),nm=Pt({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,expose:n}){const r=me(),s=rt(),o=Te($n,null);let i;n({pageRef:s});const l=Te(wa,null);let a;const u=r.deferHydration();if(r.isHydrating){const c=r.hooks.hookOnce("app:error",u);et().beforeEach(c)}return e.pageKey&&Xt(()=>e.pageKey,(c,f)=>{c!==f&&r.callHook("page:loading:start")}),()=>Me(Wa,{name:e.name,route:e.route,...t},{default:c=>{const f=sm(o,c.route,c.Component),d=o&&o.matched.length===c.route.matched.length;if(!c.Component){if(a&&!d)return a;u();return}if(a&&l&&!l.isCurrent(c.route))return a;if(f&&o&&(!l||l!=null&&l.isCurrent(o)))return d?a:null;const g=Ls(c,e.pageKey);!r.isHydrating&&!om(o,c.route,c.Component)&&i===g&&r.callHook("page:loading:end"),i=g;const v=!!(e.transition??c.route.meta.pageTransition??As),P=v&&rm([e.transition,c.route.meta.pageTransition,As,{onAfterLeave:()=>{r.callHook("page:transition:finish",c.Component)}}].filter(Boolean)),k=e.keepalive??c.route.meta.keepalive??Dh;return a=qa(Sr,v&&P,tg(k,Me(Js,{suspensible:!0,onPending:()=>r.callHook("page:start",c.Component),onResolve:()=>{an(()=>r.callHook("page:finish",c.Component).then(()=>r.callHook("page:loading:end")).finally(u))}},{default:()=>{const S=Me(tm,{key:g||void 0,vnode:c.Component,route:c.route,renderKey:g||void 0,trackRootNodes:v,vnodeRef:s});return k&&(S.type.name=c.Component.type.name||c.Component.type.__name||"RouteProvider"),S}}))).default(),a}})}});function rm(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?go(n.onAfterLeave):void 0}));return ba(...t)}function sm(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>{var o;return((o=s.components)==null?void 0:o.default)===(n==null?void 0:n.type)});return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>{var i,l,a;return((i=s.components)==null?void 0:i.default)!==((a=(l=e.matched[o])==null?void 0:l.components)==null?void 0:a.default)})||n&&Ls({route:t,Component:n})!==Ls({route:e,Component:n})}function om(e,t,n){return e?t.matched.findIndex(s=>{var o;return((o=s.components)==null?void 0:o.default)===(n==null?void 0:n.type)})r.default||r);return()=>Me(n,e.layoutProps,t.slots)}}),lm=Pt({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,t){const n=me(),r=Te($n),s=r===ao()?Zp():r,o=je(()=>{let a=fe(e.name)??s.meta.layout??"default";return a&&!(a in vt)&&e.fallback&&(a=fe(e.fallback)),a}),i=rt();t.expose({layoutRef:i});const l=n.deferHydration();if(n.isHydrating){const a=n.hooks.hookOnce("app:error",l);et().beforeEach(a)}return()=>{const a=o.value&&o.value in vt,u=s.meta.layoutTransition??Fh;return qa(Sr,a&&u,{default:()=>Me(Js,{suspensible:!0,onResolve:()=>{an(l)}},{default:()=>Me(am,{layoutProps:Xl(t.attrs,{ref:i}),key:o.value||void 0,name:o.value,shouldProvide:!e.name,hasTransition:!!u},t.slots)})}).default()}}}),am=Pt({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(e,t){const n=e.name;return e.shouldProvide&&Nt(wa,{isCurrent:r=>n===(r.meta.layout??"default")}),()=>{var r,s;return!n||typeof n=="string"&&!(n in vt)?(s=(r=t.slots).default)==null?void 0:s.call(r):Me(im,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}}),cm=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},um={};function fm(e,t){const n=nm,r=lm;return Ye(),Du("div",null,[pe(r,null,{default:qs(()=>[pe(n)]),_:1})])}const dm=cm(um,[["render",fm]]),hm={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error;n.stack&&n.stack.split(` `).splice(1).map(f=>({text:f.replace("webpack:/","").replace(".vue",".js").trim(),internal:f.includes("node_modules")&&!f.includes(".cache")||f.includes("internal")||f.includes("new Promise")})).map(f=>`${f.text}`).join(` -`);const r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),l=void 0,c=s?ee(()=>Z(()=>import("./COtsb7ue.js"),__vite__mapDeps([25,14,8,26]),import.meta.url).then(f=>f.default||f)):ee(()=>Z(()=>import("./Ep7l0BzJ.js"),__vite__mapDeps([27,8,28]),import.meta.url).then(f=>f.default||f));return(f,d)=>(Ye(),_t(fe(c),oc(Jl({statusCode:fe(r),statusMessage:fe(o),description:fe(i),stack:fe(l)})),null,16))}},pm=hm,gm={__name:"nuxt-root",setup(e){const t=()=>null,n=me(),r=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",r);et().beforeEach(l)}const s=!1;Nt($n,ao()),n.hooks.callHookWith(l=>l.map(a=>a()),"vue:setup");const o=kr();xl((l,a,u)=>{if(n.hooks.callHook("vue:error",l,a,u).catch(c=>console.error("[nuxt] Error in `vue:error` hook",c)),qd(l)&&(l.fatal||l.unhandled))return n.runWithContext(()=>Kt(l)),!1});const i=!1;return(l,a)=>(Ye(),_t(Js,{onResolve:fe(r)},{default:qs(()=>[fe(o)?(Ye(),_t(fe(pm),{key:0,error:fe(o)},null,8,["error"])):fe(i)?(Ye(),_t(fe(t),{key:1,context:fe(i)},null,8,["context"])):fe(s)?(Ye(),_t(Qc(fe(s)),{key:2})):(Ye(),_t(fe(dm),{key:3}))]),_:1},8,["onResolve"]))}},Di=gm;let Bi;{let e;Bi=async function(){var i,l;if(e)return e;const r=!!((i=window.__NUXT__)!=null&&i.serverRendered||((l=document.getElementById("__NUXT_DATA__"))==null?void 0:l.dataset.ssr)==="true")?Pf(Di):Cf(Di),s=Ld({vueApp:r});async function o(a){await s.callHook("app:error",a),s.payload.error=s.payload.error||Lr(a)}r.config.errorHandler=o;try{await Id(s,em)}catch(a){o(a)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(Bh),await s.hooks.callHook("app:mounted",r),await an()}catch(a){o(a)}return r.config.errorHandler===o&&(r.config.errorHandler=void 0),r},e=Bi().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{en as $,_t as A,Sm as B,Om as C,Rm as D,Im as E,ke as F,vr as G,Ce as H,Xt as I,ao as J,an as K,lo as L,Tm as M,ys as N,Me as O,Nm as P,wm as Q,hu as R,du as S,cn as T,Cs as U,Dc as V,me as W,_m as X,re as Y,Em as Z,cm as _,Gl as a,Ae as a0,ur as a1,Pm as a2,_r as a3,et as a4,Ft as a5,za as a6,Fi as a7,Fm as a8,so as a9,xr as aa,Vf as ab,$m as ac,Mm as ad,ro as ae,si as af,jm as ag,Pn as ah,Sl as ai,ym as aj,Lr as ak,fc as al,Zf as am,$c as an,Sr as ao,pe as b,Du as c,Ql as d,bm as e,Pt as f,Xs as g,gu as h,km as i,Nt as j,je as k,Ys as l,fe as m,Cm as n,Ye as o,vm as p,Xl as q,rt as r,xm as s,mm as t,Am as u,Z as v,qs as w,ba as x,Hm as y,Lm as z}; +`);const r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),l=void 0,c=s?ee(()=>Z(()=>import("./BoWPw0Su.js"),__vite__mapDeps([25,14,8,26]),import.meta.url).then(f=>f.default||f)):ee(()=>Z(()=>import("./Ab18h1xa.js"),__vite__mapDeps([27,8,28]),import.meta.url).then(f=>f.default||f));return(f,d)=>(Ye(),_t(fe(c),oc(Jl({statusCode:fe(r),statusMessage:fe(o),description:fe(i),stack:fe(l)})),null,16))}},pm=hm,gm={__name:"nuxt-root",setup(e){const t=()=>null,n=me(),r=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",r);et().beforeEach(l)}const s=!1;Nt($n,ao()),n.hooks.callHookWith(l=>l.map(a=>a()),"vue:setup");const o=kr();xl((l,a,u)=>{if(n.hooks.callHook("vue:error",l,a,u).catch(c=>console.error("[nuxt] Error in `vue:error` hook",c)),qd(l)&&(l.fatal||l.unhandled))return n.runWithContext(()=>Kt(l)),!1});const i=!1;return(l,a)=>(Ye(),_t(Js,{onResolve:fe(r)},{default:qs(()=>[fe(o)?(Ye(),_t(fe(pm),{key:0,error:fe(o)},null,8,["error"])):fe(i)?(Ye(),_t(fe(t),{key:1,context:fe(i)},null,8,["context"])):fe(s)?(Ye(),_t(Qc(fe(s)),{key:2})):(Ye(),_t(fe(dm),{key:3}))]),_:1},8,["onResolve"]))}},Di=gm;let Bi;{let e;Bi=async function(){var i,l;if(e)return e;const r=!!((i=window.__NUXT__)!=null&&i.serverRendered||((l=document.getElementById("__NUXT_DATA__"))==null?void 0:l.dataset.ssr)==="true")?Pf(Di):Cf(Di),s=Ld({vueApp:r});async function o(a){await s.callHook("app:error",a),s.payload.error=s.payload.error||Lr(a)}r.config.errorHandler=o;try{await Id(s,em)}catch(a){o(a)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(Bh),await s.hooks.callHook("app:mounted",r),await an()}catch(a){o(a)}return r.config.errorHandler===o&&(r.config.errorHandler=void 0),r},e=Bi().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{en as $,_t as A,Sm as B,Om as C,Rm as D,Im as E,ke as F,vr as G,Ce as H,Xt as I,ao as J,an as K,lo as L,Tm as M,ys as N,Me as O,Nm as P,wm as Q,hu as R,du as S,cn as T,Cs as U,Dc as V,me as W,_m as X,re as Y,Em as Z,cm as _,Gl as a,Ae as a0,ur as a1,Pm as a2,_r as a3,et as a4,Ft as a5,za as a6,Fi as a7,Fm as a8,so as a9,xr as aa,Vf as ab,$m as ac,Mm as ad,ro as ae,si as af,jm as ag,Pn as ah,Sl as ai,ym as aj,Lr as ak,fc as al,Zf as am,$c as an,Sr as ao,pe as b,Du as c,Ql as d,bm as e,Pt as f,Xs as g,gu as h,km as i,Nt as j,je as k,Ys as l,fe as m,Cm as n,Ye as o,vm as p,Xl as q,rt as r,xm as s,mm as t,Am as u,Z as v,qs as w,ba as x,Hm as y,Lm as z}; diff --git a/_nuxt/BPqn2uSS.js b/_nuxt/BESaF6db.js similarity index 85% rename from _nuxt/BPqn2uSS.js rename to _nuxt/BESaF6db.js index 853ea3b..3e2b1dd 100644 --- a/_nuxt/BPqn2uSS.js +++ b/_nuxt/BESaF6db.js @@ -1 +1 @@ -import{f as i,L as c,k as f,o as s,c as n,m as p,a2 as t}from"./DqCQvkqp.js";const u=["id"],l=["href"],k=i({__name:"ProseH5",props:{id:{}},setup(a){const r=a,{headings:o}=c().public.mdc,d=f(()=>{var e;return r.id&&((e=o==null?void 0:o.anchorLinks)==null?void 0:e.h5)});return(e,m)=>(s(),n("h5",{id:e.id},[e.id&&p(d)?(s(),n("a",{key:0,href:`#${e.id}`},[t(e.$slots,"default")],8,l)):t(e.$slots,"default",{key:1})],8,u))}});export{k as default}; +import{f as i,L as c,k as f,o as s,c as n,m as p,a2 as t}from"./BDaOPkA8.js";const u=["id"],l=["href"],k=i({__name:"ProseH5",props:{id:{}},setup(a){const r=a,{headings:o}=c().public.mdc,d=f(()=>{var e;return r.id&&((e=o==null?void 0:o.anchorLinks)==null?void 0:e.h5)});return(e,m)=>(s(),n("h5",{id:e.id},[e.id&&p(d)?(s(),n("a",{key:0,href:`#${e.id}`},[t(e.$slots,"default")],8,l)):t(e.$slots,"default",{key:1})],8,u))}});export{k as default}; diff --git a/_nuxt/Bb_pukpk.js b/_nuxt/BM65ByOQ.js similarity index 77% rename from _nuxt/Bb_pukpk.js rename to _nuxt/BM65ByOQ.js index fde0fa3..fa77a6b 100644 --- a/_nuxt/Bb_pukpk.js +++ b/_nuxt/BM65ByOQ.js @@ -1 +1 @@ -import{f as n,O as e}from"./DqCQvkqp.js";const r=n({name:"DocumentDrivenEmpty",props:{value:{type:Object,required:!0}},render({value:t}){return e("div",void 0,[e("p","Document is empty"),e("p",`Add content to it by opening ${t._source}/${t._file} file.`)])}});export{r as default}; +import{f as n,O as e}from"./BDaOPkA8.js";const r=n({name:"DocumentDrivenEmpty",props:{value:{type:Object,required:!0}},render({value:t}){return e("div",void 0,[e("p","Document is empty"),e("p",`Add content to it by opening ${t._source}/${t._file} file.`)])}});export{r as default}; diff --git a/_nuxt/w-apUWsY.js b/_nuxt/BOuANNqT.js similarity index 66% rename from _nuxt/w-apUWsY.js rename to _nuxt/BOuANNqT.js index 33ae6ca..e3f87f1 100644 --- a/_nuxt/w-apUWsY.js +++ b/_nuxt/BOuANNqT.js @@ -1 +1 @@ -import{_ as a}from"./Clam9Wcg.js";import{f as o,o as n,A as f,w as s,a2 as u}from"./DqCQvkqp.js";const l=o({__name:"ProseA",props:{href:{type:String,default:""},target:{type:String,default:void 0,required:!1}},setup(e){return(t,_)=>{const r=a;return n(),f(r,{href:e.href,target:e.target},{default:s(()=>[u(t.$slots,"default")]),_:3},8,["href","target"])}}});export{l as default}; +import{_ as a}from"./BD5YQhgi.js";import{f as o,o as n,A as f,w as s,a2 as u}from"./BDaOPkA8.js";const l=o({__name:"ProseA",props:{href:{type:String,default:""},target:{type:String,default:void 0,required:!1}},setup(e){return(t,_)=>{const r=a;return n(),f(r,{href:e.href,target:e.target},{default:s(()=>[u(t.$slots,"default")]),_:3},8,["href","target"])}}});export{l as default}; diff --git a/_nuxt/C4uOeTTd.js b/_nuxt/BPBRv5Xv.js similarity index 65% rename from _nuxt/C4uOeTTd.js rename to _nuxt/BPBRv5Xv.js index dc6fba2..d6bdcdc 100644 --- a/_nuxt/C4uOeTTd.js +++ b/_nuxt/BPBRv5Xv.js @@ -1 +1 @@ -import{_ as o,o as r,c as t,a2 as a}from"./DqCQvkqp.js";const s={};function c(e,n){return r(),t("thead",null,[a(e.$slots,"default")])}const _=o(s,[["render",c]]);export{_ as default}; +import{_ as o,o as r,c as t,a2 as a}from"./BDaOPkA8.js";const s={};function c(e,n){return r(),t("thead",null,[a(e.$slots,"default")])}const _=o(s,[["render",c]]);export{_ as default}; diff --git a/_nuxt/BZDpLqbK.js b/_nuxt/BRvLgaOT.js similarity index 64% rename from _nuxt/BZDpLqbK.js rename to _nuxt/BRvLgaOT.js index 61a5008..f71f0cc 100644 --- a/_nuxt/BZDpLqbK.js +++ b/_nuxt/BRvLgaOT.js @@ -1 +1 @@ -import{_ as o,o as r,c as t,a2 as s}from"./DqCQvkqp.js";const c={};function n(e,a){return r(),t("th",null,[s(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; +import{_ as o,o as r,c as t,a2 as s}from"./BDaOPkA8.js";const c={};function n(e,a){return r(),t("th",null,[s(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; diff --git a/_nuxt/CpV02pJ3.js b/_nuxt/BdD5IPd_.js similarity index 64% rename from _nuxt/CpV02pJ3.js rename to _nuxt/BdD5IPd_.js index 78919d2..567e8e5 100644 --- a/_nuxt/CpV02pJ3.js +++ b/_nuxt/BdD5IPd_.js @@ -1 +1 @@ -import{_ as o,o as r,c as s,a2 as t}from"./DqCQvkqp.js";const c={};function n(e,a){return r(),s("p",null,[t(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; +import{_ as o,o as r,c as s,a2 as t}from"./BDaOPkA8.js";const c={};function n(e,a){return r(),s("p",null,[t(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; diff --git a/_nuxt/CmAFaogM.js b/_nuxt/BdDIn4fb.js similarity index 64% rename from _nuxt/CmAFaogM.js rename to _nuxt/BdDIn4fb.js index 742abda..f8b6785 100644 --- a/_nuxt/CmAFaogM.js +++ b/_nuxt/BdDIn4fb.js @@ -1 +1 @@ -import{_ as o,o as r,c as s,a2 as t}from"./DqCQvkqp.js";const c={};function n(e,a){return r(),s("ul",null,[t(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; +import{_ as o,o as r,c as s,a2 as t}from"./BDaOPkA8.js";const c={};function n(e,a){return r(),s("ul",null,[t(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; diff --git a/_nuxt/BYVhMKg0.js b/_nuxt/BeJn0KWp.js similarity index 61% rename from _nuxt/BYVhMKg0.js rename to _nuxt/BeJn0KWp.js index 3cd4a37..d921be4 100644 --- a/_nuxt/BYVhMKg0.js +++ b/_nuxt/BeJn0KWp.js @@ -1 +1 @@ -import s from"./BWJoy4Bg.js";import{f as o,M as f,k as u,T as m}from"./DqCQvkqp.js";import"./BneCoJRQ.js";const l=o({name:"Markdown",extends:s,setup(t){const{parent:e}=m(),{between:n,default:a}=f(),r=u(()=>typeof t.unwrap=="string"?t.unwrap.split(" "):["*"]);return{fallbackSlot:a,tags:r,between:n,parent:e}}});export{l as default}; +import s from"./COmoE3YZ.js";import{f as o,M as f,k as u,T as m}from"./BDaOPkA8.js";import"./BneCoJRQ.js";const l=o({name:"Markdown",extends:s,setup(t){const{parent:e}=m(),{between:n,default:a}=f(),r=u(()=>typeof t.unwrap=="string"?t.unwrap.split(" "):["*"]);return{fallbackSlot:a,tags:r,between:n,parent:e}}});export{l as default}; diff --git a/_nuxt/DWH8tLyS.js b/_nuxt/BgzIpZRT.js similarity index 85% rename from _nuxt/DWH8tLyS.js rename to _nuxt/BgzIpZRT.js index 59b0e55..0ea3d97 100644 --- a/_nuxt/DWH8tLyS.js +++ b/_nuxt/BgzIpZRT.js @@ -1 +1 @@ -import{f as d,L as i,k as f,o as s,c as t,m as p,a2 as n}from"./DqCQvkqp.js";const u=["id"],l=["href"],k=d({__name:"ProseH1",props:{id:{}},setup(a){const r=a,{headings:o}=i().public.mdc,c=f(()=>{var e;return r.id&&((e=o==null?void 0:o.anchorLinks)==null?void 0:e.h1)});return(e,m)=>(s(),t("h1",{id:e.id},[p(c)?(s(),t("a",{key:0,href:`#${e.id}`},[n(e.$slots,"default")],8,l)):n(e.$slots,"default",{key:1})],8,u))}});export{k as default}; +import{f as d,L as i,k as f,o as s,c as t,m as p,a2 as n}from"./BDaOPkA8.js";const u=["id"],l=["href"],k=d({__name:"ProseH1",props:{id:{}},setup(a){const r=a,{headings:o}=i().public.mdc,c=f(()=>{var e;return r.id&&((e=o==null?void 0:o.anchorLinks)==null?void 0:e.h1)});return(e,m)=>(s(),t("h1",{id:e.id},[p(c)?(s(),t("a",{key:0,href:`#${e.id}`},[n(e.$slots,"default")],8,l)):n(e.$slots,"default",{key:1})],8,u))}});export{k as default}; diff --git a/_nuxt/CU6qaw03.js b/_nuxt/BiOY_4df.js similarity index 99% rename from _nuxt/CU6qaw03.js rename to _nuxt/BiOY_4df.js index a991146..758ee56 100644 --- a/_nuxt/CU6qaw03.js +++ b/_nuxt/BiOY_4df.js @@ -1 +1 @@ -import{_ as m,o as s,c as a,i as C,r as u,g as $,l as M,a as e,a2 as x,F as _,n as v,t as b,z as Z,s as E,m as B,A as g,w,ao as S,b as h,k as T,h as N,d as V}from"./DqCQvkqp.js";import{u as W,q as j}from"./EzhO83d-.js";import"./CBM8oNbD.js";const A={},F={id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 223.6 85.2"},z=C('',11),H=[z];function O(o,t){return s(),a("svg",F,H)}const D=m(A,[["render",O],["__scopeId","data-v-beeb2ca2"]]),G={class:"relative inline"},I=["onClick"],R={__name:"VDropdown",props:{items:{type:Array,default:()=>[]}},setup(o){const t=u(null),c=u(!1),l=()=>{c.value=!c.value},n=r=>{c.value=!1,r.action()};function d(r){var p;(!r.target||!((p=t.value)!=null&&p.contains(r.target)))&&(c.value=!1)}return $(()=>{document.addEventListener("pointerdown",d,{passive:!0,capture:!0})}),M(()=>{document.removeEventListener("pointerdown",d,{capture:!0})}),(r,p)=>(s(),a("div",G,[e("button",{title:"Menu",onClick:l},[x(r.$slots,"default")]),c.value?(s(),a("ul",{key:0,ref_key:"element",ref:t,class:"bg-white absolute font-normal text-sm text-base-lighter right-0 z-10 mt-2 w-56 origin-top-right rounded-md shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none"},[(s(!0),a(_,null,v(o.items,i=>(s(),a("li",{key:i.label,class:"block w-full px-4 py-2 text-left cursor-pointer hover:bg-secondary-color hover:bg-opacity-5 box-border border-b border-base-border last:border-b-0",onClick:f=>n(i)},b(i.label),9,I))),128))],512)):Z("",!0)]))}},Y=R,q=["href"],P={__name:"RegisterButton",async setup(o){let t,c;const{data:l}=([t,c]=E(()=>W("event",()=>j("/event").findOne())),t=await t,c(),t);return(n,d)=>(s(),a("a",{class:"p-2 pl-4 pr-4 bg-secondary text-white rounded-sm border-0",href:B(l).registration_form}," Register ",8,q))}},U=P,K={},J={xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},Q=e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"},null,-1),X=[Q];function e1(o,t){return s(),a("svg",J,X)}const t1=m(K,[["render",e1]]),s1={},a1={xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},c1=e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 6h16M4 12h16M4 18h16"},null,-1),o1=[c1];function n1(o,t){return s(),a("svg",a1,o1)}const l1=m(s1,[["render",n1]]),r1={};function i1(o,t){return s(),g(S,{"enter-active-class":"duration-500 ease-out origin-top","enter-from-class":"transform opacity-0 scale-y-0","enter-to-class":"opacity-100 scale-y-100","leave-active-class":"duration-200 ease-in origin-top","leave-from-class":"opacity-100 scale-y-100","leave-to-class":"transform opacity-0 scale-y-0"},{default:w(()=>[x(o.$slots,"default")]),_:3})}const d1=m(r1,[["render",i1]]),h1=["aria-expanded"],_1=e("span",{class:"sr-only"},"Open main menu",-1),p1={key:0,class:"absolute top-full left-0 w-full z-50 bg-white text-base-content block shadow-md lg:hidden"},u1={class:"font-normal container mx-auto"},v1={class:"flex flex-col m-0 p-0 border-t border-base-border"},b1=["href"],m1=e("li",{class:"p-4 pt-3 pb-3 font-bold box-border border-b border-base-border bg-gray-100"}," Previous events ",-1),f1=["onClick"],g1={__name:"MobileNavbar",props:{menu:{type:Array,default:[]},previousEvents:{type:Array,default:[]}},setup(o){const t=u(!1),c=()=>{t.value=!t.value};return(l,n)=>{const d=t1,r=l1,p=d1;return s(),a(_,null,[e("button",{type:"button",class:"inline-flex items-center z-50 ml-3 text-sm text-primary-content rounded-lg lg:hidden",title:"Menu","aria-controls":"mobile-menu","aria-expanded":t.value,onClick:c},[_1,t.value?(s(),g(d,{key:0,class:"w-6 h-6"})):(s(),g(r,{key:1,class:"w-6 h-6"}))],8,h1),h(p,null,{default:w(()=>[t.value?(s(),a("div",p1,[e("nav",u1,[e("ul",v1,[(s(!0),a(_,null,v(o.menu,(i,f)=>(s(),a("li",{key:f,class:"border-b border-base-border"},[e("a",{href:`#${i}`,class:"text-base-content w-full p-4 pt-3 pb-3 block box-border",onClick:n[0]||(n[0]=y=>t.value=!1)},b(i),9,b1)]))),128)),m1,(s(!0),a(_,null,v(o.previousEvents,i=>(s(),a("li",null,[e("a",{class:"text-base-content w-full p-4 pt-3 pb-3 block box-border",onClick:()=>i.action()},b(i.label),9,f1)]))),256))])])])):Z("",!0)]),_:1})],64)}}},x1=g1,w1={class:"relative container mx-auto flex flex-row items-center justify-between lg:justify-normal z-10 px-8"},y1={class:"flex flex-row items-center justify-between w-full h-20"},k1={class:"flex justify-between items-center gap-4"},$1={class:"ml-4 flex-row gap-4 hidden lg:flex"},Z1=["href"],L1={class:"flex items-center gap-4"},C1=e("span",{class:"text-xs"},"▼",-1),M1={__name:"Header",setup(o){const t=["What","When","How","Who","Speakers","Schedule","Contact"],c=u(null),l=u(null),n=T(()=>[{label:"TaxonWorks Together 2023",action:()=>window.open("/2023")}]);$(()=>{d(),window.addEventListener("scroll",d)}),N(()=>{window.removeEventListener("scroll",d)});function d(){const r=window.pageYOffset;window.pageYOffset&&(r>10?(l.value.classList.add("opacity-100","scale-100"),c.value.classList.add("backdrop-blur-sm","bg-white","bg-opacity-70")):(l.value.classList.remove("opacity-100","scale-100"),c.value.classList.remove("backdrop-blur-sm","bg-white","bg-opacity-70")))}return(r,p)=>{const i=D,f=Y,y=U,L=x1;return s(),a("header",{ref_key:"rootElement",ref:c,class:"fixed w-full z-10 transition-all duration-300"},[e("div",w1,[e("div",y1,[e("div",k1,[e("a",{ref_key:"logoLink",ref:l,href:"/#","aria-label":"Home",class:"transition ease-in-out opacity-0 duration-300 lg:opacity-100 scale-0 lg:scale-100"},[h(i,{class:"w-36"})],512),e("nav",$1,[(s(),a(_,null,v(t,k=>e("a",{href:`#${k}`},b(k),9,Z1)),64))])]),e("div",L1,[h(f,{class:"hidden lg:block opacity-100",items:n.value},{default:w(()=>[V(" Previous events "),C1]),_:1},8,["items"]),h(y),h(L,{menu:t,"previous-events":n.value},null,8,["previous-events"])])])])],512)}}},E1=M1,B1={class:"w-full bg-secondary-dark text-white"},S1={class:"container p-8 mx-auto flex justify-between"},T1=e("div",{class:"flex flex-col justify-between"},[e("span",{class:"text-lg font-medium"},"© Species File Group"),e("a",{class:"text-primary",href:"https://github.com/SpeciesFileGroup/taxonworks_together"},"GitHub Repository")],-1),N1=e("div",{class:"mb-2 text-lg font-bold"},"Social",-1),V1=["href"],W1={__name:"Footer",setup(o){const t=[{title:"TaxonWorks Mastodon",link:"https://fosstodon.org/@TaxonWorks"},{title:"TaxonWorks YouTube",link:"https://www.youtube.com/@TaxonWorks/"},{title:"Species File Group blog",link:"http://speciesfilegroup.org/blog.html"}];return(c,l)=>(s(),a("footer",B1,[e("div",S1,[T1,e("div",null,[N1,e("ul",null,[(s(),a(_,null,v(t,n=>e("li",{key:n.link},[e("a",{class:"text-primary",href:n.link},b(n.title),9,V1)])),64))])])])]))}},j1=W1,A1={};function F1(o,t){const c=E1,l=j1;return s(),a(_,null,[h(c),x(o.$slots,"default"),h(l)],64)}const D1=m(A1,[["render",F1]]);export{D1 as default}; +import{_ as m,o as s,c as a,i as C,r as u,g as $,l as M,a as e,a2 as x,F as _,n as v,t as b,z as Z,s as E,m as B,A as g,w,ao as S,b as h,k as T,h as N,d as V}from"./BDaOPkA8.js";import{u as W,q as j}from"./gLhe2fex.js";import"./tD-hHEui.js";const A={},F={id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 223.6 85.2"},z=C('',11),H=[z];function O(o,t){return s(),a("svg",F,H)}const D=m(A,[["render",O],["__scopeId","data-v-beeb2ca2"]]),G={class:"relative inline"},I=["onClick"],R={__name:"VDropdown",props:{items:{type:Array,default:()=>[]}},setup(o){const t=u(null),c=u(!1),l=()=>{c.value=!c.value},n=r=>{c.value=!1,r.action()};function d(r){var p;(!r.target||!((p=t.value)!=null&&p.contains(r.target)))&&(c.value=!1)}return $(()=>{document.addEventListener("pointerdown",d,{passive:!0,capture:!0})}),M(()=>{document.removeEventListener("pointerdown",d,{capture:!0})}),(r,p)=>(s(),a("div",G,[e("button",{title:"Menu",onClick:l},[x(r.$slots,"default")]),c.value?(s(),a("ul",{key:0,ref_key:"element",ref:t,class:"bg-white absolute font-normal text-sm text-base-lighter right-0 z-10 mt-2 w-56 origin-top-right rounded-md shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none"},[(s(!0),a(_,null,v(o.items,i=>(s(),a("li",{key:i.label,class:"block w-full px-4 py-2 text-left cursor-pointer hover:bg-secondary-color hover:bg-opacity-5 box-border border-b border-base-border last:border-b-0",onClick:f=>n(i)},b(i.label),9,I))),128))],512)):Z("",!0)]))}},Y=R,q=["href"],P={__name:"RegisterButton",async setup(o){let t,c;const{data:l}=([t,c]=E(()=>W("event",()=>j("/event").findOne())),t=await t,c(),t);return(n,d)=>(s(),a("a",{class:"p-2 pl-4 pr-4 bg-secondary text-white rounded-sm border-0",href:B(l).registration_form}," Register ",8,q))}},U=P,K={},J={xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},Q=e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"},null,-1),X=[Q];function e1(o,t){return s(),a("svg",J,X)}const t1=m(K,[["render",e1]]),s1={},a1={xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},c1=e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 6h16M4 12h16M4 18h16"},null,-1),o1=[c1];function n1(o,t){return s(),a("svg",a1,o1)}const l1=m(s1,[["render",n1]]),r1={};function i1(o,t){return s(),g(S,{"enter-active-class":"duration-500 ease-out origin-top","enter-from-class":"transform opacity-0 scale-y-0","enter-to-class":"opacity-100 scale-y-100","leave-active-class":"duration-200 ease-in origin-top","leave-from-class":"opacity-100 scale-y-100","leave-to-class":"transform opacity-0 scale-y-0"},{default:w(()=>[x(o.$slots,"default")]),_:3})}const d1=m(r1,[["render",i1]]),h1=["aria-expanded"],_1=e("span",{class:"sr-only"},"Open main menu",-1),p1={key:0,class:"absolute top-full left-0 w-full z-50 bg-white text-base-content block shadow-md lg:hidden"},u1={class:"font-normal container mx-auto"},v1={class:"flex flex-col m-0 p-0 border-t border-base-border"},b1=["href"],m1=e("li",{class:"p-4 pt-3 pb-3 font-bold box-border border-b border-base-border bg-gray-100"}," Previous events ",-1),f1=["onClick"],g1={__name:"MobileNavbar",props:{menu:{type:Array,default:[]},previousEvents:{type:Array,default:[]}},setup(o){const t=u(!1),c=()=>{t.value=!t.value};return(l,n)=>{const d=t1,r=l1,p=d1;return s(),a(_,null,[e("button",{type:"button",class:"inline-flex items-center z-50 ml-3 text-sm text-primary-content rounded-lg lg:hidden",title:"Menu","aria-controls":"mobile-menu","aria-expanded":t.value,onClick:c},[_1,t.value?(s(),g(d,{key:0,class:"w-6 h-6"})):(s(),g(r,{key:1,class:"w-6 h-6"}))],8,h1),h(p,null,{default:w(()=>[t.value?(s(),a("div",p1,[e("nav",u1,[e("ul",v1,[(s(!0),a(_,null,v(o.menu,(i,f)=>(s(),a("li",{key:f,class:"border-b border-base-border"},[e("a",{href:`#${i}`,class:"text-base-content w-full p-4 pt-3 pb-3 block box-border",onClick:n[0]||(n[0]=y=>t.value=!1)},b(i),9,b1)]))),128)),m1,(s(!0),a(_,null,v(o.previousEvents,i=>(s(),a("li",null,[e("a",{class:"text-base-content w-full p-4 pt-3 pb-3 block box-border",onClick:()=>i.action()},b(i.label),9,f1)]))),256))])])])):Z("",!0)]),_:1})],64)}}},x1=g1,w1={class:"relative container mx-auto flex flex-row items-center justify-between lg:justify-normal z-10 px-8"},y1={class:"flex flex-row items-center justify-between w-full h-20"},k1={class:"flex justify-between items-center gap-4"},$1={class:"ml-4 flex-row gap-4 hidden lg:flex"},Z1=["href"],L1={class:"flex items-center gap-4"},C1=e("span",{class:"text-xs"},"▼",-1),M1={__name:"Header",setup(o){const t=["What","When","How","Who","Speakers","Schedule","Contact"],c=u(null),l=u(null),n=T(()=>[{label:"TaxonWorks Together 2023",action:()=>window.open("/2023")}]);$(()=>{d(),window.addEventListener("scroll",d)}),N(()=>{window.removeEventListener("scroll",d)});function d(){const r=window.pageYOffset;window.pageYOffset&&(r>10?(l.value.classList.add("opacity-100","scale-100"),c.value.classList.add("backdrop-blur-sm","bg-white","bg-opacity-70")):(l.value.classList.remove("opacity-100","scale-100"),c.value.classList.remove("backdrop-blur-sm","bg-white","bg-opacity-70")))}return(r,p)=>{const i=D,f=Y,y=U,L=x1;return s(),a("header",{ref_key:"rootElement",ref:c,class:"fixed w-full z-10 transition-all duration-300"},[e("div",w1,[e("div",y1,[e("div",k1,[e("a",{ref_key:"logoLink",ref:l,href:"/#","aria-label":"Home",class:"transition ease-in-out opacity-0 duration-300 lg:opacity-100 scale-0 lg:scale-100"},[h(i,{class:"w-36"})],512),e("nav",$1,[(s(),a(_,null,v(t,k=>e("a",{href:`#${k}`},b(k),9,Z1)),64))])]),e("div",L1,[h(f,{class:"hidden lg:block opacity-100",items:n.value},{default:w(()=>[V(" Previous events "),C1]),_:1},8,["items"]),h(y),h(L,{menu:t,"previous-events":n.value},null,8,["previous-events"])])])])],512)}}},E1=M1,B1={class:"w-full bg-secondary-dark text-white"},S1={class:"container p-8 mx-auto flex justify-between"},T1=e("div",{class:"flex flex-col justify-between"},[e("span",{class:"text-lg font-medium"},"© Species File Group"),e("a",{class:"text-primary",href:"https://github.com/SpeciesFileGroup/taxonworks_together"},"GitHub Repository")],-1),N1=e("div",{class:"mb-2 text-lg font-bold"},"Social",-1),V1=["href"],W1={__name:"Footer",setup(o){const t=[{title:"TaxonWorks Mastodon",link:"https://fosstodon.org/@TaxonWorks"},{title:"TaxonWorks YouTube",link:"https://www.youtube.com/@TaxonWorks/"},{title:"Species File Group blog",link:"http://speciesfilegroup.org/blog.html"}];return(c,l)=>(s(),a("footer",B1,[e("div",S1,[T1,e("div",null,[N1,e("ul",null,[(s(),a(_,null,v(t,n=>e("li",{key:n.link},[e("a",{class:"text-primary",href:n.link},b(n.title),9,V1)])),64))])])])]))}},j1=W1,A1={};function F1(o,t){const c=E1,l=j1;return s(),a(_,null,[h(c),x(o.$slots,"default"),h(l)],64)}const D1=m(A1,[["render",F1]]);export{D1 as default}; diff --git a/_nuxt/Biv4AhFm.js b/_nuxt/Biv4AhFm.js deleted file mode 100644 index f4bae54..0000000 --- a/_nuxt/Biv4AhFm.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./D5jSvy_U.js";import"./DqCQvkqp.js";import"./BsYmvPZw.js";import"./CBM8oNbD.js";export{o as default}; diff --git a/_nuxt/DVlW9u1R.js b/_nuxt/BkZ_NnSy.js similarity index 79% rename from _nuxt/DVlW9u1R.js rename to _nuxt/BkZ_NnSy.js index 4f35de4..2551067 100644 --- a/_nuxt/DVlW9u1R.js +++ b/_nuxt/BkZ_NnSy.js @@ -1 +1 @@ -import{f as t,a2 as a}from"./DqCQvkqp.js";const o=t({__name:"ProseCode",props:{code:{type:String,default:""},language:{type:String,default:null},filename:{type:String,default:null},highlights:{type:Array,default:()=>[]},meta:{type:String,default:null}},setup(n){return(e,r)=>a(e.$slots,"default")}});export{o as _}; +import{f as t,a2 as a}from"./BDaOPkA8.js";const o=t({__name:"ProseCode",props:{code:{type:String,default:""},language:{type:String,default:null},filename:{type:String,default:null},highlights:{type:Array,default:()=>[]},meta:{type:String,default:null}},setup(n){return(e,r)=>a(e.$slots,"default")}});export{o as _}; diff --git a/_nuxt/COtsb7ue.js b/_nuxt/BoWPw0Su.js similarity index 95% rename from _nuxt/COtsb7ue.js rename to _nuxt/BoWPw0Su.js index fd34caa..4874e12 100644 --- a/_nuxt/COtsb7ue.js +++ b/_nuxt/BoWPw0Su.js @@ -1 +1 @@ -import{_ as a}from"./Clam9Wcg.js";import{u as s}from"./CCDndD6R.js";import{_ as i,o as u,c,a as e,t as o,b as d,w as l,d as p,p as h,e as f}from"./DqCQvkqp.js";const g=t=>(h("data-v-73a07988"),t=t(),f(),t),b={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},m=g(()=>e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),x={class:"max-w-520px text-center z-20"},y=["textContent"],_=["textContent"],k={class:"w-full flex items-center justify-center"},w={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return s({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[],style:[{children:'*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}:before,:after{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(z,S)=>{const r=a;return u(),c("div",b,[m,e("div",x,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:o(t.statusCode)},null,8,y),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:o(t.description)},null,8,_),e("div",k,[d(r,{to:"/",class:"gradient-border text-md sm:text-xl py-2 px-4 sm:py-3 sm:px-6 cursor-pointer"},{default:l(()=>[p(o(t.backHome),1)]),_:1})])])])}}},I=i(w,[["__scopeId","data-v-73a07988"]]);export{I as default}; +import{_ as a}from"./BD5YQhgi.js";import{u as s}from"./BBuH2rZT.js";import{_ as i,o as u,c,a as e,t as o,b as d,w as l,d as p,p as h,e as f}from"./BDaOPkA8.js";const g=t=>(h("data-v-73a07988"),t=t(),f(),t),b={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},m=g(()=>e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),x={class:"max-w-520px text-center z-20"},y=["textContent"],_=["textContent"],k={class:"w-full flex items-center justify-center"},w={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return s({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[],style:[{children:'*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}:before,:after{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(z,S)=>{const r=a;return u(),c("div",b,[m,e("div",x,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:o(t.statusCode)},null,8,y),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:o(t.description)},null,8,_),e("div",k,[d(r,{to:"/",class:"gradient-border text-md sm:text-xl py-2 px-4 sm:py-3 sm:px-6 cursor-pointer"},{default:l(()=>[p(o(t.backHome),1)]),_:1})])])])}}},I=i(w,[["__scopeId","data-v-73a07988"]]);export{I as default}; diff --git a/_nuxt/BPNUDUV1.js b/_nuxt/Bu-WNIIu.js similarity index 58% rename from _nuxt/BPNUDUV1.js rename to _nuxt/Bu-WNIIu.js index 642a371..23b1d83 100644 --- a/_nuxt/BPNUDUV1.js +++ b/_nuxt/Bu-WNIIu.js @@ -1 +1 @@ -import{f as n,O as e}from"./DqCQvkqp.js";const t=n({name:"DocumentDrivenNotFound",render(){return e("div","Document not found")}});export{t as default}; +import{f as n,O as e}from"./BDaOPkA8.js";const t=n({name:"DocumentDrivenNotFound",render(){return e("div","Document not found")}});export{t as default}; diff --git a/_nuxt/C89Da0HS.js b/_nuxt/C89Da0HS.js new file mode 100644 index 0000000..9e96aab --- /dev/null +++ b/_nuxt/C89Da0HS.js @@ -0,0 +1 @@ +import{_ as o}from"./VjAb80DB.js";import"./BDaOPkA8.js";import"./BsYmvPZw.js";import"./tD-hHEui.js";export{o as default}; diff --git a/_nuxt/DC6lXT7d.js b/_nuxt/CCle1WWN.js similarity index 64% rename from _nuxt/DC6lXT7d.js rename to _nuxt/CCle1WWN.js index 2e7eec0..413efc5 100644 --- a/_nuxt/DC6lXT7d.js +++ b/_nuxt/CCle1WWN.js @@ -1 +1 @@ -import{_ as o,o as r,c as s,a2 as t}from"./DqCQvkqp.js";const c={};function n(e,a){return r(),s("em",null,[t(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; +import{_ as o,o as r,c as s,a2 as t}from"./BDaOPkA8.js";const c={};function n(e,a){return r(),s("em",null,[t(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; diff --git a/_nuxt/Bhx-fiNZ.js b/_nuxt/CJO1r-dt.js similarity index 92% rename from _nuxt/Bhx-fiNZ.js rename to _nuxt/CJO1r-dt.js index 428b602..2a04452 100644 --- a/_nuxt/Bhx-fiNZ.js +++ b/_nuxt/CJO1r-dt.js @@ -1 +1 @@ -import{u as g,q as m}from"./EzhO83d-.js";import{f as C,X as S,k as b,L as k,I as O,M as _,O as A}from"./DqCQvkqp.js";import{h as N}from"./CBM8oNbD.js";const Q=C({name:"ContentQuery",props:{path:{type:String,required:!1,default:void 0},only:{type:Array,required:!1,default:void 0},without:{type:Array,required:!1,default:void 0},where:{type:Object,required:!1,default:void 0},sort:{type:Object,required:!1,default:void 0},limit:{type:Number,required:!1,default:void 0},skip:{type:Number,required:!1,default:void 0},locale:{type:String,required:!1,default:void 0},find:{type:String,required:!1,default:void 0}},async setup(u){const{path:t,only:r,without:o,where:a,sort:f,limit:l,skip:d,locale:s,find:h}=S(u),y=b(()=>{var e;return(e=t.value)==null?void 0:e.includes("/_")}),p=!k().public.content.experimental.advanceQuery;O(()=>u,()=>n(),{deep:!0});const i=e=>p?e!=null&&e.surround?e.surround:e!=null&&e._id||Array.isArray(e)?e:e==null?void 0:e.result:e.result,{data:v,refresh:n}=await g(`content-query-${N(u)}`,()=>{let e;return t.value?e=m(t.value):e=m(),r.value&&(e=e.only(r.value)),o.value&&(e=e.without(o.value)),a.value&&(e=e.where(a.value)),f.value&&(e=e.sort(f.value)),l.value&&(e=e.limit(l.value)),d.value&&(e=e.skip(d.value)),s.value&&(e=e.where({_locale:s.value})),h.value==="one"?e.findOne().then(i):h.value==="surround"?t.value?p?e.findSurround(t.value):e.withSurround(t.value).findOne().then(i):(console.warn("[Content] Surround queries requires `path` prop to be set."),console.warn("[Content] Query without `path` will return regular `find()` results."),e.find().then(i)):e.find().then(i)});return{isPartial:y,data:v,refresh:n}},render(u){var c;const t=_(),{data:r,refresh:o,isPartial:a,path:f,only:l,without:d,where:s,sort:h,limit:y,skip:p,locale:i,find:v}=u,n={path:f,only:l,without:d,where:s,sort:h,limit:y,skip:p,locale:i,find:v};if(n.find==="one"){if(!r&&(t!=null&&t["not-found"]))return t["not-found"]({props:n,...this.$attrs});if(t!=null&&t.empty&&(r==null?void 0:r._type)==="markdown"&&!((c=r==null?void 0:r.body)!=null&&c.children.length))return t.empty({props:n,...this.$attrs})}else if((!r||!r.length)&&t!=null&&t["not-found"])return t["not-found"]({props:n,...this.$attrs});return t!=null&&t.default?t.default({data:r,refresh:o,isPartial:a,props:n,...this.$attrs}):((w,q)=>A("pre",null,JSON.stringify({message:"You should use slots with !",slot:w,data:q},null,2)))("default",{data:r,props:n,isPartial:a})}}),x=Q;export{x as default}; +import{u as g,q as m}from"./gLhe2fex.js";import{f as C,X as S,k as b,L as k,I as O,M as _,O as A}from"./BDaOPkA8.js";import{h as N}from"./tD-hHEui.js";const Q=C({name:"ContentQuery",props:{path:{type:String,required:!1,default:void 0},only:{type:Array,required:!1,default:void 0},without:{type:Array,required:!1,default:void 0},where:{type:Object,required:!1,default:void 0},sort:{type:Object,required:!1,default:void 0},limit:{type:Number,required:!1,default:void 0},skip:{type:Number,required:!1,default:void 0},locale:{type:String,required:!1,default:void 0},find:{type:String,required:!1,default:void 0}},async setup(u){const{path:t,only:r,without:o,where:a,sort:f,limit:l,skip:d,locale:s,find:h}=S(u),y=b(()=>{var e;return(e=t.value)==null?void 0:e.includes("/_")}),p=!k().public.content.experimental.advanceQuery;O(()=>u,()=>n(),{deep:!0});const i=e=>p?e!=null&&e.surround?e.surround:e!=null&&e._id||Array.isArray(e)?e:e==null?void 0:e.result:e.result,{data:v,refresh:n}=await g(`content-query-${N(u)}`,()=>{let e;return t.value?e=m(t.value):e=m(),r.value&&(e=e.only(r.value)),o.value&&(e=e.without(o.value)),a.value&&(e=e.where(a.value)),f.value&&(e=e.sort(f.value)),l.value&&(e=e.limit(l.value)),d.value&&(e=e.skip(d.value)),s.value&&(e=e.where({_locale:s.value})),h.value==="one"?e.findOne().then(i):h.value==="surround"?t.value?p?e.findSurround(t.value):e.withSurround(t.value).findOne().then(i):(console.warn("[Content] Surround queries requires `path` prop to be set."),console.warn("[Content] Query without `path` will return regular `find()` results."),e.find().then(i)):e.find().then(i)});return{isPartial:y,data:v,refresh:n}},render(u){var c;const t=_(),{data:r,refresh:o,isPartial:a,path:f,only:l,without:d,where:s,sort:h,limit:y,skip:p,locale:i,find:v}=u,n={path:f,only:l,without:d,where:s,sort:h,limit:y,skip:p,locale:i,find:v};if(n.find==="one"){if(!r&&(t!=null&&t["not-found"]))return t["not-found"]({props:n,...this.$attrs});if(t!=null&&t.empty&&(r==null?void 0:r._type)==="markdown"&&!((c=r==null?void 0:r.body)!=null&&c.children.length))return t.empty({props:n,...this.$attrs})}else if((!r||!r.length)&&t!=null&&t["not-found"])return t["not-found"]({props:n,...this.$attrs});return t!=null&&t.default?t.default({data:r,refresh:o,isPartial:a,props:n,...this.$attrs}):((w,q)=>A("pre",null,JSON.stringify({message:"You should use slots with !",slot:w,data:q},null,2)))("default",{data:r,props:n,isPartial:a})}}),x=Q;export{x as default}; diff --git a/_nuxt/wv5eDzCF.js b/_nuxt/CKH64QPU.js similarity index 85% rename from _nuxt/wv5eDzCF.js rename to _nuxt/CKH64QPU.js index 57e12f4..c3b8f6e 100644 --- a/_nuxt/wv5eDzCF.js +++ b/_nuxt/CKH64QPU.js @@ -1 +1 @@ -import d from"./Bhx-fiNZ.js";import{f as c,M as l,O as f}from"./DqCQvkqp.js";import"./EzhO83d-.js";import"./CBM8oNbD.js";const u=(r,t)=>f("pre",null,JSON.stringify({message:"You should use slots with ",slot:r,data:t},null,2)),h=c({name:"ContentList",props:{path:{type:String,required:!1,default:void 0},query:{type:Object,required:!1,default:void 0}},render(r){const t=l(),{path:p,query:a}=r,m={...a||{},path:p||(a==null?void 0:a.path)||"/"};return f(d,m,{default:t!=null&&t.default?({data:e,refresh:o,isPartial:n})=>t.default({list:e,refresh:o,isPartial:n,...this.$attrs}):e=>u("default",e.data),empty:e=>t!=null&&t.empty?t.empty(e):u("default",e==null?void 0:e.data),"not-found":e=>{var o;return t!=null&&t["not-found"]?(o=t==null?void 0:t["not-found"])==null?void 0:o.call(t,e):u("not-found",e==null?void 0:e.data)}})}}),L=h;export{L as default}; +import d from"./CJO1r-dt.js";import{f as c,M as l,O as f}from"./BDaOPkA8.js";import"./gLhe2fex.js";import"./tD-hHEui.js";const u=(r,t)=>f("pre",null,JSON.stringify({message:"You should use slots with ",slot:r,data:t},null,2)),h=c({name:"ContentList",props:{path:{type:String,required:!1,default:void 0},query:{type:Object,required:!1,default:void 0}},render(r){const t=l(),{path:p,query:a}=r,m={...a||{},path:p||(a==null?void 0:a.path)||"/"};return f(d,m,{default:t!=null&&t.default?({data:e,refresh:o,isPartial:n})=>t.default({list:e,refresh:o,isPartial:n,...this.$attrs}):e=>u("default",e.data),empty:e=>t!=null&&t.empty?t.empty(e):u("default",e==null?void 0:e.data),"not-found":e=>{var o;return t!=null&&t["not-found"]?(o=t==null?void 0:t["not-found"])==null?void 0:o.call(t,e):u("not-found",e==null?void 0:e.data)}})}}),L=h;export{L as default}; diff --git a/_nuxt/BWJoy4Bg.js b/_nuxt/COmoE3YZ.js similarity index 92% rename from _nuxt/BWJoy4Bg.js rename to _nuxt/COmoE3YZ.js index 2aeb87d..0485259 100644 --- a/_nuxt/BWJoy4Bg.js +++ b/_nuxt/COmoE3YZ.js @@ -1 +1 @@ -import{f}from"./BneCoJRQ.js";import{f as u,M as i,k as c,O as a,T as d}from"./DqCQvkqp.js";const p=u({name:"MDCSlot",functional:!0,props:{name:{type:String,default:"default"},unwrap:{type:[Boolean,String],default:!1},use:{type:Function,default:void 0}},setup(t){const{parent:s}=d(),{default:o}=i(),r=c(()=>typeof t.unwrap=="string"?t.unwrap.split(" "):["*"]);return{fallbackSlot:o,tags:r,parent:s}},render({use:t,unwrap:s,fallbackSlot:o,tags:r,parent:e}){var l;try{let n=t;return typeof t=="string"&&(n=(e==null?void 0:e.slots[t])||((l=e==null?void 0:e.parent)==null?void 0:l.slots[t]),console.warn(`Please set :use="$slots.${t}" in component to enable reactivity`)),n?s?f(n(),r):[n()]:o?o():a("div")}catch{return a("div")}}}),g=u({props:{use:{type:Function,default:void 0},unwrap:{type:[Boolean,String],default:!1}},render(t){return a(p,t)}});export{g as default}; +import{f}from"./BneCoJRQ.js";import{f as u,M as i,k as c,O as a,T as d}from"./BDaOPkA8.js";const p=u({name:"MDCSlot",functional:!0,props:{name:{type:String,default:"default"},unwrap:{type:[Boolean,String],default:!1},use:{type:Function,default:void 0}},setup(t){const{parent:s}=d(),{default:o}=i(),r=c(()=>typeof t.unwrap=="string"?t.unwrap.split(" "):["*"]);return{fallbackSlot:o,tags:r,parent:s}},render({use:t,unwrap:s,fallbackSlot:o,tags:r,parent:e}){var l;try{let n=t;return typeof t=="string"&&(n=(e==null?void 0:e.slots[t])||((l=e==null?void 0:e.parent)==null?void 0:l.slots[t]),console.warn(`Please set :use="$slots.${t}" in component to enable reactivity`)),n?s?f(n(),r):[n()]:o?o():a("div")}catch{return a("div")}}}),g=u({props:{use:{type:Function,default:void 0},unwrap:{type:[Boolean,String],default:!1}},render(t){return a(p,t)}});export{g as default}; diff --git a/_nuxt/CyNuQb4m.js b/_nuxt/Cbs6MLk7.js similarity index 85% rename from _nuxt/CyNuQb4m.js rename to _nuxt/Cbs6MLk7.js index f53827e..52f20fd 100644 --- a/_nuxt/CyNuQb4m.js +++ b/_nuxt/Cbs6MLk7.js @@ -1 +1 @@ -import{f as i,L as c,k as f,o as s,c as n,m as p,a2 as t}from"./DqCQvkqp.js";const u=["id"],l=["href"],k=i({__name:"ProseH2",props:{id:{}},setup(a){const r=a,{headings:o}=c().public.mdc,d=f(()=>{var e;return r.id&&((e=o==null?void 0:o.anchorLinks)==null?void 0:e.h2)});return(e,m)=>(s(),n("h2",{id:e.id},[e.id&&p(d)?(s(),n("a",{key:0,href:`#${e.id}`},[t(e.$slots,"default")],8,l)):t(e.$slots,"default",{key:1})],8,u))}});export{k as default}; +import{f as i,L as c,k as f,o as s,c as n,m as p,a2 as t}from"./BDaOPkA8.js";const u=["id"],l=["href"],k=i({__name:"ProseH2",props:{id:{}},setup(a){const r=a,{headings:o}=c().public.mdc,d=f(()=>{var e;return r.id&&((e=o==null?void 0:o.anchorLinks)==null?void 0:e.h2)});return(e,m)=>(s(),n("h2",{id:e.id},[e.id&&p(d)?(s(),n("a",{key:0,href:`#${e.id}`},[t(e.$slots,"default")],8,l)):t(e.$slots,"default",{key:1})],8,u))}});export{k as default}; diff --git a/_nuxt/CJRcNw85.js b/_nuxt/Cdie_aZn.js similarity index 99% rename from _nuxt/CJRcNw85.js rename to _nuxt/Cdie_aZn.js index 4f43bb2..c49c015 100644 --- a/_nuxt/CJRcNw85.js +++ b/_nuxt/Cdie_aZn.js @@ -1,4 +1,4 @@ -var _u=Object.defineProperty;var mu=(e,t,a)=>t in e?_u(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;var be=(e,t,a)=>(mu(e,typeof t!="symbol"?t+"":t,a),a);import{f as rt,r as At,g as Xa,h as gu,o as Y,c as G,_ as _a,i as ys,a as U,j as yu,k as et,l as ku,u as bu,t as ce,m as se,F as ze,n as Le,q as wu,s as Re,b as ie,w as Pe,d as Lr,v as La,x as Hn,y as Eu,z as ft,p as Tu,e as Au,A as dt,B as xu,C as Cu,D as Du,E as zu,G as oa,H as Su}from"./DqCQvkqp.js";import{u as qe,q as Ye}from"./EzhO83d-.js";import{_ as ma,h as Iu,f as nn,n as Un,s as ga,a as Ka}from"./D5jSvy_U.js";import Ut from"./CyucZgay.js";import{k as ca}from"./BsYmvPZw.js";import{g as sn,a as Nu}from"./V6urBdyy.js";import{n as jn}from"./BneCoJRQ.js";import{u as Fu}from"./CCDndD6R.js";import"./CBM8oNbD.js";class Lu{constructor(t){be(this,"x");be(this,"y");be(this,"color");be(this,"ctx");be(this,"size");be(this,"velocity");this.x=t.x,this.y=t.y,this.size=t.size,this.ctx=t.ctx,this.color=t.color,this.velocity={x:this.getRandomVelocity(t.velocity.x),y:this.getRandomVelocity(t.velocity.y)}}draw(){this.ctx.beginPath(),this.ctx.fillStyle=this.color,this.ctx.ellipse(this.x,this.y,this.size,this.size,0,0,2*Math.PI),this.ctx.fill()}move(){this.x+=this.velocity.x,this.y+=this.velocity.y}setX(t){this.x=t}setY(t){this.y=t}getRandomVelocity(t){return Math.ceil(Math.random()*t)*(Math.round(Math.random())?1:-1)}getPosition(){return{x:this.x,y:this.y}}}function Ou(e,t,a,r){e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(a.x,a.y),e.strokeStyle=(r==null?void 0:r.color)||"#FFFFFF",e.stroke()}function vu(e,t,a,r){let n=a-e,i=r-t;return Math.sqrt(i*i+n*n)}class Ru{constructor(t){be(this,"backgroundColor","#000000");be(this,"color","#FFFFFF");be(this,"ctx");be(this,"distance",100);be(this,"element");be(this,"points",[]);be(this,"config");be(this,"requestAnimationId",0);be(this,"isPlaying",!0);const{element:a,backgroundColor:r,points:n}=t,i=this.searchElement(a),s=i==null?void 0:i.getContext("2d");if(!i||!(i instanceof HTMLCanvasElement))throw new Error("Failed to get canvas element");if(!s||!(s instanceof CanvasRenderingContext2D))throw new Error("Failed to get 2D context");this.config=t,this.backgroundColor=r,this.color=t.points.color,this.distance=t.distance||this.distance,this.element=a,this.ctx=s,window.addEventListener("resize",this.resizeCanvas.bind(this)),this.resizeCanvas(),this.fillCanvas(n),this.draw()}searchElement(t){return t instanceof HTMLCanvasElement?t:document.querySelector(t)}fillCanvas({total:t,velocity:a,color:r,size:n}){const{height:i,width:s}=this.getCanvasSize();this.points=Array.from({length:t},()=>new Lu({x:Math.floor(Math.random()*s),y:Math.floor(Math.random()*i),color:r,ctx:this.ctx,size:n,velocity:a}))}resizeCanvas(){const{height:t,width:a}=this.getCanvasSize();this.ctx.canvas.width=a,this.ctx.canvas.height=t,this.fillCanvas(this.config.points)}stop(){this.isPlaying=!1}play(){this.isPlaying||(this.isPlaying=!0,this.draw())}getCanvasSize(){return this.element.getBoundingClientRect()}draw(){const t=this.getCanvasSize();this.ctx.clearRect(0,0,t.width,t.height),this.ctx.fillStyle=this.backgroundColor,this.ctx.fillRect(0,0,t.width,t.height),this.points.forEach((a,r)=>{const{x:n,y:i}=a.getPosition();n>t.width&&a.setX(0),i>t.height&&a.setY(0),i<0&&a.setY(t.height),n<0&&a.setX(t.width),a.draw(),a.move();for(let s=r+1;sthis.draw())}}const Pu=rt({__name:"LinkedCanvas",setup(e){const t=At();let a;Xa(()=>{r(),window.addEventListener("resize",r)}),gu(()=>{window.removeEventListener("resize",r)});function r(){const n=Math.floor(window.innerWidth/13);a&&(a==null||a.stop()),a=new Ru({element:t.value,points:{total:n,size:4,color:"#CDCABA",velocity:{x:4,y:5}},lineColor:"#CDCABA",distance:150,backgroundColor:"rgba(0,0,0,0)"})}return(n,i)=>(Y(),G("canvas",{ref_key:"rootElement",ref:t},null,512))}}),Bu={},Mu={class:"overflow-visible",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1172.92 380.44"},Hu=ys('',4),Uu=[Hu];function ju(e,t){return Y(),G("svg",Mu,Uu)}const qu=_a(Bu,[["render",ju],["__scopeId","data-v-f187c47f"]]),Yu={},$u={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},Vu=U("path",{d:"M12.75 12.75a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM7.5 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM8.25 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM9.75 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM10.5 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM12 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM12.75 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM14.25 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM15 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM16.5 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM15 12.75a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM16.5 13.5a.75.75 0 100-1.5.75.75 0 000 1.5z"},null,-1),Wu=U("path",{"fill-rule":"evenodd",d:"M6.75 2.25A.75.75 0 017.5 3v1.5h9V3A.75.75 0 0118 3v1.5h.75a3 3 0 013 3v11.25a3 3 0 01-3 3H5.25a3 3 0 01-3-3V7.5a3 3 0 013-3H6V3a.75.75 0 01.75-.75zm13.5 9a1.5 1.5 0 00-1.5-1.5H5.25a1.5 1.5 0 00-1.5 1.5v7.5a1.5 1.5 0 001.5 1.5h13.5a1.5 1.5 0 001.5-1.5v-7.5z","clip-rule":"evenodd"},null,-1),Gu=[Vu,Wu];function Qu(e,t){return Y(),G("svg",$u,Gu)}const Xu=_a(Yu,[["render",Qu]]),Ku=Symbol.for("nuxt:client-only"),Zu=rt({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(e,{slots:t,attrs:a}){const r=At(!1);return Xa(()=>{r.value=!0}),yu(Ku,!0),n=>{var u;if(r.value)return(u=t.default)==null?void 0:u.call(t);const i=t.fallback||t.placeholder;if(i)return i();const s=n.fallback||n.placeholder||"",o=n.fallbackTag||n.placeholderTag||"span";return G(o,a,s)}}}),Ju=window.setInterval;function Oa(e,t){const[a="00",r="00",n="00"]=t.split(":"),i=[a,r,n].join(":");return new Date(`${e}T${i}.000Z`)}function on(e,t){const[a="00",r="00",n="00"]=t.split(":"),i=[a,r,n].join(":");return new Date(`${e}T${i}.000Z`)}function Or(e){return`${e}${(a=>{if(a>3&&a<21)return"th";switch(a%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}})(e)}`}function va(e){return String(e).padStart(2,"0")}function el(e,t){const a={};for(const r in e)if(e.hasOwnProperty(r)){const n=e[r];a[r]=t(n,r)}return a}function Ea(e){return Math.max(0,Math.floor(e))}function qn(e){const t=new Date,a=e.getTime()-t.getTime();return{days:Ea(a/(1e3*60*60*24)),hours:Ea(a%(1e3*60*60*24)/(1e3*60*60)),minutes:Ea(a%(1e3*60*60)/(1e3*60)),seconds:Ea(a%(1e3*60)/1e3)}}function tl(e){const t=At(qn(e)),a=et(()=>{const{seconds:i,minutes:s,hours:o,days:u}=t.value;return!(u+o+s+i)}),r=et(()=>el(t.value,va));let n;return Xa(()=>{a.value||(n=Ju(()=>{t.value=qn(e)},1e3))}),ku(()=>{clearInterval(n)}),{countdownTime:r,isCountdownEnded:a}}const al={class:"font-bold text-lg text-center"},rl={class:"flex flex-col"},nl={class:"text-4xl md:text-6xl font-black bg-clip-text text-primary"},il={class:"text-black md:text-lg uppercase font-bold"},sl=rt({inheritAttrs:!1,__name:"Countdown",props:{date:{}},setup(e){const t=e,a=bu(),{countdownTime:r,isCountdownEnded:n}=tl(t.date);return(i,s)=>(Y(),G("div",null,[U("div",al,ce(se(n)?"We're live!":"Begins in..."),1),U("div",wu({class:"flex mt-4 gap-8 md:gap-16"},se(a)),[(Y(!0),G(ze,null,Le(se(r),(o,u)=>(Y(),G("div",rl,[U("div",nl,ce(o),1),U("span",il,ce(u),1)]))),256))],16)]))}}),ol={class:"relative min-h-screen overflow-y-hidden bg-[rgba(205,202,186,.35)] flex flex-col items-center justify-center"},cl=U("div",{class:"h-20"},null,-1),ul={class:"container mx-auto relative p-4 pb-20 px-8 max-w-5xl"},ll={class:"flex justify-center w-full items-center"},fl={class:"text-justify pt-10 md:pt-24 text-lg md:text-xl font-medium md:w-3/4"},dl={class:"h-48 flex flex-col justify-center mt-20 items-center"},hl={class:"flex gap-2 rounded-md px-4 py-2 text-base items-center text-primary-dark xl:text-lg bg-primary bg-opacity-50 mb-10"},pl=U("span",{class:"hidden sm:inline"}," | ",-1),_l={class:"block sm:inline"},ml={__name:"Principal",async setup(e){let t,a;const{data:r}=([t,a]=Re(()=>qe("event",()=>Ye("/event").findOne())),t=await t,a(),t),{data:n}=([t,a]=Re(()=>qe("home-schedule",()=>Ye("/schedule").findOne())),t=await t,a(),t),i=et(()=>{const d=n.value.schedule.find(f=>{var _;return f.date&&((_=f.schedule[0])==null?void 0:_.start)});return on(d.date,d.schedule[0].start)}),s=et(()=>{const d=i.value,f=va(d.getHours()),_=va(d.getMinutes());return _=="00"?f:`${f}:${_}`}),o=At(null),u=At(null),l=At(null);function p(){const d=n.value.schedule,f=[];return d.forEach(_=>{var b;const y=(b=_.schedule[0])==null?void 0:b.start;y&&f.push(Oa(_.date,y).getDate())}),f.length>2?[f[0],f.at(-1)]:f}return Xa(()=>{o.value.classList.add("opacity-100"),u.value.classList.add("opacity-100"),l.value.classList.add("opacity-40")}),(d,f)=>{const _=Pu,y=qu,b=Xu,C=Zu,T=sl;return Y(),G("section",ol,[cl,U("div",{ref_key:"canvasBackground",ref:l,class:"w-full h-full absolute transition opacity-0 duration-1000 ease-in"},[ie(_,{class:"w-full absolute h-full blur-sm"}),ie(_,{class:"w-full absolute h-full"})],512),U("div",ul,[ie(y,{class:"mx-auto md:h-52 lg:h-48 xl:h-52 2xl:h-72"}),U("div",{ref_key:"containerElement",ref:o,class:"transition delay-[1.25s] opacity-0 duration-500 ease-in"},[U("div",ll,[U("h2",fl,ce(se(r).description),1)]),U("div",dl,[U("div",{ref_key:"calendarElement",ref:u,class:"flex transition delay-[1.25s] opacity-0 duration-500 ease-in"},[ie(C,null,{default:Pe(()=>[U("div",hl,[ie(b,{class:"h-6 w-6"}),U("span",null,[Lr(ce(p().join("-"))+" "+ce(se(i).toLocaleString("en",{month:"long"}))+" ",1),pl,U("span",_l,[U("span",null,ce(se(s)),1),Lr(" HR - "),U("span",null,ce(Intl.DateTimeFormat().resolvedOptions().timeZone.replaceAll("_"," ").split("/").pop()),1)])])])]),_:1})],512),ie(C,null,{default:Pe(()=>[ie(T,{class:"flex text-center justify-center",date:se(i)},null,8,["date"])]),_:1})])],512)])])}}},gl=ml,yl={class:"bg-secondary text-white"},kl={class:"container mx-auto px-8 py-16 md:py-20 relative"},bl=U("h1",{class:"text-4xl md:text-5xl pt-8 scroll-mt-36 md:scroll-mt-40",id:"What"}," What ",-1),wl={class:"prose prose-base md:prose-lg max-w-none prose-invert"},El={__name:"What",async setup(e){let t,a;const{data:r}=([t,a]=Re(()=>qe("home-what",()=>Ye("/what").findOne())),t=await t,a(),t);return(n,i)=>{const s=ma,o=Ut;return Y(),G("section",yl,[U("div",kl,[bl,ie(o,{value:se(r)},{empty:Pe(()=>[]),default:Pe(()=>[U("div",wl,[ie(s,{value:se(r)},null,8,["value"])])]),_:1},8,["value"])])])}}},Tl=El,Al={},xl={id:"bg-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 286.17 198.85",class:"font-hind"},Cl=ys(' 6 7 8 9 11 14 19 22 2 4 2 5 2 6 ',2),Dl=[Cl];function zl(e,t){return Y(),G("svg",xl,Dl)}const Sl=_a(Al,[["render",zl],["__scopeId","data-v-8d84bed4"]]),Il={class:"bg-tertiary relative"},Nl={class:"container mx-auto px-8 py-16 md:py-20"},Fl=U("h1",{class:"text-4xl md:text-5xl pt-8 scroll-mt-36 md:scroll-mt-40",id:"When"}," When ",-1),Ll={class:"flex"},Ol={class:"prose prose-base md:prose-lg max-w-none font-hind"},vl={class:"text-primary-dark !mt-6"},Rl={class:"hidden lg:block"},Pl={__name:"When",async setup(e){let t,a;const{data:r}=([t,a]=Re(()=>qe("home-when",()=>Ye("/when").findOne())),t=await t,a(),t),{data:n}=([t,a]=Re(()=>qe("when-schedule",()=>Ye("/schedule").findOne())),t=await t,a(),t),i=et(()=>{const o=n.value.schedule.find(u=>{var l;return u.date&&((l=u.schedule[0])==null?void 0:l.start)});return on(o.date,o.schedule[0].start)});function s(){const{schedule:o}=n.value,u=[];return o.forEach(l=>{var d;const p=(d=l.schedule[0])==null?void 0:d.start;p&&u.push(Oa(l.date,p).getDate())}),u.length>1?[u[0],Or(u.at(-1))]:Or([u[0]])}return(o,u)=>{const l=ma,p=Sl,d=Ut;return Y(),G("section",Il,[U("div",Nl,[Fl,ie(d,{value:se(r)},{empty:Pe(()=>[]),default:Pe(()=>[U("div",Ll,[U("div",Ol,[U("h2",vl,ce(s().join(" - "))+" "+ce(se(i).toLocaleString("en",{month:"long"}))+" "+ce(se(i).getFullYear()),1),ie(l,{value:se(r)},null,8,["value"])]),U("div",Rl,[ie(p,{class:"h-96 lg:h-72"})])])]),_:1},8,["value"])])])}}},Bl=Pl;function Yn(e){if(e)throw e}var Sa=Object.prototype.hasOwnProperty,ks=Object.prototype.toString,$n=Object.defineProperty,Vn=Object.getOwnPropertyDescriptor,Wn=function(t){return typeof Array.isArray=="function"?Array.isArray(t):ks.call(t)==="[object Array]"},Gn=function(t){if(!t||ks.call(t)!=="[object Object]")return!1;var a=Sa.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&Sa.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!a&&!r)return!1;var n;for(n in t);return typeof n>"u"||Sa.call(t,n)},Qn=function(t,a){$n&&a.name==="__proto__"?$n(t,a.name,{enumerable:!0,configurable:!0,value:a.newValue,writable:!0}):t[a.name]=a.newValue},Xn=function(t,a){if(a==="__proto__")if(Sa.call(t,a)){if(Vn)return Vn(t,a).value}else return;return t[a]},Ml=function e(){var t,a,r,n,i,s,o=arguments[0],u=1,l=arguments.length,p=!1;for(typeof o=="boolean"&&(p=o,o=arguments[1]||{},u=2),(o==null||typeof o!="object"&&typeof o!="function")&&(o={});us.length;let u;o&&s.push(n);try{u=e.apply(this,s)}catch(l){const p=l;if(o&&a)throw p;return n(p)}o||(u&&u.then&&typeof u.then=="function"?u.then(i,n):u instanceof Error?n(u):i(u))}function n(s,...o){a||(a=!0,t(s,...o))}function i(s){n(null,s)}}function ea(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Kn(e.position):"start"in e||"end"in e?Kn(e):"line"in e||"column"in e?Rr(e):""}function Rr(e){return Zn(e&&e.line)+":"+Zn(e&&e.column)}function Kn(e){return Rr(e&&e.start)+"-"+Rr(e&&e.end)}function Zn(e){return e&&typeof e=="number"?e:1}class Se extends Error{constructor(t,a,r){super(),typeof a=="string"&&(r=a,a=void 0);let n="",i={},s=!1;if(a&&("line"in a&&"column"in a?i={place:a}:"start"in a&&"end"in a?i={place:a}:"type"in a?i={ancestors:[a],place:a.position}:i={...a}),typeof t=="string"?n=t:!i.cause&&t&&(s=!0,n=t.message,i.cause=t),!i.ruleId&&!i.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?i.ruleId=r:(i.source=r.slice(0,u),i.ruleId=r.slice(u+1))}if(!i.place&&i.ancestors&&i.ancestors){const u=i.ancestors[i.ancestors.length-1];u&&(i.place=u.position)}const o=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file,this.message=n,this.line=o?o.line:void 0,this.name=ea(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=s&&i.cause&&typeof i.cause.stack=="string"?i.cause.stack:"",this.actual,this.expected,this.note,this.url}}Se.prototype.file="";Se.prototype.name="";Se.prototype.reason="";Se.prototype.message="";Se.prototype.stack="";Se.prototype.column=void 0;Se.prototype.line=void 0;Se.prototype.ancestors=void 0;Se.prototype.cause=void 0;Se.prototype.fatal=void 0;Se.prototype.place=void 0;Se.prototype.ruleId=void 0;Se.prototype.source=void 0;const Ve={basename:jl,dirname:ql,extname:Yl,join:$l,sep:"/"};function jl(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');ya(e);let a=0,r=-1,n=e.length,i;if(t===void 0||t.length===0||t.length>e.length){for(;n--;)if(e.codePointAt(n)===47){if(i){a=n+1;break}}else r<0&&(i=!0,r=n+1);return r<0?"":e.slice(a,r)}if(t===e)return"";let s=-1,o=t.length-1;for(;n--;)if(e.codePointAt(n)===47){if(i){a=n+1;break}}else s<0&&(i=!0,s=n+1),o>-1&&(e.codePointAt(n)===t.codePointAt(o--)?o<0&&(r=n):(o=-1,r=s));return a===r?r=s:r<0&&(r=e.length),e.slice(a,r)}function ql(e){if(ya(e),e.length===0)return".";let t=-1,a=e.length,r;for(;--a;)if(e.codePointAt(a)===47){if(r){t=a;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function Yl(e){ya(e);let t=e.length,a=-1,r=0,n=-1,i=0,s;for(;t--;){const o=e.codePointAt(t);if(o===47){if(s){r=t+1;break}continue}a<0&&(s=!0,a=t+1),o===46?n<0?n=t:i!==1&&(i=1):n>-1&&(i=-1)}return n<0||a<0||i===0||i===1&&n===a-1&&n===r+1?"":e.slice(n,a)}function $l(...e){let t=-1,a;for(;++t0&&e.codePointAt(e.length-1)===47&&(a+="/"),t?"/"+a:a}function Wl(e,t){let a="",r=0,n=-1,i=0,s=-1,o,u;for(;++s<=e.length;){if(s2){if(u=a.lastIndexOf("/"),u!==a.length-1){u<0?(a="",r=0):(a=a.slice(0,u),r=a.length-1-a.lastIndexOf("/")),n=s,i=0;continue}}else if(a.length>0){a="",r=0,n=s,i=0;continue}}t&&(a=a.length>0?a+"/..":"..",r=2)}else a.length>0?a+="/"+e.slice(n+1,s):a=e.slice(n+1,s),r=s-n-1;n=s,i=0}else o===46&&i>-1?i++:i=-1}return a}function ya(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const Gl={cwd:Ql};function Ql(){return"/"}function Pr(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function Xl(e){if(typeof e=="string")e=new URL(e);else if(!Pr(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return Kl(e)}function Kl(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let a=-1;for(;++a0){let[_,...y]=p;const b=r[f][1];vr(b)&&vr(_)&&(_=lr(!0,b,_)),r[f]=[l,_,...y]}}}}const af=new cn().freeze();function pr(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function _r(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function mr(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function ei(e){if(!vr(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function ti(e,t,a){if(!a)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Ta(e){return rf(e)?e:new Zl(e)}function rf(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function nf(e){return typeof e=="string"||sf(e)}function sf(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const of={};function un(e,t){const a=t||of,r=typeof a.includeImageAlt=="boolean"?a.includeImageAlt:!0,n=typeof a.includeHtml=="boolean"?a.includeHtml:!0;return bs(e,r,n)}function bs(e,t,a){if(cf(e)){if("value"in e)return e.type==="html"&&!a?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return ai(e.children,t,a)}return Array.isArray(e)?ai(e,t,a):""}function ai(e,t,a){const r=[];let n=-1;for(;++nn?0:n+t:t=t>n?n:t,a=a>0?a:0,r.length<1e4)s=Array.from(r),s.unshift(t,a),e.splice(...s);else for(a&&e.splice(t,a);i0?(Fe(e,e.length,0,t),e):t}const ni={}.hasOwnProperty;function ws(e){const t={};let a=-1;for(;++a13&&a<32||a>126&&a<160||a>55295&&a<57344||a>64975&&a<65008||(a&65535)===65535||(a&65535)===65534||a>1114111?"�":String.fromCodePoint(a)}function je(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const me=mt(/[A-Za-z]/),pe=mt(/[\dA-Za-z]/),ff=mt(/[#-'*+\--9=?A-Z^-~]/);function Ra(e){return e!==null&&(e<32||e===127)}const Br=mt(/\d/),df=mt(/[\dA-Fa-f]/),hf=mt(/[!-/:-@[-`{-~]/);function V(e){return e!==null&&e<-2}function re(e){return e!==null&&(e<0||e===32)}function Z(e){return e===-2||e===-1||e===32}const Za=mt(new RegExp("\\p{P}|\\p{S}","u")),Ct=mt(/\s/);function mt(e){return t;function t(a){return a!==null&&a>-1&&e.test(String.fromCharCode(a))}}function nt(e){const t=[];let a=-1,r=0,n=0;for(;++a55295&&i<57344){const o=e.charCodeAt(a+1);i<56320&&o>56319&&o<57344?(s=String.fromCharCode(i,o),n=1):s="�"}else s=String.fromCharCode(i);s&&(t.push(e.slice(r,a),encodeURIComponent(s)),r=a+n+1,s=""),n&&(a+=n,n=0)}return t.join("")+e.slice(r)}function X(e,t,a,r){const n=r?r-1:Number.POSITIVE_INFINITY;let i=0;return s;function s(u){return Z(u)?(e.enter(a),o(u)):t(u)}function o(u){return Z(u)&&i++s))return;const z=t.events.length;let j=z,W,D;for(;j--;)if(t.events[j][0]==="exit"&&t.events[j][1].type==="chunkFlow"){if(W){D=t.events[j][1].end;break}W=!0}for(T(r),h=z;hL;){const N=a[M];t.containerState=N[1],N[0].exit.call(t,e)}a.length=L}function I(){n.write([null]),i=void 0,n=void 0,t.containerState._closeFlow=void 0}}function yf(e,t,a){return X(e,e.attempt(this.parser.constructs.document,t,a),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Pa(e){if(e===null||re(e)||Ct(e))return 1;if(Za(e))return 2}function Ja(e,t,a){const r=[];let n=-1;for(;++n1&&e[a][1].end.offset-e[a][1].start.offset>1?2:1;const d=Object.assign({},e[r][1].end),f=Object.assign({},e[a][1].start);si(d,-u),si(f,u),s={type:u>1?"strongSequence":"emphasisSequence",start:d,end:Object.assign({},e[r][1].end)},o={type:u>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[a][1].start),end:f},i={type:u>1?"strongText":"emphasisText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[a][1].start)},n={type:u>1?"strong":"emphasis",start:Object.assign({},s.start),end:Object.assign({},o.end)},e[r][1].end=Object.assign({},s.start),e[a][1].start=Object.assign({},o.end),l=[],e[r][1].end.offset-e[r][1].start.offset&&(l=ve(l,[["enter",e[r][1],t],["exit",e[r][1],t]])),l=ve(l,[["enter",n,t],["enter",s,t],["exit",s,t],["enter",i,t]]),l=ve(l,Ja(t.parser.constructs.insideSpan.null,e.slice(r+1,a),t)),l=ve(l,[["exit",i,t],["enter",o,t],["exit",o,t],["exit",n,t]]),e[a][1].end.offset-e[a][1].start.offset?(p=2,l=ve(l,[["enter",e[a][1],t],["exit",e[a][1],t]])):p=0,Fe(e,r-1,a-r+3,l),a=r+l.length-p-2;break}}for(a=-1;++a0&&Z(h)?X(e,I,"linePrefix",i+1)(h):I(h)}function I(h){return h===null||V(h)?e.check(oi,b,M)(h):(e.enter("codeFlowValue"),L(h))}function L(h){return h===null||V(h)?(e.exit("codeFlowValue"),I(h)):(e.consume(h),L)}function M(h){return e.exit("codeFenced"),t(h)}function N(h,z,j){let W=0;return D;function D(P){return h.enter("lineEnding"),h.consume(P),h.exit("lineEnding"),S}function S(P){return h.enter("codeFencedFence"),Z(P)?X(h,B,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(P):B(P)}function B(P){return P===o?(h.enter("codeFencedFenceSequence"),K(P)):j(P)}function K(P){return P===o?(W++,h.consume(P),K):W>=s?(h.exit("codeFencedFenceSequence"),Z(P)?X(h,ae,"whitespace")(P):ae(P)):j(P)}function ae(P){return P===null||V(P)?(h.exit("codeFencedFence"),z(P)):j(P)}}}function If(e,t,a){const r=this;return n;function n(s){return s===null?a(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i)}function i(s){return r.parser.lazy[r.now().line]?a(s):t(s)}}const gr={name:"codeIndented",tokenize:Ff},Nf={tokenize:Lf,partial:!0};function Ff(e,t,a){const r=this;return n;function n(l){return e.enter("codeIndented"),X(e,i,"linePrefix",5)(l)}function i(l){const p=r.events[r.events.length-1];return p&&p[1].type==="linePrefix"&&p[2].sliceSerialize(p[1],!0).length>=4?s(l):a(l)}function s(l){return l===null?u(l):V(l)?e.attempt(Nf,s,u)(l):(e.enter("codeFlowValue"),o(l))}function o(l){return l===null||V(l)?(e.exit("codeFlowValue"),s(l)):(e.consume(l),o)}function u(l){return e.exit("codeIndented"),t(l)}}function Lf(e,t,a){const r=this;return n;function n(s){return r.parser.lazy[r.now().line]?a(s):V(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),n):X(e,i,"linePrefix",5)(s)}function i(s){const o=r.events[r.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?t(s):V(s)?n(s):a(s)}}const Of={name:"codeText",tokenize:Pf,resolve:vf,previous:Rf};function vf(e){let t=e.length-4,a=3,r,n;if((e[a][1].type==="lineEnding"||e[a][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=a;++r=4?t(s):e.interrupt(r.parser.constructs.flow,a,t)(s)}}function Ds(e,t,a,r,n,i,s,o,u){const l=u||Number.POSITIVE_INFINITY;let p=0;return d;function d(T){return T===60?(e.enter(r),e.enter(n),e.enter(i),e.consume(T),e.exit(i),f):T===null||T===32||T===41||Ra(T)?a(T):(e.enter(r),e.enter(s),e.enter(o),e.enter("chunkString",{contentType:"string"}),b(T))}function f(T){return T===62?(e.enter(i),e.consume(T),e.exit(i),e.exit(n),e.exit(r),t):(e.enter(o),e.enter("chunkString",{contentType:"string"}),_(T))}function _(T){return T===62?(e.exit("chunkString"),e.exit(o),f(T)):T===null||T===60||V(T)?a(T):(e.consume(T),T===92?y:_)}function y(T){return T===60||T===62||T===92?(e.consume(T),_):_(T)}function b(T){return!p&&(T===null||T===41||re(T))?(e.exit("chunkString"),e.exit(o),e.exit(s),e.exit(r),t(T)):p999||_===null||_===91||_===93&&!u||_===94&&!o&&"_hiddenFootnoteSupport"in s.parser.constructs?a(_):_===93?(e.exit(i),e.enter(n),e.consume(_),e.exit(n),e.exit(r),t):V(_)?(e.enter("lineEnding"),e.consume(_),e.exit("lineEnding"),p):(e.enter("chunkString",{contentType:"string"}),d(_))}function d(_){return _===null||_===91||_===93||V(_)||o++>999?(e.exit("chunkString"),p(_)):(e.consume(_),u||(u=!Z(_)),_===92?f:d)}function f(_){return _===91||_===92||_===93?(e.consume(_),o++,d):d(_)}}function Ss(e,t,a,r,n,i){let s;return o;function o(f){return f===34||f===39||f===40?(e.enter(r),e.enter(n),e.consume(f),e.exit(n),s=f===40?41:f,u):a(f)}function u(f){return f===s?(e.enter(n),e.consume(f),e.exit(n),e.exit(r),t):(e.enter(i),l(f))}function l(f){return f===s?(e.exit(i),u(s)):f===null?a(f):V(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),X(e,l,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),p(f))}function p(f){return f===s||f===null||V(f)?(e.exit("chunkString"),l(f)):(e.consume(f),f===92?d:p)}function d(f){return f===s||f===92?(e.consume(f),p):p(f)}}function We(e,t){let a;return r;function r(n){return V(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),a=!0,r):Z(n)?X(e,r,a?"linePrefix":"lineSuffix")(n):t(n)}}const Yf={name:"definition",tokenize:Vf},$f={tokenize:Wf,partial:!0};function Vf(e,t,a){const r=this;let n;return i;function i(_){return e.enter("definition"),s(_)}function s(_){return zs.call(r,e,o,a,"definitionLabel","definitionLabelMarker","definitionLabelString")(_)}function o(_){return n=je(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),_===58?(e.enter("definitionMarker"),e.consume(_),e.exit("definitionMarker"),u):a(_)}function u(_){return re(_)?We(e,l)(_):l(_)}function l(_){return Ds(e,p,a,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(_)}function p(_){return e.attempt($f,d,d)(_)}function d(_){return Z(_)?X(e,f,"whitespace")(_):f(_)}function f(_){return _===null||V(_)?(e.exit("definition"),r.parser.defined.push(n),t(_)):a(_)}}function Wf(e,t,a){return r;function r(o){return re(o)?We(e,n)(o):a(o)}function n(o){return Ss(e,i,a,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function i(o){return Z(o)?X(e,s,"whitespace")(o):s(o)}function s(o){return o===null||V(o)?t(o):a(o)}}const Gf={name:"hardBreakEscape",tokenize:Qf};function Qf(e,t,a){return r;function r(i){return e.enter("hardBreakEscape"),e.consume(i),n}function n(i){return V(i)?(e.exit("hardBreakEscape"),t(i)):a(i)}}const Xf={name:"headingAtx",tokenize:Zf,resolve:Kf};function Kf(e,t){let a=e.length-2,r=3,n,i;return e[r][1].type==="whitespace"&&(r+=2),a-2>r&&e[a][1].type==="whitespace"&&(a-=2),e[a][1].type==="atxHeadingSequence"&&(r===a-1||a-4>r&&e[a-2][1].type==="whitespace")&&(a-=r+1===a?2:4),a>r&&(n={type:"atxHeadingText",start:e[r][1].start,end:e[a][1].end},i={type:"chunkText",start:e[r][1].start,end:e[a][1].end,contentType:"text"},Fe(e,r,a-r+1,[["enter",n,t],["enter",i,t],["exit",i,t],["exit",n,t]])),e}function Zf(e,t,a){let r=0;return n;function n(p){return e.enter("atxHeading"),i(p)}function i(p){return e.enter("atxHeadingSequence"),s(p)}function s(p){return p===35&&r++<6?(e.consume(p),s):p===null||re(p)?(e.exit("atxHeadingSequence"),o(p)):a(p)}function o(p){return p===35?(e.enter("atxHeadingSequence"),u(p)):p===null||V(p)?(e.exit("atxHeading"),t(p)):Z(p)?X(e,o,"whitespace")(p):(e.enter("atxHeadingText"),l(p))}function u(p){return p===35?(e.consume(p),u):(e.exit("atxHeadingSequence"),o(p))}function l(p){return p===null||p===35||re(p)?(e.exit("atxHeadingText"),o(p)):(e.consume(p),l)}}const Jf=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],ci=["pre","script","style","textarea"],ed={name:"htmlFlow",tokenize:nd,resolveTo:rd,concrete:!0},td={tokenize:sd,partial:!0},ad={tokenize:id,partial:!0};function rd(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function nd(e,t,a){const r=this;let n,i,s,o,u;return l;function l(E){return p(E)}function p(E){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(E),d}function d(E){return E===33?(e.consume(E),f):E===47?(e.consume(E),i=!0,b):E===63?(e.consume(E),n=3,r.interrupt?t:w):me(E)?(e.consume(E),s=String.fromCharCode(E),C):a(E)}function f(E){return E===45?(e.consume(E),n=2,_):E===91?(e.consume(E),n=5,o=0,y):me(E)?(e.consume(E),n=4,r.interrupt?t:w):a(E)}function _(E){return E===45?(e.consume(E),r.interrupt?t:w):a(E)}function y(E){const Be="CDATA[";return E===Be.charCodeAt(o++)?(e.consume(E),o===Be.length?r.interrupt?t:B:y):a(E)}function b(E){return me(E)?(e.consume(E),s=String.fromCharCode(E),C):a(E)}function C(E){if(E===null||E===47||E===62||re(E)){const Be=E===47,gt=s.toLowerCase();return!Be&&!i&&ci.includes(gt)?(n=1,r.interrupt?t(E):B(E)):Jf.includes(s.toLowerCase())?(n=6,Be?(e.consume(E),T):r.interrupt?t(E):B(E)):(n=7,r.interrupt&&!r.parser.lazy[r.now().line]?a(E):i?I(E):L(E))}return E===45||pe(E)?(e.consume(E),s+=String.fromCharCode(E),C):a(E)}function T(E){return E===62?(e.consume(E),r.interrupt?t:B):a(E)}function I(E){return Z(E)?(e.consume(E),I):D(E)}function L(E){return E===47?(e.consume(E),D):E===58||E===95||me(E)?(e.consume(E),M):Z(E)?(e.consume(E),L):D(E)}function M(E){return E===45||E===46||E===58||E===95||pe(E)?(e.consume(E),M):N(E)}function N(E){return E===61?(e.consume(E),h):Z(E)?(e.consume(E),N):L(E)}function h(E){return E===null||E===60||E===61||E===62||E===96?a(E):E===34||E===39?(e.consume(E),u=E,z):Z(E)?(e.consume(E),h):j(E)}function z(E){return E===u?(e.consume(E),u=null,W):E===null||V(E)?a(E):(e.consume(E),z)}function j(E){return E===null||E===34||E===39||E===47||E===60||E===61||E===62||E===96||re(E)?N(E):(e.consume(E),j)}function W(E){return E===47||E===62||Z(E)?L(E):a(E)}function D(E){return E===62?(e.consume(E),S):a(E)}function S(E){return E===null||V(E)?B(E):Z(E)?(e.consume(E),S):a(E)}function B(E){return E===45&&n===2?(e.consume(E),$):E===60&&n===1?(e.consume(E),A):E===62&&n===4?(e.consume(E),Ae):E===63&&n===3?(e.consume(E),w):E===93&&n===5?(e.consume(E),oe):V(E)&&(n===6||n===7)?(e.exit("htmlFlowData"),e.check(td,Oe,K)(E)):E===null||V(E)?(e.exit("htmlFlowData"),K(E)):(e.consume(E),B)}function K(E){return e.check(ad,ae,Oe)(E)}function ae(E){return e.enter("lineEnding"),e.consume(E),e.exit("lineEnding"),P}function P(E){return E===null||V(E)?K(E):(e.enter("htmlFlowData"),B(E))}function $(E){return E===45?(e.consume(E),w):B(E)}function A(E){return E===47?(e.consume(E),s="",J):B(E)}function J(E){if(E===62){const Be=s.toLowerCase();return ci.includes(Be)?(e.consume(E),Ae):B(E)}return me(E)&&s.length<8?(e.consume(E),s+=String.fromCharCode(E),J):B(E)}function oe(E){return E===93?(e.consume(E),w):B(E)}function w(E){return E===62?(e.consume(E),Ae):E===45&&n===2?(e.consume(E),w):B(E)}function Ae(E){return E===null||V(E)?(e.exit("htmlFlowData"),Oe(E)):(e.consume(E),Ae)}function Oe(E){return e.exit("htmlFlow"),t(E)}}function id(e,t,a){const r=this;return n;function n(s){return V(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i):a(s)}function i(s){return r.parser.lazy[r.now().line]?a(s):t(s)}}function sd(e,t,a){return r;function r(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),e.attempt(ka,t,a)}}const od={name:"htmlText",tokenize:cd};function cd(e,t,a){const r=this;let n,i,s;return o;function o(w){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(w),u}function u(w){return w===33?(e.consume(w),l):w===47?(e.consume(w),N):w===63?(e.consume(w),L):me(w)?(e.consume(w),j):a(w)}function l(w){return w===45?(e.consume(w),p):w===91?(e.consume(w),i=0,y):me(w)?(e.consume(w),I):a(w)}function p(w){return w===45?(e.consume(w),_):a(w)}function d(w){return w===null?a(w):w===45?(e.consume(w),f):V(w)?(s=d,A(w)):(e.consume(w),d)}function f(w){return w===45?(e.consume(w),_):d(w)}function _(w){return w===62?$(w):w===45?f(w):d(w)}function y(w){const Ae="CDATA[";return w===Ae.charCodeAt(i++)?(e.consume(w),i===Ae.length?b:y):a(w)}function b(w){return w===null?a(w):w===93?(e.consume(w),C):V(w)?(s=b,A(w)):(e.consume(w),b)}function C(w){return w===93?(e.consume(w),T):b(w)}function T(w){return w===62?$(w):w===93?(e.consume(w),T):b(w)}function I(w){return w===null||w===62?$(w):V(w)?(s=I,A(w)):(e.consume(w),I)}function L(w){return w===null?a(w):w===63?(e.consume(w),M):V(w)?(s=L,A(w)):(e.consume(w),L)}function M(w){return w===62?$(w):L(w)}function N(w){return me(w)?(e.consume(w),h):a(w)}function h(w){return w===45||pe(w)?(e.consume(w),h):z(w)}function z(w){return V(w)?(s=z,A(w)):Z(w)?(e.consume(w),z):$(w)}function j(w){return w===45||pe(w)?(e.consume(w),j):w===47||w===62||re(w)?W(w):a(w)}function W(w){return w===47?(e.consume(w),$):w===58||w===95||me(w)?(e.consume(w),D):V(w)?(s=W,A(w)):Z(w)?(e.consume(w),W):$(w)}function D(w){return w===45||w===46||w===58||w===95||pe(w)?(e.consume(w),D):S(w)}function S(w){return w===61?(e.consume(w),B):V(w)?(s=S,A(w)):Z(w)?(e.consume(w),S):W(w)}function B(w){return w===null||w===60||w===61||w===62||w===96?a(w):w===34||w===39?(e.consume(w),n=w,K):V(w)?(s=B,A(w)):Z(w)?(e.consume(w),B):(e.consume(w),ae)}function K(w){return w===n?(e.consume(w),n=void 0,P):w===null?a(w):V(w)?(s=K,A(w)):(e.consume(w),K)}function ae(w){return w===null||w===34||w===39||w===60||w===61||w===96?a(w):w===47||w===62||re(w)?W(w):(e.consume(w),ae)}function P(w){return w===47||w===62||re(w)?W(w):a(w)}function $(w){return w===62?(e.consume(w),e.exit("htmlTextData"),e.exit("htmlText"),t):a(w)}function A(w){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(w),e.exit("lineEnding"),J}function J(w){return Z(w)?X(e,oe,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(w):oe(w)}function oe(w){return e.enter("htmlTextData"),s(w)}}const ln={name:"labelEnd",tokenize:pd,resolveTo:hd,resolveAll:dd},ud={tokenize:_d},ld={tokenize:md},fd={tokenize:gd};function dd(e){let t=-1;for(;++t=3&&(l===null||V(l))?(e.exit("thematicBreak"),t(l)):a(l)}function u(l){return l===n?(e.consume(l),r++,u):(e.exit("thematicBreakSequence"),Z(l)?X(e,o,"whitespace")(l):o(l))}}const Ce={name:"list",tokenize:Cd,continuation:{tokenize:Dd},exit:Sd},Ad={tokenize:Id,partial:!0},xd={tokenize:zd,partial:!0};function Cd(e,t,a){const r=this,n=r.events[r.events.length-1];let i=n&&n[1].type==="linePrefix"?n[2].sliceSerialize(n[1],!0).length:0,s=0;return o;function o(_){const y=r.containerState.type||(_===42||_===43||_===45?"listUnordered":"listOrdered");if(y==="listUnordered"?!r.containerState.marker||_===r.containerState.marker:Br(_)){if(r.containerState.type||(r.containerState.type=y,e.enter(y,{_container:!0})),y==="listUnordered")return e.enter("listItemPrefix"),_===42||_===45?e.check(Ia,a,l)(_):l(_);if(!r.interrupt||_===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(_)}return a(_)}function u(_){return Br(_)&&++s<10?(e.consume(_),u):(!r.interrupt||s<2)&&(r.containerState.marker?_===r.containerState.marker:_===41||_===46)?(e.exit("listItemValue"),l(_)):a(_)}function l(_){return e.enter("listItemMarker"),e.consume(_),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||_,e.check(ka,r.interrupt?a:p,e.attempt(Ad,f,d))}function p(_){return r.containerState.initialBlankLine=!0,i++,f(_)}function d(_){return Z(_)?(e.enter("listItemPrefixWhitespace"),e.consume(_),e.exit("listItemPrefixWhitespace"),f):a(_)}function f(_){return r.containerState.size=i+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(_)}}function Dd(e,t,a){const r=this;return r.containerState._closeFlow=void 0,e.check(ka,n,i);function n(o){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,X(e,t,"listItemIndent",r.containerState.size+1)(o)}function i(o){return r.containerState.furtherBlankLines||!Z(o)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,s(o)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(xd,t,s)(o))}function s(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,X(e,e.attempt(Ce,t,a),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function zd(e,t,a){const r=this;return X(e,n,"listItemIndent",r.containerState.size+1);function n(i){const s=r.events[r.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===r.containerState.size?t(i):a(i)}}function Sd(e){e.exit(this.containerState.type)}function Id(e,t,a){const r=this;return X(e,n,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function n(i){const s=r.events[r.events.length-1];return!Z(i)&&s&&s[1].type==="listItemPrefixWhitespace"?t(i):a(i)}}const ui={name:"setextUnderline",tokenize:Fd,resolveTo:Nd};function Nd(e,t){let a=e.length,r,n,i;for(;a--;)if(e[a][0]==="enter"){if(e[a][1].type==="content"){r=a;break}e[a][1].type==="paragraph"&&(n=a)}else e[a][1].type==="content"&&e.splice(a,1),!i&&e[a][1].type==="definition"&&(i=a);const s={type:"setextHeading",start:Object.assign({},e[n][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[n][1].type="setextHeadingText",i?(e.splice(n,0,["enter",s,t]),e.splice(i+1,0,["exit",e[r][1],t]),e[r][1].end=Object.assign({},e[i][1].end)):e[r][1]=s,e.push(["exit",s,t]),e}function Fd(e,t,a){const r=this;let n;return i;function i(l){let p=r.events.length,d;for(;p--;)if(r.events[p][1].type!=="lineEnding"&&r.events[p][1].type!=="linePrefix"&&r.events[p][1].type!=="content"){d=r.events[p][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||d)?(e.enter("setextHeadingLine"),n=l,s(l)):a(l)}function s(l){return e.enter("setextHeadingLineSequence"),o(l)}function o(l){return l===n?(e.consume(l),o):(e.exit("setextHeadingLineSequence"),Z(l)?X(e,u,"lineSuffix")(l):u(l))}function u(l){return l===null||V(l)?(e.exit("setextHeadingLine"),t(l)):a(l)}}const Ld={tokenize:Od};function Od(e){const t=this,a=e.attempt(ka,r,e.attempt(this.parser.constructs.flowInitial,n,X(e,e.attempt(this.parser.constructs.flow,n,e.attempt(Mf,n)),"linePrefix")));return a;function r(i){if(i===null){e.consume(i);return}return e.enter("lineEndingBlank"),e.consume(i),e.exit("lineEndingBlank"),t.currentConstruct=void 0,a}function n(i){if(i===null){e.consume(i);return}return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t.currentConstruct=void 0,a}}const vd={resolveAll:Ns()},Rd=Is("string"),Pd=Is("text");function Is(e){return{tokenize:t,resolveAll:Ns(e==="text"?Bd:void 0)};function t(a){const r=this,n=this.parser.constructs[e],i=a.attempt(n,s,o);return s;function s(p){return l(p)?i(p):o(p)}function o(p){if(p===null){a.consume(p);return}return a.enter("data"),a.consume(p),u}function u(p){return l(p)?(a.exit("data"),i(p)):(a.consume(p),u)}function l(p){if(p===null)return!0;const d=n[p];let f=-1;if(d)for(;++f-1){const o=s[0];typeof o=="string"?s[0]=o.slice(r):s.shift()}i>0&&s.push(e[n].slice(0,i))}return s}function Ud(e,t){let a=-1;const r=[];let n;for(;++at in e?_u(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;var be=(e,t,a)=>(mu(e,typeof t!="symbol"?t+"":t,a),a);import{f as rt,r as At,g as Xa,h as gu,o as Y,c as G,_ as _a,i as ys,a as U,j as yu,k as et,l as ku,u as bu,t as ce,m as se,F as ze,n as Le,q as wu,s as Re,b as ie,w as Pe,d as Lr,v as La,x as Hn,y as Eu,z as ft,p as Tu,e as Au,A as dt,B as xu,C as Cu,D as Du,E as zu,G as oa,H as Su}from"./BDaOPkA8.js";import{u as qe,q as Ye}from"./gLhe2fex.js";import{_ as ma,h as Iu,f as nn,n as Un,s as ga,a as Ka}from"./VjAb80DB.js";import Ut from"./ou-lyeyq.js";import{k as ca}from"./BsYmvPZw.js";import{g as sn,a as Nu}from"./B2hOXiWr.js";import{n as jn}from"./BneCoJRQ.js";import{u as Fu}from"./BBuH2rZT.js";import"./tD-hHEui.js";class Lu{constructor(t){be(this,"x");be(this,"y");be(this,"color");be(this,"ctx");be(this,"size");be(this,"velocity");this.x=t.x,this.y=t.y,this.size=t.size,this.ctx=t.ctx,this.color=t.color,this.velocity={x:this.getRandomVelocity(t.velocity.x),y:this.getRandomVelocity(t.velocity.y)}}draw(){this.ctx.beginPath(),this.ctx.fillStyle=this.color,this.ctx.ellipse(this.x,this.y,this.size,this.size,0,0,2*Math.PI),this.ctx.fill()}move(){this.x+=this.velocity.x,this.y+=this.velocity.y}setX(t){this.x=t}setY(t){this.y=t}getRandomVelocity(t){return Math.ceil(Math.random()*t)*(Math.round(Math.random())?1:-1)}getPosition(){return{x:this.x,y:this.y}}}function Ou(e,t,a,r){e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(a.x,a.y),e.strokeStyle=(r==null?void 0:r.color)||"#FFFFFF",e.stroke()}function vu(e,t,a,r){let n=a-e,i=r-t;return Math.sqrt(i*i+n*n)}class Ru{constructor(t){be(this,"backgroundColor","#000000");be(this,"color","#FFFFFF");be(this,"ctx");be(this,"distance",100);be(this,"element");be(this,"points",[]);be(this,"config");be(this,"requestAnimationId",0);be(this,"isPlaying",!0);const{element:a,backgroundColor:r,points:n}=t,i=this.searchElement(a),s=i==null?void 0:i.getContext("2d");if(!i||!(i instanceof HTMLCanvasElement))throw new Error("Failed to get canvas element");if(!s||!(s instanceof CanvasRenderingContext2D))throw new Error("Failed to get 2D context");this.config=t,this.backgroundColor=r,this.color=t.points.color,this.distance=t.distance||this.distance,this.element=a,this.ctx=s,window.addEventListener("resize",this.resizeCanvas.bind(this)),this.resizeCanvas(),this.fillCanvas(n),this.draw()}searchElement(t){return t instanceof HTMLCanvasElement?t:document.querySelector(t)}fillCanvas({total:t,velocity:a,color:r,size:n}){const{height:i,width:s}=this.getCanvasSize();this.points=Array.from({length:t},()=>new Lu({x:Math.floor(Math.random()*s),y:Math.floor(Math.random()*i),color:r,ctx:this.ctx,size:n,velocity:a}))}resizeCanvas(){const{height:t,width:a}=this.getCanvasSize();this.ctx.canvas.width=a,this.ctx.canvas.height=t,this.fillCanvas(this.config.points)}stop(){this.isPlaying=!1}play(){this.isPlaying||(this.isPlaying=!0,this.draw())}getCanvasSize(){return this.element.getBoundingClientRect()}draw(){const t=this.getCanvasSize();this.ctx.clearRect(0,0,t.width,t.height),this.ctx.fillStyle=this.backgroundColor,this.ctx.fillRect(0,0,t.width,t.height),this.points.forEach((a,r)=>{const{x:n,y:i}=a.getPosition();n>t.width&&a.setX(0),i>t.height&&a.setY(0),i<0&&a.setY(t.height),n<0&&a.setX(t.width),a.draw(),a.move();for(let s=r+1;sthis.draw())}}const Pu=rt({__name:"LinkedCanvas",setup(e){const t=At();let a;Xa(()=>{r(),window.addEventListener("resize",r)}),gu(()=>{window.removeEventListener("resize",r)});function r(){const n=Math.floor(window.innerWidth/13);a&&(a==null||a.stop()),a=new Ru({element:t.value,points:{total:n,size:4,color:"#CDCABA",velocity:{x:4,y:5}},lineColor:"#CDCABA",distance:150,backgroundColor:"rgba(0,0,0,0)"})}return(n,i)=>(Y(),G("canvas",{ref_key:"rootElement",ref:t},null,512))}}),Bu={},Mu={class:"overflow-visible",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1172.92 380.44"},Hu=ys('',4),Uu=[Hu];function ju(e,t){return Y(),G("svg",Mu,Uu)}const qu=_a(Bu,[["render",ju],["__scopeId","data-v-f187c47f"]]),Yu={},$u={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},Vu=U("path",{d:"M12.75 12.75a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM7.5 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM8.25 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM9.75 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM10.5 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM12 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM12.75 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM14.25 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM15 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM16.5 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM15 12.75a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM16.5 13.5a.75.75 0 100-1.5.75.75 0 000 1.5z"},null,-1),Wu=U("path",{"fill-rule":"evenodd",d:"M6.75 2.25A.75.75 0 017.5 3v1.5h9V3A.75.75 0 0118 3v1.5h.75a3 3 0 013 3v11.25a3 3 0 01-3 3H5.25a3 3 0 01-3-3V7.5a3 3 0 013-3H6V3a.75.75 0 01.75-.75zm13.5 9a1.5 1.5 0 00-1.5-1.5H5.25a1.5 1.5 0 00-1.5 1.5v7.5a1.5 1.5 0 001.5 1.5h13.5a1.5 1.5 0 001.5-1.5v-7.5z","clip-rule":"evenodd"},null,-1),Gu=[Vu,Wu];function Qu(e,t){return Y(),G("svg",$u,Gu)}const Xu=_a(Yu,[["render",Qu]]),Ku=Symbol.for("nuxt:client-only"),Zu=rt({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(e,{slots:t,attrs:a}){const r=At(!1);return Xa(()=>{r.value=!0}),yu(Ku,!0),n=>{var u;if(r.value)return(u=t.default)==null?void 0:u.call(t);const i=t.fallback||t.placeholder;if(i)return i();const s=n.fallback||n.placeholder||"",o=n.fallbackTag||n.placeholderTag||"span";return G(o,a,s)}}}),Ju=window.setInterval;function Oa(e,t){const[a="00",r="00",n="00"]=t.split(":"),i=[a,r,n].join(":");return new Date(`${e}T${i}.000Z`)}function on(e,t){const[a="00",r="00",n="00"]=t.split(":"),i=[a,r,n].join(":");return new Date(`${e}T${i}.000Z`)}function Or(e){return`${e}${(a=>{if(a>3&&a<21)return"th";switch(a%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}})(e)}`}function va(e){return String(e).padStart(2,"0")}function el(e,t){const a={};for(const r in e)if(e.hasOwnProperty(r)){const n=e[r];a[r]=t(n,r)}return a}function Ea(e){return Math.max(0,Math.floor(e))}function qn(e){const t=new Date,a=e.getTime()-t.getTime();return{days:Ea(a/(1e3*60*60*24)),hours:Ea(a%(1e3*60*60*24)/(1e3*60*60)),minutes:Ea(a%(1e3*60*60)/(1e3*60)),seconds:Ea(a%(1e3*60)/1e3)}}function tl(e){const t=At(qn(e)),a=et(()=>{const{seconds:i,minutes:s,hours:o,days:u}=t.value;return!(u+o+s+i)}),r=et(()=>el(t.value,va));let n;return Xa(()=>{a.value||(n=Ju(()=>{t.value=qn(e)},1e3))}),ku(()=>{clearInterval(n)}),{countdownTime:r,isCountdownEnded:a}}const al={class:"font-bold text-lg text-center"},rl={class:"flex flex-col"},nl={class:"text-4xl md:text-6xl font-black bg-clip-text text-primary"},il={class:"text-black md:text-lg uppercase font-bold"},sl=rt({inheritAttrs:!1,__name:"Countdown",props:{date:{}},setup(e){const t=e,a=bu(),{countdownTime:r,isCountdownEnded:n}=tl(t.date);return(i,s)=>(Y(),G("div",null,[U("div",al,ce(se(n)?"We're live!":"Begins in..."),1),U("div",wu({class:"flex mt-4 gap-8 md:gap-16"},se(a)),[(Y(!0),G(ze,null,Le(se(r),(o,u)=>(Y(),G("div",rl,[U("div",nl,ce(o),1),U("span",il,ce(u),1)]))),256))],16)]))}}),ol={class:"relative min-h-screen overflow-y-hidden bg-[rgba(205,202,186,.35)] flex flex-col items-center justify-center"},cl=U("div",{class:"h-20"},null,-1),ul={class:"container mx-auto relative p-4 pb-20 px-8 max-w-5xl"},ll={class:"flex justify-center w-full items-center"},fl={class:"text-justify pt-10 md:pt-24 text-lg md:text-xl font-medium md:w-3/4"},dl={class:"h-48 flex flex-col justify-center mt-20 items-center"},hl={class:"flex gap-2 rounded-md px-4 py-2 text-base items-center text-primary-dark xl:text-lg bg-primary bg-opacity-50 mb-10"},pl=U("span",{class:"hidden sm:inline"}," | ",-1),_l={class:"block sm:inline"},ml={__name:"Principal",async setup(e){let t,a;const{data:r}=([t,a]=Re(()=>qe("event",()=>Ye("/event").findOne())),t=await t,a(),t),{data:n}=([t,a]=Re(()=>qe("home-schedule",()=>Ye("/schedule").findOne())),t=await t,a(),t),i=et(()=>{const d=n.value.schedule.find(f=>{var _;return f.date&&((_=f.schedule[0])==null?void 0:_.start)});return on(d.date,d.schedule[0].start)}),s=et(()=>{const d=i.value,f=va(d.getHours()),_=va(d.getMinutes());return _=="00"?f:`${f}:${_}`}),o=At(null),u=At(null),l=At(null);function p(){const d=n.value.schedule,f=[];return d.forEach(_=>{var b;const y=(b=_.schedule[0])==null?void 0:b.start;y&&f.push(Oa(_.date,y).getDate())}),f.length>2?[f[0],f.at(-1)]:f}return Xa(()=>{o.value.classList.add("opacity-100"),u.value.classList.add("opacity-100"),l.value.classList.add("opacity-40")}),(d,f)=>{const _=Pu,y=qu,b=Xu,C=Zu,T=sl;return Y(),G("section",ol,[cl,U("div",{ref_key:"canvasBackground",ref:l,class:"w-full h-full absolute transition opacity-0 duration-1000 ease-in"},[ie(_,{class:"w-full absolute h-full blur-sm"}),ie(_,{class:"w-full absolute h-full"})],512),U("div",ul,[ie(y,{class:"mx-auto md:h-52 lg:h-48 xl:h-52 2xl:h-72"}),U("div",{ref_key:"containerElement",ref:o,class:"transition delay-[1.25s] opacity-0 duration-500 ease-in"},[U("div",ll,[U("h2",fl,ce(se(r).description),1)]),U("div",dl,[U("div",{ref_key:"calendarElement",ref:u,class:"flex transition delay-[1.25s] opacity-0 duration-500 ease-in"},[ie(C,null,{default:Pe(()=>[U("div",hl,[ie(b,{class:"h-6 w-6"}),U("span",null,[Lr(ce(p().join("-"))+" "+ce(se(i).toLocaleString("en",{month:"long"}))+" ",1),pl,U("span",_l,[U("span",null,ce(se(s)),1),Lr(" HR - "),U("span",null,ce(Intl.DateTimeFormat().resolvedOptions().timeZone.replaceAll("_"," ").split("/").pop()),1)])])])]),_:1})],512),ie(C,null,{default:Pe(()=>[ie(T,{class:"flex text-center justify-center",date:se(i)},null,8,["date"])]),_:1})])],512)])])}}},gl=ml,yl={class:"bg-secondary text-white"},kl={class:"container mx-auto px-8 py-16 md:py-20 relative"},bl=U("h1",{class:"text-4xl md:text-5xl pt-8 scroll-mt-36 md:scroll-mt-40",id:"What"}," What ",-1),wl={class:"prose prose-base md:prose-lg max-w-none prose-invert"},El={__name:"What",async setup(e){let t,a;const{data:r}=([t,a]=Re(()=>qe("home-what",()=>Ye("/what").findOne())),t=await t,a(),t);return(n,i)=>{const s=ma,o=Ut;return Y(),G("section",yl,[U("div",kl,[bl,ie(o,{value:se(r)},{empty:Pe(()=>[]),default:Pe(()=>[U("div",wl,[ie(s,{value:se(r)},null,8,["value"])])]),_:1},8,["value"])])])}}},Tl=El,Al={},xl={id:"bg-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 286.17 198.85",class:"font-hind"},Cl=ys(' 6 7 8 9 11 14 19 22 2 4 2 5 2 6 ',2),Dl=[Cl];function zl(e,t){return Y(),G("svg",xl,Dl)}const Sl=_a(Al,[["render",zl],["__scopeId","data-v-8d84bed4"]]),Il={class:"bg-tertiary relative"},Nl={class:"container mx-auto px-8 py-16 md:py-20"},Fl=U("h1",{class:"text-4xl md:text-5xl pt-8 scroll-mt-36 md:scroll-mt-40",id:"When"}," When ",-1),Ll={class:"flex"},Ol={class:"prose prose-base md:prose-lg max-w-none font-hind"},vl={class:"text-primary-dark !mt-6"},Rl={class:"hidden lg:block"},Pl={__name:"When",async setup(e){let t,a;const{data:r}=([t,a]=Re(()=>qe("home-when",()=>Ye("/when").findOne())),t=await t,a(),t),{data:n}=([t,a]=Re(()=>qe("when-schedule",()=>Ye("/schedule").findOne())),t=await t,a(),t),i=et(()=>{const o=n.value.schedule.find(u=>{var l;return u.date&&((l=u.schedule[0])==null?void 0:l.start)});return on(o.date,o.schedule[0].start)});function s(){const{schedule:o}=n.value,u=[];return o.forEach(l=>{var d;const p=(d=l.schedule[0])==null?void 0:d.start;p&&u.push(Oa(l.date,p).getDate())}),u.length>1?[u[0],Or(u.at(-1))]:Or([u[0]])}return(o,u)=>{const l=ma,p=Sl,d=Ut;return Y(),G("section",Il,[U("div",Nl,[Fl,ie(d,{value:se(r)},{empty:Pe(()=>[]),default:Pe(()=>[U("div",Ll,[U("div",Ol,[U("h2",vl,ce(s().join(" - "))+" "+ce(se(i).toLocaleString("en",{month:"long"}))+" "+ce(se(i).getFullYear()),1),ie(l,{value:se(r)},null,8,["value"])]),U("div",Rl,[ie(p,{class:"h-96 lg:h-72"})])])]),_:1},8,["value"])])])}}},Bl=Pl;function Yn(e){if(e)throw e}var Sa=Object.prototype.hasOwnProperty,ks=Object.prototype.toString,$n=Object.defineProperty,Vn=Object.getOwnPropertyDescriptor,Wn=function(t){return typeof Array.isArray=="function"?Array.isArray(t):ks.call(t)==="[object Array]"},Gn=function(t){if(!t||ks.call(t)!=="[object Object]")return!1;var a=Sa.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&Sa.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!a&&!r)return!1;var n;for(n in t);return typeof n>"u"||Sa.call(t,n)},Qn=function(t,a){$n&&a.name==="__proto__"?$n(t,a.name,{enumerable:!0,configurable:!0,value:a.newValue,writable:!0}):t[a.name]=a.newValue},Xn=function(t,a){if(a==="__proto__")if(Sa.call(t,a)){if(Vn)return Vn(t,a).value}else return;return t[a]},Ml=function e(){var t,a,r,n,i,s,o=arguments[0],u=1,l=arguments.length,p=!1;for(typeof o=="boolean"&&(p=o,o=arguments[1]||{},u=2),(o==null||typeof o!="object"&&typeof o!="function")&&(o={});us.length;let u;o&&s.push(n);try{u=e.apply(this,s)}catch(l){const p=l;if(o&&a)throw p;return n(p)}o||(u&&u.then&&typeof u.then=="function"?u.then(i,n):u instanceof Error?n(u):i(u))}function n(s,...o){a||(a=!0,t(s,...o))}function i(s){n(null,s)}}function ea(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Kn(e.position):"start"in e||"end"in e?Kn(e):"line"in e||"column"in e?Rr(e):""}function Rr(e){return Zn(e&&e.line)+":"+Zn(e&&e.column)}function Kn(e){return Rr(e&&e.start)+"-"+Rr(e&&e.end)}function Zn(e){return e&&typeof e=="number"?e:1}class Se extends Error{constructor(t,a,r){super(),typeof a=="string"&&(r=a,a=void 0);let n="",i={},s=!1;if(a&&("line"in a&&"column"in a?i={place:a}:"start"in a&&"end"in a?i={place:a}:"type"in a?i={ancestors:[a],place:a.position}:i={...a}),typeof t=="string"?n=t:!i.cause&&t&&(s=!0,n=t.message,i.cause=t),!i.ruleId&&!i.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?i.ruleId=r:(i.source=r.slice(0,u),i.ruleId=r.slice(u+1))}if(!i.place&&i.ancestors&&i.ancestors){const u=i.ancestors[i.ancestors.length-1];u&&(i.place=u.position)}const o=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file,this.message=n,this.line=o?o.line:void 0,this.name=ea(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=s&&i.cause&&typeof i.cause.stack=="string"?i.cause.stack:"",this.actual,this.expected,this.note,this.url}}Se.prototype.file="";Se.prototype.name="";Se.prototype.reason="";Se.prototype.message="";Se.prototype.stack="";Se.prototype.column=void 0;Se.prototype.line=void 0;Se.prototype.ancestors=void 0;Se.prototype.cause=void 0;Se.prototype.fatal=void 0;Se.prototype.place=void 0;Se.prototype.ruleId=void 0;Se.prototype.source=void 0;const Ve={basename:jl,dirname:ql,extname:Yl,join:$l,sep:"/"};function jl(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');ya(e);let a=0,r=-1,n=e.length,i;if(t===void 0||t.length===0||t.length>e.length){for(;n--;)if(e.codePointAt(n)===47){if(i){a=n+1;break}}else r<0&&(i=!0,r=n+1);return r<0?"":e.slice(a,r)}if(t===e)return"";let s=-1,o=t.length-1;for(;n--;)if(e.codePointAt(n)===47){if(i){a=n+1;break}}else s<0&&(i=!0,s=n+1),o>-1&&(e.codePointAt(n)===t.codePointAt(o--)?o<0&&(r=n):(o=-1,r=s));return a===r?r=s:r<0&&(r=e.length),e.slice(a,r)}function ql(e){if(ya(e),e.length===0)return".";let t=-1,a=e.length,r;for(;--a;)if(e.codePointAt(a)===47){if(r){t=a;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function Yl(e){ya(e);let t=e.length,a=-1,r=0,n=-1,i=0,s;for(;t--;){const o=e.codePointAt(t);if(o===47){if(s){r=t+1;break}continue}a<0&&(s=!0,a=t+1),o===46?n<0?n=t:i!==1&&(i=1):n>-1&&(i=-1)}return n<0||a<0||i===0||i===1&&n===a-1&&n===r+1?"":e.slice(n,a)}function $l(...e){let t=-1,a;for(;++t0&&e.codePointAt(e.length-1)===47&&(a+="/"),t?"/"+a:a}function Wl(e,t){let a="",r=0,n=-1,i=0,s=-1,o,u;for(;++s<=e.length;){if(s2){if(u=a.lastIndexOf("/"),u!==a.length-1){u<0?(a="",r=0):(a=a.slice(0,u),r=a.length-1-a.lastIndexOf("/")),n=s,i=0;continue}}else if(a.length>0){a="",r=0,n=s,i=0;continue}}t&&(a=a.length>0?a+"/..":"..",r=2)}else a.length>0?a+="/"+e.slice(n+1,s):a=e.slice(n+1,s),r=s-n-1;n=s,i=0}else o===46&&i>-1?i++:i=-1}return a}function ya(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const Gl={cwd:Ql};function Ql(){return"/"}function Pr(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function Xl(e){if(typeof e=="string")e=new URL(e);else if(!Pr(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return Kl(e)}function Kl(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let a=-1;for(;++a0){let[_,...y]=p;const b=r[f][1];vr(b)&&vr(_)&&(_=lr(!0,b,_)),r[f]=[l,_,...y]}}}}const af=new cn().freeze();function pr(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function _r(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function mr(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function ei(e){if(!vr(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function ti(e,t,a){if(!a)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Ta(e){return rf(e)?e:new Zl(e)}function rf(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function nf(e){return typeof e=="string"||sf(e)}function sf(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const of={};function un(e,t){const a=t||of,r=typeof a.includeImageAlt=="boolean"?a.includeImageAlt:!0,n=typeof a.includeHtml=="boolean"?a.includeHtml:!0;return bs(e,r,n)}function bs(e,t,a){if(cf(e)){if("value"in e)return e.type==="html"&&!a?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return ai(e.children,t,a)}return Array.isArray(e)?ai(e,t,a):""}function ai(e,t,a){const r=[];let n=-1;for(;++nn?0:n+t:t=t>n?n:t,a=a>0?a:0,r.length<1e4)s=Array.from(r),s.unshift(t,a),e.splice(...s);else for(a&&e.splice(t,a);i0?(Fe(e,e.length,0,t),e):t}const ni={}.hasOwnProperty;function ws(e){const t={};let a=-1;for(;++a13&&a<32||a>126&&a<160||a>55295&&a<57344||a>64975&&a<65008||(a&65535)===65535||(a&65535)===65534||a>1114111?"�":String.fromCodePoint(a)}function je(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const me=mt(/[A-Za-z]/),pe=mt(/[\dA-Za-z]/),ff=mt(/[#-'*+\--9=?A-Z^-~]/);function Ra(e){return e!==null&&(e<32||e===127)}const Br=mt(/\d/),df=mt(/[\dA-Fa-f]/),hf=mt(/[!-/:-@[-`{-~]/);function V(e){return e!==null&&e<-2}function re(e){return e!==null&&(e<0||e===32)}function Z(e){return e===-2||e===-1||e===32}const Za=mt(new RegExp("\\p{P}|\\p{S}","u")),Ct=mt(/\s/);function mt(e){return t;function t(a){return a!==null&&a>-1&&e.test(String.fromCharCode(a))}}function nt(e){const t=[];let a=-1,r=0,n=0;for(;++a55295&&i<57344){const o=e.charCodeAt(a+1);i<56320&&o>56319&&o<57344?(s=String.fromCharCode(i,o),n=1):s="�"}else s=String.fromCharCode(i);s&&(t.push(e.slice(r,a),encodeURIComponent(s)),r=a+n+1,s=""),n&&(a+=n,n=0)}return t.join("")+e.slice(r)}function X(e,t,a,r){const n=r?r-1:Number.POSITIVE_INFINITY;let i=0;return s;function s(u){return Z(u)?(e.enter(a),o(u)):t(u)}function o(u){return Z(u)&&i++s))return;const z=t.events.length;let j=z,W,D;for(;j--;)if(t.events[j][0]==="exit"&&t.events[j][1].type==="chunkFlow"){if(W){D=t.events[j][1].end;break}W=!0}for(T(r),h=z;hL;){const N=a[M];t.containerState=N[1],N[0].exit.call(t,e)}a.length=L}function I(){n.write([null]),i=void 0,n=void 0,t.containerState._closeFlow=void 0}}function yf(e,t,a){return X(e,e.attempt(this.parser.constructs.document,t,a),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Pa(e){if(e===null||re(e)||Ct(e))return 1;if(Za(e))return 2}function Ja(e,t,a){const r=[];let n=-1;for(;++n1&&e[a][1].end.offset-e[a][1].start.offset>1?2:1;const d=Object.assign({},e[r][1].end),f=Object.assign({},e[a][1].start);si(d,-u),si(f,u),s={type:u>1?"strongSequence":"emphasisSequence",start:d,end:Object.assign({},e[r][1].end)},o={type:u>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[a][1].start),end:f},i={type:u>1?"strongText":"emphasisText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[a][1].start)},n={type:u>1?"strong":"emphasis",start:Object.assign({},s.start),end:Object.assign({},o.end)},e[r][1].end=Object.assign({},s.start),e[a][1].start=Object.assign({},o.end),l=[],e[r][1].end.offset-e[r][1].start.offset&&(l=ve(l,[["enter",e[r][1],t],["exit",e[r][1],t]])),l=ve(l,[["enter",n,t],["enter",s,t],["exit",s,t],["enter",i,t]]),l=ve(l,Ja(t.parser.constructs.insideSpan.null,e.slice(r+1,a),t)),l=ve(l,[["exit",i,t],["enter",o,t],["exit",o,t],["exit",n,t]]),e[a][1].end.offset-e[a][1].start.offset?(p=2,l=ve(l,[["enter",e[a][1],t],["exit",e[a][1],t]])):p=0,Fe(e,r-1,a-r+3,l),a=r+l.length-p-2;break}}for(a=-1;++a0&&Z(h)?X(e,I,"linePrefix",i+1)(h):I(h)}function I(h){return h===null||V(h)?e.check(oi,b,M)(h):(e.enter("codeFlowValue"),L(h))}function L(h){return h===null||V(h)?(e.exit("codeFlowValue"),I(h)):(e.consume(h),L)}function M(h){return e.exit("codeFenced"),t(h)}function N(h,z,j){let W=0;return D;function D(P){return h.enter("lineEnding"),h.consume(P),h.exit("lineEnding"),S}function S(P){return h.enter("codeFencedFence"),Z(P)?X(h,B,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(P):B(P)}function B(P){return P===o?(h.enter("codeFencedFenceSequence"),K(P)):j(P)}function K(P){return P===o?(W++,h.consume(P),K):W>=s?(h.exit("codeFencedFenceSequence"),Z(P)?X(h,ae,"whitespace")(P):ae(P)):j(P)}function ae(P){return P===null||V(P)?(h.exit("codeFencedFence"),z(P)):j(P)}}}function If(e,t,a){const r=this;return n;function n(s){return s===null?a(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i)}function i(s){return r.parser.lazy[r.now().line]?a(s):t(s)}}const gr={name:"codeIndented",tokenize:Ff},Nf={tokenize:Lf,partial:!0};function Ff(e,t,a){const r=this;return n;function n(l){return e.enter("codeIndented"),X(e,i,"linePrefix",5)(l)}function i(l){const p=r.events[r.events.length-1];return p&&p[1].type==="linePrefix"&&p[2].sliceSerialize(p[1],!0).length>=4?s(l):a(l)}function s(l){return l===null?u(l):V(l)?e.attempt(Nf,s,u)(l):(e.enter("codeFlowValue"),o(l))}function o(l){return l===null||V(l)?(e.exit("codeFlowValue"),s(l)):(e.consume(l),o)}function u(l){return e.exit("codeIndented"),t(l)}}function Lf(e,t,a){const r=this;return n;function n(s){return r.parser.lazy[r.now().line]?a(s):V(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),n):X(e,i,"linePrefix",5)(s)}function i(s){const o=r.events[r.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?t(s):V(s)?n(s):a(s)}}const Of={name:"codeText",tokenize:Pf,resolve:vf,previous:Rf};function vf(e){let t=e.length-4,a=3,r,n;if((e[a][1].type==="lineEnding"||e[a][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=a;++r=4?t(s):e.interrupt(r.parser.constructs.flow,a,t)(s)}}function Ds(e,t,a,r,n,i,s,o,u){const l=u||Number.POSITIVE_INFINITY;let p=0;return d;function d(T){return T===60?(e.enter(r),e.enter(n),e.enter(i),e.consume(T),e.exit(i),f):T===null||T===32||T===41||Ra(T)?a(T):(e.enter(r),e.enter(s),e.enter(o),e.enter("chunkString",{contentType:"string"}),b(T))}function f(T){return T===62?(e.enter(i),e.consume(T),e.exit(i),e.exit(n),e.exit(r),t):(e.enter(o),e.enter("chunkString",{contentType:"string"}),_(T))}function _(T){return T===62?(e.exit("chunkString"),e.exit(o),f(T)):T===null||T===60||V(T)?a(T):(e.consume(T),T===92?y:_)}function y(T){return T===60||T===62||T===92?(e.consume(T),_):_(T)}function b(T){return!p&&(T===null||T===41||re(T))?(e.exit("chunkString"),e.exit(o),e.exit(s),e.exit(r),t(T)):p999||_===null||_===91||_===93&&!u||_===94&&!o&&"_hiddenFootnoteSupport"in s.parser.constructs?a(_):_===93?(e.exit(i),e.enter(n),e.consume(_),e.exit(n),e.exit(r),t):V(_)?(e.enter("lineEnding"),e.consume(_),e.exit("lineEnding"),p):(e.enter("chunkString",{contentType:"string"}),d(_))}function d(_){return _===null||_===91||_===93||V(_)||o++>999?(e.exit("chunkString"),p(_)):(e.consume(_),u||(u=!Z(_)),_===92?f:d)}function f(_){return _===91||_===92||_===93?(e.consume(_),o++,d):d(_)}}function Ss(e,t,a,r,n,i){let s;return o;function o(f){return f===34||f===39||f===40?(e.enter(r),e.enter(n),e.consume(f),e.exit(n),s=f===40?41:f,u):a(f)}function u(f){return f===s?(e.enter(n),e.consume(f),e.exit(n),e.exit(r),t):(e.enter(i),l(f))}function l(f){return f===s?(e.exit(i),u(s)):f===null?a(f):V(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),X(e,l,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),p(f))}function p(f){return f===s||f===null||V(f)?(e.exit("chunkString"),l(f)):(e.consume(f),f===92?d:p)}function d(f){return f===s||f===92?(e.consume(f),p):p(f)}}function We(e,t){let a;return r;function r(n){return V(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),a=!0,r):Z(n)?X(e,r,a?"linePrefix":"lineSuffix")(n):t(n)}}const Yf={name:"definition",tokenize:Vf},$f={tokenize:Wf,partial:!0};function Vf(e,t,a){const r=this;let n;return i;function i(_){return e.enter("definition"),s(_)}function s(_){return zs.call(r,e,o,a,"definitionLabel","definitionLabelMarker","definitionLabelString")(_)}function o(_){return n=je(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),_===58?(e.enter("definitionMarker"),e.consume(_),e.exit("definitionMarker"),u):a(_)}function u(_){return re(_)?We(e,l)(_):l(_)}function l(_){return Ds(e,p,a,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(_)}function p(_){return e.attempt($f,d,d)(_)}function d(_){return Z(_)?X(e,f,"whitespace")(_):f(_)}function f(_){return _===null||V(_)?(e.exit("definition"),r.parser.defined.push(n),t(_)):a(_)}}function Wf(e,t,a){return r;function r(o){return re(o)?We(e,n)(o):a(o)}function n(o){return Ss(e,i,a,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function i(o){return Z(o)?X(e,s,"whitespace")(o):s(o)}function s(o){return o===null||V(o)?t(o):a(o)}}const Gf={name:"hardBreakEscape",tokenize:Qf};function Qf(e,t,a){return r;function r(i){return e.enter("hardBreakEscape"),e.consume(i),n}function n(i){return V(i)?(e.exit("hardBreakEscape"),t(i)):a(i)}}const Xf={name:"headingAtx",tokenize:Zf,resolve:Kf};function Kf(e,t){let a=e.length-2,r=3,n,i;return e[r][1].type==="whitespace"&&(r+=2),a-2>r&&e[a][1].type==="whitespace"&&(a-=2),e[a][1].type==="atxHeadingSequence"&&(r===a-1||a-4>r&&e[a-2][1].type==="whitespace")&&(a-=r+1===a?2:4),a>r&&(n={type:"atxHeadingText",start:e[r][1].start,end:e[a][1].end},i={type:"chunkText",start:e[r][1].start,end:e[a][1].end,contentType:"text"},Fe(e,r,a-r+1,[["enter",n,t],["enter",i,t],["exit",i,t],["exit",n,t]])),e}function Zf(e,t,a){let r=0;return n;function n(p){return e.enter("atxHeading"),i(p)}function i(p){return e.enter("atxHeadingSequence"),s(p)}function s(p){return p===35&&r++<6?(e.consume(p),s):p===null||re(p)?(e.exit("atxHeadingSequence"),o(p)):a(p)}function o(p){return p===35?(e.enter("atxHeadingSequence"),u(p)):p===null||V(p)?(e.exit("atxHeading"),t(p)):Z(p)?X(e,o,"whitespace")(p):(e.enter("atxHeadingText"),l(p))}function u(p){return p===35?(e.consume(p),u):(e.exit("atxHeadingSequence"),o(p))}function l(p){return p===null||p===35||re(p)?(e.exit("atxHeadingText"),o(p)):(e.consume(p),l)}}const Jf=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],ci=["pre","script","style","textarea"],ed={name:"htmlFlow",tokenize:nd,resolveTo:rd,concrete:!0},td={tokenize:sd,partial:!0},ad={tokenize:id,partial:!0};function rd(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function nd(e,t,a){const r=this;let n,i,s,o,u;return l;function l(E){return p(E)}function p(E){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(E),d}function d(E){return E===33?(e.consume(E),f):E===47?(e.consume(E),i=!0,b):E===63?(e.consume(E),n=3,r.interrupt?t:w):me(E)?(e.consume(E),s=String.fromCharCode(E),C):a(E)}function f(E){return E===45?(e.consume(E),n=2,_):E===91?(e.consume(E),n=5,o=0,y):me(E)?(e.consume(E),n=4,r.interrupt?t:w):a(E)}function _(E){return E===45?(e.consume(E),r.interrupt?t:w):a(E)}function y(E){const Be="CDATA[";return E===Be.charCodeAt(o++)?(e.consume(E),o===Be.length?r.interrupt?t:B:y):a(E)}function b(E){return me(E)?(e.consume(E),s=String.fromCharCode(E),C):a(E)}function C(E){if(E===null||E===47||E===62||re(E)){const Be=E===47,gt=s.toLowerCase();return!Be&&!i&&ci.includes(gt)?(n=1,r.interrupt?t(E):B(E)):Jf.includes(s.toLowerCase())?(n=6,Be?(e.consume(E),T):r.interrupt?t(E):B(E)):(n=7,r.interrupt&&!r.parser.lazy[r.now().line]?a(E):i?I(E):L(E))}return E===45||pe(E)?(e.consume(E),s+=String.fromCharCode(E),C):a(E)}function T(E){return E===62?(e.consume(E),r.interrupt?t:B):a(E)}function I(E){return Z(E)?(e.consume(E),I):D(E)}function L(E){return E===47?(e.consume(E),D):E===58||E===95||me(E)?(e.consume(E),M):Z(E)?(e.consume(E),L):D(E)}function M(E){return E===45||E===46||E===58||E===95||pe(E)?(e.consume(E),M):N(E)}function N(E){return E===61?(e.consume(E),h):Z(E)?(e.consume(E),N):L(E)}function h(E){return E===null||E===60||E===61||E===62||E===96?a(E):E===34||E===39?(e.consume(E),u=E,z):Z(E)?(e.consume(E),h):j(E)}function z(E){return E===u?(e.consume(E),u=null,W):E===null||V(E)?a(E):(e.consume(E),z)}function j(E){return E===null||E===34||E===39||E===47||E===60||E===61||E===62||E===96||re(E)?N(E):(e.consume(E),j)}function W(E){return E===47||E===62||Z(E)?L(E):a(E)}function D(E){return E===62?(e.consume(E),S):a(E)}function S(E){return E===null||V(E)?B(E):Z(E)?(e.consume(E),S):a(E)}function B(E){return E===45&&n===2?(e.consume(E),$):E===60&&n===1?(e.consume(E),A):E===62&&n===4?(e.consume(E),Ae):E===63&&n===3?(e.consume(E),w):E===93&&n===5?(e.consume(E),oe):V(E)&&(n===6||n===7)?(e.exit("htmlFlowData"),e.check(td,Oe,K)(E)):E===null||V(E)?(e.exit("htmlFlowData"),K(E)):(e.consume(E),B)}function K(E){return e.check(ad,ae,Oe)(E)}function ae(E){return e.enter("lineEnding"),e.consume(E),e.exit("lineEnding"),P}function P(E){return E===null||V(E)?K(E):(e.enter("htmlFlowData"),B(E))}function $(E){return E===45?(e.consume(E),w):B(E)}function A(E){return E===47?(e.consume(E),s="",J):B(E)}function J(E){if(E===62){const Be=s.toLowerCase();return ci.includes(Be)?(e.consume(E),Ae):B(E)}return me(E)&&s.length<8?(e.consume(E),s+=String.fromCharCode(E),J):B(E)}function oe(E){return E===93?(e.consume(E),w):B(E)}function w(E){return E===62?(e.consume(E),Ae):E===45&&n===2?(e.consume(E),w):B(E)}function Ae(E){return E===null||V(E)?(e.exit("htmlFlowData"),Oe(E)):(e.consume(E),Ae)}function Oe(E){return e.exit("htmlFlow"),t(E)}}function id(e,t,a){const r=this;return n;function n(s){return V(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i):a(s)}function i(s){return r.parser.lazy[r.now().line]?a(s):t(s)}}function sd(e,t,a){return r;function r(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),e.attempt(ka,t,a)}}const od={name:"htmlText",tokenize:cd};function cd(e,t,a){const r=this;let n,i,s;return o;function o(w){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(w),u}function u(w){return w===33?(e.consume(w),l):w===47?(e.consume(w),N):w===63?(e.consume(w),L):me(w)?(e.consume(w),j):a(w)}function l(w){return w===45?(e.consume(w),p):w===91?(e.consume(w),i=0,y):me(w)?(e.consume(w),I):a(w)}function p(w){return w===45?(e.consume(w),_):a(w)}function d(w){return w===null?a(w):w===45?(e.consume(w),f):V(w)?(s=d,A(w)):(e.consume(w),d)}function f(w){return w===45?(e.consume(w),_):d(w)}function _(w){return w===62?$(w):w===45?f(w):d(w)}function y(w){const Ae="CDATA[";return w===Ae.charCodeAt(i++)?(e.consume(w),i===Ae.length?b:y):a(w)}function b(w){return w===null?a(w):w===93?(e.consume(w),C):V(w)?(s=b,A(w)):(e.consume(w),b)}function C(w){return w===93?(e.consume(w),T):b(w)}function T(w){return w===62?$(w):w===93?(e.consume(w),T):b(w)}function I(w){return w===null||w===62?$(w):V(w)?(s=I,A(w)):(e.consume(w),I)}function L(w){return w===null?a(w):w===63?(e.consume(w),M):V(w)?(s=L,A(w)):(e.consume(w),L)}function M(w){return w===62?$(w):L(w)}function N(w){return me(w)?(e.consume(w),h):a(w)}function h(w){return w===45||pe(w)?(e.consume(w),h):z(w)}function z(w){return V(w)?(s=z,A(w)):Z(w)?(e.consume(w),z):$(w)}function j(w){return w===45||pe(w)?(e.consume(w),j):w===47||w===62||re(w)?W(w):a(w)}function W(w){return w===47?(e.consume(w),$):w===58||w===95||me(w)?(e.consume(w),D):V(w)?(s=W,A(w)):Z(w)?(e.consume(w),W):$(w)}function D(w){return w===45||w===46||w===58||w===95||pe(w)?(e.consume(w),D):S(w)}function S(w){return w===61?(e.consume(w),B):V(w)?(s=S,A(w)):Z(w)?(e.consume(w),S):W(w)}function B(w){return w===null||w===60||w===61||w===62||w===96?a(w):w===34||w===39?(e.consume(w),n=w,K):V(w)?(s=B,A(w)):Z(w)?(e.consume(w),B):(e.consume(w),ae)}function K(w){return w===n?(e.consume(w),n=void 0,P):w===null?a(w):V(w)?(s=K,A(w)):(e.consume(w),K)}function ae(w){return w===null||w===34||w===39||w===60||w===61||w===96?a(w):w===47||w===62||re(w)?W(w):(e.consume(w),ae)}function P(w){return w===47||w===62||re(w)?W(w):a(w)}function $(w){return w===62?(e.consume(w),e.exit("htmlTextData"),e.exit("htmlText"),t):a(w)}function A(w){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(w),e.exit("lineEnding"),J}function J(w){return Z(w)?X(e,oe,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(w):oe(w)}function oe(w){return e.enter("htmlTextData"),s(w)}}const ln={name:"labelEnd",tokenize:pd,resolveTo:hd,resolveAll:dd},ud={tokenize:_d},ld={tokenize:md},fd={tokenize:gd};function dd(e){let t=-1;for(;++t=3&&(l===null||V(l))?(e.exit("thematicBreak"),t(l)):a(l)}function u(l){return l===n?(e.consume(l),r++,u):(e.exit("thematicBreakSequence"),Z(l)?X(e,o,"whitespace")(l):o(l))}}const Ce={name:"list",tokenize:Cd,continuation:{tokenize:Dd},exit:Sd},Ad={tokenize:Id,partial:!0},xd={tokenize:zd,partial:!0};function Cd(e,t,a){const r=this,n=r.events[r.events.length-1];let i=n&&n[1].type==="linePrefix"?n[2].sliceSerialize(n[1],!0).length:0,s=0;return o;function o(_){const y=r.containerState.type||(_===42||_===43||_===45?"listUnordered":"listOrdered");if(y==="listUnordered"?!r.containerState.marker||_===r.containerState.marker:Br(_)){if(r.containerState.type||(r.containerState.type=y,e.enter(y,{_container:!0})),y==="listUnordered")return e.enter("listItemPrefix"),_===42||_===45?e.check(Ia,a,l)(_):l(_);if(!r.interrupt||_===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(_)}return a(_)}function u(_){return Br(_)&&++s<10?(e.consume(_),u):(!r.interrupt||s<2)&&(r.containerState.marker?_===r.containerState.marker:_===41||_===46)?(e.exit("listItemValue"),l(_)):a(_)}function l(_){return e.enter("listItemMarker"),e.consume(_),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||_,e.check(ka,r.interrupt?a:p,e.attempt(Ad,f,d))}function p(_){return r.containerState.initialBlankLine=!0,i++,f(_)}function d(_){return Z(_)?(e.enter("listItemPrefixWhitespace"),e.consume(_),e.exit("listItemPrefixWhitespace"),f):a(_)}function f(_){return r.containerState.size=i+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(_)}}function Dd(e,t,a){const r=this;return r.containerState._closeFlow=void 0,e.check(ka,n,i);function n(o){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,X(e,t,"listItemIndent",r.containerState.size+1)(o)}function i(o){return r.containerState.furtherBlankLines||!Z(o)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,s(o)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(xd,t,s)(o))}function s(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,X(e,e.attempt(Ce,t,a),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function zd(e,t,a){const r=this;return X(e,n,"listItemIndent",r.containerState.size+1);function n(i){const s=r.events[r.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===r.containerState.size?t(i):a(i)}}function Sd(e){e.exit(this.containerState.type)}function Id(e,t,a){const r=this;return X(e,n,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function n(i){const s=r.events[r.events.length-1];return!Z(i)&&s&&s[1].type==="listItemPrefixWhitespace"?t(i):a(i)}}const ui={name:"setextUnderline",tokenize:Fd,resolveTo:Nd};function Nd(e,t){let a=e.length,r,n,i;for(;a--;)if(e[a][0]==="enter"){if(e[a][1].type==="content"){r=a;break}e[a][1].type==="paragraph"&&(n=a)}else e[a][1].type==="content"&&e.splice(a,1),!i&&e[a][1].type==="definition"&&(i=a);const s={type:"setextHeading",start:Object.assign({},e[n][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[n][1].type="setextHeadingText",i?(e.splice(n,0,["enter",s,t]),e.splice(i+1,0,["exit",e[r][1],t]),e[r][1].end=Object.assign({},e[i][1].end)):e[r][1]=s,e.push(["exit",s,t]),e}function Fd(e,t,a){const r=this;let n;return i;function i(l){let p=r.events.length,d;for(;p--;)if(r.events[p][1].type!=="lineEnding"&&r.events[p][1].type!=="linePrefix"&&r.events[p][1].type!=="content"){d=r.events[p][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||d)?(e.enter("setextHeadingLine"),n=l,s(l)):a(l)}function s(l){return e.enter("setextHeadingLineSequence"),o(l)}function o(l){return l===n?(e.consume(l),o):(e.exit("setextHeadingLineSequence"),Z(l)?X(e,u,"lineSuffix")(l):u(l))}function u(l){return l===null||V(l)?(e.exit("setextHeadingLine"),t(l)):a(l)}}const Ld={tokenize:Od};function Od(e){const t=this,a=e.attempt(ka,r,e.attempt(this.parser.constructs.flowInitial,n,X(e,e.attempt(this.parser.constructs.flow,n,e.attempt(Mf,n)),"linePrefix")));return a;function r(i){if(i===null){e.consume(i);return}return e.enter("lineEndingBlank"),e.consume(i),e.exit("lineEndingBlank"),t.currentConstruct=void 0,a}function n(i){if(i===null){e.consume(i);return}return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t.currentConstruct=void 0,a}}const vd={resolveAll:Ns()},Rd=Is("string"),Pd=Is("text");function Is(e){return{tokenize:t,resolveAll:Ns(e==="text"?Bd:void 0)};function t(a){const r=this,n=this.parser.constructs[e],i=a.attempt(n,s,o);return s;function s(p){return l(p)?i(p):o(p)}function o(p){if(p===null){a.consume(p);return}return a.enter("data"),a.consume(p),u}function u(p){return l(p)?(a.exit("data"),i(p)):(a.consume(p),u)}function l(p){if(p===null)return!0;const d=n[p];let f=-1;if(d)for(;++f-1){const o=s[0];typeof o=="string"?s[0]=o.slice(r):s.shift()}i>0&&s.push(e[n].slice(0,i))}return s}function Ud(e,t){let a=-1;const r=[];let n;for(;++a0){const Me=ee.tokenStack[ee.tokenStack.length-1];(Me[1]||fi).call(ee,void 0,Me[0])}for(q.position={start:ct(v.length>0?v[0][1].start:{line:1,column:1,offset:0}),end:ct(v.length>0?v[v.length-2][1].end:{line:1,column:1,offset:0})},ue=-1;++ue{const[o,...s]=t.items;return{username:o,host:s}});function m(){const[o,...s]=t.items;document.location.href=`mailto:${o}@${s.join(".")}`}return(o,s)=>{const p=L,d=A;return n(),e("span",{class:"text-primary cursor-pointer",onClick:m},[c("span",{innerHTML:a(_).username},null,8,F),(n(!0),e(i,null,$(a(_).host,(h,f)=>(n(),e(i,null,[f===0?(n(),l(p,{key:0,class:"h-4 inline"})):(n(),l(d,{key:1,class:"inline h-4 w-1"})),c("span",{innerHTML:h},null,8,I)],64))),256))])}}});export{j as default}; +import{_ as u,o as n,c as e,a as c,f as x,k,m as a,F as i,n as $,A as l}from"./BDaOPkA8.js";const w={},M={xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},g=c("path",{"stroke-linecap":"round",d:"M16.5 12a4.5 4.5 0 11-9 0 4.5 4.5 0 019 0zm0 0c0 1.657 1.007 3 2.25 3S21 13.657 21 12a9 9 0 10-2.636 6.364M16.5 12V8.25"},null,-1),B=[g];function C(r,t){return n(),e("svg",M,B)}const L=u(w,[["render",C]]),v={},y=c("circle",{cy:"calc(100% - 5px)",cx:"2.5",r:"1",fill:"currentColor"},null,-1),H=[y];function T(r,t){return n(),e("svg",null,H)}const A=u(v,[["render",T]]),F=["innerHTML"],I=["innerHTML"],j=x({__name:"AddressMaker",props:{items:{}},setup(r){const t=r,_=k(()=>{const[o,...s]=t.items;return{username:o,host:s}});function m(){const[o,...s]=t.items;document.location.href=`mailto:${o}@${s.join(".")}`}return(o,s)=>{const p=L,d=A;return n(),e("span",{class:"text-primary cursor-pointer",onClick:m},[c("span",{innerHTML:a(_).username},null,8,F),(n(!0),e(i,null,$(a(_).host,(h,f)=>(n(),e(i,null,[f===0?(n(),l(p,{key:0,class:"h-4 inline"})):(n(),l(d,{key:1,class:"inline h-4 w-1"})),c("span",{innerHTML:h},null,8,I)],64))),256))])}}});export{j as default}; diff --git a/_nuxt/DMPzdCnw.js b/_nuxt/CqioR2_i.js similarity index 80% rename from _nuxt/DMPzdCnw.js rename to _nuxt/CqioR2_i.js index 770e233..64eb59f 100644 --- a/_nuxt/DMPzdCnw.js +++ b/_nuxt/CqioR2_i.js @@ -1,7 +1,7 @@ function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["./UqSQmEH3.js","./DqCQvkqp.js","./EzhO83d-.js","./CBM8oNbD.js","./V6urBdyy.js","./BsYmvPZw.js"] + __vite__mapDeps.viteFileDeps = ["./DqefC5hT.js","./BDaOPkA8.js","./gLhe2fex.js","./tD-hHEui.js","./B2hOXiWr.js","./BsYmvPZw.js"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } -import{q as m,w as c,e as v,s as l,j as d,a as g,u as y}from"./EzhO83d-.js";import{L as h,v as _,V as w,H as C,W as P,f as $,X as x,k as N,M as E,O as p}from"./DqCQvkqp.js";import{h as f,u as T}from"./CBM8oNbD.js";import{_ as j}from"./Clam9Wcg.js";const S=async t=>{const{content:e}=h().public;typeof(t==null?void 0:t.params)!="function"&&(t=m(t));const n=t.params(),o=e.experimental.stripQueryParameters?c(`/navigation/${`${f(n)}.${e.integrity}`}/${v(n)}.json`):c(`/navigation/${f(n)}.${e.integrity}.json`);if(l())return(await _(()=>import("./UqSQmEH3.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url).then(i=>i.generateNavigation))(n);const a=await $fetch(o,{method:"GET",responseType:"json",params:e.experimental.stripQueryParameters?void 0:{_params:d(n),previewToken:T().getPreviewToken()}});if(typeof a=="string"&&a.startsWith(""))throw new Error("Not found");return a},b="$s";function D(...t){const e=typeof t[t.length-1]=="string"?t.pop():void 0;typeof t[0]!="string"&&t.unshift(e);const[n,o]=t;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(o!==void 0&&typeof o!="function")throw new Error("[nuxt] [useState] init must be a function: "+o);const a=b+n,r=P(),i=w(r.payload.state,a);if(i.value===void 0&&o){const s=o();if(C(s))return r.payload.state[a]=s,s;i.value=s}return i}const R=$({name:"ContentNavigation",props:{query:{type:Object,required:!1,default:void 0}},async setup(t){const{query:e}=x(t),n=N(()=>{var a;return typeof((a=e.value)==null?void 0:a.params)=="function"?e.value.params():e.value});if(!n.value&&D("dd-navigation").value){const{navigation:a}=g();return{navigation:a}}const{data:o}=await y(`content-navigation-${f(n.value)}`,()=>S(n.value));return{navigation:o}},render(t){const e=E(),{navigation:n}=t,o=i=>p(j,{to:i._path},()=>i.title),a=(i,s)=>p("ul",s?{"data-level":s}:null,i.map(u=>u.children?p("li",null,[o(u),a(u.children,s+1)]):p("li",null,o(u)))),r=i=>a(i,0);return e!=null&&e.default?e.default({navigation:n,...this.$attrs}):r(n)}}),Q=R;export{Q as default}; +import{q as m,w as c,e as v,s as l,j as d,a as g,u as y}from"./gLhe2fex.js";import{L as h,v as _,V as w,H as C,W as P,f as $,X as x,k as N,M as E,O as p}from"./BDaOPkA8.js";import{h as f,u as T}from"./tD-hHEui.js";import{_ as j}from"./BD5YQhgi.js";const S=async t=>{const{content:e}=h().public;typeof(t==null?void 0:t.params)!="function"&&(t=m(t));const n=t.params(),o=e.experimental.stripQueryParameters?c(`/navigation/${`${f(n)}.${e.integrity}`}/${v(n)}.json`):c(`/navigation/${f(n)}.${e.integrity}.json`);if(l())return(await _(()=>import("./DqefC5hT.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url).then(i=>i.generateNavigation))(n);const a=await $fetch(o,{method:"GET",responseType:"json",params:e.experimental.stripQueryParameters?void 0:{_params:d(n),previewToken:T().getPreviewToken()}});if(typeof a=="string"&&a.startsWith(""))throw new Error("Not found");return a},b="$s";function D(...t){const e=typeof t[t.length-1]=="string"?t.pop():void 0;typeof t[0]!="string"&&t.unshift(e);const[n,o]=t;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(o!==void 0&&typeof o!="function")throw new Error("[nuxt] [useState] init must be a function: "+o);const a=b+n,r=P(),i=w(r.payload.state,a);if(i.value===void 0&&o){const s=o();if(C(s))return r.payload.state[a]=s,s;i.value=s}return i}const R=$({name:"ContentNavigation",props:{query:{type:Object,required:!1,default:void 0}},async setup(t){const{query:e}=x(t),n=N(()=>{var a;return typeof((a=e.value)==null?void 0:a.params)=="function"?e.value.params():e.value});if(!n.value&&D("dd-navigation").value){const{navigation:a}=g();return{navigation:a}}const{data:o}=await y(`content-navigation-${f(n.value)}`,()=>S(n.value));return{navigation:o}},render(t){const e=E(),{navigation:n}=t,o=i=>p(j,{to:i._path},()=>i.title),a=(i,s)=>p("ul",s?{"data-level":s}:null,i.map(u=>u.children?p("li",null,[o(u),a(u.children,s+1)]):p("li",null,o(u)))),r=i=>a(i,0);return e!=null&&e.default?e.default({navigation:n,...this.$attrs}):r(n)}}),Q=R;export{Q as default}; diff --git a/_nuxt/Dbhq5ITg.js b/_nuxt/CrmBmlJc.js similarity index 85% rename from _nuxt/Dbhq5ITg.js rename to _nuxt/CrmBmlJc.js index aa623f2..1fa8065 100644 --- a/_nuxt/Dbhq5ITg.js +++ b/_nuxt/CrmBmlJc.js @@ -1 +1 @@ -import{f as i,L as c,k as f,o as s,c as n,m as p,a2 as t}from"./DqCQvkqp.js";const u=["id"],l=["href"],k=i({__name:"ProseH4",props:{id:{}},setup(a){const r=a,{headings:o}=c().public.mdc,d=f(()=>{var e;return r.id&&((e=o==null?void 0:o.anchorLinks)==null?void 0:e.h4)});return(e,m)=>(s(),n("h4",{id:e.id},[e.id&&p(d)?(s(),n("a",{key:0,href:`#${e.id}`},[t(e.$slots,"default")],8,l)):t(e.$slots,"default",{key:1})],8,u))}});export{k as default}; +import{f as i,L as c,k as f,o as s,c as n,m as p,a2 as t}from"./BDaOPkA8.js";const u=["id"],l=["href"],k=i({__name:"ProseH4",props:{id:{}},setup(a){const r=a,{headings:o}=c().public.mdc,d=f(()=>{var e;return r.id&&((e=o==null?void 0:o.anchorLinks)==null?void 0:e.h4)});return(e,m)=>(s(),n("h4",{id:e.id},[e.id&&p(d)?(s(),n("a",{key:0,href:`#${e.id}`},[t(e.$slots,"default")],8,l)):t(e.$slots,"default",{key:1})],8,u))}});export{k as default}; diff --git a/_nuxt/868zdKGb.js b/_nuxt/DIu084du.js similarity index 85% rename from _nuxt/868zdKGb.js rename to _nuxt/DIu084du.js index b181b95..9b8ed9d 100644 --- a/_nuxt/868zdKGb.js +++ b/_nuxt/DIu084du.js @@ -1 +1 @@ -import{f as i,L as c,k as f,o as s,c as n,m as p,a2 as t}from"./DqCQvkqp.js";const u=["id"],l=["href"],k=i({__name:"ProseH3",props:{id:{}},setup(a){const r=a,{headings:o}=c().public.mdc,d=f(()=>{var e;return r.id&&((e=o==null?void 0:o.anchorLinks)==null?void 0:e.h3)});return(e,m)=>(s(),n("h3",{id:e.id},[e.id&&p(d)?(s(),n("a",{key:0,href:`#${e.id}`},[t(e.$slots,"default")],8,l)):t(e.$slots,"default",{key:1})],8,u))}});export{k as default}; +import{f as i,L as c,k as f,o as s,c as n,m as p,a2 as t}from"./BDaOPkA8.js";const u=["id"],l=["href"],k=i({__name:"ProseH3",props:{id:{}},setup(a){const r=a,{headings:o}=c().public.mdc,d=f(()=>{var e;return r.id&&((e=o==null?void 0:o.anchorLinks)==null?void 0:e.h3)});return(e,m)=>(s(),n("h3",{id:e.id},[e.id&&p(d)?(s(),n("a",{key:0,href:`#${e.id}`},[t(e.$slots,"default")],8,l)):t(e.$slots,"default",{key:1})],8,u))}});export{k as default}; diff --git a/_nuxt/V13Dsnae.js b/_nuxt/DKTuQCtF.js similarity index 65% rename from _nuxt/V13Dsnae.js rename to _nuxt/DKTuQCtF.js index a92d5bd..6ae9da1 100644 --- a/_nuxt/V13Dsnae.js +++ b/_nuxt/DKTuQCtF.js @@ -1 +1 @@ -import{_ as o,o as n,c as r,a2 as c}from"./DqCQvkqp.js";const s={};function t(e,a){return n(),r("code",null,[c(e.$slots,"default")])}const _=o(s,[["render",t]]);export{_ as default}; +import{_ as o,o as n,c as r,a2 as c}from"./BDaOPkA8.js";const s={};function t(e,a){return n(),r("code",null,[c(e.$slots,"default")])}const _=o(s,[["render",t]]);export{_ as default}; diff --git a/_nuxt/VFIA7twF.js b/_nuxt/DMg0v1HY.js similarity index 65% rename from _nuxt/VFIA7twF.js rename to _nuxt/DMg0v1HY.js index cace441..2928e02 100644 --- a/_nuxt/VFIA7twF.js +++ b/_nuxt/DMg0v1HY.js @@ -1 +1 @@ -import{_ as o,o as t,c,a2 as r}from"./DqCQvkqp.js";const s={};function n(e,a){return t(),c("blockquote",null,[r(e.$slots,"default")])}const _=o(s,[["render",n]]);export{_ as default}; +import{_ as o,o as t,c,a2 as r}from"./BDaOPkA8.js";const s={};function n(e,a){return t(),c("blockquote",null,[r(e.$slots,"default")])}const _=o(s,[["render",n]]);export{_ as default}; diff --git a/_nuxt/VWIGghNc.js b/_nuxt/DMjV-t1Q.js similarity index 89% rename from _nuxt/VWIGghNc.js rename to _nuxt/DMjV-t1Q.js index 8b67d94..cecb6e9 100644 --- a/_nuxt/VWIGghNc.js +++ b/_nuxt/DMjV-t1Q.js @@ -1 +1 @@ -import{f as r,k as n,o as c,c as h,m as o,af as l,N as u,L as d,a9 as f}from"./DqCQvkqp.js";const g=["src","alt","width","height"],p=r({__name:"ProseImg",props:{src:{type:String,default:""},alt:{type:String,default:""},width:{type:[String,Number],default:void 0},height:{type:[String,Number],default:void 0}},setup(e){const t=e,i=n(()=>{var a;if((a=t.src)!=null&&a.startsWith("/")&&!t.src.startsWith("//")){const s=l(u(d().app.baseURL));if(s!=="/"&&!t.src.startsWith(s))return f(s,t.src)}return t.src});return(a,s)=>(c(),h("img",{src:o(i),alt:e.alt,width:e.width,height:e.height},null,8,g))}});export{p as default}; +import{f as r,k as n,o as c,c as h,m as o,af as l,N as u,L as d,a9 as f}from"./BDaOPkA8.js";const g=["src","alt","width","height"],p=r({__name:"ProseImg",props:{src:{type:String,default:""},alt:{type:String,default:""},width:{type:[String,Number],default:void 0},height:{type:[String,Number],default:void 0}},setup(e){const t=e,i=n(()=>{var a;if((a=t.src)!=null&&a.startsWith("/")&&!t.src.startsWith("//")){const s=l(u(d().app.baseURL));if(s!=="/"&&!t.src.startsWith(s))return f(s,t.src)}return t.src});return(a,s)=>(c(),h("img",{src:o(i),alt:e.alt,width:e.width,height:e.height},null,8,g))}});export{p as default}; diff --git a/_nuxt/BpSNwb-Z.js b/_nuxt/DU6ug5gh.js similarity index 64% rename from _nuxt/BpSNwb-Z.js rename to _nuxt/DU6ug5gh.js index 7c24148..b8ef512 100644 --- a/_nuxt/BpSNwb-Z.js +++ b/_nuxt/DU6ug5gh.js @@ -1 +1 @@ -import{_ as o,o as r,c as t,a2 as s}from"./DqCQvkqp.js";const c={};function n(e,a){return r(),t("td",null,[s(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; +import{_ as o,o as r,c as t,a2 as s}from"./BDaOPkA8.js";const c={};function n(e,a){return r(),t("td",null,[s(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; diff --git a/_nuxt/DGrB-Evb.js b/_nuxt/DV25bV0g.js similarity index 65% rename from _nuxt/DGrB-Evb.js rename to _nuxt/DV25bV0g.js index 30e47c2..32739cb 100644 --- a/_nuxt/DGrB-Evb.js +++ b/_nuxt/DV25bV0g.js @@ -1 +1 @@ -import{_ as o,o as r,c as t,a2 as a}from"./DqCQvkqp.js";const s={};function c(e,n){return r(),t("table",null,[a(e.$slots,"default")])}const _=o(s,[["render",c]]);export{_ as default}; +import{_ as o,o as r,c as t,a2 as a}from"./BDaOPkA8.js";const s={};function c(e,n){return r(),t("table",null,[a(e.$slots,"default")])}const _=o(s,[["render",c]]);export{_ as default}; diff --git a/_nuxt/Ez_4Yawv.js b/_nuxt/DYLb-7_v.js similarity index 72% rename from _nuxt/Ez_4Yawv.js rename to _nuxt/DYLb-7_v.js index 03189d7..aa92e3c 100644 --- a/_nuxt/Ez_4Yawv.js +++ b/_nuxt/DYLb-7_v.js @@ -1 +1 @@ -import{f as o,m as s,o as n,c as r,d as e,z as a,a as t}from"./DqCQvkqp.js";const c={key:0},i=t("code",null,"script",-1),d=t("code",null,"ProseScript",-1),f=o({__name:"ProseScript",props:{src:{type:String,default:""}},setup(l){return(_,m)=>s(!1)?(n(),r("div",c,[e(" Rendering the "),i,e(" element is dangerous and is disabled by default. Consider implementing your own "),d,e(" element to have control over script rendering. ")])):a("",!0)}});export{f as default}; +import{f as o,m as s,o as n,c as r,d as e,z as a,a as t}from"./BDaOPkA8.js";const c={key:0},i=t("code",null,"script",-1),d=t("code",null,"ProseScript",-1),f=o({__name:"ProseScript",props:{src:{type:String,default:""}},setup(l){return(_,m)=>s(!1)?(n(),r("div",c,[e(" Rendering the "),i,e(" element is dangerous and is disabled by default. Consider implementing your own "),d,e(" element to have control over script rendering. ")])):a("",!0)}});export{f as default}; diff --git a/_nuxt/DhuWNBB7.js b/_nuxt/DhrCijD0.js similarity index 65% rename from _nuxt/DhuWNBB7.js rename to _nuxt/DhrCijD0.js index 8d4d419..4179af0 100644 --- a/_nuxt/DhuWNBB7.js +++ b/_nuxt/DhrCijD0.js @@ -1 +1 @@ -import{_ as o,o as r,c as t,a2 as n}from"./DqCQvkqp.js";const s={};function c(e,a){return r(),t("strong",null,[n(e.$slots,"default")])}const _=o(s,[["render",c]]);export{_ as default}; +import{_ as o,o as r,c as t,a2 as n}from"./BDaOPkA8.js";const s={};function c(e,a){return r(),t("strong",null,[n(e.$slots,"default")])}const _=o(s,[["render",c]]);export{_ as default}; diff --git a/_nuxt/DitAsc3g.js b/_nuxt/DitAsc3g.js deleted file mode 100644 index 6812075..0000000 --- a/_nuxt/DitAsc3g.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as m}from"./DVlW9u1R.js";import"./DqCQvkqp.js";export{m as default}; diff --git a/_nuxt/UqSQmEH3.js b/_nuxt/DqefC5hT.js similarity index 98% rename from _nuxt/UqSQmEH3.js rename to _nuxt/DqefC5hT.js index d1e961a..c71176e 100644 --- a/_nuxt/UqSQmEH3.js +++ b/_nuxt/DqefC5hT.js @@ -1 +1 @@ -import{a1 as P,a9 as F,L as x,am as z,W as q}from"./DqCQvkqp.js";import{g as J,b as M,c as $,o as Q,d as U,f as R,h as S,i as E,k as V}from"./EzhO83d-.js";import{b as H}from"./V6urBdyy.js";import{u as W}from"./CBM8oNbD.js";import"./BsYmvPZw.js";const X="memory",G=()=>{const n=new Map;return{name:X,options:{},hasItem(e){return n.has(e)},getItem(e){return n.get(e)??null},getItemRaw(e){return n.get(e)??null},setItem(e,r){n.set(e,r)},setItemRaw(e,r){n.set(e,r)},removeItem(e){n.delete(e)},getKeys(){return Array.from(n.keys())},clear(){n.clear()},dispose(){n.clear()}}};function Y(n){return!n||typeof n.then!="function"?Promise.resolve(n):n}function h(n,...e){try{return Y(n(...e))}catch(r){return Promise.reject(r)}}function Z(n){const e=typeof n;return n===null||e!=="object"&&e!=="function"}function b(n){const e=Object.getPrototypeOf(n);return!e||e.isPrototypeOf(Object)}function j(n){if(Z(n))return String(n);if(b(n)||Array.isArray(n))return JSON.stringify(n);if(typeof n.toJSON=="function")return j(n.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function N(){if(typeof Buffer===void 0)throw new TypeError("[unstorage] Buffer is not supported!")}const O="base64:";function k(n){if(typeof n=="string")return n;N();const e=Buffer.from(n).toString("base64");return O+e}function tt(n){return typeof n!="string"||!n.startsWith(O)?n:(N(),Buffer.from(n.slice(O.length),"base64"))}const et=["hasItem","getItem","getItemRaw","setItem","setItemRaw","removeItem","getMeta","setMeta","removeMeta","getKeys","clear","mount","unmount"];function rt(n,e){if(e=_(e),!e)return n;const r={...n};for(const s of et)r[s]=(l="",...u)=>n[s](e+l,...u);return r.getKeys=(s="",...l)=>n.getKeys(e+s,...l).then(u=>u.map(c=>c.slice(e.length))),r}function d(n){return n?n.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function nt(...n){return d(n.join(":"))}function _(n){return n=d(n),n?n+":":""}const it="memory",st=()=>{const n=new Map;return{name:it,options:{},hasItem(e){return n.has(e)},getItem(e){return n.get(e)??null},getItemRaw(e){return n.get(e)??null},setItem(e,r){n.set(e,r)},setItemRaw(e,r){n.set(e,r)},removeItem(e){n.delete(e)},getKeys(){return Array.from(n.keys())},clear(){n.clear()},dispose(){n.clear()}}};function at(n={}){const e={mounts:{"":n.driver||st()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},r=t=>{for(const i of e.mountpoints)if(t.startsWith(i))return{base:i,relativeKey:t.slice(i.length),driver:e.mounts[i]};return{base:"",relativeKey:t,driver:e.mounts[""]}},s=(t,i)=>e.mountpoints.filter(a=>a.startsWith(t)||i&&t.startsWith(a)).map(a=>({relativeBase:t.length>a.length?t.slice(a.length):void 0,mountpoint:a,driver:e.mounts[a]})),l=(t,i)=>{if(e.watching){i=d(i);for(const a of e.watchListeners)a(t,i)}},u=async()=>{if(!e.watching){e.watching=!0;for(const t in e.mounts)e.unwatch[t]=await L(e.mounts[t],l,t)}},c=async()=>{if(e.watching){for(const t in e.unwatch)await e.unwatch[t]();e.unwatch={},e.watching=!1}},g=(t,i,a)=>{const o=new Map,f=m=>{let w=o.get(m.base);return w||(w={driver:m.driver,base:m.base,items:[]},o.set(m.base,w)),w};for(const m of t){const w=typeof m=="string",v=d(w?m:m.key),y=w?void 0:m.value,I=w||!m.options?i:{...i,...m.options},K=r(v);f(K).items.push({key:v,value:y,relativeKey:K.relativeKey,options:I})}return Promise.all([...o.values()].map(m=>a(m))).then(m=>m.flat())},p={hasItem(t,i={}){t=d(t);const{relativeKey:a,driver:o}=r(t);return h(o.hasItem,a,i)},getItem(t,i={}){t=d(t);const{relativeKey:a,driver:o}=r(t);return h(o.getItem,a,i).then(f=>P(f))},getItems(t,i){return g(t,i,a=>a.driver.getItems?h(a.driver.getItems,a.items.map(o=>({key:o.relativeKey,options:o.options})),i).then(o=>o.map(f=>({key:nt(a.base,f.key),value:P(f.value)}))):Promise.all(a.items.map(o=>h(a.driver.getItem,o.relativeKey,o.options).then(f=>({key:o.key,value:P(f)})))))},getItemRaw(t,i={}){t=d(t);const{relativeKey:a,driver:o}=r(t);return o.getItemRaw?h(o.getItemRaw,a,i):h(o.getItem,a,i).then(f=>tt(f))},async setItem(t,i,a={}){if(i===void 0)return p.removeItem(t);t=d(t);const{relativeKey:o,driver:f}=r(t);f.setItem&&(await h(f.setItem,o,j(i),a),f.watch||l("update",t))},async setItems(t,i){await g(t,i,async a=>{if(a.driver.setItems)return h(a.driver.setItems,a.items.map(o=>({key:o.relativeKey,value:j(o.value),options:o.options})),i);a.driver.setItem&&await Promise.all(a.items.map(o=>h(a.driver.setItem,o.relativeKey,j(o.value),o.options)))})},async setItemRaw(t,i,a={}){if(i===void 0)return p.removeItem(t,a);t=d(t);const{relativeKey:o,driver:f}=r(t);if(f.setItemRaw)await h(f.setItemRaw,o,i,a);else if(f.setItem)await h(f.setItem,o,k(i),a);else return;f.watch||l("update",t)},async removeItem(t,i={}){typeof i=="boolean"&&(i={removeMeta:i}),t=d(t);const{relativeKey:a,driver:o}=r(t);o.removeItem&&(await h(o.removeItem,a,i),(i.removeMeta||i.removeMata)&&await h(o.removeItem,a+"$",i),o.watch||l("remove",t))},async getMeta(t,i={}){typeof i=="boolean"&&(i={nativeOnly:i}),t=d(t);const{relativeKey:a,driver:o}=r(t),f=Object.create(null);if(o.getMeta&&Object.assign(f,await h(o.getMeta,a,i)),!i.nativeOnly){const m=await h(o.getItem,a+"$",i).then(w=>P(w));m&&typeof m=="object"&&(typeof m.atime=="string"&&(m.atime=new Date(m.atime)),typeof m.mtime=="string"&&(m.mtime=new Date(m.mtime)),Object.assign(f,m))}return f},setMeta(t,i,a={}){return this.setItem(t+"$",i,a)},removeMeta(t,i={}){return this.removeItem(t+"$",i)},async getKeys(t,i={}){t=_(t);const a=s(t,!0);let o=[];const f=[];for(const m of a){const v=(await h(m.driver.getKeys,m.relativeBase,i)).map(y=>m.mountpoint+d(y)).filter(y=>!o.some(I=>y.startsWith(I)));f.push(...v),o=[m.mountpoint,...o.filter(y=>!y.startsWith(m.mountpoint))]}return t?f.filter(m=>m.startsWith(t)&&!m.endsWith("$")):f.filter(m=>!m.endsWith("$"))},async clear(t,i={}){t=_(t),await Promise.all(s(t,!1).map(async a=>{if(a.driver.clear)return h(a.driver.clear,a.relativeBase,i);if(a.driver.removeItem){const o=await a.driver.getKeys(a.relativeBase||"",i);return Promise.all(o.map(f=>a.driver.removeItem(f,i)))}}))},async dispose(){await Promise.all(Object.values(e.mounts).map(t=>B(t)))},async watch(t){return await u(),e.watchListeners.push(t),async()=>{e.watchListeners=e.watchListeners.filter(i=>i!==t),e.watchListeners.length===0&&await c()}},async unwatch(){e.watchListeners=[],await c()},mount(t,i){if(t=_(t),t&&e.mounts[t])throw new Error(`already mounted at ${t}`);return t&&(e.mountpoints.push(t),e.mountpoints.sort((a,o)=>o.length-a.length)),e.mounts[t]=i,e.watching&&Promise.resolve(L(i,l,t)).then(a=>{e.unwatch[t]=a}).catch(console.error),p},async unmount(t,i=!0){t=_(t),!(!t||!e.mounts[t])&&(e.watching&&t in e.unwatch&&(e.unwatch[t](),delete e.unwatch[t]),i&&await B(e.mounts[t]),e.mountpoints=e.mountpoints.filter(a=>a!==t),delete e.mounts[t])},getMount(t=""){t=d(t)+":";const i=r(t);return{driver:i.driver,base:i.base}},getMounts(t="",i={}){return t=d(t),s(t,i.parents).map(o=>({driver:o.driver,base:o.mountpoint}))}};return p}function L(n,e,r){return n.watch?n.watch((s,l)=>e(s,r+l)):()=>{}}async function B(n){typeof n.dispose=="function"&&await h(n.dispose)}function ot(n={}){const e=ut(r,n.operators);function r(s,l){return typeof l!="object"||l instanceof RegExp?e.$eq(s,l):Object.keys(l||{}).every(u=>{const c=l[u];if(u.startsWith("$")&&e[u]){const g=e[u];return typeof g=="function"?g(s,c):!1}return r(J(s,u),c)})}return r}function ut(n,e={}){return{$match:(r,s)=>n(r,s),$eq:(r,s)=>s instanceof RegExp?s.test(r):r===s,$ne:(r,s)=>s instanceof RegExp?!s.test(r):r!==s,$not:(r,s)=>!n(r,s),$and:(r,s)=>(M(s,"$and requires an array as condition"),s.every(l=>n(r,l))),$or:(r,s)=>(M(s,"$or requires an array as condition"),s.some(l=>n(r,l))),$in:(r,s)=>$(s).some(l=>Array.isArray(r)?n(r,{$contains:l}):n(r,l)),$contains:(r,s)=>(r=Array.isArray(r)?r:String(r),$(s).every(l=>r.includes(l))),$icontains:(r,s)=>{if(typeof s!="string")throw new TypeError("$icontains requires a string, use $contains instead");return r=String(r).toLocaleLowerCase(),$(s).every(l=>r.includes(l.toLocaleLowerCase()))},$containsAny:(r,s)=>(M(s,"$containsAny requires an array as condition"),r=Array.isArray(r)?r:String(r),s.some(l=>r.includes(l))),$exists:(r,s)=>s?typeof r<"u":typeof r>"u",$type:(r,s)=>typeof r===String(s),$regex:(r,s)=>{if(!(s instanceof RegExp)){const l=String(s).match(/\/(.*)\/([dgimsuy]*)$/);s=l?new RegExp(l[1],l[2]||""):new RegExp(s)}return s.test(String(r||""))},$lt:(r,s)=>rr<=s,$gt:(r,s)=>r>s,$gte:(r,s)=>r>=s,...e||{}}}function ct(n){const e=ot(),r=(u,{query:c,before:g,after:p})=>{const t=typeof c=="string"?{_path:c}:c,i=u.findIndex(o=>e(o,t));g=g??1,p=p??1;const a=new Array(g+p).fill(null,0);return i===-1?a:a.map((o,f)=>u[i-g+f+ +(f>=g)]||null)},s=[(u,c)=>{const g=u.result.filter(p=>$(c.where).every(t=>e(p,t)));return{...u,result:g,total:g.length}},(u,c)=>$(c.sort).forEach(g=>U(u.result,g)),function(c,g,p){var t;if(g.surround){let i=r(((t=c.result)==null?void 0:t.length)===1?p:c.result,g.surround);i=R(S(g.without))(i),i=R(E(g.only))(i),c.surround=i}return c}],l=[(u,c)=>{if(c.skip)return{...u,result:u.result.slice(c.skip),skip:c.skip}},(u,c)=>{if(c.limit)return{...u,result:u.result.slice(0,c.limit),limit:c.limit}},function(c,g,p){var t,i,a;if(g.dirConfig){const o=((t=c.result[0])==null?void 0:t._path)||((a=(i=g.where)==null?void 0:i.find(f=>f._path))==null?void 0:a._path);if(typeof o=="string"){const f=p.find(m=>m._path===F(o,"_dir"));f&&(c.dirConfig={_path:f._path,...S(["_"])(f)})}}return c},(u,c)=>({...u,result:R(S(c.without))(u.result)}),(u,c)=>({...u,result:R(E(c.only))(u.result)})];return async u=>{const c=await n(),g=u.params(),p={result:c,limit:0,skip:0,total:c.length},t=s.reduce((a,o)=>o(a,g,c)||a,p);if(g.count)return{result:t.result.length};const i=l.reduce((a,o)=>o(a,g,c)||a,t);return g.first?{...Q(["skip","limit","total"])(i),result:i.result[0]}:i}}function D(n){const e=ct(n);return async r=>{var u;r.params().first&&r.withDirConfig();const s=r.params(),l=await e(r);return s.surround?l==null?void 0:l.surround:(l!=null&&l.dirConfig&&(l.result={_path:(u=l.dirConfig)==null?void 0:u._path,...l.result,_dir:l.dirConfig}),l==null?void 0:l.result)}}function lt(n,e){const{navigation:r}=x().public.content;if(r===!1)return[];const s=u=>({...mt(["title",...r.fields])(u),...gt(u==null?void 0:u.navigation)?u.navigation:{}}),l=n.sort((u,c)=>u._path.localeCompare(c._path)).reduce((u,c)=>{const g=c._path.substring(1).split("/"),p=c._id.split(":").slice(1),t=!!p[p.length-1].match(/([1-9][0-9]*\.)?index.md/g),i=f=>({title:f.title,_path:f._path,_file:f._file,children:[],...s(f),...f._draft?{_draft:!0}:{}}),a=i(c);if(t){const f=e[a._path];if(typeof(f==null?void 0:f.navigation)<"u"&&!(f!=null&&f.navigation))return u;if(c._path!=="/"){const m=i(c);a.children.push(m)}Object.assign(a,s(f))}return g.length===1?(u.push(a),u):(g.slice(0,-1).reduce((f,m,w)=>{const v="/"+g.slice(0,w+1).join("/"),y=e[v];if(typeof(y==null?void 0:y.navigation)<"u"&&!y.navigation)return[];let I=f.find(K=>K._path===v);return I||(I={title:H(m),_path:v,_file:c._file,children:[],...s(y)},f.push(I)),I.children},u).push(a),u)},[]);return T(l)}const ft=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});function T(n){var r;n.forEach(s=>{s._file=s._file.split(".").slice(0,-1).join(".")});const e=n.sort((s,l)=>ft.compare(s._file,l._file));for(const s of e)(r=s.children)!=null&&r.length?T(s.children):delete s.children,delete s._file;return n}function mt(n){return e=>(e=e||{},n&&n.length?n.filter(r=>typeof e[r]<"u").reduce((r,s)=>Object.assign(r,{[s]:e[s]}),{}):e)}function gt(n){return Object.prototype.toString.call(n)==="[object Object]"}const pt=n=>z(n,x().public.content.api.baseURL),ht=rt(at({driver:G()}),"@content");function dt(n){async function e(){const r=new Set(await n.getKeys("cache:")),s=W().getPreviewToken();if(s){const u=await n.getItem(`${s}$`).then(p=>p||{});if(Array.isArray(u.ignoreSources)){const p=u.ignoreSources.map(t=>`cache:${t.trim()}:`);for(const t of r)p.some(i=>t.startsWith(i))&&r.delete(t)}const c=await n.getKeys(`${s}:`),g=await Promise.all(c.map(p=>n.getItem(p)));for(const p of g)r.delete(`cache:${p._id}`),p.__deleted||r.add(`${s}:${p._id}`)}return await Promise.all(Array.from(r).map(u=>n.getItem(u)))}return{storage:n,fetch:D(e),query:r=>V(D(e),{initialParams:r,legacy:!0})}}let C=null,A=null;async function wt(){return A?await A:C||(A=yt(),C=await A),C}async function yt(){const n=q(),{content:e}=x().public,r=dt(ht),s=await r.storage.getItem("integrity");if(e.integrity!==+(s||0)){const{contents:l,navigation:u}=await $fetch(pt(e.integrity?`cache.${e.integrity}.json`:"cache.json"));await Promise.all(l.map(c=>r.storage.setItem(`cache:${c._id}`,c))),await r.storage.setItem("navigation",u),await r.storage.setItem("integrity",e.integrity)}return await n.callHook("content:storage",r.storage),r}async function Pt(n){const e=await wt();if(!W().getPreviewToken()&&Object.keys(n||{}).length===0)return e.storage.getItem("navigation");const r=await e.query(n).where({_partial:!1,navigation:{$ne:!1}}).find(),l=(await e.query().where({_path:/\/_dir$/i,_partial:!0}).find()).reduce((u,c)=>{var p;((p=c.title)==null?void 0:p.toLowerCase())==="dir"&&(c.title=void 0);const g=c._path.split("/").slice(0,-1).join("/")||"/";return u[g]={...c,...c.body},u},{});return lt(r,l)}export{ht as contentStorage,dt as createDB,Pt as generateNavigation,wt as useContentDatabase}; +import{a1 as P,a9 as F,L as x,am as z,W as q}from"./BDaOPkA8.js";import{g as J,b as M,c as $,o as Q,d as U,f as R,h as S,i as E,k as V}from"./gLhe2fex.js";import{b as H}from"./B2hOXiWr.js";import{u as W}from"./tD-hHEui.js";import"./BsYmvPZw.js";const X="memory",G=()=>{const n=new Map;return{name:X,options:{},hasItem(e){return n.has(e)},getItem(e){return n.get(e)??null},getItemRaw(e){return n.get(e)??null},setItem(e,r){n.set(e,r)},setItemRaw(e,r){n.set(e,r)},removeItem(e){n.delete(e)},getKeys(){return Array.from(n.keys())},clear(){n.clear()},dispose(){n.clear()}}};function Y(n){return!n||typeof n.then!="function"?Promise.resolve(n):n}function h(n,...e){try{return Y(n(...e))}catch(r){return Promise.reject(r)}}function Z(n){const e=typeof n;return n===null||e!=="object"&&e!=="function"}function b(n){const e=Object.getPrototypeOf(n);return!e||e.isPrototypeOf(Object)}function j(n){if(Z(n))return String(n);if(b(n)||Array.isArray(n))return JSON.stringify(n);if(typeof n.toJSON=="function")return j(n.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function N(){if(typeof Buffer===void 0)throw new TypeError("[unstorage] Buffer is not supported!")}const O="base64:";function k(n){if(typeof n=="string")return n;N();const e=Buffer.from(n).toString("base64");return O+e}function tt(n){return typeof n!="string"||!n.startsWith(O)?n:(N(),Buffer.from(n.slice(O.length),"base64"))}const et=["hasItem","getItem","getItemRaw","setItem","setItemRaw","removeItem","getMeta","setMeta","removeMeta","getKeys","clear","mount","unmount"];function rt(n,e){if(e=_(e),!e)return n;const r={...n};for(const s of et)r[s]=(l="",...u)=>n[s](e+l,...u);return r.getKeys=(s="",...l)=>n.getKeys(e+s,...l).then(u=>u.map(c=>c.slice(e.length))),r}function d(n){return n?n.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function nt(...n){return d(n.join(":"))}function _(n){return n=d(n),n?n+":":""}const it="memory",st=()=>{const n=new Map;return{name:it,options:{},hasItem(e){return n.has(e)},getItem(e){return n.get(e)??null},getItemRaw(e){return n.get(e)??null},setItem(e,r){n.set(e,r)},setItemRaw(e,r){n.set(e,r)},removeItem(e){n.delete(e)},getKeys(){return Array.from(n.keys())},clear(){n.clear()},dispose(){n.clear()}}};function at(n={}){const e={mounts:{"":n.driver||st()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},r=t=>{for(const i of e.mountpoints)if(t.startsWith(i))return{base:i,relativeKey:t.slice(i.length),driver:e.mounts[i]};return{base:"",relativeKey:t,driver:e.mounts[""]}},s=(t,i)=>e.mountpoints.filter(a=>a.startsWith(t)||i&&t.startsWith(a)).map(a=>({relativeBase:t.length>a.length?t.slice(a.length):void 0,mountpoint:a,driver:e.mounts[a]})),l=(t,i)=>{if(e.watching){i=d(i);for(const a of e.watchListeners)a(t,i)}},u=async()=>{if(!e.watching){e.watching=!0;for(const t in e.mounts)e.unwatch[t]=await L(e.mounts[t],l,t)}},c=async()=>{if(e.watching){for(const t in e.unwatch)await e.unwatch[t]();e.unwatch={},e.watching=!1}},g=(t,i,a)=>{const o=new Map,f=m=>{let w=o.get(m.base);return w||(w={driver:m.driver,base:m.base,items:[]},o.set(m.base,w)),w};for(const m of t){const w=typeof m=="string",v=d(w?m:m.key),y=w?void 0:m.value,I=w||!m.options?i:{...i,...m.options},K=r(v);f(K).items.push({key:v,value:y,relativeKey:K.relativeKey,options:I})}return Promise.all([...o.values()].map(m=>a(m))).then(m=>m.flat())},p={hasItem(t,i={}){t=d(t);const{relativeKey:a,driver:o}=r(t);return h(o.hasItem,a,i)},getItem(t,i={}){t=d(t);const{relativeKey:a,driver:o}=r(t);return h(o.getItem,a,i).then(f=>P(f))},getItems(t,i){return g(t,i,a=>a.driver.getItems?h(a.driver.getItems,a.items.map(o=>({key:o.relativeKey,options:o.options})),i).then(o=>o.map(f=>({key:nt(a.base,f.key),value:P(f.value)}))):Promise.all(a.items.map(o=>h(a.driver.getItem,o.relativeKey,o.options).then(f=>({key:o.key,value:P(f)})))))},getItemRaw(t,i={}){t=d(t);const{relativeKey:a,driver:o}=r(t);return o.getItemRaw?h(o.getItemRaw,a,i):h(o.getItem,a,i).then(f=>tt(f))},async setItem(t,i,a={}){if(i===void 0)return p.removeItem(t);t=d(t);const{relativeKey:o,driver:f}=r(t);f.setItem&&(await h(f.setItem,o,j(i),a),f.watch||l("update",t))},async setItems(t,i){await g(t,i,async a=>{if(a.driver.setItems)return h(a.driver.setItems,a.items.map(o=>({key:o.relativeKey,value:j(o.value),options:o.options})),i);a.driver.setItem&&await Promise.all(a.items.map(o=>h(a.driver.setItem,o.relativeKey,j(o.value),o.options)))})},async setItemRaw(t,i,a={}){if(i===void 0)return p.removeItem(t,a);t=d(t);const{relativeKey:o,driver:f}=r(t);if(f.setItemRaw)await h(f.setItemRaw,o,i,a);else if(f.setItem)await h(f.setItem,o,k(i),a);else return;f.watch||l("update",t)},async removeItem(t,i={}){typeof i=="boolean"&&(i={removeMeta:i}),t=d(t);const{relativeKey:a,driver:o}=r(t);o.removeItem&&(await h(o.removeItem,a,i),(i.removeMeta||i.removeMata)&&await h(o.removeItem,a+"$",i),o.watch||l("remove",t))},async getMeta(t,i={}){typeof i=="boolean"&&(i={nativeOnly:i}),t=d(t);const{relativeKey:a,driver:o}=r(t),f=Object.create(null);if(o.getMeta&&Object.assign(f,await h(o.getMeta,a,i)),!i.nativeOnly){const m=await h(o.getItem,a+"$",i).then(w=>P(w));m&&typeof m=="object"&&(typeof m.atime=="string"&&(m.atime=new Date(m.atime)),typeof m.mtime=="string"&&(m.mtime=new Date(m.mtime)),Object.assign(f,m))}return f},setMeta(t,i,a={}){return this.setItem(t+"$",i,a)},removeMeta(t,i={}){return this.removeItem(t+"$",i)},async getKeys(t,i={}){t=_(t);const a=s(t,!0);let o=[];const f=[];for(const m of a){const v=(await h(m.driver.getKeys,m.relativeBase,i)).map(y=>m.mountpoint+d(y)).filter(y=>!o.some(I=>y.startsWith(I)));f.push(...v),o=[m.mountpoint,...o.filter(y=>!y.startsWith(m.mountpoint))]}return t?f.filter(m=>m.startsWith(t)&&!m.endsWith("$")):f.filter(m=>!m.endsWith("$"))},async clear(t,i={}){t=_(t),await Promise.all(s(t,!1).map(async a=>{if(a.driver.clear)return h(a.driver.clear,a.relativeBase,i);if(a.driver.removeItem){const o=await a.driver.getKeys(a.relativeBase||"",i);return Promise.all(o.map(f=>a.driver.removeItem(f,i)))}}))},async dispose(){await Promise.all(Object.values(e.mounts).map(t=>B(t)))},async watch(t){return await u(),e.watchListeners.push(t),async()=>{e.watchListeners=e.watchListeners.filter(i=>i!==t),e.watchListeners.length===0&&await c()}},async unwatch(){e.watchListeners=[],await c()},mount(t,i){if(t=_(t),t&&e.mounts[t])throw new Error(`already mounted at ${t}`);return t&&(e.mountpoints.push(t),e.mountpoints.sort((a,o)=>o.length-a.length)),e.mounts[t]=i,e.watching&&Promise.resolve(L(i,l,t)).then(a=>{e.unwatch[t]=a}).catch(console.error),p},async unmount(t,i=!0){t=_(t),!(!t||!e.mounts[t])&&(e.watching&&t in e.unwatch&&(e.unwatch[t](),delete e.unwatch[t]),i&&await B(e.mounts[t]),e.mountpoints=e.mountpoints.filter(a=>a!==t),delete e.mounts[t])},getMount(t=""){t=d(t)+":";const i=r(t);return{driver:i.driver,base:i.base}},getMounts(t="",i={}){return t=d(t),s(t,i.parents).map(o=>({driver:o.driver,base:o.mountpoint}))}};return p}function L(n,e,r){return n.watch?n.watch((s,l)=>e(s,r+l)):()=>{}}async function B(n){typeof n.dispose=="function"&&await h(n.dispose)}function ot(n={}){const e=ut(r,n.operators);function r(s,l){return typeof l!="object"||l instanceof RegExp?e.$eq(s,l):Object.keys(l||{}).every(u=>{const c=l[u];if(u.startsWith("$")&&e[u]){const g=e[u];return typeof g=="function"?g(s,c):!1}return r(J(s,u),c)})}return r}function ut(n,e={}){return{$match:(r,s)=>n(r,s),$eq:(r,s)=>s instanceof RegExp?s.test(r):r===s,$ne:(r,s)=>s instanceof RegExp?!s.test(r):r!==s,$not:(r,s)=>!n(r,s),$and:(r,s)=>(M(s,"$and requires an array as condition"),s.every(l=>n(r,l))),$or:(r,s)=>(M(s,"$or requires an array as condition"),s.some(l=>n(r,l))),$in:(r,s)=>$(s).some(l=>Array.isArray(r)?n(r,{$contains:l}):n(r,l)),$contains:(r,s)=>(r=Array.isArray(r)?r:String(r),$(s).every(l=>r.includes(l))),$icontains:(r,s)=>{if(typeof s!="string")throw new TypeError("$icontains requires a string, use $contains instead");return r=String(r).toLocaleLowerCase(),$(s).every(l=>r.includes(l.toLocaleLowerCase()))},$containsAny:(r,s)=>(M(s,"$containsAny requires an array as condition"),r=Array.isArray(r)?r:String(r),s.some(l=>r.includes(l))),$exists:(r,s)=>s?typeof r<"u":typeof r>"u",$type:(r,s)=>typeof r===String(s),$regex:(r,s)=>{if(!(s instanceof RegExp)){const l=String(s).match(/\/(.*)\/([dgimsuy]*)$/);s=l?new RegExp(l[1],l[2]||""):new RegExp(s)}return s.test(String(r||""))},$lt:(r,s)=>rr<=s,$gt:(r,s)=>r>s,$gte:(r,s)=>r>=s,...e||{}}}function ct(n){const e=ot(),r=(u,{query:c,before:g,after:p})=>{const t=typeof c=="string"?{_path:c}:c,i=u.findIndex(o=>e(o,t));g=g??1,p=p??1;const a=new Array(g+p).fill(null,0);return i===-1?a:a.map((o,f)=>u[i-g+f+ +(f>=g)]||null)},s=[(u,c)=>{const g=u.result.filter(p=>$(c.where).every(t=>e(p,t)));return{...u,result:g,total:g.length}},(u,c)=>$(c.sort).forEach(g=>U(u.result,g)),function(c,g,p){var t;if(g.surround){let i=r(((t=c.result)==null?void 0:t.length)===1?p:c.result,g.surround);i=R(S(g.without))(i),i=R(E(g.only))(i),c.surround=i}return c}],l=[(u,c)=>{if(c.skip)return{...u,result:u.result.slice(c.skip),skip:c.skip}},(u,c)=>{if(c.limit)return{...u,result:u.result.slice(0,c.limit),limit:c.limit}},function(c,g,p){var t,i,a;if(g.dirConfig){const o=((t=c.result[0])==null?void 0:t._path)||((a=(i=g.where)==null?void 0:i.find(f=>f._path))==null?void 0:a._path);if(typeof o=="string"){const f=p.find(m=>m._path===F(o,"_dir"));f&&(c.dirConfig={_path:f._path,...S(["_"])(f)})}}return c},(u,c)=>({...u,result:R(S(c.without))(u.result)}),(u,c)=>({...u,result:R(E(c.only))(u.result)})];return async u=>{const c=await n(),g=u.params(),p={result:c,limit:0,skip:0,total:c.length},t=s.reduce((a,o)=>o(a,g,c)||a,p);if(g.count)return{result:t.result.length};const i=l.reduce((a,o)=>o(a,g,c)||a,t);return g.first?{...Q(["skip","limit","total"])(i),result:i.result[0]}:i}}function D(n){const e=ct(n);return async r=>{var u;r.params().first&&r.withDirConfig();const s=r.params(),l=await e(r);return s.surround?l==null?void 0:l.surround:(l!=null&&l.dirConfig&&(l.result={_path:(u=l.dirConfig)==null?void 0:u._path,...l.result,_dir:l.dirConfig}),l==null?void 0:l.result)}}function lt(n,e){const{navigation:r}=x().public.content;if(r===!1)return[];const s=u=>({...mt(["title",...r.fields])(u),...gt(u==null?void 0:u.navigation)?u.navigation:{}}),l=n.sort((u,c)=>u._path.localeCompare(c._path)).reduce((u,c)=>{const g=c._path.substring(1).split("/"),p=c._id.split(":").slice(1),t=!!p[p.length-1].match(/([1-9][0-9]*\.)?index.md/g),i=f=>({title:f.title,_path:f._path,_file:f._file,children:[],...s(f),...f._draft?{_draft:!0}:{}}),a=i(c);if(t){const f=e[a._path];if(typeof(f==null?void 0:f.navigation)<"u"&&!(f!=null&&f.navigation))return u;if(c._path!=="/"){const m=i(c);a.children.push(m)}Object.assign(a,s(f))}return g.length===1?(u.push(a),u):(g.slice(0,-1).reduce((f,m,w)=>{const v="/"+g.slice(0,w+1).join("/"),y=e[v];if(typeof(y==null?void 0:y.navigation)<"u"&&!y.navigation)return[];let I=f.find(K=>K._path===v);return I||(I={title:H(m),_path:v,_file:c._file,children:[],...s(y)},f.push(I)),I.children},u).push(a),u)},[]);return T(l)}const ft=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});function T(n){var r;n.forEach(s=>{s._file=s._file.split(".").slice(0,-1).join(".")});const e=n.sort((s,l)=>ft.compare(s._file,l._file));for(const s of e)(r=s.children)!=null&&r.length?T(s.children):delete s.children,delete s._file;return n}function mt(n){return e=>(e=e||{},n&&n.length?n.filter(r=>typeof e[r]<"u").reduce((r,s)=>Object.assign(r,{[s]:e[s]}),{}):e)}function gt(n){return Object.prototype.toString.call(n)==="[object Object]"}const pt=n=>z(n,x().public.content.api.baseURL),ht=rt(at({driver:G()}),"@content");function dt(n){async function e(){const r=new Set(await n.getKeys("cache:")),s=W().getPreviewToken();if(s){const u=await n.getItem(`${s}$`).then(p=>p||{});if(Array.isArray(u.ignoreSources)){const p=u.ignoreSources.map(t=>`cache:${t.trim()}:`);for(const t of r)p.some(i=>t.startsWith(i))&&r.delete(t)}const c=await n.getKeys(`${s}:`),g=await Promise.all(c.map(p=>n.getItem(p)));for(const p of g)r.delete(`cache:${p._id}`),p.__deleted||r.add(`${s}:${p._id}`)}return await Promise.all(Array.from(r).map(u=>n.getItem(u)))}return{storage:n,fetch:D(e),query:r=>V(D(e),{initialParams:r,legacy:!0})}}let C=null,A=null;async function wt(){return A?await A:C||(A=yt(),C=await A),C}async function yt(){const n=q(),{content:e}=x().public,r=dt(ht),s=await r.storage.getItem("integrity");if(e.integrity!==+(s||0)){const{contents:l,navigation:u}=await $fetch(pt(e.integrity?`cache.${e.integrity}.json`:"cache.json"));await Promise.all(l.map(c=>r.storage.setItem(`cache:${c._id}`,c))),await r.storage.setItem("navigation",u),await r.storage.setItem("integrity",e.integrity)}return await n.callHook("content:storage",r.storage),r}async function Pt(n){const e=await wt();if(!W().getPreviewToken()&&Object.keys(n||{}).length===0)return e.storage.getItem("navigation");const r=await e.query(n).where({_partial:!1,navigation:{$ne:!1}}).find(),l=(await e.query().where({_path:/\/_dir$/i,_partial:!0}).find()).reduce((u,c)=>{var p;((p=c.title)==null?void 0:p.toLowerCase())==="dir"&&(c.title=void 0);const g=c._path.split("/").slice(0,-1).join("/")||"/";return u[g]={...c,...c.body},u},{});return lt(r,l)}export{ht as contentStorage,dt as createDB,Pt as generateNavigation,wt as useContentDatabase}; diff --git a/_nuxt/DXi_as0a.js b/_nuxt/Dz90vfr9.js similarity index 64% rename from _nuxt/DXi_as0a.js rename to _nuxt/Dz90vfr9.js index a0af5ad..65a6af6 100644 --- a/_nuxt/DXi_as0a.js +++ b/_nuxt/Dz90vfr9.js @@ -1 +1 @@ -import{_ as o,o as r,c as s,a2 as t}from"./DqCQvkqp.js";const c={};function n(e,a){return r(),s("ol",null,[t(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; +import{_ as o,o as r,c as s,a2 as t}from"./BDaOPkA8.js";const c={};function n(e,a){return r(),s("ol",null,[t(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; diff --git a/_nuxt/CjMZEF-V.js b/_nuxt/JeLHiArC.js similarity index 64% rename from _nuxt/CjMZEF-V.js rename to _nuxt/JeLHiArC.js index c14b037..bf4ac42 100644 --- a/_nuxt/CjMZEF-V.js +++ b/_nuxt/JeLHiArC.js @@ -1 +1 @@ -import{_ as o,o as r,c as s,a2 as t}from"./DqCQvkqp.js";const c={};function n(e,a){return r(),s("li",null,[t(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; +import{_ as o,o as r,c as s,a2 as t}from"./BDaOPkA8.js";const c={};function n(e,a){return r(),s("li",null,[t(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; diff --git a/_nuxt/D5jSvy_U.js b/_nuxt/VjAb80DB.js similarity index 99% rename from _nuxt/D5jSvy_U.js rename to _nuxt/VjAb80DB.js index 8477fe2..7d7cde8 100644 --- a/_nuxt/D5jSvy_U.js +++ b/_nuxt/VjAb80DB.js @@ -1 +1 @@ -import{f as j,T as ln,Y as en,k as w,O as z,Z as on,$ as P,a0 as tn,a1 as rn,o as an,A as un,m as sn}from"./DqCQvkqp.js";import{p as F,k as cn}from"./BsYmvPZw.js";import{u as pn}from"./CBM8oNbD.js";class S{constructor(l,o,t){this.property=l,this.normal=o,t&&(this.space=t)}}S.prototype.property={};S.prototype.normal={};S.prototype.space=null;function H(n,l){const o={},t={};let r=-1;for(;++r4&&o.slice(0,4)==="data"&&mn.test(l)){if(l.charAt(4)==="-"){const a=l.slice(5).replace(_,kn);t="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=l.slice(4);if(!_.test(a)){let i=a.replace(yn,bn);i.charAt(0)!=="-"&&(i="-"+i),l="data"+i}}r=T}return new r(t,l)}function bn(n){return"-"+n.toLowerCase()}function kn(n){return n.charAt(1).toUpperCase()}const Cn=H([q,N,X,Y,hn],"html"),jn=H([q,N,X,Y,fn],"svg"),A=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","link","main","map","mark","math","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","source","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"],R="default",$=/^@|^v-on:/,Z=/^:|^v-bind:/,J=/^v-model/,Sn=["select","textarea","input"],xn=Object.fromEntries(["p","a","blockquote","code","pre","code","em","h1","h2","h3","h4","h5","h6","hr","img","ul","ol","li","strong","table","thead","tbody","td","th","tr","script"].map(n=>[n,`prose-${n}`])),wn=j({name:"MDCRenderer",props:{body:{type:Object,required:!0},data:{type:Object,default:()=>({})},tag:{type:[String,Boolean],default:void 0},prose:{type:Boolean,default:void 0},components:{type:Object,default:()=>({})}},async setup(n){var i,s,c,g,m,p,y,B;const l=(c=(s=(i=ln())==null?void 0:i.appContext)==null?void 0:s.app)==null?void 0:c.$nuxt,o=(l==null?void 0:l.$route)||(l==null?void 0:l._route),{mdc:t}=((g=l==null?void 0:l.$config)==null?void 0:g.public)||{},r={...(m=t==null?void 0:t.components)!=null&&m.prose&&n.prose!==!1?xn:{},...((p=t==null?void 0:t.components)==null?void 0:p.map)||{},...en(((B=(y=n.data)==null?void 0:y.mdc)==null?void 0:B.components)||{}),...n.components},a=w(()=>{var U;const nn=(((U=n.body)==null?void 0:U.children)||[]).map(x=>x.tag||x.type).filter(x=>!A.includes(x));return Array.from(new Set(nn)).sort().join(".")});return await Un(n.body,{tags:r}),{tags:r,contentKey:a,route:o}},render(n){var m,p,y;const{tags:l,tag:o,body:t,data:r,contentKey:a,route:i}=n;if(!t)return null;const s={...r,tags:l,$route:i},c=o!==!1?E(o||((m=s.component)==null?void 0:m.name)||s.component||"div"):void 0,g=G(t,z,s,s);return c?z(c,{...(p=s.component)==null?void 0:p.props,...this.$attrs,key:a},g):(y=g.default)==null?void 0:y.call(g)}});function Pn(n,l,o,t={}){if(n.type==="text")return l(P,n.value);if(n.type==="comment")return l(tn,null,n.value);const r=n.tag,a=Q(n,o.tags);if(n.tag==="binding")return On(n,l,o,t);const i=E(a);typeof i=="object"&&(i.tag=r);const s=Dn(n,o);return l(i,s,G(n,l,o,{...t,...s}))}function On(n,l,o,t={}){var g,m;const r={...t,$document:o,$doc:o},a=/\.|\[(\d+)\]/,s=((g=n.props)==null?void 0:g.value.trim().split(a).filter(Boolean)).reduce((p,y)=>{if(p&&y in p)return typeof p[y]=="function"?p[y]():p[y]},r),c=(m=n.props)==null?void 0:m.defaultValue;return l(P,s??c??"")}function G(n,l,o,t){const a=(n.children||[]).reduce((s,c)=>{if(!En(c))return s[R].push(c),s;const g=An(c);return s[g]=s[g]||[],c.type==="element"&&s[g].push(...c.children||[]),s},{[R]:[]});return Object.entries(a).reduce((s,[c,g])=>(g.length&&(s[c]=()=>{const m=g.map(p=>Pn(p,l,o,t));return Bn(m)}),s),{})}function Dn(n,l){const{tag:o="",props:t={}}=n;return Object.keys(t).reduce(function(r,a){if(a==="__ignoreMap")return r;const i=t[a];if(J.test(a)&&!Sn.includes(o))return Ln(a,i,r,l);if(a==="v-bind")return Mn(a,i,r,l);if($.test(a))return Rn(a,i,r,l);if(Z.test(a))return Tn(a,i,r,l);const{attribute:s}=vn(Cn,a);return Array.isArray(i)&&i.every(c=>typeof c=="string")?(r[s]=i.join(" "),r):(r[s]=i,r)},{})}function Ln(n,l,o,t){const r=p=>+p,a=p=>p.trim(),i=p=>p,s=n.replace(J,"").split(".").filter(p=>p).reduce((p,y)=>(p[y]=!0,p),{}),c="value",g=s.lazy?"change":"input",m=s.number?r:s.trim?a:i;return o[c]=O(l,t),o.on=o.on||{},o.on[g]=p=>t[l]=m(p),o}function Mn(n,l,o,t){const r=O(l,t);return o=Object.assign(o,r),o}function Rn(n,l,o,t){return n=n.replace($,""),o.on=o.on||{},o.on[n]=()=>O(l,t),o}function Tn(n,l,o,t){return n=n.replace(Z,""),o[n]=O(l,t),o}const E=n=>{if(!A.includes(n)&&!(n!=null&&n.render)&&!(n!=null&&n.ssrRender)){const l=on(F(n),!1);if(typeof l=="object")return l}return n};function O(n,l){const o=n.split(".").reduce((t,r)=>typeof t=="object"?t[r]:void 0,l);return typeof o>"u"?rn(n):o}function An(n){let l="";for(const o of Object.keys(n.props||{}))if(!(!o.startsWith("#")&&!o.startsWith("v-slot:"))){l=o.split(/[:#]/,2)[1];break}return l||R}function En(n){return n.tag==="template"}function Bn(n){const l=[];for(const o of n){const t=l[l.length-1];o.type===P&&(t==null?void 0:t.type)===P?t.children=t.children+o.children:l.push(o)}return l}async function Un(n,l){if(!n)return;const o=Array.from(new Set(t(n,l)));await Promise.all(o.map(async r=>{if(r!=null&&r.render||r!=null&&r.ssrRender||r!=null&&r.__ssrInlineRender)return;const a=E(r);a!=null&&a.__asyncLoader&&!a.__asyncResolved&&await a.__asyncLoader()}));function t(r,a){const i=r.tag;if(r.type==="text"||i==="binding"||r.type==="comment")return[];const s=Q(r,a.tags),c=[];r.type!=="root"&&!A.includes(s)&&c.push(s);for(const g of r.children||[])c.push(...t(g,a));return c}}function Q(n,l){var t;const o=n.tag;return!o||typeof((t=n.props)==null?void 0:t.__ignoreMap)<"u"?o:l[o]||l[F(o)]||l[cn(n.tag)]||o}const Fn=j({__name:"ContentRendererMarkdown",props:{value:{type:Object,required:!0},excerpt:{type:Boolean,default:!1},tag:{type:String,default:"div"},components:{type:Object,default:()=>({})},data:{type:Object,default:()=>({})}},setup(n){const l=n,o=pn().isEnabled(),t=w(()=>{let i=l.value.body||l.value;return l.excerpt&&l.value.excerpt&&(i=l.value.excerpt),i}),r=w(()=>{const{body:i,excerpt:s,...c}=l.value;return{...c,...l.data}}),a=w(()=>({...l.components,...r.value._components||{}}));return(i,s)=>{const c=wn;return an(),un(c,{body:t.value,data:r.value,tag:n.tag,components:a.value,"data-content-id":sn(o)?n.value._id:void 0},null,8,["body","data","tag","components","data-content-id"])}}});export{Fn as _,Cn as a,vn as f,A as h,L as n,jn as s}; +import{f as j,T as ln,Y as en,k as w,O as z,Z as on,$ as P,a0 as tn,a1 as rn,o as an,A as un,m as sn}from"./BDaOPkA8.js";import{p as F,k as cn}from"./BsYmvPZw.js";import{u as pn}from"./tD-hHEui.js";class S{constructor(l,o,t){this.property=l,this.normal=o,t&&(this.space=t)}}S.prototype.property={};S.prototype.normal={};S.prototype.space=null;function H(n,l){const o={},t={};let r=-1;for(;++r4&&o.slice(0,4)==="data"&&mn.test(l)){if(l.charAt(4)==="-"){const a=l.slice(5).replace(_,kn);t="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=l.slice(4);if(!_.test(a)){let i=a.replace(yn,bn);i.charAt(0)!=="-"&&(i="-"+i),l="data"+i}}r=T}return new r(t,l)}function bn(n){return"-"+n.toLowerCase()}function kn(n){return n.charAt(1).toUpperCase()}const Cn=H([q,N,X,Y,hn],"html"),jn=H([q,N,X,Y,fn],"svg"),A=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","link","main","map","mark","math","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","source","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"],R="default",$=/^@|^v-on:/,Z=/^:|^v-bind:/,J=/^v-model/,Sn=["select","textarea","input"],xn=Object.fromEntries(["p","a","blockquote","code","pre","code","em","h1","h2","h3","h4","h5","h6","hr","img","ul","ol","li","strong","table","thead","tbody","td","th","tr","script"].map(n=>[n,`prose-${n}`])),wn=j({name:"MDCRenderer",props:{body:{type:Object,required:!0},data:{type:Object,default:()=>({})},tag:{type:[String,Boolean],default:void 0},prose:{type:Boolean,default:void 0},components:{type:Object,default:()=>({})}},async setup(n){var i,s,c,g,m,p,y,B;const l=(c=(s=(i=ln())==null?void 0:i.appContext)==null?void 0:s.app)==null?void 0:c.$nuxt,o=(l==null?void 0:l.$route)||(l==null?void 0:l._route),{mdc:t}=((g=l==null?void 0:l.$config)==null?void 0:g.public)||{},r={...(m=t==null?void 0:t.components)!=null&&m.prose&&n.prose!==!1?xn:{},...((p=t==null?void 0:t.components)==null?void 0:p.map)||{},...en(((B=(y=n.data)==null?void 0:y.mdc)==null?void 0:B.components)||{}),...n.components},a=w(()=>{var U;const nn=(((U=n.body)==null?void 0:U.children)||[]).map(x=>x.tag||x.type).filter(x=>!A.includes(x));return Array.from(new Set(nn)).sort().join(".")});return await Un(n.body,{tags:r}),{tags:r,contentKey:a,route:o}},render(n){var m,p,y;const{tags:l,tag:o,body:t,data:r,contentKey:a,route:i}=n;if(!t)return null;const s={...r,tags:l,$route:i},c=o!==!1?E(o||((m=s.component)==null?void 0:m.name)||s.component||"div"):void 0,g=G(t,z,s,s);return c?z(c,{...(p=s.component)==null?void 0:p.props,...this.$attrs,key:a},g):(y=g.default)==null?void 0:y.call(g)}});function Pn(n,l,o,t={}){if(n.type==="text")return l(P,n.value);if(n.type==="comment")return l(tn,null,n.value);const r=n.tag,a=Q(n,o.tags);if(n.tag==="binding")return On(n,l,o,t);const i=E(a);typeof i=="object"&&(i.tag=r);const s=Dn(n,o);return l(i,s,G(n,l,o,{...t,...s}))}function On(n,l,o,t={}){var g,m;const r={...t,$document:o,$doc:o},a=/\.|\[(\d+)\]/,s=((g=n.props)==null?void 0:g.value.trim().split(a).filter(Boolean)).reduce((p,y)=>{if(p&&y in p)return typeof p[y]=="function"?p[y]():p[y]},r),c=(m=n.props)==null?void 0:m.defaultValue;return l(P,s??c??"")}function G(n,l,o,t){const a=(n.children||[]).reduce((s,c)=>{if(!En(c))return s[R].push(c),s;const g=An(c);return s[g]=s[g]||[],c.type==="element"&&s[g].push(...c.children||[]),s},{[R]:[]});return Object.entries(a).reduce((s,[c,g])=>(g.length&&(s[c]=()=>{const m=g.map(p=>Pn(p,l,o,t));return Bn(m)}),s),{})}function Dn(n,l){const{tag:o="",props:t={}}=n;return Object.keys(t).reduce(function(r,a){if(a==="__ignoreMap")return r;const i=t[a];if(J.test(a)&&!Sn.includes(o))return Ln(a,i,r,l);if(a==="v-bind")return Mn(a,i,r,l);if($.test(a))return Rn(a,i,r,l);if(Z.test(a))return Tn(a,i,r,l);const{attribute:s}=vn(Cn,a);return Array.isArray(i)&&i.every(c=>typeof c=="string")?(r[s]=i.join(" "),r):(r[s]=i,r)},{})}function Ln(n,l,o,t){const r=p=>+p,a=p=>p.trim(),i=p=>p,s=n.replace(J,"").split(".").filter(p=>p).reduce((p,y)=>(p[y]=!0,p),{}),c="value",g=s.lazy?"change":"input",m=s.number?r:s.trim?a:i;return o[c]=O(l,t),o.on=o.on||{},o.on[g]=p=>t[l]=m(p),o}function Mn(n,l,o,t){const r=O(l,t);return o=Object.assign(o,r),o}function Rn(n,l,o,t){return n=n.replace($,""),o.on=o.on||{},o.on[n]=()=>O(l,t),o}function Tn(n,l,o,t){return n=n.replace(Z,""),o[n]=O(l,t),o}const E=n=>{if(!A.includes(n)&&!(n!=null&&n.render)&&!(n!=null&&n.ssrRender)){const l=on(F(n),!1);if(typeof l=="object")return l}return n};function O(n,l){const o=n.split(".").reduce((t,r)=>typeof t=="object"?t[r]:void 0,l);return typeof o>"u"?rn(n):o}function An(n){let l="";for(const o of Object.keys(n.props||{}))if(!(!o.startsWith("#")&&!o.startsWith("v-slot:"))){l=o.split(/[:#]/,2)[1];break}return l||R}function En(n){return n.tag==="template"}function Bn(n){const l=[];for(const o of n){const t=l[l.length-1];o.type===P&&(t==null?void 0:t.type)===P?t.children=t.children+o.children:l.push(o)}return l}async function Un(n,l){if(!n)return;const o=Array.from(new Set(t(n,l)));await Promise.all(o.map(async r=>{if(r!=null&&r.render||r!=null&&r.ssrRender||r!=null&&r.__ssrInlineRender)return;const a=E(r);a!=null&&a.__asyncLoader&&!a.__asyncResolved&&await a.__asyncLoader()}));function t(r,a){const i=r.tag;if(r.type==="text"||i==="binding"||r.type==="comment")return[];const s=Q(r,a.tags),c=[];r.type!=="root"&&!A.includes(s)&&c.push(s);for(const g of r.children||[])c.push(...t(g,a));return c}}function Q(n,l){var t;const o=n.tag;return!o||typeof((t=n.props)==null?void 0:t.__ignoreMap)<"u"?o:l[o]||l[F(o)]||l[cn(n.tag)]||o}const Fn=j({__name:"ContentRendererMarkdown",props:{value:{type:Object,required:!0},excerpt:{type:Boolean,default:!1},tag:{type:String,default:"div"},components:{type:Object,default:()=>({})},data:{type:Object,default:()=>({})}},setup(n){const l=n,o=pn().isEnabled(),t=w(()=>{let i=l.value.body||l.value;return l.excerpt&&l.value.excerpt&&(i=l.value.excerpt),i}),r=w(()=>{const{body:i,excerpt:s,...c}=l.value;return{...c,...l.data}}),a=w(()=>({...l.components,...r.value._components||{}}));return(i,s)=>{const c=wn;return an(),un(c,{body:t.value,data:r.value,tag:n.tag,components:a.value,"data-content-id":sn(o)?n.value._id:void 0},null,8,["body","data","tag","components","data-content-id"])}}});export{Fn as _,Cn as a,vn as f,A as h,L as n,jn as s}; diff --git a/_nuxt/builds/latest.json b/_nuxt/builds/latest.json index 73df31c..3e6f9ff 100644 --- a/_nuxt/builds/latest.json +++ b/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"ec3230a7-53c0-41be-9c1f-7d1580a614b4","timestamp":1715173584651} \ No newline at end of file +{"id":"acd20b4d-37dd-4aad-952c-2dcafa90d1e4","timestamp":1715173673736} \ No newline at end of file diff --git a/_nuxt/builds/meta/acd20b4d-37dd-4aad-952c-2dcafa90d1e4.json b/_nuxt/builds/meta/acd20b4d-37dd-4aad-952c-2dcafa90d1e4.json new file mode 100644 index 0000000..86c1230 --- /dev/null +++ b/_nuxt/builds/meta/acd20b4d-37dd-4aad-952c-2dcafa90d1e4.json @@ -0,0 +1 @@ +{"id":"acd20b4d-37dd-4aad-952c-2dcafa90d1e4","timestamp":1715173673736,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":["/"]} \ No newline at end of file diff --git a/_nuxt/builds/meta/ec3230a7-53c0-41be-9c1f-7d1580a614b4.json b/_nuxt/builds/meta/ec3230a7-53c0-41be-9c1f-7d1580a614b4.json deleted file mode 100644 index d9ebf14..0000000 --- a/_nuxt/builds/meta/ec3230a7-53c0-41be-9c1f-7d1580a614b4.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"ec3230a7-53c0-41be-9c1f-7d1580a614b4","timestamp":1715173584651,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":["/"]} \ No newline at end of file diff --git a/_nuxt/CklB0zXi.js b/_nuxt/d7_4Abnx.js similarity index 65% rename from _nuxt/CklB0zXi.js rename to _nuxt/d7_4Abnx.js index a8c4d4e..047e73d 100644 --- a/_nuxt/CklB0zXi.js +++ b/_nuxt/d7_4Abnx.js @@ -1 +1 @@ -import{_ as o,o as r,c as t,a2 as s}from"./DqCQvkqp.js";const c={};function n(e,a){return r(),t("tbody",null,[s(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; +import{_ as o,o as r,c as t,a2 as s}from"./BDaOPkA8.js";const c={};function n(e,a){return r(),t("tbody",null,[s(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; diff --git a/_nuxt/EzhO83d-.js b/_nuxt/gLhe2fex.js similarity index 95% rename from _nuxt/EzhO83d-.js rename to _nuxt/gLhe2fex.js index b74318b..57515d1 100644 --- a/_nuxt/EzhO83d-.js +++ b/_nuxt/gLhe2fex.js @@ -1,7 +1,7 @@ function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["./UqSQmEH3.js","./DqCQvkqp.js","./V6urBdyy.js","./BsYmvPZw.js","./CBM8oNbD.js"] + __vite__mapDeps.viteFileDeps = ["./DqefC5hT.js","./BDaOPkA8.js","./B2hOXiWr.js","./BsYmvPZw.js","./tD-hHEui.js"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } -import{ag as x,r as _,ah as T,V as L,h as j,ai as I,I as q,aj as C,W as F,ak as M,m as Q,T as H,al as K,am as N,L as g,af as U,a9 as k,ae as z,v as A}from"./DqCQvkqp.js";import{u as O,h as b}from"./CBM8oNbD.js";const W=e=>e==="defer"||e===!1;function ne(...e){var P;const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);let[a,i,n={}]=e;if(typeof a!="string")throw new TypeError("[nuxt] [asyncData] key must be a string.");if(typeof i!="function")throw new TypeError("[nuxt] [asyncData] handler must be a function.");const s=F(),r=i,u=()=>null,l=()=>s.isHydrating?s.payload.data[a]:s.static.data[a];n.server=n.server??!0,n.default=n.default??u,n.getCachedData=n.getCachedData??l,n.lazy=n.lazy??!1,n.immediate=n.immediate??!0,n.deep=n.deep??x.deep,n.dedupe=n.dedupe??"cancel";const p=()=>n.getCachedData(a,s)!=null;if(!s._asyncData[a]||!n.immediate){(P=s.payload._errors)[a]??(P[a]=null);const f=n.deep?_:T;s._asyncData[a]={data:f(n.getCachedData(a,s)??n.default()),pending:_(!p()),error:L(s.payload._errors,a),status:_("idle")}}const o={...s._asyncData[a]};o.refresh=o.execute=(f={})=>{if(s._asyncDataPromises[a]){if(W(f.dedupe??n.dedupe))return s._asyncDataPromises[a];s._asyncDataPromises[a].cancelled=!0}if((f._initial||s.isHydrating&&f._initial!==!1)&&p())return Promise.resolve(n.getCachedData(a,s));o.pending.value=!0,o.status.value="pending";const y=new Promise((h,c)=>{try{h(r(s))}catch(w){c(w)}}).then(async h=>{if(y.cancelled)return s._asyncDataPromises[a];let c=h;n.transform&&(c=await n.transform(h)),n.pick&&(c=V(c,n.pick)),s.payload.data[a]=c,o.data.value=c,o.error.value=null,o.status.value="success"}).catch(h=>{if(y.cancelled)return s._asyncDataPromises[a];o.error.value=M(h),o.data.value=Q(n.default()),o.status.value="error"}).finally(()=>{y.cancelled||(o.pending.value=!1,delete s._asyncDataPromises[a])});return s._asyncDataPromises[a]=y,s._asyncDataPromises[a]},o.clear=()=>G(s,a);const m=()=>o.refresh({_initial:!0}),R=n.server!==!1&&s.payload.serverRendered;{const f=H();if(f&&!f._nuxtOnBeforeMountCbs){f._nuxtOnBeforeMountCbs=[];const c=f._nuxtOnBeforeMountCbs;j(()=>{c.forEach(w=>{w()}),c.splice(0,c.length)}),I(()=>c.splice(0,c.length))}R&&s.isHydrating&&(o.error.value||p())?(o.pending.value=!1,o.status.value=o.error.value?"error":"success"):f&&(s.payload.serverRendered&&s.isHydrating||n.lazy)&&n.immediate?f._nuxtOnBeforeMountCbs.push(m):n.immediate&&m();const y=K();if(n.watch){const c=q(n.watch,()=>o.refresh());y&&C(c)}const h=s.hook("app:data:refresh",async c=>{(!c||c.includes(a))&&await o.refresh()});y&&C(h)}const v=Promise.resolve(s._asyncDataPromises[a]).then(()=>o);return Object.assign(v,o),v}function G(e,t){t in e.payload.data&&(e.payload.data[t]=void 0),t in e.payload._errors&&(e.payload._errors[t]=null),e._asyncData[t]&&(e._asyncData[t].data.value=void 0,e._asyncData[t].error.value=null,e._asyncData[t].pending.value=!1,e._asyncData[t].status.value="idle"),t in e._asyncDataPromises&&(e._asyncDataPromises[t].cancelled=!0,e._asyncDataPromises[t]=void 0)}function V(e,t){const a={};for(const i of t)a[i]=e[i];return a}const $=(e,t)=>t.split(".").reduce((a,i)=>a&&a[i],e),D=(e,t)=>Object.keys(e).filter(t).reduce((a,i)=>Object.assign(a,{[i]:e[i]}),{}),se=e=>t=>e&&e.length?D(t,a=>!e.includes(a)):t,ie=e=>t=>Array.isArray(t)?t.map(a=>e(a)):e(t),S=e=>{const t=[],a=[];for(const i of e)["$","_"].includes(i)?t.push(i):a.push(i);return{prefixes:t,properties:a}},oe=(e=[])=>t=>{if(e.length===0||!t)return t;const{prefixes:a,properties:i}=S(e);return D(t,n=>!i.includes(n)&&!a.includes(n[0]))},ce=(e=[])=>t=>{if(e.length===0||!t)return t;const{prefixes:a,properties:i}=S(e);return D(t,n=>i.includes(n)||a.includes(n[0]))},ue=(e,t)=>{const a=new Intl.Collator(t.$locale,{numeric:t.$numeric,caseFirst:t.$caseFirst,sensitivity:t.$sensitivity}),i=Object.keys(t).filter(n=>!n.startsWith("$"));for(const n of i)e=e.sort((s,r)=>{const u=[$(s,n),$(r,n)].map(l=>{if(l!==null)return l instanceof Date?l.toISOString():l});return t[n]===-1&&u.reverse(),a.compare(u[0],u[1])});return e},le=(e,t="Expected an array")=>{if(!Array.isArray(e))throw new TypeError(t)},d=e=>Array.isArray(e)?e:[void 0,null].includes(e)?[]:[e],J=["sort","where","only","without"];function X(e,t={}){const a={};for(const r of Object.keys(t.initialParams||{}))a[r]=J.includes(r)?d(t.initialParams[r]):t.initialParams[r];const i=(r,u=l=>l)=>(...l)=>(a[r]=u(...l),s),n=r=>{var u;return t.legacy?r!=null&&r.surround?r.surround:r&&(r!=null&&r.dirConfig&&(r.result={_path:(u=r.dirConfig)==null?void 0:u._path,...r.result,_dir:r.dirConfig}),r!=null&&r._path||Array.isArray(r)||!Object.prototype.hasOwnProperty.call(r,"result")?r:r==null?void 0:r.result):r},s={params:()=>({...a,...a.where?{where:[...d(a.where)]}:{},...a.sort?{sort:[...d(a.sort)]}:{}}),only:i("only",d),without:i("without",d),where:i("where",r=>[...d(a.where),...d(r)]),sort:i("sort",r=>[...d(a.sort),...d(r)]),limit:i("limit",r=>parseInt(String(r),10)),skip:i("skip",r=>parseInt(String(r),10)),find:()=>e(s).then(n),findOne:()=>e(i("first")(!0)).then(n),count:()=>e(i("count")(!0)).then(n),locale:r=>s.where({_locale:r}),withSurround:i("surround",(r,u)=>({query:r,...u})),withDirConfig:()=>i("dirConfig")(!0)};return t.legacy&&(s.findSurround=(r,u)=>s.withSurround(r,u).find().then(n)),s}function B(e){return JSON.stringify(e,Y)}function Y(e,t){return t instanceof RegExp?`--REGEX ${t.toString()}`:t}const Z=e=>{let t=B(e);return t=typeof Buffer<"u"?Buffer.from(t).toString("base64"):btoa(t),t=t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""),(t.match(/.{1,100}/g)||[]).join("/")},E=e=>N(e,g().public.content.api.baseURL),fe=()=>{throw console.warn("useContent is only accessible when you are using `documentDriven` mode."),console.warn("Learn more by visiting: https://content.nuxt.com/document-driven"),new Error("useContent is only accessible when you are using `documentDriven` mode.")},ee=()=>{const{experimental:e}=g().public.content;return e.clientDB?!0:O().isEnabled()},te=()=>async e=>{const{content:t}=g().public,a=e.params(),i=t.experimental.stripQueryParameters?E(`/query/${`${b(a)}.${t.integrity}`}/${Z(a)}.json`):E(`/query/${b(a)}.${t.integrity}.json`);if(ee())return(await A(()=>import("./UqSQmEH3.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url).then(r=>r.useContentDatabase())).fetch(e);const n=await $fetch(i,{method:"GET",responseType:"json",params:t.experimental.stripQueryParameters?void 0:{_params:B(a),previewToken:O().getPreviewToken()}});if(typeof n=="string"&&n.startsWith(""))throw new Error("Not found");return n};function de(e,...t){const{content:a}=g().public,i=X(te(),{initialParams:typeof e!="string"?e:{},legacy:!0});let n;typeof e=="string"&&(n=U(k(e,...t)));const s=i.params;return i.params=()=>{var u,l,p;const r=s();return n&&(r.where=r.where||[],r.first&&(r.where||[]).length===0?r.where.push({_path:z(n)}):r.where.push({_path:new RegExp(`^${n.replace(/[-[\]{}()*+.,^$\s/]/g,"\\$&")}`)})),(u=r.sort)!=null&&u.length||(r.sort=[{_file:1,$numeric:!0}]),a.locales.length&&((p=(l=r.where)==null?void 0:l.find(m=>m._locale))!=null&&p._locale||(r.where=r.where||[],r.where.push({_locale:a.defaultLocale}))),r},i}export{fe as a,le as b,d as c,ue as d,Z as e,ie as f,$ as g,oe as h,ce as i,B as j,X as k,se as o,de as q,ee as s,ne as u,E as w}; +import{ag as x,r as _,ah as T,V as L,h as j,ai as I,I as q,aj as C,W as F,ak as M,m as Q,T as H,al as K,am as N,L as g,af as U,a9 as k,ae as z,v as A}from"./BDaOPkA8.js";import{u as O,h as b}from"./tD-hHEui.js";const W=e=>e==="defer"||e===!1;function ne(...e){var P;const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);let[a,i,n={}]=e;if(typeof a!="string")throw new TypeError("[nuxt] [asyncData] key must be a string.");if(typeof i!="function")throw new TypeError("[nuxt] [asyncData] handler must be a function.");const s=F(),r=i,u=()=>null,l=()=>s.isHydrating?s.payload.data[a]:s.static.data[a];n.server=n.server??!0,n.default=n.default??u,n.getCachedData=n.getCachedData??l,n.lazy=n.lazy??!1,n.immediate=n.immediate??!0,n.deep=n.deep??x.deep,n.dedupe=n.dedupe??"cancel";const p=()=>n.getCachedData(a,s)!=null;if(!s._asyncData[a]||!n.immediate){(P=s.payload._errors)[a]??(P[a]=null);const f=n.deep?_:T;s._asyncData[a]={data:f(n.getCachedData(a,s)??n.default()),pending:_(!p()),error:L(s.payload._errors,a),status:_("idle")}}const o={...s._asyncData[a]};o.refresh=o.execute=(f={})=>{if(s._asyncDataPromises[a]){if(W(f.dedupe??n.dedupe))return s._asyncDataPromises[a];s._asyncDataPromises[a].cancelled=!0}if((f._initial||s.isHydrating&&f._initial!==!1)&&p())return Promise.resolve(n.getCachedData(a,s));o.pending.value=!0,o.status.value="pending";const y=new Promise((h,c)=>{try{h(r(s))}catch(w){c(w)}}).then(async h=>{if(y.cancelled)return s._asyncDataPromises[a];let c=h;n.transform&&(c=await n.transform(h)),n.pick&&(c=V(c,n.pick)),s.payload.data[a]=c,o.data.value=c,o.error.value=null,o.status.value="success"}).catch(h=>{if(y.cancelled)return s._asyncDataPromises[a];o.error.value=M(h),o.data.value=Q(n.default()),o.status.value="error"}).finally(()=>{y.cancelled||(o.pending.value=!1,delete s._asyncDataPromises[a])});return s._asyncDataPromises[a]=y,s._asyncDataPromises[a]},o.clear=()=>G(s,a);const m=()=>o.refresh({_initial:!0}),R=n.server!==!1&&s.payload.serverRendered;{const f=H();if(f&&!f._nuxtOnBeforeMountCbs){f._nuxtOnBeforeMountCbs=[];const c=f._nuxtOnBeforeMountCbs;j(()=>{c.forEach(w=>{w()}),c.splice(0,c.length)}),I(()=>c.splice(0,c.length))}R&&s.isHydrating&&(o.error.value||p())?(o.pending.value=!1,o.status.value=o.error.value?"error":"success"):f&&(s.payload.serverRendered&&s.isHydrating||n.lazy)&&n.immediate?f._nuxtOnBeforeMountCbs.push(m):n.immediate&&m();const y=K();if(n.watch){const c=q(n.watch,()=>o.refresh());y&&C(c)}const h=s.hook("app:data:refresh",async c=>{(!c||c.includes(a))&&await o.refresh()});y&&C(h)}const v=Promise.resolve(s._asyncDataPromises[a]).then(()=>o);return Object.assign(v,o),v}function G(e,t){t in e.payload.data&&(e.payload.data[t]=void 0),t in e.payload._errors&&(e.payload._errors[t]=null),e._asyncData[t]&&(e._asyncData[t].data.value=void 0,e._asyncData[t].error.value=null,e._asyncData[t].pending.value=!1,e._asyncData[t].status.value="idle"),t in e._asyncDataPromises&&(e._asyncDataPromises[t].cancelled=!0,e._asyncDataPromises[t]=void 0)}function V(e,t){const a={};for(const i of t)a[i]=e[i];return a}const $=(e,t)=>t.split(".").reduce((a,i)=>a&&a[i],e),D=(e,t)=>Object.keys(e).filter(t).reduce((a,i)=>Object.assign(a,{[i]:e[i]}),{}),se=e=>t=>e&&e.length?D(t,a=>!e.includes(a)):t,ie=e=>t=>Array.isArray(t)?t.map(a=>e(a)):e(t),S=e=>{const t=[],a=[];for(const i of e)["$","_"].includes(i)?t.push(i):a.push(i);return{prefixes:t,properties:a}},oe=(e=[])=>t=>{if(e.length===0||!t)return t;const{prefixes:a,properties:i}=S(e);return D(t,n=>!i.includes(n)&&!a.includes(n[0]))},ce=(e=[])=>t=>{if(e.length===0||!t)return t;const{prefixes:a,properties:i}=S(e);return D(t,n=>i.includes(n)||a.includes(n[0]))},ue=(e,t)=>{const a=new Intl.Collator(t.$locale,{numeric:t.$numeric,caseFirst:t.$caseFirst,sensitivity:t.$sensitivity}),i=Object.keys(t).filter(n=>!n.startsWith("$"));for(const n of i)e=e.sort((s,r)=>{const u=[$(s,n),$(r,n)].map(l=>{if(l!==null)return l instanceof Date?l.toISOString():l});return t[n]===-1&&u.reverse(),a.compare(u[0],u[1])});return e},le=(e,t="Expected an array")=>{if(!Array.isArray(e))throw new TypeError(t)},d=e=>Array.isArray(e)?e:[void 0,null].includes(e)?[]:[e],J=["sort","where","only","without"];function X(e,t={}){const a={};for(const r of Object.keys(t.initialParams||{}))a[r]=J.includes(r)?d(t.initialParams[r]):t.initialParams[r];const i=(r,u=l=>l)=>(...l)=>(a[r]=u(...l),s),n=r=>{var u;return t.legacy?r!=null&&r.surround?r.surround:r&&(r!=null&&r.dirConfig&&(r.result={_path:(u=r.dirConfig)==null?void 0:u._path,...r.result,_dir:r.dirConfig}),r!=null&&r._path||Array.isArray(r)||!Object.prototype.hasOwnProperty.call(r,"result")?r:r==null?void 0:r.result):r},s={params:()=>({...a,...a.where?{where:[...d(a.where)]}:{},...a.sort?{sort:[...d(a.sort)]}:{}}),only:i("only",d),without:i("without",d),where:i("where",r=>[...d(a.where),...d(r)]),sort:i("sort",r=>[...d(a.sort),...d(r)]),limit:i("limit",r=>parseInt(String(r),10)),skip:i("skip",r=>parseInt(String(r),10)),find:()=>e(s).then(n),findOne:()=>e(i("first")(!0)).then(n),count:()=>e(i("count")(!0)).then(n),locale:r=>s.where({_locale:r}),withSurround:i("surround",(r,u)=>({query:r,...u})),withDirConfig:()=>i("dirConfig")(!0)};return t.legacy&&(s.findSurround=(r,u)=>s.withSurround(r,u).find().then(n)),s}function B(e){return JSON.stringify(e,Y)}function Y(e,t){return t instanceof RegExp?`--REGEX ${t.toString()}`:t}const Z=e=>{let t=B(e);return t=typeof Buffer<"u"?Buffer.from(t).toString("base64"):btoa(t),t=t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""),(t.match(/.{1,100}/g)||[]).join("/")},E=e=>N(e,g().public.content.api.baseURL),fe=()=>{throw console.warn("useContent is only accessible when you are using `documentDriven` mode."),console.warn("Learn more by visiting: https://content.nuxt.com/document-driven"),new Error("useContent is only accessible when you are using `documentDriven` mode.")},ee=()=>{const{experimental:e}=g().public.content;return e.clientDB?!0:O().isEnabled()},te=()=>async e=>{const{content:t}=g().public,a=e.params(),i=t.experimental.stripQueryParameters?E(`/query/${`${b(a)}.${t.integrity}`}/${Z(a)}.json`):E(`/query/${b(a)}.${t.integrity}.json`);if(ee())return(await A(()=>import("./DqefC5hT.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url).then(r=>r.useContentDatabase())).fetch(e);const n=await $fetch(i,{method:"GET",responseType:"json",params:t.experimental.stripQueryParameters?void 0:{_params:B(a),previewToken:O().getPreviewToken()}});if(typeof n=="string"&&n.startsWith(""))throw new Error("Not found");return n};function de(e,...t){const{content:a}=g().public,i=X(te(),{initialParams:typeof e!="string"?e:{},legacy:!0});let n;typeof e=="string"&&(n=U(k(e,...t)));const s=i.params;return i.params=()=>{var u,l,p;const r=s();return n&&(r.where=r.where||[],r.first&&(r.where||[]).length===0?r.where.push({_path:z(n)}):r.where.push({_path:new RegExp(`^${n.replace(/[-[\]{}()*+.,^$\s/]/g,"\\$&")}`)})),(u=r.sort)!=null&&u.length||(r.sort=[{_file:1,$numeric:!0}]),a.locales.length&&((p=(l=r.where)==null?void 0:l.find(m=>m._locale))!=null&&p._locale||(r.where=r.where||[],r.where.push({_locale:a.defaultLocale}))),r},i}export{fe as a,le as b,d as c,ue as d,Z as e,ie as f,$ as g,oe as h,ce as i,B as j,X as k,se as o,de as q,ee as s,ne as u,E as w}; diff --git a/_nuxt/CyucZgay.js b/_nuxt/ou-lyeyq.js similarity index 89% rename from _nuxt/CyucZgay.js rename to _nuxt/ou-lyeyq.js index 3b614ed..b309c03 100644 --- a/_nuxt/CyucZgay.js +++ b/_nuxt/ou-lyeyq.js @@ -1 +1 @@ -import{_ as o}from"./D5jSvy_U.js";import{f as l,I as s,M as d,O as c}from"./DqCQvkqp.js";import"./BsYmvPZw.js";import"./CBM8oNbD.js";const g=l({name:"ContentRenderer",props:{value:{type:Object,required:!1,default:()=>({})},excerpt:{type:Boolean,default:!1},tag:{type:String,default:"div"}},setup(t){s(()=>t.excerpt,n=>{var e,a,u;n&&!((e=t.value)!=null&&e.excerpt)&&(console.warn(`No excerpt found for document content/${(a=t==null?void 0:t.value)==null?void 0:a._path}.${(u=t==null?void 0:t.value)==null?void 0:u._extension}!`),console.warn("Make sure to use in your content if you want to use excerpt feature."))},{immediate:!0})},render(t){var i,f;const n=d(),{value:e,excerpt:a,tag:u}=t,r=a?e==null?void 0:e.excerpt:e==null?void 0:e.body;return!((i=r==null?void 0:r.children)!=null&&i.length)&&(n!=null&&n.empty)?n.empty({value:e,excerpt:a,tag:u,...this.$attrs}):n!=null&&n.default?n.default({value:e,excerpt:a,tag:u,...this.$attrs}):(r==null?void 0:r.type)==="root"&&((f=r==null?void 0:r.children)!=null&&f.length)?c(o,{value:e,excerpt:a,tag:u,...this.$attrs}):c("pre",null,JSON.stringify({message:"You should use slots with ",value:e,excerpt:a,tag:u},null,2))}});export{g as default}; +import{_ as o}from"./VjAb80DB.js";import{f as l,I as s,M as d,O as c}from"./BDaOPkA8.js";import"./BsYmvPZw.js";import"./tD-hHEui.js";const g=l({name:"ContentRenderer",props:{value:{type:Object,required:!1,default:()=>({})},excerpt:{type:Boolean,default:!1},tag:{type:String,default:"div"}},setup(t){s(()=>t.excerpt,n=>{var e,a,u;n&&!((e=t.value)!=null&&e.excerpt)&&(console.warn(`No excerpt found for document content/${(a=t==null?void 0:t.value)==null?void 0:a._path}.${(u=t==null?void 0:t.value)==null?void 0:u._extension}!`),console.warn("Make sure to use in your content if you want to use excerpt feature."))},{immediate:!0})},render(t){var i,f;const n=d(),{value:e,excerpt:a,tag:u}=t,r=a?e==null?void 0:e.excerpt:e==null?void 0:e.body;return!((i=r==null?void 0:r.children)!=null&&i.length)&&(n!=null&&n.empty)?n.empty({value:e,excerpt:a,tag:u,...this.$attrs}):n!=null&&n.default?n.default({value:e,excerpt:a,tag:u,...this.$attrs}):(r==null?void 0:r.type)==="root"&&((f=r==null?void 0:r.children)!=null&&f.length)?c(o,{value:e,excerpt:a,tag:u,...this.$attrs}):c("pre",null,JSON.stringify({message:"You should use slots with ",value:e,excerpt:a,tag:u},null,2))}});export{g as default}; diff --git a/_nuxt/C2LcsI5y.js b/_nuxt/qKcnODlj.js similarity index 82% rename from _nuxt/C2LcsI5y.js rename to _nuxt/qKcnODlj.js index cfae827..9204315 100644 --- a/_nuxt/C2LcsI5y.js +++ b/_nuxt/qKcnODlj.js @@ -1 +1 @@ -import{_ as l}from"./DVlW9u1R.js";import{f as n,o as s,A as i,w as o,a as r,G as g,a3 as u,a2 as f}from"./DqCQvkqp.js";const h=n({__name:"ProsePre",props:{code:{type:String,default:""},language:{type:String,default:null},filename:{type:String,default:null},highlights:{type:Array,default:()=>[]},meta:{type:String,default:null},class:{type:String,default:null},style:{type:[String,Object],default:null}},setup(e){return(a,m)=>{const t=l;return s(),i(t,{code:e.code,language:e.language,filename:e.filename,highlights:e.highlights,meta:e.meta},{default:o(()=>[r("pre",{class:g(a.$props.class),style:u(e.style)},[f(a.$slots,"default")],6)]),_:3},8,["code","language","filename","highlights","meta"])}}});export{h as default}; +import{_ as l}from"./BkZ_NnSy.js";import{f as n,o as s,A as i,w as o,a as r,G as g,a3 as u,a2 as f}from"./BDaOPkA8.js";const h=n({__name:"ProsePre",props:{code:{type:String,default:""},language:{type:String,default:null},filename:{type:String,default:null},highlights:{type:Array,default:()=>[]},meta:{type:String,default:null},class:{type:String,default:null},style:{type:[String,Object],default:null}},setup(e){return(a,m)=>{const t=l;return s(),i(t,{code:e.code,language:e.language,filename:e.filename,highlights:e.highlights,meta:e.meta},{default:o(()=>[r("pre",{class:g(a.$props.class),style:u(e.style)},[f(a.$slots,"default")],6)]),_:3},8,["code","language","filename","highlights","meta"])}}});export{h as default}; diff --git a/_nuxt/CBM8oNbD.js b/_nuxt/tD-hHEui.js similarity index 99% rename from _nuxt/CBM8oNbD.js rename to _nuxt/tD-hHEui.js index aed42c2..038bb53 100644 --- a/_nuxt/CBM8oNbD.js +++ b/_nuxt/tD-hHEui.js @@ -1,3 +1,3 @@ -import{r as P,al as R,aj as z,I,an as H,a1 as K,K as q,J as x}from"./DqCQvkqp.js";const S=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function J(r,i){if(typeof r!="string")throw new TypeError("argument str must be a string");const n={},t=(i||{}).decode||X;let o=0;for(;o{i+=t};return{toString(){return i},getContext(){return n},dispatch(t){return r.replacer&&(t=r.replacer(t)),this[t===null?"null":typeof t](t)},object(t){if(t&&typeof t.toJSON=="function")return this.object(t.toJSON());const o=Object.prototype.toString.call(t);let s="";const a=o.length;a<10?s="unknown:["+o+"]":s=o.slice(8,a-1),s=s.toLowerCase();let c=null;if((c=n.get(t))===void 0)n.set(t,n.size);else return this.dispatch("[CIRCULAR:"+c+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(t))return e("buffer:"),e(t.toString("utf8"));if(s!=="object"&&s!=="function"&&s!=="asyncfunction")this[s]?this[s](t):r.ignoreUnknown||this.unkown(t,s);else{let u=Object.keys(t);r.unorderedObjects&&(u=u.sort());let f=[];r.respectType!==!1&&!A(t)&&(f=$),r.excludeKeys&&(u=u.filter(l=>!r.excludeKeys(l)),f=f.filter(l=>!r.excludeKeys(l))),e("object:"+(u.length+f.length)+":");const h=l=>{this.dispatch(l),e(":"),r.excludeValues||this.dispatch(t[l]),e(",")};for(const l of u)h(l);for(const l of f)h(l)}},array(t,o){if(o=o===void 0?r.unorderedArrays!==!1:o,e("array:"+t.length+":"),!o||t.length<=1){for(const c of t)this.dispatch(c);return}const s=new Map,a=t.map(c=>{const u=N(r);u.dispatch(c);for(const[f,h]of u.getContext())s.set(f,h);return u.toString()});return n=s,a.sort(),this.array(a,!1)},date(t){return e("date:"+t.toJSON())},symbol(t){return e("symbol:"+t.toString())},unkown(t,o){if(e(o),!!t&&(e(":"),t&&typeof t.entries=="function"))return this.array(Array.from(t.entries()),!0)},error(t){return e("error:"+t.toString())},boolean(t){return e("bool:"+t)},string(t){e("string:"+t.length+":"),e(t)},function(t){e("fn:"),A(t)?this.dispatch("[native]"):this.dispatch(t.toString()),r.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(t.name)),r.respectFunctionProperties&&this.object(t)},number(t){return e("number:"+t)},xml(t){return e("xml:"+t.toString())},null(){return e("Null")},undefined(){return e("Undefined")},regexp(t){return e("regex:"+t.toString())},uint8array(t){return e("uint8array:"),this.dispatch(Array.prototype.slice.call(t))},uint8clampedarray(t){return e("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(t))},int8array(t){return e("int8array:"),this.dispatch(Array.prototype.slice.call(t))},uint16array(t){return e("uint16array:"),this.dispatch(Array.prototype.slice.call(t))},int16array(t){return e("int16array:"),this.dispatch(Array.prototype.slice.call(t))},uint32array(t){return e("uint32array:"),this.dispatch(Array.prototype.slice.call(t))},int32array(t){return e("int32array:"),this.dispatch(Array.prototype.slice.call(t))},float32array(t){return e("float32array:"),this.dispatch(Array.prototype.slice.call(t))},float64array(t){return e("float64array:"),this.dispatch(Array.prototype.slice.call(t))},arraybuffer(t){return e("arraybuffer:"),this.dispatch(new Uint8Array(t))},url(t){return e("url:"+t.toString())},map(t){e("map:");const o=[...t];return this.array(o,r.unorderedSets!==!1)},set(t){e("set:");const o=[...t];return this.array(o,r.unorderedSets!==!1)},file(t){return e("file:"),this.dispatch([t.name,t.size,t.type,t.lastModfied])},blob(){if(r.ignoreUnknown)return e("[blob]");throw new Error(`Hashing Blob objects is currently not supported +import{r as P,al as R,aj as z,I,an as H,a1 as K,K as q,J as x}from"./BDaOPkA8.js";const S=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function J(r,i){if(typeof r!="string")throw new TypeError("argument str must be a string");const n={},t=(i||{}).decode||X;let o=0;for(;o{i+=t};return{toString(){return i},getContext(){return n},dispatch(t){return r.replacer&&(t=r.replacer(t)),this[t===null?"null":typeof t](t)},object(t){if(t&&typeof t.toJSON=="function")return this.object(t.toJSON());const o=Object.prototype.toString.call(t);let s="";const a=o.length;a<10?s="unknown:["+o+"]":s=o.slice(8,a-1),s=s.toLowerCase();let c=null;if((c=n.get(t))===void 0)n.set(t,n.size);else return this.dispatch("[CIRCULAR:"+c+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(t))return e("buffer:"),e(t.toString("utf8"));if(s!=="object"&&s!=="function"&&s!=="asyncfunction")this[s]?this[s](t):r.ignoreUnknown||this.unkown(t,s);else{let u=Object.keys(t);r.unorderedObjects&&(u=u.sort());let f=[];r.respectType!==!1&&!A(t)&&(f=$),r.excludeKeys&&(u=u.filter(l=>!r.excludeKeys(l)),f=f.filter(l=>!r.excludeKeys(l))),e("object:"+(u.length+f.length)+":");const h=l=>{this.dispatch(l),e(":"),r.excludeValues||this.dispatch(t[l]),e(",")};for(const l of u)h(l);for(const l of f)h(l)}},array(t,o){if(o=o===void 0?r.unorderedArrays!==!1:o,e("array:"+t.length+":"),!o||t.length<=1){for(const c of t)this.dispatch(c);return}const s=new Map,a=t.map(c=>{const u=N(r);u.dispatch(c);for(const[f,h]of u.getContext())s.set(f,h);return u.toString()});return n=s,a.sort(),this.array(a,!1)},date(t){return e("date:"+t.toJSON())},symbol(t){return e("symbol:"+t.toString())},unkown(t,o){if(e(o),!!t&&(e(":"),t&&typeof t.entries=="function"))return this.array(Array.from(t.entries()),!0)},error(t){return e("error:"+t.toString())},boolean(t){return e("bool:"+t)},string(t){e("string:"+t.length+":"),e(t)},function(t){e("fn:"),A(t)?this.dispatch("[native]"):this.dispatch(t.toString()),r.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(t.name)),r.respectFunctionProperties&&this.object(t)},number(t){return e("number:"+t)},xml(t){return e("xml:"+t.toString())},null(){return e("Null")},undefined(){return e("Undefined")},regexp(t){return e("regex:"+t.toString())},uint8array(t){return e("uint8array:"),this.dispatch(Array.prototype.slice.call(t))},uint8clampedarray(t){return e("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(t))},int8array(t){return e("int8array:"),this.dispatch(Array.prototype.slice.call(t))},uint16array(t){return e("uint16array:"),this.dispatch(Array.prototype.slice.call(t))},int16array(t){return e("int16array:"),this.dispatch(Array.prototype.slice.call(t))},uint32array(t){return e("uint32array:"),this.dispatch(Array.prototype.slice.call(t))},int32array(t){return e("int32array:"),this.dispatch(Array.prototype.slice.call(t))},float32array(t){return e("float32array:"),this.dispatch(Array.prototype.slice.call(t))},float64array(t){return e("float64array:"),this.dispatch(Array.prototype.slice.call(t))},arraybuffer(t){return e("arraybuffer:"),this.dispatch(new Uint8Array(t))},url(t){return e("url:"+t.toString())},map(t){e("map:");const o=[...t];return this.array(o,r.unorderedSets!==!1)},set(t){e("set:");const o=[...t];return this.array(o,r.unorderedSets!==!1)},file(t){return e("file:"),this.dispatch([t.name,t.size,t.type,t.lastModfied])},blob(){if(r.ignoreUnknown)return e("[blob]");throw new Error(`Hashing Blob objects is currently not supported Use "options.replacer" or "options.ignoreUnknown" `)},domwindow(){return e("domwindow")},bigint(t){return e("bigint:"+t.toString())},process(){return e("process")},timer(){return e("timer")},pipe(){return e("pipe")},tcp(){return e("tcp")},udp(){return e("udp")},tty(){return e("tty")},statwatcher(){return e("statwatcher")},securecontext(){return e("securecontext")},connection(){return e("connection")},zlib(){return e("zlib")},context(){return e("context")},nodescript(){return e("nodescript")},httpparser(){return e("httpparser")},dataview(){return e("dataview")},signal(){return e("signal")},fsevent(){return e("fsevent")},tlswrap(){return e("tlswrap")}}}const D="[native code] }",G=D.length;function A(r){return typeof r!="function"?!1:Function.prototype.toString.call(r).slice(-G)===D}class d{constructor(i,n){i=this.words=i||[],this.sigBytes=n===void 0?i.length*4:n}toString(i){return(i||Q).stringify(this)}concat(i){if(this.clamp(),this.sigBytes%4)for(let n=0;n>>2]>>>24-n%4*8&255;this.words[this.sigBytes+n>>>2]|=e<<24-(this.sigBytes+n)%4*8}else for(let n=0;n>>2]=i.words[n>>>2];return this.sigBytes+=i.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new d([...this.words])}}const Q={stringify(r){const i=[];for(let n=0;n>>2]>>>24-n%4*8&255;i.push((e>>>4).toString(16),(e&15).toString(16))}return i.join("")}},Z={stringify(r){const i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=[];for(let e=0;e>>2]>>>24-e%4*8&255,o=r.words[e+1>>>2]>>>24-(e+1)%4*8&255,s=r.words[e+2>>>2]>>>24-(e+2)%4*8&255,a=t<<16|o<<8|s;for(let c=0;c<4&&e*8+c*6>>6*(3-c)&63))}return n.join("")}},ee={parse(r){const i=r.length,n=[];for(let e=0;e>>2]|=(r.charCodeAt(e)&255)<<24-e%4*8;return new d(n,i)}},te={parse(r){return ee.parse(unescape(encodeURIComponent(r)))}};class re{constructor(){this._data=new d,this._nDataBytes=0,this._minBufferSize=0,this.blockSize=512/32}reset(){this._data=new d,this._nDataBytes=0}_append(i){typeof i=="string"&&(i=te.parse(i)),this._data.concat(i),this._nDataBytes+=i.sigBytes}_doProcessBlock(i,n){}_process(i){let n,e=this._data.sigBytes/(this.blockSize*4);i?e=Math.ceil(e):e=Math.max((e|0)-this._minBufferSize,0);const t=e*this.blockSize,o=Math.min(t*4,this._data.sigBytes);if(t){for(let s=0;s>>7)^(w<<14|w>>>18)^w>>>3,m=y[l-2],F=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;y[l]=L+y[l-7]+F+y[l-16]}const g=c&u^~c&f,v=t&o^t&s^o&s,b=(t<<30|t>>>2)^(t<<19|t>>>13)^(t<<10|t>>>22),M=(c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25),_=h+M+g+ie[l]+y[l],U=b+v;h=f,f=u,u=c,c=a+_|0,a=s,s=o,o=t,t=_+U|0}e[0]=e[0]+t|0,e[1]=e[1]+o|0,e[2]=e[2]+s|0,e[3]=e[3]+a|0,e[4]=e[4]+c|0,e[5]=e[5]+u|0,e[6]=e[6]+f|0,e[7]=e[7]+h|0}finalize(i){super.finalize(i);const n=this._nDataBytes*8,e=this._data.sigBytes*8;return this._data.words[e>>>5]|=128<<24-e%32,this._data.words[(e+64>>>9<<4)+14]=Math.floor(n/4294967296),this._data.words[(e+64>>>9<<4)+15]=n,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function oe(r){return new se().finalize(r).toString(Z)}function de(r,i={}){const n=typeof r=="string"?r:B(r,i);return oe(n).slice(0,10)}function ae(r,i,n={}){return r===i||B(r,n)===B(i,n)}function p(r){if(typeof r!="object")return r;var i,n,e=Object.prototype.toString.call(r);if(e==="[object Object]"){if(r.constructor!==Object&&typeof r.constructor=="function"){n=new r.constructor;for(i in r)r.hasOwnProperty(i)&&n[i]!==r[i]&&(n[i]=p(r[i]))}else{n={};for(i in r)i==="__proto__"?Object.defineProperty(n,i,{value:p(r[i]),configurable:!0,enumerable:!0,writable:!0}):n[i]=p(r[i])}return n}if(e==="[object Array]"){for(i=r.length,n=Array(i);i--;)n[i]=p(r[i]);return n}return e==="[object Set]"?(n=new Set,r.forEach(function(t){n.add(p(t))}),n):e==="[object Map]"?(n=new Map,r.forEach(function(t,o){n.set(p(o),p(t))}),n):e==="[object Date]"?new Date(+r):e==="[object RegExp]"?(n=new RegExp(r.source,r.flags),n.lastIndex=r.lastIndex,n):e==="[object DataView]"?new r.constructor(p(r.buffer)):e==="[object ArrayBuffer]"?r.slice(0):e.slice(-6)==="Array]"?new r.constructor(r):r}const ce={path:"/",watch:!0,decode:r=>K(decodeURIComponent(r)),encode:r=>encodeURIComponent(typeof r=="string"?r:JSON.stringify(r))},ue=void 0;function k(r,i){var c;const n={...ce,...i},e=j(n)||{};let t;n.maxAge!==void 0?t=n.maxAge*1e3:n.expires&&(t=n.expires.getTime()-Date.now());const o=t!==void 0&&t<=0,s=p(o?void 0:e[r]??((c=n.default)==null?void 0:c.call(n))),a=t&&!o?he(s,t,n.watch&&n.watch!=="shallow"):P(s);{let u=null;try{!ue&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${r}`))}catch{}const f=()=>{n.readonly||ae(a.value,e[r])||(fe(r,a.value,n),e[r]=p(a.value),u==null||u.postMessage({value:n.encode(a.value)}))},h=g=>{var b;const v=g.refresh?(b=j(n))==null?void 0:b[r]:n.decode(g.value);l=!0,e[r]=a.value=v,q(()=>{l=!1})};let l=!1;R()&&z(()=>{l=!0,f(),u==null||u.close()}),u&&(u.onmessage=({data:g})=>h(g)),n.watch?I(a,()=>{l||f()},{deep:n.watch!=="shallow"}):f()}return a}function j(r={}){return J(document.cookie,r)}function le(r,i,n={}){return i==null?T(r,i,{...n,maxAge:-1}):T(r,i,n)}function fe(r,i,n={}){document.cookie=le(r,i,n)}const O=2147483647;function he(r,i,n){let e,t,o=0;const s=n?P(r):{value:r};return R()&&z(()=>{t==null||t(),clearTimeout(e)}),H((a,c)=>{n&&(t=I(s,c));function u(){clearTimeout(e);const f=i-o,h=f{if(o+=h,o({isEnabled:()=>{const e=x().query;return Object.prototype.hasOwnProperty.call(e,"preview")&&!e.preview?!1:!!(e.preview||k("previewToken").value||sessionStorage.getItem("previewToken"))},getPreviewToken:()=>k("previewToken").value||sessionStorage.getItem("previewToken")||void 0,setPreviewToken:e=>{k("previewToken").value=e,x().query.preview=e||"",e?sessionStorage.setItem("previewToken",e):sessionStorage.removeItem("previewToken"),window.location.reload()}});export{de as h,ye as u}; diff --git a/_nuxt/DPK8yKM8.js b/_nuxt/wxpvIwiy.js similarity index 85% rename from _nuxt/DPK8yKM8.js rename to _nuxt/wxpvIwiy.js index 3f6d28e..4311175 100644 --- a/_nuxt/DPK8yKM8.js +++ b/_nuxt/wxpvIwiy.js @@ -1 +1 @@ -import{f as i,L as c,k as f,o as s,c as n,m as p,a2 as t}from"./DqCQvkqp.js";const u=["id"],l=["href"],k=i({__name:"ProseH6",props:{id:{}},setup(a){const r=a,{headings:o}=c().public.mdc,d=f(()=>{var e;return r.id&&((e=o==null?void 0:o.anchorLinks)==null?void 0:e.h6)});return(e,m)=>(s(),n("h6",{id:e.id},[e.id&&p(d)?(s(),n("a",{key:0,href:`#${e.id}`},[t(e.$slots,"default")],8,l)):t(e.$slots,"default",{key:1})],8,u))}});export{k as default}; +import{f as i,L as c,k as f,o as s,c as n,m as p,a2 as t}from"./BDaOPkA8.js";const u=["id"],l=["href"],k=i({__name:"ProseH6",props:{id:{}},setup(a){const r=a,{headings:o}=c().public.mdc,d=f(()=>{var e;return r.id&&((e=o==null?void 0:o.anchorLinks)==null?void 0:e.h6)});return(e,m)=>(s(),n("h6",{id:e.id},[e.id&&p(d)?(s(),n("a",{key:0,href:`#${e.id}`},[t(e.$slots,"default")],8,l)):t(e.$slots,"default",{key:1})],8,u))}});export{k as default}; diff --git a/_payload.json b/_payload.json index 4a43ae3..5d40e3b 100644 --- a/_payload.json +++ b/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":523},["Reactive",2],{"event":3,"home-what":15,"home-when":64,"home-how":122,"home-who":162,"schedule":176,"home-contact":341,"home-schedule":381,"when-schedule":447,"home-speakers":513},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"description":7,"registration_form":8,"_id":9,"_type":10,"title":11,"_source":12,"_file":13,"_extension":14},"/event","",false,"Bring your perspectives on how to \"Describe Life\" to the 5th annual event on TaxonWorks, its community, and the broader world of biodiversity informatics.","https://illinois.zoom.us/meeting/register/tZUofumuqjIuG9CBHr3AybBo_0KR3Wv9VzwT","content:event.yml","yaml","Event","content","event.yml","yml",{"_path":16,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":17,"description":18,"body":19,"_type":60,"_id":61,"_source":12,"_file":62,"_extension":63},"/what","What","Our 5th TaxonWorks Together, 7-9 May 2024. Join us for 3 days of activities centered around building the collective TaxonWorks community within the broader context of biodiversity informatics around the world, highlighting what's new, changed, and on the horizon. Activities range from highly guided, to un-conference style, with informational (demos, new features, participant presentations) and conversational (e.g. round-table, Q & A) opportunities mixed throughout. As always, we invite new audiences to join us to gather insights for tailoring future directions, our topics will range from those involving TaxonWorks directly (how can we improve) to grand-challenges facing or collective communities (e.g. data quality, semantics and standards, sustaining communities, agency).",{"type":20,"children":21,"toc":57},"root",[22,49],{"type":23,"tag":24,"props":25,"children":26},"element","p",{},[27,30,36,38,47],{"type":28,"value":29},"text","Our 5th TaxonWorks Together, ",{"type":23,"tag":31,"props":32,"children":33},"em",{},[34],{"type":28,"value":35},"7-9 May 2024",{"type":28,"value":37},". Join us for 3 days of activities centered around building the collective ",{"type":23,"tag":39,"props":40,"children":44},"a",{"href":41,"rel":42},"http://taxonworks.org",[43],"nofollow",[45],{"type":28,"value":46},"TaxonWorks",{"type":28,"value":48}," community within the broader context of biodiversity informatics around the world, highlighting what's new, changed, and on the horizon. Activities range from highly guided, to un-conference style, with informational (demos, new features, participant presentations) and conversational (e.g. round-table, Q & A) opportunities mixed throughout. As always, we invite new audiences to join us to gather insights for tailoring future directions, our topics will range from those involving TaxonWorks directly (how can we improve) to grand-challenges facing or collective communities (e.g. data quality, semantics and standards, sustaining communities, agency).",{"type":23,"tag":24,"props":50,"children":51},{},[52],{"type":23,"tag":31,"props":53,"children":54},{},[55],{"type":28,"value":56},"Expect lots of opportunities to ask questions, meet others, and to contribute the conversation, your feedback and contributions will make a difference.",{"title":5,"searchDepth":58,"depth":58,"links":59},2,[],"markdown","content:what.md","what.md","md",{"_path":65,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":66,"description":5,"body":67,"_type":60,"_id":120,"_source":12,"_file":121,"_extension":63},"/when","When",{"type":20,"children":68,"toc":118},[69],{"type":23,"tag":70,"props":71,"children":72},"ul",{},[73,87,101,113],{"type":23,"tag":74,"props":75,"children":76},"li",{},[77,79,85],{"type":28,"value":78},"See ",{"type":23,"tag":39,"props":80,"children":82},{"href":81},"#Schedule",[83],{"type":28,"value":84},"Schedule",{"type":28,"value":86},".",{"type":23,"tag":74,"props":88,"children":89},{},[90,92,99],{"type":28,"value":91},"Here already? Please add ",{"type":23,"tag":39,"props":93,"children":96},{"href":94,"rel":95},"https://github.com/SpeciesFileGroup/taxonworks_together/issues",[43],[97],{"type":28,"value":98},"your event idea for TWTogether 2024",{"type":28,"value":100}," (click \"New Issue\").",{"type":23,"tag":74,"props":102,"children":103},{},[104,106,112],{"type":28,"value":105},"Can't wait to participate? If you want to share a longer perspective at TWT 2024 on the role of taxon pages or how the process of taxonomic circumscription might evolve propose it to us! See ",{"type":23,"tag":39,"props":107,"children":109},{"href":108},"#Contact",[110],{"type":28,"value":111},"Contact us",{"type":28,"value":86},{"type":23,"tag":74,"props":114,"children":115},{},[116],{"type":28,"value":117},"Now! Plan your 3-minutes 1 slide presentation. Each day an open session where you can emphasize what's important to your biodiversity informatics world, whether TaxonWorks related or not.",{"title":5,"searchDepth":58,"depth":58,"links":119},[],"content:when.md","when.md",{"_path":123,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":124,"description":5,"subtitle":125,"steps":126,"more":140,"body":156,"_type":60,"_id":160,"_source":12,"_file":161,"_extension":63},"/how","How","All sessions virtual (Zoom) and free to attend. Registration is required. Space may be limited.",[127,131,134,137],{"title":128,"required":129,"text":130},"Register",true,"Take the first step and [register](https://illinois.zoom.us/meeting/register/tZUofumuqjIuG9CBHr3AybBo_0KR3Wv9VzwT) for free with your email which sends you your Zoom link.",{"title":132,"text":133},"Participate","[Post ideas, requests, questions](https://github.com/SpeciesFileGroup/taxonworks_together/issues) for our event sessions.",{"title":135,"text":136},"3 Minutes 1 Slide","If you would like to present your insights or ideas on a given topic about TaxonWorks let us know we'll add you to the list",{"title":138,"text":139},"Notes","[Group notes doc](https://docs.google.com/document/d/1AjthNXN8m5dkZgri_xdW1Tpu-xbmmAx4jfO35hyjwpo/edit?usp=sharing) for TaxonWorks Together 2024",[141,144,147,150,153],{"title":142,"text":143},"Learn about TaxonWorks","New to TaxonWorks? Learn about TaxonWorks features and functions via the \u003Ca href=\"https://www.youtube.com/@TaxonWorks\">TaxonWorks YouTube videos\u003C/a> and visit the [online documentation](https://docs.taxonworks.org/).",{"title":145,"text":146},"Get a TaxonWorks account","Discover TaxonWorks in a sandbox now. It's ready-to-use, no software installation needed, [Request sandbox account](https://docs.google.com/document/d/1dZsUG0p5M9VcuNrq87pU0opUVHh3XECAMsW3RZ-XQxk/edit?usp=sharing).",{"title":148,"text":149},"Get a GitHub account","Not required, but recommended. [A GitHub account](https://github.com/) will help you better participate in many aspects of the community and help you get recognition for the work and expertise you contribute.",{"title":151,"text":152},"Install it","If you are software developer and you want to hack TaxonWorks itself, please start reading install_taxonworks. You Don't Need To Install TW locally to use it. (See number 2 above).",{"title":154,"text":155},"Experiment","Got data in TaxonWorks already? Looking to experiment to see what your TaxonPages will look like? Try installing this software \"locally\" (on your computer) to find out. (You will need to install Node on your machine, and git, there’s a link in the above instructions). You can also \"see\" other sites, if their API is open, look here: https://sandcastle.taxonworks.org/api/v1.",{"type":20,"children":157,"toc":158},[],{"title":5,"searchDepth":58,"depth":58,"links":159},[],"content:how.md","how.md",{"_path":163,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":164,"description":165,"body":166,"_type":60,"_id":174,"_source":12,"_file":175,"_extension":63},"/who","Who","Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome.",{"type":20,"children":167,"toc":172},[168],{"type":23,"tag":24,"props":169,"children":170},{},[171],{"type":28,"value":165},{"title":5,"searchDepth":58,"depth":58,"links":173},[],"content:who.md","who.md",{"_path":177,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"subtitle":178,"schedule":179,"_id":339,"_type":10,"title":84,"_source":12,"_file":340,"_extension":14},"/schedule","All events will have question / answer / discussion time.",[180,247,298],{"date":181,"topic":182,"schedule":183},"2024-05-07","In practice - Our Current TaxonWorks Adopters with an Eye on the Future",[184,190,196,201,222,225,231,237,240,244],{"start":185,"speakers":186,"title":188,"description":189},"13:15",[187],"Deborah Paul, Geoff Ower","Logistics","Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles.",{"start":191,"speakers":192,"title":194,"description":195},"13:30",[193],"Matt Yoder, Deborah Paul","Welcome and Overview","Learn about what topics we will cover at TWT2024 and about opportunities for you to contribute and perhaps be one of our inaugural winners of our first annual TaxonWorks Awards. Potential categories for these awards include: The Glue, The Archivist, the Mysterious Benefactor, The Regular, The Eye, The Monk, The Hygienist, The Grinder, The Chemist, The Bold, The Patient, The Academic, The Evangelist, and The Enabler. It's rumored, for these folks, there will be t-shirts.",{"start":197,"speakers":198,"title":199,"description":200},"13:40",null,"The Latest from TaxonWorks and the Species File Group","With a focus on the past \"year\" we briefly highlight the diversity of TaxonWorks users and what they can do in TaxonWorks. Then the primary focus- what's new, improved, and causing excitement this year.",{"start":202,"type":203,"title":204,"description":205,"speakers":206},"14:30","symposia","Our New and Experienced TaxonWorks Adopters Share Their Experiences","Hear directly from those adopting and helping to develop TaxonWorks. Get insights from the nuances and culture change perspectives they share.",[207,210,213,216,219],{"name":208,"title":209},"Samanta Orellana","Generating an Illustrated Catalog of Anthribidae (Coleoptera: Curculionoidea) with TaxonWorks and TaxonPages",{"name":211,"title":212},"Paul Brock","Moving Our Phasmida Species File Data to TaxonWorks and TaxonPages",{"name":214,"title":215},"Brian Fisher","Ant Web and TaxonWorks and Open Source Software",{"name":217,"title":218},"Davide Dal Pos","Getting Wasp Data In and Out of TaxonWorks",{"name":220,"title":221},"Enrico Gabrielli, Adriano Cazzuoli","Investigating Biological Associations and Relationships Using the UCD@TW API",{"start":223,"title":224,"highlight":129},"15:30","☕ BREAK",{"start":226,"speakers":227,"title":229,"description":230},"15:45",[228],"Deborah Paul, James Woolley, Julia Giora, Donat Agosti","From Plazi to TaxonWorks","We plan to share our experiment to use Plazi treament datasets to get new taxon names into TaxonWorks. Plazi will give us their perspective on what we did and ideas for future collaboration and what they plan to work on in the coming years. New to Plazi? See this treatment \u003Ca class=\"text-primary break-all\" href=\"https://treatment.plazi.org/GgServer/summary/FFA0AE675753FFF9FFC5FFF1FFA9530C\">https://treatment.plazi.org/GgServer/summary/FFA0AE675753FFF9FFC5FFF1FFA9530C\u003C/a> for an example of how Plazi gets data out of publications into a format we can take advantage of for uploading to our database(s) via files or the Plazi API. Julia Giora and Donat Agosti join us from Plazi.",{"start":232,"speakers":233,"title":235,"description":236},"16:30",[234],"Maria Marta Cigliano, Davide Dal Pos, James Woolley, Dmitry Dmitriev, Jennifer C. Girón Duque","Growing Taxonomic Communities","A Panel (including you, the participants) discussing the realities of what it means to build a sustainable, flexible, engaged community. Panelists using TaxonWorks in their communities share their experiences and you get to share yours too. Questions up for discussion include: How / why are our software adopters building community, for example, moving away from one-person-does-it-all. What is proving to be key (or still challenging) in getting folks to adopt new processes / standards-of-practice? What tools, products, and resources do you envision we need going forward? What should we do next? When we're caught up with nomenclature, or hit a specific milestone, what steps will catalyze future growth for our communities?",{"start":238,"title":239,"highlight":129},"17:15","Break",{"start":241,"title":242,"description":243},"18:30","Your TaxonWorks Adventure Begins (Demos and Tours)","Choose your own TaxonWorks Adventure and explore the possibilities and learn together. Unconference-style, you, the participants choose what you would like to see and we set off on various paths to illuminate some of the features and functions of TaxonWorks.",{"start":245,"title":246,"highlight":129},"21:00","End",{"date":248,"topic":249,"schedule":250},"2024-05-08","Data Quality, Semantics, Agency (Yours)",[251,253,255,260,266,272,274,280,286,292,297],{"start":185,"speakers":252,"title":188,"description":189},[187],{"start":191,"speakers":254,"title":194,"description":198},[193],{"start":197,"speakers":256,"title":258,"description":259},[257],"Markus Doering, Talia Karim, Erica Krimmel, Holly Little, Lindsay Walker, Robert Mesibov, Deborah Paul, Cat Chapman, Chris Wilson, Matt Yoder, You","A Data Quality Round Table Conversation","From data quality (e. g. completeness, consistency, compliance), to data management, expect an in-depth congenial local-to-global conversation. From the data aggregator and developers, to the working group, the researcher, the collection / data manager, and the data analyst, what do we each experience, what do we dream of? How is data-quality an outcome of processes? Looking for alignment opportunities. We're joined by folks from GBIF (Markus Doering), iDigBio (Cat Chapman, Chris Wilson), the Paleo Data Working Group (Talia Karim, Erica Krimmel, Holly Little, Lindsay Walker), our independant Data Fixer (Bob Mesibov), and SFG members.",{"start":261,"speakers":262,"title":264,"description":265},"14:40",[263],"Deborah Paul, You","A Look Inside One’s (TaxonWorks) Data","What’s in those buckets anyway in your database fields? How do you know where to find issues? When and how do you find snafus and how do you fix them? We explore the promise of the new Project vocab task in TaxonWorks. What are your processes and needs for doing this work to enhance and extend your data? How has the evolution of TaxonWorks illuminated outstanding data-quality challenges and what does it offer to make it eas(ier) to address them?",{"start":267,"speakers":268,"title":270,"description":271},"15:00",[269],"David Shorthouse","Balancing Global Agency and Local Precision. Roundtrip your feedback.","We learn how a feedbackURL term, if added to Darwin Core, could help give all of us more agency to both discover and fix noted issues in our published datasets. Find out what's in it for you - why round-tripping matters.",{"start":273,"title":224,"highlight":129},"15:20",{"start":275,"speakers":276,"title":278,"description":279},"15:40",[277],"Maarten Trekels, Matt Yoder","Managing (and Growing) a Community of Code","Guest panelist Maarten Trekels, Biodiversity Data Scientist and Project Coordinator for Meise Botanic Garden in Belgium, joins us to highlight the opportunities, expectations, and nuances involved in Open Source software development. At TaxonWorks, as an Open Source community, we aspire to enable users and developers (of course, some folks fall into both classes) equally. Learn more and add your insights for what it's like to manage code, pull requests, and people who are touching said code and repos from different directions and levels of proficiency and engagement.",{"start":281,"speakers":282,"title":284,"description":285},"16:00",[283],"Tommy McElrath","Managing Natural History Collections in TaxonWorks: Perspectives, Tips, and Highlights of New Digitization Workflows. Digitization Q/A.","An opportunity to hear from and talk to those actively managing their scientific collections in TaxonWorks, share tips on what does/not work for you, and get a refresh on some of the new tools that have emerged since the last TWT. Time for questions and answers about TW as a collection management tool.",{"start":287,"speakers":288,"title":290,"description":291},"16:45",[289],"Yi-Ming Gan","Your Turn, 3 Minutes 1 Slide","Inspired by something you thought of or heard? Want to share your thoughts, ideas, processes? All at TWT2024 can share. Let us know and we will add you to the program.",{"start":293,"speakers":294,"title":296},"17:00",[295],"All of us","Open Conversation, Review, and Sneak Peek for Tomorrow (Awards!)",{"start":238,"title":246,"highlight":129},{"date":299,"topic":300,"schedule":301},"2024-05-09","Everyone can develop, contributing to and using community-centric open-source and collaborative endeavours",[302,304,307,312,318,319,320,326,331,334,338],{"start":185,"speakers":303,"title":188,"description":189},[187],{"start":191,"speakers":305,"title":194,"description":198},[306],"Matt Yoder",{"start":197,"speakers":308,"title":310,"description":311},[309],"Matt Yoder, Dmitry Mozzherin, You","TaxonWorks - A developer-focused (everyone can be a developer!) conversation on present and future milestones, architecture, standards, and community contributions to our open-source effort","Highlights of some amazing \"external\" contributions from this year, and why they were made possible from a technical perspective. An overview of how code and documentation makes it into TaxonWorks. Introduction of a new experimental \"intermediate data pool\" that would sit between resource-intensive operations (Mozzherin). Discussion of what we can do to catalyze growth in these areas. What strategies, tools, and resources might we might we employ or engage with to increase the chance of growing our community?",{"start":313,"speakers":314,"title":316,"description":317},"14:10",[315],"Geoff Ower, Deborah Paul, Dmitry Mozzherin","Show and Tell - Wrapping biodiversity-from OpenRefine to R, Ruby and Python libraries accessing APIs","Efforts like GlobalNames and TaxonWorks make biodiversity data accessible at many different levels. Find out how the SFG is providing tools that unlock not only our data but others, and how we are enhancing tools like OpenRefine. How can wrappers change your workflows?",{"start":261,"title":224,"highlight":129},{"start":267,"speakers":198,"title":290,"description":291},{"start":321,"speakers":322,"title":324,"description":325},"15:10",[323],"Elspeth Haston, Matt Yoder, Deborah Paul","Vision: Integrating the TaxonWorks Experience Into a Taxonomy Course","Guest panelist Elspeth Haston, Deputy Herbarium Curator, Royal Botanic Garden Edinburgh, joins us to share her ideas for integrating TaxonWorks as a resource and experience for students taking taxonomy courses. With us, you'll have the opportunity to share your insights for how this might work. This fits directly into our TW vision and mission to include the community in the building of tools that support taxonomy and offer features and functions as needed by those doing the work. Each new generation of taxonomists is faced with an increasing number of species to define, document and identify. There is also a rapidly increasing number of specimens to examine and identify. Effective tools are essential for researchers to carry out the level of work required to ensure that the world’s biodiversity is understood and conserved. Critically, these need to be readily accessible to students to ensure that they are learning and using the state-of-the-art techniques and tools from the start to the end of their career. This session will discuss the role of TaxonWorks in education programmes and how we can provide access and training to new generations of taxonomy students.",{"start":223,"speakers":327,"title":329,"description":330},[328],"Open Conversation","Our collective geospatial future","An open conversation on geospatial topics (technical and social) that intersect with our workbenches. We'll introduce 3 challenges the TaxonWorks team has hit, and collectively brainstorm as to what we'd love to see in the future. Have a cool feature, tool, or geospatial resource? Please share them in this whirlwind session.",{"start":281,"speakers":198,"title":332,"description":333},"Species File Group Business Meeting (and Awards!)","Our annual report to our collaborators as to our organizational funding and resources and impact. Transparency on how we collectively prioritize the use our resources, manage our data, and our thinking re evolving what we do. Reminders and updates on our shared norms and expectations with regards to the nature of the tools and support the SFG provides. Questions and answers. A light-hearted first-annual TaxonWorks Community Awards.",{"start":232,"title":335,"speakers":336,"description":337},"What's Next?",[328],"We wrap with an open conversation. Come for a healthy dose of transparency and stay to request new features, make a case for priorities, and to brainstorm novel features, in TaxonWorks and the broader biodiversity informatics world.",{"start":293,"title":246,"highlight":129},"content:schedule.yml","schedule.yml",{"_path":342,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":343,"description":344,"body":345,"_type":60,"_id":379,"_source":12,"_file":380,"_extension":63},"/contact","Contact","Send email to or chat (Matrix/Element or Slack, both rooms are linked) with a member of the Species File Group.",{"type":20,"children":346,"toc":377},[347],{"type":23,"tag":24,"props":348,"children":349},{},[350,352,357,359,366,368,375],{"type":28,"value":351},"Send email to ",{"type":23,"tag":353,"props":354,"children":356},"address-maker",{":items":355},"[\"dlpaul\", \"illinois\", \"edu\"]",[],{"type":28,"value":358}," or chat (",{"type":23,"tag":39,"props":360,"children":363},{"href":361,"rel":362},"https://matrix.to/#/#taxonworks:gitter.im",[43],[364],{"type":28,"value":365},"Matrix/Element",{"type":28,"value":367}," or ",{"type":23,"tag":39,"props":369,"children":372},{"href":370,"rel":371},"https://join.slack.com/t/taxonworks/shared_invite/zt-28gmamdox-DHlXN61XPawSM6eGj86Tkw",[43],[373],{"type":28,"value":374},"Slack",{"type":28,"value":376},", both rooms are linked) with a member of the Species File Group.",{"title":5,"searchDepth":58,"depth":58,"links":378},[],"content:contact.md","contact.md",{"_path":177,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"subtitle":178,"schedule":382,"_id":339,"_type":10,"title":84,"_source":12,"_file":340,"_extension":14},[383,405,427],{"date":181,"topic":182,"schedule":384},[385,387,389,390,397,398,400,402,403,404],{"start":185,"speakers":386,"title":188,"description":189},[187],{"start":191,"speakers":388,"title":194,"description":195},[193],{"start":197,"speakers":198,"title":199,"description":200},{"start":202,"type":203,"title":204,"description":205,"speakers":391},[392,393,394,395,396],{"name":208,"title":209},{"name":211,"title":212},{"name":214,"title":215},{"name":217,"title":218},{"name":220,"title":221},{"start":223,"title":224,"highlight":129},{"start":226,"speakers":399,"title":229,"description":230},[228],{"start":232,"speakers":401,"title":235,"description":236},[234],{"start":238,"title":239,"highlight":129},{"start":241,"title":242,"description":243},{"start":245,"title":246,"highlight":129},{"date":248,"topic":249,"schedule":406},[407,409,411,413,415,417,418,420,422,424,426],{"start":185,"speakers":408,"title":188,"description":189},[187],{"start":191,"speakers":410,"title":194,"description":198},[193],{"start":197,"speakers":412,"title":258,"description":259},[257],{"start":261,"speakers":414,"title":264,"description":265},[263],{"start":267,"speakers":416,"title":270,"description":271},[269],{"start":273,"title":224,"highlight":129},{"start":275,"speakers":419,"title":278,"description":279},[277],{"start":281,"speakers":421,"title":284,"description":285},[283],{"start":287,"speakers":423,"title":290,"description":291},[289],{"start":293,"speakers":425,"title":296},[295],{"start":238,"title":246,"highlight":129},{"date":299,"topic":300,"schedule":428},[429,431,433,435,437,438,439,441,443,444,446],{"start":185,"speakers":430,"title":188,"description":189},[187],{"start":191,"speakers":432,"title":194,"description":198},[306],{"start":197,"speakers":434,"title":310,"description":311},[309],{"start":313,"speakers":436,"title":316,"description":317},[315],{"start":261,"title":224,"highlight":129},{"start":267,"speakers":198,"title":290,"description":291},{"start":321,"speakers":440,"title":324,"description":325},[323],{"start":223,"speakers":442,"title":329,"description":330},[328],{"start":281,"speakers":198,"title":332,"description":333},{"start":232,"title":335,"speakers":445,"description":337},[328],{"start":293,"title":246,"highlight":129},{"_path":177,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"subtitle":178,"schedule":448,"_id":339,"_type":10,"title":84,"_source":12,"_file":340,"_extension":14},[449,471,493],{"date":181,"topic":182,"schedule":450},[451,453,455,456,463,464,466,468,469,470],{"start":185,"speakers":452,"title":188,"description":189},[187],{"start":191,"speakers":454,"title":194,"description":195},[193],{"start":197,"speakers":198,"title":199,"description":200},{"start":202,"type":203,"title":204,"description":205,"speakers":457},[458,459,460,461,462],{"name":208,"title":209},{"name":211,"title":212},{"name":214,"title":215},{"name":217,"title":218},{"name":220,"title":221},{"start":223,"title":224,"highlight":129},{"start":226,"speakers":465,"title":229,"description":230},[228],{"start":232,"speakers":467,"title":235,"description":236},[234],{"start":238,"title":239,"highlight":129},{"start":241,"title":242,"description":243},{"start":245,"title":246,"highlight":129},{"date":248,"topic":249,"schedule":472},[473,475,477,479,481,483,484,486,488,490,492],{"start":185,"speakers":474,"title":188,"description":189},[187],{"start":191,"speakers":476,"title":194,"description":198},[193],{"start":197,"speakers":478,"title":258,"description":259},[257],{"start":261,"speakers":480,"title":264,"description":265},[263],{"start":267,"speakers":482,"title":270,"description":271},[269],{"start":273,"title":224,"highlight":129},{"start":275,"speakers":485,"title":278,"description":279},[277],{"start":281,"speakers":487,"title":284,"description":285},[283],{"start":287,"speakers":489,"title":290,"description":291},[289],{"start":293,"speakers":491,"title":296},[295],{"start":238,"title":246,"highlight":129},{"date":299,"topic":300,"schedule":494},[495,497,499,501,503,504,505,507,509,510,512],{"start":185,"speakers":496,"title":188,"description":189},[187],{"start":191,"speakers":498,"title":194,"description":198},[306],{"start":197,"speakers":500,"title":310,"description":311},[309],{"start":313,"speakers":502,"title":316,"description":317},[315],{"start":261,"title":224,"highlight":129},{"start":267,"speakers":198,"title":290,"description":291},{"start":321,"speakers":506,"title":324,"description":325},[323],{"start":223,"speakers":508,"title":329,"description":330},[328],{"start":281,"speakers":198,"title":332,"description":333},{"start":232,"title":335,"speakers":511,"description":337},[328],{"start":293,"title":246,"highlight":129},[514],{"_path":515,"_dir":516,"_draft":6,"_partial":6,"_locale":5,"name":517,"description":518,"img":519,"_id":520,"_type":10,"title":521,"_source":12,"_file":522,"_extension":14},"/speakers/all_of_you","speakers","All of You","You, the participants, joining us to learn and bringing your tacit knowledge and experiences to share","/speakers/jovis-aloor-4YxXWYW7JqQ-unsplash.jpg","content:speakers:all_of_you.yml","AllOfYou","speakers/all_of_you.yml",1715173596479] \ No newline at end of file +[{"data":1,"prerenderedAt":523},["Reactive",2],{"event":3,"home-what":15,"home-when":64,"home-how":122,"home-who":162,"schedule":176,"home-contact":341,"home-schedule":381,"when-schedule":447,"home-speakers":513},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"description":7,"registration_form":8,"_id":9,"_type":10,"title":11,"_source":12,"_file":13,"_extension":14},"/event","",false,"Bring your perspectives on how to \"Describe Life\" to the 5th annual event on TaxonWorks, its community, and the broader world of biodiversity informatics.","https://illinois.zoom.us/meeting/register/tZUofumuqjIuG9CBHr3AybBo_0KR3Wv9VzwT","content:event.yml","yaml","Event","content","event.yml","yml",{"_path":16,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":17,"description":18,"body":19,"_type":60,"_id":61,"_source":12,"_file":62,"_extension":63},"/what","What","Our 5th TaxonWorks Together, 7-9 May 2024. Join us for 3 days of activities centered around building the collective TaxonWorks community within the broader context of biodiversity informatics around the world, highlighting what's new, changed, and on the horizon. Activities range from highly guided, to un-conference style, with informational (demos, new features, participant presentations) and conversational (e.g. round-table, Q & A) opportunities mixed throughout. As always, we invite new audiences to join us to gather insights for tailoring future directions, our topics will range from those involving TaxonWorks directly (how can we improve) to grand-challenges facing or collective communities (e.g. data quality, semantics and standards, sustaining communities, agency).",{"type":20,"children":21,"toc":57},"root",[22,49],{"type":23,"tag":24,"props":25,"children":26},"element","p",{},[27,30,36,38,47],{"type":28,"value":29},"text","Our 5th TaxonWorks Together, ",{"type":23,"tag":31,"props":32,"children":33},"em",{},[34],{"type":28,"value":35},"7-9 May 2024",{"type":28,"value":37},". Join us for 3 days of activities centered around building the collective ",{"type":23,"tag":39,"props":40,"children":44},"a",{"href":41,"rel":42},"http://taxonworks.org",[43],"nofollow",[45],{"type":28,"value":46},"TaxonWorks",{"type":28,"value":48}," community within the broader context of biodiversity informatics around the world, highlighting what's new, changed, and on the horizon. Activities range from highly guided, to un-conference style, with informational (demos, new features, participant presentations) and conversational (e.g. round-table, Q & A) opportunities mixed throughout. As always, we invite new audiences to join us to gather insights for tailoring future directions, our topics will range from those involving TaxonWorks directly (how can we improve) to grand-challenges facing or collective communities (e.g. data quality, semantics and standards, sustaining communities, agency).",{"type":23,"tag":24,"props":50,"children":51},{},[52],{"type":23,"tag":31,"props":53,"children":54},{},[55],{"type":28,"value":56},"Expect lots of opportunities to ask questions, meet others, and to contribute the conversation, your feedback and contributions will make a difference.",{"title":5,"searchDepth":58,"depth":58,"links":59},2,[],"markdown","content:what.md","what.md","md",{"_path":65,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":66,"description":5,"body":67,"_type":60,"_id":120,"_source":12,"_file":121,"_extension":63},"/when","When",{"type":20,"children":68,"toc":118},[69],{"type":23,"tag":70,"props":71,"children":72},"ul",{},[73,87,101,113],{"type":23,"tag":74,"props":75,"children":76},"li",{},[77,79,85],{"type":28,"value":78},"See ",{"type":23,"tag":39,"props":80,"children":82},{"href":81},"#Schedule",[83],{"type":28,"value":84},"Schedule",{"type":28,"value":86},".",{"type":23,"tag":74,"props":88,"children":89},{},[90,92,99],{"type":28,"value":91},"Here already? Please add ",{"type":23,"tag":39,"props":93,"children":96},{"href":94,"rel":95},"https://github.com/SpeciesFileGroup/taxonworks_together/issues",[43],[97],{"type":28,"value":98},"your event idea for TWTogether 2024",{"type":28,"value":100}," (click \"New Issue\").",{"type":23,"tag":74,"props":102,"children":103},{},[104,106,112],{"type":28,"value":105},"Can't wait to participate? If you want to share a longer perspective at TWT 2024 on the role of taxon pages or how the process of taxonomic circumscription might evolve propose it to us! See ",{"type":23,"tag":39,"props":107,"children":109},{"href":108},"#Contact",[110],{"type":28,"value":111},"Contact us",{"type":28,"value":86},{"type":23,"tag":74,"props":114,"children":115},{},[116],{"type":28,"value":117},"Now! Plan your 3-minutes 1 slide presentation. Each day an open session where you can emphasize what's important to your biodiversity informatics world, whether TaxonWorks related or not.",{"title":5,"searchDepth":58,"depth":58,"links":119},[],"content:when.md","when.md",{"_path":123,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":124,"description":5,"subtitle":125,"steps":126,"more":140,"body":156,"_type":60,"_id":160,"_source":12,"_file":161,"_extension":63},"/how","How","All sessions virtual (Zoom) and free to attend. Registration is required. Space may be limited.",[127,131,134,137],{"title":128,"required":129,"text":130},"Register",true,"Take the first step and [register](https://illinois.zoom.us/meeting/register/tZUofumuqjIuG9CBHr3AybBo_0KR3Wv9VzwT) for free with your email which sends you your Zoom link.",{"title":132,"text":133},"Participate","[Post ideas, requests, questions](https://github.com/SpeciesFileGroup/taxonworks_together/issues) for our event sessions.",{"title":135,"text":136},"3 Minutes 1 Slide","If you would like to present your insights or ideas on a given topic about TaxonWorks let us know we'll add you to the list",{"title":138,"text":139},"Notes","[Group notes doc](https://docs.google.com/document/d/1AjthNXN8m5dkZgri_xdW1Tpu-xbmmAx4jfO35hyjwpo/edit?usp=sharing) for TaxonWorks Together 2024",[141,144,147,150,153],{"title":142,"text":143},"Learn about TaxonWorks","New to TaxonWorks? Learn about TaxonWorks features and functions via the \u003Ca href=\"https://www.youtube.com/@TaxonWorks\">TaxonWorks YouTube videos\u003C/a> and visit the [online documentation](https://docs.taxonworks.org/).",{"title":145,"text":146},"Get a TaxonWorks account","Discover TaxonWorks in a sandbox now. It's ready-to-use, no software installation needed, [Request sandbox account](https://docs.google.com/document/d/1dZsUG0p5M9VcuNrq87pU0opUVHh3XECAMsW3RZ-XQxk/edit?usp=sharing).",{"title":148,"text":149},"Get a GitHub account","Not required, but recommended. [A GitHub account](https://github.com/) will help you better participate in many aspects of the community and help you get recognition for the work and expertise you contribute.",{"title":151,"text":152},"Install it","If you are software developer and you want to hack TaxonWorks itself, please start reading install_taxonworks. You Don't Need To Install TW locally to use it. (See number 2 above).",{"title":154,"text":155},"Experiment","Got data in TaxonWorks already? Looking to experiment to see what your TaxonPages will look like? Try installing this software \"locally\" (on your computer) to find out. (You will need to install Node on your machine, and git, there’s a link in the above instructions). You can also \"see\" other sites, if their API is open, look here: https://sandcastle.taxonworks.org/api/v1.",{"type":20,"children":157,"toc":158},[],{"title":5,"searchDepth":58,"depth":58,"links":159},[],"content:how.md","how.md",{"_path":163,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":164,"description":165,"body":166,"_type":60,"_id":174,"_source":12,"_file":175,"_extension":63},"/who","Who","Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome.",{"type":20,"children":167,"toc":172},[168],{"type":23,"tag":24,"props":169,"children":170},{},[171],{"type":28,"value":165},{"title":5,"searchDepth":58,"depth":58,"links":173},[],"content:who.md","who.md",{"_path":177,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"subtitle":178,"schedule":179,"_id":339,"_type":10,"title":84,"_source":12,"_file":340,"_extension":14},"/schedule","All events will have question / answer / discussion time.",[180,247,298],{"date":181,"topic":182,"schedule":183},"2024-05-07","In practice - Our Current TaxonWorks Adopters with an Eye on the Future",[184,190,196,201,222,225,231,237,240,244],{"start":185,"speakers":186,"title":188,"description":189},"13:15",[187],"Deborah Paul, Geoff Ower","Logistics","Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles.",{"start":191,"speakers":192,"title":194,"description":195},"13:30",[193],"Matt Yoder, Deborah Paul","Welcome and Overview","Learn about what topics we will cover at TWT2024 and about opportunities for you to contribute and perhaps be one of our inaugural winners of our first annual TaxonWorks Awards. Potential categories for these awards include: The Glue, The Archivist, the Mysterious Benefactor, The Regular, The Eye, The Monk, The Hygienist, The Grinder, The Chemist, The Bold, The Patient, The Academic, The Evangelist, and The Enabler. It's rumored, for these folks, there will be t-shirts.",{"start":197,"speakers":198,"title":199,"description":200},"13:40",null,"The Latest from TaxonWorks and the Species File Group","With a focus on the past \"year\" we briefly highlight the diversity of TaxonWorks users and what they can do in TaxonWorks. Then the primary focus- what's new, improved, and causing excitement this year.",{"start":202,"type":203,"title":204,"description":205,"speakers":206},"14:30","symposia","Our New and Experienced TaxonWorks Adopters Share Their Experiences","Hear directly from those adopting and helping to develop TaxonWorks. Get insights from the nuances and culture change perspectives they share.",[207,210,213,216,219],{"name":208,"title":209},"Samanta Orellana","Generating an Illustrated Catalog of Anthribidae (Coleoptera: Curculionoidea) with TaxonWorks and TaxonPages",{"name":211,"title":212},"Paul Brock","Moving Our Phasmida Species File Data to TaxonWorks and TaxonPages",{"name":214,"title":215},"Brian Fisher","Ant Web and TaxonWorks and Open Source Software",{"name":217,"title":218},"Davide Dal Pos","Getting Wasp Data In and Out of TaxonWorks",{"name":220,"title":221},"Enrico Gabrielli, Adriano Cazzuoli","Investigating Biological Associations and Relationships Using the UCD@TW API",{"start":223,"title":224,"highlight":129},"15:30","☕ BREAK",{"start":226,"speakers":227,"title":229,"description":230},"15:45",[228],"Deborah Paul, James Woolley, Julia Giora, Donat Agosti","From Plazi to TaxonWorks","We plan to share our experiment to use Plazi treament datasets to get new taxon names into TaxonWorks. Plazi will give us their perspective on what we did and ideas for future collaboration and what they plan to work on in the coming years. New to Plazi? See this treatment \u003Ca class=\"text-primary break-all\" href=\"https://treatment.plazi.org/GgServer/summary/FFA0AE675753FFF9FFC5FFF1FFA9530C\">https://treatment.plazi.org/GgServer/summary/FFA0AE675753FFF9FFC5FFF1FFA9530C\u003C/a> for an example of how Plazi gets data out of publications into a format we can take advantage of for uploading to our database(s) via files or the Plazi API. Julia Giora and Donat Agosti join us from Plazi.",{"start":232,"speakers":233,"title":235,"description":236},"16:30",[234],"Maria Marta Cigliano, Davide Dal Pos, James Woolley, Dmitry Dmitriev, Jennifer C. Girón Duque","Growing Taxonomic Communities","A Panel (including you, the participants) discussing the realities of what it means to build a sustainable, flexible, engaged community. Panelists using TaxonWorks in their communities share their experiences and you get to share yours too. Questions up for discussion include: How / why are our software adopters building community, for example, moving away from one-person-does-it-all. What is proving to be key (or still challenging) in getting folks to adopt new processes / standards-of-practice? What tools, products, and resources do you envision we need going forward? What should we do next? When we're caught up with nomenclature, or hit a specific milestone, what steps will catalyze future growth for our communities?",{"start":238,"title":239,"highlight":129},"17:15","Break",{"start":241,"title":242,"description":243},"18:30","Your TaxonWorks Adventure Begins (Demos and Tours)","Choose your own TaxonWorks Adventure and explore the possibilities and learn together. Unconference-style, you, the participants choose what you would like to see and we set off on various paths to illuminate some of the features and functions of TaxonWorks.",{"start":245,"title":246,"highlight":129},"21:00","End",{"date":248,"topic":249,"schedule":250},"2024-05-08","Data Quality, Semantics, Agency (Yours)",[251,253,255,260,266,272,274,280,286,292,297],{"start":185,"speakers":252,"title":188,"description":189},[187],{"start":191,"speakers":254,"title":194,"description":198},[193],{"start":197,"speakers":256,"title":258,"description":259},[257],"Markus Doering, Talia Karim, Erica Krimmel, Holly Little, Lindsay Walker, Robert Mesibov, Deborah Paul, Cat Chapman, Chris Wilson, Matt Yoder, You","A Data Quality Round Table Conversation","From data quality (e. g. completeness, consistency, compliance), to data management, expect an in-depth congenial local-to-global conversation. From the data aggregator and developers, to the working group, the researcher, the collection / data manager, and the data analyst, what do we each experience, what do we dream of? How is data-quality an outcome of processes? Looking for alignment opportunities. We're joined by folks from GBIF (Markus Doering), iDigBio (Cat Chapman, Chris Wilson), the Paleo Data Working Group (Talia Karim, Erica Krimmel, Holly Little, Lindsay Walker), our independent Data Fixer (Bob Mesibov), and SFG members.",{"start":261,"speakers":262,"title":264,"description":265},"14:40",[263],"Deborah Paul, You","A Look Inside One’s (TaxonWorks) Data","What’s in those buckets anyway in your database fields? How do you know where to find issues? When and how do you find snafus and how do you fix them? We explore the promise of the new Project vocab task in TaxonWorks. What are your processes and needs for doing this work to enhance and extend your data? How has the evolution of TaxonWorks illuminated outstanding data-quality challenges and what does it offer to make it eas(ier) to address them?",{"start":267,"speakers":268,"title":270,"description":271},"15:00",[269],"David Shorthouse","Balancing Global Agency and Local Precision. Roundtrip your feedback.","We learn how a feedbackURL term, if added to Darwin Core, could help give all of us more agency to both discover and fix noted issues in our published datasets. Find out what's in it for you - why round-tripping matters.",{"start":273,"title":224,"highlight":129},"15:20",{"start":275,"speakers":276,"title":278,"description":279},"15:40",[277],"Maarten Trekels, Matt Yoder","Managing (and Growing) a Community of Code","Guest panelist Maarten Trekels, Biodiversity Data Scientist and Project Coordinator for Meise Botanic Garden in Belgium, joins us to highlight the opportunities, expectations, and nuances involved in Open Source software development. At TaxonWorks, as an Open Source community, we aspire to enable users and developers (of course, some folks fall into both classes) equally. Learn more and add your insights for what it's like to manage code, pull requests, and people who are touching said code and repos from different directions and levels of proficiency and engagement.",{"start":281,"speakers":282,"title":284,"description":285},"16:00",[283],"Tommy McElrath","Managing Natural History Collections in TaxonWorks: Perspectives, Tips, and Highlights of New Digitization Workflows. Digitization Q/A.","An opportunity to hear from and talk to those actively managing their scientific collections in TaxonWorks, share tips on what does/not work for you, and get a refresh on some of the new tools that have emerged since the last TWT. Time for questions and answers about TW as a collection management tool.",{"start":287,"speakers":288,"title":290,"description":291},"16:45",[289],"Yi-Ming Gan","Your Turn, 3 Minutes 1 Slide","Inspired by something you thought of or heard? Want to share your thoughts, ideas, processes? All at TWT2024 can share. Let us know and we will add you to the program.",{"start":293,"speakers":294,"title":296},"17:00",[295],"All of us","Open Conversation, Review, and Sneak Peek for Tomorrow (Awards!)",{"start":238,"title":246,"highlight":129},{"date":299,"topic":300,"schedule":301},"2024-05-09","Everyone can develop, contributing to and using community-centric open-source and collaborative endeavours",[302,304,307,312,318,319,320,326,331,334,338],{"start":185,"speakers":303,"title":188,"description":189},[187],{"start":191,"speakers":305,"title":194,"description":198},[306],"Matt Yoder",{"start":197,"speakers":308,"title":310,"description":311},[309],"Matt Yoder, Dmitry Mozzherin, You","TaxonWorks - A developer-focused (everyone can be a developer!) conversation on present and future milestones, architecture, standards, and community contributions to our open-source effort","Highlights of some amazing \"external\" contributions from this year, and why they were made possible from a technical perspective. An overview of how code and documentation makes it into TaxonWorks. Introduction of a new experimental \"intermediate data pool\" that would sit between resource-intensive operations (Mozzherin). Discussion of what we can do to catalyze growth in these areas. What strategies, tools, and resources might we might we employ or engage with to increase the chance of growing our community?",{"start":313,"speakers":314,"title":316,"description":317},"14:10",[315],"Geoff Ower, Deborah Paul, Dmitry Mozzherin","Show and Tell - Wrapping biodiversity-from OpenRefine to R, Ruby and Python libraries accessing APIs","Efforts like GlobalNames and TaxonWorks make biodiversity data accessible at many different levels. Find out how the SFG is providing tools that unlock not only our data but others, and how we are enhancing tools like OpenRefine. How can wrappers change your workflows?",{"start":261,"title":224,"highlight":129},{"start":267,"speakers":198,"title":290,"description":291},{"start":321,"speakers":322,"title":324,"description":325},"15:10",[323],"Elspeth Haston, Matt Yoder, Deborah Paul","Vision: Integrating the TaxonWorks Experience Into a Taxonomy Course","Guest panelist Elspeth Haston, Deputy Herbarium Curator, Royal Botanic Garden Edinburgh, joins us to share her ideas for integrating TaxonWorks as a resource and experience for students taking taxonomy courses. With us, you'll have the opportunity to share your insights for how this might work. This fits directly into our TW vision and mission to include the community in the building of tools that support taxonomy and offer features and functions as needed by those doing the work. Each new generation of taxonomists is faced with an increasing number of species to define, document and identify. There is also a rapidly increasing number of specimens to examine and identify. Effective tools are essential for researchers to carry out the level of work required to ensure that the world’s biodiversity is understood and conserved. Critically, these need to be readily accessible to students to ensure that they are learning and using the state-of-the-art techniques and tools from the start to the end of their career. This session will discuss the role of TaxonWorks in education programmes and how we can provide access and training to new generations of taxonomy students.",{"start":223,"speakers":327,"title":329,"description":330},[328],"Open Conversation","Our collective geospatial future","An open conversation on geospatial topics (technical and social) that intersect with our workbenches. We'll introduce 3 challenges the TaxonWorks team has hit, and collectively brainstorm as to what we'd love to see in the future. Have a cool feature, tool, or geospatial resource? Please share them in this whirlwind session.",{"start":281,"speakers":198,"title":332,"description":333},"Species File Group Business Meeting (and Awards!)","Our annual report to our collaborators as to our organizational funding and resources and impact. Transparency on how we collectively prioritize the use our resources, manage our data, and our thinking re evolving what we do. Reminders and updates on our shared norms and expectations with regards to the nature of the tools and support the SFG provides. Questions and answers. A light-hearted first-annual TaxonWorks Community Awards.",{"start":232,"title":335,"speakers":336,"description":337},"What's Next?",[328],"We wrap with an open conversation. Come for a healthy dose of transparency and stay to request new features, make a case for priorities, and to brainstorm novel features, in TaxonWorks and the broader biodiversity informatics world.",{"start":293,"title":246,"highlight":129},"content:schedule.yml","schedule.yml",{"_path":342,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":343,"description":344,"body":345,"_type":60,"_id":379,"_source":12,"_file":380,"_extension":63},"/contact","Contact","Send email to or chat (Matrix/Element or Slack, both rooms are linked) with a member of the Species File Group.",{"type":20,"children":346,"toc":377},[347],{"type":23,"tag":24,"props":348,"children":349},{},[350,352,357,359,366,368,375],{"type":28,"value":351},"Send email to ",{"type":23,"tag":353,"props":354,"children":356},"address-maker",{":items":355},"[\"dlpaul\", \"illinois\", \"edu\"]",[],{"type":28,"value":358}," or chat (",{"type":23,"tag":39,"props":360,"children":363},{"href":361,"rel":362},"https://matrix.to/#/#taxonworks:gitter.im",[43],[364],{"type":28,"value":365},"Matrix/Element",{"type":28,"value":367}," or ",{"type":23,"tag":39,"props":369,"children":372},{"href":370,"rel":371},"https://join.slack.com/t/taxonworks/shared_invite/zt-28gmamdox-DHlXN61XPawSM6eGj86Tkw",[43],[373],{"type":28,"value":374},"Slack",{"type":28,"value":376},", both rooms are linked) with a member of the Species File Group.",{"title":5,"searchDepth":58,"depth":58,"links":378},[],"content:contact.md","contact.md",{"_path":177,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"subtitle":178,"schedule":382,"_id":339,"_type":10,"title":84,"_source":12,"_file":340,"_extension":14},[383,405,427],{"date":181,"topic":182,"schedule":384},[385,387,389,390,397,398,400,402,403,404],{"start":185,"speakers":386,"title":188,"description":189},[187],{"start":191,"speakers":388,"title":194,"description":195},[193],{"start":197,"speakers":198,"title":199,"description":200},{"start":202,"type":203,"title":204,"description":205,"speakers":391},[392,393,394,395,396],{"name":208,"title":209},{"name":211,"title":212},{"name":214,"title":215},{"name":217,"title":218},{"name":220,"title":221},{"start":223,"title":224,"highlight":129},{"start":226,"speakers":399,"title":229,"description":230},[228],{"start":232,"speakers":401,"title":235,"description":236},[234],{"start":238,"title":239,"highlight":129},{"start":241,"title":242,"description":243},{"start":245,"title":246,"highlight":129},{"date":248,"topic":249,"schedule":406},[407,409,411,413,415,417,418,420,422,424,426],{"start":185,"speakers":408,"title":188,"description":189},[187],{"start":191,"speakers":410,"title":194,"description":198},[193],{"start":197,"speakers":412,"title":258,"description":259},[257],{"start":261,"speakers":414,"title":264,"description":265},[263],{"start":267,"speakers":416,"title":270,"description":271},[269],{"start":273,"title":224,"highlight":129},{"start":275,"speakers":419,"title":278,"description":279},[277],{"start":281,"speakers":421,"title":284,"description":285},[283],{"start":287,"speakers":423,"title":290,"description":291},[289],{"start":293,"speakers":425,"title":296},[295],{"start":238,"title":246,"highlight":129},{"date":299,"topic":300,"schedule":428},[429,431,433,435,437,438,439,441,443,444,446],{"start":185,"speakers":430,"title":188,"description":189},[187],{"start":191,"speakers":432,"title":194,"description":198},[306],{"start":197,"speakers":434,"title":310,"description":311},[309],{"start":313,"speakers":436,"title":316,"description":317},[315],{"start":261,"title":224,"highlight":129},{"start":267,"speakers":198,"title":290,"description":291},{"start":321,"speakers":440,"title":324,"description":325},[323],{"start":223,"speakers":442,"title":329,"description":330},[328],{"start":281,"speakers":198,"title":332,"description":333},{"start":232,"title":335,"speakers":445,"description":337},[328],{"start":293,"title":246,"highlight":129},{"_path":177,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"subtitle":178,"schedule":448,"_id":339,"_type":10,"title":84,"_source":12,"_file":340,"_extension":14},[449,471,493],{"date":181,"topic":182,"schedule":450},[451,453,455,456,463,464,466,468,469,470],{"start":185,"speakers":452,"title":188,"description":189},[187],{"start":191,"speakers":454,"title":194,"description":195},[193],{"start":197,"speakers":198,"title":199,"description":200},{"start":202,"type":203,"title":204,"description":205,"speakers":457},[458,459,460,461,462],{"name":208,"title":209},{"name":211,"title":212},{"name":214,"title":215},{"name":217,"title":218},{"name":220,"title":221},{"start":223,"title":224,"highlight":129},{"start":226,"speakers":465,"title":229,"description":230},[228],{"start":232,"speakers":467,"title":235,"description":236},[234],{"start":238,"title":239,"highlight":129},{"start":241,"title":242,"description":243},{"start":245,"title":246,"highlight":129},{"date":248,"topic":249,"schedule":472},[473,475,477,479,481,483,484,486,488,490,492],{"start":185,"speakers":474,"title":188,"description":189},[187],{"start":191,"speakers":476,"title":194,"description":198},[193],{"start":197,"speakers":478,"title":258,"description":259},[257],{"start":261,"speakers":480,"title":264,"description":265},[263],{"start":267,"speakers":482,"title":270,"description":271},[269],{"start":273,"title":224,"highlight":129},{"start":275,"speakers":485,"title":278,"description":279},[277],{"start":281,"speakers":487,"title":284,"description":285},[283],{"start":287,"speakers":489,"title":290,"description":291},[289],{"start":293,"speakers":491,"title":296},[295],{"start":238,"title":246,"highlight":129},{"date":299,"topic":300,"schedule":494},[495,497,499,501,503,504,505,507,509,510,512],{"start":185,"speakers":496,"title":188,"description":189},[187],{"start":191,"speakers":498,"title":194,"description":198},[306],{"start":197,"speakers":500,"title":310,"description":311},[309],{"start":313,"speakers":502,"title":316,"description":317},[315],{"start":261,"title":224,"highlight":129},{"start":267,"speakers":198,"title":290,"description":291},{"start":321,"speakers":506,"title":324,"description":325},[323],{"start":223,"speakers":508,"title":329,"description":330},[328],{"start":281,"speakers":198,"title":332,"description":333},{"start":232,"title":335,"speakers":511,"description":337},[328],{"start":293,"title":246,"highlight":129},[514],{"_path":515,"_dir":516,"_draft":6,"_partial":6,"_locale":5,"name":517,"description":518,"img":519,"_id":520,"_type":10,"title":521,"_source":12,"_file":522,"_extension":14},"/speakers/all_of_you","speakers","All of You","You, the participants, joining us to learn and bringing your tacit knowledge and experiences to share","/speakers/jovis-aloor-4YxXWYW7JqQ-unsplash.jpg","content:speakers:all_of_you.yml","AllOfYou","speakers/all_of_you.yml",1715173685257] \ No newline at end of file diff --git a/api/_content/cache.1715173584248.json b/api/_content/cache.1715173673337.json similarity index 99% rename from api/_content/cache.1715173584248.json rename to api/_content/cache.1715173673337.json index 33d945d..df6a641 100644 --- a/api/_content/cache.1715173584248.json +++ b/api/_content/cache.1715173673337.json @@ -1 +1 @@ -{"generatedAt":1715173596446,"generateTime":174,"contents":[{"_path":"/contact","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"Contact","description":"Send email to or chat (Matrix/Element or Slack, both rooms are linked) with a member of the Species File Group.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Send email to "},{"type":"element","tag":"address-maker","props":{":items":"[\"dlpaul\", \"illinois\", \"edu\"]"},"children":[]},{"type":"text","value":" or chat ("},{"type":"element","tag":"a","props":{"href":"https://matrix.to/#/#taxonworks:gitter.im","rel":["nofollow"]},"children":[{"type":"text","value":"Matrix/Element"}]},{"type":"text","value":" or "},{"type":"element","tag":"a","props":{"href":"https://join.slack.com/t/taxonworks/shared_invite/zt-28gmamdox-DHlXN61XPawSM6eGj86Tkw","rel":["nofollow"]},"children":[{"type":"text","value":"Slack"}]},{"type":"text","value":", both rooms are linked) with a member of the Species File Group."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:contact.md","_source":"content","_file":"contact.md","_extension":"md"},{"_path":"/event","_dir":"","_draft":false,"_partial":false,"_locale":"","description":"Bring your perspectives on how to \"Describe Life\" to the 5th annual event on TaxonWorks, its community, and the broader world of biodiversity informatics.","registration_form":"https://illinois.zoom.us/meeting/register/tZUofumuqjIuG9CBHr3AybBo_0KR3Wv9VzwT","_id":"content:event.yml","_type":"yaml","title":"Event","_source":"content","_file":"event.yml","_extension":"yml"},{"_path":"/how","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"How","description":"","subtitle":"All sessions virtual (Zoom) and free to attend. Registration is required. Space may be limited.","steps":[{"title":"Register","required":true,"text":"Take the first step and [register](https://illinois.zoom.us/meeting/register/tZUofumuqjIuG9CBHr3AybBo_0KR3Wv9VzwT) for free with your email which sends you your Zoom link."},{"title":"Participate","text":"[Post ideas, requests, questions](https://github.com/SpeciesFileGroup/taxonworks_together/issues) for our event sessions."},{"title":"3 Minutes 1 Slide","text":"If you would like to present your insights or ideas on a given topic about TaxonWorks let us know we'll add you to the list"},{"title":"Notes","text":"[Group notes doc](https://docs.google.com/document/d/1AjthNXN8m5dkZgri_xdW1Tpu-xbmmAx4jfO35hyjwpo/edit?usp=sharing) for TaxonWorks Together 2024"}],"more":[{"title":"Learn about TaxonWorks","text":"New to TaxonWorks? Learn about TaxonWorks features and functions via the TaxonWorks YouTube videos and visit the [online documentation](https://docs.taxonworks.org/)."},{"title":"Get a TaxonWorks account","text":"Discover TaxonWorks in a sandbox now. It's ready-to-use, no software installation needed, [Request sandbox account](https://docs.google.com/document/d/1dZsUG0p5M9VcuNrq87pU0opUVHh3XECAMsW3RZ-XQxk/edit?usp=sharing)."},{"title":"Get a GitHub account","text":"Not required, but recommended. [A GitHub account](https://github.com/) will help you better participate in many aspects of the community and help you get recognition for the work and expertise you contribute."},{"title":"Install it","text":"If you are software developer and you want to hack TaxonWorks itself, please start reading install_taxonworks. You Don't Need To Install TW locally to use it. (See number 2 above)."},{"title":"Experiment","text":"Got data in TaxonWorks already? Looking to experiment to see what your TaxonPages will look like? Try installing this software \"locally\" (on your computer) to find out. (You will need to install Node on your machine, and git, there’s a link in the above instructions). You can also \"see\" other sites, if their API is open, look here: https://sandcastle.taxonworks.org/api/v1."}],"body":{"type":"root","children":[],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:how.md","_source":"content","_file":"how.md","_extension":"md"},{"_path":"/schedule","_dir":"","_draft":false,"_partial":false,"_locale":"","subtitle":"All events will have question / answer / discussion time.","schedule":[{"date":"2024-05-07","topic":"In practice - Our Current TaxonWorks Adopters with an Eye on the Future","schedule":[{"start":"13:15","speakers":["Deborah Paul, Geoff Ower"],"title":"Logistics","description":"Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles."},{"start":"13:30","speakers":["Matt Yoder, Deborah Paul"],"title":"Welcome and Overview","description":"Learn about what topics we will cover at TWT2024 and about opportunities for you to contribute and perhaps be one of our inaugural winners of our first annual TaxonWorks Awards. Potential categories for these awards include: The Glue, The Archivist, the Mysterious Benefactor, The Regular, The Eye, The Monk, The Hygienist, The Grinder, The Chemist, The Bold, The Patient, The Academic, The Evangelist, and The Enabler. It's rumored, for these folks, there will be t-shirts."},{"start":"13:40","speakers":null,"title":"The Latest from TaxonWorks and the Species File Group","description":"With a focus on the past \"year\" we briefly highlight the diversity of TaxonWorks users and what they can do in TaxonWorks. Then the primary focus- what's new, improved, and causing excitement this year."},{"start":"14:30","type":"symposia","title":"Our New and Experienced TaxonWorks Adopters Share Their Experiences","description":"Hear directly from those adopting and helping to develop TaxonWorks. Get insights from the nuances and culture change perspectives they share.","speakers":[{"name":"Samanta Orellana","title":"Generating an Illustrated Catalog of Anthribidae (Coleoptera: Curculionoidea) with TaxonWorks and TaxonPages"},{"name":"Paul Brock","title":"Moving Our Phasmida Species File Data to TaxonWorks and TaxonPages"},{"name":"Brian Fisher","title":"Ant Web and TaxonWorks and Open Source Software"},{"name":"Davide Dal Pos","title":"Getting Wasp Data In and Out of TaxonWorks"},{"name":"Enrico Gabrielli, Adriano Cazzuoli","title":"Investigating Biological Associations and Relationships Using the UCD@TW API"}]},{"start":"15:30","title":"☕ BREAK","highlight":true},{"start":"15:45","speakers":["Deborah Paul, James Woolley, Julia Giora, Donat Agosti"],"title":"From Plazi to TaxonWorks","description":"We plan to share our experiment to use Plazi treament datasets to get new taxon names into TaxonWorks. Plazi will give us their perspective on what we did and ideas for future collaboration and what they plan to work on in the coming years. New to Plazi? See this treatment https://treatment.plazi.org/GgServer/summary/FFA0AE675753FFF9FFC5FFF1FFA9530C for an example of how Plazi gets data out of publications into a format we can take advantage of for uploading to our database(s) via files or the Plazi API. Julia Giora and Donat Agosti join us from Plazi."},{"start":"16:30","speakers":["Maria Marta Cigliano, Davide Dal Pos, James Woolley, Dmitry Dmitriev, Jennifer C. Girón Duque"],"title":"Growing Taxonomic Communities","description":"A Panel (including you, the participants) discussing the realities of what it means to build a sustainable, flexible, engaged community. Panelists using TaxonWorks in their communities share their experiences and you get to share yours too. Questions up for discussion include: How / why are our software adopters building community, for example, moving away from one-person-does-it-all. What is proving to be key (or still challenging) in getting folks to adopt new processes / standards-of-practice? What tools, products, and resources do you envision we need going forward? What should we do next? When we're caught up with nomenclature, or hit a specific milestone, what steps will catalyze future growth for our communities?"},{"start":"17:15","title":"Break","highlight":true},{"start":"18:30","title":"Your TaxonWorks Adventure Begins (Demos and Tours)","description":"Choose your own TaxonWorks Adventure and explore the possibilities and learn together. Unconference-style, you, the participants choose what you would like to see and we set off on various paths to illuminate some of the features and functions of TaxonWorks."},{"start":"21:00","title":"End","highlight":true}]},{"date":"2024-05-08","topic":"Data Quality, Semantics, Agency (Yours)","schedule":[{"start":"13:15","speakers":["Deborah Paul, Geoff Ower"],"title":"Logistics","description":"Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles."},{"start":"13:30","speakers":["Matt Yoder, Deborah Paul"],"title":"Welcome and Overview","description":null},{"start":"13:40","speakers":["Markus Doering, Talia Karim, Erica Krimmel, Holly Little, Lindsay Walker, Robert Mesibov, Deborah Paul, Cat Chapman, Chris Wilson, Matt Yoder, You"],"title":"A Data Quality Round Table Conversation","description":"From data quality (e. g. completeness, consistency, compliance), to data management, expect an in-depth congenial local-to-global conversation. From the data aggregator and developers, to the working group, the researcher, the collection / data manager, and the data analyst, what do we each experience, what do we dream of? How is data-quality an outcome of processes? Looking for alignment opportunities. We're joined by folks from GBIF (Markus Doering), iDigBio (Cat Chapman, Chris Wilson), the Paleo Data Working Group (Talia Karim, Erica Krimmel, Holly Little, Lindsay Walker), our independant Data Fixer (Bob Mesibov), and SFG members."},{"start":"14:40","speakers":["Deborah Paul, You"],"title":"A Look Inside One’s (TaxonWorks) Data","description":"What’s in those buckets anyway in your database fields? How do you know where to find issues? When and how do you find snafus and how do you fix them? We explore the promise of the new Project vocab task in TaxonWorks. What are your processes and needs for doing this work to enhance and extend your data? How has the evolution of TaxonWorks illuminated outstanding data-quality challenges and what does it offer to make it eas(ier) to address them?"},{"start":"15:00","speakers":["David Shorthouse"],"title":"Balancing Global Agency and Local Precision. Roundtrip your feedback.","description":"We learn how a feedbackURL term, if added to Darwin Core, could help give all of us more agency to both discover and fix noted issues in our published datasets. Find out what's in it for you - why round-tripping matters."},{"start":"15:20","title":"☕ BREAK","highlight":true},{"start":"15:40","speakers":["Maarten Trekels, Matt Yoder"],"title":"Managing (and Growing) a Community of Code","description":"Guest panelist Maarten Trekels, Biodiversity Data Scientist and Project Coordinator for Meise Botanic Garden in Belgium, joins us to highlight the opportunities, expectations, and nuances involved in Open Source software development. At TaxonWorks, as an Open Source community, we aspire to enable users and developers (of course, some folks fall into both classes) equally. Learn more and add your insights for what it's like to manage code, pull requests, and people who are touching said code and repos from different directions and levels of proficiency and engagement."},{"start":"16:00","speakers":["Tommy McElrath"],"title":"Managing Natural History Collections in TaxonWorks: Perspectives, Tips, and Highlights of New Digitization Workflows. Digitization Q/A.","description":"An opportunity to hear from and talk to those actively managing their scientific collections in TaxonWorks, share tips on what does/not work for you, and get a refresh on some of the new tools that have emerged since the last TWT. Time for questions and answers about TW as a collection management tool."},{"start":"16:45","speakers":["Yi-Ming Gan"],"title":"Your Turn, 3 Minutes 1 Slide","description":"Inspired by something you thought of or heard? Want to share your thoughts, ideas, processes? All at TWT2024 can share. Let us know and we will add you to the program."},{"start":"17:00","speakers":["All of us"],"title":"Open Conversation, Review, and Sneak Peek for Tomorrow (Awards!)"},{"start":"17:15","title":"End","highlight":true}]},{"date":"2024-05-09","topic":"Everyone can develop, contributing to and using community-centric open-source and collaborative endeavours","schedule":[{"start":"13:15","speakers":["Deborah Paul, Geoff Ower"],"title":"Logistics","description":"Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles."},{"start":"13:30","speakers":["Matt Yoder"],"title":"Welcome and Overview","description":null},{"start":"13:40","speakers":["Matt Yoder, Dmitry Mozzherin, You"],"title":"TaxonWorks - A developer-focused (everyone can be a developer!) conversation on present and future milestones, architecture, standards, and community contributions to our open-source effort","description":"Highlights of some amazing \"external\" contributions from this year, and why they were made possible from a technical perspective. An overview of how code and documentation makes it into TaxonWorks. Introduction of a new experimental \"intermediate data pool\" that would sit between resource-intensive operations (Mozzherin). Discussion of what we can do to catalyze growth in these areas. What strategies, tools, and resources might we might we employ or engage with to increase the chance of growing our community?"},{"start":"14:10","speakers":["Geoff Ower, Deborah Paul, Dmitry Mozzherin"],"title":"Show and Tell - Wrapping biodiversity-from OpenRefine to R, Ruby and Python libraries accessing APIs","description":"Efforts like GlobalNames and TaxonWorks make biodiversity data accessible at many different levels. Find out how the SFG is providing tools that unlock not only our data but others, and how we are enhancing tools like OpenRefine. How can wrappers change your workflows?"},{"start":"14:40","title":"☕ BREAK","highlight":true},{"start":"15:00","speakers":null,"title":"Your Turn, 3 Minutes 1 Slide","description":"Inspired by something you thought of or heard? Want to share your thoughts, ideas, processes? All at TWT2024 can share. Let us know and we will add you to the program."},{"start":"15:10","speakers":["Elspeth Haston, Matt Yoder, Deborah Paul"],"title":"Vision: Integrating the TaxonWorks Experience Into a Taxonomy Course","description":"Guest panelist Elspeth Haston, Deputy Herbarium Curator, Royal Botanic Garden Edinburgh, joins us to share her ideas for integrating TaxonWorks as a resource and experience for students taking taxonomy courses. With us, you'll have the opportunity to share your insights for how this might work. This fits directly into our TW vision and mission to include the community in the building of tools that support taxonomy and offer features and functions as needed by those doing the work. Each new generation of taxonomists is faced with an increasing number of species to define, document and identify. There is also a rapidly increasing number of specimens to examine and identify. Effective tools are essential for researchers to carry out the level of work required to ensure that the world’s biodiversity is understood and conserved. Critically, these need to be readily accessible to students to ensure that they are learning and using the state-of-the-art techniques and tools from the start to the end of their career. This session will discuss the role of TaxonWorks in education programmes and how we can provide access and training to new generations of taxonomy students."},{"start":"15:30","speakers":["Open Conversation"],"title":"Our collective geospatial future","description":"An open conversation on geospatial topics (technical and social) that intersect with our workbenches. We'll introduce 3 challenges the TaxonWorks team has hit, and collectively brainstorm as to what we'd love to see in the future. Have a cool feature, tool, or geospatial resource? Please share them in this whirlwind session."},{"start":"16:00","speakers":null,"title":"Species File Group Business Meeting (and Awards!)","description":"Our annual report to our collaborators as to our organizational funding and resources and impact. Transparency on how we collectively prioritize the use our resources, manage our data, and our thinking re evolving what we do. Reminders and updates on our shared norms and expectations with regards to the nature of the tools and support the SFG provides. Questions and answers. A light-hearted first-annual TaxonWorks Community Awards."},{"start":"16:30","title":"What's Next?","speakers":["Open Conversation"],"description":"We wrap with an open conversation. Come for a healthy dose of transparency and stay to request new features, make a case for priorities, and to brainstorm novel features, in TaxonWorks and the broader biodiversity informatics world."},{"start":"17:00","title":"End","highlight":true}]}],"_id":"content:schedule.yml","_type":"yaml","title":"Schedule","_source":"content","_file":"schedule.yml","_extension":"yml"},{"_path":"/speakers/all_of_you","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"All of You","description":"You, the participants, joining us to learn and bringing your tacit knowledge and experiences to share","img":"/speakers/jovis-aloor-4YxXWYW7JqQ-unsplash.jpg","_id":"content:speakers:all_of_you.yml","_type":"yaml","title":"AllOfYou","_source":"content","_file":"speakers/all_of_you.yml","_extension":"yml"},{"_path":"/what","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"What","description":"Our 5th TaxonWorks Together, 7-9 May 2024. Join us for 3 days of activities centered around building the collective TaxonWorks community within the broader context of biodiversity informatics around the world, highlighting what's new, changed, and on the horizon. Activities range from highly guided, to un-conference style, with informational (demos, new features, participant presentations) and conversational (e.g. round-table, Q & A) opportunities mixed throughout. As always, we invite new audiences to join us to gather insights for tailoring future directions, our topics will range from those involving TaxonWorks directly (how can we improve) to grand-challenges facing or collective communities (e.g. data quality, semantics and standards, sustaining communities, agency).","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Our 5th TaxonWorks Together, "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"7-9 May 2024"}]},{"type":"text","value":". Join us for 3 days of activities centered around building the collective "},{"type":"element","tag":"a","props":{"href":"http://taxonworks.org","rel":["nofollow"]},"children":[{"type":"text","value":"TaxonWorks"}]},{"type":"text","value":" community within the broader context of biodiversity informatics around the world, highlighting what's new, changed, and on the horizon. Activities range from highly guided, to un-conference style, with informational (demos, new features, participant presentations) and conversational (e.g. round-table, Q & A) opportunities mixed throughout. As always, we invite new audiences to join us to gather insights for tailoring future directions, our topics will range from those involving TaxonWorks directly (how can we improve) to grand-challenges facing or collective communities (e.g. data quality, semantics and standards, sustaining communities, agency)."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"Expect lots of opportunities to ask questions, meet others, and to contribute the conversation, your feedback and contributions will make a difference."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:what.md","_source":"content","_file":"what.md","_extension":"md"},{"_path":"/when","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"When","description":"","body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"See "},{"type":"element","tag":"a","props":{"href":"#Schedule"},"children":[{"type":"text","value":"Schedule"}]},{"type":"text","value":"."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Here already? Please add "},{"type":"element","tag":"a","props":{"href":"https://github.com/SpeciesFileGroup/taxonworks_together/issues","rel":["nofollow"]},"children":[{"type":"text","value":"your event idea for TWTogether 2024"}]},{"type":"text","value":" (click \"New Issue\")."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Can't wait to participate? If you want to share a longer perspective at TWT 2024 on the role of taxon pages or how the process of taxonomic circumscription might evolve propose it to us! See "},{"type":"element","tag":"a","props":{"href":"#Contact"},"children":[{"type":"text","value":"Contact us"}]},{"type":"text","value":"."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Now! Plan your 3-minutes 1 slide presentation. Each day an open session where you can emphasize what's important to your biodiversity informatics world, whether TaxonWorks related or not."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:when.md","_source":"content","_file":"when.md","_extension":"md"},{"_path":"/who","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"Who","description":"Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:who.md","_source":"content","_file":"who.md","_extension":"md"}],"navigation":[{"title":"Contact","_path":"/contact"},{"title":"Event","_path":"/event"},{"title":"How","_path":"/how"},{"title":"Schedule","_path":"/schedule"},{"title":"Speakers","_path":"/speakers","children":[{"title":"AllOfYou","_path":"/speakers/all_of_you"}]},{"title":"What","_path":"/what"},{"title":"When","_path":"/when"},{"title":"Who","_path":"/who"}]} \ No newline at end of file +{"generatedAt":1715173685228,"generateTime":158,"contents":[{"_path":"/contact","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"Contact","description":"Send email to or chat (Matrix/Element or Slack, both rooms are linked) with a member of the Species File Group.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Send email to "},{"type":"element","tag":"address-maker","props":{":items":"[\"dlpaul\", \"illinois\", \"edu\"]"},"children":[]},{"type":"text","value":" or chat ("},{"type":"element","tag":"a","props":{"href":"https://matrix.to/#/#taxonworks:gitter.im","rel":["nofollow"]},"children":[{"type":"text","value":"Matrix/Element"}]},{"type":"text","value":" or "},{"type":"element","tag":"a","props":{"href":"https://join.slack.com/t/taxonworks/shared_invite/zt-28gmamdox-DHlXN61XPawSM6eGj86Tkw","rel":["nofollow"]},"children":[{"type":"text","value":"Slack"}]},{"type":"text","value":", both rooms are linked) with a member of the Species File Group."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:contact.md","_source":"content","_file":"contact.md","_extension":"md"},{"_path":"/event","_dir":"","_draft":false,"_partial":false,"_locale":"","description":"Bring your perspectives on how to \"Describe Life\" to the 5th annual event on TaxonWorks, its community, and the broader world of biodiversity informatics.","registration_form":"https://illinois.zoom.us/meeting/register/tZUofumuqjIuG9CBHr3AybBo_0KR3Wv9VzwT","_id":"content:event.yml","_type":"yaml","title":"Event","_source":"content","_file":"event.yml","_extension":"yml"},{"_path":"/how","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"How","description":"","subtitle":"All sessions virtual (Zoom) and free to attend. Registration is required. Space may be limited.","steps":[{"title":"Register","required":true,"text":"Take the first step and [register](https://illinois.zoom.us/meeting/register/tZUofumuqjIuG9CBHr3AybBo_0KR3Wv9VzwT) for free with your email which sends you your Zoom link."},{"title":"Participate","text":"[Post ideas, requests, questions](https://github.com/SpeciesFileGroup/taxonworks_together/issues) for our event sessions."},{"title":"3 Minutes 1 Slide","text":"If you would like to present your insights or ideas on a given topic about TaxonWorks let us know we'll add you to the list"},{"title":"Notes","text":"[Group notes doc](https://docs.google.com/document/d/1AjthNXN8m5dkZgri_xdW1Tpu-xbmmAx4jfO35hyjwpo/edit?usp=sharing) for TaxonWorks Together 2024"}],"more":[{"title":"Learn about TaxonWorks","text":"New to TaxonWorks? Learn about TaxonWorks features and functions via the TaxonWorks YouTube videos and visit the [online documentation](https://docs.taxonworks.org/)."},{"title":"Get a TaxonWorks account","text":"Discover TaxonWorks in a sandbox now. It's ready-to-use, no software installation needed, [Request sandbox account](https://docs.google.com/document/d/1dZsUG0p5M9VcuNrq87pU0opUVHh3XECAMsW3RZ-XQxk/edit?usp=sharing)."},{"title":"Get a GitHub account","text":"Not required, but recommended. [A GitHub account](https://github.com/) will help you better participate in many aspects of the community and help you get recognition for the work and expertise you contribute."},{"title":"Install it","text":"If you are software developer and you want to hack TaxonWorks itself, please start reading install_taxonworks. You Don't Need To Install TW locally to use it. (See number 2 above)."},{"title":"Experiment","text":"Got data in TaxonWorks already? Looking to experiment to see what your TaxonPages will look like? Try installing this software \"locally\" (on your computer) to find out. (You will need to install Node on your machine, and git, there’s a link in the above instructions). You can also \"see\" other sites, if their API is open, look here: https://sandcastle.taxonworks.org/api/v1."}],"body":{"type":"root","children":[],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:how.md","_source":"content","_file":"how.md","_extension":"md"},{"_path":"/schedule","_dir":"","_draft":false,"_partial":false,"_locale":"","subtitle":"All events will have question / answer / discussion time.","schedule":[{"date":"2024-05-07","topic":"In practice - Our Current TaxonWorks Adopters with an Eye on the Future","schedule":[{"start":"13:15","speakers":["Deborah Paul, Geoff Ower"],"title":"Logistics","description":"Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles."},{"start":"13:30","speakers":["Matt Yoder, Deborah Paul"],"title":"Welcome and Overview","description":"Learn about what topics we will cover at TWT2024 and about opportunities for you to contribute and perhaps be one of our inaugural winners of our first annual TaxonWorks Awards. Potential categories for these awards include: The Glue, The Archivist, the Mysterious Benefactor, The Regular, The Eye, The Monk, The Hygienist, The Grinder, The Chemist, The Bold, The Patient, The Academic, The Evangelist, and The Enabler. It's rumored, for these folks, there will be t-shirts."},{"start":"13:40","speakers":null,"title":"The Latest from TaxonWorks and the Species File Group","description":"With a focus on the past \"year\" we briefly highlight the diversity of TaxonWorks users and what they can do in TaxonWorks. Then the primary focus- what's new, improved, and causing excitement this year."},{"start":"14:30","type":"symposia","title":"Our New and Experienced TaxonWorks Adopters Share Their Experiences","description":"Hear directly from those adopting and helping to develop TaxonWorks. Get insights from the nuances and culture change perspectives they share.","speakers":[{"name":"Samanta Orellana","title":"Generating an Illustrated Catalog of Anthribidae (Coleoptera: Curculionoidea) with TaxonWorks and TaxonPages"},{"name":"Paul Brock","title":"Moving Our Phasmida Species File Data to TaxonWorks and TaxonPages"},{"name":"Brian Fisher","title":"Ant Web and TaxonWorks and Open Source Software"},{"name":"Davide Dal Pos","title":"Getting Wasp Data In and Out of TaxonWorks"},{"name":"Enrico Gabrielli, Adriano Cazzuoli","title":"Investigating Biological Associations and Relationships Using the UCD@TW API"}]},{"start":"15:30","title":"☕ BREAK","highlight":true},{"start":"15:45","speakers":["Deborah Paul, James Woolley, Julia Giora, Donat Agosti"],"title":"From Plazi to TaxonWorks","description":"We plan to share our experiment to use Plazi treament datasets to get new taxon names into TaxonWorks. Plazi will give us their perspective on what we did and ideas for future collaboration and what they plan to work on in the coming years. New to Plazi? See this treatment https://treatment.plazi.org/GgServer/summary/FFA0AE675753FFF9FFC5FFF1FFA9530C for an example of how Plazi gets data out of publications into a format we can take advantage of for uploading to our database(s) via files or the Plazi API. Julia Giora and Donat Agosti join us from Plazi."},{"start":"16:30","speakers":["Maria Marta Cigliano, Davide Dal Pos, James Woolley, Dmitry Dmitriev, Jennifer C. Girón Duque"],"title":"Growing Taxonomic Communities","description":"A Panel (including you, the participants) discussing the realities of what it means to build a sustainable, flexible, engaged community. Panelists using TaxonWorks in their communities share their experiences and you get to share yours too. Questions up for discussion include: How / why are our software adopters building community, for example, moving away from one-person-does-it-all. What is proving to be key (or still challenging) in getting folks to adopt new processes / standards-of-practice? What tools, products, and resources do you envision we need going forward? What should we do next? When we're caught up with nomenclature, or hit a specific milestone, what steps will catalyze future growth for our communities?"},{"start":"17:15","title":"Break","highlight":true},{"start":"18:30","title":"Your TaxonWorks Adventure Begins (Demos and Tours)","description":"Choose your own TaxonWorks Adventure and explore the possibilities and learn together. Unconference-style, you, the participants choose what you would like to see and we set off on various paths to illuminate some of the features and functions of TaxonWorks."},{"start":"21:00","title":"End","highlight":true}]},{"date":"2024-05-08","topic":"Data Quality, Semantics, Agency (Yours)","schedule":[{"start":"13:15","speakers":["Deborah Paul, Geoff Ower"],"title":"Logistics","description":"Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles."},{"start":"13:30","speakers":["Matt Yoder, Deborah Paul"],"title":"Welcome and Overview","description":null},{"start":"13:40","speakers":["Markus Doering, Talia Karim, Erica Krimmel, Holly Little, Lindsay Walker, Robert Mesibov, Deborah Paul, Cat Chapman, Chris Wilson, Matt Yoder, You"],"title":"A Data Quality Round Table Conversation","description":"From data quality (e. g. completeness, consistency, compliance), to data management, expect an in-depth congenial local-to-global conversation. From the data aggregator and developers, to the working group, the researcher, the collection / data manager, and the data analyst, what do we each experience, what do we dream of? How is data-quality an outcome of processes? Looking for alignment opportunities. We're joined by folks from GBIF (Markus Doering), iDigBio (Cat Chapman, Chris Wilson), the Paleo Data Working Group (Talia Karim, Erica Krimmel, Holly Little, Lindsay Walker), our independent Data Fixer (Bob Mesibov), and SFG members."},{"start":"14:40","speakers":["Deborah Paul, You"],"title":"A Look Inside One’s (TaxonWorks) Data","description":"What’s in those buckets anyway in your database fields? How do you know where to find issues? When and how do you find snafus and how do you fix them? We explore the promise of the new Project vocab task in TaxonWorks. What are your processes and needs for doing this work to enhance and extend your data? How has the evolution of TaxonWorks illuminated outstanding data-quality challenges and what does it offer to make it eas(ier) to address them?"},{"start":"15:00","speakers":["David Shorthouse"],"title":"Balancing Global Agency and Local Precision. Roundtrip your feedback.","description":"We learn how a feedbackURL term, if added to Darwin Core, could help give all of us more agency to both discover and fix noted issues in our published datasets. Find out what's in it for you - why round-tripping matters."},{"start":"15:20","title":"☕ BREAK","highlight":true},{"start":"15:40","speakers":["Maarten Trekels, Matt Yoder"],"title":"Managing (and Growing) a Community of Code","description":"Guest panelist Maarten Trekels, Biodiversity Data Scientist and Project Coordinator for Meise Botanic Garden in Belgium, joins us to highlight the opportunities, expectations, and nuances involved in Open Source software development. At TaxonWorks, as an Open Source community, we aspire to enable users and developers (of course, some folks fall into both classes) equally. Learn more and add your insights for what it's like to manage code, pull requests, and people who are touching said code and repos from different directions and levels of proficiency and engagement."},{"start":"16:00","speakers":["Tommy McElrath"],"title":"Managing Natural History Collections in TaxonWorks: Perspectives, Tips, and Highlights of New Digitization Workflows. Digitization Q/A.","description":"An opportunity to hear from and talk to those actively managing their scientific collections in TaxonWorks, share tips on what does/not work for you, and get a refresh on some of the new tools that have emerged since the last TWT. Time for questions and answers about TW as a collection management tool."},{"start":"16:45","speakers":["Yi-Ming Gan"],"title":"Your Turn, 3 Minutes 1 Slide","description":"Inspired by something you thought of or heard? Want to share your thoughts, ideas, processes? All at TWT2024 can share. Let us know and we will add you to the program."},{"start":"17:00","speakers":["All of us"],"title":"Open Conversation, Review, and Sneak Peek for Tomorrow (Awards!)"},{"start":"17:15","title":"End","highlight":true}]},{"date":"2024-05-09","topic":"Everyone can develop, contributing to and using community-centric open-source and collaborative endeavours","schedule":[{"start":"13:15","speakers":["Deborah Paul, Geoff Ower"],"title":"Logistics","description":"Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles."},{"start":"13:30","speakers":["Matt Yoder"],"title":"Welcome and Overview","description":null},{"start":"13:40","speakers":["Matt Yoder, Dmitry Mozzherin, You"],"title":"TaxonWorks - A developer-focused (everyone can be a developer!) conversation on present and future milestones, architecture, standards, and community contributions to our open-source effort","description":"Highlights of some amazing \"external\" contributions from this year, and why they were made possible from a technical perspective. An overview of how code and documentation makes it into TaxonWorks. Introduction of a new experimental \"intermediate data pool\" that would sit between resource-intensive operations (Mozzherin). Discussion of what we can do to catalyze growth in these areas. What strategies, tools, and resources might we might we employ or engage with to increase the chance of growing our community?"},{"start":"14:10","speakers":["Geoff Ower, Deborah Paul, Dmitry Mozzherin"],"title":"Show and Tell - Wrapping biodiversity-from OpenRefine to R, Ruby and Python libraries accessing APIs","description":"Efforts like GlobalNames and TaxonWorks make biodiversity data accessible at many different levels. Find out how the SFG is providing tools that unlock not only our data but others, and how we are enhancing tools like OpenRefine. How can wrappers change your workflows?"},{"start":"14:40","title":"☕ BREAK","highlight":true},{"start":"15:00","speakers":null,"title":"Your Turn, 3 Minutes 1 Slide","description":"Inspired by something you thought of or heard? Want to share your thoughts, ideas, processes? All at TWT2024 can share. Let us know and we will add you to the program."},{"start":"15:10","speakers":["Elspeth Haston, Matt Yoder, Deborah Paul"],"title":"Vision: Integrating the TaxonWorks Experience Into a Taxonomy Course","description":"Guest panelist Elspeth Haston, Deputy Herbarium Curator, Royal Botanic Garden Edinburgh, joins us to share her ideas for integrating TaxonWorks as a resource and experience for students taking taxonomy courses. With us, you'll have the opportunity to share your insights for how this might work. This fits directly into our TW vision and mission to include the community in the building of tools that support taxonomy and offer features and functions as needed by those doing the work. Each new generation of taxonomists is faced with an increasing number of species to define, document and identify. There is also a rapidly increasing number of specimens to examine and identify. Effective tools are essential for researchers to carry out the level of work required to ensure that the world’s biodiversity is understood and conserved. Critically, these need to be readily accessible to students to ensure that they are learning and using the state-of-the-art techniques and tools from the start to the end of their career. This session will discuss the role of TaxonWorks in education programmes and how we can provide access and training to new generations of taxonomy students."},{"start":"15:30","speakers":["Open Conversation"],"title":"Our collective geospatial future","description":"An open conversation on geospatial topics (technical and social) that intersect with our workbenches. We'll introduce 3 challenges the TaxonWorks team has hit, and collectively brainstorm as to what we'd love to see in the future. Have a cool feature, tool, or geospatial resource? Please share them in this whirlwind session."},{"start":"16:00","speakers":null,"title":"Species File Group Business Meeting (and Awards!)","description":"Our annual report to our collaborators as to our organizational funding and resources and impact. Transparency on how we collectively prioritize the use our resources, manage our data, and our thinking re evolving what we do. Reminders and updates on our shared norms and expectations with regards to the nature of the tools and support the SFG provides. Questions and answers. A light-hearted first-annual TaxonWorks Community Awards."},{"start":"16:30","title":"What's Next?","speakers":["Open Conversation"],"description":"We wrap with an open conversation. Come for a healthy dose of transparency and stay to request new features, make a case for priorities, and to brainstorm novel features, in TaxonWorks and the broader biodiversity informatics world."},{"start":"17:00","title":"End","highlight":true}]}],"_id":"content:schedule.yml","_type":"yaml","title":"Schedule","_source":"content","_file":"schedule.yml","_extension":"yml"},{"_path":"/speakers/all_of_you","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"All of You","description":"You, the participants, joining us to learn and bringing your tacit knowledge and experiences to share","img":"/speakers/jovis-aloor-4YxXWYW7JqQ-unsplash.jpg","_id":"content:speakers:all_of_you.yml","_type":"yaml","title":"AllOfYou","_source":"content","_file":"speakers/all_of_you.yml","_extension":"yml"},{"_path":"/what","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"What","description":"Our 5th TaxonWorks Together, 7-9 May 2024. Join us for 3 days of activities centered around building the collective TaxonWorks community within the broader context of biodiversity informatics around the world, highlighting what's new, changed, and on the horizon. Activities range from highly guided, to un-conference style, with informational (demos, new features, participant presentations) and conversational (e.g. round-table, Q & A) opportunities mixed throughout. As always, we invite new audiences to join us to gather insights for tailoring future directions, our topics will range from those involving TaxonWorks directly (how can we improve) to grand-challenges facing or collective communities (e.g. data quality, semantics and standards, sustaining communities, agency).","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Our 5th TaxonWorks Together, "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"7-9 May 2024"}]},{"type":"text","value":". Join us for 3 days of activities centered around building the collective "},{"type":"element","tag":"a","props":{"href":"http://taxonworks.org","rel":["nofollow"]},"children":[{"type":"text","value":"TaxonWorks"}]},{"type":"text","value":" community within the broader context of biodiversity informatics around the world, highlighting what's new, changed, and on the horizon. Activities range from highly guided, to un-conference style, with informational (demos, new features, participant presentations) and conversational (e.g. round-table, Q & A) opportunities mixed throughout. As always, we invite new audiences to join us to gather insights for tailoring future directions, our topics will range from those involving TaxonWorks directly (how can we improve) to grand-challenges facing or collective communities (e.g. data quality, semantics and standards, sustaining communities, agency)."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"Expect lots of opportunities to ask questions, meet others, and to contribute the conversation, your feedback and contributions will make a difference."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:what.md","_source":"content","_file":"what.md","_extension":"md"},{"_path":"/when","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"When","description":"","body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"See "},{"type":"element","tag":"a","props":{"href":"#Schedule"},"children":[{"type":"text","value":"Schedule"}]},{"type":"text","value":"."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Here already? Please add "},{"type":"element","tag":"a","props":{"href":"https://github.com/SpeciesFileGroup/taxonworks_together/issues","rel":["nofollow"]},"children":[{"type":"text","value":"your event idea for TWTogether 2024"}]},{"type":"text","value":" (click \"New Issue\")."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Can't wait to participate? If you want to share a longer perspective at TWT 2024 on the role of taxon pages or how the process of taxonomic circumscription might evolve propose it to us! See "},{"type":"element","tag":"a","props":{"href":"#Contact"},"children":[{"type":"text","value":"Contact us"}]},{"type":"text","value":"."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Now! Plan your 3-minutes 1 slide presentation. Each day an open session where you can emphasize what's important to your biodiversity informatics world, whether TaxonWorks related or not."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:when.md","_source":"content","_file":"when.md","_extension":"md"},{"_path":"/who","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"Who","description":"Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:who.md","_source":"content","_file":"who.md","_extension":"md"}],"navigation":[{"title":"Contact","_path":"/contact"},{"title":"Event","_path":"/event"},{"title":"How","_path":"/how"},{"title":"Schedule","_path":"/schedule"},{"title":"Speakers","_path":"/speakers","children":[{"title":"AllOfYou","_path":"/speakers/all_of_you"}]},{"title":"What","_path":"/what"},{"title":"When","_path":"/when"},{"title":"Who","_path":"/who"}]} \ No newline at end of file diff --git a/api/_content/query/ENlSW81tjG.1715173584248.json b/api/_content/query/ENlSW81tjG.1715173673337.json similarity index 99% rename from api/_content/query/ENlSW81tjG.1715173584248.json rename to api/_content/query/ENlSW81tjG.1715173673337.json index 5e7a42a..50eb6d2 100644 --- a/api/_content/query/ENlSW81tjG.1715173584248.json +++ b/api/_content/query/ENlSW81tjG.1715173673337.json @@ -1 +1 @@ -{"_path":"/schedule","_dir":"","_draft":false,"_partial":false,"_locale":"","subtitle":"All events will have question / answer / discussion time.","schedule":[{"date":"2024-05-07","topic":"In practice - Our Current TaxonWorks Adopters with an Eye on the Future","schedule":[{"start":"13:15","speakers":["Deborah Paul, Geoff Ower"],"title":"Logistics","description":"Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles."},{"start":"13:30","speakers":["Matt Yoder, Deborah Paul"],"title":"Welcome and Overview","description":"Learn about what topics we will cover at TWT2024 and about opportunities for you to contribute and perhaps be one of our inaugural winners of our first annual TaxonWorks Awards. Potential categories for these awards include: The Glue, The Archivist, the Mysterious Benefactor, The Regular, The Eye, The Monk, The Hygienist, The Grinder, The Chemist, The Bold, The Patient, The Academic, The Evangelist, and The Enabler. It's rumored, for these folks, there will be t-shirts."},{"start":"13:40","speakers":null,"title":"The Latest from TaxonWorks and the Species File Group","description":"With a focus on the past \"year\" we briefly highlight the diversity of TaxonWorks users and what they can do in TaxonWorks. Then the primary focus- what's new, improved, and causing excitement this year."},{"start":"14:30","type":"symposia","title":"Our New and Experienced TaxonWorks Adopters Share Their Experiences","description":"Hear directly from those adopting and helping to develop TaxonWorks. Get insights from the nuances and culture change perspectives they share.","speakers":[{"name":"Samanta Orellana","title":"Generating an Illustrated Catalog of Anthribidae (Coleoptera: Curculionoidea) with TaxonWorks and TaxonPages"},{"name":"Paul Brock","title":"Moving Our Phasmida Species File Data to TaxonWorks and TaxonPages"},{"name":"Brian Fisher","title":"Ant Web and TaxonWorks and Open Source Software"},{"name":"Davide Dal Pos","title":"Getting Wasp Data In and Out of TaxonWorks"},{"name":"Enrico Gabrielli, Adriano Cazzuoli","title":"Investigating Biological Associations and Relationships Using the UCD@TW API"}]},{"start":"15:30","title":"☕ BREAK","highlight":true},{"start":"15:45","speakers":["Deborah Paul, James Woolley, Julia Giora, Donat Agosti"],"title":"From Plazi to TaxonWorks","description":"We plan to share our experiment to use Plazi treament datasets to get new taxon names into TaxonWorks. Plazi will give us their perspective on what we did and ideas for future collaboration and what they plan to work on in the coming years. New to Plazi? See this treatment https://treatment.plazi.org/GgServer/summary/FFA0AE675753FFF9FFC5FFF1FFA9530C for an example of how Plazi gets data out of publications into a format we can take advantage of for uploading to our database(s) via files or the Plazi API. Julia Giora and Donat Agosti join us from Plazi."},{"start":"16:30","speakers":["Maria Marta Cigliano, Davide Dal Pos, James Woolley, Dmitry Dmitriev, Jennifer C. Girón Duque"],"title":"Growing Taxonomic Communities","description":"A Panel (including you, the participants) discussing the realities of what it means to build a sustainable, flexible, engaged community. Panelists using TaxonWorks in their communities share their experiences and you get to share yours too. Questions up for discussion include: How / why are our software adopters building community, for example, moving away from one-person-does-it-all. What is proving to be key (or still challenging) in getting folks to adopt new processes / standards-of-practice? What tools, products, and resources do you envision we need going forward? What should we do next? When we're caught up with nomenclature, or hit a specific milestone, what steps will catalyze future growth for our communities?"},{"start":"17:15","title":"Break","highlight":true},{"start":"18:30","title":"Your TaxonWorks Adventure Begins (Demos and Tours)","description":"Choose your own TaxonWorks Adventure and explore the possibilities and learn together. Unconference-style, you, the participants choose what you would like to see and we set off on various paths to illuminate some of the features and functions of TaxonWorks."},{"start":"21:00","title":"End","highlight":true}]},{"date":"2024-05-08","topic":"Data Quality, Semantics, Agency (Yours)","schedule":[{"start":"13:15","speakers":["Deborah Paul, Geoff Ower"],"title":"Logistics","description":"Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles."},{"start":"13:30","speakers":["Matt Yoder, Deborah Paul"],"title":"Welcome and Overview","description":null},{"start":"13:40","speakers":["Markus Doering, Talia Karim, Erica Krimmel, Holly Little, Lindsay Walker, Robert Mesibov, Deborah Paul, Cat Chapman, Chris Wilson, Matt Yoder, You"],"title":"A Data Quality Round Table Conversation","description":"From data quality (e. g. completeness, consistency, compliance), to data management, expect an in-depth congenial local-to-global conversation. From the data aggregator and developers, to the working group, the researcher, the collection / data manager, and the data analyst, what do we each experience, what do we dream of? How is data-quality an outcome of processes? Looking for alignment opportunities. We're joined by folks from GBIF (Markus Doering), iDigBio (Cat Chapman, Chris Wilson), the Paleo Data Working Group (Talia Karim, Erica Krimmel, Holly Little, Lindsay Walker), our independant Data Fixer (Bob Mesibov), and SFG members."},{"start":"14:40","speakers":["Deborah Paul, You"],"title":"A Look Inside One’s (TaxonWorks) Data","description":"What’s in those buckets anyway in your database fields? How do you know where to find issues? When and how do you find snafus and how do you fix them? We explore the promise of the new Project vocab task in TaxonWorks. What are your processes and needs for doing this work to enhance and extend your data? How has the evolution of TaxonWorks illuminated outstanding data-quality challenges and what does it offer to make it eas(ier) to address them?"},{"start":"15:00","speakers":["David Shorthouse"],"title":"Balancing Global Agency and Local Precision. Roundtrip your feedback.","description":"We learn how a feedbackURL term, if added to Darwin Core, could help give all of us more agency to both discover and fix noted issues in our published datasets. Find out what's in it for you - why round-tripping matters."},{"start":"15:20","title":"☕ BREAK","highlight":true},{"start":"15:40","speakers":["Maarten Trekels, Matt Yoder"],"title":"Managing (and Growing) a Community of Code","description":"Guest panelist Maarten Trekels, Biodiversity Data Scientist and Project Coordinator for Meise Botanic Garden in Belgium, joins us to highlight the opportunities, expectations, and nuances involved in Open Source software development. At TaxonWorks, as an Open Source community, we aspire to enable users and developers (of course, some folks fall into both classes) equally. Learn more and add your insights for what it's like to manage code, pull requests, and people who are touching said code and repos from different directions and levels of proficiency and engagement."},{"start":"16:00","speakers":["Tommy McElrath"],"title":"Managing Natural History Collections in TaxonWorks: Perspectives, Tips, and Highlights of New Digitization Workflows. Digitization Q/A.","description":"An opportunity to hear from and talk to those actively managing their scientific collections in TaxonWorks, share tips on what does/not work for you, and get a refresh on some of the new tools that have emerged since the last TWT. Time for questions and answers about TW as a collection management tool."},{"start":"16:45","speakers":["Yi-Ming Gan"],"title":"Your Turn, 3 Minutes 1 Slide","description":"Inspired by something you thought of or heard? Want to share your thoughts, ideas, processes? All at TWT2024 can share. Let us know and we will add you to the program."},{"start":"17:00","speakers":["All of us"],"title":"Open Conversation, Review, and Sneak Peek for Tomorrow (Awards!)"},{"start":"17:15","title":"End","highlight":true}]},{"date":"2024-05-09","topic":"Everyone can develop, contributing to and using community-centric open-source and collaborative endeavours","schedule":[{"start":"13:15","speakers":["Deborah Paul, Geoff Ower"],"title":"Logistics","description":"Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles."},{"start":"13:30","speakers":["Matt Yoder"],"title":"Welcome and Overview","description":null},{"start":"13:40","speakers":["Matt Yoder, Dmitry Mozzherin, You"],"title":"TaxonWorks - A developer-focused (everyone can be a developer!) conversation on present and future milestones, architecture, standards, and community contributions to our open-source effort","description":"Highlights of some amazing \"external\" contributions from this year, and why they were made possible from a technical perspective. An overview of how code and documentation makes it into TaxonWorks. Introduction of a new experimental \"intermediate data pool\" that would sit between resource-intensive operations (Mozzherin). Discussion of what we can do to catalyze growth in these areas. What strategies, tools, and resources might we might we employ or engage with to increase the chance of growing our community?"},{"start":"14:10","speakers":["Geoff Ower, Deborah Paul, Dmitry Mozzherin"],"title":"Show and Tell - Wrapping biodiversity-from OpenRefine to R, Ruby and Python libraries accessing APIs","description":"Efforts like GlobalNames and TaxonWorks make biodiversity data accessible at many different levels. Find out how the SFG is providing tools that unlock not only our data but others, and how we are enhancing tools like OpenRefine. How can wrappers change your workflows?"},{"start":"14:40","title":"☕ BREAK","highlight":true},{"start":"15:00","speakers":null,"title":"Your Turn, 3 Minutes 1 Slide","description":"Inspired by something you thought of or heard? Want to share your thoughts, ideas, processes? All at TWT2024 can share. Let us know and we will add you to the program."},{"start":"15:10","speakers":["Elspeth Haston, Matt Yoder, Deborah Paul"],"title":"Vision: Integrating the TaxonWorks Experience Into a Taxonomy Course","description":"Guest panelist Elspeth Haston, Deputy Herbarium Curator, Royal Botanic Garden Edinburgh, joins us to share her ideas for integrating TaxonWorks as a resource and experience for students taking taxonomy courses. With us, you'll have the opportunity to share your insights for how this might work. This fits directly into our TW vision and mission to include the community in the building of tools that support taxonomy and offer features and functions as needed by those doing the work. Each new generation of taxonomists is faced with an increasing number of species to define, document and identify. There is also a rapidly increasing number of specimens to examine and identify. Effective tools are essential for researchers to carry out the level of work required to ensure that the world’s biodiversity is understood and conserved. Critically, these need to be readily accessible to students to ensure that they are learning and using the state-of-the-art techniques and tools from the start to the end of their career. This session will discuss the role of TaxonWorks in education programmes and how we can provide access and training to new generations of taxonomy students."},{"start":"15:30","speakers":["Open Conversation"],"title":"Our collective geospatial future","description":"An open conversation on geospatial topics (technical and social) that intersect with our workbenches. We'll introduce 3 challenges the TaxonWorks team has hit, and collectively brainstorm as to what we'd love to see in the future. Have a cool feature, tool, or geospatial resource? Please share them in this whirlwind session."},{"start":"16:00","speakers":null,"title":"Species File Group Business Meeting (and Awards!)","description":"Our annual report to our collaborators as to our organizational funding and resources and impact. Transparency on how we collectively prioritize the use our resources, manage our data, and our thinking re evolving what we do. Reminders and updates on our shared norms and expectations with regards to the nature of the tools and support the SFG provides. Questions and answers. A light-hearted first-annual TaxonWorks Community Awards."},{"start":"16:30","title":"What's Next?","speakers":["Open Conversation"],"description":"We wrap with an open conversation. Come for a healthy dose of transparency and stay to request new features, make a case for priorities, and to brainstorm novel features, in TaxonWorks and the broader biodiversity informatics world."},{"start":"17:00","title":"End","highlight":true}]}],"_id":"content:schedule.yml","_type":"yaml","title":"Schedule","_source":"content","_file":"schedule.yml","_extension":"yml"} \ No newline at end of file +{"_path":"/schedule","_dir":"","_draft":false,"_partial":false,"_locale":"","subtitle":"All events will have question / answer / discussion time.","schedule":[{"date":"2024-05-07","topic":"In practice - Our Current TaxonWorks Adopters with an Eye on the Future","schedule":[{"start":"13:15","speakers":["Deborah Paul, Geoff Ower"],"title":"Logistics","description":"Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles."},{"start":"13:30","speakers":["Matt Yoder, Deborah Paul"],"title":"Welcome and Overview","description":"Learn about what topics we will cover at TWT2024 and about opportunities for you to contribute and perhaps be one of our inaugural winners of our first annual TaxonWorks Awards. Potential categories for these awards include: The Glue, The Archivist, the Mysterious Benefactor, The Regular, The Eye, The Monk, The Hygienist, The Grinder, The Chemist, The Bold, The Patient, The Academic, The Evangelist, and The Enabler. It's rumored, for these folks, there will be t-shirts."},{"start":"13:40","speakers":null,"title":"The Latest from TaxonWorks and the Species File Group","description":"With a focus on the past \"year\" we briefly highlight the diversity of TaxonWorks users and what they can do in TaxonWorks. Then the primary focus- what's new, improved, and causing excitement this year."},{"start":"14:30","type":"symposia","title":"Our New and Experienced TaxonWorks Adopters Share Their Experiences","description":"Hear directly from those adopting and helping to develop TaxonWorks. Get insights from the nuances and culture change perspectives they share.","speakers":[{"name":"Samanta Orellana","title":"Generating an Illustrated Catalog of Anthribidae (Coleoptera: Curculionoidea) with TaxonWorks and TaxonPages"},{"name":"Paul Brock","title":"Moving Our Phasmida Species File Data to TaxonWorks and TaxonPages"},{"name":"Brian Fisher","title":"Ant Web and TaxonWorks and Open Source Software"},{"name":"Davide Dal Pos","title":"Getting Wasp Data In and Out of TaxonWorks"},{"name":"Enrico Gabrielli, Adriano Cazzuoli","title":"Investigating Biological Associations and Relationships Using the UCD@TW API"}]},{"start":"15:30","title":"☕ BREAK","highlight":true},{"start":"15:45","speakers":["Deborah Paul, James Woolley, Julia Giora, Donat Agosti"],"title":"From Plazi to TaxonWorks","description":"We plan to share our experiment to use Plazi treament datasets to get new taxon names into TaxonWorks. Plazi will give us their perspective on what we did and ideas for future collaboration and what they plan to work on in the coming years. New to Plazi? See this treatment https://treatment.plazi.org/GgServer/summary/FFA0AE675753FFF9FFC5FFF1FFA9530C for an example of how Plazi gets data out of publications into a format we can take advantage of for uploading to our database(s) via files or the Plazi API. Julia Giora and Donat Agosti join us from Plazi."},{"start":"16:30","speakers":["Maria Marta Cigliano, Davide Dal Pos, James Woolley, Dmitry Dmitriev, Jennifer C. Girón Duque"],"title":"Growing Taxonomic Communities","description":"A Panel (including you, the participants) discussing the realities of what it means to build a sustainable, flexible, engaged community. Panelists using TaxonWorks in their communities share their experiences and you get to share yours too. Questions up for discussion include: How / why are our software adopters building community, for example, moving away from one-person-does-it-all. What is proving to be key (or still challenging) in getting folks to adopt new processes / standards-of-practice? What tools, products, and resources do you envision we need going forward? What should we do next? When we're caught up with nomenclature, or hit a specific milestone, what steps will catalyze future growth for our communities?"},{"start":"17:15","title":"Break","highlight":true},{"start":"18:30","title":"Your TaxonWorks Adventure Begins (Demos and Tours)","description":"Choose your own TaxonWorks Adventure and explore the possibilities and learn together. Unconference-style, you, the participants choose what you would like to see and we set off on various paths to illuminate some of the features and functions of TaxonWorks."},{"start":"21:00","title":"End","highlight":true}]},{"date":"2024-05-08","topic":"Data Quality, Semantics, Agency (Yours)","schedule":[{"start":"13:15","speakers":["Deborah Paul, Geoff Ower"],"title":"Logistics","description":"Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles."},{"start":"13:30","speakers":["Matt Yoder, Deborah Paul"],"title":"Welcome and Overview","description":null},{"start":"13:40","speakers":["Markus Doering, Talia Karim, Erica Krimmel, Holly Little, Lindsay Walker, Robert Mesibov, Deborah Paul, Cat Chapman, Chris Wilson, Matt Yoder, You"],"title":"A Data Quality Round Table Conversation","description":"From data quality (e. g. completeness, consistency, compliance), to data management, expect an in-depth congenial local-to-global conversation. From the data aggregator and developers, to the working group, the researcher, the collection / data manager, and the data analyst, what do we each experience, what do we dream of? How is data-quality an outcome of processes? Looking for alignment opportunities. We're joined by folks from GBIF (Markus Doering), iDigBio (Cat Chapman, Chris Wilson), the Paleo Data Working Group (Talia Karim, Erica Krimmel, Holly Little, Lindsay Walker), our independent Data Fixer (Bob Mesibov), and SFG members."},{"start":"14:40","speakers":["Deborah Paul, You"],"title":"A Look Inside One’s (TaxonWorks) Data","description":"What’s in those buckets anyway in your database fields? How do you know where to find issues? When and how do you find snafus and how do you fix them? We explore the promise of the new Project vocab task in TaxonWorks. What are your processes and needs for doing this work to enhance and extend your data? How has the evolution of TaxonWorks illuminated outstanding data-quality challenges and what does it offer to make it eas(ier) to address them?"},{"start":"15:00","speakers":["David Shorthouse"],"title":"Balancing Global Agency and Local Precision. Roundtrip your feedback.","description":"We learn how a feedbackURL term, if added to Darwin Core, could help give all of us more agency to both discover and fix noted issues in our published datasets. Find out what's in it for you - why round-tripping matters."},{"start":"15:20","title":"☕ BREAK","highlight":true},{"start":"15:40","speakers":["Maarten Trekels, Matt Yoder"],"title":"Managing (and Growing) a Community of Code","description":"Guest panelist Maarten Trekels, Biodiversity Data Scientist and Project Coordinator for Meise Botanic Garden in Belgium, joins us to highlight the opportunities, expectations, and nuances involved in Open Source software development. At TaxonWorks, as an Open Source community, we aspire to enable users and developers (of course, some folks fall into both classes) equally. Learn more and add your insights for what it's like to manage code, pull requests, and people who are touching said code and repos from different directions and levels of proficiency and engagement."},{"start":"16:00","speakers":["Tommy McElrath"],"title":"Managing Natural History Collections in TaxonWorks: Perspectives, Tips, and Highlights of New Digitization Workflows. Digitization Q/A.","description":"An opportunity to hear from and talk to those actively managing their scientific collections in TaxonWorks, share tips on what does/not work for you, and get a refresh on some of the new tools that have emerged since the last TWT. Time for questions and answers about TW as a collection management tool."},{"start":"16:45","speakers":["Yi-Ming Gan"],"title":"Your Turn, 3 Minutes 1 Slide","description":"Inspired by something you thought of or heard? Want to share your thoughts, ideas, processes? All at TWT2024 can share. Let us know and we will add you to the program."},{"start":"17:00","speakers":["All of us"],"title":"Open Conversation, Review, and Sneak Peek for Tomorrow (Awards!)"},{"start":"17:15","title":"End","highlight":true}]},{"date":"2024-05-09","topic":"Everyone can develop, contributing to and using community-centric open-source and collaborative endeavours","schedule":[{"start":"13:15","speakers":["Deborah Paul, Geoff Ower"],"title":"Logistics","description":"Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles."},{"start":"13:30","speakers":["Matt Yoder"],"title":"Welcome and Overview","description":null},{"start":"13:40","speakers":["Matt Yoder, Dmitry Mozzherin, You"],"title":"TaxonWorks - A developer-focused (everyone can be a developer!) conversation on present and future milestones, architecture, standards, and community contributions to our open-source effort","description":"Highlights of some amazing \"external\" contributions from this year, and why they were made possible from a technical perspective. An overview of how code and documentation makes it into TaxonWorks. Introduction of a new experimental \"intermediate data pool\" that would sit between resource-intensive operations (Mozzherin). Discussion of what we can do to catalyze growth in these areas. What strategies, tools, and resources might we might we employ or engage with to increase the chance of growing our community?"},{"start":"14:10","speakers":["Geoff Ower, Deborah Paul, Dmitry Mozzherin"],"title":"Show and Tell - Wrapping biodiversity-from OpenRefine to R, Ruby and Python libraries accessing APIs","description":"Efforts like GlobalNames and TaxonWorks make biodiversity data accessible at many different levels. Find out how the SFG is providing tools that unlock not only our data but others, and how we are enhancing tools like OpenRefine. How can wrappers change your workflows?"},{"start":"14:40","title":"☕ BREAK","highlight":true},{"start":"15:00","speakers":null,"title":"Your Turn, 3 Minutes 1 Slide","description":"Inspired by something you thought of or heard? Want to share your thoughts, ideas, processes? All at TWT2024 can share. Let us know and we will add you to the program."},{"start":"15:10","speakers":["Elspeth Haston, Matt Yoder, Deborah Paul"],"title":"Vision: Integrating the TaxonWorks Experience Into a Taxonomy Course","description":"Guest panelist Elspeth Haston, Deputy Herbarium Curator, Royal Botanic Garden Edinburgh, joins us to share her ideas for integrating TaxonWorks as a resource and experience for students taking taxonomy courses. With us, you'll have the opportunity to share your insights for how this might work. This fits directly into our TW vision and mission to include the community in the building of tools that support taxonomy and offer features and functions as needed by those doing the work. Each new generation of taxonomists is faced with an increasing number of species to define, document and identify. There is also a rapidly increasing number of specimens to examine and identify. Effective tools are essential for researchers to carry out the level of work required to ensure that the world’s biodiversity is understood and conserved. Critically, these need to be readily accessible to students to ensure that they are learning and using the state-of-the-art techniques and tools from the start to the end of their career. This session will discuss the role of TaxonWorks in education programmes and how we can provide access and training to new generations of taxonomy students."},{"start":"15:30","speakers":["Open Conversation"],"title":"Our collective geospatial future","description":"An open conversation on geospatial topics (technical and social) that intersect with our workbenches. We'll introduce 3 challenges the TaxonWorks team has hit, and collectively brainstorm as to what we'd love to see in the future. Have a cool feature, tool, or geospatial resource? Please share them in this whirlwind session."},{"start":"16:00","speakers":null,"title":"Species File Group Business Meeting (and Awards!)","description":"Our annual report to our collaborators as to our organizational funding and resources and impact. Transparency on how we collectively prioritize the use our resources, manage our data, and our thinking re evolving what we do. Reminders and updates on our shared norms and expectations with regards to the nature of the tools and support the SFG provides. Questions and answers. A light-hearted first-annual TaxonWorks Community Awards."},{"start":"16:30","title":"What's Next?","speakers":["Open Conversation"],"description":"We wrap with an open conversation. Come for a healthy dose of transparency and stay to request new features, make a case for priorities, and to brainstorm novel features, in TaxonWorks and the broader biodiversity informatics world."},{"start":"17:00","title":"End","highlight":true}]}],"_id":"content:schedule.yml","_type":"yaml","title":"Schedule","_source":"content","_file":"schedule.yml","_extension":"yml"} \ No newline at end of file diff --git a/api/_content/query/FIedsM0SLm.1715173584248.json b/api/_content/query/FIedsM0SLm.1715173673337.json similarity index 100% rename from api/_content/query/FIedsM0SLm.1715173584248.json rename to api/_content/query/FIedsM0SLm.1715173673337.json diff --git a/api/_content/query/Nxehm2RmcV.1715173584248.json b/api/_content/query/Nxehm2RmcV.1715173673337.json similarity index 100% rename from api/_content/query/Nxehm2RmcV.1715173584248.json rename to api/_content/query/Nxehm2RmcV.1715173673337.json diff --git a/api/_content/query/VAInlAHLUQ.1715173584248.json b/api/_content/query/VAInlAHLUQ.1715173673337.json similarity index 100% rename from api/_content/query/VAInlAHLUQ.1715173584248.json rename to api/_content/query/VAInlAHLUQ.1715173673337.json diff --git a/api/_content/query/gJgh1hc9nL.1715173584248.json b/api/_content/query/gJgh1hc9nL.1715173673337.json similarity index 100% rename from api/_content/query/gJgh1hc9nL.1715173584248.json rename to api/_content/query/gJgh1hc9nL.1715173673337.json diff --git a/api/_content/query/rKFijb8BvN.1715173584248.json b/api/_content/query/rKFijb8BvN.1715173673337.json similarity index 100% rename from api/_content/query/rKFijb8BvN.1715173584248.json rename to api/_content/query/rKFijb8BvN.1715173673337.json diff --git a/api/_content/query/tnya60n09q.1715173584248.json b/api/_content/query/tnya60n09q.1715173673337.json similarity index 100% rename from api/_content/query/tnya60n09q.1715173584248.json rename to api/_content/query/tnya60n09q.1715173673337.json diff --git a/api/_content/query/vJpQ9HZpvf.1715173584248.json b/api/_content/query/vJpQ9HZpvf.1715173673337.json similarity index 100% rename from api/_content/query/vJpQ9HZpvf.1715173584248.json rename to api/_content/query/vJpQ9HZpvf.1715173673337.json diff --git a/index.html b/index.html index 3ca39bd..527db0d 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ TaxonWorks Together 2024 - + @@ -12,28 +12,28 @@ - - - - - - + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + -
Register

Bring your perspectives on how to "Describe Life" to the 5th annual event on TaxonWorks, its community, and the broader world of biodiversity informatics.

What

Our 5th TaxonWorks Together, 7-9 May 2024. Join us for 3 days of activities centered around building the collective TaxonWorks community within the broader context of biodiversity informatics around the world, highlighting what's new, changed, and on the horizon. Activities range from highly guided, to un-conference style, with informational (demos, new features, participant presentations) and conversational (e.g. round-table, Q & A) opportunities mixed throughout. As always, we invite new audiences to join us to gather insights for tailoring future directions, our topics will range from those involving TaxonWorks directly (how can we improve) to grand-challenges facing or collective communities (e.g. data quality, semantics and standards, sustaining communities, agency).

Expect lots of opportunities to ask questions, meet others, and to contribute the conversation, your feedback and contributions will make a difference.

When

7 - 9th May 2024

  • See Schedule.
  • Here already? Please add your event idea for TWTogether 2024 (click "New Issue").
  • Can't wait to participate? If you want to share a longer perspective at TWT 2024 on the role of taxon pages or how the process of taxonomic circumscription might evolve propose it to us! See Contact us.
  • Now! Plan your 3-minutes 1 slide presentation. Each day an open session where you can emphasize what's important to your biodiversity informatics world, whether TaxonWorks related or not.

How

All sessions virtual (Zoom) and free to attend. Registration is required. Space may be limited.

01
Register - (Required)

Take the first step and register for free with your email which sends you your Zoom link.

02
Participate

Post ideas, requests, questions for our event sessions.

03
3 Minutes 1 Slide

If you would like to present your insights or ideas on a given topic about TaxonWorks let us know we'll add you to the list

04
Notes

Group notes doc for TaxonWorks Together 2024

Do more

01
Learn about TaxonWorks

New to TaxonWorks? Learn about TaxonWorks features and functions via the TaxonWorks YouTube videos and visit the online documentation.

02
Get a TaxonWorks account

Discover TaxonWorks in a sandbox now. It's ready-to-use, no software installation needed, Request sandbox account.

03
Get a GitHub account

Not required, but recommended. A GitHub account will help you better participate in many aspects of the community and help you get recognition for the work and expertise you contribute.

04
Install it

If you are software developer and you want to hack TaxonWorks itself, please start reading install_taxonworks. You Don't Need To Install TW locally to use it. (See number 2 above).

05
Experiment

Got data in TaxonWorks already? Looking to experiment to see what your TaxonPages will look like? Try installing this software "locally" (on your computer) to find out. (You will need to install Node on your machine, and git, there’s a link in the above instructions). You can also "see" other sites, if their API is open, look here: https://sandcastle.taxonworks.org/api/v1.

Who

Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome.

Speakers

All of You
All of YouYou, the participants, joining us to learn and bringing your tacit knowledge and experiences to share

Schedule

All events will have question / answer / discussion time.

May 7th - In practice - Our Current TaxonWorks Adopters with an Eye on the Future

Time expressed in your local timezone (UTC)
13:15

Logistics

  • Deborah Paul, Geoff Ower

Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles.

13:30

Welcome and Overview

  • Matt Yoder, Deborah Paul

Learn about what topics we will cover at TWT2024 and about opportunities for you to contribute and perhaps be one of our inaugural winners of our first annual TaxonWorks Awards. Potential categories for these awards include: The Glue, The Archivist, the Mysterious Benefactor, The Regular, The Eye, The Monk, The Hygienist, The Grinder, The Chemist, The Bold, The Patient, The Academic, The Evangelist, and The Enabler. It's rumored, for these folks, there will be t-shirts.

13:40

The Latest from TaxonWorks and the Species File Group

With a focus on the past "year" we briefly highlight the diversity of TaxonWorks users and what they can do in TaxonWorks. Then the primary focus- what's new, improved, and causing excitement this year.

14:30

Our New and Experienced TaxonWorks Adopters Share Their Experiences

Hear directly from those adopting and helping to develop TaxonWorks. Get insights from the nuances and culture change perspectives they share.

  • Samanta OrellanaGenerating an Illustrated Catalog of Anthribidae (Coleoptera: Curculionoidea) with TaxonWorks and TaxonPages
  • Paul BrockMoving Our Phasmida Species File Data to TaxonWorks and TaxonPages
  • Brian FisherAnt Web and TaxonWorks and Open Source Software
  • Davide Dal PosGetting Wasp Data In and Out of TaxonWorks
  • Enrico Gabrielli, Adriano CazzuoliInvestigating Biological Associations and Relationships Using the UCD@TW API
15:30

☕ BREAK

15:45

From Plazi to TaxonWorks

  • Deborah Paul, James Woolley, Julia Giora, Donat Agosti

We plan to share our experiment to use Plazi treament datasets to get new taxon names into TaxonWorks. Plazi will give us their perspective on what we did and ideas for future collaboration and what they plan to work on in the coming years. New to Plazi? See this treatment https://treatment.plazi.org/GgServer/summary/FFA0AE675753FFF9FFC5FFF1FFA9530C for an example of how Plazi gets data out of publications into a format we can take advantage of for uploading to our database(s) via files or the Plazi API. Julia Giora and Donat Agosti join us from Plazi.

16:30

Growing Taxonomic Communities

  • Maria Marta Cigliano, Davide Dal Pos, James Woolley, Dmitry Dmitriev, Jennifer C. Girón Duque

A Panel (including you, the participants) discussing the realities of what it means to build a sustainable, flexible, engaged community. Panelists using TaxonWorks in their communities share their experiences and you get to share yours too. Questions up for discussion include: How / why are our software adopters building community, for example, moving away from one-person-does-it-all. What is proving to be key (or still challenging) in getting folks to adopt new processes / standards-of-practice? What tools, products, and resources do you envision we need going forward? What should we do next? When we're caught up with nomenclature, or hit a specific milestone, what steps will catalyze future growth for our communities?

17:15

Break

18:30

Your TaxonWorks Adventure Begins (Demos and Tours)

Choose your own TaxonWorks Adventure and explore the possibilities and learn together. Unconference-style, you, the participants choose what you would like to see and we set off on various paths to illuminate some of the features and functions of TaxonWorks.

21:00

End

May 8th - Data Quality, Semantics, Agency (Yours)

Time expressed in your local timezone (UTC)
13:15

Logistics

  • Deborah Paul, Geoff Ower

Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles.

13:30

Welcome and Overview

  • Matt Yoder, Deborah Paul
13:40

A Data Quality Round Table Conversation

  • Markus Doering, Talia Karim, Erica Krimmel, Holly Little, Lindsay Walker, Robert Mesibov, Deborah Paul, Cat Chapman, Chris Wilson, Matt Yoder, You

From data quality (e. g. completeness, consistency, compliance), to data management, expect an in-depth congenial local-to-global conversation. From the data aggregator and developers, to the working group, the researcher, the collection / data manager, and the data analyst, what do we each experience, what do we dream of? How is data-quality an outcome of processes? Looking for alignment opportunities. We're joined by folks from GBIF (Markus Doering), iDigBio (Cat Chapman, Chris Wilson), the Paleo Data Working Group (Talia Karim, Erica Krimmel, Holly Little, Lindsay Walker), our independant Data Fixer (Bob Mesibov), and SFG members.

14:40

A Look Inside One’s (TaxonWorks) Data

  • Deborah Paul, You

What’s in those buckets anyway in your database fields? How do you know where to find issues? When and how do you find snafus and how do you fix them? We explore the promise of the new Project vocab task in TaxonWorks. What are your processes and needs for doing this work to enhance and extend your data? How has the evolution of TaxonWorks illuminated outstanding data-quality challenges and what does it offer to make it eas(ier) to address them?

15:00

Balancing Global Agency and Local Precision. Roundtrip your feedback.

  • David Shorthouse

We learn how a feedbackURL term, if added to Darwin Core, could help give all of us more agency to both discover and fix noted issues in our published datasets. Find out what's in it for you - why round-tripping matters.

15:20

☕ BREAK

15:40

Managing (and Growing) a Community of Code

  • Maarten Trekels, Matt Yoder

Guest panelist Maarten Trekels, Biodiversity Data Scientist and Project Coordinator for Meise Botanic Garden in Belgium, joins us to highlight the opportunities, expectations, and nuances involved in Open Source software development. At TaxonWorks, as an Open Source community, we aspire to enable users and developers (of course, some folks fall into both classes) equally. Learn more and add your insights for what it's like to manage code, pull requests, and people who are touching said code and repos from different directions and levels of proficiency and engagement.

16:00

Managing Natural History Collections in TaxonWorks: Perspectives, Tips, and Highlights of New Digitization Workflows. Digitization Q/A.

  • Tommy McElrath

An opportunity to hear from and talk to those actively managing their scientific collections in TaxonWorks, share tips on what does/not work for you, and get a refresh on some of the new tools that have emerged since the last TWT. Time for questions and answers about TW as a collection management tool.

16:45

Your Turn, 3 Minutes 1 Slide

  • Yi-Ming Gan

Inspired by something you thought of or heard? Want to share your thoughts, ideas, processes? All at TWT2024 can share. Let us know and we will add you to the program.

17:00

Open Conversation, Review, and Sneak Peek for Tomorrow (Awards!)

  • All of us
17:15

End

May 9th - Everyone can develop, contributing to and using community-centric open-source and collaborative endeavours

Time expressed in your local timezone (UTC)
13:15

Logistics

  • Deborah Paul, Geoff Ower

Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles.

13:30

Welcome and Overview

  • Matt Yoder
13:40

TaxonWorks - A developer-focused (everyone can be a developer!) conversation on present and future milestones, architecture, standards, and community contributions to our open-source effort

  • Matt Yoder, Dmitry Mozzherin, You

Highlights of some amazing "external" contributions from this year, and why they were made possible from a technical perspective. An overview of how code and documentation makes it into TaxonWorks. Introduction of a new experimental "intermediate data pool" that would sit between resource-intensive operations (Mozzherin). Discussion of what we can do to catalyze growth in these areas. What strategies, tools, and resources might we might we employ or engage with to increase the chance of growing our community?

14:10

Show and Tell - Wrapping biodiversity-from OpenRefine to R, Ruby and Python libraries accessing APIs

  • Geoff Ower, Deborah Paul, Dmitry Mozzherin

Efforts like GlobalNames and TaxonWorks make biodiversity data accessible at many different levels. Find out how the SFG is providing tools that unlock not only our data but others, and how we are enhancing tools like OpenRefine. How can wrappers change your workflows?

14:40

☕ BREAK

15:00

Your Turn, 3 Minutes 1 Slide

Inspired by something you thought of or heard? Want to share your thoughts, ideas, processes? All at TWT2024 can share. Let us know and we will add you to the program.

15:10

Vision: Integrating the TaxonWorks Experience Into a Taxonomy Course

  • Elspeth Haston, Matt Yoder, Deborah Paul

Guest panelist Elspeth Haston, Deputy Herbarium Curator, Royal Botanic Garden Edinburgh, joins us to share her ideas for integrating TaxonWorks as a resource and experience for students taking taxonomy courses. With us, you'll have the opportunity to share your insights for how this might work. This fits directly into our TW vision and mission to include the community in the building of tools that support taxonomy and offer features and functions as needed by those doing the work. Each new generation of taxonomists is faced with an increasing number of species to define, document and identify. There is also a rapidly increasing number of specimens to examine and identify. Effective tools are essential for researchers to carry out the level of work required to ensure that the world’s biodiversity is understood and conserved. Critically, these need to be readily accessible to students to ensure that they are learning and using the state-of-the-art techniques and tools from the start to the end of their career. This session will discuss the role of TaxonWorks in education programmes and how we can provide access and training to new generations of taxonomy students.

15:30

Our collective geospatial future

  • Open Conversation

An open conversation on geospatial topics (technical and social) that intersect with our workbenches. We'll introduce 3 challenges the TaxonWorks team has hit, and collectively brainstorm as to what we'd love to see in the future. Have a cool feature, tool, or geospatial resource? Please share them in this whirlwind session.

16:00

Species File Group Business Meeting (and Awards!)

Our annual report to our collaborators as to our organizational funding and resources and impact. Transparency on how we collectively prioritize the use our resources, manage our data, and our thinking re evolving what we do. Reminders and updates on our shared norms and expectations with regards to the nature of the tools and support the SFG provides. Questions and answers. A light-hearted first-annual TaxonWorks Community Awards.

16:30

What's Next?

  • Open Conversation

We wrap with an open conversation. Come for a healthy dose of transparency and stay to request new features, make a case for priorities, and to brainstorm novel features, in TaxonWorks and the broader biodiversity informatics world.

17:00

End

Contact

Send email to dlpaulillinoisedu or chat (Matrix/Element or Slack, both rooms are linked) with a member of the Species File Group.

- \ No newline at end of file +
Register

Bring your perspectives on how to "Describe Life" to the 5th annual event on TaxonWorks, its community, and the broader world of biodiversity informatics.

What

Our 5th TaxonWorks Together, 7-9 May 2024. Join us for 3 days of activities centered around building the collective TaxonWorks community within the broader context of biodiversity informatics around the world, highlighting what's new, changed, and on the horizon. Activities range from highly guided, to un-conference style, with informational (demos, new features, participant presentations) and conversational (e.g. round-table, Q & A) opportunities mixed throughout. As always, we invite new audiences to join us to gather insights for tailoring future directions, our topics will range from those involving TaxonWorks directly (how can we improve) to grand-challenges facing or collective communities (e.g. data quality, semantics and standards, sustaining communities, agency).

Expect lots of opportunities to ask questions, meet others, and to contribute the conversation, your feedback and contributions will make a difference.

When

7 - 9th May 2024

  • See Schedule.
  • Here already? Please add your event idea for TWTogether 2024 (click "New Issue").
  • Can't wait to participate? If you want to share a longer perspective at TWT 2024 on the role of taxon pages or how the process of taxonomic circumscription might evolve propose it to us! See Contact us.
  • Now! Plan your 3-minutes 1 slide presentation. Each day an open session where you can emphasize what's important to your biodiversity informatics world, whether TaxonWorks related or not.

How

All sessions virtual (Zoom) and free to attend. Registration is required. Space may be limited.

01
Register - (Required)

Take the first step and register for free with your email which sends you your Zoom link.

02
Participate

Post ideas, requests, questions for our event sessions.

03
3 Minutes 1 Slide

If you would like to present your insights or ideas on a given topic about TaxonWorks let us know we'll add you to the list

04
Notes

Group notes doc for TaxonWorks Together 2024

Do more

01
Learn about TaxonWorks

New to TaxonWorks? Learn about TaxonWorks features and functions via the TaxonWorks YouTube videos and visit the online documentation.

02
Get a TaxonWorks account

Discover TaxonWorks in a sandbox now. It's ready-to-use, no software installation needed, Request sandbox account.

03
Get a GitHub account

Not required, but recommended. A GitHub account will help you better participate in many aspects of the community and help you get recognition for the work and expertise you contribute.

04
Install it

If you are software developer and you want to hack TaxonWorks itself, please start reading install_taxonworks. You Don't Need To Install TW locally to use it. (See number 2 above).

05
Experiment

Got data in TaxonWorks already? Looking to experiment to see what your TaxonPages will look like? Try installing this software "locally" (on your computer) to find out. (You will need to install Node on your machine, and git, there’s a link in the above instructions). You can also "see" other sites, if their API is open, look here: https://sandcastle.taxonworks.org/api/v1.

Who

Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome.

Speakers

All of You
All of YouYou, the participants, joining us to learn and bringing your tacit knowledge and experiences to share

Schedule

All events will have question / answer / discussion time.

May 7th - In practice - Our Current TaxonWorks Adopters with an Eye on the Future

Time expressed in your local timezone (UTC)
13:15

Logistics

  • Deborah Paul, Geoff Ower

Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles.

13:30

Welcome and Overview

  • Matt Yoder, Deborah Paul

Learn about what topics we will cover at TWT2024 and about opportunities for you to contribute and perhaps be one of our inaugural winners of our first annual TaxonWorks Awards. Potential categories for these awards include: The Glue, The Archivist, the Mysterious Benefactor, The Regular, The Eye, The Monk, The Hygienist, The Grinder, The Chemist, The Bold, The Patient, The Academic, The Evangelist, and The Enabler. It's rumored, for these folks, there will be t-shirts.

13:40

The Latest from TaxonWorks and the Species File Group

With a focus on the past "year" we briefly highlight the diversity of TaxonWorks users and what they can do in TaxonWorks. Then the primary focus- what's new, improved, and causing excitement this year.

14:30

Our New and Experienced TaxonWorks Adopters Share Their Experiences

Hear directly from those adopting and helping to develop TaxonWorks. Get insights from the nuances and culture change perspectives they share.

  • Samanta OrellanaGenerating an Illustrated Catalog of Anthribidae (Coleoptera: Curculionoidea) with TaxonWorks and TaxonPages
  • Paul BrockMoving Our Phasmida Species File Data to TaxonWorks and TaxonPages
  • Brian FisherAnt Web and TaxonWorks and Open Source Software
  • Davide Dal PosGetting Wasp Data In and Out of TaxonWorks
  • Enrico Gabrielli, Adriano CazzuoliInvestigating Biological Associations and Relationships Using the UCD@TW API
15:30

☕ BREAK

15:45

From Plazi to TaxonWorks

  • Deborah Paul, James Woolley, Julia Giora, Donat Agosti

We plan to share our experiment to use Plazi treament datasets to get new taxon names into TaxonWorks. Plazi will give us their perspective on what we did and ideas for future collaboration and what they plan to work on in the coming years. New to Plazi? See this treatment https://treatment.plazi.org/GgServer/summary/FFA0AE675753FFF9FFC5FFF1FFA9530C for an example of how Plazi gets data out of publications into a format we can take advantage of for uploading to our database(s) via files or the Plazi API. Julia Giora and Donat Agosti join us from Plazi.

16:30

Growing Taxonomic Communities

  • Maria Marta Cigliano, Davide Dal Pos, James Woolley, Dmitry Dmitriev, Jennifer C. Girón Duque

A Panel (including you, the participants) discussing the realities of what it means to build a sustainable, flexible, engaged community. Panelists using TaxonWorks in their communities share their experiences and you get to share yours too. Questions up for discussion include: How / why are our software adopters building community, for example, moving away from one-person-does-it-all. What is proving to be key (or still challenging) in getting folks to adopt new processes / standards-of-practice? What tools, products, and resources do you envision we need going forward? What should we do next? When we're caught up with nomenclature, or hit a specific milestone, what steps will catalyze future growth for our communities?

17:15

Break

18:30

Your TaxonWorks Adventure Begins (Demos and Tours)

Choose your own TaxonWorks Adventure and explore the possibilities and learn together. Unconference-style, you, the participants choose what you would like to see and we set off on various paths to illuminate some of the features and functions of TaxonWorks.

21:00

End

May 8th - Data Quality, Semantics, Agency (Yours)

Time expressed in your local timezone (UTC)
13:15

Logistics

  • Deborah Paul, Geoff Ower

Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles.

13:30

Welcome and Overview

  • Matt Yoder, Deborah Paul
13:40

A Data Quality Round Table Conversation

  • Markus Doering, Talia Karim, Erica Krimmel, Holly Little, Lindsay Walker, Robert Mesibov, Deborah Paul, Cat Chapman, Chris Wilson, Matt Yoder, You

From data quality (e. g. completeness, consistency, compliance), to data management, expect an in-depth congenial local-to-global conversation. From the data aggregator and developers, to the working group, the researcher, the collection / data manager, and the data analyst, what do we each experience, what do we dream of? How is data-quality an outcome of processes? Looking for alignment opportunities. We're joined by folks from GBIF (Markus Doering), iDigBio (Cat Chapman, Chris Wilson), the Paleo Data Working Group (Talia Karim, Erica Krimmel, Holly Little, Lindsay Walker), our independent Data Fixer (Bob Mesibov), and SFG members.

14:40

A Look Inside One’s (TaxonWorks) Data

  • Deborah Paul, You

What’s in those buckets anyway in your database fields? How do you know where to find issues? When and how do you find snafus and how do you fix them? We explore the promise of the new Project vocab task in TaxonWorks. What are your processes and needs for doing this work to enhance and extend your data? How has the evolution of TaxonWorks illuminated outstanding data-quality challenges and what does it offer to make it eas(ier) to address them?

15:00

Balancing Global Agency and Local Precision. Roundtrip your feedback.

  • David Shorthouse

We learn how a feedbackURL term, if added to Darwin Core, could help give all of us more agency to both discover and fix noted issues in our published datasets. Find out what's in it for you - why round-tripping matters.

15:20

☕ BREAK

15:40

Managing (and Growing) a Community of Code

  • Maarten Trekels, Matt Yoder

Guest panelist Maarten Trekels, Biodiversity Data Scientist and Project Coordinator for Meise Botanic Garden in Belgium, joins us to highlight the opportunities, expectations, and nuances involved in Open Source software development. At TaxonWorks, as an Open Source community, we aspire to enable users and developers (of course, some folks fall into both classes) equally. Learn more and add your insights for what it's like to manage code, pull requests, and people who are touching said code and repos from different directions and levels of proficiency and engagement.

16:00

Managing Natural History Collections in TaxonWorks: Perspectives, Tips, and Highlights of New Digitization Workflows. Digitization Q/A.

  • Tommy McElrath

An opportunity to hear from and talk to those actively managing their scientific collections in TaxonWorks, share tips on what does/not work for you, and get a refresh on some of the new tools that have emerged since the last TWT. Time for questions and answers about TW as a collection management tool.

16:45

Your Turn, 3 Minutes 1 Slide

  • Yi-Ming Gan

Inspired by something you thought of or heard? Want to share your thoughts, ideas, processes? All at TWT2024 can share. Let us know and we will add you to the program.

17:00

Open Conversation, Review, and Sneak Peek for Tomorrow (Awards!)

  • All of us
17:15

End

May 9th - Everyone can develop, contributing to and using community-centric open-source and collaborative endeavours

Time expressed in your local timezone (UTC)
13:15

Logistics

  • Deborah Paul, Geoff Ower

Settle in. Pre-meeting checks (test your mic and web-cam, confirm access to supporting documents, preview presentor's slides etc.), help with Zoom functions, last second technical scrambles.

13:30

Welcome and Overview

  • Matt Yoder
13:40

TaxonWorks - A developer-focused (everyone can be a developer!) conversation on present and future milestones, architecture, standards, and community contributions to our open-source effort

  • Matt Yoder, Dmitry Mozzherin, You

Highlights of some amazing "external" contributions from this year, and why they were made possible from a technical perspective. An overview of how code and documentation makes it into TaxonWorks. Introduction of a new experimental "intermediate data pool" that would sit between resource-intensive operations (Mozzherin). Discussion of what we can do to catalyze growth in these areas. What strategies, tools, and resources might we might we employ or engage with to increase the chance of growing our community?

14:10

Show and Tell - Wrapping biodiversity-from OpenRefine to R, Ruby and Python libraries accessing APIs

  • Geoff Ower, Deborah Paul, Dmitry Mozzherin

Efforts like GlobalNames and TaxonWorks make biodiversity data accessible at many different levels. Find out how the SFG is providing tools that unlock not only our data but others, and how we are enhancing tools like OpenRefine. How can wrappers change your workflows?

14:40

☕ BREAK

15:00

Your Turn, 3 Minutes 1 Slide

Inspired by something you thought of or heard? Want to share your thoughts, ideas, processes? All at TWT2024 can share. Let us know and we will add you to the program.

15:10

Vision: Integrating the TaxonWorks Experience Into a Taxonomy Course

  • Elspeth Haston, Matt Yoder, Deborah Paul

Guest panelist Elspeth Haston, Deputy Herbarium Curator, Royal Botanic Garden Edinburgh, joins us to share her ideas for integrating TaxonWorks as a resource and experience for students taking taxonomy courses. With us, you'll have the opportunity to share your insights for how this might work. This fits directly into our TW vision and mission to include the community in the building of tools that support taxonomy and offer features and functions as needed by those doing the work. Each new generation of taxonomists is faced with an increasing number of species to define, document and identify. There is also a rapidly increasing number of specimens to examine and identify. Effective tools are essential for researchers to carry out the level of work required to ensure that the world’s biodiversity is understood and conserved. Critically, these need to be readily accessible to students to ensure that they are learning and using the state-of-the-art techniques and tools from the start to the end of their career. This session will discuss the role of TaxonWorks in education programmes and how we can provide access and training to new generations of taxonomy students.

15:30

Our collective geospatial future

  • Open Conversation

An open conversation on geospatial topics (technical and social) that intersect with our workbenches. We'll introduce 3 challenges the TaxonWorks team has hit, and collectively brainstorm as to what we'd love to see in the future. Have a cool feature, tool, or geospatial resource? Please share them in this whirlwind session.

16:00

Species File Group Business Meeting (and Awards!)

Our annual report to our collaborators as to our organizational funding and resources and impact. Transparency on how we collectively prioritize the use our resources, manage our data, and our thinking re evolving what we do. Reminders and updates on our shared norms and expectations with regards to the nature of the tools and support the SFG provides. Questions and answers. A light-hearted first-annual TaxonWorks Community Awards.

16:30

What's Next?

  • Open Conversation

We wrap with an open conversation. Come for a healthy dose of transparency and stay to request new features, make a case for priorities, and to brainstorm novel features, in TaxonWorks and the broader biodiversity informatics world.

17:00

End

Contact

Send email to dlpaulillinoisedu or chat (Matrix/Element or Slack, both rooms are linked) with a member of the Species File Group.

+ \ No newline at end of file