Files
safePower/dist/assets/087AC4D233B64EB0index.BR-oKrvF.js
xiaozhiyong 9c5961efe9 更新
2026-04-29 09:15:49 +08:00

5 lines
2.6 KiB
JavaScript

/*!
Build based on gin-vue-admin
Time : 1776662816000 */
import{_ as e}from"./087AC4D233B64EB0_plugin-vue_export-helper.BCo6x5W8.js";import{q as n,ax as l,a as r,c as t,o as c}from"./087AC4D233B64EB0index.D-00lXMX.js";const s=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],o=(()=>{if("undefined"==typeof document)return!1;const e=s[0],n={};for(const l of s){if((null==l?void 0:l[1])in document){for(const[r,t]of l.entries())n[e[r]]=t;return n}}return!1})(),u={change:o.fullscreenchange,error:o.fullscreenerror};let a={request:(e=document.documentElement,n)=>new Promise((l,r)=>{const t=()=>{a.off("change",t),l()};a.on("change",t);const c=e[o.requestFullscreen](n);c instanceof Promise&&c.then(t).catch(r)}),exit:()=>new Promise((e,n)=>{if(!a.isFullscreen)return void e();const l=()=>{a.off("change",l),e()};a.on("change",l);const r=document[o.exitFullscreen]();r instanceof Promise&&r.then(l).catch(n)}),toggle:(e,n)=>a.isFullscreen?a.exit():a.request(e,n),onchange(e){a.on("change",e)},onerror(e){a.on("error",e)},on(e,n){const l=u[e];l&&document.addEventListener(l,n,!1)},off(e,n){const l=u[e];l&&document.removeEventListener(l,n,!1)},raw:o};Object.defineProperties(a,{isFullscreen:{get:()=>Boolean(document[o.fullscreenElement])},element:{enumerable:!0,get:()=>{var e;return null!=(e=document[o.fullscreenElement])?e:void 0}},isEnabled:{enumerable:!0,get:()=>Boolean(document[o.fullscreenEnabled])}}),o||(a={isEnabled:!1});const i={key:0,class:"gvaIcon gvaIcon-fullscreen-expand"},f={key:1,class:"gvaIcon gvaIcon-fullscreen-shrink"},m=e(Object.assign({name:"Screenfull"},{__name:"index",props:{width:{type:Number,default:22},height:{type:Number,default:22},fill:{type:String,default:"#48576a"}},setup(e){n(()=>{a.isEnabled&&a.on("change",u)}),l(()=>{a.off("change")});const s=()=>{a.isEnabled&&a.toggle()},o=r(!0),u=()=>{o.value=!a.isFullscreen};return(e,n)=>(c(),t("div",{onClick:s},[o.value?(c(),t("div",i)):(c(),t("div",f))]))}}),[["__scopeId","data-v-87e0414a"]]);export{m as default};