From b2b3e5794d2c974d139e88262850d6fdc840ce61 Mon Sep 17 00:00:00 2001 From: Chun Yu Date: Mon, 19 Feb 2024 22:16:43 +0800 Subject: [PATCH] Update build process --- .github/workflows/deploy.yml | 43 ++++ .gitignore | 1 + dist/404.html | 15 -- dist/_redirects | 1 - dist/application.png | Bin 56848 -> 0 bytes dist/assets/DrawingControls-1daNm2Jp.js | 4 - dist/assets/DrawingLayer-g06oUimD.js | 1 - dist/assets/FileSaver.min-LVY1lggI.js | 1 - dist/assets/NoteDisplay-1AS2rRz8.js | 1 - dist/assets/Presenter-Khn14gwB.css | 1 - dist/assets/Presenter-my0I1Ult.js | 1 - dist/assets/PresenterPrint-LdyV9vXi.js | 17 -- dist/assets/index-dXjYKNDw.js | 241 ------------------ dist/assets/index-ucx5VDg6.css | 1 - dist/assets/logo-WJB0mvzm.png | Bin 94320 -> 0 bytes .../assets/logo-title-horizontal-XSaaVPPu.png | Bin 122555 -> 0 bytes dist/docker-logo.png | Bin 200453 -> 0 bytes dist/docker_hub.png | Bin 2112 -> 0 bytes dist/docker_ps.png | Bin 2110 -> 0 bytes dist/feedback.jpeg | Bin 24348 -> 0 bytes dist/quackers.png | Bin 24359 -> 0 bytes dist/slides_link.png | Bin 2091 -> 0 bytes dist/why_docker_link.png | Bin 2093 -> 0 bytes slides.md | 1 + 24 files changed, 45 insertions(+), 284 deletions(-) create mode 100644 .github/workflows/deploy.yml delete mode 100644 dist/404.html delete mode 100644 dist/_redirects delete mode 100644 dist/application.png delete mode 100644 dist/assets/DrawingControls-1daNm2Jp.js delete mode 100644 dist/assets/DrawingLayer-g06oUimD.js delete mode 100644 dist/assets/FileSaver.min-LVY1lggI.js delete mode 100644 dist/assets/NoteDisplay-1AS2rRz8.js delete mode 100644 dist/assets/Presenter-Khn14gwB.css delete mode 100644 dist/assets/Presenter-my0I1Ult.js delete mode 100644 dist/assets/PresenterPrint-LdyV9vXi.js delete mode 100644 dist/assets/index-dXjYKNDw.js delete mode 100644 dist/assets/index-ucx5VDg6.css delete mode 100644 dist/assets/logo-WJB0mvzm.png delete mode 100644 dist/assets/logo-title-horizontal-XSaaVPPu.png delete mode 100644 dist/docker-logo.png delete mode 100644 dist/docker_hub.png delete mode 100644 dist/docker_ps.png delete mode 100644 dist/feedback.jpeg delete mode 100644 dist/quackers.png delete mode 100644 dist/slides_link.png delete mode 100644 dist/why_docker_link.png diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..a236911 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,43 @@ +name: Deploy pages + +on: + workflow_dispatch: {} + push: + branches: + - master + +jobs: + deploy: + runs-on: ubuntu-latest + + permissions: + contents: read + pages: write + id-token: write + + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 'lts/*' + + - name: Install dependencies + run: npm install + + - name: Build + run: npm run build -- --base /docker_slides/ + + - uses: actions/configure-pages@v4 + + - uses: actions/upload-pages-artifact@v3 + with: + path: dist + + - name: Deploy + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.gitignore b/.gitignore index 727e813..c5e70d2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ node_modules .DS_Store +dist *.local index.html .remote-assets diff --git a/dist/404.html b/dist/404.html deleted file mode 100644 index ce32d04..0000000 --- a/dist/404.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - -
- - - diff --git a/dist/_redirects b/dist/_redirects deleted file mode 100644 index ad37e2c..0000000 --- a/dist/_redirects +++ /dev/null @@ -1 +0,0 @@ -/* /index.html 200 diff --git a/dist/application.png b/dist/application.png deleted file mode 100644 index d4a3830a7b7fe1a9277941a0f0228ea32baaa2b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56848 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 diff --git a/dist/assets/DrawingControls-1daNm2Jp.js b/dist/assets/DrawingControls-1daNm2Jp.js deleted file mode 100644 index 454ad4c..0000000 --- a/dist/assets/DrawingControls-1daNm2Jp.js +++ /dev/null @@ -1,4 +0,0 @@ -import{o as r,e as i,f as t,d as y,v as C,a4 as K,a5 as N,a6 as R,n as M,g as n,_ as D,q as T,O as U,s as a,a7 as h,a8 as _,l as e,$ as d,a9 as m,m as f,aa as $,h as j,ab as x,ac as F,F as P,ad as Y,ae as G,af as I,ag as J,ah as g,ai as b,aj as k,ak as Q}from"./index-dXjYKNDw.js";const W={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},X=t("path",{fill:"currentColor",d:"M16 2C8.2 2 2 8.2 2 16s6.2 14 14 14s14-6.2 14-14S23.8 2 16 2m0 26C9.4 28 4 22.6 4 16S9.4 4 16 4s12 5.4 12 12s-5.4 12-12 12"},null,-1),nn=t("path",{fill:"currentColor",d:"M21.4 23L16 17.6L10.6 23L9 21.4l5.4-5.4L9 10.6L10.6 9l5.4 5.4L21.4 9l1.6 1.6l-5.4 5.4l5.4 5.4z"},null,-1),en=[X,nn];function tn(c,l){return r(),i("svg",W,[...en])}const on={name:"carbon-close-outline",render:tn},sn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},ln=t("path",{fill:"currentColor",d:"M2 16A14 14 0 1 0 16 2A14 14 0 0 0 2 16m23.15 7.75L8.25 6.85a12 12 0 0 1 16.9 16.9M8.24 25.16a12 12 0 0 1-1.4-16.89l16.89 16.89a12 12 0 0 1-15.49 0"},null,-1),rn=[ln];function an(c,l){return r(),i("svg",sn,[...rn])}const cn={name:"carbon-error",render:an},dn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},_n=t("path",{fill:"currentColor",d:"M28.59 13.31L30 11.9L20 2l-1.31 1.42l1.18 1.18l-11.49 9.72l-1.72-1.71L5.25 14l5.66 5.68L2 28.58L3.41 30l8.91-8.91L18 26.75l1.39-1.42l-1.71-1.71l9.72-11.49ZM16.26 22.2L9.8 15.74L21.29 6L26 10.71Z"},null,-1),un=[_n];function hn(c,l){return r(),i("svg",dn,[...un])}const pn={name:"carbon-pin",render:hn},mn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},vn=t("path",{fill:"currentColor",d:"M28.586 13.314L30 11.9L20 2l-1.314 1.415l1.186 1.186L8.38 14.322l-1.716-1.715L5.25 14l5.657 5.677L2 28.583L3.41 30l8.911-8.909L18 26.748l1.393-1.414l-1.716-1.716l9.724-11.49Z"},null,-1),gn=[vn];function bn(c,l){return r(),i("svg",mn,[...gn])}const wn={name:"carbon-pin-filled",render:bn},fn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},$n=t("path",{fill:"currentColor",d:"M29 26H12a1 1 0 0 1-.707-.293l-9-9a1 1 0 0 1 0-1.414l9-9A1 1 0 0 1 12 6h17a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1m-16.586-2H28V8H12.414l-8 8z"},null,-1),xn=t("path",{fill:"currentColor",d:"M20.414 16L25 11.414L23.586 10L19 14.586L14.414 10L13 11.414L17.586 16L13 20.586L14.414 22L19 17.414L23.586 22L25 20.586z"},null,-1),Ln=[$n,xn];function Cn(c,l){return r(),i("svg",fn,[...Ln])}const kn={name:"carbon-delete",render:Cn},yn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Mn=t("path",{fill:"currentColor",d:"M12 10h12.185l-3.587-3.586L22 5l6 6l-6 6l-1.402-1.415L24.182 12H12a6 6 0 0 0 0 12h8v2h-8a8 8 0 0 1 0-16"},null,-1),Dn=[Mn];function Bn(c,l){return r(),i("svg",yn,[...Dn])}const Vn={name:"carbon-redo",render:Bn},Hn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Sn=t("path",{fill:"currentColor",d:"M20 10H7.815l3.587-3.586L10 5l-6 6l6 6l1.402-1.415L7.818 12H20a6 6 0 0 1 0 12h-8v2h8a8 8 0 0 0 0-16"},null,-1),zn=[Sn];function An(c,l){return r(),i("svg",Hn,[...zn])}const On={name:"carbon-undo",render:An},Zn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},qn=t("path",{fill:"currentColor",d:"M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M6 26V6h20v20Z"},null,-1),En=[qn];function Kn(c,l){return r(),i("svg",Zn,[...En])}const Nn={name:"carbon-checkbox",render:Kn},Rn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Tn=t("path",{fill:"currentColor",d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12"},null,-1),Un=[Tn];function jn(c,l){return r(),i("svg",Rn,[...Un])}const Fn={name:"carbon-radio-button",render:jn},Pn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Yn=t("path",{fill:"currentColor",d:"M10 6v2h12.59L6 24.59L7.41 26L24 9.41V22h2V6z"},null,-1),Gn=[Yn];function In(c,l){return r(),i("svg",Pn,[...Gn])}const Jn={name:"carbon-arrow-up-right",render:In},Qn=y({__name:"Draggable",props:{storageKey:{type:String,required:!1},initial:{type:Object,required:!1}},setup(c){const l=c,v=C(null),u=l.initial??{x:0,y:0},w=l.storageKey?K(l.storageKey,u):C(u),{style:p}=N(v,{initialValue:w});return(o,L)=>(r(),i("div",{ref_key:"el",ref:v,class:"fixed",style:M(n(p))},[R(o.$slots,"default")],4))}}),Wn=D(Qn,[["__file","/home/chun/repo/docker_hs/node_modules/@slidev/client/internals/Draggable.vue"]]),Xn=t("svg",{width:"1em",height:"1em",class:"-mt-0.5",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 24 24"},[t("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),ne=["onClick"],ee=y({__name:"DrawingControls",setup(c){function l(){k.undo()}function v(){k.redo()}function u(p){m.value=p,h.value=!0}function w(p){x.color=p,h.value=!0}return(p,o)=>{const L=Q,B=Jn,V=Fn,H=Nn,S=On,z=Vn,A=kn,O=wn,Z=pn,q=cn,E=on;return r(),T(Wn,{class:a(["flex flex-wrap text-xl p-2 gap-1 rounded-md bg-main shadow transition-opacity duration-200",n(h)?"":n(_)?"opacity-40 hover:opacity-90":"opacity-0 pointer-events-none"]),dark:"border border-gray-400 border-opacity-10","storage-key":"slidev-drawing-pos","initial-x":10,"initial-y":10},{default:U(()=>[t("button",{class:a(["slidev-icon-btn",{shallow:n(m)!=="stylus"}]),onClick:o[0]||(o[0]=s=>u("stylus"))},[e(d,{text:"Draw with stylus"}),e(L)],2),t("button",{class:a(["slidev-icon-btn",{shallow:n(m)!=="line"}]),onClick:o[1]||(o[1]=s=>u("line"))},[e(d,{text:"Draw a line"}),Xn],2),t("button",{class:a(["slidev-icon-btn",{shallow:n(m)!=="arrow"}]),onClick:o[2]||(o[2]=s=>u("arrow"))},[e(d,{text:"Draw an arrow"}),e(B)],2),t("button",{class:a(["slidev-icon-btn",{shallow:n(m)!=="ellipse"}]),onClick:o[3]||(o[3]=s=>u("ellipse"))},[e(d,{text:"Draw an ellipse"}),e(V)],2),t("button",{class:a(["slidev-icon-btn",{shallow:n(m)!=="rectangle"}]),onClick:o[4]||(o[4]=s=>u("rectangle"))},[e(d,{text:"Draw a rectangle"}),e(H)],2),f(" TODO: not sure why it's not working! "),f(` `),e($),(r(!0),i(P,null,j(n(F),s=>(r(),i("button",{key:s,class:a(["slidev-icon-btn",n(x).color===s?"active":"shallow"]),onClick:te=>w(s)},[e(d,{text:"Set brush color"}),t("div",{class:a(["w-6 h-6 transition-all transform border border-gray-400/50",n(x).color!==s?"rounded-1/2 scale-85":"rounded-md"]),style:M(n(h)?{background:s}:{borderColor:s})},null,6)],10,ne))),128)),e($),t("button",{class:a(["slidev-icon-btn",{disabled:!n(Y)}]),onClick:o[5]||(o[5]=s=>l())},[e(d,{text:"Undo"}),e(S)],2),t("button",{class:a(["slidev-icon-btn",{disabled:!n(G)}]),onClick:o[6]||(o[6]=s=>v())},[e(d,{text:"Redo"}),e(z)],2),t("button",{class:a(["slidev-icon-btn",{disabled:!n(I)}]),onClick:o[7]||(o[7]=s=>n(J)())},[e(d,{text:"Delete"}),e(A)],2),e($),t("button",{class:a(["slidev-icon-btn",{shallow:!n(_)}]),onClick:o[8]||(o[8]=s=>_.value=!n(_))},[e(d,{text:n(_)?"Unpin drawing":"Pin drawing"},null,8,["text"]),g(e(O,{class:"transform -rotate-45"},null,512),[[b,n(_)]]),g(e(Z,null,null,512),[[b,!n(_)]])],2),n(h)?(r(),i("button",{key:0,class:a(["slidev-icon-btn",{shallow:!n(h)}]),onClick:o[9]||(o[9]=s=>h.value=!n(h))},[e(d,{text:n(_)?"Drawing pinned":"Drawing unpinned"},null,8,["text"]),g(e(q,null,null,512),[[b,n(_)]]),g(e(E,null,null,512),[[b,!n(_)]])],2)):f("v-if",!0)]),_:1},8,["class"])}}}),se=D(ee,[["__file","/home/chun/repo/docker_hs/node_modules/@slidev/client/internals/DrawingControls.vue"]]);export{se as default}; diff --git a/dist/assets/DrawingLayer-g06oUimD.js b/dist/assets/DrawingLayer-g06oUimD.js deleted file mode 100644 index 25d36b1..0000000 --- a/dist/assets/DrawingLayer-g06oUimD.js +++ /dev/null @@ -1 +0,0 @@ -import{d as r,al as l,am as c,v as u,E as i,aj as a,J as m,an as _,ao as d,o as f,e as p,s as v,g as o,a7 as s,_ as g}from"./index-dXjYKNDw.js";const h=r({__name:"DrawingLayer",setup(w){const t=l(c),e=u();return i(()=>{a.mount(e.value,e.value.parentElement),m(t,n=>a.options.coordinateScale=1/n,{immediate:!0}),_()}),d(()=>{a.unmount()}),(n,k)=>(f(),p("svg",{ref_key:"svg",ref:e,class:v(["w-full h-full absolute top-0",{"pointer-events-none":!o(s),"touch-none":o(s)}])},null,2))}}),E=g(h,[["__file","/home/chun/repo/docker_hs/node_modules/@slidev/client/internals/DrawingLayer.vue"]]);export{E as default}; diff --git a/dist/assets/FileSaver.min-LVY1lggI.js b/dist/assets/FileSaver.min-LVY1lggI.js deleted file mode 100644 index c4f1b3b..0000000 --- a/dist/assets/FileSaver.min-LVY1lggI.js +++ /dev/null @@ -1 +0,0 @@ -function O(r,v){for(var u=0;ua[s]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var d=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function _(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var g={exports:{}};(function(r,v){(function(u,a){a()})(d,function(){function u(e,t){return typeof t>"u"?t={autoBom:!1}:typeof t!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\uFEFF",e],{type:e.type}):e}function a(e,t,l){var o=new XMLHttpRequest;o.open("GET",e),o.responseType="blob",o.onload=function(){p(o.response,t,l)},o.onerror=function(){console.error("could not download file")},o.send()}function s(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch{}return 200<=t.status&&299>=t.status}function c(e){try{e.dispatchEvent(new MouseEvent("click"))}catch{var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var i=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof d=="object"&&d.global===d?d:void 0,y=i.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),p=i.saveAs||(typeof window!="object"||window!==i?function(){}:"download"in HTMLAnchorElement.prototype&&!y?function(e,t,l){var o=i.URL||i.webkitURL,n=document.createElement("a");t=t||e.name||"download",n.download=t,n.rel="noopener",typeof e=="string"?(n.href=e,n.origin===location.origin?c(n):s(n.href)?a(e,t,l):c(n,n.target="_blank")):(n.href=o.createObjectURL(e),setTimeout(function(){o.revokeObjectURL(n.href)},4e4),setTimeout(function(){c(n)},0))}:"msSaveOrOpenBlob"in navigator?function(e,t,l){if(t=t||e.name||"download",typeof e!="string")navigator.msSaveOrOpenBlob(u(e,l),t);else if(s(e))a(e,t,l);else{var o=document.createElement("a");o.href=e,o.target="_blank",setTimeout(function(){c(o)})}}:function(e,t,l,o){if(o=o||open("","_blank"),o&&(o.document.title=o.document.body.innerText="downloading..."),typeof e=="string")return a(e,t,l);var n=e.type==="application/octet-stream",E=/constructor/i.test(i.HTMLElement)||i.safari,b=/CriOS\/[\d]+/.test(navigator.userAgent);if((b||n&&E||y)&&typeof FileReader<"u"){var w=new FileReader;w.onloadend=function(){var f=w.result;f=b?f:f.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=f:location=f,o=null},w.readAsDataURL(e)}else{var h=i.URL||i.webkitURL,m=h.createObjectURL(e);o?o.location=m:location.href=m,o=null,setTimeout(function(){h.revokeObjectURL(m)},4e4)}});i.saveAs=p.saveAs=p,r.exports=p})})(g);var j=g.exports;const A=_(j),L=O({__proto__:null,default:A},[j]);export{L as F}; diff --git a/dist/assets/NoteDisplay-1AS2rRz8.js b/dist/assets/NoteDisplay-1AS2rRz8.js deleted file mode 100644 index 052abdc..0000000 --- a/dist/assets/NoteDisplay-1AS2rRz8.js +++ /dev/null @@ -1 +0,0 @@ -import{d as c,o as n,e as s,s as l,f as r,t as a,_ as d}from"./index-dXjYKNDw.js";const u=["innerHTML"],m=["textContent"],f=["textContent"],k=c({__name:"NoteDisplay",props:{class:{type:String,required:!1},noteHtml:{type:String,required:!1},note:{type:String,required:!1},placeholder:{type:String,required:!1}},emits:["click"],setup(p){const o=p;return(e,t)=>e.noteHtml?(n(),s("div",{key:0,class:l(["prose overflow-auto outline-none",o.class]),onClick:t[0]||(t[0]=i=>e.$emit("click")),innerHTML:e.noteHtml},null,10,u)):e.note?(n(),s("div",{key:1,class:l(["prose overflow-auto outline-none",o.class]),onClick:t[1]||(t[1]=i=>e.$emit("click"))},[r("p",{textContent:a(e.note)},null,8,m)],2)):(n(),s("div",{key:2,class:l(["prose overflow-auto outline-none opacity-50 italic",o.class]),onClick:t[2]||(t[2]=i=>e.$emit("click"))},[r("p",{textContent:a(o.placeholder||"No notes.")},null,8,f)],2))}}),v=d(k,[["__file","/home/chun/repo/docker_hs/node_modules/@slidev/client/internals/NoteDisplay.vue"]]);export{v as N}; diff --git a/dist/assets/Presenter-Khn14gwB.css b/dist/assets/Presenter-Khn14gwB.css deleted file mode 100644 index 5566767..0000000 --- a/dist/assets/Presenter-Khn14gwB.css +++ /dev/null @@ -1 +0,0 @@ -.slidev-presenter[data-v-574fd206]{--slidev-controls-foreground: current}.timer-btn[data-v-574fd206]:hover>:first-child{opacity:0}.timer-btn[data-v-574fd206]:hover>:last-child{opacity:1}.section-title[data-v-574fd206]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.75rem}.grid-container[data-v-574fd206]{height:100%;width:100%;--un-bg-opacity:1;background-color:rgb(156 163 175 / var(--un-bg-opacity));--un-bg-opacity:.15;display:grid;gap:1px 1px}.grid-container.layout1[data-v-574fd206]{grid-template-columns:1fr 1fr;grid-template-rows:min-content 2fr 1fr min-content;grid-template-areas:"top top" "main main" "note next" "bottom bottom"}.grid-container.layout2[data-v-574fd206]{grid-template-columns:3fr 2fr;grid-template-rows:min-content 2fr 1fr min-content;grid-template-areas:"top top" "note main" "note next" "bottom bottom"}@media (max-aspect-ratio: 3/5){.grid-container.layout1[data-v-574fd206]{grid-template-columns:1fr;grid-template-rows:min-content 1fr 1fr 1fr min-content;grid-template-areas:"top" "main" "note" "next" "bottom"}}@media (min-aspect-ratio: 1/1){.grid-container.layout1[data-v-574fd206]{grid-template-columns:1fr 1.1fr .9fr;grid-template-rows:min-content 1fr 2fr min-content;grid-template-areas:"top top top" "main main next" "main main note" "bottom bottom bottom"}}.progress-bar[data-v-574fd206]{position:fixed;left:0;right:0;bottom:0}.grid-section[data-v-574fd206]{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(24 24 24 / var(--un-text-opacity))}.grid-section.top[data-v-574fd206]{grid-area:top}.grid-section.main[data-v-574fd206]{grid-area:main}.grid-section.next[data-v-574fd206]{grid-area:next}.grid-section.note[data-v-574fd206]{grid-area:note}.grid-section.bottom[data-v-574fd206]{grid-area:bottom}.dark .grid-section[data-v-574fd206]{--un-bg-opacity:1;background-color:rgb(18 18 18 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(221 221 221 / var(--un-text-opacity))}.context[data-v-574fd206]{position:absolute;top:0;left:0;border-bottom-right-radius:.375rem;--un-bg-opacity:1;background-color:rgb(156 163 175 / var(--un-bg-opacity));--un-bg-opacity:.5;padding-left:.25rem;padding-right:.25rem;font-size:.75rem;line-height:1rem;opacity:.75} diff --git a/dist/assets/Presenter-my0I1Ult.js b/dist/assets/Presenter-my0I1Ult.js deleted file mode 100644 index dadaeb2..0000000 --- a/dist/assets/Presenter-my0I1Ult.js +++ /dev/null @@ -1 +0,0 @@ -import{o as i,e as _,f as e,d as A,b as k,p as $,q as v,s as C,_ as D,v as y,w as I,x as R,c as N,a as E,y as q,z as M,A as O,B as U,C as W,D as Z,E as G,G as X,H as j,I as J,J as K,K as Q,L as Y,M as ee,g as t,N as te,l as o,t as se,n as p,i as V,O as P,S as B,m as S,P as oe,Q as H,R as T,T as ne,j as le,U as b,V as ae,W as ie,F as re,X as ce,Y as ue,Z as de,$ as L,a0 as _e,a1 as me,a2 as he,a3 as pe}from"./index-dXjYKNDw.js";import{N as ve}from"./NoteDisplay-1AS2rRz8.js";import fe from"./DrawingControls-1daNm2Jp.js";const ge={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},xe=e("path",{fill:"currentColor",d:"M8 12h10v2H8z"},null,-1),we=e("path",{fill:"currentColor",d:"M21.448 20A10.856 10.856 0 0 0 24 13a11 11 0 1 0-11 11a10.856 10.856 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9"},null,-1),ye=[xe,we];function Se(l,r){return i(),_("svg",ge,[...ye])}const be={name:"carbon-zoom-out",render:Se},ke={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},$e=e("path",{fill:"currentColor",d:"M18 12h-4V8h-2v4H8v2h4v4h2v-4h4z"},null,-1),Ce=e("path",{fill:"currentColor",d:"M21.448 20A10.856 10.856 0 0 0 24 13a11 11 0 1 0-11 11a10.856 10.856 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9"},null,-1),ze=[$e,Ce];function Ne(l,r){return i(),_("svg",ke,[...ze])}const Me={name:"carbon-zoom-in",render:Ne},Ve={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Pe=e("path",{fill:"currentColor",d:"M12 10H6.78A11 11 0 0 1 27 16h2A13 13 0 0 0 6 7.68V4H4v8h8zm8 12h5.22A11 11 0 0 1 5 16H3a13 13 0 0 0 23 8.32V28h2v-8h-8z"},null,-1),Be=[Pe];function He(l,r){return i(),_("svg",Ve,[...Be])}const Te={name:"carbon-renew",render:He},Le={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Ae=e("path",{fill:"currentColor",d:"M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14m0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4"},null,-1),De=e("path",{fill:"currentColor",d:"M20.59 22L15 16.41V7h2v8.58l5 5.01z"},null,-1),Fe=[Ae,De];function Ie(l,r){return i(),_("svg",Le,[...Fe])}const Re={name:"carbon-time",render:Ie},Ee="/assets/logo-title-horizontal-XSaaVPPu.png",qe=A({__name:"NoteStatic",props:{class:{type:String,required:!1}},setup(l){const r=l,g=k(()=>{var c,u,n;return(n=(u=(c=$.value)==null?void 0:c.meta)==null?void 0:u.slide)==null?void 0:n.note}),x=k(()=>{var c,u,n;return(n=(u=(c=$.value)==null?void 0:c.meta)==null?void 0:u.slide)==null?void 0:n.noteHTML});return(c,u)=>(i(),v(ve,{class:C(r.class),note:g.value,"note-html":x.value},null,8,["class","note","note-html"]))}}),Oe=D(qe,[["__file","/home/chun/repo/docker_hs/node_modules/@slidev/client/internals/NoteStatic.vue"]]),f=l=>(he("data-v-574fd206"),l=l(),pe(),l),Ue={class:"bg-main h-full slidev-presenter"},We={class:"grid-section top flex"},Ze=f(()=>e("img",{src:Ee,class:"ml-2 my-auto h-10 py-1 lg:h-14 lg:py-2",style:{height:"3.5rem"},alt:"Slidev logo"},null,-1)),Ge=f(()=>e("div",{class:"flex-auto"},null,-1)),Xe={class:"text-2xl pl-2 pr-6 my-auto tabular-nums"},je=f(()=>e("div",{class:"context"}," current ",-1)),Je=f(()=>e("div",{class:"context"}," next ",-1)),Ke={key:1,class:"grid-section note grid grid-rows-[1fr_min-content] overflow-hidden"},Qe={class:"border-t border-main py-1 px-2 text-sm"},Ye={class:"grid-section bottom"},et={class:"progress-bar"},tt=A({__name:"Presenter",setup(l){const r=y();I(),R(r);const g=N.titleTemplate.replace("%s",N.title||"Slidev");E({title:`Presenter - ${g}`}),y(!1);const{timer:x,resetTimer:c}=q(),u=y([]),n=k(()=>M.value{const z=r.value.querySelector("#slide-content"),s=X(j()),w=J();K(()=>{if(!w.value||Y.value||!ee.value)return;const d=z.getBoundingClientRect(),m=(s.x-d.left)/d.width*100,h=(s.y-d.top)/d.height*100;if(!(m<0||m>100||h<0||h>100))return{x:m,y:h}},d=>{Q.cursor=d})}),(z,s)=>{const w=Re,d=Te,m=Me,h=be;return i(),_(re,null,[e("div",Ue,[e("div",{class:C(["grid-container",`layout${t(te)}`])},[e("div",We,[Ze,Ge,e("div",{class:"timer-btn my-auto relative w-22px h-22px cursor-pointer text-lg",opacity:"50 hover:100",onClick:s[0]||(s[0]=(...a)=>t(c)&&t(c)(...a))},[o(w,{class:"absolute"}),o(d,{class:"absolute opacity-0"})]),e("div",Xe,se(t(x)),1)]),e("div",{ref_key:"main",ref:r,class:"relative grid-section main flex flex-col p-2 lg:p-4",style:p(t(V))},[o(B,{key:"main",class:"h-full w-full"},{default:P(()=>[o(ce,{"render-context":"presenter"})]),_:1}),je],4),e("div",{class:"relative grid-section next flex flex-col p-2 lg:p-4",style:p(t(V))},[n.value?(i(),v(B,{key:"next",class:"h-full w-full"},{default:P(()=>{var a;return[o(t(de),{is:(a=n.value.route)==null?void 0:a.component,"clicks-elements":u.value,"onUpdate:clicksElements":s[1]||(s[1]=F=>u.value=F),clicks:n.value.clicks,"clicks-disabled":!1,class:C(t(ue)(n.value.route)),route:n.value.route,"render-context":"previewNext"},null,8,["is","clicks-elements","clicks","class","route"])]}),_:1})):S("v-if",!0),Je],4),S(" Notes "),(i(),_("div",Ke,[(i(),v(Oe,{key:1,class:"w-full max-w-full h-full overflow-auto p-2 lg:p-4",style:p({fontSize:`${t(oe)}em`})},null,8,["style"])),e("div",Qe,[e("button",{class:"slidev-icon-btn",onClick:s[2]||(s[2]=(...a)=>t(H)&&t(H)(...a))},[o(L,{text:"Increase font size"}),o(m)]),e("button",{class:"slidev-icon-btn",onClick:s[3]||(s[3]=(...a)=>t(T)&&t(T)(...a))},[o(L,{text:"Decrease font size"}),o(h)]),S("v-if",!0)])])),e("div",Ye,[o(_e,{persist:!0})]),(i(),v(fe,{key:2}))],2),e("div",et,[e("div",{class:"progress h-2px bg-primary transition-all",style:p({width:`${(t(ne)-1)/(t(le)-1)*100}%`})},null,4)])]),o(me),o(ie,{modelValue:t(b),"onUpdate:modelValue":s[5]||(s[5]=a=>ae(b)?b.value=a:null)},null,8,["modelValue"])],64)}}}),lt=D(tt,[["__scopeId","data-v-574fd206"],["__file","/home/chun/repo/docker_hs/node_modules/@slidev/client/internals/Presenter.vue"]]);export{lt as default}; diff --git a/dist/assets/PresenterPrint-LdyV9vXi.js b/dist/assets/PresenterPrint-LdyV9vXi.js deleted file mode 100644 index 709ad1e..0000000 --- a/dist/assets/PresenterPrint-LdyV9vXi.js +++ /dev/null @@ -1,17 +0,0 @@ -import{d as _,u as d,a as h,c as m,b as p,r as u,o as a,e as n,f as t,t as s,g as l,F as f,h as g,n as v,i as x,j as y,k as b,l as k,m as N,_ as P}from"./index-dXjYKNDw.js";import{N as w}from"./NoteDisplay-1AS2rRz8.js";const V={class:"m-4"},L={class:"mb-10"},S={class:"text-4xl font-bold mt-2"},T={class:"opacity-50"},B={class:"text-lg"},D={class:"font-bold flex gap-2"},H={class:"opacity-50"},j=t("div",{class:"flex-auto"},null,-1),z={key:0,class:"border-gray-400/50 mb-8"},C=_({__name:"PresenterPrint",setup(F){d(` -@page { - size: A4; - margin-top: 1.5cm; - margin-bottom: 1cm; -} -* { - -webkit-print-color-adjust: exact; -} -html, -html body, -html #app, -html #page-root { - height: auto; - overflow: auto !important; -} -`),h({title:`Notes - ${m.title}`});const c=p(()=>u.map(o=>{var r;return(r=o.meta)==null?void 0:r.slide}).filter(o=>o!==void 0&&o.noteHTML!==""));return(o,r)=>(a(),n("div",{id:"page-root",style:v(l(x))},[t("div",V,[t("div",L,[t("h1",S,s(l(m).title),1),t("div",T,s(new Date().toLocaleString()),1)]),(a(!0),n(f,null,g(c.value,(e,i)=>(a(),n("div",{key:i,class:"flex flex-col gap-4 break-inside-avoid-page"},[t("div",null,[t("h2",B,[t("div",D,[t("div",H,s(e==null?void 0:e.no)+"/"+s(l(y)),1),b(" "+s(e==null?void 0:e.title)+" ",1),j])]),k(w,{"note-html":e.noteHTML,class:"max-w-full"},null,8,["note-html"])]),i{for(const o of s)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&i(r)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function i(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/** -* @vue/shared v3.4.15 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Is(e,t){const n=new Set(e.split(","));return t?i=>n.has(i.toLowerCase()):i=>n.has(i)}const Ge=Object.freeze({}),Qi=Object.freeze([]),vt=()=>{},Tf=()=>!1,rr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Yr=e=>e.startsWith("onUpdate:"),Xe=Object.assign,wc=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ag=Object.prototype.hasOwnProperty,Pe=(e,t)=>ag.call(e,t),ge=Array.isArray,Bi=e=>ar(e)==="[object Map]",Bf=e=>ar(e)==="[object Set]",lg=e=>ar(e)==="[object RegExp]",ke=e=>typeof e=="function",Ze=e=>typeof e=="string",lo=e=>typeof e=="symbol",Fe=e=>e!==null&&typeof e=="object",$c=e=>(Fe(e)||ke(e))&&ke(e.then)&&ke(e.catch),Df=Object.prototype.toString,ar=e=>Df.call(e),xc=e=>ar(e).slice(8,-1),Mf=e=>ar(e)==="[object Object]",Cc=e=>Ze(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Rr=Is(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cg=Is("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),wa=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ug=/-(\w)/g,ws=wa(e=>e.replace(ug,(t,n)=>n?n.toUpperCase():"")),dg=/\B([A-Z])/g,Ls=wa(e=>e.replace(dg,"-$1").toLowerCase()),Ni=wa(e=>e.charAt(0).toUpperCase()+e.slice(1)),yi=wa(e=>e?`on${Ni(e)}`:""),ri=(e,t)=>!Object.is(e,t),$i=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},fg=e=>{const t=parseFloat(e);return isNaN(t)?e:t},hg=e=>{const t=Ze(e)?Number(e):NaN;return isNaN(t)?e:t};let xu;const Ac=()=>xu||(xu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function at(e){if(ge(e)){const t={};for(let n=0;n{if(n){const i=n.split(mg);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function Je(e){let t="";if(Ze(e))t=e;else if(ge(e))for(let n=0;nZe(e)?e:e==null?"":ge(e)||Fe(e)&&(e.toString===Df||!ke(e.toString))?JSON.stringify(e,Rf,2):String(e),Rf=(e,t)=>t&&t.__v_isRef?Rf(e,t.value):Bi(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[i,s],o)=>(n[Wa(i,o)+" =>"]=s,n),{})}:Bf(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Wa(n))}:lo(t)?Wa(t):Fe(t)&&!ge(t)&&!Mf(t)?String(t):t,Wa=(e,t="")=>{var n;return lo(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.4.15 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Jr(e,...t){console.warn(`[Vue warn] ${e}`,...t)}let Mt;class If{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Mt,!t&&Mt&&(this.index=(Mt.scopes||(Mt.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Mt;try{return Mt=this,t()}finally{Mt=n}}else Jr("cannot run an inactive effect scope.")}on(){Mt=this}off(){Mt=this.parent}stop(t){if(this._active){let n,i;for(n=0,i=this.effects.length;n=2))break}this._dirtyLevel<2&&(this._dirtyLevel=0),di()}return this._dirtyLevel>=2}set dirty(t){this._dirtyLevel=t?2:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Xs,n=Di;try{return Xs=!0,Di=this,this._runnings++,Cu(this),this.fn()}finally{Au(this),this._runnings--,Di=n,Xs=t}}stop(){var t;this.active&&(Cu(this),Au(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function Eg(e){return e.value}function Cu(e){e._trackId++,e._depsLength=0}function Au(e){if(e.deps&&e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},Xr=new WeakMap,Mi=Symbol("iterate"),xl=Symbol("Map key iterate");function yt(e,t,n){if(Xs&&Di){let i=Xr.get(e);i||Xr.set(e,i=new Map);let s=i.get(n);s||i.set(n,s=Uf(()=>i.delete(n))),Vf(Di,s,{target:e,type:t,key:n})}}function bs(e,t,n,i,s,o){const r=Xr.get(e);if(!r)return;let a=[];if(t==="clear")a=[...r.values()];else if(n==="length"&&ge(e)){const c=Number(i);r.forEach((u,d)=>{(d==="length"||!lo(d)&&d>=c)&&a.push(u)})}else switch(n!==void 0&&a.push(r.get(n)),t){case"add":ge(e)?Cc(n)&&a.push(r.get("length")):(a.push(r.get(Mi)),Bi(e)&&a.push(r.get(xl)));break;case"delete":ge(e)||(a.push(r.get(Mi)),Bi(e)&&a.push(r.get(xl)));break;case"set":Bi(e)&&a.push(r.get(Mi));break}Ec();for(const c of a)c&&Hf(c,2,{target:e,type:t,key:n,newValue:i,oldValue:s,oldTarget:o});Oc()}function Og(e,t){var n;return(n=Xr.get(e))==null?void 0:n.get(t)}const Tg=Is("__proto__,__v_isRef,__isVue"),Kf=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(lo)),Su=Bg();function Bg(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const i=be(this);for(let o=0,r=this.length;o{e[t]=function(...n){ui(),Ec();const i=be(this)[t].apply(this,n);return Oc(),di(),i}}),e}function Dg(e){const t=be(this);return yt(t,"has",e),t.hasOwnProperty(e)}class qf{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,i){const s=this._isReadonly,o=this._shallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return i===(s?o?Qf:Xf:o?Jf:Zf).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(i)?t:void 0;const r=ge(t);if(!s){if(r&&Pe(Su,n))return Reflect.get(Su,n,i);if(n==="hasOwnProperty")return Dg}const a=Reflect.get(t,n,i);return(lo(n)?Kf.has(n):Tg(n))||(s||yt(t,"get",n),o)?a:Ve(a)?r&&Cc(n)?a:a.value:Fe(a)?s?fs(a):T(a):a}}class zf extends qf{constructor(t=!1){super(!1,t)}set(t,n,i,s){let o=t[n];if(!this._shallow){const c=ai(o);if(!Qr(i)&&!ai(i)&&(o=be(o),i=be(i)),!ge(t)&&Ve(o)&&!Ve(i))return c?!1:(o.value=i,!0)}const r=ge(t)&&Cc(n)?Number(n)e,$a=e=>Reflect.getPrototypeOf(e);function kr(e,t,n=!1,i=!1){e=e.__v_raw;const s=be(e),o=be(t);n||(ri(t,o)&&yt(s,"get",t),yt(s,"get",o));const{has:r}=$a(s),a=i?Tc:n?Bc:Wo;if(r.call(s,t))return a(e.get(t));if(r.call(s,o))return a(e.get(o));e!==s&&e.get(t)}function yr(e,t=!1){const n=this.__v_raw,i=be(n),s=be(e);return t||(ri(e,s)&&yt(i,"has",e),yt(i,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function br(e,t=!1){return e=e.__v_raw,!t&&yt(be(e),"iterate",Mi),Reflect.get(e,"size",e)}function Eu(e){e=be(e);const t=be(this);return $a(t).has.call(t,e)||(t.add(e),bs(t,"add",e,e)),this}function Ou(e,t){t=be(t);const n=be(this),{has:i,get:s}=$a(n);let o=i.call(n,e);o?Yf(n,i,e):(e=be(e),o=i.call(n,e));const r=s.call(n,e);return n.set(e,t),o?ri(t,r)&&bs(n,"set",e,t,r):bs(n,"add",e,t),this}function Tu(e){const t=be(this),{has:n,get:i}=$a(t);let s=n.call(t,e);s?Yf(t,n,e):(e=be(e),s=n.call(t,e));const o=i?i.call(t,e):void 0,r=t.delete(e);return s&&bs(t,"delete",e,void 0,o),r}function Bu(){const e=be(this),t=e.size!==0,n=Bi(e)?new Map(e):new Set(e),i=e.clear();return t&&bs(e,"clear",void 0,void 0,n),i}function wr(e,t){return function(i,s){const o=this,r=o.__v_raw,a=be(r),c=t?Tc:e?Bc:Wo;return!e&&yt(a,"iterate",Mi),r.forEach((u,d)=>i.call(s,c(u),c(d),o))}}function $r(e,t,n){return function(...i){const s=this.__v_raw,o=be(s),r=Bi(o),a=e==="entries"||e===Symbol.iterator&&r,c=e==="keys"&&r,u=s[e](...i),d=n?Tc:t?Bc:Wo;return!t&&yt(o,"iterate",c?xl:Mi),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:a?[d(f[0]),d(f[1])]:d(f),done:p}},[Symbol.iterator](){return this}}}}function Ns(e){return function(...t){{const n=t[0]?`on key "${t[0]}" `:"";console.warn(`${Ni(e)} operation ${n}failed: target is readonly.`,be(this))}return e==="delete"?!1:e==="clear"?void 0:this}}function Ig(){const e={get(o){return kr(this,o)},get size(){return br(this)},has:yr,add:Eu,set:Ou,delete:Tu,clear:Bu,forEach:wr(!1,!1)},t={get(o){return kr(this,o,!1,!0)},get size(){return br(this)},has:yr,add:Eu,set:Ou,delete:Tu,clear:Bu,forEach:wr(!1,!0)},n={get(o){return kr(this,o,!0)},get size(){return br(this,!0)},has(o){return yr.call(this,o,!0)},add:Ns("add"),set:Ns("set"),delete:Ns("delete"),clear:Ns("clear"),forEach:wr(!0,!1)},i={get(o){return kr(this,o,!0,!0)},get size(){return br(this,!0)},has(o){return yr.call(this,o,!0)},add:Ns("add"),set:Ns("set"),delete:Ns("delete"),clear:Ns("clear"),forEach:wr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=$r(o,!1,!1),n[o]=$r(o,!0,!1),t[o]=$r(o,!1,!0),i[o]=$r(o,!0,!0)}),[e,n,t,i]}const[jg,Ng,Fg,Vg]=Ig();function xa(e,t){const n=t?e?Vg:Fg:e?Ng:jg;return(i,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?i:Reflect.get(Pe(n,s)&&s in i?n:i,s,o)}const Hg={get:xa(!1,!1)},Wg={get:xa(!1,!0)},Ug={get:xa(!0,!1)},Kg={get:xa(!0,!0)};function Yf(e,t,n){const i=be(n);if(i!==n&&t.call(e,i)){const s=xc(e);console.warn(`Reactive ${s} contains both the raw and reactive versions of the same object${s==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}const Zf=new WeakMap,Jf=new WeakMap,Xf=new WeakMap,Qf=new WeakMap;function qg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function zg(e){return e.__v_skip||!Object.isExtensible(e)?0:qg(xc(e))}function T(e){return ai(e)?e:Ca(e,!1,Mg,Hg,Zf)}function eh(e){return Ca(e,!1,Lg,Wg,Jf)}function fs(e){return Ca(e,!0,Pg,Ug,Xf)}function Ji(e){return Ca(e,!0,Rg,Kg,Qf)}function Ca(e,t,n,i,s){if(!Fe(e))return console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const r=zg(e);if(r===0)return e;const a=new Proxy(e,r===2?i:n);return s.set(e,a),a}function Pi(e){return ai(e)?Pi(e.__v_raw):!!(e&&e.__v_isReactive)}function ai(e){return!!(e&&e.__v_isReadonly)}function Qr(e){return!!(e&&e.__v_isShallow)}function ea(e){return Pi(e)||ai(e)}function be(e){const t=e&&e.__v_raw;return t?be(t):e}function Aa(e){return Zr(e,"__v_skip",!0),e}const Wo=e=>Fe(e)?T(e):e,Bc=e=>Fe(e)?fs(e):e;class th{constructor(t,n,i,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Sc(()=>t(this._value),()=>Mo(this,1),()=>this.dep&&Wf(this.dep)),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=i}get value(){const t=be(this);return(!t._cacheable||t.effect.dirty)&&ri(t._value,t._value=t.effect.run())&&Mo(t,2),Dc(t),t.effect._dirtyLevel>=1&&Mo(t,1),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Gg(e,t,n=!1){let i,s;const o=ke(e);o?(i=e,s=()=>{console.warn("Write operation failed: computed value is readonly")}):(i=e.get,s=e.set);const r=new th(i,s,o||!s,n);return t&&!n&&(r.effect.onTrack=t.onTrack,r.effect.onTrigger=t.onTrigger),r}function Dc(e){Xs&&Di&&(e=be(e),Vf(Di,e.dep||(e.dep=Uf(()=>e.dep=void 0,e instanceof th?e:void 0)),{target:e,type:"get",key:"value"}))}function Mo(e,t=2,n){e=be(e);const i=e.dep;i&&Hf(i,t,{target:e,type:"set",key:"value",newValue:n})}function Ve(e){return!!(e&&e.__v_isRef===!0)}function G(e){return nh(e,!1)}function $s(e){return nh(e,!0)}function nh(e,t){return Ve(e)?e:new Yg(e,t)}class Yg{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:be(t),this._value=n?t:Wo(t)}get value(){return Dc(this),this._value}set value(t){const n=this.__v_isShallow||Qr(t)||ai(t);t=n?t:be(t),ri(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Wo(t),Mo(this,2,t))}}function A(e){return Ve(e)?e.value:e}const Zg={get:(e,t,n)=>A(Reflect.get(e,t,n)),set:(e,t,n,i)=>{const s=e[t];return Ve(s)&&!Ve(n)?(s.value=n,!0):Reflect.set(e,t,n,i)}};function sh(e){return Pi(e)?e:new Proxy(e,Zg)}class Jg{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:i}=t(()=>Dc(this),()=>Mo(this));this._get=n,this._set=i}get value(){return this._get()}set value(t){this._set(t)}}function Mc(e){return new Jg(e)}function Xg(e){ea(e)||console.warn("toRefs() expects a reactive object but received a plain one.");const t=ge(e)?new Array(e.length):{};for(const n in e)t[n]=ih(e,n);return t}class Qg{constructor(t,n,i){this._object=t,this._key=n,this._defaultValue=i,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Og(be(this._object),this._key)}}class e_{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function oe(e,t,n){return Ve(e)?e:ke(e)?new e_(e):Fe(e)&&arguments.length>1?ih(e,t,n):G(e)}function ih(e,t,n){const i=e[t];return Ve(i)?i:new Qg(e,t,n)}/** -* @vue/runtime-core v3.4.15 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const Li=[];function Ir(e){Li.push(e)}function jr(){Li.pop()}function W(e,...t){ui();const n=Li.length?Li[Li.length-1].component:null,i=n&&n.appContext.config.warnHandler,s=t_();if(i)Ms(i,n,11,[e+t.join(""),n&&n.proxy,s.map(({vnode:o})=>`at <${Ra(n,o.type)}>`).join(` -`),s]);else{const o=[`[Vue warn]: ${e}`,...t];s.length&&o.push(` -`,...n_(s)),console.warn(...o)}di()}function t_(){let e=Li[Li.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const i=e.component&&e.component.parent;e=i&&i.vnode}return t}function n_(e){const t=[];return e.forEach((n,i)=>{t.push(...i===0?[]:[` -`],...s_(n))}),t}function s_({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",i=e.component?e.component.parent==null:!1,s=` at <${Ra(e.component,e.type,i)}`,o=">"+n;return e.props?[s,...i_(e.props),o]:[s+o]}function i_(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(i=>{t.push(...oh(i,e[i]))}),n.length>3&&t.push(" ..."),t}function oh(e,t,n){return Ze(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Ve(t)?(t=oh(e,be(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):ke(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=be(t),n?t:[`${e}=`,t])}function o_(e,t){e!==void 0&&(typeof e!="number"?W(`${t} is not a valid number - got ${JSON.stringify(e)}.`):isNaN(e)&&W(`${t} is NaN - the duration expression might be incorrect.`))}const Pc={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core ."};function Ms(e,t,n,i){let s;try{s=i?e(...i):e()}catch(o){lr(o,t,n)}return s}function qt(e,t,n,i){if(ke(e)){const o=Ms(e,t,n,i);return o&&$c(o)&&o.catch(r=>{lr(r,t,n)}),o}const s=[];for(let o=0;o>>1,s=gt[i],o=Ko(s);o_s&>.splice(t,1)}function lh(e){ge(e)?eo.push(...e):(!Bs||!Bs.includes(e,e.allowRecurse?Us+1:Us))&&eo.push(e),ah()}function Du(e,t,n=Uo?_s+1:0){for(t=t||new Map;nKo(n)-Ko(i));if(eo.length=0,Bs){Bs.push(...t);return}for(Bs=t,e=e||new Map,Us=0;Use.id==null?1/0:e.id,u_=(e,t)=>{const n=Ko(e)-Ko(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function uh(e){Cl=!1,Uo=!0,e=e||new Map,gt.sort(u_);const t=n=>Rc(e,n);try{for(_s=0;_sa_){const i=t.ownerInstance,s=i&&Go(i.type);return lr(`Maximum recursive updates exceeded${s?` in component <${s}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,null,10),!0}else e.set(t,n+1)}}let Qs=!1;const Zi=new Set;Ac().__VUE_HMR_RUNTIME__={createRecord:Ua(dh),rerender:Ua(h_),reload:Ua(p_)};const Fi=new Map;function d_(e){const t=e.type.__hmrId;let n=Fi.get(t);n||(dh(t,e.type),n=Fi.get(t)),n.instances.add(e)}function f_(e){Fi.get(e.type.__hmrId).instances.delete(e)}function dh(e,t){return Fi.has(e)?!1:(Fi.set(e,{initialDef:Po(t),instances:new Set}),!0)}function Po(e){return Gh(e)?e.__vccOpts:e}function h_(e,t){const n=Fi.get(e);n&&(n.initialDef.render=t,[...n.instances].forEach(i=>{t&&(i.render=t,Po(i.type).render=t),i.renderCache=[],Qs=!0,i.effect.dirty=!0,i.update(),Qs=!1}))}function p_(e,t){const n=Fi.get(e);if(!n)return;t=Po(t),Mu(n.initialDef,t);const i=[...n.instances];for(const s of i){const o=Po(s.type);Zi.has(o)||(o!==n.initialDef&&Mu(o,t),Zi.add(o)),s.appContext.propsCache.delete(s.type),s.appContext.emitsCache.delete(s.type),s.appContext.optionsCache.delete(s.type),s.ceReload?(Zi.add(o),s.ceReload(t.styles),Zi.delete(o)):s.parent?(s.parent.effect.dirty=!0,Sa(s.parent.update)):s.appContext.reload?s.appContext.reload():typeof window<"u"?window.location.reload():console.warn("[HMR] Root or manually mounted instance modified. Full reload required.")}lh(()=>{for(const s of i)Zi.delete(Po(s.type))})}function Mu(e,t){Xe(e,t);for(const n in e)n!=="__file"&&!(n in t)&&delete e[n]}function Ua(e){return(t,n)=>{try{return e(t,n)}catch(i){console.error(i),console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")}}}let vs,Eo=[],Al=!1;function cr(e,...t){vs?vs.emit(e,...t):Al||Eo.push({event:e,args:t})}function fh(e,t){var n,i;vs=e,vs?(vs.enabled=!0,Eo.forEach(({event:s,args:o})=>vs.emit(s,...o)),Eo=[]):typeof window<"u"&&window.HTMLElement&&!((i=(n=window.navigator)==null?void 0:n.userAgent)!=null&&i.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(o=>{fh(o,t)}),setTimeout(()=>{vs||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Al=!0,Eo=[])},3e3)):(Al=!0,Eo=[])}function m_(e,t){cr("app:init",e,t,{Fragment:De,Text:fr,Comment:lt,Static:Nr})}function g_(e){cr("app:unmount",e)}const Sl=Ic("component:added"),hh=Ic("component:updated"),__=Ic("component:removed"),v_=e=>{vs&&typeof vs.cleanupBuffer=="function"&&!vs.cleanupBuffer(e)&&__(e)};function Ic(e){return t=>{cr(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}const k_=ph("perf:start"),y_=ph("perf:end");function ph(e){return(t,n,i)=>{cr(e,t.appContext.app,t.uid,t,n,i)}}function b_(e,t,n){cr("component:emit",e.appContext.app,e,t,n)}function w_(e,t,...n){if(e.isUnmounted)return;const i=e.vnode.props||Ge;{const{emitsOptions:d,propsOptions:[f]}=e;if(d)if(!(t in d))(!f||!(yi(t)in f))&&W(`Component emitted event "${t}" but it is neither declared in the emits option nor as an "${yi(t)}" prop.`);else{const p=d[t];ke(p)&&(p(...n)||W(`Invalid event arguments: event validation failed for event "${t}".`))}}let s=n;const o=t.startsWith("update:"),r=o&&t.slice(7);if(r&&r in i){const d=`${r==="modelValue"?"model":r}Modifiers`,{number:f,trim:p}=i[d]||Ge;p&&(s=n.map(m=>Ze(m)?m.trim():m)),f&&(s=n.map(fg))}b_(e,t,s);{const d=t.toLowerCase();d!==t&&i[yi(d)]&&W(`Event "${d}" is emitted in component ${Ra(e,e.type)} but the handler is registered for "${t}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${Ls(t)}" instead of "${t}".`)}let a,c=i[a=yi(t)]||i[a=yi(ws(t))];!c&&o&&(c=i[a=yi(Ls(t))]),c&&qt(c,e,6,s);const u=i[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,qt(u,e,6,s)}}function mh(e,t,n=!1){const i=t.emitsCache,s=i.get(e);if(s!==void 0)return s;const o=e.emits;let r={},a=!1;if(!ke(e)){const c=u=>{const d=mh(u,t,!0);d&&(a=!0,Xe(r,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!a?(Fe(e)&&i.set(e,null),null):(ge(o)?o.forEach(c=>r[c]=null):Xe(r,o),Fe(e)&&i.set(e,r),r)}function Ea(e,t){return!e||!rr(t)?!1:(t=t.slice(2).replace(/Once$/,""),Pe(e,t[0].toLowerCase()+t.slice(1))||Pe(e,Ls(t))||Pe(e,t))}let nt=null,Oa=null;function ta(e){const t=nt;return nt=e,Oa=e&&e.type.__scopeId||null,t}function aB(e){Oa=e}function lB(){Oa=null}function L(e,t=nt,n){if(!t||e._n)return e;const i=(...s)=>{i._d&&Yu(-1);const o=ta(t);let r;try{r=e(...s)}finally{ta(o),i._d&&Yu(1)}return hh(t),r};return i._n=!0,i._c=!0,i._d=!0,i}let El=!1;function na(){El=!0}function Ka(e){const{type:t,vnode:n,proxy:i,withProxy:s,props:o,propsOptions:[r],slots:a,attrs:c,emit:u,render:d,renderCache:f,data:p,setupState:m,ctx:_,inheritAttrs:b}=e;let x,C;const S=ta(e);El=!1;try{if(n.shapeFlag&4){const B=s||i,F=m.__isScriptSetup?new Proxy(B,{get(O,j,R){return W(`Property '${String(j)}' was accessed via 'this'. Avoid using 'this' in templates.`),Reflect.get(O,j,R)}}):B;x=ds(d.call(F,B,f,o,m,p,_)),C=c}else{const B=t;c===o&&na(),x=ds(B.length>1?B(o,{get attrs(){return na(),c},slots:a,emit:u}):B(o,null)),C=t.props?c:$_(c)}}catch(B){Lo.length=0,lr(B,e,1),x=N(lt)}let w=x,E;if(x.patchFlag>0&&x.patchFlag&2048&&([w,E]=gh(x)),C&&b!==!1){const B=Object.keys(C),{shapeFlag:F}=w;if(B.length){if(F&7)r&&B.some(Yr)&&(C=x_(C,r)),w=ps(w,C);else if(!El&&w.type!==lt){const O=Object.keys(c),j=[],R=[];for(let Z=0,le=O.length;Z renders non-element root node that cannot be animated."),w.transition=n.transition),E?E(w):x=w,ta(S),x}const gh=e=>{const t=e.children,n=e.dynamicChildren,i=jc(t,!1);if(i){if(i.patchFlag>0&&i.patchFlag&2048)return gh(i)}else return[e,void 0];const s=t.indexOf(i),o=n?n.indexOf(i):-1,r=a=>{t[s]=a,n&&(o>-1?n[o]=a:a.patchFlag>0&&(e.dynamicChildren=[...n,a]))};return[ds(i),r]};function jc(e,t=!0){let n;for(let i=0;i0&&n.patchFlag&2048)return jc(n.children)}}else return}return n}const $_=e=>{let t;for(const n in e)(n==="class"||n==="style"||rr(n))&&((t||(t={}))[n]=e[n]);return t},x_=(e,t)=>{const n={};for(const i in e)(!Yr(i)||!(i.slice(9)in t))&&(n[i]=e[i]);return n},Pu=e=>e.shapeFlag&7||e.type===lt;function C_(e,t,n){const{props:i,children:s,component:o}=e,{props:r,children:a,patchFlag:c}=t,u=o.emitsOptions;if((s||a)&&Qs||t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return i?Lu(i,r,u):!!r;if(c&8){const d=t.dynamicProps;for(let f=0;fe.__isSuspense;function E_(e,t){t&&t.pendingBranch?ge(e)?t.effects.push(...e):t.effects.push(e):lh(e)}const O_=Symbol.for("v-scx"),T_=()=>{{const e=k(O_);return e||W("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function Wi(e,t){return Nc(e,null,t)}const xr={};function Se(e,t,n){return ke(t)||W("`watch(fn, options?)` signature has been moved to a separate API. Use `watchEffect(fn, options?)` instead. `watch` now only supports `watch(source, cb, options?) signature."),Nc(e,t,n)}function Nc(e,t,{immediate:n,deep:i,flush:s,once:o,onTrack:r,onTrigger:a}=Ge){if(t&&o){const O=t;t=(...j)=>{O(...j),F()}}i!==void 0&&typeof i=="number"&&W('watch() "deep" option with number value will be used as watch depth in future versions. Please use a boolean instead to avoid potential breakage.'),t||(n!==void 0&&W('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),i!==void 0&&W('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'),o!==void 0&&W('watch() "once" option is only respected when using the watch(source, callback, options?) signature.'));const c=O=>{W("Invalid watch source: ",O,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},u=it,d=O=>i===!0?O:Ei(O,i===!1?1:void 0);let f,p=!1,m=!1;if(Ve(e)?(f=()=>e.value,p=Qr(e)):Pi(e)?(f=()=>d(e),p=!0):ge(e)?(m=!0,p=e.some(O=>Pi(O)||Qr(O)),f=()=>e.map(O=>{if(Ve(O))return O.value;if(Pi(O))return d(O);if(ke(O))return Ms(O,u,2);c(O)})):ke(e)?t?f=()=>Ms(e,u,2):f=()=>(_&&_(),qt(e,u,3,[b])):(f=vt,c(e)),t&&i){const O=f;f=()=>Ei(O())}let _,b=O=>{_=E.onStop=()=>{Ms(O,u,4),_=E.onStop=void 0}},x;if(Pa)if(b=vt,t?n&&qt(t,u,3,[f(),m?[]:void 0,b]):f(),s==="sync"){const O=T_();x=O.__watcherHandles||(O.__watcherHandles=[])}else return vt;let C=m?new Array(e.length).fill(xr):xr;const S=()=>{if(!(!E.active||!E.dirty))if(t){const O=E.run();(i||p||(m?O.some((j,R)=>ri(j,C[R])):ri(O,C)))&&(_&&_(),qt(t,u,3,[O,C===xr?void 0:m&&C[0]===xr?[]:C,b]),C=O)}else E.run()};S.allowRecurse=!!t;let w;s==="sync"?w=S:s==="post"?w=()=>ut(S,u&&u.suspense):(S.pre=!0,u&&(S.id=u.uid),w=()=>Sa(S));const E=new Sc(f,vt,w),B=jf(),F=()=>{E.stop(),B&&wc(B.effects,E)};return E.onTrack=r,E.onTrigger=a,t?n?S():C=E.run():s==="post"?ut(E.run.bind(E),u&&u.suspense):E.run(),x&&x.push(F),F}function B_(e,t,n){const i=this.proxy,s=Ze(e)?e.includes(".")?yh(i,e):()=>i[e]:e.bind(i,i);let o;ke(t)?o=t:(o=t.handler,n=t);const r=hr(this),a=Nc(s,o.bind(i),n);return r(),a}function yh(e,t){const n=t.split(".");return()=>{let i=e;for(let s=0;s0){if(n>=t)return e;n++}if(i=i||new Set,i.has(e))return e;if(i.add(e),Ve(e))Ei(e.value,t,n,i);else if(ge(e))for(let s=0;s{Ei(s,t,n,i)});else if(Mf(e))for(const s in e)Ei(e[s],t,n,i);return e}function bh(e){cg(e)&&W("Do not use built-in directive ids as custom directive id: "+e)}function wh(e,t){if(nt===null)return W("withDirectives can only be used inside render functions."),e;const n=La(nt)||nt.proxy,i=e.dirs||(e.dirs=[]);for(let s=0;s{e.isMounted=!0}),dr(()=>{e.isUnmounting=!0}),e}const Vt=[Function,Array],xh={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Vt,onEnter:Vt,onAfterEnter:Vt,onEnterCancelled:Vt,onBeforeLeave:Vt,onLeave:Vt,onAfterLeave:Vt,onLeaveCancelled:Vt,onBeforeAppear:Vt,onAppear:Vt,onAfterAppear:Vt,onAppearCancelled:Vt},D_={name:"BaseTransition",props:xh,setup(e,{slots:t}){const n=Gt(),i=$h();let s;return()=>{const o=t.default&&Fc(t.default(),!0);if(!o||!o.length)return;let r=o[0];if(o.length>1){let b=!1;for(const x of o)if(x.type!==lt){if(b){W(" can only be used on a single element or component. Use for lists.");break}r=x,b=!0}}const a=be(e),{mode:c}=a;if(c&&c!=="in-out"&&c!=="out-in"&&c!=="default"&&W(`invalid mode: ${c}`),i.isLeaving)return qa(r);const u=Iu(r);if(!u)return qa(r);const d=qo(u,a,i,n);io(u,d);const f=n.subTree,p=f&&Iu(f);let m=!1;const{getTransitionKey:_}=u.type;if(_){const b=_();s===void 0?s=b:b!==s&&(s=b,m=!0)}if(p&&p.type!==lt&&(!Zs(u,p)||m)){const b=qo(p,a,i,n);if(io(p,b),c==="out-in")return i.isLeaving=!0,b.afterLeave=()=>{i.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},qa(r);c==="in-out"&&u.type!==lt&&(b.delayLeave=(x,C,S)=>{const w=Ch(i,p);w[String(p.key)]=p,x[Ks]=()=>{C(),x[Ks]=void 0,delete d.delayedLeave},d.delayedLeave=S})}return r}}},M_=D_;function Ch(e,t){const{leavingVNodes:n}=e;let i=n.get(t.type);return i||(i=Object.create(null),n.set(t.type,i)),i}function qo(e,t,n,i){const{appear:s,mode:o,persisted:r=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:_,onBeforeAppear:b,onAppear:x,onAfterAppear:C,onAppearCancelled:S}=t,w=String(e.key),E=Ch(n,e),B=(j,R)=>{j&&qt(j,i,9,R)},F=(j,R)=>{const Z=R[1];B(j,R),ge(j)?j.every(le=>le.length<=1)&&Z():j.length<=1&&Z()},O={mode:o,persisted:r,beforeEnter(j){let R=a;if(!n.isMounted)if(s)R=b||a;else return;j[Ks]&&j[Ks](!0);const Z=E[w];Z&&Zs(e,Z)&&Z.el[Ks]&&Z.el[Ks](),B(R,[j])},enter(j){let R=c,Z=u,le=d;if(!n.isMounted)if(s)R=x||c,Z=C||u,le=S||d;else return;let q=!1;const ve=j[Cr]=we=>{q||(q=!0,we?B(le,[j]):B(Z,[j]),O.delayedLeave&&O.delayedLeave(),j[Cr]=void 0)};R?F(R,[j,ve]):ve()},leave(j,R){const Z=String(e.key);if(j[Cr]&&j[Cr](!0),n.isUnmounting)return R();B(f,[j]);let le=!1;const q=j[Ks]=ve=>{le||(le=!0,R(),ve?B(_,[j]):B(m,[j]),j[Ks]=void 0,E[Z]===e&&delete E[Z])};E[Z]=e,p?F(p,[j,q]):q()},clone(j){return qo(j,t,n,i)}};return O}function qa(e){if(ur(e))return e=ps(e),e.children=null,e}function Iu(e){return ur(e)?e.component?e.component.subTree:e.children?e.children[0]:void 0:e}function io(e,t){e.shapeFlag&6&&e.component?io(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Fc(e,t=!1,n){let i=[],s=0;for(let o=0;o1)for(let o=0;o!!e.type.__asyncLoader,ur=e=>e.type.__isKeepAlive,P_={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Gt(),i=n.ctx;if(!i.renderer)return()=>{const S=t.default&&t.default();return S&&S.length===1?S[0]:S};const s=new Map,o=new Set;let r=null;n.__v_cache=s;const a=n.suspense,{renderer:{p:c,m:u,um:d,o:{createElement:f}}}=i,p=f("div");i.activate=(S,w,E,B,F)=>{const O=S.component;u(S,w,E,0,a),c(O.vnode,S,w,E,O,a,B,S.slotScopeIds,F),ut(()=>{O.isDeactivated=!1,O.a&&$i(O.a);const j=S.props&&S.props.onVnodeMounted;j&&Ht(j,O.parent,S)},a),Sl(O)},i.deactivate=S=>{const w=S.component;u(S,p,null,1,a),ut(()=>{w.da&&$i(w.da);const E=S.props&&S.props.onVnodeUnmounted;E&&Ht(E,w.parent,S),w.isDeactivated=!0},a),Sl(w)};function m(S){za(S),d(S,n,a,!0)}function _(S){s.forEach((w,E)=>{const B=Go(w.type);B&&(!S||!S(B))&&b(E)})}function b(S){const w=s.get(S);!r||!Zs(w,r)?m(w):r&&za(r),s.delete(S),o.delete(S)}Se(()=>[e.include,e.exclude],([S,w])=>{S&&_(E=>Oo(S,E)),w&&_(E=>!Oo(w,E))},{flush:"post",deep:!0});let x=null;const C=()=>{x!=null&&s.set(x,Ga(n.subTree))};return fi(C),Ba(C),dr(()=>{s.forEach(S=>{const{subTree:w,suspense:E}=n,B=Ga(w);if(S.type===B.type&&S.key===B.key){za(B);const F=B.component.da;F&&ut(F,E);return}m(S)})}),()=>{if(x=null,!t.default)return null;const S=t.default(),w=S[0];if(S.length>1)return W("KeepAlive should contain exactly one component child."),r=null,S;if(!li(w)||!(w.shapeFlag&4)&&!(w.shapeFlag&128))return r=null,w;let E=Ga(w);const B=E.type,F=Go(to(E)?E.type.__asyncResolved||{}:B),{include:O,exclude:j,max:R}=e;if(O&&(!F||!Oo(O,F))||j&&F&&Oo(j,F))return r=E,w;const Z=E.key==null?B:E.key,le=s.get(Z);return E.el&&(E=ps(E),w.shapeFlag&128&&(w.ssContent=E)),x=Z,le?(E.el=le.el,E.component=le.component,E.transition&&io(E,E.transition),E.shapeFlag|=512,o.delete(Z),o.add(Z)):(o.add(Z),R&&o.size>parseInt(R,10)&&b(o.values().next().value)),E.shapeFlag|=256,r=E,kh(w.type)?w:E}}},Ah=P_;function Oo(e,t){return ge(e)?e.some(n=>Oo(n,t)):Ze(e)?e.split(",").includes(t):lg(e)?e.test(t):!1}function Sh(e,t){Oh(e,"a",t)}function Eh(e,t){Oh(e,"da",t)}function Oh(e,t,n=it){const i=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Ta(t,i,n),n){let s=n.parent;for(;s&&s.parent;)ur(s.parent.vnode)&&L_(i,t,n,s),s=s.parent}}function L_(e,t,n,i){const s=Ta(t,e,i,!0);Da(()=>{wc(i[t],s)},n)}function za(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Ga(e){return e.shapeFlag&128?e.ssContent:e}function Ta(e,t,n=it,i=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;ui();const a=hr(n),c=qt(t,n,e,r);return a(),di(),c});return i?s.unshift(o):s.push(o),o}else{const s=yi(Pc[e].replace(/ hook$/,""));W(`${s} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`)}}const js=e=>(t,n=it)=>(!Pa||e==="sp")&&Ta(e,(...i)=>t(...i),n),R_=js("bm"),fi=js("m"),I_=js("bu"),Ba=js("u"),dr=js("bum"),Da=js("um"),j_=js("sp"),N_=js("rtg"),F_=js("rtc");function V_(e,t=it){Ta("ec",e,t)}function co(e,t,n,i){let s;const o=n&&n[i];if(ge(e)||Ze(e)){s=new Array(e.length);for(let r=0,a=e.length;rt(r,a,void 0,o&&o[a]));else{const r=Object.keys(e);s=new Array(r.length);for(let a=0,c=r.length;a1&&(W("SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template."),o=()=>[]),o&&o._c&&(o._d=!1),y();const r=o&&Th(o(n)),a=K(De,{key:n.key||r&&r.key||`_${t}`},r||(i?i():[]),r&&e._===1?64:-2);return!s&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),o&&o._c&&(o._d=!0),a}function Th(e){return e.some(t=>li(t)?!(t.type===lt||t.type===De&&!Th(t.children)):!0)?e:null}const Ol=e=>e?Kh(e)?La(e)||e.proxy:Ol(e.parent):null,Ri=Xe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>Ji(e.props),$attrs:e=>Ji(e.attrs),$slots:e=>Ji(e.slots),$refs:e=>Ji(e.refs),$parent:e=>Ol(e.parent),$root:e=>Ol(e.root),$emit:e=>e.emit,$options:e=>Hc(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Sa(e.update)}),$nextTick:e=>e.n||(e.n=dt.bind(e.proxy)),$watch:e=>B_.bind(e)}),Vc=e=>e==="_"||e==="$",Ya=(e,t)=>e!==Ge&&!e.__isScriptSetup&&Pe(e,t),Bh={get({_:e},t){const{ctx:n,setupState:i,data:s,props:o,accessCache:r,type:a,appContext:c}=e;if(t==="__isVue")return!0;let u;if(t[0]!=="$"){const m=r[t];if(m!==void 0)switch(m){case 1:return i[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Ya(i,t))return r[t]=1,i[t];if(s!==Ge&&Pe(s,t))return r[t]=2,s[t];if((u=e.propsOptions[0])&&Pe(u,t))return r[t]=3,o[t];if(n!==Ge&&Pe(n,t))return r[t]=4,n[t];Tl&&(r[t]=0)}}const d=Ri[t];let f,p;if(d)return t==="$attrs"?(yt(e,"get",t),na()):t==="$slots"&&yt(e,"get",t),d(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==Ge&&Pe(n,t))return r[t]=4,n[t];if(p=c.config.globalProperties,Pe(p,t))return p[t];nt&&(!Ze(t)||t.indexOf("__v")!==0)&&(s!==Ge&&Vc(t[0])&&Pe(s,t)?W(`Property ${JSON.stringify(t)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`):e===nt&&W(`Property ${JSON.stringify(t)} was accessed during render but is not defined on instance.`))},set({_:e},t,n){const{data:i,setupState:s,ctx:o}=e;return Ya(s,t)?(s[t]=n,!0):s.__isScriptSetup&&Pe(s,t)?(W(`Cannot mutate