hrms-manual/dist/assets/use-fullscreen-273d7265.js
2023-09-06 14:51:44 +07:00

1 line
1.1 KiB
JavaScript

import{Q as v,a as F,bw as b,w as f,aA as x,o as y,a1 as h,bx as p}from"./index-3a2b6cd5.js";let s=0;const w={fullscreen:Boolean,noRouteFullscreenExit:Boolean},E=["update:fullscreen","fullscreen"];function g(){const d=v(),{props:r,emit:m,proxy:e}=d;let n,u,a;const l=F(!1);b(d)===!0&&f(()=>e.$route.fullPath,()=>{r.noRouteFullscreenExit!==!0&&t()}),f(()=>r.fullscreen,o=>{l.value!==o&&c()}),f(l,o=>{m("update:fullscreen",o),m("fullscreen",o)});function c(){l.value===!0?t():i()}function i(){l.value!==!0&&(l.value=!0,a=e.$el.parentNode,a.replaceChild(u,e.$el),document.body.appendChild(e.$el),s++,s===1&&document.body.classList.add("q-body--fullscreen-mixin"),n={handler:t},p.add(n))}function t(){l.value===!0&&(n!==void 0&&(p.remove(n),n=void 0),a.replaceChild(e.$el,u),l.value=!1,s=Math.max(0,s-1),s===0&&(document.body.classList.remove("q-body--fullscreen-mixin"),e.$el.scrollIntoView!==void 0&&setTimeout(()=>{e.$el.scrollIntoView()})))}return x(()=>{u=document.createElement("span")}),y(()=>{r.fullscreen===!0&&i()}),h(t),Object.assign(e,{toggleFullscreen:c,setFullscreen:i,exitFullscreen:t}),{inFullscreen:l,toggleFullscreen:c}}export{E as a,g as b,w as u};