From 6240aebec1965a1c9e95f84fac5dfc8e23eb2047 Mon Sep 17 00:00:00 2001 From: thor Date: Mon, 26 Jan 2026 12:48:49 +0000 Subject: [PATCH] Deploying from 2b50b0bdd6697c91145f044f7ebfc1cb641bb631 [SKIP CI] --- 404.html | 2 +- assets/index-rf-F2tFP.js | 119 ++++++++++++++++++ assets/md-B6l56aPh.js | 1 + assets/md-BAbzb0Dq.js | 1 + assets/md-BFbPZW0t.js | 8 ++ assets/md-BIH8Ceaw.js | 9 ++ assets/md-BbUxolVn.js | 8 ++ assets/md-BeZRY9zZ.js | 3 + assets/md-C2-TJJBb.js | 1 + assets/md-CZj16ESJ.js | 1 + assets/md-CsW0_ZIL.js | 1 + assets/md-D7BEmdd1.js | 3 + assets/md-DcqkmfnG.js | 1 + assets/md-DpN4ZrBZ.js | 3 + assets/md-EGw95NXF.js | 1 + assets/md-nvohY89M.js | 1 + assets/slidev/404-BaqPXPpo.js | 1 + ...ue_type_script_setup_true_lang-BF2nG0kw.js | 1 + assets/slidev/DrawingControls-DEtAh7fh.js | 1 + ...ue_vue_type_style_index_0_lang-CGbbedn_.js | 1 + assets/slidev/DrawingLayer-D6iEt8Ny.js | 1 + ...ue_vue_type_style_index_0_lang-DTWbV8dj.js | 1 + assets/slidev/SlideWrapper-COZ1zGz_.js | 1 + assets/slidev/center-DAJrXehz.js | 1 + assets/slidev/context-4Zmiv8Pf.js | 1 + assets/slidev/default-DSudBgp-.js | 1 + assets/slidev/entry-61lgje8l.js | 1 + assets/slidev/md-B6RFtVdw.js | 1 + assets/slidev/md-qmrWYQRK.js | 1 + assets/slidev/notes-CEOhFq-t.js | 1 + assets/slidev/overview-BFf1NMWS.js | 1 + assets/slidev/play-BXYbUFFO.js | 2 + assets/slidev/presenter-DeMVvv64.js | 1 + assets/slidev/shortcuts-CMHCD_v_.js | 4 + index.html | 2 +- 35 files changed, 185 insertions(+), 2 deletions(-) create mode 100644 assets/index-rf-F2tFP.js create mode 100644 assets/md-B6l56aPh.js create mode 100644 assets/md-BAbzb0Dq.js create mode 100644 assets/md-BFbPZW0t.js create mode 100644 assets/md-BIH8Ceaw.js create mode 100644 assets/md-BbUxolVn.js create mode 100644 assets/md-BeZRY9zZ.js create mode 100644 assets/md-C2-TJJBb.js create mode 100644 assets/md-CZj16ESJ.js create mode 100644 assets/md-CsW0_ZIL.js create mode 100644 assets/md-D7BEmdd1.js create mode 100644 assets/md-DcqkmfnG.js create mode 100644 assets/md-DpN4ZrBZ.js create mode 100644 assets/md-EGw95NXF.js create mode 100644 assets/md-nvohY89M.js create mode 100644 assets/slidev/404-BaqPXPpo.js create mode 100644 assets/slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js create mode 100644 assets/slidev/DrawingControls-DEtAh7fh.js create mode 100644 assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-CGbbedn_.js create mode 100644 assets/slidev/DrawingLayer-D6iEt8Ny.js create mode 100644 assets/slidev/NoteDisplay.vue_vue_type_style_index_0_lang-DTWbV8dj.js create mode 100644 assets/slidev/SlideWrapper-COZ1zGz_.js create mode 100644 assets/slidev/center-DAJrXehz.js create mode 100644 assets/slidev/context-4Zmiv8Pf.js create mode 100644 assets/slidev/default-DSudBgp-.js create mode 100644 assets/slidev/entry-61lgje8l.js create mode 100644 assets/slidev/md-B6RFtVdw.js create mode 100644 assets/slidev/md-qmrWYQRK.js create mode 100644 assets/slidev/notes-CEOhFq-t.js create mode 100644 assets/slidev/overview-BFf1NMWS.js create mode 100644 assets/slidev/play-BXYbUFFO.js create mode 100644 assets/slidev/presenter-DeMVvv64.js create mode 100644 assets/slidev/shortcuts-CMHCD_v_.js diff --git a/404.html b/404.html index 996d3a4..4009927 100644 --- a/404.html +++ b/404.html @@ -11,7 +11,7 @@ - + diff --git a/assets/index-rf-F2tFP.js b/assets/index-rf-F2tFP.js new file mode 100644 index 0000000..069166f --- /dev/null +++ b/assets/index-rf-F2tFP.js @@ -0,0 +1,119 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/slidev/md-qmrWYQRK.js","assets/modules/unplugin-icons-CKCvuFEe.js","assets/modules/vue-B5Z8nqrj.js","assets/slidev/context-4Zmiv8Pf.js","assets/modules/shiki-CcvRnmUC.js","assets/modules/shiki-CozCpemh.css","assets/slidev/md-B6RFtVdw.js","assets/slidev/center-DAJrXehz.js","assets/md-nvohY89M.js","assets/slidev/default-DSudBgp-.js","assets/md-CZj16ESJ.js","assets/slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js","assets/md-C2-TJJBb.js","assets/md-B6l56aPh.js","assets/md-BeZRY9zZ.js","assets/md-BIH8Ceaw.js","assets/md-D7BEmdd1.js","assets/md-DcqkmfnG.js","assets/md-BbUxolVn.js","assets/md-BFbPZW0t.js","assets/md-CsW0_ZIL.js","assets/md-BAbzb0Dq.js","assets/md-EGw95NXF.js","assets/md-DpN4ZrBZ.js","assets/slidev/entry-61lgje8l.js","assets/entry-q4Ov0ZOD.css","assets/slidev/overview-BFf1NMWS.js","assets/slidev/NoteDisplay.vue_vue_type_style_index_0_lang-DTWbV8dj.js","assets/NoteDisplay-DWf9_dzI.css","assets/slidev/SlideWrapper-COZ1zGz_.js","assets/SlideWrapper-DqjhgBiS.css","assets/slidev/IconButton.vue_vue_type_script_setup_true_lang-BC4Pfblr.js","assets/slidev/notes-CEOhFq-t.js","assets/slidev/presenter-DeMVvv64.js","assets/slidev/shortcuts-CMHCD_v_.js","assets/shortcuts-KYKP4x8T.css","assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-CGbbedn_.js","assets/DrawingControls-Cxk9a9ub.css","assets/presenter-DmM0aILH.css","assets/slidev/play-BXYbUFFO.js","assets/play-D_7yfuao.css","assets/slidev/404-BaqPXPpo.js","assets/404-DpZlFGY4.css"])))=>i.map(i=>d[i]); +import{z as k,A as Zt,B as co,C as uo,D as vs,r as O,E as Ve,G as fo,H as ho,I as po,J as bs,K as ee,L as ws,M as F,N as go,O as mo,f as Xt,o as bt,t as yo,d as ks,i as vo,F as bo,g as Dn,P as D,Q as mn,R as wo,S as Ct,p as ko,T as _o,U as So,V as Mo,W as Oo,X as To,Y as V,Z as Po,_ as _s,$ as $t,a0 as Eo,a1 as Ss,a2 as Co,a3 as $o,a4 as Lo,a5 as Ms,b as Ao,a as Do,a6 as Ro,a7 as Io,a8 as No,a9 as jo,aa as xo,ab as Ho,ac as Fo,c as Vo}from"./modules/vue-B5Z8nqrj.js";import{T as zo}from"./modules/shiki-CcvRnmUC.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function t(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=t(o);fetch(o.href,r)}})();const A={theme:"seriph",title:"Deno",titleTemplate:"%s - Slidev",addons:[],remoteAssets:!1,monaco:!0,monacoTypesSource:"local",monacoTypesAdditionalPackages:[],monacoTypesIgnorePackages:[],monacoRunAdditionalDeps:[],download:!1,export:{},info:`

Deno

+

Deno is the open-source JavaScript runtime for the modern web.

+

Built on web standards with zero-config TypeScript, unmatched security, and a complete built-in toolchain.

+

Learn more at Deno

+`,highlighter:"shiki",twoslash:!0,lineNumbers:!1,colorSchema:"auto",routerMode:"history",aspectRatio:1.7777777777777777,canvasWidth:980,exportFilename:"",selectable:!1,themeConfig:{},fonts:{sans:['"PT Serif"',"ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:['"PT Serif"',"ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:['"PT Mono"',"ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"],webfonts:["PT Serif","PT Mono"],provider:"google",local:[],italic:!0,weights:["400","700"]},favicon:"https://cdn.jsdelivr.net/gh/slidevjs/slidev/assets/favicon.png",drawings:{enabled:!0,persist:!1,presenterOnly:!1,syncAll:!0},plantUmlServer:"https://www.plantuml.com/plantuml",codeCopy:!0,author:"",record:"dev",css:"unocss",presenter:!0,browserExporter:"dev",htmlAttrs:{},transition:"slide-left",editor:!0,contextMenu:null,wakeLock:!0,mdc:!0,seoMeta:{ogImage:"https://cover.sli.dev"},background:"https://cover.sli.dev",class:"text-center",slidesTitle:"Deno - Slidev"};function en(n,e,t){return Math.min(t,Math.max(e,n))}function Bo(...n){return qo(n).reduce((e,t)=>e+t,0)}function Wo(n){return n=n??[],Array.isArray(n)?n:[n]}function qo(n){return Wo(n).flat(1)}function Uo(n){return Array.from(new Set(n))}function Rn(...n){let e,t,s;n.length===1?(e=0,s=1,[t]=n):[e,t,s=1]=n;const o=[];let r=e;for(;re(t,s)).filter(Jo))}const ml="build",Os=k(()=>A.aspectRatio),Ts=k(()=>A.canvasWidth),Go=k(()=>Math.ceil(Ts.value/Os.value)),Qo=k(()=>Ko(A.themeConfig||{},(n,e)=>[`--slidev-theme-${n}`,e])),Ht=A.slidesTitle,yl="/deno/",Yo=[],Zo=new Set(["link","style","script","noscript"]),Xo=new Set(["title","titleTemplate","script","style","noscript"]),In=new Set(["base","meta","link","style","script","noscript"]),er=new Set(["title","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),tr=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),nr=new Set(["key","tagPosition","tagPriority","tagDuplicateStrategy","innerHTML","textContent","processTemplateParams"]),sr=new Set(["templateParams","htmlAttrs","bodyAttrs"]),or=new Set(["theme-color","google-site-verification","og","article","book","profile","twitter","author"]);function tn(n,e={},t){for(const s in n){const o=n[s],r=t?`${t}:${s}`:s;typeof o=="object"&&o!==null?tn(o,e,r):typeof o=="function"&&(e[r]=o)}return e}const rr={run:n=>n()},ir=()=>rr,Ps=typeof console.createTask<"u"?console.createTask:ir;function ar(n,e){const t=e.shift(),s=Ps(t);return n.reduce((o,r)=>o.then(()=>s.run(()=>r(...e))),Promise.resolve())}function lr(n,e){const t=e.shift(),s=Ps(t);return Promise.all(n.map(o=>s.run(()=>o(...e))))}function Ft(n,e){for(const t of[...n])t(e)}class cr{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(e,t,s={}){if(!e||typeof t!="function")return()=>{};const o=e;let r;for(;this._deprecatedHooks[e];)r=this._deprecatedHooks[e],e=r.to;if(r&&!s.allowDeprecated){let i=r.message;i||(i=`${o} hook has been deprecated`+(r.to?`, please use ${r.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let s,o=(...r)=>(typeof s=="function"&&s(),s=void 0,o=void 0,t(...r));return s=this.hook(e,o),s}removeHook(e,t){if(this._hooks[e]){const s=this._hooks[e].indexOf(t);s!==-1&&this._hooks[e].splice(s,1),this._hooks[e].length===0&&delete this._hooks[e]}}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t=="string"?{to:t}:t;const s=this._hooks[e]||[];delete this._hooks[e];for(const o of s)this.hook(e,o)}deprecateHooks(e){Object.assign(this._deprecatedHooks,e);for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=tn(e),s=Object.keys(t).map(o=>this.hook(o,t[o]));return()=>{for(const o of s.splice(0,s.length))o()}}removeHooks(e){const t=tn(e);for(const s in t)this.removeHook(s,t[s])}removeAllHooks(){for(const e in this._hooks)delete this._hooks[e]}callHook(e,...t){return t.unshift(e),this.callHookWith(ar,e,...t)}callHookParallel(e,...t){return t.unshift(e),this.callHookWith(lr,e,...t)}callHookWith(e,t,...s){const o=this._before||this._after?{name:t,args:s,context:{}}:void 0;this._before&&Ft(this._before,o);const r=e(t in this._hooks?[...this._hooks[t]]:[],s);return r instanceof Promise?r.finally(()=>{this._after&&o&&Ft(this._after,o)}):(this._after&&o&&Ft(this._after,o),r)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}}function ur(){return new cr}const fr=["name","property","http-equiv"],hr=new Set(["viewport","description","keywords","robots"]);function Es(n){const e=n.split(":");return e.length?or.has(e[1]):!1}function nn(n){const{props:e,tag:t}=n;if(tr.has(t))return t;if(t==="link"&&e.rel==="canonical")return"canonical";if(e.charset)return"charset";if(n.tag==="meta"){for(const s of fr)if(e[s]!==void 0){const o=e[s],r=o.includes(":"),i=hr.has(o),l=!(r||i)&&n.key?`:key:${n.key}`:"";return`${t}:${o}${l}`}}if(n.key)return`${t}:key:${n.key}`;if(e.id)return`${t}:id:${e.id}`;if(Xo.has(t)){const s=n.textContent||n.innerHTML;if(s)return`${t}:content:${s}`}}function Nn(n){const e=n._h||n._d;if(e)return e;const t=n.textContent||n.innerHTML;return t||`${n.tag}:${Object.entries(n.props).map(([s,o])=>`${s}:${String(o)}`).join(",")}`}function wt(n,e,t){typeof n==="function"&&(!t||t!=="titleTemplate"&&!(t[0]==="o"&&t[1]==="n"))&&(n=n());let o;if(e&&(o=e(t,n)),Array.isArray(o))return o.map(r=>wt(r,e));if(o?.constructor===Object){const r={};for(const i of Object.keys(o))r[i]=wt(o[i],e,i);return r}return o}function dr(n,e){const t=n==="style"?new Map:new Set;function s(o){const r=o.trim();if(r)if(n==="style"){const[i,...a]=r.split(":").map(l=>l.trim());i&&a.length&&t.set(i,a.join(":"))}else r.split(" ").filter(Boolean).forEach(i=>t.add(i))}return typeof e=="string"?n==="style"?e.split(";").forEach(s):s(e):Array.isArray(e)?e.forEach(o=>s(o)):e&&typeof e=="object"&&Object.entries(e).forEach(([o,r])=>{r&&r!=="false"&&(n==="style"?t.set(o.trim(),r):s(o))}),t}function Cs(n,e){return n.props=n.props||{},e?n.tag==="templateParams"?(n.props=e,n):(Object.entries(e).forEach(([t,s])=>{if(s===null){n.props[t]=null;return}if(t==="class"||t==="style"){n.props[t]=dr(t,s);return}if(nr.has(t)){if(["textContent","innerHTML"].includes(t)&&typeof s=="object"){let i=e.type;if(e.type||(i="application/json"),!i?.endsWith("json")&&i!=="speculationrules")return;e.type=i,n.props.type=i,n[t]=JSON.stringify(s)}else n[t]=s;return}const o=String(s),r=t.startsWith("data-");o==="true"||o===""?n.props[t]=r?o:!0:!s&&r&&o==="false"?n.props[t]="false":s!==void 0&&(n.props[t]=s)}),n):n}function pr(n,e){const t=typeof e=="object"&&typeof e!="function"?e:{[n==="script"||n==="noscript"||n==="style"?"innerHTML":"textContent"]:e},s=Cs({tag:n,props:{}},t);return s.key&&Zo.has(s.tag)&&(s.props["data-hid"]=s._h=s.key),s.tag==="script"&&typeof s.innerHTML=="object"&&(s.innerHTML=JSON.stringify(s.innerHTML),s.props.type=s.props.type||"application/json"),Array.isArray(s.props.content)?s.props.content.map(o=>({...s,props:{...s.props,content:o}})):s}function gr(n,e){if(!n)return[];typeof n=="function"&&(n=n());const t=(o,r)=>{for(let i=0;i{if(r!==void 0)for(const i of Array.isArray(r)?r:[r])s.push(pr(o,i))}),s.flat()}const jn=(n,e)=>n._w===e._w?n._p-e._p:n._w-e._w,xn={base:-10,title:10},mr={critical:-8,high:-1,low:2},Hn={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},yr=/@import/,qe=n=>n===""||n===!0;function vr(n,e){if(typeof e.tagPriority=="number")return e.tagPriority;let t=100;const s=mr[e.tagPriority]||0,o=n.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:Hn;if(e.tag in xn)t=xn[e.tag];else if(e.tag==="meta"){const r=e.props["http-equiv"]==="content-security-policy"?"content-security-policy":e.props.charset?"charset":e.props.name==="viewport"?"viewport":null;r&&(t=Hn.meta[r])}else e.tag==="link"&&e.props.rel?t=o.link[e.props.rel]:e.tag==="script"?qe(e.props.async)?t=o.script.async:e.props.src&&!qe(e.props.defer)&&!qe(e.props.async)&&e.props.type!=="module"&&!e.props.type?.endsWith("json")?t=o.script.sync:qe(e.props.defer)&&e.props.src&&!qe(e.props.async)&&(t=o.script.defer):e.tag==="style"&&(t=e.innerHTML&&yr.test(e.innerHTML)?o.style.imported:o.style.sync);return(t||100)+s}function Fn(n,e){const t=typeof e=="function"?e(n):e,s=t.key||String(n.plugins.size+1);n.plugins.get(s)||(n.plugins.set(s,t),n.hooks.addHooks(t.hooks||{}))}function br(n={}){const e=ur();e.addHooks(n.hooks||{});const t=!n.document,s=new Map,o=new Map,r=new Set,i={_entryCount:1,plugins:o,dirty:!1,resolvedOptions:n,hooks:e,ssr:t,entries:s,headEntries(){return[...s.values()]},use:a=>Fn(i,a),push(a,l){const c={...l||{}};delete c.head;const f=c._index??i._entryCount++,d={_i:f,input:a,options:c},h={_poll(u=!1){i.dirty=!0,!u&&r.add(f),e.callHook("entries:updated",i)},dispose(){s.delete(f)&&i.invalidate()},patch(u){(!c.mode||c.mode==="server"&&t||c.mode==="client"&&!t)&&(d.input=u,s.set(f,d),h._poll())}};return h.patch(a),h},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await e.callHook("entries:resolve",a);r.size;){const h=r.values().next().value;r.delete(h);const u=s.get(h);if(u){const g={tags:gr(u.input,n.propResolvers||[]).map(p=>Object.assign(p,u.options)),entry:u};await e.callHook("entries:normalize",g),u._tags=g.tags.map((p,m)=>(p._w=vr(i,p),p._p=(u._i<<10)+m,p._d=nn(p),p))}}let l=!1;a.entries.flatMap(h=>(h._tags||[]).map(u=>({...u,props:{...u.props}}))).sort(jn).reduce((h,u)=>{const g=String(u._d||u._p);if(!h.has(g))return h.set(g,u);const p=h.get(g);if((u?.tagDuplicateStrategy||(sr.has(u.tag)?"merge":null)||(u.key&&u.key===p.key?"merge":null))==="merge"){const y={...p.props};Object.entries(u.props).forEach(([v,b])=>y[v]=v==="style"?new Map([...p.props.style||new Map,...b]):v==="class"?new Set([...p.props.class||new Set,...b]):b),h.set(g,{...u,props:y})}else u._p>>10===p._p>>10&&u.tag==="meta"&&Es(g)?(h.set(g,Object.assign([...Array.isArray(p)?p:[p],u],u)),l=!0):(u._w===p._w?u._p>p._p:u?._wFn(i,a)),i.hooks.callHook("init",i),n.init?.forEach(a=>a&&i.push(a)),i}const wr=(n,e)=>co(e)?Zt(e):e,$s="usehead";function kr(n){return{install(t){t.config.globalProperties.$unhead=n,t.config.globalProperties.$head=n,t.provide($s,n)}}.install}function _r(){if(uo()){const n=vs($s);if(!n)throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.");return n}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function Sr(n,e={}){const t=e.head||_r();return t.ssr?t.push(n||{},e):Mr(t,n,e)}function Mr(n,e,t={}){const s=O(!1);let o;return Ve(()=>{const i=s.value?{}:wt(e,wr);o?o.patch(i):o=n.push(i,t)}),bs()&&(fo(()=>{o.dispose()}),ho(()=>{s.value=!0}),po(()=>{s.value=!1})),o}function sn(n){if(n===!1||n==="false")return null;if(n==null||n===!0||n==="true")return"+1";if(typeof n=="string"&&"+-".includes(n[0]))return n;const e=+n;return Number.isNaN(e)?(console.error(`Invalid "at" prop value: ${n}`),null):e<=0?(console.warn(`[Slidev] "at" prop value must be greater than 0, but got ${n}, has been set to 1`),1):e}function Or(n){return Array.isArray(n)?[sn(n[0]),sn(n[1])]:null}function Ls(n,e=0,t){const s=O(!1);let o=new Map,r=new Map;const i={get current(){return en(+n.value,e,i.total)},set current(a){n.value=s.value?en(a,e,i.total):a},clicksStart:e,get relativeSizeMap(){return o},get maxMap(){return r},get isMounted(){return s.value},setup(){ws(()=>{s.value=!0,r=F(r),go(n)||(i.current=n.value)}),mo(()=>{s.value=!1,o=new Map,r=new Map})},calculateSince(a,l=1){const c=sn(a);if(c==null)return null;let f,d,h;if(typeof c=="string"){const u=i.currentOffset,g=+c;f=u+g,d=u+g+l-1,h=g+l-1}else f=c,d=c+l-1,h=0;return{start:f,end:+Number.POSITIVE_INFINITY,max:d,delta:h,currentOffset:k(()=>i.current-f),isCurrent:k(()=>i.current===f),isActive:k(()=>i.current>=f)}},calculateRange(a){const l=Or(a);if(l==null)return null;const[c,f]=l;let d,h,u;return typeof c=="string"?(d=i.currentOffset+ +c,u=+c):(d=c,u=0),typeof f=="string"?(h=d+ +f,u+=+f):h=f,{start:d,end:h,max:h,delta:u,currentOffset:k(()=>i.current-d),isCurrent:k(()=>i.current===d),isActive:k(()=>d<=i.current&&i.currentZt(e),o=>{s.value=Math.max(o,t)}),Ls(s,t,n?.meta?.clicks)}const Pr="modulepreload",Er=function(n){return"/deno/"+n},Vn={},E=function(e,t,s){let o=Promise.resolve();if(t&&t.length>0){let l=function(c){return Promise.all(c.map(f=>Promise.resolve(f).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),a=i?.nonce||i?.getAttribute("nonce");o=l(t.map(c=>{if(c=Er(c),c in Vn)return;Vn[c]=!0;const f=c.endsWith(".css"),d=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":Pr,f||(h.as="script"),h.crossOrigin="",h.href=c,a&&h.setAttribute("nonce",a),document.head.appendChild(h),f)return new Promise((u,g)=>{h.addEventListener("load",u),h.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${c}`)))})}))}function r(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return o.then(i=>{for(const a of i||[])a.status==="rejected"&&r(a.reason);return e().catch(r)})},Cr=(n,e)=>{const t=n.__vccOpts||n;for(const[s,o]of e)t[s]=o;return t},$r={},Lr={class:"px-4 py-10 text-center text-red-700 dark:text-red-500 font-bold font-mono"};function Ar(n,e){return bt(),Xt("div",Lr,yo("Failed to fetch this slide. Please check your network connection."))}const z=Cr($r,[["render",Ar]]),Dr={class:"h-full w-full flex items-center justify-center gap-2 slidev-slide-loading"},Rr=ks({__name:"SlideLoading",setup(n){const e=O(!1);return ws(()=>{setTimeout(()=>{e.value=!0},200)}),(t,s)=>(bt(),Xt("div",Dr,[e.value?(bt(),Xt(bo,{key:0},[s[0]||(s[0]=Dn("div",{class:"i-svg-spinners-90-ring-with-bg text-xl"},null,-1)),s[1]||(s[1]=Dn("div",null,"Loading slide...",-1))],64)):vo("v-if",!0)]))}}),Ir={theme:"seriph",background:"https://cover.sli.dev",title:"Deno",info:`## Deno +Deno is the open-source JavaScript runtime for the modern web. + +Built on web standards with zero-config TypeScript, unmatched security, and a complete built-in toolchain. + +Learn more at [Deno](https://deno.com) +`,class:"text-center",drawings:{persist:!1},transition:"slide-left",mdc:!0,seoMeta:{ogImage:"https://cover.sli.dev"}},he=D(Ir),Nr=F({get layout(){return he.layout},get transition(){return he.transition},get class(){return he.class},get clicks(){return he.clicks},get name(){return he.name},get preload(){return he.preload},slide:{content:"",revision:"-3ewl8z",frontmatterRaw:`# You can also start simply with 'default' +theme: seriph +# random image from a curated Unsplash collection by Anthony +# like them? see https://unsplash.com/collections/94734566/slidev +background: https://cover.sli.dev +# some information about your slides (markdown enabled) +title: Deno +info: | + ## Deno + Deno is the open-source JavaScript runtime for the modern web. + + Built on web standards with zero-config TypeScript, unmatched security, and a complete built-in toolchain. + + Learn more at [Deno](https://deno.com) +# apply unocss classes to the current slide +class: text-center +# https://sli.dev/features/drawing +drawings: + persist: false +# slide transition: https://sli.dev/guide/animations.html#slide-transitions +transition: slide-left +# enable MDC Syntax: https://sli.dev/features/mdc +mdc: true +# open graph +seoMeta: + # By default, Slidev will use ./og-image.png if it exists, + # or generate one from the first slide if not found. + # ogImage: auto + ogImage: https://cover.sli.dev +`,note:"",title:"Deno",index:0,noteHTML:`

The last comment block of each slide will be treated as slide notes. It will be visible and editable in Presenter Mode along with the slide. Read more in the docs

+`,raw:"",frontmatter:he,filepath:"",start:0,id:0,no:1},__clicksContext:null,__preloaded:!1}),jr={layout:"center",class:"text-center"},de=D(jr),xr=F({get layout(){return de.layout},get transition(){return de.transition},get class(){return de.class},get clicks(){return de.clicks},get name(){return de.name},get preload(){return de.preload},slide:{content:"",revision:"-77hz6e",frontmatterRaw:`layout: center +class: "text-center" +`,note:"",title:"What is Deno?",level:1,index:1,noteHTML:"",raw:"",frontmatter:de,filepath:"",start:49,id:1,no:2},__clicksContext:null,__preloaded:!1}),Hr={},pe=D(Hr),Fr=F({get layout(){return pe.layout},get transition(){return pe.transition},get class(){return pe.class},get clicks(){return pe.clicks},get name(){return pe.name},get preload(){return pe.preload},slide:{content:"",revision:"ahe19l",frontmatterRaw:`# layout: 2x2-grid-header +`,note:"",title:"Features",level:1,index:2,noteHTML:`

Read more about Deno

+`,raw:"",frontmatter:pe,filepath:"",start:60,id:2,no:3},__clicksContext:null,__preloaded:!1}),Vr={},ge=D(Vr),zr=F({get layout(){return ge.layout},get transition(){return ge.transition},get class(){return ge.class},get clicks(){return ge.clicks},get name(){return ge.name},get preload(){return ge.preload},slide:{content:"",revision:"vptwhq",note:"",title:"Install Deno",level:1,index:3,noteHTML:"",raw:"",frontmatter:ge,filepath:"",start:86,id:3,no:4},__clicksContext:null,__preloaded:!1}),Br={},me=D(Br),Wr=F({get layout(){return me.layout},get transition(){return me.transition},get class(){return me.class},get clicks(){return me.clicks},get name(){return me.name},get preload(){return me.preload},slide:{content:"",revision:"-hp7p3y",note:"",title:"Docker",level:1,index:4,noteHTML:"",raw:"",frontmatter:me,filepath:"",start:101,id:4,no:5},__clicksContext:null,__preloaded:!1}),qr={layout:"center",class:"text-center"},ye=D(qr),Ur=F({get layout(){return ye.layout},get transition(){return ye.transition},get class(){return ye.class},get clicks(){return ye.clicks},get name(){return ye.name},get preload(){return ye.preload},slide:{content:"",revision:"-sx33lo",frontmatterRaw:`layout: center +class: "text-center" +`,note:"",title:"Deno Toolchain",level:1,index:5,noteHTML:"",raw:"",frontmatter:ye,filepath:"",start:112,id:5,no:6},__clicksContext:null,__preloaded:!1}),Jr={},ve=D(Jr),Kr=F({get layout(){return ve.layout},get transition(){return ve.transition},get class(){return ve.class},get clicks(){return ve.clicks},get name(){return ve.name},get preload(){return ve.preload},slide:{content:"",revision:"wdk3ch",note:"",index:6,noteHTML:`

deno.json is central to customizing your deno development environment

+
    +
  • Import maps
  • +
  • Scripts
  • +
  • Formatter settings
  • +
  • Linter rules
  • +
  • TypeScript compiler options
  • +
+`,raw:"",frontmatter:ve,filepath:"",start:120,id:6,no:7},__clicksContext:null,__preloaded:!1}),Gr={},be=D(Gr),Qr=F({get layout(){return be.layout},get transition(){return be.transition},get class(){return be.class},get clicks(){return be.clicks},get name(){return be.name},get preload(){return be.preload},slide:{content:"",revision:"mnbvln",note:"",title:"Running a project",level:2,index:7,noteHTML:"",raw:"",frontmatter:be,filepath:"",start:146,id:7,no:8},__clicksContext:null,__preloaded:!1}),Yr={},we=D(Yr),Zr=F({get layout(){return we.layout},get transition(){return we.transition},get class(){return we.class},get clicks(){return we.clicks},get name(){return we.name},get preload(){return we.preload},slide:{content:"",revision:"zb1hcg",note:"",title:"Standard Library",level:1,index:8,noteHTML:"",raw:"",frontmatter:we,filepath:"",start:166,id:8,no:9},__clicksContext:null,__preloaded:!1}),Xr={layout:"center",class:"text-center"},ke=D(Xr),ei=F({get layout(){return ke.layout},get transition(){return ke.transition},get class(){return ke.class},get clicks(){return ke.clicks},get name(){return ke.name},get preload(){return ke.preload},slide:{content:"",revision:"gvtmw3",frontmatterRaw:`layout: center +class: "text-center" +`,note:"",title:"Security & Permissions",level:1,index:9,noteHTML:"",raw:"",frontmatter:ke,filepath:"",start:182,id:9,no:10},__clicksContext:null,__preloaded:!1}),ti={},_e=D(ti),ni=F({get layout(){return _e.layout},get transition(){return _e.transition},get class(){return _e.class},get clicks(){return _e.clicks},get name(){return _e.name},get preload(){return _e.preload},slide:{content:"",revision:"yd7u20",note:"",title:"Permissions",level:1,index:10,noteHTML:"",raw:"",frontmatter:_e,filepath:"",start:190,id:10,no:11},__clicksContext:null,__preloaded:!1}),si={},Se=D(si),oi=F({get layout(){return Se.layout},get transition(){return Se.transition},get class(){return Se.class},get clicks(){return Se.clicks},get name(){return Se.name},get preload(){return Se.preload},slide:{content:"",revision:"-fzyjd6",note:"",title:"Deno KV",level:1,index:11,noteHTML:"",raw:"",frontmatter:Se,filepath:"",start:207,id:11,no:12},__clicksContext:null,__preloaded:!1}),ri={layout:"center",class:"text-center"},Me=D(ri),ii=F({get layout(){return Me.layout},get transition(){return Me.transition},get class(){return Me.class},get clicks(){return Me.clicks},get name(){return Me.name},get preload(){return Me.preload},slide:{content:"",revision:"-3yg104",frontmatterRaw:`layout: center +class: "text-center" +`,note:"",title:"Deno Deploy",level:1,index:12,noteHTML:"",raw:"",frontmatter:Me,filepath:"",start:225,id:12,no:13},__clicksContext:null,__preloaded:!1}),ai={},Oe=D(ai),li=F({get layout(){return Oe.layout},get transition(){return Oe.transition},get class(){return Oe.class},get clicks(){return Oe.clicks},get name(){return Oe.name},get preload(){return Oe.preload},slide:{content:"",revision:"-43vs0u",note:"",title:"Deno Deploy",level:1,index:13,noteHTML:"",raw:"",frontmatter:Oe,filepath:"",start:233,id:13,no:14},__clicksContext:null,__preloaded:!1}),ci={},Te=D(ci),ui=F({get layout(){return Te.layout},get transition(){return Te.transition},get class(){return Te.class},get clicks(){return Te.clicks},get name(){return Te.name},get preload(){return Te.preload},slide:{content:"",revision:"5fp7zy",note:"",title:"Jupyter Notebooks",level:1,index:14,noteHTML:"",raw:"",frontmatter:Te,filepath:"",start:247,id:14,no:15},__clicksContext:null,__preloaded:!1}),fi={},Pe=D(fi),hi=F({get layout(){return Pe.layout},get transition(){return Pe.transition},get class(){return Pe.class},get clicks(){return Pe.clicks},get name(){return Pe.name},get preload(){return Pe.preload},slide:{content:"",revision:"-y4jh31",note:"",title:"OpenTelemetry",level:1,index:15,noteHTML:"",raw:"",frontmatter:Pe,filepath:"",start:259,id:15,no:16},__clicksContext:null,__preloaded:!1}),q=new Array(16),B=(n,e)=>wo({loader:e,delay:300,loadingComponent:Rr,errorComponent:z,onError:t=>console.error("Failed to load slide "+(n+1),t)}),zn=async()=>{try{return q[0]??=await E(()=>import("./slidev/md-qmrWYQRK.js"),__vite__mapDeps([0,1,2,3,4,5]))}catch(n){return console.error("slide failed to load",n),z}},Bn=async()=>{try{return q[1]??=await E(()=>import("./slidev/md-B6RFtVdw.js"),__vite__mapDeps([6,2,3,7,4,5]))}catch(n){return console.error("slide failed to load",n),z}},Wn=async()=>{try{return q[2]??=await E(()=>import("./md-nvohY89M.js"),__vite__mapDeps([8,2,9,3,4,5]))}catch(n){return console.error("slide failed to load",n),z}},qn=async()=>{try{return q[3]??=await E(()=>import("./md-CZj16ESJ.js"),__vite__mapDeps([10,11,1,2,3,9,4,5]))}catch(n){return console.error("slide failed to load",n),z}},Un=async()=>{try{return q[4]??=await E(()=>import("./md-C2-TJJBb.js"),__vite__mapDeps([12,2,9,3,4,5]))}catch(n){return console.error("slide failed to load",n),z}},Jn=async()=>{try{return q[5]??=await E(()=>import("./md-B6l56aPh.js"),__vite__mapDeps([13,2,7,3,4,5]))}catch(n){return console.error("slide failed to load",n),z}},Kn=async()=>{try{return q[6]??=await E(()=>import("./md-BeZRY9zZ.js"),__vite__mapDeps([14,11,1,2,3,9,4,5]))}catch(n){return console.error("slide failed to load",n),z}},Gn=async()=>{try{return q[7]??=await E(()=>import("./md-BIH8Ceaw.js"),__vite__mapDeps([15,11,1,2,3,9,4,5]))}catch(n){return console.error("slide failed to load",n),z}},Qn=async()=>{try{return q[8]??=await E(()=>import("./md-D7BEmdd1.js"),__vite__mapDeps([16,11,1,2,3,9,4,5]))}catch(n){return console.error("slide failed to load",n),z}},Yn=async()=>{try{return q[9]??=await E(()=>import("./md-DcqkmfnG.js"),__vite__mapDeps([17,2,7,3,4,5]))}catch(n){return console.error("slide failed to load",n),z}},Zn=async()=>{try{return q[10]??=await E(()=>import("./md-BbUxolVn.js"),__vite__mapDeps([18,11,1,2,3,9,4,5]))}catch(n){return console.error("slide failed to load",n),z}},Xn=async()=>{try{return q[11]??=await E(()=>import("./md-BFbPZW0t.js"),__vite__mapDeps([19,11,1,2,3,9,4,5]))}catch(n){return console.error("slide failed to load",n),z}},es=async()=>{try{return q[12]??=await E(()=>import("./md-CsW0_ZIL.js"),__vite__mapDeps([20,2,7,3,4,5]))}catch(n){return console.error("slide failed to load",n),z}},ts=async()=>{try{return q[13]??=await E(()=>import("./md-BAbzb0Dq.js"),__vite__mapDeps([21,11,1,2,3,9,4,5]))}catch(n){return console.error("slide failed to load",n),z}},ns=async()=>{try{return q[14]??=await E(()=>import("./md-EGw95NXF.js"),__vite__mapDeps([22,11,1,2,3,9,4,5]))}catch(n){return console.error("slide failed to load",n),z}},ss=async()=>{try{return q[15]??=await E(()=>import("./md-DpN4ZrBZ.js"),__vite__mapDeps([23,11,1,2,3,9,4,5]))}catch(n){return console.error("slide failed to load",n),z}},di=[{no:1,meta:Nr,load:zn,component:B(0,zn)},{no:2,meta:xr,load:Bn,component:B(1,Bn)},{no:3,meta:Fr,load:Wn,component:B(2,Wn)},{no:4,meta:zr,load:qn,component:B(3,qn)},{no:5,meta:Wr,load:Un,component:B(4,Un)},{no:6,meta:Ur,load:Jn,component:B(5,Jn)},{no:7,meta:Kr,load:Kn,component:B(6,Kn)},{no:8,meta:Qr,load:Gn,component:B(7,Gn)},{no:9,meta:Zr,load:Qn,component:B(8,Qn)},{no:10,meta:ei,load:Yn,component:B(9,Yn)},{no:11,meta:ni,load:Zn,component:B(10,Zn)},{no:12,meta:oi,load:Xn,component:B(11,Xn)},{no:13,meta:ii,load:es,component:B(12,es)},{no:14,meta:li,load:ts,component:B(13,ts)},{no:15,meta:ui,load:ns,component:B(14,ns)},{no:16,meta:hi,load:ss,component:B(15,ss)}],se=mn(di);function As(n,e){if(!e||e==="all"||e==="*")return Rn(1,n+1);if(e==="none")return[];const t=[];for(const s of e.split(/[,;]/g))if(!s.includes("-"))t.push(+s);else{const[o,r]=s.split("-",2);t.push(...Rn(+o,r?+r+1:n+1))}return Uo(t).filter(s=>s<=n).sort((s,o)=>s-o)}const Lt="$$slidev-clicks-context",yn="$$slidev-page",Ds="$$slidev-slide-element",pi="$$slidev-slide-scale",gi="$$slidev-context",vl="$$slidev-route",vn="$$slidev-render-context",mi="$$slidev-fontmatter",yi="$$slidev-slide-zoom",ht="slidev-vclick-target",Ue="slidev-vclick-hidden",Je="slidev-vclick-fade",Vt="slidev-vclick-hidden-explicitly",zt="slidev-vclick-current",Bt="slidev-vclick-prior",dt=999999,vi=["localhost","127.0.0.1"],bi=["clicks","clicksStart","disabled","hide","hideInToc","layout","level","preload","routeAlias","src","title","transition","zoom","dragPos","lang"],bl=[...bi,"theme","titleTemplate","info","author","keywords","presenter","browserExporter","download","exportFilename","export","highlighter","lineNumbers","monaco","monacoTypesSource","monacoTypesAdditionalPackages","monacoRunAdditionalDeps","remoteAssets","selectable","record","colorSchema","routerMode","aspectRatio","canvasWidth","themeConfig","favicon","plantUmlServer","fonts","defaults","drawings","htmlAttrs","mdc","contextMenu","wakeLock","seoMeta"];function wi(n,e,{mode:t="replace"}={}){const s=Ct();return k({get(){const o=s.currentRoute.value.query[n];return o==null?e:Array.isArray(o)?o.filter(Boolean):o},set(o){ko(()=>{(s.currentRoute.value.query[n]??e?.toString())!==o.toString()&&s[_o(t)]({query:{...s.currentRoute.value.query,[n]:`${o}`===e?void 0:o}})})}})}function At(n){return se.value.find(e=>e.no===+n||e.meta.slide?.frontmatter.routeAlias===n)}function je(n,e,t=!1){(typeof n=="number"||typeof n=="string")&&(n=At(n));const s=n.meta.slide?.frontmatter.routeAlias??n.no;return t?`/export/${s}`:e?`/presenter/${s}`:`/${s}`}const ki={"slide-left":"slide-left | slide-right","slide-right":"slide-right | slide-left","slide-up":"slide-up | slide-down","slide-down":"slide-down | slide-up"};function _i(n,e=!1){if(!n||(typeof n=="string"&&(n={name:n}),!n.name))return;let t=n.name.includes("|")?n.name:ki[n.name]||n.name;if(t.includes("|")){const[s,o]=t.split("|").map(r=>r.trim());t=e?o:s}if(t)return{...n,name:t}}function Si(n,e,t){let s=n>0?t?.meta?.transition:e?.meta?.transition;return s||(s=A.transition||void 0),_i(s,n<0)}const wl=O(!1),kl=O(!1),_l=O(!1),Mi=O(!1),bn=O(!1),Sl=O(!1),Ml=O(!0),Ol=Po({xs:460,...Eo}),kt=Mo(),Tl=So(),Pl=k(()=>kt.height.value-kt.width.value/Os.value>120),El=Oo($t?document.body:null),Rs=To(),Cl=k(()=>["INPUT","TEXTAREA"].includes(Rs.value?.tagName||"")),$l=k(()=>["BUTTON","A"].includes(Rs.value?.tagName||""));V("slidev-camera","default",{listenToStorageChanges:!1});V("slidev-mic","default",{listenToStorageChanges:!1});const Oi=V("slidev-scale",0),Ll=V("slidev-wake-lock",!0),Al=V("slidev-hide-cursor-idle",!0);V("slidev-skip-export-pdf-tip",!1);V("slidev-export-capture-delay",400,{listenToStorageChanges:!1});const Dl=V("slidev-presenter-cursor",!0,{listenToStorageChanges:!1}),Ti=V("slidev-show-editor",!1,{listenToStorageChanges:!1}),Pi=V("slidev-editor-vertical",!1,{listenToStorageChanges:!1}),Ei=V("slidev-editor-width",$t?window.innerWidth*.4:318,{listenToStorageChanges:!1}),Ci=V("slidev-editor-height",$t?window.innerHeight*.4:300,{listenToStorageChanges:!1}),ot=mn(null),_t=V("slidev-presenter-font-size",1,{listenToStorageChanges:!1}),rt=V("slidev-presenter-layout",1,{listenToStorageChanges:!1}),on={invert:!1,contrast:1,brightness:1,hueRotate:0,saturate:1,sepia:0},$i=V("slidev-viewer-css-filter",on,{listenToStorageChanges:!1,mergeDefaults:!0,deep:!0}),Rl=k(()=>Object.keys(on).some(n=>$i.value[n]!==on[n]));function Il(){rt.value=rt.value+1,rt.value>3&&(rt.value=1)}function Nl(){_t.value=Math.min(2,_t.value+.1)}function jl(){_t.value=Math.max(.5,_t.value-.1)}const xl=_s(Mi),it=V("slidev-sync-directions",{viewerSend:!0,viewerReceive:!0,presenterSend:!0,presenterReceive:!0},{listenToStorageChanges:!1,mergeDefaults:!0});function Is(n,e,t=1){const s=e.meta.slide.level??t;s&&s>t&&n.length>0?Is(n[n.length-1].children,e,t+1):n.push({no:e.no,children:[],level:t,titleLevel:s,path:je(e.meta.slide?.frontmatter?.routeAlias??e.no,!1),hideInToc:!!e.meta?.slide?.frontmatter?.hideInToc,title:e.meta?.slide?.title})}function Ns(n,e,t=!1,s,o){return n.map(r=>{const i={...r,active:r.no===o?.value,hasActiveParent:t};return i.children.length>0&&(i.children=Ns(i.children,e,i.active||i.hasActiveParent,i,o)),s&&(i.active||i.activeParent)&&(s.activeParent=!0),i})}function js(n,e=1){return n.filter(t=>!t.hideInToc).map(t=>({...t,children:js(t.children,e+1)}))}function Li(n,e,t){const s=k(()=>n.value.filter(r=>r.meta?.slide?.title).reduce((r,i)=>(Is(r,i),r),[])),o=k(()=>Ns(s.value,t.value,void 0,void 0,e));return k(()=>js(o.value))}function Ai(n,e,t=O(0),s,o,r){const i=k(()=>se.value.length),a=O(0),l=O(0),c=k(()=>je(n.value,s.value)),f=k(()=>n.value.no),d=k(()=>n.value.meta?.layout||(f.value===1?"cover":"default")),h=k(()=>e.value.current),u=k(()=>e.value.clicksStart),g=k(()=>e.value.total),p=k(()=>se.value[Math.min(se.value.length,f.value+1)-1]),m=k(()=>se.value[Math.max(1,f.value-1)-1]),y=k(()=>f.valuef.value>1||h.value>0),b=k(()=>o.value?void 0:Si(a.value,n.value,m.value));ee(n,(I,$)=>{a.value=I.no-$.no});async function w(I){return!1}const _=Li(se,f,n);async function T(){l.value=1,g.value<=t.value?await j():t.value+=1}async function C(){l.value=-1,t.value<=u.value?await U(!0):t.value-=1}async function j(I=!1){l.value=1,f.value1&&await M(f.value-1,I&&!o.value?dt:void 0)}function le(){return M(1)}function Z(){return M(i.value)}async function M(I,$=0,ie=!1){bn.value=!1;const ce=f.value!==I,We=$!==t.value,G=At(I)?.meta,R=G?.slide?.frontmatter.clicksStart??0;$=en($,R,G?.__clicksContext?.total??dt),(ie||ce||We)&&await r?.push({path:je(I,s.value,r.currentRoute.value.name==="export"),query:{...r.currentRoute.value.query,clicks:$===0?void 0:$.toString(),embedded:location.search.includes("embedded")?"true":void 0}})}function P(){r?.push({path:je(f.value,!0),query:{...r.currentRoute.value.query}})}function x(){r?.push({path:je(f.value,!1),query:{...r.currentRoute.value.query}})}return{slides:se,total:i,currentPath:c,currentSlideNo:f,currentPage:f,currentSlideRoute:n,currentLayout:d,currentTransition:b,clicksDirection:l,nextRoute:p,prevRoute:m,clicksContext:e,clicks:h,clicksStart:u,clicksTotal:g,hasNext:y,hasPrev:v,tocTree:_,navDirection:a,openInEditor:w,next:T,prev:C,go:M,goLast:Z,goFirst:le,nextSlide:j,prevSlide:U,enterPresenter:P,exitPresenter:x}}const Di=Ss(()=>{const n=Ct(),e=Co(),t=k(()=>(n?.currentRoute?.value?.query,new URLSearchParams(location.search))),s=k(()=>t.value.has("print")||e.name==="export"),o=O(t.value.get("print")==="clicks"),r=k(()=>t.value.has("embedded")),i=k(()=>e.name==="play"),a=k(()=>e.name==="presenter"),l=k(()=>e.name==="notes"),c=k(()=>!a.value&&(!A.remote||t.value.get("password")===A.remote)),f=k(()=>!!e.params.no),d=k(()=>f.value?At(e.params.no)?.no??1:1),h=k(()=>se.value[d.value-1]),u=O(As(se.value.length,e?.query?.range)),g=wi("clicks","0"),p=k(()=>y(h.value)),m=k({get(){let v=+(g.value||0);return Number.isNaN(v)&&(v=0),v},set(v){bn.value=!1,g.value=v.toString()}});function y(v){if(v?.meta?.__clicksContext)return v.meta.__clicksContext;const b=v.no,w=Ls(k({get(){return d.value===b?Math.max(+(g.value??0),w.clicksStart):d.value>b?dt:w.clicksStart},set(_){d.value===b&&(g.value=_.toString())}}),v?.meta.slide?.frontmatter.clicksStart??0,v?.meta.clicks);return v?.meta&&(v.meta.__clicksContext=w),w}return{router:n,currentRoute:k(()=>e),isPrintMode:s,isPrintWithClicks:o,isEmbedded:r,isPlaying:i,isPresenter:a,isNotesViewer:l,isPresenterAvailable:c,hasPrimarySlide:f,currentSlideNo:d,currentSlideRoute:h,clicksContext:p,queryClicksRaw:g,queryClicks:m,printRange:u,getPrimaryClicks:y}}),Be=Ss(()=>{const n=Di(),e=Ct(),t=Ai(n.currentSlideRoute,n.clicksContext,n.queryClicks,n.isPresenter,n.isPrintMode,e);return ee([t.total,n.currentRoute],async()=>{const s=n.currentRoute.value.params.no;n.hasPrimarySlide.value&&!At(s)&&(s&&s!=="index.html"?await t.go(t.total.value,0,!0):await t.go(1,0,!0))},{flush:"pre",immediate:!0}),{...t,...n}}),os=$o(),Wt=V("slidev-color-schema","auto"),rs=k(()=>A.colorSchema!=="auto"),xs=k({get(){return rs.value?A.colorSchema==="dark":Wt.value==="auto"?os.value:Wt.value==="dark"},set(n){rs.value||(Wt.value=n===os.value?"auto":n?"dark":"light")}}),Hl=_s(xs);if($t){const n="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";ee(xs,e=>{const t=window.document.createElement("style");t.appendChild(document.createTextNode(n)),window.document.head.appendChild(t);const s=document.querySelector("html");s.classList.toggle("dark",e),s.classList.toggle("light",!e),window.getComputedStyle(t).opacity,document.head.removeChild(t)},{immediate:!0})}function Ri(){const{isPrintMode:n}=Be();Lo(k(()=>n.value?` +@page { + size: ${Ts.value}px ${Go.value}px; + margin: 0px; +} + +* { + transition: none !important; + transition-duration: 0s !important; +}`:""))}const wn=Symbol.for("yaml.alias"),Ii=Symbol.for("yaml.document"),Le=Symbol.for("yaml.map"),Hs=Symbol.for("yaml.pair"),kn=Symbol.for("yaml.scalar"),tt=Symbol.for("yaml.seq"),re=Symbol.for("yaml.node.type"),Ae=n=>!!n&&typeof n=="object"&&n[re]===wn,Dt=n=>!!n&&typeof n=="object"&&n[re]===Ii,Fs=n=>!!n&&typeof n=="object"&&n[re]===Le,H=n=>!!n&&typeof n=="object"&&n[re]===Hs,N=n=>!!n&&typeof n=="object"&&n[re]===kn,_n=n=>!!n&&typeof n=="object"&&n[re]===tt;function Y(n){if(n&&typeof n=="object")switch(n[re]){case Le:case tt:return!0}return!1}function W(n){if(n&&typeof n=="object")switch(n[re]){case wn:case Le:case kn:case tt:return!0}return!1}const Vs=n=>(N(n)||Y(n))&&!!n.anchor,Ee=Symbol("break visit"),Ni=Symbol("skip children"),Ye=Symbol("remove node");function Rt(n,e){const t=ji(e);Dt(n)?xe(null,n.contents,t,Object.freeze([n]))===Ye&&(n.contents=null):xe(null,n,t,Object.freeze([]))}Rt.BREAK=Ee;Rt.SKIP=Ni;Rt.REMOVE=Ye;function xe(n,e,t,s){const o=xi(n,e,t,s);if(W(o)||H(o))return Hi(n,s,o),xe(n,o,t,s);if(typeof o!="symbol"){if(Y(e)){s=Object.freeze(s.concat(e));for(let r=0;roe(s,String(o),t));if(n&&typeof n.toJSON=="function"){if(!t||!Vs(n))return n.toJSON(e,t);const s={aliasCount:0,count:1,res:void 0};t.anchors.set(n,s),t.onCreate=r=>{s.res=r,delete t.onCreate};const o=n.toJSON(e,t);return t.onCreate&&t.onCreate(o),o}return typeof n=="bigint"&&!t?.keep?Number(n):n}class Sn{constructor(e){Object.defineProperty(this,re,{value:e})}clone(){const e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:s,onAnchor:o,reviver:r}={}){if(!Dt(e))throw new TypeError("A document argument is required");const i={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof s=="number"?s:100},a=oe(this,"",i);if(typeof o=="function")for(const{count:l,res:c}of i.anchors.values())o(c,l);return typeof r=="function"?Qe(r,{"":a},"",a):a}}class Fi extends Sn{constructor(e){super(wn),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,t){let s;t?.aliasResolveCache?s=t.aliasResolveCache:(s=[],Rt(e,{Node:(r,i)=>{(Ae(i)||Vs(i))&&s.push(i)}}),t&&(t.aliasResolveCache=s));let o;for(const r of s){if(r===this)break;r.anchor===this.source&&(o=r)}return o}toJSON(e,t){if(!t)return{source:this.source};const{anchors:s,doc:o,maxAliasCount:r}=t,i=this.resolve(o,t);if(!i){const l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let a=s.get(i);if(a||(oe(i,null,t),a=s.get(i)),!a||a.res===void 0){const l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(r>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=pt(o,i,s)),a.count*a.aliasCount>r)){const l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return a.res}toString(e,t,s){const o=`*${this.source}`;if(e){if(zs(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){const r=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(r)}if(e.implicitKey)return`${o} `}return o}}function pt(n,e,t){if(Ae(e)){const s=e.resolve(n),o=t&&s&&t.get(s);return o?o.count*o.aliasCount:0}else if(Y(e)){let s=0;for(const o of e.items){const r=pt(n,o,t);r>s&&(s=r)}return s}else if(H(e)){const s=pt(n,e.key,t),o=pt(n,e.value,t);return Math.max(s,o)}return 1}const Bs=n=>!n||typeof n!="function"&&typeof n!="object";class L extends Sn{constructor(e){super(kn),this.value=e}toJSON(e,t){return t?.keep?this.value:oe(this.value,e,t)}toString(){return String(this.value)}}L.BLOCK_FOLDED="BLOCK_FOLDED";L.BLOCK_LITERAL="BLOCK_LITERAL";L.PLAIN="PLAIN";L.QUOTE_DOUBLE="QUOTE_DOUBLE";L.QUOTE_SINGLE="QUOTE_SINGLE";function Vi(n,e,t){return t.find(s=>s.identify?.(n)&&!s.format)}function St(n,e,t){if(Dt(n)&&(n=n.contents),W(n))return n;if(H(n)){const d=t.schema[Le].createNode?.(t.schema,null,t);return d.items.push(n),d}(n instanceof String||n instanceof Number||n instanceof Boolean||typeof BigInt<"u"&&n instanceof BigInt)&&(n=n.valueOf());const{aliasDuplicateObjects:s,onAnchor:o,onTagObj:r,schema:i,sourceObjects:a}=t;let l;if(s&&n&&typeof n=="object"){if(l=a.get(n),l)return l.anchor??(l.anchor=o(n)),new Fi(l.anchor);l={anchor:null,node:null},a.set(n,l)}let c=Vi(n,e,i.tags);if(!c){if(n&&typeof n.toJSON=="function"&&(n=n.toJSON()),!n||typeof n!="object"){const d=new L(n);return l&&(l.node=d),d}c=n instanceof Map?i[Le]:Symbol.iterator in Object(n)?i[tt]:i[Le]}r&&(r(c),delete t.onTagObj);const f=c?.createNode?c.createNode(t.schema,n,t):typeof c?.nodeClass?.from=="function"?c.nodeClass.from(t.schema,n,t):new L(n);return c.default||(f.tag=c.tag),l&&(l.node=f),f}function is(n,e,t){let s=t;for(let o=e.length-1;o>=0;--o){const r=e[o];if(typeof r=="number"&&Number.isInteger(r)&&r>=0){const i=[];i[r]=s,s=i}else s=new Map([[r,s]])}return St(s,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:n,sourceObjects:new Map})}const zi=n=>n==null||typeof n=="object"&&!!n[Symbol.iterator]().next().done;class Ws extends Sn{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){const t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(s=>W(s)||H(s)?s.clone(e):s),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(zi(e))this.add(t);else{const[s,...o]=e,r=this.get(s,!0);if(Y(r))r.addIn(o,t);else if(r===void 0&&this.schema)this.set(s,is(this.schema,o,t));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${o}`)}}deleteIn(e){const[t,...s]=e;if(s.length===0)return this.delete(t);const o=this.get(t,!0);if(Y(o))return o.deleteIn(s);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${s}`)}getIn(e,t){const[s,...o]=e,r=this.get(s,!0);return o.length===0?!t&&N(r)?r.value:r:Y(r)?r.getIn(o,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!H(t))return!1;const s=t.value;return s==null||e&&N(s)&&s.value==null&&!s.commentBefore&&!s.comment&&!s.tag})}hasIn(e){const[t,...s]=e;if(s.length===0)return this.has(t);const o=this.get(t,!0);return Y(o)?o.hasIn(s):!1}setIn(e,t){const[s,...o]=e;if(o.length===0)this.set(s,t);else{const r=this.get(s,!0);if(Y(r))r.setIn(o,t);else if(r===void 0&&this.schema)this.set(s,is(this.schema,o,t));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${o}`)}}}const Bi=n=>n.replace(/^(?!$)(?: $)?/gm,"#");function et(n,e){return/^\n+$/.test(n)?n.substring(1):e?n.replace(/^(?! *$)/gm,e):n}const He=(n,e,t)=>n.endsWith(` +`)?et(t,e):t.includes(` +`)?` +`+et(t,e):(n.endsWith(" ")?"":" ")+t,qs="flow",rn="block",gt="quoted";function It(n,e,t="flow",{indentAtStart:s,lineWidth:o=80,minContentWidth:r=20,onFold:i,onOverflow:a}={}){if(!o||o<0)return n;oo-Math.max(2,r)?c.push(0):d=o-s);let h,u,g=!1,p=-1,m=-1,y=-1;t===rn&&(p=as(n,p,e.length),p!==-1&&(d=p+l));for(let b;b=n[p+=1];){if(t===gt&&b==="\\"){switch(m=p,n[p+1]){case"x":p+=3;break;case"u":p+=5;break;case"U":p+=9;break;default:p+=1}y=p}if(b===` +`)t===rn&&(p=as(n,p,e.length)),d=p+e.length+l,h=void 0;else{if(b===" "&&u&&u!==" "&&u!==` +`&&u!==" "){const w=n[p+1];w&&w!==" "&&w!==` +`&&w!==" "&&(h=p)}if(p>=d)if(h)c.push(h),d=h+l,h=void 0;else if(t===gt){for(;u===" "||u===" ";)u=b,b=n[p+=1],g=!0;const w=p>y+1?p-2:m-1;if(f[w])return n;c.push(w),f[w]=!0,d=w+l,h=void 0}else g=!0}u=b}if(g&&a&&a(),c.length===0)return n;i&&i();let v=n.slice(0,c[0]);for(let b=0;b({indentAtStart:e?n.indent.length:n.indentAtStart,lineWidth:n.options.lineWidth,minContentWidth:n.options.minContentWidth}),jt=n=>/^(%|---|\.\.\.)/m.test(n);function Wi(n,e,t){if(!e||e<0)return!1;const s=e-t,o=n.length;if(o<=s)return!1;for(let r=0,i=0;rs)return!0;if(i=r+1,o-i<=s)return!1}return!0}function Ze(n,e){const t=JSON.stringify(n);if(e.options.doubleQuotedAsJSON)return t;const{implicitKey:s}=e,o=e.options.doubleQuotedMinMultiLineLength,r=e.indent||(jt(n)?" ":"");let i="",a=0;for(let l=0,c=t[l];c;c=t[++l])if(c===" "&&t[l+1]==="\\"&&t[l+2]==="n"&&(i+=t.slice(a,l)+"\\ ",l+=1,a=l,c="\\"),c==="\\")switch(t[l+1]){case"u":{i+=t.slice(a,l);const f=t.substr(l+2,4);switch(f){case"0000":i+="\\0";break;case"0007":i+="\\a";break;case"000b":i+="\\v";break;case"001b":i+="\\e";break;case"0085":i+="\\N";break;case"00a0":i+="\\_";break;case"2028":i+="\\L";break;case"2029":i+="\\P";break;default:f.substr(0,2)==="00"?i+="\\x"+f.substr(2):i+=t.substr(l,6)}l+=5,a=l+1}break;case"n":if(s||t[l+2]==='"'||t.length +`;let d,h;for(h=t.length;h>0;--h){const _=t[h-1];if(_!==` +`&&_!==" "&&_!==" ")break}let u=t.substring(h);const g=u.indexOf(` +`);g===-1?d="-":t===u||g!==u.length-1?(d="+",r&&r()):d="",u&&(t=t.slice(0,-u.length),u[u.length-1]===` +`&&(u=u.slice(0,-1)),u=u.replace(ln,`$&${c}`));let p=!1,m,y=-1;for(m=0;m{T=!0});const j=It(`${v}${_}${u}`,c,rn,C);if(!T)return`>${w} +${c}${j}`}return t=t.replace(/\n+/g,`$&${c}`),`|${w} +${c}${v}${t}${u}`}function qi(n,e,t,s){const{type:o,value:r}=n,{actualString:i,implicitKey:a,indent:l,indentStep:c,inFlow:f}=e;if(a&&r.includes(` +`)||f&&/[[\]{},]/.test(r))return Fe(r,e);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(r))return a||f||!r.includes(` +`)?Fe(r,e):mt(n,e,t,s);if(!a&&!f&&o!==L.PLAIN&&r.includes(` +`))return mt(n,e,t,s);if(jt(r)){if(l==="")return e.forceBlockIndent=!0,mt(n,e,t,s);if(a&&l===c)return Fe(r,e)}const d=r.replace(/\n+/g,`$& +${l}`);if(i){const h=p=>p.default&&p.tag!=="tag:yaml.org,2002:str"&&p.test?.test(d),{compat:u,tags:g}=e.doc.schema;if(g.some(h)||u?.some(h))return Fe(r,e)}return a?d:It(d,l,qs,Nt(e,!1))}function Ui(n,e,t,s){const{implicitKey:o,inFlow:r}=e,i=typeof n.value=="string"?n:Object.assign({},n,{value:String(n.value)});let{type:a}=n;a!==L.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(i.value)&&(a=L.QUOTE_DOUBLE);const l=f=>{switch(f){case L.BLOCK_FOLDED:case L.BLOCK_LITERAL:return o||r?Fe(i.value,e):mt(i,e,t,s);case L.QUOTE_DOUBLE:return Ze(i.value,e);case L.QUOTE_SINGLE:return an(i.value,e);case L.PLAIN:return qi(i,e,t,s);default:return null}};let c=l(a);if(c===null){const{defaultKeyType:f,defaultStringType:d}=e.options,h=o&&f||d;if(c=l(h),c===null)throw new Error(`Unsupported default string type ${h}`)}return c}function Ji(n,e){const t=Object.assign({blockQuote:!0,commentString:Bi,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},n.schema.toStringOptions,e);let s;switch(t.collectionStyle){case"block":s=!1;break;case"flow":s=!0;break;default:s=null}return{anchors:new Set,doc:n,flowCollectionPadding:t.flowCollectionPadding?" ":"",indent:"",indentStep:typeof t.indent=="number"?" ".repeat(t.indent):" ",inFlow:s,options:t}}function Ki(n,e){if(e.tag){const o=n.filter(r=>r.tag===e.tag);if(o.length>0)return o.find(r=>r.format===e.format)??o[0]}let t,s;if(N(e)){s=e.value;let o=n.filter(r=>r.identify?.(s));if(o.length>1){const r=o.filter(i=>i.test);r.length>0&&(o=r)}t=o.find(r=>r.format===e.format)??o.find(r=>!r.format)}else s=e,t=n.find(o=>o.nodeClass&&s instanceof o.nodeClass);if(!t){const o=s?.constructor?.name??(s===null?"null":typeof s);throw new Error(`Tag not resolved for ${o} value`)}return t}function Gi(n,e,{anchors:t,doc:s}){if(!s.directives)return"";const o=[],r=(N(n)||Y(n))&&n.anchor;r&&zs(r)&&(t.add(r),o.push(`&${r}`));const i=n.tag??(e.default?null:e.tag);return i&&o.push(s.directives.tagString(i)),o.join(" ")}function Mt(n,e,t,s){if(H(n))return n.toString(e,t,s);if(Ae(n)){if(e.doc.directives)return n.toString(e);if(e.resolvedAliases?.has(n))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(n):e.resolvedAliases=new Set([n]),n=n.resolve(e.doc)}let o;const r=W(n)?n:e.doc.createNode(n,{onTagObj:l=>o=l});o??(o=Ki(e.doc.schema.tags,r));const i=Gi(r,o,e);i.length>0&&(e.indentAtStart=(e.indentAtStart??0)+i.length+1);const a=typeof o.stringify=="function"?o.stringify(r,e,t,s):N(r)?Ui(r,e,t,s):r.toString(e,t,s);return i?N(r)||a[0]==="{"||a[0]==="["?`${i} ${a}`:`${i} +${e.indent}${a}`:a}function Qi({key:n,value:e},t,s,o){const{allNullValues:r,doc:i,indent:a,indentStep:l,options:{commentString:c,indentSeq:f,simpleKeys:d}}=t;let h=W(n)&&n.comment||null;if(d){if(h)throw new Error("With simple keys, key nodes cannot have comments");if(Y(n)||!W(n)&&typeof n=="object"){const C="With simple keys, collection cannot be used as a key value";throw new Error(C)}}let u=!d&&(!n||h&&e==null&&!t.inFlow||Y(n)||(N(n)?n.type===L.BLOCK_FOLDED||n.type===L.BLOCK_LITERAL:typeof n=="object"));t=Object.assign({},t,{allNullValues:!1,implicitKey:!u&&(d||!r),indent:a+l});let g=!1,p=!1,m=Mt(n,t,()=>g=!0,()=>p=!0);if(!u&&!t.inFlow&&m.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");u=!0}if(t.inFlow){if(r||e==null)return g&&s&&s(),m===""?"?":u?`? ${m}`:m}else if(r&&!d||e==null&&u)return m=`? ${m}`,h&&!g?m+=He(m,t.indent,c(h)):p&&o&&o(),m;g&&(h=null),u?(h&&(m+=He(m,t.indent,c(h))),m=`? ${m} +${a}:`):(m=`${m}:`,h&&(m+=He(m,t.indent,c(h))));let y,v,b;W(e)?(y=!!e.spaceBefore,v=e.commentBefore,b=e.comment):(y=!1,v=null,b=null,e&&typeof e=="object"&&(e=i.createNode(e))),t.implicitKey=!1,!u&&!h&&N(e)&&(t.indentAtStart=m.length+1),p=!1,!f&&l.length>=2&&!t.inFlow&&!u&&_n(e)&&!e.flow&&!e.tag&&!e.anchor&&(t.indent=t.indent.substring(2));let w=!1;const _=Mt(e,t,()=>w=!0,()=>p=!0);let T=" ";if(h||y||v){if(T=y?` +`:"",v){const C=c(v);T+=` +${et(C,t.indent)}`}_===""&&!t.inFlow?T===` +`&&(T=` + +`):T+=` +${t.indent}`}else if(!u&&Y(e)){const C=_[0],j=_.indexOf(` +`),U=j!==-1,le=t.inFlow??e.flow??e.items.length===0;if(U||!le){let Z=!1;if(U&&(C==="&"||C==="!")){let M=_.indexOf(" ");C==="&"&&M!==-1&&Mn===at||typeof n=="symbol"&&n.description===at,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new L(Symbol(at)),{addToJSMap:Us}),stringify:()=>at},Zi=(n,e)=>(qt.identify(e)||N(e)&&(!e.type||e.type===L.PLAIN)&&qt.identify(e.value))&&n?.doc.schema.tags.some(t=>t.tag===qt.tag&&t.default);function Us(n,e,t){if(t=n&&Ae(t)?t.resolve(n.doc):t,_n(t))for(const s of t.items)Ut(n,e,s);else if(Array.isArray(t))for(const s of t)Ut(n,e,s);else Ut(n,e,t)}function Ut(n,e,t){const s=n&&Ae(t)?t.resolve(n.doc):t;if(!Fs(s))throw new Error("Merge sources must be maps or map aliases");const o=s.toJSON(null,n,Map);for(const[r,i]of o)e instanceof Map?e.has(r)||e.set(r,i):e instanceof Set?e.add(r):Object.prototype.hasOwnProperty.call(e,r)||Object.defineProperty(e,r,{value:i,writable:!0,enumerable:!0,configurable:!0});return e}function Js(n,e,{key:t,value:s}){if(W(t)&&t.addToJSMap)t.addToJSMap(n,e,s);else if(Zi(n,t))Us(n,e,s);else{const o=oe(t,"",n);if(e instanceof Map)e.set(o,oe(s,o,n));else if(e instanceof Set)e.add(o);else{const r=Xi(t,o,n),i=oe(s,r,n);r in e?Object.defineProperty(e,r,{value:i,writable:!0,enumerable:!0,configurable:!0}):e[r]=i}}return e}function Xi(n,e,t){if(e===null)return"";if(typeof e!="object")return String(e);if(W(n)&&t?.doc){const s=Ji(t.doc,{});s.anchors=new Set;for(const r of t.anchors.keys())s.anchors.add(r.anchor);s.inFlow=!0,s.inStringifyKey=!0;const o=n.toString(s);if(!t.mapKeyWarned){let r=JSON.stringify(o);r.length>40&&(r=r.substring(0,36)+'..."'),Yi(t.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${r}. Set mapAsMap: true to use object keys.`),t.mapKeyWarned=!0}return o}return JSON.stringify(e)}function Mn(n,e,t){const s=St(n,void 0,t),o=St(e,void 0,t);return new ae(s,o)}class ae{constructor(e,t=null){Object.defineProperty(this,re,{value:Hs}),this.key=e,this.value=t}clone(e){let{key:t,value:s}=this;return W(t)&&(t=t.clone(e)),W(s)&&(s=s.clone(e)),new ae(t,s)}toJSON(e,t){const s=t?.mapAsMap?new Map:{};return Js(t,s,this)}toString(e,t,s){return e?.doc?Qi(this,e,t,s):JSON.stringify(this)}}function Ks(n,e,t){return(e.inFlow??n.flow?ta:ea)(n,e,t)}function ea({comment:n,items:e},t,{blockItemPrefix:s,flowChars:o,itemIndent:r,onChompKeep:i,onComment:a}){const{indent:l,options:{commentString:c}}=t,f=Object.assign({},t,{indent:r,type:null});let d=!1;const h=[];for(let g=0;gm=null,()=>d=!0);m&&(y+=He(y,r,c(m))),d&&m&&(d=!1),h.push(s+y)}let u;if(h.length===0)u=o.start+o.end;else{u=h[0];for(let g=1;gm=null);gf||y.includes(` +`))&&(c=!0),d.push(y),f=d.length}const{start:h,end:u}=t;if(d.length===0)return h+u;if(!c){const g=d.reduce((p,m)=>p+m.length+2,2);c=e.options.lineWidth>0&&g>e.options.lineWidth}if(c){let g=h;for(const p of d)g+=p?` +${r}${o}${p}`:` +`;return`${g} +${o}${u}`}else return`${h}${i}${d.join(" ")}${i}${u}`}function Ot({indent:n,options:{commentString:e}},t,s,o){if(s&&o&&(s=s.replace(/^\n+/,"")),s){const r=et(e(s),n);t.push(r.trimStart())}}function $e(n,e){const t=N(e)?e.value:e;for(const s of n)if(H(s)&&(s.key===e||s.key===t||N(s.key)&&s.key.value===t))return s}class Ie extends Ws{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(Le,e),this.items=[]}static from(e,t,s){const{keepUndefined:o,replacer:r}=s,i=new this(e),a=(l,c)=>{if(typeof r=="function")c=r.call(t,l,c);else if(Array.isArray(r)&&!r.includes(l))return;(c!==void 0||o)&&i.items.push(Mn(l,c,s))};if(t instanceof Map)for(const[l,c]of t)a(l,c);else if(t&&typeof t=="object")for(const l of Object.keys(t))a(l,t[l]);return typeof e.sortMapEntries=="function"&&i.items.sort(e.sortMapEntries),i}add(e,t){let s;H(e)?s=e:!e||typeof e!="object"||!("key"in e)?s=new ae(e,e?.value):s=new ae(e.key,e.value);const o=$e(this.items,s.key),r=this.schema?.sortMapEntries;if(o){if(!t)throw new Error(`Key ${s.key} already set`);N(o.value)&&Bs(s.value)?o.value.value=s.value:o.value=s.value}else if(r){const i=this.items.findIndex(a=>r(s,a)<0);i===-1?this.items.push(s):this.items.splice(i,0,s)}else this.items.push(s)}delete(e){const t=$e(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){const o=$e(this.items,e)?.value;return(!t&&N(o)?o.value:o)??void 0}has(e){return!!$e(this.items,e)}set(e,t){this.add(new ae(e,t),!0)}toJSON(e,t,s){const o=s?new s:t?.mapAsMap?new Map:{};t?.onCreate&&t.onCreate(o);for(const r of this.items)Js(t,o,r);return o}toString(e,t,s){if(!e)return JSON.stringify(this);for(const o of this.items)if(!H(o))throw new Error(`Map items must all be pairs; found ${JSON.stringify(o)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),Ks(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:s,onComment:t})}}class Gs extends Ws{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(tt,e),this.items=[]}add(e){this.items.push(e)}delete(e){const t=lt(e);return typeof t!="number"?!1:this.items.splice(t,1).length>0}get(e,t){const s=lt(e);if(typeof s!="number")return;const o=this.items[s];return!t&&N(o)?o.value:o}has(e){const t=lt(e);return typeof t=="number"&&t=0?e:null}function na(n,e,t){const{replacer:s}=t,o=new Gs(n);o.tag="tag:yaml.org,2002:pairs";let r=0;if(e&&Symbol.iterator in Object(e))for(let i of e){typeof s=="function"&&(i=s.call(e,String(r++),i));let a,l;if(Array.isArray(i))if(i.length===2)a=i[0],l=i[1];else throw new TypeError(`Expected [key, value] tuple: ${i}`);else if(i&&i instanceof Object){const c=Object.keys(i);if(c.length===1)a=c[0],l=i[a];else throw new TypeError(`Expected tuple with one key, not ${c.length} keys`)}else a=i;o.items.push(Mn(a,l,t))}return o}class On extends Gs{constructor(){super(),this.add=Ie.prototype.add.bind(this),this.delete=Ie.prototype.delete.bind(this),this.get=Ie.prototype.get.bind(this),this.has=Ie.prototype.has.bind(this),this.set=Ie.prototype.set.bind(this),this.tag=On.tag}toJSON(e,t){if(!t)return super.toJSON(e);const s=new Map;t?.onCreate&&t.onCreate(s);for(const o of this.items){let r,i;if(H(o)?(r=oe(o.key,"",t),i=oe(o.value,r,t)):r=oe(o,"",t),s.has(r))throw new Error("Ordered maps must not include duplicate keys");s.set(r,i)}return s}static from(e,t,s){const o=na(e,t,s),r=new this;return r.items=o.items,r}}On.tag="tag:yaml.org,2002:omap";class Tn extends Ie{constructor(e){super(e),this.tag=Tn.tag}add(e){let t;H(e)?t=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?t=new ae(e.key,null):t=new ae(e,null),$e(this.items,t.key)||this.items.push(t)}get(e,t){const s=$e(this.items,e);return!t&&H(s)?N(s.key)?s.key.value:s.key:s}set(e,t){if(typeof t!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);const s=$e(this.items,e);s&&!t?this.items.splice(this.items.indexOf(s),1):!s&&t&&this.items.push(new ae(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,s){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,s);throw new Error("Set items must all have null values")}static from(e,t,s){const{replacer:o}=s,r=new this(e);if(t&&Symbol.iterator in Object(t))for(let i of t)typeof o=="function"&&(i=o.call(t,i,i)),r.items.push(Mn(i,null,s));return r}}Tn.tag="tag:yaml.org,2002:set";new Set("0123456789ABCDEFabcdef");new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()");new Set(",[]{}");new Set(` ,[]{} +\r `);function Pn(n=5){const e=[],t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",s=t.length;for(let o=0;osa.push(n));te(ue,"$onPatch",n=>oa.push(n));Qs();te(ue,"$patch",async()=>!1);const ra={channels:[],enabled:!0,init(n,e,t,s=!1){let o;if(!s)o=new BroadcastChannel(n),o.addEventListener("message",r=>e(r.data)),this.channels.push(o);else if(s){this.listener=function(i){i&&i.key===n&&i.newValue&&e(JSON.parse(i.newValue))},window.addEventListener("storage",this.listener);const r=window.localStorage.getItem(n);r&&e(JSON.parse(r))}return(r,i=!1)=>{this.enabled&&(!s&&o&&!i&&o.postMessage(Ms(r)),s&&!i&&window.localStorage.setItem(n,JSON.stringify(r)))}},disable(){this.enabled=!1,this.channels.forEach(n=>n.close()),this.listener&&window.removeEventListener("storage",this.listener)}},ia=D([ra]),aa=new Map,ls=O({});function Ys(n,e,t=!1){const s=[];let o=!1,r=!1,i,a;const l=D(e);function c(u){s.push(u)}function f(u,g){l[u]!==g&&(clearTimeout(i),o=!0,l[u]=g,i=setTimeout(()=>o=!1,0))}function d(u){o||(clearTimeout(a),r=!0,Object.entries(u).forEach(([g,p])=>{l[g]=p}),a=setTimeout(()=>r=!1,0))}function h(u){aa.set(u,{onUpdate:d,persist:t,state:l}),ls.value[u]=ia.map(p=>p.init(u,d,l,t)).filter(p=>!!p);function g(){ls.value[u].forEach(p=>p?.(Ms(l),r)),o||s.forEach(p=>p(l))}ee(l,g,{deep:!0})}return{init:h,onPatch:c,onUpdate:d,patch:f,state:l}}const{init:la,onPatch:Vl,patch:zl,state:Bl}=Ys(ue,ue,!1),De=D({page:0,clicks:0});let ca=[],ua=[];te(De,"$syncUp",!0);te(De,"$syncDown",!0);te(De,"$paused",!1);te(De,"$onSet",n=>ca.push(n));te(De,"$onPatch",n=>ua.push(n));Qs();te(De,"$patch",async()=>!1);const{init:fa,onPatch:ha,patch:ct,state:Wl}=Ys(De,{page:1,clicks:0,clicksTotal:0});function da(){const n=bs().appContext.app,e=D({nav:Be(),configs:A,themeConfigs:k(()=>A.themeConfig)});n.provide(vn,O("none")),n.provide(gi,e),n.provide(yn,k(()=>e.nav.currentSlideNo)),n.provide(Lt,mn(Tr()));for(const h of Yo)h();const{clicksContext:t,currentSlideNo:s,hasPrimarySlide:o,isNotesViewer:r,isPresenter:i,isPrintMode:a}=Be();Sr({title:Ht,htmlAttrs:A.htmlAttrs}),Ri(),fa(`${Ht} - shared`),la(`${Ht} - drawings`);const l=`${location.origin}_${Pn()}`,c=k(()=>i.value?"presenter":"viewer");function f(){(i.value?it.value.presenterSend:it.value.viewerSend)&&(r.value||a.value||!i.value&&!vi.includes(location.host.split(":")[0])||(ct("page",+s.value),ct("clicks",t.value.current),ct("clicksTotal",t.value.total),ct("lastUpdate",{id:l,type:c.value,time:new Date().getTime()})))}const d=Ct();d.afterEach(f),ee(t,f),ha(h=>{(i.value?it.value.presenterReceive:it.value.viewerReceive)&&(!o.value||a.value||h.lastUpdate?.type!==c.value&&(+h.page==+s.value&&+t.value.current==+h.clicks||(bn.value=!1,d.replace({path:je(h.page,i.value),query:{...d.currentRoute.value.query,clicks:h.clicks||0}}))))})}const pa=ks({__name:"App",setup(n){return da(),Ve(()=>{for(const[e,t]of Object.entries(Qo.value))document.body.style.setProperty(e,t.toString())}),(e,t)=>{const s=Do("RouterView");return bt(),Ao(s)}}}),ga=[];async function Zs(n,e={}){const t=e.document||n.resolvedOptions.document;if(!t||!n.dirty)return;const s={shouldRender:!0,tags:[]};if(await n.hooks.callHook("dom:beforeRender",s),!!s.shouldRender)return n._domUpdatePromise||(n._domUpdatePromise=new Promise(async o=>{const r=new Map,i=new Promise(u=>{n.resolveTags().then(g=>{u(g.map(p=>{const m=r.get(p._d)||0,y={tag:p,id:(m?`${p._d}:${m}`:p._d)||Nn(p),shouldRender:!0};return p._d&&Es(p._d)&&r.set(p._d,m+1),y}))})});let a=n._dom;if(!a){a={title:t.title,elMap:new Map().set("htmlAttrs",t.documentElement).set("bodyAttrs",t.body)};for(const u of["body","head"]){const g=t[u]?.children;for(const p of g){const m=p.tagName.toLowerCase();if(!In.has(m))continue;const y=Cs({tag:m,props:{}},{innerHTML:p.innerHTML,...p.getAttributeNames().reduce((v,b)=>(v[b]=p.getAttribute(b),v),{})||{}});if(y.key=p.getAttribute("data-hid")||void 0,y._d=nn(y)||Nn(y),a.elMap.has(y._d)){let v=1,b=y._d;for(;a.elMap.has(b);)b=`${y._d}:${v++}`;a.elMap.set(b,p)}else a.elMap.set(y._d,p)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(u,g,p){const m=`${u}:${g}`;a.sideEffects[m]=p,delete a.pendingSideEffects[m]}function c({id:u,$el:g,tag:p}){const m=p.tag.endsWith("Attrs");a.elMap.set(u,g),m||(p.textContent&&p.textContent!==g.textContent&&(g.textContent=p.textContent),p.innerHTML&&p.innerHTML!==g.innerHTML&&(g.innerHTML=p.innerHTML),l(u,"el",()=>{g?.remove(),a.elMap.delete(u)}));for(const y in p.props){if(!Object.prototype.hasOwnProperty.call(p.props,y))continue;const v=p.props[y];if(y.startsWith("on")&&typeof v=="function"){const w=g?.dataset;if(w&&w[`${y}fired`]){const _=y.slice(0,-5);v.call(g,new Event(_.substring(2)))}g.getAttribute(`data-${y}`)!==""&&((p.tag==="bodyAttrs"?t.defaultView:g).addEventListener(y.substring(2),v.bind(g)),g.setAttribute(`data-${y}`,""));continue}const b=`attr:${y}`;if(y==="class"){if(!v)continue;for(const w of v)m&&l(u,`${b}:${w}`,()=>g.classList.remove(w)),!g.classList.contains(w)&&g.classList.add(w)}else if(y==="style"){if(!v)continue;for(const[w,_]of v)l(u,`${b}:${w}`,()=>{g.style.removeProperty(w)}),g.style.setProperty(w,_)}else v!==!1&&v!==null&&(g.getAttribute(y)!==v&&g.setAttribute(y,v===!0?"":String(v)),m&&l(u,b,()=>g.removeAttribute(y)))}}const f=[],d={bodyClose:void 0,bodyOpen:void 0,head:void 0},h=await i;for(const u of h){const{tag:g,shouldRender:p,id:m}=u;if(p){if(g.tag==="title"){t.title=g.textContent,l("title","",()=>t.title=a.title);continue}u.$el=u.$el||a.elMap.get(m),u.$el?c(u):In.has(g.tag)&&f.push(u)}}for(const u of f){const g=u.tag.tagPosition||"head";u.$el=t.createElement(u.tag.tag),c(u),d[g]=d[g]||t.createDocumentFragment(),d[g].appendChild(u.$el)}for(const u of h)await n.hooks.callHook("dom:renderTag",u,t,l);d.head&&t.head.appendChild(d.head),d.bodyOpen&&t.body.insertBefore(d.bodyOpen,t.body.firstChild),d.bodyClose&&t.body.appendChild(d.bodyClose);for(const u in a.pendingSideEffects)a.pendingSideEffects[u]();n._dom=a,await n.hooks.callHook("dom:rendered",{renders:h}),o()}).finally(()=>{n._domUpdatePromise=void 0,n.dirty=!1})),n._domUpdatePromise}function ma(n={}){const e=n.domOptions?.render||Zs;n.document=n.document||(typeof window<"u"?document:void 0);const t=n.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return br({...n,plugins:[...n.plugins||[],{key:"client",hooks:{"entries:updated":e}}],init:[t?JSON.parse(t):!1,...n.init||[]]})}function ya(n,e){let t=0;return()=>{const s=++t;e(()=>{t===s&&n()})}}function va(n={}){const e=ma({domOptions:{render:ya(()=>Zs(e),t=>setTimeout(t,0))},...n});return e.install=kr(e),e}function ql(n,e=""){const t=["slidev-page",e],s=n?.meta?.slide?.no;return s!=null&&t.push(`slidev-page-${s}`),t.filter(Boolean).join(" ")}async function Ul(){const{saveAs:n}=await E(async()=>{const{saveAs:e}=await import("./modules/file-saver-BQwH87cS.js").then(t=>t.F);return{saveAs:e}},[]);n(typeof A.download=="string"?A.download:A.exportFilename?`${A.exportFilename}.pdf`:"/deno/slidev-exported.pdf",`${A.title}.pdf`)}function ze(n,e,t){return(n.instance?.$).provides[e]??t}function ba(){return{install(n){n.directive("click",{name:"v-click",mounted(e,t){const s=yt(e,t,t.value);s!=null&&(e.classList.toggle(ht,!0),e.dataset.slidevClicksStart=String(s.start),Number.isFinite(s.end)&&(e.dataset.slidevClicksEnd=String(s.end)),e.watchStopHandle=Ve(()=>{const o=s.isActive.value,r=s.isCurrent.value,i=o&&!r;s.flagHide?(e.classList.toggle(s.flagFade?Je:Ue,o),e.classList.toggle(Vt,o)):e.classList.toggle(s.flagFade?Je:Ue,!o),e.classList.toggle(zt,r),e.classList.toggle(Bt,i)}))},unmounted:Jt}),n.directive("after",{name:"v-after",mounted(e,t){const s=yt(e,t,"+0");s!=null&&(e.classList.toggle(ht,!0),e.watchStopHandle=Ve(()=>{const o=s.isActive.value,r=s.isCurrent.value,i=o&&!r;s.flagHide?(e.classList.toggle(s.flagFade?Je:Ue,o),e.classList.toggle(Vt,o)):e.classList.toggle(s.flagFade?Je:Ue,!o),e.classList.toggle(zt,r),e.classList.toggle(Bt,i)}))},unmounted:Jt}),n.directive("click-hide",{name:"v-click-hide",mounted(e,t){const s=yt(e,t,t.value,!0);s!=null&&(e.classList.toggle(ht,!0),e.watchStopHandle=Ve(()=>{const o=s.isActive.value,r=s.isCurrent.value,i=o&&!r;e.classList.toggle(s.flagFade?Je:Ue,o),e.classList.toggle(Vt,o),e.classList.toggle(zt,r),e.classList.toggle(Bt,i)}))},unmounted:Jt})}}}const Xs=new Map;function yt(n,e,t,s=!1){const o=ze(e,Lt)?.value;if(!n||!o)return null;const r=s||e.modifiers.hide!==!1&&e.modifiers.hide!=null,i=e.modifiers.fade!==!1&&e.modifiers.fade!=null,a=o.calculate(t);if(!a)return null;o.register(n,a);const l=k(()=>r?!a.isActive.value:a.isActive.value),c=k(()=>l.value?"shown":Number.isFinite(a.end)?o.current{setTimeout(e.update,300)},{flush:"post",immediate:!0});return{...e,stop:t}}function ka(n){return()=>{}}function _a(n,e,t,s=!1){function o(R){return n?ze(n,R):No(R)}const r=o(vn),i=o(mi)??{},a=o(yn),l=k(()=>ka(a.value)),c=o(pi)??O(1),f=o(yi)??O(1),{left:d,top:h,stop:u}=wa(o(Ds)??O()),{isPrintMode:g}=Be(),p=["slide","presenter"].includes(r.value)&&!g.value;let m=n?"directive":"prop",y=Pn(),v;if(Array.isArray(e)?v=e:typeof e=="string"&&e.includes(",")?v=e.split(",").map(Number):e!=null&&(m="frontmatter",y=`${e}`,e=i?.dragPos?.[y],v=e?.split(",").map(Number)),m!=="frontmatter"&&!t)throw new Error("[Slidev] Can not identify the source position of the v-drag element, please provide an explicit `id` prop.");const b=[u],w=!s&&e!=null&&!Number.isFinite(v?.[3]);v??=[Number.NaN,Number.NaN,0];const _=O(v[2]),T=O(v[0]+v[2]/2),C=O(s?0:v[4]??0),j=k(()=>C.value*Math.PI/180),U=k(()=>Math.sin(j.value)),le=k(()=>Math.cos(j.value)),Z=O(),M=O({left:0,top:0,width:0,height:0}),P=O(0);function x(){if(!Z.value)return;const R=Z.value.getBoundingClientRect();M.value={left:R.left/f.value,top:R.top/f.value,width:R.width/f.value,height:R.height/f.value},P.value=(M.value.width+M.value.height)/c.value/(Math.abs(U.value)+Math.abs(le.value))-_.value}b.push(ee(_,x,{flush:"post"}));const I=O(v[3]??0),$=w?k({get:()=>(w?P.value:I.value)||0,set:R=>!w&&(I.value=R)}):I,ie=w?O(v[1]):O(v[1]+v[3]/2),ce=w?k({get:()=>ie.value+$.value/2,set:R=>ie.value=R-$.value/2}):ie,We=k(()=>Number.isFinite(T.value)?{position:"absolute",zIndex:100,left:`${T.value-_.value/2}px`,top:`${ce.value-$.value/2}px`,width:`${_.value}px`,height:w?void 0:`${$.value}px`,transformOrigin:"center center",transform:`rotate(${C.value}deg)`}:{position:"absolute",zIndex:100});b.push(ee([T,ce,_,$,C],([R,st,$n,Ln,An])=>{let Re=[R-$n/2,st-Ln/2,$n].map(Math.round).join();w?Re+=m==="directive"?",NaN":",_":Re+=`,${Math.round(Ln)}`,Math.round(An)!==0&&(Re+=`,${Math.round(An)}`),m==="directive"&&(Re=`[${Re}]`),l.value(y,Re,m,t)}));const G={dragId:y,dataSource:m,markdownSource:t,isArrow:s,zoom:f,autoHeight:w,x0:T,y0:ce,width:_,height:$,rotate:C,container:Z,containerStyle:We,watchStopHandles:b,dragging:k(()=>ot.value===G),mounted(){p&&(x(),e||setTimeout(()=>{x(),T.value=(M.value.left+M.value.width/2-d.value)/c.value,ce.value=(M.value.top-h.value)/c.value,_.value=M.value.width/c.value,$.value=M.value.height/c.value},100))},unmounted(){p&&G.stopDragging()},startDragging(){p&&(x(),ot.value=G)},stopDragging(){p&&ot.value===G&&(ot.value=null)}};return b.push(Io(Z,R=>{const st=document.querySelector("#drag-control-container");st&&R.target&&st.contains(R.target)||G.stopDragging()}),ee(jo(),R=>{R||G.stopDragging()})),G}function Sa(){return{install(n){n.directive("drag",{name:"v-drag",created(e,t,s){const o=_a(t,t.value,s.props?.markdownSource);s.props&&(s.props={...s.props},delete s.props.markdownSource),o.container.value=e,e.draggingState=o,e.dataset.dragId=o.dragId,o.watchStopHandles.push(ee(o.containerStyle,r=>{for(const[i,a]of Object.entries(r))a&&(e.style[i]=a)},{immediate:!0})),e.addEventListener("dblclick",o.startDragging)},mounted(e){e.draggingState.mounted()},unmounted(e){const t=e.draggingState;t.unmounted(),e.removeEventListener("dblclick",t.startDragging),t.watchStopHandles.forEach(s=>s())}})}}}function eo(){return Math.floor(Math.random()*2**31)}class Ma{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}function cn(n,e,t){if(n&&n.length){const[s,o]=e,r=Math.PI/180*t,i=Math.cos(r),a=Math.sin(r);for(const l of n){const[c,f]=l;l[0]=(c-s)*i-(f-o)*a+s,l[1]=(c-s)*a+(f-o)*i+o}}}function Oa(n,e,t){const s=[];n.forEach(o=>s.push(...o)),cn(s,e,t)}function Ta(n,e){return n[0]===e[0]&&n[1]===e[1]}function Pa(n,e,t,s=1){const o=t,r=Math.max(e,.1),i=n[0]&&n[0][0]&&typeof n[0][0]=="number"?[n]:n,a=[0,0];if(o)for(const c of i)cn(c,a,o);const l=Ea(i,r,s);if(o){for(const c of i)cn(c,a,-o);Oa(l,a,-o)}return l}function Ea(n,e,t){const s=[];for(const c of n){const f=[...c];Ta(f[0],f[f.length-1])||f.push([f[0][0],f[0][1]]),f.length>2&&s.push(f)}const o=[];e=Math.max(e,.1);const r=[];for(const c of s)for(let f=0;fc.yminf.ymin?1:c.xf.x?1:c.ymax===f.ymax?0:(c.ymax-f.ymax)/Math.abs(c.ymax-f.ymax)),!r.length)return o;let i=[],a=r[0].ymin,l=0;for(;i.length||r.length;){if(r.length){let c=-1;for(let d=0;da);d++)c=d;r.splice(0,c+1).forEach(d=>{i.push({s:a,edge:d})})}if(i=i.filter(c=>!(c.edge.ymax<=a)),i.sort((c,f)=>c.edge.x===f.edge.x?0:(c.edge.x-f.edge.x)/Math.abs(c.edge.x-f.edge.x)),(t!==1||l%e===0)&&i.length>1)for(let c=0;c=i.length)break;const d=i[c].edge,h=i[f].edge;o.push([[Math.round(d.x),a],[Math.round(h.x),a]])}a+=t,i.forEach(c=>{c.edge.x=c.edge.x+t*c.edge.islope}),l++}return o}function nt(n,e){var t;const s=e.hachureAngle+90;let o=e.hachureGap;o<0&&(o=e.strokeWidth*4),o=Math.round(Math.max(o,.1));let r=1;return e.roughness>=1&&(((t=e.randomizer)===null||t===void 0?void 0:t.next())||Math.random())>.7&&(r=o),Pa(n,o,s,r||1)}class En{constructor(e){this.helper=e}fillPolygons(e,t){return this._fillPolygons(e,t)}_fillPolygons(e,t){const s=nt(e,t);return{type:"fillSketch",ops:this.renderLines(s,t)}}renderLines(e,t){const s=[];for(const o of e)s.push(...this.helper.doubleLineOps(o[0][0],o[0][1],o[1][0],o[1][1],t));return s}}function xt(n){const e=n[0],t=n[1];return Math.sqrt(Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2))}class Ca extends En{fillPolygons(e,t){let s=t.hachureGap;s<0&&(s=t.strokeWidth*4),s=Math.max(s,.1);const o=Object.assign({},t,{hachureGap:s}),r=nt(e,o),i=Math.PI/180*t.hachureAngle,a=[],l=s*.5*Math.cos(i),c=s*.5*Math.sin(i);for(const[d,h]of r)xt([d,h])&&a.push([[d[0]-l,d[1]+c],[...h]],[[d[0]+l,d[1]-c],[...h]]);return{type:"fillSketch",ops:this.renderLines(a,t)}}}class $a extends En{fillPolygons(e,t){const s=this._fillPolygons(e,t),o=Object.assign({},t,{hachureAngle:t.hachureAngle+90}),r=this._fillPolygons(e,o);return s.ops=s.ops.concat(r.ops),s}}class La{constructor(e){this.helper=e}fillPolygons(e,t){t=Object.assign({},t,{hachureAngle:0});const s=nt(e,t);return this.dotsOnLines(s,t)}dotsOnLines(e,t){const s=[];let o=t.hachureGap;o<0&&(o=t.strokeWidth*4),o=Math.max(o,.1);let r=t.fillWeight;r<0&&(r=t.strokeWidth/2);const i=o/4;for(const a of e){const l=xt(a),c=l/o,f=Math.ceil(c)-1,d=l-f*o,h=(a[0][0]+a[1][0])/2-o/4,u=Math.min(a[0][1],a[1][1]);for(let g=0;g{const a=xt(i),l=Math.floor(a/(s+o)),c=(a+o-l*(s+o))/2;let f=i[0],d=i[1];f[0]>d[0]&&(f=i[1],d=i[0]);const h=Math.atan((d[1]-f[1])/(d[0]-f[0]));for(let u=0;u{const i=xt(r),a=Math.round(i/(2*t));let l=r[0],c=r[1];l[0]>c[0]&&(l=r[1],c=r[0]);const f=Math.atan((c[1]-l[1])/(c[0]-l[0]));for(let d=0;df%2?c+t:c+e);r.push({key:"C",data:l}),e=l[4],t=l[5];break}case"Q":r.push({key:"Q",data:[...a]}),e=a[2],t=a[3];break;case"q":{const l=a.map((c,f)=>f%2?c+t:c+e);r.push({key:"Q",data:l}),e=l[2],t=l[3];break}case"A":r.push({key:"A",data:[...a]}),e=a[5],t=a[6];break;case"a":e+=a[5],t+=a[6],r.push({key:"A",data:[a[0],a[1],a[2],a[3],a[4],e,t]});break;case"H":r.push({key:"H",data:[...a]}),e=a[0];break;case"h":e+=a[0],r.push({key:"H",data:[e]});break;case"V":r.push({key:"V",data:[...a]}),t=a[0];break;case"v":t+=a[0],r.push({key:"V",data:[t]});break;case"S":r.push({key:"S",data:[...a]}),e=a[2],t=a[3];break;case"s":{const l=a.map((c,f)=>f%2?c+t:c+e);r.push({key:"S",data:l}),e=l[2],t=l[3];break}case"T":r.push({key:"T",data:[...a]}),e=a[0],t=a[1];break;case"t":e+=a[0],t+=a[1],r.push({key:"T",data:[e,t]});break;case"Z":case"z":r.push({key:"Z",data:[]}),e=s,t=o;break}return r}function so(n){const e=[];let t="",s=0,o=0,r=0,i=0,a=0,l=0;for(const{key:c,data:f}of n){switch(c){case"M":e.push({key:"M",data:[...f]}),[s,o]=f,[r,i]=f;break;case"C":e.push({key:"C",data:[...f]}),s=f[4],o=f[5],a=f[2],l=f[3];break;case"L":e.push({key:"L",data:[...f]}),[s,o]=f;break;case"H":s=f[0],e.push({key:"L",data:[s,o]});break;case"V":o=f[0],e.push({key:"L",data:[s,o]});break;case"S":{let d=0,h=0;t==="C"||t==="S"?(d=s+(s-a),h=o+(o-l)):(d=s,h=o),e.push({key:"C",data:[d,h,...f]}),a=f[0],l=f[1],s=f[2],o=f[3];break}case"T":{const[d,h]=f;let u=0,g=0;t==="Q"||t==="T"?(u=s+(s-a),g=o+(o-l)):(u=s,g=o);const p=s+2*(u-s)/3,m=o+2*(g-o)/3,y=d+2*(u-d)/3,v=h+2*(g-h)/3;e.push({key:"C",data:[p,m,y,v,d,h]}),a=u,l=g,s=d,o=h;break}case"Q":{const[d,h,u,g]=f,p=s+2*(d-s)/3,m=o+2*(h-o)/3,y=u+2*(d-u)/3,v=g+2*(h-g)/3;e.push({key:"C",data:[p,m,y,v,u,g]}),a=d,l=h,s=u,o=g;break}case"A":{const d=Math.abs(f[0]),h=Math.abs(f[1]),u=f[2],g=f[3],p=f[4],m=f[5],y=f[6];d===0||h===0?(e.push({key:"C",data:[s,o,m,y,m,y]}),s=m,o=y):(s!==m||o!==y)&&(oo(s,o,m,y,d,h,u,g,p).forEach(function(b){e.push({key:"C",data:b})}),s=m,o=y);break}case"Z":e.push({key:"Z",data:[]}),s=r,o=i;break}t=c}return e}function ja(n){return Math.PI*n/180}function Ke(n,e,t){const s=n*Math.cos(t)-e*Math.sin(t),o=n*Math.sin(t)+e*Math.cos(t);return[s,o]}function oo(n,e,t,s,o,r,i,a,l,c){const f=ja(i);let d=[],h=0,u=0,g=0,p=0;if(c)[h,u,g,p]=c;else{[n,e]=Ke(n,e,-f),[t,s]=Ke(t,s,-f);const M=(n-t)/2,P=(e-s)/2;let x=M*M/(o*o)+P*P/(r*r);x>1&&(x=Math.sqrt(x),o=x*o,r=x*r);const I=a===l?-1:1,$=o*o,ie=r*r,ce=$*ie-$*P*P-ie*M*M,We=$*P*P+ie*M*M,G=I*Math.sqrt(Math.abs(ce/We));g=G*o*P/r+(n+t)/2,p=G*-r*M/o+(e+s)/2,h=Math.asin(parseFloat(((e-p)/r).toFixed(9))),u=Math.asin(parseFloat(((s-p)/r).toFixed(9))),nu&&(h=h-Math.PI*2),!l&&u>h&&(u=u-Math.PI*2)}let m=u-h;if(Math.abs(m)>Math.PI*120/180){const M=u,P=t,x=s;l&&u>h?u=h+Math.PI*120/180*1:u=h+Math.PI*120/180*-1,t=g+o*Math.cos(u),s=p+r*Math.sin(u),d=oo(t,s,P,x,o,r,i,0,l,[u,M,g,p])}m=u-h;const y=Math.cos(h),v=Math.sin(h),b=Math.cos(u),w=Math.sin(u),_=Math.tan(m/4),T=4/3*o*_,C=4/3*r*_,j=[n,e],U=[n+T*v,e-C*y],le=[t+T*w,s-C*b],Z=[t,s];if(U[0]=2*j[0]-U[0],U[1]=2*j[1]-U[1],c)return[U,le,Z].concat(d);{d=[U,le,Z].concat(d);const M=[];for(let P=0;P2){const o=[];for(let r=0;rMath.PI*2&&(u=0,g=Math.PI*2);const p=Math.PI*2/l.curveStepCount,m=Math.min(p/2,(g-u)/2),y=ps(m,c,f,d,h,u,g,1,l);if(!l.disableMultiStroke){const v=ps(m,c,f,d,h,u,g,1.5,l);y.push(...v)}return i&&(a?y.push(...fe(c,f,c+d*Math.cos(u),f+h*Math.sin(u),l),...fe(c,f,c+d*Math.cos(g),f+h*Math.sin(g),l)):y.push({op:"lineTo",data:[c,f]},{op:"lineTo",data:[c+d*Math.cos(u),f+h*Math.sin(u)]})),{type:"path",ops:y}}function fs(n,e){const t=so(no(Cn(n))),s=[];let o=[0,0],r=[0,0];for(const{key:i,data:a}of t)switch(i){case"M":{r=[a[0],a[1]],o=[a[0],a[1]];break}case"L":s.push(...fe(r[0],r[1],a[0],a[1],e)),r=[a[0],a[1]];break;case"C":{const[l,c,f,d,h,u]=a;s.push(...Wa(l,c,f,d,h,u,r,e)),r=[h,u];break}case"Z":s.push(...fe(r[0],r[1],o[0],o[1],e)),r=[o[0],o[1]];break}return{type:"path",ops:s}}function Gt(n,e){const t=[];for(const s of n)if(s.length){const o=e.maxRandomnessOffset||0,r=s.length;if(r>2){t.push({op:"move",data:[s[0][0]+S(o,e),s[0][1]+S(o,e)]});for(let i=1;iMath.PI*2&&(d=0,h=Math.PI*2);const u=(h-d)/i.curveStepCount,g=[];for(let p=d;p<=h;p=p+u)g.push([a+c*Math.cos(p),l+f*Math.sin(p)]);return g.push([a+c*Math.cos(h),l+f*Math.sin(h)]),g.push([a,l]),Ne([g],i)}function Va(n,e){return S(n,e)}function za(n,e,t){return Tt(n,e,t)}function Ba(n,e,t,s,o){return fe(n,e,t,s,o,!0)}function hs(n){const e=Object.assign({},n);return e.randomizer=void 0,n.seed&&(e.seed=n.seed+1),e}function ao(n){return n.randomizer||(n.randomizer=new Ma(n.seed||0)),n.randomizer.next()}function Tt(n,e,t,s=1){return t.roughness*s*(ao(t)*(e-n)+n)}function S(n,e,t=1){return Tt(-n,n,e,t)}function fe(n,e,t,s,o,r=!1){const i=r?o.disableMultiStrokeFill:o.disableMultiStroke,a=dn(n,e,t,s,o,!0,!1);if(i)return a;const l=dn(n,e,t,s,o,!0,!0);return a.concat(l)}function dn(n,e,t,s,o,r,i){const a=Math.pow(n-t,2)+Math.pow(e-s,2),l=Math.sqrt(a);let c=1;l<200?c=1:l>500?c=.4:c=-.0016668*l+1.233334;let f=o.maxRandomnessOffset||0;f*f*100>a&&(f=l/10);const d=f/2,h=.2+ao(o)*.2;let u=o.bowing*o.maxRandomnessOffset*(s-e)/200,g=o.bowing*o.maxRandomnessOffset*(n-t)/200;u=S(u,o,c),g=S(g,o,c);const p=[],m=()=>S(d,o,c),y=()=>S(f,o,c),v=o.preserveVertices;return i?p.push({op:"move",data:[n+(v?0:m()),e+(v?0:m())]}):p.push({op:"move",data:[n+(v?0:S(f,o,c)),e+(v?0:S(f,o,c))]}),i?p.push({op:"bcurveTo",data:[u+n+(t-n)*h+m(),g+e+(s-e)*h+m(),u+n+2*(t-n)*h+m(),g+e+2*(s-e)*h+m(),t+(v?0:m()),s+(v?0:m())]}):p.push({op:"bcurveTo",data:[u+n+(t-n)*h+y(),g+e+(s-e)*h+y(),u+n+2*(t-n)*h+y(),g+e+2*(s-e)*h+y(),t+(v?0:y()),s+(v?0:y())]}),p}function ft(n,e,t){if(!n.length)return[];const s=[];s.push([n[0][0]+S(e,t),n[0][1]+S(e,t)]),s.push([n[0][0]+S(e,t),n[0][1]+S(e,t)]);for(let o=1;o3){const r=[],i=1-t.curveTightness;o.push({op:"move",data:[n[1][0],n[1][1]]});for(let a=1;a+21&&o.push(r):o.push(r),o.push(n[e+3])}else{const i=n[e+0],a=n[e+1],l=n[e+2],c=n[e+3],f=Ce(i,a,.5),d=Ce(a,l,.5),h=Ce(l,c,.5),u=Ce(f,d,.5),g=Ce(d,h,.5),p=Ce(u,g,.5);pn([i,f,u,p],0,t,o),pn([p,g,h,c],0,t,o)}return o}function Ka(n,e){return Et(n,0,n.length,e)}function Et(n,e,t,s,o){const r=o||[],i=n[e],a=n[t-1];let l=0,c=1;for(let f=e+1;fl&&(l=d,c=f)}return Math.sqrt(l)>s?(Et(n,e,c+1,s,r),Et(n,c,t,s,r)):(r.length||r.push(i),r.push(a)),r}function gn(n,e=.15,t){const s=[],o=(n.length-1)/3;for(let r=0;r0?Et(s,0,s.length,t):s}function Ga(n,e,t){const s=Cn(n),o=so(no(s)),r=[];let i=[],a=[0,0],l=[];const c=()=>{l.length>=4&&i.push(...gn(l,e)),l=[]},f=()=>{c(),i.length&&(r.push(i),i=[])};for(const{key:h,data:u}of o)switch(h){case"M":f(),a=[u[0],u[1]],i.push(a);break;case"L":c(),i.push([u[0],u[1]]);break;case"C":if(!l.length){const g=i.length?i[i.length-1]:a;l.push([g[0],g[1]])}l.push([u[0],u[1]]),l.push([u[2],u[3]]),l.push([u[4],u[5]]);break;case"Z":c(),i.push([a[0],a[1]]);break}if(f(),!t)return r;const d=[];for(const h of r){const u=Ka(h,t);u.length&&d.push(u)}return d}const Q="none";class Qa{constructor(e){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=e||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return eo()}_o(e){return e?Object.assign({},this.defaultOptions,e):this.defaultOptions}_d(e,t,s){return{shape:e,sets:t||[],options:s||this.defaultOptions}}line(e,t,s,o,r){const i=this._o(r);return this._d("line",[X(e,t,s,o,i)],i)}rectangle(e,t,s,o,r){const i=this._o(r),a=[],l=ro(e,t,s,o,i);if(i.fill){const c=[[e,t],[e+s,t],[e+s,t+o],[e,t+o]];i.fillStyle==="solid"?a.push(Gt([c],i)):a.push(Ne([c],i))}return i.stroke!==Q&&a.push(l),this._d("rectangle",a,i)}ellipse(e,t,s,o,r){const i=this._o(r),a=[],l=io(s,o,i),c=hn(e,t,i,l);if(i.fill)if(i.fillStyle==="solid"){const f=hn(e,t,i,l).opset;f.type="fillPath",a.push(f)}else a.push(Ne([c.estimatedPoints],i));return i.stroke!==Q&&a.push(c.opset),this._d("ellipse",a,i)}circle(e,t,s,o){const r=this.ellipse(e,t,s,s,o);return r.shape="circle",r}linearPath(e,t){const s=this._o(t);return this._d("linearPath",[Xe(e,!1,s)],s)}arc(e,t,s,o,r,i,a=!1,l){const c=this._o(l),f=[],d=us(e,t,s,o,r,i,a,!0,c);if(a&&c.fill)if(c.fillStyle==="solid"){const h=Object.assign({},c);h.disableMultiStroke=!0;const u=us(e,t,s,o,r,i,!0,!1,h);u.type="fillPath",f.push(u)}else f.push(Fa(e,t,s,o,r,i,c));return c.stroke!==Q&&f.push(d),this._d("arc",f,c)}curve(e,t){const s=this._o(t),o=[],r=cs(e,s);if(s.fill&&s.fill!==Q)if(s.fillStyle==="solid"){const i=cs(e,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));o.push({type:"fillPath",ops:this._mergedShape(i.ops)})}else{const i=[],a=e;if(a.length){const c=typeof a[0][0]=="number"?[a]:a;for(const f of c)f.length<3?i.push(...f):f.length===3?i.push(...gn(gs([f[0],f[0],f[1],f[2]]),10,(1+s.roughness)/2)):i.push(...gn(gs(f),10,(1+s.roughness)/2))}i.length&&o.push(Ne([i],s))}return s.stroke!==Q&&o.push(r),this._d("curve",o,s)}polygon(e,t){const s=this._o(t),o=[],r=Xe(e,!0,s);return s.fill&&(s.fillStyle==="solid"?o.push(Gt([e],s)):o.push(Ne([e],s))),s.stroke!==Q&&o.push(r),this._d("polygon",o,s)}path(e,t){const s=this._o(t),o=[];if(!e)return this._d("path",o,s);e=(e||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const r=s.fill&&s.fill!=="transparent"&&s.fill!==Q,i=s.stroke!==Q,a=!!(s.simplification&&s.simplification<1),l=a?4-4*(s.simplification||1):(1+s.roughness)/2,c=Ga(e,1,l),f=fs(e,s);if(r)if(s.fillStyle==="solid")if(c.length===1){const d=fs(e,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));o.push({type:"fillPath",ops:this._mergedShape(d.ops)})}else o.push(Gt(c,s));else o.push(Ne(c,s));return i&&(a?c.forEach(d=>{o.push(Xe(d,!1,s))}):o.push(f)),this._d("path",o,s)}opsToPath(e,t){let s="";for(const o of e.ops){const r=typeof t=="number"&&t>=0?o.data.map(i=>+i.toFixed(t)):o.data;switch(o.op){case"move":s+=`M${r[0]} ${r[1]} `;break;case"bcurveTo":s+=`C${r[0]} ${r[1]}, ${r[2]} ${r[3]}, ${r[4]} ${r[5]} `;break;case"lineTo":s+=`L${r[0]} ${r[1]} `;break}}return s.trim()}toPaths(e){const t=e.sets||[],s=e.options||this.defaultOptions,o=[];for(const r of t){let i=null;switch(r.type){case"path":i={d:this.opsToPath(r),stroke:s.stroke,strokeWidth:s.strokeWidth,fill:Q};break;case"fillPath":i={d:this.opsToPath(r),stroke:Q,strokeWidth:0,fill:s.fill||Q};break;case"fillSketch":i=this.fillSketch(r,s);break}i&&o.push(i)}return o}fillSketch(e,t){let s=t.fillWeight;return s<0&&(s=t.strokeWidth/2),{d:this.opsToPath(e),stroke:t.fill||Q,strokeWidth:s,fill:Q}}_mergedShape(e){return e.filter((t,s)=>s===0?!0:t.op!=="move")}}const lo="http://www.w3.org/2000/svg",Ya=800;let Qt=null;function Za(){return Qt||(Qt=new Qa().defaultOptions),Qt}function Yt(n,e,t){return{...Za(),maxRandomnessOffset:2,roughness:n==="highlight"?3:1.5,bowing:1,stroke:"#000",strokeWidth:1.5,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,disableMultiStroke:n!=="double",disableMultiStrokeFill:!1,seed:e,...t}}function Xa(n){const e=n.padding;if(e||e===0){if(typeof e=="number")return[e,e,e,e];if(Array.isArray(e)){const t=e;if(t.length)switch(t.length){case 4:return[...t];case 1:return[t[0],t[0],t[0],t[0]];case 2:return[...t,...t];case 3:return[...t,t[1]];default:return[t[0],t[1],t[2],t[3]]}}}return[5,5,5,5]}function el(n,e,t,s,o,r){const i=[];let a=t.strokeWidth||2;const l=Xa(t),c=t.animate===void 0?!0:!!t.animate,f=t.iterations||2,d=t.rtl?1:0,h=Yt("single",r,t);switch(t.type){case"underline":{const u=e.y+e.h+l[2];for(let g=d;gv.setAttribute(b,w);for(const v of u){const b=document.createElementNS(lo,"path");if(y(b,"d",v),y(b,"fill","none"),y(b,"stroke",t.color||"currentColor"),y(b,"stroke-width",`${a}`),t.opacity!==void 0&&y(b,"style",`opacity:${t.opacity}`),c){const w=b.getTotalLength();g.push(w),m+=w}n.appendChild(b),p.push(b)}if(c){let v=0;for(let b=0;bsetTimeout(e,n))}function tl(n){const e=[];for(const t of n){let s="";for(const o of t.ops){const r=o.data;switch(o.op){case"move":s.trim()&&e.push(s.trim()),s=`M${r[0]} ${r[1]} `;break;case"bcurveTo":s+=`C${r[0]} ${r[1]}, ${r[2]} ${r[3]}, ${r[4]} ${r[5]} `;break;case"lineTo":s+=`L${r[0]} ${r[1]} `;break}}s.trim()&&e.push(s.trim())}return e}function nl(){if(!window.__rno_kf_s){const n=window.__rno_kf_s=document.createElement("style");n.textContent="@keyframes rough-notation-dash { to { stroke-dashoffset: 0; } }",document.head.appendChild(n)}}var sl=Object.defineProperty,ol=(n,e,t)=>e in n?sl(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ne=(n,e,t)=>(ol(n,typeof e!="symbol"?e+"":e,t),t);class rl{constructor(e,t){ne(this,"_state","unattached"),ne(this,"_config"),ne(this,"_resizing",!1),ne(this,"_ro"),ne(this,"_seed",eo()),ne(this,"_e"),ne(this,"_svg"),ne(this,"_lastSizes",[]),ne(this,"_animationDelay",0),ne(this,"_resizeListener",()=>{this._resizing||(this._resizing=!0,setTimeout(()=>{this._resizing=!1,this._state==="showing"&&this.haveRectsChanged()&&this.show()},400))}),ne(this,"pendingRefresh"),this._e=e,this._config=JSON.parse(JSON.stringify(t)),this.attach()}getConfig(e){return this._config[e]}setConfig(e,t){this._config[e]!==t&&(this._config[e]=t,this.refresh())}get animate(){return this._config.animate}set animate(e){this._config.animate=e}get animationDuration(){return this._config.animationDuration}set animationDuration(e){this._config.animationDuration=e}get iterations(){return this._config.iterations}set iterations(e){this._config.iterations=e}get color(){return this._config.color}set color(e){this._config.color!==e&&(this._config.color=e,this.refresh())}get class(){return this._config.class}set class(e){this._config.class!==e&&(this._config.class=e,this._svg&&this._svg.setAttribute("class",["rough-annotation",this._config.class||""].filter(Boolean).join(" ")))}get strokeWidth(){return this._config.strokeWidth}set strokeWidth(e){this._config.strokeWidth!==e&&(this._config.strokeWidth=e,this.refresh())}get padding(){return this._config.padding}set padding(e){this._config.padding!==e&&(this._config.padding=e,this.refresh())}attach(){if(this._state==="unattached"&&this._e.parentElement){nl();const e=this._svg=document.createElementNS(lo,"svg");e.setAttribute("class",["rough-annotation",this._config.class||""].filter(Boolean).join(" "));const t=e.style;t.position="absolute",t.top="0",t.left="0",t.overflow="visible",t.pointerEvents="none",t.width="100px",t.height="100px";const s=this._config.type==="highlight";if(this._e.insertAdjacentElement(s?"beforebegin":"afterend",e),this._state="not-showing",s){const o=window.getComputedStyle(this._e).position;(!o||o==="static")&&(this._e.style.position="relative")}this.attachListeners()}}detachListeners(){window.removeEventListener("resize",this._resizeListener),this._ro&&this._ro.unobserve(this._e)}attachListeners(){this.detachListeners(),window.addEventListener("resize",this._resizeListener,{passive:!0}),!this._ro&&"ResizeObserver"in window&&(this._ro=new window.ResizeObserver(e=>{for(const t of e)t.contentRect&&this._resizeListener()})),this._ro&&this._ro.observe(this._e)}haveRectsChanged(){if(this._lastSizes.length){const e=this.rects();if(e.length===this._lastSizes.length){for(let t=0;tMath.round(o)===Math.round(r);return s(e.x,t.x)&&s(e.y,t.y)&&s(e.w,t.w)&&s(e.h,t.h)}isShowing(){return this._state!=="not-showing"}refresh(){this.isShowing()&&!this.pendingRefresh&&(this.pendingRefresh=Promise.resolve().then(()=>{this.isShowing()&&this.show(),delete this.pendingRefresh}))}async show(){switch(this._state){case"unattached":break;case"showing":this.hide(),this._svg&&await this.render(this._svg,!0);break;case"not-showing":this.attach(),this._svg&&await this.render(this._svg,!1);break}}hide(){if(this._svg)for(;this._svg.lastChild;)this._svg.removeChild(this._svg.lastChild);this._state="not-showing"}remove(){this._svg&&this._svg.parentElement&&this._svg.parentElement.removeChild(this._svg),this._svg=void 0,this._state="unattached",this.detachListeners()}async render(e,t){let s=this._config;t&&(s=JSON.parse(JSON.stringify(this._config)),s.animate=!1);const o=this.rects();let r=0;o.forEach(c=>r+=c.w);const i=s.animationDuration||Ya;let a=0;const l=[];for(let c=0;cObject.assign(n,{type:"box"}),circle:n=>Object.assign(n,{type:"circle"}),underline:n=>Object.assign(n,{type:"underline"}),highlight:n=>Object.assign(n,{type:"highlight"}),"strike-through":n=>Object.assign(n,{type:"strike-through"}),"crossed-off":n=>Object.assign(n,{type:"crossed-off"}),bracket:n=>Object.assign(n,{type:"bracket"}),strike:n=>Object.assign(n,{type:"strike-through"}),cross:n=>Object.assign(n,{type:"crossed-off"}),crossed:n=>Object.assign(n,{type:"crossed-off"}),linethrough:n=>Object.assign(n,{type:"strike-through"}),"line-through":n=>Object.assign(n,{type:"strike-through"}),black:n=>K(n,"text-black"),blue:n=>K(n,"text-blue"),cyan:n=>K(n,"text-cyan"),gray:n=>K(n,"text-gray"),green:n=>K(n,"text-green"),indigo:n=>K(n,"text-indigo"),lime:n=>K(n,"text-lime"),orange:n=>K(n,"text-orange"),pink:n=>K(n,"text-pink"),purple:n=>K(n,"text-purple"),red:n=>K(n,"text-red"),teal:n=>K(n,"text-teal"),white:n=>K(n,"text-white"),yellow:n=>K(n,"text-yellow")},al=[[/^delay-?(\d+)?$/,(n,e,t)=>{const s=(n[1]?Number.parseInt(n[1]):t)||300;return e.delay=s,e}],[/^(?:op|opacity)-?(\d+)?$/,(n,e,t)=>{const s=(n[1]?Number.parseInt(n[1]):t)||100;return e.opacity=s/100,e}]];function ll(){return{install(n){n.directive("mark",{name:"v-mark",mounted:(e,t)=>{const{isPrintMode:s}=Be(),o=k(()=>{const a=typeof t.value=="object"&&!Array.isArray(t.value)?{...t.value}:{at:t.value};let l={at:a.at};const c=Object.entries(t.modifiers).filter(([d,h])=>{if(ys[d])return l=ys[d](l,h),!1;for(const[u,g]of al){const p=d.match(u);if(p)return l=g(p,l,h),!1}return!0});c.length&&console.warn("[Slidev] Invalid modifiers for v-mark:",c);const f={...l,...a};return f.type||="underline",s.value&&(f.animationDuration=1),f}),r=il(e,o.value),i=yt(e,t,o.value.at);if(!i){r.show();return}e.watchStopHandle=Ve(()=>{let a;o.value.class&&(r.class=o.value.class),o.value.color&&(r.color=o.value.color);const l=o.value.at;l===!0?a=!0:l===!1?a=!1:a=i.isActive.value,a!=null&&(a?r.show():r.hide())})},unmounted:e=>{e.watchStopHandle?.()}})}}}function cl(){return{install(n){const e=xo();n.directive("motion",{name:"v-motion",mounted(t,s,o,r){const i=ze(s,Lt),a=ze(s,yn),l=ze(s,vn),{currentPage:c,clicks:f,isPrintMode:d}=Be(),h=o.props={...o.props},u={...h.initial,...h.variants?.["slidev-initial"]},g={...h.enter,...h.variants?.["slidev-enter"]},p={...h.leave,...h.variants?.["slidev-leave"]};delete h.initial,delete h.enter,delete h.leave;const m=`${Pn()}-`,y=[];for(const b of Object.keys(h))if(b.startsWith("click-")){const w=b.slice(6),_=w.includes("-")?w.split("-").map(Number):+w,T=m+w;y.push({id:T,at:_,variant:{...h[b]},info:i?.value.calculate(_)}),delete h[b]}y.sort((b,w)=>(Array.isArray(b.at)?b.at[0]:b.at)-(Array.isArray(w.at)?w.at[0]:w.at)),e.created(t,s,o,r),e.mounted(t,s,o,r);const v=t.motionInstance;v.clickIds=y.map(b=>b.id),v.set(u),v.watchStopHandle=ee([a,c,f].filter(Boolean),()=>{const b=Xs.get(t)?.visibilityState.value??"shown";if(!i?.value||!["slide","presenter"].includes(l?.value??"")){const w={...u,...g};for(const{variant:_}of y)Object.assign(w,_);v.set(w)}else if(d.value||a?.value===c.value)if(b==="shown"){const w={...u,...g};for(const{variant:_,info:T}of y)(!T||T.isActive.value)&&Object.assign(w,_);d.value?v.set(w):v.apply(w)}else v.apply(b==="before"?u:p);else v.apply((a?.value??-1)>c.value?u:p)},{immediate:!0})},unmounted(t){t.motionInstance.watchStopHandle()}})}}}const ul=[];function fl(){const n=[];function e(t){if(!A.remote||A.remote===t.query.password)return!0;if(A.remote&&t.query.password===void 0){const s=prompt("Enter password");if(A.remote===s)return!0}return t.params.no?{path:`/${t.params.no}`}:{path:""}}return n.push({name:"entry",path:"/entry",component:()=>E(()=>import("./slidev/entry-61lgje8l.js"),__vite__mapDeps([24,2,4,5,25])),beforeEnter:e},{name:"overview",path:"/overview",component:()=>E(()=>import("./slidev/overview-BFf1NMWS.js"),__vite__mapDeps([26,1,2,27,28,29,30,31,4,5])),beforeEnter:e},{name:"notes",path:"/notes",component:()=>E(()=>import("./slidev/notes-CEOhFq-t.js"),__vite__mapDeps([32,2,27,28,31,4,5])),beforeEnter:e},{name:"presenter",path:"/presenter/:no",component:()=>E(()=>import("./slidev/presenter-DeMVvv64.js"),__vite__mapDeps([33,2,29,30,34,3,1,31,4,5,35,27,28,36,37,38])),beforeEnter:e},{path:"/presenter",redirect:{path:"/presenter/1"}}),n.push({name:"play",path:"/:no",component:()=>E(()=>import("./slidev/play-BXYbUFFO.js"),__vite__mapDeps([39,2,29,30,34,3,1,31,4,5,35,40]))},{path:"",redirect:{path:"/1"}},{path:"/:pathMatch(.*)*",name:"NotFound",component:()=>E(()=>import("./slidev/404-BaqPXPpo.js"),__vite__mapDeps([41,2,4,5,42]))}),ul.reduce((t,s)=>s(t),n)}async function hl(n){function e(){document.documentElement.style.setProperty("--vh",`${window.innerHeight*.01}px`)}e(),window.addEventListener("resize",e);const t=Ho({history:Fo("/deno/"),routes:fl()});n.use(t),n.use(va()),n.use(ba()),n.use(ll()),n.use(Sa()),n.use(cl()),n.use(zo,{container:"#twoslash-container"});const s={app:n,router:t};for(const o of ga)await o(s)}async function dl(){const n=Vo(pa);await hl(n),n.mount("#app")}dl();export{ot as $,$i as A,on as B,dt as C,Pi as D,Ll as E,xl as F,ml as G,kt as H,_l as I,Rs as J,Oi as K,it as L,Ol as M,Ul as N,Il as O,Rl as P,se as Q,Mi as R,At as S,pi as T,wa as U,Ts as V,Go as W,Tl as X,bn as Y,Sl as Z,Cr as _,Be as a,Ml as a0,$l as a1,Cl as a2,Bl as a3,zl as a4,Vl as a5,te as a6,Qs as a7,Ys as a8,Os as a9,Ds as aa,vl as ab,mi as ac,yn as ad,vn as ae,Lt as af,yi as ag,ql as ah,Pn as ai,sn as aj,Wo as ak,Ue as al,Fl as am,gi as an,bl as ao,bi as ap,xs as b,Tr as c,Wl as d,Ls as e,El as f,je as g,rt as h,rs as i,Ti as j,_t as k,Nl as l,jl as m,Dl as n,en as o,yl as p,Al as q,Rn as r,Ht as s,Hl as t,Sr as u,A as v,E as w,wl as x,kl as y,Pl as z}; diff --git a/assets/md-B6l56aPh.js b/assets/md-B6l56aPh.js new file mode 100644 index 0000000..78845f1 --- /dev/null +++ b/assets/md-B6l56aPh.js @@ -0,0 +1 @@ +import{b as s,o as a,w as n,g as i,v as m,x as p,T as o}from"./modules/vue-B5Z8nqrj.js";import{I as l}from"./slidev/center-DAJrXehz.js";import{u,f as _}from"./slidev/context-4Zmiv8Pf.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const C={__name:"slides.md__slidev_6",setup(c){const{$clicksContext:e,$frontmatter:r}=u();return e.setup(),(f,t)=>(a(),s(l,m(p(o(_)(o(r),5))),{default:n(()=>t[0]||(t[0]=[i("h1",null,"Deno Toolchain",-1)])),_:1,__:[0]},16))}};export{C as default}; diff --git a/assets/md-BAbzb0Dq.js b/assets/md-BAbzb0Dq.js new file mode 100644 index 0000000..c4f88f8 --- /dev/null +++ b/assets/md-BAbzb0Dq.js @@ -0,0 +1 @@ +import{_ as n}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as d,o as p,w as i,g as s,e as u,ad as t,m as k,v as m,x as g,T as l}from"./modules/vue-B5Z8nqrj.js";import{I as f}from"./slidev/default-DSudBgp-.js";import{u as h,f as c}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const w={__name:"slides.md__slidev_14",setup(y){const{$clicksContext:o,$frontmatter:r}=h();return o.setup(),(_,e)=>{const a=n;return p(),d(f,m(g(l(c)(l(r),13))),{default:i(()=>[e[1]||(e[1]=s("h1",null,"Deno Deploy",-1)),e[2]||(e[2]=s("p",null,"Globally distributed serverless edge worker platform.",-1)),e[3]||(e[3]=s("ul",null,[s("li",null,[s("strong",null,"Git Integration"),t(" - Push to GitHub, deploy automatically")]),s("li",null,[s("strong",null,"Edge Latency"),t(" - Code runs close to users")]),s("li",null,[s("strong",null,"No Config"),t(" - Just write code")])],-1)),u(a,k({},{title:"",ranges:[]}),{default:i(()=>e[0]||(e[0]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-bash"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"deployctl"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," deploy"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --project=my-project"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," main.ts")])])],-1)])),_:1,__:[0]},16)]),_:1,__:[1,2,3]},16)}}};export{w as default}; diff --git a/assets/md-BFbPZW0t.js b/assets/md-BFbPZW0t.js new file mode 100644 index 0000000..b2a6c39 --- /dev/null +++ b/assets/md-BFbPZW0t.js @@ -0,0 +1,8 @@ +import{_ as n}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as r,o as p,w as k,g as i,e as d,m as g,ad as a,v as y,x as o,T as t}from"./modules/vue-B5Z8nqrj.js";import{I as A}from"./slidev/default-DSudBgp-.js";import{u as D,f as B}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const w={__name:"slides.md__slidev_12",setup(c){const{$clicksContext:h,$frontmatter:l}=D();return h.setup(),(u,s)=>{const e=n;return p(),r(A,y(o(t(B)(t(l),11))),{default:k(()=>[s[1]||(s[1]=i("h1",null,"Deno KV",-1)),s[2]||(s[2]=i("p",null,"A zero-config, ACID-compliant, JavaScript-native key-value database built right into the runtime.",-1)),d(e,g({},{title:"",ranges:[]}),{default:k(()=>s[0]||(s[0]=[i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"kv"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," await"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," Deno"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"openKv"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"();")]),a(` +`),i("span",{class:"line"}),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// Set a value")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"await"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," kv"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"set"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"(["),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"users"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},' "'),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"alice"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"],"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," { "),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"name"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"Alice"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"age"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}},"30"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," });")]),a(` +`),i("span",{class:"line"}),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// Get a value")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"result"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," await"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," kv"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"get"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"(["),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"users"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},' "'),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"alice"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"]);")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"console"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"log"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"result"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"value"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},");")])])],-1)])),_:1,__:[0]},16),s[3]||(s[3]=i("p",null,"Works locally and on Deno Deploy without configuration.",-1))]),_:1,__:[1,2,3]},16)}}};export{w as default}; diff --git a/assets/md-BIH8Ceaw.js b/assets/md-BIH8Ceaw.js new file mode 100644 index 0000000..3c27d8c --- /dev/null +++ b/assets/md-BIH8Ceaw.js @@ -0,0 +1,9 @@ +import{_ as n}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as r,o as p,w as t,g as s,e as d,m as g,ad as a,v as o,x as y,T as k}from"./modules/vue-B5Z8nqrj.js";import{I as B}from"./slidev/default-DSudBgp-.js";import{u as m,f as A}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const P={__name:"slides.md__slidev_8",setup(D){const{$clicksContext:l,$frontmatter:h}=m();return l.setup(),(c,i)=>{const e=n;return p(),r(B,o(y(k(A)(k(h),7))),{default:t(()=>[i[1]||(i[1]=s("h2",null,"Running a project",-1)),i[2]||(i[2]=s("p",null,[s("code",null,"deno run main.ts")],-1)),i[3]||(i[3]=s("h2",null,"Using npm modules",-1)),d(e,g({},{title:"",ranges:[]}),{default:t(()=>i[0]||(i[0]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-ts"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," express"),s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," from"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},' "'),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"npm:express"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const "),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"app"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," express"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"();")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"app"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"get"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"/"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," function"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ("),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"req"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," res"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},")"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),a(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," res"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"send"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"Hello World"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},");")]),a(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"});")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"app"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"listen"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}},"3000"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},");")])])],-1)])),_:1,__:[0]},16)]),_:1,__:[1,2,3]},16)}}};export{P as default}; diff --git a/assets/md-BbUxolVn.js b/assets/md-BbUxolVn.js new file mode 100644 index 0000000..58f5eee --- /dev/null +++ b/assets/md-BbUxolVn.js @@ -0,0 +1,8 @@ +import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as o,o as h,w as a,g as s,e as p,m as d,ad as i,v as c,x as A,T as t}from"./modules/vue-B5Z8nqrj.js";import{I as g}from"./slidev/default-DSudBgp-.js";import{u as m,f}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const b={__name:"slides.md__slidev_11",setup(u){const{$clicksContext:l,$frontmatter:n}=m();return l.setup(),(y,e)=>{const r=k;return h(),o(g,c(A(t(f)(t(n),10))),{default:a(()=>[e[1]||(e[1]=s("h1",null,"Permissions",-1)),e[2]||(e[2]=s("p",null,"Deno is secure by default. No file, network, or environment access unless explicitly enabled.",-1)),p(r,d({},{title:"",ranges:[]}),{default:a(()=>e[0]||(e[0]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-bash"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"# Allow network access")]),i(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"deno"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," run"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --allow-net"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," server.ts")]),i(` +`),s("span",{class:"line"}),i(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"# Allow reading specific files")]),i(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"deno"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," run"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --allow-read=/etc/hosts"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," main.ts")]),i(` +`),s("span",{class:"line"}),i(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"# Allow all permissions (use with caution)")]),i(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"deno"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," run"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," -A"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," main.ts")])])],-1)])),_:1,__:[0]},16)]),_:1,__:[1,2]},16)}}};export{b as default}; diff --git a/assets/md-BeZRY9zZ.js b/assets/md-BeZRY9zZ.js new file mode 100644 index 0000000..eba1900 --- /dev/null +++ b/assets/md-BeZRY9zZ.js @@ -0,0 +1,3 @@ +import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as p,o as h,w as e,g as s,e as l,ad as t,m as r,v as m,x as f,T as n}from"./modules/vue-B5Z8nqrj.js";import{I as g}from"./slidev/default-DSudBgp-.js";import{u as c,f as u}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const E={__name:"slides.md__slidev_7",setup(_){const{$clicksContext:o,$frontmatter:d}=c();return o.setup(),(y,i)=>{const a=k;return h(),p(g,m(f(n(u)(n(d),6))),{default:e(()=>[i[2]||(i[2]=s("p",null,[t("Creating an empty project similiar to "),s("code",null,"npm init")],-1)),l(a,r({},{title:"",ranges:[]}),{default:e(()=>i[0]||(i[0]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-bash"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"deno"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," init"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," my-deno-project")])])],-1)])),_:1,__:[0]},16),i[3]||(i[3]=s("p",null,"Creates three default files",-1)),l(a,r({},{title:"",ranges:["0","1","2","3"]}),{default:e(()=>i[1]||(i[1]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-md"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#DBD7CAEE","--shiki-light":"#393A34"}},"main.ts")]),t(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#DBD7CAEE","--shiki-light":"#393A34"}},"main_test.ts")]),t(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#DBD7CAEE","--shiki-light":"#393A34"}},"deno.json")])])],-1)])),_:1,__:[1]},16)]),_:1,__:[2,3]},16)}}};export{E as default}; diff --git a/assets/md-C2-TJJBb.js b/assets/md-C2-TJJBb.js new file mode 100644 index 0000000..f9608af --- /dev/null +++ b/assets/md-C2-TJJBb.js @@ -0,0 +1 @@ +import{b as u,o as d,w as a,g as l,v as r,x as s,T as t}from"./modules/vue-B5Z8nqrj.js";import{I as i}from"./slidev/default-DSudBgp-.js";import{u as p,f as m}from"./slidev/context-4Zmiv8Pf.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const h={__name:"slides.md__slidev_5",setup(c){const{$clicksContext:e,$frontmatter:o}=p();return e.setup(),(_,n)=>(d(),u(i,r(s(t(m)(t(o),4))),{default:a(()=>n[0]||(n[0]=[l("h1",null,"Docker",-1),l("table",null,[l("thead",null,[l("tr",null,[l("th",null,"Base"),l("th",null,"Docker Tag")])]),l("tbody",null,[l("tr",null,[l("td",null,"Alpine Linux"),l("td",null,"denoland/deno:alpine")]),l("tr",null,[l("td",null,"Debian"),l("td",null,"denoland/deno:debian (default)")]),l("tr",null,[l("td",null,"Distroless"),l("td",null,"denoland/deno:distroless")]),l("tr",null,[l("td",null,"Ubuntu"),l("td",null,"denoland/deno:ubuntu")]),l("tr",null,[l("td",null,"Binary only"),l("td",null,"denoland/deno:bin")])])],-1)])),_:1,__:[0]},16))}};export{h as default}; diff --git a/assets/md-CZj16ESJ.js b/assets/md-CZj16ESJ.js new file mode 100644 index 0000000..37d68bc --- /dev/null +++ b/assets/md-CZj16ESJ.js @@ -0,0 +1 @@ +import{_ as n}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as o,o as d,w as t,g as s,e as a,m as l,v as p,x as g,T as r}from"./modules/vue-B5Z8nqrj.js";import{I as f}from"./slidev/default-DSudBgp-.js";import{u as m,f as u}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const P={__name:"slides.md__slidev_4",setup(_){const{$clicksContext:k,$frontmatter:h}=m();return k.setup(),(c,i)=>{const e=n;return d(),o(f,p(g(r(u)(r(h),3))),{default:t(()=>[i[2]||(i[2]=s("h1",null,"Install Deno",-1)),i[3]||(i[3]=s("h2",null,"macOS / Linux",-1)),a(e,l({},{title:"",ranges:[]}),{default:t(()=>i[0]||(i[0]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-bash"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"curl"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," -fsSL"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," https://deno.land/install.sh"),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," |"),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," sh")])])],-1)])),_:1,__:[0]},16),i[4]||(i[4]=s("h2",null,"Windows",-1)),a(e,l({},{title:"",ranges:[]}),{default:t(()=>i[1]||(i[1]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-bash"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"irm"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," https://deno.land/install.ps1"),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," |"),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," iex")])])],-1)])),_:1,__:[1]},16)]),_:1,__:[2,3,4]},16)}}};export{P as default}; diff --git a/assets/md-CsW0_ZIL.js b/assets/md-CsW0_ZIL.js new file mode 100644 index 0000000..a6794b2 --- /dev/null +++ b/assets/md-CsW0_ZIL.js @@ -0,0 +1 @@ +import{b as s,o as a,w as n,g as p,v as m,x as i,T as e}from"./modules/vue-B5Z8nqrj.js";import{I as l}from"./slidev/center-DAJrXehz.js";import{u,f as _}from"./slidev/context-4Zmiv8Pf.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const C={__name:"slides.md__slidev_13",setup(c){const{$clicksContext:o,$frontmatter:r}=u();return o.setup(),(f,t)=>(a(),s(l,m(i(e(_)(e(r),12))),{default:n(()=>t[0]||(t[0]=[p("h1",null,"Deno Deploy",-1)])),_:1,__:[0]},16))}};export{C as default}; diff --git a/assets/md-D7BEmdd1.js b/assets/md-D7BEmdd1.js new file mode 100644 index 0000000..d731f4c --- /dev/null +++ b/assets/md-D7BEmdd1.js @@ -0,0 +1,3 @@ +import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as h,o,w as a,g as s,e as d,m as p,ad as t,v as g,x as u,T as l}from"./modules/vue-B5Z8nqrj.js";import{I as m}from"./slidev/default-DSudBgp-.js";import{u as y,f}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const w={__name:"slides.md__slidev_9",setup(c){const{$clicksContext:e,$frontmatter:n}=y();return e.setup(),(D,i)=>{const r=k;return o(),h(m,g(u(l(f)(l(n),8))),{default:a(()=>[i[1]||(i[1]=s("h1",null,"Standard Library",-1)),i[2]||(i[2]=s("p",null,"Deno provides a set of audited standard modules that are reviewed by the Deno core team and guaranteed to work with Deno.",-1)),d(r,p({},{title:"",ranges:[]}),{default:a(()=>i[0]||(i[0]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-ts"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," copy"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }"),s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," from"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},' "'),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"https://deno.land/std@0.208.0/fs/copy.ts"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},";")]),t(` +`),s("span",{class:"line"}),t(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"await"),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," copy"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"./log.txt"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},' "'),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"./log-old.txt"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},");")])])],-1)])),_:1,__:[0]},16),i[3]||(i[3]=s("ul",null,[s("li",null,[s("strong",null,"fs"),t(" - File system module")]),s("li",null,[s("strong",null,"http"),t(" - HTTP server and client")]),s("li",null,[s("strong",null,"path"),t(" - Path manipulation")]),s("li",null,[s("strong",null,"testing"),t(" - Testing assertions and utilities")])],-1))]),_:1,__:[1,2,3]},16)}}};export{w as default}; diff --git a/assets/md-DcqkmfnG.js b/assets/md-DcqkmfnG.js new file mode 100644 index 0000000..f13a71e --- /dev/null +++ b/assets/md-DcqkmfnG.js @@ -0,0 +1 @@ +import{b as r,o as a,w as i,g as n,v as m,x as p,T as e}from"./modules/vue-B5Z8nqrj.js";import{I as u}from"./slidev/center-DAJrXehz.js";import{u as _,f as c}from"./slidev/context-4Zmiv8Pf.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const B={__name:"slides.md__slidev_10",setup(l){const{$clicksContext:s,$frontmatter:o}=_();return s.setup(),(f,t)=>(a(),r(u,m(p(e(c)(e(o),9))),{default:i(()=>t[0]||(t[0]=[n("h1",null,"Security & Permissions",-1)])),_:1,__:[0]},16))}};export{B as default}; diff --git a/assets/md-DpN4ZrBZ.js b/assets/md-DpN4ZrBZ.js new file mode 100644 index 0000000..f4976a2 --- /dev/null +++ b/assets/md-DpN4ZrBZ.js @@ -0,0 +1,3 @@ +import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as o,o as h,w as e,g as s,e as p,m as d,ad as t,v as g,x as m,T as a}from"./modules/vue-B5Z8nqrj.js";import{I as u}from"./slidev/default-DSudBgp-.js";import{u as B,f}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const v={__name:"slides.md__slidev_16",setup(y){const{$clicksContext:l,$frontmatter:r}=B();return l.setup(),(D,i)=>{const n=k;return h(),o(u,g(m(a(f)(a(r),15))),{default:e(()=>[i[1]||(i[1]=s("h1",null,"OpenTelemetry",-1)),i[2]||(i[2]=s("p",null,"Deno provides native support for OpenTelemetry.",-1)),p(n,d({},{title:"",ranges:[]}),{default:e(()=>i[0]||(i[0]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-bash"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"export"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," OTEL_SERVICE_NAME"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"="),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"my-deno-service")]),t(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"export"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," OTEL_EXPORTER_OTLP_ENDPOINT"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"="),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"http"),s("span",{style:{"--shiki-dark":"#DBD7CAEE","--shiki-light":"#393A34"}},"://"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"localhost"),s("span",{style:{"--shiki-dark":"#DBD7CAEE","--shiki-light":"#393A34"}},":"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"4318")]),t(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"deno"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," run"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --unstable-otel"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," app.ts")])])],-1)])),_:1,__:[0]},16),i[3]||(i[3]=s("ul",null,[s("li",null,[s("strong",null,"Zero Config"),t(" - Auto-instrumentation for HTTP, Deno KV, etc.")]),s("li",null,[s("strong",null,"Standards Based"),t(" - Export to any OTLP compatible backend")])],-1))]),_:1,__:[1,2,3]},16)}}};export{v as default}; diff --git a/assets/md-EGw95NXF.js b/assets/md-EGw95NXF.js new file mode 100644 index 0000000..f866b14 --- /dev/null +++ b/assets/md-EGw95NXF.js @@ -0,0 +1 @@ +import{_ as l}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as n,o as p,w as t,g as s,e as d,m as k,v as m,x as u,T as i}from"./modules/vue-B5Z8nqrj.js";import{I as f}from"./slidev/default-DSudBgp-.js";import{u as h,f as g}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const P={__name:"slides.md__slidev_15",setup(_){const{$clicksContext:o,$frontmatter:r}=h();return o.setup(),(y,e)=>{const a=l;return p(),n(f,m(u(i(g)(i(r),14))),{default:t(()=>[e[1]||(e[1]=s("h1",null,"Jupyter Notebooks",-1)),e[2]||(e[2]=s("p",null,"Deno provides a built-in kernel for Jupyter notebooks.",-1)),d(a,k({},{title:"",ranges:[]}),{default:t(()=>e[0]||(e[0]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-bash"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"deno"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," jupyter"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --unstable"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --install")])])],-1)])),_:1,__:[0]},16),e[3]||(e[3]=s("p",null,"Use TypeScript, npm modules, and Deno APIs directly in your notebooks.",-1))]),_:1,__:[1,2,3]},16)}}};export{P as default}; diff --git a/assets/md-nvohY89M.js b/assets/md-nvohY89M.js new file mode 100644 index 0000000..8bfb4e2 --- /dev/null +++ b/assets/md-nvohY89M.js @@ -0,0 +1 @@ +import{b as a,o as i,w as u,g as e,i as l,ad as t,v as d,x as p,T as r}from"./modules/vue-B5Z8nqrj.js";import{I as m}from"./slidev/default-DSudBgp-.js";import{u as f,f as g}from"./slidev/context-4Zmiv8Pf.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const S={__name:"slides.md__slidev_3",setup(b){const{$clicksContext:s,$frontmatter:o}=f();return s.setup(),(c,n)=>(i(),a(m,d(p(r(g)(r(o),2))),{default:u(()=>[n[0]||(n[0]=e("h1",null,"Features",-1)),l(" ::topleft:: "),n[1]||(n[1]=e("ul",null,[e("li",null,[e("strong",null,"TypeScript"),t(" - native support for ts, tsx, jsx")]),e("li",null,[e("strong",null,"web standards"),t(" - Deno prioritizes web standard APIs, maximizing code reuse between browser and server")])],-1)),l(" ::topright:: "),n[2]||(n[2]=e("ul",null,[e("li",null,[e("strong",null,"Code linter"),t(" - build in code linter")]),e("li",null,[e("strong",null,"Code formatter"),t(" - based on dprint. Beautifies JS, TS, JSON, and Markdown")])],-1)),l(" ::bottomleft:: "),n[3]||(n[3]=e("ul",null,[e("li",null,[e("strong",null,"Test runner"),t(" - test runner and assertion libraries as a part of the runtime and standard library")]),e("li",null,[e("strong",null,"Standalone executables"),t(" - create standalone executables. It even supports cross-compiling")])],-1)),l(" ::bottomright:: "),n[4]||(n[4]=e("ul",null,[e("li",null,[e("strong",null,"Secure by default"),t(" - Deno has no file, network, or environment access unless explicitly enabled")]),e("li",null,[e("strong",null,"Jupyter Kernel"),t(" - build in Jupyter Kernel for data science and machine learning")]),e("li",null,[e("strong",null,"OpenTelemetry"),t(" - Logs, Traces and Metrics included")])],-1))]),_:1,__:[0,1,2,3,4]},16))}};export{S as default}; diff --git a/assets/slidev/404-BaqPXPpo.js b/assets/slidev/404-BaqPXPpo.js new file mode 100644 index 0000000..8707aeb --- /dev/null +++ b/assets/slidev/404-BaqPXPpo.js @@ -0,0 +1 @@ +import{d as f,S as m,z as _,f as x,g as o,ad as a,t as r,T as v,b as u,i,w as d,a as g,o as n}from"../modules/vue-B5Z8nqrj.js";import{a as k,_ as h}from"../index-rf-F2tFP.js";import"../modules/shiki-CcvRnmUC.js";const N={class:"grid justify-center text-center pt-15% gap-5"},w={class:"text-2xl"},y={class:"op-60"},B={class:"mt-3 flex flex-col gap-2 max-w-xs mx-auto w-full"},C=f({__name:"404",setup(R){const{currentRoute:l}=m(),{total:c}=k(),s=_(()=>{const t=l.value.path.match(/\d+/);if(t){const e=+t[0];if(e>0&&e<=c.value)return e}return null});return(p,t)=>{const e=g("RouterLink");return n(),x("div",N,[o("div",null,[t[2]||(t[2]=o("h1",{class:"text-9xl font-light"}," 404 ",-1)),o("p",w,[t[0]||(t[0]=a(" Page ",-1)),o("code",y,r(v(l).path),1),t[1]||(t[1]=a(" not found ",-1))])]),o("div",B,[s.value!==1?(n(),u(e,{key:0,to:"/",class:"page-link"},{default:d(()=>t[3]||(t[3]=[a(" Go Home ",-1)])),_:1,__:[3]})):i("v-if",!0),s.value?(n(),u(e,{key:1,to:`/${s.value}`,class:"page-link"},{default:d(()=>[a(" Go to Slide "+r(s.value),1)]),_:1},8,["to"])):i("v-if",!0)])])}}}),L=h(C,[["__scopeId","data-v-511d2507"]]);export{L as default}; diff --git a/assets/slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js b/assets/slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js new file mode 100644 index 0000000..42efa21 --- /dev/null +++ b/assets/slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js @@ -0,0 +1 @@ +import{f as A,g as B}from"../modules/unplugin-icons-CKCvuFEe.js";import{d as I,f as y,i as m,o as a,n as _,r as E,O as V,E as j,L as M,z as h,aN as T,D as $,j as q,e as D,g as z,t as K,T as v,b as w,k as O}from"../modules/vue-B5Z8nqrj.js";import{v as L,ai as R,C as U,al as W,am as X}from"../index-rf-F2tFP.js";import{u as F}from"./context-4Zmiv8Pf.js";const G=I({__name:"TitleIcon",props:{title:{}},setup(l){const e={pnpm:"i-vscode-icons:file-type-light-pnpm",npm:"i-vscode-icons:file-type-npm",yarn:"i-vscode-icons:file-type-yarn",bun:"i-vscode-icons:file-type-bun",deno:"i-vscode-icons:file-type-deno",vue:"i-vscode-icons:file-type-vue",svelte:"i-vscode-icons:file-type-svelte",angular:"i-vscode-icons:file-type-angular",react:"i-vscode-icons:file-type-reactjs",next:"i-vscode-icons:file-type-light-next",nuxt:"i-vscode-icons:file-type-nuxt",solid:"logos:solidjs-icon",astro:"i-vscode-icons:file-type-light-astro",rollup:"i-vscode-icons:file-type-rollup",webpack:"i-vscode-icons:file-type-webpack",vite:"i-vscode-icons:file-type-vite",esbuild:"i-vscode-icons:file-type-esbuild","package.json":"i-vscode-icons:file-type-node","tsconfig.json":"i-vscode-icons:file-type-tsconfig",".npmrc":"i-vscode-icons:file-type-npm",".editorconfig":"i-vscode-icons:file-type-editorconfig",".eslintrc":"i-vscode-icons:file-type-eslint",".eslintignore":"i-vscode-icons:file-type-eslint","eslint.config":"i-vscode-icons:file-type-eslint",".gitignore":"i-vscode-icons:file-type-git",".gitattributes":"i-vscode-icons:file-type-git",".env":"i-vscode-icons:file-type-dotenv",".env.example":"i-vscode-icons:file-type-dotenv",".vscode":"i-vscode-icons:file-type-vscode","tailwind.config":"vscode-icons:file-type-tailwind","uno.config":"i-vscode-icons:file-type-unocss","unocss.config":"i-vscode-icons:file-type-unocss",".oxlintrc":"i-vscode-icons:file-type-oxlint","vue.config":"i-vscode-icons:file-type-vueconfig",".mts":"i-vscode-icons:file-type-typescript",".cts":"i-vscode-icons:file-type-typescript",".ts":"i-vscode-icons:file-type-typescript",".tsx":"i-vscode-icons:file-type-typescript",".mjs":"i-vscode-icons:file-type-js",".cjs":"i-vscode-icons:file-type-js",".json":"i-vscode-icons:file-type-json",".js":"i-vscode-icons:file-type-js",".jsx":"i-vscode-icons:file-type-js",".md":"i-vscode-icons:file-type-markdown",".py":"i-vscode-icons:file-type-python",".ico":"i-vscode-icons:file-type-favicon",".html":"i-vscode-icons:file-type-html",".css":"i-vscode-icons:file-type-css",".scss":"i-vscode-icons:file-type-scss",".yml":"i-vscode-icons:file-type-light-yaml",".yaml":"i-vscode-icons:file-type-light-yaml",".php":"i-vscode-icons:file-type-php"};function t(i){const o=i.match(/~([^~]+)~/g);if(o&&o.length>0)return o[0].slice(1,-1);const p=Object.keys(e).sort((n,u)=>u.length-n.length);for(const n of p)if(i.toLowerCase().includes(n.toLowerCase()))return e[n];return""}return(i,o)=>t(i.title)?(a(),y("div",{key:0,class:_(`${t(i.title)} w-3.5 h-3.5 relative`)},null,2)):m("v-if",!0)}}),J=["data-title"],P={key:0,class:"slidev-code-block-title"},Q={class:"leading-1em"},Y=["title"],oe=I({__name:"CodeBlockWrapper",props:{ranges:{type:Array,default:()=>[]},finally:{type:[String,Number],default:"last"},startLine:{type:Number,default:1},lines:{type:Boolean,default:L.lineNumbers},at:{type:[String,Number],default:"+1"},maxHeight:{type:String,default:void 0},title:{type:String,default:void 0}},setup(l){const e=l,{$clicksContext:t}=F(),i=E(),o=R();V(()=>{t.unregister(o)}),j(()=>{i.value?.classList.toggle("slidev-code-line-numbers",e.lines)}),M(()=>{if(!t||!e.ranges?.length)return;const s=t.calculateSince(e.at,e.ranges.length-1);t.register(o,s);const r=h(()=>s?Math.max(0,t.current-s.start+1):U),f=h(()=>e.finally==="last"?e.ranges.at(-1):e.finally.toString());j(()=>{if(!i.value)return;let d=e.ranges[r.value]??f.value;const g=d==="hide";i.value.classList.toggle(W,g),g&&(d=e.ranges[r.value+1]??f.value);const C=i.value.querySelector(".shiki"),x=Array.from(C.querySelectorAll("code > .line")),N=x.length;if(X(d,N,e.startLine,c=>[x[c]]),e.maxHeight){const c=Array.from(C.querySelectorAll(".line.highlighted"));c.reduce((S,H)=>H.offsetHeight+S,0)>i.value.offsetHeight?c[0].scrollIntoView({behavior:"smooth",block:"start"}):c.length>0&&c[Math.round((c.length-1)/2)].scrollIntoView({behavior:"smooth",block:"center"})}})});const{copied:p,copy:n}=T();function u(){const s=i.value?.querySelector(".slidev-code")?.textContent;s&&n(s)}const k=$("activeTitle",null),b=h(()=>k===null&&e.title);return(s,r)=>{const f=A,d=B;return a(),y("div",{ref_key:"el",ref:i,class:_(["slidev-code-wrapper relative group",{"slidev-code-line-numbers":e.lines,active:v(k)===l.title}]),style:O({"max-height":e.maxHeight,"overflow-y":e.maxHeight?"scroll":void 0,"--start":e.startLine}),"data-title":l.title},[b.value?(a(),y("div",P,[D(G,{title:l.title},null,8,["title"]),z("div",Q,K(l.title.replace(/~([^~]+)~/g,"").trim()),1)])):m("v-if",!0),q(s.$slots,"default"),v(L).codeCopy?(a(),y("button",{key:1,class:_(["slidev-code-copy absolute right-0 transition opacity-0 group-hover:opacity-20 hover:!opacity-100",b.value?"top-10":"top-0"]),title:v(p)?"Copied":"Copy",onClick:r[0]||(r[0]=g=>u())},[v(p)?(a(),w(f,{key:0,class:"p-2 w-8 h-8"})):(a(),w(d,{key:1,class:"p-2 w-8 h-8"}))],10,Y)):m("v-if",!0)],14,J)}}});export{oe as _}; diff --git a/assets/slidev/DrawingControls-DEtAh7fh.js b/assets/slidev/DrawingControls-DEtAh7fh.js new file mode 100644 index 0000000..682a302 --- /dev/null +++ b/assets/slidev/DrawingControls-DEtAh7fh.js @@ -0,0 +1 @@ +import{_ as o}from"./DrawingControls.vue_vue_type_style_index_0_lang-CGbbedn_.js";import"../modules/vue-B5Z8nqrj.js";import"../modules/shiki-CcvRnmUC.js";import"./SlideWrapper-COZ1zGz_.js";import"../index-rf-F2tFP.js";import"./IconButton.vue_vue_type_script_setup_true_lang-BC4Pfblr.js";import"./shortcuts-CMHCD_v_.js";import"./context-4Zmiv8Pf.js";import"../modules/unplugin-icons-CKCvuFEe.js";export{o as default}; diff --git a/assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-CGbbedn_.js b/assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-CGbbedn_.js new file mode 100644 index 0000000..94b21ea --- /dev/null +++ b/assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-CGbbedn_.js @@ -0,0 +1 @@ +import{d as B,r as L,Y as K,aP as N,f as M,o as c,k as V,T as e,j as P,b as _,i as z,n as a,w as n,e as i,g as s,t as R,ah as f,ai as A,F,aj as T,am as b}from"../modules/vue-B5Z8nqrj.js";import{L as Y}from"../modules/shiki-CcvRnmUC.js";import{c as h}from"./SlideWrapper-COZ1zGz_.js";import{_ as r}from"./IconButton.vue_vue_type_script_setup_true_lang-BC4Pfblr.js";import{V as D}from"./shortcuts-CMHCD_v_.js";const q=B({__name:"Draggable",props:{storageKey:{},initial:{}},setup($){const u=$,g=L(null),m=u.initial??{x:0,y:0},y=u.storageKey?K(u.storageKey,m):L(m),{style:C}=N(g,{initialValue:y});return(k,v)=>(c(),M("div",{ref_key:"el",ref:g,class:"fixed",style:V(e(C))},[P(k.$slots,"default")],4))}}),G={class:"flex bg-main p-2"},H={class:"inline-block w-7 text-center"},I={class:"pt-.5"},J={class:"i-carbon:pin-filled transform -rotate-45"},O={class:"i-carbon:pin"},Q={class:"i-carbon:error"},W={class:"i-carbon:close-outline"},nl=B({__name:"DrawingControls",setup($){const{brush:u,canClear:g,canRedo:m,canUndo:y,clear:C,drauu:k,drawingEnabled:v,drawingMode:o,drawingPinned:d,brushColors:S}=h();function U(){k.undo()}function j(){k.redo()}let x="stylus";function p(w){o.value=w,v.value=!0,w!=="eraseLine"&&(x=w)}function E(w){u.color=w,v.value=!0,o.value=x}return(w,l)=>e(v)||e(d)?(c(),_(q,{key:0,class:a(["flex flex-wrap text-xl p-2 gap-1 rounded-md bg-main shadow transition-opacity duration-200 z-nav border border-main",!e(v)&&e(d)?"opacity-40 hover:opacity-90":""]),"storage-key":"slidev-drawing-pos","initial-x":10,"initial-y":10},{default:n(()=>[i(r,{title:"Draw with stylus",class:a({shallow:e(o)!=="stylus"}),onClick:l[0]||(l[0]=t=>p("stylus"))},{default:n(()=>l[13]||(l[13]=[s("div",{class:"i-carbon:pen"},null,-1)])),_:1,__:[13]},8,["class"]),i(r,{title:"Draw a line",class:a({shallow:e(o)!=="line"}),onClick:l[1]||(l[1]=t=>p("line"))},{default:n(()=>l[14]||(l[14]=[s("svg",{width:"1em",height:"1em",class:"-mt-0.5",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 24 24"},[s("path",{d:"M21.71 3.29a1 1 0 0 0-1.42 0l-18 18a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l18-18a1 1 0 0 0 0-1.42z",fill:"currentColor"})],-1)])),_:1,__:[14]},8,["class"]),i(r,{title:"Draw an arrow",class:a({shallow:e(o)!=="arrow"}),onClick:l[2]||(l[2]=t=>p("arrow"))},{default:n(()=>l[15]||(l[15]=[s("div",{class:"i-carbon:arrow-up-right"},null,-1)])),_:1,__:[15]},8,["class"]),i(r,{title:"Draw an ellipse",class:a({shallow:e(o)!=="ellipse"}),onClick:l[3]||(l[3]=t=>p("ellipse"))},{default:n(()=>l[16]||(l[16]=[s("div",{class:"i-carbon:radio-button"},null,-1)])),_:1,__:[16]},8,["class"]),i(r,{title:"Draw a rectangle",class:a({shallow:e(o)!=="rectangle"}),onClick:l[4]||(l[4]=t=>p("rectangle"))},{default:n(()=>l[17]||(l[17]=[s("div",{class:"i-carbon:checkbox"},null,-1)])),_:1,__:[17]},8,["class"]),i(r,{title:"Erase",class:a({shallow:e(o)!=="eraseLine"}),onClick:l[5]||(l[5]=t=>p("eraseLine"))},{default:n(()=>l[18]||(l[18]=[s("div",{class:"i-carbon:erase"},null,-1)])),_:1,__:[18]},8,["class"]),i(D),i(e(Y),null,{popper:n(()=>[s("div",G,[s("div",H,R(e(u).size),1),s("div",I,[f(s("input",{"onUpdate:modelValue":l[6]||(l[6]=t=>e(u).size=t),type:"range",min:"1",max:"15",onChange:l[7]||(l[7]=t=>o.value=e(x))},null,544),[[A,e(u).size]])])])]),default:n(()=>[i(r,{title:"Adjust stroke width",class:a({shallow:e(o)==="eraseLine"})},{default:n(()=>l[19]||(l[19]=[s("svg",{viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},[s("line",{x1:"2",y1:"15",x2:"22",y2:"4",stroke:"currentColor","stroke-width":"1","stroke-linecap":"round"}),s("line",{x1:"2",y1:"24",x2:"28",y2:"10",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"}),s("line",{x1:"7",y1:"31",x2:"29",y2:"19",stroke:"currentColor","stroke-width":"3","stroke-linecap":"round"})],-1)])),_:1,__:[19]},8,["class"])]),_:1}),(c(!0),M(F,null,T(e(S),t=>(c(),_(r,{key:t,title:"Set brush color",class:a(e(u).color===t&&e(o)!=="eraseLine"?"active":"shallow"),onClick:X=>E(t)},{default:n(()=>[s("div",{class:a(["w-6 h-6 transition-all transform border",e(u).color!==t?"rounded-1/2 scale-85 border-white":"rounded-md border-gray-300/50"]),style:V(e(v)?{background:t}:{borderColor:t})},null,6)]),_:2},1032,["class","onClick"]))),128)),i(D),i(r,{title:"Undo",class:a({disabled:!e(y)}),onClick:l[8]||(l[8]=t=>U())},{default:n(()=>l[20]||(l[20]=[s("div",{class:"i-carbon:undo"},null,-1)])),_:1,__:[20]},8,["class"]),i(r,{title:"Redo",class:a({disabled:!e(m)}),onClick:l[9]||(l[9]=t=>j())},{default:n(()=>l[21]||(l[21]=[s("div",{class:"i-carbon:redo"},null,-1)])),_:1,__:[21]},8,["class"]),i(r,{title:"Delete",class:a({disabled:!e(g)}),onClick:l[10]||(l[10]=t=>e(C)())},{default:n(()=>l[22]||(l[22]=[s("div",{class:"i-carbon:trash-can"},null,-1)])),_:1,__:[22]},8,["class"]),i(D),i(r,{title:e(d)?"Unpin drawing":"Pin drawing",class:a({shallow:!e(d)}),onClick:l[11]||(l[11]=t=>d.value=!e(d))},{default:n(()=>[f(s("div",J,null,512),[[b,e(d)]]),f(s("div",O,null,512),[[b,!e(d)]])]),_:1},8,["title","class"]),e(v)?(c(),_(r,{key:0,title:e(d)?"Drawing pinned":"Drawing unpinned",class:a({shallow:!e(v)}),onClick:l[12]||(l[12]=t=>v.value=!e(v))},{default:n(()=>[f(s("div",Q,null,512),[[b,e(d)]]),f(s("div",W,null,512),[[b,!e(d)]])]),_:1},8,["title","class"])):z("v-if",!0)]),_:1},8,["class"])):z("v-if",!0)}});export{nl as _}; diff --git a/assets/slidev/DrawingLayer-D6iEt8Ny.js b/assets/slidev/DrawingLayer-D6iEt8Ny.js new file mode 100644 index 0000000..5b707bf --- /dev/null +++ b/assets/slidev/DrawingLayer-D6iEt8Ny.js @@ -0,0 +1 @@ +import{d as l,r as u,L as c,K as m,G as i,f as p,o as f,n as d,T as t}from"../modules/vue-B5Z8nqrj.js";import{c as _}from"./SlideWrapper-COZ1zGz_.js";import{u as v}from"./context-4Zmiv8Pf.js";import"../index-rf-F2tFP.js";import"../modules/shiki-CcvRnmUC.js";const E=l({__name:"DrawingLayer",setup(g){const{drauu:e,drawingEnabled:o,loadCanvas:s}=_(),r=v().$scale,n=u();return c(()=>{e.mount(n.value,n.value.parentElement),m(r,a=>e.options.coordinateScale=1/a,{immediate:!0}),s()}),i(()=>{e.unmount()}),(a,w)=>(f(),p("svg",{ref_key:"svg",ref:n,class:d(["w-full h-full absolute top-0",{"pointer-events-none":!t(o),"touch-none":t(o)}])},null,2))}});export{E as default}; diff --git a/assets/slidev/NoteDisplay.vue_vue_type_style_index_0_lang-DTWbV8dj.js b/assets/slidev/NoteDisplay.vue_vue_type_style_index_0_lang-DTWbV8dj.js new file mode 100644 index 0000000..d2cd19d --- /dev/null +++ b/assets/slidev/NoteDisplay.vue_vue_type_style_index_0_lang-DTWbV8dj.js @@ -0,0 +1 @@ +import{d as B,z as h,f as v,n as m,g as u,T as H,F as $,t as x,ah as T,aj as N,ai as z,k as E,o as f,r as A,K as I,L as F,E as P,p as K}from"../modules/vue-B5Z8nqrj.js";import{o as R,r as V,C as D,_ as j}from"../index-rf-F2tFP.js";const q=["title"],U={class:"flex gap-0.2 items-center min-w-16 font-mono mr1"},X={"text-primary":""},G={op50:"","text-sm":""},J={key:1,op50:"","flex-auto":"",pl1:""},O={relative:"","flex-auto":"",h5:"","font-mono":"",flex:"~"},Q=["min","max"],W=B({__name:"ClicksSlider",props:{clicksContext:{},readonly:{type:Boolean},active:{type:Boolean,default:!0}},setup(w){const d=w,t=h(()=>d.clicksContext.total),k=h(()=>R(0,d.clicksContext.clicksStart,t.value)),p=h(()=>t.value-k.value+1),n=h({get(){return d.clicksContext.current>t.value?-1:d.clicksContext.current},set(a){d.clicksContext.current=a}}),y=h(()=>V(k.value,t.value+1));function C(){d.readonly||(n.value<0||n.value>t.value)&&(n.value=0)}return(a,c)=>(f(),v("div",{class:m(["flex gap-1 items-center select-none",p.value&&d.clicksContext.isMounted?"":"op50"]),title:`Clicks in this slide: ${p.value}`},[u("div",U,[c[4]||(c[4]=u("div",{class:"i-carbon:cursor-1 text-sm op50"},null,-1)),n.value>=0&&n.value!==H(D)&&a.active?(f(),v($,{key:0},[c[2]||(c[2]=u("div",{"flex-auto":""},null,-1)),u("span",X,x(n.value),1),c[3]||(c[3]=u("span",{op25:"","text-sm":""},"/",-1)),u("span",G,x(t.value),1)],64)):(f(),v("div",J,x(t.value),1))]),u("div",O,[(f(!0),v($,null,N(y.value,l=>(f(),v("div",{key:l,border:"y main","of-hidden":"",relative:"",class:m([l===0?"rounded-l border-l":"",l===t.value?"rounded-r border-r":""]),style:E({width:p.value>0?`${1/p.value*100}%`:"100%"})},[u("div",{absolute:"","inset-0":"",class:m(l<=n.value&&a.active?"bg-primary op15":"")},null,2),u("div",{class:m([+l==+n.value&&a.active?"text-primary font-bold op100 border-primary":"op30 border-main",l===0?"rounded-l":"",l===t.value?"rounded-r":"border-r-2"]),"w-full":"","h-full":"","text-xs":"",flex:"","items-center":"","justify-center":"","z-1":""},x(l),3)],6))),128)),T(u("input",{"onUpdate:modelValue":c[0]||(c[0]=l=>n.value=l),class:m(["range",a.readonly?"pointer-events-none":""]),type:"range",min:k.value,max:t.value,step:1,absolute:"","inset-0":"","z-label":"",op0:"",style:E({"--thumb-width":`${1/(p.value+1)*100}%`}),onMousedown:C,onFocus:c[1]||(c[1]=l=>l.currentTarget?.blur())},null,46,Q),[[z,n.value]])])],10,q))}}),le=j(W,[["__scopeId","data-v-48a02270"]]),Y=["innerHTML"],Z=["textContent"],ee=["textContent"],L="slidev-note-fade",g="slidev-note-click-mark",se=B({__name:"NoteDisplay",props:{class:{},noteHtml:{},note:{},highlight:{type:Boolean,default:!0},placeholder:{},clicksContext:{},autoScroll:{type:Boolean}},emits:["markerDblclick","markerClick"],setup(w,{emit:d}){const t=w,k=d,p=h(()=>t.clicksContext!=null&&t.noteHtml?.includes(g)),n=A(null);function y(){if(!n.value||!p.value)return;const a=Array.from(n.value.querySelectorAll(`.${g}`)),c=new Map,l=new Map;let M=0;for(const i of a){const s=Number(i.dataset.clicks);c.set(i,s);let o=i,e=i.parentElement;for(;e&&o!==n.value;)l.has(e)||l.set(e,[[null,M]]),l.get(e).push([o,s]),o=e,e=e.parentElement;M=s}const S=new Map;for(const[i,s]of l){let o=!1,e=0;for(const r of Array.from(i.childNodes)){let _=!1;for(;r===s[e+1]?.[0];)_=!0,e++;if(_)continue;let b=r;if(r.nodeType===3){if(!r.textContent?.trim())continue;b=document.createElement("span"),b.textContent=r.textContent,i.insertBefore(b,r),r.remove()}o||=e===0,S.set(b,s[e][1])}o||(s[0][1]=-1)}return i=>{const s=t.highlight;for(const[o,e]of l)o.classList.toggle(L,s&&!e.some(([r,_])=>_===i));for(const[o,e]of S)o.classList.toggle(L,s&&e!==i);for(const[o,e]of c)o.classList.remove(L),o.classList.toggle(`${g}-past`,s&&ei+1),o.ondblclick=r=>{s&&(k("markerDblclick",r,e),!r.defaultPrevented&&(t.clicksContext.current=e,r.stopPropagation(),r.stopImmediatePropagation()))},o.onclick=r=>{s&&k("markerClick",r,e)},s&&t.autoScroll&&e===i&&o.scrollIntoView({block:"center",behavior:"smooth"})}}const C=A();return I(()=>[t.noteHtml,t.highlight],()=>{K(()=>{C.value=y()})},{immediate:!0}),F(()=>{y()}),P(()=>{const a=t.clicksContext?.current??D;C.value?.(a)}),(a,c)=>a.noteHtml?(f(),v("div",{key:0,ref_key:"noteDisplay",ref:n,class:m(["prose overflow-auto outline-none slidev-note",[t.class,p.value?"slidev-note-with-clicks":""]]),innerHTML:a.noteHtml},null,10,Y)):a.note?(f(),v("div",{key:1,class:m(["prose overflow-auto outline-none slidev-note",t.class])},[u("p",{textContent:x(a.note)},null,8,Z)],2)):(f(),v("div",{key:2,class:m(["prose overflow-auto outline-none opacity-50 italic select-none slidev-note",t.class])},[u("p",{textContent:x(t.placeholder||"No notes.")},null,8,ee)],2))}});export{le as C,se as _}; diff --git a/assets/slidev/SlideWrapper-COZ1zGz_.js b/assets/slidev/SlideWrapper-COZ1zGz_.js new file mode 100644 index 0000000..65cddc9 --- /dev/null +++ b/assets/slidev/SlideWrapper-COZ1zGz_.js @@ -0,0 +1 @@ +import{r as k,z as b,T as F,a1 as Zt,Y as ct,aG as Yt,y as Xt,P as Tt,p as Qt,K as Jt,d as vt,f as et,i as Kt,o as X,aH as Wt,E as te,O as ee,aI as A,k as tt,g as H,j as wt,F as se,ae as ne,n as re,e as St,b as ie,av as ae}from"../modules/vue-B5Z8nqrj.js";import{S as jt,a as zt,v as ft,a3 as dt,a4 as bt,a2 as oe,a5 as le,a6 as U,a7 as he,a8 as ue,a9 as Pt,K as Et,V as Mt,W as $t,b as ce,T as de,aa as fe,_ as Ot,ab as pe,ac as ge,ad as me,ae as ve,af as ye,ag as xe,ah as _e}from"../index-rf-F2tFP.js";function we(t){return{info:k(jt(t)?.meta.slide??null),update:async()=>{}}}const Se={};function ms(t){function e(s){return Se[s]??=we(s)}return{info:b({get(){return e(F(t)).info.value},set(s){e(F(t)).info.value=s}}),update:async(s,n)=>{const r=e(n??F(t)),i=await r.update(s);return i&&(r.info.value=i),i}}}var be=Object.defineProperty,kt=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable,Ct=(t,e,s)=>e in t?be(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,pt=(t,e)=>{for(var s in e||(e={}))Pe.call(e,s)&&Ct(t,s,e[s]);if(kt)for(var s of kt(e))Ee.call(e,s)&&Ct(t,s,e[s]);return t},Me=()=>({emit(t,...e){for(let s=this.events[t]||[],n=0,r=s.length;n{var n;this.events[t]=(n=this.events[t])==null?void 0:n.filter(r=>e!==r)}}});function st(t,e){return t-e}function $e(t){return t<0?-1:1}function nt(t){return[Math.abs(t),$e(t)]}function Rt(){const t=()=>((1+Math.random())*65536|0).toString(16).substring(1);return`${t()+t()}-${t()}-${t()}-${t()}-${t()}${t()}${t()}`}var ke=2,C=ke;function Ut(t,e){const s=document.createElementNS("http://www.w3.org/2000/svg","defs"),n=document.createElementNS("http://www.w3.org/2000/svg","marker"),r=document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("fill",e),n.setAttribute("id",t),n.setAttribute("viewBox","0 -5 10 10"),n.setAttribute("refX","5"),n.setAttribute("refY","0"),n.setAttribute("markerWidth","4"),n.setAttribute("markerHeight","4"),n.setAttribute("orient","auto"),r.setAttribute("d","M0,-5L10,0L0,5"),n.appendChild(r),s.appendChild(n),s}function Ce(t,e){const s=t.x-e.x,n=t.y-e.y;return s*s+n*n}function Le(t,e,s){let n=e.x,r=e.y,i=s.x-n,o=s.y-r;if(i!==0||o!==0){const a=((t.x-n)*i+(t.y-r)*o)/(i*i+o*o);a>1?(n=s.x,r=s.y):a>0&&(n+=i*a,r+=o*a)}return i=t.x-n,o=t.y-r,i*i+o*o}function De(t,e){let s=t[0];const n=[s];let r;for(let i=1,o=t.length;ie&&(n.push(r),s=r);return s!==r&&r&&n.push(r),n}function gt(t,e,s,n,r){let i=n,o=0;for(let a=e+1;ai&&(o=a,i=l)}i>n&&(o-e>1&>(t,e,o,n,r),r.push(t[o]),s-o>1&>(t,o,s,n,r))}function Ie(t,e){const s=t.length-1,n=[t[0]];return gt(t,0,s,e,n),n.push(t[s]),n}function Lt(t,e,s=!1){if(t.length<=2)return t;const n=e*e;return t=s?t:De(t,n),t=Ie(t,n),t}var B=class{constructor(t){this.drauu=t,this.event=void 0,this.point=void 0,this.start=void 0,this.el=null}onSelected(t){}onUnselected(){}onStart(t){}onMove(t){return!1}onEnd(t){}get brush(){return this.drauu.brush}get shiftPressed(){return this.drauu.shiftPressed}get altPressed(){return this.drauu.altPressed}get svgElement(){return this.drauu.el}getMousePosition(t){var e,s,n,r;const i=this.drauu.el,o=(e=this.drauu.options.cssZoom)!=null?e:1,a=(s=this.drauu.options.coordinateScale)!=null?s:1,l=(n=this.drauu.options.offset)!=null?n:{x:0,y:0};if(this.drauu.options.coordinateTransform===!1){const d=this.drauu.el.getBoundingClientRect();return{x:(t.pageX/o-d.left+l.x)*a,y:(t.pageY/o-d.top+l.y)*a,pressure:t.pressure}}else{const d=this.drauu.svgPoint;d.x=t.clientX/o+l.x,d.y=t.clientY/o+l.y;const m=d.matrixTransform((r=i.getScreenCTM())==null?void 0:r.inverse());return{x:m.x*a,y:m.y*a,pressure:t.pressure}}}createElement(t,e){var s;const n=document.createElementNS("http://www.w3.org/2000/svg",t),r=e?pt(pt({},this.brush),e):this.brush;return n.setAttribute("fill",(s=r.fill)!=null?s:"transparent"),n.setAttribute("stroke",r.color),n.setAttribute("stroke-width",r.size.toString()),n.setAttribute("stroke-linecap","round"),r.dasharray&&n.setAttribute("stroke-dasharray",r.dasharray),n}attr(t,e){this.el.setAttribute(t,typeof e=="string"?e:e.toFixed(C))}_setEvent(t){this.event=t,this.point=this.getMousePosition(t)}_eventDown(t){return this._setEvent(t),this.start=this.point,this.onStart(this.point)}_eventMove(t){return this._setEvent(t),this.onMove(this.point)}_eventUp(t){return this._setEvent(t),this.onEnd(this.point)}},Ne=class z extends B{constructor(){super(...arguments),this.points=[],this.count=0}onStart(e){if(this.el=this.createElement("path",{fill:"transparent"}),this.points=[e],this.brush.arrowEnd){this.arrowId=Rt();const s=Ut(this.arrowId,this.brush.color);this.el.appendChild(s)}return this.el}onMove(e){return this.el||this.onStart(e),this.points[this.points.length-1]!==e&&(this.points.push(e),this.count+=1),this.count>5&&(this.points=Lt(this.points,1,!0),this.count=0),this.attr("d",z.toSvgData(this.points)),!0}onEnd(){const e=this.el;if(this.el=null,!e)return!1;if(e.setAttribute("d",z.toSvgData(Lt(this.points,1,!0))),!e.getTotalLength()){const{x:s,y:n}=this.points[0],r=this.brush.size/2;e.setAttribute("d",`M ${s-r} ${n} a ${r},${r} 0 1,0 ${r*2},0 a ${r},${r} 0 1,0 ${-r*2},0`),e.setAttribute("fill",this.brush.color),e.setAttribute("stroke-width","0")}return!0}static line(e,s){const n=s.x-e.x,r=s.y-e.y;return{length:Math.sqrt(n**2+r**2),angle:Math.atan2(r,n)}}static controlPoint(e,s,n,r){const i=s||e,o=n||e,a=.2,l=z.line(i,o),d=l.angle+(r?Math.PI:0),m=l.length*a,y=e.x+Math.cos(d)*m,x=e.y+Math.sin(d)*m;return{x:y,y:x}}static bezierCommand(e,s,n){const r=z.controlPoint(n[s-1],n[s-2],e),i=z.controlPoint(e,n[s-1],n[s+1],!0);return`C ${r.x.toFixed(C)},${r.y.toFixed(C)} ${i.x.toFixed(C)},${i.y.toFixed(C)} ${e.x.toFixed(C)},${e.y.toFixed(C)}`}static toSvgData(e){return e.reduce((s,n,r,i)=>r===0?`M ${n.x.toFixed(C)},${n.y.toFixed(C)}`:`${s} ${z.bezierCommand(n,r,i)}`,"")}},Ae=class extends B{onStart(t){return this.el=this.createElement("ellipse"),this.attr("cx",t.x),this.attr("cy",t.y),this.el}onMove(t){if(!this.el||!this.start)return!1;let[e,s]=nt(t.x-this.start.x),[n,r]=nt(t.y-this.start.y);if(this.shiftPressed){const i=Math.min(e,n);e=i,n=i}if(this.altPressed)this.attr("cx",this.start.x),this.attr("cy",this.start.y),this.attr("rx",e),this.attr("ry",n);else{const[i,o]=[this.start.x,this.start.x+e*s].sort(st),[a,l]=[this.start.y,this.start.y+n*r].sort(st);this.attr("cx",(i+o)/2),this.attr("cy",(a+l)/2),this.attr("rx",(o-i)/2),this.attr("ry",(l-a)/2)}return!0}onEnd(){const t=this.el;if(this.el=null,!t)return!1;try{if(!t.getTotalLength())return!1}catch{return!1}return!0}},Fe=class extends B{constructor(){super(...arguments),this.pathSubFactor=20,this.pathFragments=[],this._erased=[]}onSelected(t){const e=(s,n)=>{if(s&&s.length)for(let r=0;rt.forEach(e=>this.drauu._restoreNode(e)),redo:()=>t.forEach(e=>this.drauu._removeNode(e))}}checkAndEraseElement(){if(this.pathFragments.length)for(let t=0;t!this._erased.includes(t.element))),this._erased.length>0}lineLineIntersect(t,e){const s=t.x1,n=t.x2,r=e.x1,i=e.x2,o=t.y1,a=t.y2,l=e.y1,d=e.y2,m=(s-n)*(l-d)-(o-a)*(r-i),y=(s*a-o*n)*(r-i)-(s-n)*(r*d-l*i),x=(s*a-o*n)*(l-d)-(o-a)*(r*d-l*i),f=(p,c,E)=>p>=c&&p<=E?!0:p>=E&&p<=c;if(m===0)return!1;{const p={x:y/m,y:x/m};return f(p.x,s,n)&&f(p.y,o,a)&&f(p.x,r,i)&&f(p.y,l,d)}}},Te=class extends B{onStart(t){if(this.el=this.createElement("line",{fill:"transparent"}),this.attr("x1",t.x),this.attr("y1",t.y),this.attr("x2",t.x),this.attr("y2",t.y),this.brush.arrowEnd){const e=Rt(),s=document.createElementNS("http://www.w3.org/2000/svg","g");return s.append(Ut(e,this.brush.color)),s.append(this.el),this.attr("marker-end",`url(#${e})`),s}return this.el}onMove(t){if(!this.el)return!1;let{x:e,y:s}=t;if(this.shiftPressed){const n=t.x-this.start.x,r=t.y-this.start.y;if(r!==0){let i=n/r;i=Math.round(i),Math.abs(i)<=1?(e=this.start.x+r*i,s=this.start.y+r):(e=this.start.x+n,s=this.start.y)}}return this.altPressed?(this.attr("x1",this.start.x*2-e),this.attr("y1",this.start.y*2-s),this.attr("x2",e),this.attr("y2",s)):(this.attr("x1",this.start.x),this.attr("y1",this.start.y),this.attr("x2",e),this.attr("y2",s)),!0}onEnd(){const t=this.el;if(this.el=null,!t)return!1;try{if(t.getTotalLength()<5)return!1}catch{return!1}return!0}},Ke=class extends B{onStart(t){return this.el=this.createElement("rect"),this.brush.cornerRadius&&(this.attr("rx",this.brush.cornerRadius),this.attr("ry",this.brush.cornerRadius)),this.attr("x",t.x),this.attr("y",t.y),this.el}onMove(t){if(!this.el||!this.start)return!1;let[e,s]=nt(t.x-this.start.x),[n,r]=nt(t.y-this.start.y);if(this.shiftPressed){const i=Math.min(e,n);e=i,n=i}if(this.altPressed)this.attr("x",this.start.x-e),this.attr("y",this.start.y-n),this.attr("width",e*2),this.attr("height",n*2);else{const[i,o]=[this.start.x,this.start.x+e*s].sort(st),[a,l]=[this.start.y,this.start.y+n*r].sort(st);this.attr("x",i),this.attr("y",a),this.attr("width",o-i),this.attr("height",l-a)}return!0}onEnd(){const t=this.el;if(this.el=null,!t)return!1;try{if(!t.getTotalLength())return!1}catch{return!1}return!0}};function Dt(t,e,s,n=r=>r){return t*n(.5-e*(.5-s))}function je(t){return[-t[0],-t[1]]}function $(t,e){return[t[0]+e[0],t[1]+e[1]]}function P(t,e){return[t[0]-e[0],t[1]-e[1]]}function M(t,e){return[t[0]*e,t[1]*e]}function ze(t,e){return[t[0]/e,t[1]/e]}function q(t){return[t[1],-t[0]]}function It(t,e){return t[0]*e[0]+t[1]*e[1]}function Oe(t,e){return t[0]===e[0]&&t[1]===e[1]}function Re(t){return Math.hypot(t[0],t[1])}function Ue(t){return t[0]*t[0]+t[1]*t[1]}function Nt(t,e){return Ue(P(t,e))}function Bt(t){return ze(t,Re(t))}function Be(t,e){return Math.hypot(t[1]-e[1],t[0]-e[0])}function Z(t,e,s){let n=Math.sin(s),r=Math.cos(s),i=t[0]-e[0],o=t[1]-e[1],a=i*r-o*n,l=i*n+o*r;return[a+e[0],l+e[1]]}function mt(t,e,s){return $(t,M(P(e,t),s))}function At(t,e,s){return $(t,M(e,s))}var{min:R,PI:Ve}=Math,Ft=.275,Y=Ve+1e-4;function Ge(t,e={}){let{size:s=16,smoothing:n=.5,thinning:r=.5,simulatePressure:i=!0,easing:o=u=>u,start:a={},end:l={},last:d=!1}=e,{cap:m=!0,easing:y=u=>u*(2-u)}=a,{cap:x=!0,easing:f=u=>--u*u*u+1}=l;if(t.length===0||s<=0)return[];let p=t[t.length-1].runningLength,c=a.taper===!1?0:a.taper===!0?Math.max(s,p):a.taper,E=l.taper===!1?0:l.taper===!0?Math.max(s,p):l.taper,O=Math.pow(s*n,2),L=[],h=[],_=t.slice(0,10).reduce((u,S)=>{let g=S.pressure;if(i){let v=R(1,S.distance/s),lt=R(1,1-v);g=R(1,u+(lt-u)*(v*Ft))}return(u+g)/2},t[0].pressure),w=Dt(s,r,t[t.length-1].pressure,o),rt,it=t[0].vector,V=t[0].point,Q=V,K=V,j=Q,at=!1;for(let u=0;uO)&&(L.push(K),V=K),j=$(g,_t),(u<=1||Nt(Q,j)>O)&&(h.push(j),Q=j),_=S,it=v}let D=t[0].point.slice(0,2),I=t.length>1?t[t.length-1].point.slice(0,2):$(t[0].point,[1,1]),ot=[],J=[];if(t.length===1){if(!(c||E)||d){let u=At(D,Bt(q(P(D,I))),-(rt||w)),S=[];for(let g=1/13,v=g;v<=1;v+=g)S.push(Z(u,D,Y*2*v));return S}}else{if(!(c||E&&t.length===1))if(m)for(let S=1/13,g=S;g<=1;g+=S){let v=Z(h[0],D,Y*g);ot.push(v)}else{let S=P(L[0],h[0]),g=M(S,.5),v=M(S,.51);ot.push(P(D,g),P(D,v),$(D,v),$(D,g))}let u=q(je(t[t.length-1].vector));if(E||c&&t.length===1)J.push(I);else if(x){let S=At(I,u,w);for(let g=1/29,v=g;v<1;v+=g)J.push(Z(S,I,Y*3*v))}else J.push($(I,M(u,w)),$(I,M(u,w*.99)),P(I,M(u,w*.99)),P(I,M(u,w)))}return L.concat(J,h.reverse(),ot)}function He(t,e={}){var s;let{streamline:n=.5,size:r=16,last:i=!1}=e;if(t.length===0)return[];let o=.15+(1-n)*.85,a=Array.isArray(t[0])?t:t.map(({x:f,y:p,pressure:c=.5})=>[f,p,c]);if(a.length===2){let f=a[1];a=a.slice(0,-1);for(let p=1;p<5;p++)a.push(mt(a[0],f,p/4))}a.length===1&&(a=[...a,[...$(a[0],[1,1]),...a[0].slice(2)]]);let l=[{point:[a[0][0],a[0][1]],pressure:a[0][2]>=0?a[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],d=!1,m=0,y=l[0],x=a.length-1;for(let f=1;f=0?a[f][2]:.5,vector:Bt(P(y.point,p)),distance:c,runningLength:m},l.push(y)}return l[0].vector=((s=l[1])==null?void 0:s.vector)||[0,0],l}function qe(t,e={}){return Ge(He(t,e),e)}var Ze=class Vt extends B{constructor(){super(...arguments),this.points=[]}onStart(e){return this.el=document.createElementNS("http://www.w3.org/2000/svg","path"),this.points=[e],this.attr("fill",this.brush.color),this.attr("d",this.getSvgData(this.points)),this.el}onMove(e){return this.el||this.onStart(e),this.points[this.points.length-1]!==e&&this.points.push(e),this.attr("d",this.getSvgData(this.points)),!0}onEnd(){const e=this.el;return this.el=null,!!e}getSvgData(e){return Vt.getSvgData(e,this.brush)}static getSvgData(e,s){const n=qe(e,pt({size:s.size,thinning:.9,simulatePressure:!1,start:{taper:5},end:{taper:5}},s.stylusOptions));if(!n.length)return"";const r=n.reduce((i,[o,a],l,d)=>{const[m,y]=d[(l+1)%d.length];return i.push(o,a,(o+m)/2,(a+y)/2),i},["M",...n[0],"Q"]);return r.push("Z"),r.map(i=>typeof i=="number"?i.toFixed(2):i).join(" ")}};function Ye(t){return{draw:new Ne(t),stylus:new Ze(t),line:new Te(t),rectangle:new Ke(t),ellipse:new Ae(t),eraseLine:new Fe(t)}}var Xe=class{constructor(t={}){this.options=t,this.el=null,this.svgPoint=null,this.eventEl=null,this.shiftPressed=!1,this.altPressed=!1,this.drawing=!1,this._emitter=Me(),this._originalPointerId=null,this._models=Ye(this),this._opStack=[],this._opIndex=0,this._disposables=[],this._elements=[],this.options.brush||(this.options.brush={color:"black",size:3,mode:"stylus"}),t.el&&this.mount(t.el,t.eventTarget,t.window)}get model(){return this._models[this.mode]}get mounted(){return!!this.el}get mode(){return this.options.brush.mode||"stylus"}set mode(t){this._models[this.mode].onUnselected(),this.options.brush.mode=t,this.model.onSelected(this.el)}get brush(){return this.options.brush}set brush(t){this.options.brush=t}resolveSelector(t){return typeof t=="string"?document.querySelector(t):t||null}mount(t,e,s=window){if(this.el)throw new Error("[drauu] already mounted, unmount previous target first");if(this.el=this.resolveSelector(t),!this.el)throw new Error("[drauu] target element not found");if(this.el.tagName.toLocaleLowerCase()!=="svg")throw new Error("[drauu] can only mount to a SVG element");if(!this.el.createSVGPoint)throw new Error("[drauu] SVG element must be create by document.createElementNS('http://www.w3.org/2000/svg', 'svg')");this.svgPoint=this.el.createSVGPoint();const n=this.resolveSelector(e)||this.el,r=this.eventStart.bind(this),i=this.eventMove.bind(this),o=this.eventEnd.bind(this),a=this.eventKeyboard.bind(this);n.addEventListener("pointerdown",r,{passive:!1}),s.addEventListener("pointermove",i,{passive:!1}),s.addEventListener("pointerup",o,{passive:!1}),s.addEventListener("pointercancel",o,{passive:!1}),s.addEventListener("keydown",a,!1),s.addEventListener("keyup",a,!1),this._disposables.push(()=>{n.removeEventListener("pointerdown",r),s.removeEventListener("pointermove",i),s.removeEventListener("pointerup",o),s.removeEventListener("pointercancel",o),s.removeEventListener("keydown",a,!1),s.removeEventListener("keyup",a,!1)}),this._emitter.emit("mounted")}unmount(){this._disposables.forEach(t=>t()),this._disposables.length=0,this._elements.length=0,this.el=null,this._emitter.emit("unmounted")}on(t,e){return this._emitter.on(t,e)}undo(){return!this.canUndo()||this.drawing?!1:(this._opStack[--this._opIndex].undo(),this._emitter.emit("changed"),!0)}redo(){return!this.canRedo()||this.drawing?!1:(this._opStack[this._opIndex++].redo(),this._emitter.emit("changed"),!0)}canRedo(){return this._opIndex0}eventMove(t){!this.acceptsInput(t)||!this.drawing||this.model._eventMove(t)&&(t.stopPropagation(),t.preventDefault(),this._emitter.emit("changed"))}eventStart(t){this.acceptsInput(t)&&(t.stopPropagation(),t.preventDefault(),this._currentNode&&this.cancel(),this.drawing=!0,this._originalPointerId=t.pointerId,this._emitter.emit("start"),this._currentNode=this.model._eventDown(t),this._currentNode&&this.mode!=="eraseLine"&&this.el.appendChild(this._currentNode),this._emitter.emit("changed"))}eventEnd(t){if(!this.acceptsInput(t)||!this.drawing)return;const e=this.model._eventUp(t);if(!e)this.cancel();else if(e===!0){const s=this._currentNode;s&&(this._appendNode(s),this.commit({undo:()=>this._removeNode(s),redo:()=>this._restoreNode(s)}))}else this.commit(e);this.drawing=!1,this._emitter.emit("end"),this._emitter.emit("changed"),this._originalPointerId=null}acceptsInput(t){return(!this.options.acceptsInputTypes||this.options.acceptsInputTypes.includes(t.pointerType))&&!(this._originalPointerId&&this._originalPointerId!==t.pointerId)}eventKeyboard(t){this.shiftPressed===t.shiftKey&&this.altPressed===t.altKey||(this.shiftPressed=t.shiftKey,this.altPressed=t.altKey,this.model.point&&this.model.onMove(this.model.point)&&this._emitter.emit("changed"))}commit(t){this._opStack.length=this._opIndex,this._opStack.push(t),this._opIndex++;const e=this._currentNode;this._currentNode=void 0,this._emitter.emit("committed",e)}clear(){this._opStack.length=0,this._opIndex=0,this._elements=[],this.cancel(),this.el.innerHTML="",this._emitter.emit("changed")}cancel(){this._currentNode&&(this.el.removeChild(this._currentNode),this._currentNode=void 0,this._emitter.emit("canceled"))}dump(){return this.el.innerHTML}load(t){this.clear(),this.el.innerHTML=t}_appendNode(t){const e=this._elements.at(-1);e?e.after(t):this.el.append(t);const s=this._elements.push(t)-1;t.dataset.drauu_index=s.toString()}_removeNode(t){t.remove(),this._elements[+t.dataset.drauu_index]=null}_restoreNode(t){const e=+t.dataset.drauu_index;this._elements[e]=t;for(let s=e-1;s>=0;s--){const n=this._elements[s];if(n){n.after(t);return}}this.el.prepend(t)}};function Qe(t){return new Xe(t)}const Je=Zt(()=>{const{currentSlideNo:t,isPresenter:e}=zt(),s=["#ff595e","#ffca3a","#8ac926","#1982c4","#6a4c93","#ffffff","#000000"],n=ct("slidev-drawing-enabled",!1),r=ct("slidev-drawing-pinned",!1),i=Yt(ct("slidev-drawing-brush",{color:s[0],size:4,mode:"stylus"})),o=k(!1),a=k(!1),l=k(!1),d=k(!1),m=k("stylus"),y=b(()=>ft.drawings.syncAll||e.value);let x=!1;const f=b({get(){return m.value},set(h){m.value=h,h==="arrow"?(c.mode="line",i.arrowEnd=!0):(c.mode=h,i.arrowEnd=!1)}}),p=Tt({brush:i,acceptsInputTypes:b(()=>n.value&&(!ft.drawings.presenterOnly||e.value)?void 0:["pen"]),coordinateTransform:!1}),c=Xt(Qe(p));function E(){c.clear(),y.value&&bt(t.value,"")}function O(){l.value=c.canRedo(),a.value=c.canUndo(),d.value=!!c.el?.children.length}function L(h){x=!0;const _=dt[h||t.value];_!=null?c.load(_):c.clear(),O(),x=!1}return c.on("changed",()=>{if(O(),!x){const h=c.dump(),_=t.value;(dt[_]||"")!==h&&y.value&&bt(_,c.dump())}}),le(h=>{x=!0,h[t.value]!=null&&c.load(h[t.value]||""),x=!1,O()}),Qt(()=>{Jt(t,()=>{c.mounted&&L()},{immediate:!0})}),c.on("start",()=>o.value=!0),c.on("end",()=>o.value=!1),window.addEventListener("keydown",h=>{if(!n.value||oe.value)return;const _=!h.ctrlKey&&!h.altKey&&!h.shiftKey&&!h.metaKey;let w=!0;h.code==="KeyZ"&&(h.ctrlKey||h.metaKey)?h.shiftKey?c.redo():c.undo():h.code==="Escape"?n.value=!1:h.code==="KeyL"&&_?f.value="line":h.code==="KeyA"&&_?f.value="arrow":h.code==="KeyS"&&_?f.value="stylus":h.code==="KeyR"&&_?f.value="rectangle":h.code==="KeyE"&&_?f.value="ellipse":h.code==="KeyC"&&_?E():h.code.startsWith("Digit")&&_&&+h.code[5]<=s.length?i.color=s[+h.code[5]-1]:w=!1,w&&(h.preventDefault(),h.stopPropagation())},!1),{brush:i,brushColors:s,canClear:d,canRedo:l,canUndo:a,clear:E,drauu:c,drauuOptions:p,drawingEnabled:n,drawingMode:f,drawingPinned:r,drawingState:dt,isDrawing:o,loadCanvas:L}}),We=["innerHTML"],vs=vt({__name:"DrawingPreview",props:{page:{}},setup(t){const{drawingState:e}=Je();return(s,n)=>F(e)[s.page]?(X(),et("svg",{key:0,class:"w-full h-full absolute top-0 pointer-events-none",innerHTML:F(e)[s.page]},null,8,We)):Kt("v-if",!0)}}),T=Tt({});let ts=[],es=[];U(T,"$syncUp",!0);U(T,"$syncDown",!0);U(T,"$paused",!1);U(T,"$onSet",t=>ts.push(t));U(T,"$onPatch",t=>es.push(t));he();U(T,"$patch",async()=>!1);const ss=ue(T,T,!0);window.navigator.userAgent.match(/Chrome\/(\d+)/)?.[1];window.navigator.userAgent.match(/Chrome\/(\d+)/)?.[1];class ns{constructor(){this._screenshotSession=null}getSnapshot(e,s){const n=e+(s?"-dark":"-light"),r=ss.state[n];if(!r)return;const i=jt(e);if(i&&r?.revision===i?.meta.slide.revision)return r.image}async saveSnapshot(e,s,n){return!1}async startCapturing(e){return!1}}const rs=new ns,is=["id"],as=["id"],os={class:"slidev-slide-container w-full h-full relative"},ls=["src"],hs=vt({__name:"SlideContainer",props:{width:{type:Number},meta:{default:()=>({})},isMain:{type:Boolean,default:!1},no:{type:Number,required:!1},useSnapshot:{type:Boolean,default:!1},contentStyle:{type:Object,default:()=>({})}},setup(t){const e=t,{isPrintMode:s}=zt(),n=k(null),r=Wt(n),i=k(null),o=b(()=>e.width??r.width.value),a=b(()=>e.width?e.width/Pt.value:r.height.value),l=b(()=>Et.value&&!s.value?+Et.value:Math.min(o.value/Mt.value,a.value/$t.value)),d=b(()=>({...e.contentStyle,height:`${$t.value}px`,width:`${Mt.value}px`,transform:`translate(-50%, -50%) scale(${l.value})`,"--slidev-slide-scale":l.value})),m=b(()=>e.width?{width:`${e.width}px`,height:`${e.width/Pt.value}px`}:{});if(e.isMain){const x=document.documentElement.style;te(()=>x.setProperty("--slidev-slide-scale",l.value.toString())),ee(()=>x.removeProperty("--slidev-slide-scale"))}A(de,l),A(fe,i);const y=b(()=>{if(!(e.no==null||!e.useSnapshot))return rs.getSnapshot(e.no,ce.value)});return(x,f)=>y.value?(X(),et(se,{key:1},[Kt(" Image Snapshot "),H("div",os,[H("img",{src:y.value,class:"w-full h-full object-cover",style:tt(m.value)},null,12,ls),f[0]||(f[0]=H("div",{absolute:"","bottom-1":"","right-1":"","p0.5":"","text-cyan:75":"","bg-cyan:10":"",rounded:"",title:"Snapshot"},[H("div",{class:"i-carbon-camera"})],-1))])],2112)):(X(),et("div",{key:0,id:t.isMain?"slide-container":void 0,ref_key:"container",ref:n,class:"slidev-slide-container",style:tt(m.value)},[H("div",{id:t.isMain?"slide-content":void 0,ref_key:"slideElement",ref:i,class:"slidev-slide-content",style:tt(d.value)},[wt(x.$slots,"default",{},void 0,!0)],12,as),wt(x.$slots,"controls",{},void 0,!0)],12,is))}}),ys=Ot(hs,[["__scopeId","data-v-03c5dbbb"]]),xs={render:()=>[]},_s={render:()=>[]},us={render:()=>[]},cs={render:()=>[]},ds=["data-slidev-no","lang"],fs=vt({__name:"SlideWrapper",props:{clicksContext:{type:Object,required:!0},renderContext:{type:String,default:"slide"},route:{type:Object,required:!0}},setup(t){const e=t,s=b(()=>e.route.meta?.slide?.frontmatter.zoom??1);A(pe,e.route),A(ge,e.route.meta.slide.frontmatter),A(me,k(e.route.no)),A(ve,k(e.renderContext)),A(ye,ne(e,"clicksContext")),A(xe,s);const n=b(()=>s.value===1?void 0:{width:`${100/s.value}%`,height:`${100/s.value}%`,transformOrigin:"top left",transform:`scale(${s.value})`}),r=b(()=>({...n.value,"user-select":ft.selectable?void 0:"none"}));return(i,o)=>(X(),et("div",{"data-slidev-no":e.route.no,class:re(F(_e)(t.route,["slide","presenter"].includes(e.renderContext)?"":"disable-view-transition")),style:tt(r.value),lang:e.route.meta.slide.frontmatter.lang},[St(F(cs)),(X(),ie(ae(e.route.component))),St(F(us))],14,ds))}}),ws=Ot(fs,[["__scopeId","data-v-25a66e96"]]);export{_s as G,ws as S,vs as _,ys as a,we as b,Je as c,xs as d,ms as u}; diff --git a/assets/slidev/center-DAJrXehz.js b/assets/slidev/center-DAJrXehz.js new file mode 100644 index 0000000..8d52db4 --- /dev/null +++ b/assets/slidev/center-DAJrXehz.js @@ -0,0 +1 @@ +import{f as t,o,g as s,j as c}from"../modules/vue-B5Z8nqrj.js";import{_ as r}from"../index-rf-F2tFP.js";const a={},n={class:"slidev-layout center h-full grid place-content-center"},l={class:"my-auto"};function d(e,_){return o(),t("div",n,[s("div",l,[c(e.$slots,"default")])])}const m=r(a,[["render",d]]);export{m as I}; diff --git a/assets/slidev/context-4Zmiv8Pf.js b/assets/slidev/context-4Zmiv8Pf.js new file mode 100644 index 0000000..c57ede3 --- /dev/null +++ b/assets/slidev/context-4Zmiv8Pf.js @@ -0,0 +1 @@ +import{ae as a,a8 as t,r as j,z as m,aO as $}from"../modules/vue-B5Z8nqrj.js";import{af as f,T as C,ag as p,an as x,ac as S,ae as T,ab as v,ad as R,ao as E,ap as F}from"../index-rf-F2tFP.js";function A(){const n=t(x),o=a(n,"nav"),e=t(f).value,s=a(e,"current"),c=t(R),i=t(T),r=t(S,{}),l=t(v,void 0),u=t(C,j(1)),d=t(p,m(()=>1));return{$slidev:n,$nav:o,$clicksContext:e,$clicks:s,$page:c,$route:l,$renderContext:i,$frontmatter:r,$scale:u,$zoom:d}}function D(n,o){return{...$(n,o===0?E:F),frontmatter:n}}export{D as f,A as u}; diff --git a/assets/slidev/default-DSudBgp-.js b/assets/slidev/default-DSudBgp-.js new file mode 100644 index 0000000..e00677f --- /dev/null +++ b/assets/slidev/default-DSudBgp-.js @@ -0,0 +1 @@ +import{f as o,o as t,j as s}from"../modules/vue-B5Z8nqrj.js";import{_ as r}from"../index-rf-F2tFP.js";const c={},a={class:"slidev-layout default"};function n(e,l){return t(),o("div",a,[s(e.$slots,"default")])}const f=r(c,[["render",n]]);export{f as I}; diff --git a/assets/slidev/entry-61lgje8l.js b/assets/slidev/entry-61lgje8l.js new file mode 100644 index 0000000..404e329 --- /dev/null +++ b/assets/slidev/entry-61lgje8l.js @@ -0,0 +1 @@ +import{f as n,e as t,w as o,a as r,o as i,g as a,ad as l}from"../modules/vue-B5Z8nqrj.js";import{_ as c}from"../index-rf-F2tFP.js";import"../modules/shiki-CcvRnmUC.js";const d={},_={class:"h-full w-full flex items-center justify-center gap-5 lt-md:flex-col"};function f(p,e){const s=r("RouterLink");return i(),n("div",_,[t(s,{to:"/",class:"page-link"},{default:o(()=>e[0]||(e[0]=[a("div",{class:"i-carbon:presentation-file"},null,-1),l(" Slides ",-1)])),_:1,__:[0]}),t(s,{to:"/presenter",class:"page-link"},{default:o(()=>e[1]||(e[1]=[a("div",{class:"i-carbon:user-speaker"},null,-1),l(" Presenter ",-1)])),_:1,__:[1]}),t(s,{to:"/notes",class:"page-link"},{default:o(()=>e[2]||(e[2]=[a("div",{class:"i-carbon:catalog"},null,-1),l(" Notes ",-1)])),_:1,__:[2]}),t(s,{to:"/overview",class:"page-link"},{default:o(()=>e[3]||(e[3]=[a("div",{class:"i-carbon:list-boxes"},null,-1),l(" Overview ",-1)])),_:1,__:[3]})])}const k=c(d,[["render",f],["__scopeId","data-v-aac4a388"]]);export{k as default}; diff --git a/assets/slidev/md-B6RFtVdw.js b/assets/slidev/md-B6RFtVdw.js new file mode 100644 index 0000000..a171e32 --- /dev/null +++ b/assets/slidev/md-B6RFtVdw.js @@ -0,0 +1 @@ +import{d as v,L as T,O as $,b as A,o as S,F as z,aJ as I,h as o,e as k,aK as f,aL as V,ah as L,aM as M,w as g,g as D,ad as E,v as F,x as G,T as x}from"../modules/vue-B5Z8nqrj.js";import{ai as P,aj as j,ak as J,C as K}from"../index-rf-F2tFP.js";import{u as C,f as O}from"./context-4Zmiv8Pf.js";import{I as R}from"./center-DAJrXehz.js";import"../modules/shiki-CcvRnmUC.js";const U=v({__name:"VClickGap",props:{size:{type:[String,Number],default:1}},setup(a){const l=a,{$clicksContext:i}=C(),t=P();let s=+l.size;return Number.isNaN(s)&&(console.warn(`[slidev] Invalid size for VClickGap: ${l.size}`),s=1),T(()=>{const d=i.currentOffset+s-1;i.register(t,{max:d,delta:s})}),$(()=>{i.unregister(t)}),(d,c)=>(S(),A(z))}}),b=["ul","ol"],W=v({props:{depth:{type:[Number,String],default:1},every:{type:[Number,String],default:1},at:{type:[Number,String],default:"+1"},hide:{type:Boolean,default:!1},fade:{type:Boolean,default:!1},handleSpecialElements:{type:Boolean,default:!0}},render(){const a=+this.every,l=j(this.at),i=typeof l=="string";let t=this.$slots.default?.();if(l==null||!t)return t;const s=I("click"),d=(n,e)=>L(n,[[s,e,"",{hide:this.hide,fade:this.fade}]]),c=n=>n.flatMap(e=>f(e)&&typeof e.type=="symbol"&&Array.isArray(e.children)?c(e.children):[e]);t=c(J(t));const w=(n,e=1)=>c(n).map(r=>{if(!f(r))return r;if(b.includes(r.type)&&Array.isArray(r.children)){const u=p(r.children,e+1);return o(r,{},u)}return o(r)});let N=1,h=0;const p=(n,e=1)=>c(n).map(r=>{if(!f(r)||r.type===V)return r;const u=+l+Math.ceil(N++/a)-1;let y;e<+this.depth&&Array.isArray(r.children)?y=o(r,{},w(r.children,e)):y=o(r);const _=u-h;return h=u,d(y,i?_>=0?`+${_}`:`${_}`:u)}),m=()=>k(U,{size:+l+Math.ceil((N-1)/a)-1-h});if(this.handleSpecialElements){if(t.length===1&&b.includes(t[0].type)&&Array.isArray(t[0].children))return o(t[0],{},[...p(t[0].children),m()]);if(t.length===1&&t[0].type==="table"){const n=t[0];if(Array.isArray(n.children))return o(n,{},n.children.map(e=>f(e)?e.type==="tbody"&&Array.isArray(e.children)?o(e,{},[...p(e.children),m()]):o(e):e))}}return[...p(t),m()]}}),X=v({props:{at:{type:[Number,String],default:"+1"},hide:{type:Boolean,default:!1},fade:{type:Boolean,default:!1},wrapText:{type:Function,default:a=>o("span",a)}},render(){return o(W,{every:K,at:this.at,hide:this.hide,fade:this.fade,handleSpecialElements:!1},{default:()=>this.$slots.default?.().map(a=>a.type===M?this.wrapText(a):a)})}}),ee={__name:"slides.md__slidev_2",setup(a){const{$clicksContext:l,$frontmatter:i}=C();return l.setup(),(t,s)=>{const d=X;return S(),A(R,F(G(x(O)(x(i),1))),{default:g(()=>[s[1]||(s[1]=D("h1",null,"What is Deno?",-1)),k(d,null,{default:g(()=>s[0]||(s[0]=[E(" Deno is the open-source JavaScript runtime for the modern web. Built on web standards with zero-config TypeScript, unmatched security, and a complete built-in toolchain. ",-1)])),_:1,__:[0]})]),_:1,__:[1]},16)}}};export{ee as default}; diff --git a/assets/slidev/md-qmrWYQRK.js b/assets/slidev/md-qmrWYQRK.js new file mode 100644 index 0000000..e738028 --- /dev/null +++ b/assets/slidev/md-qmrWYQRK.js @@ -0,0 +1 @@ +import{d as m,e as f}from"../modules/unplugin-icons-CKCvuFEe.js";import{d as v,z as g,f as b,o as d,g as n,j as x,k as h,b as k,w as $,T as i,e as l,v as y,x as C}from"../modules/vue-B5Z8nqrj.js";import{u,f as z}from"./context-4Zmiv8Pf.js";import"../index-rf-F2tFP.js";import"../modules/shiki-CcvRnmUC.js";function c(e){return e.startsWith("/")?"/deno/"+e.slice(1):e}function B(e,r=!1){const t=e&&["#","rgb","hsl"].some(a=>e.indexOf(a)===0),o={background:t?e:void 0,color:e&&!t?"white":void 0,backgroundImage:t?void 0:e?r?`linear-gradient(#0005, #0008), url(${c(e)})`:`url("${c(e)}")`:void 0,backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"cover"};return o.background||delete o.background,o}const S={class:"my-auto w-full"},w=v({__name:"cover",props:{background:{default:"https://source.unsplash.com/collection/94734566/1920x1080"}},setup(e){u();const r=e,t=g(()=>B(r.background,!0));return(o,a)=>(d(),b("div",{class:"slidev-layout cover text-center",style:h(t.value)},[n("div",S,[x(o.$slots,"default")])],4))}}),P={class:"abs-br m-6 text-xl"},E={href:"https://github.com/zyf722/exploring-social-engineering-slides",target:"_blank",class:"slidev-icon-btn"},V={__name:"slides.md__slidev_1",setup(e){const{$slidev:r,$clicksContext:t,$frontmatter:o}=u();return t.setup(),(a,s)=>{const p=m,_=f;return d(),k(w,y(C(i(z)(i(o),0))),{default:$(()=>[s[1]||(s[1]=n("h1",null,"Deno",-1)),s[2]||(s[2]=n("p",null,"Uncomplicate JavaScript",-1)),n("div",P,[n("button",{onClick:s[0]||(s[0]=I=>i(r).nav.openInEditor()),title:"Open in Editor",class:"slidev-icon-btn"},[l(p)]),n("a",E,[l(_)])])]),_:1,__:[1,2]},16)}}};export{V as default}; diff --git a/assets/slidev/notes-CEOhFq-t.js b/assets/slidev/notes-CEOhFq-t.js new file mode 100644 index 0000000..c7f8565 --- /dev/null +++ b/assets/slidev/notes-CEOhFq-t.js @@ -0,0 +1 @@ +import{d as S,r as k,Y as w,z as i,K as F,f as c,g as e,k as h,T as o,e as a,w as r,t as z,F as N,o as u}from"../modules/vue-B5Z8nqrj.js";import{u as T,a as $,d,e as B,f as D,s as E}from"../index-rf-F2tFP.js";import{_ as H,C as L}from"./NoteDisplay.vue_vue_type_style_index_0_lang-DTWbV8dj.js";import{_ as f}from"./IconButton.vue_vue_type_script_setup_true_lang-BC4Pfblr.js";import"../modules/shiki-CcvRnmUC.js";const V={class:"h-full pt-2 flex flex-col"},I={class:"flex-none border-t border-main",px3:"",py2:""},K={class:"flex-none border-t border-main"},M={class:"flex gap-1 items-center px-6 py-3"},R={key:0,class:"i-carbon:minimize"},Y={key:1,class:"i-carbon:maximize"},j={class:"p2 text-center"},Q=S({__name:"notes",setup(q){T({title:`Notes - ${E}`});const{slides:g,total:m}=$(),{isFullscreen:v,toggle:C}=D,p=k(),l=w("slidev-notes-font-size",18),s=i(()=>d.page),_=i(()=>g.value.find(n=>n.no===s.value));F(s,()=>{p.value?.scrollTo({left:0,top:0,behavior:"smooth"}),window.scrollTo({left:0,top:0,behavior:"smooth"})});function b(){l.value=l.value+1}function y(){l.value=l.value-1}const x=i(()=>{const n=d.clicks,t=d.clicksTotal;return B(k(n),void 0,t)});return(n,t)=>(u(),c(N,null,[e("div",{class:"fixed top-0 left-0 h-3px bg-primary transition-all duration-500",style:h({width:`${(s.value-1)/(o(m)-1)*100+1}%`})},null,4),e("div",V,[e("div",{ref_key:"scroller",ref:p,class:"px-5 flex-auto h-full overflow-auto",style:h({fontSize:`${o(l)}px`})},[a(H,{note:_.value?.meta.slide.note,"note-html":_.value?.meta.slide.noteHTML,placeholder:`No notes for Slide ${s.value}.`,"clicks-context":x.value,"auto-scroll":!0},null,8,["note","note-html","placeholder","clicks-context"])],4),e("div",I,[a(L,{"clicks-context":x.value,readonly:""},null,8,["clicks-context"])]),e("div",K,[e("div",M,[a(f,{title:o(v)?"Close fullscreen":"Enter fullscreen",onClick:o(C)},{default:r(()=>[o(v)?(u(),c("div",R)):(u(),c("div",Y))]),_:1},8,["title","onClick"]),a(f,{title:"Increase font size",onClick:b},{default:r(()=>t[0]||(t[0]=[e("div",{class:"i-carbon:zoom-in"},null,-1)])),_:1,__:[0]}),a(f,{title:"Decrease font size",onClick:y},{default:r(()=>t[1]||(t[1]=[e("div",{class:"i-carbon:zoom-out"},null,-1)])),_:1,__:[1]}),t[2]||(t[2]=e("div",{class:"flex-auto"},null,-1)),e("div",j,z(s.value)+" / "+z(o(m)),1)])])])],64))}});export{Q as default}; diff --git a/assets/slidev/overview-BFf1NMWS.js b/assets/slidev/overview-BFf1NMWS.js new file mode 100644 index 0000000..1b55bcc --- /dev/null +++ b/assets/slidev/overview-BFf1NMWS.js @@ -0,0 +1 @@ +import{_ as J,a as Y}from"../modules/unplugin-icons-CKCvuFEe.js";import{d as j,ae as Z,r as H,af as ee,K as L,E as te,a7 as le,ag as ne,b as k,ah as oe,T as s,o,k as I,n as F,ai as ie,f as x,l as ae,p as q,P as se,z as K,Q as ce,L as re,g as a,F as P,aj as R,i as T,t as w,w as E,e as M}from"../modules/vue-B5Z8nqrj.js";import{u as ue,s as de,a as me,i as fe,b as B,t as ve,g as O,c as pe,C as U,p as he}from"../index-rf-F2tFP.js";import{_ as ge,C as ke}from"./NoteDisplay.vue_vue_type_style_index_0_lang-DTWbV8dj.js";import{u as be,S as _e,_ as xe,a as ye}from"./SlideWrapper-COZ1zGz_.js";import{_ as A}from"./IconButton.vue_vue_type_script_setup_true_lang-BC4Pfblr.js";import"../modules/shiki-CcvRnmUC.js";const we=["placeholder"],Ce=j({__name:"NoteEditable",props:{no:{type:Number,required:!0},class:{default:""},editing:{default:!1},style:{default:()=>({})},placeholder:{default:"No notes for this slide"},clicksContext:{type:Object},highlight:{default:!0},autoHeight:{default:!1}},emits:["update:editing","markerDblclick","markerClick"],setup(C,{emit:z}){const n=C,y=z,c=ne(n,"editing",y,{passive:!0}),{info:h,update:D}=be(Z(n,"no")),m=H("");let S;const{ignoreUpdates:b}=ee(m,f=>{if(!c.value)return;const u=n.no;clearTimeout(S),S=setTimeout(()=>{D({note:f},u)},500)});L(()=>h.value?.note,(f="")=>{c.value||(clearTimeout(S),b(()=>{m.value=f}))},{immediate:!0,flush:"sync"});const r=H(),_=H();te(()=>{c.value&&r.value?.focus()}),le(r,()=>{c.value=!1});function N(){!n.autoHeight||!r.value||!c.value||r.value.scrollHeight>r.value.clientHeight&&(r.value.style.height=`${r.value.scrollHeight}px`)}function V(f){c.value&&f.metaKey&&f.key==="s"&&(f.preventDefault(),D({note:m.value},n.no))}return L([m,c],()=>{q(()=>{N()})},{flush:"post",immediate:!0}),(f,u)=>s(c)?oe((o(),x("textarea",{key:1,ref_key:"inputEl",ref:r,"onUpdate:modelValue":u[2]||(u[2]=g=>m.value=g),class:F(["prose resize-none overflow-auto outline-none bg-transparent block border-primary border-2",n.class]),style:I([{"line-height":"1.75"},[n.style,_.value!=null?{height:`${_.value}px`}:{}]]),placeholder:C.placeholder,onKeydown:[u[3]||(u[3]=ae(g=>c.value=!1,["esc"])),V]},null,46,we)),[[ie,m.value]]):(o(),k(ge,{key:0,class:F(["border-transparent border-2",[n.class,m.value?"":"opacity-25 italic select-none"]]),style:I(n.style),note:m.value||C.placeholder,"note-html":s(h)?.noteHTML,"clicks-context":C.clicksContext,"auto-scroll":!C.autoHeight,highlight:n.highlight,onMarkerClick:u[0]||(u[0]=(g,$)=>y("markerClick",g,$)),onMarkerDblclick:u[1]||(u[1]=(g,$)=>y("markerDblclick",g,$))},null,8,["class","style","note","note-html","clicks-context","auto-scroll","highlight"]))}}),De={class:"h-screen w-screen of-hidden flex"},$e={class:"grid grid-rows-[auto_max-content] border-r border-main select-none max-h-full h-full"},Fe={class:"relative"},Se={class:"absolute left-0 top-0 bottom-0 w-200 flex flex-col flex-auto items-end group p2 gap-1 max-h-full of-x-visible of-y-auto",style:{direction:"rtl"}},Ee=["onClick"],Me={p2:"",border:"t main"},He={class:"select-none w-13 text-right my4 flex flex-col gap-1 items-end"},Ne={class:"text-3xl op20 mb2"},Te=["onDblclick"],Be={class:"py3 mt-0.5 mr--8 ml--4 op0 transition group-hover:op100"},Ae={key:0,class:"select-none absolute bottom-0 right-0 bg-main rounded-tl p2 op35 text-xs"},Ie={class:"absolute top-0 right-0 px3 py1.5 border-b border-l rounded-lb bg-main border-main select-none"},Ve={class:"text-xs op50"},W=450,Ue=j({__name:"overview",setup(C){ue({title:`Overview - ${de}`});const{openInEditor:z,slides:n}=me(),y=se(new Map),c=H([]),h=H(null),D=K(()=>n.value.map(e=>f(e.meta?.slide?.note||""))),m=K(()=>D.value.reduce((e,t)=>e+t,0)),S=K(()=>n.value.map(e=>N(e)).reduce((e,t)=>e+t,0)),b=ce(),r=new WeakMap;function _(e){return r.has(e)||r.set(e,pe(e,U)),r.get(e)}function N(e){return e.meta?.clicks||_(e)?.total}function V(e){b.value===e?b.value=void 0:b.value=e}function f(e){const t=/[\w`'\-\u0392-\u03C9\u00C0-\u00FF\u0600-\u06FF\u0400-\u04FF]+|[\u4E00-\u9FFF\u3400-\u4DBF\uF900-\uFAFF\u3040-\u309F\uAC00-\uD7AF]+/g,i=e.match(t);let v=0;if(!i)return 0;for(let l=0;l=19968?v+=i[l].length:v+=1;return v}function u(e){const t=e.getBoundingClientRect(),i=20;return t.top>=0-i&&t.left>=0-i&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)+i&&t.right<=(window.innerWidth||document.documentElement.clientWidth)+i}function g(){const e=[];Array.from(y.entries()).forEach(([t,i])=>{u(i)&&e.push(t)}),c.value=e}function $(e){const t=document.createElement("a");t.target="_blank",t.href=he+e.slice(1),t.click()}function Q(e){const t=y.get(e);t&&t.scrollIntoView({behavior:"smooth",block:"start"})}function X(e,t,i){const v=_(i);v.current===t?v.current=U:v.current=t,e.preventDefault()}return re(()=>{q(()=>{g()})}),(e,t)=>{const i=J,v=Y;return o(),x("div",De,[a("nav",$e,[a("div",Fe,[a("div",Se,[(o(!0),x(P,null,R(s(n),(l,p)=>(o(),x("div",{key:l.no,class:"relative",style:{direction:"ltr"}},[a("button",{class:F(["relative transition duration-300 w-8 h-8 rounded hover:bg-active hover:op100",c.value.includes(p)?"op100 text-primary bg-gray:5":"op20"]),onClick:d=>Q(p)},[a("div",null,w(p+1),1)],10,Ee),l.meta?.slide?.title?(o(),x("div",{key:0,class:F(["pointer-events-none select-none absolute left-110% top-50% translate-y--50% ws-nowrap z-label px2 slidev-glass-effect transition duration-400 op0 group-hover:op100",c.value.includes(p)?"text-primary":"text-main important-text-op-50"])},w(l.meta?.slide?.title),3)):T("v-if",!0)]))),128))])]),a("div",Me,[s(fe)?(o(),k(A,{key:1,title:s(B)?"Dark mode":"Light mode","pointer-events-none":"",op50:""},{default:E(()=>[s(B)?(o(),k(i,{key:0})):(o(),k(v,{key:1}))]),_:1},8,["title"])):(o(),k(A,{key:0,title:s(B)?"Switch to light mode theme":"Switch to dark mode theme",onClick:t[0]||(t[0]=l=>s(ve)())},{default:E(()=>[s(B)?(o(),k(i,{key:0})):(o(),k(v,{key:1}))]),_:1},8,["title"]))])]),a("main",{class:"flex-1 h-full of-auto",style:I(`grid-template-columns: repeat(auto-fit,minmax(${W}px,1fr))`),onScroll:g},[(o(!0),x(P,null,R(s(n),(l,p)=>(o(),x("div",{key:l.no,ref_for:!0,ref:d=>y.set(p,d),class:F(["relative border-t border-main of-hidden flex gap-4 min-h-50 group",p===0?"pt5":""])},[a("div",He,[a("div",Ne,w(p+1),1),M(A,{class:"mr--3 op0 group-hover:op80",title:"Play in new tab",onClick:d=>$(s(O)(l,!1))},{default:E(()=>t[2]||(t[2]=[a("div",{class:"i-carbon:presentation-file"},null,-1)])),_:2,__:[2]},1032,["onClick"]),T("v-if",!0)]),a("div",{class:"flex flex-col gap-2 my5",style:I({width:`${W}px`})},[a("div",{class:"border rounded border-main overflow-hidden bg-main select-none h-max",onDblclick:d=>$(s(O)(l,!1))},[(o(),k(ye,{key:l.no,width:W,class:"pointer-events-none important:[&_*]:select-none"},{default:E(()=>[M(_e,{"clicks-context":_(l),route:l,"render-context":"overview"},null,8,["clicks-context","route"]),M(xe,{page:l.no},null,8,["page"])]),_:2},1024))],40,Te),N(l)?(o(),k(ke,{key:0,active:b.value===l,"clicks-context":_(l),class:"w-full mt-2",onDblclick:d=>V(l),onClick:d=>b.value=l},null,8,["active","clicks-context","onDblclick","onClick"])):T("v-if",!0)],4),a("div",Be,[M(A,{title:"Edit Note",class:F(["rounded-full w-9 h-9 text-sm",h.value===l.no?"important:op0":""]),onClick:d=>h.value=l.no},{default:E(()=>t[4]||(t[4]=[a("div",{class:"i-carbon:pen"},null,-1)])),_:2,__:[4]},1032,["class","onClick"])]),M(Ce,{no:l.no,class:"max-w-250 w-250 text-lg rounded p3","auto-height":!0,highlight:b.value===l,editing:h.value===l.no,"clicks-context":_(l),onDblclick:d=>h.value!==l.no?h.value=l.no:null,"onUpdate:editing":t[1]||(t[1]=d=>h.value=null),onMarkerClick:(d,G)=>X(d,G,l)},null,8,["no","highlight","editing","clicks-context","onDblclick","onMarkerClick"]),D.value[p]>0?(o(),x("div",Ae,w(D.value[p])+" words ",1)):T("v-if",!0)],2))),128))],36),a("div",Ie,[a("div",Ve,w(s(n).length)+" slides · "+w(S.value+s(n).length-1)+" clicks · "+w(m.value)+" words ",1)])])}}});export{Ue as default}; diff --git a/assets/slidev/play-BXYbUFFO.js b/assets/slidev/play-BXYbUFFO.js new file mode 100644 index 0000000..0c583f8 --- /dev/null +++ b/assets/slidev/play-BXYbUFFO.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/slidev/DrawingControls-DEtAh7fh.js","assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-CGbbedn_.js","assets/modules/vue-B5Z8nqrj.js","assets/modules/shiki-CcvRnmUC.js","assets/modules/shiki-CozCpemh.css","assets/slidev/SlideWrapper-COZ1zGz_.js","assets/index-rf-F2tFP.js","assets/index-BziE1gJW.css","assets/SlideWrapper-DqjhgBiS.css","assets/slidev/IconButton.vue_vue_type_script_setup_true_lang-BC4Pfblr.js","assets/slidev/shortcuts-CMHCD_v_.js","assets/slidev/context-4Zmiv8Pf.js","assets/modules/unplugin-icons-CKCvuFEe.js","assets/shortcuts-KYKP4x8T.css","assets/DrawingControls-Cxk9a9ub.css"])))=>i.map(i=>d[i]); +import{z as y,K as N,ao as H,ap as L,d as b,b as p,o as a,aq as A,f as g,i as d,T as t,ag as z,g as i,j as F,n as S,B as D,w as E,ad as O,Q as w,F as B,e as v,k as U,r as W}from"../modules/vue-B5Z8nqrj.js";import{c as j,a as q}from"./SlideWrapper-COZ1zGz_.js";import{q as G,v as x,a as I,w as K,x as V,y as C,d as $,j as h,z as Q,A as c,B as k,D as X}from"../index-rf-F2tFP.js";import{c as Y,G as J,d as Z,u as ee,r as te,a as oe,o as se,b as ae,S as le}from"./shortcuts-CMHCD_v_.js";import{b as ne}from"../modules/unplugin-icons-CKCvuFEe.js";import"../modules/shiki-CcvRnmUC.js";import"./context-4Zmiv8Pf.js";import"./IconButton.vue_vue_type_script_setup_true_lang-BC4Pfblr.js";const ie=2e3;function re(m){const l=y(()=>m.value&&G.value);function r(){document.body.style.cursor="none"}function s(){document.body.style.cursor=""}let e=null;N(l,u=>{u||(s(),e&&clearTimeout(e),e=null)}),L(()=>{s(),e&&clearTimeout(e),e=null}),H(document.body,["pointermove","pointerdown"],()=>{s(),e&&clearTimeout(e),l.value?e=setTimeout(r,ie):e=null},{passive:!0})}const ue="/deno/assets/logo-BYkHSa_O.png",de={key:0,class:"fixed top-0 bottom-0 left-0 right-0 grid z-modal"},ce=b({__name:"Modal",props:{modelValue:{default:!1},class:{default:""}},emits:["update:modelValue"],setup(m,{emit:l}){const r=m,e=z(r,"modelValue",l);function u(){e.value=!1}return(_,o)=>(a(),p(A,null,[t(e)?(a(),g("div",de,[i("div",{bg:"black opacity-80",class:"absolute top-0 bottom-0 left-0 right-0 -z-1",onClick:o[0]||(o[0]=f=>u())}),i("div",{class:S(["m-auto rounded-md bg-main shadow",r.class]),"dark:border":"~ main"},[F(_.$slots,"default")],2)])):d("v-if",!0)],1024))}}),me={class:"slidev-info-dialog slidev-layout flex flex-col gap-4 text-base"},fe=["innerHTML"],pe=b({__name:"InfoDialog",props:{modelValue:{default:!1}},emits:["update:modelValue"],setup(m,{emit:l}){const e=z(m,"modelValue",l),u=y(()=>typeof x.info=="string");return(_,o)=>(a(),p(ce,{modelValue:t(e),"onUpdate:modelValue":o[0]||(o[0]=f=>D(e)?e.value=f:null),class:"px-6 py-4"},{default:E(()=>[i("div",me,[u.value?(a(),g("div",{key:0,class:"mb-4",innerHTML:t(x).info},null,8,fe)):d("v-if",!0),o[1]||(o[1]=i("a",{href:"https://github.com/slidevjs/slidev",target:"_blank",class:"!opacity-100 !border-none !text-current"},[i("div",{class:"flex gap-1 children:my-auto"},[i("div",{class:"opacity-50 text-sm mr-2"},"Powered by"),i("img",{class:"w-5 h-5",src:ue,alt:"Slidev logo"}),i("div",{style:{color:"#2082A6"}},[i("b",null,"Sli"),O("dev ")])])],-1))])]),_:1},8,["modelValue"]))}}),ve=b({__name:"Controls",setup(m){const{isEmbedded:l}=I(),r=!x.drawings.presenterOnly&&!l.value,s=w();r&&K(()=>import("./DrawingControls-DEtAh7fh.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(_=>s.value=_.default);const e=w(),u=w();return(_,o)=>(a(),g(B,null,[s.value?(a(),p(t(s),{key:0})):d("v-if",!0),v(Y),v(J),e.value?(a(),p(t(e),{key:1})):d("v-if",!0),u.value?(a(),p(t(u),{key:2,modelValue:t(V),"onUpdate:modelValue":o[0]||(o[0]=f=>D(V)?V.value=f:null)},null,8,["modelValue"])):d("v-if",!0),t(x).info?(a(),p(pe,{key:3,modelValue:t(C),"onUpdate:modelValue":o[1]||(o[1]=f=>D(C)?C.value=f:null)},null,8,["modelValue"])):d("v-if",!0),v(Z)],64))}}),_e={key:0,class:"absolute top-0 left-0 right-0 bottom-0 pointer-events-none text-xl"},ge=b({__name:"PresenterMouse",setup(m){return(l,r)=>{const s=ne;return t($).cursor?(a(),g("div",_e,[v(s,{class:"absolute stroke-white dark:stroke-black",style:U({left:`${t($).cursor.x}%`,top:`${t($).cursor.y}%`,strokeWidth:16})},null,8,["style"])])):d("v-if",!0)}}}),$e=b({__name:"play",setup(m){const{next:l,prev:r,isPrintMode:s,isPlaying:e,isEmbedded:u}=I(),{isDrawing:_}=j(),o=W();function f(n){h.value||n.button===0&&n.target?.id==="slide-container"&&(n.pageX/window.innerWidth>.5?l():r())}ee(o),te(),oe(),re(y(()=>e.value&&!u.value&&!h.value));const T=y(()=>Q.value||h.value),M=w(),P=y(()=>{let n="";return c.value.brightness!==k.brightness&&(n+=`brightness(${c.value.brightness}) `),c.value.contrast!==k.contrast&&(n+=`contrast(${c.value.contrast}) `),c.value.sepia!==k.sepia&&(n+=`sepia(${c.value.sepia}) `),c.value.hueRotate!==k.hueRotate&&(n+=`hue-rotate(${c.value.hueRotate}deg) `),c.value.invert&&(n+="invert(1) "),{filter:n}});return(n,R)=>(a(),g(B,null,[i("div",{id:"page-root",ref_key:"root",ref:o,class:S(["grid",t(X)?"grid-rows-[1fr_max-content]":"grid-cols-[1fr_max-content]"])},[v(q,{style:{background:"var(--slidev-slide-container-background, black)"},"is-main":"","content-style":P.value,onPointerdown:f,onContextmenu:t(se)},{default:E(()=>[v(le,{"render-context":"slide"}),v(ge)]),controls:E(()=>[t(s)?d("v-if",!0):(a(),g("div",{key:0,class:S(["absolute bottom-0 left-0 transition duration-300 opacity-0 hover:opacity-100 focus-within:opacity-100 focus-visible:opacity-100",[T.value?"!opacity-100 right-0":"opacity-0 p-2",t(_)?"pointer-events-none":""]])},[v(ae,{persist:T.value},null,8,["persist"])],2))]),_:1},8,["content-style","onContextmenu"]),M.value&&t(h)?(a(),p(t(M),{key:0,resize:!0})):d("v-if",!0)],2),t(s)?d("v-if",!0):(a(),p(ve,{key:0})),R[0]||(R[0]=i("div",{id:"twoslash-container"},null,-1))],64))}});export{$e as default}; diff --git a/assets/slidev/presenter-DeMVvv64.js b/assets/slidev/presenter-DeMVvv64.js new file mode 100644 index 0000000..6c125d9 --- /dev/null +++ b/assets/slidev/presenter-DeMVvv64.js @@ -0,0 +1 @@ +import{ak as K,z as b,d as N,b as m,T as s,n as w,o,al as Q,Q as z,f as u,ah as I,i as C,am as W,g as t,ad as T,r as M,K as L,Y,L as J,P as X,an as Z,e as i,B as ee,w as y,k as V,a9 as E,t as te,F as se}from"../modules/vue-B5Z8nqrj.js";import{a as oe,u as ne,e as le,h as re,j as ie,k as ae,l as ce,m as ue,s as de,d as ve,n as me,_ as fe}from"../index-rf-F2tFP.js";import{b as pe,c as xe,a as P,S as _e}from"./SlideWrapper-COZ1zGz_.js";import{r as ke,u as ge,a as ye,_ as be,o as we,b as Ce,S as Se,G as he,c as $e,d as Te}from"./shortcuts-CMHCD_v_.js";import{_ as Me,C as ze}from"./NoteDisplay.vue_vue_type_style_index_0_lang-DTWbV8dj.js";import{_ as Ne}from"./DrawingControls.vue_vue_type_style_index_0_lang-CGbbedn_.js";import{_ as R}from"./IconButton.vue_vue_type_script_setup_true_lang-BC4Pfblr.js";import"../modules/shiki-CcvRnmUC.js";import"./context-4Zmiv8Pf.js";import"../modules/unplugin-icons-CKCvuFEe.js";function Fe(){const{counter:x,isActive:n,reset:r,pause:l,resume:a}=K(1e3,{controls:!0});return{timer:b(()=>{const d=x.value,S=Math.floor(d%60).toString().padStart(2,"0");return`${Math.floor(d/60).toString().padStart(2,"0")}:${S}`}),isTimerActive:n,resetTimer:r,toggleTimer:()=>n.value?l():a()}}const je=N({__name:"NoteStatic",props:{no:{},class:{},clicksContext:{}},setup(x){const n=x,{info:r}=pe(n.no);return(l,a)=>(o(),m(Me,{class:w(n.class),note:s(r)?.note,"note-html":s(r)?.noteHTML,"clicks-context":l.clicksContext},null,8,["class","note","note-html","clicks-context"]))}}),Be={"h-full":"","w-full":""},De={key:0,"w-full":"","h-full":"",flex:"~ col gap-4 items-center justify-center"},Le=N({__name:"ScreenCaptureMirror",setup(x){const n=Q("video"),r=z(null),l=z(!1);async function a(){r.value=await navigator.mediaDevices.getDisplayMedia({video:{cursor:"always"},audio:!1,selfBrowserSurface:"include",preferCurrentTab:!1}),n.value.srcObject=r.value,n.value.play(),l.value=!0,r.value.addEventListener("inactive",()=>{n.value.srcObject=null,l.value=!1}),r.value.addEventListener("ended",()=>{n.value.srcObject=null,l.value=!1})}return(_,d)=>(o(),u("div",Be,[I(t("video",{ref_key:"video",ref:n,class:"w-full h-full object-contain"},null,512),[[W,l.value]]),l.value?C("v-if",!0):(o(),u("div",De,[d[0]||(d[0]=t("div",{op50:""},[T(" Use screen capturing to mirror your main screen back to presenter view."),t("br"),T(" Click the button below and "),t("b",null,"select your other monitor or window"),T(". ")],-1)),t("button",{class:"slidev-form-button",onClick:a}," Start Screen Mirroring ")]))]))}}),Ve={class:"bg-main h-full slidev-presenter","pt-2px":""},Ee={flex:"~ gap-4 items-center",border:"b main",p1:""},Pe={class:"relative grid-section next flex flex-col p-2 lg:p-4"},Re={key:1,class:"h-full flex justify-center items-center"},Ie={key:0,class:"grid-section note of-auto"},We={key:1,class:"grid-section note grid grid-rows-[1fr_min-content] overflow-hidden"},Ae={class:"grid-section bottom flex"},Oe={class:"group flex items-center justify-center pl-4 select-none"},Ge={class:"w-22px cursor-pointer"},He={class:"group-not-hover:hidden flex flex-col items-center"},Ue={key:0,class:"i-carbon:pause text-lg"},qe={key:1,class:"i-carbon:play"},Ke={class:"text-2xl px-3 my-auto tabular-nums"},Qe={class:"progress-bar"},Ye=N({__name:"presenter",setup(x){const n=E(),r=M();ke(),ge(r),ye();const{clicksContext:l,currentSlideNo:a,currentSlideRoute:_,hasNext:d,nextRoute:S,slides:F,getPrimaryClicks:A,total:O}=oe(),{isDrawing:G}=xe();ne({title:`Presenter - ${de}`}),M(!1);const{timer:H,isTimerActive:U,resetTimer:j,toggleTimer:B}=Fe(),q=b(()=>F.value.map(f=>{const e=M(0);return{context:le(e,f?.meta.slide?.frontmatter.clicksStart??0,f?.meta.clicks),clicks:e}})),c=b(()=>l.value.currentc.value&&q.value[c.value[0].no-1]);L(c,()=>{g.value&&c.value&&(g.value.clicks.value=c.value[1])},{immediate:!0});const k=Y("slidev-presenter-main-slide-mode","slides"),D=z();return J(()=>{const f=r.value.querySelector("#slide-content"),e=X(Z()),v=E();L(()=>{if(!v.value||G.value||!me.value||!f)return;const p=f.getBoundingClientRect(),h=(e.x-p.left)/p.width*100,$=(e.y-p.top)/p.height*100;if(!(h<0||h>100||$<0||$>100))return{x:h,y:$}},p=>{ve.cursor=p})}),(f,e)=>(o(),u(se,null,[t("div",Ve,[t("div",{class:w(["grid-container",`layout${s(re)}`])},[t("div",{ref_key:"main",ref:r,class:"relative grid-section main flex flex-col"},[t("div",Ee,[e[5]||(e[5]=t("span",{op50:"",px2:""},"Current",-1)),e[6]||(e[6]=t("div",{"flex-auto":""},null,-1)),i(be,{modelValue:s(k),"onUpdate:modelValue":e[0]||(e[0]=v=>ee(k)?k.value=v:null),options:[{label:"Slides",value:"slides"},{label:"Screen Mirror",value:"mirror"}]},null,8,["modelValue"])]),s(k)==="mirror"?(o(),m(Le,{key:0})):C("v-if",!0),C(" We use v-show here to still infer the clicks context "),I(i(P,{key:"main",class:"p-2 lg:p-4 flex-auto","is-main":"",onContextmenu:s(we)},{default:y(()=>[i(Se,{"render-context":"presenter"})]),_:1},8,["onContextmenu"]),[[W,s(k)==="slides"]]),(o(),m(ze,{key:s(_)?.no,"clicks-context":s(A)(s(_)),class:"w-full pb2 px4 flex-none"},null,8,["clicks-context"]))],512),t("div",Pe,[c.value&&g.value?(o(),m(P,{key:"next"},{default:y(()=>[(o(),m(_e,{key:c.value[0].no,"clicks-context":g.value.context,route:c.value[0],"render-context":"previewNext"},null,8,["clicks-context","route"]))]),_:1})):(o(),u("div",Re,e[7]||(e[7]=[t("div",{class:"text-gray-500"}," End of the presentation ",-1)]))),e[8]||(e[8]=t("div",{class:"absolute left-0 top-0 bg-main border-b border-r border-main px2 py1 op50 text-sm"}," Next ",-1))]),D.value&&s(ie)?(o(),u("div",Ie,[i(s(D))])):(o(),u("div",We,[(o(),m(je,{key:`static-${s(a)}`,no:s(a),class:"w-full max-w-full h-full overflow-auto p-2 lg:p-4",style:V({fontSize:`${s(ae)}em`}),"clicks-context":s(l)},null,8,["no","style","clicks-context"])),e[12]||(e[12]=t("div",{"border-t":"","border-main":""},null,-1)),t("div",{class:w(["py-1 px-2 text-sm transition",s(n)?"":"op25"])},[i(R,{title:"Increase font size",onClick:s(ce)},{default:y(()=>e[9]||(e[9]=[t("div",{class:"i-carbon:zoom-in"},null,-1)])),_:1,__:[9]},8,["onClick"]),i(R,{title:"Decrease font size",onClick:s(ue)},{default:y(()=>e[10]||(e[10]=[t("div",{class:"i-carbon:zoom-out"},null,-1)])),_:1,__:[10]},8,["onClick"]),C("v-if",!0)],2)])),t("div",Ae,[i(Ce,{persist:!0,class:w(["transition",s(n)?"":"op25"])},null,8,["class"]),e[15]||(e[15]=t("div",{"flex-auto":""},null,-1)),t("div",Oe,[t("div",Ge,[e[14]||(e[14]=t("div",{class:"i-carbon:time group-hover:hidden text-xl"},null,-1)),t("div",He,[t("div",{class:"relative op-80 hover:op-100",onClick:e[3]||(e[3]=(...v)=>s(B)&&s(B)(...v))},[s(U)?(o(),u("div",Ue)):(o(),u("div",qe))]),t("div",{class:"op-80 hover:op-100",onClick:e[4]||(e[4]=(...v)=>s(j)&&s(j)(...v))},e[13]||(e[13]=[t("div",{class:"i-carbon:renew"},null,-1)]))])]),t("div",Ke,te(s(H)),1)])]),(o(),m(Ne,{key:2}))],2),t("div",Qe,[t("div",{class:"progress h-3px bg-primary transition-all",style:V({width:`${(s(a)-1)/(s(O)-1)*100+1}%`})},null,4)])]),i(he),i($e),i(Te)],64))}}),it=fe(Ye,[["__scopeId","data-v-1415c4a0"]]);export{it as default}; diff --git a/assets/slidev/shortcuts-CMHCD_v_.js b/assets/slidev/shortcuts-CMHCD_v_.js new file mode 100644 index 0000000..1678ac1 --- /dev/null +++ b/assets/slidev/shortcuts-CMHCD_v_.js @@ -0,0 +1,4 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/slidev/DrawingLayer-D6iEt8Ny.js","assets/modules/vue-B5Z8nqrj.js","assets/slidev/SlideWrapper-COZ1zGz_.js","assets/index-rf-F2tFP.js","assets/modules/shiki-CcvRnmUC.js","assets/modules/shiki-CozCpemh.css","assets/index-BziE1gJW.css","assets/SlideWrapper-DqjhgBiS.css","assets/slidev/context-4Zmiv8Pf.js"])))=>i.map(i=>d[i]); +import{r as Y,ar as An,as as Sn,K as We,at as Jt,z as R,Q as Bt,d as Q,a7 as Zt,ao as qt,a6 as Mn,f as p,i as C,T as r,o as u,au as en,k as Ce,F as N,aj as Ve,n as T,b as D,av as Ie,g,t as ee,ad as Pe,a9 as En,l as Ye,e as E,ag as tn,j as nt,aq as $n,aw as nn,ax as sn,ah as He,ay as Dn,w as $,ai as Vt,m as xt,B as dt,E as st,az as Bn,am as an,S as Fn,D as Rn,aA as Xe,v as xe,x as ke,aB as In,aC as z,aD as ie,aE as Pn,aF as Vn}from"../modules/vue-B5Z8nqrj.js";import{a as ce,E as qe,F as at,f as Ft,j as vt,v as $e,G as Nn,H as Fe,_ as ut,I as Ee,J as je,b as ot,A as P,B as K,K as ft,q as ht,L as Se,M as kt,i as Tn,t as wt,n as Qe,N as on,y as Nt,O as Ln,h as On,P as zn,Q as jn,R as oe,c as ln,C as rn,p as Wn,S as Tt,T as Hn,U as Kn,V as Lt,W as Ot,o as zt,X as Rt,w as Gn,Y as pt,Z as jt,$ as Ct,a0 as Un,a1 as Yn,a2 as Xn}from"../index-rf-F2tFP.js";import{c as ct,u as Qn,a as Jn,S as un,_ as Zn,G as qn,d as es}from"./SlideWrapper-COZ1zGz_.js";import{u as ts}from"./context-4Zmiv8Pf.js";import{_ as ns,a as ss,b as as,c as os}from"../modules/unplugin-icons-CKCvuFEe.js";import{_ as U}from"./IconButton.vue_vue_type_script_setup_true_lang-BC4Pfblr.js";import{V as ls,t as rs}from"../modules/shiki-CcvRnmUC.js";function $o(n){const{next:e,nextSlide:s,prev:o,prevSlide:t}=ce(),{isDrawing:a}=ct(),l=Y(0),{direction:i,distanceX:v,distanceY:d}=An(n,{pointerTypes:["touch"],onSwipeStart(){a.value||(l.value=Sn())},onSwipeEnd(){if(!l.value||a.value)return;const c=Math.abs(v.value),m=Math.abs(d.value);c/window.innerWidth>.3||c>75?i.value==="left"?e():o():(m/window.innerHeight>.4||m>200)&&(i.value==="down"?t():s())}})}function Do(){const{request:n,release:e}=Jt();We(qe,s=>{s?n("screen"):e()},{immediate:!0})}const is=[];let mt;const us=()=>{if(mt)return mt;const{next:n,nextSlide:e,prev:s,prevSlide:o,hasNext:t,hasPrev:a,currentPage:l,total:i,isPresenter:v,enterPresenter:d,exitPresenter:c,isEmbedded:m,isPresenterAvailable:h}=ce(),{drawingEnabled:y}=ct(),{isFullscreen:_,toggle:A}=Ft;return mt=is.reduce((f,b)=>b(f),R(()=>[{small:!0,icon:"i-carbon:arrow-left",label:"Previous Click",action:s,disabled:!a.value},{small:!0,icon:"i-carbon:arrow-right",label:"Next Click",action:n,disabled:!t.value},{small:!0,icon:"i-carbon:arrow-up",label:"Previous Slide",action:o,disabled:l.value<=1},{small:!0,icon:"i-carbon:arrow-down",label:"Next Slide",action:e,disabled:l.value>=i.value},"separator",{icon:"i-carbon:text-annotation-toggle",label:vt.value?"Hide editor":"Show editor",action:()=>vt.value=!vt.value},{icon:"i-carbon:pen",label:y.value?"Hide drawing toolbar":"Show drawing toolbar",action:()=>y.value=!y.value},{icon:"i-carbon:apps",label:"Show slide overview",action:at},v.value&&{icon:"i-carbon:presentation-file",label:"Exit Presenter Mode",action:c},h.value&&{icon:"i-carbon:user-speaker",label:"Enter Presenter Mode",action:d},!m.value&&{icon:_.value?"i-carbon:minimize":"i-carbon:maximize",label:_.value?"Close fullscreen":"Enter fullscreen",action:A}].filter(Boolean)))},Re=Bt(null);function cs(n,e){Re.value={x:n,y:e,items:us()}}function Le(){Re.value=null}function Bo(n){if($e.contextMenu!==!0&&$e.contextMenu!=null&&$e.contextMenu!==Nn||n.shiftKey||n.defaultPrevented)return;const{isEmbedded:e}=ce();e.value||(cs(n.pageX,n.pageY),n.preventDefault(),n.stopPropagation())}const ds=["title","onClick"],vs=["onClick"],fs={class:"mx-auto flex"},hs={key:0},ps={class:"w-full text-xs p2"},ms={class:"text-main text-opacity-50!"},Fo=Q({__name:"ContextMenu",setup(n){const e=Y();Zt(e,Le),qt(document,"mousedown",v=>{v.buttons&2&&Le()},{passive:!0,capture:!0});const s=R(()=>$e.contextMenu!=null),o=En();We(o,v=>{v||Le()}),Qn(1);const{width:t,height:a}=Mn(e),l=R(()=>{const v=Re.value?.x;return v?v+t.value>Fe.width.value?Fe.width.value-t.value:v:0}),i=R(()=>{const v=Re.value?.y;return v?v+a.value>Fe.height.value?Fe.height.value-a.value:v:0});return(v,d)=>r(Re)?(u(),p("div",{key:0,ref_key:"container",ref:e,style:Ce(`left:${l.value}px;top:${i.value}px`),class:"slidev-glass-effect fixed z-context-menu w-60 flex flex-wrap justify-items-start p-1 animate-fade-in animate-duration-100 rounded-md shadow overflow-hidden select-none",onContextmenu:d[1]||(d[1]=en(()=>{},["prevent"])),onClick:d[2]||(d[2]=(...c)=>r(Le)&&r(Le)(...c))},[(u(!0),p(N,null,Ve(r(Re).items.value,(c,m)=>(u(),p(N,{key:m},[c==="separator"?(u(),p("div",{key:m,class:"w-full my1 border-t border-main"})):c.small?(u(),p("div",{key:1,class:T(["p-2 w-[40px] h-[40px] inline-block text-center cursor-pointer rounded flex",c.disabled?"op40":"hover:bg-active"]),title:c.label,onClick:c.action},[typeof c.icon=="string"?(u(),p("div",{key:0,class:T([c.icon,"text-1.2em ma"])},null,2)):(u(),D(Ie(c.icon),{key:1}))],10,ds)):(u(),p("div",{key:2,class:T(["w-full grid grid-cols-[35px_1fr] p-2 pl-0 cursor-pointer rounded",c.disabled?"op40":"hover:bg-active"]),onClick:c.action},[g("div",fs,[typeof c.icon=="string"?(u(),p("div",{key:0,class:T([c.icon,"text-1.2em ma"])},null,2)):(u(),D(Ie(c.icon),{key:1}))]),typeof c.label=="string"?(u(),p("div",hs,ee(c.label),1)):(u(),D(Ie(c.label),{key:1}))],10,vs))],64))),128)),s.value?C("v-if",!0):(u(),p(N,{key:0},[d[6]||(d[6]=g("div",{class:"w-full my1 border-t border-main"},null,-1)),g("div",ps,[g("div",ms,[d[3]||(d[3]=Pe(" Hold ",-1)),d[4]||(d[4]=g("kbd",{class:"border px1 py0.5 border-main rounded text-primary"},"Shift",-1)),d[5]||(d[5]=Pe(" and right click to open the native context menu ",-1)),C("v-if",!0)])])],64))],36)):C("v-if",!0)}}),gs={},ys={class:"w-1px opacity-10 bg-current m-1 lg:m-2"};function bs(n,e){return u(),p("div",ys)}const Oe=ut(gs,[["render",bs]]),_s={key:0},xs={key:1},ks={key:2},ws={key:3},Cs={key:4},As={key:5},Ss={key:6},Ms={key:7},Es={key:8},$s={key:9},Ds={key:10},Bs={key:11},Fs={key:12},Rs={key:13},Is={key:14},Ps={key:15},Vs=Q({__name:"title-renderer",props:{no:{}},setup(n){const e=n,{$page:s}=ts(),o=R(()=>+(e.no??s.value));return(t,a)=>(u(),p("div",null,[o.value===1?(u(),p("p",_s,"Deno")):o.value===2?(u(),p("p",xs,"What is Deno?")):o.value===3?(u(),p("p",ks,"Features")):o.value===4?(u(),p("p",ws,"Install Deno")):o.value===5?(u(),p("p",Cs,"Docker")):o.value===6?(u(),p("p",As,"Deno Toolchain")):o.value===7?(u(),p("p",Ss,"undefined")):o.value===8?(u(),p("p",Ms,"Running a project")):o.value===9?(u(),p("p",Es,"Standard Library")):o.value===10?(u(),p("p",$s,"Security & Permissions")):o.value===11?(u(),p("p",Ds,"Permissions")):o.value===12?(u(),p("p",Bs,"Deno KV")):o.value===13?(u(),p("p",Fs,"Deno Deploy")):o.value===14?(u(),p("p",Rs,"Deno Deploy")):o.value===15?(u(),p("p",Is,"Jupyter Notebooks")):o.value===16?(u(),p("p",Ps,"OpenTelemetry")):C("v-if",!0)]))}});function Ae(n){return Array.isArray?Array.isArray(n):vn(n)==="[object Array]"}function Ns(n){if(typeof n=="string")return n;let e=n+"";return e=="0"&&1/n==-1/0?"-0":e}function Ts(n){return n==null?"":Ns(n)}function he(n){return typeof n=="string"}function cn(n){return typeof n=="number"}function Ls(n){return n===!0||n===!1||Os(n)&&vn(n)=="[object Boolean]"}function dn(n){return typeof n=="object"}function Os(n){return dn(n)&&n!==null}function le(n){return n!=null}function gt(n){return!n.trim().length}function vn(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}const zs="Incorrect 'index' type",js=n=>`Invalid value for key ${n}`,Ws=n=>`Pattern length exceeds max of ${n}.`,Hs=n=>`Missing ${n} property in key`,Ks=n=>`Property 'weight' in key '${n}' must be a positive integer`,Wt=Object.prototype.hasOwnProperty;class Gs{constructor(e){this._keys=[],this._keyMap={};let s=0;e.forEach(o=>{let t=fn(o);this._keys.push(t),this._keyMap[t.id]=t,s+=t.weight}),this._keys.forEach(o=>{o.weight/=s})}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function fn(n){let e=null,s=null,o=null,t=1,a=null;if(he(n)||Ae(n))o=n,e=Ht(n),s=At(n);else{if(!Wt.call(n,"name"))throw new Error(Hs("name"));const l=n.name;if(o=l,Wt.call(n,"weight")&&(t=n.weight,t<=0))throw new Error(Ks(l));e=Ht(l),s=At(l),a=n.getFn}return{path:e,id:s,weight:t,src:o,getFn:a}}function Ht(n){return Ae(n)?n:n.split(".")}function At(n){return Ae(n)?n.join("."):n}function Us(n,e){let s=[],o=!1;const t=(a,l,i)=>{if(le(a))if(!l[i])s.push(a);else{let v=l[i];const d=a[v];if(!le(d))return;if(i===l.length-1&&(he(d)||cn(d)||Ls(d)))s.push(Ts(d));else if(Ae(d)){o=!0;for(let c=0,m=d.length;cn.score===e.score?n.idx{this._keysMap[s.id]=o})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,he(this.docs[0])?this.docs.forEach((e,s)=>{this._addString(e,s)}):this.docs.forEach((e,s)=>{this._addObject(e,s)}),this.norm.clear())}add(e){const s=this.size();he(e)?this._addString(e,s):this._addObject(e,s)}removeAt(e){this.records.splice(e,1);for(let s=e,o=this.size();s{let l=t.getFn?t.getFn(e):this.getFn(e,t.path);if(le(l)){if(Ae(l)){let i=[];const v=[{nestedArrIndex:-1,value:l}];for(;v.length;){const{nestedArrIndex:d,value:c}=v.pop();if(le(c))if(he(c)&&!gt(c)){let m={v:c,i:d,n:this.norm.get(c)};i.push(m)}else Ae(c)&&c.forEach((m,h)=>{v.push({nestedArrIndex:h,value:m})})}o.$[a]=i}else if(he(l)&&!gt(l)){let i={v:l,n:this.norm.get(l)};o.$[a]=i}}}),this.records.push(o)}toJSON(){return{keys:this.keys,records:this.records}}}function hn(n,e,{getFn:s=k.getFn,fieldNormWeight:o=k.fieldNormWeight}={}){const t=new It({getFn:s,fieldNormWeight:o});return t.setKeys(n.map(fn)),t.setSources(e),t.create(),t}function ea(n,{getFn:e=k.getFn,fieldNormWeight:s=k.fieldNormWeight}={}){const{keys:o,records:t}=n,a=new It({getFn:e,fieldNormWeight:s});return a.setKeys(o),a.setIndexRecords(t),a}function Je(n,{errors:e=0,currentLocation:s=0,expectedLocation:o=0,distance:t=k.distance,ignoreLocation:a=k.ignoreLocation}={}){const l=e/n.length;if(a)return l;const i=Math.abs(o-s);return t?l+i/t:i?1:l}function ta(n=[],e=k.minMatchCharLength){let s=[],o=-1,t=-1,a=0;for(let l=n.length;a=e&&s.push([o,t]),o=-1)}return n[a-1]&&a-o>=e&&s.push([o,a-1]),s}const Be=32;function na(n,e,s,{location:o=k.location,distance:t=k.distance,threshold:a=k.threshold,findAllMatches:l=k.findAllMatches,minMatchCharLength:i=k.minMatchCharLength,includeMatches:v=k.includeMatches,ignoreLocation:d=k.ignoreLocation}={}){if(e.length>Be)throw new Error(Ws(Be));const c=e.length,m=n.length,h=Math.max(0,Math.min(o,m));let y=a,_=h;const A=i>1||v,f=A?Array(m):[];let b;for(;(b=n.indexOf(e,_))>-1;){let x=Je(e,{currentLocation:b,expectedLocation:h,distance:t,ignoreLocation:d});if(y=Math.min(x,y),_=b+c,A){let H=0;for(;H=O;G-=1){let pe=G-1,Ke=s[n.charAt(pe)];if(A&&(f[pe]=+!!Ke),se[G]=(se[G+1]<<1|1)&Ke,x&&(se[G]|=(F[G+1]|F[G])<<1|1|F[G+1]),se[G]&S&&(W=Je(e,{errors:x,currentLocation:pe,expectedLocation:h,distance:t,ignoreLocation:d}),W<=y)){if(y=W,_=pe,_<=h)break;O=Math.max(1,2*h-_)}}if(Je(e,{errors:x+1,currentLocation:h,expectedLocation:h,distance:t,ignoreLocation:d})>y)break;F=se}const ne={isMatch:_>=0,score:Math.max(.001,W)};if(A){const x=ta(f,i);x.length?v&&(ne.indices=x):ne.isMatch=!1}return ne}function sa(n){let e={};for(let s=0,o=n.length;sn.normalize("NFD").replace(/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g,""):n=>n;class pn{constructor(e,{location:s=k.location,threshold:o=k.threshold,distance:t=k.distance,includeMatches:a=k.includeMatches,findAllMatches:l=k.findAllMatches,minMatchCharLength:i=k.minMatchCharLength,isCaseSensitive:v=k.isCaseSensitive,ignoreDiacritics:d=k.ignoreDiacritics,ignoreLocation:c=k.ignoreLocation}={}){if(this.options={location:s,threshold:o,distance:t,includeMatches:a,findAllMatches:l,minMatchCharLength:i,isCaseSensitive:v,ignoreDiacritics:d,ignoreLocation:c},e=v?e:e.toLowerCase(),e=d?lt(e):e,this.pattern=e,this.chunks=[],!this.pattern.length)return;const m=(y,_)=>{this.chunks.push({pattern:y,alphabet:sa(y),startIndex:_})},h=this.pattern.length;if(h>Be){let y=0;const _=h%Be,A=h-_;for(;y{const{isMatch:F,score:W,indices:J}=na(e,A,f,{location:a+b,distance:l,threshold:i,findAllMatches:v,minMatchCharLength:d,includeMatches:t,ignoreLocation:c});F&&(y=!0),h+=W,F&&J&&(m=[...m,...J])});let _={isMatch:y,score:y?h/this.chunks.length:1};return y&&t&&(_.indices=m),_}}class De{constructor(e){this.pattern=e}static isMultiMatch(e){return Kt(e,this.multiRegex)}static isSingleMatch(e){return Kt(e,this.singleRegex)}search(){}}function Kt(n,e){const s=n.match(e);return s?s[1]:null}class aa extends De{constructor(e){super(e)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){const s=e===this.pattern;return{isMatch:s,score:s?0:1,indices:[0,this.pattern.length-1]}}}class oa extends De{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){const o=e.indexOf(this.pattern)===-1;return{isMatch:o,score:o?0:1,indices:[0,e.length-1]}}}class la extends De{constructor(e){super(e)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){const s=e.startsWith(this.pattern);return{isMatch:s,score:s?0:1,indices:[0,this.pattern.length-1]}}}class ra extends De{constructor(e){super(e)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){const s=!e.startsWith(this.pattern);return{isMatch:s,score:s?0:1,indices:[0,e.length-1]}}}class ia extends De{constructor(e){super(e)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){const s=e.endsWith(this.pattern);return{isMatch:s,score:s?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}class ua extends De{constructor(e){super(e)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){const s=!e.endsWith(this.pattern);return{isMatch:s,score:s?0:1,indices:[0,e.length-1]}}}class mn extends De{constructor(e,{location:s=k.location,threshold:o=k.threshold,distance:t=k.distance,includeMatches:a=k.includeMatches,findAllMatches:l=k.findAllMatches,minMatchCharLength:i=k.minMatchCharLength,isCaseSensitive:v=k.isCaseSensitive,ignoreDiacritics:d=k.ignoreDiacritics,ignoreLocation:c=k.ignoreLocation}={}){super(e),this._bitapSearch=new pn(e,{location:s,threshold:o,distance:t,includeMatches:a,findAllMatches:l,minMatchCharLength:i,isCaseSensitive:v,ignoreDiacritics:d,ignoreLocation:c})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}}class gn extends De{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let s=0,o;const t=[],a=this.pattern.length;for(;(o=e.indexOf(this.pattern,s))>-1;)s=o+a,t.push([o,s-1]);const l=!!t.length;return{isMatch:l,score:l?0:1,indices:t}}}const St=[aa,gn,la,ra,ua,ia,oa,mn],Gt=St.length,ca=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,da="|";function va(n,e={}){return n.split(da).map(s=>{let o=s.trim().split(ca).filter(a=>a&&!!a.trim()),t=[];for(let a=0,l=o.length;a!!(n[rt.AND]||n[rt.OR]),ma=n=>!!n[$t.PATH],ga=n=>!Ae(n)&&dn(n)&&!Dt(n),Ut=n=>({[rt.AND]:Object.keys(n).map(e=>({[e]:n[e]}))});function yn(n,e,{auto:s=!0}={}){const o=t=>{let a=Object.keys(t);const l=ma(t);if(!l&&a.length>1&&!Dt(t))return o(Ut(t));if(ga(t)){const v=l?t[$t.PATH]:a[0],d=l?t[$t.PATTERN]:t[v];if(!he(d))throw new Error(js(v));const c={keyId:At(v),pattern:d};return s&&(c.searcher=Et(d,e)),c}let i={children:[],operator:a[0]};return a.forEach(v=>{const d=t[v];Ae(d)&&d.forEach(c=>{i.children.push(o(c))})}),i};return Dt(n)||(n=Ut(n)),o(n)}function ya(n,{ignoreFieldNorm:e=k.ignoreFieldNorm}){n.forEach(s=>{let o=1;s.matches.forEach(({key:t,norm:a,score:l})=>{const i=t?t.weight:null;o*=Math.pow(l===0&&i?Number.EPSILON:l,(i||1)*(e?1:a))}),s.score=o})}function ba(n,e){const s=n.matches;e.matches=[],le(s)&&s.forEach(o=>{if(!le(o.indices)||!o.indices.length)return;const{indices:t,value:a}=o;let l={indices:t,value:a};o.key&&(l.key=o.key.src),o.idx>-1&&(l.refIndex=o.idx),e.matches.push(l)})}function _a(n,e){e.score=n.score}function xa(n,e,{includeMatches:s=k.includeMatches,includeScore:o=k.includeScore}={}){const t=[];return s&&t.push(ba),o&&t.push(_a),n.map(a=>{const{idx:l}=a,i={item:e[l],refIndex:l};return t.length&&t.forEach(v=>{v(a,i)}),i})}class Ne{constructor(e,s={},o){this.options={...k,...s},this.options.useExtendedSearch,this._keyStore=new Gs(this.options.keys),this.setCollection(e,o)}setCollection(e,s){if(this._docs=e,s&&!(s instanceof It))throw new Error(zs);this._myIndex=s||hn(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){le(e)&&(this._docs.push(e),this._myIndex.add(e))}remove(e=()=>!1){const s=[];for(let o=0,t=this._docs.length;o-1&&(v=v.slice(0,s)),xa(v,this._docs,{includeMatches:o,includeScore:t})}_searchStringList(e){const s=Et(e,this.options),{records:o}=this._myIndex,t=[];return o.forEach(({v:a,i:l,n:i})=>{if(!le(a))return;const{isMatch:v,score:d,indices:c}=s.searchIn(a);v&&t.push({item:a,idx:l,matches:[{score:d,value:a,norm:i,indices:c}]})}),t}_searchLogical(e){const s=yn(e,this.options),o=(i,v,d)=>{if(!i.children){const{keyId:m,searcher:h}=i,y=this._findMatches({key:this._keyStore.get(m),value:this._myIndex.getValueForItemAtKeyId(v,m),searcher:h});return y&&y.length?[{idx:d,item:v,matches:y}]:[]}const c=[];for(let m=0,h=i.children.length;m{if(le(i)){let d=o(s,i,v);d.length&&(a[v]||(a[v]={idx:v,item:i,matches:[]},l.push(a[v])),d.forEach(({matches:c})=>{a[v].matches.push(...c)}))}}),l}_searchObjectList(e){const s=Et(e,this.options),{keys:o,records:t}=this._myIndex,a=[];return t.forEach(({$:l,i})=>{if(!le(l))return;let v=[];o.forEach((d,c)=>{v.push(...this._findMatches({key:d,value:l[c],searcher:s}))}),v.length&&a.push({idx:i,item:l,matches:v})}),a}_findMatches({key:e,value:s,searcher:o}){if(!le(s))return[];let t=[];if(Ae(s))s.forEach(({v:a,i:l,n:i})=>{if(!le(a))return;const{isMatch:v,score:d,indices:c}=o.searchIn(a);v&&t.push({score:d,key:e,value:a,idx:l,norm:i,indices:c})});else{const{v:a,n:l}=s,{isMatch:i,score:v,indices:d}=o.searchIn(a);i&&t.push({score:v,key:e,value:a,norm:l,indices:d})}return t}}Ne.version="7.1.0";Ne.createIndex=hn;Ne.parseIndex=ea;Ne.config=k;Ne.parseQuery=yn;pa(ha);const ka={class:"bg-main transform",shadow:"~",p:"x-4 y-2",border:"~ transparent rounded dark:main"},wa=["value","disabled"],Ca={table:"","w-full":"","border-collapse":""},Aa=["border","onClick"],Sa={"text-right":"",op50:"","text-sm":"","table-cell":"","py-2":"","pl-4":"","pr-3":"","vertical-middle":""},Ma=Q({__name:"Goto",setup(n){const e=Y(),s=Y(),o=Y(),t=Y(),a=Y(""),l=Y(0),{go:i,slides:v}=ce();function d(S){return S!=null}const c=R(()=>new Ne(v.value.map(S=>S.meta?.slide).filter(d),{keys:["no","title"],threshold:.3,shouldSort:!0,minMatchCharLength:1})),m=R(()=>a.value.startsWith("/")?a.value.substring(1):a.value),h=R(()=>c.value.search(m.value).map(S=>S.item)),y=R(()=>!!h.value.length);function _(){if(y.value){const S=h.value.at(l.value||0);S&&i(S.no)}A()}function A(){a.value="",Ee.value=!1}function f(S){S.preventDefault(),l.value++,l.value>=h.value.length&&(l.value=0),F()}function b(S){S.preventDefault(),l.value--,l.value<=-2&&(l.value=h.value.length-1),F()}function F(){const S=t.value?.[l.value];S&&o.value&&(S.offsetTop+S.offsetHeight>o.value.offsetHeight+o.value.scrollTop?o.value.scrollTo({behavior:"smooth",top:S.offsetTop+S.offsetHeight-o.value.offsetHeight+1}):S.offsetTop{S?(a.value="",l.value=0,setTimeout(()=>s.value?.focus(),0)):s.value?.blur()}),We(je,()=>{e.value?.contains(je.value)||A()}),(S,ne)=>(u(),p("div",{id:"slidev-goto-dialog",ref_key:"container",ref:e,class:T(["fixed right-5 transition-all",r(Ee)?"top-5":"-top-20"]),"w-90":"","max-w-90":"","min-w-90":""},[g("div",ka,[g("input",{id:"slidev-goto-input",ref_key:"input",ref:s,value:a.value,type:"text",disabled:!r(Ee),class:T(["outline-none bg-transparent",{"text-red-400":!y.value&&a.value}]),placeholder:"Goto...",onKeydown:[Ye(_,["enter"]),Ye(A,["escape"]),Ye(f,["down"]),Ye(b,["up"])],onInput:W},null,42,wa)]),h.value.length>0?(u(),p("div",{key:0,ref_key:"list",ref:o,class:"autocomplete-list",shadow:"~",border:"~ transparent rounded dark:main"},[g("ul",Ca,[(u(!0),p(N,null,Ve(h.value,(x,H)=>(u(),p("li",{ref_for:!0,ref_key:"items",ref:t,key:x.id,role:"button",tabindex:"0","cursor-pointer":"",hover:"op100","table-row":"","items-center":"",border:H===0?void 0:"t main",class:T(l.value===H?"bg-active op100":"op80"),onClick:en(I=>J(x.no),["stop","prevent"])},[g("div",Sa,ee(x.no),1),E(r(Vs),{"table-cell":"","py-2":"","pr-4":"","w-full":"",no:x.no},null,8,["no"])],10,Aa))),128))])],512)):C("v-if",!0)],2))}}),Ro=ut(Ma,[["__scopeId","data-v-89cfdfc4"]]),Ea={render:()=>[]},$a={key:0,class:"bg-main text-main shadow-xl absolute bottom-10 left-0 z-menu py2",border:"~ main rounded-md"},bn=Q({__name:"MenuButton",props:{modelValue:{default:!1},disabled:{default:!1}},setup(n,{emit:e}){const t=tn(n,"modelValue",e,{passive:!0}),a=Y();return Zt(a,()=>{t.value=!1}),(l,i)=>(u(),p("div",{ref_key:"el",ref:a,class:"flex relative"},[g("button",{class:T({disabled:n.disabled}),onClick:i[0]||(i[0]=v=>t.value=!r(t))},[nt(l.$slots,"button",{class:T({disabled:n.disabled})})],2),(u(),D($n,null,[r(t)?(u(),p("div",$a,[nt(l.$slots,"menu")])):C("v-if",!0)],1024))],512))}}),Da={border:"~ main rounded",flex:"~ gap-2 items-center",relative:"","h-5":"","w-5":"","p0.5":"","hover:bg-active":"",p1:""},Ba=["disabled"],yt=Q({__name:"FormCheckbox",props:nn({disabled:{type:Boolean}},{modelValue:{type:Boolean,type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(n){const e=sn(n,"modelValue");return(s,o)=>(u(),p("div",Da,[g("div",{"i-ri-check-line":"",class:T(e.value?"":"op0")},null,2),He(g("input",{"onUpdate:modelValue":o[0]||(o[0]=t=>e.value=t),type:"checkbox",absolute:"","inset-0":"","opacity-10":"",disabled:s.disabled},null,8,Ba),[[Dn,e.value]])]))}}),Fa={"w-30":"","h-8":"",flex:"~ gap-1 items-center"},Ra={key:0,"w-1.5":"","h-1.5":"","bg-primary":"",rounded:"",absolute:"","top-0":"","right--2":""},Ia={key:0,"w-1.5":"","h-1.5":"","bg-primary":"",rounded:"",absolute:"","top-0":"","right--2":""},Pa=["innerHTML"],we=Q({__name:"FormItem",props:{title:{},nested:{type:[Boolean,Number]},div:{type:Boolean},description:{},dot:{type:Boolean}},emits:["reset"],setup(n,{emit:e}){const s=e;function o(){s("reset")}return(t,a)=>(u(),D(Ie(t.div?"div":"label"),{flex:"~ row gap-2 items-center","select-none":""},{default:$(()=>[g("div",Fa,[t.nested?(u(),p("div",{key:0,"i-ri-corner-down-right-line":"",op40:"",style:Ce(typeof t.nested=="number"?{marginLeft:`${t.nested*.5+.5}rem`}:{marginLeft:"0.25rem"})},null,4)):C("v-if",!0),t.description?(u(),D(r(ls),{key:2,distance:"10"},{popper:$(()=>[g("div",{"text-sm":"","min-w-90":"",innerHTML:t.description},null,8,Pa)]),default:$(()=>[g("div",{op75:"","text-right":"",relative:"",onDblclick:o},[Pe(ee(t.title)+" ",1),t.dot?(u(),p("div",Ia)):C("v-if",!0)],32)]),_:1})):(u(),p("div",{key:1,op75:"",relative:"",onDblclick:o},[Pe(ee(t.title)+" ",1),t.dot?(u(),p("div",Ra)):C("v-if",!0)],32))]),nt(t.$slots,"default")]),_:3}))}}),Va={relative:"","h-22px":""},Na={key:0,"pointer-events-none":"",absolute:"","right-1":"","top-0.5":"","text-xs":"",op25:""},ze=Q({__name:"FormSlider",props:nn({max:{},min:{},step:{},unit:{},default:{}},{modelValue:{type:Number},modelModifiers:{}}),emits:["update:modelValue"],setup(n){const e=n,s=sn(n,"modelValue");return(o,t)=>(u(),p(N,null,[g("div",{relative:"","h-22px":"","w-60":"","flex-auto":"",onDblclick:t[1]||(t[1]=a=>e.default!==void 0?s.value=e.default:null)},[He(g("input",xt({"onUpdate:modelValue":t[0]||(t[0]=a=>s.value=a),type:"range",class:"slider"},e,{absolute:"","bottom-0":"","left-0":"","right-0":"","top-0":"","z-10":"","w-full":"","align-top":""}),null,16),[[Vt,s.value,void 0,{number:!0}]]),e.default!=null?(u(),p("span",{key:0,border:"r main",absolute:"","bottom-0":"","top-0":"","h-full":"","w-1px":"",op75:"",style:Ce({left:`${(e.default-o.min)/(o.max-o.min)*100}%`})},null,4)):C("v-if",!0)],32),g("div",Va,[He(g("input",xt({"onUpdate:modelValue":t[2]||(t[2]=a=>s.value=a),type:"number"},e,{border:"~ main rounded",m0:"","w-20":"","bg-gray:5":"",pl2:"","align-top":"","text-sm":""}),null,16),[[Vt,s.value,void 0,{number:!0}]]),e.unit?(u(),p("span",Na,ee(e.unit),1)):C("v-if",!0)])],64))}}),Yt={error:0,client:60,Light:60,Dark:240};function Xt(n,e=1){if(Yt[n])return it(Yt[n],e);let s=0;for(let t=0;t!e.text||e.color===!1?{}:{color:typeof e.color=="number"?it(e.color):Xt(e.text),background:typeof e.color=="number"?it(e.color,.1):Xt(e.text,.1)}),o=R(()=>{switch(e.size||"sm"){case"sm":return"px-1.5 text-11px leading-1.6em"}return""});return(t,a)=>(u(),D(Ie(t.as||"span"),{"ws-nowrap":"",rounded:"",class:T(o.value),style:Ce(s.value)},{default:$(()=>[nt(t.$slots,"default",{},()=>[g("span",{textContent:ee(e.text)},null,8,Ta)])]),_:3},8,["class","style"]))}}),Oa={flex:"~ gap-1 items-center",rounded:"","bg-gray:4":"",p1:"","m--1":""},za=Q({__name:"SegmentControl",props:{options:{},modelValue:{}},emits:["update:modelValue"],setup(n){return(e,s)=>(u(),p("div",Oa,[(u(!0),p(N,null,Ve(e.options,o=>(u(),D(La,{key:o.value,class:T(["px-2 py-1 text-xs font-mono",o.value===e.modelValue?"":"op50"]),color:o.value===e.modelValue,"aria-pressed":o.value===e.modelValue,size:"none",text:o.label,as:"button",onClick:t=>e.$emit("update:modelValue",o.value)},null,8,["class","color","aria-pressed","text","onClick"]))),128))]))}}),ja={"text-sm":"","select-none":"",flex:"~ col gap-1","min-w-30":"",px4:""},Wa=Q({__name:"Settings",setup(n){const{isPresenter:e}=ce(),{isSupported:s}=Jt();return(o,t)=>(u(),p("div",ja,[E(we,{title:"Invert",dot:r(P).invert!==r(K).invert,onReset:t[1]||(t[1]=a=>r(P).invert=r(K).invert)},{default:$(()=>[E(yt,{modelValue:r(P).invert,"onUpdate:modelValue":t[0]||(t[0]=a=>r(P).invert=a)},null,8,["modelValue"])]),_:1},8,["dot"]),E(we,{title:"Brightness",dot:r(P).brightness!==r(K).brightness,onReset:t[3]||(t[3]=a=>r(P).brightness=r(K).brightness)},{default:$(()=>[E(ze,{modelValue:r(P).brightness,"onUpdate:modelValue":t[2]||(t[2]=a=>r(P).brightness=a),max:1.5,min:.5,step:.02,default:r(K).brightness},null,8,["modelValue","default"])]),_:1},8,["dot"]),E(we,{title:"Contrast",dot:r(P).contrast!==r(K).contrast,onReset:t[5]||(t[5]=a=>r(P).contrast=r(K).contrast)},{default:$(()=>[E(ze,{modelValue:r(P).contrast,"onUpdate:modelValue":t[4]||(t[4]=a=>r(P).contrast=a),max:1.5,min:.5,step:.02,default:r(K).contrast},null,8,["modelValue","default"])]),_:1},8,["dot"]),E(we,{title:"Saturation",dot:r(P).saturate!==r(K).saturate,onReset:t[7]||(t[7]=a=>r(P).saturate=r(K).saturate)},{default:$(()=>[E(ze,{modelValue:r(P).saturate,"onUpdate:modelValue":t[6]||(t[6]=a=>r(P).saturate=a),max:1.5,min:.5,step:.02,default:r(K).saturate},null,8,["modelValue","default"])]),_:1},8,["dot"]),E(we,{title:"Sepia",dot:r(P).sepia!==r(K).sepia,onReset:t[9]||(t[9]=a=>r(P).sepia=r(K).sepia)},{default:$(()=>[E(ze,{modelValue:r(P).sepia,"onUpdate:modelValue":t[8]||(t[8]=a=>r(P).sepia=a),max:2,min:-2,step:.02,default:r(K).sepia},null,8,["modelValue","default"])]),_:1},8,["dot"]),E(we,{title:"Hue Rotate",dot:r(P).hueRotate!==r(K).hueRotate,onReset:t[11]||(t[11]=a=>r(P).hueRotate=r(K).hueRotate)},{default:$(()=>[E(ze,{modelValue:r(P).hueRotate,"onUpdate:modelValue":t[10]||(t[10]=a=>r(P).hueRotate=a),max:180,min:-180,step:.1,default:r(K).hueRotate},null,8,["modelValue","default"])]),_:1},8,["dot"]),t[15]||(t[15]=g("div",{class:"h-1px opacity-5 bg-current w-full my2"},null,-1)),r(e)?C("v-if",!0):(u(),D(we,{key:0,title:"Slide Scale"},{default:$(()=>[E(za,{modelValue:r(ft),"onUpdate:modelValue":t[12]||(t[12]=a=>dt(ft)?ft.value=a:null),options:[{label:"Fit",value:0},{label:"1:1",value:1}]},null,8,["modelValue"])]),_:1})),r(s)?(u(),D(we,{key:1,title:"Wake Lock"},{default:$(()=>[E(yt,{modelValue:r(qe),"onUpdate:modelValue":t[13]||(t[13]=a=>dt(qe)?qe.value=a:null)},null,8,["modelValue"])]),_:1})):C("v-if",!0),r(e)?C("v-if",!0):(u(),D(we,{key:2,title:"Hide Idle Cursor"},{default:$(()=>[E(yt,{modelValue:r(ht),"onUpdate:modelValue":t[14]||(t[14]=a=>dt(ht)?ht.value=a:null)},null,8,["modelValue"])]),_:1}))]))}}),Ha={class:"select-list"},Ka={class:"title"},Ga={class:"items"},Ua=["onClick"],Ya=Q({__name:"SelectList",props:{modelValue:{type:[Object,String,Number,Boolean]},title:{type:String},items:{type:Array}},setup(n,{emit:e}){const t=tn(n,"modelValue",e,{passive:!0});return(a,l)=>(u(),p("div",Ha,[g("div",Ka,ee(n.title),1),g("div",Ga,[(u(!0),p(N,null,Ve(n.items,i=>(u(),p("div",{key:i.value,class:T(["item",{active:r(t)===i.value}]),onClick:()=>{t.value=i.value,i.onClick?.()}},[g("div",{class:T(["i-carbon:checkmark text-green-500 mya",{"opacity-0":r(t)!==i.value}])},null,2),g("div",{class:T({"opacity-50":r(t)!==i.value})},ee(i.display||i.value),3)],10,Ua))),128))])]))}}),Xa=ut(Ya,[["__scopeId","data-v-c60a758c"]]),Qa={"text-sm":"",flex:"~ col gap-2"},Ja={px3:"","ws-nowrap":""},Za={"font-bold":"","text-primary":""},qa=Q({__name:"SyncControls",setup(n){const{isPresenter:e}=ce(),s=R({get:()=>e.value?Se.value.presenterReceive:Se.value.viewerReceive,set(a){e.value?Se.value.presenterReceive=a:Se.value.viewerReceive=a}}),o=R({get:()=>e.value?Se.value.presenterSend:Se.value.viewerSend,set(a){e.value?Se.value.presenterSend=a:Se.value.viewerSend=a}}),t=R({get:()=>s.value&&o.value?"bidirectional":s.value&&!o.value?"receive-only":!s.value&&o.value?"send-only":"off",set(a){switch(a){case"bidirectional":s.value=!0,o.value=!0;break;case"receive-only":s.value=!0,o.value=!1;break;case"send-only":s.value=!1,o.value=!0;break;case"off":s.value=!1,o.value=!1;break}}});return(a,l)=>(u(),D(bn,null,{button:$(()=>[E(U,{title:"Change sync settings"},{default:$(()=>[g("div",{class:T(["i-ph:arrow-up-bold mx--1.2 scale-x-80",o.value?"text-green6 dark:text-green":"op30"])},null,2),g("div",{class:T(["i-ph:arrow-down-bold mx--1.2 scale-x-80",s.value?"text-green6 dark:text-green":"op30"])},null,2)]),_:1})]),menu:$(()=>[g("div",Qa,[g("div",Ja,[l[1]||(l[1]=g("span",{op75:""},"Slides navigation syncing for ",-1)),g("span",Za,ee(r(e)?"presenter":"viewer"),1)]),l[2]||(l[2]=g("div",{class:"h-1px opacity-10 bg-current w-full"},null,-1)),E(Xa,{modelValue:t.value,"onUpdate:modelValue":l[0]||(l[0]=i=>t.value=i),title:"Sync Mode",items:[{value:"bidirectional",display:"Bidirectional Sync"},{value:"receive-only",display:"Receive Only"},{value:"send-only",display:"Send Only"},{value:"off",display:"Disable"}]},null,8,["modelValue"])])]),_:1}))}}),eo={key:0,class:"i-carbon:minimize"},to={key:1,class:"i-carbon:maximize"},no={key:0,"w-2":"","h-2":"","bg-primary":"","rounded-full":"",absolute:"","top-0.5":"","right-0.5":""},so={class:"h-40px flex",p:"l-1 t-0.5 r-2",text:"sm leading-2"},ao={class:"my-auto"},oo={class:"opacity-50"},Io=Q({__name:"NavControls",props:{persist:{default:!1}},setup(n){const e=n,{currentSlideNo:s,hasNext:o,hasPrev:t,isEmbedded:a,isPresenter:l,isPresenterAvailable:i,next:v,prev:d,total:c,enterPresenter:m,exitPresenter:h}=ce(),{brush:y,drawingEnabled:_}=ct(),A=kt.smaller("md"),{isFullscreen:f,toggle:b}=Ft,F=Y();function W(){F.value&&je.value&&F.value.contains(je.value)&&je.value.blur()}const J=R(()=>e.persist?"text-$slidev-controls-foreground bg-transparent":"rounded-md bg-main shadow-xl border border-main"),S=Bt();return(ne,x)=>{const H=ns,I=ss,O=as,de=os;return u(),p("nav",{ref_key:"root",ref:F,class:"flex flex-col"},[g("div",{class:T(["flex flex-wrap-reverse text-xl gap-0.5 p-1 lg:p-2",J.value]),onMouseleave:W},[r(a)?C("v-if",!0):(u(),D(U,{key:0,title:r(f)?"Close fullscreen":"Enter fullscreen",onClick:r(b)},{default:$(()=>[r(f)?(u(),p("div",eo)):(u(),p("div",to))]),_:1},8,["title","onClick"])),E(U,{class:T({disabled:!r(t)}),title:"Go to previous slide",onClick:r(d)},{default:$(()=>x[6]||(x[6]=[g("div",{class:"i-carbon:arrow-left"},null,-1)])),_:1,__:[6]},8,["class","onClick"]),E(U,{class:T({disabled:!r(o)}),title:"Go to next slide",onClick:r(v)},{default:$(()=>x[7]||(x[7]=[g("div",{class:"i-carbon:arrow-right"},null,-1)])),_:1,__:[7]},8,["class","onClick"]),r(a)?C("v-if",!0):(u(),D(U,{key:1,title:"Show slide overview",onClick:x[0]||(x[0]=se=>r(at)())},{default:$(()=>x[8]||(x[8]=[g("div",{class:"i-carbon:apps"},null,-1)])),_:1,__:[8]})),r(Tn)?C("v-if",!0):(u(),D(U,{key:2,title:r(ot)?"Switch to light mode theme":"Switch to dark mode theme",onClick:x[1]||(x[1]=se=>r(wt)())},{default:$(()=>[r(ot)?(u(),D(H,{key:0})):(u(),D(I,{key:1}))]),_:1},8,["title"])),E(Oe),r(a)?C("v-if",!0):(u(),p(N,{key:3},[!r(l)&&!r(A)&&S.value?(u(),p(N,{key:0},[E(r(S)),E(Oe)],64)):C("v-if",!0),r(l)?(u(),D(U,{key:1,title:r(Qe)?"Hide presenter cursor":"Show presenter cursor",onClick:x[2]||(x[2]=se=>Qe.value=!r(Qe))},{default:$(()=>[r(Qe)?(u(),D(O,{key:0})):(u(),D(de,{key:1}))]),_:1},8,["title"])):C("v-if",!0)],64)),(!r($e).drawings.presenterOnly||r(l))&&!r(a)?(u(),p(N,{key:4},[E(U,{class:"relative",title:r(_)?"Hide drawing toolbar":"Show drawing toolbar",onClick:x[3]||(x[3]=se=>_.value=!r(_))},{default:$(()=>[x[9]||(x[9]=g("div",{class:"i-carbon:pen"},null,-1)),r(_)?(u(),p("div",{key:0,class:"absolute left-1 right-1 bottom-0 h-0.7 rounded-full",style:Ce({background:r(y).color})},null,4)):C("v-if",!0)]),_:1,__:[9]},8,["title"]),E(Oe)],64)):C("v-if",!0),r(a)?C("v-if",!0):(u(),p(N,{key:5},[r(l)?(u(),D(U,{key:0,title:"Play Mode",onClick:r(h)},{default:$(()=>x[10]||(x[10]=[g("div",{class:"i-carbon:presentation-file"},null,-1)])),_:1,__:[10]},8,["onClick"])):C("v-if",!0),r(i)?(u(),D(U,{key:1,title:"Presenter Mode",onClick:r(m)},{default:$(()=>x[11]||(x[11]=[g("div",{class:"i-carbon:user-speaker"},null,-1)])),_:1,__:[11]},8,["onClick"])):C("v-if",!0),C("v-if",!0)],64)),(u(),p(N,{key:6},[r($e).download?(u(),D(U,{key:0,title:"Download as PDF",onClick:r(on)},{default:$(()=>x[13]||(x[13]=[g("div",{class:"i-carbon:download"},null,-1)])),_:1,__:[13]},8,["onClick"])):C("v-if",!0)],64)),C("v-if",!0),!r(l)&&r($e).info&&!r(a)?(u(),D(U,{key:8,title:"Show info",onClick:x[5]||(x[5]=se=>Nt.value=!r(Nt))},{default:$(()=>x[15]||(x[15]=[g("div",{class:"i-carbon:information"},null,-1)])),_:1,__:[15]})):C("v-if",!0),r(a)?C("v-if",!0):(u(),p(N,{key:9},[E(Oe),r(l)?(u(),D(U,{key:0,title:"Toggle Presenter Layout",class:"aspect-ratio-initial flex items-center",onClick:r(Ln)},{default:$(()=>[x[16]||(x[16]=g("div",{class:"i-carbon:template"},null,-1)),Pe(" "+ee(r(On)),1)]),_:1,__:[16]},8,["onClick"])):C("v-if",!0),(u(),D(qa,{key:1})),E(bn,null,{button:$(()=>[E(U,{title:"More Options"},{default:$(()=>[x[17]||(x[17]=g("div",{class:"i-carbon:settings-adjust"},null,-1)),r(zn)?(u(),p("div",no)):C("v-if",!0)]),_:1,__:[17]})]),menu:$(()=>[E(Wa)]),_:1})],64)),r(a)?C("v-if",!0):(u(),D(Oe,{key:10})),g("div",so,[g("div",ao,[Pe(ee(r(s))+" ",1),g("span",oo,"/ "+ee(r(c)),1)])]),E(r(Ea))],34)],512)}}}),et=Y(1),tt=R(()=>jn.value.length),X=Y(0),Pt=Y(0);function lo(){X.value>et.value&&(X.value-=1)}function ro(){X.valueet.value){let n=X.value-Pt.value;ntt.value&&(n=tt.value),X.value=n}}const co=["onClick"],vo={class:"text-green font-bold"},fo={class:"opacity-50"},ho={key:1,class:"opacity-50"},po={class:"fixed top-4 right-4 z-modal text-gray-400 flex flex-col items-center gap-2"},bt=128,Qt=32,Po=Q({__name:"QuickOverview",setup(n){const e=ce(),{currentSlideNo:s,go:o,slides:t}=e;function a(){oe.value=!1}function l(y){o(y),a()}function i(y){return y===X.value}const v=kt.smaller("xs"),d=kt.smaller("sm"),c=R(()=>v.value?Fe.width.value-bt:d.value?(Fe.width.value-bt-Qt)/2:300),m=R(()=>Math.floor((Fe.width.value-bt)/(c.value+Qt))),h=Y("");return qt("keypress",y=>{if(!oe.value){h.value="";return}if(y.key==="Enter"){y.preventDefault(),h.value?(l(+h.value),h.value=""):l(X.value);return}const _=Number.parseInt(y.key.replace(/\D/g,""));if(Number.isNaN(_)){h.value="";return}if(!h.value&&_===0)return;if(h.value+=String(_),+h.value>=t.value.length){h.value="";return}const A=t.value.findIndex(f=>`/${f.no}`===h.value);A!==-1&&(X.value=A+1),+h.value*10>t.value.length&&(l(+h.value),h.value="")}),st(()=>{X.value=s.value,Pt.value=m.value}),(y,_)=>(u(),p(N,null,[E(Bn,{"enter-active-class":"duration-150 ease-out","enter-from-class":"opacity-0 scale-102 !backdrop-blur-0px","leave-active-class":"duration-200 ease-in","leave-to-class":"opacity-0 scale-102 !backdrop-blur-0px"},{default:$(()=>[r(oe)?(u(),p("div",{key:0,class:"fixed left-0 right-0 top-0 h-[calc(var(--vh,1vh)*100)] z-modal bg-main !bg-opacity-75 p-16 py-20 overflow-y-auto backdrop-blur-5px select-none",onClick:a},[g("div",{class:"grid gap-y-4 gap-x-8 w-full",style:Ce(`grid-template-columns: repeat(auto-fit,minmax(${c.value}px,1fr))`)},[(u(!0),p(N,null,Ve(r(t),(A,f)=>(u(),p("div",{key:A.no,class:"relative"},[g("div",{class:T(["inline-block border rounded overflow-hidden bg-main hover:border-primary transition",i(f+1)||r(X)===f+1?"border-primary":"border-main"]),onClick:b=>l(A.no)},[(u(),D(Jn,{key:A.no,no:A.no,"use-snapshot":!0,width:c.value,class:"pointer-events-none"},{default:$(()=>[E(un,{"clicks-context":r(ln)(A,r(rn)),route:A,"render-context":"overview"},null,8,["clicks-context","route"]),E(Zn,{page:A.no},null,8,["page"])]),_:2},1032,["no","width"]))],10,co),g("div",{class:"absolute top-0",style:Ce(`left: ${c.value+5}px`)},[h.value&&String(f+1).startsWith(h.value)?(u(),p(N,{key:0},[g("span",vo,ee(h.value),1),g("span",fo,ee(String(f+1).slice(h.value.length)),1)],64)):(u(),p("span",ho,ee(f+1),1))],4)]))),128))],4)])):C("v-if",!0)]),_:1}),He(g("div",po,[E(U,{title:"Close",class:"text-2xl",onClick:a},{default:$(()=>_[0]||(_[0]=[g("div",{class:"i-carbon:close"},null,-1)])),_:1,__:[0]}),(u(),D(U,{key:0,as:"a",title:"Slides Overview",target:"_blank",href:`${r(Wn)}overview`,"tab-index":"-1",class:"text-2xl"},{default:$(()=>_[1]||(_[1]=[g("div",{class:"i-carbon:list-boxes"},null,-1)])),_:1,__:[1]},8,["href"])),C("v-if",!0)],512),[[an,r(oe)]])],64))}});function mo(){const n=Fn(),e=Y(!1);let s,o;const t=typeof document<"u"&&"startViewTransition"in document;return n.beforeResolve((a,l)=>{const i=Tt(l.params.no)?.meta,v=Tt(a.params.no)?.meta,d=i?.slide?.no,c=v?.slide?.no;if((d!=null&&c!=null&&d!==c&&((d{s=A,o=f});let y;const _=new Promise(A=>y=A);return setTimeout(()=>{document.startViewTransition(()=>(y(),h))},50),_}),t&&n.afterEach(()=>{s?.(),o?.()}),e}const go=["data-drag-id"],ue=10,Me=10,_t="absolute border border-gray bg-gray dark:border-gray-500 dark:bg-gray-800 bg-opacity-30 ",Ze=20,yo=Q({__name:"DragControl",props:{data:{}},setup(n){const{dragId:e,zoom:s,autoHeight:o,x0:t,y0:a,width:l,height:i,rotate:v,isArrow:d}=n.data,c=Rn(Hn,Y(1)),m=R(()=>c.value*s.value),{left:h,top:y}=Kn(),_=d?Number.NEGATIVE_INFINITY:40,A=R(()=>v.value*Math.PI/180),f=R(()=>Math.sin(A.value)),b=R(()=>Math.cos(A.value)),F=R(()=>l.value*b.value+i.value*f.value),W=R(()=>l.value*f.value+i.value*b.value),J=R(()=>t.value-F.value/2),S=R(()=>a.value-W.value/2),ne=R(()=>t.value+F.value/2),x=R(()=>a.value+W.value/2),H=R(()=>d&&l.value<0),I=R(()=>d&&i.value<0);let O=null;function de(w){if(w.buttons!==1)return;w.preventDefault(),w.stopPropagation();const V=w.target.getBoundingClientRect(),M=l.value*b.value-i.value*f.value,B=l.value*f.value+i.value*b.value,Z=l.value*b.value+i.value*f.value,re=-l.value*f.value+i.value*b.value;O={x0:t.value,y0:a.value,width:l.value,height:i.value,rotate:v.value,dx0:w.clientX-(V.left+V.right)/2,dy0:w.clientY-(V.top+V.bottom)/2,ltx:t.value-M/2,lty:a.value-B/2,rtx:t.value+Z/2,rty:a.value-re/2,lbx:t.value-Z/2,lby:a.value+re/2,rbx:t.value+M/2,rby:a.value+B/2},w.currentTarget.setPointerCapture(w.pointerId)}function se(w){if(!O||w.buttons!==1)return;w.preventDefault(),w.stopPropagation();const L=(w.clientX-h.value-O.dx0)/m.value,V=(w.clientY-y.value-O.dy0)/m.value;t.value=zt(L,-F.value/2+Me,Lt.value+F.value/2-Me),a.value=zt(V,-W.value/2+Me,Ot.value+W.value/2-Me)}function Te(w){O&&(w.preventDefault(),w.stopPropagation(),O=null)}function G(w,L){return{onPointerdown:de,onPointermove:V=>{if(!O||V.buttons!==1)return;V.preventDefault(),V.stopPropagation();let M=(V.clientX-h.value)/m.value,B=(V.clientY-y.value)/m.value;const{ltx:Z,lty:re,rtx:me,rty:ge,lbx:ye,lby:be,rbx:_e,rby:j}=O,q=O.width/O.height,Cn=Math.max(_,_*q);function Ue(ve,fe){if(V.shiftKey){const te=Math.max(ve,fe*q,Cn),ae=te/q;return{w:te,h:ae}}else return{w:Math.max(ve,_),h:Math.max(fe,_)}}if(w)if(L){const ve=(_e-M)*b.value+(j-B)*f.value,fe=-(_e-M)*f.value+(j-B)*b.value,{w:te,h:ae}=Ue(ve,fe);M=_e-te*b.value+ae*f.value,B=j-te*f.value-ae*b.value}else{const ve=(me-M)*b.value-(B-ge)*f.value,fe=(me-M)*f.value+(B-ge)*b.value,{w:te,h:ae}=Ue(ve,fe);M=me-te*b.value-ae*f.value,B=ge-te*f.value+ae*b.value}else if(L){const ve=(M-ye)*b.value-(be-B)*f.value,fe=(M-ye)*f.value+(be-B)*b.value,{w:te,h:ae}=Ue(ve,fe);M=ye+te*b.value+ae*f.value,B=be+te*f.value-ae*b.value}else{const ve=(M-Z)*b.value+(B-re)*f.value,fe=-(M-Z)*f.value+(B-re)*b.value,{w:te,h:ae}=Ue(ve,fe);M=Z+te*b.value-ae*f.value,B=re+te*f.value+ae*b.value}w?L?(t.value=(M+_e)/2,a.value=(B+j)/2,l.value=(_e-M)*b.value+(j-B)*f.value,i.value=-(_e-M)*f.value+(j-B)*b.value):(t.value=(M+me)/2,a.value=(B+ge)/2,l.value=(me-M)*b.value-(B-ge)*f.value,i.value=(me-M)*f.value+(B-ge)*b.value):L?(t.value=(M+ye)/2,a.value=(B+be)/2,l.value=(M-ye)*b.value-(be-B)*f.value,i.value=(M-ye)*f.value+(be-B)*b.value):(t.value=(M+Z)/2,a.value=(B+re)/2,l.value=(M-Z)*b.value+(B-re)*f.value,i.value=-(M-Z)*f.value+(B-re)*b.value)},onPointerup:Te,style:{width:`${ue}px`,height:`${ue}px`,margin:`-${ue/2}px`,left:w!==H.value?"0":void 0,right:w!==H.value?void 0:"0",top:L!==I.value?"0":void 0,bottom:L!==I.value?void 0:"0",cursor:d?"move":+w+ +L==1?"nesw-resize":"nwse-resize",borderRadius:d?"50%":void 0},class:_t}}function pe(w){return{onPointerdown:de,onPointermove:L=>{if(!O||L.buttons!==1)return;L.preventDefault(),L.stopPropagation();const V=(L.clientX-h.value)/m.value,M=(L.clientY-y.value)/m.value,{ltx:B,lty:Z,rtx:re,rty:me,lbx:ge,lby:ye,rbx:be,rby:_e}=O;if(w==="l"){const j=(re+be)/2,q=(me+_e)/2;l.value=Math.max((j-V)*b.value+(q-M)*f.value,_),t.value=j-l.value*b.value/2,a.value=q-l.value*f.value/2}else if(w==="r"){const j=(B+ge)/2,q=(Z+ye)/2;l.value=Math.max((V-j)*b.value+(M-q)*f.value,_),t.value=j+l.value*b.value/2,a.value=q+l.value*f.value/2}else if(w==="t"){const j=(ge+be)/2,q=(ye+_e)/2;i.value=Math.max((q-M)*b.value-(j-V)*f.value,_),t.value=j+i.value*f.value/2,a.value=q-i.value*b.value/2}else if(w==="b"){const j=(B+re)/2,q=(Z+me)/2;i.value=Math.max((M-q)*b.value-(V-j)*f.value,_),t.value=j-i.value*f.value/2,a.value=q+i.value*b.value/2}},onPointerup:Te,style:{width:`${ue}px`,height:`${ue}px`,margin:`-${ue/2}px`,left:w==="l"?"0":w==="r"?"100%":"50%",top:w==="t"?"0":w==="b"?"100%":"50%",cursor:"lr".includes(w)?"ew-resize":"ns-resize",borderRadius:"50%"},class:_t}}function Ke(){return{onPointerdown:de,onPointermove:w=>{if(!O||w.buttons!==1)return;w.preventDefault(),w.stopPropagation();const L=(w.clientX-h.value-O.dx0)/m.value-ue/4,V=(w.clientY-y.value-O.dy0)/m.value-ue/4;let M=Math.atan2(V-a.value,L-t.value)*180/Math.PI+90;const B=[0,90,180,270,360];for(const Z of B)if(Math.abs(M-Z)<5){M=Z%360;break}v.value=M},onPointerup:Te,style:{width:`${ue}px`,height:`${ue}px`,margin:`-${ue/2}px`,left:"50%",top:"-20px",cursor:"grab",borderRadius:"50%"},class:_t}}const Ge={immediate:!1,immediateCallback:!1},_n=Xe(()=>{ne.value<=Me||t.value--},Ze,Ge),xn=Xe(()=>{J.value>=Lt.value-Me||t.value++},Ze,Ge),kn=Xe(()=>{x.value<=Me||a.value--},Ze,Ge),wn=Xe(()=>{S.value>=Ot.value-Me||a.value++},Ze,Ge);return st(()=>{function w(L,V){Rt[L].value?V.resume():V.pause()}w("left",_n),w("right",xn),w("up",kn),w("down",wn)}),(w,L)=>Number.isFinite(r(t))?(u(),p("div",{key:0,id:"drag-control-container","data-drag-id":r(e),style:Ce({position:"absolute",zIndex:100,left:`${r(s)*(r(t)-Math.abs(r(l))/2)}px`,top:`${r(s)*(r(a)-Math.abs(r(i))/2)}px`,width:`${r(s)*Math.abs(r(l))}px`,height:`${r(s)*Math.abs(r(i))}px`,transformOrigin:"center center",transform:`rotate(${r(v)}deg)`}),onPointerdown:de,onPointermove:se,onPointerup:Te},[g("div",{class:T(["absolute inset-0 z-nav dark:b-gray-400",r(d)?"":"b b-dark"])},[r(o)?C("v-if",!0):(u(),p(N,{key:0},[g("div",xe(ke(G(!0,!0))),null,16),g("div",xe(ke(G(!1,!1))),null,16),r(d)?C("v-if",!0):(u(),p(N,{key:0},[g("div",xe(ke(G(!0,!1))),null,16),g("div",xe(ke(G(!1,!0))),null,16)],64))],64)),r(d)?C("v-if",!0):(u(),p(N,{key:1},[g("div",xe(ke(pe("l"))),null,16),g("div",xe(ke(pe("r"))),null,16),r(o)?C("v-if",!0):(u(),p(N,{key:0},[g("div",xe(ke(pe("t"))),null,16),g("div",xe(ke(pe("b"))),null,16)],64)),g("div",xe(ke(Ke())),null,16),g("div",{class:"absolute -top-15px w-0 b b-dashed b-dark dark:b-gray-400",style:Ce({left:"calc(50% - 1px)",height:r(o)?"14px":"10px"})},null,4)],64))],2)],44,go)):C("v-if",!0)}}),bo=Q({__name:"SlidesShow",props:{renderContext:{}},setup(n){const{currentSlideRoute:e,currentTransition:s,getPrimaryClicks:o,prevRoute:t,nextRoute:a,slides:l,isPrintMode:i,isPrintWithClicks:v,clicksDirection:d,printRange:c}=ce();function m(f){f.meta.preload!==!1&&(f.meta.__preloaded=!0,f.load())}st(()=>{m(e.value),m(t.value),m(a.value)}),st(f=>{const b=l.value,F=setTimeout(()=>{b.forEach(m)},3e3);f(()=>clearTimeout(F))});const h=mo(),y=Bt();Gn(()=>import("./DrawingLayer-D6iEt8Ny.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8])).then(f=>y.value=f.default);const _=R(()=>i.value?c.value.map(f=>l.value[f-1]):l.value.filter(f=>f.meta?.__preloaded||f===e.value));function A(){pt.value=!0,rs()}return(f,b)=>(u(),p(N,null,[C(" Global Bottom "),E(r(qn)),C(" Slides "),(u(),D(Ie(r(h)&&!r(i)&&!r(pt)&&!r(jt)?"div":In),xt(r(pt)||r(jt)||r(i)?{}:r(s),{id:"slideshow",tag:"div",class:{"slidev-nav-go-forward":r(d)>0,"slidev-nav-go-backward":r(d)<0},onAfterLeave:A}),{default:$(()=>[(u(!0),p(N,null,Ve(_.value,F=>He((u(),D(un,{key:F.no,"clicks-context":r(i)&&!r(v)?r(ln)(F,r(rn)):r(o)(F),route:F,"render-context":f.renderContext},null,8,["clicks-context","route","render-context"])),[[an,F===r(e)]])),128))]),_:1},16,["class"])),r(Ct)?(u(),D(yo,{key:0,data:r(Ct)},null,8,["data"])):C("v-if",!0),C(" Global Top "),E(r(es)),y.value?(u(),D(r(y),{key:1})):C("v-if",!0)],64))}}),Vo=ut(bo,[["__scopeId","data-v-af867013"]]),_o=[];function xo(){const{go:n,goFirst:e,goLast:s,next:o,nextSlide:t,prev:a,prevSlide:l}=ce(),{drawingEnabled:i}=ct(),{escape:v,space:d,shift:c,left:m,right:h,up:y,down:_,enter:A,d:f,g:b,o:F,"`":W}=Rt,J={next:o,prev:a,nextSlide:t,prevSlide:l,go:n,goFirst:e,goLast:s,downloadPDF:on,toggleDark:wt,toggleOverview:at,toggleDrawing:()=>i.value=!i.value,escapeOverview:()=>oe.value=!1,showGotoDialog:()=>Ee.value=!Ee.value},S=z(ie(oe),ie(Ct));let ne=[{name:"next_space",key:z(d,ie(c)),fn:o,autoRepeat:!0},{name:"prev_space",key:z(d,c),fn:a,autoRepeat:!0},{name:"next_right",key:z(h,ie(c),S),fn:o,autoRepeat:!0},{name:"prev_left",key:z(m,ie(c),S),fn:a,autoRepeat:!0},{name:"next_page_key",key:"pageDown",fn:o,autoRepeat:!0},{name:"prev_page_key",key:"pageUp",fn:a,autoRepeat:!0},{name:"next_down",key:z(_,S),fn:t,autoRepeat:!0},{name:"prev_up",key:z(y,S),fn:l,autoRepeat:!0},{name:"next_shift",key:z(h,c),fn:t,autoRepeat:!0},{name:"prev_shift",key:z(m,c),fn:l,autoRepeat:!0},{name:"toggle_dark",key:z(f,ie(i)),fn:wt},{name:"toggle_overview",key:z(Pn(F,W),ie(i)),fn:at},{name:"hide_overview",key:z(v,ie(i)),fn:()=>oe.value=!1},{name:"goto",key:z(b,ie(i)),fn:()=>Ee.value=!Ee.value},{name:"next_overview",key:z(h,oe),fn:ro},{name:"prev_overview",key:z(m,oe),fn:lo},{name:"up_overview",key:z(y,oe),fn:io},{name:"down_overview",key:z(_,oe),fn:uo},{name:"goto_from_overview",key:z(A,oe),fn:()=>{n(X.value),oe.value=!1}}];const x=new Set(ne.map(I=>I.name));for(const I of _o)ne=I(J,ne);if(ne.filter(I=>I.name&&x.has(I.name)).length===0){const I=["========== WARNING ==========","defineShortcutsSetup did not return any of the base shortcuts.","See https://sli.dev/custom/config-shortcuts.html for migration.",'If it is intentional, return at least one shortcut with one of the base names (e.g. name:"goto").'].join(` + +`);alert(I),console.warn(I)}return ne}function No(){const{isPrintMode:n}=ce(),e=z(ie(Xn),ie(Yn),ie(n),Un),s=xo();new Map(s.map(l=>[l.key,l])).forEach(l=>{l.fn&&t(l.key,l.fn,l.autoRepeat)}),a("f",()=>Ft.toggle());function t(l,i,v=!1){typeof l=="string"&&(l=Rt[l]);const d=z(l,e);let c=0,m;const h=()=>{if(clearTimeout(m),!d.value){c=0;return}v&&(m=setTimeout(h,Math.max(1e3-c*250,150)),c++),i()};return We(d,h,{flush:"sync"})}function a(l,i){return Vn(l,v=>{e.value&&(v.repeat||i())})}}export{Ro as G,Vo as S,Oe as V,za as _,Do as a,Io as b,Po as c,Fo as d,Bo as o,No as r,$o as u}; diff --git a/index.html b/index.html index 996d3a4..4009927 100644 --- a/index.html +++ b/index.html @@ -11,7 +11,7 @@ - +