diff --git a/404.html b/404.html index 128e6248..2bda5514 100644 --- a/404.html +++ b/404.html @@ -7,7 +7,7 @@ The GraphQL Workshop - Slidev - + diff --git a/assets/index-x7sAMbJ8.js b/assets/index-DFRdemaB.js similarity index 94% rename from assets/index-x7sAMbJ8.js rename to assets/index-DFRdemaB.js index 4d9fd9c5..16130a59 100644 --- a/assets/index-x7sAMbJ8.js +++ b/assets/index-DFRdemaB.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/md-B7EkntMn.js","assets/modules/vue-9M24w38T.js","assets/nearform-BgTXOfdI.js","assets/slidev/default-CI3DwVw6.js","assets/slidev/context-CpFYtyQh.js","assets/modules/shiki-D165QSPi.js","assets/modules/shiki-BPvBenZD.css","assets/md-BC29M8fH.js","assets/md-BYL4_6Pm.js","assets/md-Dgqg4pNn.js","assets/md-ZHgzdyf6.js","assets/slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js","assets/modules/unplugin-icons-Bmhb8--w.js","assets/md-CPeFCNW9.js","assets/md-B60HFdCN.js","assets/md-kYYNDtr9.js","assets/md-BfskTRqz.js","assets/md-C9TzTPhA.js","assets/md-DjYy3ekc.js","assets/md-B-CT17oy.js","assets/md-fCTsbD03.js","assets/md-DuxL7rXp.js","assets/md-BxV3W0v7.js","assets/md-BVuEWpE6.js","assets/md-B05k97VC.js","assets/md-CaJI5FxE.js","assets/md-CQy5LIXj.js","assets/md-DenXluL6.js","assets/md-BdqNEVzh.js","assets/md-BYbMrgjJ.js","assets/md-Dsw1x_v3.js","assets/md-Eb8KM7lw.js","assets/md-BAyRi_RM.js","assets/md-BRn702OJ.js","assets/md-WRomhv3F.js","assets/md-DU6zQ1m6.js","assets/md-C4LEfRn6.js","assets/md-CnMjzkxK.js","assets/md-C0fJf0pI.js","assets/md-CAYhghYY.js","assets/md-OUHVpnd-.js","assets/md-DqnNbrsN.js","assets/md-BN92UOeg.js","assets/md-Dmvgx7h-.js","assets/md-g_F_aHom.js","assets/md-BNDm8yAk.js","assets/md-CeyYS8qY.js","assets/md-DKxOACB8.js","assets/md-CTMr0COq.js","assets/md-BnfsYNFT.js","assets/md--zJbIfi1.js","assets/md-xrMdpm6N.js","assets/md-BWfGO43K.js","assets/md-DFvFKZ_y.js","assets/md-OJYQPOT0.js","assets/md-DyzYF3TZ.js","assets/md-BHtddkau.js","assets/md-DBqd_J3_.js","assets/md-mhSnoBcB.js","assets/md-DyXdya9c.js","assets/slidev/entry-C6QRZqFZ.js","assets/entry-C9atgMLG.css","assets/slidev/overview-BvcDP9D7.js","assets/slidev/DrawingPreview.vue_vue_type_script_setup_true_lang-FIBbp6yn.js","assets/DrawingPreview-eFkihJlH.css","assets/slidev/IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js","assets/slidev/ClicksSlider-BC5cdhWg.js","assets/ClicksSlider-7Qm9JOpz.css","assets/slidev/notes-CBeUn3nj.js","assets/slidev/presenter-C0vys4UT.js","assets/slidev/useWakeLock-BJgr7PT4.js","assets/useWakeLock-H454Y214.css","assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-CLFtyDwr.js","assets/DrawingControls-C5T1oZL5.css","assets/presenter-dBCl7ZAf.css","assets/slidev/play-Cqp1lQHr.js","assets/play-CoA43pdi.css","assets/slidev/404-CBKb-5xh.js","assets/404-ON4Alv_O.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/md-Bd0TQrVE.js","assets/modules/vue-9M24w38T.js","assets/nearform-BgTXOfdI.js","assets/slidev/default-Bu7-0MCT.js","assets/slidev/context-iTOmc1-3.js","assets/modules/shiki-D165QSPi.js","assets/modules/shiki-BPvBenZD.css","assets/md-QcnVKKet.js","assets/md-wNLVQQhl.js","assets/md-CwdZvqGf.js","assets/md-DdW7nQWc.js","assets/slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js","assets/modules/unplugin-icons-Bmhb8--w.js","assets/md-Bx9pacSL.js","assets/md-DN6xnXig.js","assets/md-Bf-2CIc-.js","assets/md-B8zlkPA1.js","assets/md-Ct9fPPrk.js","assets/md-B_fOYBE5.js","assets/md-DkVgcYRi.js","assets/md-QH2giY6Z.js","assets/md-Bq-QQM85.js","assets/md-Bm_j1KBM.js","assets/md-BeQP2Lx3.js","assets/md-D5SAttRU.js","assets/md-DIg2zkra.js","assets/md-BJi1QWDI.js","assets/md-CmcPprm_.js","assets/md-BSnbm_RK.js","assets/md-C5XbZNUz.js","assets/md-Cle2-alZ.js","assets/md-BAUXRvJf.js","assets/md-Clurq3pL.js","assets/md-1RfQRvX9.js","assets/md-DwH3AWDG.js","assets/md-BeMv9U3w.js","assets/md-D41qUVWB.js","assets/md-DvnvLYTM.js","assets/md-CDWvDa23.js","assets/md-ayzizV4T.js","assets/md-BY43s2YT.js","assets/md-DqJahKGE.js","assets/md-D5YTgifT.js","assets/md-BcNeeeEn.js","assets/md-n7l_pEIj.js","assets/md-C2m_4kJK.js","assets/md-CQ58UO3W.js","assets/md-DCNOj-Gu.js","assets/md-CLieM4Dq.js","assets/md-Dpn5CnSN.js","assets/md-BliUVyQS.js","assets/md-Dl8elR9U.js","assets/md-FRzLYWP6.js","assets/md-BB53vqDZ.js","assets/md-Bqa5s8ZF.js","assets/md-DSAAc-dD.js","assets/md-VRwjOkK0.js","assets/md-Dx48Q_ZZ.js","assets/md-B8iT9sQN.js","assets/md-BSlRrolY.js","assets/slidev/entry-TD-LqOEj.js","assets/entry-C9atgMLG.css","assets/slidev/overview-Dq9YjT3d.js","assets/slidev/DrawingPreview.vue_vue_type_script_setup_true_lang-BYrAgoOx.js","assets/DrawingPreview-eFkihJlH.css","assets/slidev/IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js","assets/slidev/ClicksSlider-CHeLraRP.js","assets/ClicksSlider-7Qm9JOpz.css","assets/slidev/notes-B3NCJF5L.js","assets/slidev/presenter-DAHM20eh.js","assets/slidev/useWakeLock-Cbuaka_R.js","assets/useWakeLock-H454Y214.css","assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-AliABmdW.js","assets/DrawingControls-C5T1oZL5.css","assets/presenter-dBCl7ZAf.css","assets/slidev/play-CaDss79d.js","assets/play-CoA43pdi.css","assets/slidev/404-DjQWrADf.js","assets/404-ON4Alv_O.css"])))=>i.map(i=>d[i]); import{z as b,n as Nr,A as Po,B as Xn,C as xr,t as I,D as $e,E as tt,G as Ao,H as Do,I as Io,J as jr,K as M,L as Co,M as Ho,N as gn,O as Vr,P as $,Q as Ro,o as nn,b as Nn,d as Fr,F as No,g as xo,e as Br,R as ts,S as jo,T as Wr,U as Vo,V as Fo,W as et,X as zr,Y as mn,r as Bo,c as Wo,Z as zo,_ as qo,$ as Uo,a0 as Ko,a1 as Jo,a2 as Go,a3 as Qo,a4 as Zo,a5 as Yo,a6 as Xo,a7 as ta,a8 as ea,a9 as na,u as sa}from"./modules/vue-9M24w38T.js";import{T as ra}from"./modules/shiki-D165QSPi.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&s(a)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();function xn(e,t,n){return Math.min(n,Math.max(t,e))}function oa(...e){return ia(e).reduce((t,n)=>t+n,0)}function aa(e){return e=e??[],Array.isArray(e)?e:[e]}function ia(e){return aa(e).flat(1)}function la(e){return Array.from(new Set(e))}function gs(...e){let t,n,s;e.length===1?(t=0,s=1,[n]=e):[t,n,s=1]=e;const r=[];let o=t;for(;ot(n,s)).filter(ca))}const N={theme:"slidev-theme-nearform",title:"The GraphQL Workshop",titleTemplate:"%s - Slidev",addons:[],remoteAssets:!1,monaco:!0,monacoTypesSource:"local",monacoTypesAdditionalPackages:[],monacoTypesIgnorePackages:[],monacoRunAdditionalDeps:[],download:!1,export:{},info:!1,highlighter:"shiki",twoslash:!0,lineNumbers:!1,colorSchema:"dark",routerMode:"history",aspectRatio:1.7777777777777777,canvasWidth:980,exportFilename:"",selectable:!1,themeConfig:{},fonts:{sans:['"Inter"',"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:['"Bitter"',"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:["Inter","Bitter","PT Mono"],provider:"google",local:[],italic:!1,weights:["200","400","600"]},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,record:"dev",css:"unocss",presenter:!0,htmlAttrs:{},transition:null,editor:!0,contextMenu:null,wakeLock:!0,mdc:!1,layout:"default",slidesTitle:"The GraphQL Workshop - Slidev"},uf="build",qr=b(()=>N.aspectRatio),fa=b(()=>N.canvasWidth),ff=b(()=>Math.ceil(fa.value/qr.value)),da=b(()=>ua(N.themeConfig||{},(e,t)=>[`--slidev-theme-${e}`,t])),Mn=N.slidesTitle,df="/the-graphql-workshop/";function jn(e,t={},n){for(const s in e){const r=e[s],o=n?`${n}:${s}`:s;typeof r=="object"&&r!==null?jn(r,t,o):typeof r=="function"&&(t[o]=r)}return t}const ha={run:e=>e()},pa=()=>ha,Ur=typeof console.createTask<"u"?console.createTask:pa;function ga(e,t){const n=t.shift(),s=Ur(n);return e.reduce((r,o)=>r.then(()=>s.run(()=>o(...t))),Promise.resolve())}function ma(e,t){const n=t.shift(),s=Ur(n);return Promise.all(e.map(r=>s.run(()=>r(...t))))}function $n(e,t){for(const n of[...e])n(t)}class ya{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,s={}){if(!t||typeof n!="function")return()=>{};const r=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!s.allowDeprecated){let a=o.message;a||(a=`${r} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(a)||(console.warn(a),this._deprecatedMessages.add(a))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let s,r=(...o)=>(typeof s=="function"&&s(),s=void 0,r=void 0,n(...o));return s=this.hook(t,r),s}removeHook(t,n){if(this._hooks[t]){const s=this._hooks[t].indexOf(n);s!==-1&&this._hooks[t].splice(s,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const s=this._hooks[t]||[];delete this._hooks[t];for(const r of s)this.hook(t,r)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=jn(t),s=Object.keys(n).map(r=>this.hook(r,n[r]));return()=>{for(const r of s.splice(0,s.length))r()}}removeHooks(t){const n=jn(t);for(const s in n)this.removeHook(s,n[s])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(ga,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(ma,t,...n)}callHookWith(t,n,...s){const r=this._before||this._after?{name:n,args:s,context:{}}:void 0;this._before&&$n(this._before,r);const o=t(n in this._hooks?[...this._hooks[n]]:[],s);return o instanceof Promise?o.finally(()=>{this._after&&r&&$n(this._after,r)}):(this._after&&r&&$n(this._after,r),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function _a(){return new ya}const va=new Set(["title","titleTemplate","script","style","noscript"]),Je=new Set(["base","meta","link","style","script","noscript"]),ka=new Set(["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),wa=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),Kr=new Set(["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"]),ba=typeof window<"u";function sn(e){let t=9;for(let n=0;n>>9)+65536).toString(16).substring(1,8).toLowerCase()}function ms(e){if(e._h)return e._h;if(e._d)return sn(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)t+=`${n}:${e.props[n]},`;return sn(t)}const Sa=["name","property","http-equiv"];function Jr(e){const{props:t,tag:n}=e;if(wa.has(n))return n;if(n==="link"&&t.rel==="canonical")return"canonical";if(t.charset)return"charset";if(t.id)return`${n}:id:${t.id}`;for(const s of Sa)if(t[s]!==void 0)return`${n}:${s}:${t[s]}`;return!1}function ys(e,t){return e==null?t||null:typeof e=="function"?e(t):e}function Ma(e,t){return e instanceof Promise?e.then(t):t(e)}function Vn(e,t,n,s){const r=s||Qr(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},e==="templateParams"||e==="titleTemplate");if(r instanceof Promise)return r.then(a=>Vn(e,t,n,a));const o={tag:e,props:r};for(const a of Kr){const i=o.props[a]!==void 0?o.props[a]:n[a];i!==void 0&&((!(a==="innerHTML"||a==="textContent"||a==="children")||va.has(o.tag))&&(o[a==="children"?"innerHTML":a]=i),delete o.props[a])}return o.props.body&&(o.tagPosition="bodyClose",delete o.props.body),o.tag==="script"&&typeof o.innerHTML=="object"&&(o.innerHTML=JSON.stringify(o.innerHTML),o.props.type=o.props.type||"application/json"),Array.isArray(o.props.content)?o.props.content.map(a=>({...o,props:{...o.props,content:a}})):o}function $a(e,t){var s;const n=e==="class"?" ":";";return typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,r])=>r).map(([r,o])=>e==="style"?`${r}:${o}`:r)),(s=String(Array.isArray(t)?t.join(n):t))==null?void 0:s.split(n).filter(r=>!!r.trim()).join(n)}function Gr(e,t,n,s){for(let r=s;r(e[o]=a,Gr(e,t,n,r)));if(!t&&!Kr.has(o)){const a=String(e[o]),i=o.startsWith("data-");a==="true"||a===""?e[o]=i?"true":!0:e[o]||(i&&a==="false"?e[o]="false":delete e[o])}}}function Qr(e,t=!1){const n=Gr(e,t,Object.keys(e),0);return n instanceof Promise?n.then(()=>e):e}const Ta=10;function Zr(e,t,n){for(let s=n;s(t[s]=o,Zr(e,t,s)));Array.isArray(r)?e.push(...r):e.push(r)}}function Oa(e){const t=[],n=e.resolvedInput;for(const r in n){if(!Object.prototype.hasOwnProperty.call(n,r))continue;const o=n[r];if(!(o===void 0||!ka.has(r))){if(Array.isArray(o)){for(const a of o)t.push(Vn(r,a,e));continue}t.push(Vn(r,o,e))}}if(t.length===0)return[];const s=[];return Ma(Zr(s,t,0),()=>s.map((r,o)=>(r._e=e._i,e.mode&&(r._m=e.mode),r._p=(e._i<{if(a===ut||!r.includes(a))return a;const i=Ea(t,a.slice(1));return i!==void 0?i:a}).trim(),o&&(e.endsWith(ut)&&(e=e.slice(0,-ut.length)),e.startsWith(ut)&&(e=e.slice(ut.length)),e=e.replace(Pa,n).trim()),e}async function Aa(e,t={}){var u;const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const s={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",s),!s.shouldRender)return;const r=(await e.resolveTags()).map(f=>({tag:f,id:Je.has(f.tag)?ms(f):f.tag,shouldRender:!0}));let o=e._dom;if(!o){o={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};const f=new Set;for(const h of["body","head"]){const d=(u=n[h])==null?void 0:u.children;for(const p of d){const g=p.tagName.toLowerCase();if(!Je.has(g))continue;const y={tag:g,props:await Qr(p.getAttributeNames().reduce((w,P)=>({...w,[P]:p.getAttribute(P)}),{})),innerHTML:p.innerHTML},_=Jr(y);let v=_,k=1;for(;v&&f.has(v);)v=`${_}:${k++}`;v&&(y._d=v,f.add(v)),o.elMap[p.getAttribute("data-hid")||ms(y)]=p}}}o.pendingSideEffects={...o.sideEffects},o.sideEffects={};function a(f,h,d){const p=`${f}:${h}`;o.sideEffects[p]=d,delete o.pendingSideEffects[p]}function i({id:f,$el:h,tag:d}){const p=d.tag.endsWith("Attrs");if(o.elMap[f]=h,p||(d.textContent&&d.textContent!==h.textContent&&(h.textContent=d.textContent),d.innerHTML&&d.innerHTML!==h.innerHTML&&(h.innerHTML=d.innerHTML),a(f,"el",()=>{var g;(g=o.elMap[f])==null||g.remove(),delete o.elMap[f]})),d._eventHandlers)for(const g in d._eventHandlers)Object.prototype.hasOwnProperty.call(d._eventHandlers,g)&&h.getAttribute(`data-${g}`)!==""&&((d.tag==="bodyAttrs"?n.defaultView:h).addEventListener(g.substring(2),d._eventHandlers[g].bind(h)),h.setAttribute(`data-${g}`,""));for(const g in d.props){if(!Object.prototype.hasOwnProperty.call(d.props,g))continue;const y=d.props[g],_=`attr:${g}`;if(g==="class"){if(!y)continue;for(const v of y.split(" "))p&&a(f,`${_}:${v}`,()=>h.classList.remove(v)),!h.classList.contains(v)&&h.classList.add(v)}else if(g==="style"){if(!y)continue;for(const v of y.split(";")){const k=v.indexOf(":"),w=v.substring(0,k).trim(),P=v.substring(k+1).trim();a(f,`${_}:${w}`,()=>{h.style.removeProperty(w)}),h.style.setProperty(w,P)}}else h.getAttribute(g)!==y&&h.setAttribute(g,y===!0?"":String(y)),p&&a(f,_,()=>h.removeAttribute(g))}}const l=[],c={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const f of r){const{tag:h,shouldRender:d,id:p}=f;if(d){if(h.tag==="title"){n.title=h.textContent;continue}f.$el=f.$el||o.elMap[p],f.$el?i(f):Je.has(h.tag)&&l.push(f)}}for(const f of l){const h=f.tag.tagPosition||"head";f.$el=n.createElement(f.tag.tag),i(f),c[h]=c[h]||n.createDocumentFragment(),c[h].appendChild(f.$el)}for(const f of r)await e.hooks.callHook("dom:renderTag",f,n,a);c.head&&n.head.appendChild(c.head),c.bodyOpen&&n.body.insertBefore(c.bodyOpen,n.body.firstChild),c.bodyClose&&n.body.appendChild(c.bodyClose);for(const f in o.pendingSideEffects)o.pendingSideEffects[f]();e._dom=o,e.dirty=!1,await e.hooks.callHook("dom:rendered",{renders:r})}function Da(e,t={}){const n=t.delayFn||(s=>setTimeout(s,10));return e._domUpdatePromise=e._domUpdatePromise||new Promise(s=>n(()=>Aa(e,t).then(()=>{delete e._domUpdatePromise,s()})))}function Ia(e){return t=>{var s,r;const n=((r=(s=t.resolvedOptions.document)==null?void 0:s.head.querySelector('script[id="unhead:payload"]'))==null?void 0:r.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":o=>{Da(o,e)}}}}}const Ca=new Set(["templateParams","htmlAttrs","bodyAttrs"]),Ha={hooks:{"tag:normalise":({tag:e})=>{e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.key&&(e.key=e.props.key,delete e.props.key);const n=Jr(e)||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":e=>{const t=Object.create(null);for(const s of e.tags){const r=(s.key?`${s.tag}:${s.key}`:s._d)||s._p,o=t[r];if(o){let i=s==null?void 0:s.tagDuplicateStrategy;if(!i&&Ca.has(s.tag)&&(i="merge"),i==="merge"){const l=o.props;l.style&&s.props.style&&(l.style[l.style.length-1]!==";"&&(l.style+=";"),s.props.style=`${l.style} ${s.props.style}`),l.class&&s.props.class?s.props.class=`${l.class} ${s.props.class}`:l.class&&(s.props.class=l.class),t[r].props={...l,...s.props};continue}else if(s._e===o._e){o._duped=o._duped||[],s._d=`${o._d}:${o._duped.length+1}`,o._duped.push(s);continue}else if(rn(s)>rn(o))continue}if(!(s.innerHTML||s.textContent||Object.keys(s.props).length!==0)&&Je.has(s.tag)){delete t[r];continue}t[r]=s}const n=[];for(const s in t){const r=t[s],o=r._duped;n.push(r),o&&(delete r._duped,n.push(...o))}e.tags=n,e.tags=e.tags.filter(s=>!(s.tag==="meta"&&(s.props.name||s.props.property)&&!s.props.content))}}},Ra={mode:"server",hooks:{"tags:resolve":e=>{const t={};let n=!1;for(const s of e.tags)s._m!=="server"||s.tag!=="titleTemplate"&&s.tag!=="templateParams"&&s.tag!=="title"||(t[s.tag]=s.tag==="title"||s.tag==="titleTemplate"?s.textContent:s.props,n=!0);n&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},Na=new Set(["script","link","bodyAttrs"]),xa=e=>({hooks:{"tags:resolve":t=>{for(const n of t.tags){if(!Na.has(n.tag))continue;const s=n.props;for(const r in s){if(r[0]!=="o"||r[1]!=="n"||!Object.prototype.hasOwnProperty.call(s,r))continue;const o=s[r];typeof o=="function"&&(e.ssr&&ks.has(r)?s[r]=`this.dataset.${r}fired = true`:delete s[r],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[r]=o)}e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||sn(n.props.src||n.props.href))}},"dom:renderTag":({$el:t,tag:n})=>{var r,o;const s=t==null?void 0:t.dataset;if(s)for(const a in s){if(!a.endsWith("fired"))continue;const i=a.slice(0,-5);ks.has(i)&&((o=(r=n._eventHandlers)==null?void 0:r[i])==null||o.call(t,new Event(i.substring(2))))}}}}),ja=new Set(["link","style","script","noscript"]),Va={hooks:{"tag:normalise":({tag:e})=>{e.key&&ja.has(e.tag)&&(e.props["data-hid"]=e._h=sn(e.key))}}},Fa={hooks:{"tags:resolve":e=>{var t;for(const n of e.tags)if(typeof n.tagPriority=="string")for(const{prefix:s,offset:r}of La){if(!n.tagPriority.startsWith(s))continue;const o=n.tagPriority.substring(s.length),a=(t=e.tags.find(i=>i._d===o))==null?void 0:t._p;if(a!==void 0){n._p=a+r;break}}e.tags.sort((n,s)=>{const r=rn(n),o=rn(s);return ro?1:n._p-s._p})}}},Ba={meta:"content",link:"href",htmlAttrs:"lang"},Wa=["innerHTML","textContent"],za=e=>({hooks:{"tags:resolve":t=>{var a;const{tags:n}=t;let s;for(let i=0;ii.tag==="title"))==null?void 0:a.textContent)||"",r,o);for(const i of n){if(i.processTemplateParams===!1)continue;const l=Ba[i.tag];if(l&&typeof i.props[l]=="string")i.props[l]=Tn(i.props[l],r,o);else if(i.processTemplateParams||i.tag==="titleTemplate"||i.tag==="title")for(const c of Wa)typeof i[c]=="string"&&(i[c]=Tn(i[c],r,o))}e._templateParams=r,e._separator=o}}}),qa={hooks:{"tags:resolve":e=>{const{tags:t}=e;let n,s;for(let r=0;r{for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&(t.props.type==="application/ld+json"||t.props.type==="application/json")?t.innerHTML=t.innerHTML.replace(/{i.dirty=!0,t.callHook("entries:updated",i)};let r=0,o=[];const a=[],i={plugins:a,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return o},use(l){const c=typeof l=="function"?l(i):l;(!c.key||!a.some(u=>u.key===c.key))&&(a.push(c),ws(c.mode,n)&&t.addHooks(c.hooks||{}))},push(l,c){c==null||delete c.head;const u={_i:r++,input:l,...c};return ws(u.mode,n)&&(o.push(u),s()),{dispose(){o=o.filter(f=>f._i!==u._i),t.callHook("entries:updated",i),s()},patch(f){for(const h of o)h._i===u._i&&(h.input=u.input=f);s()}}},async resolveTags(){const l={tags:[],entries:[...o]};await t.callHook("entries:resolve",l);for(const c of l.entries){const u=c.resolvedInput||c.input;if(c.resolvedInput=await(c.transform?c.transform(u):u),c.resolvedInput)for(const f of await Oa(c)){const h={tag:f,entry:c,resolvedOptions:i.resolvedOptions};await t.callHook("tag:normalise",h),l.tags.push(h.tag)}}return await t.callHook("tags:beforeResolve",l),await t.callHook("tags:resolve",l),await t.callHook("tags:afterResolve",l),l.tags},ssr:n};return[Ha,Ra,xa,Va,Fa,za,qa,Ua,...(e==null?void 0:e.plugins)||[]].forEach(l=>i.use(l)),i.hooks.callHook("init",i),i}function Ga(){return Yr}const Qa=Po[0]==="3";function Za(e){return typeof e=="function"?e():Xn(e)}function on(e){if(e instanceof Promise)return e;const t=Za(e);if(!e||!t)return t;if(Array.isArray(t))return t.map(n=>on(n));if(typeof t=="object"){const n={};for(const s in t)if(Object.prototype.hasOwnProperty.call(t,s)){if(s==="titleTemplate"||s[0]==="o"&&s[1]==="n"){n[s]=Xn(t[s]);continue}n[s]=on(t[s])}return n}return t}const Ya={hooks:{"entries:resolve":e=>{for(const t of e.entries)t.resolvedInput=on(t.input)}}},Xr="usehead";function Xa(e){return{install(n){Qa&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(Xr,e))}}.install}function ti(e={}){e.domDelayFn=e.domDelayFn||(n=>Nr(()=>setTimeout(()=>n(),0)));const t=Ka(e);return t.use(Ya),t.install=Xa(t),t}const bs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Ss="__unhead_injection_handler__";function ei(){if(Ss in bs)return bs[Ss]();const e=xr(Xr);return e||Ga()}function ni(e,t={}){const n=t.head||ei();if(n)return n.ssr?n.push(e,t):si(n,e,t)}function si(e,t,n={}){const s=I(!1),r=I({});$e(()=>{r.value=s.value?{}:on(t)});const o=e.push(r.value,n);return tt(r,i=>{o.patch(i)}),jr()&&(Ao(()=>{o.dispose()}),Do(()=>{s.value=!0}),Io(()=>{s.value=!1})),o}function to(){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(2,10)}function nt(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!1})}const ye=M({page:0,clicks:0});let ri=[],oi=[];nt(ye,"$syncUp",!0);nt(ye,"$syncDown",!0);nt(ye,"$paused",!1);nt(ye,"$onSet",e=>ri.push(e));nt(ye,"$onPatch",e=>oi.push(e));to();nt(ye,"$patch",async()=>!1);function eo(e,t,n=!1){const s=[];let r=!1,o=!1,a,i;const l=M(t);function c(d){s.push(d)}function u(d,p){l[d]!==p&&(clearTimeout(a),r=!0,l[d]=p,a=setTimeout(()=>r=!1,0))}function f(d){r||(clearTimeout(i),o=!0,Object.entries(d).forEach(([p,g])=>{l[p]=g}),i=setTimeout(()=>o=!1,0))}function h(d){let p;n?n&&window.addEventListener("storage",y=>{y&&y.key===d&&y.newValue&&f(JSON.parse(y.newValue))}):(p=new BroadcastChannel(d),p.addEventListener("message",y=>f(y.data)));function g(){!n&&p&&!o?p.postMessage(Co(l)):n&&!o&&window.localStorage.setItem(d,JSON.stringify(l)),r||s.forEach(y=>y(l))}if(tt(l,g,{deep:!0,flush:"sync"}),n){const y=window.localStorage.getItem(d);y&&f(JSON.parse(y))}}return{init:h,onPatch:c,patch:u,state:l}}const{init:ai,onPatch:ii,patch:pt,state:hf}=eo(ye,{page:1,clicks:0,clicksTotal:0,viewerPage:1,viewerClicks:0,viewerClicksTotal:0}),ft=M({});let li=[],ci=[];nt(ft,"$syncUp",!0);nt(ft,"$syncDown",!0);nt(ft,"$paused",!1);nt(ft,"$onSet",e=>li.push(e));nt(ft,"$onPatch",e=>ci.push(e));to();nt(ft,"$patch",async()=>!1);const{init:ui,onPatch:pf,patch:gf,state:mf}=eo(ft,ft,!1),yn="$$slidev-clicks-context",es="$$slidev-page",no="$$slidev-slide-element",fi="$$slidev-slide-scale",di="$$slidev-context",yf="$$slidev-route",ns="$$slidev-render-context",hi="$$slidev-fontmatter",pi="$$slidev-slide-zoom",Ge="slidev-vclick-target",Ae="slidev-vclick-hidden",De="slidev-vclick-fade",On="slidev-vclick-hidden-explicitly",Ln="slidev-vclick-current",En="slidev-vclick-prior",Qe=999999,gi=["localhost","127.0.0.1"],mi=["clicks","clicksStart","disabled","hide","hideInToc","layout","level","preload","routeAlias","src","title","transition","zoom","dragPos"],_f=[...mi,"theme","titleTemplate","info","author","keywords","presenter","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"],ss=I(!1),rs=Symbol.for("yaml.alias"),yi=Symbol.for("yaml.document"),me=Symbol.for("yaml.map"),so=Symbol.for("yaml.pair"),os=Symbol.for("yaml.scalar"),Fe=Symbol.for("yaml.seq"),lt=Symbol.for("yaml.node.type"),Oe=e=>!!e&&typeof e=="object"&&e[lt]===rs,_n=e=>!!e&&typeof e=="object"&&e[lt]===yi,ro=e=>!!e&&typeof e=="object"&&e[lt]===me,W=e=>!!e&&typeof e=="object"&&e[lt]===so,F=e=>!!e&&typeof e=="object"&&e[lt]===os,as=e=>!!e&&typeof e=="object"&&e[lt]===Fe;function Z(e){if(e&&typeof e=="object")switch(e[lt]){case me:case Fe:return!0}return!1}function U(e){if(e&&typeof e=="object")switch(e[lt]){case rs:case me:case os:case Fe:return!0}return!1}const _i=e=>(F(e)||Z(e))&&!!e.anchor,he=Symbol("break visit"),vi=Symbol("skip children"),Re=Symbol("remove node");function je(e,t){const n=ki(t);_n(e)?we(null,e.contents,n,Object.freeze([e]))===Re&&(e.contents=null):we(null,e,n,Object.freeze([]))}je.BREAK=he;je.SKIP=vi;je.REMOVE=Re;function we(e,t,n,s){const r=wi(e,t,n,s);if(U(r)||W(r))return bi(e,s,r),we(e,r,n,s);if(typeof r!="symbol"){if(Z(t)){s=Object.freeze(s.concat(t));for(let o=0;oot(s,String(r),n));if(e&&typeof e.toJSON=="function"){if(!n||!_i(e))return e.toJSON(t,n);const s={aliasCount:0,count:1,res:void 0};n.anchors.set(e,s),n.onCreate=o=>{s.res=o,delete n.onCreate};const r=e.toJSON(t,n);return n.onCreate&&n.onCreate(r),r}return typeof e=="bigint"&&!(n!=null&&n.keep)?Number(e):e}class is{constructor(t){Object.defineProperty(this,lt,{value:t})}clone(){const t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:n,maxAliasCount:s,onAnchor:r,reviver:o}={}){if(!_n(t))throw new TypeError("A document argument is required");const a={anchors:new Map,doc:t,keep:!0,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof s=="number"?s:100},i=ot(this,"",a);if(typeof r=="function")for(const{count:l,res:c}of a.anchors.values())r(c,l);return typeof o=="function"?He(o,{"":i},"",i):i}}class Si extends is{constructor(t){super(rs),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t){let n;return je(t,{Node:(s,r)=>{if(r===this)return je.BREAK;r.anchor===this.source&&(n=r)}}),n}toJSON(t,n){if(!n)return{source:this.source};const{anchors:s,doc:r,maxAliasCount:o}=n,a=this.resolve(r);if(!a){const l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let i=s.get(a);if(i||(ot(a,null,n),i=s.get(a)),!i||i.res===void 0){const l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(o>=0&&(i.count+=1,i.aliasCount===0&&(i.aliasCount=Ze(r,a,s)),i.count*i.aliasCount>o)){const l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return i.res}toString(t,n,s){const r=`*${this.source}`;if(t){if(oo(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){const o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(t.implicitKey)return`${r} `}return r}}function Ze(e,t,n){if(Oe(t)){const s=t.resolve(e),r=n&&s&&n.get(s);return r?r.count*r.aliasCount:0}else if(Z(t)){let s=0;for(const r of t.items){const o=Ze(e,r,n);o>s&&(s=o)}return s}else if(W(t)){const s=Ze(e,t.key,n),r=Ze(e,t.value,n);return Math.max(s,r)}return 1}const ao=e=>!e||typeof e!="function"&&typeof e!="object";class V extends is{constructor(t){super(os),this.value=t}toJSON(t,n){return n!=null&&n.keep?this.value:ot(this.value,t,n)}toString(){return String(this.value)}}V.BLOCK_FOLDED="BLOCK_FOLDED";V.BLOCK_LITERAL="BLOCK_LITERAL";V.PLAIN="PLAIN";V.QUOTE_DOUBLE="QUOTE_DOUBLE";V.QUOTE_SINGLE="QUOTE_SINGLE";function Mi(e,t,n){return n.find(s=>{var r;return((r=s.identify)==null?void 0:r.call(s,e))&&!s.format})}function an(e,t,n){var f,h,d;if(_n(e)&&(e=e.contents),U(e))return e;if(W(e)){const p=(h=(f=n.schema[me]).createNode)==null?void 0:h.call(f,n.schema,null,n);return p.items.push(e),p}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());const{aliasDuplicateObjects:s,onAnchor:r,onTagObj:o,schema:a,sourceObjects:i}=n;let l;if(s&&e&&typeof e=="object"){if(l=i.get(e),l)return l.anchor||(l.anchor=r(e)),new Si(l.anchor);l={anchor:null,node:null},i.set(e,l)}let c=Mi(e,t,a.tags);if(!c){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){const p=new V(e);return l&&(l.node=p),p}c=e instanceof Map?a[me]:Symbol.iterator in Object(e)?a[Fe]:a[me]}o&&(o(c),delete n.onTagObj);const u=c!=null&&c.createNode?c.createNode(n.schema,e,n):typeof((d=c==null?void 0:c.nodeClass)==null?void 0:d.from)=="function"?c.nodeClass.from(n.schema,e,n):new V(e);return c.default||(u.tag=c.tag),l&&(l.node=u),u}function Ms(e,t,n){let s=n;for(let r=t.length-1;r>=0;--r){const o=t[r];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){const a=[];a[o]=s,s=a}else s=new Map([[o,s]])}return an(s,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}const $i=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done;class io extends is{constructor(t,n){super(t),Object.defineProperty(this,"schema",{value:n,configurable:!0,enumerable:!1,writable:!0})}clone(t){const n=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(n.schema=t),n.items=n.items.map(s=>U(s)||W(s)?s.clone(t):s),this.range&&(n.range=this.range.slice()),n}addIn(t,n){if($i(t))this.add(n);else{const[s,...r]=t,o=this.get(s,!0);if(Z(o))o.addIn(r,n);else if(o===void 0&&this.schema)this.set(s,Ms(this.schema,r,n));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${r}`)}}deleteIn(t){const[n,...s]=t;if(s.length===0)return this.delete(n);const r=this.get(n,!0);if(Z(r))return r.deleteIn(s);throw new Error(`Expected YAML collection at ${n}. Remaining path: ${s}`)}getIn(t,n){const[s,...r]=t,o=this.get(s,!0);return r.length===0?!n&&F(o)?o.value:o:Z(o)?o.getIn(r,n):void 0}hasAllNullValues(t){return this.items.every(n=>{if(!W(n))return!1;const s=n.value;return s==null||t&&F(s)&&s.value==null&&!s.commentBefore&&!s.comment&&!s.tag})}hasIn(t){const[n,...s]=t;if(s.length===0)return this.has(n);const r=this.get(n,!0);return Z(r)?r.hasIn(s):!1}setIn(t,n){const[s,...r]=t;if(r.length===0)this.set(s,n);else{const o=this.get(s,!0);if(Z(o))o.setIn(r,n);else if(o===void 0&&this.schema)this.set(s,Ms(this.schema,r,n));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${r}`)}}}const Ti=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function Ve(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}const be=(e,t,n)=>e.endsWith(` `)?Ve(n,t):n.includes(` `)?` @@ -49,8 +49,8 @@ ${l}${g}`:` ${o}${r}${g}`:` `;return`${p} ${r}${d}`}else return`${h}${a}${f.join(" ")}${a}${d}`}function cn({indent:e,options:{commentString:t}},n,s,r){if(s&&r&&(s=s.replace(/^\n+/,"")),s){const o=Ve(t(s),e);n.push(o.trimStart())}}function ge(e,t){const n=F(t)?t.value:t;for(const s of e)if(W(s)&&(s.key===t||s.key===n||F(s.key)&&s.key.value===n))return s}class ve extends io{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(me,t),this.items=[]}static from(t,n,s){const{keepUndefined:r,replacer:o}=s,a=new this(t),i=(l,c)=>{if(typeof o=="function")c=o.call(n,l,c);else if(Array.isArray(o)&&!o.includes(l))return;(c!==void 0||r)&&a.items.push(ls(l,c,s))};if(n instanceof Map)for(const[l,c]of n)i(l,c);else if(n&&typeof n=="object")for(const l of Object.keys(n))i(l,n[l]);return typeof t.sortMapEntries=="function"&&a.items.sort(t.sortMapEntries),a}add(t,n){var a;let s;W(t)?s=t:!t||typeof t!="object"||!("key"in t)?s=new ct(t,t==null?void 0:t.value):s=new ct(t.key,t.value);const r=ge(this.items,s.key),o=(a=this.schema)==null?void 0:a.sortMapEntries;if(r){if(!n)throw new Error(`Key ${s.key} already set`);F(r.value)&&ao(s.value)?r.value.value=s.value:r.value=s.value}else if(o){const i=this.items.findIndex(l=>o(s,l)<0);i===-1?this.items.push(s):this.items.splice(i,0,s)}else this.items.push(s)}delete(t){const n=ge(this.items,t);return n?this.items.splice(this.items.indexOf(n),1).length>0:!1}get(t,n){const s=ge(this.items,t),r=s==null?void 0:s.value;return(!n&&F(r)?r.value:r)??void 0}has(t){return!!ge(this.items,t)}set(t,n){this.add(new ct(t,n),!0)}toJSON(t,n,s){const r=s?new s:n!=null&&n.mapAsMap?new Map:{};n!=null&&n.onCreate&&n.onCreate(r);for(const o of this.items)co(n,r,o);return r}toString(t,n,s){if(!t)return JSON.stringify(this);for(const r of this.items)if(!W(r))throw new Error(`Map items must all be pairs; found ${JSON.stringify(r)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),uo(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:s,onComment:n})}}class fo extends io{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(Fe,t),this.items=[]}add(t){this.items.push(t)}delete(t){const n=We(t);return typeof n!="number"?!1:this.items.splice(n,1).length>0}get(t,n){const s=We(t);if(typeof s!="number")return;const r=this.items[s];return!n&&F(r)?r.value:r}has(t){const n=We(t);return typeof n=="number"&&n=0?t:null}function ji(e,t,n){const{replacer:s}=n,r=new fo(e);r.tag="tag:yaml.org,2002:pairs";let o=0;if(t&&Symbol.iterator in Object(t))for(let a of t){typeof s=="function"&&(a=s.call(t,String(o++),a));let i,l;if(Array.isArray(a))if(a.length===2)i=a[0],l=a[1];else throw new TypeError(`Expected [key, value] tuple: ${a}`);else if(a&&a instanceof Object){const c=Object.keys(a);if(c.length===1)i=c[0],l=a[i];else throw new TypeError(`Expected tuple with one key, not ${c.length} keys`)}else i=a;r.items.push(ls(i,l,n))}return r}class cs extends fo{constructor(){super(),this.add=ve.prototype.add.bind(this),this.delete=ve.prototype.delete.bind(this),this.get=ve.prototype.get.bind(this),this.has=ve.prototype.has.bind(this),this.set=ve.prototype.set.bind(this),this.tag=cs.tag}toJSON(t,n){if(!n)return super.toJSON(t);const s=new Map;n!=null&&n.onCreate&&n.onCreate(s);for(const r of this.items){let o,a;if(W(r)?(o=ot(r.key,"",n),a=ot(r.value,o,n)):o=ot(r,"",n),s.has(o))throw new Error("Ordered maps must not include duplicate keys");s.set(o,a)}return s}static from(t,n,s){const r=ji(t,n,s),o=new this;return o.items=r.items,o}}cs.tag="tag:yaml.org,2002:omap";class us extends ve{constructor(t){super(t),this.tag=us.tag}add(t){let n;W(t)?n=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?n=new ct(t.key,null):n=new ct(t,null),ge(this.items,n.key)||this.items.push(n)}get(t,n){const s=ge(this.items,t);return!n&&W(s)?F(s.key)?s.key.value:s.key:s}set(t,n){if(typeof n!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof n}`);const s=ge(this.items,t);s&&!n?this.items.splice(this.items.indexOf(s),1):!s&&n&&this.items.push(new ct(t))}toJSON(t,n){return super.toJSON(t,n,Set)}toString(t,n,s){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),n,s);throw new Error("Set items must all have null values")}static from(t,n,s){const{replacer:r}=s,o=new this(t);if(n&&Symbol.iterator in Object(n))for(let a of n)typeof r=="function"&&(a=r.call(n,a,a)),o.items.push(ls(a,null,s));return o}}us.tag="tag:yaml.org,2002:set";new Set("0123456789ABCDEFabcdef");new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()");new Set(",[]{}");new Set(` ,[]{} -\r `);function Vi(e,t){if(!t||t==="all"||t==="*")return gs(1,e+1);if(t==="none")return[];const n=[];for(const s of t.split(/[,;]/g))if(!s.includes("-"))n.push(+s);else{const[r,o]=s.split("-",2);n.push(...gs(+r,o?+o+1:e+1))}return la(n).filter(s=>s<=e).sort((s,r)=>s-r)}function vf(){const e=I(Date.now()),t=Ho({interval:1e3}),n=b(()=>{const r=(t.value-e.value)/1e3,o=Math.floor(r%60).toString().padStart(2,"0");return`${Math.floor(r/60).toString().padStart(2,"0")}:${o}`});function s(){e.value=t.value}return{timer:n,resetTimer:s}}function fs(e=5){const t=[],n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",s=n.length;for(let r=0;ro.trim());n=t?r:s}if(n)return{...e,name:n}}function Wi(e,t,n){var r,o;let s=e>0?(r=n==null?void 0:n.meta)==null?void 0:r.transition:(o=t==null?void 0:t.meta)==null?void 0:o.transition;return s||(s=N.transition||void 0),Bi(s,e<0)}function zi(e,t,{mode:n="replace"}={}){const s=gn();return b({get(){const r=s.currentRoute.value.query[e];return r==null?t:Array.isArray(r)?r.filter(Boolean):r},set(r){Nr(()=>{(s.currentRoute.value.query[e]??(t==null?void 0:t.toString()))!==r.toString()&&s[Xn(n)]({query:{...s.currentRoute.value.query,[e]:`${r}`===t?void 0:r}})})}})}function ho(e,t,n=1){var r,o,a,i,l,c,u;const s=t.meta.slide.level??n;s&&s>n&&e.length>0?ho(e[e.length-1].children,t,n+1):e.push({no:t.no,children:[],level:n,titleLevel:s,path:Me(((o=(r=t.meta.slide)==null?void 0:r.frontmatter)==null?void 0:o.routeAlias)??t.no,!1),hideInToc:!!((l=(i=(a=t.meta)==null?void 0:a.slide)==null?void 0:i.frontmatter)!=null&&l.hideInToc),title:(u=(c=t.meta)==null?void 0:c.slide)==null?void 0:u.title})}function po(e,t,n=!1,s,r){return e.map(o=>{const a={...o,active:o.no===(r==null?void 0:r.value),hasActiveParent:n};return a.children.length>0&&(a.children=po(a.children,t,a.active||a.hasActiveParent,a,r)),s&&(a.active||a.activeParent)&&(s.activeParent=!0),a})}function go(e,t=1){return e.filter(n=>!n.hideInToc).map(n=>({...n,children:go(n.children,t+1)}))}function qi(e,t,n){const s=b(()=>e.value.filter(o=>{var a,i;return(i=(a=o.meta)==null?void 0:a.slide)==null?void 0:i.title}).reduce((o,a)=>(ho(o,a),o),[])),r=b(()=>po(s.value,n.value,void 0,void 0,t));return b(()=>go(r.value))}function zn(e){if(e===!1||e==="false")return null;if(e==null||e===!0||e==="true")return"+1";if(typeof e=="string"&&"+-".includes(e[0]))return e;const t=+e;return Number.isNaN(t)?(console.error(`Invalid "at" prop value: ${e}`),null):t}function Ui(e){return Array.isArray(e)?[zn(e[0]),zn(e[1])]:null}function mo(e,t=0,n){const s=I(!1);let r=new Map,o=new Map;const a={get current(){return xn(+e.value,t,a.total)},set current(i){e.value=s.value?xn(i,t,a.total):i},clicksStart:t,get relativeSizeMap(){return r},get maxMap(){return o},get isMounted(){return s.value},setup(){Vr(()=>{s.value=!0,o=$(o),a.current=e.value}),Ro(()=>{s.value=!1,r=new Map,o=new Map})},calculateSince(i,l=1){const c=zn(i);if(c==null)return null;let u,f,h;if(typeof c=="string"){const d=a.currentOffset,p=+c;u=d+p,f=d+p+l-1,h=p+l-1}else u=c,f=c+l-1,h=0;return{start:u,end:+Number.POSITIVE_INFINITY,max:f,delta:h,currentOffset:b(()=>a.current-u),isCurrent:b(()=>a.current===u),isActive:b(()=>a.current>=u)}},calculateRange(i){const l=Ui(i);if(l==null)return null;const[c,u]=l;let f,h,d;return typeof c=="string"?(f=a.currentOffset+ +c,d=+c):(f=c,d=0),typeof u=="string"?(h=f+ +u,d+=+u):h=u,{start:f,end:h,max:h,delta:d,currentOffset:b(()=>a.current-f),isCurrent:b(()=>a.current===f),isActive:b(()=>f<=a.current&&a.current0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),a=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.all(n.map(i=>{if(i=Gi(i),i in Os)return;Os[i]=!0;const l=i.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${i}"]${c}`))return;const u=document.createElement("link");if(u.rel=l?"stylesheet":Ji,l||(u.as="script",u.crossOrigin=""),u.href=i,a&&u.setAttribute("nonce",a),document.head.appendChild(u),l)return new Promise((f,h)=>{u.addEventListener("load",f),u.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${i}`)))})}))}return r.then(()=>t()).catch(o=>{const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o})},Qi=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Zi={},Yi={class:"px-4 py-10 text-center text-red-700 dark:text-red-500 font-bold font-mono"};function Xi(e,t){return nn(),Nn("div",Yi," An error occurred on this slide. Check the terminal for more information. ")}const T=Qi(Zi,[["render",Xi]]),tl={class:"h-full w-full flex items-center justify-center gap-2 slidev-slide-loading"},el=Br("div",{class:"i-svg-spinners-90-ring-with-bg text-xl"},null,-1),nl=Br("div",null,"Loading slide...",-1),sl=Fr({__name:"SlideLoading",setup(e){const t=I(!1);return Vr(()=>{setTimeout(()=>{t.value=!0},200)}),(n,s)=>(nn(),Nn("div",tl,[t.value?(nn(),Nn(No,{key:0},[el,nl],64)):xo("v-if",!0)]))}}),rl={theme:"slidev-theme-nearform",layout:"default",highlighter:"shiki",lineNumbers:!1},gt=M(rl),ol=$({get layout(){return gt.layout},get transition(){return gt.transition},get class(){return gt.class},get clicks(){return gt.clicks},get name(){return gt.name},get preload(){return gt.preload},slide:{content:"",frontmatterRaw:`theme: slidev-theme-nearform +\r `);function Vi(e,t){if(!t||t==="all"||t==="*")return gs(1,e+1);if(t==="none")return[];const n=[];for(const s of t.split(/[,;]/g))if(!s.includes("-"))n.push(+s);else{const[r,o]=s.split("-",2);n.push(...gs(+r,o?+o+1:e+1))}return la(n).filter(s=>s<=e).sort((s,r)=>s-r)}function vf(){const e=I(Date.now()),t=Ho({interval:1e3}),n=b(()=>{const r=(t.value-e.value)/1e3,o=Math.floor(r%60).toString().padStart(2,"0");return`${Math.floor(r/60).toString().padStart(2,"0")}:${o}`});function s(){e.value=t.value}return{timer:n,resetTimer:s}}function fs(e=5){const t=[],n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",s=n.length;for(let r=0;ro.trim());n=t?r:s}if(n)return{...e,name:n}}function Wi(e,t,n){var r,o;let s=e>0?(r=n==null?void 0:n.meta)==null?void 0:r.transition:(o=t==null?void 0:t.meta)==null?void 0:o.transition;return s||(s=N.transition||void 0),Bi(s,e<0)}function zi(e,t,{mode:n="replace"}={}){const s=gn();return b({get(){const r=s.currentRoute.value.query[e];return r==null?t:Array.isArray(r)?r.filter(Boolean):r},set(r){Nr(()=>{(s.currentRoute.value.query[e]??(t==null?void 0:t.toString()))!==r.toString()&&s[Xn(n)]({query:{...s.currentRoute.value.query,[e]:`${r}`===t?void 0:r}})})}})}function ho(e,t,n=1){var r,o,a,i,l,c,u;const s=t.meta.slide.level??n;s&&s>n&&e.length>0?ho(e[e.length-1].children,t,n+1):e.push({no:t.no,children:[],level:n,titleLevel:s,path:Me(((o=(r=t.meta.slide)==null?void 0:r.frontmatter)==null?void 0:o.routeAlias)??t.no,!1),hideInToc:!!((l=(i=(a=t.meta)==null?void 0:a.slide)==null?void 0:i.frontmatter)!=null&&l.hideInToc),title:(u=(c=t.meta)==null?void 0:c.slide)==null?void 0:u.title})}function po(e,t,n=!1,s,r){return e.map(o=>{const a={...o,active:o.no===(r==null?void 0:r.value),hasActiveParent:n};return a.children.length>0&&(a.children=po(a.children,t,a.active||a.hasActiveParent,a,r)),s&&(a.active||a.activeParent)&&(s.activeParent=!0),a})}function go(e,t=1){return e.filter(n=>!n.hideInToc).map(n=>({...n,children:go(n.children,t+1)}))}function qi(e,t,n){const s=b(()=>e.value.filter(o=>{var a,i;return(i=(a=o.meta)==null?void 0:a.slide)==null?void 0:i.title}).reduce((o,a)=>(ho(o,a),o),[])),r=b(()=>po(s.value,n.value,void 0,void 0,t));return b(()=>go(r.value))}function zn(e){if(e===!1||e==="false")return null;if(e==null||e===!0||e==="true")return"+1";if(typeof e=="string"&&"+-".includes(e[0]))return e;const t=+e;return Number.isNaN(t)?(console.error(`Invalid "at" prop value: ${e}`),null):t}function Ui(e){return Array.isArray(e)?[zn(e[0]),zn(e[1])]:null}function mo(e,t=0,n){const s=I(!1);let r=new Map,o=new Map;const a={get current(){return xn(+e.value,t,a.total)},set current(i){e.value=s.value?xn(i,t,a.total):i},clicksStart:t,get relativeSizeMap(){return r},get maxMap(){return o},get isMounted(){return s.value},setup(){Vr(()=>{s.value=!0,o=$(o),a.current=e.value}),Ro(()=>{s.value=!1,r=new Map,o=new Map})},calculateSince(i,l=1){const c=zn(i);if(c==null)return null;let u,f,h;if(typeof c=="string"){const d=a.currentOffset,p=+c;u=d+p,f=d+p+l-1,h=p+l-1}else u=c,f=c+l-1,h=0;return{start:u,end:+Number.POSITIVE_INFINITY,max:f,delta:h,currentOffset:b(()=>a.current-u),isCurrent:b(()=>a.current===u),isActive:b(()=>a.current>=u)}},calculateRange(i){const l=Ui(i);if(l==null)return null;const[c,u]=l;let f,h,d;return typeof c=="string"?(f=a.currentOffset+ +c,d=+c):(f=c,d=0),typeof u=="string"?(h=f+ +u,d+=+u):h=u,{start:f,end:h,max:h,delta:d,currentOffset:b(()=>a.current-f),isCurrent:b(()=>a.current===f),isActive:b(()=>f<=a.current&&a.current0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),i=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));r=Promise.allSettled(n.map(l=>{if(l=Gi(l),l in Os)return;Os[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":Ji,c||(f.as="script"),f.crossOrigin="",f.href=l,i&&f.setAttribute("nonce",i),document.head.appendChild(f),c)return new Promise((h,d)=>{f.addEventListener("load",h),f.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${l}`)))})}))}function o(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return r.then(a=>{for(const i of a||[])i.status==="rejected"&&o(i.reason);return t().catch(o)})},Qi=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Zi={},Yi={class:"px-4 py-10 text-center text-red-700 dark:text-red-500 font-bold font-mono"};function Xi(e,t){return nn(),Nn("div",Yi," An error occurred on this slide. Check the terminal for more information. ")}const T=Qi(Zi,[["render",Xi]]),tl={class:"h-full w-full flex items-center justify-center gap-2 slidev-slide-loading"},el=Br("div",{class:"i-svg-spinners-90-ring-with-bg text-xl"},null,-1),nl=Br("div",null,"Loading slide...",-1),sl=Fr({__name:"SlideLoading",setup(e){const t=I(!1);return Vr(()=>{setTimeout(()=>{t.value=!0},200)}),(n,s)=>(nn(),Nn("div",tl,[t.value?(nn(),Nn(No,{key:0},[el,nl],64)):xo("v-if",!0)]))}}),rl={theme:"slidev-theme-nearform",layout:"default",highlighter:"shiki",lineNumbers:!1},gt=M(rl),ol=$({get layout(){return gt.layout},get transition(){return gt.transition},get class(){return gt.class},get clicks(){return gt.clicks},get name(){return gt.name},get preload(){return gt.preload},slide:{content:"",frontmatterRaw:`theme: slidev-theme-nearform layout: default highlighter: shiki lineNumbers: false -`,note:"",title:"The GraphQL Workshop",level:1,index:0,noteHTML:"",raw:"",frontmatter:gt,filepath:"",start:0,id:0,no:1},__clicksContext:null,__preloaded:!1}),al={},mt=M(al),il=$({get layout(){return mt.layout},get transition(){return mt.transition},get class(){return mt.class},get clicks(){return mt.clicks},get name(){return mt.name},get preload(){return mt.preload},slide:{content:"",note:"",title:"Why Mercurius",level:1,index:1,noteHTML:"",raw:"",frontmatter:mt,filepath:"",start:20,id:1,no:2},__clicksContext:null,__preloaded:!1}),ll={},yt=M(ll),cl=$({get layout(){return yt.layout},get transition(){return yt.transition},get class(){return yt.class},get clicks(){return yt.clicks},get name(){return yt.name},get preload(){return yt.preload},slide:{content:"",note:"",title:"Prerequisites",level:1,index:2,noteHTML:"",raw:"",frontmatter:yt,filepath:"",start:34,id:2,no:3},__clicksContext:null,__preloaded:!1}),ul={},_t=M(ul),fl=$({get layout(){return _t.layout},get transition(){return _t.transition},get class(){return _t.class},get clicks(){return _t.clicks},get name(){return _t.name},get preload(){return _t.preload},slide:{content:"",note:"",title:"Mercurius core features",level:1,index:3,noteHTML:"",raw:"",frontmatter:_t,filepath:"",start:49,id:3,no:4},__clicksContext:null,__preloaded:!1}),dl={},vt=M(dl),hl=$({get layout(){return vt.layout},get transition(){return vt.transition},get class(){return vt.class},get clicks(){return vt.clicks},get name(){return vt.name},get preload(){return vt.preload},slide:{content:"",note:"",title:"Getting setup",level:1,index:4,noteHTML:"",raw:"",frontmatter:vt,filepath:"",start:67,id:4,no:5},__clicksContext:null,__preloaded:!1}),pl={},kt=M(pl),gl=$({get layout(){return kt.layout},get transition(){return kt.transition},get class(){return kt.class},get clicks(){return kt.clicks},get name(){return kt.name},get preload(){return kt.preload},slide:{content:"",note:"",title:"Workshop structure",level:1,index:5,noteHTML:"",raw:"",frontmatter:kt,filepath:"",start:85,id:5,no:6},__clicksContext:null,__preloaded:!1}),ml={},wt=M(ml),yl=$({get layout(){return wt.layout},get transition(){return wt.transition},get class(){return wt.class},get clicks(){return wt.clicks},get name(){return wt.name},get preload(){return wt.preload},slide:{content:"",note:"",title:"Running the modules",level:1,index:6,noteHTML:"",raw:"",frontmatter:wt,filepath:"",start:100,id:6,no:7},__clicksContext:null,__preloaded:!1}),_l={},bt=M(_l),vl=$({get layout(){return bt.layout},get transition(){return bt.transition},get class(){return bt.class},get clicks(){return bt.clicks},get name(){return bt.name},get preload(){return bt.preload},slide:{content:"",note:"",title:"Step 1: Basic 💻",level:1,index:7,noteHTML:"",raw:"",frontmatter:bt,filepath:"",start:119,id:7,no:8},__clicksContext:null,__preloaded:!1}),kl={},St=M(kl),wl=$({get layout(){return St.layout},get transition(){return St.transition},get class(){return St.class},get clicks(){return St.clicks},get name(){return St.name},get preload(){return St.preload},slide:{content:"",note:"",title:"Step 1: Solution / 1",level:1,index:8,noteHTML:"",raw:"",frontmatter:St,filepath:"",start:143,id:8,no:9},__clicksContext:null,__preloaded:!1}),bl={},Mt=M(bl),Sl=$({get layout(){return Mt.layout},get transition(){return Mt.transition},get class(){return Mt.class},get clicks(){return Mt.clicks},get name(){return Mt.name},get preload(){return Mt.preload},slide:{content:"",note:"",title:"Step 1: Solution / 2",level:1,index:9,noteHTML:"",raw:"",frontmatter:Mt,filepath:"",start:172,id:9,no:10},__clicksContext:null,__preloaded:!1}),Ml={},$t=M(Ml),$l=$({get layout(){return $t.layout},get transition(){return $t.transition},get class(){return $t.class},get clicks(){return $t.clicks},get name(){return $t.name},get preload(){return $t.preload},slide:{content:"",note:"",title:"Step 1: Trying it out",level:1,index:10,noteHTML:"",raw:"",frontmatter:$t,filepath:"",start:202,id:10,no:11},__clicksContext:null,__preloaded:!1}),Tl={},Tt=M(Tl),Ol=$({get layout(){return Tt.layout},get transition(){return Tt.transition},get class(){return Tt.class},get clicks(){return Tt.clicks},get name(){return Tt.name},get preload(){return Tt.preload},slide:{content:"",note:"",title:"Step 2: Loaders 💻",level:1,index:11,noteHTML:"",raw:"",frontmatter:Tt,filepath:"",start:223,id:11,no:12},__clicksContext:null,__preloaded:!1}),Ll={},Ot=M(Ll),El=$({get layout(){return Ot.layout},get transition(){return Ot.transition},get class(){return Ot.class},get clicks(){return Ot.clicks},get name(){return Ot.name},get preload(){return Ot.preload},slide:{content:"",note:"",index:12,noteHTML:"",raw:"",frontmatter:Ot,filepath:"",start:239,id:12,no:13},__clicksContext:null,__preloaded:!1}),Pl={},Lt=M(Pl),Al=$({get layout(){return Lt.layout},get transition(){return Lt.transition},get class(){return Lt.class},get clicks(){return Lt.clicks},get name(){return Lt.name},get preload(){return Lt.preload},slide:{content:"",note:"",title:"Step 2: Solution / 1",level:1,index:13,noteHTML:"",raw:"",frontmatter:Lt,filepath:"",start:266,id:13,no:14},__clicksContext:null,__preloaded:!1}),Dl={},Et=M(Dl),Il=$({get layout(){return Et.layout},get transition(){return Et.transition},get class(){return Et.class},get clicks(){return Et.clicks},get name(){return Et.name},get preload(){return Et.preload},slide:{content:"",note:"",title:"Step 2: Solution / 2",level:1,index:14,noteHTML:"",raw:"",frontmatter:Et,filepath:"",start:290,id:14,no:15},__clicksContext:null,__preloaded:!1}),Cl={},Pt=M(Cl),Hl=$({get layout(){return Pt.layout},get transition(){return Pt.transition},get class(){return Pt.class},get clicks(){return Pt.clicks},get name(){return Pt.name},get preload(){return Pt.preload},slide:{content:"",note:"",title:"Step 2: Solution / 3",level:1,index:15,noteHTML:"",raw:"",frontmatter:Pt,filepath:"",start:344,id:15,no:16},__clicksContext:null,__preloaded:!1}),Rl={},At=M(Rl),Nl=$({get layout(){return At.layout},get transition(){return At.transition},get class(){return At.class},get clicks(){return At.clicks},get name(){return At.name},get preload(){return At.preload},slide:{content:"",note:"",title:"Step 2: Trying it out",level:1,index:16,noteHTML:"",raw:"",frontmatter:At,filepath:"",start:361,id:16,no:17},__clicksContext:null,__preloaded:!1}),xl={},Dt=M(xl),jl=$({get layout(){return Dt.layout},get transition(){return Dt.transition},get class(){return Dt.class},get clicks(){return Dt.clicks},get name(){return Dt.name},get preload(){return Dt.preload},slide:{content:"",note:"",title:"Step 3: Executable schema 💻",level:1,index:17,noteHTML:"",raw:"",frontmatter:Dt,filepath:"",start:371,id:17,no:18},__clicksContext:null,__preloaded:!1}),Vl={},It=M(Vl),Fl=$({get layout(){return It.layout},get transition(){return It.transition},get class(){return It.class},get clicks(){return It.clicks},get name(){return It.name},get preload(){return It.preload},slide:{content:"",note:"",title:"Step 3: Solution",level:1,index:18,noteHTML:"",raw:"",frontmatter:It,filepath:"",start:387,id:18,no:19},__clicksContext:null,__preloaded:!1}),Bl={},Ct=M(Bl),Wl=$({get layout(){return Ct.layout},get transition(){return Ct.transition},get class(){return Ct.class},get clicks(){return Ct.clicks},get name(){return Ct.name},get preload(){return Ct.preload},slide:{content:"",note:"",title:"Step 4: SELECT N+1 💻",level:1,index:19,noteHTML:"",raw:"",frontmatter:Ct,filepath:"",start:431,id:19,no:20},__clicksContext:null,__preloaded:!1}),zl={},Ht=M(zl),ql=$({get layout(){return Ht.layout},get transition(){return Ht.transition},get class(){return Ht.class},get clicks(){return Ht.clicks},get name(){return Ht.name},get preload(){return Ht.preload},slide:{content:"",note:"",title:"Step 4: Solution",level:1,index:20,noteHTML:"",raw:"",frontmatter:Ht,filepath:"",start:444,id:20,no:21},__clicksContext:null,__preloaded:!1}),Ul={},Rt=M(Ul),Kl=$({get layout(){return Rt.layout},get transition(){return Rt.transition},get class(){return Rt.class},get clicks(){return Rt.clicks},get name(){return Rt.name},get preload(){return Rt.preload},slide:{content:"",note:"",title:"Step 5: Context 💻",level:1,index:21,noteHTML:"",raw:"",frontmatter:Rt,filepath:"",start:483,id:21,no:22},__clicksContext:null,__preloaded:!1}),Jl={},Nt=M(Jl),Gl=$({get layout(){return Nt.layout},get transition(){return Nt.transition},get class(){return Nt.class},get clicks(){return Nt.clicks},get name(){return Nt.name},get preload(){return Nt.preload},slide:{content:"",note:"",title:"Step 5: Solution",level:1,index:22,noteHTML:"",raw:"",frontmatter:Nt,filepath:"",start:509,id:22,no:23},__clicksContext:null,__preloaded:!1}),Ql={},xt=M(Ql),Zl=$({get layout(){return xt.layout},get transition(){return xt.transition},get class(){return xt.class},get clicks(){return xt.clicks},get name(){return xt.name},get preload(){return xt.preload},slide:{content:"",note:"",title:"Step 6: Hooks 💻",level:1,index:23,noteHTML:"",raw:"",frontmatter:xt,filepath:"",start:535,id:23,no:24},__clicksContext:null,__preloaded:!1}),Yl={},jt=M(Yl),Xl=$({get layout(){return jt.layout},get transition(){return jt.transition},get class(){return jt.class},get clicks(){return jt.clicks},get name(){return jt.name},get preload(){return jt.preload},slide:{content:"",note:"",index:24,noteHTML:"",raw:"",frontmatter:jt,filepath:"",start:555,id:24,no:25},__clicksContext:null,__preloaded:!1}),tc={},Vt=M(tc),ec=$({get layout(){return Vt.layout},get transition(){return Vt.transition},get class(){return Vt.class},get clicks(){return Vt.clicks},get name(){return Vt.name},get preload(){return Vt.preload},slide:{content:"",note:"",title:"Step 6: Solution",level:1,index:25,noteHTML:"",raw:"",frontmatter:Vt,filepath:"",start:576,id:25,no:26},__clicksContext:null,__preloaded:!1}),nc={},Ft=M(nc),sc=$({get layout(){return Ft.layout},get transition(){return Ft.transition},get class(){return Ft.class},get clicks(){return Ft.clicks},get name(){return Ft.name},get preload(){return Ft.preload},slide:{content:"",note:"",title:"Step 6: Trying it out",level:1,index:26,noteHTML:"",raw:"",frontmatter:Ft,filepath:"",start:604,id:26,no:27},__clicksContext:null,__preloaded:!1}),rc={},Bt=M(rc),oc=$({get layout(){return Bt.layout},get transition(){return Bt.transition},get class(){return Bt.class},get clicks(){return Bt.clicks},get name(){return Bt.name},get preload(){return Bt.preload},slide:{content:"",note:"",title:"Step 7: Error handling 💻",level:1,index:27,noteHTML:"",raw:"",frontmatter:Bt,filepath:"",start:647,id:27,no:28},__clicksContext:null,__preloaded:!1}),ac={},Wt=M(ac),ic=$({get layout(){return Wt.layout},get transition(){return Wt.transition},get class(){return Wt.class},get clicks(){return Wt.clicks},get name(){return Wt.name},get preload(){return Wt.preload},slide:{content:"",note:"",title:"Step 7: Error handling 💻",level:1,index:28,noteHTML:"",raw:"",frontmatter:Wt,filepath:"",start:665,id:28,no:29},__clicksContext:null,__preloaded:!1}),lc={},zt=M(lc),cc=$({get layout(){return zt.layout},get transition(){return zt.transition},get class(){return zt.class},get clicks(){return zt.clicks},get name(){return zt.name},get preload(){return zt.preload},slide:{content:"",note:"",title:"Step 7: Solution",level:1,index:29,noteHTML:"",raw:"",frontmatter:zt,filepath:"",start:694,id:29,no:30},__clicksContext:null,__preloaded:!1}),uc={},qt=M(uc),fc=$({get layout(){return qt.layout},get transition(){return qt.transition},get class(){return qt.class},get clicks(){return qt.clicks},get name(){return qt.name},get preload(){return qt.preload},slide:{content:"",note:"",title:"Step 8: Federation 💻",level:1,index:30,noteHTML:"",raw:"",frontmatter:qt,filepath:"",start:717,id:30,no:31},__clicksContext:null,__preloaded:!1}),dc={},Ut=M(dc),hc=$({get layout(){return Ut.layout},get transition(){return Ut.transition},get class(){return Ut.class},get clicks(){return Ut.clicks},get name(){return Ut.name},get preload(){return Ut.preload},slide:{content:"",note:"",title:"Step 8: Federation 💻",level:1,index:31,noteHTML:"",raw:"",frontmatter:Ut,filepath:"",start:740,id:31,no:32},__clicksContext:null,__preloaded:!1}),pc={},Kt=M(pc),gc=$({get layout(){return Kt.layout},get transition(){return Kt.transition},get class(){return Kt.class},get clicks(){return Kt.clicks},get name(){return Kt.name},get preload(){return Kt.preload},slide:{content:"",note:"",title:"Step 8: Solution / 1",level:1,index:32,noteHTML:"",raw:"",frontmatter:Kt,filepath:"",start:773,id:32,no:33},__clicksContext:null,__preloaded:!1}),mc={},Jt=M(mc),yc=$({get layout(){return Jt.layout},get transition(){return Jt.transition},get class(){return Jt.class},get clicks(){return Jt.clicks},get name(){return Jt.name},get preload(){return Jt.preload},slide:{content:"",note:"",title:"Step 8: Solution / 2",level:1,index:33,noteHTML:"",raw:"",frontmatter:Jt,filepath:"",start:796,id:33,no:34},__clicksContext:null,__preloaded:!1}),_c={},Gt=M(_c),vc=$({get layout(){return Gt.layout},get transition(){return Gt.transition},get class(){return Gt.class},get clicks(){return Gt.clicks},get name(){return Gt.name},get preload(){return Gt.preload},slide:{content:"",note:"",title:"Step 8: Solution / 3",level:1,index:34,noteHTML:"",raw:"",frontmatter:Gt,filepath:"",start:825,id:34,no:35},__clicksContext:null,__preloaded:!1}),kc={},Qt=M(kc),wc=$({get layout(){return Qt.layout},get transition(){return Qt.transition},get class(){return Qt.class},get clicks(){return Qt.clicks},get name(){return Qt.name},get preload(){return Qt.preload},slide:{content:"",note:"",title:"Step 9: Variables 💻",level:1,index:35,noteHTML:"",raw:"",frontmatter:Qt,filepath:"",start:853,id:35,no:36},__clicksContext:null,__preloaded:!1}),bc={},Zt=M(bc),Sc=$({get layout(){return Zt.layout},get transition(){return Zt.transition},get class(){return Zt.class},get clicks(){return Zt.clicks},get name(){return Zt.name},get preload(){return Zt.preload},slide:{content:"",note:"",title:"Step 9: Solution",level:1,index:36,noteHTML:"",raw:"",frontmatter:Zt,filepath:"",start:874,id:36,no:37},__clicksContext:null,__preloaded:!1}),Mc={},Yt=M(Mc),$c=$({get layout(){return Yt.layout},get transition(){return Yt.transition},get class(){return Yt.class},get clicks(){return Yt.clicks},get name(){return Yt.name},get preload(){return Yt.preload},slide:{content:"",note:"",title:"Step 9: Trying it out",level:1,index:37,noteHTML:"",raw:"",frontmatter:Yt,filepath:"",start:892,id:37,no:38},__clicksContext:null,__preloaded:!1}),Tc={},Xt=M(Tc),Oc=$({get layout(){return Xt.layout},get transition(){return Xt.transition},get class(){return Xt.class},get clicks(){return Xt.clicks},get name(){return Xt.name},get preload(){return Xt.preload},slide:{content:"",note:"",title:"Step 10: Fragments 💻",level:1,index:38,noteHTML:"",raw:"",frontmatter:Xt,filepath:"",start:915,id:38,no:39},__clicksContext:null,__preloaded:!1}),Lc={},te=M(Lc),Ec=$({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:"",note:"",index:39,noteHTML:"",raw:"",frontmatter:te,filepath:"",start:931,id:39,no:40},__clicksContext:null,__preloaded:!1}),Pc={},ee=M(Pc),Ac=$({get layout(){return ee.layout},get transition(){return ee.transition},get class(){return ee.class},get clicks(){return ee.clicks},get name(){return ee.name},get preload(){return ee.preload},slide:{content:"",note:"",title:"Step 10: Solution",level:1,index:40,noteHTML:"",raw:"",frontmatter:ee,filepath:"",start:962,id:40,no:41},__clicksContext:null,__preloaded:!1}),Dc={},ne=M(Dc),Ic=$({get layout(){return ne.layout},get transition(){return ne.transition},get class(){return ne.class},get clicks(){return ne.clicks},get name(){return ne.name},get preload(){return ne.preload},slide:{content:"",note:"",title:"Step 10: Trying it out",level:1,index:41,noteHTML:"",raw:"",frontmatter:ne,filepath:"",start:996,id:41,no:42},__clicksContext:null,__preloaded:!1}),Cc={},se=M(Cc),Hc=$({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:"",note:"",title:"Step 11: Authorization",level:1,index:42,noteHTML:"",raw:"",frontmatter:se,filepath:"",start:1026,id:42,no:43},__clicksContext:null,__preloaded:!1}),Rc={},re=M(Rc),Nc=$({get layout(){return re.layout},get transition(){return re.transition},get class(){return re.class},get clicks(){return re.clicks},get name(){return re.name},get preload(){return re.preload},slide:{content:"",note:"",title:"Step 11: Authorization",level:1,index:43,noteHTML:"",raw:"",frontmatter:re,filepath:"",start:1042,id:43,no:44},__clicksContext:null,__preloaded:!1}),xc={},oe=M(xc),jc=$({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:"",note:"",title:"Step 11: Solution / 1",level:1,index:44,noteHTML:"",raw:"",frontmatter:oe,filepath:"",start:1056,id:44,no:45},__clicksContext:null,__preloaded:!1}),Vc={},ae=M(Vc),Fc=$({get layout(){return ae.layout},get transition(){return ae.transition},get class(){return ae.class},get clicks(){return ae.clicks},get name(){return ae.name},get preload(){return ae.preload},slide:{content:"",note:"",title:"Step 11: Solution / 2",level:1,index:45,noteHTML:"",raw:"",frontmatter:ae,filepath:"",start:1091,id:45,no:46},__clicksContext:null,__preloaded:!1}),Bc={},ie=M(Bc),Wc=$({get layout(){return ie.layout},get transition(){return ie.transition},get class(){return ie.class},get clicks(){return ie.clicks},get name(){return ie.name},get preload(){return ie.preload},slide:{content:"",note:"",title:"Step 11: Solution / 3",level:1,index:46,noteHTML:"",raw:"",frontmatter:ie,filepath:"",start:1126,id:46,no:47},__clicksContext:null,__preloaded:!1}),zc={},le=M(zc),qc=$({get layout(){return le.layout},get transition(){return le.transition},get class(){return le.class},get clicks(){return le.clicks},get name(){return le.name},get preload(){return le.preload},slide:{content:"",note:"",title:"Step 11: Trying it out / No header",level:1,index:47,noteHTML:"",raw:"",frontmatter:le,filepath:"",start:1156,id:47,no:48},__clicksContext:null,__preloaded:!1}),Uc={},ce=M(Uc),Kc=$({get layout(){return ce.layout},get transition(){return ce.transition},get class(){return ce.class},get clicks(){return ce.clicks},get name(){return ce.name},get preload(){return ce.preload},slide:{content:"",note:"",title:"Step 11: Trying it out / VERIFIED",level:1,index:48,noteHTML:"",raw:"",frontmatter:ce,filepath:"",start:1187,id:48,no:49},__clicksContext:null,__preloaded:!1}),Jc={},ue=M(Jc),Gc=$({get layout(){return ue.layout},get transition(){return ue.transition},get class(){return ue.class},get clicks(){return ue.clicks},get name(){return ue.name},get preload(){return ue.preload},slide:{content:"",note:"",title:"Step 11: Trying it out / ADMIN",level:1,index:49,noteHTML:"",raw:"",frontmatter:ue,filepath:"",start:1229,id:49,no:50},__clicksContext:null,__preloaded:!1}),Qc={},fe=M(Qc),Zc=$({get layout(){return fe.layout},get transition(){return fe.transition},get class(){return fe.class},get clicks(){return fe.clicks},get name(){return fe.name},get preload(){return fe.preload},slide:{content:"",note:"",title:"🏆 Write Tests 🏆",level:1,index:50,noteHTML:"",raw:"",frontmatter:fe,filepath:"",start:1264,id:50,no:51},__clicksContext:null,__preloaded:!1}),Yc={},de=M(Yc),Xc=$({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:"",note:"",title:"Thanks For Having Us!",level:1,index:51,noteHTML:"",raw:"",frontmatter:de,filepath:"",start:1274,id:51,no:52},__clicksContext:null,__preloaded:!1}),m=new Array(52),O=(e,t)=>jo({loader:t,delay:300,loadingComponent:sl,errorComponent:T,onError:n=>console.error("Failed to load slide "+(e+1),n)}),Ls=async()=>{try{return m[0]??(m[0]=await S(()=>import("./md-B7EkntMn.js"),__vite__mapDeps([0,1,2,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Es=async()=>{try{return m[1]??(m[1]=await S(()=>import("./md-BC29M8fH.js"),__vite__mapDeps([7,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Ps=async()=>{try{return m[2]??(m[2]=await S(()=>import("./md-BYL4_6Pm.js"),__vite__mapDeps([8,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},As=async()=>{try{return m[3]??(m[3]=await S(()=>import("./md-Dgqg4pNn.js"),__vite__mapDeps([9,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Ds=async()=>{try{return m[4]??(m[4]=await S(()=>import("./md-ZHgzdyf6.js"),__vite__mapDeps([10,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Is=async()=>{try{return m[5]??(m[5]=await S(()=>import("./md-CPeFCNW9.js"),__vite__mapDeps([13,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Cs=async()=>{try{return m[6]??(m[6]=await S(()=>import("./md-B60HFdCN.js"),__vite__mapDeps([14,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Hs=async()=>{try{return m[7]??(m[7]=await S(()=>import("./md-kYYNDtr9.js"),__vite__mapDeps([15,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Rs=async()=>{try{return m[8]??(m[8]=await S(()=>import("./md-BfskTRqz.js"),__vite__mapDeps([16,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Ns=async()=>{try{return m[9]??(m[9]=await S(()=>import("./md-C9TzTPhA.js"),__vite__mapDeps([17,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},xs=async()=>{try{return m[10]??(m[10]=await S(()=>import("./md-DjYy3ekc.js"),__vite__mapDeps([18,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},js=async()=>{try{return m[11]??(m[11]=await S(()=>import("./md-B-CT17oy.js"),__vite__mapDeps([19,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Vs=async()=>{try{return m[12]??(m[12]=await S(()=>import("./md-fCTsbD03.js"),__vite__mapDeps([20,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Fs=async()=>{try{return m[13]??(m[13]=await S(()=>import("./md-DuxL7rXp.js"),__vite__mapDeps([21,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Bs=async()=>{try{return m[14]??(m[14]=await S(()=>import("./md-BxV3W0v7.js"),__vite__mapDeps([22,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Ws=async()=>{try{return m[15]??(m[15]=await S(()=>import("./md-BVuEWpE6.js"),__vite__mapDeps([23,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},zs=async()=>{try{return m[16]??(m[16]=await S(()=>import("./md-B05k97VC.js"),__vite__mapDeps([24,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},qs=async()=>{try{return m[17]??(m[17]=await S(()=>import("./md-CaJI5FxE.js"),__vite__mapDeps([25,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Us=async()=>{try{return m[18]??(m[18]=await S(()=>import("./md-CQy5LIXj.js"),__vite__mapDeps([26,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Ks=async()=>{try{return m[19]??(m[19]=await S(()=>import("./md-DenXluL6.js"),__vite__mapDeps([27,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Js=async()=>{try{return m[20]??(m[20]=await S(()=>import("./md-BdqNEVzh.js"),__vite__mapDeps([28,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Gs=async()=>{try{return m[21]??(m[21]=await S(()=>import("./md-BYbMrgjJ.js"),__vite__mapDeps([29,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Qs=async()=>{try{return m[22]??(m[22]=await S(()=>import("./md-Dsw1x_v3.js"),__vite__mapDeps([30,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Zs=async()=>{try{return m[23]??(m[23]=await S(()=>import("./md-Eb8KM7lw.js"),__vite__mapDeps([31,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Ys=async()=>{try{return m[24]??(m[24]=await S(()=>import("./md-BAyRi_RM.js"),__vite__mapDeps([32,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Xs=async()=>{try{return m[25]??(m[25]=await S(()=>import("./md-BRn702OJ.js"),__vite__mapDeps([33,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},tr=async()=>{try{return m[26]??(m[26]=await S(()=>import("./md-WRomhv3F.js"),__vite__mapDeps([34,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},er=async()=>{try{return m[27]??(m[27]=await S(()=>import("./md-DU6zQ1m6.js"),__vite__mapDeps([35,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},nr=async()=>{try{return m[28]??(m[28]=await S(()=>import("./md-C4LEfRn6.js"),__vite__mapDeps([36,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},sr=async()=>{try{return m[29]??(m[29]=await S(()=>import("./md-CnMjzkxK.js"),__vite__mapDeps([37,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},rr=async()=>{try{return m[30]??(m[30]=await S(()=>import("./md-C0fJf0pI.js"),__vite__mapDeps([38,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},or=async()=>{try{return m[31]??(m[31]=await S(()=>import("./md-CAYhghYY.js"),__vite__mapDeps([39,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},ar=async()=>{try{return m[32]??(m[32]=await S(()=>import("./md-OUHVpnd-.js"),__vite__mapDeps([40,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},ir=async()=>{try{return m[33]??(m[33]=await S(()=>import("./md-DqnNbrsN.js"),__vite__mapDeps([41,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},lr=async()=>{try{return m[34]??(m[34]=await S(()=>import("./md-BN92UOeg.js"),__vite__mapDeps([42,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},cr=async()=>{try{return m[35]??(m[35]=await S(()=>import("./md-Dmvgx7h-.js"),__vite__mapDeps([43,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},ur=async()=>{try{return m[36]??(m[36]=await S(()=>import("./md-g_F_aHom.js"),__vite__mapDeps([44,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},fr=async()=>{try{return m[37]??(m[37]=await S(()=>import("./md-BNDm8yAk.js"),__vite__mapDeps([45,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},dr=async()=>{try{return m[38]??(m[38]=await S(()=>import("./md-CeyYS8qY.js"),__vite__mapDeps([46,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},hr=async()=>{try{return m[39]??(m[39]=await S(()=>import("./md-DKxOACB8.js"),__vite__mapDeps([47,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},pr=async()=>{try{return m[40]??(m[40]=await S(()=>import("./md-CTMr0COq.js"),__vite__mapDeps([48,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},gr=async()=>{try{return m[41]??(m[41]=await S(()=>import("./md-BnfsYNFT.js"),__vite__mapDeps([49,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},mr=async()=>{try{return m[42]??(m[42]=await S(()=>import("./md--zJbIfi1.js"),__vite__mapDeps([50,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},yr=async()=>{try{return m[43]??(m[43]=await S(()=>import("./md-xrMdpm6N.js"),__vite__mapDeps([51,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},_r=async()=>{try{return m[44]??(m[44]=await S(()=>import("./md-BWfGO43K.js"),__vite__mapDeps([52,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},vr=async()=>{try{return m[45]??(m[45]=await S(()=>import("./md-DFvFKZ_y.js"),__vite__mapDeps([53,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},kr=async()=>{try{return m[46]??(m[46]=await S(()=>import("./md-OJYQPOT0.js"),__vite__mapDeps([54,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},wr=async()=>{try{return m[47]??(m[47]=await S(()=>import("./md-DyzYF3TZ.js"),__vite__mapDeps([55,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},br=async()=>{try{return m[48]??(m[48]=await S(()=>import("./md-BHtddkau.js"),__vite__mapDeps([56,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Sr=async()=>{try{return m[49]??(m[49]=await S(()=>import("./md-DBqd_J3_.js"),__vite__mapDeps([57,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Mr=async()=>{try{return m[50]??(m[50]=await S(()=>import("./md-mhSnoBcB.js"),__vite__mapDeps([58,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},$r=async()=>{try{return m[51]??(m[51]=await S(()=>import("./md-DyXdya9c.js"),__vite__mapDeps([59,1,2,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},tu=[{no:1,meta:ol,load:Ls,component:O(0,Ls)},{no:2,meta:il,load:Es,component:O(1,Es)},{no:3,meta:cl,load:Ps,component:O(2,Ps)},{no:4,meta:fl,load:As,component:O(3,As)},{no:5,meta:hl,load:Ds,component:O(4,Ds)},{no:6,meta:gl,load:Is,component:O(5,Is)},{no:7,meta:yl,load:Cs,component:O(6,Cs)},{no:8,meta:vl,load:Hs,component:O(7,Hs)},{no:9,meta:wl,load:Rs,component:O(8,Rs)},{no:10,meta:Sl,load:Ns,component:O(9,Ns)},{no:11,meta:$l,load:xs,component:O(10,xs)},{no:12,meta:Ol,load:js,component:O(11,js)},{no:13,meta:El,load:Vs,component:O(12,Vs)},{no:14,meta:Al,load:Fs,component:O(13,Fs)},{no:15,meta:Il,load:Bs,component:O(14,Bs)},{no:16,meta:Hl,load:Ws,component:O(15,Ws)},{no:17,meta:Nl,load:zs,component:O(16,zs)},{no:18,meta:jl,load:qs,component:O(17,qs)},{no:19,meta:Fl,load:Us,component:O(18,Us)},{no:20,meta:Wl,load:Ks,component:O(19,Ks)},{no:21,meta:ql,load:Js,component:O(20,Js)},{no:22,meta:Kl,load:Gs,component:O(21,Gs)},{no:23,meta:Gl,load:Qs,component:O(22,Qs)},{no:24,meta:Zl,load:Zs,component:O(23,Zs)},{no:25,meta:Xl,load:Ys,component:O(24,Ys)},{no:26,meta:ec,load:Xs,component:O(25,Xs)},{no:27,meta:sc,load:tr,component:O(26,tr)},{no:28,meta:oc,load:er,component:O(27,er)},{no:29,meta:ic,load:nr,component:O(28,nr)},{no:30,meta:cc,load:sr,component:O(29,sr)},{no:31,meta:fc,load:rr,component:O(30,rr)},{no:32,meta:hc,load:or,component:O(31,or)},{no:33,meta:gc,load:ar,component:O(32,ar)},{no:34,meta:yc,load:ir,component:O(33,ir)},{no:35,meta:vc,load:lr,component:O(34,lr)},{no:36,meta:wc,load:cr,component:O(35,cr)},{no:37,meta:Sc,load:ur,component:O(36,ur)},{no:38,meta:$c,load:fr,component:O(37,fr)},{no:39,meta:Oc,load:dr,component:O(38,dr)},{no:40,meta:Ec,load:hr,component:O(39,hr)},{no:41,meta:Ac,load:pr,component:O(40,pr)},{no:42,meta:Ic,load:gr,component:O(41,gr)},{no:43,meta:Hc,load:mr,component:O(42,mr)},{no:44,meta:Nc,load:yr,component:O(43,yr)},{no:45,meta:jc,load:_r,component:O(44,_r)},{no:46,meta:Fc,load:vr,component:O(45,vr)},{no:47,meta:Wc,load:kr,component:O(46,kr)},{no:48,meta:qc,load:wr,component:O(47,wr)},{no:49,meta:Kc,load:br,component:O(48,br)},{no:50,meta:Gc,load:Sr,component:O(49,Sr)},{no:51,meta:Zc,load:Mr,component:O(50,Mr)},{no:52,meta:Xc,load:$r,component:O(51,$r)}],it=ts(tu);function eu(e,t,n=I(0),s,r,o){const a=b(()=>it.value.length),i=I(0),l=I(0),c=b(()=>Me(e.value,s.value)),u=b(()=>e.value.no),f=b(()=>{var C;return((C=e.value.meta)==null?void 0:C.layout)||(u.value===1?"cover":"default")}),h=b(()=>t.value.current),d=b(()=>t.value.clicksStart),p=b(()=>t.value.total),g=b(()=>it.value[Math.min(it.value.length,u.value+1)-1]),y=b(()=>it.value[Math.max(1,u.value-1)-1]),_=b(()=>u.valueu.value>1||h.value>0),k=b(()=>Wi(i.value,e.value,y.value));tt(e,(C,B)=>{i.value=C.no-B.no});async function w(C){return!1}const P=qi(it,u,e);async function E(){l.value=1,p.value<=n.value?await H():n.value+=1}async function A(){l.value=-1,n.value<=d.value?await x(!0):n.value-=1}async function H(C=!1){l.value=1,u.value1&&await D(u.value-1,C&&!r.value?Qe:void 0)}function K(){return D(1)}function z(){return D(a.value)}async function D(C,B=0,at=!1){var ht,Ee,Pe;ss.value=!1;const Le=u.value!==C,st=B!==n.value,Y=(ht=bn(C))==null?void 0:ht.meta,j=((Ee=Y==null?void 0:Y.slide)==null?void 0:Ee.frontmatter.clicksStart)??0;B=xn(B,j,((Pe=Y==null?void 0:Y.__clicksContext)==null?void 0:Pe.total)??Qe),(at||Le||st)&&await(o==null?void 0:o.push({path:Me(C,s.value),query:{...o.currentRoute.value.query,clicks:B===0?void 0:B.toString(),embedded:location.search.includes("embedded")?"true":void 0}}))}function R(){o==null||o.push({path:Me(u.value,!0),query:{...o.currentRoute.value.query}})}function q(){o==null||o.push({path:Me(u.value,!1),query:{...o.currentRoute.value.query}})}return{slides:it,total:a,currentPath:c,currentSlideNo:u,currentPage:u,currentSlideRoute:e,currentLayout:f,currentTransition:k,clicksDirection:l,nextRoute:g,prevRoute:y,clicksContext:t,clicks:h,clicksStart:d,clicksTotal:p,hasNext:_,hasPrev:v,tocTree:P,navDirection:i,openInEditor:w,next:E,prev:A,go:D,goLast:z,goFirst:K,nextSlide:H,prevSlide:x,enterPresenter:R,exitPresenter:q}}const nu=Wr(()=>{const e=gn(),t=b(()=>e.currentRoute.value),n=b(()=>(e.currentRoute.value.query,new URLSearchParams(location.search))),s=b(()=>n.value.has("print")),r=b(()=>n.value.get("print")==="clicks"),o=b(()=>n.value.has("embedded")),a=b(()=>t.value.name==="play"),i=b(()=>t.value.name==="presenter"),l=b(()=>t.value.name==="notes"),c=b(()=>!i.value&&(!N.remote||n.value.get("password")===N.remote)),u=Vo(a,i),f=b(()=>{var _;return u.value?((_=bn(t.value.params.no))==null?void 0:_.no)??1:1}),h=b(()=>it.value[f.value-1]),d=zi("clicks","0"),p=b(()=>y(h.value)),g=b({get(){let _=+(d.value||0);return Number.isNaN(_)&&(_=0),_},set(_){ss.value=!1,d.value=_.toString()}});function y(_){var w,P;if((w=_==null?void 0:_.meta)!=null&&w.__clicksContext)return _.meta.__clicksContext;const v=_.no,k=mo(b({get(){return f.value===v?Math.max(+(d.value??0),k.clicksStart):f.value>v?Qe:k.clicksStart},set(E){f.value===v&&(d.value=E.toString())}}),((P=_==null?void 0:_.meta.slide)==null?void 0:P.frontmatter.clicksStart)??0,_==null?void 0:_.meta.clicks);return _!=null&&_.meta&&(_.meta.__clicksContext=k),k}return{router:e,currentRoute:t,isPrintMode:s,isPrintWithClicks:r,isEmbedded:o,isPlaying:a,isPresenter:i,isNotesViewer:l,isPresenterAvailable:c,hasPrimarySlide:u,currentSlideNo:f,currentSlideRoute:h,clicksContext:p,queryClicksRaw:d,queryClicks:g,getPrimaryClicks:y}}),qn=Wr(()=>{const e=nu(),t=gn(),n=eu(e.currentSlideRoute,e.clicksContext,e.queryClicks,e.isPresenter,e.isPrintMode,t);return tt([n.total,e.currentRoute],async()=>{const s=e.currentRoute.value.params.no;e.hasPrimarySlide.value&&!bn(s)&&(s&&s!=="index.html"?await n.go(n.total.value,0,!0):await n.go(1,0,!0))},{flush:"pre",immediate:!0}),{...n,...e}});function bn(e){return it.value.find(t=>{var n;return t.no===+e||((n=t.meta.slide)==null?void 0:n.frontmatter.routeAlias)===e})}function Me(e,t){var s;(typeof e=="number"||typeof e=="string")&&(e=bn(e));const n=((s=e.meta.slide)==null?void 0:s.frontmatter.routeAlias)??e.no;return t?`/presenter/${n}`:`/${n}`}const Tr=Fo(),An=et("slidev-color-schema","auto"),Or=b(()=>N.colorSchema!=="auto"),yo=b({get(){return Or.value?N.colorSchema==="dark":An.value==="auto"?Tr.value:An.value==="dark"},set(e){Or.value||(An.value=e===Tr.value?"auto":e?"dark":"light")}}),wf=zr(yo);mn&&tt(yo,e=>{const t=document.querySelector("html");t.classList.toggle("dark",e),t.classList.toggle("light",!e)},{immediate:!0});const su=[];function ru(){const e=jr().appContext.app,t=M({nav:qn(),configs:N,themeConfigs:b(()=>N.themeConfig)});e.provide(ns,I("none")),e.provide(di,t),e.provide(es,b(()=>t.nav.currentSlideNo)),e.provide(yn,ts(Ki()));for(const u of su)u();const{clicksContext:n,currentSlideNo:s,hasPrimarySlide:r,isNotesViewer:o,isPresenter:a}=qn();ni({title:Mn,htmlAttrs:N.htmlAttrs}),ai(`${Mn} - shared`),ui(`${Mn} - drawings`);const i=`${location.origin}_${fs()}`;function l(){o.value||!a.value&&!gi.includes(location.host.split(":")[0])||(a.value?(pt("page",+s.value),pt("clicks",n.value.current),pt("clicksTotal",n.value.total)):(pt("viewerPage",+s.value),pt("viewerClicks",n.value.current),pt("viewerClicksTotal",n.value.total)),pt("lastUpdate",{id:i,type:a.value?"presenter":"viewer",time:new Date().getTime()}))}const c=gn();c.afterEach(l),tt(n,l),ii(u=>{var f;r.value&&((f=u.lastUpdate)==null?void 0:f.type)==="presenter"&&(+u.page!=+s.value||+n.value.current!=+u.clicks)&&(ss.value=!1,c.replace({path:Me(u.page,a.value),query:{...c.currentRoute.value.query,clicks:u.clicks||0}}))})}const ou=Fr({__name:"App",setup(e){return ru(),$e(()=>{for(const[t,n]of Object.entries(da.value))document.body.style.setProperty(t,n.toString())}),(t,n)=>{const s=Bo("RouterView");return nn(),Wo(s)}}});function bf(e,t=""){var r,o;const n=["slidev-page",t],s=(o=(r=e==null?void 0:e.meta)==null?void 0:r.slide)==null?void 0:o.no;return s!=null&&n.push(`slidev-page-${s}`),n.filter(Boolean).join(" ")}async function Sf(){const{saveAs:e}=await S(async()=>{const{saveAs:t}=await import("./modules/file-saver-Bb21Aim5.js").then(n=>n.F);return{saveAs:t}},[]);e(typeof N.download=="string"?N.download:N.exportFilename?`${N.exportFilename}.pdf`:"/the-graphql-workshop/slidev-exported.pdf",`${N.title}.pdf`)}function Te(e,t,n){var s;return((s=e.instance)==null?void 0:s.$).provides[t]??n}function au(){return{install(e){e.directive("click",{name:"v-click",mounted(t,n){const s=tn(t,n,n.value);s!=null&&(t.classList.toggle(Ge,!0),t.dataset.slidevClicksStart=String(s.start),Number.isFinite(s.end)&&(t.dataset.slidevClicksEnd=String(s.end)),t.watchStopHandle=$e(()=>{const r=s.isActive.value,o=s.isCurrent.value,a=r&&!o;s.flagHide?(t.classList.toggle(s.flagFade?De:Ae,r),t.classList.toggle(On,r)):t.classList.toggle(s.flagFade?De:Ae,!r),t.classList.toggle(Ln,o),t.classList.toggle(En,a)}))},unmounted:Dn}),e.directive("after",{name:"v-after",mounted(t,n){const s=tn(t,n,"+0");s!=null&&(t.classList.toggle(Ge,!0),t.watchStopHandle=$e(()=>{const r=s.isActive.value,o=s.isCurrent.value,a=r&&!o;s.flagHide?(t.classList.toggle(s.flagFade?De:Ae,r),t.classList.toggle(On,r)):t.classList.toggle(s.flagFade?De:Ae,!r),t.classList.toggle(Ln,o),t.classList.toggle(En,a)}))},unmounted:Dn}),e.directive("click-hide",{name:"v-click-hide",mounted(t,n){const s=tn(t,n,n.value,!0);s!=null&&(t.classList.toggle(Ge,!0),t.watchStopHandle=$e(()=>{const r=s.isActive.value,o=s.isCurrent.value,a=r&&!o;t.classList.toggle(s.flagFade?De:Ae,r),t.classList.toggle(On,r),t.classList.toggle(Ln,o),t.classList.toggle(En,a)}))},unmounted:Dn})}}}const _o=new Map;function tn(e,t,n,s=!1){var f;const r=(f=Te(t,yn))==null?void 0:f.value;if(!e||!r)return null;const o=s||t.modifiers.hide!==!1&&t.modifiers.hide!=null,a=t.modifiers.fade!==!1&&t.modifiers.fade!=null,i=r.calculate(n);if(!i)return null;r.register(e,i);const l=b(()=>o?!i.isActive.value:i.isActive.value),c=b(()=>l.value?"shown":Number.isFinite(i.end)?r.currents.push(...r)),Un(s,t,n)}function cu(e,t){return e[0]===t[0]&&e[1]===t[1]}function uu(e,t,n,s=1){const r=n,o=Math.max(t,.1),a=e[0]&&e[0][0]&&typeof e[0][0]=="number"?[e]:e,i=[0,0];if(r)for(const c of a)Un(c,i,r);const l=fu(a,o,s);if(r){for(const c of a)Un(c,i,-r);lu(l,i,-r)}return l}function fu(e,t,n){const s=[];for(const c of e){const u=[...c];cu(u[0],u[u.length-1])||u.push([u[0][0],u[0][1]]),u.length>2&&s.push(u)}const r=[];t=Math.max(t,.1);const o=[];for(const c of s)for(let u=0;uc.yminu.ymin?1:c.xu.x?1:c.ymax===u.ymax?0:(c.ymax-u.ymax)/Math.abs(c.ymax-u.ymax)),!o.length)return r;let a=[],i=o[0].ymin,l=0;for(;a.length||o.length;){if(o.length){let c=-1;for(let f=0;fi);f++)c=f;o.splice(0,c+1).forEach(f=>{a.push({s:i,edge:f})})}if(a=a.filter(c=>!(c.edge.ymax<=i)),a.sort((c,u)=>c.edge.x===u.edge.x?0:(c.edge.x-u.edge.x)/Math.abs(c.edge.x-u.edge.x)),(n!==1||l%t===0)&&a.length>1)for(let c=0;c=a.length)break;const f=a[c].edge,h=a[u].edge;r.push([[Math.round(f.x),i],[Math.round(h.x),i]])}i+=n,a.forEach(c=>{c.edge.x=c.edge.x+n*c.edge.islope}),l++}return r}function Be(e,t){var n;const s=t.hachureAngle+90;let r=t.hachureGap;r<0&&(r=t.strokeWidth*4),r=Math.round(Math.max(r,.1));let o=1;return t.roughness>=1&&(((n=t.randomizer)===null||n===void 0?void 0:n.next())||Math.random())>.7&&(o=r),uu(e,r,s,o||1)}class ds{constructor(t){this.helper=t}fillPolygons(t,n){return this._fillPolygons(t,n)}_fillPolygons(t,n){const s=Be(t,n);return{type:"fillSketch",ops:this.renderLines(s,n)}}renderLines(t,n){const s=[];for(const r of t)s.push(...this.helper.doubleLineOps(r[0][0],r[0][1],r[1][0],r[1][1],n));return s}}function Sn(e){const t=e[0],n=e[1];return Math.sqrt(Math.pow(t[0]-n[0],2)+Math.pow(t[1]-n[1],2))}class du extends ds{fillPolygons(t,n){let s=n.hachureGap;s<0&&(s=n.strokeWidth*4),s=Math.max(s,.1);const r=Object.assign({},n,{hachureGap:s}),o=Be(t,r),a=Math.PI/180*n.hachureAngle,i=[],l=s*.5*Math.cos(a),c=s*.5*Math.sin(a);for(const[f,h]of o)Sn([f,h])&&i.push([[f[0]-l,f[1]+c],[...h]],[[f[0]+l,f[1]-c],[...h]]);return{type:"fillSketch",ops:this.renderLines(i,n)}}}class hu extends ds{fillPolygons(t,n){const s=this._fillPolygons(t,n),r=Object.assign({},n,{hachureAngle:n.hachureAngle+90}),o=this._fillPolygons(t,r);return s.ops=s.ops.concat(o.ops),s}}class pu{constructor(t){this.helper=t}fillPolygons(t,n){n=Object.assign({},n,{hachureAngle:0});const s=Be(t,n);return this.dotsOnLines(s,n)}dotsOnLines(t,n){const s=[];let r=n.hachureGap;r<0&&(r=n.strokeWidth*4),r=Math.max(r,.1);let o=n.fillWeight;o<0&&(o=n.strokeWidth/2);const a=r/4;for(const i of t){const l=Sn(i),c=l/r,u=Math.ceil(c)-1,f=l-u*r,h=(i[0][0]+i[1][0])/2-r/4,d=Math.min(i[0][1],i[1][1]);for(let p=0;p{const i=Sn(a),l=Math.floor(i/(s+r)),c=(i+r-l*(s+r))/2;let u=a[0],f=a[1];u[0]>f[0]&&(u=a[1],f=a[0]);const h=Math.atan((f[1]-u[1])/(f[0]-u[0]));for(let d=0;d{const a=Sn(o),i=Math.round(a/(2*n));let l=o[0],c=o[1];l[0]>c[0]&&(l=o[1],c=o[0]);const u=Math.atan((c[1]-l[1])/(c[0]-l[0]));for(let f=0;fu%2?c+n:c+t);o.push({key:"C",data:l}),t=l[4],n=l[5];break}case"Q":o.push({key:"Q",data:[...i]}),t=i[2],n=i[3];break;case"q":{const l=i.map((c,u)=>u%2?c+n:c+t);o.push({key:"Q",data:l}),t=l[2],n=l[3];break}case"A":o.push({key:"A",data:[...i]}),t=i[5],n=i[6];break;case"a":t+=i[5],n+=i[6],o.push({key:"A",data:[i[0],i[1],i[2],i[3],i[4],t,n]});break;case"H":o.push({key:"H",data:[...i]}),t=i[0];break;case"h":t+=i[0],o.push({key:"H",data:[t]});break;case"V":o.push({key:"V",data:[...i]}),n=i[0];break;case"v":n+=i[0],o.push({key:"V",data:[n]});break;case"S":o.push({key:"S",data:[...i]}),t=i[2],n=i[3];break;case"s":{const l=i.map((c,u)=>u%2?c+n:c+t);o.push({key:"S",data:l}),t=l[2],n=l[3];break}case"T":o.push({key:"T",data:[...i]}),t=i[0],n=i[1];break;case"t":t+=i[0],n+=i[1],o.push({key:"T",data:[t,n]});break;case"Z":case"z":o.push({key:"Z",data:[]}),t=s,n=r;break}return o}function bo(e){const t=[];let n="",s=0,r=0,o=0,a=0,i=0,l=0;for(const{key:c,data:u}of e){switch(c){case"M":t.push({key:"M",data:[...u]}),[s,r]=u,[o,a]=u;break;case"C":t.push({key:"C",data:[...u]}),s=u[4],r=u[5],i=u[2],l=u[3];break;case"L":t.push({key:"L",data:[...u]}),[s,r]=u;break;case"H":s=u[0],t.push({key:"L",data:[s,r]});break;case"V":r=u[0],t.push({key:"L",data:[s,r]});break;case"S":{let f=0,h=0;n==="C"||n==="S"?(f=s+(s-i),h=r+(r-l)):(f=s,h=r),t.push({key:"C",data:[f,h,...u]}),i=u[0],l=u[1],s=u[2],r=u[3];break}case"T":{const[f,h]=u;let d=0,p=0;n==="Q"||n==="T"?(d=s+(s-i),p=r+(r-l)):(d=s,p=r);const g=s+2*(d-s)/3,y=r+2*(p-r)/3,_=f+2*(d-f)/3,v=h+2*(p-h)/3;t.push({key:"C",data:[g,y,_,v,f,h]}),i=d,l=p,s=f,r=h;break}case"Q":{const[f,h,d,p]=u,g=s+2*(f-s)/3,y=r+2*(h-r)/3,_=d+2*(f-d)/3,v=p+2*(h-p)/3;t.push({key:"C",data:[g,y,_,v,d,p]}),i=f,l=h,s=d,r=p;break}case"A":{const f=Math.abs(u[0]),h=Math.abs(u[1]),d=u[2],p=u[3],g=u[4],y=u[5],_=u[6];f===0||h===0?(t.push({key:"C",data:[s,r,y,_,y,_]}),s=y,r=_):(s!==y||r!==_)&&(So(s,r,y,_,f,h,d,p,g).forEach(function(k){t.push({key:"C",data:k})}),s=y,r=_);break}case"Z":t.push({key:"Z",data:[]}),s=o,r=a;break}n=c}return t}function ku(e){return Math.PI*e/180}function Ie(e,t,n){const s=e*Math.cos(n)-t*Math.sin(n),r=e*Math.sin(n)+t*Math.cos(n);return[s,r]}function So(e,t,n,s,r,o,a,i,l,c){const u=ku(a);let f=[],h=0,d=0,p=0,g=0;if(c)[h,d,p,g]=c;else{[e,t]=Ie(e,t,-u),[n,s]=Ie(n,s,-u);const D=(e-n)/2,R=(t-s)/2;let q=D*D/(r*r)+R*R/(o*o);q>1&&(q=Math.sqrt(q),r=q*r,o=q*o);const C=i===l?-1:1,B=r*r,at=o*o,Le=B*at-B*R*R-at*D*D,st=B*R*R+at*D*D,Y=C*Math.sqrt(Math.abs(Le/st));p=Y*r*R/o+(e+n)/2,g=Y*-o*D/r+(t+s)/2,h=Math.asin(parseFloat(((t-g)/o).toFixed(9))),d=Math.asin(parseFloat(((s-g)/o).toFixed(9))),ed&&(h=h-Math.PI*2),!l&&d>h&&(d=d-Math.PI*2)}let y=d-h;if(Math.abs(y)>Math.PI*120/180){const D=d,R=n,q=s;l&&d>h?d=h+Math.PI*120/180*1:d=h+Math.PI*120/180*-1,n=p+r*Math.cos(d),s=g+o*Math.sin(d),f=So(n,s,R,q,r,o,a,0,l,[d,D,p,g])}y=d-h;const _=Math.cos(h),v=Math.sin(h),k=Math.cos(d),w=Math.sin(d),P=Math.tan(y/4),E=4/3*r*P,A=4/3*o*P,H=[e,t],x=[e+E*v,t-A*_],K=[n+E*w,s-A*k],z=[n,s];if(x[0]=2*H[0]-x[0],x[1]=2*H[1]-x[1],c)return[x,K,z].concat(f);{f=[x,K,z].concat(f);const D=[];for(let R=0;R2){const r=[];for(let o=0;oMath.PI*2&&(d=0,p=Math.PI*2);const g=Math.PI*2/l.curveStepCount,y=Math.min(g/2,(p-d)/2),_=Ir(y,c,u,f,h,d,p,1,l);if(!l.disableMultiStroke){const v=Ir(y,c,u,f,h,d,p,1.5,l);_.push(...v)}return a&&(i?_.push(...dt(c,u,c+f*Math.cos(d),u+h*Math.sin(d),l),...dt(c,u,c+f*Math.cos(p),u+h*Math.sin(p),l)):_.push({op:"lineTo",data:[c,u]},{op:"lineTo",data:[c+f*Math.cos(d),u+h*Math.sin(d)]})),{type:"path",ops:_}}function Pr(e,t){const n=bo(wo(hs(e))),s=[];let r=[0,0],o=[0,0];for(const{key:a,data:i}of n)switch(a){case"M":{o=[i[0],i[1]],r=[i[0],i[1]];break}case"L":s.push(...dt(o[0],o[1],i[0],i[1],t)),o=[i[0],i[1]];break;case"C":{const[l,c,u,f,h,d]=i;s.push(...Ou(l,c,u,f,h,d,o,t)),o=[h,d];break}case"Z":s.push(...dt(o[0],o[1],r[0],r[1],t)),o=[r[0],r[1]];break}return{type:"path",ops:s}}function Cn(e,t){const n=[];for(const s of e)if(s.length){const r=t.maxRandomnessOffset||0,o=s.length;if(o>2){n.push({op:"move",data:[s[0][0]+L(r,t),s[0][1]+L(r,t)]});for(let a=1;aMath.PI*2&&(f=0,h=Math.PI*2);const d=(h-f)/a.curveStepCount,p=[];for(let g=f;g<=h;g=g+d)p.push([i+c*Math.cos(g),l+u*Math.sin(g)]);return p.push([i+c*Math.cos(h),l+u*Math.sin(h)]),p.push([i,l]),ke([p],a)}function Mu(e,t){return L(e,t)}function $u(e,t,n){return un(e,t,n)}function Tu(e,t,n,s,r){return dt(e,t,n,s,r,!0)}function Ar(e){const t=Object.assign({},e);return t.randomizer=void 0,e.seed&&(t.seed=e.seed+1),t}function To(e){return e.randomizer||(e.randomizer=new iu(e.seed||0)),e.randomizer.next()}function un(e,t,n,s=1){return n.roughness*s*(To(n)*(t-e)+e)}function L(e,t,n=1){return un(-e,e,t,n)}function dt(e,t,n,s,r,o=!1){const a=o?r.disableMultiStrokeFill:r.disableMultiStroke,i=Qn(e,t,n,s,r,!0,!1);if(a)return i;const l=Qn(e,t,n,s,r,!0,!0);return i.concat(l)}function Qn(e,t,n,s,r,o,a){const i=Math.pow(e-n,2)+Math.pow(t-s,2),l=Math.sqrt(i);let c=1;l<200?c=1:l>500?c=.4:c=-.0016668*l+1.233334;let u=r.maxRandomnessOffset||0;u*u*100>i&&(u=l/10);const f=u/2,h=.2+To(r)*.2;let d=r.bowing*r.maxRandomnessOffset*(s-t)/200,p=r.bowing*r.maxRandomnessOffset*(e-n)/200;d=L(d,r,c),p=L(p,r,c);const g=[],y=()=>L(f,r,c),_=()=>L(u,r,c),v=r.preserveVertices;return a?g.push({op:"move",data:[e+(v?0:y()),t+(v?0:y())]}):g.push({op:"move",data:[e+(v?0:L(u,r,c)),t+(v?0:L(u,r,c))]}),a?g.push({op:"bcurveTo",data:[d+e+(n-e)*h+y(),p+t+(s-t)*h+y(),d+e+2*(n-e)*h+y(),p+t+2*(s-t)*h+y(),n+(v?0:y()),s+(v?0:y())]}):g.push({op:"bcurveTo",data:[d+e+(n-e)*h+_(),p+t+(s-t)*h+_(),d+e+2*(n-e)*h+_(),p+t+2*(s-t)*h+_(),n+(v?0:_()),s+(v?0:_())]}),g}function qe(e,t,n){if(!e.length)return[];const s=[];s.push([e[0][0]+L(t,n),e[0][1]+L(t,n)]),s.push([e[0][0]+L(t,n),e[0][1]+L(t,n)]);for(let r=1;r3){const o=[],a=1-n.curveTightness;r.push({op:"move",data:[e[1][0],e[1][1]]});for(let i=1;i+21&&r.push(o):r.push(o),r.push(e[t+3])}else{const a=e[t+0],i=e[t+1],l=e[t+2],c=e[t+3],u=pe(a,i,.5),f=pe(i,l,.5),h=pe(l,c,.5),d=pe(u,f,.5),p=pe(f,h,.5),g=pe(d,p,.5);Zn([a,u,d,g],0,n,r),Zn([g,p,h,c],0,n,r)}return r}function Au(e,t){return dn(e,0,e.length,t)}function dn(e,t,n,s,r){const o=r||[],a=e[t],i=e[n-1];let l=0,c=1;for(let u=t+1;ul&&(l=f,c=u)}return Math.sqrt(l)>s?(dn(e,t,c+1,s,o),dn(e,c,n,s,o)):(o.length||o.push(a),o.push(i)),o}function Yn(e,t=.15,n){const s=[],r=(e.length-1)/3;for(let o=0;o0?dn(s,0,s.length,n):s}function Du(e,t,n){const s=hs(e),r=bo(wo(s)),o=[];let a=[],i=[0,0],l=[];const c=()=>{l.length>=4&&a.push(...Yn(l,t)),l=[]},u=()=>{c(),a.length&&(o.push(a),a=[])};for(const{key:h,data:d}of r)switch(h){case"M":u(),i=[d[0],d[1]],a.push(i);break;case"L":c(),a.push([d[0],d[1]]);break;case"C":if(!l.length){const p=a.length?a[a.length-1]:i;l.push([p[0],p[1]])}l.push([d[0],d[1]]),l.push([d[2],d[3]]),l.push([d[4],d[5]]);break;case"Z":c(),a.push([i[0],i[1]]);break}if(u(),!n)return o;const f=[];for(const h of o){const d=Au(h,n);d.length&&f.push(d)}return f}const Q="none";class Iu{constructor(t){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=t||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return vo()}_o(t){return t?Object.assign({},this.defaultOptions,t):this.defaultOptions}_d(t,n,s){return{shape:t,sets:n||[],options:s||this.defaultOptions}}line(t,n,s,r,o){const a=this._o(o);return this._d("line",[X(t,n,s,r,a)],a)}rectangle(t,n,s,r,o){const a=this._o(o),i=[],l=Mo(t,n,s,r,a);if(a.fill){const c=[[t,n],[t+s,n],[t+s,n+r],[t,n+r]];a.fillStyle==="solid"?i.push(Cn([c],a)):i.push(ke([c],a))}return a.stroke!==Q&&i.push(l),this._d("rectangle",i,a)}ellipse(t,n,s,r,o){const a=this._o(o),i=[],l=$o(s,r,a),c=Gn(t,n,a,l);if(a.fill)if(a.fillStyle==="solid"){const u=Gn(t,n,a,l).opset;u.type="fillPath",i.push(u)}else i.push(ke([c.estimatedPoints],a));return a.stroke!==Q&&i.push(c.opset),this._d("ellipse",i,a)}circle(t,n,s,r){const o=this.ellipse(t,n,s,s,r);return o.shape="circle",o}linearPath(t,n){const s=this._o(n);return this._d("linearPath",[xe(t,!1,s)],s)}arc(t,n,s,r,o,a,i=!1,l){const c=this._o(l),u=[],f=Er(t,n,s,r,o,a,i,!0,c);if(i&&c.fill)if(c.fillStyle==="solid"){const h=Object.assign({},c);h.disableMultiStroke=!0;const d=Er(t,n,s,r,o,a,!0,!1,h);d.type="fillPath",u.push(d)}else u.push(Su(t,n,s,r,o,a,c));return c.stroke!==Q&&u.push(f),this._d("arc",u,c)}curve(t,n){const s=this._o(n),r=[],o=Lr(t,s);if(s.fill&&s.fill!==Q)if(s.fillStyle==="solid"){const a=Lr(t,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));r.push({type:"fillPath",ops:this._mergedShape(a.ops)})}else{const a=[],i=t;if(i.length){const c=typeof i[0][0]=="number"?[i]:i;for(const u of c)u.length<3?a.push(...u):u.length===3?a.push(...Yn(Cr([u[0],u[0],u[1],u[2]]),10,(1+s.roughness)/2)):a.push(...Yn(Cr(u),10,(1+s.roughness)/2))}a.length&&r.push(ke([a],s))}return s.stroke!==Q&&r.push(o),this._d("curve",r,s)}polygon(t,n){const s=this._o(n),r=[],o=xe(t,!0,s);return s.fill&&(s.fillStyle==="solid"?r.push(Cn([t],s)):r.push(ke([t],s))),s.stroke!==Q&&r.push(o),this._d("polygon",r,s)}path(t,n){const s=this._o(n),r=[];if(!t)return this._d("path",r,s);t=(t||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const o=s.fill&&s.fill!=="transparent"&&s.fill!==Q,a=s.stroke!==Q,i=!!(s.simplification&&s.simplification<1),l=i?4-4*(s.simplification||1):(1+s.roughness)/2,c=Du(t,1,l),u=Pr(t,s);if(o)if(s.fillStyle==="solid")if(c.length===1){const f=Pr(t,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));r.push({type:"fillPath",ops:this._mergedShape(f.ops)})}else r.push(Cn(c,s));else r.push(ke(c,s));return a&&(i?c.forEach(f=>{r.push(xe(f,!1,s))}):r.push(u)),this._d("path",r,s)}opsToPath(t,n){let s="";for(const r of t.ops){const o=typeof n=="number"&&n>=0?r.data.map(a=>+a.toFixed(n)):r.data;switch(r.op){case"move":s+=`M${o[0]} ${o[1]} `;break;case"bcurveTo":s+=`C${o[0]} ${o[1]}, ${o[2]} ${o[3]}, ${o[4]} ${o[5]} `;break;case"lineTo":s+=`L${o[0]} ${o[1]} `;break}}return s.trim()}toPaths(t){const n=t.sets||[],s=t.options||this.defaultOptions,r=[];for(const o of n){let a=null;switch(o.type){case"path":a={d:this.opsToPath(o),stroke:s.stroke,strokeWidth:s.strokeWidth,fill:Q};break;case"fillPath":a={d:this.opsToPath(o),stroke:Q,strokeWidth:0,fill:s.fill||Q};break;case"fillSketch":a=this.fillSketch(o,s);break}a&&r.push(a)}return r}fillSketch(t,n){let s=n.fillWeight;return s<0&&(s=n.strokeWidth/2),{d:this.opsToPath(t),stroke:n.fill||Q,strokeWidth:s,fill:Q}}_mergedShape(t){return t.filter((n,s)=>s===0?!0:n.op!=="move")}}const Oo="http://www.w3.org/2000/svg",Cu=800;let Hn=null;function Hu(){return Hn||(Hn=new Iu().defaultOptions),Hn}function Rn(e,t,n){return{...Hu(),maxRandomnessOffset:2,roughness:e==="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:e!=="double",disableMultiStrokeFill:!1,seed:t,...n}}function Ru(e){const t=e.padding;if(t||t===0){if(typeof t=="number")return[t,t,t,t];if(Array.isArray(t)){const n=t;if(n.length)switch(n.length){case 4:return[...n];case 1:return[n[0],n[0],n[0],n[0]];case 2:return[...n,...n];case 3:return[...n,n[1]];default:return[n[0],n[1],n[2],n[3]]}}}return[5,5,5,5]}function Nu(e,t,n,s,r,o){const a=[];let i=n.strokeWidth||2;const l=Ru(n),c=n.animate===void 0?!0:!!n.animate,u=n.iterations||2,f=n.rtl?1:0,h=Rn("single",o,n);switch(n.type){case"underline":{const d=t.y+t.h+l[2];for(let p=f;pv.setAttribute(k,w);for(const v of d){const k=document.createElementNS(Oo,"path");if(_(k,"d",v),_(k,"fill","none"),_(k,"stroke",n.color||"currentColor"),_(k,"stroke-width",`${i}`),n.opacity!==void 0&&_(k,"style",`opacity:${n.opacity}`),c){const w=k.getTotalLength();p.push(w),y+=w}e.appendChild(k),g.push(k)}if(c){let v=0;for(let k=0;ksetTimeout(t,e))}function xu(e){const t=[];for(const n of e){let s="";for(const r of n.ops){const o=r.data;switch(r.op){case"move":s.trim()&&t.push(s.trim()),s=`M${o[0]} ${o[1]} `;break;case"bcurveTo":s+=`C${o[0]} ${o[1]}, ${o[2]} ${o[3]}, ${o[4]} ${o[5]} `;break;case"lineTo":s+=`L${o[0]} ${o[1]} `;break}}s.trim()&&t.push(s.trim())}return t}function ju(){if(!window.__rno_kf_s){const e=window.__rno_kf_s=document.createElement("style");e.textContent="@keyframes rough-notation-dash { to { stroke-dashoffset: 0; } }",document.head.appendChild(e)}}var Vu=Object.defineProperty,Fu=(e,t,n)=>t in e?Vu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,rt=(e,t,n)=>(Fu(e,typeof t!="symbol"?t+"":t,n),n);class Bu{constructor(t,n){rt(this,"_state","unattached"),rt(this,"_config"),rt(this,"_resizing",!1),rt(this,"_ro"),rt(this,"_seed",vo()),rt(this,"_e"),rt(this,"_svg"),rt(this,"_lastSizes",[]),rt(this,"_animationDelay",0),rt(this,"_resizeListener",()=>{this._resizing||(this._resizing=!0,setTimeout(()=>{this._resizing=!1,this._state==="showing"&&this.haveRectsChanged()&&this.show()},400))}),rt(this,"pendingRefresh"),this._e=t,this._config=JSON.parse(JSON.stringify(n)),this.attach()}getConfig(t){return this._config[t]}setConfig(t,n){this._config[t]!==n&&(this._config[t]=n,this.refresh())}get animate(){return this._config.animate}set animate(t){this._config.animate=t}get animationDuration(){return this._config.animationDuration}set animationDuration(t){this._config.animationDuration=t}get iterations(){return this._config.iterations}set iterations(t){this._config.iterations=t}get color(){return this._config.color}set color(t){this._config.color!==t&&(this._config.color=t,this.refresh())}get class(){return this._config.class}set class(t){this._config.class!==t&&(this._config.class=t,this._svg&&this._svg.setAttribute("class",["rough-annotation",this._config.class||""].filter(Boolean).join(" ")))}get strokeWidth(){return this._config.strokeWidth}set strokeWidth(t){this._config.strokeWidth!==t&&(this._config.strokeWidth=t,this.refresh())}get padding(){return this._config.padding}set padding(t){this._config.padding!==t&&(this._config.padding=t,this.refresh())}attach(){if(this._state==="unattached"&&this._e.parentElement){ju();const t=this._svg=document.createElementNS(Oo,"svg");t.setAttribute("class",["rough-annotation",this._config.class||""].filter(Boolean).join(" "));const n=t.style;n.position="absolute",n.top="0",n.left="0",n.overflow="visible",n.pointerEvents="none",n.width="100px",n.height="100px";const s=this._config.type==="highlight";if(this._e.insertAdjacentElement(s?"beforebegin":"afterend",t),this._state="not-showing",s){const r=window.getComputedStyle(this._e).position;(!r||r==="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(t=>{for(const n of t)n.contentRect&&this._resizeListener()})),this._ro&&this._ro.observe(this._e)}haveRectsChanged(){if(this._lastSizes.length){const t=this.rects();if(t.length===this._lastSizes.length){for(let n=0;nMath.round(r)===Math.round(o);return s(t.x,n.x)&&s(t.y,n.y)&&s(t.w,n.w)&&s(t.h,n.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(t,n){let s=this._config;n&&(s=JSON.parse(JSON.stringify(this._config)),s.animate=!1);const r=this.rects();let o=0;r.forEach(c=>o+=c.w);const a=s.animationDuration||Cu;let i=0;const l=[];for(let c=0;cObject.assign(e,{type:"box"}),circle:e=>Object.assign(e,{type:"circle"}),underline:e=>Object.assign(e,{type:"underline"}),highlight:e=>Object.assign(e,{type:"highlight"}),"strike-through":e=>Object.assign(e,{type:"strike-through"}),"crossed-off":e=>Object.assign(e,{type:"crossed-off"}),bracket:e=>Object.assign(e,{type:"bracket"}),strike:e=>Object.assign(e,{type:"strike-through"}),cross:e=>Object.assign(e,{type:"crossed-off"}),crossed:e=>Object.assign(e,{type:"crossed-off"}),linethrough:e=>Object.assign(e,{type:"strike-through"}),"line-through":e=>Object.assign(e,{type:"strike-through"}),black:e=>G(e,"text-black"),blue:e=>G(e,"text-blue"),cyan:e=>G(e,"text-cyan"),gray:e=>G(e,"text-gray"),green:e=>G(e,"text-green"),indigo:e=>G(e,"text-indigo"),lime:e=>G(e,"text-lime"),orange:e=>G(e,"text-orange"),pink:e=>G(e,"text-pink"),purple:e=>G(e,"text-purple"),red:e=>G(e,"text-red"),teal:e=>G(e,"text-teal"),white:e=>G(e,"text-white"),yellow:e=>G(e,"text-yellow")},zu=[[/^delay-?(\d+)?$/,(e,t,n)=>{const s=(e[1]?Number.parseInt(e[1]):n)||300;return t.delay=s,t}],[/^(?:op|opacity)-?(\d+)?$/,(e,t,n)=>{const s=(e[1]?Number.parseInt(e[1]):n)||100;return t.opacity=s/100,t}]];function qu(){return{install(e){e.directive("mark",{name:"v-mark",mounted:(t,n)=>{const s=b(()=>{const a=typeof n.value=="object"&&!Array.isArray(n.value)?{...n.value}:{at:n.value};let i={at:a.at};const l=Object.entries(n.modifiers).filter(([u,f])=>{if(Rr[u])return i=Rr[u](i,f),!1;for(const[h,d]of zu){const p=u.match(h);if(p)return i=d(p,i,f),!1}return!0});l.length&&console.warn("[Slidev] Invalid modifiers for v-mark:",l);const c={...i,...a};return c.type||(c.type="underline"),c}),r=Wu(t,s.value),o=tn(t,n,s.value.at);if(!o){r.show();return}t.watchStopHandle=$e(()=>{let a;s.value.class&&(r.class=s.value.class),s.value.color&&(r.color=s.value.color);const i=s.value.at;i===!0?a=!0:i===!1?a=!1:a=o.isActive.value,a!=null&&(a?r.show():r.hide())})},unmounted:t=>{var n;(n=t.watchStopHandle)==null||n.call(t)}})}}}const Mf=I(!1),$f=I(!1),Tf=I(!1),Uu=I(!1),Of=I(!0),Lf=zo({xs:460,...Go}),hn=qo(),Ef=Uo(),Pf=b(()=>hn.height.value-hn.width.value/qr.value>120),Af=Ko(mn?document.body:null),Lo=Jo(),Df=b(()=>{var e;return["INPUT","TEXTAREA"].includes(((e=Lo.value)==null?void 0:e.tagName)||"")}),If=b(()=>{var e;return["BUTTON","A"].includes(((e=Lo.value)==null?void 0:e.tagName)||"")});et("slidev-camera","default",{listenToStorageChanges:!1});et("slidev-mic","default",{listenToStorageChanges:!1});const Ku=et("slidev-scale",0),Cf=et("slidev-wake-lock",!0),Hf=et("slidev-presenter-cursor",!0,{listenToStorageChanges:!1}),Ju=et("slidev-show-editor",!1,{listenToStorageChanges:!1}),Gu=et("slidev-editor-vertical",!1,{listenToStorageChanges:!1}),Qu=et("slidev-editor-width",mn?window.innerWidth*.4:318,{listenToStorageChanges:!1}),Zu=et("slidev-editor-height",mn?window.innerHeight*.4:300,{listenToStorageChanges:!1}),Ue=ts(null),pn=et("slidev-presenter-font-size",1,{listenToStorageChanges:!1}),Ke=et("slidev-presenter-layout",1,{listenToStorageChanges:!1});function Rf(){Ke.value=Ke.value+1,Ke.value>2&&(Ke.value=1)}function Nf(){pn.value=Math.min(2,pn.value+.1)}function xf(){pn.value=Math.max(.5,pn.value-.1)}const jf=zr(Uu);function Yu(e=xr(no,I())){const t=Qo(e),n=tt([Ju,Gu,Qu,Zu,Ku,hn.width,hn.height],()=>{setTimeout(t.update,300)},{flush:"post",immediate:!0});return{...t,stop:n}}function Xu(e){return()=>{}}function tf(e,t,n,s=!1){var Y;function r(j){return e?Te(e,j):Xo(j)}const o=r(ns),a=r(hi)??{},i=r(es),l=b(()=>Xu(i.value)),c=r(fi)??I(1),u=r(pi)??I(1),{left:f,top:h,stop:d}=Yu(r(no)??I()),p=["slide","presenter"].includes(o.value);let g=e?"directive":"prop",y=fs(),_;if(Array.isArray(t)?_=t:typeof t=="string"&&t.includes(",")?_=t.split(",").map(Number):t!=null&&(g="frontmatter",y=`${t}`,t=(Y=a==null?void 0:a.dragPos)==null?void 0:Y[y],_=t==null?void 0:t.split(",").map(Number)),g!=="frontmatter"&&!n)throw new Error("[Slidev] Can not identify the source position of the v-drag element, please provide an explicit `id` prop.");const v=[d],k=!s&&t!=null&&!Number.isFinite(_==null?void 0:_[3]);_??(_=[Number.NaN,Number.NaN,0]);const w=I(_[2]),P=I(_[0]+_[2]/2),E=I(s?0:_[4]??0),A=b(()=>E.value*Math.PI/180),H=b(()=>Math.sin(A.value)),x=b(()=>Math.cos(A.value)),K=I(),z=I({left:0,top:0,width:0,height:0}),D=I(0);function R(){if(!K.value)return;const j=K.value.getBoundingClientRect();z.value={left:j.left/u.value,top:j.top/u.value,width:j.width/u.value,height:j.height/u.value},D.value=(z.value.width+z.value.height)/c.value/(Math.abs(H.value)+Math.abs(x.value))-w.value}v.push(tt(w,R,{flush:"post"}));const q=I(_[3]??0),C=k?b({get:()=>(k?D.value:q.value)||0,set:j=>!k&&(q.value=j)}):q,B=k?I(_[1]):I(_[1]+_[3]/2),at=k?b({get:()=>B.value+C.value/2,set:j=>B.value=j-C.value/2}):B,Le=b(()=>Number.isFinite(P.value)?{position:"absolute",zIndex:100,left:`${P.value-w.value/2}px`,top:`${at.value-C.value/2}px`,width:`${w.value}px`,height:k?void 0:`${C.value}px`,transformOrigin:"center center",transform:`rotate(${E.value}deg)`}:{position:"absolute",zIndex:100});v.push(tt([P,at,w,C,E],([j,ht,Ee,Pe,ps])=>{let _e=[j-Ee/2,ht-Pe/2,Ee].map(Math.round).join();k?_e+=g==="directive"?",NaN":",_":_e+=`,${Math.round(Pe)}`,Math.round(ps)!==0&&(_e+=`,${Math.round(ps)}`),g==="directive"&&(_e=`[${_e}]`),l.value(y,_e,g,n)}));const st={dragId:y,dataSource:g,markdownSource:n,isArrow:s,zoom:u,autoHeight:k,x0:P,y0:at,width:w,height:C,rotate:E,container:K,containerStyle:Le,watchStopHandles:v,dragging:b(()=>Ue.value===st),mounted(){p&&(R(),t||setTimeout(()=>{R(),P.value=(z.value.left+z.value.width/2-f.value)/c.value,at.value=(z.value.top-h.value)/c.value,w.value=z.value.width/c.value,C.value=z.value.height/c.value},100))},unmounted(){p&&st.stopDragging()},startDragging(){R(),Ue.value=st},stopDragging(){Ue.value===st&&(Ue.value=null)}};return v.push(Zo(K,j=>{const ht=document.querySelector("#drag-control-container");ht&&j.target&&ht.contains(j.target)||st.stopDragging()}),tt(Yo(),j=>{j||st.stopDragging()})),st}function ef(){return{install(e){e.directive("drag",{name:"v-drag",created(t,n,s){var o;const r=tf(n,n.value,(o=s.props)==null?void 0:o.markdownSource);s.props&&(s.props={...s.props},delete s.props.markdownSource),r.container.value=t,t.draggingState=r,t.dataset.dragId=r.dragId,r.watchStopHandles.push(tt(r.containerStyle,a=>{for(const[i,l]of Object.entries(a))l&&(t.style[i]=l)},{immediate:!0})),t.addEventListener("dblclick",r.startDragging)},mounted(t){t.draggingState.mounted()},unmounted(t){const n=t.draggingState;n.unmounted(),t.removeEventListener("dblclick",n.startDragging),n.watchStopHandles.forEach(s=>s())}})}}}function nf(){return{install(e){const t=ta();e.directive("motion",{name:"v-motion",mounted(n,s,r,o){var k,w,P;const a=Te(s,yn),i=Te(s,es),l=Te(s,ns),{currentPage:c,clicks:u,isPrintMode:f}=qn(),h=r.props={...r.props},d={...h.initial,...(k=h.variants)==null?void 0:k["slidev-initial"]},p={...h.enter,...(w=h.variants)==null?void 0:w["slidev-enter"]},g={...h.leave,...(P=h.variants)==null?void 0:P["slidev-leave"]};delete h.initial,delete h.enter,delete h.leave;const y=`${fs()}-`,_=[];for(const E of Object.keys(h))if(E.startsWith("click-")){const A=E.slice(6),H=A.includes("-")?A.split("-").map(Number):+A,x=y+A;_.push({id:x,at:H,variant:{...h[E]},info:a==null?void 0:a.value.calculate(H)}),delete h[E]}_.sort((E,A)=>(Array.isArray(E.at)?E.at[0]:E.at)-(Array.isArray(A.at)?A.at[0]:A.at)),t.created(n,s,r,o),t.mounted(n,s,r,o);const v=n.motionInstance;v.clickIds=_.map(E=>E.id),v.set(d),v.watchStopHandle=tt([i,c,u].filter(Boolean),()=>{var A;const E=((A=_o.get(n))==null?void 0:A.visibilityState.value)??"shown";if(!(a!=null&&a.value)||!["slide","presenter"].includes((l==null?void 0:l.value)??"")){const H={...d,...p};for(const{variant:x}of _)Object.assign(H,x);v.set(H)}else if(f.value||(i==null?void 0:i.value)===c.value)if(E==="shown"){const H={...d,...p};for(const{variant:x,info:K}of _)(!K||K.isActive.value)&&Object.assign(H,x);f.value?v.set(H):v.apply(H)}else v.apply(E==="before"?d:g);else v.apply(((i==null?void 0:i.value)??-1)>c.value?d:g)},{immediate:!0})},unmounted(n){n.motionInstance.watchStopHandle()}})}}}const sf=[];function rf(){const e=[];{let t=function(n){if(!N.remote||N.remote===n.query.password)return!0;if(N.remote&&n.query.password===void 0){const s=prompt("Enter password");if(N.remote===s)return!0}return n.params.no?{path:`/${n.params.no}`}:{path:""}};e.push({name:"entry",path:"/entry",component:()=>S(()=>import("./slidev/entry-C6QRZqFZ.js"),__vite__mapDeps([60,12,1,5,6,61]))},{name:"overview",path:"/overview",component:()=>S(()=>import("./slidev/overview-BvcDP9D7.js"),__vite__mapDeps([62,12,1,63,64,65,66,67,5,6]))},{name:"notes",path:"/notes",component:()=>S(()=>import("./slidev/notes-CBeUn3nj.js"),__vite__mapDeps([68,12,1,66,67,65,5,6])),beforeEnter:t},{name:"presenter",path:"/presenter/:no",component:()=>S(()=>import("./slidev/presenter-C0vys4UT.js"),__vite__mapDeps([69,12,1,70,63,64,65,4,5,6,71,66,67,72,73,74])),beforeEnter:t},{path:"/presenter",redirect:{path:"/presenter/1"}})}return e.push({name:"play",path:"/:no",component:()=>S(()=>import("./slidev/play-Cqp1lQHr.js"),__vite__mapDeps([75,1,70,63,64,12,65,4,5,6,71,76]))},{path:"",redirect:{path:"/1"}},{path:"/:pathMatch(.*)*",name:"NotFound",component:()=>S(()=>import("./slidev/404-CBKb-5xh.js"),__vite__mapDeps([77,1,5,6,78]))}),sf.reduce((t,n)=>n(t),e)}const of=[];async function af(e){function t(){document.documentElement.style.setProperty("--vh",`${window.innerHeight*.01}px`)}t(),window.addEventListener("resize",t);const n=ea({history:na("/the-graphql-workshop/"),routes:rf()});e.use(n),e.use(ti()),e.use(au()),e.use(qu()),e.use(ef()),e.use(nf()),e.use(ra,{container:"#twoslash-container"});const s={app:e,router:n};for(const r of of)await r(s)}const Eo=sa(ou);af(Eo);Eo.mount("#app");export{no as $,ff as A,Pf as B,Qe as C,hn as D,Gu as E,it as F,Ue as G,Uu as H,jf as I,Tf as J,Ef as K,Sf as L,Of as M,If as N,Df as O,uf as P,Ku as Q,Cf as R,Lf as S,Lo as T,Rf as U,bn as V,fi as W,Yu as X,ss as Y,qr as Z,Qi as _,qn as a,yf as a0,hi as a1,es as a2,ns as a3,yn as a4,pi as a5,bf as a6,mf as a7,gf as a8,pf as a9,di as aa,_f as ab,mi as ac,fs as ad,Ae as ae,kf as af,yo as b,Ki as c,hf as d,mo as e,Af as f,Me as g,vf as h,Or as i,Hf as j,Ke as k,Ju as l,pn as m,Nf as n,xf as o,df as p,xn as q,gs as r,Mn as s,wf as t,ni as u,N as v,S as w,Mf as x,$f as y,fa as z}; +`,note:"",title:"The GraphQL Workshop",level:1,index:0,noteHTML:"",raw:"",frontmatter:gt,filepath:"",start:0,id:0,no:1},__clicksContext:null,__preloaded:!1}),al={},mt=M(al),il=$({get layout(){return mt.layout},get transition(){return mt.transition},get class(){return mt.class},get clicks(){return mt.clicks},get name(){return mt.name},get preload(){return mt.preload},slide:{content:"",note:"",title:"Why Mercurius",level:1,index:1,noteHTML:"",raw:"",frontmatter:mt,filepath:"",start:20,id:1,no:2},__clicksContext:null,__preloaded:!1}),ll={},yt=M(ll),cl=$({get layout(){return yt.layout},get transition(){return yt.transition},get class(){return yt.class},get clicks(){return yt.clicks},get name(){return yt.name},get preload(){return yt.preload},slide:{content:"",note:"",title:"Prerequisites",level:1,index:2,noteHTML:"",raw:"",frontmatter:yt,filepath:"",start:34,id:2,no:3},__clicksContext:null,__preloaded:!1}),ul={},_t=M(ul),fl=$({get layout(){return _t.layout},get transition(){return _t.transition},get class(){return _t.class},get clicks(){return _t.clicks},get name(){return _t.name},get preload(){return _t.preload},slide:{content:"",note:"",title:"Mercurius core features",level:1,index:3,noteHTML:"",raw:"",frontmatter:_t,filepath:"",start:49,id:3,no:4},__clicksContext:null,__preloaded:!1}),dl={},vt=M(dl),hl=$({get layout(){return vt.layout},get transition(){return vt.transition},get class(){return vt.class},get clicks(){return vt.clicks},get name(){return vt.name},get preload(){return vt.preload},slide:{content:"",note:"",title:"Getting setup",level:1,index:4,noteHTML:"",raw:"",frontmatter:vt,filepath:"",start:67,id:4,no:5},__clicksContext:null,__preloaded:!1}),pl={},kt=M(pl),gl=$({get layout(){return kt.layout},get transition(){return kt.transition},get class(){return kt.class},get clicks(){return kt.clicks},get name(){return kt.name},get preload(){return kt.preload},slide:{content:"",note:"",title:"Workshop structure",level:1,index:5,noteHTML:"",raw:"",frontmatter:kt,filepath:"",start:85,id:5,no:6},__clicksContext:null,__preloaded:!1}),ml={},wt=M(ml),yl=$({get layout(){return wt.layout},get transition(){return wt.transition},get class(){return wt.class},get clicks(){return wt.clicks},get name(){return wt.name},get preload(){return wt.preload},slide:{content:"",note:"",title:"Running the modules",level:1,index:6,noteHTML:"",raw:"",frontmatter:wt,filepath:"",start:100,id:6,no:7},__clicksContext:null,__preloaded:!1}),_l={},bt=M(_l),vl=$({get layout(){return bt.layout},get transition(){return bt.transition},get class(){return bt.class},get clicks(){return bt.clicks},get name(){return bt.name},get preload(){return bt.preload},slide:{content:"",note:"",title:"Step 1: Basic 💻",level:1,index:7,noteHTML:"",raw:"",frontmatter:bt,filepath:"",start:119,id:7,no:8},__clicksContext:null,__preloaded:!1}),kl={},St=M(kl),wl=$({get layout(){return St.layout},get transition(){return St.transition},get class(){return St.class},get clicks(){return St.clicks},get name(){return St.name},get preload(){return St.preload},slide:{content:"",note:"",title:"Step 1: Solution / 1",level:1,index:8,noteHTML:"",raw:"",frontmatter:St,filepath:"",start:143,id:8,no:9},__clicksContext:null,__preloaded:!1}),bl={},Mt=M(bl),Sl=$({get layout(){return Mt.layout},get transition(){return Mt.transition},get class(){return Mt.class},get clicks(){return Mt.clicks},get name(){return Mt.name},get preload(){return Mt.preload},slide:{content:"",note:"",title:"Step 1: Solution / 2",level:1,index:9,noteHTML:"",raw:"",frontmatter:Mt,filepath:"",start:172,id:9,no:10},__clicksContext:null,__preloaded:!1}),Ml={},$t=M(Ml),$l=$({get layout(){return $t.layout},get transition(){return $t.transition},get class(){return $t.class},get clicks(){return $t.clicks},get name(){return $t.name},get preload(){return $t.preload},slide:{content:"",note:"",title:"Step 1: Trying it out",level:1,index:10,noteHTML:"",raw:"",frontmatter:$t,filepath:"",start:202,id:10,no:11},__clicksContext:null,__preloaded:!1}),Tl={},Tt=M(Tl),Ol=$({get layout(){return Tt.layout},get transition(){return Tt.transition},get class(){return Tt.class},get clicks(){return Tt.clicks},get name(){return Tt.name},get preload(){return Tt.preload},slide:{content:"",note:"",title:"Step 2: Loaders 💻",level:1,index:11,noteHTML:"",raw:"",frontmatter:Tt,filepath:"",start:223,id:11,no:12},__clicksContext:null,__preloaded:!1}),Ll={},Ot=M(Ll),El=$({get layout(){return Ot.layout},get transition(){return Ot.transition},get class(){return Ot.class},get clicks(){return Ot.clicks},get name(){return Ot.name},get preload(){return Ot.preload},slide:{content:"",note:"",index:12,noteHTML:"",raw:"",frontmatter:Ot,filepath:"",start:239,id:12,no:13},__clicksContext:null,__preloaded:!1}),Pl={},Lt=M(Pl),Al=$({get layout(){return Lt.layout},get transition(){return Lt.transition},get class(){return Lt.class},get clicks(){return Lt.clicks},get name(){return Lt.name},get preload(){return Lt.preload},slide:{content:"",note:"",title:"Step 2: Solution / 1",level:1,index:13,noteHTML:"",raw:"",frontmatter:Lt,filepath:"",start:266,id:13,no:14},__clicksContext:null,__preloaded:!1}),Dl={},Et=M(Dl),Il=$({get layout(){return Et.layout},get transition(){return Et.transition},get class(){return Et.class},get clicks(){return Et.clicks},get name(){return Et.name},get preload(){return Et.preload},slide:{content:"",note:"",title:"Step 2: Solution / 2",level:1,index:14,noteHTML:"",raw:"",frontmatter:Et,filepath:"",start:290,id:14,no:15},__clicksContext:null,__preloaded:!1}),Cl={},Pt=M(Cl),Hl=$({get layout(){return Pt.layout},get transition(){return Pt.transition},get class(){return Pt.class},get clicks(){return Pt.clicks},get name(){return Pt.name},get preload(){return Pt.preload},slide:{content:"",note:"",title:"Step 2: Solution / 3",level:1,index:15,noteHTML:"",raw:"",frontmatter:Pt,filepath:"",start:344,id:15,no:16},__clicksContext:null,__preloaded:!1}),Rl={},At=M(Rl),Nl=$({get layout(){return At.layout},get transition(){return At.transition},get class(){return At.class},get clicks(){return At.clicks},get name(){return At.name},get preload(){return At.preload},slide:{content:"",note:"",title:"Step 2: Trying it out",level:1,index:16,noteHTML:"",raw:"",frontmatter:At,filepath:"",start:361,id:16,no:17},__clicksContext:null,__preloaded:!1}),xl={},Dt=M(xl),jl=$({get layout(){return Dt.layout},get transition(){return Dt.transition},get class(){return Dt.class},get clicks(){return Dt.clicks},get name(){return Dt.name},get preload(){return Dt.preload},slide:{content:"",note:"",title:"Step 3: Executable schema 💻",level:1,index:17,noteHTML:"",raw:"",frontmatter:Dt,filepath:"",start:371,id:17,no:18},__clicksContext:null,__preloaded:!1}),Vl={},It=M(Vl),Fl=$({get layout(){return It.layout},get transition(){return It.transition},get class(){return It.class},get clicks(){return It.clicks},get name(){return It.name},get preload(){return It.preload},slide:{content:"",note:"",title:"Step 3: Solution",level:1,index:18,noteHTML:"",raw:"",frontmatter:It,filepath:"",start:387,id:18,no:19},__clicksContext:null,__preloaded:!1}),Bl={},Ct=M(Bl),Wl=$({get layout(){return Ct.layout},get transition(){return Ct.transition},get class(){return Ct.class},get clicks(){return Ct.clicks},get name(){return Ct.name},get preload(){return Ct.preload},slide:{content:"",note:"",title:"Step 4: SELECT N+1 💻",level:1,index:19,noteHTML:"",raw:"",frontmatter:Ct,filepath:"",start:431,id:19,no:20},__clicksContext:null,__preloaded:!1}),zl={},Ht=M(zl),ql=$({get layout(){return Ht.layout},get transition(){return Ht.transition},get class(){return Ht.class},get clicks(){return Ht.clicks},get name(){return Ht.name},get preload(){return Ht.preload},slide:{content:"",note:"",title:"Step 4: Solution",level:1,index:20,noteHTML:"",raw:"",frontmatter:Ht,filepath:"",start:444,id:20,no:21},__clicksContext:null,__preloaded:!1}),Ul={},Rt=M(Ul),Kl=$({get layout(){return Rt.layout},get transition(){return Rt.transition},get class(){return Rt.class},get clicks(){return Rt.clicks},get name(){return Rt.name},get preload(){return Rt.preload},slide:{content:"",note:"",title:"Step 5: Context 💻",level:1,index:21,noteHTML:"",raw:"",frontmatter:Rt,filepath:"",start:483,id:21,no:22},__clicksContext:null,__preloaded:!1}),Jl={},Nt=M(Jl),Gl=$({get layout(){return Nt.layout},get transition(){return Nt.transition},get class(){return Nt.class},get clicks(){return Nt.clicks},get name(){return Nt.name},get preload(){return Nt.preload},slide:{content:"",note:"",title:"Step 5: Solution",level:1,index:22,noteHTML:"",raw:"",frontmatter:Nt,filepath:"",start:509,id:22,no:23},__clicksContext:null,__preloaded:!1}),Ql={},xt=M(Ql),Zl=$({get layout(){return xt.layout},get transition(){return xt.transition},get class(){return xt.class},get clicks(){return xt.clicks},get name(){return xt.name},get preload(){return xt.preload},slide:{content:"",note:"",title:"Step 6: Hooks 💻",level:1,index:23,noteHTML:"",raw:"",frontmatter:xt,filepath:"",start:535,id:23,no:24},__clicksContext:null,__preloaded:!1}),Yl={},jt=M(Yl),Xl=$({get layout(){return jt.layout},get transition(){return jt.transition},get class(){return jt.class},get clicks(){return jt.clicks},get name(){return jt.name},get preload(){return jt.preload},slide:{content:"",note:"",index:24,noteHTML:"",raw:"",frontmatter:jt,filepath:"",start:555,id:24,no:25},__clicksContext:null,__preloaded:!1}),tc={},Vt=M(tc),ec=$({get layout(){return Vt.layout},get transition(){return Vt.transition},get class(){return Vt.class},get clicks(){return Vt.clicks},get name(){return Vt.name},get preload(){return Vt.preload},slide:{content:"",note:"",title:"Step 6: Solution",level:1,index:25,noteHTML:"",raw:"",frontmatter:Vt,filepath:"",start:576,id:25,no:26},__clicksContext:null,__preloaded:!1}),nc={},Ft=M(nc),sc=$({get layout(){return Ft.layout},get transition(){return Ft.transition},get class(){return Ft.class},get clicks(){return Ft.clicks},get name(){return Ft.name},get preload(){return Ft.preload},slide:{content:"",note:"",title:"Step 6: Trying it out",level:1,index:26,noteHTML:"",raw:"",frontmatter:Ft,filepath:"",start:604,id:26,no:27},__clicksContext:null,__preloaded:!1}),rc={},Bt=M(rc),oc=$({get layout(){return Bt.layout},get transition(){return Bt.transition},get class(){return Bt.class},get clicks(){return Bt.clicks},get name(){return Bt.name},get preload(){return Bt.preload},slide:{content:"",note:"",title:"Step 7: Error handling 💻",level:1,index:27,noteHTML:"",raw:"",frontmatter:Bt,filepath:"",start:647,id:27,no:28},__clicksContext:null,__preloaded:!1}),ac={},Wt=M(ac),ic=$({get layout(){return Wt.layout},get transition(){return Wt.transition},get class(){return Wt.class},get clicks(){return Wt.clicks},get name(){return Wt.name},get preload(){return Wt.preload},slide:{content:"",note:"",title:"Step 7: Error handling 💻",level:1,index:28,noteHTML:"",raw:"",frontmatter:Wt,filepath:"",start:665,id:28,no:29},__clicksContext:null,__preloaded:!1}),lc={},zt=M(lc),cc=$({get layout(){return zt.layout},get transition(){return zt.transition},get class(){return zt.class},get clicks(){return zt.clicks},get name(){return zt.name},get preload(){return zt.preload},slide:{content:"",note:"",title:"Step 7: Solution",level:1,index:29,noteHTML:"",raw:"",frontmatter:zt,filepath:"",start:694,id:29,no:30},__clicksContext:null,__preloaded:!1}),uc={},qt=M(uc),fc=$({get layout(){return qt.layout},get transition(){return qt.transition},get class(){return qt.class},get clicks(){return qt.clicks},get name(){return qt.name},get preload(){return qt.preload},slide:{content:"",note:"",title:"Step 8: Federation 💻",level:1,index:30,noteHTML:"",raw:"",frontmatter:qt,filepath:"",start:717,id:30,no:31},__clicksContext:null,__preloaded:!1}),dc={},Ut=M(dc),hc=$({get layout(){return Ut.layout},get transition(){return Ut.transition},get class(){return Ut.class},get clicks(){return Ut.clicks},get name(){return Ut.name},get preload(){return Ut.preload},slide:{content:"",note:"",title:"Step 8: Federation 💻",level:1,index:31,noteHTML:"",raw:"",frontmatter:Ut,filepath:"",start:740,id:31,no:32},__clicksContext:null,__preloaded:!1}),pc={},Kt=M(pc),gc=$({get layout(){return Kt.layout},get transition(){return Kt.transition},get class(){return Kt.class},get clicks(){return Kt.clicks},get name(){return Kt.name},get preload(){return Kt.preload},slide:{content:"",note:"",title:"Step 8: Solution / 1",level:1,index:32,noteHTML:"",raw:"",frontmatter:Kt,filepath:"",start:773,id:32,no:33},__clicksContext:null,__preloaded:!1}),mc={},Jt=M(mc),yc=$({get layout(){return Jt.layout},get transition(){return Jt.transition},get class(){return Jt.class},get clicks(){return Jt.clicks},get name(){return Jt.name},get preload(){return Jt.preload},slide:{content:"",note:"",title:"Step 8: Solution / 2",level:1,index:33,noteHTML:"",raw:"",frontmatter:Jt,filepath:"",start:796,id:33,no:34},__clicksContext:null,__preloaded:!1}),_c={},Gt=M(_c),vc=$({get layout(){return Gt.layout},get transition(){return Gt.transition},get class(){return Gt.class},get clicks(){return Gt.clicks},get name(){return Gt.name},get preload(){return Gt.preload},slide:{content:"",note:"",title:"Step 8: Solution / 3",level:1,index:34,noteHTML:"",raw:"",frontmatter:Gt,filepath:"",start:825,id:34,no:35},__clicksContext:null,__preloaded:!1}),kc={},Qt=M(kc),wc=$({get layout(){return Qt.layout},get transition(){return Qt.transition},get class(){return Qt.class},get clicks(){return Qt.clicks},get name(){return Qt.name},get preload(){return Qt.preload},slide:{content:"",note:"",title:"Step 9: Variables 💻",level:1,index:35,noteHTML:"",raw:"",frontmatter:Qt,filepath:"",start:853,id:35,no:36},__clicksContext:null,__preloaded:!1}),bc={},Zt=M(bc),Sc=$({get layout(){return Zt.layout},get transition(){return Zt.transition},get class(){return Zt.class},get clicks(){return Zt.clicks},get name(){return Zt.name},get preload(){return Zt.preload},slide:{content:"",note:"",title:"Step 9: Solution",level:1,index:36,noteHTML:"",raw:"",frontmatter:Zt,filepath:"",start:874,id:36,no:37},__clicksContext:null,__preloaded:!1}),Mc={},Yt=M(Mc),$c=$({get layout(){return Yt.layout},get transition(){return Yt.transition},get class(){return Yt.class},get clicks(){return Yt.clicks},get name(){return Yt.name},get preload(){return Yt.preload},slide:{content:"",note:"",title:"Step 9: Trying it out",level:1,index:37,noteHTML:"",raw:"",frontmatter:Yt,filepath:"",start:892,id:37,no:38},__clicksContext:null,__preloaded:!1}),Tc={},Xt=M(Tc),Oc=$({get layout(){return Xt.layout},get transition(){return Xt.transition},get class(){return Xt.class},get clicks(){return Xt.clicks},get name(){return Xt.name},get preload(){return Xt.preload},slide:{content:"",note:"",title:"Step 10: Fragments 💻",level:1,index:38,noteHTML:"",raw:"",frontmatter:Xt,filepath:"",start:915,id:38,no:39},__clicksContext:null,__preloaded:!1}),Lc={},te=M(Lc),Ec=$({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:"",note:"",index:39,noteHTML:"",raw:"",frontmatter:te,filepath:"",start:931,id:39,no:40},__clicksContext:null,__preloaded:!1}),Pc={},ee=M(Pc),Ac=$({get layout(){return ee.layout},get transition(){return ee.transition},get class(){return ee.class},get clicks(){return ee.clicks},get name(){return ee.name},get preload(){return ee.preload},slide:{content:"",note:"",title:"Step 10: Solution",level:1,index:40,noteHTML:"",raw:"",frontmatter:ee,filepath:"",start:962,id:40,no:41},__clicksContext:null,__preloaded:!1}),Dc={},ne=M(Dc),Ic=$({get layout(){return ne.layout},get transition(){return ne.transition},get class(){return ne.class},get clicks(){return ne.clicks},get name(){return ne.name},get preload(){return ne.preload},slide:{content:"",note:"",title:"Step 10: Trying it out",level:1,index:41,noteHTML:"",raw:"",frontmatter:ne,filepath:"",start:996,id:41,no:42},__clicksContext:null,__preloaded:!1}),Cc={},se=M(Cc),Hc=$({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:"",note:"",title:"Step 11: Authorization",level:1,index:42,noteHTML:"",raw:"",frontmatter:se,filepath:"",start:1026,id:42,no:43},__clicksContext:null,__preloaded:!1}),Rc={},re=M(Rc),Nc=$({get layout(){return re.layout},get transition(){return re.transition},get class(){return re.class},get clicks(){return re.clicks},get name(){return re.name},get preload(){return re.preload},slide:{content:"",note:"",title:"Step 11: Authorization",level:1,index:43,noteHTML:"",raw:"",frontmatter:re,filepath:"",start:1042,id:43,no:44},__clicksContext:null,__preloaded:!1}),xc={},oe=M(xc),jc=$({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:"",note:"",title:"Step 11: Solution / 1",level:1,index:44,noteHTML:"",raw:"",frontmatter:oe,filepath:"",start:1056,id:44,no:45},__clicksContext:null,__preloaded:!1}),Vc={},ae=M(Vc),Fc=$({get layout(){return ae.layout},get transition(){return ae.transition},get class(){return ae.class},get clicks(){return ae.clicks},get name(){return ae.name},get preload(){return ae.preload},slide:{content:"",note:"",title:"Step 11: Solution / 2",level:1,index:45,noteHTML:"",raw:"",frontmatter:ae,filepath:"",start:1091,id:45,no:46},__clicksContext:null,__preloaded:!1}),Bc={},ie=M(Bc),Wc=$({get layout(){return ie.layout},get transition(){return ie.transition},get class(){return ie.class},get clicks(){return ie.clicks},get name(){return ie.name},get preload(){return ie.preload},slide:{content:"",note:"",title:"Step 11: Solution / 3",level:1,index:46,noteHTML:"",raw:"",frontmatter:ie,filepath:"",start:1126,id:46,no:47},__clicksContext:null,__preloaded:!1}),zc={},le=M(zc),qc=$({get layout(){return le.layout},get transition(){return le.transition},get class(){return le.class},get clicks(){return le.clicks},get name(){return le.name},get preload(){return le.preload},slide:{content:"",note:"",title:"Step 11: Trying it out / No header",level:1,index:47,noteHTML:"",raw:"",frontmatter:le,filepath:"",start:1156,id:47,no:48},__clicksContext:null,__preloaded:!1}),Uc={},ce=M(Uc),Kc=$({get layout(){return ce.layout},get transition(){return ce.transition},get class(){return ce.class},get clicks(){return ce.clicks},get name(){return ce.name},get preload(){return ce.preload},slide:{content:"",note:"",title:"Step 11: Trying it out / VERIFIED",level:1,index:48,noteHTML:"",raw:"",frontmatter:ce,filepath:"",start:1187,id:48,no:49},__clicksContext:null,__preloaded:!1}),Jc={},ue=M(Jc),Gc=$({get layout(){return ue.layout},get transition(){return ue.transition},get class(){return ue.class},get clicks(){return ue.clicks},get name(){return ue.name},get preload(){return ue.preload},slide:{content:"",note:"",title:"Step 11: Trying it out / ADMIN",level:1,index:49,noteHTML:"",raw:"",frontmatter:ue,filepath:"",start:1229,id:49,no:50},__clicksContext:null,__preloaded:!1}),Qc={},fe=M(Qc),Zc=$({get layout(){return fe.layout},get transition(){return fe.transition},get class(){return fe.class},get clicks(){return fe.clicks},get name(){return fe.name},get preload(){return fe.preload},slide:{content:"",note:"",title:"🏆 Write Tests 🏆",level:1,index:50,noteHTML:"",raw:"",frontmatter:fe,filepath:"",start:1264,id:50,no:51},__clicksContext:null,__preloaded:!1}),Yc={},de=M(Yc),Xc=$({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:"",note:"",title:"Thanks For Having Us!",level:1,index:51,noteHTML:"",raw:"",frontmatter:de,filepath:"",start:1274,id:51,no:52},__clicksContext:null,__preloaded:!1}),m=new Array(52),O=(e,t)=>jo({loader:t,delay:300,loadingComponent:sl,errorComponent:T,onError:n=>console.error("Failed to load slide "+(e+1),n)}),Ls=async()=>{try{return m[0]??(m[0]=await S(()=>import("./md-Bd0TQrVE.js"),__vite__mapDeps([0,1,2,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Es=async()=>{try{return m[1]??(m[1]=await S(()=>import("./md-QcnVKKet.js"),__vite__mapDeps([7,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Ps=async()=>{try{return m[2]??(m[2]=await S(()=>import("./md-wNLVQQhl.js"),__vite__mapDeps([8,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},As=async()=>{try{return m[3]??(m[3]=await S(()=>import("./md-CwdZvqGf.js"),__vite__mapDeps([9,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Ds=async()=>{try{return m[4]??(m[4]=await S(()=>import("./md-DdW7nQWc.js"),__vite__mapDeps([10,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Is=async()=>{try{return m[5]??(m[5]=await S(()=>import("./md-Bx9pacSL.js"),__vite__mapDeps([13,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Cs=async()=>{try{return m[6]??(m[6]=await S(()=>import("./md-DN6xnXig.js"),__vite__mapDeps([14,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Hs=async()=>{try{return m[7]??(m[7]=await S(()=>import("./md-Bf-2CIc-.js"),__vite__mapDeps([15,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Rs=async()=>{try{return m[8]??(m[8]=await S(()=>import("./md-B8zlkPA1.js"),__vite__mapDeps([16,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Ns=async()=>{try{return m[9]??(m[9]=await S(()=>import("./md-Ct9fPPrk.js"),__vite__mapDeps([17,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},xs=async()=>{try{return m[10]??(m[10]=await S(()=>import("./md-B_fOYBE5.js"),__vite__mapDeps([18,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},js=async()=>{try{return m[11]??(m[11]=await S(()=>import("./md-DkVgcYRi.js"),__vite__mapDeps([19,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Vs=async()=>{try{return m[12]??(m[12]=await S(()=>import("./md-QH2giY6Z.js"),__vite__mapDeps([20,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Fs=async()=>{try{return m[13]??(m[13]=await S(()=>import("./md-Bq-QQM85.js"),__vite__mapDeps([21,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Bs=async()=>{try{return m[14]??(m[14]=await S(()=>import("./md-Bm_j1KBM.js"),__vite__mapDeps([22,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Ws=async()=>{try{return m[15]??(m[15]=await S(()=>import("./md-BeQP2Lx3.js"),__vite__mapDeps([23,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},zs=async()=>{try{return m[16]??(m[16]=await S(()=>import("./md-D5SAttRU.js"),__vite__mapDeps([24,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},qs=async()=>{try{return m[17]??(m[17]=await S(()=>import("./md-DIg2zkra.js"),__vite__mapDeps([25,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Us=async()=>{try{return m[18]??(m[18]=await S(()=>import("./md-BJi1QWDI.js"),__vite__mapDeps([26,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Ks=async()=>{try{return m[19]??(m[19]=await S(()=>import("./md-CmcPprm_.js"),__vite__mapDeps([27,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Js=async()=>{try{return m[20]??(m[20]=await S(()=>import("./md-BSnbm_RK.js"),__vite__mapDeps([28,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Gs=async()=>{try{return m[21]??(m[21]=await S(()=>import("./md-C5XbZNUz.js"),__vite__mapDeps([29,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Qs=async()=>{try{return m[22]??(m[22]=await S(()=>import("./md-Cle2-alZ.js"),__vite__mapDeps([30,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Zs=async()=>{try{return m[23]??(m[23]=await S(()=>import("./md-BAUXRvJf.js"),__vite__mapDeps([31,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Ys=async()=>{try{return m[24]??(m[24]=await S(()=>import("./md-Clurq3pL.js"),__vite__mapDeps([32,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Xs=async()=>{try{return m[25]??(m[25]=await S(()=>import("./md-1RfQRvX9.js"),__vite__mapDeps([33,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},tr=async()=>{try{return m[26]??(m[26]=await S(()=>import("./md-DwH3AWDG.js"),__vite__mapDeps([34,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},er=async()=>{try{return m[27]??(m[27]=await S(()=>import("./md-BeMv9U3w.js"),__vite__mapDeps([35,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},nr=async()=>{try{return m[28]??(m[28]=await S(()=>import("./md-D41qUVWB.js"),__vite__mapDeps([36,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},sr=async()=>{try{return m[29]??(m[29]=await S(()=>import("./md-DvnvLYTM.js"),__vite__mapDeps([37,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},rr=async()=>{try{return m[30]??(m[30]=await S(()=>import("./md-CDWvDa23.js"),__vite__mapDeps([38,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},or=async()=>{try{return m[31]??(m[31]=await S(()=>import("./md-ayzizV4T.js"),__vite__mapDeps([39,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},ar=async()=>{try{return m[32]??(m[32]=await S(()=>import("./md-BY43s2YT.js"),__vite__mapDeps([40,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},ir=async()=>{try{return m[33]??(m[33]=await S(()=>import("./md-DqJahKGE.js"),__vite__mapDeps([41,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},lr=async()=>{try{return m[34]??(m[34]=await S(()=>import("./md-D5YTgifT.js"),__vite__mapDeps([42,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},cr=async()=>{try{return m[35]??(m[35]=await S(()=>import("./md-BcNeeeEn.js"),__vite__mapDeps([43,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},ur=async()=>{try{return m[36]??(m[36]=await S(()=>import("./md-n7l_pEIj.js"),__vite__mapDeps([44,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},fr=async()=>{try{return m[37]??(m[37]=await S(()=>import("./md-C2m_4kJK.js"),__vite__mapDeps([45,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},dr=async()=>{try{return m[38]??(m[38]=await S(()=>import("./md-CQ58UO3W.js"),__vite__mapDeps([46,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},hr=async()=>{try{return m[39]??(m[39]=await S(()=>import("./md-DCNOj-Gu.js"),__vite__mapDeps([47,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},pr=async()=>{try{return m[40]??(m[40]=await S(()=>import("./md-CLieM4Dq.js"),__vite__mapDeps([48,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},gr=async()=>{try{return m[41]??(m[41]=await S(()=>import("./md-Dpn5CnSN.js"),__vite__mapDeps([49,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},mr=async()=>{try{return m[42]??(m[42]=await S(()=>import("./md-BliUVyQS.js"),__vite__mapDeps([50,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},yr=async()=>{try{return m[43]??(m[43]=await S(()=>import("./md-Dl8elR9U.js"),__vite__mapDeps([51,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},_r=async()=>{try{return m[44]??(m[44]=await S(()=>import("./md-FRzLYWP6.js"),__vite__mapDeps([52,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},vr=async()=>{try{return m[45]??(m[45]=await S(()=>import("./md-BB53vqDZ.js"),__vite__mapDeps([53,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},kr=async()=>{try{return m[46]??(m[46]=await S(()=>import("./md-Bqa5s8ZF.js"),__vite__mapDeps([54,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},wr=async()=>{try{return m[47]??(m[47]=await S(()=>import("./md-DSAAc-dD.js"),__vite__mapDeps([55,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},br=async()=>{try{return m[48]??(m[48]=await S(()=>import("./md-VRwjOkK0.js"),__vite__mapDeps([56,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Sr=async()=>{try{return m[49]??(m[49]=await S(()=>import("./md-Dx48Q_ZZ.js"),__vite__mapDeps([57,11,12,1,4,3,5,6])))}catch(e){return console.error("slide failed to load",e),T}},Mr=async()=>{try{return m[50]??(m[50]=await S(()=>import("./md-B8iT9sQN.js"),__vite__mapDeps([58,1,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},$r=async()=>{try{return m[51]??(m[51]=await S(()=>import("./md-BSlRrolY.js"),__vite__mapDeps([59,1,2,3,4,5,6])))}catch(e){return console.error("slide failed to load",e),T}},tu=[{no:1,meta:ol,load:Ls,component:O(0,Ls)},{no:2,meta:il,load:Es,component:O(1,Es)},{no:3,meta:cl,load:Ps,component:O(2,Ps)},{no:4,meta:fl,load:As,component:O(3,As)},{no:5,meta:hl,load:Ds,component:O(4,Ds)},{no:6,meta:gl,load:Is,component:O(5,Is)},{no:7,meta:yl,load:Cs,component:O(6,Cs)},{no:8,meta:vl,load:Hs,component:O(7,Hs)},{no:9,meta:wl,load:Rs,component:O(8,Rs)},{no:10,meta:Sl,load:Ns,component:O(9,Ns)},{no:11,meta:$l,load:xs,component:O(10,xs)},{no:12,meta:Ol,load:js,component:O(11,js)},{no:13,meta:El,load:Vs,component:O(12,Vs)},{no:14,meta:Al,load:Fs,component:O(13,Fs)},{no:15,meta:Il,load:Bs,component:O(14,Bs)},{no:16,meta:Hl,load:Ws,component:O(15,Ws)},{no:17,meta:Nl,load:zs,component:O(16,zs)},{no:18,meta:jl,load:qs,component:O(17,qs)},{no:19,meta:Fl,load:Us,component:O(18,Us)},{no:20,meta:Wl,load:Ks,component:O(19,Ks)},{no:21,meta:ql,load:Js,component:O(20,Js)},{no:22,meta:Kl,load:Gs,component:O(21,Gs)},{no:23,meta:Gl,load:Qs,component:O(22,Qs)},{no:24,meta:Zl,load:Zs,component:O(23,Zs)},{no:25,meta:Xl,load:Ys,component:O(24,Ys)},{no:26,meta:ec,load:Xs,component:O(25,Xs)},{no:27,meta:sc,load:tr,component:O(26,tr)},{no:28,meta:oc,load:er,component:O(27,er)},{no:29,meta:ic,load:nr,component:O(28,nr)},{no:30,meta:cc,load:sr,component:O(29,sr)},{no:31,meta:fc,load:rr,component:O(30,rr)},{no:32,meta:hc,load:or,component:O(31,or)},{no:33,meta:gc,load:ar,component:O(32,ar)},{no:34,meta:yc,load:ir,component:O(33,ir)},{no:35,meta:vc,load:lr,component:O(34,lr)},{no:36,meta:wc,load:cr,component:O(35,cr)},{no:37,meta:Sc,load:ur,component:O(36,ur)},{no:38,meta:$c,load:fr,component:O(37,fr)},{no:39,meta:Oc,load:dr,component:O(38,dr)},{no:40,meta:Ec,load:hr,component:O(39,hr)},{no:41,meta:Ac,load:pr,component:O(40,pr)},{no:42,meta:Ic,load:gr,component:O(41,gr)},{no:43,meta:Hc,load:mr,component:O(42,mr)},{no:44,meta:Nc,load:yr,component:O(43,yr)},{no:45,meta:jc,load:_r,component:O(44,_r)},{no:46,meta:Fc,load:vr,component:O(45,vr)},{no:47,meta:Wc,load:kr,component:O(46,kr)},{no:48,meta:qc,load:wr,component:O(47,wr)},{no:49,meta:Kc,load:br,component:O(48,br)},{no:50,meta:Gc,load:Sr,component:O(49,Sr)},{no:51,meta:Zc,load:Mr,component:O(50,Mr)},{no:52,meta:Xc,load:$r,component:O(51,$r)}],it=ts(tu);function eu(e,t,n=I(0),s,r,o){const a=b(()=>it.value.length),i=I(0),l=I(0),c=b(()=>Me(e.value,s.value)),u=b(()=>e.value.no),f=b(()=>{var C;return((C=e.value.meta)==null?void 0:C.layout)||(u.value===1?"cover":"default")}),h=b(()=>t.value.current),d=b(()=>t.value.clicksStart),p=b(()=>t.value.total),g=b(()=>it.value[Math.min(it.value.length,u.value+1)-1]),y=b(()=>it.value[Math.max(1,u.value-1)-1]),_=b(()=>u.valueu.value>1||h.value>0),k=b(()=>Wi(i.value,e.value,y.value));tt(e,(C,B)=>{i.value=C.no-B.no});async function w(C){return!1}const P=qi(it,u,e);async function E(){l.value=1,p.value<=n.value?await H():n.value+=1}async function A(){l.value=-1,n.value<=d.value?await x(!0):n.value-=1}async function H(C=!1){l.value=1,u.value1&&await D(u.value-1,C&&!r.value?Qe:void 0)}function K(){return D(1)}function z(){return D(a.value)}async function D(C,B=0,at=!1){var ht,Ee,Pe;ss.value=!1;const Le=u.value!==C,st=B!==n.value,Y=(ht=bn(C))==null?void 0:ht.meta,j=((Ee=Y==null?void 0:Y.slide)==null?void 0:Ee.frontmatter.clicksStart)??0;B=xn(B,j,((Pe=Y==null?void 0:Y.__clicksContext)==null?void 0:Pe.total)??Qe),(at||Le||st)&&await(o==null?void 0:o.push({path:Me(C,s.value),query:{...o.currentRoute.value.query,clicks:B===0?void 0:B.toString(),embedded:location.search.includes("embedded")?"true":void 0}}))}function R(){o==null||o.push({path:Me(u.value,!0),query:{...o.currentRoute.value.query}})}function q(){o==null||o.push({path:Me(u.value,!1),query:{...o.currentRoute.value.query}})}return{slides:it,total:a,currentPath:c,currentSlideNo:u,currentPage:u,currentSlideRoute:e,currentLayout:f,currentTransition:k,clicksDirection:l,nextRoute:g,prevRoute:y,clicksContext:t,clicks:h,clicksStart:d,clicksTotal:p,hasNext:_,hasPrev:v,tocTree:P,navDirection:i,openInEditor:w,next:E,prev:A,go:D,goLast:z,goFirst:K,nextSlide:H,prevSlide:x,enterPresenter:R,exitPresenter:q}}const nu=Wr(()=>{const e=gn(),t=b(()=>e.currentRoute.value),n=b(()=>(e.currentRoute.value.query,new URLSearchParams(location.search))),s=b(()=>n.value.has("print")),r=b(()=>n.value.get("print")==="clicks"),o=b(()=>n.value.has("embedded")),a=b(()=>t.value.name==="play"),i=b(()=>t.value.name==="presenter"),l=b(()=>t.value.name==="notes"),c=b(()=>!i.value&&(!N.remote||n.value.get("password")===N.remote)),u=Vo(a,i),f=b(()=>{var _;return u.value?((_=bn(t.value.params.no))==null?void 0:_.no)??1:1}),h=b(()=>it.value[f.value-1]),d=zi("clicks","0"),p=b(()=>y(h.value)),g=b({get(){let _=+(d.value||0);return Number.isNaN(_)&&(_=0),_},set(_){ss.value=!1,d.value=_.toString()}});function y(_){var w,P;if((w=_==null?void 0:_.meta)!=null&&w.__clicksContext)return _.meta.__clicksContext;const v=_.no,k=mo(b({get(){return f.value===v?Math.max(+(d.value??0),k.clicksStart):f.value>v?Qe:k.clicksStart},set(E){f.value===v&&(d.value=E.toString())}}),((P=_==null?void 0:_.meta.slide)==null?void 0:P.frontmatter.clicksStart)??0,_==null?void 0:_.meta.clicks);return _!=null&&_.meta&&(_.meta.__clicksContext=k),k}return{router:e,currentRoute:t,isPrintMode:s,isPrintWithClicks:r,isEmbedded:o,isPlaying:a,isPresenter:i,isNotesViewer:l,isPresenterAvailable:c,hasPrimarySlide:u,currentSlideNo:f,currentSlideRoute:h,clicksContext:p,queryClicksRaw:d,queryClicks:g,getPrimaryClicks:y}}),qn=Wr(()=>{const e=nu(),t=gn(),n=eu(e.currentSlideRoute,e.clicksContext,e.queryClicks,e.isPresenter,e.isPrintMode,t);return tt([n.total,e.currentRoute],async()=>{const s=e.currentRoute.value.params.no;e.hasPrimarySlide.value&&!bn(s)&&(s&&s!=="index.html"?await n.go(n.total.value,0,!0):await n.go(1,0,!0))},{flush:"pre",immediate:!0}),{...n,...e}});function bn(e){return it.value.find(t=>{var n;return t.no===+e||((n=t.meta.slide)==null?void 0:n.frontmatter.routeAlias)===e})}function Me(e,t){var s;(typeof e=="number"||typeof e=="string")&&(e=bn(e));const n=((s=e.meta.slide)==null?void 0:s.frontmatter.routeAlias)??e.no;return t?`/presenter/${n}`:`/${n}`}const Tr=Fo(),An=et("slidev-color-schema","auto"),Or=b(()=>N.colorSchema!=="auto"),yo=b({get(){return Or.value?N.colorSchema==="dark":An.value==="auto"?Tr.value:An.value==="dark"},set(e){Or.value||(An.value=e===Tr.value?"auto":e?"dark":"light")}}),wf=zr(yo);mn&&tt(yo,e=>{const t=document.querySelector("html");t.classList.toggle("dark",e),t.classList.toggle("light",!e)},{immediate:!0});const su=[];function ru(){const e=jr().appContext.app,t=M({nav:qn(),configs:N,themeConfigs:b(()=>N.themeConfig)});e.provide(ns,I("none")),e.provide(di,t),e.provide(es,b(()=>t.nav.currentSlideNo)),e.provide(yn,ts(Ki()));for(const u of su)u();const{clicksContext:n,currentSlideNo:s,hasPrimarySlide:r,isNotesViewer:o,isPresenter:a}=qn();ni({title:Mn,htmlAttrs:N.htmlAttrs}),ai(`${Mn} - shared`),ui(`${Mn} - drawings`);const i=`${location.origin}_${fs()}`;function l(){o.value||!a.value&&!gi.includes(location.host.split(":")[0])||(a.value?(pt("page",+s.value),pt("clicks",n.value.current),pt("clicksTotal",n.value.total)):(pt("viewerPage",+s.value),pt("viewerClicks",n.value.current),pt("viewerClicksTotal",n.value.total)),pt("lastUpdate",{id:i,type:a.value?"presenter":"viewer",time:new Date().getTime()}))}const c=gn();c.afterEach(l),tt(n,l),ii(u=>{var f;r.value&&((f=u.lastUpdate)==null?void 0:f.type)==="presenter"&&(+u.page!=+s.value||+n.value.current!=+u.clicks)&&(ss.value=!1,c.replace({path:Me(u.page,a.value),query:{...c.currentRoute.value.query,clicks:u.clicks||0}}))})}const ou=Fr({__name:"App",setup(e){return ru(),$e(()=>{for(const[t,n]of Object.entries(da.value))document.body.style.setProperty(t,n.toString())}),(t,n)=>{const s=Bo("RouterView");return nn(),Wo(s)}}});function bf(e,t=""){var r,o;const n=["slidev-page",t],s=(o=(r=e==null?void 0:e.meta)==null?void 0:r.slide)==null?void 0:o.no;return s!=null&&n.push(`slidev-page-${s}`),n.filter(Boolean).join(" ")}async function Sf(){const{saveAs:e}=await S(async()=>{const{saveAs:t}=await import("./modules/file-saver-Bb21Aim5.js").then(n=>n.F);return{saveAs:t}},[]);e(typeof N.download=="string"?N.download:N.exportFilename?`${N.exportFilename}.pdf`:"/the-graphql-workshop/slidev-exported.pdf",`${N.title}.pdf`)}function Te(e,t,n){var s;return((s=e.instance)==null?void 0:s.$).provides[t]??n}function au(){return{install(e){e.directive("click",{name:"v-click",mounted(t,n){const s=tn(t,n,n.value);s!=null&&(t.classList.toggle(Ge,!0),t.dataset.slidevClicksStart=String(s.start),Number.isFinite(s.end)&&(t.dataset.slidevClicksEnd=String(s.end)),t.watchStopHandle=$e(()=>{const r=s.isActive.value,o=s.isCurrent.value,a=r&&!o;s.flagHide?(t.classList.toggle(s.flagFade?De:Ae,r),t.classList.toggle(On,r)):t.classList.toggle(s.flagFade?De:Ae,!r),t.classList.toggle(Ln,o),t.classList.toggle(En,a)}))},unmounted:Dn}),e.directive("after",{name:"v-after",mounted(t,n){const s=tn(t,n,"+0");s!=null&&(t.classList.toggle(Ge,!0),t.watchStopHandle=$e(()=>{const r=s.isActive.value,o=s.isCurrent.value,a=r&&!o;s.flagHide?(t.classList.toggle(s.flagFade?De:Ae,r),t.classList.toggle(On,r)):t.classList.toggle(s.flagFade?De:Ae,!r),t.classList.toggle(Ln,o),t.classList.toggle(En,a)}))},unmounted:Dn}),e.directive("click-hide",{name:"v-click-hide",mounted(t,n){const s=tn(t,n,n.value,!0);s!=null&&(t.classList.toggle(Ge,!0),t.watchStopHandle=$e(()=>{const r=s.isActive.value,o=s.isCurrent.value,a=r&&!o;t.classList.toggle(s.flagFade?De:Ae,r),t.classList.toggle(On,r),t.classList.toggle(Ln,o),t.classList.toggle(En,a)}))},unmounted:Dn})}}}const _o=new Map;function tn(e,t,n,s=!1){var f;const r=(f=Te(t,yn))==null?void 0:f.value;if(!e||!r)return null;const o=s||t.modifiers.hide!==!1&&t.modifiers.hide!=null,a=t.modifiers.fade!==!1&&t.modifiers.fade!=null,i=r.calculate(n);if(!i)return null;r.register(e,i);const l=b(()=>o?!i.isActive.value:i.isActive.value),c=b(()=>l.value?"shown":Number.isFinite(i.end)?r.currents.push(...r)),Un(s,t,n)}function cu(e,t){return e[0]===t[0]&&e[1]===t[1]}function uu(e,t,n,s=1){const r=n,o=Math.max(t,.1),a=e[0]&&e[0][0]&&typeof e[0][0]=="number"?[e]:e,i=[0,0];if(r)for(const c of a)Un(c,i,r);const l=fu(a,o,s);if(r){for(const c of a)Un(c,i,-r);lu(l,i,-r)}return l}function fu(e,t,n){const s=[];for(const c of e){const u=[...c];cu(u[0],u[u.length-1])||u.push([u[0][0],u[0][1]]),u.length>2&&s.push(u)}const r=[];t=Math.max(t,.1);const o=[];for(const c of s)for(let u=0;uc.yminu.ymin?1:c.xu.x?1:c.ymax===u.ymax?0:(c.ymax-u.ymax)/Math.abs(c.ymax-u.ymax)),!o.length)return r;let a=[],i=o[0].ymin,l=0;for(;a.length||o.length;){if(o.length){let c=-1;for(let f=0;fi);f++)c=f;o.splice(0,c+1).forEach(f=>{a.push({s:i,edge:f})})}if(a=a.filter(c=>!(c.edge.ymax<=i)),a.sort((c,u)=>c.edge.x===u.edge.x?0:(c.edge.x-u.edge.x)/Math.abs(c.edge.x-u.edge.x)),(n!==1||l%t===0)&&a.length>1)for(let c=0;c=a.length)break;const f=a[c].edge,h=a[u].edge;r.push([[Math.round(f.x),i],[Math.round(h.x),i]])}i+=n,a.forEach(c=>{c.edge.x=c.edge.x+n*c.edge.islope}),l++}return r}function Be(e,t){var n;const s=t.hachureAngle+90;let r=t.hachureGap;r<0&&(r=t.strokeWidth*4),r=Math.round(Math.max(r,.1));let o=1;return t.roughness>=1&&(((n=t.randomizer)===null||n===void 0?void 0:n.next())||Math.random())>.7&&(o=r),uu(e,r,s,o||1)}class ds{constructor(t){this.helper=t}fillPolygons(t,n){return this._fillPolygons(t,n)}_fillPolygons(t,n){const s=Be(t,n);return{type:"fillSketch",ops:this.renderLines(s,n)}}renderLines(t,n){const s=[];for(const r of t)s.push(...this.helper.doubleLineOps(r[0][0],r[0][1],r[1][0],r[1][1],n));return s}}function Sn(e){const t=e[0],n=e[1];return Math.sqrt(Math.pow(t[0]-n[0],2)+Math.pow(t[1]-n[1],2))}class du extends ds{fillPolygons(t,n){let s=n.hachureGap;s<0&&(s=n.strokeWidth*4),s=Math.max(s,.1);const r=Object.assign({},n,{hachureGap:s}),o=Be(t,r),a=Math.PI/180*n.hachureAngle,i=[],l=s*.5*Math.cos(a),c=s*.5*Math.sin(a);for(const[f,h]of o)Sn([f,h])&&i.push([[f[0]-l,f[1]+c],[...h]],[[f[0]+l,f[1]-c],[...h]]);return{type:"fillSketch",ops:this.renderLines(i,n)}}}class hu extends ds{fillPolygons(t,n){const s=this._fillPolygons(t,n),r=Object.assign({},n,{hachureAngle:n.hachureAngle+90}),o=this._fillPolygons(t,r);return s.ops=s.ops.concat(o.ops),s}}class pu{constructor(t){this.helper=t}fillPolygons(t,n){n=Object.assign({},n,{hachureAngle:0});const s=Be(t,n);return this.dotsOnLines(s,n)}dotsOnLines(t,n){const s=[];let r=n.hachureGap;r<0&&(r=n.strokeWidth*4),r=Math.max(r,.1);let o=n.fillWeight;o<0&&(o=n.strokeWidth/2);const a=r/4;for(const i of t){const l=Sn(i),c=l/r,u=Math.ceil(c)-1,f=l-u*r,h=(i[0][0]+i[1][0])/2-r/4,d=Math.min(i[0][1],i[1][1]);for(let p=0;p{const i=Sn(a),l=Math.floor(i/(s+r)),c=(i+r-l*(s+r))/2;let u=a[0],f=a[1];u[0]>f[0]&&(u=a[1],f=a[0]);const h=Math.atan((f[1]-u[1])/(f[0]-u[0]));for(let d=0;d{const a=Sn(o),i=Math.round(a/(2*n));let l=o[0],c=o[1];l[0]>c[0]&&(l=o[1],c=o[0]);const u=Math.atan((c[1]-l[1])/(c[0]-l[0]));for(let f=0;fu%2?c+n:c+t);o.push({key:"C",data:l}),t=l[4],n=l[5];break}case"Q":o.push({key:"Q",data:[...i]}),t=i[2],n=i[3];break;case"q":{const l=i.map((c,u)=>u%2?c+n:c+t);o.push({key:"Q",data:l}),t=l[2],n=l[3];break}case"A":o.push({key:"A",data:[...i]}),t=i[5],n=i[6];break;case"a":t+=i[5],n+=i[6],o.push({key:"A",data:[i[0],i[1],i[2],i[3],i[4],t,n]});break;case"H":o.push({key:"H",data:[...i]}),t=i[0];break;case"h":t+=i[0],o.push({key:"H",data:[t]});break;case"V":o.push({key:"V",data:[...i]}),n=i[0];break;case"v":n+=i[0],o.push({key:"V",data:[n]});break;case"S":o.push({key:"S",data:[...i]}),t=i[2],n=i[3];break;case"s":{const l=i.map((c,u)=>u%2?c+n:c+t);o.push({key:"S",data:l}),t=l[2],n=l[3];break}case"T":o.push({key:"T",data:[...i]}),t=i[0],n=i[1];break;case"t":t+=i[0],n+=i[1],o.push({key:"T",data:[t,n]});break;case"Z":case"z":o.push({key:"Z",data:[]}),t=s,n=r;break}return o}function bo(e){const t=[];let n="",s=0,r=0,o=0,a=0,i=0,l=0;for(const{key:c,data:u}of e){switch(c){case"M":t.push({key:"M",data:[...u]}),[s,r]=u,[o,a]=u;break;case"C":t.push({key:"C",data:[...u]}),s=u[4],r=u[5],i=u[2],l=u[3];break;case"L":t.push({key:"L",data:[...u]}),[s,r]=u;break;case"H":s=u[0],t.push({key:"L",data:[s,r]});break;case"V":r=u[0],t.push({key:"L",data:[s,r]});break;case"S":{let f=0,h=0;n==="C"||n==="S"?(f=s+(s-i),h=r+(r-l)):(f=s,h=r),t.push({key:"C",data:[f,h,...u]}),i=u[0],l=u[1],s=u[2],r=u[3];break}case"T":{const[f,h]=u;let d=0,p=0;n==="Q"||n==="T"?(d=s+(s-i),p=r+(r-l)):(d=s,p=r);const g=s+2*(d-s)/3,y=r+2*(p-r)/3,_=f+2*(d-f)/3,v=h+2*(p-h)/3;t.push({key:"C",data:[g,y,_,v,f,h]}),i=d,l=p,s=f,r=h;break}case"Q":{const[f,h,d,p]=u,g=s+2*(f-s)/3,y=r+2*(h-r)/3,_=d+2*(f-d)/3,v=p+2*(h-p)/3;t.push({key:"C",data:[g,y,_,v,d,p]}),i=f,l=h,s=d,r=p;break}case"A":{const f=Math.abs(u[0]),h=Math.abs(u[1]),d=u[2],p=u[3],g=u[4],y=u[5],_=u[6];f===0||h===0?(t.push({key:"C",data:[s,r,y,_,y,_]}),s=y,r=_):(s!==y||r!==_)&&(So(s,r,y,_,f,h,d,p,g).forEach(function(k){t.push({key:"C",data:k})}),s=y,r=_);break}case"Z":t.push({key:"Z",data:[]}),s=o,r=a;break}n=c}return t}function ku(e){return Math.PI*e/180}function Ie(e,t,n){const s=e*Math.cos(n)-t*Math.sin(n),r=e*Math.sin(n)+t*Math.cos(n);return[s,r]}function So(e,t,n,s,r,o,a,i,l,c){const u=ku(a);let f=[],h=0,d=0,p=0,g=0;if(c)[h,d,p,g]=c;else{[e,t]=Ie(e,t,-u),[n,s]=Ie(n,s,-u);const D=(e-n)/2,R=(t-s)/2;let q=D*D/(r*r)+R*R/(o*o);q>1&&(q=Math.sqrt(q),r=q*r,o=q*o);const C=i===l?-1:1,B=r*r,at=o*o,Le=B*at-B*R*R-at*D*D,st=B*R*R+at*D*D,Y=C*Math.sqrt(Math.abs(Le/st));p=Y*r*R/o+(e+n)/2,g=Y*-o*D/r+(t+s)/2,h=Math.asin(parseFloat(((t-g)/o).toFixed(9))),d=Math.asin(parseFloat(((s-g)/o).toFixed(9))),ed&&(h=h-Math.PI*2),!l&&d>h&&(d=d-Math.PI*2)}let y=d-h;if(Math.abs(y)>Math.PI*120/180){const D=d,R=n,q=s;l&&d>h?d=h+Math.PI*120/180*1:d=h+Math.PI*120/180*-1,n=p+r*Math.cos(d),s=g+o*Math.sin(d),f=So(n,s,R,q,r,o,a,0,l,[d,D,p,g])}y=d-h;const _=Math.cos(h),v=Math.sin(h),k=Math.cos(d),w=Math.sin(d),P=Math.tan(y/4),E=4/3*r*P,A=4/3*o*P,H=[e,t],x=[e+E*v,t-A*_],K=[n+E*w,s-A*k],z=[n,s];if(x[0]=2*H[0]-x[0],x[1]=2*H[1]-x[1],c)return[x,K,z].concat(f);{f=[x,K,z].concat(f);const D=[];for(let R=0;R2){const r=[];for(let o=0;oMath.PI*2&&(d=0,p=Math.PI*2);const g=Math.PI*2/l.curveStepCount,y=Math.min(g/2,(p-d)/2),_=Ir(y,c,u,f,h,d,p,1,l);if(!l.disableMultiStroke){const v=Ir(y,c,u,f,h,d,p,1.5,l);_.push(...v)}return a&&(i?_.push(...dt(c,u,c+f*Math.cos(d),u+h*Math.sin(d),l),...dt(c,u,c+f*Math.cos(p),u+h*Math.sin(p),l)):_.push({op:"lineTo",data:[c,u]},{op:"lineTo",data:[c+f*Math.cos(d),u+h*Math.sin(d)]})),{type:"path",ops:_}}function Pr(e,t){const n=bo(wo(hs(e))),s=[];let r=[0,0],o=[0,0];for(const{key:a,data:i}of n)switch(a){case"M":{o=[i[0],i[1]],r=[i[0],i[1]];break}case"L":s.push(...dt(o[0],o[1],i[0],i[1],t)),o=[i[0],i[1]];break;case"C":{const[l,c,u,f,h,d]=i;s.push(...Ou(l,c,u,f,h,d,o,t)),o=[h,d];break}case"Z":s.push(...dt(o[0],o[1],r[0],r[1],t)),o=[r[0],r[1]];break}return{type:"path",ops:s}}function Cn(e,t){const n=[];for(const s of e)if(s.length){const r=t.maxRandomnessOffset||0,o=s.length;if(o>2){n.push({op:"move",data:[s[0][0]+L(r,t),s[0][1]+L(r,t)]});for(let a=1;aMath.PI*2&&(f=0,h=Math.PI*2);const d=(h-f)/a.curveStepCount,p=[];for(let g=f;g<=h;g=g+d)p.push([i+c*Math.cos(g),l+u*Math.sin(g)]);return p.push([i+c*Math.cos(h),l+u*Math.sin(h)]),p.push([i,l]),ke([p],a)}function Mu(e,t){return L(e,t)}function $u(e,t,n){return un(e,t,n)}function Tu(e,t,n,s,r){return dt(e,t,n,s,r,!0)}function Ar(e){const t=Object.assign({},e);return t.randomizer=void 0,e.seed&&(t.seed=e.seed+1),t}function To(e){return e.randomizer||(e.randomizer=new iu(e.seed||0)),e.randomizer.next()}function un(e,t,n,s=1){return n.roughness*s*(To(n)*(t-e)+e)}function L(e,t,n=1){return un(-e,e,t,n)}function dt(e,t,n,s,r,o=!1){const a=o?r.disableMultiStrokeFill:r.disableMultiStroke,i=Qn(e,t,n,s,r,!0,!1);if(a)return i;const l=Qn(e,t,n,s,r,!0,!0);return i.concat(l)}function Qn(e,t,n,s,r,o,a){const i=Math.pow(e-n,2)+Math.pow(t-s,2),l=Math.sqrt(i);let c=1;l<200?c=1:l>500?c=.4:c=-.0016668*l+1.233334;let u=r.maxRandomnessOffset||0;u*u*100>i&&(u=l/10);const f=u/2,h=.2+To(r)*.2;let d=r.bowing*r.maxRandomnessOffset*(s-t)/200,p=r.bowing*r.maxRandomnessOffset*(e-n)/200;d=L(d,r,c),p=L(p,r,c);const g=[],y=()=>L(f,r,c),_=()=>L(u,r,c),v=r.preserveVertices;return a?g.push({op:"move",data:[e+(v?0:y()),t+(v?0:y())]}):g.push({op:"move",data:[e+(v?0:L(u,r,c)),t+(v?0:L(u,r,c))]}),a?g.push({op:"bcurveTo",data:[d+e+(n-e)*h+y(),p+t+(s-t)*h+y(),d+e+2*(n-e)*h+y(),p+t+2*(s-t)*h+y(),n+(v?0:y()),s+(v?0:y())]}):g.push({op:"bcurveTo",data:[d+e+(n-e)*h+_(),p+t+(s-t)*h+_(),d+e+2*(n-e)*h+_(),p+t+2*(s-t)*h+_(),n+(v?0:_()),s+(v?0:_())]}),g}function qe(e,t,n){if(!e.length)return[];const s=[];s.push([e[0][0]+L(t,n),e[0][1]+L(t,n)]),s.push([e[0][0]+L(t,n),e[0][1]+L(t,n)]);for(let r=1;r3){const o=[],a=1-n.curveTightness;r.push({op:"move",data:[e[1][0],e[1][1]]});for(let i=1;i+21&&r.push(o):r.push(o),r.push(e[t+3])}else{const a=e[t+0],i=e[t+1],l=e[t+2],c=e[t+3],u=pe(a,i,.5),f=pe(i,l,.5),h=pe(l,c,.5),d=pe(u,f,.5),p=pe(f,h,.5),g=pe(d,p,.5);Zn([a,u,d,g],0,n,r),Zn([g,p,h,c],0,n,r)}return r}function Au(e,t){return dn(e,0,e.length,t)}function dn(e,t,n,s,r){const o=r||[],a=e[t],i=e[n-1];let l=0,c=1;for(let u=t+1;ul&&(l=f,c=u)}return Math.sqrt(l)>s?(dn(e,t,c+1,s,o),dn(e,c,n,s,o)):(o.length||o.push(a),o.push(i)),o}function Yn(e,t=.15,n){const s=[],r=(e.length-1)/3;for(let o=0;o0?dn(s,0,s.length,n):s}function Du(e,t,n){const s=hs(e),r=bo(wo(s)),o=[];let a=[],i=[0,0],l=[];const c=()=>{l.length>=4&&a.push(...Yn(l,t)),l=[]},u=()=>{c(),a.length&&(o.push(a),a=[])};for(const{key:h,data:d}of r)switch(h){case"M":u(),i=[d[0],d[1]],a.push(i);break;case"L":c(),a.push([d[0],d[1]]);break;case"C":if(!l.length){const p=a.length?a[a.length-1]:i;l.push([p[0],p[1]])}l.push([d[0],d[1]]),l.push([d[2],d[3]]),l.push([d[4],d[5]]);break;case"Z":c(),a.push([i[0],i[1]]);break}if(u(),!n)return o;const f=[];for(const h of o){const d=Au(h,n);d.length&&f.push(d)}return f}const Q="none";class Iu{constructor(t){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=t||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return vo()}_o(t){return t?Object.assign({},this.defaultOptions,t):this.defaultOptions}_d(t,n,s){return{shape:t,sets:n||[],options:s||this.defaultOptions}}line(t,n,s,r,o){const a=this._o(o);return this._d("line",[X(t,n,s,r,a)],a)}rectangle(t,n,s,r,o){const a=this._o(o),i=[],l=Mo(t,n,s,r,a);if(a.fill){const c=[[t,n],[t+s,n],[t+s,n+r],[t,n+r]];a.fillStyle==="solid"?i.push(Cn([c],a)):i.push(ke([c],a))}return a.stroke!==Q&&i.push(l),this._d("rectangle",i,a)}ellipse(t,n,s,r,o){const a=this._o(o),i=[],l=$o(s,r,a),c=Gn(t,n,a,l);if(a.fill)if(a.fillStyle==="solid"){const u=Gn(t,n,a,l).opset;u.type="fillPath",i.push(u)}else i.push(ke([c.estimatedPoints],a));return a.stroke!==Q&&i.push(c.opset),this._d("ellipse",i,a)}circle(t,n,s,r){const o=this.ellipse(t,n,s,s,r);return o.shape="circle",o}linearPath(t,n){const s=this._o(n);return this._d("linearPath",[xe(t,!1,s)],s)}arc(t,n,s,r,o,a,i=!1,l){const c=this._o(l),u=[],f=Er(t,n,s,r,o,a,i,!0,c);if(i&&c.fill)if(c.fillStyle==="solid"){const h=Object.assign({},c);h.disableMultiStroke=!0;const d=Er(t,n,s,r,o,a,!0,!1,h);d.type="fillPath",u.push(d)}else u.push(Su(t,n,s,r,o,a,c));return c.stroke!==Q&&u.push(f),this._d("arc",u,c)}curve(t,n){const s=this._o(n),r=[],o=Lr(t,s);if(s.fill&&s.fill!==Q)if(s.fillStyle==="solid"){const a=Lr(t,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));r.push({type:"fillPath",ops:this._mergedShape(a.ops)})}else{const a=[],i=t;if(i.length){const c=typeof i[0][0]=="number"?[i]:i;for(const u of c)u.length<3?a.push(...u):u.length===3?a.push(...Yn(Cr([u[0],u[0],u[1],u[2]]),10,(1+s.roughness)/2)):a.push(...Yn(Cr(u),10,(1+s.roughness)/2))}a.length&&r.push(ke([a],s))}return s.stroke!==Q&&r.push(o),this._d("curve",r,s)}polygon(t,n){const s=this._o(n),r=[],o=xe(t,!0,s);return s.fill&&(s.fillStyle==="solid"?r.push(Cn([t],s)):r.push(ke([t],s))),s.stroke!==Q&&r.push(o),this._d("polygon",r,s)}path(t,n){const s=this._o(n),r=[];if(!t)return this._d("path",r,s);t=(t||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const o=s.fill&&s.fill!=="transparent"&&s.fill!==Q,a=s.stroke!==Q,i=!!(s.simplification&&s.simplification<1),l=i?4-4*(s.simplification||1):(1+s.roughness)/2,c=Du(t,1,l),u=Pr(t,s);if(o)if(s.fillStyle==="solid")if(c.length===1){const f=Pr(t,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));r.push({type:"fillPath",ops:this._mergedShape(f.ops)})}else r.push(Cn(c,s));else r.push(ke(c,s));return a&&(i?c.forEach(f=>{r.push(xe(f,!1,s))}):r.push(u)),this._d("path",r,s)}opsToPath(t,n){let s="";for(const r of t.ops){const o=typeof n=="number"&&n>=0?r.data.map(a=>+a.toFixed(n)):r.data;switch(r.op){case"move":s+=`M${o[0]} ${o[1]} `;break;case"bcurveTo":s+=`C${o[0]} ${o[1]}, ${o[2]} ${o[3]}, ${o[4]} ${o[5]} `;break;case"lineTo":s+=`L${o[0]} ${o[1]} `;break}}return s.trim()}toPaths(t){const n=t.sets||[],s=t.options||this.defaultOptions,r=[];for(const o of n){let a=null;switch(o.type){case"path":a={d:this.opsToPath(o),stroke:s.stroke,strokeWidth:s.strokeWidth,fill:Q};break;case"fillPath":a={d:this.opsToPath(o),stroke:Q,strokeWidth:0,fill:s.fill||Q};break;case"fillSketch":a=this.fillSketch(o,s);break}a&&r.push(a)}return r}fillSketch(t,n){let s=n.fillWeight;return s<0&&(s=n.strokeWidth/2),{d:this.opsToPath(t),stroke:n.fill||Q,strokeWidth:s,fill:Q}}_mergedShape(t){return t.filter((n,s)=>s===0?!0:n.op!=="move")}}const Oo="http://www.w3.org/2000/svg",Cu=800;let Hn=null;function Hu(){return Hn||(Hn=new Iu().defaultOptions),Hn}function Rn(e,t,n){return{...Hu(),maxRandomnessOffset:2,roughness:e==="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:e!=="double",disableMultiStrokeFill:!1,seed:t,...n}}function Ru(e){const t=e.padding;if(t||t===0){if(typeof t=="number")return[t,t,t,t];if(Array.isArray(t)){const n=t;if(n.length)switch(n.length){case 4:return[...n];case 1:return[n[0],n[0],n[0],n[0]];case 2:return[...n,...n];case 3:return[...n,n[1]];default:return[n[0],n[1],n[2],n[3]]}}}return[5,5,5,5]}function Nu(e,t,n,s,r,o){const a=[];let i=n.strokeWidth||2;const l=Ru(n),c=n.animate===void 0?!0:!!n.animate,u=n.iterations||2,f=n.rtl?1:0,h=Rn("single",o,n);switch(n.type){case"underline":{const d=t.y+t.h+l[2];for(let p=f;pv.setAttribute(k,w);for(const v of d){const k=document.createElementNS(Oo,"path");if(_(k,"d",v),_(k,"fill","none"),_(k,"stroke",n.color||"currentColor"),_(k,"stroke-width",`${i}`),n.opacity!==void 0&&_(k,"style",`opacity:${n.opacity}`),c){const w=k.getTotalLength();p.push(w),y+=w}e.appendChild(k),g.push(k)}if(c){let v=0;for(let k=0;ksetTimeout(t,e))}function xu(e){const t=[];for(const n of e){let s="";for(const r of n.ops){const o=r.data;switch(r.op){case"move":s.trim()&&t.push(s.trim()),s=`M${o[0]} ${o[1]} `;break;case"bcurveTo":s+=`C${o[0]} ${o[1]}, ${o[2]} ${o[3]}, ${o[4]} ${o[5]} `;break;case"lineTo":s+=`L${o[0]} ${o[1]} `;break}}s.trim()&&t.push(s.trim())}return t}function ju(){if(!window.__rno_kf_s){const e=window.__rno_kf_s=document.createElement("style");e.textContent="@keyframes rough-notation-dash { to { stroke-dashoffset: 0; } }",document.head.appendChild(e)}}var Vu=Object.defineProperty,Fu=(e,t,n)=>t in e?Vu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,rt=(e,t,n)=>(Fu(e,typeof t!="symbol"?t+"":t,n),n);class Bu{constructor(t,n){rt(this,"_state","unattached"),rt(this,"_config"),rt(this,"_resizing",!1),rt(this,"_ro"),rt(this,"_seed",vo()),rt(this,"_e"),rt(this,"_svg"),rt(this,"_lastSizes",[]),rt(this,"_animationDelay",0),rt(this,"_resizeListener",()=>{this._resizing||(this._resizing=!0,setTimeout(()=>{this._resizing=!1,this._state==="showing"&&this.haveRectsChanged()&&this.show()},400))}),rt(this,"pendingRefresh"),this._e=t,this._config=JSON.parse(JSON.stringify(n)),this.attach()}getConfig(t){return this._config[t]}setConfig(t,n){this._config[t]!==n&&(this._config[t]=n,this.refresh())}get animate(){return this._config.animate}set animate(t){this._config.animate=t}get animationDuration(){return this._config.animationDuration}set animationDuration(t){this._config.animationDuration=t}get iterations(){return this._config.iterations}set iterations(t){this._config.iterations=t}get color(){return this._config.color}set color(t){this._config.color!==t&&(this._config.color=t,this.refresh())}get class(){return this._config.class}set class(t){this._config.class!==t&&(this._config.class=t,this._svg&&this._svg.setAttribute("class",["rough-annotation",this._config.class||""].filter(Boolean).join(" ")))}get strokeWidth(){return this._config.strokeWidth}set strokeWidth(t){this._config.strokeWidth!==t&&(this._config.strokeWidth=t,this.refresh())}get padding(){return this._config.padding}set padding(t){this._config.padding!==t&&(this._config.padding=t,this.refresh())}attach(){if(this._state==="unattached"&&this._e.parentElement){ju();const t=this._svg=document.createElementNS(Oo,"svg");t.setAttribute("class",["rough-annotation",this._config.class||""].filter(Boolean).join(" "));const n=t.style;n.position="absolute",n.top="0",n.left="0",n.overflow="visible",n.pointerEvents="none",n.width="100px",n.height="100px";const s=this._config.type==="highlight";if(this._e.insertAdjacentElement(s?"beforebegin":"afterend",t),this._state="not-showing",s){const r=window.getComputedStyle(this._e).position;(!r||r==="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(t=>{for(const n of t)n.contentRect&&this._resizeListener()})),this._ro&&this._ro.observe(this._e)}haveRectsChanged(){if(this._lastSizes.length){const t=this.rects();if(t.length===this._lastSizes.length){for(let n=0;nMath.round(r)===Math.round(o);return s(t.x,n.x)&&s(t.y,n.y)&&s(t.w,n.w)&&s(t.h,n.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(t,n){let s=this._config;n&&(s=JSON.parse(JSON.stringify(this._config)),s.animate=!1);const r=this.rects();let o=0;r.forEach(c=>o+=c.w);const a=s.animationDuration||Cu;let i=0;const l=[];for(let c=0;cObject.assign(e,{type:"box"}),circle:e=>Object.assign(e,{type:"circle"}),underline:e=>Object.assign(e,{type:"underline"}),highlight:e=>Object.assign(e,{type:"highlight"}),"strike-through":e=>Object.assign(e,{type:"strike-through"}),"crossed-off":e=>Object.assign(e,{type:"crossed-off"}),bracket:e=>Object.assign(e,{type:"bracket"}),strike:e=>Object.assign(e,{type:"strike-through"}),cross:e=>Object.assign(e,{type:"crossed-off"}),crossed:e=>Object.assign(e,{type:"crossed-off"}),linethrough:e=>Object.assign(e,{type:"strike-through"}),"line-through":e=>Object.assign(e,{type:"strike-through"}),black:e=>G(e,"text-black"),blue:e=>G(e,"text-blue"),cyan:e=>G(e,"text-cyan"),gray:e=>G(e,"text-gray"),green:e=>G(e,"text-green"),indigo:e=>G(e,"text-indigo"),lime:e=>G(e,"text-lime"),orange:e=>G(e,"text-orange"),pink:e=>G(e,"text-pink"),purple:e=>G(e,"text-purple"),red:e=>G(e,"text-red"),teal:e=>G(e,"text-teal"),white:e=>G(e,"text-white"),yellow:e=>G(e,"text-yellow")},zu=[[/^delay-?(\d+)?$/,(e,t,n)=>{const s=(e[1]?Number.parseInt(e[1]):n)||300;return t.delay=s,t}],[/^(?:op|opacity)-?(\d+)?$/,(e,t,n)=>{const s=(e[1]?Number.parseInt(e[1]):n)||100;return t.opacity=s/100,t}]];function qu(){return{install(e){e.directive("mark",{name:"v-mark",mounted:(t,n)=>{const s=b(()=>{const a=typeof n.value=="object"&&!Array.isArray(n.value)?{...n.value}:{at:n.value};let i={at:a.at};const l=Object.entries(n.modifiers).filter(([u,f])=>{if(Rr[u])return i=Rr[u](i,f),!1;for(const[h,d]of zu){const p=u.match(h);if(p)return i=d(p,i,f),!1}return!0});l.length&&console.warn("[Slidev] Invalid modifiers for v-mark:",l);const c={...i,...a};return c.type||(c.type="underline"),c}),r=Wu(t,s.value),o=tn(t,n,s.value.at);if(!o){r.show();return}t.watchStopHandle=$e(()=>{let a;s.value.class&&(r.class=s.value.class),s.value.color&&(r.color=s.value.color);const i=s.value.at;i===!0?a=!0:i===!1?a=!1:a=o.isActive.value,a!=null&&(a?r.show():r.hide())})},unmounted:t=>{var n;(n=t.watchStopHandle)==null||n.call(t)}})}}}const Mf=I(!1),$f=I(!1),Tf=I(!1),Uu=I(!1),Of=I(!0),Lf=zo({xs:460,...Go}),hn=qo(),Ef=Uo(),Pf=b(()=>hn.height.value-hn.width.value/qr.value>120),Af=Ko(mn?document.body:null),Lo=Jo(),Df=b(()=>{var e;return["INPUT","TEXTAREA"].includes(((e=Lo.value)==null?void 0:e.tagName)||"")}),If=b(()=>{var e;return["BUTTON","A"].includes(((e=Lo.value)==null?void 0:e.tagName)||"")});et("slidev-camera","default",{listenToStorageChanges:!1});et("slidev-mic","default",{listenToStorageChanges:!1});const Ku=et("slidev-scale",0),Cf=et("slidev-wake-lock",!0),Hf=et("slidev-presenter-cursor",!0,{listenToStorageChanges:!1}),Ju=et("slidev-show-editor",!1,{listenToStorageChanges:!1}),Gu=et("slidev-editor-vertical",!1,{listenToStorageChanges:!1}),Qu=et("slidev-editor-width",mn?window.innerWidth*.4:318,{listenToStorageChanges:!1}),Zu=et("slidev-editor-height",mn?window.innerHeight*.4:300,{listenToStorageChanges:!1}),Ue=ts(null),pn=et("slidev-presenter-font-size",1,{listenToStorageChanges:!1}),Ke=et("slidev-presenter-layout",1,{listenToStorageChanges:!1});function Rf(){Ke.value=Ke.value+1,Ke.value>2&&(Ke.value=1)}function Nf(){pn.value=Math.min(2,pn.value+.1)}function xf(){pn.value=Math.max(.5,pn.value-.1)}const jf=zr(Uu);function Yu(e=xr(no,I())){const t=Qo(e),n=tt([Ju,Gu,Qu,Zu,Ku,hn.width,hn.height],()=>{setTimeout(t.update,300)},{flush:"post",immediate:!0});return{...t,stop:n}}function Xu(e){return()=>{}}function tf(e,t,n,s=!1){var Y;function r(j){return e?Te(e,j):Xo(j)}const o=r(ns),a=r(hi)??{},i=r(es),l=b(()=>Xu(i.value)),c=r(fi)??I(1),u=r(pi)??I(1),{left:f,top:h,stop:d}=Yu(r(no)??I()),p=["slide","presenter"].includes(o.value);let g=e?"directive":"prop",y=fs(),_;if(Array.isArray(t)?_=t:typeof t=="string"&&t.includes(",")?_=t.split(",").map(Number):t!=null&&(g="frontmatter",y=`${t}`,t=(Y=a==null?void 0:a.dragPos)==null?void 0:Y[y],_=t==null?void 0:t.split(",").map(Number)),g!=="frontmatter"&&!n)throw new Error("[Slidev] Can not identify the source position of the v-drag element, please provide an explicit `id` prop.");const v=[d],k=!s&&t!=null&&!Number.isFinite(_==null?void 0:_[3]);_??(_=[Number.NaN,Number.NaN,0]);const w=I(_[2]),P=I(_[0]+_[2]/2),E=I(s?0:_[4]??0),A=b(()=>E.value*Math.PI/180),H=b(()=>Math.sin(A.value)),x=b(()=>Math.cos(A.value)),K=I(),z=I({left:0,top:0,width:0,height:0}),D=I(0);function R(){if(!K.value)return;const j=K.value.getBoundingClientRect();z.value={left:j.left/u.value,top:j.top/u.value,width:j.width/u.value,height:j.height/u.value},D.value=(z.value.width+z.value.height)/c.value/(Math.abs(H.value)+Math.abs(x.value))-w.value}v.push(tt(w,R,{flush:"post"}));const q=I(_[3]??0),C=k?b({get:()=>(k?D.value:q.value)||0,set:j=>!k&&(q.value=j)}):q,B=k?I(_[1]):I(_[1]+_[3]/2),at=k?b({get:()=>B.value+C.value/2,set:j=>B.value=j-C.value/2}):B,Le=b(()=>Number.isFinite(P.value)?{position:"absolute",zIndex:100,left:`${P.value-w.value/2}px`,top:`${at.value-C.value/2}px`,width:`${w.value}px`,height:k?void 0:`${C.value}px`,transformOrigin:"center center",transform:`rotate(${E.value}deg)`}:{position:"absolute",zIndex:100});v.push(tt([P,at,w,C,E],([j,ht,Ee,Pe,ps])=>{let _e=[j-Ee/2,ht-Pe/2,Ee].map(Math.round).join();k?_e+=g==="directive"?",NaN":",_":_e+=`,${Math.round(Pe)}`,Math.round(ps)!==0&&(_e+=`,${Math.round(ps)}`),g==="directive"&&(_e=`[${_e}]`),l.value(y,_e,g,n)}));const st={dragId:y,dataSource:g,markdownSource:n,isArrow:s,zoom:u,autoHeight:k,x0:P,y0:at,width:w,height:C,rotate:E,container:K,containerStyle:Le,watchStopHandles:v,dragging:b(()=>Ue.value===st),mounted(){p&&(R(),t||setTimeout(()=>{R(),P.value=(z.value.left+z.value.width/2-f.value)/c.value,at.value=(z.value.top-h.value)/c.value,w.value=z.value.width/c.value,C.value=z.value.height/c.value},100))},unmounted(){p&&st.stopDragging()},startDragging(){R(),Ue.value=st},stopDragging(){Ue.value===st&&(Ue.value=null)}};return v.push(Zo(K,j=>{const ht=document.querySelector("#drag-control-container");ht&&j.target&&ht.contains(j.target)||st.stopDragging()}),tt(Yo(),j=>{j||st.stopDragging()})),st}function ef(){return{install(e){e.directive("drag",{name:"v-drag",created(t,n,s){var o;const r=tf(n,n.value,(o=s.props)==null?void 0:o.markdownSource);s.props&&(s.props={...s.props},delete s.props.markdownSource),r.container.value=t,t.draggingState=r,t.dataset.dragId=r.dragId,r.watchStopHandles.push(tt(r.containerStyle,a=>{for(const[i,l]of Object.entries(a))l&&(t.style[i]=l)},{immediate:!0})),t.addEventListener("dblclick",r.startDragging)},mounted(t){t.draggingState.mounted()},unmounted(t){const n=t.draggingState;n.unmounted(),t.removeEventListener("dblclick",n.startDragging),n.watchStopHandles.forEach(s=>s())}})}}}function nf(){return{install(e){const t=ta();e.directive("motion",{name:"v-motion",mounted(n,s,r,o){var k,w,P;const a=Te(s,yn),i=Te(s,es),l=Te(s,ns),{currentPage:c,clicks:u,isPrintMode:f}=qn(),h=r.props={...r.props},d={...h.initial,...(k=h.variants)==null?void 0:k["slidev-initial"]},p={...h.enter,...(w=h.variants)==null?void 0:w["slidev-enter"]},g={...h.leave,...(P=h.variants)==null?void 0:P["slidev-leave"]};delete h.initial,delete h.enter,delete h.leave;const y=`${fs()}-`,_=[];for(const E of Object.keys(h))if(E.startsWith("click-")){const A=E.slice(6),H=A.includes("-")?A.split("-").map(Number):+A,x=y+A;_.push({id:x,at:H,variant:{...h[E]},info:a==null?void 0:a.value.calculate(H)}),delete h[E]}_.sort((E,A)=>(Array.isArray(E.at)?E.at[0]:E.at)-(Array.isArray(A.at)?A.at[0]:A.at)),t.created(n,s,r,o),t.mounted(n,s,r,o);const v=n.motionInstance;v.clickIds=_.map(E=>E.id),v.set(d),v.watchStopHandle=tt([i,c,u].filter(Boolean),()=>{var A;const E=((A=_o.get(n))==null?void 0:A.visibilityState.value)??"shown";if(!(a!=null&&a.value)||!["slide","presenter"].includes((l==null?void 0:l.value)??"")){const H={...d,...p};for(const{variant:x}of _)Object.assign(H,x);v.set(H)}else if(f.value||(i==null?void 0:i.value)===c.value)if(E==="shown"){const H={...d,...p};for(const{variant:x,info:K}of _)(!K||K.isActive.value)&&Object.assign(H,x);f.value?v.set(H):v.apply(H)}else v.apply(E==="before"?d:g);else v.apply(((i==null?void 0:i.value)??-1)>c.value?d:g)},{immediate:!0})},unmounted(n){n.motionInstance.watchStopHandle()}})}}}const sf=[];function rf(){const e=[];{let t=function(n){if(!N.remote||N.remote===n.query.password)return!0;if(N.remote&&n.query.password===void 0){const s=prompt("Enter password");if(N.remote===s)return!0}return n.params.no?{path:`/${n.params.no}`}:{path:""}};e.push({name:"entry",path:"/entry",component:()=>S(()=>import("./slidev/entry-TD-LqOEj.js"),__vite__mapDeps([60,12,1,5,6,61]))},{name:"overview",path:"/overview",component:()=>S(()=>import("./slidev/overview-Dq9YjT3d.js"),__vite__mapDeps([62,12,1,63,64,65,66,67,5,6]))},{name:"notes",path:"/notes",component:()=>S(()=>import("./slidev/notes-B3NCJF5L.js"),__vite__mapDeps([68,12,1,66,67,65,5,6])),beforeEnter:t},{name:"presenter",path:"/presenter/:no",component:()=>S(()=>import("./slidev/presenter-DAHM20eh.js"),__vite__mapDeps([69,12,1,70,63,64,65,4,5,6,71,66,67,72,73,74])),beforeEnter:t},{path:"/presenter",redirect:{path:"/presenter/1"}})}return e.push({name:"play",path:"/:no",component:()=>S(()=>import("./slidev/play-CaDss79d.js"),__vite__mapDeps([75,1,70,63,64,12,65,4,5,6,71,76]))},{path:"",redirect:{path:"/1"}},{path:"/:pathMatch(.*)*",name:"NotFound",component:()=>S(()=>import("./slidev/404-DjQWrADf.js"),__vite__mapDeps([77,1,5,6,78]))}),sf.reduce((t,n)=>n(t),e)}const of=[];async function af(e){function t(){document.documentElement.style.setProperty("--vh",`${window.innerHeight*.01}px`)}t(),window.addEventListener("resize",t);const n=ea({history:na("/the-graphql-workshop/"),routes:rf()});e.use(n),e.use(ti()),e.use(au()),e.use(qu()),e.use(ef()),e.use(nf()),e.use(ra,{container:"#twoslash-container"});const s={app:e,router:n};for(const r of of)await r(s)}const Eo=sa(ou);af(Eo);Eo.mount("#app");export{no as $,ff as A,Pf as B,Qe as C,hn as D,Gu as E,it as F,Ue as G,Uu as H,jf as I,Tf as J,Ef as K,Sf as L,Of as M,If as N,Df as O,uf as P,Ku as Q,Cf as R,Lf as S,Lo as T,Rf as U,bn as V,fi as W,Yu as X,ss as Y,qr as Z,Qi as _,qn as a,yf as a0,hi as a1,es as a2,ns as a3,yn as a4,pi as a5,bf as a6,mf as a7,gf as a8,pf as a9,di as aa,_f as ab,mi as ac,fs as ad,Ae as ae,kf as af,yo as b,Ki as c,hf as d,mo as e,Af as f,Me as g,vf as h,Or as i,Hf as j,Ke as k,Ju as l,pn as m,Nf as n,xf as o,df as p,xn as q,gs as r,Mn as s,wf as t,ni as u,N as v,S as w,Mf as x,$f as y,fa as z}; diff --git a/assets/md-BRn702OJ.js b/assets/md-1RfQRvX9.js similarity index 93% rename from assets/md-BRn702OJ.js rename to assets/md-1RfQRvX9.js index ea066d5e..6ceba41c 100644 --- a/assets/md-BRn702OJ.js +++ b/assets/md-1RfQRvX9.js @@ -1,4 +1,4 @@ -import{_ as n}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as e,c as p,k as h,l as r,m as d,q as g,s as y,B as k,e as i,aa as s}from"./modules/vue-9M24w38T.js";import{I as B}from"./slidev/default-CI3DwVw6.js";import{u as o,f as A}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const c=i("h1",null,"Step 6: Solution",-1),D=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-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// server.js")]),s(` +import{_ as n}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as e,c as p,k as h,l as r,m as d,q as g,s as y,B as k,e as i,aa as s}from"./modules/vue-9M24w38T.js";import{I as B}from"./slidev/default-Bu7-0MCT.js";import{u as o,f as A}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const D=i("h1",null,"Step 6: Solution",-1),c=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-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// server.js")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"app"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"graphql"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"addHook"),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"}},"preParsing"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," async"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," function"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ()"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," app"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"log"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"info"),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"}},"preParsing called"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},")")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"})")]),s(` @@ -18,4 +18,4 @@ import{_ as n}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),i("span",{class:"line"}),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"app"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"graphql"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"addHook"),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"}},"onResolution"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," async"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," function"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ()"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," app"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"log"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"info"),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"}},"onResolution called"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},")")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"})")])])],-1),C={__name:"slides.md__slidev_26",setup(f){const{$slidev:m,$nav:u,$clicksContext:a,$clicks:_,$page:x,$renderContext:$,$frontmatter:l}=o();return a.setup(),(v,P)=>{const t=n;return e(),p(B,g(y(k(A)(k(l),25))),{default:h(()=>[c,r(t,d({},{ranges:[]}),{default:h(()=>[D]),_:1},16)]),_:1},16)}}},R=C;export{R as default}; +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"})")])])],-1),N={__name:"slides.md__slidev_26",setup(C){const{$slidev:f,$nav:u,$clicksContext:a,$clicks:m,$page:_,$renderContext:x,$frontmatter:l}=o();return a.setup(),(v,$)=>{const t=n;return e(),p(B,g(y(k(A)(k(l),25))),{default:h(()=>[D,r(t,d({},{ranges:[]}),{default:h(()=>[c]),_:1},16)]),_:1},16)}}};export{N as default}; diff --git a/assets/md-B05k97VC.js b/assets/md-B05k97VC.js deleted file mode 100644 index c34eba09..00000000 --- a/assets/md-B05k97VC.js +++ /dev/null @@ -1 +0,0 @@ -import{o as a,c as r,k as n,q as i,s as l,B as e,e as t,aa as c}from"./modules/vue-9M24w38T.js";import{I as p}from"./slidev/default-CI3DwVw6.js";import{u as _,f as h}from"./slidev/context-CpFYtyQh.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const d="/the-graphql-workshop/images/step-02.jpg",m=t("h1",null,"Step 2: Trying it out",-1),u=t("h3",null,"In Graphiql",-1),g=t("p",null,[c("You can navigate to graphql query editor on "),t("a",{href:"http://localhost:3000/graphiql",target:"_blank"},"http://localhost:3000/graphiql")],-1),f=t("img",{style:{width:"50%","text-align":"center"},src:d},null,-1),x={__name:"slides.md__slidev_17",setup($){const{$slidev:k,$nav:q,$clicksContext:o,$clicks:v,$page:y,$renderContext:B,$frontmatter:s}=_();return o.setup(),(C,w)=>(a(),r(p,i(l(e(h)(e(s),16))),{default:n(()=>[m,u,g,f]),_:1},16))}},S=x;export{S as default}; diff --git a/assets/md-B7EkntMn.js b/assets/md-B7EkntMn.js deleted file mode 100644 index 7d994439..00000000 --- a/assets/md-B7EkntMn.js +++ /dev/null @@ -1 +0,0 @@ -import{o as a,c as n,k as i,e as t,l as c,q as l,s as _,B as o}from"./modules/vue-9M24w38T.js";import{_ as p}from"./nearform-BgTXOfdI.js";import{I as d}from"./slidev/default-CI3DwVw6.js";import{u as m,f as u}from"./slidev/context-CpFYtyQh.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const h=()=>`© Copyright ${new Date().getFullYear()} Nearform Ltd. All Rights Reserved.`,f=t("img",{class:"logo",src:p},null,-1),g=t("h1",null,"The GraphQL Workshop",-1),$=t("h3",null,[t("strong",null,"A guide to GraphQL with Fastify and Mercurius")],-1),C={class:"copyright"},k={__name:"slides.md__slidev_1",setup(v){const{$slidev:x,$nav:y,$clicksContext:e,$clicks:B,$page:L,$renderContext:w,$frontmatter:s}=m();return e.setup(),(N,P)=>{const r=h;return a(),n(d,l(_(o(u)(o(s),0))),{default:i(()=>[f,g,$,t("div",C,[c(r)])]),_:1},16)}}},T=k;export{T as default}; diff --git a/assets/md-B8iT9sQN.js b/assets/md-B8iT9sQN.js new file mode 100644 index 00000000..2e3afc89 --- /dev/null +++ b/assets/md-B8iT9sQN.js @@ -0,0 +1 @@ +import{o as r,c as a,k as n,q as c,s as i,B as t,e}from"./modules/vue-9M24w38T.js";import{I as l}from"./slidev/default-Bu7-0MCT.js";import{u as p,f as d}from"./slidev/context-iTOmc1-3.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const m=e("div",{class:"middle-flex"},[e("h1",null,"🏆 Write Tests 🏆"),e("blockquote",null,[e("p",null,"💡 inspire from the code in the completed steps")])],-1),I={__name:"slides.md__slidev_51",setup(u){const{$slidev:_,$nav:f,$clicksContext:s,$clicks:x,$page:$,$renderContext:h,$frontmatter:o}=p();return s.setup(),(k,v)=>(r(),a(l,c(i(t(d)(t(o),50))),{default:n(()=>[m]),_:1},16))}};export{I as default}; diff --git a/assets/md-BfskTRqz.js b/assets/md-B8zlkPA1.js similarity index 92% rename from assets/md-BfskTRqz.js rename to assets/md-B8zlkPA1.js index cbca71fa..d9eb24a0 100644 --- a/assets/md-BfskTRqz.js +++ b/assets/md-B8zlkPA1.js @@ -1,4 +1,4 @@ -import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as n,c as r,k as a,l as p,m as d,q as g,s as y,B as h,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-CI3DwVw6.js";import{u as c,f as B}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const D=s("h1",null,"Step 1: Solution / 1",-1),A=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// index.js")]),i(` +import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as n,c as r,k as a,l as p,m as d,q as g,s as y,B as h,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-Bu7-0MCT.js";import{u as c,f as B}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const D=s("h1",null,"Step 1: Solution / 1",-1),A=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// index.js")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," Fastify"),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"}},"fastify"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," mercurius"),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"}},"mercurius"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),i(` `),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"}}," schema"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," resolvers"),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"}},"./graphql.js"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),i(` @@ -19,4 +19,4 @@ import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," })")]),i(` `),s("span",{class:"line"}),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," return"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," server")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),m={__name:"slides.md__slidev_9",setup(f){const{$slidev:u,$nav:_,$clicksContext:k,$clicks:C,$page:v,$renderContext:F,$frontmatter:l}=c();return k.setup(),(E,x)=>{const t=e;return n(),r(o,g(y(h(B)(h(l),8))),{default:a(()=>[D,p(t,d({},{ranges:[]}),{default:a(()=>[A]),_:1},16)]),_:1},16)}}},V=m;export{V as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),N={__name:"slides.md__slidev_9",setup(m){const{$slidev:f,$nav:u,$clicksContext:k,$clicks:_,$page:C,$renderContext:v,$frontmatter:l}=c();return k.setup(),(F,E)=>{const t=e;return n(),r(o,g(y(h(B)(h(l),8))),{default:a(()=>[D,p(t,d({},{ranges:[]}),{default:a(()=>[A]),_:1},16)]),_:1},16)}}};export{N as default}; diff --git a/assets/md-Eb8KM7lw.js b/assets/md-BAUXRvJf.js similarity index 65% rename from assets/md-Eb8KM7lw.js rename to assets/md-BAUXRvJf.js index a24daf91..f0916df5 100644 --- a/assets/md-Eb8KM7lw.js +++ b/assets/md-BAUXRvJf.js @@ -1 +1 @@ -import{o as s,c as r,k as a,q as i,s as u,B as o,e,aa as l}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-CI3DwVw6.js";import{u as d,f as p}from"./slidev/context-CpFYtyQh.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const h=e("div",{class:"dense"},[e("h1",null,"Step 6: Hooks 💻"),e("p",null,[l("Hooks are registered with the "),e("code",null,"fastify.graphql.addHook"),l(" method and allow you to listen to specific events in the GraphQL request/response lifecycle.")]),e("p",null,"By using hooks you can interact directly with the GraphQL lifecycle of Mercurius."),e("ul",null,[e("li",null,[l("Create a query called "),e("code",null,"sum"),l(" which returns the sum of two numbers")]),e("li",null,[l("Create and print logs for the following hooks: "),e("ul",null,[e("li",null,[e("code",null,"preParsing")]),e("li",null,[e("code",null,"preValidation")]),e("li",null,[e("code",null,"preExecution")]),e("li",null,[e("code",null,"onResolution")])])]),e("li",null,[l('Enrich the response with an error with the message "foo" in the '),e("code",null,"preExecution"),l(" hook")])])],-1),f={__name:"slides.md__slidev_24",setup(m){const{$slidev:_,$nav:k,$clicksContext:t,$clicks:g,$page:w,$renderContext:x,$frontmatter:n}=d();return t.setup(),(y,$)=>(s(),r(c,i(u(o(p)(o(n),23))),{default:a(()=>[h]),_:1},16))}},E=f;export{E as default}; +import{o as s,c as r,k as a,q as i,s as u,B as o,e,aa as l}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-Bu7-0MCT.js";import{u as d,f as p}from"./slidev/context-iTOmc1-3.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const h=e("div",{class:"dense"},[e("h1",null,"Step 6: Hooks 💻"),e("p",null,[l("Hooks are registered with the "),e("code",null,"fastify.graphql.addHook"),l(" method and allow you to listen to specific events in the GraphQL request/response lifecycle.")]),e("p",null,"By using hooks you can interact directly with the GraphQL lifecycle of Mercurius."),e("ul",null,[e("li",null,[l("Create a query called "),e("code",null,"sum"),l(" which returns the sum of two numbers")]),e("li",null,[l("Create and print logs for the following hooks: "),e("ul",null,[e("li",null,[e("code",null,"preParsing")]),e("li",null,[e("code",null,"preValidation")]),e("li",null,[e("code",null,"preExecution")]),e("li",null,[e("code",null,"onResolution")])])]),e("li",null,[l('Enrich the response with an error with the message "foo" in the '),e("code",null,"preExecution"),l(" hook")])])],-1),P={__name:"slides.md__slidev_24",setup(f){const{$slidev:m,$nav:_,$clicksContext:t,$clicks:k,$page:g,$renderContext:w,$frontmatter:n}=d();return t.setup(),(x,y)=>(s(),r(c,i(u(o(p)(o(n),23))),{default:a(()=>[h]),_:1},16))}};export{P as default}; diff --git a/assets/md-DFvFKZ_y.js b/assets/md-BB53vqDZ.js similarity index 82% rename from assets/md-DFvFKZ_y.js rename to assets/md-BB53vqDZ.js index 33591773..3007ae4a 100644 --- a/assets/md-DFvFKZ_y.js +++ b/assets/md-BB53vqDZ.js @@ -1,4 +1,4 @@ -import{_ as h}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as k,c as r,k as a,e as s,l as p,m as c,q as d,s as o,B as e,aa as i}from"./modules/vue-9M24w38T.js";import{I as g}from"./slidev/default-CI3DwVw6.js";import{u as y,f as D}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const B=s("h1",null,"Step 11: Solution / 2",-1),m={class:"middle-flex"},_=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// services/service2.js")]),i(` +import{_ as h}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as k,c as r,k as a,e as s,l as p,m as d,q as c,s as o,B as e,aa as i}from"./modules/vue-9M24w38T.js";import{I as g}from"./slidev/default-Bu7-0MCT.js";import{u as y,f as D}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const B=s("h1",null,"Step 11: Solution / 2",-1),m={class:"middle-flex"},A=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// services/service2.js")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," service2"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}}," schema"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," `")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," enum Role {")]),i(` @@ -21,4 +21,4 @@ import{_ as h}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," posts: [Post]")]),i(` `),s("span",{class:"line"},[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"}},",")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ...")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),A={__name:"slides.md__slidev_46",setup(C){const{$slidev:f,$nav:u,$clicksContext:l,$clicks:v,$page:I,$renderContext:x,$frontmatter:n}=y();return l.setup(),($,N)=>{const t=h;return k(),r(g,d(o(e(D)(e(n),45))),{default:a(()=>[B,s("div",m,[p(t,c({},{ranges:["1,4-9,15"]}),{default:a(()=>[_]),_:1},16)])]),_:1},16)}}},j=A;export{j as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),b={__name:"slides.md__slidev_46",setup(C){const{$slidev:_,$nav:f,$clicksContext:l,$clicks:u,$page:v,$renderContext:I,$frontmatter:n}=y();return l.setup(),(x,$)=>{const t=h;return k(),r(g,c(o(e(D)(e(n),45))),{default:a(()=>[B,s("div",m,[p(t,d({},{ranges:["1,4-9,15"]}),{default:a(()=>[A]),_:1},16)])]),_:1},16)}}};export{b as default}; diff --git a/assets/md-CQy5LIXj.js b/assets/md-BJi1QWDI.js similarity index 94% rename from assets/md-CQy5LIXj.js rename to assets/md-BJi1QWDI.js index 8c9a6832..ee2a58c1 100644 --- a/assets/md-CQy5LIXj.js +++ b/assets/md-BJi1QWDI.js @@ -1,4 +1,4 @@ -import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as p,c as d,k as a,e as s,l as k,m as l,q as g,s as y,B as t,aa as i}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-CI3DwVw6.js";import{u as D,f as o}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const B=s("h1",null,"Step 3: Solution",-1),A={class:"one-big-one-small-column gap-5"},m=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// index.js")]),i(` +import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as p,c as d,k as a,e as s,l as k,m as l,q as g,s as y,B as t,aa as i}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-Bu7-0MCT.js";import{u as D,f as o}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const B=s("h1",null,"Step 3: Solution",-1),A={class:"one-big-one-small-column gap-5"},m=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// index.js")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," Fastify"),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"}},"fastify"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," mercurius"),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"}},"mercurius"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),i(` `),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"}}," makeExecutableSchema"),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"}},"@graphql-tools/schema"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),i(` @@ -26,4 +26,4 @@ import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")]),i(` `),s("span",{class:"line"}),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," typeDefs"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," resolvers"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")])])],-1),u={__name:"slides.md__slidev_19",setup(_){const{$slidev:C,$nav:v,$clicksContext:e,$clicks:x,$page:E,$renderContext:F,$frontmatter:n}=D();return e.setup(),(b,$)=>{const h=r;return p(),d(c,g(y(t(o)(t(n),18))),{default:a(()=>[B,s("div",A,[k(h,l({},{ranges:[]}),{default:a(()=>[m]),_:1},16),k(h,l({},{ranges:[]}),{default:a(()=>[f]),_:1},16)])]),_:1},16)}}},Q=u;export{Q as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," typeDefs"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," resolvers"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")])])],-1),V={__name:"slides.md__slidev_19",setup(u){const{$slidev:C,$nav:_,$clicksContext:e,$clicks:v,$page:x,$renderContext:E,$frontmatter:n}=D();return e.setup(),(F,b)=>{const h=r;return p(),d(c,g(y(t(o)(t(n),18))),{default:a(()=>[B,s("div",A,[k(h,l({},{ranges:[]}),{default:a(()=>[m]),_:1},16),k(h,l({},{ranges:[]}),{default:a(()=>[f]),_:1},16)])]),_:1},16)}}};export{V as default}; diff --git a/assets/md-BSlRrolY.js b/assets/md-BSlRrolY.js new file mode 100644 index 00000000..ac95a844 --- /dev/null +++ b/assets/md-BSlRrolY.js @@ -0,0 +1 @@ +import{o as r,c as a,k as i,q as n,s as c,B as t,e as s}from"./modules/vue-9M24w38T.js";import{_ as l}from"./nearform-BgTXOfdI.js";import{I as m}from"./slidev/default-Bu7-0MCT.js";import{u as p,f as _}from"./slidev/context-iTOmc1-3.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const d=s("div",{class:"middle-flex big"},[s("h1",null,"Thanks For Having Us!"),s("h2",null,"👏👏👏"),s("img",{class:"logo-bottom",src:l})],-1),j={__name:"slides.md__slidev_52",setup(u){const{$slidev:f,$nav:x,$clicksContext:e,$clicks:$,$page:g,$renderContext:h,$frontmatter:o}=p();return e.setup(),(k,v)=>(r(),a(m,n(c(t(_)(t(o),51))),{default:i(()=>[d]),_:1},16))}};export{j as default}; diff --git a/assets/md-BdqNEVzh.js b/assets/md-BSnbm_RK.js similarity index 94% rename from assets/md-BdqNEVzh.js rename to assets/md-BSnbm_RK.js index d5d66791..4a76ccbb 100644 --- a/assets/md-BdqNEVzh.js +++ b/assets/md-BSnbm_RK.js @@ -1,4 +1,4 @@ -import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as p,c as d,k as h,e as i,l as a,m as t,q as g,s as y,B as l,aa as s}from"./modules/vue-9M24w38T.js";import{I as B}from"./slidev/default-CI3DwVw6.js";import{u as D,f as A}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const o=i("h1",null,"Step 4: Solution",-1),c={class:"two-columns gap-5"},E=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-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," async"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," function"),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," ownersByPetNames"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"db"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," petNames"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},")"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` +import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as p,c as d,k as h,e as i,l as a,m as t,q as g,s as y,B as l,aa as s}from"./modules/vue-9M24w38T.js";import{I as B}from"./slidev/default-Bu7-0MCT.js";import{u as D,f as A}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const o=i("h1",null,"Step 4: Solution",-1),c={class:"two-columns gap-5"},E=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-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," async"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," function"),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," ownersByPetNames"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"db"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," petNames"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},")"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," const"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," rows"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }"),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"}}," db"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"query"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"(")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}}," SQL"),i("span",{style:{"--shiki-dark":"#DBD7CAEE","--shiki-light":"#393A34"}},"`")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," SELECT"),i("span",{style:{"--shiki-dark":"#DBD7CAEE","--shiki-light":"#393A34"}}," owners."),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"*")]),s(` @@ -19,4 +19,4 @@ import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," return"),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," ownersByPetNames"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"context"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"app"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"pg"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," petNames"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},")")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),m=i("p",null,"💡 For the full code examples and db setup instructions, see the repository",-1),_={__name:"slides.md__slidev_21",setup(f){const{$slidev:u,$nav:N,$clicksContext:e,$clicks:F,$page:w,$renderContext:b,$frontmatter:n}=D();return e.setup(),(v,x)=>{const k=r;return p(),d(B,g(y(l(A)(l(n),20))),{default:h(()=>[o,i("div",c,[a(k,t({},{ranges:[]}),{default:h(()=>[E]),_:1},16),a(k,t({},{ranges:[]}),{default:h(()=>[C]),_:1},16)]),m]),_:1},16)}}},q=_;export{q as default}; +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),m=i("p",null,"💡 For the full code examples and db setup instructions, see the repository",-1),j={__name:"slides.md__slidev_21",setup(_){const{$slidev:f,$nav:u,$clicksContext:e,$clicks:N,$page:F,$renderContext:w,$frontmatter:n}=D();return e.setup(),(b,v)=>{const k=r;return p(),d(B,g(y(l(A)(l(n),20))),{default:h(()=>[o,i("div",c,[a(k,t({},{ranges:[]}),{default:h(()=>[E]),_:1},16),a(k,t({},{ranges:[]}),{default:h(()=>[C]),_:1},16)]),m]),_:1},16)}}};export{j as default}; diff --git a/assets/md-OUHVpnd-.js b/assets/md-BY43s2YT.js similarity index 88% rename from assets/md-OUHVpnd-.js rename to assets/md-BY43s2YT.js index 643a9a44..4987325a 100644 --- a/assets/md-OUHVpnd-.js +++ b/assets/md-BY43s2YT.js @@ -1,4 +1,4 @@ -import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as n,c as r,k as a,l as p,m as d,q as c,s as g,B as e,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-CI3DwVw6.js";import{u as y,f as A}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const B=s("h1",null,"Step 8: Solution / 1",-1),D=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// server.js")]),i(` +import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as n,c as r,k as a,l as p,m as d,q as c,s as g,B as e,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-Bu7-0MCT.js";import{u as y,f as A}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const B=s("h1",null,"Step 8: Solution / 1",-1),D=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// server.js")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"...")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"await"),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," createService"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"(")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}}," 4001"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},",")]),i(` @@ -13,4 +13,4 @@ import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),s("span",{class:"line"}),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," gateway"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," buildGateway"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"()")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"await"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," gateway"),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":"#B8A965","--shiki-light":"#998418"}}," port"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}}," 4000"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," })")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"...")])])],-1),m={__name:"slides.md__slidev_33",setup(_){const{$slidev:f,$nav:u,$clicksContext:t,$clicks:v,$page:C,$renderContext:$,$frontmatter:l}=y();return t.setup(),(w,x)=>{const h=k;return n(),r(o,c(g(e(A)(e(l),32))),{default:a(()=>[B,p(h,d({},{ranges:[]}),{default:a(()=>[D]),_:1},16)]),_:1},16)}}},V=m;export{V as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"...")])])],-1),N={__name:"slides.md__slidev_33",setup(m){const{$slidev:_,$nav:f,$clicksContext:t,$clicks:u,$page:v,$renderContext:C,$frontmatter:l}=y();return t.setup(),($,w)=>{const h=k;return n(),r(o,c(g(e(A)(e(l),32))),{default:a(()=>[B,p(h,d({},{ranges:[]}),{default:a(()=>[D]),_:1},16)]),_:1},16)}}};export{N as default}; diff --git a/assets/md-DjYy3ekc.js b/assets/md-B_fOYBE5.js similarity index 78% rename from assets/md-DjYy3ekc.js rename to assets/md-B_fOYBE5.js index 0a9375fe..8c76313f 100644 --- a/assets/md-DjYy3ekc.js +++ b/assets/md-B_fOYBE5.js @@ -1,8 +1,8 @@ -import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as d,c as p,k as a,l as e,m as h,q as o,s as c,B as l,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as g}from"./slidev/default-CI3DwVw6.js";import{u as y,f as _}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const f=s("h1",null,"Step 1: Trying it out",-1),B=s("h3",null,"In the terminal:",-1),m=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"}}," --request"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," POST"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),i(` +import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as d,c as p,k as a,l as e,m as h,q as o,s as g,B as l,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-Bu7-0MCT.js";import{u as y,f as _}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const f=s("h1",null,"Step 1: Trying it out",-1),B=s("h3",null,"In the terminal:",-1),A=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"}}," --request"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," POST"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --url"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," http://localhost:3000/graphql"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --header"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"Content-Type: application/json"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --data"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},'{"query":"{ add(x: 5, y:3) }"}'),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")])])],-1),A=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-json"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),i(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --data"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},'{"query":"{ add(x: 5, y:3) }"}'),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")])])],-1),m=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-json"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"data"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"add"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}}," 8")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),u={__name:"slides.md__slidev_11",setup(C){const{$slidev:v,$nav:$,$clicksContext:k,$clicks:x,$page:D,$renderContext:b,$frontmatter:n}=y();return k.setup(),(E,P)=>{const t=r;return d(),p(g,o(c(l(_)(l(n),10))),{default:a(()=>[f,B,e(t,h({},{ranges:[]}),{default:a(()=>[m]),_:1},16),e(t,h({},{ranges:[]}),{default:a(()=>[A]),_:1},16)]),_:1},16)}}},w=u;export{w as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),V={__name:"slides.md__slidev_11",setup(u){const{$slidev:C,$nav:v,$clicksContext:k,$clicks:x,$page:D,$renderContext:$,$frontmatter:n}=y();return k.setup(),(b,E)=>{const t=r;return d(),p(c,o(g(l(_)(l(n),10))),{default:a(()=>[f,B,e(t,h({},{ranges:[]}),{default:a(()=>[A]),_:1},16),e(t,h({},{ranges:[]}),{default:a(()=>[m]),_:1},16)]),_:1},16)}}};export{V as default}; diff --git a/assets/md-Dmvgx7h-.js b/assets/md-BcNeeeEn.js similarity index 74% rename from assets/md-Dmvgx7h-.js rename to assets/md-BcNeeeEn.js index 2814aa0f..46a54e96 100644 --- a/assets/md-Dmvgx7h-.js +++ b/assets/md-BcNeeeEn.js @@ -1,5 +1,5 @@ -import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as h,c as o,k as e,e as s,l as d,m as k,q as c,s as p,B as a,aa as i}from"./modules/vue-9M24w38T.js";import{I as u}from"./slidev/default-CI3DwVw6.js";import{u as m,f as _}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const g=s("h1",null,"Step 9: Variables 💻",-1),f={class:"dense"},y=s("ul",null,[s("li",null,[i("Review the "),s("code",null,"add"),i(" functionality implemented before")]),s("li",null,[i("The "),s("code",null,"add"),i(" function is supplied with dynamic parameters"),s("br"),s("code",null,"($x: Int!, $y: Int!)")]),s("li",null,[i("The inputs to the "),s("code",null,"add"),i(" function should be passed as query variables, e.g "),s("br"),s("code",null,'{ "x": 3, "y": 5 }')]),s("li",null,"The query should return something similar to:")],-1),B=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-json"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),i(` +import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as h,c as o,k as e,e as s,l as d,m as k,q as c,s as p,B as a,aa as i}from"./modules/vue-9M24w38T.js";import{I as u}from"./slidev/default-Bu7-0MCT.js";import{u as m,f as g}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const _=s("h1",null,"Step 9: Variables 💻",-1),f={class:"dense"},y=s("ul",null,[s("li",null,[i("Review the "),s("code",null,"add"),i(" functionality implemented before")]),s("li",null,[i("The "),s("code",null,"add"),i(" function is supplied with dynamic parameters"),s("br"),s("code",null,"($x: Int!, $y: Int!)")]),s("li",null,[i("The inputs to the "),s("code",null,"add"),i(" function should be passed as query variables, e.g "),s("br"),s("code",null,'{ "x": 3, "y": 5 }')]),s("li",null,"The query should return something similar to:")],-1),B=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-json"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"data"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"add"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}}," 8")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),$={__name:"slides.md__slidev_36",setup(v){const{$slidev:b,$nav:x,$clicksContext:t,$clicks:A,$page:C,$renderContext:T,$frontmatter:l}=m();return t.setup(),(I,P)=>{const n=r;return h(),o(u,c(p(a(_)(a(l),35))),{default:e(()=>[g,s("div",f,[y,d(n,k({},{ranges:[]}),{default:e(()=>[B]),_:1},16)])]),_:1},16)}}},z=$;export{z as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),S={__name:"slides.md__slidev_36",setup(v){const{$slidev:$,$nav:b,$clicksContext:t,$clicks:x,$page:A,$renderContext:C,$frontmatter:l}=m();return t.setup(),(T,I)=>{const n=r;return h(),o(u,c(p(a(g)(a(l),35))),{default:e(()=>[_,s("div",f,[y,d(n,k({},{ranges:[]}),{default:e(()=>[B]),_:1},16)])]),_:1},16)}}};export{S as default}; diff --git a/assets/md-Bd0TQrVE.js b/assets/md-Bd0TQrVE.js new file mode 100644 index 00000000..a5c02c13 --- /dev/null +++ b/assets/md-Bd0TQrVE.js @@ -0,0 +1 @@ +import{o as a,c as i,k as n,e as t,l as c,q as l,s as p,B as e}from"./modules/vue-9M24w38T.js";import{_}from"./nearform-BgTXOfdI.js";import{I as d}from"./slidev/default-Bu7-0MCT.js";import{u as m,f as u}from"./slidev/context-iTOmc1-3.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const h=()=>`© Copyright ${new Date().getFullYear()} Nearform Ltd. All Rights Reserved.`,f=t("img",{class:"logo",src:_},null,-1),g=t("h1",null,"The GraphQL Workshop",-1),$=t("h3",null,[t("strong",null,"A guide to GraphQL with Fastify and Mercurius")],-1),C={class:"copyright"},Q={__name:"slides.md__slidev_1",setup(k){const{$slidev:v,$nav:x,$clicksContext:o,$clicks:y,$page:B,$renderContext:L,$frontmatter:s}=m();return o.setup(),(w,N)=>{const r=h;return a(),i(d,l(p(e(u)(e(s),0))),{default:n(()=>[f,g,$,t("div",C,[c(r)])]),_:1},16)}}};export{Q as default}; diff --git a/assets/md-DU6zQ1m6.js b/assets/md-BeMv9U3w.js similarity index 66% rename from assets/md-DU6zQ1m6.js rename to assets/md-BeMv9U3w.js index 2693e67e..81fecfac 100644 --- a/assets/md-DU6zQ1m6.js +++ b/assets/md-BeMv9U3w.js @@ -1 +1 @@ -import{o,c as s,k as a,q as i,s as u,B as r,e,aa as l}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-CI3DwVw6.js";import{u as d,f as p}from"./slidev/context-CpFYtyQh.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const h=e("div",{class:"dense"},[e("h1",null,"Step 7: Error handling 💻"),e("ul",null,[e("li",null,[l("Create "),e("code",null,"User"),l(" type with "),e("code",null,"name"),l(" and "),e("code",null,"id"),l(" property")]),e("li",null,[l("Create an in-memory array of users of type "),e("code",null,"User")]),e("li",null,[l("Create a query "),e("code",null,"findUser"),l(" which accepts an "),e("code",null,"id"),l(" and "),e("ul",null,[e("li",null,[l("If the "),e("code",null,"id"),l(" matches then the corresponding user is returned")]),e("li",null,[l("If the "),e("code",null,"id"),l(" does not match with any user then an error is thrown with the message "),e("code",null,'"Invalid User ID"')])])]),e("li",null,[l("Add a property "),e("code",null,"extensions"),l(" to the error object with properties: "),e("ul",null,[e("li",null,[e("code",null,"code: USER_ID_INVALID")]),e("li",null,[e("code",null,"id: ")])])]),e("li",null,[l("💡 Use Mercurius "),e("code",null,"ErrorWithProps"),l(" to create the error")])])],-1),m={__name:"slides.md__slidev_28",setup(_){const{$slidev:f,$nav:y,$clicksContext:t,$clicks:I,$page:x,$renderContext:$,$frontmatter:n}=d();return t.setup(),(w,C)=>(o(),s(c,i(u(r(p)(r(n),27))),{default:a(()=>[h]),_:1},16))}},P=m;export{P as default}; +import{o,c as s,k as a,q as u,s as i,B as r,e,aa as l}from"./modules/vue-9M24w38T.js";import{I as d}from"./slidev/default-Bu7-0MCT.js";import{u as c,f as p}from"./slidev/context-iTOmc1-3.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const h=e("div",{class:"dense"},[e("h1",null,"Step 7: Error handling 💻"),e("ul",null,[e("li",null,[l("Create "),e("code",null,"User"),l(" type with "),e("code",null,"name"),l(" and "),e("code",null,"id"),l(" property")]),e("li",null,[l("Create an in-memory array of users of type "),e("code",null,"User")]),e("li",null,[l("Create a query "),e("code",null,"findUser"),l(" which accepts an "),e("code",null,"id"),l(" and "),e("ul",null,[e("li",null,[l("If the "),e("code",null,"id"),l(" matches then the corresponding user is returned")]),e("li",null,[l("If the "),e("code",null,"id"),l(" does not match with any user then an error is thrown with the message "),e("code",null,'"Invalid User ID"')])])]),e("li",null,[l("Add a property "),e("code",null,"extensions"),l(" to the error object with properties: "),e("ul",null,[e("li",null,[e("code",null,"code: USER_ID_INVALID")]),e("li",null,[e("code",null,"id: ")])])]),e("li",null,[l("💡 Use Mercurius "),e("code",null,"ErrorWithProps"),l(" to create the error")])])],-1),B={__name:"slides.md__slidev_28",setup(m){const{$slidev:_,$nav:f,$clicksContext:t,$clicks:y,$page:I,$renderContext:x,$frontmatter:n}=c();return t.setup(),(w,C)=>(o(),s(d,u(i(r(p)(r(n),27))),{default:a(()=>[h]),_:1},16))}};export{B as default}; diff --git a/assets/md-BVuEWpE6.js b/assets/md-BeQP2Lx3.js similarity index 88% rename from assets/md-BVuEWpE6.js rename to assets/md-BeQP2Lx3.js index 0de02657..40541eef 100644 --- a/assets/md-BVuEWpE6.js +++ b/assets/md-BeQP2Lx3.js @@ -1,4 +1,4 @@ -import{_ as l}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as n,c as r,k as a,l as p,m as d,q as o,s as g,B as t,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-CI3DwVw6.js";import{u as y,f as B}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const D=s("h1",null,"Step 2: Solution / 3",-1),m=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// graphql.js (cont.)")]),i(` +import{_ as l}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as n,c as r,k as a,l as p,m as d,q as o,s as g,B as t,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-Bu7-0MCT.js";import{u as y,f as B}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const D=s("h1",null,"Step 2: Solution / 3",-1),m=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// graphql.js (cont.)")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," loaders"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}}," Pet"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," async"),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," owner"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"queries"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},")"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` @@ -7,4 +7,4 @@ import{_ as l}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")]),i(` `),s("span",{class:"line"}),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," schema"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," resolvers"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," loaders"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")])])],-1),_={__name:"slides.md__slidev_16",setup(A){const{$slidev:f,$nav:u,$clicksContext:h,$clicks:$,$page:v,$renderContext:x,$frontmatter:k}=y();return h.setup(),(C,P)=>{const e=l;return n(),r(c,o(g(t(B)(t(k),15))),{default:a(()=>[D,p(e,d({},{ranges:[]}),{default:a(()=>[m]),_:1},16)]),_:1},16)}}},E=_;export{E as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," schema"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," resolvers"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," loaders"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")])])],-1),V={__name:"slides.md__slidev_16",setup(_){const{$slidev:A,$nav:f,$clicksContext:h,$clicks:u,$page:v,$renderContext:x,$frontmatter:k}=y();return h.setup(),($,C)=>{const e=l;return n(),r(c,o(g(t(B)(t(k),15))),{default:a(()=>[D,p(e,d({},{ranges:[]}),{default:a(()=>[m]),_:1},16)]),_:1},16)}}};export{V as default}; diff --git a/assets/md-kYYNDtr9.js b/assets/md-Bf-2CIc-.js similarity index 52% rename from assets/md-kYYNDtr9.js rename to assets/md-Bf-2CIc-.js index 0a8e0853..0c3cf60e 100644 --- a/assets/md-kYYNDtr9.js +++ b/assets/md-Bf-2CIc-.js @@ -1,5 +1,5 @@ -import{_ as o}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as r,c as h,k as e,e as s,l as d,m as c,q as k,s as p,B as a,aa as i}from"./modules/vue-9M24w38T.js";import{I as u}from"./slidev/default-CI3DwVw6.js";import{u as m,f as _}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const g={class:"dense"},f=s("h1",null,"Step 1: Basic 💻",-1),y=s("p",null,[i("Create a GraphQL server which exposes an "),s("code",null,"add"),i(" function to compute the sum of two numbers.")],-1),B=s("ul",null,[s("li",null,[i("Expose a GraphQL "),s("code",null,"POST /graphql"),i(" route")]),s("li",null,"Listen on port 3000"),s("li",null,[i("Create a schema including an "),s("code",null,"add"),i(" Query accepting parameters "),s("code",null,"x"),i(" and "),s("code",null,"y")]),s("li",null,[i("Implement a resolver for the "),s("code",null,"add"),i(" query")]),s("li",null,[i("Respond with the JSON object when invoked with "),s("code",null,"(x:5, y:3)")])],-1),v=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-json"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"data"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"add"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}}," 8")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),x={__name:"slides.md__slidev_8",setup($){const{$slidev:A,$nav:C,$clicksContext:t,$clicks:w,$page:b,$renderContext:P,$frontmatter:l}=m();return t.setup(),(L,N)=>{const n=o;return r(),h(u,k(p(a(_)(a(l),7))),{default:e(()=>[s("div",g,[f,y,B,d(n,c({},{ranges:[]}),{default:e(()=>[v]),_:1},16)])]),_:1},16)}}},G=x;export{G as default}; +import{_ as o}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as r,c as h,k as i,e as s,l as d,m as c,q as k,s as p,B as a,aa as e}from"./modules/vue-9M24w38T.js";import{I as u}from"./slidev/default-Bu7-0MCT.js";import{u as m,f as _}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const g={class:"dense"},f=s("h1",null,"Step 1: Basic 💻",-1),y=s("p",null,[e("Create a GraphQL server which exposes an "),s("code",null,"add"),e(" function to compute the sum of two numbers.")],-1),B=s("ul",null,[s("li",null,[e("Expose a GraphQL "),s("code",null,"POST /graphql"),e(" route")]),s("li",null,"Listen on port 3000"),s("li",null,[e("Create a schema including an "),s("code",null,"add"),e(" Query accepting parameters "),s("code",null,"x"),e(" and "),s("code",null,"y")]),s("li",null,[e("Implement a resolver for the "),s("code",null,"add"),e(" query")]),s("li",null,[e("Respond with the JSON object when invoked with "),s("code",null,"(x:5, y:3)")])],-1),v=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-json"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),e(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"data"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),e(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"add"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}}," 8")]),e(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),e(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),V={__name:"slides.md__slidev_8",setup(x){const{$slidev:A,$nav:C,$clicksContext:t,$clicks:$,$page:w,$renderContext:b,$frontmatter:l}=m();return t.setup(),(P,L)=>{const n=o;return r(),h(u,k(p(a(_)(a(l),7))),{default:i(()=>[s("div",g,[f,y,B,d(n,c({},{ranges:[]}),{default:i(()=>[v]),_:1},16)])]),_:1},16)}}};export{V as default}; diff --git a/assets/md--zJbIfi1.js b/assets/md-BliUVyQS.js similarity index 66% rename from assets/md--zJbIfi1.js rename to assets/md-BliUVyQS.js index 52e479e9..b88c4922 100644 --- a/assets/md--zJbIfi1.js +++ b/assets/md-BliUVyQS.js @@ -1 +1 @@ -import{o as a,c as r,k as i,q as l,s as c,B as n,e,aa as t}from"./modules/vue-9M24w38T.js";import{I as u}from"./slidev/default-CI3DwVw6.js";import{u as d,f as h}from"./slidev/context-CpFYtyQh.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const m=e("div",{class:"dense"},[e("h1",null,"Step 11: Authorization"),e("p",null,"In RESTful APIs, a common use case is to restrict access to certain endpoints unless the user has permission to access them. Likewise in GraphQL, you can restrict access to certain fields unless the user has permission to access them."),e("p",null,[t("In this step, we will carry on from Step 8 (Federation) and modify the "),e("code",null,"me"),t(" query so that it only returns the current user and their posts, and no one else’s.")]),e("ul",null,[e("li",null,[t("In the service containing the "),e("code",null,"me"),t(" query, update the schema to define a new directive")]),e("li",null,[t("Define a "),e("code",null,"role"),t(" argument for the directive that can be either "),e("code",null,"VERIFIED"),t(" or "),e("code",null,"ADMIN")]),e("li",null,[t("Annotate the "),e("code",null,"me"),t(" query with the new directive and pass in an argument of "),e("code",null,"role: VERIFIED")]),e("li",null,[t("Annotate the "),e("code",null,"author"),t(" field with the new directive and pass in an argument of "),e("code",null,"role: ADMIN")])])],-1),p={__name:"slides.md__slidev_43",setup(f){const{$slidev:_,$nav:I,$clicksContext:s,$clicks:v,$page:w,$renderContext:y,$frontmatter:o}=d();return s.setup(),($,x)=>(a(),r(u,l(c(n(h)(n(o),42))),{default:i(()=>[m]),_:1},16))}},q=p;export{q as default}; +import{o as a,c as r,k as l,q as i,s as c,B as n,e,aa as t}from"./modules/vue-9M24w38T.js";import{I as u}from"./slidev/default-Bu7-0MCT.js";import{u as d,f as h}from"./slidev/context-iTOmc1-3.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const m=e("div",{class:"dense"},[e("h1",null,"Step 11: Authorization"),e("p",null,"In RESTful APIs, a common use case is to restrict access to certain endpoints unless the user has permission to access them. Likewise in GraphQL, you can restrict access to certain fields unless the user has permission to access them."),e("p",null,[t("In this step, we will carry on from Step 8 (Federation) and modify the "),e("code",null,"me"),t(" query so that it only returns the current user and their posts, and no one else’s.")]),e("ul",null,[e("li",null,[t("In the service containing the "),e("code",null,"me"),t(" query, update the schema to define a new directive")]),e("li",null,[t("Define a "),e("code",null,"role"),t(" argument for the directive that can be either "),e("code",null,"VERIFIED"),t(" or "),e("code",null,"ADMIN")]),e("li",null,[t("Annotate the "),e("code",null,"me"),t(" query with the new directive and pass in an argument of "),e("code",null,"role: VERIFIED")]),e("li",null,[t("Annotate the "),e("code",null,"author"),t(" field with the new directive and pass in an argument of "),e("code",null,"role: ADMIN")])])],-1),E={__name:"slides.md__slidev_43",setup(p){const{$slidev:f,$nav:_,$clicksContext:s,$clicks:I,$page:v,$renderContext:w,$frontmatter:o}=d();return s.setup(),(y,x)=>(a(),r(u,i(c(n(h)(n(o),42))),{default:l(()=>[m]),_:1},16))}};export{E as default}; diff --git a/assets/md-BxV3W0v7.js b/assets/md-Bm_j1KBM.js similarity index 91% rename from assets/md-BxV3W0v7.js rename to assets/md-Bm_j1KBM.js index 3c3d040c..8067fdb8 100644 --- a/assets/md-BxV3W0v7.js +++ b/assets/md-Bm_j1KBM.js @@ -1,4 +1,4 @@ -import{_ as p}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as r,c as d,k as a,e as s,l as h,m as n,q as g,s as c,B as k,aa as i}from"./modules/vue-9M24w38T.js";import{I as y}from"./slidev/default-CI3DwVw6.js";import{u as o,f as B}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const A=s("h1",null,"Step 2: Solution / 2",-1),D={class:"two-columns gap-5"},C=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// graphql.js")]),i(` +import{_ as p}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as r,c as d,k as a,e as s,l as h,m as k,q as g,s as c,B as n,aa as i}from"./modules/vue-9M24w38T.js";import{I as y}from"./slidev/default-Bu7-0MCT.js";import{u as o,f as B}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const A=s("h1",null,"Step 2: Solution / 2",-1),D={class:"two-columns gap-5"},C=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// graphql.js")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," pets"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," [")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}}," name"),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"}},"Max"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),i(` @@ -36,4 +36,4 @@ import{_ as p}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," return"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," pets")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),_={__name:"slides.md__slidev_15",setup(f){const{$slidev:u,$nav:v,$clicksContext:t,$clicks:x,$page:$,$renderContext:P,$frontmatter:e}=o();return t.setup(),(b,S)=>{const l=p;return r(),d(y,g(c(k(B)(k(e),14))),{default:a(()=>[A,s("div",D,[h(l,n({},{ranges:[]}),{default:a(()=>[C]),_:1},16),h(l,n({},{ranges:[]}),{default:a(()=>[m]),_:1},16)])]),_:1},16)}}},Q=_;export{Q as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),M={__name:"slides.md__slidev_15",setup(f){const{$slidev:_,$nav:u,$clicksContext:t,$clicks:v,$page:x,$renderContext:P,$frontmatter:e}=o();return t.setup(),($,b)=>{const l=p;return r(),d(y,g(c(n(B)(n(e),14))),{default:a(()=>[A,s("div",D,[h(l,k({},{ranges:[]}),{default:a(()=>[C]),_:1},16),h(l,k({},{ranges:[]}),{default:a(()=>[m]),_:1},16)])]),_:1},16)}}};export{M as default}; diff --git a/assets/md-DuxL7rXp.js b/assets/md-Bq-QQM85.js similarity index 89% rename from assets/md-DuxL7rXp.js rename to assets/md-Bq-QQM85.js index 766fac18..64024e79 100644 --- a/assets/md-DuxL7rXp.js +++ b/assets/md-Bq-QQM85.js @@ -1,4 +1,4 @@ -import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as n,c as r,k as a,l as p,m as d,q as g,s as o,B as h,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as y}from"./slidev/default-CI3DwVw6.js";import{u as c,f as D}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const B=s("h1",null,"Step 2: Solution / 1",-1),m=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// index.js")]),i(` +import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as n,c as r,k as a,l as p,m as d,q as g,s as y,B as h,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-Bu7-0MCT.js";import{u as c,f as D}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const B=s("h1",null,"Step 2: Solution / 1",-1),m=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// index.js")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," Fastify"),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"}},"fastify"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," mercurius"),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"}},"mercurius"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),i(` `),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"}}," schema"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," resolvers"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," loaders"),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"}},"./graphql.js"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),i(` @@ -14,4 +14,4 @@ import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," })")]),i(` `),s("span",{class:"line"}),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," return"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," server")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),A={__name:"slides.md__slidev_14",setup(f){const{$slidev:u,$nav:_,$clicksContext:k,$clicks:C,$page:v,$renderContext:F,$frontmatter:t}=c();return k.setup(),(E,x)=>{const l=e;return n(),r(y,g(o(h(D)(h(t),13))),{default:a(()=>[B,p(l,d({},{ranges:[]}),{default:a(()=>[m]),_:1},16)]),_:1},16)}}},V=A;export{V as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),N={__name:"slides.md__slidev_14",setup(A){const{$slidev:f,$nav:u,$clicksContext:k,$clicks:_,$page:C,$renderContext:v,$frontmatter:t}=c();return k.setup(),(F,E)=>{const l=e;return n(),r(o,g(y(h(D)(h(t),13))),{default:a(()=>[B,p(l,d({},{ranges:[]}),{default:a(()=>[m]),_:1},16)]),_:1},16)}}};export{N as default}; diff --git a/assets/md-OJYQPOT0.js b/assets/md-Bqa5s8ZF.js similarity index 92% rename from assets/md-OJYQPOT0.js rename to assets/md-Bqa5s8ZF.js index adb3e45c..aa7df6e1 100644 --- a/assets/md-OJYQPOT0.js +++ b/assets/md-Bqa5s8ZF.js @@ -1,4 +1,4 @@ -import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as n,c as r,k as h,e as i,l as p,m as d,q as g,s as y,B as k,aa as s}from"./modules/vue-9M24w38T.js";import{I as B}from"./slidev/default-CI3DwVw6.js";import{u as D,f as c}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const o=i("h1",null,"Step 11: Solution / 3",-1),A={class:"middle-flex"},u=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-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// index.js")]),s(` +import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as n,c as r,k as h,e as i,l as p,m as d,q as g,s as y,B as k,aa as s}from"./modules/vue-9M24w38T.js";import{I as B}from"./slidev/default-Bu7-0MCT.js";import{u as D,f as A}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const o=i("h1",null,"Step 11: Solution / 3",-1),c={class:"middle-flex"},u=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-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// index.js")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," mercuriusAuth"),i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," from"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"mercurius-auth"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},";")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"...")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"gateway"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"register"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"mercuriusAuth"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` @@ -15,4 +15,4 @@ import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," return"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," context"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"auth"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"role"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," ==="),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," directiveRole"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," ||"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," context"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"auth"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"role"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," ==="),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"ADMIN"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},";")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," },")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}}," authDirective"),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"}},"auth"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"})")])])],-1),m={__name:"slides.md__slidev_47",setup(C){const{$slidev:_,$nav:f,$clicksContext:a,$clicks:v,$page:x,$renderContext:$,$frontmatter:t}=D();return a.setup(),(P,S)=>{const l=e;return n(),r(B,g(y(k(c)(k(t),46))),{default:h(()=>[o,i("div",A,[p(l,d({},{ranges:[]}),{default:h(()=>[u]),_:1},16)])]),_:1},16)}}},R=m;export{R as default}; +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"})")])])],-1),I={__name:"slides.md__slidev_47",setup(m){const{$slidev:C,$nav:_,$clicksContext:a,$clicks:f,$page:v,$renderContext:x,$frontmatter:t}=D();return a.setup(),($,P)=>{const l=e;return n(),r(B,g(y(k(A)(k(t),46))),{default:h(()=>[o,i("div",c,[p(l,d({},{ranges:[]}),{default:h(()=>[u]),_:1},16)])]),_:1},16)}}};export{I as default}; diff --git a/assets/md-Bx9pacSL.js b/assets/md-Bx9pacSL.js new file mode 100644 index 00000000..3a4f6c12 --- /dev/null +++ b/assets/md-Bx9pacSL.js @@ -0,0 +1 @@ +import{o as a,c as n,k as r,q as i,s as u,B as t,e,aa as s}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-Bu7-0MCT.js";import{u as d,f as p}from"./slidev/context-iTOmc1-3.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const m=e("div",{class:"dense"},[e("h1",null,"Workshop structure"),e("ul",null,[e("li",null,"This workshop is made of multiple, incremental modules"),e("li",null,"Each module builds on top of the previous one"),e("li",null,"At each step you are asked to add features and solve problems"),e("li",null,[s("You will find the solution to each step in the "),e("code",null,"src/step-{n}-{name}"),s(" folder")]),e("li",null,"The 🏆 icon indicates bonus features"),e("li",null,"The 💡 icon indicates hints")])],-1),g={__name:"slides.md__slidev_6",setup(f){const{$slidev:h,$nav:_,$clicksContext:o,$clicks:k,$page:v,$renderContext:x,$frontmatter:l}=d();return o.setup(),($,T)=>(a(),n(c,i(u(t(p)(t(l),5))),{default:r(()=>[m]),_:1},16))}};export{g as default}; diff --git a/assets/md-BNDm8yAk.js b/assets/md-C2m_4kJK.js similarity index 80% rename from assets/md-BNDm8yAk.js rename to assets/md-C2m_4kJK.js index d35d0876..38ca138e 100644 --- a/assets/md-BNDm8yAk.js +++ b/assets/md-C2m_4kJK.js @@ -1,8 +1,8 @@ -import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as d,c as p,k as a,l as e,m as l,q as o,s as c,B as h,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as g}from"./slidev/default-CI3DwVw6.js";import{u as y,f as _}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const u=s("h1",null,"Step 9: Trying it out",-1),f=s("p",null,"In terminal",-1),A=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"}}," --request"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," POST"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),i(` +import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as d,c as p,k as a,l as e,m as l,q as o,s as c,B as h,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as g}from"./slidev/default-Bu7-0MCT.js";import{u as y,f as _}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const u=s("h1",null,"Step 9: Trying it out",-1),A=s("p",null,"In terminal",-1),f=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"}}," --request"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," POST"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --url"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," http://localhost:3000/graphql"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --header"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"Content-Type: application/json"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --data"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},'{"query":"query AddQuery ($x: Int!, $y: Int!) { add(x: $x, y: $y) }","variables":{"x":3,"y":5},"operationName":"AddQuery"}'),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")])])],-1),m=s("p",null,"Output",-1),B=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-json"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),i(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --data"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},'{"query":"query AddQuery ($x: Int!, $y: Int!) { add(x: $x, y: $y) }","variables":{"x":3,"y":5},"operationName":"AddQuery"}'),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")])])],-1),B=s("p",null,"Output",-1),m=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-json"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"data"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"add"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}}," 8")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),C={__name:"slides.md__slidev_38",setup($){const{$slidev:v,$nav:x,$clicksContext:k,$clicks:b,$page:D,$renderContext:E,$frontmatter:n}=y();return k.setup(),(q,I)=>{const t=r;return d(),p(g,o(c(h(_)(h(n),37))),{default:a(()=>[u,f,e(t,l({},{ranges:[]}),{default:a(()=>[A]),_:1},16),m,e(t,l({},{ranges:[]}),{default:a(()=>[B]),_:1},16)]),_:1},16)}}},Q=C;export{Q as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),O={__name:"slides.md__slidev_38",setup(C){const{$slidev:$,$nav:v,$clicksContext:k,$clicks:x,$page:b,$renderContext:D,$frontmatter:n}=y();return k.setup(),(E,q)=>{const t=r;return d(),p(g,o(c(h(_)(h(n),37))),{default:a(()=>[u,A,e(t,l({},{ranges:[]}),{default:a(()=>[f]),_:1},16),B,e(t,l({},{ranges:[]}),{default:a(()=>[m]),_:1},16)]),_:1},16)}}};export{O as default}; diff --git a/assets/md-BYbMrgjJ.js b/assets/md-C5XbZNUz.js similarity index 78% rename from assets/md-BYbMrgjJ.js rename to assets/md-C5XbZNUz.js index e3271ae3..5a8e9190 100644 --- a/assets/md-BYbMrgjJ.js +++ b/assets/md-C5XbZNUz.js @@ -1,7 +1,7 @@ -import{_ as h}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as r,c as o,k as e,e as s,l as k,m as c,q as d,s as p,B as t,aa as i}from"./modules/vue-9M24w38T.js";import{I as g}from"./slidev/default-CI3DwVw6.js";import{u,f as y}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const _={class:"dense"},m=s("h1",null,"Step 5: Context 💻",-1),f=s("p",null,"Context is an object populated at the server level which is made accessible to resolvers.",-1),B=s("ul",null,[s("li",null,[i("Create a "),s("code",null,"User"),i(" type with "),s("code",null,"name"),i(" and "),s("code",null,"locale"),i(" properties")]),s("li",null,[i("Create an in-memory array of "),s("code",null,"User"),i(" with different locales")]),s("li",null,[i("Create a query called "),s("code",null,"getUserByLocale"),i(" returning the first user with "),s("code",null,"en"),i(" locale")]),s("li",null,[i("Set the property "),s("code",null,"locale: 'en'"),i(" in the mercurius context")]),s("li",null,"Respond with JSON object:")],-1),A=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-json"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),i(` +import{_ as h}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as r,c as k,k as e,e as s,l as o,m as d,q as c,s as p,B as t,aa as i}from"./modules/vue-9M24w38T.js";import{I as g}from"./slidev/default-Bu7-0MCT.js";import{u,f as y}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const m={class:"dense"},_=s("h1",null,"Step 5: Context 💻",-1),f=s("p",null,"Context is an object populated at the server level which is made accessible to resolvers.",-1),B=s("ul",null,[s("li",null,[i("Create a "),s("code",null,"User"),i(" type with "),s("code",null,"name"),i(" and "),s("code",null,"locale"),i(" properties")]),s("li",null,[i("Create an in-memory array of "),s("code",null,"User"),i(" with different locales")]),s("li",null,[i("Create a query called "),s("code",null,"getUserByLocale"),i(" returning the first user with "),s("code",null,"en"),i(" locale")]),s("li",null,[i("Set the property "),s("code",null,"locale: 'en'"),i(" in the mercurius context")]),s("li",null,"Respond with JSON object:")],-1),A=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-json"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"data"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"getUserByLocale"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"name"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),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"}},"Alice"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"')]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),C={__name:"slides.md__slidev_22",setup(v){const{$slidev:x,$nav:$,$clicksContext:l,$clicks:b,$page:w,$renderContext:j,$frontmatter:a}=u();return l.setup(),(N,P)=>{const n=h;return r(),o(g,d(p(t(y)(t(a),21))),{default:e(()=>[s("div",_,[m,f,B,k(n,c({},{ranges:[]}),{default:e(()=>[A]),_:1},16)])]),_:1},16)}}},R=C;export{R as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),I={__name:"slides.md__slidev_22",setup(C){const{$slidev:v,$nav:x,$clicksContext:l,$clicks:$,$page:b,$renderContext:w,$frontmatter:a}=u();return l.setup(),(j,N)=>{const n=h;return r(),k(g,c(p(t(y)(t(a),21))),{default:e(()=>[s("div",m,[_,f,B,o(n,d({},{ranges:[]}),{default:e(()=>[A]),_:1},16)])]),_:1},16)}}};export{I as default}; diff --git a/assets/md-C0fJf0pI.js b/assets/md-CDWvDa23.js similarity index 79% rename from assets/md-C0fJf0pI.js rename to assets/md-CDWvDa23.js index 1caa89c2..2b01f716 100644 --- a/assets/md-C0fJf0pI.js +++ b/assets/md-CDWvDa23.js @@ -1,3 +1,3 @@ -import{_ as n}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as h,c as o,k as i,e as s,l as d,m as c,q as k,s as p,B as t,aa as e}from"./modules/vue-9M24w38T.js";import{I as u}from"./slidev/default-CI3DwVw6.js";import{u as g,f as m}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const y={class:"dense"},_=s("h1",null,"Step 8: Federation 💻",-1),f=s("p",null,"A GraphQL server can act as a Gateway that composes the schemas of the underlying services into one federated schema and executes queries across the services. Every underlying service must be a GraphQL server that supports the federation.",-1),v=s("ul",null,[s("li",null,"Create a Federated GraphQL gateway which listens on port 4000"),s("li",null,"Run and expose to the gateway two GraphQL services on ports 4001 and 4002"),s("li",null,"In order to use gateway, you should import the following lib:")],-1),w=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," mercuriusGateway"),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"}},"@mercuriusjs/gateway"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),e(` +import{_ as h}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as n,c as o,k as i,e as s,l as d,m as c,q as k,s as p,B as t,aa as e}from"./modules/vue-9M24w38T.js";import{I as u}from"./slidev/default-Bu7-0MCT.js";import{u as g,f as m}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const y={class:"dense"},_=s("h1",null,"Step 8: Federation 💻",-1),f=s("p",null,"A GraphQL server can act as a Gateway that composes the schemas of the underlying services into one federated schema and executes queries across the services. Every underlying service must be a GraphQL server that supports the federation.",-1),v=s("ul",null,[s("li",null,"Create a Federated GraphQL gateway which listens on port 4000"),s("li",null,"Run and expose to the gateway two GraphQL services on ports 4001 and 4002"),s("li",null,"In order to use gateway, you should import the following lib:")],-1),w=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," mercuriusGateway"),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"}},"@mercuriusjs/gateway"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),e(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"...")]),e(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"gateway"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"register"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"mercuriusGateway"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {...});")])])],-1),B=s("ul",null,[s("li",null,[e("Service 1 has a "),s("code",null,"User"),e(" type and a "),s("code",null,"me"),e(" query which returns the user")]),s("li",null,[e("Service 2 has a "),s("code",null,"Post"),e(" type and extends "),s("code",null,"User"),e(" with a "),s("code",null,"posts"),e(" array which are the posts of that user")])],-1),D={__name:"slides.md__slidev_31",setup(x){const{$slidev:A,$nav:C,$clicksContext:a,$clicks:$,$page:G,$renderContext:b,$frontmatter:r}=g();return a.setup(),(L,P)=>{const l=n;return h(),o(u,k(p(t(m)(t(r),30))),{default:i(()=>[s("div",y,[_,f,v,d(l,c({},{ranges:[]}),{default:i(()=>[w]),_:1},16),B])]),_:1},16)}}},N=D;export{N as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"gateway"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"register"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"mercuriusGateway"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {...});")])])],-1),B=s("ul",null,[s("li",null,[e("Service 1 has a "),s("code",null,"User"),e(" type and a "),s("code",null,"me"),e(" query which returns the user")]),s("li",null,[e("Service 2 has a "),s("code",null,"Post"),e(" type and extends "),s("code",null,"User"),e(" with a "),s("code",null,"posts"),e(" array which are the posts of that user")])],-1),I={__name:"slides.md__slidev_31",setup(D){const{$slidev:x,$nav:A,$clicksContext:a,$clicks:C,$page:$,$renderContext:G,$frontmatter:r}=g();return a.setup(),(b,L)=>{const l=h;return n(),o(u,k(p(t(m)(t(r),30))),{default:i(()=>[s("div",y,[_,f,v,d(l,c({},{ranges:[]}),{default:i(()=>[w]),_:1},16),B])]),_:1},16)}}};export{I as default}; diff --git a/assets/md-CTMr0COq.js b/assets/md-CLieM4Dq.js similarity index 89% rename from assets/md-CTMr0COq.js rename to assets/md-CLieM4Dq.js index faa86835..d90ff3ea 100644 --- a/assets/md-CTMr0COq.js +++ b/assets/md-CLieM4Dq.js @@ -1,4 +1,4 @@ -import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as n,c as r,k as a,e as s,l as p,m as d,q as g,s as y,B as l,aa as i}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-CI3DwVw6.js";import{u as o,f as B}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const A=s("h1",null,"Step 10: Solution",-1),D={class:"middle-flex"},C=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," schema"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," `")]),i(` +import{_ as t}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as n,c as r,k as a,e as s,l as p,m as d,q as g,s as y,B as l,aa as i}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-Bu7-0MCT.js";import{u as o,f as B}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const A=s("h1",null,"Step 10: Solution",-1),D={class:"middle-flex"},C=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," schema"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," `")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," type User {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," id: Int!")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," name: String!")]),i(` @@ -20,4 +20,4 @@ import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," return"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," users"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"filter"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"user"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," =>"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," user"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"level"),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," ==="),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"advanced"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},")")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),m={__name:"slides.md__slidev_41",setup(_){const{$slidev:u,$nav:f,$clicksContext:h,$clicks:v,$page:$,$renderContext:x,$frontmatter:k}=o();return h.setup(),(U,N)=>{const t=e;return n(),r(c,g(y(l(B)(l(k),40))),{default:a(()=>[A,s("div",D,[p(t,d({},{ranges:[]}),{default:a(()=>[C]),_:1},16)])]),_:1},16)}}},F=m;export{F as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),E={__name:"slides.md__slidev_41",setup(m){const{$slidev:u,$nav:_,$clicksContext:h,$clicks:f,$page:v,$renderContext:x,$frontmatter:k}=o();return h.setup(),($,U)=>{const e=t;return n(),r(c,g(y(l(B)(l(k),40))),{default:a(()=>[A,s("div",D,[p(e,d({},{ranges:[]}),{default:a(()=>[C]),_:1},16)])]),_:1},16)}}};export{E as default}; diff --git a/assets/md-CPeFCNW9.js b/assets/md-CPeFCNW9.js deleted file mode 100644 index cc807de9..00000000 --- a/assets/md-CPeFCNW9.js +++ /dev/null @@ -1 +0,0 @@ -import{o as a,c as n,k as i,q as r,s as u,B as s,e,aa as t}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-CI3DwVw6.js";import{u as d,f as p}from"./slidev/context-CpFYtyQh.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const m=e("div",{class:"dense"},[e("h1",null,"Workshop structure"),e("ul",null,[e("li",null,"This workshop is made of multiple, incremental modules"),e("li",null,"Each module builds on top of the previous one"),e("li",null,"At each step you are asked to add features and solve problems"),e("li",null,[t("You will find the solution to each step in the "),e("code",null,"src/step-{n}-{name}"),t(" folder")]),e("li",null,"The 🏆 icon indicates bonus features"),e("li",null,"The 💡 icon indicates hints")])],-1),f={__name:"slides.md__slidev_6",setup(h){const{$slidev:_,$nav:k,$clicksContext:o,$clicks:$,$page:v,$renderContext:x,$frontmatter:l}=d();return o.setup(),(T,B)=>(a(),n(c,r(u(s(p)(s(l),5))),{default:i(()=>[m]),_:1},16))}},y=f;export{y as default}; diff --git a/assets/md-CeyYS8qY.js b/assets/md-CQ58UO3W.js similarity index 61% rename from assets/md-CeyYS8qY.js rename to assets/md-CQ58UO3W.js index 5da0a051..8be75906 100644 --- a/assets/md-CeyYS8qY.js +++ b/assets/md-CQ58UO3W.js @@ -1 +1 @@ -import{o as r,c as o,k as a,q as u,s as c,B as s,e,aa as l}from"./modules/vue-9M24w38T.js";import{I as d}from"./slidev/default-CI3DwVw6.js";import{u as i,f as p}from"./slidev/context-CpFYtyQh.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const m=e("div",{class:"dense"},[e("h1",null,"Step 10: Fragments 💻"),e("p",null,"Create a GraphQL server using mercurius which:"),e("ul",null,[e("li",null,[l("Has "),e("code",null,"User"),l(" type with "),e("code",null,"id"),l(", "),e("code",null,"name"),l(", "),e("code",null,"age"),l(" and "),e("code",null,"level"),l(" properties")]),e("li",null,[l("Has two Query methods named "),e("code",null,"getNoviceUsers"),l(" and "),e("code",null,"getAdvancedUsers"),l(" which return type "),e("code",null,"User"),e("ul",null,[e("li",null,[e("code",null,"getNoviceUsers"),l(" query returns users with "),e("code",null,"level: novice")]),e("li",null,[e("code",null,"getAdvancedUsers"),l(" query returns users with "),e("code",null,"level: advanced")])])]),e("li",null,[l("Query both methods using a fragment on the type "),e("code",null,"User")])])],-1),h={__name:"slides.md__slidev_39",setup(_){const{$slidev:v,$nav:f,$clicksContext:t,$clicks:g,$page:y,$renderContext:$,$frontmatter:n}=i();return t.setup(),(w,x)=>(r(),o(d,u(c(s(p)(s(n),38))),{default:a(()=>[m]),_:1},16))}},q=h;export{q as default}; +import{o as n,c as o,k as a,q as u,s as c,B as s,e,aa as l}from"./modules/vue-9M24w38T.js";import{I as d}from"./slidev/default-Bu7-0MCT.js";import{u as i,f as p}from"./slidev/context-iTOmc1-3.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const m=e("div",{class:"dense"},[e("h1",null,"Step 10: Fragments 💻"),e("p",null,"Create a GraphQL server using mercurius which:"),e("ul",null,[e("li",null,[l("Has "),e("code",null,"User"),l(" type with "),e("code",null,"id"),l(", "),e("code",null,"name"),l(", "),e("code",null,"age"),l(" and "),e("code",null,"level"),l(" properties")]),e("li",null,[l("Has two Query methods named "),e("code",null,"getNoviceUsers"),l(" and "),e("code",null,"getAdvancedUsers"),l(" which return type "),e("code",null,"User"),e("ul",null,[e("li",null,[e("code",null,"getNoviceUsers"),l(" query returns users with "),e("code",null,"level: novice")]),e("li",null,[e("code",null,"getAdvancedUsers"),l(" query returns users with "),e("code",null,"level: advanced")])])]),e("li",null,[l("Query both methods using a fragment on the type "),e("code",null,"User")])])],-1),N={__name:"slides.md__slidev_39",setup(h){const{$slidev:v,$nav:_,$clicksContext:t,$clicks:f,$page:g,$renderContext:y,$frontmatter:r}=i();return t.setup(),(w,x)=>(n(),o(d,u(c(s(p)(s(r),38))),{default:a(()=>[m]),_:1},16))}};export{N as default}; diff --git a/assets/md-Dsw1x_v3.js b/assets/md-Cle2-alZ.js similarity index 89% rename from assets/md-Dsw1x_v3.js rename to assets/md-Cle2-alZ.js index 302334dc..e6ea53f3 100644 --- a/assets/md-Dsw1x_v3.js +++ b/assets/md-Cle2-alZ.js @@ -1,4 +1,4 @@ -import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as p,c as d,k as a,l as k,m as t,q as g,s as y,B as l,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-CI3DwVw6.js";import{u as o,f as B}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const D=s("h1",null,"Step 5: Solution",-1),A=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," server"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," Fastify"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"(...)")]),i(` +import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as p,c as d,k as a,l as k,m as t,q as g,s as y,B as l,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-Bu7-0MCT.js";import{u as o,f as B}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const D=s("h1",null,"Step 5: Solution",-1),A=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," server"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," Fastify"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"(...)")]),i(` `),s("span",{class:"line"}),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"server"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"register"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"mercurius"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," schema"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},",")]),i(` @@ -6,10 +6,10 @@ import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," context"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ()"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," =>"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ({")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}}," locale"),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"}},"en"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," })")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"})")])])],-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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," resolvers"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"})")])])],-1),f=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," resolvers"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}}," Query"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," getUserByLocale"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"_"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," __"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," context"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},")"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," return"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," users"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"find"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"u"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," =>"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," u"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"locale"),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," ==="),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," context"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"locale"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},")")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),f={__name:"slides.md__slidev_23",setup(m){const{$slidev:u,$nav:v,$clicksContext:e,$clicks:C,$page:x,$renderContext:$,$frontmatter:n}=o();return e.setup(),(b,P)=>{const h=r;return p(),d(c,g(y(l(B)(l(n),22))),{default:a(()=>[D,k(h,t({},{ranges:[]}),{default:a(()=>[A]),_:1},16),k(h,t({},{ranges:[]}),{default:a(()=>[_]),_:1},16)]),_:1},16)}}},T=f;export{T as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),L={__name:"slides.md__slidev_23",setup(_){const{$slidev:m,$nav:u,$clicksContext:e,$clicks:v,$page:C,$renderContext:x,$frontmatter:n}=o();return e.setup(),($,b)=>{const h=r;return p(),d(c,g(y(l(B)(l(n),22))),{default:a(()=>[D,k(h,t({},{ranges:[]}),{default:a(()=>[A]),_:1},16),k(h,t({},{ranges:[]}),{default:a(()=>[f]),_:1},16)]),_:1},16)}}};export{L as default}; diff --git a/assets/md-BAyRi_RM.js b/assets/md-Clurq3pL.js similarity index 84% rename from assets/md-BAyRi_RM.js rename to assets/md-Clurq3pL.js index 3dac32e5..18738fed 100644 --- a/assets/md-BAyRi_RM.js +++ b/assets/md-Clurq3pL.js @@ -1,4 +1,4 @@ -import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as n,c as r,k as a,e as s,l as d,m as p,q as o,s as c,B as t,aa as i}from"./modules/vue-9M24w38T.js";import{I as g}from"./slidev/default-CI3DwVw6.js";import{u as y,f as m}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const _={class:"dense"},f=s("ul",null,[s("li",null,"The query should return something similar to:")],-1),B=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-json"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),i(` +import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as n,c as r,k as a,e as s,l as d,m as p,q as o,s as c,B as t,aa as i}from"./modules/vue-9M24w38T.js";import{I as g}from"./slidev/default-Bu7-0MCT.js";import{u as y,f as m}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const _={class:"dense"},f=s("ul",null,[s("li",null,"The query should return something similar to:")],-1),B=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-json"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"data"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"add"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}}," 10")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," },")]),i(` @@ -7,4 +7,4 @@ import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"message"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),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"}},"foo"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"')]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ]")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),u={__name:"slides.md__slidev_25",setup(A){const{$slidev:C,$nav:$,$clicksContext:e,$clicks:v,$page:x,$renderContext:P,$frontmatter:l}=y();return e.setup(),(b,D)=>{const h=k;return n(),r(g,o(c(t(m)(t(l),24))),{default:a(()=>[s("div",_,[f,d(h,p({},{ranges:[]}),{default:a(()=>[B]),_:1},16)])]),_:1},16)}}},z=u;export{z as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),w={__name:"slides.md__slidev_25",setup(u){const{$slidev:A,$nav:C,$clicksContext:e,$clicks:v,$page:$,$renderContext:x,$frontmatter:l}=y();return e.setup(),(P,b)=>{const h=k;return n(),r(g,o(c(t(m)(t(l),24))),{default:a(()=>[s("div",_,[f,d(h,p({},{ranges:[]}),{default:a(()=>[B]),_:1},16)])]),_:1},16)}}};export{w as default}; diff --git a/assets/md-CmcPprm_.js b/assets/md-CmcPprm_.js new file mode 100644 index 00000000..81908d02 --- /dev/null +++ b/assets/md-CmcPprm_.js @@ -0,0 +1 @@ +import{o as r,c as l,k as n,q as i,s as u,B as s,e,aa as t}from"./modules/vue-9M24w38T.js";import{I as p}from"./slidev/default-Bu7-0MCT.js";import{u as c,f as d}from"./slidev/context-iTOmc1-3.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const m=e("div",{class:"dense"},[e("h1",null,"Step 4: SELECT N+1 💻"),e("ul",null,[e("li",null,"Implement the same Pet and Owners functionality as before"),e("li",null,"Allows to query all pets and its owners by using GraphQL loaders"),e("li",null,"Stores the pets and owners in postgres database"),e("li",null,[t("Uses a "),e("strong",null,"single database query"),t(" to get owners for all pets")])])],-1),P={__name:"slides.md__slidev_20",setup(_){const{$slidev:f,$nav:g,$clicksContext:a,$clicks:h,$page:x,$renderContext:$,$frontmatter:o}=c();return a.setup(),(w,k)=>(r(),l(p,i(u(s(d)(s(o),19))),{default:n(()=>[m]),_:1},16))}};export{P as default}; diff --git a/assets/md-C9TzTPhA.js b/assets/md-Ct9fPPrk.js similarity index 92% rename from assets/md-C9TzTPhA.js rename to assets/md-Ct9fPPrk.js index 9dbe2984..d5c4f8a6 100644 --- a/assets/md-C9TzTPhA.js +++ b/assets/md-Ct9fPPrk.js @@ -1,4 +1,4 @@ -import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as p,c as d,k as a,l as k,m as l,q as g,s as y,B as t,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-CI3DwVw6.js";import{u as o,f as B}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const A=s("h1",null,"Step 1: Solution / 2",-1),D=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// graphql.js")]),i(` +import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as p,c as d,k as a,l as k,m as l,q as g,s as y,B as t,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-Bu7-0MCT.js";import{u as o,f as B}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const A=s("h1",null,"Step 1: Solution / 2",-1),D=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// graphql.js")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," schema"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," `")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," type Query {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," add(x: Int!, y: Int!): Int")]),i(` @@ -16,4 +16,4 @@ import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),s("span",{class:"line"}),i(` `),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"}}," buildServer"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"()")]),i(` `),s("span",{class:"line"}),i(` -`),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":"#B8A965","--shiki-light":"#998418"}}," port"),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),m={__name:"slides.md__slidev_10",setup(_){const{$slidev:u,$nav:C,$clicksContext:e,$clicks:v,$page:x,$renderContext:$,$frontmatter:n}=o();return e.setup(),(b,j)=>{const h=r;return p(),d(c,g(y(t(B)(t(n),9))),{default:a(()=>[A,k(h,l({},{ranges:[]}),{default:a(()=>[D]),_:1},16),k(h,l({},{ranges:[]}),{default:a(()=>[f]),_:1},16)]),_:1},16)}}},q=m;export{q as default}; +`),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":"#B8A965","--shiki-light":"#998418"}}," port"),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),V={__name:"slides.md__slidev_10",setup(m){const{$slidev:_,$nav:u,$clicksContext:e,$clicks:C,$page:v,$renderContext:x,$frontmatter:n}=o();return e.setup(),(b,$)=>{const h=r;return p(),d(c,g(y(t(B)(t(n),9))),{default:a(()=>[A,k(h,l({},{ranges:[]}),{default:a(()=>[D]),_:1},16),k(h,l({},{ranges:[]}),{default:a(()=>[f]),_:1},16)]),_:1},16)}}};export{V as default}; diff --git a/assets/md-CwdZvqGf.js b/assets/md-CwdZvqGf.js new file mode 100644 index 00000000..70592454 --- /dev/null +++ b/assets/md-CwdZvqGf.js @@ -0,0 +1 @@ +import{o as n,c as o,k as i,q as a,s as u,B as l,e,aa as t}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-Bu7-0MCT.js";import{u as p,f as d}from"./slidev/context-iTOmc1-3.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const m=e("div",{class:"dense"},[e("h1",null,"Mercurius core features"),e("ul",null,[e("li",null,[e("strong",null,"Caching"),t(" of query parsing and validation")]),e("li",null,[t("Automatic "),e("strong",null,"loader"),t(" integration to avoid the N+1 problem")]),e("li",null,"Just-In-Time compiler via graphql-jit"),e("li",null,[e("strong",null,"Subscriptions")]),e("li",null,[e("strong",null,"Federation"),t(" support")]),e("li",null,"Federated subscriptions support"),e("li",null,"Gateway implementation, including Subscriptions"),e("li",null,[e("strong",null,"Batched"),t(" query support")]),e("li",null,"Customizable persisted queries")])],-1),I={__name:"slides.md__slidev_4",setup(_){const{$slidev:f,$nav:g,$clicksContext:s,$clicks:h,$page:v,$renderContext:x,$frontmatter:r}=p();return s.setup(),($,C)=>(n(),o(c,a(u(l(d)(l(r),3))),{default:i(()=>[m]),_:1},16))}};export{I as default}; diff --git a/assets/md-C4LEfRn6.js b/assets/md-D41qUVWB.js similarity index 91% rename from assets/md-C4LEfRn6.js rename to assets/md-D41qUVWB.js index dfce5e8b..671aa624 100644 --- a/assets/md-C4LEfRn6.js +++ b/assets/md-D41qUVWB.js @@ -1,4 +1,4 @@ -import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as n,c as r,k as h,e as i,l as p,m as d,q as g,s as y,B as k,aa as s}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-CI3DwVw6.js";import{u as c,f as A}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const B={class:"dense"},_=i("h1",null,"Step 7: Error handling 💻",-1),m=i("ul",null,[i("li",null,"The query should return something similar to:")],-1),f=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-json"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),s(` +import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as n,c as r,k as h,e as i,l as p,m as d,q as g,s as y,B as k,aa as s}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-Bu7-0MCT.js";import{u as c,f as A}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const B={class:"dense"},_=i("h1",null,"Step 7: Error handling 💻",-1),m=i("ul",null,[i("li",null,"The query should return something similar to:")],-1),u=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-json"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"data"),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"findUser"),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," null")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," },")]),s(` @@ -13,4 +13,4 @@ import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ]")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),u={__name:"slides.md__slidev_29",setup(C){const{$slidev:D,$nav:v,$clicksContext:a,$clicks:$,$page:x,$renderContext:I,$frontmatter:l}=c();return a.setup(),(N,P)=>{const t=e;return n(),r(o,g(y(k(A)(k(l),28))),{default:h(()=>[i("div",B,[_,m,p(t,d({},{ranges:[]}),{default:h(()=>[f]),_:1},16)])]),_:1},16)}}},j=u;export{j as default}; +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),T={__name:"slides.md__slidev_29",setup(f){const{$slidev:C,$nav:D,$clicksContext:a,$clicks:v,$page:x,$renderContext:$,$frontmatter:l}=c();return a.setup(),(I,N)=>{const t=e;return n(),r(o,g(y(k(A)(k(l),28))),{default:h(()=>[i("div",B,[_,m,p(t,d({},{ranges:[]}),{default:h(()=>[u]),_:1},16)])]),_:1},16)}}};export{T as default}; diff --git a/assets/md-D5SAttRU.js b/assets/md-D5SAttRU.js new file mode 100644 index 00000000..705b44a0 --- /dev/null +++ b/assets/md-D5SAttRU.js @@ -0,0 +1 @@ +import{o as a,c as r,k as n,q as i,s as l,B as e,e as t,aa as c}from"./modules/vue-9M24w38T.js";import{I as p}from"./slidev/default-Bu7-0MCT.js";import{u as _,f as h}from"./slidev/context-iTOmc1-3.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const d="/the-graphql-workshop/images/step-02.jpg",u=t("h1",null,"Step 2: Trying it out",-1),m=t("h3",null,"In Graphiql",-1),g=t("p",null,[c("You can navigate to graphql query editor on "),t("a",{href:"http://localhost:3000/graphiql",target:"_blank"},"http://localhost:3000/graphiql")],-1),f=t("img",{style:{width:"50%","text-align":"center"},src:d},null,-1),N={__name:"slides.md__slidev_17",setup(x){const{$slidev:k,$nav:q,$clicksContext:o,$clicks:$,$page:v,$renderContext:y,$frontmatter:s}=_();return o.setup(),(B,C)=>(a(),r(p,i(l(e(h)(e(s),16))),{default:n(()=>[u,m,g,f]),_:1},16))}};export{N as default}; diff --git a/assets/md-BN92UOeg.js b/assets/md-D5YTgifT.js similarity index 90% rename from assets/md-BN92UOeg.js rename to assets/md-D5YTgifT.js index 19287968..026b5647 100644 --- a/assets/md-BN92UOeg.js +++ b/assets/md-D5YTgifT.js @@ -1,4 +1,4 @@ -import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as n,c as r,k as a,l as p,m as d,q as g,s as c,B as h,e as i,aa as s}from"./modules/vue-9M24w38T.js";import{I as y}from"./slidev/default-CI3DwVw6.js";import{u as o,f as B}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const D=i("h1",null,"Step 8: Solution / 3",-1),A=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-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// services/service.js")]),s(` +import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as n,c as r,k as a,l as p,m as d,q as g,s as y,B as h,e as i,aa as s}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-Bu7-0MCT.js";import{u as o,f as B}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const D=i("h1",null,"Step 8: Solution / 3",-1),A=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-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// services/service.js")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," Fastify"),i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," from"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"fastify"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," mercuriusFederationPlugin"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }"),i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," from"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"@mercuriusjs/federation"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),s(` `),i("span",{class:"line"}),s(` @@ -16,4 +16,4 @@ import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," return"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," service")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")]),s(` `),i("span",{class:"line"}),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," createService"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")])])],-1),m=i("blockquote",null,[i("p",null,"💡 see service1 and service2 implementations in the repo")],-1),u={__name:"slides.md__slidev_35",setup(f){const{$slidev:_,$nav:v,$clicksContext:t,$clicks:C,$page:F,$renderContext:$,$frontmatter:k}=o();return t.setup(),(x,E)=>{const l=e;return n(),r(y,g(c(h(B)(h(k),34))),{default:a(()=>[D,p(l,d({},{ranges:[]}),{default:a(()=>[A]),_:1},16),m]),_:1},16)}}},w=u;export{w as default}; +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," createService"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")])])],-1),m=i("blockquote",null,[i("p",null,"💡 see service1 and service2 implementations in the repo")],-1),V={__name:"slides.md__slidev_35",setup(u){const{$slidev:f,$nav:_,$clicksContext:k,$clicks:v,$page:C,$renderContext:F,$frontmatter:t}=o();return k.setup(),(x,E)=>{const l=e;return n(),r(c,g(y(h(B)(h(t),34))),{default:a(()=>[D,p(l,d({},{ranges:[]}),{default:a(()=>[A]),_:1},16),m]),_:1},16)}}};export{V as default}; diff --git a/assets/md-DKxOACB8.js b/assets/md-DCNOj-Gu.js similarity index 92% rename from assets/md-DKxOACB8.js rename to assets/md-DCNOj-Gu.js index e3743058..0a61dde2 100644 --- a/assets/md-DKxOACB8.js +++ b/assets/md-DCNOj-Gu.js @@ -1,4 +1,4 @@ -import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as n,c as r,k as a,e as i,l as p,m as d,q as g,s as y,B as h,aa as s}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-CI3DwVw6.js";import{u as o,f as A}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const B={class:"dense"},m=i("ul",null,[i("li",null,"The query should return something similar to:")],-1),_=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-json"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),s(` +import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as n,c as r,k as a,e as i,l as p,m as d,q as g,s as y,B as h,aa as s}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-Bu7-0MCT.js";import{u as o,f as A}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const B={class:"dense"},m=i("ul",null,[i("li",null,"The query should return something similar to:")],-1),_=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-json"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"data"),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"getNoviceUsers"),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," [")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` @@ -17,4 +17,4 @@ import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ]")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),C={__name:"slides.md__slidev_40",setup(f){const{$slidev:u,$nav:v,$clicksContext:k,$clicks:D,$page:$,$renderContext:x,$frontmatter:l}=o();return k.setup(),(F,N)=>{const t=e;return n(),r(c,g(y(h(A)(h(l),39))),{default:a(()=>[i("div",B,[m,p(t,d({},{ranges:[]}),{default:a(()=>[_]),_:1},16)])]),_:1},16)}}},J=C;export{J as default}; +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),I={__name:"slides.md__slidev_40",setup(C){const{$slidev:f,$nav:u,$clicksContext:k,$clicks:v,$page:D,$renderContext:$,$frontmatter:l}=o();return k.setup(),(x,F)=>{const t=e;return n(),r(c,g(y(h(A)(h(l),39))),{default:a(()=>[i("div",B,[m,p(t,d({},{ranges:[]}),{default:a(()=>[_]),_:1},16)])]),_:1},16)}}};export{I as default}; diff --git a/assets/md-CaJI5FxE.js b/assets/md-DIg2zkra.js similarity index 67% rename from assets/md-CaJI5FxE.js rename to assets/md-DIg2zkra.js index 484dd711..4d63a993 100644 --- a/assets/md-CaJI5FxE.js +++ b/assets/md-DIg2zkra.js @@ -1 +1 @@ -import{o as l,c as n,k as c,q as r,s as u,B as t,e,aa as a}from"./modules/vue-9M24w38T.js";import{I as p}from"./slidev/default-CI3DwVw6.js";import{u as i,f as m}from"./slidev/context-CpFYtyQh.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const h=e("div",{class:"dense"},[e("h1",null,"Step 3: Executable schema 💻"),e("p",null,[a("The "),e("code",null,"@graphql-tools/schema"),a(" package allows you to create a GraphQL.js "),e("a",{href:"https://graphql.org/graphql-js/type/",target:"_blank"},"GraphQLSchema"),a(" instance from GraphQL schema language using the function "),e("code",null,"makeExecutableSchema"),a(".")]),e("p",null,[a("Besides common options such as "),e("code",null,"typeDefs"),a(" and "),e("code",null,"resolvers"),a(", it supports more advanced options to customize the creation of the schema.")]),e("ul",null,[e("li",null,[a("Create an executable schema using "),e("code",null,"typeDefs"),a(" and "),e("code",null,"resolvers")]),e("li",null,[a("Use the "),e("code",null,"@graphql-tools/schema"),a(" package to create the executable schema")]),e("li",null,'Implement the same "add" functionality as in the earlier step')])],-1),d={__name:"slides.md__slidev_18",setup(f){const{$slidev:_,$nav:g,$clicksContext:s,$clicks:x,$page:k,$renderContext:v,$frontmatter:o}=i();return s.setup(),($,y)=>(l(),n(p,r(u(t(m)(t(o),17))),{default:c(()=>[h]),_:1},16))}},S=d;export{S as default}; +import{o as l,c as n,k as c,q as r,s as u,B as t,e,aa as a}from"./modules/vue-9M24w38T.js";import{I as p}from"./slidev/default-Bu7-0MCT.js";import{u as i,f as m}from"./slidev/context-iTOmc1-3.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const h=e("div",{class:"dense"},[e("h1",null,"Step 3: Executable schema 💻"),e("p",null,[a("The "),e("code",null,"@graphql-tools/schema"),a(" package allows you to create a GraphQL.js "),e("a",{href:"https://graphql.org/graphql-js/type/",target:"_blank"},"GraphQLSchema"),a(" instance from GraphQL schema language using the function "),e("code",null,"makeExecutableSchema"),a(".")]),e("p",null,[a("Besides common options such as "),e("code",null,"typeDefs"),a(" and "),e("code",null,"resolvers"),a(", it supports more advanced options to customize the creation of the schema.")]),e("ul",null,[e("li",null,[a("Create an executable schema using "),e("code",null,"typeDefs"),a(" and "),e("code",null,"resolvers")]),e("li",null,[a("Use the "),e("code",null,"@graphql-tools/schema"),a(" package to create the executable schema")]),e("li",null,'Implement the same "add" functionality as in the earlier step')])],-1),L={__name:"slides.md__slidev_18",setup(d){const{$slidev:f,$nav:_,$clicksContext:s,$clicks:g,$page:x,$renderContext:k,$frontmatter:o}=i();return s.setup(),(v,$)=>(l(),n(p,r(u(t(m)(t(o),17))),{default:c(()=>[h]),_:1},16))}};export{L as default}; diff --git a/assets/md-B60HFdCN.js b/assets/md-DN6xnXig.js similarity index 51% rename from assets/md-B60HFdCN.js rename to assets/md-DN6xnXig.js index b24e1ee1..9b765d88 100644 --- a/assets/md-B60HFdCN.js +++ b/assets/md-DN6xnXig.js @@ -1,3 +1,3 @@ -import{_ as o}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as r,c,k as e,e as s,l as d,m as h,q as p,s as _,B as t,aa as i}from"./modules/vue-9M24w38T.js";import{I as k}from"./slidev/default-CI3DwVw6.js";import{u as m,f as u}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const f={class:"dense"},g=s("h1",null,"Running the modules",-1),$=s("ul",null,[s("li",null,[s("code",null,"cd src/step-{n}-{name}")]),s("li",null,"Check out the README file in each step")],-1),v=s("h4",null,"Example",-1),x=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":"#B8A965","--shiki-light":"#998418"}},"cd"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," src/step-01-basic")]),i(` +import{_ as o}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as r,c,k as e,e as s,l as d,m as h,q as p,s as k,B as t,aa as i}from"./modules/vue-9M24w38T.js";import{I as _}from"./slidev/default-Bu7-0MCT.js";import{u as m,f as u}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const f={class:"dense"},g=s("h1",null,"Running the modules",-1),v=s("ul",null,[s("li",null,[s("code",null,"cd src/step-{n}-{name}")]),s("li",null,"Check out the README file in each step")],-1),x=s("h4",null,"Example",-1),B=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":"#B8A965","--shiki-light":"#998418"}},"cd"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," src/step-01-basic")]),i(` `),s("span",{class:"line"}),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"npm"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," start")])])],-1),B={__name:"slides.md__slidev_7",setup(C){const{$slidev:y,$nav:A,$clicksContext:a,$clicks:b,$page:P,$renderContext:D,$frontmatter:n}=m();return a.setup(),(E,N)=>{const l=o;return r(),c(k,p(_(t(u)(t(n),6))),{default:e(()=>[s("div",f,[g,$,v,d(l,h({},{ranges:[]}),{default:e(()=>[x]),_:1},16)])]),_:1},16)}}},z=B;export{z as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"npm"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," start")])])],-1),w={__name:"slides.md__slidev_7",setup(C){const{$slidev:$,$nav:y,$clicksContext:a,$clicks:A,$page:b,$renderContext:P,$frontmatter:l}=m();return a.setup(),(D,E)=>{const n=o;return r(),c(_,p(k(t(u)(t(l),6))),{default:e(()=>[s("div",f,[g,v,x,d(n,h({},{ranges:[]}),{default:e(()=>[B]),_:1},16)])]),_:1},16)}}};export{w as default}; diff --git a/assets/md-DyzYF3TZ.js b/assets/md-DSAAc-dD.js similarity index 89% rename from assets/md-DyzYF3TZ.js rename to assets/md-DSAAc-dD.js index 2e454231..0a7c53a4 100644 --- a/assets/md-DyzYF3TZ.js +++ b/assets/md-DSAAc-dD.js @@ -1,4 +1,4 @@ -import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as p,c as d,k as a,e as i,l as k,m as t,q as g,s as y,B as l,aa as s}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-CI3DwVw6.js";import{u as c,f as A}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const B={class:"middle-flex"},m=i("h1",null,"Step 11: Trying it out / No header",-1),_=i("h3",null,"In terminal",-1),C=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-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"curl"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --request"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," POST"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` +import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as p,c as d,k as a,e as i,l as k,m as t,q as g,s as y,B as l,aa as s}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-Bu7-0MCT.js";import{u as c,f as A}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const B={class:"middle-flex"},m=i("h1",null,"Step 11: Trying it out / No header",-1),C=i("h3",null,"In terminal",-1),_=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-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"curl"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --request"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," POST"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --url"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," http://localhost:4000/graphql"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --header"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"Content-Type: application/json"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --data"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},'{"query":"{ me { name posts { title author { name }}}}"}'),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")])])],-1),f=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-json"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),s(` @@ -11,4 +11,4 @@ import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }],")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"path"),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),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"}},"me"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ]")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }]")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),u={__name:"slides.md__slidev_48",setup(D){const{$slidev:v,$nav:$,$clicksContext:e,$clicks:x,$page:E,$renderContext:b,$frontmatter:n}=c();return e.setup(),(P,T)=>{const h=r;return p(),d(o,g(y(l(A)(l(n),47))),{default:a(()=>[i("div",B,[m,_,k(h,t({},{ranges:[]}),{default:a(()=>[C]),_:1},16),k(h,t({},{ranges:[]}),{default:a(()=>[f]),_:1},16)])]),_:1},16)}}},w=u;export{w as default}; +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),V={__name:"slides.md__slidev_48",setup(u){const{$slidev:D,$nav:v,$clicksContext:e,$clicks:x,$page:E,$renderContext:$,$frontmatter:n}=c();return e.setup(),(b,P)=>{const h=r;return p(),d(o,g(y(l(A)(l(n),47))),{default:a(()=>[i("div",B,[m,C,k(h,t({},{ranges:[]}),{default:a(()=>[_]),_:1},16),k(h,t({},{ranges:[]}),{default:a(()=>[f]),_:1},16)])]),_:1},16)}}};export{V as default}; diff --git a/assets/md-DdW7nQWc.js b/assets/md-DdW7nQWc.js new file mode 100644 index 00000000..7fd0d31e --- /dev/null +++ b/assets/md-DdW7nQWc.js @@ -0,0 +1 @@ +import{_ as n}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as l,c as h,k as e,e as s,l as c,m as p,q as d,s as _,B as t,aa as i}from"./modules/vue-9M24w38T.js";import{I as k}from"./slidev/default-Bu7-0MCT.js";import{u as m,f}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const g=s("h1",null,"Getting setup",-1),u={class:"dense"},v=s("p",null,"Clone the repository:",-1),C=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"}},"git"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," clone"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," https://github.com/nearform/the-graphql-workshop")])])],-1),$=s("p",null,[i("Follow the instructions in the "),s("a",{href:"https://github.com/nearform/the-graphql-workshop",target:"_blank"},"README"),i(" file")],-1),b=s("p",null,"💡 Ask if anything doesn’t work!",-1),z={__name:"slides.md__slidev_5",setup(x){const{$slidev:y,$nav:B,$clicksContext:o,$clicks:A,$page:w,$renderContext:P,$frontmatter:a}=m();return o.setup(),(q,D)=>{const r=n;return l(),h(k,d(_(t(f)(t(a),4))),{default:e(()=>[g,s("div",u,[v,c(r,p({},{ranges:[]}),{default:e(()=>[C]),_:1},16),$,b])]),_:1},16)}}};export{z as default}; diff --git a/assets/md-DenXluL6.js b/assets/md-DenXluL6.js deleted file mode 100644 index dc227feb..00000000 --- a/assets/md-DenXluL6.js +++ /dev/null @@ -1 +0,0 @@ -import{o as n,c as r,k as l,q as i,s as c,B as s,e,aa as t}from"./modules/vue-9M24w38T.js";import{I as u}from"./slidev/default-CI3DwVw6.js";import{u as p,f as d}from"./slidev/context-CpFYtyQh.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const m=e("div",{class:"dense"},[e("h1",null,"Step 4: SELECT N+1 💻"),e("ul",null,[e("li",null,"Implement the same Pet and Owners functionality as before"),e("li",null,"Allows to query all pets and its owners by using GraphQL loaders"),e("li",null,"Stores the pets and owners in postgres database"),e("li",null,[t("Uses a "),e("strong",null,"single database query"),t(" to get owners for all pets")])])],-1),_={__name:"slides.md__slidev_20",setup(f){const{$slidev:$,$nav:g,$clicksContext:a,$clicks:h,$page:x,$renderContext:w,$frontmatter:o}=p();return a.setup(),(k,v)=>(n(),r(u,i(c(s(d)(s(o),19))),{default:l(()=>[m]),_:1},16))}},S=_;export{S as default}; diff --git a/assets/md-Dgqg4pNn.js b/assets/md-Dgqg4pNn.js deleted file mode 100644 index 42d68b8d..00000000 --- a/assets/md-Dgqg4pNn.js +++ /dev/null @@ -1 +0,0 @@ -import{o,c as r,k as i,q as a,s as u,B as l,e,aa as t}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-CI3DwVw6.js";import{u as p,f as d}from"./slidev/context-CpFYtyQh.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const m=e("div",{class:"dense"},[e("h1",null,"Mercurius core features"),e("ul",null,[e("li",null,[e("strong",null,"Caching"),t(" of query parsing and validation")]),e("li",null,[t("Automatic "),e("strong",null,"loader"),t(" integration to avoid the N+1 problem")]),e("li",null,"Just-In-Time compiler via graphql-jit"),e("li",null,[e("strong",null,"Subscriptions")]),e("li",null,[e("strong",null,"Federation"),t(" support")]),e("li",null,"Federated subscriptions support"),e("li",null,"Gateway implementation, including Subscriptions"),e("li",null,[e("strong",null,"Batched"),t(" query support")]),e("li",null,"Customizable persisted queries")])],-1),_={__name:"slides.md__slidev_4",setup(f){const{$slidev:g,$nav:h,$clicksContext:s,$clicks:v,$page:$,$renderContext:x,$frontmatter:n}=p();return s.setup(),(C,b)=>(o(),r(c,a(u(l(d)(l(n),3))),{default:i(()=>[m]),_:1},16))}},N=_;export{N as default}; diff --git a/assets/md-B-CT17oy.js b/assets/md-DkVgcYRi.js similarity index 60% rename from assets/md-B-CT17oy.js rename to assets/md-DkVgcYRi.js index 3a3393bb..9cf86db2 100644 --- a/assets/md-B-CT17oy.js +++ b/assets/md-DkVgcYRi.js @@ -1 +1 @@ -import{o as s,c as l,k as n,q as c,s as i,B as o,e,aa as t}from"./modules/vue-9M24w38T.js";import{I as u}from"./slidev/default-CI3DwVw6.js";import{u as d,f as p}from"./slidev/context-CpFYtyQh.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const h=e("div",{class:"dense"},[e("h1",null,"Step 2: Loaders 💻"),e("p",null,"A loader is an utility to avoid the N+1 query problem of GraphQL. Each defined loader will register a resolver that coalesces each of the request and combines them into a single, bulk query."),e("p",null,"Moreover, it can also cache the results, so that other parts of the GraphQL do not have to fetch the same data."),e("ul",null,[e("li",null,[t("Create a "),e("code",null,"Person"),t(" type with "),e("code",null,"name"),t(" property")]),e("li",null,[t("Create a "),e("code",null,"Pet"),t(" type with "),e("code",null,"name"),t(" and "),e("code",null,"owner"),t(" property (of type "),e("code",null,"Person"),t(")")]),e("li",null,[t("Expose a "),e("code",null,"pets"),t(" query which returns all pets and, for each pet, its owner, using "),e("strong",null,"GraphQL loaders")])])],-1),m={__name:"slides.md__slidev_12",setup(f){const{$slidev:_,$nav:y,$clicksContext:a,$clicks:v,$page:x,$renderContext:$,$frontmatter:r}=d();return a.setup(),(w,g)=>(s(),l(u,c(i(o(p)(o(r),11))),{default:n(()=>[h]),_:1},16))}},B=m;export{B as default}; +import{o as l,c as s,k as n,q as c,s as i,B as o,e,aa as t}from"./modules/vue-9M24w38T.js";import{I as u}from"./slidev/default-Bu7-0MCT.js";import{u as d,f as p}from"./slidev/context-iTOmc1-3.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const h=e("div",{class:"dense"},[e("h1",null,"Step 2: Loaders 💻"),e("p",null,"A loader is an utility to avoid the N+1 query problem of GraphQL. Each defined loader will register a resolver that coalesces each of the request and combines them into a single, bulk query."),e("p",null,"Moreover, it can also cache the results, so that other parts of the GraphQL do not have to fetch the same data."),e("ul",null,[e("li",null,[t("Create a "),e("code",null,"Person"),t(" type with "),e("code",null,"name"),t(" property")]),e("li",null,[t("Create a "),e("code",null,"Pet"),t(" type with "),e("code",null,"name"),t(" and "),e("code",null,"owner"),t(" property (of type "),e("code",null,"Person"),t(")")]),e("li",null,[t("Expose a "),e("code",null,"pets"),t(" query which returns all pets and, for each pet, its owner, using "),e("strong",null,"GraphQL loaders")])])],-1),L={__name:"slides.md__slidev_12",setup(m){const{$slidev:f,$nav:_,$clicksContext:a,$clicks:y,$page:v,$renderContext:x,$frontmatter:r}=d();return a.setup(),(w,$)=>(l(),s(u,c(i(o(p)(o(r),11))),{default:n(()=>[h]),_:1},16))}};export{L as default}; diff --git a/assets/md-xrMdpm6N.js b/assets/md-Dl8elR9U.js similarity index 61% rename from assets/md-xrMdpm6N.js rename to assets/md-Dl8elR9U.js index ef05b543..372c82b5 100644 --- a/assets/md-xrMdpm6N.js +++ b/assets/md-Dl8elR9U.js @@ -1 +1 @@ -import{o as a,c as r,k as i,q as n,s as c,B as o,e,aa as t}from"./modules/vue-9M24w38T.js";import{I as u}from"./slidev/default-CI3DwVw6.js";import{u as d,f as h}from"./slidev/context-CpFYtyQh.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const p=e("div",{class:"dense"},[e("h1",null,"Step 11: Authorization"),e("ul",null,[e("li",null,[t("Install the "),e("code",null,"mercurius-auth"),t(" package and register it with the gateway")]),e("li",null,[t("Specify the following properties in the options object for the plugin: "),e("ul",null,[e("li",null,[e("code",null,"authDirective"),t(" - the name of the directive you just defined")]),e("li",null,[e("code",null,"authContext"),t(" - logic to extract the user’s role. For simplicity’s sake, we will extract the user’s role from the "),e("code",null,"X-Role"),t(" request header. In a real-world application, you may pass a JSON Web Token (JWT) via the headers, verify and decode it to extract the user’s ID, role(s), and permission(s).")]),e("li",null,[e("code",null,"applyPolicy"),t(" - logic that determines, given the user’s role, whether the server should allow the client to access this field or object?")])])])])],-1),m={__name:"slides.md__slidev_44",setup(f){const{$slidev:_,$nav:v,$clicksContext:l,$clicks:x,$page:g,$renderContext:y,$frontmatter:s}=d();return l.setup(),(w,k)=>(a(),r(u,n(c(o(h)(o(s),43))),{default:i(()=>[p]),_:1},16))}},P=m;export{P as default}; +import{o as r,c as a,k as i,q as n,s as c,B as o,e,aa as t}from"./modules/vue-9M24w38T.js";import{I as u}from"./slidev/default-Bu7-0MCT.js";import{u as d,f as h}from"./slidev/context-iTOmc1-3.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const p=e("div",{class:"dense"},[e("h1",null,"Step 11: Authorization"),e("ul",null,[e("li",null,[t("Install the "),e("code",null,"mercurius-auth"),t(" package and register it with the gateway")]),e("li",null,[t("Specify the following properties in the options object for the plugin: "),e("ul",null,[e("li",null,[e("code",null,"authDirective"),t(" - the name of the directive you just defined")]),e("li",null,[e("code",null,"authContext"),t(" - logic to extract the user’s role. For simplicity’s sake, we will extract the user’s role from the "),e("code",null,"X-Role"),t(" request header. In a real-world application, you may pass a JSON Web Token (JWT) via the headers, verify and decode it to extract the user’s ID, role(s), and permission(s).")]),e("li",null,[e("code",null,"applyPolicy"),t(" - logic that determines, given the user’s role, whether the server should allow the client to access this field or object?")])])])])],-1),B={__name:"slides.md__slidev_44",setup(m){const{$slidev:f,$nav:_,$clicksContext:l,$clicks:v,$page:x,$renderContext:g,$frontmatter:s}=d();return l.setup(),(y,w)=>(r(),a(u,n(c(o(h)(o(s),43))),{default:i(()=>[p]),_:1},16))}};export{B as default}; diff --git a/assets/md-BnfsYNFT.js b/assets/md-Dpn5CnSN.js similarity index 91% rename from assets/md-BnfsYNFT.js rename to assets/md-Dpn5CnSN.js index 910ff9f5..f5ad41a2 100644 --- a/assets/md-BnfsYNFT.js +++ b/assets/md-Dpn5CnSN.js @@ -1,4 +1,4 @@ -import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as d,c as p,k as h,e as i,l as a,m as t,q as g,s as y,B as l,aa as s}from"./modules/vue-9M24w38T.js";import{I as A}from"./slidev/default-CI3DwVw6.js";import{u as o,f as B}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const c={class:"middle-flex"},C=i("h1",null,"Step 10: Trying it out",-1),_=i("h3",null,"In terminal",-1),m=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-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"curl"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --request"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," POST"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` +import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as d,c as p,k as h,e as i,l as a,m as t,q as g,s as y,B as l,aa as s}from"./modules/vue-9M24w38T.js";import{I as A}from"./slidev/default-Bu7-0MCT.js";import{u as o,f as B}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const c={class:"middle-flex"},C=i("h1",null,"Step 10: Trying it out",-1),m=i("h3",null,"In terminal",-1),_=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-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"curl"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --request"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," POST"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --url"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," http://localhost:3000/graphql"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --header"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"Content-Type: application/json"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --data"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},'{"query":"{ getNoviceUsers { ...userFields } getAdvancedUsers { ...userFields } } fragment userFields on User { id name age level }"}'),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")])])],-1),f=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-json"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),s(` @@ -10,4 +10,4 @@ import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"id"),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),i("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}}," 2"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"name"),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),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"}},"Jane Doe"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"age"),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),i("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}}," 28"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"level"),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),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"}},"advanced"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ]")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),u={__name:"slides.md__slidev_42",setup(D){const{$slidev:v,$nav:$,$clicksContext:e,$clicks:x,$page:b,$renderContext:E,$frontmatter:n}=o();return e.setup(),(F,N)=>{const k=r;return d(),p(A,g(y(l(B)(l(n),41))),{default:h(()=>[i("div",c,[C,_,a(k,t({},{ranges:[]}),{default:h(()=>[m]),_:1},16),a(k,t({},{ranges:[]}),{default:h(()=>[f]),_:1},16)])]),_:1},16)}}},V=u;export{V as default}; +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),S={__name:"slides.md__slidev_42",setup(u){const{$slidev:D,$nav:v,$clicksContext:e,$clicks:x,$page:$,$renderContext:b,$frontmatter:n}=o();return e.setup(),(E,F)=>{const k=r;return d(),p(A,g(y(l(B)(l(n),41))),{default:h(()=>[i("div",c,[C,m,a(k,t({},{ranges:[]}),{default:h(()=>[_]),_:1},16),a(k,t({},{ranges:[]}),{default:h(()=>[f]),_:1},16)])]),_:1},16)}}};export{S as default}; diff --git a/assets/md-DqnNbrsN.js b/assets/md-DqJahKGE.js similarity index 93% rename from assets/md-DqnNbrsN.js rename to assets/md-DqJahKGE.js index 3ab4579d..867772fe 100644 --- a/assets/md-DqnNbrsN.js +++ b/assets/md-DqJahKGE.js @@ -1,4 +1,4 @@ -import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as n,c as r,k as a,l as p,m as d,q as g,s as y,B as h,e as i,aa as s}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-CI3DwVw6.js";import{u as c,f as B}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const A=i("h1",null,"Step 8: Solution / 2",-1),D=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-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// index.js")]),s(` +import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as n,c as r,k as a,l as p,m as d,q as g,s as y,B as h,e as i,aa as s}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-Bu7-0MCT.js";import{u as c,f as B}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const A=i("h1",null,"Step 8: Solution / 2",-1),D=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-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// index.js")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," Fastify"),i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," from"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"fastify"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," mercuriusGateway"),i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," from"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"@mercuriusjs/gateway"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),s(` `),i("span",{class:"line"}),s(` @@ -19,4 +19,4 @@ import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," })")]),s(` `),i("span",{class:"line"}),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," return"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," gateway")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),m={__name:"slides.md__slidev_34",setup(u){const{$slidev:C,$nav:f,$clicksContext:k,$clicks:_,$page:F,$renderContext:w,$frontmatter:t}=c();return k.setup(),(x,$)=>{const l=e;return n(),r(o,g(y(h(B)(h(t),33))),{default:a(()=>[A,p(l,d({},{ranges:[]}),{default:a(()=>[D]),_:1},16)]),_:1},16)}}},N=m;export{N as default}; +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),G={__name:"slides.md__slidev_34",setup(m){const{$slidev:u,$nav:C,$clicksContext:k,$clicks:f,$page:_,$renderContext:F,$frontmatter:t}=c();return k.setup(),(w,x)=>{const l=e;return n(),r(o,g(y(h(B)(h(t),33))),{default:a(()=>[A,p(l,d({},{ranges:[]}),{default:a(()=>[D]),_:1},16)]),_:1},16)}}};export{G as default}; diff --git a/assets/md-CnMjzkxK.js b/assets/md-DvnvLYTM.js similarity index 88% rename from assets/md-CnMjzkxK.js rename to assets/md-DvnvLYTM.js index 88702868..b5c3ca6a 100644 --- a/assets/md-CnMjzkxK.js +++ b/assets/md-DvnvLYTM.js @@ -1,4 +1,4 @@ -import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as n,c as r,k as a,l as p,m as d,q as g,s as y,B as h,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-CI3DwVw6.js";import{u as c,f as B}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const D=s("h1",null,"Step 7: Solution",-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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," resolvers"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` +import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as n,c as r,k as a,l as p,m as d,q as g,s as y,B as h,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-Bu7-0MCT.js";import{u as c,f as B}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const D=s("h1",null,"Step 7: Solution",-1),A=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," resolvers"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}}," Query"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," findUser"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ("),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"_"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," id"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," })"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," =>"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," user"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," users"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"["),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"id"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"]")]),i(` @@ -13,4 +13,4 @@ import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," })")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),A={__name:"slides.md__slidev_30",setup(m){const{$slidev:f,$nav:u,$clicksContext:k,$clicks:C,$page:v,$renderContext:$,$frontmatter:t}=c();return k.setup(),(x,I)=>{const l=e;return n(),r(o,g(y(h(B)(h(t),29))),{default:a(()=>[D,p(l,d({},{ranges:[]}),{default:a(()=>[_]),_:1},16)]),_:1},16)}}},F=A;export{F as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),w={__name:"slides.md__slidev_30",setup(_){const{$slidev:m,$nav:f,$clicksContext:k,$clicks:u,$page:C,$renderContext:v,$frontmatter:t}=c();return k.setup(),($,x)=>{const l=e;return n(),r(o,g(y(h(B)(h(t),29))),{default:a(()=>[D,p(l,d({},{ranges:[]}),{default:a(()=>[A]),_:1},16)]),_:1},16)}}};export{w as default}; diff --git a/assets/md-WRomhv3F.js b/assets/md-DwH3AWDG.js similarity index 91% rename from assets/md-WRomhv3F.js rename to assets/md-DwH3AWDG.js index 7865c29d..a335bb3a 100644 --- a/assets/md-WRomhv3F.js +++ b/assets/md-DwH3AWDG.js @@ -1,4 +1,4 @@ -import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as d,c as p,k as a,e as s,l as t,m as h,q as g,s as o,B as e,aa as i}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-CI3DwVw6.js";import{u as y,f as A}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const B=s("h1",null,"Step 6: Trying it out",-1),_={class:"flex-row"},f=s("p",null,"In terminal",-1),u=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"}}," --request"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," POST"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),i(` +import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as d,c as p,k as a,e as s,l as t,m as h,q as g,s as o,B as e,aa as i}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-Bu7-0MCT.js";import{u as y,f as A}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const B=s("h1",null,"Step 6: Trying it out",-1),_={class:"flex-row"},f=s("p",null,"In terminal",-1),u=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"}}," --request"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," POST"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --url"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," http://localhost:3000/graphql"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --header"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"Content-Type: application/json"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --data"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},'{"query":"{ add(x: 5, y:3) }"}'),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")])])],-1),C=s("p",null,"Output",-1),m={class:"two-columns gap-5"},v=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"}},"preParsing"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," called")]),i(` @@ -13,4 +13,4 @@ import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"message"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),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"}},"foo"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"')]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ]")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),b={__name:"slides.md__slidev_27",setup(x){const{$slidev:$,$nav:E,$clicksContext:k,$clicks:P,$page:T,$renderContext:q,$frontmatter:n}=y();return k.setup(),(V,j)=>{const l=r;return d(),p(c,g(o(e(A)(e(n),26))),{default:a(()=>[B,s("div",_,[f,t(l,h({},{ranges:[]}),{default:a(()=>[u]),_:1},16)]),C,s("div",m,[t(l,h({},{ranges:[]}),{default:a(()=>[v]),_:1},16),t(l,h({},{ranges:[]}),{default:a(()=>[D]),_:1},16)])]),_:1},16)}}},F=b;export{F as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),z={__name:"slides.md__slidev_27",setup(b){const{$slidev:x,$nav:E,$clicksContext:k,$clicks:$,$page:P,$renderContext:T,$frontmatter:n}=y();return k.setup(),(q,V)=>{const l=r;return d(),p(c,g(o(e(A)(e(n),26))),{default:a(()=>[B,s("div",_,[f,t(l,h({},{ranges:[]}),{default:a(()=>[u]),_:1},16)]),C,s("div",m,[t(l,h({},{ranges:[]}),{default:a(()=>[v]),_:1},16),t(l,h({},{ranges:[]}),{default:a(()=>[D]),_:1},16)])]),_:1},16)}}};export{z as default}; diff --git a/assets/md-DBqd_J3_.js b/assets/md-Dx48Q_ZZ.js similarity index 92% rename from assets/md-DBqd_J3_.js rename to assets/md-Dx48Q_ZZ.js index 1ef7cac9..6a14bd49 100644 --- a/assets/md-DBqd_J3_.js +++ b/assets/md-Dx48Q_ZZ.js @@ -1,8 +1,8 @@ -import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as p,c as d,k as h,e as i,l as k,m as t,q as g,s as y,B as l,aa as s}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-CI3DwVw6.js";import{u as B,f as A}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const c={class:"middle-flex"},C=i("h1",null,"Step 11: Trying it out / ADMIN",-1),m=i("h3",null,"In terminal",-1),_=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-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"curl"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --request"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," POST"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` +import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as p,c as d,k as h,e as i,l as k,m as t,q as g,s as y,B as l,aa as s}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-Bu7-0MCT.js";import{u as B,f as A}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const c={class:"middle-flex"},C=i("h1",null,"Step 11: Trying it out / ADMIN",-1),m=i("h3",null,"In terminal",-1),_=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-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"curl"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --request"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," POST"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --url"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," http://localhost:4000/graphql"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --header"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"Content-Type: application/json"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --header"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"X-Role: ADMIN"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --data"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},'{"query":"{ me { name posts { title author { name }}}}"}'),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")])])],-1),f=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-json"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --data"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},'{"query":"{ me { name posts { title author { name }}}}"}'),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")])])],-1),D=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-json"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"data"),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"me"),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"name"),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),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"}},"John"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},",")]),s(` @@ -15,4 +15,4 @@ import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }]")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),D={__name:"slides.md__slidev_50",setup(u){const{$slidev:v,$nav:E,$clicksContext:e,$clicks:$,$page:x,$renderContext:b,$frontmatter:n}=B();return e.setup(),(P,I)=>{const a=r;return p(),d(o,g(y(l(A)(l(n),49))),{default:h(()=>[i("div",c,[C,m,k(a,t({},{ranges:[]}),{default:h(()=>[_]),_:1},16),k(a,t({},{ranges:[]}),{default:h(()=>[f]),_:1},16)])]),_:1},16)}}},M=D;export{M as default}; +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),V={__name:"slides.md__slidev_50",setup(f){const{$slidev:u,$nav:v,$clicksContext:e,$clicks:E,$page:x,$renderContext:$,$frontmatter:n}=B();return e.setup(),(b,P)=>{const a=r;return p(),d(o,g(y(l(A)(l(n),49))),{default:h(()=>[i("div",c,[C,m,k(a,t({},{ranges:[]}),{default:h(()=>[_]),_:1},16),k(a,t({},{ranges:[]}),{default:h(()=>[D]),_:1},16)])]),_:1},16)}}};export{V as default}; diff --git a/assets/md-DyXdya9c.js b/assets/md-DyXdya9c.js deleted file mode 100644 index d3b943be..00000000 --- a/assets/md-DyXdya9c.js +++ /dev/null @@ -1 +0,0 @@ -import{o as a,c as r,k as i,q as n,s as c,B as t,e as s}from"./modules/vue-9M24w38T.js";import{_ as m}from"./nearform-BgTXOfdI.js";import{I as l}from"./slidev/default-CI3DwVw6.js";import{u as _,f as p}from"./slidev/context-CpFYtyQh.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const d=s("div",{class:"middle-flex big"},[s("h1",null,"Thanks For Having Us!"),s("h2",null,"👏👏👏"),s("img",{class:"logo-bottom",src:m})],-1),f={__name:"slides.md__slidev_52",setup(u){const{$slidev:$,$nav:x,$clicksContext:e,$clicks:g,$page:h,$renderContext:k,$frontmatter:o}=_();return e.setup(),(v,B)=>(a(),r(l,n(c(t(p)(t(o),51))),{default:i(()=>[d]),_:1},16))}},q=f;export{q as default}; diff --git a/assets/md-BWfGO43K.js b/assets/md-FRzLYWP6.js similarity index 81% rename from assets/md-BWfGO43K.js rename to assets/md-FRzLYWP6.js index dc4e9261..9f600d60 100644 --- a/assets/md-BWfGO43K.js +++ b/assets/md-FRzLYWP6.js @@ -1,4 +1,4 @@ -import{_ as h}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as k,c as r,k as a,e as s,l as p,m as c,q as d,s as o,B as e,aa as i}from"./modules/vue-9M24w38T.js";import{I as g}from"./slidev/default-CI3DwVw6.js";import{u as y,f as m}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const B=s("h1",null,"Step 11: Solution / 1",-1),D={class:"middle-flex"},_=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// services/service1.js")]),i(` +import{_ as h}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as k,c as r,k as a,e as s,l as p,m as c,q as d,s as o,B as e,aa as i}from"./modules/vue-9M24w38T.js";import{I as g}from"./slidev/default-Bu7-0MCT.js";import{u as y,f as B}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const D=s("h1",null,"Step 11: Solution / 1",-1),m={class:"middle-flex"},_=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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// services/service1.js")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," service1"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}}," schema"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," `")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," enum Role {")]),i(` @@ -20,4 +20,4 @@ import{_ as h}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," }")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," `"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},",")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ...")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),A={__name:"slides.md__slidev_45",setup(C){const{$slidev:f,$nav:u,$clicksContext:l,$clicks:v,$page:I,$renderContext:x,$frontmatter:n}=y();return l.setup(),($,E)=>{const t=h;return k(),r(g,d(o(e(m)(e(n),44))),{default:a(()=>[B,s("div",D,[p(t,c({},{ranges:["1,4-11,14"]}),{default:a(()=>[_]),_:1},16)])]),_:1},16)}}},b=A;export{b as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),T={__name:"slides.md__slidev_45",setup(A){const{$slidev:C,$nav:f,$clicksContext:l,$clicks:u,$page:v,$renderContext:I,$frontmatter:n}=y();return l.setup(),(x,$)=>{const t=h;return k(),r(g,d(o(e(B)(e(n),44))),{default:a(()=>[D,s("div",m,[p(t,c({},{ranges:["1,4-11,14"]}),{default:a(()=>[_]),_:1},16)])]),_:1},16)}}};export{T as default}; diff --git a/assets/md-fCTsbD03.js b/assets/md-QH2giY6Z.js similarity index 85% rename from assets/md-fCTsbD03.js rename to assets/md-QH2giY6Z.js index fb3d448c..cdd5473e 100644 --- a/assets/md-fCTsbD03.js +++ b/assets/md-QH2giY6Z.js @@ -1,4 +1,4 @@ -import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as n,c as r,k as a,e as s,l as p,m as d,q as g,s as o,B as l,aa as i}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-CI3DwVw6.js";import{u as y,f as B}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const m={class:"dense"},_=s("ul",null,[s("li",null,"The query should return a JSON object:")],-1),A=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-json"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),i(` +import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as n,c as r,k as a,e as s,l as p,m as d,q as g,s as o,B as l,aa as i}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-Bu7-0MCT.js";import{u as y,f as B}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const m={class:"dense"},A=s("ul",null,[s("li",null,"The query should return a JSON object:")],-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-json"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"data"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),s("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"pets"),s("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," [")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` @@ -13,4 +13,4 @@ import{_ as e}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ]")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),f={__name:"slides.md__slidev_13",setup(u){const{$slidev:C,$nav:$,$clicksContext:h,$clicks:v,$page:x,$renderContext:D,$frontmatter:t}=y();return h.setup(),(b,N)=>{const k=e;return n(),r(c,g(o(l(B)(l(t),12))),{default:a(()=>[s("div",m,[_,p(k,d({},{ranges:[]}),{default:a(()=>[A]),_:1},16)])]),_:1},16)}}},I=f;export{I as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),q={__name:"slides.md__slidev_13",setup(f){const{$slidev:u,$nav:C,$clicksContext:h,$clicks:v,$page:$,$renderContext:x,$frontmatter:k}=y();return h.setup(),(D,b)=>{const t=e;return n(),r(c,g(o(l(B)(l(k),12))),{default:a(()=>[s("div",m,[A,p(t,d({},{ranges:[]}),{default:a(()=>[_]),_:1},16)])]),_:1},16)}}};export{q as default}; diff --git a/assets/md-BC29M8fH.js b/assets/md-QcnVKKet.js similarity index 60% rename from assets/md-BC29M8fH.js rename to assets/md-QcnVKKet.js index 982b0539..82d27b9f 100644 --- a/assets/md-BC29M8fH.js +++ b/assets/md-QcnVKKet.js @@ -1 +1 @@ -import{o,c as n,k as i,q as l,s as c,B as a,e,aa as t}from"./modules/vue-9M24w38T.js";import{I as u}from"./slidev/default-CI3DwVw6.js";import{u as d,f as p}from"./slidev/context-CpFYtyQh.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const f=e("h1",null,"Why Mercurius",-1),m=e("div",{class:"dense"},[e("ul",null,[e("li",null,[e("a",{href:"https://mercurius.dev/",target:"_blank"},"Mercurius"),t(" is a "),e("strong",null,"high-performance"),t(" GraphQL adapter for the "),e("a",{href:"https://www.fastify.io/",target:"_blank"},"Fastify"),t(" web framework")]),e("li",null,"It has many core features and plugins for building world class production-ready applications"),e("li",null,[t("It supports advanced features out of the box such as "),e("a",{href:"https://www.apollographql.com/docs/federation/federation-spec/",target:"_blank"},"Apollo Federation specification"),t(" and Subscriptions")]),e("li",null,[t("It’s entirely "),e("strong",null,"Open Source"),t(" and made available under the MIT license")]),e("li",null,"It has a rich and vibrant community contributing to its development")])],-1),h={__name:"slides.md__slidev_2",setup(_){const{$slidev:g,$nav:b,$clicksContext:s,$clicks:v,$page:w,$renderContext:k,$frontmatter:r}=d();return s.setup(),(x,y)=>(o(),n(u,l(c(a(p)(a(r),1))),{default:i(()=>[f,m]),_:1},16))}},P=h;export{P as default}; +import{o,c as n,k as i,q as l,s as c,B as a,e,aa as t}from"./modules/vue-9M24w38T.js";import{I as u}from"./slidev/default-Bu7-0MCT.js";import{u as d,f as p}from"./slidev/context-iTOmc1-3.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const f=e("h1",null,"Why Mercurius",-1),h=e("div",{class:"dense"},[e("ul",null,[e("li",null,[e("a",{href:"https://mercurius.dev/",target:"_blank"},"Mercurius"),t(" is a "),e("strong",null,"high-performance"),t(" GraphQL adapter for the "),e("a",{href:"https://www.fastify.io/",target:"_blank"},"Fastify"),t(" web framework")]),e("li",null,"It has many core features and plugins for building world class production-ready applications"),e("li",null,[t("It supports advanced features out of the box such as "),e("a",{href:"https://www.apollographql.com/docs/federation/federation-spec/",target:"_blank"},"Apollo Federation specification"),t(" and Subscriptions")]),e("li",null,[t("It’s entirely "),e("strong",null,"Open Source"),t(" and made available under the MIT license")]),e("li",null,"It has a rich and vibrant community contributing to its development")])],-1),M={__name:"slides.md__slidev_2",setup(m){const{$slidev:_,$nav:g,$clicksContext:r,$clicks:b,$page:v,$renderContext:w,$frontmatter:s}=d();return r.setup(),(k,x)=>(o(),n(u,l(c(a(p)(a(s),1))),{default:i(()=>[f,h]),_:1},16))}};export{M as default}; diff --git a/assets/md-BHtddkau.js b/assets/md-VRwjOkK0.js similarity index 94% rename from assets/md-BHtddkau.js rename to assets/md-VRwjOkK0.js index e1083650..213d7377 100644 --- a/assets/md-BHtddkau.js +++ b/assets/md-VRwjOkK0.js @@ -1,4 +1,4 @@ -import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as p,c as d,k as h,e as i,l as k,m as l,q as g,s as y,B as t,aa as s}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-CI3DwVw6.js";import{u as c,f as B}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const A={class:"middle-flex"},C=i("h1",null,"Step 11: Trying it out / VERIFIED",-1),f=i("h3",null,"In terminal",-1),D=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-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"curl"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --request"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," POST"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` +import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as p,c as d,k as h,e as i,l as k,m as l,q as g,s as y,B as t,aa as s}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-Bu7-0MCT.js";import{u as B,f as c}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const A={class:"middle-flex"},C=i("h1",null,"Step 11: Trying it out / VERIFIED",-1),f=i("h3",null,"In terminal",-1),D=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-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"curl"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --request"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," POST"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --url"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," http://localhost:4000/graphql"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --header"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"Content-Type: application/json"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --header"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"X-Role: VERIFIED"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),i("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," \\")]),s(` @@ -22,4 +22,4 @@ import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," },")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#FDAEB7","--shiki-light":"#B31D28","--shiki-dark-font-style":"italic","--shiki-light-font-style":"italic"}}," ...")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ]")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),_={__name:"slides.md__slidev_49",setup(u){const{$slidev:E,$nav:v,$clicksContext:e,$clicks:$,$page:x,$renderContext:F,$frontmatter:n}=c();return e.setup(),(b,I)=>{const a=r;return p(),d(o,g(y(t(B)(t(n),48))),{default:h(()=>[i("div",A,[C,f,k(a,l({},{ranges:[]}),{default:h(()=>[D]),_:1},16),k(a,l({},{ranges:[]}),{default:h(()=>[m]),_:1},16)])]),_:1},16)}}},S=_;export{S as default}; +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),N={__name:"slides.md__slidev_49",setup(u){const{$slidev:_,$nav:E,$clicksContext:e,$clicks:v,$page:x,$renderContext:F,$frontmatter:n}=B();return e.setup(),($,b)=>{const a=r;return p(),d(o,g(y(t(c)(t(n),48))),{default:h(()=>[i("div",A,[C,f,k(a,l({},{ranges:[]}),{default:h(()=>[D]),_:1},16),k(a,l({},{ranges:[]}),{default:h(()=>[m]),_:1},16)])]),_:1},16)}}};export{N as default}; diff --git a/assets/md-ZHgzdyf6.js b/assets/md-ZHgzdyf6.js deleted file mode 100644 index d2460947..00000000 --- a/assets/md-ZHgzdyf6.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as l,c as h,k as e,e as s,l as c,m as p,q as d,s as _,B as t,aa as i}from"./modules/vue-9M24w38T.js";import{I as k}from"./slidev/default-CI3DwVw6.js";import{u as m,f}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const g=s("h1",null,"Getting setup",-1),u={class:"dense"},$=s("p",null,"Clone the repository:",-1),v=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"}},"git"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," clone"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," https://github.com/nearform/the-graphql-workshop")])])],-1),C=s("p",null,[i("Follow the instructions in the "),s("a",{href:"https://github.com/nearform/the-graphql-workshop",target:"_blank"},"README"),i(" file")],-1),b=s("p",null,"💡 Ask if anything doesn’t work!",-1),x={__name:"slides.md__slidev_5",setup(y){const{$slidev:B,$nav:A,$clicksContext:o,$clicks:w,$page:P,$renderContext:q,$frontmatter:a}=m();return o.setup(),(D,N)=>{const r=n;return l(),h(k,d(_(t(f)(t(a),4))),{default:e(()=>[g,s("div",u,[$,c(r,p({},{ranges:[]}),{default:e(()=>[v]),_:1},16),C,b])]),_:1},16)}}},F=x;export{F as default}; diff --git a/assets/md-CAYhghYY.js b/assets/md-ayzizV4T.js similarity index 92% rename from assets/md-CAYhghYY.js rename to assets/md-ayzizV4T.js index ff66e918..c4309bf9 100644 --- a/assets/md-CAYhghYY.js +++ b/assets/md-ayzizV4T.js @@ -1,6 +1,6 @@ -import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as d,c as p,k as h,e as i,l as t,m as a,q as g,s as y,B as l,aa as s}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-CI3DwVw6.js";import{u as c,f as B}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const A={class:"dense"},u=i("h1",null,"Step 8: Federation 💻",-1),m=i("ul",null,[i("li",null,"Use the import below for registering the service with federation enabled:")],-1),f=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-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," mercuriusFederationPlugin"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }"),i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," from"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"@mercuriusjs/federation"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),s(` +import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as d,c as p,k as h,e as i,l as t,m as a,q as g,s as y,B as l,aa as s}from"./modules/vue-9M24w38T.js";import{I as o}from"./slidev/default-Bu7-0MCT.js";import{u as B,f as c}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const A={class:"dense"},u=i("h1",null,"Step 8: Federation 💻",-1),m=i("ul",null,[i("li",null,"Use the import below for registering the service with federation enabled:")],-1),f=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-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," mercuriusFederationPlugin"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }"),i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," from"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," '"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"@mercuriusjs/federation"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'")]),s(` `),i("span",{class:"line"}),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"service"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"register"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"mercuriusFederationPlugin"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {...}")])])],-1),_=i("ul",null,[i("li",null,[s("Keep an in-memory array of users of the type "),i("code",null,"User"),s(" and posts of type "),i("code",null,"Post")]),i("li",null,"The query should return something similar to:")],-1),D=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-json"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"service"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"register"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"mercuriusFederationPlugin"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {...}")])])],-1),D=i("ul",null,[i("li",null,[s("Keep an in-memory array of users of the type "),i("code",null,"User"),s(" and posts of type "),i("code",null,"Post")]),i("li",null,"The query should return something similar to:")],-1),C=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-json"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"{")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"data"),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"me"),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},' "'),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"name"),i("span",{style:{"--shiki-dark":"#B8A96577","--shiki-light":"#99841877"}},'"'),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"}},"John"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},",")]),s(` @@ -10,4 +10,4 @@ import{_ as r}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ]")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),C={__name:"slides.md__slidev_32",setup(v){const{$slidev:P,$nav:$,$clicksContext:e,$clicks:b,$page:x,$renderContext:F,$frontmatter:n}=c();return e.setup(),(j,w)=>{const k=r;return d(),p(o,g(y(l(B)(l(n),31))),{default:h(()=>[i("div",A,[u,m,t(k,a({},{ranges:[]}),{default:h(()=>[f]),_:1},16),_,t(k,a({},{ranges:[]}),{default:h(()=>[D]),_:1},16)])]),_:1},16)}}},U=C;export{U as default}; +`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),S={__name:"slides.md__slidev_32",setup(_){const{$slidev:v,$nav:P,$clicksContext:e,$clicks:b,$page:$,$renderContext:x,$frontmatter:n}=B();return e.setup(),(F,j)=>{const k=r;return d(),p(o,g(y(l(c)(l(n),31))),{default:h(()=>[i("div",A,[u,m,t(k,a({},{ranges:[]}),{default:h(()=>[f]),_:1},16),D,t(k,a({},{ranges:[]}),{default:h(()=>[C]),_:1},16)])]),_:1},16)}}};export{S as default}; diff --git a/assets/md-mhSnoBcB.js b/assets/md-mhSnoBcB.js deleted file mode 100644 index b509ce4d..00000000 --- a/assets/md-mhSnoBcB.js +++ /dev/null @@ -1 +0,0 @@ -import{o as r,c as a,k as n,q as c,s as i,B as t,e}from"./modules/vue-9M24w38T.js";import{I as l}from"./slidev/default-CI3DwVw6.js";import{u as p,f as m}from"./slidev/context-CpFYtyQh.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const d=e("div",{class:"middle-flex"},[e("h1",null,"🏆 Write Tests 🏆"),e("blockquote",null,[e("p",null,"💡 inspire from the code in the completed steps")])],-1),_={__name:"slides.md__slidev_51",setup(u){const{$slidev:f,$nav:$,$clicksContext:s,$clicks:x,$page:h,$renderContext:k,$frontmatter:o}=p();return s.setup(),(v,B)=>(r(),a(l,c(i(t(m)(t(o),50))),{default:n(()=>[d]),_:1},16))}},T=_;export{T as default}; diff --git a/assets/md-g_F_aHom.js b/assets/md-n7l_pEIj.js similarity index 84% rename from assets/md-g_F_aHom.js rename to assets/md-n7l_pEIj.js index fa9871f2..8ccfa124 100644 --- a/assets/md-g_F_aHom.js +++ b/assets/md-n7l_pEIj.js @@ -1,4 +1,4 @@ -import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js";import{o as n,c as r,k as a,l as p,m as o,q as d,s as c,B as t,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as g}from"./slidev/default-CI3DwVw6.js";import{u as y,f as B}from"./slidev/context-CpFYtyQh.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const m=s("h1",null,"Step 9: Solution",-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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," schema"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," `")]),i(` +import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js";import{o as n,c as r,k as a,l as p,m as o,q as d,s as c,B as t,e as s,aa as i}from"./modules/vue-9M24w38T.js";import{I as g}from"./slidev/default-Bu7-0MCT.js";import{u as y,f as B}from"./slidev/context-iTOmc1-3.js";import"./modules/unplugin-icons-Bmhb8--w.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const m=s("h1",null,"Step 9: Solution",-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-js"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," schema"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}}," `")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," type Query {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," add(x: Int!, y: Int!): Int")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," }")]),i(` @@ -6,4 +6,4 @@ import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang `),s("span",{class:"line"}),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," resolvers"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," add"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},":"),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," async"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ({"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," x"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," y"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," })"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," =>"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," x"),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," +"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," y")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),f=s("blockquote",null,[s("p",null,"💡 The implementation is the same as before")],-1),u={__name:"slides.md__slidev_37",setup(A){const{$slidev:D,$nav:C,$clicksContext:e,$clicks:x,$page:$,$renderContext:v,$frontmatter:l}=y();return e.setup(),(b,I)=>{const h=k;return n(),r(g,d(c(t(B)(t(l),36))),{default:a(()=>[m,p(h,o({},{ranges:[]}),{default:a(()=>[_]),_:1},16),f]),_:1},16)}}},w=u;export{w as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),f=s("blockquote",null,[s("p",null,"💡 The implementation is the same as before")],-1),q={__name:"slides.md__slidev_37",setup(u){const{$slidev:A,$nav:D,$clicksContext:e,$clicks:C,$page:x,$renderContext:v,$frontmatter:l}=y();return e.setup(),($,b)=>{const h=k;return n(),r(g,d(c(t(B)(t(l),36))),{default:a(()=>[m,p(h,o({},{ranges:[]}),{default:a(()=>[_]),_:1},16),f]),_:1},16)}}};export{q as default}; diff --git a/assets/md-BYL4_6Pm.js b/assets/md-wNLVQQhl.js similarity index 64% rename from assets/md-BYL4_6Pm.js rename to assets/md-wNLVQQhl.js index baba360f..6556c9ff 100644 --- a/assets/md-BYL4_6Pm.js +++ b/assets/md-wNLVQQhl.js @@ -1 +1 @@ -import{o as a,c as n,k as l,q as i,s as u,B as r,e,aa as t}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-CI3DwVw6.js";import{u as h,f as p}from"./slidev/context-CpFYtyQh.js";import"./index-x7sAMbJ8.js";import"./modules/shiki-D165QSPi.js";const d=e("h1",null,"Prerequisites",-1),f=e("div",{class:"dense"},[e("ul",null,[e("li",null,[e("p",null,[t("This workshop requires an understanding of the "),e("strong",null,"Fastify"),t(" framework.")]),e("ul",null,[e("li",null,[t("We recommend a basic knowledge of the Fastify plugin system which can be acquired by following a workshop similar to this one, focused on Fastify: "),e("a",{href:"https://github.com/nearform/the-fastify-workshop",target:"_blank"},"https://github.com/nearform/the-fastify-workshop")])])]),e("li",null,[e("p",null,[t("A basic grasp on how to write "),e("strong",null,"GraphQL queries"),t(" so you can check your working via curl or "),e("a",{href:"https://graphql-dotnet.github.io/docs/getting-started/graphiql/",target:"_blank"},"graphiql"),t(" (a browser based GraphQL IDE).")]),e("ul",null,[e("li",null,[t("We recommend the "),e("a",{href:"https://graphql.org/learn/queries/",target:"_blank"},"GraphQL queries documentation")])])])])],-1),m={__name:"slides.md__slidev_3",setup(g){const{$slidev:_,$nav:k,$clicksContext:o,$clicks:w,$page:b,$renderContext:q,$frontmatter:s}=h();return o.setup(),(y,$)=>(a(),n(c,i(u(r(p)(r(s),2))),{default:l(()=>[d,f]),_:1},16))}},P=m;export{P as default}; +import{o as s,c as n,k as l,q as i,s as u,B as r,e,aa as t}from"./modules/vue-9M24w38T.js";import{I as c}from"./slidev/default-Bu7-0MCT.js";import{u as h,f as p}from"./slidev/context-iTOmc1-3.js";import"./index-DFRdemaB.js";import"./modules/shiki-D165QSPi.js";const d=e("h1",null,"Prerequisites",-1),f=e("div",{class:"dense"},[e("ul",null,[e("li",null,[e("p",null,[t("This workshop requires an understanding of the "),e("strong",null,"Fastify"),t(" framework.")]),e("ul",null,[e("li",null,[t("We recommend a basic knowledge of the Fastify plugin system which can be acquired by following a workshop similar to this one, focused on Fastify: "),e("a",{href:"https://github.com/nearform/the-fastify-workshop",target:"_blank"},"https://github.com/nearform/the-fastify-workshop")])])]),e("li",null,[e("p",null,[t("A basic grasp on how to write "),e("strong",null,"GraphQL queries"),t(" so you can check your working via curl or "),e("a",{href:"https://graphql-dotnet.github.io/docs/getting-started/graphiql/",target:"_blank"},"graphiql"),t(" (a browser based GraphQL IDE).")]),e("ul",null,[e("li",null,[t("We recommend the "),e("a",{href:"https://graphql.org/learn/queries/",target:"_blank"},"GraphQL queries documentation")])])])])],-1),L={__name:"slides.md__slidev_3",setup(m){const{$slidev:g,$nav:_,$clicksContext:o,$clicks:k,$page:w,$renderContext:b,$frontmatter:a}=h();return o.setup(),(q,y)=>(s(),n(c,i(u(r(p)(r(a),2))),{default:l(()=>[d,f]),_:1},16))}};export{L as default}; diff --git a/assets/slidev/404-CBKb-5xh.js b/assets/slidev/404-DjQWrADf.js similarity index 94% rename from assets/slidev/404-CBKb-5xh.js rename to assets/slidev/404-DjQWrADf.js index 35b3253a..9108ba81 100644 --- a/assets/slidev/404-CBKb-5xh.js +++ b/assets/slidev/404-DjQWrADf.js @@ -1 +1 @@ -import{d as f,N as m,z as h,r as x,o as n,b as v,e as t,aa as s,x as r,B as g,c as p,k as u,g as d,p as k,a as N}from"../modules/vue-9M24w38T.js";import{a as S,_ as B}from"../index-x7sAMbJ8.js";import"../modules/shiki-D165QSPi.js";const w=o=>(k("data-v-2af184e6"),o=o(),N(),o),y={class:"grid justify-center text-center pt-15% gap-5"},C=w(()=>t("h1",{class:"text-9xl font-light"}," 404 ",-1)),I={class:"text-2xl"},R={class:"op-60"},V={class:"mt-3 flex flex-col gap-2 max-w-xs mx-auto w-full"},G=f({__name:"404",setup(o){const{currentRoute:l}=m(),{total:i}=S(),a=h(()=>{const c=l.value.path.match(/\d+/);if(c){const e=+c[0];if(e>0&&e<=i.value)return e}return null});return(_,c)=>{const e=x("RouterLink");return n(),v("div",y,[t("div",null,[C,t("p",I,[s(" Page "),t("code",R,r(g(l).path),1),s(" not found ")])]),t("div",V,[a.value!==1?(n(),p(e,{key:0,to:"/",class:"page-link"},{default:u(()=>[s(" Go Home ")]),_:1})):d("v-if",!0),a.value?(n(),p(e,{key:1,to:`/${a.value}`,class:"page-link"},{default:u(()=>[s(" Go to Slide "+r(a.value),1)]),_:1},8,["to"])):d("v-if",!0)])])}}}),z=B(G,[["__scopeId","data-v-2af184e6"]]);export{z as default}; +import{d as f,N as m,z as h,r as x,o as n,b as v,e as t,aa as s,x as r,B as g,c as p,k as u,g as d,p as k,a as N}from"../modules/vue-9M24w38T.js";import{a as S,_ as B}from"../index-DFRdemaB.js";import"../modules/shiki-D165QSPi.js";const w=o=>(k("data-v-2af184e6"),o=o(),N(),o),y={class:"grid justify-center text-center pt-15% gap-5"},C=w(()=>t("h1",{class:"text-9xl font-light"}," 404 ",-1)),I={class:"text-2xl"},R={class:"op-60"},V={class:"mt-3 flex flex-col gap-2 max-w-xs mx-auto w-full"},G=f({__name:"404",setup(o){const{currentRoute:l}=m(),{total:i}=S(),a=h(()=>{const c=l.value.path.match(/\d+/);if(c){const e=+c[0];if(e>0&&e<=i.value)return e}return null});return(_,c)=>{const e=x("RouterLink");return n(),v("div",y,[t("div",null,[C,t("p",I,[s(" Page "),t("code",R,r(g(l).path),1),s(" not found ")])]),t("div",V,[a.value!==1?(n(),p(e,{key:0,to:"/",class:"page-link"},{default:u(()=>[s(" Go Home ")]),_:1})):d("v-if",!0),a.value?(n(),p(e,{key:1,to:`/${a.value}`,class:"page-link"},{default:u(()=>[s(" Go to Slide "+r(a.value),1)]),_:1},8,["to"])):d("v-if",!0)])])}}}),z=B(G,[["__scopeId","data-v-2af184e6"]]);export{z as default}; diff --git a/assets/slidev/ClicksSlider-BC5cdhWg.js b/assets/slidev/ClicksSlider-CHeLraRP.js similarity index 98% rename from assets/slidev/ClicksSlider-BC5cdhWg.js rename to assets/slidev/ClicksSlider-CHeLraRP.js index 8193ccc7..afbb5dc6 100644 --- a/assets/slidev/ClicksSlider-BC5cdhWg.js +++ b/assets/slidev/ClicksSlider-CHeLraRP.js @@ -1 +1 @@ -import{d as I,z as x,t as D,E as T,n as z,O as F,D as P,o as v,b as f,i as k,e as u,x as C,l as V,B as R,F as E,ag as q,ae as K,af as j,h as A,p as O,a as U}from"../modules/vue-9M24w38T.js";import{C as N,q as X,r as G,_ as J}from"../index-x7sAMbJ8.js";import{m as Q}from"../modules/unplugin-icons-Bmhb8--w.js";const W=["innerHTML"],Y=["textContent"],Z=["textContent"],L="slidev-note-fade",b="slidev-note-click-mark",me=I({__name:"NoteDisplay",props:{class:{},noteHtml:{},note:{},highlight:{type:Boolean,default:!0},placeholder:{},clicksContext:{},autoScroll:{type:Boolean}},emits:["markerDblclick","markerClick"],setup(h,{emit:p}){const t=h,_=p,m=x(()=>{var s;return t.clicksContext!=null&&((s=t.noteHtml)==null?void 0:s.includes("slidev-note-click-mark"))}),n=D(null);function w(){var $,B;if(!n.value||!m.value)return;const s=Array.from(n.value.querySelectorAll(`.${b}`)),c=new Map,d=new Map;let a=0;for(const r of s){const l=Number(r.dataset.clicks);c.set(r,l);let o=r,e=r.parentElement;for(;e&&o!==n.value;)d.has(e)||d.set(e,[[null,a]]),d.get(e).push([o,l]),o=e,e=e.parentElement;a=l}const y=new Map;for(const[r,l]of d){let o=!1,e=0;for(const i of Array.from(r.childNodes)){let S=!1;for(;i===(($=l[e+1])==null?void 0:$[0]);)S=!0,e++;if(S)continue;let M=i;if(i.nodeType===3){if(!((B=i.textContent)!=null&&B.trim()))continue;M=document.createElement("span"),M.textContent=i.textContent,r.insertBefore(M,i),i.remove()}o||(o=e===0),y.set(M,l[e][1])}o||(l[0][1]=-1)}return r=>{const l=t.highlight;for(const[o,e]of d)o.classList.toggle(L,l&&!e.some(([i,S])=>S===r));for(const[o,e]of y)o.classList.toggle(L,l&&e!==r);for(const[o,e]of c)o.classList.remove(L),o.classList.toggle(`${b}-past`,l&&er+1),o.ondblclick=l?i=>{_("markerDblclick",i,e),!i.defaultPrevented&&(t.clicksContext.current=e,i.stopPropagation(),i.stopImmediatePropagation())}:null,o.onclick=l?i=>{_("markerClick",i,e)}:null,l&&t.autoScroll&&e===r&&o.scrollIntoView({block:"center",behavior:"smooth"})}}const g=D();return T(()=>[t.noteHtml,t.highlight],()=>{z(()=>{g.value=w()})},{immediate:!0}),F(()=>{w()}),P(()=>{var c,d;const s=((c=t.clicksContext)==null?void 0:c.current)??N;(d=g.value)==null||d.call(g,s)}),(s,c)=>s.noteHtml?(v(),f("div",{key:0,ref_key:"noteDisplay",ref:n,class:k(["prose overflow-auto outline-none slidev-note",[t.class,m.value?"slidev-note-with-clicks":""]]),innerHTML:s.noteHtml},null,10,W)):s.note?(v(),f("div",{key:1,class:k(["prose overflow-auto outline-none slidev-note",t.class])},[u("p",{textContent:C(s.note)},null,8,Y)],2)):(v(),f("div",{key:2,class:k(["prose overflow-auto outline-none opacity-50 italic select-none slidev-note",t.class])},[u("p",{textContent:C(t.placeholder||"No notes.")},null,8,Z)],2))}}),H=h=>(O("data-v-ef0c5640"),h=h(),U(),h),ee=["title"],te={class:"flex gap-0.2 items-center min-w-16 font-mono mr1"},oe=H(()=>u("div",{"flex-auto":""},null,-1)),se={"text-primary":""},le=H(()=>u("span",{op25:"","text-sm":""},"/",-1)),ne={op50:"","text-sm":""},ae={key:1,op50:"","flex-auto":"",pl1:""},re={relative:"","flex-auto":"",h5:"","font-mono":"",flex:"~"},ie=["min","max"],ce=I({__name:"ClicksSlider",props:{clicksContext:{},readonly:{type:Boolean},active:{type:Boolean,default:!0}},setup(h){const p=h,t=x(()=>p.clicksContext.total),_=x(()=>X(0,p.clicksContext.clicksStart,t.value)),m=x(()=>t.value-_.value+1),n=x({get(){return p.clicksContext.current>t.value?-1:p.clicksContext.current},set(s){p.clicksContext.current=s}}),w=x(()=>G(_.value,t.value+1));function g(){p.readonly||(n.value<0||n.value>t.value)&&(n.value=0)}return(s,c)=>{const d=Q;return v(),f("div",{class:k(["flex gap-1 items-center select-none",m.value&&p.clicksContext.isMounted?"":"op50"]),title:`Clicks in this slide: ${m.value}`},[u("div",te,[V(d,{"text-sm":"",op50:""}),n.value>=0&&n.value!==R(N)&&s.active?(v(),f(E,{key:0},[oe,u("span",se,C(n.value),1),le,u("span",ne,C(t.value),1)],64)):(v(),f("div",ae,C(t.value),1))]),u("div",re,[(v(!0),f(E,null,q(w.value,a=>(v(),f("div",{key:a,border:"y main","of-hidden":"",relative:"",class:k([a===0?"rounded-l border-l":"",a===t.value?"rounded-r border-r":""]),style:A({width:m.value>0?`${1/m.value*100}%`:"100%"})},[u("div",{absolute:"","inset-0":"",class:k(a<=n.value&&s.active?"bg-primary op15":"")},null,2),u("div",{class:k([+a==+n.value&&s.active?"text-primary font-bold op100 border-primary":"op30 border-main",a===0?"rounded-l":"",a===t.value?"rounded-r":"border-r-2"]),"w-full":"","h-full":"","text-xs":"",flex:"","items-center":"","justify-center":"","z-1":""},C(a),3)],6))),128)),K(u("input",{"onUpdate:modelValue":c[0]||(c[0]=a=>n.value=a),class:k(["range",s.readonly?"pointer-events-none":""]),type:"range",min:_.value,max:t.value,step:1,absolute:"","inset-0":"","z-10":"",op0:"",style:A({"--thumb-width":`${1/(m.value+1)*100}%`}),onMousedown:g,onFocus:c[1]||(c[1]=a=>{var y;return(y=a.currentTarget)==null?void 0:y.blur()})},null,46,ie),[[j,n.value]])])],10,ee)}}}),ve=J(ce,[["__scopeId","data-v-ef0c5640"]]);export{ve as C,me as _}; +import{d as I,z as x,t as D,E as T,n as z,O as F,D as P,o as v,b as f,i as k,e as u,x as C,l as V,B as R,F as E,ag as q,ae as K,af as j,h as A,p as O,a as U}from"../modules/vue-9M24w38T.js";import{C as N,q as X,r as G,_ as J}from"../index-DFRdemaB.js";import{m as Q}from"../modules/unplugin-icons-Bmhb8--w.js";const W=["innerHTML"],Y=["textContent"],Z=["textContent"],L="slidev-note-fade",b="slidev-note-click-mark",me=I({__name:"NoteDisplay",props:{class:{},noteHtml:{},note:{},highlight:{type:Boolean,default:!0},placeholder:{},clicksContext:{},autoScroll:{type:Boolean}},emits:["markerDblclick","markerClick"],setup(h,{emit:p}){const t=h,_=p,m=x(()=>{var s;return t.clicksContext!=null&&((s=t.noteHtml)==null?void 0:s.includes("slidev-note-click-mark"))}),n=D(null);function w(){var $,B;if(!n.value||!m.value)return;const s=Array.from(n.value.querySelectorAll(`.${b}`)),c=new Map,d=new Map;let a=0;for(const r of s){const l=Number(r.dataset.clicks);c.set(r,l);let o=r,e=r.parentElement;for(;e&&o!==n.value;)d.has(e)||d.set(e,[[null,a]]),d.get(e).push([o,l]),o=e,e=e.parentElement;a=l}const y=new Map;for(const[r,l]of d){let o=!1,e=0;for(const i of Array.from(r.childNodes)){let S=!1;for(;i===(($=l[e+1])==null?void 0:$[0]);)S=!0,e++;if(S)continue;let M=i;if(i.nodeType===3){if(!((B=i.textContent)!=null&&B.trim()))continue;M=document.createElement("span"),M.textContent=i.textContent,r.insertBefore(M,i),i.remove()}o||(o=e===0),y.set(M,l[e][1])}o||(l[0][1]=-1)}return r=>{const l=t.highlight;for(const[o,e]of d)o.classList.toggle(L,l&&!e.some(([i,S])=>S===r));for(const[o,e]of y)o.classList.toggle(L,l&&e!==r);for(const[o,e]of c)o.classList.remove(L),o.classList.toggle(`${b}-past`,l&&er+1),o.ondblclick=l?i=>{_("markerDblclick",i,e),!i.defaultPrevented&&(t.clicksContext.current=e,i.stopPropagation(),i.stopImmediatePropagation())}:null,o.onclick=l?i=>{_("markerClick",i,e)}:null,l&&t.autoScroll&&e===r&&o.scrollIntoView({block:"center",behavior:"smooth"})}}const g=D();return T(()=>[t.noteHtml,t.highlight],()=>{z(()=>{g.value=w()})},{immediate:!0}),F(()=>{w()}),P(()=>{var c,d;const s=((c=t.clicksContext)==null?void 0:c.current)??N;(d=g.value)==null||d.call(g,s)}),(s,c)=>s.noteHtml?(v(),f("div",{key:0,ref_key:"noteDisplay",ref:n,class:k(["prose overflow-auto outline-none slidev-note",[t.class,m.value?"slidev-note-with-clicks":""]]),innerHTML:s.noteHtml},null,10,W)):s.note?(v(),f("div",{key:1,class:k(["prose overflow-auto outline-none slidev-note",t.class])},[u("p",{textContent:C(s.note)},null,8,Y)],2)):(v(),f("div",{key:2,class:k(["prose overflow-auto outline-none opacity-50 italic select-none slidev-note",t.class])},[u("p",{textContent:C(t.placeholder||"No notes.")},null,8,Z)],2))}}),H=h=>(O("data-v-ef0c5640"),h=h(),U(),h),ee=["title"],te={class:"flex gap-0.2 items-center min-w-16 font-mono mr1"},oe=H(()=>u("div",{"flex-auto":""},null,-1)),se={"text-primary":""},le=H(()=>u("span",{op25:"","text-sm":""},"/",-1)),ne={op50:"","text-sm":""},ae={key:1,op50:"","flex-auto":"",pl1:""},re={relative:"","flex-auto":"",h5:"","font-mono":"",flex:"~"},ie=["min","max"],ce=I({__name:"ClicksSlider",props:{clicksContext:{},readonly:{type:Boolean},active:{type:Boolean,default:!0}},setup(h){const p=h,t=x(()=>p.clicksContext.total),_=x(()=>X(0,p.clicksContext.clicksStart,t.value)),m=x(()=>t.value-_.value+1),n=x({get(){return p.clicksContext.current>t.value?-1:p.clicksContext.current},set(s){p.clicksContext.current=s}}),w=x(()=>G(_.value,t.value+1));function g(){p.readonly||(n.value<0||n.value>t.value)&&(n.value=0)}return(s,c)=>{const d=Q;return v(),f("div",{class:k(["flex gap-1 items-center select-none",m.value&&p.clicksContext.isMounted?"":"op50"]),title:`Clicks in this slide: ${m.value}`},[u("div",te,[V(d,{"text-sm":"",op50:""}),n.value>=0&&n.value!==R(N)&&s.active?(v(),f(E,{key:0},[oe,u("span",se,C(n.value),1),le,u("span",ne,C(t.value),1)],64)):(v(),f("div",ae,C(t.value),1))]),u("div",re,[(v(!0),f(E,null,q(w.value,a=>(v(),f("div",{key:a,border:"y main","of-hidden":"",relative:"",class:k([a===0?"rounded-l border-l":"",a===t.value?"rounded-r border-r":""]),style:A({width:m.value>0?`${1/m.value*100}%`:"100%"})},[u("div",{absolute:"","inset-0":"",class:k(a<=n.value&&s.active?"bg-primary op15":"")},null,2),u("div",{class:k([+a==+n.value&&s.active?"text-primary font-bold op100 border-primary":"op30 border-main",a===0?"rounded-l":"",a===t.value?"rounded-r":"border-r-2"]),"w-full":"","h-full":"","text-xs":"",flex:"","items-center":"","justify-center":"","z-1":""},C(a),3)],6))),128)),K(u("input",{"onUpdate:modelValue":c[0]||(c[0]=a=>n.value=a),class:k(["range",s.readonly?"pointer-events-none":""]),type:"range",min:_.value,max:t.value,step:1,absolute:"","inset-0":"","z-10":"",op0:"",style:A({"--thumb-width":`${1/(m.value+1)*100}%`}),onMousedown:g,onFocus:c[1]||(c[1]=a=>{var y;return(y=a.currentTarget)==null?void 0:y.blur()})},null,46,ie),[[j,n.value]])])],10,ee)}}}),ve=J(ce,[["__scopeId","data-v-ef0c5640"]]);export{ve as C,me as _}; diff --git a/assets/slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js b/assets/slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js similarity index 97% rename from assets/slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js rename to assets/slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js index 97a3dfa7..a76df7cc 100644 --- a/assets/slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BahdU8si.js +++ b/assets/slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-Bnsm6cE-.js @@ -1 +1 @@ -import{M as w,N as A}from"../modules/unplugin-icons-Bmhb8--w.js";import{d as I,t as N,Q as B,D as y,O as E,z as v,aD as M,o as c,b as _,f as q,B as u,c as C,g as D,i as V,h as z}from"../modules/vue-9M24w38T.js";import{v as k,ad as $,C as K,ae as R,af as O}from"../index-x7sAMbJ8.js";import{u as Q}from"./context-CpFYtyQh.js";const U=["title"],J=I({__name:"CodeBlockWrapper",props:{ranges:{type:Array,default:()=>[]},finally:{type:[String,Number],default:"last"},startLine:{type:Number,default:1},lines:{type:Boolean,default:k.lineNumbers},at:{type:[String,Number],default:"+1"},maxHeight:{type:String,default:void 0}},setup(S){const e=S,{$clicksContext:a}=Q(),s=N(),d=$();B(()=>{a.unregister(d)}),y(()=>{var t;(t=s.value)==null||t.classList.toggle("slidev-code-line-numbers",e.lines)}),E(()=>{var r;if(!a||!((r=e.ranges)!=null&&r.length))return;const t=a.calculateSince(e.at,e.ranges.length-1);a.register(d,t);const o=v(()=>t?Math.max(0,a.current-t.start+1):K),n=v(()=>e.finally==="last"?e.ranges.at(-1):e.finally.toString());y(()=>{if(!s.value)return;let i=e.ranges[o.value]??n.value;const g=i==="hide";s.value.classList.toggle(R,g),g&&(i=e.ranges[o.value+1]??n.value);const h=s.value.querySelector(".shiki"),f=Array.from(h.querySelectorAll("code > .line")),H=f.length;if(O(i,H,e.startLine,l=>[f[l]]),e.maxHeight){const l=Array.from(h.querySelectorAll(".line.highlighted"));l.reduce((m,L)=>L.offsetHeight+m,0)>s.value.offsetHeight?l[0].scrollIntoView({behavior:"smooth",block:"start"}):l.length>0&&l[Math.round((l.length-1)/2)].scrollIntoView({behavior:"smooth",block:"center"})}})});const{copied:p,copy:b}=M();function x(){var o,n;const t=(n=(o=s.value)==null?void 0:o.querySelector(".slidev-code"))==null?void 0:n.textContent;t&&b(t)}return(t,o)=>{const n=w,r=A;return c(),_("div",{ref_key:"el",ref:s,class:V(["slidev-code-wrapper relative group",{"slidev-code-line-numbers":e.lines}]),style:z({"max-height":e.maxHeight,"overflow-y":e.maxHeight?"scroll":void 0,"--start":e.startLine})},[q(t.$slots,"default"),u(k).codeCopy?(c(),_("button",{key:0,class:"slidev-code-copy absolute top-0 right-0 transition opacity-0 group-hover:opacity-20 hover:!opacity-100",title:u(p)?"Copied":"Copy",onClick:o[0]||(o[0]=i=>x())},[u(p)?(c(),C(n,{key:0,class:"p-2 w-8 h-8"})):(c(),C(r,{key:1,class:"p-2 w-8 h-8"}))],8,U)):D("v-if",!0)],6)}}});export{J as _}; +import{M as w,N as A}from"../modules/unplugin-icons-Bmhb8--w.js";import{d as I,t as N,Q as B,D as y,O as E,z as v,aD as M,o as c,b as _,f as q,B as u,c as C,g as D,i as V,h as z}from"../modules/vue-9M24w38T.js";import{v as k,ad as $,C as K,ae as R,af as O}from"../index-DFRdemaB.js";import{u as Q}from"./context-iTOmc1-3.js";const U=["title"],J=I({__name:"CodeBlockWrapper",props:{ranges:{type:Array,default:()=>[]},finally:{type:[String,Number],default:"last"},startLine:{type:Number,default:1},lines:{type:Boolean,default:k.lineNumbers},at:{type:[String,Number],default:"+1"},maxHeight:{type:String,default:void 0}},setup(S){const e=S,{$clicksContext:a}=Q(),s=N(),d=$();B(()=>{a.unregister(d)}),y(()=>{var t;(t=s.value)==null||t.classList.toggle("slidev-code-line-numbers",e.lines)}),E(()=>{var r;if(!a||!((r=e.ranges)!=null&&r.length))return;const t=a.calculateSince(e.at,e.ranges.length-1);a.register(d,t);const o=v(()=>t?Math.max(0,a.current-t.start+1):K),n=v(()=>e.finally==="last"?e.ranges.at(-1):e.finally.toString());y(()=>{if(!s.value)return;let i=e.ranges[o.value]??n.value;const g=i==="hide";s.value.classList.toggle(R,g),g&&(i=e.ranges[o.value+1]??n.value);const h=s.value.querySelector(".shiki"),f=Array.from(h.querySelectorAll("code > .line")),H=f.length;if(O(i,H,e.startLine,l=>[f[l]]),e.maxHeight){const l=Array.from(h.querySelectorAll(".line.highlighted"));l.reduce((m,L)=>L.offsetHeight+m,0)>s.value.offsetHeight?l[0].scrollIntoView({behavior:"smooth",block:"start"}):l.length>0&&l[Math.round((l.length-1)/2)].scrollIntoView({behavior:"smooth",block:"center"})}})});const{copied:p,copy:b}=M();function x(){var o,n;const t=(n=(o=s.value)==null?void 0:o.querySelector(".slidev-code"))==null?void 0:n.textContent;t&&b(t)}return(t,o)=>{const n=w,r=A;return c(),_("div",{ref_key:"el",ref:s,class:V(["slidev-code-wrapper relative group",{"slidev-code-line-numbers":e.lines}]),style:z({"max-height":e.maxHeight,"overflow-y":e.maxHeight?"scroll":void 0,"--start":e.startLine})},[q(t.$slots,"default"),u(k).codeCopy?(c(),_("button",{key:0,class:"slidev-code-copy absolute top-0 right-0 transition opacity-0 group-hover:opacity-20 hover:!opacity-100",title:u(p)?"Copied":"Copy",onClick:o[0]||(o[0]=i=>x())},[u(p)?(c(),C(n,{key:0,class:"p-2 w-8 h-8"})):(c(),C(r,{key:1,class:"p-2 w-8 h-8"}))],8,U)):D("v-if",!0)],6)}}});export{J as _}; diff --git a/assets/slidev/DrawingControls-CtdC9vuK.js b/assets/slidev/DrawingControls-CtdC9vuK.js deleted file mode 100644 index 336bf13f..00000000 --- a/assets/slidev/DrawingControls-CtdC9vuK.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./DrawingControls.vue_vue_type_style_index_0_lang-CLFtyDwr.js";import"../modules/unplugin-icons-Bmhb8--w.js";import"../modules/vue-9M24w38T.js";import"../modules/shiki-D165QSPi.js";import"./DrawingPreview.vue_vue_type_script_setup_true_lang-FIBbp6yn.js";import"../index-x7sAMbJ8.js";import"./useWakeLock-BJgr7PT4.js";import"./IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js";import"./context-CpFYtyQh.js";export{o as default}; diff --git a/assets/slidev/DrawingControls-DYw_kIXE.js b/assets/slidev/DrawingControls-DYw_kIXE.js new file mode 100644 index 00000000..046b31f8 --- /dev/null +++ b/assets/slidev/DrawingControls-DYw_kIXE.js @@ -0,0 +1 @@ +import{_ as o}from"./DrawingControls.vue_vue_type_style_index_0_lang-AliABmdW.js";import"../modules/unplugin-icons-Bmhb8--w.js";import"../modules/vue-9M24w38T.js";import"../modules/shiki-D165QSPi.js";import"./DrawingPreview.vue_vue_type_script_setup_true_lang-BYrAgoOx.js";import"../index-DFRdemaB.js";import"./useWakeLock-Cbuaka_R.js";import"./IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js";import"./context-iTOmc1-3.js";export{o as default}; diff --git a/assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-CLFtyDwr.js b/assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-AliABmdW.js similarity index 97% rename from assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-CLFtyDwr.js rename to assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-AliABmdW.js index 43c80e89..359ead53 100644 --- a/assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-CLFtyDwr.js +++ b/assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-AliABmdW.js @@ -1 +1 @@ -import{f as W,A as Y,B as q,C as I,D as O,E as Q,F as X,G as Z,H as ee,J as ne,K as te,L as se}from"../modules/unplugin-icons-Bmhb8--w.js";import{d as B,t as $,W as oe,aB as le,o as g,b as L,f as ae,h as z,B as e,c as x,k as o,l as n,i as l,e as i,x as re,ae as m,af as ie,F as ue,ag as ce,aw as b,g as de}from"../modules/vue-9M24w38T.js";import{L as _e}from"../modules/shiki-D165QSPi.js";import{c as pe}from"./DrawingPreview.vue_vue_type_script_setup_true_lang-FIBbp6yn.js";import{V as h}from"./useWakeLock-BJgr7PT4.js";import{_ as a}from"./IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js";const me=B({__name:"Draggable",props:{storageKey:{},initial:{}},setup(D){const u=D,w=$(null),f=u.initial??{x:0,y:0},k=u.storageKey?oe(u.storageKey,f):$(f),{style:y}=le(w,{initialValue:k});return(v,d)=>(g(),L("div",{ref_key:"el",ref:w,class:"fixed",style:z(e(y))},[ae(v.$slots,"default")],4))}}),ge=i("svg",{width:"1em",height:"1em",class:"-mt-0.5",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 24 24"},[i("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),we=i("svg",{viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},[i("line",{x1:"2",y1:"15",x2:"22",y2:"4",stroke:"currentColor","stroke-width":"1","stroke-linecap":"round"}),i("line",{x1:"2",y1:"24",x2:"28",y2:"10",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"}),i("line",{x1:"7",y1:"31",x2:"29",y2:"19",stroke:"currentColor","stroke-width":"3","stroke-linecap":"round"})],-1),fe={class:"flex bg-main p-2"},ve={class:"inline-block w-7 text-center"},be={class:"pt-.5"},Be=B({__name:"DrawingControls",setup(D){const{brush:u,canClear:w,canRedo:f,canUndo:k,clear:y,drauu:v,drawingEnabled:d,drawingMode:r,drawingPinned:c,brushColors:M}=pe();function V(){v.undo()}function S(){v.redo()}let C="stylus";function _(p){r.value=p,d.value=!0,p!=="eraseLine"&&(C=p)}function E(p){u.color=p,d.value=!0,r.value=C}return(p,t)=>{const K=W,U=Y,A=q,F=I,N=O,R=Q,P=X,j=Z,G=ee,H=ne,J=te,T=se;return g(),x(me,{class:l(["flex flex-wrap text-xl p-2 gap-1 rounded-md bg-main shadow transition-opacity duration-200 z-20 border border-main",e(d)?"":e(c)?"opacity-40 hover:opacity-90":"opacity-0 pointer-events-none"]),"storage-key":"slidev-drawing-pos","initial-x":10,"initial-y":10},{default:o(()=>[n(a,{title:"Draw with stylus",class:l({shallow:e(r)!=="stylus"}),onClick:t[0]||(t[0]=s=>_("stylus"))},{default:o(()=>[n(K)]),_:1},8,["class"]),n(a,{title:"Draw a line",class:l({shallow:e(r)!=="line"}),onClick:t[1]||(t[1]=s=>_("line"))},{default:o(()=>[ge]),_:1},8,["class"]),n(a,{title:"Draw an arrow",class:l({shallow:e(r)!=="arrow"}),onClick:t[2]||(t[2]=s=>_("arrow"))},{default:o(()=>[n(U)]),_:1},8,["class"]),n(a,{title:"Draw an ellipse",class:l({shallow:e(r)!=="ellipse"}),onClick:t[3]||(t[3]=s=>_("ellipse"))},{default:o(()=>[n(A)]),_:1},8,["class"]),n(a,{title:"Draw a rectangle",class:l({shallow:e(r)!=="rectangle"}),onClick:t[4]||(t[4]=s=>_("rectangle"))},{default:o(()=>[n(F)]),_:1},8,["class"]),n(a,{title:"Erase",class:l({shallow:e(r)!=="eraseLine"}),onClick:t[5]||(t[5]=s=>_("eraseLine"))},{default:o(()=>[n(N)]),_:1},8,["class"]),n(h),n(e(_e),null,{popper:o(()=>[i("div",fe,[i("div",ve,re(e(u).size),1),i("div",be,[m(i("input",{"onUpdate:modelValue":t[6]||(t[6]=s=>e(u).size=s),type:"range",min:"1",max:"15",onChange:t[7]||(t[7]=s=>r.value=e(C))},null,544),[[ie,e(u).size]])])])]),default:o(()=>[n(a,{title:"Adjust stroke width",class:l({shallow:e(r)==="eraseLine"})},{default:o(()=>[we]),_:1},8,["class"])]),_:1}),(g(!0),L(ue,null,ce(e(M),s=>(g(),x(a,{key:s,title:"Set brush color",class:l(e(u).color===s&&e(r)!=="eraseLine"?"active":"shallow"),onClick:ke=>E(s)},{default:o(()=>[i("div",{class:l(["w-6 h-6 transition-all transform border",e(u).color!==s?"rounded-1/2 scale-85 border-white":"rounded-md border-gray-300/50"]),style:z(e(d)?{background:s}:{borderColor:s})},null,6)]),_:2},1032,["class","onClick"]))),128)),n(h),n(a,{title:"Undo",class:l({disabled:!e(k)}),onClick:t[8]||(t[8]=s=>V())},{default:o(()=>[n(R)]),_:1},8,["class"]),n(a,{title:"Redo",class:l({disabled:!e(f)}),onClick:t[9]||(t[9]=s=>S())},{default:o(()=>[n(P)]),_:1},8,["class"]),n(a,{title:"Delete",class:l({disabled:!e(w)}),onClick:t[10]||(t[10]=s=>e(y)())},{default:o(()=>[n(j)]),_:1},8,["class"]),n(h),n(a,{title:e(c)?"Unpin drawing":"Pin drawing",class:l({shallow:!e(c)}),onClick:t[11]||(t[11]=s=>c.value=!e(c))},{default:o(()=>[m(n(G,{class:"transform -rotate-45"},null,512),[[b,e(c)]]),m(n(H,null,null,512),[[b,!e(c)]])]),_:1},8,["title","class"]),e(d)?(g(),x(a,{key:0,title:e(c)?"Drawing pinned":"Drawing unpinned",class:l({shallow:!e(d)}),onClick:t[12]||(t[12]=s=>d.value=!e(d))},{default:o(()=>[m(n(J,null,null,512),[[b,e(c)]]),m(n(T,null,null,512),[[b,!e(c)]])]),_:1},8,["title","class"])):de("v-if",!0)]),_:1},8,["class"])}}});export{Be as _}; +import{f as W,A as Y,B as q,C as I,D as O,E as Q,F as X,G as Z,H as ee,J as ne,K as te,L as se}from"../modules/unplugin-icons-Bmhb8--w.js";import{d as B,t as $,W as oe,aB as le,o as g,b as L,f as ae,h as z,B as e,c as x,k as o,l as n,i as l,e as i,x as re,ae as m,af as ie,F as ue,ag as ce,aw as b,g as de}from"../modules/vue-9M24w38T.js";import{L as _e}from"../modules/shiki-D165QSPi.js";import{c as pe}from"./DrawingPreview.vue_vue_type_script_setup_true_lang-BYrAgoOx.js";import{V as h}from"./useWakeLock-Cbuaka_R.js";import{_ as a}from"./IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js";const me=B({__name:"Draggable",props:{storageKey:{},initial:{}},setup(D){const u=D,w=$(null),f=u.initial??{x:0,y:0},k=u.storageKey?oe(u.storageKey,f):$(f),{style:y}=le(w,{initialValue:k});return(v,d)=>(g(),L("div",{ref_key:"el",ref:w,class:"fixed",style:z(e(y))},[ae(v.$slots,"default")],4))}}),ge=i("svg",{width:"1em",height:"1em",class:"-mt-0.5",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 24 24"},[i("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),we=i("svg",{viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},[i("line",{x1:"2",y1:"15",x2:"22",y2:"4",stroke:"currentColor","stroke-width":"1","stroke-linecap":"round"}),i("line",{x1:"2",y1:"24",x2:"28",y2:"10",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"}),i("line",{x1:"7",y1:"31",x2:"29",y2:"19",stroke:"currentColor","stroke-width":"3","stroke-linecap":"round"})],-1),fe={class:"flex bg-main p-2"},ve={class:"inline-block w-7 text-center"},be={class:"pt-.5"},Be=B({__name:"DrawingControls",setup(D){const{brush:u,canClear:w,canRedo:f,canUndo:k,clear:y,drauu:v,drawingEnabled:d,drawingMode:r,drawingPinned:c,brushColors:M}=pe();function V(){v.undo()}function S(){v.redo()}let C="stylus";function _(p){r.value=p,d.value=!0,p!=="eraseLine"&&(C=p)}function E(p){u.color=p,d.value=!0,r.value=C}return(p,t)=>{const K=W,U=Y,A=q,F=I,N=O,R=Q,P=X,j=Z,G=ee,H=ne,J=te,T=se;return g(),x(me,{class:l(["flex flex-wrap text-xl p-2 gap-1 rounded-md bg-main shadow transition-opacity duration-200 z-20 border border-main",e(d)?"":e(c)?"opacity-40 hover:opacity-90":"opacity-0 pointer-events-none"]),"storage-key":"slidev-drawing-pos","initial-x":10,"initial-y":10},{default:o(()=>[n(a,{title:"Draw with stylus",class:l({shallow:e(r)!=="stylus"}),onClick:t[0]||(t[0]=s=>_("stylus"))},{default:o(()=>[n(K)]),_:1},8,["class"]),n(a,{title:"Draw a line",class:l({shallow:e(r)!=="line"}),onClick:t[1]||(t[1]=s=>_("line"))},{default:o(()=>[ge]),_:1},8,["class"]),n(a,{title:"Draw an arrow",class:l({shallow:e(r)!=="arrow"}),onClick:t[2]||(t[2]=s=>_("arrow"))},{default:o(()=>[n(U)]),_:1},8,["class"]),n(a,{title:"Draw an ellipse",class:l({shallow:e(r)!=="ellipse"}),onClick:t[3]||(t[3]=s=>_("ellipse"))},{default:o(()=>[n(A)]),_:1},8,["class"]),n(a,{title:"Draw a rectangle",class:l({shallow:e(r)!=="rectangle"}),onClick:t[4]||(t[4]=s=>_("rectangle"))},{default:o(()=>[n(F)]),_:1},8,["class"]),n(a,{title:"Erase",class:l({shallow:e(r)!=="eraseLine"}),onClick:t[5]||(t[5]=s=>_("eraseLine"))},{default:o(()=>[n(N)]),_:1},8,["class"]),n(h),n(e(_e),null,{popper:o(()=>[i("div",fe,[i("div",ve,re(e(u).size),1),i("div",be,[m(i("input",{"onUpdate:modelValue":t[6]||(t[6]=s=>e(u).size=s),type:"range",min:"1",max:"15",onChange:t[7]||(t[7]=s=>r.value=e(C))},null,544),[[ie,e(u).size]])])])]),default:o(()=>[n(a,{title:"Adjust stroke width",class:l({shallow:e(r)==="eraseLine"})},{default:o(()=>[we]),_:1},8,["class"])]),_:1}),(g(!0),L(ue,null,ce(e(M),s=>(g(),x(a,{key:s,title:"Set brush color",class:l(e(u).color===s&&e(r)!=="eraseLine"?"active":"shallow"),onClick:ke=>E(s)},{default:o(()=>[i("div",{class:l(["w-6 h-6 transition-all transform border",e(u).color!==s?"rounded-1/2 scale-85 border-white":"rounded-md border-gray-300/50"]),style:z(e(d)?{background:s}:{borderColor:s})},null,6)]),_:2},1032,["class","onClick"]))),128)),n(h),n(a,{title:"Undo",class:l({disabled:!e(k)}),onClick:t[8]||(t[8]=s=>V())},{default:o(()=>[n(R)]),_:1},8,["class"]),n(a,{title:"Redo",class:l({disabled:!e(f)}),onClick:t[9]||(t[9]=s=>S())},{default:o(()=>[n(P)]),_:1},8,["class"]),n(a,{title:"Delete",class:l({disabled:!e(w)}),onClick:t[10]||(t[10]=s=>e(y)())},{default:o(()=>[n(j)]),_:1},8,["class"]),n(h),n(a,{title:e(c)?"Unpin drawing":"Pin drawing",class:l({shallow:!e(c)}),onClick:t[11]||(t[11]=s=>c.value=!e(c))},{default:o(()=>[m(n(G,{class:"transform -rotate-45"},null,512),[[b,e(c)]]),m(n(H,null,null,512),[[b,!e(c)]])]),_:1},8,["title","class"]),e(d)?(g(),x(a,{key:0,title:e(c)?"Drawing pinned":"Drawing unpinned",class:l({shallow:!e(d)}),onClick:t[12]||(t[12]=s=>d.value=!e(d))},{default:o(()=>[m(n(J,null,null,512),[[b,e(c)]]),m(n(T,null,null,512),[[b,!e(c)]])]),_:1},8,["title","class"])):de("v-if",!0)]),_:1},8,["class"])}}});export{Be as _}; diff --git a/assets/slidev/DrawingLayer-D7c4NNa7.js b/assets/slidev/DrawingLayer-D4n5-d-F.js similarity index 81% rename from assets/slidev/DrawingLayer-D7c4NNa7.js rename to assets/slidev/DrawingLayer-D4n5-d-F.js index ea0324fe..f1005c4a 100644 --- a/assets/slidev/DrawingLayer-D7c4NNa7.js +++ b/assets/slidev/DrawingLayer-D4n5-d-F.js @@ -1 +1 @@ -import{d as l,t as u,O as c,E as m,G as i,o as p,b as f,i as d,B as t}from"../modules/vue-9M24w38T.js";import{u as _}from"./context-CpFYtyQh.js";import{c as v}from"./DrawingPreview.vue_vue_type_script_setup_true_lang-FIBbp6yn.js";import"../index-x7sAMbJ8.js";import"../modules/shiki-D165QSPi.js";const k=l({__name:"DrawingLayer",setup(g){const{drauu:e,drawingEnabled:o,loadCanvas:s}=v(),r=_().$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)=>(p(),f("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{k as default}; +import{d as l,t as u,O as c,E as m,G as i,o as p,b as f,i as d,B as t}from"../modules/vue-9M24w38T.js";import{u as _}from"./context-iTOmc1-3.js";import{c as v}from"./DrawingPreview.vue_vue_type_script_setup_true_lang-BYrAgoOx.js";import"../index-DFRdemaB.js";import"../modules/shiki-D165QSPi.js";const k=l({__name:"DrawingLayer",setup(g){const{drauu:e,drawingEnabled:o,loadCanvas:s}=v(),r=_().$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)=>(p(),f("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{k as default}; diff --git a/assets/slidev/DrawingPreview.vue_vue_type_script_setup_true_lang-FIBbp6yn.js b/assets/slidev/DrawingPreview.vue_vue_type_script_setup_true_lang-BYrAgoOx.js similarity index 99% rename from assets/slidev/DrawingPreview.vue_vue_type_script_setup_true_lang-FIBbp6yn.js rename to assets/slidev/DrawingPreview.vue_vue_type_script_setup_true_lang-BYrAgoOx.js index d1b564b8..4ab8a726 100644 --- a/assets/slidev/DrawingPreview.vue_vue_type_script_setup_true_lang-FIBbp6yn.js +++ b/assets/slidev/DrawingPreview.vue_vue_type_script_setup_true_lang-BYrAgoOx.js @@ -1 +1 @@ -import{t as $,z as b,B as F,d as pt,ax as Vt,ay as Ut,az as A,o as Y,b as gt,e as Gt,f as xt,h as ht,ac as Ht,l as _t,c as qt,au as Zt,i as Xt,T as Yt,W as at,aA as Qt,K as Jt,y as Wt,n as te,E as ee,g as se}from"../modules/vue-9M24w38T.js";import{V as re,a as At,Z as wt,Q as St,z as bt,A as Pt,W as ne,$ as ie,_ as Ft,a0 as ae,a1 as oe,a2 as le,a3 as he,a4 as ue,v as ut,a5 as ce,a6 as de,a7 as ot,a8 as Et,a9 as fe,O as pe}from"../index-x7sAMbJ8.js";function ge(t){var e;return{info:$(((e=re(t))==null?void 0:e.meta.slide)??null),update:async()=>{}}}const lt={};function ss(t){function e(s){return lt[s]??(lt[s]=ge(s))}return{info:b({get(){return e(F(t)).info.value},set(s){e(F(t)).info.value=s}}),update:async(s,r)=>{const n=e(r??F(t)),i=await n.update(s);return i&&(n.info.value=i),i}}}const me=["id"],ve=["id"],ye=pt({__name:"SlideContainer",props:{width:{type:Number},meta:{default:()=>({})},isMain:{type:Boolean,default:!1}},setup(t){const e=t,{isPrintMode:s}=At(),r=$(null),n=Vt(r),i=$(null),o=b(()=>e.width??n.width.value),a=b(()=>e.width?e.width/wt.value:n.height.value),l=b(()=>St.value&&!s.value?+St.value:Math.min(o.value/bt.value,a.value/Pt.value)),p=b(()=>({height:`${Pt.value}px`,width:`${bt.value}px`,transform:`translate(-50%, -50%) scale(${l.value})`,"--slidev-slide-scale":l.value})),y=b(()=>e.width?{width:`${e.width}px`,height:`${e.width/wt.value}px`}:{});return e.isMain&&Ut(b(()=>`:root { --slidev-slide-scale: ${l.value}; }`)),A(ne,l),A(ie,i),(v,S)=>(Y(),gt("div",{id:t.isMain?"slide-container":void 0,ref_key:"container",ref:r,class:"slidev-slide-container",style:ht(y.value)},[Gt("div",{id:t.isMain?"slide-content":void 0,ref_key:"slideElement",ref:i,class:"slidev-slide-content",style:ht(p.value)},[xt(v.$slots,"default",{},void 0,!0)],12,ve),xt(v.$slots,"controls",{},void 0,!0)],12,me))}}),rs=Ft(ye,[["__scopeId","data-v-d7d8f842"]]),ns={render:()=>[]},is={render:()=>[]},xe={render:()=>[]},_e={render:()=>[]},we=["data-slidev-no"],Se=pt({__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(()=>{var i,o;return((o=(i=e.route.meta)==null?void 0:i.slide)==null?void 0:o.frontmatter.zoom)??1});A(ae,e.route),A(oe,e.route.meta.slide.frontmatter),A(le,$(e.route.no)),A(he,$(e.renderContext)),A(ue,Ht(e,"clicksContext")),A(ce,s);const r=b(()=>s.value===1?void 0:{width:`${100/s.value}%`,height:`${100/s.value}%`,transformOrigin:"top left",transform:`scale(${s.value})`}),n=b(()=>({...r.value,"user-select":ut.selectable?void 0:"none"}));return(i,o)=>(Y(),gt("div",{"data-slidev-no":e.route.no,class:Xt(F(de)(t.route,["slide","presenter"].includes(e.renderContext)?"":"disable-view-transition")),style:ht(n.value)},[_t(F(_e)),(Y(),qt(Zt(e.route.component))),_t(F(xe))],14,we))}}),as=Ft(Se,[["__scopeId","data-v-913b6ee2"]]);var be=Object.defineProperty,Mt=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable,Lt=(t,e,s)=>e in t?be(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,ct=(t,e)=>{for(var s in e||(e={}))Pe.call(e,s)&&Lt(t,s,e[s]);if(Mt)for(var s of Mt(e))Ee.call(e,s)&&Lt(t,s,e[s]);return t},Me=()=>({emit(t,...e){for(let s=0,r=this.events[t]||[],n=r.length;s{var r;this.events[t]=(r=this.events[t])==null?void 0:r.filter(n=>e!==n)}}});function $t(t,e,s,r=n=>n){return t*r(.5-e*(.5-s))}function Le(t){return[-t[0],-t[1]]}function L(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 $e(t,e){return[t[0]/e,t[1]/e]}function U(t){return[t[1],-t[0]]}function Ct(t,e){return t[0]*e[0]+t[1]*e[1]}function Ce(t,e){return t[0]===e[0]&&t[1]===e[1]}function ke(t){return Math.hypot(t[0],t[1])}function De(t){return t[0]*t[0]+t[1]*t[1]}function kt(t,e){return De(P(t,e))}function Tt(t){return $e(t,ke(t))}function Ie(t,e){return Math.hypot(t[1]-e[1],t[0]-e[0])}function G(t,e,s){let r=Math.sin(s),n=Math.cos(s),i=t[0]-e[0],o=t[1]-e[1],a=i*n-o*r,l=i*r+o*n;return[a+e[0],l+e[1]]}function dt(t,e,s){return L(t,M(P(e,t),s))}function Dt(t,e,s){return L(t,M(e,s))}var{min:j,PI:Ne}=Math,It=.275,H=Ne+1e-4;function Ae(t,e={}){let{size:s=16,smoothing:r=.5,thinning:n=.5,simulatePressure:i=!0,easing:o=u=>u,start:a={},end:l={},last:p=!1}=e,{cap:y=!0,easing:v=u=>u*(2-u)}=a,{cap:S=!0,easing:f=u=>--u*u*u+1}=l;if(t.length===0||s<=0)return[];let d=t[t.length-1].runningLength,c=a.taper===!1?0:a.taper===!0?Math.max(s,d):a.taper,E=l.taper===!1?0:l.taper===!0?Math.max(s,d):l.taper,R=Math.pow(s*r,2),k=[],h=[],x=t.slice(0,10).reduce((u,w)=>{let g=w.pressure;if(i){let m=j(1,w.distance/s),rt=j(1,1-m);g=j(1,u+(rt-u)*(m*It))}return(u+g)/2},t[0].pressure),_=$t(s,n,t[t.length-1].pressure,o),W,tt=t[0].vector,B=t[0].point,q=B,T=B,K=q,et=!1;for(let u=0;uR)&&(k.push(T),B=T),K=L(g,yt),(u<=1||kt(q,K)>R)&&(h.push(K),q=K),x=w,tt=m}let D=t[0].point.slice(0,2),I=t.length>1?t[t.length-1].point.slice(0,2):L(t[0].point,[1,1]),st=[],Z=[];if(t.length===1){if(!(c||E)||p){let u=Dt(D,Tt(U(P(D,I))),-(W||_)),w=[];for(let g=1/13,m=g;m<=1;m+=g)w.push(G(u,D,H*2*m));return w}}else{if(!(c||E&&t.length===1))if(y)for(let w=1/13,g=w;g<=1;g+=w){let m=G(h[0],D,H*g);st.push(m)}else{let w=P(k[0],h[0]),g=M(w,.5),m=M(w,.51);st.push(P(D,g),P(D,m),L(D,m),L(D,g))}let u=U(Le(t[t.length-1].vector));if(E||c&&t.length===1)Z.push(I);else if(S){let w=Dt(I,u,_);for(let g=1/29,m=g;m<1;m+=g)Z.push(G(w,I,H*3*m))}else Z.push(L(I,M(u,_)),L(I,M(u,_*.99)),P(I,M(u,_*.99)),P(I,M(u,_)))}return k.concat(Z,h.reverse(),st)}function Fe(t,e={}){var s;let{streamline:r=.5,size:n=16,last:i=!1}=e;if(t.length===0)return[];let o=.15+(1-r)*.85,a=Array.isArray(t[0])?t:t.map(({x:f,y:d,pressure:c=.5})=>[f,d,c]);if(a.length===2){let f=a[1];a=a.slice(0,-1);for(let d=1;d<5;d++)a.push(dt(a[0],f,d/4))}a.length===1&&(a=[...a,[...L(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}],p=!1,y=0,v=l[0],S=a.length-1;for(let f=1;f=0?a[f][2]:.5,vector:Tt(P(v.point,d)),distance:c,runningLength:y},l.push(v)}return l[0].vector=((s=l[1])==null?void 0:s.vector)||[0,0],l}function Te(t,e={}){return Ae(Fe(t,e),e)}function Q(t,e){return t-e}function Ke(t){return t<0?-1:1}function J(t){return[Math.abs(t),Ke(t)]}function Kt(){const t=()=>((1+Math.random())*65536|0).toString(16).substring(1);return`${t()+t()}-${t()}-${t()}-${t()}-${t()}${t()}${t()}`}var ze=2,C=ze,O=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,r;const n=this.drauu.el,i=(e=this.drauu.options.coordinateScale)!=null?e:1,o=(s=this.drauu.options.offset)!=null?s:{x:0,y:0};if(this.drauu.options.coordinateTransform===!1){const a=this.drauu.el.getBoundingClientRect();return{x:(t.pageX-a.left+o.x)*i,y:(t.pageY-a.top+o.y)*i,pressure:t.pressure}}else{const a=this.drauu.svgPoint;a.x=t.clientX+o.x,a.y=t.clientY+o.y;const l=a.matrixTransform((r=n.getScreenCTM())==null?void 0:r.inverse());return{x:l.x*i,y:l.y*i,pressure:t.pressure}}}createElement(t,e){var s;const r=document.createElementNS("http://www.w3.org/2000/svg",t),n=e?ct(ct({},this.brush),e):this.brush;return r.setAttribute("fill",(s=n.fill)!=null?s:"transparent"),r.setAttribute("stroke",n.color),r.setAttribute("stroke-width",n.size.toString()),r.setAttribute("stroke-linecap","round"),n.dasharray&&r.setAttribute("stroke-dasharray",n.dasharray),r}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)}},Re=class zt extends O{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 zt.getSvgData(e,this.brush)}static getSvgData(e,s){const r=Te(e,ct({size:s.size,thinning:.9,simulatePressure:!1,start:{taper:5},end:{taper:5}},s.stylusOptions));if(!r.length)return"";const n=r.reduce((i,[o,a],l,p)=>{const[y,v]=p[(l+1)%p.length];return i.push(o,a,(o+y)/2,(a+v)/2),i},["M",...r[0],"Q"]);return n.push("Z"),n.map(i=>typeof i=="number"?i.toFixed(2):i).join(" ")}},je=class extends O{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]=J(t.x-this.start.x),[r,n]=J(t.y-this.start.y);if(this.shiftPressed){const i=Math.min(e,r);e=i,r=i}if(this.altPressed)this.attr("cx",this.start.x),this.attr("cy",this.start.y),this.attr("rx",e),this.attr("ry",r);else{const[i,o]=[this.start.x,this.start.x+e*s].sort(Q),[a,l]=[this.start.y,this.start.y+r*n].sort(Q);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;return this.el=null,!(!t||!t.getTotalLength())}};function Rt(t,e){const s=document.createElementNS("http://www.w3.org/2000/svg","defs"),r=document.createElementNS("http://www.w3.org/2000/svg","marker"),n=document.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("fill",e),r.setAttribute("id",t),r.setAttribute("viewBox","0 -5 10 10"),r.setAttribute("refX","5"),r.setAttribute("refY","0"),r.setAttribute("markerWidth","4"),r.setAttribute("markerHeight","4"),r.setAttribute("orient","auto"),n.setAttribute("d","M0,-5L10,0L0,5"),r.appendChild(n),s.appendChild(r),s}var Oe=class extends O{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=Kt(),s=document.createElementNS("http://www.w3.org/2000/svg","g");return s.append(Rt(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 r=t.x-this.start.x,n=t.y-this.start.y;if(n!==0){let i=r/n;i=Math.round(i),Math.abs(i)<=1?(e=this.start.x+n*i,s=this.start.y+n):(e=this.start.x+r,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;return this.el=null,!(!t||t.getTotalLength()<5)}},Be=class extends O{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]=J(t.x-this.start.x),[r,n]=J(t.y-this.start.y);if(this.shiftPressed){const i=Math.min(e,r);e=i,r=i}if(this.altPressed)this.attr("x",this.start.x-e),this.attr("y",this.start.y-r),this.attr("width",e*2),this.attr("height",r*2);else{const[i,o]=[this.start.x,this.start.x+e*s].sort(Q),[a,l]=[this.start.y,this.start.y+r*n].sort(Q);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;return this.el=null,!(!t||!t.getTotalLength())}};function Ve(t,e){const s=t.x-e.x,r=t.y-e.y;return s*s+r*r}function Ue(t,e,s){let r=e.x,n=e.y,i=s.x-r,o=s.y-n;if(i!==0||o!==0){const a=((t.x-r)*i+(t.y-n)*o)/(i*i+o*o);a>1?(r=s.x,n=s.y):a>0&&(r+=i*a,n+=o*a)}return i=t.x-r,o=t.y-n,i*i+o*o}function Ge(t,e){let s=t[0];const r=[s];let n;for(let i=1,o=t.length;ie&&(r.push(n),s=n);return s!==n&&n&&r.push(n),r}function ft(t,e,s,r,n){let i=r,o=0;for(let a=e+1;ai&&(o=a,i=l)}i>r&&(o-e>1&&ft(t,e,o,r,n),n.push(t[o]),s-o>1&&ft(t,o,s,r,n))}function He(t,e){const s=t.length-1,r=[t[0]];return ft(t,0,s,e,r),r.push(t[s]),r}function Nt(t,e,s=!1){if(t.length<=2)return t;const r=e*e;return t=s?t:Ge(t,r),t=He(t,r),t}var qe=class z extends O{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=Kt();const s=Rt(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=Nt(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(Nt(this.points,1,!0))),!e.getTotalLength()){const{x:s,y:r}=this.points[0],n=this.brush.size/2;e.setAttribute("d",`M ${s-n} ${r} a ${n},${n} 0 1,0 ${n*2},0 a ${n},${n} 0 1,0 ${-n*2},0`),e.setAttribute("fill",this.brush.color),e.setAttribute("stroke-width","0")}return!0}static line(e,s){const r=s.x-e.x,n=s.y-e.y;return{length:Math.sqrt(r**2+n**2),angle:Math.atan2(n,r)}}static controlPoint(e,s,r,n){const i=s||e,o=r||e,a=.2,l=z.line(i,o),p=l.angle+(n?Math.PI:0),y=l.length*a,v=e.x+Math.cos(p)*y,S=e.y+Math.sin(p)*y;return{x:v,y:S}}static bezierCommand(e,s,r){const n=z.controlPoint(r[s-1],r[s-2],e),i=z.controlPoint(e,r[s-1],r[s+1],!0);return`C ${n.x.toFixed(C)},${n.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,r,n,i)=>n===0?`M ${r.x.toFixed(C)},${r.y.toFixed(C)}`:`${s} ${z.bezierCommand(r,n,i)}`,"")}},Ze=class extends O{constructor(){super(...arguments),this.pathSubFactor=20,this.pathFragments=[],this._erased=[]}onSelected(t){const e=(s,r)=>{if(s&&s.length)for(let n=0;nt.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,r=t.x2,n=e.x1,i=e.x2,o=t.y1,a=t.y2,l=e.y1,p=e.y2,y=(s-r)*(l-p)-(o-a)*(n-i),v=(s*a-o*r)*(n-i)-(s-r)*(n*p-l*i),S=(s*a-o*r)*(l-p)-(o-a)*(n*p-l*i),f=(d,c,E)=>d>=c&&d<=E?!0:d>=E&&d<=c;if(y===0)return!1;{const d={x:v/y,y:S/y};return f(d.x,s,r)&&f(d.y,o,a)&&f(d.x,n,i)&&f(d.y,l,p)}}};function Xe(t){return{draw:new qe(t),stylus:new Re(t),line:new Oe(t),rectangle:new Be(t),ellipse:new je(t),eraseLine:new Ze(t)}}var Ye=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=Xe(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 r=this.resolveSelector(e)||this.el,n=this.eventStart.bind(this),i=this.eventMove.bind(this),o=this.eventEnd.bind(this),a=this.eventKeyboard.bind(this);r.addEventListener("pointerdown",n,{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(()=>{r.removeEventListener("pointerdown",n),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;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 r=this._elements[s];if(r){r.after(t);return}}this.el.prepend(t)}};function Qe(t){return new Ye(t)}const Je=Yt(()=>{const{currentSlideNo:t,isPresenter:e}=At(),s=["#ff595e","#ffca3a","#8ac926","#1982c4","#6a4c93","#ffffff","#000000"],r=at("slidev-drawing-enabled",!1),n=at("slidev-drawing-pinned",!1),i=Qt(at("slidev-drawing-brush",{color:s[0],size:4,mode:"stylus"})),o=$(!1),a=$(!1),l=$(!1),p=$(!1),y=$("stylus"),v=b(()=>ut.drawings.syncAll||e.value);let S=!1;const f=b({get(){return y.value},set(h){y.value=h,h==="arrow"?(c.mode="line",i.arrowEnd=!0):(c.mode=h,i.arrowEnd=!1)}}),d=Jt({brush:i,acceptsInputTypes:b(()=>r.value&&(!ut.drawings.presenterOnly||e.value)?void 0:["pen"]),coordinateTransform:!1}),c=Wt(Qe(d));function E(){c.clear(),v.value&&Et(t.value,"")}function R(){var h;l.value=c.canRedo(),a.value=c.canUndo(),p.value=!!((h=c.el)!=null&&h.children.length)}function k(h){S=!0;const x=ot[h||t.value];x!=null?c.load(x):c.clear(),R(),S=!1}return c.on("changed",()=>{if(R(),!S){const h=c.dump(),x=t.value;(ot[x]||"")!==h&&v.value&&Et(x,c.dump())}}),fe(h=>{S=!0,h[t.value]!=null&&c.load(h[t.value]||""),S=!1,R()}),te(()=>{ee(t,()=>{c.mounted&&k()},{immediate:!0})}),c.on("start",()=>o.value=!0),c.on("end",()=>o.value=!1),window.addEventListener("keydown",h=>{if(!r.value||pe.value)return;const x=!h.ctrlKey&&!h.altKey&&!h.shiftKey&&!h.metaKey;let _=!0;h.code==="KeyZ"&&(h.ctrlKey||h.metaKey)?h.shiftKey?c.redo():c.undo():h.code==="Escape"?r.value=!1:h.code==="KeyL"&&x?f.value="line":h.code==="KeyA"&&x?f.value="arrow":h.code==="KeyS"&&x?f.value="stylus":h.code==="KeyR"&&x?f.value="rectangle":h.code==="KeyE"&&x?f.value="ellipse":h.code==="KeyC"&&x?E():h.code.startsWith("Digit")&&x&&+h.code[5]<=s.length?i.color=s[+h.code[5]-1]:_=!1,_&&(h.preventDefault(),h.stopPropagation())},!1),{brush:i,brushColors:s,canClear:p,canRedo:l,canUndo:a,clear:E,drauu:c,drauuOptions:d,drawingEnabled:r,drawingMode:f,drawingPinned:n,drawingState:ot,isDrawing:o,loadCanvas:k}}),We=["innerHTML"],os=pt({__name:"DrawingPreview",props:{page:{}},setup(t){const{drawingState:e}=Je();return(s,r)=>F(e)[s.page]?(Y(),gt("svg",{key:0,class:"w-full h-full absolute top-0 pointer-events-none",innerHTML:F(e)[s.page]},null,8,We)):se("v-if",!0)}});export{is as G,as as S,os as _,rs as a,ge as b,Je as c,ns as d,ss as u}; +import{t as $,z as b,B as F,d as pt,ax as Vt,ay as Ut,az as A,o as Y,b as gt,e as Gt,f as xt,h as ht,ac as Ht,l as _t,c as qt,au as Zt,i as Xt,T as Yt,W as at,aA as Qt,K as Jt,y as Wt,n as te,E as ee,g as se}from"../modules/vue-9M24w38T.js";import{V as re,a as At,Z as wt,Q as St,z as bt,A as Pt,W as ne,$ as ie,_ as Ft,a0 as ae,a1 as oe,a2 as le,a3 as he,a4 as ue,v as ut,a5 as ce,a6 as de,a7 as ot,a8 as Et,a9 as fe,O as pe}from"../index-DFRdemaB.js";function ge(t){var e;return{info:$(((e=re(t))==null?void 0:e.meta.slide)??null),update:async()=>{}}}const lt={};function ss(t){function e(s){return lt[s]??(lt[s]=ge(s))}return{info:b({get(){return e(F(t)).info.value},set(s){e(F(t)).info.value=s}}),update:async(s,r)=>{const n=e(r??F(t)),i=await n.update(s);return i&&(n.info.value=i),i}}}const me=["id"],ve=["id"],ye=pt({__name:"SlideContainer",props:{width:{type:Number},meta:{default:()=>({})},isMain:{type:Boolean,default:!1}},setup(t){const e=t,{isPrintMode:s}=At(),r=$(null),n=Vt(r),i=$(null),o=b(()=>e.width??n.width.value),a=b(()=>e.width?e.width/wt.value:n.height.value),l=b(()=>St.value&&!s.value?+St.value:Math.min(o.value/bt.value,a.value/Pt.value)),p=b(()=>({height:`${Pt.value}px`,width:`${bt.value}px`,transform:`translate(-50%, -50%) scale(${l.value})`,"--slidev-slide-scale":l.value})),y=b(()=>e.width?{width:`${e.width}px`,height:`${e.width/wt.value}px`}:{});return e.isMain&&Ut(b(()=>`:root { --slidev-slide-scale: ${l.value}; }`)),A(ne,l),A(ie,i),(v,S)=>(Y(),gt("div",{id:t.isMain?"slide-container":void 0,ref_key:"container",ref:r,class:"slidev-slide-container",style:ht(y.value)},[Gt("div",{id:t.isMain?"slide-content":void 0,ref_key:"slideElement",ref:i,class:"slidev-slide-content",style:ht(p.value)},[xt(v.$slots,"default",{},void 0,!0)],12,ve),xt(v.$slots,"controls",{},void 0,!0)],12,me))}}),rs=Ft(ye,[["__scopeId","data-v-d7d8f842"]]),ns={render:()=>[]},is={render:()=>[]},xe={render:()=>[]},_e={render:()=>[]},we=["data-slidev-no"],Se=pt({__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(()=>{var i,o;return((o=(i=e.route.meta)==null?void 0:i.slide)==null?void 0:o.frontmatter.zoom)??1});A(ae,e.route),A(oe,e.route.meta.slide.frontmatter),A(le,$(e.route.no)),A(he,$(e.renderContext)),A(ue,Ht(e,"clicksContext")),A(ce,s);const r=b(()=>s.value===1?void 0:{width:`${100/s.value}%`,height:`${100/s.value}%`,transformOrigin:"top left",transform:`scale(${s.value})`}),n=b(()=>({...r.value,"user-select":ut.selectable?void 0:"none"}));return(i,o)=>(Y(),gt("div",{"data-slidev-no":e.route.no,class:Xt(F(de)(t.route,["slide","presenter"].includes(e.renderContext)?"":"disable-view-transition")),style:ht(n.value)},[_t(F(_e)),(Y(),qt(Zt(e.route.component))),_t(F(xe))],14,we))}}),as=Ft(Se,[["__scopeId","data-v-913b6ee2"]]);var be=Object.defineProperty,Mt=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable,Lt=(t,e,s)=>e in t?be(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,ct=(t,e)=>{for(var s in e||(e={}))Pe.call(e,s)&&Lt(t,s,e[s]);if(Mt)for(var s of Mt(e))Ee.call(e,s)&&Lt(t,s,e[s]);return t},Me=()=>({emit(t,...e){for(let s=0,r=this.events[t]||[],n=r.length;s{var r;this.events[t]=(r=this.events[t])==null?void 0:r.filter(n=>e!==n)}}});function $t(t,e,s,r=n=>n){return t*r(.5-e*(.5-s))}function Le(t){return[-t[0],-t[1]]}function L(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 $e(t,e){return[t[0]/e,t[1]/e]}function U(t){return[t[1],-t[0]]}function Ct(t,e){return t[0]*e[0]+t[1]*e[1]}function Ce(t,e){return t[0]===e[0]&&t[1]===e[1]}function ke(t){return Math.hypot(t[0],t[1])}function De(t){return t[0]*t[0]+t[1]*t[1]}function kt(t,e){return De(P(t,e))}function Tt(t){return $e(t,ke(t))}function Ie(t,e){return Math.hypot(t[1]-e[1],t[0]-e[0])}function G(t,e,s){let r=Math.sin(s),n=Math.cos(s),i=t[0]-e[0],o=t[1]-e[1],a=i*n-o*r,l=i*r+o*n;return[a+e[0],l+e[1]]}function dt(t,e,s){return L(t,M(P(e,t),s))}function Dt(t,e,s){return L(t,M(e,s))}var{min:j,PI:Ne}=Math,It=.275,H=Ne+1e-4;function Ae(t,e={}){let{size:s=16,smoothing:r=.5,thinning:n=.5,simulatePressure:i=!0,easing:o=u=>u,start:a={},end:l={},last:p=!1}=e,{cap:y=!0,easing:v=u=>u*(2-u)}=a,{cap:S=!0,easing:f=u=>--u*u*u+1}=l;if(t.length===0||s<=0)return[];let d=t[t.length-1].runningLength,c=a.taper===!1?0:a.taper===!0?Math.max(s,d):a.taper,E=l.taper===!1?0:l.taper===!0?Math.max(s,d):l.taper,R=Math.pow(s*r,2),k=[],h=[],x=t.slice(0,10).reduce((u,w)=>{let g=w.pressure;if(i){let m=j(1,w.distance/s),rt=j(1,1-m);g=j(1,u+(rt-u)*(m*It))}return(u+g)/2},t[0].pressure),_=$t(s,n,t[t.length-1].pressure,o),W,tt=t[0].vector,B=t[0].point,q=B,T=B,K=q,et=!1;for(let u=0;uR)&&(k.push(T),B=T),K=L(g,yt),(u<=1||kt(q,K)>R)&&(h.push(K),q=K),x=w,tt=m}let D=t[0].point.slice(0,2),I=t.length>1?t[t.length-1].point.slice(0,2):L(t[0].point,[1,1]),st=[],Z=[];if(t.length===1){if(!(c||E)||p){let u=Dt(D,Tt(U(P(D,I))),-(W||_)),w=[];for(let g=1/13,m=g;m<=1;m+=g)w.push(G(u,D,H*2*m));return w}}else{if(!(c||E&&t.length===1))if(y)for(let w=1/13,g=w;g<=1;g+=w){let m=G(h[0],D,H*g);st.push(m)}else{let w=P(k[0],h[0]),g=M(w,.5),m=M(w,.51);st.push(P(D,g),P(D,m),L(D,m),L(D,g))}let u=U(Le(t[t.length-1].vector));if(E||c&&t.length===1)Z.push(I);else if(S){let w=Dt(I,u,_);for(let g=1/29,m=g;m<1;m+=g)Z.push(G(w,I,H*3*m))}else Z.push(L(I,M(u,_)),L(I,M(u,_*.99)),P(I,M(u,_*.99)),P(I,M(u,_)))}return k.concat(Z,h.reverse(),st)}function Fe(t,e={}){var s;let{streamline:r=.5,size:n=16,last:i=!1}=e;if(t.length===0)return[];let o=.15+(1-r)*.85,a=Array.isArray(t[0])?t:t.map(({x:f,y:d,pressure:c=.5})=>[f,d,c]);if(a.length===2){let f=a[1];a=a.slice(0,-1);for(let d=1;d<5;d++)a.push(dt(a[0],f,d/4))}a.length===1&&(a=[...a,[...L(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}],p=!1,y=0,v=l[0],S=a.length-1;for(let f=1;f=0?a[f][2]:.5,vector:Tt(P(v.point,d)),distance:c,runningLength:y},l.push(v)}return l[0].vector=((s=l[1])==null?void 0:s.vector)||[0,0],l}function Te(t,e={}){return Ae(Fe(t,e),e)}function Q(t,e){return t-e}function Ke(t){return t<0?-1:1}function J(t){return[Math.abs(t),Ke(t)]}function Kt(){const t=()=>((1+Math.random())*65536|0).toString(16).substring(1);return`${t()+t()}-${t()}-${t()}-${t()}-${t()}${t()}${t()}`}var ze=2,C=ze,O=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,r;const n=this.drauu.el,i=(e=this.drauu.options.coordinateScale)!=null?e:1,o=(s=this.drauu.options.offset)!=null?s:{x:0,y:0};if(this.drauu.options.coordinateTransform===!1){const a=this.drauu.el.getBoundingClientRect();return{x:(t.pageX-a.left+o.x)*i,y:(t.pageY-a.top+o.y)*i,pressure:t.pressure}}else{const a=this.drauu.svgPoint;a.x=t.clientX+o.x,a.y=t.clientY+o.y;const l=a.matrixTransform((r=n.getScreenCTM())==null?void 0:r.inverse());return{x:l.x*i,y:l.y*i,pressure:t.pressure}}}createElement(t,e){var s;const r=document.createElementNS("http://www.w3.org/2000/svg",t),n=e?ct(ct({},this.brush),e):this.brush;return r.setAttribute("fill",(s=n.fill)!=null?s:"transparent"),r.setAttribute("stroke",n.color),r.setAttribute("stroke-width",n.size.toString()),r.setAttribute("stroke-linecap","round"),n.dasharray&&r.setAttribute("stroke-dasharray",n.dasharray),r}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)}},Re=class zt extends O{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 zt.getSvgData(e,this.brush)}static getSvgData(e,s){const r=Te(e,ct({size:s.size,thinning:.9,simulatePressure:!1,start:{taper:5},end:{taper:5}},s.stylusOptions));if(!r.length)return"";const n=r.reduce((i,[o,a],l,p)=>{const[y,v]=p[(l+1)%p.length];return i.push(o,a,(o+y)/2,(a+v)/2),i},["M",...r[0],"Q"]);return n.push("Z"),n.map(i=>typeof i=="number"?i.toFixed(2):i).join(" ")}},je=class extends O{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]=J(t.x-this.start.x),[r,n]=J(t.y-this.start.y);if(this.shiftPressed){const i=Math.min(e,r);e=i,r=i}if(this.altPressed)this.attr("cx",this.start.x),this.attr("cy",this.start.y),this.attr("rx",e),this.attr("ry",r);else{const[i,o]=[this.start.x,this.start.x+e*s].sort(Q),[a,l]=[this.start.y,this.start.y+r*n].sort(Q);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;return this.el=null,!(!t||!t.getTotalLength())}};function Rt(t,e){const s=document.createElementNS("http://www.w3.org/2000/svg","defs"),r=document.createElementNS("http://www.w3.org/2000/svg","marker"),n=document.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("fill",e),r.setAttribute("id",t),r.setAttribute("viewBox","0 -5 10 10"),r.setAttribute("refX","5"),r.setAttribute("refY","0"),r.setAttribute("markerWidth","4"),r.setAttribute("markerHeight","4"),r.setAttribute("orient","auto"),n.setAttribute("d","M0,-5L10,0L0,5"),r.appendChild(n),s.appendChild(r),s}var Oe=class extends O{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=Kt(),s=document.createElementNS("http://www.w3.org/2000/svg","g");return s.append(Rt(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 r=t.x-this.start.x,n=t.y-this.start.y;if(n!==0){let i=r/n;i=Math.round(i),Math.abs(i)<=1?(e=this.start.x+n*i,s=this.start.y+n):(e=this.start.x+r,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;return this.el=null,!(!t||t.getTotalLength()<5)}},Be=class extends O{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]=J(t.x-this.start.x),[r,n]=J(t.y-this.start.y);if(this.shiftPressed){const i=Math.min(e,r);e=i,r=i}if(this.altPressed)this.attr("x",this.start.x-e),this.attr("y",this.start.y-r),this.attr("width",e*2),this.attr("height",r*2);else{const[i,o]=[this.start.x,this.start.x+e*s].sort(Q),[a,l]=[this.start.y,this.start.y+r*n].sort(Q);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;return this.el=null,!(!t||!t.getTotalLength())}};function Ve(t,e){const s=t.x-e.x,r=t.y-e.y;return s*s+r*r}function Ue(t,e,s){let r=e.x,n=e.y,i=s.x-r,o=s.y-n;if(i!==0||o!==0){const a=((t.x-r)*i+(t.y-n)*o)/(i*i+o*o);a>1?(r=s.x,n=s.y):a>0&&(r+=i*a,n+=o*a)}return i=t.x-r,o=t.y-n,i*i+o*o}function Ge(t,e){let s=t[0];const r=[s];let n;for(let i=1,o=t.length;ie&&(r.push(n),s=n);return s!==n&&n&&r.push(n),r}function ft(t,e,s,r,n){let i=r,o=0;for(let a=e+1;ai&&(o=a,i=l)}i>r&&(o-e>1&&ft(t,e,o,r,n),n.push(t[o]),s-o>1&&ft(t,o,s,r,n))}function He(t,e){const s=t.length-1,r=[t[0]];return ft(t,0,s,e,r),r.push(t[s]),r}function Nt(t,e,s=!1){if(t.length<=2)return t;const r=e*e;return t=s?t:Ge(t,r),t=He(t,r),t}var qe=class z extends O{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=Kt();const s=Rt(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=Nt(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(Nt(this.points,1,!0))),!e.getTotalLength()){const{x:s,y:r}=this.points[0],n=this.brush.size/2;e.setAttribute("d",`M ${s-n} ${r} a ${n},${n} 0 1,0 ${n*2},0 a ${n},${n} 0 1,0 ${-n*2},0`),e.setAttribute("fill",this.brush.color),e.setAttribute("stroke-width","0")}return!0}static line(e,s){const r=s.x-e.x,n=s.y-e.y;return{length:Math.sqrt(r**2+n**2),angle:Math.atan2(n,r)}}static controlPoint(e,s,r,n){const i=s||e,o=r||e,a=.2,l=z.line(i,o),p=l.angle+(n?Math.PI:0),y=l.length*a,v=e.x+Math.cos(p)*y,S=e.y+Math.sin(p)*y;return{x:v,y:S}}static bezierCommand(e,s,r){const n=z.controlPoint(r[s-1],r[s-2],e),i=z.controlPoint(e,r[s-1],r[s+1],!0);return`C ${n.x.toFixed(C)},${n.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,r,n,i)=>n===0?`M ${r.x.toFixed(C)},${r.y.toFixed(C)}`:`${s} ${z.bezierCommand(r,n,i)}`,"")}},Ze=class extends O{constructor(){super(...arguments),this.pathSubFactor=20,this.pathFragments=[],this._erased=[]}onSelected(t){const e=(s,r)=>{if(s&&s.length)for(let n=0;nt.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,r=t.x2,n=e.x1,i=e.x2,o=t.y1,a=t.y2,l=e.y1,p=e.y2,y=(s-r)*(l-p)-(o-a)*(n-i),v=(s*a-o*r)*(n-i)-(s-r)*(n*p-l*i),S=(s*a-o*r)*(l-p)-(o-a)*(n*p-l*i),f=(d,c,E)=>d>=c&&d<=E?!0:d>=E&&d<=c;if(y===0)return!1;{const d={x:v/y,y:S/y};return f(d.x,s,r)&&f(d.y,o,a)&&f(d.x,n,i)&&f(d.y,l,p)}}};function Xe(t){return{draw:new qe(t),stylus:new Re(t),line:new Oe(t),rectangle:new Be(t),ellipse:new je(t),eraseLine:new Ze(t)}}var Ye=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=Xe(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 r=this.resolveSelector(e)||this.el,n=this.eventStart.bind(this),i=this.eventMove.bind(this),o=this.eventEnd.bind(this),a=this.eventKeyboard.bind(this);r.addEventListener("pointerdown",n,{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(()=>{r.removeEventListener("pointerdown",n),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;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 r=this._elements[s];if(r){r.after(t);return}}this.el.prepend(t)}};function Qe(t){return new Ye(t)}const Je=Yt(()=>{const{currentSlideNo:t,isPresenter:e}=At(),s=["#ff595e","#ffca3a","#8ac926","#1982c4","#6a4c93","#ffffff","#000000"],r=at("slidev-drawing-enabled",!1),n=at("slidev-drawing-pinned",!1),i=Qt(at("slidev-drawing-brush",{color:s[0],size:4,mode:"stylus"})),o=$(!1),a=$(!1),l=$(!1),p=$(!1),y=$("stylus"),v=b(()=>ut.drawings.syncAll||e.value);let S=!1;const f=b({get(){return y.value},set(h){y.value=h,h==="arrow"?(c.mode="line",i.arrowEnd=!0):(c.mode=h,i.arrowEnd=!1)}}),d=Jt({brush:i,acceptsInputTypes:b(()=>r.value&&(!ut.drawings.presenterOnly||e.value)?void 0:["pen"]),coordinateTransform:!1}),c=Wt(Qe(d));function E(){c.clear(),v.value&&Et(t.value,"")}function R(){var h;l.value=c.canRedo(),a.value=c.canUndo(),p.value=!!((h=c.el)!=null&&h.children.length)}function k(h){S=!0;const x=ot[h||t.value];x!=null?c.load(x):c.clear(),R(),S=!1}return c.on("changed",()=>{if(R(),!S){const h=c.dump(),x=t.value;(ot[x]||"")!==h&&v.value&&Et(x,c.dump())}}),fe(h=>{S=!0,h[t.value]!=null&&c.load(h[t.value]||""),S=!1,R()}),te(()=>{ee(t,()=>{c.mounted&&k()},{immediate:!0})}),c.on("start",()=>o.value=!0),c.on("end",()=>o.value=!1),window.addEventListener("keydown",h=>{if(!r.value||pe.value)return;const x=!h.ctrlKey&&!h.altKey&&!h.shiftKey&&!h.metaKey;let _=!0;h.code==="KeyZ"&&(h.ctrlKey||h.metaKey)?h.shiftKey?c.redo():c.undo():h.code==="Escape"?r.value=!1:h.code==="KeyL"&&x?f.value="line":h.code==="KeyA"&&x?f.value="arrow":h.code==="KeyS"&&x?f.value="stylus":h.code==="KeyR"&&x?f.value="rectangle":h.code==="KeyE"&&x?f.value="ellipse":h.code==="KeyC"&&x?E():h.code.startsWith("Digit")&&x&&+h.code[5]<=s.length?i.color=s[+h.code[5]-1]:_=!1,_&&(h.preventDefault(),h.stopPropagation())},!1),{brush:i,brushColors:s,canClear:p,canRedo:l,canUndo:a,clear:E,drauu:c,drauuOptions:d,drawingEnabled:r,drawingMode:f,drawingPinned:n,drawingState:ot,isDrawing:o,loadCanvas:k}}),We=["innerHTML"],os=pt({__name:"DrawingPreview",props:{page:{}},setup(t){const{drawingState:e}=Je();return(s,r)=>F(e)[s.page]?(Y(),gt("svg",{key:0,class:"w-full h-full absolute top-0 pointer-events-none",innerHTML:F(e)[s.page]},null,8,We)):se("v-if",!0)}});export{is as G,as as S,os as _,rs as a,ge as b,Je as c,ns as d,ss as u}; diff --git a/assets/slidev/context-CpFYtyQh.js b/assets/slidev/context-iTOmc1-3.js similarity index 87% rename from assets/slidev/context-CpFYtyQh.js rename to assets/slidev/context-iTOmc1-3.js index b3f7f517..775530d7 100644 --- a/assets/slidev/context-CpFYtyQh.js +++ b/assets/slidev/context-iTOmc1-3.js @@ -1 +1 @@ -import{a6 as t,ac as a,t as m,z as $,aC as d}from"../modules/vue-9M24w38T.js";import{W as C,a5 as f,aa as x,a4 as S,a2 as p,a3 as v,a1 as R,a0 as T,ab as E,ac as F}from"../index-x7sAMbJ8.js";function D(){const n=t(x),o=a(n,"nav"),e=t(S).value,c=a(e,"current"),s=t(p),i=t(v),r=t(R,{}),l=t(T,void 0),u=t(C,m(1)),j=t(f,$(()=>1));return{$slidev:n,$nav:o,$clicksContext:e,$clicks:c,$page:s,$route:l,$renderContext:i,$frontmatter:r,$scale:u,$zoom:j}}function L(n,o){return{...d(n,o===0?E:F),frontmatter:n}}export{L as f,D as u}; +import{a6 as t,ac as a,t as m,z as $,aC as d}from"../modules/vue-9M24w38T.js";import{W as C,a5 as f,aa as x,a4 as S,a2 as p,a3 as v,a1 as R,a0 as T,ab as E,ac as F}from"../index-DFRdemaB.js";function D(){const n=t(x),o=a(n,"nav"),e=t(S).value,c=a(e,"current"),s=t(p),i=t(v),r=t(R,{}),l=t(T,void 0),u=t(C,m(1)),j=t(f,$(()=>1));return{$slidev:n,$nav:o,$clicksContext:e,$clicks:c,$page:s,$route:l,$renderContext:i,$frontmatter:r,$scale:u,$zoom:j}}function L(n,o){return{...d(n,o===0?E:F),frontmatter:n}}export{L as f,D as u}; diff --git a/assets/slidev/default-CI3DwVw6.js b/assets/slidev/default-Bu7-0MCT.js similarity index 74% rename from assets/slidev/default-CI3DwVw6.js rename to assets/slidev/default-Bu7-0MCT.js index 1b855d45..496881d4 100644 --- a/assets/slidev/default-CI3DwVw6.js +++ b/assets/slidev/default-Bu7-0MCT.js @@ -1 +1 @@ -import{o,b as t,f as s}from"../modules/vue-9M24w38T.js";import{_ as r}from"../index-x7sAMbJ8.js";const c={},a={class:"slidev-layout default"};function n(e,l){return o(),t("div",a,[s(e.$slots,"default")])}const f=r(c,[["render",n]]);export{f as I}; +import{o,b as t,f as s}from"../modules/vue-9M24w38T.js";import{_ as r}from"../index-DFRdemaB.js";const c={},a={class:"slidev-layout default"};function n(e,l){return o(),t("div",a,[s(e.$slots,"default")])}const f=r(c,[["render",n]]);export{f as I}; diff --git a/assets/slidev/entry-C6QRZqFZ.js b/assets/slidev/entry-TD-LqOEj.js similarity index 84% rename from assets/slidev/entry-C6QRZqFZ.js rename to assets/slidev/entry-TD-LqOEj.js index fb059b26..52f13e44 100644 --- a/assets/slidev/entry-C6QRZqFZ.js +++ b/assets/slidev/entry-TD-LqOEj.js @@ -1 +1 @@ -import{_ as r,a as l,b as p,c as i}from"../modules/unplugin-icons-Bmhb8--w.js";import{b as m,l as e,k as n,r as u,o as f,aa as t}from"../modules/vue-9M24w38T.js";import{_ as d}from"../index-x7sAMbJ8.js";import"../modules/shiki-D165QSPi.js";const b={},g={class:"h-full w-full flex items-center justify-center gap-5 lt-md:flex-col"};function k(x,v){const s=r,o=u("RouterLink"),_=l,a=p,c=i;return f(),m("div",g,[e(o,{to:"/",class:"page-link"},{default:n(()=>[e(s),t(" Slides ")]),_:1}),e(o,{to:"/presenter",class:"page-link"},{default:n(()=>[e(_),t(" Presenter ")]),_:1}),e(o,{to:"/notes",class:"page-link"},{default:n(()=>[e(a),t(" Notes ")]),_:1}),e(o,{to:"/overview",class:"page-link"},{default:n(()=>[e(c),t(" Overview ")]),_:1})])}const B=d(b,[["render",k],["__scopeId","data-v-b110b0be"]]);export{B as default}; +import{_ as r,a as l,b as p,c as i}from"../modules/unplugin-icons-Bmhb8--w.js";import{b as m,l as e,k as n,r as u,o as f,aa as t}from"../modules/vue-9M24w38T.js";import{_ as d}from"../index-DFRdemaB.js";import"../modules/shiki-D165QSPi.js";const b={},g={class:"h-full w-full flex items-center justify-center gap-5 lt-md:flex-col"};function k(x,v){const s=r,o=u("RouterLink"),_=l,a=p,c=i;return f(),m("div",g,[e(o,{to:"/",class:"page-link"},{default:n(()=>[e(s),t(" Slides ")]),_:1}),e(o,{to:"/presenter",class:"page-link"},{default:n(()=>[e(_),t(" Presenter ")]),_:1}),e(o,{to:"/notes",class:"page-link"},{default:n(()=>[e(a),t(" Notes ")]),_:1}),e(o,{to:"/overview",class:"page-link"},{default:n(()=>[e(c),t(" Overview ")]),_:1})])}const B=d(b,[["render",k],["__scopeId","data-v-b110b0be"]]);export{B as default}; diff --git a/assets/slidev/notes-CBeUn3nj.js b/assets/slidev/notes-B3NCJF5L.js similarity index 94% rename from assets/slidev/notes-CBeUn3nj.js rename to assets/slidev/notes-B3NCJF5L.js index a1b34094..46b17754 100644 --- a/assets/slidev/notes-CBeUn3nj.js +++ b/assets/slidev/notes-B3NCJF5L.js @@ -1 +1 @@ -import{g as T,h as E,i as U,j as D}from"../modules/unplugin-icons-Bmhb8--w.js";import{d as H,t as y,W as L,z as r,E as V,o as u,b as j,e as o,h as C,B as l,l as s,k as _,c as z,x as b,F as I}from"../modules/vue-9M24w38T.js";import{u as M,a as P,d as t,e as R,s as W,f as q}from"../index-x7sAMbJ8.js";import{_ as A,C as G}from"./ClicksSlider-BC5cdhWg.js";import{_ as p}from"./IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js";import"../modules/shiki-D165QSPi.js";const J={class:"h-full pt-2 flex flex-col"},K={class:"flex-none border-t border-main",px3:"",py2:""},O={class:"flex-none border-t border-main"},Q={class:"flex gap-1 items-center px-6 py-3"},X=o("div",{class:"flex-auto"},null,-1),Y={class:"p2 text-center"},ae=H({__name:"notes",setup(Z){M({title:`Notes - ${W}`});const{slides:w,total:d}=P(),{isFullscreen:f,toggle:S}=q,m=y(),n=L("slidev-notes-font-size",18),a=r(()=>{var e;return((e=t.lastUpdate)==null?void 0:e.type)==="viewer"?t.viewerPage:t.page}),v=r(()=>w.value.find(e=>e.no===a.value));V(a,()=>{var e;(e=m.value)==null||e.scrollTo({left:0,top:0,behavior:"smooth"}),window.scrollTo({left:0,top:0,behavior:"smooth"})});function $(){n.value=n.value+1}function B(){n.value=n.value-1}const x=r(()=>{var c,i;const e=((c=t.lastUpdate)==null?void 0:c.type)==="viewer"?t.viewerClicks:t.clicks,h=((i=t.lastUpdate)==null?void 0:i.type)==="viewer"?t.viewerClicksTotal:t.clicksTotal;return R(y(e),void 0,h)});return(e,h)=>{var k,g;const c=U,i=D,F=T,N=E;return u(),j(I,null,[o("div",{class:"fixed top-0 left-0 h-3px bg-primary transition-all duration-500",style:C({width:`${(a.value-1)/(l(d)-1)*100+1}%`})},null,4),o("div",J,[o("div",{ref_key:"scroller",ref:m,class:"px-5 flex-auto h-full overflow-auto",style:C({fontSize:`${l(n)}px`})},[s(A,{note:(k=v.value)==null?void 0:k.meta.slide.note,"note-html":(g=v.value)==null?void 0:g.meta.slide.noteHTML,placeholder:`No notes for Slide ${a.value}.`,"clicks-context":x.value,"auto-scroll":!0},null,8,["note","note-html","placeholder","clicks-context"])],4),o("div",K,[s(G,{"clicks-context":x.value,readonly:""},null,8,["clicks-context"])]),o("div",O,[o("div",Q,[s(p,{title:l(f)?"Close fullscreen":"Enter fullscreen",onClick:l(S)},{default:_(()=>[l(f)?(u(),z(c,{key:0})):(u(),z(i,{key:1}))]),_:1},8,["title","onClick"]),s(p,{title:"Increase font size",onClick:$},{default:_(()=>[s(F)]),_:1}),s(p,{title:"Decrease font size",onClick:B},{default:_(()=>[s(N)]),_:1}),X,o("div",Y,b(a.value)+" / "+b(l(d)),1)])])])],64)}}});export{ae as default}; +import{g as T,h as E,i as U,j as D}from"../modules/unplugin-icons-Bmhb8--w.js";import{d as H,t as y,W as L,z as r,E as V,o as u,b as j,e as o,h as C,B as l,l as s,k as _,c as z,x as b,F as I}from"../modules/vue-9M24w38T.js";import{u as M,a as P,d as t,e as R,s as W,f as q}from"../index-DFRdemaB.js";import{_ as A,C as G}from"./ClicksSlider-CHeLraRP.js";import{_ as p}from"./IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js";import"../modules/shiki-D165QSPi.js";const J={class:"h-full pt-2 flex flex-col"},K={class:"flex-none border-t border-main",px3:"",py2:""},O={class:"flex-none border-t border-main"},Q={class:"flex gap-1 items-center px-6 py-3"},X=o("div",{class:"flex-auto"},null,-1),Y={class:"p2 text-center"},ae=H({__name:"notes",setup(Z){M({title:`Notes - ${W}`});const{slides:w,total:d}=P(),{isFullscreen:f,toggle:S}=q,m=y(),n=L("slidev-notes-font-size",18),a=r(()=>{var e;return((e=t.lastUpdate)==null?void 0:e.type)==="viewer"?t.viewerPage:t.page}),v=r(()=>w.value.find(e=>e.no===a.value));V(a,()=>{var e;(e=m.value)==null||e.scrollTo({left:0,top:0,behavior:"smooth"}),window.scrollTo({left:0,top:0,behavior:"smooth"})});function $(){n.value=n.value+1}function B(){n.value=n.value-1}const x=r(()=>{var c,i;const e=((c=t.lastUpdate)==null?void 0:c.type)==="viewer"?t.viewerClicks:t.clicks,h=((i=t.lastUpdate)==null?void 0:i.type)==="viewer"?t.viewerClicksTotal:t.clicksTotal;return R(y(e),void 0,h)});return(e,h)=>{var k,g;const c=U,i=D,F=T,N=E;return u(),j(I,null,[o("div",{class:"fixed top-0 left-0 h-3px bg-primary transition-all duration-500",style:C({width:`${(a.value-1)/(l(d)-1)*100+1}%`})},null,4),o("div",J,[o("div",{ref_key:"scroller",ref:m,class:"px-5 flex-auto h-full overflow-auto",style:C({fontSize:`${l(n)}px`})},[s(A,{note:(k=v.value)==null?void 0:k.meta.slide.note,"note-html":(g=v.value)==null?void 0:g.meta.slide.noteHTML,placeholder:`No notes for Slide ${a.value}.`,"clicks-context":x.value,"auto-scroll":!0},null,8,["note","note-html","placeholder","clicks-context"])],4),o("div",K,[s(G,{"clicks-context":x.value,readonly:""},null,8,["clicks-context"])]),o("div",O,[o("div",Q,[s(p,{title:l(f)?"Close fullscreen":"Enter fullscreen",onClick:l(S)},{default:_(()=>[l(f)?(u(),z(c,{key:0})):(u(),z(i,{key:1}))]),_:1},8,["title","onClick"]),s(p,{title:"Increase font size",onClick:$},{default:_(()=>[s(F)]),_:1}),s(p,{title:"Decrease font size",onClick:B},{default:_(()=>[s(N)]),_:1}),X,o("div",Y,b(a.value)+" / "+b(l(d)),1)])])])],64)}}});export{ae as default}; diff --git a/assets/slidev/overview-BvcDP9D7.js b/assets/slidev/overview-Dq9YjT3d.js similarity index 97% rename from assets/slidev/overview-BvcDP9D7.js rename to assets/slidev/overview-Dq9YjT3d.js index 9899d4a0..2ca596b2 100644 --- a/assets/slidev/overview-BvcDP9D7.js +++ b/assets/slidev/overview-Dq9YjT3d.js @@ -1 +1 @@ -import{d as te,e as ne,_ as oe,f as le}from"../modules/unplugin-icons-Bmhb8--w.js";import{d as J,ab as ie,ac as ae,t as T,ad as se,E as U,D as ce,a4 as re,n as Q,B as c,o as i,c as g,i as S,h as z,ae as ue,af as de,b,j as me,K as pe,z as L,R as ve,O as fe,e as s,F as j,ag as q,k as N,x as y,g as V,l as w}from"../modules/vue-9M24w38T.js";import{u as he,a as ge,s as ke,c as _e,C as X,i as be,b as K,t as xe,g as G,p as ye}from"../index-x7sAMbJ8.js";import{u as we,S as Ce,_ as $e,a as De}from"./DrawingPreview.vue_vue_type_script_setup_true_lang-FIBbp6yn.js";import{_ as W}from"./IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js";import{_ as Se,C as Ee}from"./ClicksSlider-BC5cdhWg.js";import"../modules/shiki-D165QSPi.js";const Me=["placeholder"],He=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:A}){const o=C,x=A,r=ie(o,"editing",x,{passive:!0}),{info:f,update:$}=we(ae(o,"no")),p=T("");let E;const{ignoreUpdates:k}=se(p,a=>{if(!r.value)return;const m=o.no;clearTimeout(E),E=setTimeout(()=>{$({note:a},m)},500)});U(()=>{var a;return(a=f.value)==null?void 0:a.note},(a="")=>{r.value||(clearTimeout(E),k(()=>{p.value=a}))},{immediate:!0,flush:"sync"});const d=T(),_=T();ce(()=>{var a;r.value&&((a=d.value)==null||a.focus())}),re(d,()=>{r.value=!1});function B(){!o.autoHeight||!d.value||!r.value||d.value.scrollHeight>d.value.clientHeight&&(d.value.style.height=`${d.value.scrollHeight}px`)}function R(a){r.value&&a.metaKey&&a.key==="s"&&(a.preventDefault(),$({note:p.value},o.no))}return U([p,r],()=>{Q(()=>{B()})},{flush:"post",immediate:!0}),(a,m)=>{var M;return c(r)?ue((i(),b("textarea",{key:1,ref_key:"inputEl",ref:d,"onUpdate:modelValue":m[2]||(m[2]=h=>p.value=h),class:S(["prose resize-none overflow-auto outline-none bg-transparent block border-primary border-2",o.class]),style:z([{"line-height":"1.75"},[o.style,_.value!=null?{height:`${_.value}px`}:{}]]),placeholder:C.placeholder,onKeydown:[m[3]||(m[3]=me(h=>r.value=!1,["esc"])),R]},null,46,Me)),[[de,p.value]]):(i(),g(Se,{key:0,class:S(["border-transparent border-2",[o.class,p.value?"":"opacity-25 italic select-none"]]),style:z(o.style),note:p.value||C.placeholder,"note-html":(M=c(f))==null?void 0:M.noteHTML,"clicks-context":C.clicksContext,"auto-scroll":!C.autoHeight,highlight:o.highlight,onMarkerClick:m[0]||(m[0]=(h,H)=>x("markerClick",h,H)),onMarkerDblclick:m[1]||(m[1]=(h,H)=>x("markerDblclick",h,H))},null,8,["class","style","note","note-html","clicks-context","auto-scroll","highlight"]))}}}),Ne={class:"h-screen w-screen of-hidden flex"},Te={class:"grid grid-rows-[auto_max-content] border-r border-main select-none max-h-full h-full"},Be={class:"relative"},Ie={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"}},Ve=["onClick"],Ke={p2:"",border:"t main"},We={class:"select-none w-13 text-right my4 flex flex-col gap-1 items-end"},ze={class:"text-3xl op20 mb2"},Re=["onDblclick"],Le={class:"py3 mt-0.5 mr--8 ml--4 op0 transition group-hover:op100"},Oe={key:0,class:"select-none absolute bottom-0 right-0 bg-main rounded-tl p2 op35 text-xs"},Ae={class:"absolute top-0 right-0 px3 py1.5 border-b border-l rounded-lb bg-main border-main select-none"},Fe={class:"text-xs op50"},O=450,Ye=J({__name:"overview",setup(C){he({title:`Overview - ${ke}`});const{openInEditor:A,slides:o}=ge(),x=pe(new Map),r=T([]),f=T(null),$=L(()=>o.value.map(t=>{var e,l;return a(((l=(e=t.meta)==null?void 0:e.slide)==null?void 0:l.note)||"")})),p=L(()=>$.value.reduce((t,e)=>t+e,0)),E=L(()=>o.value.map(t=>B(t)).reduce((t,e)=>t+e,0)),k=ve(),d=new WeakMap;function _(t){return d.has(t)||d.set(t,_e(t,X)),d.get(t)}function B(t){var e,l;return((e=t.meta)==null?void 0:e.clicks)||((l=_(t))==null?void 0:l.total)}function R(t){k.value===t?k.value=void 0:k.value=t}function a(t){var e;return((e=t.match(/[\w`'\-]+/g))==null?void 0:e.length)||0}function m(t){const e=t.getBoundingClientRect(),l=20;return e.top>=0-l&&e.left>=0-l&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)+l&&e.right<=(window.innerWidth||document.documentElement.clientWidth)+l}function M(){const t=[];Array.from(x.entries()).forEach(([e,l])=>{m(l)&&t.push(e)}),r.value=t}function h(t){const e=document.createElement("a");e.target="_blank",e.href=ye+t.slice(1),e.click()}function H(t){const e=x.get(t);e&&e.scrollIntoView({behavior:"smooth",block:"start"})}function Y(t,e,l){const D=_(l);D.current===e?D.current=X:D.current=e,t.preventDefault()}return fe(()=>{Q(()=>{M()})}),(t,e)=>{const l=te,D=ne,Z=oe,ee=le;return i(),b("div",Ne,[s("nav",Te,[s("div",Be,[s("div",Ie,[(i(!0),b(j,null,q(c(o),(n,v)=>{var u,I,F,P;return i(),b("div",{key:n.no,class:"relative",style:{direction:"ltr"}},[s("button",{class:S(["relative transition duration-300 w-8 h-8 rounded hover:bg-active hover:op100",r.value.includes(v)?"op100 text-primary bg-gray:5":"op20"]),onClick:Pe=>H(v)},[s("div",null,y(v+1),1)],10,Ve),(I=(u=n.meta)==null?void 0:u.slide)!=null&&I.title?(i(),b("div",{key:0,class:S(["pointer-events-none select-none absolute left-110% backdrop-blur-8 top-50% translate-y--50% ws-nowrap z-10 px2 shadow-xl rounded border border-main transition duration-400 op0 group-hover:op100",r.value.includes(v)?"text-primary":"text-main important-text-op-50"])},y((P=(F=n.meta)==null?void 0:F.slide)==null?void 0:P.title),3)):V("v-if",!0)])}),128))])]),s("div",Ke,[c(be)?(i(),g(W,{key:1,title:c(K)?"Dark mode":"Light mode","pointer-events-none":"",op50:""},{default:N(()=>[c(K)?(i(),g(l,{key:0})):(i(),g(D,{key:1}))]),_:1},8,["title"])):(i(),g(W,{key:0,title:c(K)?"Switch to light mode theme":"Switch to dark mode theme",onClick:e[0]||(e[0]=n=>c(xe)())},{default:N(()=>[c(K)?(i(),g(l,{key:0})):(i(),g(D,{key:1}))]),_:1},8,["title"]))])]),s("main",{class:"flex-1 h-full of-auto",style:z(`grid-template-columns: repeat(auto-fit,minmax(${O}px,1fr))`),onScroll:M},[(i(!0),b(j,null,q(c(o),(n,v)=>(i(),b("div",{key:n.no,ref_for:!0,ref:u=>x.set(v,u),class:S(["relative border-t border-main of-hidden flex gap-4 min-h-50 group",v===0?"pt5":""])},[s("div",We,[s("div",ze,y(v+1),1),w(W,{class:"mr--3 op0 group-hover:op80",title:"Play in new tab",onClick:u=>h(c(G)(n,!1))},{default:N(()=>[w(Z)]),_:2},1032,["onClick"]),V("v-if",!0)]),s("div",{class:"flex flex-col gap-2 my5",style:z({width:`${O}px`})},[s("div",{class:"border rounded border-main overflow-hidden bg-main select-none h-max",onDblclick:u=>h(c(G)(n,!1))},[(i(),g(De,{key:n.no,width:O,class:"pointer-events-none important:[&_*]:select-none"},{default:N(()=>[w(Ce,{"clicks-context":_(n),route:n,"render-context":"overview"},null,8,["clicks-context","route"]),w($e,{page:n.no},null,8,["page"])]),_:2},1024))],40,Re),B(n)?(i(),g(Ee,{key:0,active:k.value===n,"clicks-context":_(n),class:"w-full mt-2",onDblclick:u=>R(n),onClick:u=>k.value=n},null,8,["active","clicks-context","onDblclick","onClick"])):V("v-if",!0)],4),s("div",Le,[w(W,{title:"Edit Note",class:S(["rounded-full w-9 h-9 text-sm",f.value===n.no?"important:op0":""]),onClick:u=>f.value=n.no},{default:N(()=>[w(ee)]),_:2},1032,["class","onClick"])]),w(He,{no:n.no,class:"max-w-250 w-250 text-lg rounded p3","auto-height":!0,highlight:k.value===n,editing:f.value===n.no,"clicks-context":_(n),onDblclick:u=>f.value!==n.no?f.value=n.no:null,"onUpdate:editing":e[1]||(e[1]=u=>f.value=null),onMarkerClick:(u,I)=>Y(u,I,n)},null,8,["no","highlight","editing","clicks-context","onDblclick","onMarkerClick"]),$.value[v]>0?(i(),b("div",Oe,y($.value[v])+" words ",1)):V("v-if",!0)],2))),128))],36),s("div",Ae,[s("div",Fe,y(c(o).length)+" slides · "+y(E.value+c(o).length-1)+" clicks · "+y(p.value)+" words ",1)])])}}});export{Ye as default}; +import{d as te,e as ne,_ as oe,f as le}from"../modules/unplugin-icons-Bmhb8--w.js";import{d as J,ab as ie,ac as ae,t as T,ad as se,E as U,D as ce,a4 as re,n as Q,B as c,o as i,c as g,i as S,h as z,ae as ue,af as de,b,j as me,K as pe,z as L,R as ve,O as fe,e as s,F as j,ag as q,k as N,x as y,g as V,l as w}from"../modules/vue-9M24w38T.js";import{u as he,a as ge,s as ke,c as _e,C as X,i as be,b as K,t as xe,g as G,p as ye}from"../index-DFRdemaB.js";import{u as we,S as Ce,_ as $e,a as De}from"./DrawingPreview.vue_vue_type_script_setup_true_lang-BYrAgoOx.js";import{_ as W}from"./IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js";import{_ as Se,C as Ee}from"./ClicksSlider-CHeLraRP.js";import"../modules/shiki-D165QSPi.js";const Me=["placeholder"],He=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:A}){const o=C,x=A,r=ie(o,"editing",x,{passive:!0}),{info:f,update:$}=we(ae(o,"no")),p=T("");let E;const{ignoreUpdates:k}=se(p,a=>{if(!r.value)return;const m=o.no;clearTimeout(E),E=setTimeout(()=>{$({note:a},m)},500)});U(()=>{var a;return(a=f.value)==null?void 0:a.note},(a="")=>{r.value||(clearTimeout(E),k(()=>{p.value=a}))},{immediate:!0,flush:"sync"});const d=T(),_=T();ce(()=>{var a;r.value&&((a=d.value)==null||a.focus())}),re(d,()=>{r.value=!1});function B(){!o.autoHeight||!d.value||!r.value||d.value.scrollHeight>d.value.clientHeight&&(d.value.style.height=`${d.value.scrollHeight}px`)}function R(a){r.value&&a.metaKey&&a.key==="s"&&(a.preventDefault(),$({note:p.value},o.no))}return U([p,r],()=>{Q(()=>{B()})},{flush:"post",immediate:!0}),(a,m)=>{var M;return c(r)?ue((i(),b("textarea",{key:1,ref_key:"inputEl",ref:d,"onUpdate:modelValue":m[2]||(m[2]=h=>p.value=h),class:S(["prose resize-none overflow-auto outline-none bg-transparent block border-primary border-2",o.class]),style:z([{"line-height":"1.75"},[o.style,_.value!=null?{height:`${_.value}px`}:{}]]),placeholder:C.placeholder,onKeydown:[m[3]||(m[3]=me(h=>r.value=!1,["esc"])),R]},null,46,Me)),[[de,p.value]]):(i(),g(Se,{key:0,class:S(["border-transparent border-2",[o.class,p.value?"":"opacity-25 italic select-none"]]),style:z(o.style),note:p.value||C.placeholder,"note-html":(M=c(f))==null?void 0:M.noteHTML,"clicks-context":C.clicksContext,"auto-scroll":!C.autoHeight,highlight:o.highlight,onMarkerClick:m[0]||(m[0]=(h,H)=>x("markerClick",h,H)),onMarkerDblclick:m[1]||(m[1]=(h,H)=>x("markerDblclick",h,H))},null,8,["class","style","note","note-html","clicks-context","auto-scroll","highlight"]))}}}),Ne={class:"h-screen w-screen of-hidden flex"},Te={class:"grid grid-rows-[auto_max-content] border-r border-main select-none max-h-full h-full"},Be={class:"relative"},Ie={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"}},Ve=["onClick"],Ke={p2:"",border:"t main"},We={class:"select-none w-13 text-right my4 flex flex-col gap-1 items-end"},ze={class:"text-3xl op20 mb2"},Re=["onDblclick"],Le={class:"py3 mt-0.5 mr--8 ml--4 op0 transition group-hover:op100"},Oe={key:0,class:"select-none absolute bottom-0 right-0 bg-main rounded-tl p2 op35 text-xs"},Ae={class:"absolute top-0 right-0 px3 py1.5 border-b border-l rounded-lb bg-main border-main select-none"},Fe={class:"text-xs op50"},O=450,Ye=J({__name:"overview",setup(C){he({title:`Overview - ${ke}`});const{openInEditor:A,slides:o}=ge(),x=pe(new Map),r=T([]),f=T(null),$=L(()=>o.value.map(t=>{var e,l;return a(((l=(e=t.meta)==null?void 0:e.slide)==null?void 0:l.note)||"")})),p=L(()=>$.value.reduce((t,e)=>t+e,0)),E=L(()=>o.value.map(t=>B(t)).reduce((t,e)=>t+e,0)),k=ve(),d=new WeakMap;function _(t){return d.has(t)||d.set(t,_e(t,X)),d.get(t)}function B(t){var e,l;return((e=t.meta)==null?void 0:e.clicks)||((l=_(t))==null?void 0:l.total)}function R(t){k.value===t?k.value=void 0:k.value=t}function a(t){var e;return((e=t.match(/[\w`'\-]+/g))==null?void 0:e.length)||0}function m(t){const e=t.getBoundingClientRect(),l=20;return e.top>=0-l&&e.left>=0-l&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)+l&&e.right<=(window.innerWidth||document.documentElement.clientWidth)+l}function M(){const t=[];Array.from(x.entries()).forEach(([e,l])=>{m(l)&&t.push(e)}),r.value=t}function h(t){const e=document.createElement("a");e.target="_blank",e.href=ye+t.slice(1),e.click()}function H(t){const e=x.get(t);e&&e.scrollIntoView({behavior:"smooth",block:"start"})}function Y(t,e,l){const D=_(l);D.current===e?D.current=X:D.current=e,t.preventDefault()}return fe(()=>{Q(()=>{M()})}),(t,e)=>{const l=te,D=ne,Z=oe,ee=le;return i(),b("div",Ne,[s("nav",Te,[s("div",Be,[s("div",Ie,[(i(!0),b(j,null,q(c(o),(n,v)=>{var u,I,F,P;return i(),b("div",{key:n.no,class:"relative",style:{direction:"ltr"}},[s("button",{class:S(["relative transition duration-300 w-8 h-8 rounded hover:bg-active hover:op100",r.value.includes(v)?"op100 text-primary bg-gray:5":"op20"]),onClick:Pe=>H(v)},[s("div",null,y(v+1),1)],10,Ve),(I=(u=n.meta)==null?void 0:u.slide)!=null&&I.title?(i(),b("div",{key:0,class:S(["pointer-events-none select-none absolute left-110% backdrop-blur-8 top-50% translate-y--50% ws-nowrap z-10 px2 shadow-xl rounded border border-main transition duration-400 op0 group-hover:op100",r.value.includes(v)?"text-primary":"text-main important-text-op-50"])},y((P=(F=n.meta)==null?void 0:F.slide)==null?void 0:P.title),3)):V("v-if",!0)])}),128))])]),s("div",Ke,[c(be)?(i(),g(W,{key:1,title:c(K)?"Dark mode":"Light mode","pointer-events-none":"",op50:""},{default:N(()=>[c(K)?(i(),g(l,{key:0})):(i(),g(D,{key:1}))]),_:1},8,["title"])):(i(),g(W,{key:0,title:c(K)?"Switch to light mode theme":"Switch to dark mode theme",onClick:e[0]||(e[0]=n=>c(xe)())},{default:N(()=>[c(K)?(i(),g(l,{key:0})):(i(),g(D,{key:1}))]),_:1},8,["title"]))])]),s("main",{class:"flex-1 h-full of-auto",style:z(`grid-template-columns: repeat(auto-fit,minmax(${O}px,1fr))`),onScroll:M},[(i(!0),b(j,null,q(c(o),(n,v)=>(i(),b("div",{key:n.no,ref_for:!0,ref:u=>x.set(v,u),class:S(["relative border-t border-main of-hidden flex gap-4 min-h-50 group",v===0?"pt5":""])},[s("div",We,[s("div",ze,y(v+1),1),w(W,{class:"mr--3 op0 group-hover:op80",title:"Play in new tab",onClick:u=>h(c(G)(n,!1))},{default:N(()=>[w(Z)]),_:2},1032,["onClick"]),V("v-if",!0)]),s("div",{class:"flex flex-col gap-2 my5",style:z({width:`${O}px`})},[s("div",{class:"border rounded border-main overflow-hidden bg-main select-none h-max",onDblclick:u=>h(c(G)(n,!1))},[(i(),g(De,{key:n.no,width:O,class:"pointer-events-none important:[&_*]:select-none"},{default:N(()=>[w(Ce,{"clicks-context":_(n),route:n,"render-context":"overview"},null,8,["clicks-context","route"]),w($e,{page:n.no},null,8,["page"])]),_:2},1024))],40,Re),B(n)?(i(),g(Ee,{key:0,active:k.value===n,"clicks-context":_(n),class:"w-full mt-2",onDblclick:u=>R(n),onClick:u=>k.value=n},null,8,["active","clicks-context","onDblclick","onClick"])):V("v-if",!0)],4),s("div",Le,[w(W,{title:"Edit Note",class:S(["rounded-full w-9 h-9 text-sm",f.value===n.no?"important:op0":""]),onClick:u=>f.value=n.no},{default:N(()=>[w(ee)]),_:2},1032,["class","onClick"])]),w(He,{no:n.no,class:"max-w-250 w-250 text-lg rounded p3","auto-height":!0,highlight:k.value===n,editing:f.value===n.no,"clicks-context":_(n),onDblclick:u=>f.value!==n.no?f.value=n.no:null,"onUpdate:editing":e[1]||(e[1]=u=>f.value=null),onMarkerClick:(u,I)=>Y(u,I,n)},null,8,["no","highlight","editing","clicks-context","onDblclick","onMarkerClick"]),$.value[v]>0?(i(),b("div",Oe,y($.value[v])+" words ",1)):V("v-if",!0)],2))),128))],36),s("div",Ae,[s("div",Fe,y(c(o).length)+" slides · "+y(E.value+c(o).length-1)+" clicks · "+y(p.value)+" words ",1)])])}}});export{Ye as default}; diff --git a/assets/slidev/play-Cqp1lQHr.js b/assets/slidev/play-CaDss79d.js similarity index 85% rename from assets/slidev/play-Cqp1lQHr.js rename to assets/slidev/play-CaDss79d.js index dc978840..38cc087f 100644 --- a/assets/slidev/play-Cqp1lQHr.js +++ b/assets/slidev/play-CaDss79d.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/slidev/DrawingControls-CtdC9vuK.js","assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-CLFtyDwr.js","assets/modules/unplugin-icons-Bmhb8--w.js","assets/modules/vue-9M24w38T.js","assets/modules/shiki-D165QSPi.js","assets/modules/shiki-BPvBenZD.css","assets/slidev/DrawingPreview.vue_vue_type_script_setup_true_lang-FIBbp6yn.js","assets/index-x7sAMbJ8.js","assets/index-DCyLE6a7.css","assets/DrawingPreview-eFkihJlH.css","assets/slidev/useWakeLock-BJgr7PT4.js","assets/slidev/IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js","assets/slidev/context-CpFYtyQh.js","assets/useWakeLock-H454Y214.css","assets/DrawingControls-C5T1oZL5.css"])))=>i.map(i=>d[i]); -import{d as v,ab as z,o,c as u,B as e,b as f,e as n,f as N,i as C,g as i,ai as R,z as E,k as y,aj as $,aa as B,R as h,l as p,F as M,x as D,v as W,h as A,t as H}from"../modules/vue-9M24w38T.js";import{v as k,a as P,w as I,x as b,y as w,z as L,A as T,d as V,B as O,l as S,D as U,E as j}from"../index-x7sAMbJ8.js";import{b as F,G,c as q,u as K,r as X,a as Y,S as J,_ as Q,o as Z}from"./useWakeLock-BJgr7PT4.js";import{c as ee,a as te}from"./DrawingPreview.vue_vue_type_script_setup_true_lang-FIBbp6yn.js";import{n as oe}from"../modules/unplugin-icons-Bmhb8--w.js";import"../modules/shiki-D165QSPi.js";import"./IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js";import"./context-CpFYtyQh.js";const se="/the-graphql-workshop/assets/logo-BYkHSa_O.png",ae={key:0,class:"fixed top-0 bottom-0 left-0 right-0 grid z-20"},le=v({__name:"Modal",props:{modelValue:{default:!1},class:{default:""}},emits:["update:modelValue"],setup(m,{emit:r}){const a=m,l=z(a,"modelValue",r);function d(){l.value=!1}return(_,s)=>(o(),u(R,null,[e(l)?(o(),f("div",ae,[n("div",{bg:"black opacity-80",class:"absolute top-0 bottom-0 left-0 right-0 -z-1",onClick:s[0]||(s[0]=c=>d())}),n("div",{class:C(["m-auto rounded-md bg-main shadow",a.class]),"dark:border":"~ main"},[N(_.$slots,"default")],2)])):i("v-if",!0)],1024))}}),ne={class:"slidev-info-dialog slidev-layout flex flex-col gap-4 text-base"},ie=["innerHTML"],re=n("a",{href:"https://github.com/slidevjs/slidev",target:"_blank",class:"!opacity-100 !border-none !text-current"},[n("div",{class:"flex gap-1 children:my-auto"},[n("div",{class:"opacity-50 text-sm mr-2"},"Powered by"),n("img",{class:"w-5 h-5",src:se,alt:"Slidev logo"}),n("div",{style:{color:"#2082A6"}},[n("b",null,"Sli"),B("dev ")])])],-1),ue=v({__name:"InfoDialog",props:{modelValue:{default:!1}},emits:["update:modelValue"],setup(m,{emit:r}){const l=z(m,"modelValue",r),d=E(()=>typeof k.info=="string");return(_,s)=>(o(),u(le,{modelValue:e(l),"onUpdate:modelValue":s[0]||(s[0]=c=>$(l)?l.value=c:null),class:"px-6 py-4"},{default:y(()=>[n("div",ne,[d.value?(o(),f("div",{key:0,class:"mb-4",innerHTML:e(k).info},null,8,ie)):i("v-if",!0),re])]),_:1},8,["modelValue"]))}}),de=v({__name:"Controls",setup(m){const{isEmbedded:r}=P(),a=!k.drawings.presenterOnly&&!r.value,t=h();a&&I(()=>import("./DrawingControls-CtdC9vuK.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(_=>t.value=_.default);const l=h(),d=h();return(_,s)=>(o(),f(M,null,[e(a)&&t.value?(o(),u(e(t),{key:0})):i("v-if",!0),p(F),p(G),l.value?(o(),u(e(l),{key:1})):i("v-if",!0),d.value?(o(),u(e(d),{key:2,modelValue:e(b),"onUpdate:modelValue":s[0]||(s[0]=c=>$(b)?b.value=c:null)},null,8,["modelValue"])):i("v-if",!0),e(k).info?(o(),u(ue,{key:3,modelValue:e(w),"onUpdate:modelValue":s[1]||(s[1]=c=>$(w)?w.value=c:null)},null,8,["modelValue"])):i("v-if",!0),p(q)],64))}}),ce=v({__name:"PrintStyle",setup(m){function r(a,{slots:t}){if(t.default)return W("style",t.default())}return(a,t)=>(o(),u(r,null,{default:y(()=>[B(" @page { size: "+D(e(L))+"px "+D(e(T))+"px; margin: 0px; } ",1)]),_:1}))}}),pe={key:0,class:"absolute top-0 left-0 right-0 bottom-0 pointer-events-none text-xl"},me=v({__name:"PresenterMouse",setup(m){return(r,a)=>{const t=oe;return e(V).cursor?(o(),f("div",pe,[p(t,{class:"absolute stroke-white dark:stroke-black",style:A({left:`${e(V).cursor.x}%`,top:`${e(V).cursor.y}%`,strokeWidth:16})},null,8,["style"])])):i("v-if",!0)}}}),_e=n("div",{id:"twoslash-container"},null,-1),we=v({__name:"play",setup(m){const{next:r,prev:a,isPrintMode:t}=P(),{isDrawing:l}=ee(),d=H();function _(g){var x;S.value||g.button===0&&((x=g.target)==null?void 0:x.id)==="slide-container"&&(g.pageX/window.innerWidth>.5?r():a())}K(d),X(),Y();const s=E(()=>O.value||S.value),c=h();return(g,x)=>(o(),f(M,null,[e(t)?(o(),u(ce,{key:0})):i("v-if",!0),n("div",{id:"page-root",ref_key:"root",ref:d,class:C(["grid",e(j)?"grid-rows-[1fr_max-content]":"grid-cols-[1fr_max-content]"])},[p(te,{style:{background:"var(--slidev-slide-container-background, black)"},width:e(t)?e(U).width.value:void 0,"is-main":"",onPointerdown:_,onContextmenu:e(Z)},{default:y(()=>[p(J,{"render-context":"slide"}),p(me)]),controls:y(()=>[e(t)?i("v-if",!0):(o(),f("div",{key:0,class:C(["absolute bottom-0 left-0 transition duration-300 opacity-0 hover:opacity-100",[s.value?"!opacity-100 right-0":"opacity-0 p-2",e(l)?"pointer-events-none":""]])},[p(Q,{persist:s.value},null,8,["persist"])],2))]),_:1},8,["width","onContextmenu"]),c.value&&e(S)?(o(),u(e(c),{key:0,resize:!0})):i("v-if",!0)],2),e(t)?i("v-if",!0):(o(),u(de,{key:1})),_e],64))}});export{we as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/slidev/DrawingControls-DYw_kIXE.js","assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-AliABmdW.js","assets/modules/unplugin-icons-Bmhb8--w.js","assets/modules/vue-9M24w38T.js","assets/modules/shiki-D165QSPi.js","assets/modules/shiki-BPvBenZD.css","assets/slidev/DrawingPreview.vue_vue_type_script_setup_true_lang-BYrAgoOx.js","assets/index-DFRdemaB.js","assets/index-DCyLE6a7.css","assets/DrawingPreview-eFkihJlH.css","assets/slidev/useWakeLock-Cbuaka_R.js","assets/slidev/IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js","assets/slidev/context-iTOmc1-3.js","assets/useWakeLock-H454Y214.css","assets/DrawingControls-C5T1oZL5.css"])))=>i.map(i=>d[i]); +import{d as v,ab as z,o,c as u,B as e,b as f,e as n,f as N,i as C,g as i,ai as R,z as E,k as y,aj as $,aa as B,R as h,l as p,F as M,x as D,v as W,h as A,t as H}from"../modules/vue-9M24w38T.js";import{v as k,a as P,w as I,x as b,y as w,z as L,A as T,d as V,B as O,l as S,D as U,E as j}from"../index-DFRdemaB.js";import{b as F,G,c as q,u as K,r as X,a as Y,S as J,_ as Q,o as Z}from"./useWakeLock-Cbuaka_R.js";import{c as ee,a as te}from"./DrawingPreview.vue_vue_type_script_setup_true_lang-BYrAgoOx.js";import{n as oe}from"../modules/unplugin-icons-Bmhb8--w.js";import"../modules/shiki-D165QSPi.js";import"./IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js";import"./context-iTOmc1-3.js";const se="/the-graphql-workshop/assets/logo-BYkHSa_O.png",ae={key:0,class:"fixed top-0 bottom-0 left-0 right-0 grid z-20"},le=v({__name:"Modal",props:{modelValue:{default:!1},class:{default:""}},emits:["update:modelValue"],setup(m,{emit:r}){const a=m,l=z(a,"modelValue",r);function d(){l.value=!1}return(_,s)=>(o(),u(R,null,[e(l)?(o(),f("div",ae,[n("div",{bg:"black opacity-80",class:"absolute top-0 bottom-0 left-0 right-0 -z-1",onClick:s[0]||(s[0]=c=>d())}),n("div",{class:C(["m-auto rounded-md bg-main shadow",a.class]),"dark:border":"~ main"},[N(_.$slots,"default")],2)])):i("v-if",!0)],1024))}}),ne={class:"slidev-info-dialog slidev-layout flex flex-col gap-4 text-base"},ie=["innerHTML"],re=n("a",{href:"https://github.com/slidevjs/slidev",target:"_blank",class:"!opacity-100 !border-none !text-current"},[n("div",{class:"flex gap-1 children:my-auto"},[n("div",{class:"opacity-50 text-sm mr-2"},"Powered by"),n("img",{class:"w-5 h-5",src:se,alt:"Slidev logo"}),n("div",{style:{color:"#2082A6"}},[n("b",null,"Sli"),B("dev ")])])],-1),ue=v({__name:"InfoDialog",props:{modelValue:{default:!1}},emits:["update:modelValue"],setup(m,{emit:r}){const l=z(m,"modelValue",r),d=E(()=>typeof k.info=="string");return(_,s)=>(o(),u(le,{modelValue:e(l),"onUpdate:modelValue":s[0]||(s[0]=c=>$(l)?l.value=c:null),class:"px-6 py-4"},{default:y(()=>[n("div",ne,[d.value?(o(),f("div",{key:0,class:"mb-4",innerHTML:e(k).info},null,8,ie)):i("v-if",!0),re])]),_:1},8,["modelValue"]))}}),de=v({__name:"Controls",setup(m){const{isEmbedded:r}=P(),a=!k.drawings.presenterOnly&&!r.value,t=h();a&&I(()=>import("./DrawingControls-DYw_kIXE.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(_=>t.value=_.default);const l=h(),d=h();return(_,s)=>(o(),f(M,null,[e(a)&&t.value?(o(),u(e(t),{key:0})):i("v-if",!0),p(F),p(G),l.value?(o(),u(e(l),{key:1})):i("v-if",!0),d.value?(o(),u(e(d),{key:2,modelValue:e(b),"onUpdate:modelValue":s[0]||(s[0]=c=>$(b)?b.value=c:null)},null,8,["modelValue"])):i("v-if",!0),e(k).info?(o(),u(ue,{key:3,modelValue:e(w),"onUpdate:modelValue":s[1]||(s[1]=c=>$(w)?w.value=c:null)},null,8,["modelValue"])):i("v-if",!0),p(q)],64))}}),ce=v({__name:"PrintStyle",setup(m){function r(a,{slots:t}){if(t.default)return W("style",t.default())}return(a,t)=>(o(),u(r,null,{default:y(()=>[B(" @page { size: "+D(e(L))+"px "+D(e(T))+"px; margin: 0px; } ",1)]),_:1}))}}),pe={key:0,class:"absolute top-0 left-0 right-0 bottom-0 pointer-events-none text-xl"},me=v({__name:"PresenterMouse",setup(m){return(r,a)=>{const t=oe;return e(V).cursor?(o(),f("div",pe,[p(t,{class:"absolute stroke-white dark:stroke-black",style:A({left:`${e(V).cursor.x}%`,top:`${e(V).cursor.y}%`,strokeWidth:16})},null,8,["style"])])):i("v-if",!0)}}}),_e=n("div",{id:"twoslash-container"},null,-1),we=v({__name:"play",setup(m){const{next:r,prev:a,isPrintMode:t}=P(),{isDrawing:l}=ee(),d=H();function _(g){var x;S.value||g.button===0&&((x=g.target)==null?void 0:x.id)==="slide-container"&&(g.pageX/window.innerWidth>.5?r():a())}K(d),X(),Y();const s=E(()=>O.value||S.value),c=h();return(g,x)=>(o(),f(M,null,[e(t)?(o(),u(ce,{key:0})):i("v-if",!0),n("div",{id:"page-root",ref_key:"root",ref:d,class:C(["grid",e(j)?"grid-rows-[1fr_max-content]":"grid-cols-[1fr_max-content]"])},[p(te,{style:{background:"var(--slidev-slide-container-background, black)"},width:e(t)?e(U).width.value:void 0,"is-main":"",onPointerdown:_,onContextmenu:e(Z)},{default:y(()=>[p(J,{"render-context":"slide"}),p(me)]),controls:y(()=>[e(t)?i("v-if",!0):(o(),f("div",{key:0,class:C(["absolute bottom-0 left-0 transition duration-300 opacity-0 hover:opacity-100",[s.value?"!opacity-100 right-0":"opacity-0 p-2",e(l)?"pointer-events-none":""]])},[p(Q,{persist:s.value},null,8,["persist"])],2))]),_:1},8,["width","onContextmenu"]),c.value&&e(S)?(o(),u(e(c),{key:0,resize:!0})):i("v-if",!0)],2),e(t)?i("v-if",!0):(o(),u(de,{key:1})),_e],64))}});export{we as default}; diff --git a/assets/slidev/presenter-C0vys4UT.js b/assets/slidev/presenter-DAHM20eh.js similarity index 91% rename from assets/slidev/presenter-C0vys4UT.js rename to assets/slidev/presenter-DAHM20eh.js index 90d5bc87..e660294b 100644 --- a/assets/slidev/presenter-C0vys4UT.js +++ b/assets/slidev/presenter-DAHM20eh.js @@ -1 +1 @@ -import{g as j,h as G,k as H,l as q}from"../modules/unplugin-icons-Bmhb8--w.js";import{d as E,o,c,i as M,B as e,t as z,z as C,E as N,R as K,O,K as A,ah as J,a5 as Q,b as k,e as t,l as s,k as g,h as F,g as U,x as X,F as Y,p as Z,a as ee}from"../modules/vue-9M24w38T.js";import{a as te,u as se,h as oe,c as ne,d as ae,j as re,s as ie,k as le,l as ce,m as ue,n as de,o as _e,_ as pe}from"../index-x7sAMbJ8.js";import{r as me,u as fe,a as xe,S as ve,_ as he,G as ke,b as ge,c as ye,o as be}from"./useWakeLock-BJgr7PT4.js";import{b as Ce,c as Se,a as B,S as we}from"./DrawingPreview.vue_vue_type_script_setup_true_lang-FIBbp6yn.js";import{_ as $e,C as ze}from"./ClicksSlider-BC5cdhWg.js";import{_ as Ne}from"./DrawingControls.vue_vue_type_style_index_0_lang-CLFtyDwr.js";import{_ as I}from"./IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js";import"../modules/shiki-D165QSPi.js";import"./context-CpFYtyQh.js";const Fe=E({__name:"NoteStatic",props:{no:{},class:{},clicksContext:{}},setup(i){const l=i,{info:r}=Ce(l.no);return(u,m)=>{var f,x;return o(),c($e,{class:M(l.class),note:(f=e(r))==null?void 0:f.note,"note-html":(x=e(r))==null?void 0:x.noteHTML,"clicks-context":u.clicksContext},null,8,["class","note","note-html","clicks-context"])}}}),y=i=>(Z("data-v-f0da48d8"),i=i(),ee(),i),Be={class:"bg-main h-full slidev-presenter"},Ie=y(()=>t("div",{class:"absolute left-0 top-0 bg-main border-b border-r border-main px2 py1 op50 text-sm"}," Current ",-1)),Ee={class:"relative grid-section next flex flex-col p-2 lg:p-4"},Me={key:1,class:"h-full flex justify-center items-center"},Pe=y(()=>t("div",{class:"text-gray-500"}," End of the presentation ",-1)),Re=[Pe],De=y(()=>t("div",{class:"absolute left-0 top-0 bg-main border-b border-r border-main px2 py1 op50 text-sm"}," Next ",-1)),Te={key:0,class:"grid-section note of-auto"},Le={key:1,class:"grid-section note grid grid-rows-[1fr_min-content] overflow-hidden"},Ve={class:"border-t border-main py-1 px-2 text-sm"},We={class:"grid-section bottom flex"},je=y(()=>t("div",{"flex-auto":""},null,-1)),Ge={class:"text-2xl pl-2 pr-6 my-auto tabular-nums"},He={class:"progress-bar"},qe=E({__name:"presenter",setup(i){const l=z();me(),fe(l),xe();const{clicksContext:r,currentSlideNo:u,currentSlideRoute:m,hasNext:f,nextRoute:x,slides:P,getPrimaryClicks:R,total:D}=te(),{isDrawing:T}=Se();se({title:`Presenter - ${ie}`}),z(!1);const{timer:L,resetTimer:S}=oe(),V=C(()=>P.value.map(h=>ne(h))),n=C(()=>r.value.currentn.value&&V.value[n.value[0].no-1]);N(n,()=>{v.value&&n.value&&(v.value.current=n.value[1])},{immediate:!0});const w=K();return O(()=>{const h=l.value.querySelector("#slide-content"),d=A(J()),b=Q();N(()=>{if(!b.value||T.value||!re.value)return;const a=h.getBoundingClientRect(),_=(d.x-a.left)/a.width*100,p=(d.y-a.top)/a.height*100;if(!(_<0||_>100||p<0||p>100))return{x:_,y:p}},a=>{ae.cursor=a})}),(h,d)=>{var $;const b=j,a=G,_=H,p=q;return o(),k(Y,null,[t("div",Be,[t("div",{class:M(["grid-container",`layout${e(le)}`])},[t("div",{ref_key:"main",ref:l,class:"relative grid-section main flex flex-col"},[s(B,{key:"main",class:"p-2 lg:p-4 flex-auto","is-main":"",onContextmenu:e(be)},{default:g(()=>[s(ve,{"render-context":"presenter"})]),_:1},8,["onContextmenu"]),(o(),c(ze,{key:($=e(m))==null?void 0:$.no,"clicks-context":e(R)(e(m)),class:"w-full pb2 px4 flex-none"},null,8,["clicks-context"])),Ie],512),t("div",Ee,[n.value&&v.value?(o(),c(B,{key:"next"},{default:g(()=>[(o(),c(we,{key:n.value[0].no,"clicks-context":v.value,route:n.value[0],"render-context":"previewNext"},null,8,["clicks-context","route"]))]),_:1})):(o(),k("div",Me,Re)),De]),w.value&&e(ce)?(o(),k("div",Te,[s(e(w))])):(o(),k("div",Le,[(o(),c(Fe,{key:`static-${e(u)}`,no:e(u),class:"w-full max-w-full h-full overflow-auto p-2 lg:p-4",style:F({fontSize:`${e(ue)}em`}),"clicks-context":e(r)},null,8,["no","style","clicks-context"])),t("div",Ve,[s(I,{title:"Increase font size",onClick:e(de)},{default:g(()=>[s(b)]),_:1},8,["onClick"]),s(I,{title:"Decrease font size",onClick:e(_e)},{default:g(()=>[s(a)]),_:1},8,["onClick"]),U("v-if",!0)])])),t("div",We,[s(he,{persist:!0}),je,t("div",{class:"timer-btn my-auto relative w-22px h-22px cursor-pointer text-lg",opacity:"50 hover:100",onClick:d[2]||(d[2]=(...W)=>e(S)&&e(S)(...W))},[s(_,{class:"absolute"}),s(p,{class:"absolute opacity-0"})]),t("div",Ge,X(e(L)),1)]),(o(),c(Ne,{key:2}))],2),t("div",He,[t("div",{class:"progress h-3px bg-primary transition-all",style:F({width:`${(e(u)-1)/(e(D)-1)*100+1}%`})},null,4)])]),s(ke),s(ge),s(ye)],64)}}}),tt=pe(qe,[["__scopeId","data-v-f0da48d8"]]);export{tt as default}; +import{g as j,h as G,k as H,l as q}from"../modules/unplugin-icons-Bmhb8--w.js";import{d as E,o,c,i as M,B as e,t as z,z as C,E as N,R as K,O,K as A,ah as J,a5 as Q,b as k,e as t,l as s,k as g,h as F,g as U,x as X,F as Y,p as Z,a as ee}from"../modules/vue-9M24w38T.js";import{a as te,u as se,h as oe,c as ne,d as ae,j as re,s as ie,k as le,l as ce,m as ue,n as de,o as _e,_ as pe}from"../index-DFRdemaB.js";import{r as me,u as fe,a as xe,S as ve,_ as he,G as ke,b as ge,c as ye,o as be}from"./useWakeLock-Cbuaka_R.js";import{b as Ce,c as Se,a as B,S as we}from"./DrawingPreview.vue_vue_type_script_setup_true_lang-BYrAgoOx.js";import{_ as $e,C as ze}from"./ClicksSlider-CHeLraRP.js";import{_ as Ne}from"./DrawingControls.vue_vue_type_style_index_0_lang-AliABmdW.js";import{_ as I}from"./IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js";import"../modules/shiki-D165QSPi.js";import"./context-iTOmc1-3.js";const Fe=E({__name:"NoteStatic",props:{no:{},class:{},clicksContext:{}},setup(i){const l=i,{info:r}=Ce(l.no);return(u,m)=>{var f,x;return o(),c($e,{class:M(l.class),note:(f=e(r))==null?void 0:f.note,"note-html":(x=e(r))==null?void 0:x.noteHTML,"clicks-context":u.clicksContext},null,8,["class","note","note-html","clicks-context"])}}}),y=i=>(Z("data-v-f0da48d8"),i=i(),ee(),i),Be={class:"bg-main h-full slidev-presenter"},Ie=y(()=>t("div",{class:"absolute left-0 top-0 bg-main border-b border-r border-main px2 py1 op50 text-sm"}," Current ",-1)),Ee={class:"relative grid-section next flex flex-col p-2 lg:p-4"},Me={key:1,class:"h-full flex justify-center items-center"},Pe=y(()=>t("div",{class:"text-gray-500"}," End of the presentation ",-1)),Re=[Pe],De=y(()=>t("div",{class:"absolute left-0 top-0 bg-main border-b border-r border-main px2 py1 op50 text-sm"}," Next ",-1)),Te={key:0,class:"grid-section note of-auto"},Le={key:1,class:"grid-section note grid grid-rows-[1fr_min-content] overflow-hidden"},Ve={class:"border-t border-main py-1 px-2 text-sm"},We={class:"grid-section bottom flex"},je=y(()=>t("div",{"flex-auto":""},null,-1)),Ge={class:"text-2xl pl-2 pr-6 my-auto tabular-nums"},He={class:"progress-bar"},qe=E({__name:"presenter",setup(i){const l=z();me(),fe(l),xe();const{clicksContext:r,currentSlideNo:u,currentSlideRoute:m,hasNext:f,nextRoute:x,slides:P,getPrimaryClicks:R,total:D}=te(),{isDrawing:T}=Se();se({title:`Presenter - ${ie}`}),z(!1);const{timer:L,resetTimer:S}=oe(),V=C(()=>P.value.map(h=>ne(h))),n=C(()=>r.value.currentn.value&&V.value[n.value[0].no-1]);N(n,()=>{v.value&&n.value&&(v.value.current=n.value[1])},{immediate:!0});const w=K();return O(()=>{const h=l.value.querySelector("#slide-content"),d=A(J()),b=Q();N(()=>{if(!b.value||T.value||!re.value)return;const a=h.getBoundingClientRect(),_=(d.x-a.left)/a.width*100,p=(d.y-a.top)/a.height*100;if(!(_<0||_>100||p<0||p>100))return{x:_,y:p}},a=>{ae.cursor=a})}),(h,d)=>{var $;const b=j,a=G,_=H,p=q;return o(),k(Y,null,[t("div",Be,[t("div",{class:M(["grid-container",`layout${e(le)}`])},[t("div",{ref_key:"main",ref:l,class:"relative grid-section main flex flex-col"},[s(B,{key:"main",class:"p-2 lg:p-4 flex-auto","is-main":"",onContextmenu:e(be)},{default:g(()=>[s(ve,{"render-context":"presenter"})]),_:1},8,["onContextmenu"]),(o(),c(ze,{key:($=e(m))==null?void 0:$.no,"clicks-context":e(R)(e(m)),class:"w-full pb2 px4 flex-none"},null,8,["clicks-context"])),Ie],512),t("div",Ee,[n.value&&v.value?(o(),c(B,{key:"next"},{default:g(()=>[(o(),c(we,{key:n.value[0].no,"clicks-context":v.value,route:n.value[0],"render-context":"previewNext"},null,8,["clicks-context","route"]))]),_:1})):(o(),k("div",Me,Re)),De]),w.value&&e(ce)?(o(),k("div",Te,[s(e(w))])):(o(),k("div",Le,[(o(),c(Fe,{key:`static-${e(u)}`,no:e(u),class:"w-full max-w-full h-full overflow-auto p-2 lg:p-4",style:F({fontSize:`${e(ue)}em`}),"clicks-context":e(r)},null,8,["no","style","clicks-context"])),t("div",Ve,[s(I,{title:"Increase font size",onClick:e(de)},{default:g(()=>[s(b)]),_:1},8,["onClick"]),s(I,{title:"Decrease font size",onClick:e(_e)},{default:g(()=>[s(a)]),_:1},8,["onClick"]),U("v-if",!0)])])),t("div",We,[s(he,{persist:!0}),je,t("div",{class:"timer-btn my-auto relative w-22px h-22px cursor-pointer text-lg",opacity:"50 hover:100",onClick:d[2]||(d[2]=(...W)=>e(S)&&e(S)(...W))},[s(_,{class:"absolute"}),s(p,{class:"absolute opacity-0"})]),t("div",Ge,X(e(L)),1)]),(o(),c(Ne,{key:2}))],2),t("div",He,[t("div",{class:"progress h-3px bg-primary transition-all",style:F({width:`${(e(u)-1)/(e(D)-1)*100+1}%`})},null,4)])]),s(ke),s(ge),s(ye)],64)}}}),tt=pe(qe,[["__scopeId","data-v-f0da48d8"]]);export{tt as default}; diff --git a/assets/slidev/useWakeLock-BJgr7PT4.js b/assets/slidev/useWakeLock-Cbuaka_R.js similarity index 98% rename from assets/slidev/useWakeLock-BJgr7PT4.js rename to assets/slidev/useWakeLock-Cbuaka_R.js index c9961232..3ce3151b 100644 --- a/assets/slidev/useWakeLock-BJgr7PT4.js +++ b/assets/slidev/useWakeLock-Cbuaka_R.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/slidev/DrawingLayer-D7c4NNa7.js","assets/modules/vue-9M24w38T.js","assets/slidev/context-CpFYtyQh.js","assets/index-x7sAMbJ8.js","assets/modules/shiki-D165QSPi.js","assets/modules/shiki-BPvBenZD.css","assets/index-DCyLE6a7.css","assets/slidev/DrawingPreview.vue_vue_type_script_setup_true_lang-FIBbp6yn.js","assets/DrawingPreview-eFkihJlH.css"])))=>i.map(i=>d[i]); -import{t as K,ak as gn,al as mn,z as N,am as V,an as re,U as yn,E as Le,ao as kn,R as bt,d as de,ab as Bt,o as c,b as v,e as I,x as ue,F as j,ag as Oe,i as Z,B as u,l as R,aa as De,ap as Wt,aj as $t,c as P,g as S,a4 as Gt,f as Ct,ai as bn,k as z,h as Pe,aq as Ht,D as Qe,ar as xn,j as ze,as as Kt,N as wn,C as Sn,at as je,q as ye,s as ke,m as Mn,au as Ke,av as $n,ae as Cn,aw as En,a5 as In,a3 as Rn}from"../modules/vue-9M24w38T.js";import{a as Me,F as Pn,G as ht,H as te,t as vt,I as Je,J as we,K as xt,L as Yt,M as An,N as Nn,O as Tn,f as wt,l as rt,v as Se,P as Ln,_ as qe,Q as it,R as Ye,S as pt,j as Be,y as Et,T as Te,i as Dn,b as It,k as On,U as Fn,D as Ee,c as Ut,C as Xt,p as Vn,V as Rt,W as zn,X as jn,q as Pt,z as At,A as Nt,w as Bn,Y as Tt}from"../index-x7sAMbJ8.js";import{c as et,a as Wn,S as Qt,_ as Gn,G as Hn,d as Kn,u as Yn}from"./DrawingPreview.vue_vue_type_script_setup_true_lang-FIBbp6yn.js";import{o as Jt,p as Zt,I as Un,q as Xn,r as Qn,f as qt,s as en,_ as tn,a as nn,i as sn,j as on,t as Jn,d as Zn,e as qn,n as es,u as ts,v as ns,w as ss,x as os,y as as,z as rs,c as is}from"../modules/unplugin-icons-Bmhb8--w.js";import{_ as Q}from"./IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js";import{u as ls}from"./context-CpFYtyQh.js";import{t as cs}from"../modules/shiki-D165QSPi.js";function qa(n){const{next:e,nextSlide:s,prev:t,prevSlide:r}=Me(),{isDrawing:o}=et(),a=K(0),{direction:l,distanceX:i,distanceY:h}=gn(n,{pointerTypes:["touch"],onSwipeStart(){o.value||(a.value=mn())},onSwipeEnd(){if(!a.value||o.value)return;const d=Math.abs(i.value),p=Math.abs(h.value);d/window.innerWidth>.3||d>75?l.value==="left"?e():t():(p/window.innerHeight>.4||p>200)&&(l.value==="down"?r():s())}})}const Ue=K(1),Xe=N(()=>Pn.value.length),Y=K(0),St=K(0);function us(){Y.value>Ue.value&&(Y.value-=1)}function ds(){Y.valueUe.value){let n=Y.value-St.value;nXe.value&&(n=Xe.value),Y.value=n}}const ps=[];function fs(){const{go:n,goFirst:e,goLast:s,next:t,nextSlide:r,prev:o,prevSlide:a}=Me(),{drawingEnabled:l}=et(),{escape:i,space:h,shift:d,left:p,right:_,up:y,down:b,enter:m,d:$,g:f,o:g,"`":O}=xt,G={next:t,prev:o,nextSlide:r,prevSlide:a,go:n,goFirst:e,goLast:s,downloadPDF:Yt,toggleDark:vt,toggleOverview:Je,toggleDrawing:()=>l.value=!l.value,escapeOverview:()=>te.value=!1,showGotoDialog:()=>we.value=!we.value},w=V(re(te),re(ht));let L=[{name:"next_space",key:V(h,re(d)),fn:t,autoRepeat:!0},{name:"prev_space",key:V(h,d),fn:o,autoRepeat:!0},{name:"next_right",key:V(_,re(d),w),fn:t,autoRepeat:!0},{name:"prev_left",key:V(p,re(d),w),fn:o,autoRepeat:!0},{name:"next_page_key",key:"pageDown",fn:t,autoRepeat:!0},{name:"prev_page_key",key:"pageUp",fn:o,autoRepeat:!0},{name:"next_down",key:V(b,w),fn:r,autoRepeat:!0},{name:"prev_up",key:V(y,w),fn:a,autoRepeat:!0},{name:"next_shift",key:V(_,d),fn:r,autoRepeat:!0},{name:"prev_shift",key:V(p,d),fn:a,autoRepeat:!0},{name:"toggle_dark",key:V($,re(l)),fn:vt},{name:"toggle_overview",key:V(yn(g,O),re(l)),fn:Je},{name:"hide_overview",key:V(i,re(l)),fn:()=>te.value=!1},{name:"goto",key:V(f,re(l)),fn:()=>we.value=!we.value},{name:"next_overview",key:V(_,te),fn:ds},{name:"prev_overview",key:V(p,te),fn:us},{name:"up_overview",key:V(y,te),fn:hs},{name:"down_overview",key:V(b,te),fn:vs},{name:"goto_from_overview",key:V(m,te),fn:()=>{n(Y.value),te.value=!1}}];const C=new Set(L.map(T=>T.name));for(const T of ps){const he=T(G,L);L=L.concat(he)}if(L.filter(T=>T.name&&C.has(T.name)).length===0){const T=["========== 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(` +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/slidev/DrawingLayer-D4n5-d-F.js","assets/modules/vue-9M24w38T.js","assets/slidev/context-iTOmc1-3.js","assets/index-DFRdemaB.js","assets/modules/shiki-D165QSPi.js","assets/modules/shiki-BPvBenZD.css","assets/index-DCyLE6a7.css","assets/slidev/DrawingPreview.vue_vue_type_script_setup_true_lang-BYrAgoOx.js","assets/DrawingPreview-eFkihJlH.css"])))=>i.map(i=>d[i]); +import{t as K,ak as gn,al as mn,z as N,am as V,an as re,U as yn,E as Le,ao as kn,R as bt,d as de,ab as Bt,o as c,b as v,e as I,x as ue,F as j,ag as Oe,i as Z,B as u,l as R,aa as De,ap as Wt,aj as $t,c as P,g as S,a4 as Gt,f as Ct,ai as bn,k as z,h as Pe,aq as Ht,D as Qe,ar as xn,j as ze,as as Kt,N as wn,C as Sn,at as je,q as ye,s as ke,m as Mn,au as Ke,av as $n,ae as Cn,aw as En,a5 as In,a3 as Rn}from"../modules/vue-9M24w38T.js";import{a as Me,F as Pn,G as ht,H as te,t as vt,I as Je,J as we,K as xt,L as Yt,M as An,N as Nn,O as Tn,f as wt,l as rt,v as Se,P as Ln,_ as qe,Q as it,R as Ye,S as pt,j as Be,y as Et,T as Te,i as Dn,b as It,k as On,U as Fn,D as Ee,c as Ut,C as Xt,p as Vn,V as Rt,W as zn,X as jn,q as Pt,z as At,A as Nt,w as Bn,Y as Tt}from"../index-DFRdemaB.js";import{c as et,a as Wn,S as Qt,_ as Gn,G as Hn,d as Kn,u as Yn}from"./DrawingPreview.vue_vue_type_script_setup_true_lang-BYrAgoOx.js";import{o as Jt,p as Zt,I as Un,q as Xn,r as Qn,f as qt,s as en,_ as tn,a as nn,i as sn,j as on,t as Jn,d as Zn,e as qn,n as es,u as ts,v as ns,w as ss,x as os,y as as,z as rs,c as is}from"../modules/unplugin-icons-Bmhb8--w.js";import{_ as Q}from"./IconButton.vue_vue_type_script_setup_true_lang-CLvWL8-O.js";import{u as ls}from"./context-iTOmc1-3.js";import{t as cs}from"../modules/shiki-D165QSPi.js";function qa(n){const{next:e,nextSlide:s,prev:t,prevSlide:r}=Me(),{isDrawing:o}=et(),a=K(0),{direction:l,distanceX:i,distanceY:h}=gn(n,{pointerTypes:["touch"],onSwipeStart(){o.value||(a.value=mn())},onSwipeEnd(){if(!a.value||o.value)return;const d=Math.abs(i.value),p=Math.abs(h.value);d/window.innerWidth>.3||d>75?l.value==="left"?e():t():(p/window.innerHeight>.4||p>200)&&(l.value==="down"?r():s())}})}const Ue=K(1),Xe=N(()=>Pn.value.length),Y=K(0),St=K(0);function us(){Y.value>Ue.value&&(Y.value-=1)}function ds(){Y.valueUe.value){let n=Y.value-St.value;nXe.value&&(n=Xe.value),Y.value=n}}const ps=[];function fs(){const{go:n,goFirst:e,goLast:s,next:t,nextSlide:r,prev:o,prevSlide:a}=Me(),{drawingEnabled:l}=et(),{escape:i,space:h,shift:d,left:p,right:_,up:y,down:b,enter:m,d:$,g:f,o:g,"`":O}=xt,G={next:t,prev:o,nextSlide:r,prevSlide:a,go:n,goFirst:e,goLast:s,downloadPDF:Yt,toggleDark:vt,toggleOverview:Je,toggleDrawing:()=>l.value=!l.value,escapeOverview:()=>te.value=!1,showGotoDialog:()=>we.value=!we.value},w=V(re(te),re(ht));let L=[{name:"next_space",key:V(h,re(d)),fn:t,autoRepeat:!0},{name:"prev_space",key:V(h,d),fn:o,autoRepeat:!0},{name:"next_right",key:V(_,re(d),w),fn:t,autoRepeat:!0},{name:"prev_left",key:V(p,re(d),w),fn:o,autoRepeat:!0},{name:"next_page_key",key:"pageDown",fn:t,autoRepeat:!0},{name:"prev_page_key",key:"pageUp",fn:o,autoRepeat:!0},{name:"next_down",key:V(b,w),fn:r,autoRepeat:!0},{name:"prev_up",key:V(y,w),fn:a,autoRepeat:!0},{name:"next_shift",key:V(_,d),fn:r,autoRepeat:!0},{name:"prev_shift",key:V(p,d),fn:a,autoRepeat:!0},{name:"toggle_dark",key:V($,re(l)),fn:vt},{name:"toggle_overview",key:V(yn(g,O),re(l)),fn:Je},{name:"hide_overview",key:V(i,re(l)),fn:()=>te.value=!1},{name:"goto",key:V(f,re(l)),fn:()=>we.value=!we.value},{name:"next_overview",key:V(_,te),fn:ds},{name:"prev_overview",key:V(p,te),fn:us},{name:"up_overview",key:V(y,te),fn:hs},{name:"down_overview",key:V(b,te),fn:vs},{name:"goto_from_overview",key:V(m,te),fn:()=>{n(Y.value),te.value=!1}}];const C=new Set(L.map(T=>T.name));for(const T of ps){const he=T(G,L);L=L.concat(he)}if(L.filter(T=>T.name&&C.has(T.name)).length===0){const T=["========== 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(T),console.warn(T)}return L}const an=V(re(Tn),re(Nn),An);function _s(n,e,s=!1){typeof n=="string"&&(n=xt[n]);const t=V(n,an);let r=0,o;const a=()=>{if(clearTimeout(o),!t.value){r=0;return}s&&(o=setTimeout(a,Math.max(1e3-r*250,150)),r++),e()};return Le(t,a,{flush:"sync"})}function gs(n,e){return kn(n,s=>{an.value&&(s.repeat||e())})}function er(){const n=fs();new Map(n.map(s=>[s.key,s])).forEach(s=>{s.fn&&_s(s.key,s.fn,s.autoRepeat)}),gs("f",()=>wt.toggle())}const ms=[];let lt;const ys=()=>{if(lt)return lt;const{next:n,nextSlide:e,prev:s,prevSlide:t,hasNext:r,hasPrev:o,currentPage:a,total:l,isPresenter:i,enterPresenter:h,exitPresenter:d,isEmbedded:p,isPresenterAvailable:_}=Me(),{drawingEnabled:y}=et(),{isFullscreen:b,toggle:m}=wt;return lt=ms.reduce(($,f)=>f($),N(()=>[{small:!0,icon:Jt,label:"Previous Click",action:s,disabled:!o.value},{small:!0,icon:Zt,label:"Next Click",action:n,disabled:!r.value},{small:!0,icon:Un,label:"Previous Slide",action:t,disabled:a.value<=1},{small:!0,icon:Xn,label:"Next Slide",action:e,disabled:a.value>=l.value},"separator",{icon:Qn,label:rt.value?"Hide editor":"Show editor",action:()=>rt.value=!rt.value},{icon:qt,label:y.value?"Hide drawing toolbar":"Show drawing toolbar",action:()=>y.value=!y.value},{icon:en,label:"Show slide overview",action:Je},i.value&&{icon:tn,label:"Exit Presenter Mode",action:d},_.value&&{icon:nn,label:"Enter Presenter Mode",action:h},!p.value&&{icon:b.value?sn:on,label:b.value?"Close fullscreen":"Enter fullscreen",action:m}].filter(Boolean)))},Re=bt(null);function ks(n,e){Re.value={x:n,y:e,items:ys()}}function Ne(){Re.value=null}function tr(n){if(Se.contextMenu!==!0&&Se.contextMenu!==void 0&&Se.contextMenu!==Ln||n.shiftKey||n.defaultPrevented)return;const{isEmbedded:e}=Me();e.value||(ks(n.pageX,n.pageY),n.preventDefault(),n.stopPropagation())}const bs={class:"select-list"},xs={class:"title"},ws={class:"items"},Ss=["onClick"],Ms=de({__name:"SelectList",props:{modelValue:{type:[Object,String,Number,Boolean]},title:{type:String},items:{type:Array}},setup(n,{emit:e}){const r=Bt(n,"modelValue",e,{passive:!0});return(o,a)=>{const l=Jn;return c(),v("div",bs,[I("div",xs,ue(n.title),1),I("div",ws,[(c(!0),v(j,null,Oe(n.items,i=>(c(),v("div",{key:i.value,class:Z(["item",{active:u(r)===i.value}]),onClick:()=>{var h;r.value=i.value,(h=i.onClick)==null||h.call(i)}},[R(l,{class:Z(["text-green-500",{"opacity-0":u(r)!==i.value}])},null,8,["class"]),De(" "+ue(i.display||i.value),1)],10,Ss))),128))])])}}}),Lt=qe(Ms,[["__scopeId","data-v-7d640cc9"]]),$s={class:"text-sm select-none"},Cs=de({__name:"Settings",setup(n){const e=[{display:"Fit",value:0},{display:"1:1",value:1}],{isSupported:s}=Wt(),t=[{display:"Enabled",value:!0},{display:"Disabled",value:!1}];return(r,o)=>(c(),v("div",$s,[R(Lt,{modelValue:u(it),"onUpdate:modelValue":o[0]||(o[0]=a=>$t(it)?it.value=a:null),title:"Scale",items:e},null,8,["modelValue"]),u(s)?(c(),P(Lt,{key:0,modelValue:u(Ye),"onUpdate:modelValue":o[1]||(o[1]=a=>$t(Ye)?Ye.value=a:null),title:"Wake lock",items:t},null,8,["modelValue"])):S("v-if",!0)]))}}),Es={key:0,class:"rounded-md bg-main text-main shadow absolute bottom-10 left-0 z-20","dark:border":"~ main"},Is=de({__name:"MenuButton",props:{modelValue:{default:!1},disabled:{default:!1}},setup(n,{emit:e}){const r=Bt(n,"modelValue",e,{passive:!0}),o=K();return Gt(o,()=>{r.value=!1}),(a,l)=>(c(),v("div",{ref_key:"el",ref:o,class:"flex relative"},[I("button",{class:Z({disabled:n.disabled}),onClick:l[0]||(l[0]=i=>r.value=!u(r))},[Ct(a.$slots,"button",{class:Z({disabled:n.disabled})})],2),(c(),P(bn,null,[u(r)?(c(),v("div",Es,[Ct(a.$slots,"menu")])):S("v-if",!0)],1024))],512))}}),Rs={},Ps={class:"w-1px opacity-10 bg-current m-1 lg:m-2"};function As(n,e){return c(),v("div",Ps)}const We=qe(Rs,[["render",As]]),Ns={render:()=>[]},Ts={class:"h-40px flex",p:"l-1 t-0.5 r-2",text:"sm leading-2"},Ls={class:"my-auto"},Ds={class:"opacity-50"},nr=de({__name:"NavControls",props:{persist:{default:!1}},setup(n){const e=n,{currentSlideNo:s,hasNext:t,hasPrev:r,isEmbedded:o,isPresenter:a,isPresenterAvailable:l,next:i,prev:h,total:d,enterPresenter:p,exitPresenter:_}=Me(),{brush:y,drawingEnabled:b}=et(),m=pt.smaller("md"),{isFullscreen:$,toggle:f}=wt,g=K();function O(){g.value&&Te.value&&g.value.contains(Te.value)&&Te.value.blur()}const G=N(()=>e.persist?"text-$slidev-controls-foreground bg-transparent":"rounded-md bg-main shadow dark:border dark:border-main"),w=bt();return(L,C)=>{const H=sn,T=on,he=Jt,F=Zt,q=en,Fe=Zn,B=qn,oe=es,ve=ts,tt=qt,Ie=tn,nt=nn,st=ns,ot=ss,at=os,k=as;return c(),v("nav",{ref_key:"root",ref:g,class:"flex flex-col"},[I("div",{class:Z(["flex flex-wrap-reverse text-xl gap-0.5 p-1 lg:gap-1 lg:p-2",G.value]),onMouseleave:O},[u(o)?S("v-if",!0):(c(),P(Q,{key:0,title:u($)?"Close fullscreen":"Enter fullscreen",onClick:u(f)},{default:z(()=>[u($)?(c(),P(H,{key:0})):(c(),P(T,{key:1}))]),_:1},8,["title","onClick"])),R(Q,{class:Z({disabled:!u(r)}),title:"Go to previous slide",onClick:u(h)},{default:z(()=>[R(he)]),_:1},8,["class","onClick"]),R(Q,{class:Z({disabled:!u(t)}),title:"Go to next slide",onClick:u(i)},{default:z(()=>[R(F)]),_:1},8,["class","onClick"]),u(o)?S("v-if",!0):(c(),P(Q,{key:1,title:"Show slide overview",onClick:C[0]||(C[0]=A=>u(Je)())},{default:z(()=>[R(q)]),_:1})),u(Dn)?S("v-if",!0):(c(),P(Q,{key:2,title:u(It)?"Switch to light mode theme":"Switch to dark mode theme",onClick:C[1]||(C[1]=A=>u(vt)())},{default:z(()=>[u(It)?(c(),P(Fe,{key:0})):(c(),P(B,{key:1}))]),_:1},8,["title"])),R(We),u(o)?S("v-if",!0):(c(),v(j,{key:3},[!u(a)&&!u(m)&&w.value?(c(),v(j,{key:0},[R(u(w)),R(We)],64)):S("v-if",!0),u(a)?(c(),P(Q,{key:1,title:u(Be)?"Hide presenter cursor":"Show presenter cursor",onClick:C[2]||(C[2]=A=>Be.value=!u(Be))},{default:z(()=>[u(Be)?(c(),P(oe,{key:0})):(c(),P(ve,{key:1}))]),_:1},8,["title"])):S("v-if",!0)],64)),(!u(Se).drawings.presenterOnly||u(a))&&!u(o)?(c(),v(j,{key:4},[R(Q,{class:"relative",title:u(b)?"Hide drawing toolbar":"Show drawing toolbar",onClick:C[3]||(C[3]=A=>b.value=!u(b))},{default:z(()=>[R(tt),u(b)?(c(),v("div",{key:0,class:"absolute left-1 right-1 bottom-0 h-0.7 rounded-full",style:Pe({background:u(y).color})},null,4)):S("v-if",!0)]),_:1},8,["title"]),R(We)],64)):S("v-if",!0),u(o)?S("v-if",!0):(c(),v(j,{key:5},[u(a)?(c(),P(Q,{key:0,title:"Play Mode",onClick:u(_)},{default:z(()=>[R(Ie)]),_:1},8,["onClick"])):S("v-if",!0),u(l)?(c(),P(Q,{key:1,title:"Presenter Mode",onClick:u(p)},{default:z(()=>[R(nt)]),_:1},8,["onClick"])):S("v-if",!0),S("v-if",!0),u(a)?(c(),P(Q,{key:3,title:"Toggle Presenter Layout",class:"aspect-ratio-initial",onClick:u(Fn)},{default:z(()=>[R(st),De(" "+ue(u(On)),1)]),_:1},8,["onClick"])):S("v-if",!0)],64)),(c(),v(j,{key:6},[u(Se).download?(c(),P(Q,{key:0,title:"Download as PDF",onClick:u(Yt)},{default:z(()=>[R(ot)]),_:1},8,["onClick"])):S("v-if",!0)],64)),!u(a)&&u(Se).info&&!u(o)?(c(),P(Q,{key:7,title:"Show info",onClick:C[5]||(C[5]=A=>Et.value=!u(Et))},{default:z(()=>[R(at)]),_:1})):S("v-if",!0),!u(a)&&!u(o)?(c(),P(Is,{key:8},{button:z(()=>[R(Q,{title:"Adjust settings"},{default:z(()=>[R(k)]),_:1})]),menu:z(()=>[R(Cs)]),_:1})):S("v-if",!0),u(o)?S("v-if",!0):(c(),P(We,{key:9})),I("div",Ts,[I("div",Ls,[De(ue(u(s))+" ",1),I("span",Ds,"/ "+ue(u(d)),1)])]),R(u(Ns))],34)],512)}}}),Os=["onClick"],Fs={class:"text-green font-bold"},Vs={class:"opacity-50"},zs={key:1,class:"opacity-50"},js={key:0,class:"fixed top-4 right-4 z-20 text-gray-400 flex flex-col items-center gap-2"},ct=4*16*2,Dt=2*16,sr=de({__name:"QuickOverview",setup(n){const{currentSlideNo:e,go:s,slides:t}=Me();function r(){te.value=!1}function o(_){s(_),r()}function a(_){return _===Y.value}const l=pt.smaller("xs"),i=pt.smaller("sm"),h=N(()=>l.value?Ee.width.value-ct:i.value?(Ee.width.value-ct-Dt)/2:300),d=N(()=>Math.floor((Ee.width.value-ct)/(h.value+Dt))),p=K("");return Ht("keypress",_=>{if(!te.value){p.value="";return}if(_.key==="Enter"){_.preventDefault(),p.value?(o(+p.value),p.value=""):o(Y.value);return}const y=Number.parseInt(_.key.replace(/\D/g,""));if(Number.isNaN(y)){p.value="";return}if(!p.value&&y===0)return;if(p.value+=String(y),+p.value>=t.value.length){p.value="";return}const b=t.value.findIndex(m=>`/${m.no}`===p.value);b!==-1&&(Y.value=b+1),+p.value*10>t.value.length&&(o(+p.value),p.value="")}),Qe(()=>{Y.value=e.value,St.value=d.value}),(_,y)=>{const b=rs,m=is;return c(),v(j,null,[R(xn,{"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:z(()=>[u(te)?(c(),v("div",{key:0,class:"fixed left-0 right-0 top-0 h-[calc(var(--vh,1vh)*100)] z-20 bg-main !bg-opacity-75 p-16 py-20 overflow-y-auto backdrop-blur-5px",onClick:r},[I("div",{class:"grid gap-y-4 gap-x-8 w-full",style:Pe(`grid-template-columns: repeat(auto-fit,minmax(${h.value}px,1fr))`)},[(c(!0),v(j,null,Oe(u(t),($,f)=>(c(),v("div",{key:$.no,class:"relative"},[I("div",{class:Z(["inline-block border rounded overflow-hidden bg-main hover:border-primary transition",a(f+1)||u(Y)===f+1?"border-primary":"border-main"]),onClick:g=>o($.no)},[(c(),P(Wn,{key:$.no,width:h.value,class:"pointer-events-none"},{default:z(()=>[R(Qt,{"clicks-context":u(Ut)($,u(Xt)),route:$,"render-context":"overview"},null,8,["clicks-context","route"]),R(Gn,{page:$.no},null,8,["page"])]),_:2},1032,["width"]))],10,Os),I("div",{class:"absolute top-0",style:Pe(`left: ${h.value+5}px`)},[p.value&&String(f+1).startsWith(p.value)?(c(),v(j,{key:0},[I("span",Fs,ue(p.value),1),I("span",Vs,ue(String(f+1).slice(p.value.length)),1)],64)):(c(),v("span",zs,ue(f+1),1))],4)]))),128))],4)])):S("v-if",!0)]),_:1}),u(te)?(c(),v("div",js,[R(Q,{title:"Close",class:"text-2xl",onClick:r},{default:z(()=>[R(b)]),_:1}),(c(),P(Q,{key:0,as:"a",title:"Slides Overview",target:"_blank",href:`${u(Vn)}overview`,"tab-index":"-1",class:"text-2xl"},{default:z(()=>[R(m)]),_:1},8,["href"]))])):S("v-if",!0)],64)}}});function be(n){return Array.isArray?Array.isArray(n):cn(n)==="[object Array]"}const Bs=1/0;function Ws(n){if(typeof n=="string")return n;let e=n+"";return e=="0"&&1/n==-Bs?"-0":e}function Gs(n){return n==null?"":Ws(n)}function ce(n){return typeof n=="string"}function rn(n){return typeof n=="number"}function Hs(n){return n===!0||n===!1||Ks(n)&&cn(n)=="[object Boolean]"}function ln(n){return typeof n=="object"}function Ks(n){return ln(n)&&n!==null}function ne(n){return n!=null}function ut(n){return!n.trim().length}function cn(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}const Ys="Incorrect 'index' type",Us=n=>`Invalid value for key ${n}`,Xs=n=>`Pattern length exceeds max of ${n}.`,Qs=n=>`Missing ${n} property in key`,Js=n=>`Property 'weight' in key '${n}' must be a positive integer`,Ot=Object.prototype.hasOwnProperty;class Zs{constructor(e){this._keys=[],this._keyMap={};let s=0;e.forEach(t=>{let r=un(t);this._keys.push(r),this._keyMap[r.id]=r,s+=r.weight}),this._keys.forEach(t=>{t.weight/=s})}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function un(n){let e=null,s=null,t=null,r=1,o=null;if(ce(n)||be(n))t=n,e=Ft(n),s=ft(n);else{if(!Ot.call(n,"name"))throw new Error(Qs("name"));const a=n.name;if(t=a,Ot.call(n,"weight")&&(r=n.weight,r<=0))throw new Error(Js(a));e=Ft(a),s=ft(a),o=n.getFn}return{path:e,id:s,weight:r,src:t,getFn:o}}function Ft(n){return be(n)?n:n.split(".")}function ft(n){return be(n)?n.join("."):n}function qs(n,e){let s=[],t=!1;const r=(o,a,l)=>{if(ne(o))if(!a[l])s.push(o);else{let i=a[l];const h=o[i];if(!ne(h))return;if(l===a.length-1&&(ce(h)||rn(h)||Hs(h)))s.push(Gs(h));else if(be(h)){t=!0;for(let d=0,p=h.length;dn.score===e.score?n.idx{this._keysMap[s.id]=t})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,ce(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();ce(e)?this._addString(e,s):this._addObject(e,s)}removeAt(e){this.records.splice(e,1);for(let s=e,t=this.size();s{let a=r.getFn?r.getFn(e):this.getFn(e,r.path);if(ne(a)){if(be(a)){let l=[];const i=[{nestedArrIndex:-1,value:a}];for(;i.length;){const{nestedArrIndex:h,value:d}=i.pop();if(ne(d))if(ce(d)&&!ut(d)){let p={v:d,i:h,n:this.norm.get(d)};l.push(p)}else be(d)&&d.forEach((p,_)=>{i.push({nestedArrIndex:_,value:p})})}t.$[o]=l}else if(ce(a)&&!ut(a)){let l={v:a,n:this.norm.get(a)};t.$[o]=l}}}),this.records.push(t)}toJSON(){return{keys:this.keys,records:this.records}}}function dn(n,e,{getFn:s=x.getFn,fieldNormWeight:t=x.fieldNormWeight}={}){const r=new Mt({getFn:s,fieldNormWeight:t});return r.setKeys(n.map(un)),r.setSources(e),r.create(),r}function ro(n,{getFn:e=x.getFn,fieldNormWeight:s=x.fieldNormWeight}={}){const{keys:t,records:r}=n,o=new Mt({getFn:e,fieldNormWeight:s});return o.setKeys(t),o.setIndexRecords(r),o}function Ge(n,{errors:e=0,currentLocation:s=0,expectedLocation:t=0,distance:r=x.distance,ignoreLocation:o=x.ignoreLocation}={}){const a=e/n.length;if(o)return a;const l=Math.abs(t-s);return r?a+l/r:l?1:a}function io(n=[],e=x.minMatchCharLength){let s=[],t=-1,r=-1,o=0;for(let a=n.length;o=e&&s.push([t,r]),t=-1)}return n[o-1]&&o-t>=e&&s.push([t,o-1]),s}const Ce=32;function lo(n,e,s,{location:t=x.location,distance:r=x.distance,threshold:o=x.threshold,findAllMatches:a=x.findAllMatches,minMatchCharLength:l=x.minMatchCharLength,includeMatches:i=x.includeMatches,ignoreLocation:h=x.ignoreLocation}={}){if(e.length>Ce)throw new Error(Xs(Ce));const d=e.length,p=n.length,_=Math.max(0,Math.min(t,p));let y=o,b=_;const m=l>1||i,$=m?Array(p):[];let f;for(;(f=n.indexOf(e,b))>-1;){let C=Ge(e,{currentLocation:f,expectedLocation:_,distance:r,ignoreLocation:h});if(y=Math.min(C,y),b=f+d,m){let H=0;for(;H=he;B-=1){let oe=B-1,ve=s[n.charAt(oe)];if(m&&($[oe]=+!!ve),q[B]=(q[B+1]<<1|1)&ve,C&&(q[B]|=(g[B+1]|g[B])<<1|1|g[B+1]),q[B]&w&&(O=Ge(e,{errors:C,currentLocation:oe,expectedLocation:_,distance:r,ignoreLocation:h}),O<=y)){if(y=O,b=oe,b<=_)break;he=Math.max(1,2*_-b)}}if(Ge(e,{errors:C+1,currentLocation:_,expectedLocation:_,distance:r,ignoreLocation:h})>y)break;g=q}const L={isMatch:b>=0,score:Math.max(.001,O)};if(m){const C=io($,l);C.length?i&&(L.indices=C):L.isMatch=!1}return L}function co(n){let e={};for(let s=0,t=n.length;s{this.chunks.push({pattern:_,alphabet:co(_),startIndex:y})},p=this.pattern.length;if(p>Ce){let _=0;const y=p%Ce,b=p-y;for(;_{const{isMatch:f,score:g,indices:O}=lo(e,b,m,{location:r+$,distance:o,threshold:a,findAllMatches:l,minMatchCharLength:i,includeMatches:t,ignoreLocation:h});f&&(_=!0),p+=g,f&&O&&(d=[...d,...O])});let y={isMatch:_,score:_?p/this.chunks.length:1};return _&&t&&(y.indices=d),y}}class $e{constructor(e){this.pattern=e}static isMultiMatch(e){return Vt(e,this.multiRegex)}static isSingleMatch(e){return Vt(e,this.singleRegex)}search(){}}function Vt(n,e){const s=n.match(e);return s?s[1]:null}class uo extends $e{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 ho extends $e{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){const t=e.indexOf(this.pattern)===-1;return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}class vo extends $e{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 po extends $e{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 fo extends $e{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 _o extends $e{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 vn extends $e{constructor(e,{location:s=x.location,threshold:t=x.threshold,distance:r=x.distance,includeMatches:o=x.includeMatches,findAllMatches:a=x.findAllMatches,minMatchCharLength:l=x.minMatchCharLength,isCaseSensitive:i=x.isCaseSensitive,ignoreLocation:h=x.ignoreLocation}={}){super(e),this._bitapSearch=new hn(e,{location:s,threshold:t,distance:r,includeMatches:o,findAllMatches:a,minMatchCharLength:l,isCaseSensitive:i,ignoreLocation:h})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}}class pn extends $e{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let s=0,t;const r=[],o=this.pattern.length;for(;(t=e.indexOf(this.pattern,s))>-1;)s=t+o,r.push([t,s-1]);const a=!!r.length;return{isMatch:a,score:a?0:1,indices:r}}}const _t=[uo,pn,vo,po,_o,fo,ho,vn],zt=_t.length,go=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,mo="|";function yo(n,e={}){return n.split(mo).map(s=>{let t=s.trim().split(go).filter(o=>o&&!!o.trim()),r=[];for(let o=0,a=t.length;o!!(n[Ze.AND]||n[Ze.OR]),wo=n=>!!n[yt.PATH],So=n=>!be(n)&&ln(n)&&!kt(n),jt=n=>({[Ze.AND]:Object.keys(n).map(e=>({[e]:n[e]}))});function fn(n,e,{auto:s=!0}={}){const t=r=>{let o=Object.keys(r);const a=wo(r);if(!a&&o.length>1&&!kt(r))return t(jt(r));if(So(r)){const i=a?r[yt.PATH]:o[0],h=a?r[yt.PATTERN]:r[i];if(!ce(h))throw new Error(Us(i));const d={keyId:ft(i),pattern:h};return s&&(d.searcher=mt(h,e)),d}let l={children:[],operator:o[0]};return o.forEach(i=>{const h=r[i];be(h)&&h.forEach(d=>{l.children.push(t(d))})}),l};return kt(n)||(n=jt(n)),t(n)}function Mo(n,{ignoreFieldNorm:e=x.ignoreFieldNorm}){n.forEach(s=>{let t=1;s.matches.forEach(({key:r,norm:o,score:a})=>{const l=r?r.weight:null;t*=Math.pow(a===0&&l?Number.EPSILON:a,(l||1)*(e?1:o))}),s.score=t})}function $o(n,e){const s=n.matches;e.matches=[],ne(s)&&s.forEach(t=>{if(!ne(t.indices)||!t.indices.length)return;const{indices:r,value:o}=t;let a={indices:r,value:o};t.key&&(a.key=t.key.src),t.idx>-1&&(a.refIndex=t.idx),e.matches.push(a)})}function Co(n,e){e.score=n.score}function Eo(n,e,{includeMatches:s=x.includeMatches,includeScore:t=x.includeScore}={}){const r=[];return s&&r.push($o),t&&r.push(Co),n.map(o=>{const{idx:a}=o,l={item:e[a],refIndex:a};return r.length&&r.forEach(i=>{i(o,l)}),l})}class Ae{constructor(e,s={},t){this.options={...x,...s},this.options.useExtendedSearch,this._keyStore=new Zs(this.options.keys),this.setCollection(e,t)}setCollection(e,s){if(this._docs=e,s&&!(s instanceof Mt))throw new Error(Ys);this._myIndex=s||dn(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){ne(e)&&(this._docs.push(e),this._myIndex.add(e))}remove(e=()=>!1){const s=[];for(let t=0,r=this._docs.length;t-1&&(i=i.slice(0,s)),Eo(i,this._docs,{includeMatches:t,includeScore:r})}_searchStringList(e){const s=mt(e,this.options),{records:t}=this._myIndex,r=[];return t.forEach(({v:o,i:a,n:l})=>{if(!ne(o))return;const{isMatch:i,score:h,indices:d}=s.searchIn(o);i&&r.push({item:o,idx:a,matches:[{score:h,value:o,norm:l,indices:d}]})}),r}_searchLogical(e){const s=fn(e,this.options),t=(l,i,h)=>{if(!l.children){const{keyId:p,searcher:_}=l,y=this._findMatches({key:this._keyStore.get(p),value:this._myIndex.getValueForItemAtKeyId(i,p),searcher:_});return y&&y.length?[{idx:h,item:i,matches:y}]:[]}const d=[];for(let p=0,_=l.children.length;p<_;p+=1){const y=l.children[p],b=t(y,i,h);if(b.length)d.push(...b);else if(l.operator===Ze.AND)return[]}return d},r=this._myIndex.records,o={},a=[];return r.forEach(({$:l,i})=>{if(ne(l)){let h=t(s,l,i);h.length&&(o[i]||(o[i]={idx:i,item:l,matches:[]},a.push(o[i])),h.forEach(({matches:d})=>{o[i].matches.push(...d)}))}}),a}_searchObjectList(e){const s=mt(e,this.options),{keys:t,records:r}=this._myIndex,o=[];return r.forEach(({$:a,i:l})=>{if(!ne(a))return;let i=[];t.forEach((h,d)=>{i.push(...this._findMatches({key:h,value:a[d],searcher:s}))}),i.length&&o.push({idx:l,item:a,matches:i})}),o}_findMatches({key:e,value:s,searcher:t}){if(!ne(s))return[];let r=[];if(be(s))s.forEach(({v:o,i:a,n:l})=>{if(!ne(o))return;const{isMatch:i,score:h,indices:d}=t.searchIn(o);i&&r.push({score:h,key:e,value:o,idx:a,norm:l,indices:d})});else{const{v:o,n:a}=s,{isMatch:l,score:i,indices:h}=t.searchIn(o);l&&r.push({score:i,key:e,value:o,norm:a,indices:h})}return r}}Ae.version="7.0.0";Ae.createIndex=dn;Ae.parseIndex=ro;Ae.config=x;Ae.parseQuery=fn;xo(bo);const Io={key:0},Ro={key:1},Po={key:2},Ao={key:3},No={key:4},To={key:5},Lo={key:6},Do={key:7},Oo={key:8},Fo={key:9},Vo={key:10},zo={key:11},jo={key:12},Bo={key:13},Wo={key:14},Go={key:15},Ho={key:16},Ko={key:17},Yo={key:18},Uo={key:19},Xo={key:20},Qo={key:21},Jo={key:22},Zo={key:23},qo={key:24},ea={key:25},ta={key:26},na={key:27},sa={key:28},oa={key:29},aa={key:30},ra={key:31},ia={key:32},la={key:33},ca={key:34},ua={key:35},da={key:36},ha={key:37},va={key:38},pa={key:39},fa={key:40},_a={key:41},ga={key:42},ma={key:43},ya={key:44},ka={key:45},ba={key:46},xa={key:47},wa={key:48},Sa={key:49},Ma={key:50},$a={key:51},Ca=de({__name:"title-renderer",props:{no:{}},setup(n){const e=n,{$page:s}=ls(),t=N(()=>+(e.no??s.value));return(r,o)=>(c(),v("div",null,[t.value===1?(c(),v("p",Io,"The GraphQL Workshop")):t.value===2?(c(),v("p",Ro,"Why Mercurius")):t.value===3?(c(),v("p",Po,"Prerequisites")):t.value===4?(c(),v("p",Ao,"Mercurius core features")):t.value===5?(c(),v("p",No,"Getting setup")):t.value===6?(c(),v("p",To,"Workshop structure")):t.value===7?(c(),v("p",Lo,"Running the modules")):t.value===8?(c(),v("p",Do,"Step 1: Basic 💻")):t.value===9?(c(),v("p",Oo,"Step 1: Solution / 1")):t.value===10?(c(),v("p",Fo,"Step 1: Solution / 2")):t.value===11?(c(),v("p",Vo,"Step 1: Trying it out")):t.value===12?(c(),v("p",zo,"Step 2: Loaders 💻")):t.value===13?(c(),v("p",jo,"undefined")):t.value===14?(c(),v("p",Bo,"Step 2: Solution / 1")):t.value===15?(c(),v("p",Wo,"Step 2: Solution / 2")):t.value===16?(c(),v("p",Go,"Step 2: Solution / 3")):t.value===17?(c(),v("p",Ho,"Step 2: Trying it out")):t.value===18?(c(),v("p",Ko,"Step 3: Executable schema 💻")):t.value===19?(c(),v("p",Yo,"Step 3: Solution")):t.value===20?(c(),v("p",Uo,"Step 4: SELECT N+1 💻")):t.value===21?(c(),v("p",Xo,"Step 4: Solution")):t.value===22?(c(),v("p",Qo,"Step 5: Context 💻")):t.value===23?(c(),v("p",Jo,"Step 5: Solution")):t.value===24?(c(),v("p",Zo,"Step 6: Hooks 💻")):t.value===25?(c(),v("p",qo,"undefined")):t.value===26?(c(),v("p",ea,"Step 6: Solution")):t.value===27?(c(),v("p",ta,"Step 6: Trying it out")):t.value===28?(c(),v("p",na,"Step 7: Error handling 💻")):t.value===29?(c(),v("p",sa,"Step 7: Error handling 💻")):t.value===30?(c(),v("p",oa,"Step 7: Solution")):t.value===31?(c(),v("p",aa,"Step 8: Federation 💻")):t.value===32?(c(),v("p",ra,"Step 8: Federation 💻")):t.value===33?(c(),v("p",ia,"Step 8: Solution / 1")):t.value===34?(c(),v("p",la,"Step 8: Solution / 2")):t.value===35?(c(),v("p",ca,"Step 8: Solution / 3")):t.value===36?(c(),v("p",ua,"Step 9: Variables 💻")):t.value===37?(c(),v("p",da,"Step 9: Solution")):t.value===38?(c(),v("p",ha,"Step 9: Trying it out")):t.value===39?(c(),v("p",va,"Step 10: Fragments 💻")):t.value===40?(c(),v("p",pa,"undefined")):t.value===41?(c(),v("p",fa,"Step 10: Solution")):t.value===42?(c(),v("p",_a,"Step 10: Trying it out")):t.value===43?(c(),v("p",ga,"Step 11: Authorization")):t.value===44?(c(),v("p",ma,"Step 11: Authorization")):t.value===45?(c(),v("p",ya,"Step 11: Solution / 1")):t.value===46?(c(),v("p",ka,"Step 11: Solution / 2")):t.value===47?(c(),v("p",ba,"Step 11: Solution / 3")):t.value===48?(c(),v("p",xa,"Step 11: Trying it out / No header")):t.value===49?(c(),v("p",wa,"Step 11: Trying it out / VERIFIED")):t.value===50?(c(),v("p",Sa,"Step 11: Trying it out / ADMIN")):t.value===51?(c(),v("p",Ma,"🏆 Write Tests 🏆")):t.value===52?(c(),v("p",$a,"Thanks For Having Us!")):S("v-if",!0)]))}}),Ea={class:"bg-main transform",shadow:"~",p:"x-4 y-2",border:"~ transparent rounded dark:main"},Ia=["value","disabled"],Ra={table:"","w-full":"","border-collapse":""},Pa=["border","onClick"],Aa={"text-right":"",op50:"","text-sm":"","table-cell":"","py-2":"","pl-4":"","pr-3":"","vertical-middle":""},Na=de({__name:"Goto",setup(n){const e=K(),s=K(),t=K(),r=K(),o=K(""),a=K(0),{go:l,slides:i}=Me();function h(w){return w!=null}const d=N(()=>new Ae(i.value.map(w=>{var L;return(L=w.meta)==null?void 0:L.slide}).filter(h),{keys:["no","title"],threshold:.3,shouldSort:!0,minMatchCharLength:1})),p=N(()=>o.value.startsWith("/")?o.value.substring(1):o.value),_=N(()=>d.value.search(p.value).map(w=>w.item)),y=N(()=>!!_.value.length);function b(){if(y.value){const w=_.value.at(a.value||0);w&&l(w.no)}m()}function m(){o.value="",we.value=!1}function $(w){w.preventDefault(),a.value++,a.value>=_.value.length&&(a.value=0),g()}function f(w){w.preventDefault(),a.value--,a.value<=-2&&(a.value=_.value.length-1),g()}function g(){var L;const w=(L=r.value)==null?void 0:L[a.value];w&&t.value&&(w.offsetTop+w.offsetHeight>t.value.offsetHeight+t.value.scrollTop?t.value.scrollTo({behavior:"smooth",top:w.offsetTop+w.offsetHeight-t.value.offsetHeight+1}):w.offsetTop{var L;w?(o.value="",a.value=0,setTimeout(()=>{var C;return(C=s.value)==null?void 0:C.focus()},0)):(L=s.value)==null||L.blur()}),Le(Te,()=>{var w;(w=e.value)!=null&&w.contains(Te.value)||m()}),(w,L)=>(c(),v("div",{id:"slidev-goto-dialog",ref_key:"container",ref:e,class:Z(["fixed right-5 transition-all",u(we)?"top-5":"-top-20"]),"w-90":"","max-w-90":"","min-w-90":""},[I("div",Ea,[I("input",{id:"slidev-goto-input",ref_key:"input",ref:s,value:o.value,type:"text",disabled:!u(we),class:Z(["outline-none bg-transparent",{"text-red-400":!y.value&&o.value}]),placeholder:"Goto...",onKeydown:[ze(b,["enter"]),ze(m,["escape"]),ze($,["down"]),ze(f,["up"])],onInput:O},null,42,Ia)]),_.value.length>0?(c(),v("div",{key:0,ref_key:"list",ref:t,class:"autocomplete-list",shadow:"~",border:"~ transparent rounded dark:main"},[I("ul",Ra,[(c(!0),v(j,null,Oe(_.value,(C,H)=>(c(),v("li",{ref_for:!0,ref_key:"items",ref:r,key:C.id,role:"button",tabindex:"0","cursor-pointer":"",hover:"op100","table-row":"","items-center":"",border:H===0?void 0:"t main",class:Z(a.value===H?"bg-active op100":"op80"),onClick:Kt(T=>G(C.no),["stop","prevent"])},[I("div",Aa,ue(C.no),1),R(u(Ca),{"table-cell":"","py-2":"","pr-4":"","w-full":"",no:C.no},null,8,["no"])],10,Pa))),128))])],512)):S("v-if",!0)],2))}}),or=qe(Na,[["__scopeId","data-v-c7621bae"]]);function Ta(){const n=wn(),e=K(!1);let s,t;const r=typeof document<"u"&&"startViewTransition"in document;return n.beforeResolve((o,a)=>{var m,$,f,g;const l=(m=Rt(a.params.no))==null?void 0:m.meta,i=($=Rt(o.params.no))==null?void 0:$.meta,h=(f=l==null?void 0:l.slide)==null?void 0:f.no,d=(g=i==null?void 0:i.slide)==null?void 0:g.no;if((h!=null&&d!=null&&((h{s=O,t=G});let y;const b=new Promise(O=>y=O);return setTimeout(()=>{document.startViewTransition(()=>(y(),_))},50),b}),r&&n.afterEach(()=>{s==null||s(),t==null||t()}),e}const La=["data-drag-id"],ae=10,xe=10,dt="absolute border border-gray bg-gray dark:border-gray-500 dark:bg-gray-800 bg-opacity-30 ",He=20,Da=de({__name:"DragControl",props:{data:{}},setup(n){const{data:e}=n,{dragId:s,zoom:t,autoHeight:r,x0:o,y0:a,width:l,height:i,rotate:h,isArrow:d}=e,p=Sn(zn,K(1)),_=N(()=>p.value*t.value),{left:y,top:b}=jn(),m=d?Number.NEGATIVE_INFINITY:40,$=N(()=>h.value*Math.PI/180),f=N(()=>Math.sin($.value)),g=N(()=>Math.cos($.value)),O=N(()=>l.value*g.value+i.value*f.value),G=N(()=>l.value*f.value+i.value*g.value),w=N(()=>o.value-O.value/2),L=N(()=>a.value-G.value/2),C=N(()=>o.value+O.value/2),H=N(()=>a.value+G.value/2),T=N(()=>d&&l.value<0),he=N(()=>d&&i.value<0);let F=null;function q(k){if(k.buttons!==1)return;k.preventDefault(),k.stopPropagation();const D=k.target.getBoundingClientRect(),M=l.value*g.value-i.value*f.value,E=l.value*f.value+i.value*g.value,U=l.value*g.value+i.value*f.value,se=-l.value*f.value+i.value*g.value;F={x0:o.value,y0:a.value,width:l.value,height:i.value,rotate:h.value,dx0:k.clientX-(D.left+D.right)/2,dy0:k.clientY-(D.top+D.bottom)/2,ltx:o.value-M/2,lty:a.value-E/2,rtx:o.value+U/2,rty:a.value-se/2,lbx:o.value-U/2,lby:a.value+se/2,rbx:o.value+M/2,rby:a.value+E/2},k.currentTarget.setPointerCapture(k.pointerId)}function Fe(k){if(!F||k.buttons!==1)return;k.preventDefault(),k.stopPropagation();const A=(k.clientX-y.value-F.dx0)/_.value,D=(k.clientY-b.value-F.dy0)/_.value;o.value=Pt(A,-O.value/2+xe,At.value+O.value/2-xe),a.value=Pt(D,-G.value/2+xe,Nt.value+G.value/2-xe)}function B(k){F&&(k.preventDefault(),k.stopPropagation(),F=null)}function oe(k,A){return{onPointerdown:q,onPointermove:D=>{if(!F||D.buttons!==1)return;D.preventDefault(),D.stopPropagation();let M=(D.clientX-y.value)/_.value,E=(D.clientY-b.value)/_.value;const{ltx:U,lty:se,rtx:pe,rty:fe,lbx:_e,lby:ge,rbx:me,rby:W}=F,X=F.width/F.height,_n=Math.max(m,m*X);function Ve(ie,le){if(D.shiftKey){const J=Math.max(ie,le*X,_n),ee=J/X;return{w:J,h:ee}}else return{w:Math.max(ie,m),h:Math.max(le,m)}}if(k)if(A){const ie=(me-M)*g.value+(W-E)*f.value,le=-(me-M)*f.value+(W-E)*g.value,{w:J,h:ee}=Ve(ie,le);M=me-J*g.value+ee*f.value,E=W-J*f.value-ee*g.value}else{const ie=(pe-M)*g.value-(E-fe)*f.value,le=(pe-M)*f.value+(E-fe)*g.value,{w:J,h:ee}=Ve(ie,le);M=pe-J*g.value-ee*f.value,E=fe-J*f.value+ee*g.value}else if(A){const ie=(M-_e)*g.value-(ge-E)*f.value,le=(M-_e)*f.value+(ge-E)*g.value,{w:J,h:ee}=Ve(ie,le);M=_e+J*g.value+ee*f.value,E=ge+J*f.value-ee*g.value}else{const ie=(M-U)*g.value+(E-se)*f.value,le=-(M-U)*f.value+(E-se)*g.value,{w:J,h:ee}=Ve(ie,le);M=U+J*g.value-ee*f.value,E=se+J*f.value+ee*g.value}k?A?(o.value=(M+me)/2,a.value=(E+W)/2,l.value=(me-M)*g.value+(W-E)*f.value,i.value=-(me-M)*f.value+(W-E)*g.value):(o.value=(M+pe)/2,a.value=(E+fe)/2,l.value=(pe-M)*g.value-(E-fe)*f.value,i.value=(pe-M)*f.value+(E-fe)*g.value):A?(o.value=(M+_e)/2,a.value=(E+ge)/2,l.value=(M-_e)*g.value-(ge-E)*f.value,i.value=(M-_e)*f.value+(ge-E)*g.value):(o.value=(M+U)/2,a.value=(E+se)/2,l.value=(M-U)*g.value+(E-se)*f.value,i.value=-(M-U)*f.value+(E-se)*g.value)},onPointerup:B,style:{width:`${ae}px`,height:`${ae}px`,margin:`-${ae/2}px`,left:k!==T.value?"0":void 0,right:k!==T.value?void 0:"0",top:A!==he.value?"0":void 0,bottom:A!==he.value?void 0:"0",cursor:d?"move":+k+ +A==1?"nesw-resize":"nwse-resize",borderRadius:d?"50%":void 0},class:dt}}function ve(k){return{onPointerdown:q,onPointermove:A=>{if(!F||A.buttons!==1)return;A.preventDefault(),A.stopPropagation();const D=(A.clientX-y.value)/_.value,M=(A.clientY-b.value)/_.value,{ltx:E,lty:U,rtx:se,rty:pe,lbx:fe,lby:_e,rbx:ge,rby:me}=F;if(k==="l"){const W=(se+ge)/2,X=(pe+me)/2;l.value=Math.max((W-D)*g.value+(X-M)*f.value,m),o.value=W-l.value*g.value/2,a.value=X-l.value*f.value/2}else if(k==="r"){const W=(E+fe)/2,X=(U+_e)/2;l.value=Math.max((D-W)*g.value+(M-X)*f.value,m),o.value=W+l.value*g.value/2,a.value=X+l.value*f.value/2}else if(k==="t"){const W=(fe+ge)/2,X=(_e+me)/2;i.value=Math.max((X-M)*g.value-(W-D)*f.value,m),o.value=W+i.value*f.value/2,a.value=X-i.value*g.value/2}else if(k==="b"){const W=(E+se)/2,X=(U+pe)/2;i.value=Math.max((M-X)*g.value-(D-W)*f.value,m),o.value=W-i.value*f.value/2,a.value=X+i.value*g.value/2}},onPointerup:B,style:{width:`${ae}px`,height:`${ae}px`,margin:`-${ae/2}px`,left:k==="l"?"0":k==="r"?"100%":"50%",top:k==="t"?"0":k==="b"?"100%":"50%",cursor:"lr".includes(k)?"ew-resize":"ns-resize",borderRadius:"50%"},class:dt}}function tt(){return{onPointerdown:q,onPointermove:k=>{if(!F||k.buttons!==1)return;k.preventDefault(),k.stopPropagation();const A=(k.clientX-y.value-F.dx0)/_.value-ae/4,D=(k.clientY-b.value-F.dy0)/_.value-ae/4;let M=Math.atan2(D-a.value,A-o.value)*180/Math.PI+90;const E=[0,90,180,270,360];for(const U of E)if(Math.abs(M-U)<5){M=U%360;break}h.value=M},onPointerup:B,style:{width:`${ae}px`,height:`${ae}px`,margin:`-${ae/2}px`,left:"50%",top:"-20px",cursor:"grab",borderRadius:"50%"},class:dt}}const Ie={immediate:!1,immediateCallback:!1},nt=je(()=>{C.value<=xe||o.value--},He,Ie),st=je(()=>{w.value>=At.value-xe||o.value++},He,Ie),ot=je(()=>{H.value<=xe||a.value--},He,Ie),at=je(()=>{L.value>=Nt.value-xe||a.value++},He,Ie);return Qe(()=>{function k(A,D){xt[A].value?D.resume():D.pause()}k("left",nt),k("right",st),k("up",ot),k("down",at)}),(k,A)=>Number.isFinite(u(o))?(c(),v("div",{key:0,id:"drag-control-container","data-drag-id":u(s),style:Pe({position:"absolute",zIndex:100,left:`${u(t)*(u(o)-Math.abs(u(l))/2)}px`,top:`${u(t)*(u(a)-Math.abs(u(i))/2)}px`,width:`${u(t)*Math.abs(u(l))}px`,height:`${u(t)*Math.abs(u(i))}px`,transformOrigin:"center center",transform:`rotate(${u(h)}deg)`}),onPointerdown:q,onPointermove:Fe,onPointerup:B},[I("div",{class:Z(["absolute inset-0 z-100 dark:b-gray-400",u(d)?"":"b b-dark"])},[u(r)?S("v-if",!0):(c(),v(j,{key:0},[I("div",ye(ke(oe(!0,!0))),null,16),I("div",ye(ke(oe(!1,!1))),null,16),u(d)?S("v-if",!0):(c(),v(j,{key:0},[I("div",ye(ke(oe(!0,!1))),null,16),I("div",ye(ke(oe(!1,!0))),null,16)],64))],64)),u(d)?S("v-if",!0):(c(),v(j,{key:1},[I("div",ye(ke(ve("l"))),null,16),I("div",ye(ke(ve("r"))),null,16),u(r)?S("v-if",!0):(c(),v(j,{key:0},[I("div",ye(ke(ve("t"))),null,16),I("div",ye(ke(ve("b"))),null,16)],64)),I("div",ye(ke(tt())),null,16),I("div",{class:"absolute -top-15px w-0 b b-dashed b-dark dark:b-gray-400",style:Pe({left:"calc(50% - 1px)",height:u(r)?"14px":"10px"})},null,4)],64))],2)],44,La)):S("v-if",!0)}}),Oa=de({__name:"SlidesShow",props:{renderContext:{}},setup(n){const{currentSlideRoute:e,currentTransition:s,getPrimaryClicks:t,prevRoute:r,nextRoute:o,slides:a,isPrintMode:l,isPrintWithClicks:i,clicksDirection:h}=Me();function d(m){m.meta.preload!==!1&&(m.meta.__preloaded=!0,m.load())}Qe(()=>{d(e.value),d(r.value),d(o.value)}),Qe(m=>{const $=a.value,f=setTimeout(()=>{$.forEach(d)},3e3);m(()=>clearTimeout(f))});const p=Ta(),_=bt();Bn(()=>import("./DrawingLayer-D7c4NNa7.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8])).then(m=>_.value=m.default);const y=N(()=>a.value.filter(m=>{var $;return(($=m.meta)==null?void 0:$.__preloaded)||m===e.value}));function b(){Tt.value=!0,cs()}return(m,$)=>(c(),v(j,null,[S(" Global Bottom "),R(u(Hn)),S(" Slides "),(c(),P(Ke(u(p)?"div":$n),Mn(u(Tt)?{}:u(s),{id:"slideshow",tag:"div",class:{"slidev-nav-go-forward":u(h)>0,"slidev-nav-go-backward":u(h)<0},onAfterLeave:b}),{default:z(()=>[(c(!0),v(j,null,Oe(y.value,f=>(c(),v(j,{key:f.no},[Math.abs(f.no-u(e).no)<=20?Cn((c(),P(Qt,{key:0,"clicks-context":u(l)&&!u(i)?u(Ut)(f,u(Xt)):u(t)(f),route:f,"render-context":m.renderContext},null,8,["clicks-context","route","render-context"])),[[En,f===u(e)]]):S("v-if",!0)],64))),128))]),_:1},16,["class"])),u(ht)?(c(),P(Da,{key:0,data:u(ht)},null,8,["data"])):S("v-if",!0),S(" Global Top "),R(u(Kn)),_.value?(c(),P(u(_),{key:1})):S("v-if",!0)],64))}}),ar=qe(Oa,[["__scopeId","data-v-c11439f5"]]),Fa=["title","onClick"],Va=["onClick"],za={class:"mx-auto"},ja={key:0},Ba=I("div",{class:"w-full my1 border-t border-main"},null,-1),Wa={class:"w-full text-xs p2"},Ga={class:"text-main text-opacity-50!"},Ha=I("kbd",{class:"border px1 py0.5 border-main rounded text-primary"},"Shift",-1),rr=de({__name:"ContextMenu",setup(n){const e=K();Gt(e,Ne),Ht(document,"mousedown",i=>{i.buttons&2&&Ne()},{passive:!0,capture:!0});const s=N(()=>Se.contextMenu!=null),t=In();Le(t,i=>{i||Ne()}),Yn(1);const{width:r,height:o}=Rn(e),a=N(()=>{var h;const i=(h=Re.value)==null?void 0:h.x;return i?i+r.value>Ee.width.value?Ee.width.value-r.value:i:0}),l=N(()=>{var h;const i=(h=Re.value)==null?void 0:h.y;return i?i+o.value>Ee.height.value?Ee.height.value-o.value:i:0});return(i,h)=>u(Re)?(c(),v("div",{key:0,ref_key:"container",ref:e,style:Pe(`left:${a.value}px;top:${l.value}px`),class:"fixed z-100 w-60 flex flex-wrap justify-items-start p-1 animate-fade-in animate-duration-100 backdrop-blur bg-main bg-opacity-75! border border-main rounded-md shadow overflow-hidden select-none",onContextmenu:h[1]||(h[1]=Kt(()=>{},["prevent"])),onClick:h[2]||(h[2]=(...d)=>u(Ne)&&u(Ne)(...d))},[(c(!0),v(j,null,Oe(u(Re).items.value,(d,p)=>(c(),v(j,{key:p},[d==="separator"?(c(),v("div",{key:p,class:"w-full my1 border-t border-main"})):d.small?(c(),v("div",{key:1,class:Z(["p-2 w-[40px] h-[40px] inline-block text-center cursor-pointer rounded",d.disabled?"op40":"hover:bg-active"]),title:d.label,onClick:d.action},[(c(),P(Ke(d.icon)))],10,Fa)):(c(),v("div",{key:2,class:Z(["w-full grid grid-cols-[35px_1fr] p-2 pl-0 cursor-pointer rounded",d.disabled?"op40":"hover:bg-active"]),onClick:d.action},[I("div",za,[(c(),P(Ke(d.icon)))]),typeof d.label=="string"?(c(),v("div",ja,ue(d.label),1)):(c(),P(Ke(d.label),{key:1}))],10,Va))],64))),128)),s.value?S("v-if",!0):(c(),v(j,{key:0},[Ba,I("div",Wa,[I("div",Ga,[De(" Hold "),Ha,De(" and right click to open the native context menu "),S("v-if",!0)])])],64))],36)):S("v-if",!0)}});function ir(){const{request:n,release:e}=Wt();Le(Ye,s=>{s?n("screen"):e()},{immediate:!0})}export{or as G,ar as S,We as V,nr as _,ir as a,sr as b,rr as c,tr as o,er as r,qa as u}; +`);alert(T),console.warn(T)}return L}const an=V(re(Tn),re(Nn),An);function _s(n,e,s=!1){typeof n=="string"&&(n=xt[n]);const t=V(n,an);let r=0,o;const a=()=>{if(clearTimeout(o),!t.value){r=0;return}s&&(o=setTimeout(a,Math.max(1e3-r*250,150)),r++),e()};return Le(t,a,{flush:"sync"})}function gs(n,e){return kn(n,s=>{an.value&&(s.repeat||e())})}function er(){const n=fs();new Map(n.map(s=>[s.key,s])).forEach(s=>{s.fn&&_s(s.key,s.fn,s.autoRepeat)}),gs("f",()=>wt.toggle())}const ms=[];let lt;const ys=()=>{if(lt)return lt;const{next:n,nextSlide:e,prev:s,prevSlide:t,hasNext:r,hasPrev:o,currentPage:a,total:l,isPresenter:i,enterPresenter:h,exitPresenter:d,isEmbedded:p,isPresenterAvailable:_}=Me(),{drawingEnabled:y}=et(),{isFullscreen:b,toggle:m}=wt;return lt=ms.reduce(($,f)=>f($),N(()=>[{small:!0,icon:Jt,label:"Previous Click",action:s,disabled:!o.value},{small:!0,icon:Zt,label:"Next Click",action:n,disabled:!r.value},{small:!0,icon:Un,label:"Previous Slide",action:t,disabled:a.value<=1},{small:!0,icon:Xn,label:"Next Slide",action:e,disabled:a.value>=l.value},"separator",{icon:Qn,label:rt.value?"Hide editor":"Show editor",action:()=>rt.value=!rt.value},{icon:qt,label:y.value?"Hide drawing toolbar":"Show drawing toolbar",action:()=>y.value=!y.value},{icon:en,label:"Show slide overview",action:Je},i.value&&{icon:tn,label:"Exit Presenter Mode",action:d},_.value&&{icon:nn,label:"Enter Presenter Mode",action:h},!p.value&&{icon:b.value?sn:on,label:b.value?"Close fullscreen":"Enter fullscreen",action:m}].filter(Boolean)))},Re=bt(null);function ks(n,e){Re.value={x:n,y:e,items:ys()}}function Ne(){Re.value=null}function tr(n){if(Se.contextMenu!==!0&&Se.contextMenu!==void 0&&Se.contextMenu!==Ln||n.shiftKey||n.defaultPrevented)return;const{isEmbedded:e}=Me();e.value||(ks(n.pageX,n.pageY),n.preventDefault(),n.stopPropagation())}const bs={class:"select-list"},xs={class:"title"},ws={class:"items"},Ss=["onClick"],Ms=de({__name:"SelectList",props:{modelValue:{type:[Object,String,Number,Boolean]},title:{type:String},items:{type:Array}},setup(n,{emit:e}){const r=Bt(n,"modelValue",e,{passive:!0});return(o,a)=>{const l=Jn;return c(),v("div",bs,[I("div",xs,ue(n.title),1),I("div",ws,[(c(!0),v(j,null,Oe(n.items,i=>(c(),v("div",{key:i.value,class:Z(["item",{active:u(r)===i.value}]),onClick:()=>{var h;r.value=i.value,(h=i.onClick)==null||h.call(i)}},[R(l,{class:Z(["text-green-500",{"opacity-0":u(r)!==i.value}])},null,8,["class"]),De(" "+ue(i.display||i.value),1)],10,Ss))),128))])])}}}),Lt=qe(Ms,[["__scopeId","data-v-7d640cc9"]]),$s={class:"text-sm select-none"},Cs=de({__name:"Settings",setup(n){const e=[{display:"Fit",value:0},{display:"1:1",value:1}],{isSupported:s}=Wt(),t=[{display:"Enabled",value:!0},{display:"Disabled",value:!1}];return(r,o)=>(c(),v("div",$s,[R(Lt,{modelValue:u(it),"onUpdate:modelValue":o[0]||(o[0]=a=>$t(it)?it.value=a:null),title:"Scale",items:e},null,8,["modelValue"]),u(s)?(c(),P(Lt,{key:0,modelValue:u(Ye),"onUpdate:modelValue":o[1]||(o[1]=a=>$t(Ye)?Ye.value=a:null),title:"Wake lock",items:t},null,8,["modelValue"])):S("v-if",!0)]))}}),Es={key:0,class:"rounded-md bg-main text-main shadow absolute bottom-10 left-0 z-20","dark:border":"~ main"},Is=de({__name:"MenuButton",props:{modelValue:{default:!1},disabled:{default:!1}},setup(n,{emit:e}){const r=Bt(n,"modelValue",e,{passive:!0}),o=K();return Gt(o,()=>{r.value=!1}),(a,l)=>(c(),v("div",{ref_key:"el",ref:o,class:"flex relative"},[I("button",{class:Z({disabled:n.disabled}),onClick:l[0]||(l[0]=i=>r.value=!u(r))},[Ct(a.$slots,"button",{class:Z({disabled:n.disabled})})],2),(c(),P(bn,null,[u(r)?(c(),v("div",Es,[Ct(a.$slots,"menu")])):S("v-if",!0)],1024))],512))}}),Rs={},Ps={class:"w-1px opacity-10 bg-current m-1 lg:m-2"};function As(n,e){return c(),v("div",Ps)}const We=qe(Rs,[["render",As]]),Ns={render:()=>[]},Ts={class:"h-40px flex",p:"l-1 t-0.5 r-2",text:"sm leading-2"},Ls={class:"my-auto"},Ds={class:"opacity-50"},nr=de({__name:"NavControls",props:{persist:{default:!1}},setup(n){const e=n,{currentSlideNo:s,hasNext:t,hasPrev:r,isEmbedded:o,isPresenter:a,isPresenterAvailable:l,next:i,prev:h,total:d,enterPresenter:p,exitPresenter:_}=Me(),{brush:y,drawingEnabled:b}=et(),m=pt.smaller("md"),{isFullscreen:$,toggle:f}=wt,g=K();function O(){g.value&&Te.value&&g.value.contains(Te.value)&&Te.value.blur()}const G=N(()=>e.persist?"text-$slidev-controls-foreground bg-transparent":"rounded-md bg-main shadow dark:border dark:border-main"),w=bt();return(L,C)=>{const H=sn,T=on,he=Jt,F=Zt,q=en,Fe=Zn,B=qn,oe=es,ve=ts,tt=qt,Ie=tn,nt=nn,st=ns,ot=ss,at=os,k=as;return c(),v("nav",{ref_key:"root",ref:g,class:"flex flex-col"},[I("div",{class:Z(["flex flex-wrap-reverse text-xl gap-0.5 p-1 lg:gap-1 lg:p-2",G.value]),onMouseleave:O},[u(o)?S("v-if",!0):(c(),P(Q,{key:0,title:u($)?"Close fullscreen":"Enter fullscreen",onClick:u(f)},{default:z(()=>[u($)?(c(),P(H,{key:0})):(c(),P(T,{key:1}))]),_:1},8,["title","onClick"])),R(Q,{class:Z({disabled:!u(r)}),title:"Go to previous slide",onClick:u(h)},{default:z(()=>[R(he)]),_:1},8,["class","onClick"]),R(Q,{class:Z({disabled:!u(t)}),title:"Go to next slide",onClick:u(i)},{default:z(()=>[R(F)]),_:1},8,["class","onClick"]),u(o)?S("v-if",!0):(c(),P(Q,{key:1,title:"Show slide overview",onClick:C[0]||(C[0]=A=>u(Je)())},{default:z(()=>[R(q)]),_:1})),u(Dn)?S("v-if",!0):(c(),P(Q,{key:2,title:u(It)?"Switch to light mode theme":"Switch to dark mode theme",onClick:C[1]||(C[1]=A=>u(vt)())},{default:z(()=>[u(It)?(c(),P(Fe,{key:0})):(c(),P(B,{key:1}))]),_:1},8,["title"])),R(We),u(o)?S("v-if",!0):(c(),v(j,{key:3},[!u(a)&&!u(m)&&w.value?(c(),v(j,{key:0},[R(u(w)),R(We)],64)):S("v-if",!0),u(a)?(c(),P(Q,{key:1,title:u(Be)?"Hide presenter cursor":"Show presenter cursor",onClick:C[2]||(C[2]=A=>Be.value=!u(Be))},{default:z(()=>[u(Be)?(c(),P(oe,{key:0})):(c(),P(ve,{key:1}))]),_:1},8,["title"])):S("v-if",!0)],64)),(!u(Se).drawings.presenterOnly||u(a))&&!u(o)?(c(),v(j,{key:4},[R(Q,{class:"relative",title:u(b)?"Hide drawing toolbar":"Show drawing toolbar",onClick:C[3]||(C[3]=A=>b.value=!u(b))},{default:z(()=>[R(tt),u(b)?(c(),v("div",{key:0,class:"absolute left-1 right-1 bottom-0 h-0.7 rounded-full",style:Pe({background:u(y).color})},null,4)):S("v-if",!0)]),_:1},8,["title"]),R(We)],64)):S("v-if",!0),u(o)?S("v-if",!0):(c(),v(j,{key:5},[u(a)?(c(),P(Q,{key:0,title:"Play Mode",onClick:u(_)},{default:z(()=>[R(Ie)]),_:1},8,["onClick"])):S("v-if",!0),u(l)?(c(),P(Q,{key:1,title:"Presenter Mode",onClick:u(p)},{default:z(()=>[R(nt)]),_:1},8,["onClick"])):S("v-if",!0),S("v-if",!0),u(a)?(c(),P(Q,{key:3,title:"Toggle Presenter Layout",class:"aspect-ratio-initial",onClick:u(Fn)},{default:z(()=>[R(st),De(" "+ue(u(On)),1)]),_:1},8,["onClick"])):S("v-if",!0)],64)),(c(),v(j,{key:6},[u(Se).download?(c(),P(Q,{key:0,title:"Download as PDF",onClick:u(Yt)},{default:z(()=>[R(ot)]),_:1},8,["onClick"])):S("v-if",!0)],64)),!u(a)&&u(Se).info&&!u(o)?(c(),P(Q,{key:7,title:"Show info",onClick:C[5]||(C[5]=A=>Et.value=!u(Et))},{default:z(()=>[R(at)]),_:1})):S("v-if",!0),!u(a)&&!u(o)?(c(),P(Is,{key:8},{button:z(()=>[R(Q,{title:"Adjust settings"},{default:z(()=>[R(k)]),_:1})]),menu:z(()=>[R(Cs)]),_:1})):S("v-if",!0),u(o)?S("v-if",!0):(c(),P(We,{key:9})),I("div",Ts,[I("div",Ls,[De(ue(u(s))+" ",1),I("span",Ds,"/ "+ue(u(d)),1)])]),R(u(Ns))],34)],512)}}}),Os=["onClick"],Fs={class:"text-green font-bold"},Vs={class:"opacity-50"},zs={key:1,class:"opacity-50"},js={key:0,class:"fixed top-4 right-4 z-20 text-gray-400 flex flex-col items-center gap-2"},ct=4*16*2,Dt=2*16,sr=de({__name:"QuickOverview",setup(n){const{currentSlideNo:e,go:s,slides:t}=Me();function r(){te.value=!1}function o(_){s(_),r()}function a(_){return _===Y.value}const l=pt.smaller("xs"),i=pt.smaller("sm"),h=N(()=>l.value?Ee.width.value-ct:i.value?(Ee.width.value-ct-Dt)/2:300),d=N(()=>Math.floor((Ee.width.value-ct)/(h.value+Dt))),p=K("");return Ht("keypress",_=>{if(!te.value){p.value="";return}if(_.key==="Enter"){_.preventDefault(),p.value?(o(+p.value),p.value=""):o(Y.value);return}const y=Number.parseInt(_.key.replace(/\D/g,""));if(Number.isNaN(y)){p.value="";return}if(!p.value&&y===0)return;if(p.value+=String(y),+p.value>=t.value.length){p.value="";return}const b=t.value.findIndex(m=>`/${m.no}`===p.value);b!==-1&&(Y.value=b+1),+p.value*10>t.value.length&&(o(+p.value),p.value="")}),Qe(()=>{Y.value=e.value,St.value=d.value}),(_,y)=>{const b=rs,m=is;return c(),v(j,null,[R(xn,{"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:z(()=>[u(te)?(c(),v("div",{key:0,class:"fixed left-0 right-0 top-0 h-[calc(var(--vh,1vh)*100)] z-20 bg-main !bg-opacity-75 p-16 py-20 overflow-y-auto backdrop-blur-5px",onClick:r},[I("div",{class:"grid gap-y-4 gap-x-8 w-full",style:Pe(`grid-template-columns: repeat(auto-fit,minmax(${h.value}px,1fr))`)},[(c(!0),v(j,null,Oe(u(t),($,f)=>(c(),v("div",{key:$.no,class:"relative"},[I("div",{class:Z(["inline-block border rounded overflow-hidden bg-main hover:border-primary transition",a(f+1)||u(Y)===f+1?"border-primary":"border-main"]),onClick:g=>o($.no)},[(c(),P(Wn,{key:$.no,width:h.value,class:"pointer-events-none"},{default:z(()=>[R(Qt,{"clicks-context":u(Ut)($,u(Xt)),route:$,"render-context":"overview"},null,8,["clicks-context","route"]),R(Gn,{page:$.no},null,8,["page"])]),_:2},1032,["width"]))],10,Os),I("div",{class:"absolute top-0",style:Pe(`left: ${h.value+5}px`)},[p.value&&String(f+1).startsWith(p.value)?(c(),v(j,{key:0},[I("span",Fs,ue(p.value),1),I("span",Vs,ue(String(f+1).slice(p.value.length)),1)],64)):(c(),v("span",zs,ue(f+1),1))],4)]))),128))],4)])):S("v-if",!0)]),_:1}),u(te)?(c(),v("div",js,[R(Q,{title:"Close",class:"text-2xl",onClick:r},{default:z(()=>[R(b)]),_:1}),(c(),P(Q,{key:0,as:"a",title:"Slides Overview",target:"_blank",href:`${u(Vn)}overview`,"tab-index":"-1",class:"text-2xl"},{default:z(()=>[R(m)]),_:1},8,["href"]))])):S("v-if",!0)],64)}}});function be(n){return Array.isArray?Array.isArray(n):cn(n)==="[object Array]"}const Bs=1/0;function Ws(n){if(typeof n=="string")return n;let e=n+"";return e=="0"&&1/n==-Bs?"-0":e}function Gs(n){return n==null?"":Ws(n)}function ce(n){return typeof n=="string"}function rn(n){return typeof n=="number"}function Hs(n){return n===!0||n===!1||Ks(n)&&cn(n)=="[object Boolean]"}function ln(n){return typeof n=="object"}function Ks(n){return ln(n)&&n!==null}function ne(n){return n!=null}function ut(n){return!n.trim().length}function cn(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}const Ys="Incorrect 'index' type",Us=n=>`Invalid value for key ${n}`,Xs=n=>`Pattern length exceeds max of ${n}.`,Qs=n=>`Missing ${n} property in key`,Js=n=>`Property 'weight' in key '${n}' must be a positive integer`,Ot=Object.prototype.hasOwnProperty;class Zs{constructor(e){this._keys=[],this._keyMap={};let s=0;e.forEach(t=>{let r=un(t);this._keys.push(r),this._keyMap[r.id]=r,s+=r.weight}),this._keys.forEach(t=>{t.weight/=s})}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function un(n){let e=null,s=null,t=null,r=1,o=null;if(ce(n)||be(n))t=n,e=Ft(n),s=ft(n);else{if(!Ot.call(n,"name"))throw new Error(Qs("name"));const a=n.name;if(t=a,Ot.call(n,"weight")&&(r=n.weight,r<=0))throw new Error(Js(a));e=Ft(a),s=ft(a),o=n.getFn}return{path:e,id:s,weight:r,src:t,getFn:o}}function Ft(n){return be(n)?n:n.split(".")}function ft(n){return be(n)?n.join("."):n}function qs(n,e){let s=[],t=!1;const r=(o,a,l)=>{if(ne(o))if(!a[l])s.push(o);else{let i=a[l];const h=o[i];if(!ne(h))return;if(l===a.length-1&&(ce(h)||rn(h)||Hs(h)))s.push(Gs(h));else if(be(h)){t=!0;for(let d=0,p=h.length;dn.score===e.score?n.idx{this._keysMap[s.id]=t})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,ce(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();ce(e)?this._addString(e,s):this._addObject(e,s)}removeAt(e){this.records.splice(e,1);for(let s=e,t=this.size();s{let a=r.getFn?r.getFn(e):this.getFn(e,r.path);if(ne(a)){if(be(a)){let l=[];const i=[{nestedArrIndex:-1,value:a}];for(;i.length;){const{nestedArrIndex:h,value:d}=i.pop();if(ne(d))if(ce(d)&&!ut(d)){let p={v:d,i:h,n:this.norm.get(d)};l.push(p)}else be(d)&&d.forEach((p,_)=>{i.push({nestedArrIndex:_,value:p})})}t.$[o]=l}else if(ce(a)&&!ut(a)){let l={v:a,n:this.norm.get(a)};t.$[o]=l}}}),this.records.push(t)}toJSON(){return{keys:this.keys,records:this.records}}}function dn(n,e,{getFn:s=x.getFn,fieldNormWeight:t=x.fieldNormWeight}={}){const r=new Mt({getFn:s,fieldNormWeight:t});return r.setKeys(n.map(un)),r.setSources(e),r.create(),r}function ro(n,{getFn:e=x.getFn,fieldNormWeight:s=x.fieldNormWeight}={}){const{keys:t,records:r}=n,o=new Mt({getFn:e,fieldNormWeight:s});return o.setKeys(t),o.setIndexRecords(r),o}function Ge(n,{errors:e=0,currentLocation:s=0,expectedLocation:t=0,distance:r=x.distance,ignoreLocation:o=x.ignoreLocation}={}){const a=e/n.length;if(o)return a;const l=Math.abs(t-s);return r?a+l/r:l?1:a}function io(n=[],e=x.minMatchCharLength){let s=[],t=-1,r=-1,o=0;for(let a=n.length;o=e&&s.push([t,r]),t=-1)}return n[o-1]&&o-t>=e&&s.push([t,o-1]),s}const Ce=32;function lo(n,e,s,{location:t=x.location,distance:r=x.distance,threshold:o=x.threshold,findAllMatches:a=x.findAllMatches,minMatchCharLength:l=x.minMatchCharLength,includeMatches:i=x.includeMatches,ignoreLocation:h=x.ignoreLocation}={}){if(e.length>Ce)throw new Error(Xs(Ce));const d=e.length,p=n.length,_=Math.max(0,Math.min(t,p));let y=o,b=_;const m=l>1||i,$=m?Array(p):[];let f;for(;(f=n.indexOf(e,b))>-1;){let C=Ge(e,{currentLocation:f,expectedLocation:_,distance:r,ignoreLocation:h});if(y=Math.min(C,y),b=f+d,m){let H=0;for(;H=he;B-=1){let oe=B-1,ve=s[n.charAt(oe)];if(m&&($[oe]=+!!ve),q[B]=(q[B+1]<<1|1)&ve,C&&(q[B]|=(g[B+1]|g[B])<<1|1|g[B+1]),q[B]&w&&(O=Ge(e,{errors:C,currentLocation:oe,expectedLocation:_,distance:r,ignoreLocation:h}),O<=y)){if(y=O,b=oe,b<=_)break;he=Math.max(1,2*_-b)}}if(Ge(e,{errors:C+1,currentLocation:_,expectedLocation:_,distance:r,ignoreLocation:h})>y)break;g=q}const L={isMatch:b>=0,score:Math.max(.001,O)};if(m){const C=io($,l);C.length?i&&(L.indices=C):L.isMatch=!1}return L}function co(n){let e={};for(let s=0,t=n.length;s{this.chunks.push({pattern:_,alphabet:co(_),startIndex:y})},p=this.pattern.length;if(p>Ce){let _=0;const y=p%Ce,b=p-y;for(;_{const{isMatch:f,score:g,indices:O}=lo(e,b,m,{location:r+$,distance:o,threshold:a,findAllMatches:l,minMatchCharLength:i,includeMatches:t,ignoreLocation:h});f&&(_=!0),p+=g,f&&O&&(d=[...d,...O])});let y={isMatch:_,score:_?p/this.chunks.length:1};return _&&t&&(y.indices=d),y}}class $e{constructor(e){this.pattern=e}static isMultiMatch(e){return Vt(e,this.multiRegex)}static isSingleMatch(e){return Vt(e,this.singleRegex)}search(){}}function Vt(n,e){const s=n.match(e);return s?s[1]:null}class uo extends $e{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 ho extends $e{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){const t=e.indexOf(this.pattern)===-1;return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}class vo extends $e{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 po extends $e{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 fo extends $e{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 _o extends $e{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 vn extends $e{constructor(e,{location:s=x.location,threshold:t=x.threshold,distance:r=x.distance,includeMatches:o=x.includeMatches,findAllMatches:a=x.findAllMatches,minMatchCharLength:l=x.minMatchCharLength,isCaseSensitive:i=x.isCaseSensitive,ignoreLocation:h=x.ignoreLocation}={}){super(e),this._bitapSearch=new hn(e,{location:s,threshold:t,distance:r,includeMatches:o,findAllMatches:a,minMatchCharLength:l,isCaseSensitive:i,ignoreLocation:h})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}}class pn extends $e{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let s=0,t;const r=[],o=this.pattern.length;for(;(t=e.indexOf(this.pattern,s))>-1;)s=t+o,r.push([t,s-1]);const a=!!r.length;return{isMatch:a,score:a?0:1,indices:r}}}const _t=[uo,pn,vo,po,_o,fo,ho,vn],zt=_t.length,go=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,mo="|";function yo(n,e={}){return n.split(mo).map(s=>{let t=s.trim().split(go).filter(o=>o&&!!o.trim()),r=[];for(let o=0,a=t.length;o!!(n[Ze.AND]||n[Ze.OR]),wo=n=>!!n[yt.PATH],So=n=>!be(n)&&ln(n)&&!kt(n),jt=n=>({[Ze.AND]:Object.keys(n).map(e=>({[e]:n[e]}))});function fn(n,e,{auto:s=!0}={}){const t=r=>{let o=Object.keys(r);const a=wo(r);if(!a&&o.length>1&&!kt(r))return t(jt(r));if(So(r)){const i=a?r[yt.PATH]:o[0],h=a?r[yt.PATTERN]:r[i];if(!ce(h))throw new Error(Us(i));const d={keyId:ft(i),pattern:h};return s&&(d.searcher=mt(h,e)),d}let l={children:[],operator:o[0]};return o.forEach(i=>{const h=r[i];be(h)&&h.forEach(d=>{l.children.push(t(d))})}),l};return kt(n)||(n=jt(n)),t(n)}function Mo(n,{ignoreFieldNorm:e=x.ignoreFieldNorm}){n.forEach(s=>{let t=1;s.matches.forEach(({key:r,norm:o,score:a})=>{const l=r?r.weight:null;t*=Math.pow(a===0&&l?Number.EPSILON:a,(l||1)*(e?1:o))}),s.score=t})}function $o(n,e){const s=n.matches;e.matches=[],ne(s)&&s.forEach(t=>{if(!ne(t.indices)||!t.indices.length)return;const{indices:r,value:o}=t;let a={indices:r,value:o};t.key&&(a.key=t.key.src),t.idx>-1&&(a.refIndex=t.idx),e.matches.push(a)})}function Co(n,e){e.score=n.score}function Eo(n,e,{includeMatches:s=x.includeMatches,includeScore:t=x.includeScore}={}){const r=[];return s&&r.push($o),t&&r.push(Co),n.map(o=>{const{idx:a}=o,l={item:e[a],refIndex:a};return r.length&&r.forEach(i=>{i(o,l)}),l})}class Ae{constructor(e,s={},t){this.options={...x,...s},this.options.useExtendedSearch,this._keyStore=new Zs(this.options.keys),this.setCollection(e,t)}setCollection(e,s){if(this._docs=e,s&&!(s instanceof Mt))throw new Error(Ys);this._myIndex=s||dn(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){ne(e)&&(this._docs.push(e),this._myIndex.add(e))}remove(e=()=>!1){const s=[];for(let t=0,r=this._docs.length;t-1&&(i=i.slice(0,s)),Eo(i,this._docs,{includeMatches:t,includeScore:r})}_searchStringList(e){const s=mt(e,this.options),{records:t}=this._myIndex,r=[];return t.forEach(({v:o,i:a,n:l})=>{if(!ne(o))return;const{isMatch:i,score:h,indices:d}=s.searchIn(o);i&&r.push({item:o,idx:a,matches:[{score:h,value:o,norm:l,indices:d}]})}),r}_searchLogical(e){const s=fn(e,this.options),t=(l,i,h)=>{if(!l.children){const{keyId:p,searcher:_}=l,y=this._findMatches({key:this._keyStore.get(p),value:this._myIndex.getValueForItemAtKeyId(i,p),searcher:_});return y&&y.length?[{idx:h,item:i,matches:y}]:[]}const d=[];for(let p=0,_=l.children.length;p<_;p+=1){const y=l.children[p],b=t(y,i,h);if(b.length)d.push(...b);else if(l.operator===Ze.AND)return[]}return d},r=this._myIndex.records,o={},a=[];return r.forEach(({$:l,i})=>{if(ne(l)){let h=t(s,l,i);h.length&&(o[i]||(o[i]={idx:i,item:l,matches:[]},a.push(o[i])),h.forEach(({matches:d})=>{o[i].matches.push(...d)}))}}),a}_searchObjectList(e){const s=mt(e,this.options),{keys:t,records:r}=this._myIndex,o=[];return r.forEach(({$:a,i:l})=>{if(!ne(a))return;let i=[];t.forEach((h,d)=>{i.push(...this._findMatches({key:h,value:a[d],searcher:s}))}),i.length&&o.push({idx:l,item:a,matches:i})}),o}_findMatches({key:e,value:s,searcher:t}){if(!ne(s))return[];let r=[];if(be(s))s.forEach(({v:o,i:a,n:l})=>{if(!ne(o))return;const{isMatch:i,score:h,indices:d}=t.searchIn(o);i&&r.push({score:h,key:e,value:o,idx:a,norm:l,indices:d})});else{const{v:o,n:a}=s,{isMatch:l,score:i,indices:h}=t.searchIn(o);l&&r.push({score:i,key:e,value:o,norm:a,indices:h})}return r}}Ae.version="7.0.0";Ae.createIndex=dn;Ae.parseIndex=ro;Ae.config=x;Ae.parseQuery=fn;xo(bo);const Io={key:0},Ro={key:1},Po={key:2},Ao={key:3},No={key:4},To={key:5},Lo={key:6},Do={key:7},Oo={key:8},Fo={key:9},Vo={key:10},zo={key:11},jo={key:12},Bo={key:13},Wo={key:14},Go={key:15},Ho={key:16},Ko={key:17},Yo={key:18},Uo={key:19},Xo={key:20},Qo={key:21},Jo={key:22},Zo={key:23},qo={key:24},ea={key:25},ta={key:26},na={key:27},sa={key:28},oa={key:29},aa={key:30},ra={key:31},ia={key:32},la={key:33},ca={key:34},ua={key:35},da={key:36},ha={key:37},va={key:38},pa={key:39},fa={key:40},_a={key:41},ga={key:42},ma={key:43},ya={key:44},ka={key:45},ba={key:46},xa={key:47},wa={key:48},Sa={key:49},Ma={key:50},$a={key:51},Ca=de({__name:"title-renderer",props:{no:{}},setup(n){const e=n,{$page:s}=ls(),t=N(()=>+(e.no??s.value));return(r,o)=>(c(),v("div",null,[t.value===1?(c(),v("p",Io,"The GraphQL Workshop")):t.value===2?(c(),v("p",Ro,"Why Mercurius")):t.value===3?(c(),v("p",Po,"Prerequisites")):t.value===4?(c(),v("p",Ao,"Mercurius core features")):t.value===5?(c(),v("p",No,"Getting setup")):t.value===6?(c(),v("p",To,"Workshop structure")):t.value===7?(c(),v("p",Lo,"Running the modules")):t.value===8?(c(),v("p",Do,"Step 1: Basic 💻")):t.value===9?(c(),v("p",Oo,"Step 1: Solution / 1")):t.value===10?(c(),v("p",Fo,"Step 1: Solution / 2")):t.value===11?(c(),v("p",Vo,"Step 1: Trying it out")):t.value===12?(c(),v("p",zo,"Step 2: Loaders 💻")):t.value===13?(c(),v("p",jo,"undefined")):t.value===14?(c(),v("p",Bo,"Step 2: Solution / 1")):t.value===15?(c(),v("p",Wo,"Step 2: Solution / 2")):t.value===16?(c(),v("p",Go,"Step 2: Solution / 3")):t.value===17?(c(),v("p",Ho,"Step 2: Trying it out")):t.value===18?(c(),v("p",Ko,"Step 3: Executable schema 💻")):t.value===19?(c(),v("p",Yo,"Step 3: Solution")):t.value===20?(c(),v("p",Uo,"Step 4: SELECT N+1 💻")):t.value===21?(c(),v("p",Xo,"Step 4: Solution")):t.value===22?(c(),v("p",Qo,"Step 5: Context 💻")):t.value===23?(c(),v("p",Jo,"Step 5: Solution")):t.value===24?(c(),v("p",Zo,"Step 6: Hooks 💻")):t.value===25?(c(),v("p",qo,"undefined")):t.value===26?(c(),v("p",ea,"Step 6: Solution")):t.value===27?(c(),v("p",ta,"Step 6: Trying it out")):t.value===28?(c(),v("p",na,"Step 7: Error handling 💻")):t.value===29?(c(),v("p",sa,"Step 7: Error handling 💻")):t.value===30?(c(),v("p",oa,"Step 7: Solution")):t.value===31?(c(),v("p",aa,"Step 8: Federation 💻")):t.value===32?(c(),v("p",ra,"Step 8: Federation 💻")):t.value===33?(c(),v("p",ia,"Step 8: Solution / 1")):t.value===34?(c(),v("p",la,"Step 8: Solution / 2")):t.value===35?(c(),v("p",ca,"Step 8: Solution / 3")):t.value===36?(c(),v("p",ua,"Step 9: Variables 💻")):t.value===37?(c(),v("p",da,"Step 9: Solution")):t.value===38?(c(),v("p",ha,"Step 9: Trying it out")):t.value===39?(c(),v("p",va,"Step 10: Fragments 💻")):t.value===40?(c(),v("p",pa,"undefined")):t.value===41?(c(),v("p",fa,"Step 10: Solution")):t.value===42?(c(),v("p",_a,"Step 10: Trying it out")):t.value===43?(c(),v("p",ga,"Step 11: Authorization")):t.value===44?(c(),v("p",ma,"Step 11: Authorization")):t.value===45?(c(),v("p",ya,"Step 11: Solution / 1")):t.value===46?(c(),v("p",ka,"Step 11: Solution / 2")):t.value===47?(c(),v("p",ba,"Step 11: Solution / 3")):t.value===48?(c(),v("p",xa,"Step 11: Trying it out / No header")):t.value===49?(c(),v("p",wa,"Step 11: Trying it out / VERIFIED")):t.value===50?(c(),v("p",Sa,"Step 11: Trying it out / ADMIN")):t.value===51?(c(),v("p",Ma,"🏆 Write Tests 🏆")):t.value===52?(c(),v("p",$a,"Thanks For Having Us!")):S("v-if",!0)]))}}),Ea={class:"bg-main transform",shadow:"~",p:"x-4 y-2",border:"~ transparent rounded dark:main"},Ia=["value","disabled"],Ra={table:"","w-full":"","border-collapse":""},Pa=["border","onClick"],Aa={"text-right":"",op50:"","text-sm":"","table-cell":"","py-2":"","pl-4":"","pr-3":"","vertical-middle":""},Na=de({__name:"Goto",setup(n){const e=K(),s=K(),t=K(),r=K(),o=K(""),a=K(0),{go:l,slides:i}=Me();function h(w){return w!=null}const d=N(()=>new Ae(i.value.map(w=>{var L;return(L=w.meta)==null?void 0:L.slide}).filter(h),{keys:["no","title"],threshold:.3,shouldSort:!0,minMatchCharLength:1})),p=N(()=>o.value.startsWith("/")?o.value.substring(1):o.value),_=N(()=>d.value.search(p.value).map(w=>w.item)),y=N(()=>!!_.value.length);function b(){if(y.value){const w=_.value.at(a.value||0);w&&l(w.no)}m()}function m(){o.value="",we.value=!1}function $(w){w.preventDefault(),a.value++,a.value>=_.value.length&&(a.value=0),g()}function f(w){w.preventDefault(),a.value--,a.value<=-2&&(a.value=_.value.length-1),g()}function g(){var L;const w=(L=r.value)==null?void 0:L[a.value];w&&t.value&&(w.offsetTop+w.offsetHeight>t.value.offsetHeight+t.value.scrollTop?t.value.scrollTo({behavior:"smooth",top:w.offsetTop+w.offsetHeight-t.value.offsetHeight+1}):w.offsetTop{var L;w?(o.value="",a.value=0,setTimeout(()=>{var C;return(C=s.value)==null?void 0:C.focus()},0)):(L=s.value)==null||L.blur()}),Le(Te,()=>{var w;(w=e.value)!=null&&w.contains(Te.value)||m()}),(w,L)=>(c(),v("div",{id:"slidev-goto-dialog",ref_key:"container",ref:e,class:Z(["fixed right-5 transition-all",u(we)?"top-5":"-top-20"]),"w-90":"","max-w-90":"","min-w-90":""},[I("div",Ea,[I("input",{id:"slidev-goto-input",ref_key:"input",ref:s,value:o.value,type:"text",disabled:!u(we),class:Z(["outline-none bg-transparent",{"text-red-400":!y.value&&o.value}]),placeholder:"Goto...",onKeydown:[ze(b,["enter"]),ze(m,["escape"]),ze($,["down"]),ze(f,["up"])],onInput:O},null,42,Ia)]),_.value.length>0?(c(),v("div",{key:0,ref_key:"list",ref:t,class:"autocomplete-list",shadow:"~",border:"~ transparent rounded dark:main"},[I("ul",Ra,[(c(!0),v(j,null,Oe(_.value,(C,H)=>(c(),v("li",{ref_for:!0,ref_key:"items",ref:r,key:C.id,role:"button",tabindex:"0","cursor-pointer":"",hover:"op100","table-row":"","items-center":"",border:H===0?void 0:"t main",class:Z(a.value===H?"bg-active op100":"op80"),onClick:Kt(T=>G(C.no),["stop","prevent"])},[I("div",Aa,ue(C.no),1),R(u(Ca),{"table-cell":"","py-2":"","pr-4":"","w-full":"",no:C.no},null,8,["no"])],10,Pa))),128))])],512)):S("v-if",!0)],2))}}),or=qe(Na,[["__scopeId","data-v-c7621bae"]]);function Ta(){const n=wn(),e=K(!1);let s,t;const r=typeof document<"u"&&"startViewTransition"in document;return n.beforeResolve((o,a)=>{var m,$,f,g;const l=(m=Rt(a.params.no))==null?void 0:m.meta,i=($=Rt(o.params.no))==null?void 0:$.meta,h=(f=l==null?void 0:l.slide)==null?void 0:f.no,d=(g=i==null?void 0:i.slide)==null?void 0:g.no;if((h!=null&&d!=null&&((h{s=O,t=G});let y;const b=new Promise(O=>y=O);return setTimeout(()=>{document.startViewTransition(()=>(y(),_))},50),b}),r&&n.afterEach(()=>{s==null||s(),t==null||t()}),e}const La=["data-drag-id"],ae=10,xe=10,dt="absolute border border-gray bg-gray dark:border-gray-500 dark:bg-gray-800 bg-opacity-30 ",He=20,Da=de({__name:"DragControl",props:{data:{}},setup(n){const{data:e}=n,{dragId:s,zoom:t,autoHeight:r,x0:o,y0:a,width:l,height:i,rotate:h,isArrow:d}=e,p=Sn(zn,K(1)),_=N(()=>p.value*t.value),{left:y,top:b}=jn(),m=d?Number.NEGATIVE_INFINITY:40,$=N(()=>h.value*Math.PI/180),f=N(()=>Math.sin($.value)),g=N(()=>Math.cos($.value)),O=N(()=>l.value*g.value+i.value*f.value),G=N(()=>l.value*f.value+i.value*g.value),w=N(()=>o.value-O.value/2),L=N(()=>a.value-G.value/2),C=N(()=>o.value+O.value/2),H=N(()=>a.value+G.value/2),T=N(()=>d&&l.value<0),he=N(()=>d&&i.value<0);let F=null;function q(k){if(k.buttons!==1)return;k.preventDefault(),k.stopPropagation();const D=k.target.getBoundingClientRect(),M=l.value*g.value-i.value*f.value,E=l.value*f.value+i.value*g.value,U=l.value*g.value+i.value*f.value,se=-l.value*f.value+i.value*g.value;F={x0:o.value,y0:a.value,width:l.value,height:i.value,rotate:h.value,dx0:k.clientX-(D.left+D.right)/2,dy0:k.clientY-(D.top+D.bottom)/2,ltx:o.value-M/2,lty:a.value-E/2,rtx:o.value+U/2,rty:a.value-se/2,lbx:o.value-U/2,lby:a.value+se/2,rbx:o.value+M/2,rby:a.value+E/2},k.currentTarget.setPointerCapture(k.pointerId)}function Fe(k){if(!F||k.buttons!==1)return;k.preventDefault(),k.stopPropagation();const A=(k.clientX-y.value-F.dx0)/_.value,D=(k.clientY-b.value-F.dy0)/_.value;o.value=Pt(A,-O.value/2+xe,At.value+O.value/2-xe),a.value=Pt(D,-G.value/2+xe,Nt.value+G.value/2-xe)}function B(k){F&&(k.preventDefault(),k.stopPropagation(),F=null)}function oe(k,A){return{onPointerdown:q,onPointermove:D=>{if(!F||D.buttons!==1)return;D.preventDefault(),D.stopPropagation();let M=(D.clientX-y.value)/_.value,E=(D.clientY-b.value)/_.value;const{ltx:U,lty:se,rtx:pe,rty:fe,lbx:_e,lby:ge,rbx:me,rby:W}=F,X=F.width/F.height,_n=Math.max(m,m*X);function Ve(ie,le){if(D.shiftKey){const J=Math.max(ie,le*X,_n),ee=J/X;return{w:J,h:ee}}else return{w:Math.max(ie,m),h:Math.max(le,m)}}if(k)if(A){const ie=(me-M)*g.value+(W-E)*f.value,le=-(me-M)*f.value+(W-E)*g.value,{w:J,h:ee}=Ve(ie,le);M=me-J*g.value+ee*f.value,E=W-J*f.value-ee*g.value}else{const ie=(pe-M)*g.value-(E-fe)*f.value,le=(pe-M)*f.value+(E-fe)*g.value,{w:J,h:ee}=Ve(ie,le);M=pe-J*g.value-ee*f.value,E=fe-J*f.value+ee*g.value}else if(A){const ie=(M-_e)*g.value-(ge-E)*f.value,le=(M-_e)*f.value+(ge-E)*g.value,{w:J,h:ee}=Ve(ie,le);M=_e+J*g.value+ee*f.value,E=ge+J*f.value-ee*g.value}else{const ie=(M-U)*g.value+(E-se)*f.value,le=-(M-U)*f.value+(E-se)*g.value,{w:J,h:ee}=Ve(ie,le);M=U+J*g.value-ee*f.value,E=se+J*f.value+ee*g.value}k?A?(o.value=(M+me)/2,a.value=(E+W)/2,l.value=(me-M)*g.value+(W-E)*f.value,i.value=-(me-M)*f.value+(W-E)*g.value):(o.value=(M+pe)/2,a.value=(E+fe)/2,l.value=(pe-M)*g.value-(E-fe)*f.value,i.value=(pe-M)*f.value+(E-fe)*g.value):A?(o.value=(M+_e)/2,a.value=(E+ge)/2,l.value=(M-_e)*g.value-(ge-E)*f.value,i.value=(M-_e)*f.value+(ge-E)*g.value):(o.value=(M+U)/2,a.value=(E+se)/2,l.value=(M-U)*g.value+(E-se)*f.value,i.value=-(M-U)*f.value+(E-se)*g.value)},onPointerup:B,style:{width:`${ae}px`,height:`${ae}px`,margin:`-${ae/2}px`,left:k!==T.value?"0":void 0,right:k!==T.value?void 0:"0",top:A!==he.value?"0":void 0,bottom:A!==he.value?void 0:"0",cursor:d?"move":+k+ +A==1?"nesw-resize":"nwse-resize",borderRadius:d?"50%":void 0},class:dt}}function ve(k){return{onPointerdown:q,onPointermove:A=>{if(!F||A.buttons!==1)return;A.preventDefault(),A.stopPropagation();const D=(A.clientX-y.value)/_.value,M=(A.clientY-b.value)/_.value,{ltx:E,lty:U,rtx:se,rty:pe,lbx:fe,lby:_e,rbx:ge,rby:me}=F;if(k==="l"){const W=(se+ge)/2,X=(pe+me)/2;l.value=Math.max((W-D)*g.value+(X-M)*f.value,m),o.value=W-l.value*g.value/2,a.value=X-l.value*f.value/2}else if(k==="r"){const W=(E+fe)/2,X=(U+_e)/2;l.value=Math.max((D-W)*g.value+(M-X)*f.value,m),o.value=W+l.value*g.value/2,a.value=X+l.value*f.value/2}else if(k==="t"){const W=(fe+ge)/2,X=(_e+me)/2;i.value=Math.max((X-M)*g.value-(W-D)*f.value,m),o.value=W+i.value*f.value/2,a.value=X-i.value*g.value/2}else if(k==="b"){const W=(E+se)/2,X=(U+pe)/2;i.value=Math.max((M-X)*g.value-(D-W)*f.value,m),o.value=W-i.value*f.value/2,a.value=X+i.value*g.value/2}},onPointerup:B,style:{width:`${ae}px`,height:`${ae}px`,margin:`-${ae/2}px`,left:k==="l"?"0":k==="r"?"100%":"50%",top:k==="t"?"0":k==="b"?"100%":"50%",cursor:"lr".includes(k)?"ew-resize":"ns-resize",borderRadius:"50%"},class:dt}}function tt(){return{onPointerdown:q,onPointermove:k=>{if(!F||k.buttons!==1)return;k.preventDefault(),k.stopPropagation();const A=(k.clientX-y.value-F.dx0)/_.value-ae/4,D=(k.clientY-b.value-F.dy0)/_.value-ae/4;let M=Math.atan2(D-a.value,A-o.value)*180/Math.PI+90;const E=[0,90,180,270,360];for(const U of E)if(Math.abs(M-U)<5){M=U%360;break}h.value=M},onPointerup:B,style:{width:`${ae}px`,height:`${ae}px`,margin:`-${ae/2}px`,left:"50%",top:"-20px",cursor:"grab",borderRadius:"50%"},class:dt}}const Ie={immediate:!1,immediateCallback:!1},nt=je(()=>{C.value<=xe||o.value--},He,Ie),st=je(()=>{w.value>=At.value-xe||o.value++},He,Ie),ot=je(()=>{H.value<=xe||a.value--},He,Ie),at=je(()=>{L.value>=Nt.value-xe||a.value++},He,Ie);return Qe(()=>{function k(A,D){xt[A].value?D.resume():D.pause()}k("left",nt),k("right",st),k("up",ot),k("down",at)}),(k,A)=>Number.isFinite(u(o))?(c(),v("div",{key:0,id:"drag-control-container","data-drag-id":u(s),style:Pe({position:"absolute",zIndex:100,left:`${u(t)*(u(o)-Math.abs(u(l))/2)}px`,top:`${u(t)*(u(a)-Math.abs(u(i))/2)}px`,width:`${u(t)*Math.abs(u(l))}px`,height:`${u(t)*Math.abs(u(i))}px`,transformOrigin:"center center",transform:`rotate(${u(h)}deg)`}),onPointerdown:q,onPointermove:Fe,onPointerup:B},[I("div",{class:Z(["absolute inset-0 z-100 dark:b-gray-400",u(d)?"":"b b-dark"])},[u(r)?S("v-if",!0):(c(),v(j,{key:0},[I("div",ye(ke(oe(!0,!0))),null,16),I("div",ye(ke(oe(!1,!1))),null,16),u(d)?S("v-if",!0):(c(),v(j,{key:0},[I("div",ye(ke(oe(!0,!1))),null,16),I("div",ye(ke(oe(!1,!0))),null,16)],64))],64)),u(d)?S("v-if",!0):(c(),v(j,{key:1},[I("div",ye(ke(ve("l"))),null,16),I("div",ye(ke(ve("r"))),null,16),u(r)?S("v-if",!0):(c(),v(j,{key:0},[I("div",ye(ke(ve("t"))),null,16),I("div",ye(ke(ve("b"))),null,16)],64)),I("div",ye(ke(tt())),null,16),I("div",{class:"absolute -top-15px w-0 b b-dashed b-dark dark:b-gray-400",style:Pe({left:"calc(50% - 1px)",height:u(r)?"14px":"10px"})},null,4)],64))],2)],44,La)):S("v-if",!0)}}),Oa=de({__name:"SlidesShow",props:{renderContext:{}},setup(n){const{currentSlideRoute:e,currentTransition:s,getPrimaryClicks:t,prevRoute:r,nextRoute:o,slides:a,isPrintMode:l,isPrintWithClicks:i,clicksDirection:h}=Me();function d(m){m.meta.preload!==!1&&(m.meta.__preloaded=!0,m.load())}Qe(()=>{d(e.value),d(r.value),d(o.value)}),Qe(m=>{const $=a.value,f=setTimeout(()=>{$.forEach(d)},3e3);m(()=>clearTimeout(f))});const p=Ta(),_=bt();Bn(()=>import("./DrawingLayer-D4n5-d-F.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8])).then(m=>_.value=m.default);const y=N(()=>a.value.filter(m=>{var $;return(($=m.meta)==null?void 0:$.__preloaded)||m===e.value}));function b(){Tt.value=!0,cs()}return(m,$)=>(c(),v(j,null,[S(" Global Bottom "),R(u(Hn)),S(" Slides "),(c(),P(Ke(u(p)?"div":$n),Mn(u(Tt)?{}:u(s),{id:"slideshow",tag:"div",class:{"slidev-nav-go-forward":u(h)>0,"slidev-nav-go-backward":u(h)<0},onAfterLeave:b}),{default:z(()=>[(c(!0),v(j,null,Oe(y.value,f=>(c(),v(j,{key:f.no},[Math.abs(f.no-u(e).no)<=20?Cn((c(),P(Qt,{key:0,"clicks-context":u(l)&&!u(i)?u(Ut)(f,u(Xt)):u(t)(f),route:f,"render-context":m.renderContext},null,8,["clicks-context","route","render-context"])),[[En,f===u(e)]]):S("v-if",!0)],64))),128))]),_:1},16,["class"])),u(ht)?(c(),P(Da,{key:0,data:u(ht)},null,8,["data"])):S("v-if",!0),S(" Global Top "),R(u(Kn)),_.value?(c(),P(u(_),{key:1})):S("v-if",!0)],64))}}),ar=qe(Oa,[["__scopeId","data-v-c11439f5"]]),Fa=["title","onClick"],Va=["onClick"],za={class:"mx-auto"},ja={key:0},Ba=I("div",{class:"w-full my1 border-t border-main"},null,-1),Wa={class:"w-full text-xs p2"},Ga={class:"text-main text-opacity-50!"},Ha=I("kbd",{class:"border px1 py0.5 border-main rounded text-primary"},"Shift",-1),rr=de({__name:"ContextMenu",setup(n){const e=K();Gt(e,Ne),Ht(document,"mousedown",i=>{i.buttons&2&&Ne()},{passive:!0,capture:!0});const s=N(()=>Se.contextMenu!=null),t=In();Le(t,i=>{i||Ne()}),Yn(1);const{width:r,height:o}=Rn(e),a=N(()=>{var h;const i=(h=Re.value)==null?void 0:h.x;return i?i+r.value>Ee.width.value?Ee.width.value-r.value:i:0}),l=N(()=>{var h;const i=(h=Re.value)==null?void 0:h.y;return i?i+o.value>Ee.height.value?Ee.height.value-o.value:i:0});return(i,h)=>u(Re)?(c(),v("div",{key:0,ref_key:"container",ref:e,style:Pe(`left:${a.value}px;top:${l.value}px`),class:"fixed z-100 w-60 flex flex-wrap justify-items-start p-1 animate-fade-in animate-duration-100 backdrop-blur bg-main bg-opacity-75! border border-main rounded-md shadow overflow-hidden select-none",onContextmenu:h[1]||(h[1]=Kt(()=>{},["prevent"])),onClick:h[2]||(h[2]=(...d)=>u(Ne)&&u(Ne)(...d))},[(c(!0),v(j,null,Oe(u(Re).items.value,(d,p)=>(c(),v(j,{key:p},[d==="separator"?(c(),v("div",{key:p,class:"w-full my1 border-t border-main"})):d.small?(c(),v("div",{key:1,class:Z(["p-2 w-[40px] h-[40px] inline-block text-center cursor-pointer rounded",d.disabled?"op40":"hover:bg-active"]),title:d.label,onClick:d.action},[(c(),P(Ke(d.icon)))],10,Fa)):(c(),v("div",{key:2,class:Z(["w-full grid grid-cols-[35px_1fr] p-2 pl-0 cursor-pointer rounded",d.disabled?"op40":"hover:bg-active"]),onClick:d.action},[I("div",za,[(c(),P(Ke(d.icon)))]),typeof d.label=="string"?(c(),v("div",ja,ue(d.label),1)):(c(),P(Ke(d.label),{key:1}))],10,Va))],64))),128)),s.value?S("v-if",!0):(c(),v(j,{key:0},[Ba,I("div",Wa,[I("div",Ga,[De(" Hold "),Ha,De(" and right click to open the native context menu "),S("v-if",!0)])])],64))],36)):S("v-if",!0)}});function ir(){const{request:n,release:e}=Wt();Le(Ye,s=>{s?n("screen"):e()},{immediate:!0})}export{or as G,ar as S,We as V,nr as _,ir as a,sr as b,rr as c,tr as o,er as r,qa as u}; diff --git a/index.html b/index.html index 128e6248..2bda5514 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ The GraphQL Workshop - Slidev - +