1import{z as g,K as H,ap as P,aq as F,d as y,b as p,o as s,ar as L,f as _,i as u,T as t,ah as B,g as i,j as U,n as $,B as S,w as T,af as W,Q as w,F as R,e as v,k as j,r as A}from"../modules/vue-CGSQagte.js";import{c as q,a as G}from"../SlideWrapper-CaVLXRos.js";import{q as K,v as D,a as I,w as x,x as V,d as C,j as h,y as O,z as d,A as k,B as Q}from"../index-v9snczk4.js";import{c as X,G as Y,d as J,u as Z,r as ee,a as te,o as oe,b as se,S as ae}from"./shortcuts-8rvFbJO8.js";import{b as le}from"../modules/unplugin-icons-DAmd3NzC.js";import"../modules/file-saver-B4MARZ5D.js";import"../modules/shiki-GoYxomoO.js";import"./IconButton.vue_vue_type_script_setup_true_lang-DRi9fhYd.js";const ne=2e3;function ie(m){const r=g(()=>m.value&&K.value);function l(){document.body.style.cursor="none"}function a(){document.body.style.cursor=""}let e=null;H(r,f=>{f||(a(),e&&clearTimeout(e),e=null)}),F(()=>{a(),e&&clearTimeout(e),e=null}),P(document.body,["pointermove","pointerdown"],()=>{a(),e&&clearTimeout(e),r.value?e=setTimeout(l,ne):e=null},{passive:!0})}const re="/assets/logo-BYkHSa_O.png",ue={key:0,class:"fixed top-0 bottom-0 left-0 right-0 grid z-modal"},ce=y({__name:"Modal",props:{modelValue:{default:!1},class:{default:""}},emits:["update:modelValue"],setup(m,{emit:r}){const l=m,e=B(l,"modelValue",r);function f(){e.value=!1}return(c,o)=>(s(),p(L,null,[t(e)?(s(),_("div",ue,[i("div",{bg:"black opacity-80",class:"absolute top-0 bottom-0 left-0 right-0 -z-1",onClick:o[0]||(o[0]=b=>f())}),i("div",{class:$(["m-auto rounded-md bg-main shadow",l.class]),"dark:border":"~ main"},[U(c.$slots,"default")],2)])):u("v-if",!0)],1024))}}),de={class:"slidev-info-dialog slidev-layout flex flex-col gap-4 text-base"},me=["innerHTML"],fe=y({__name:"InfoDialog",props:{modelValue:{default:!1}},emits:["update:modelValue"],setup(m,{emit:r}){const e=B(m,"modelValue",r),f=g(()=>typeof D.info=="string");return(c,o)=>(s(),p(ce,{modelValue:t(e),"onUpdate:modelValue":o[0]||(o[0]=b=>S(e)?e.value=b:null),class:"px-6 py-4"},{default:T(()=>[i("div",de,[f.value?(s(),_("div",{key:0,class:"mb-4",innerHTML:t(D).info},null,8,me)):u("v-if",!0),o[1]||(o[1]=i("a",{href:"https://github.com/slidevjs/slidev",target:"_blank",class:"!opacity-100 !border-none !text-current"},[i("div",{class:"flex gap-1 children:my-auto"},[i("div",{class:"opacity-50 text-sm mr-2"},"Powered by"),i("img",{class:"w-5 h-5",src:re,alt:"Slidev logo"}),i("div",{style:{color:"#2082A6"}},[i("b",null,"Sli"),W("dev ")])])],-1))])]),_:1},8,["modelValue"]))}}),pe=y({__name:"Controls",setup(m){const{isEmbedded:r}=I(),l=w(),a=w(),e=w();return(f,c)=>(s(),_(R,null,[l.value?(s(),p(t(l),{key:0})):u("v-if",!0),v(X),v(Y),a.value?(s(),p(t(a),{key:1})):u("v-if",!0),e.value?(s(),p(t(e),{key:2,modelValue:t(x),"onUpdate:modelValue":c[0]||(c[0]=o=>S(x)?x.value=o:null)},null,8,["modelValue"])):u("v-if",!0),t(D).info?(s(),p(fe,{key:3,modelValue:t(V),"onUpdate:modelValue":c[1]||(c[1]=o=>S(V)?V.value=o:null)},null,8,["modelValue"])):u("v-if",!0),v(J)],64))}}),ve={key:0,class:"absolute top-0 left-0 right-0 bottom-0 pointer-events-none text-xl"},_e=y({__name:"PresenterMouse",setup(m){return(r,l)=>{const a=le;return t(C).cursor?(s(),_("div",ve,[v(a,{class:"absolute stroke-white dark:stroke-black",style:j({left:`${t(C).cursor.x}%`,top:`${t(C).cursor.y}%`,strokeWidth:16})}
1,null,8,["style"])])):u("v-if",!0)}}}),Ce=y({__name:"play",setup(m){const{next:r,prev:l,isPrintMode:a,isPlaying:e,isEmbedded:f}=I(),{isDrawing:c}=q(),o=A();function b(n){h.value||n.button===0&&n.target?.id==="slide-container"&&(n.pageX/window.innerWidth>.5?r():l())}Z(o),ee(),te(),ie(g(()=>e.value&&!f.value&&!h.value));const E=g(()=>O.value||h.value),M=w(),N=g(()=>{let n="";return d.value.brightness!==k.brightness&&(n+=`brightness(${d.value.brightness}) `),d.value.contrast!==k.contrast&&(n+=`contrast(${d.value.contrast}) `),d.value.sepia!==k.sepia&&(n+=`sepia(${d.value.sepia}) `),d.value.hueRotate!==k.hueRotate&&(n+=`hue-rotate(${d.value.hueRotate}deg) `),d.value.invert&&(n+="invert(1) "),{filter:n}});return(n,z)=>(s(),_(R,null,[i("div",{id:"page-root",ref_key:"root",ref:o,class:$(["grid",t(Q)?"grid-rows-[1fr_max-content]":"grid-cols-[1fr_max-content]"])},[v(G,{style:{background:"var(--slidev-slide-container-background, black)"},"is-main":"","content-style":N.value,onPointerdown:b,onContextmenu:t(oe)},{default:T(()=>[v(ae,{"render-context":"slide"}),v(_e)]),controls:T(()=>[t(a)?u("v-if",!0):(s(),_("div",{key:0,class:$(["absolute bottom-0 left-0 transition duration-300 opacity-0 hover:opacity-100 focus-within:opacity-100 focus-visible:opacity-100",[E.value?"!opacity-100 right-0":"opacity-0 p-2",t(c)?"pointer-events-none":""]])},[v(se,{persist:E.value},null,8,["persist"])],2))]),_:1},8,["content-style","onContextmenu"]),M.value&&t(h)?(s(),p(t(M),{key:0,resize:!0})):u("v-if",!0)],2),t(a)?u("v-if",!0):(s(),p(pe,{key:0})),z[0]||(z[0]=i("div",{id:"twoslash-container"},null,-1))],64))}});export{Ce as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.