import{V as r}from"./vue.runtime.esm-DO2cz8pp.chunk.mjs";import{E as d}from"./Editor-CeNGp2mq.chunk.mjs";import{l as n}from"./logger-BOSm1sVH.chunk.mjs";import{n as l}from"./_plugin-vue2_normalizer-khdWz7r2.chunk.mjs";import"./modulepreload-polyfill-DE-oIJqv.chunk.mjs";import"./emoji-picker-KVqjnXYv.chunk.mjs";import"./index-DfiDB3im.chunk.mjs";import"./index-BdNd3WSV.chunk.mjs";import"./_plugin-vue2_normalizer-CQ6iBklL-C2xaZ2hl.chunk.mjs";import"./public-BSZ20KYR.chunk.mjs";import"./index-Bc2S5k6V.chunk.mjs";import"./index-BGFdrNqh.chunk.mjs";import"./RichText-QukHfQba.chunk.mjs";import"./index-Ct2iTpP3.chunk.mjs";import"./MediaHandler.provider-DkklcpwC.chunk.mjs";import"./Wrapper-2XEOnMa9.chunk.mjs";import"./index-C4crf4p_.chunk.mjs";import"./_commonjs-dynamic-modules-Cdb4quZm.chunk.mjs";const o=r.observable({messages:[],mtime:0}),s=(e,i)=>{n.debug(`callMobileMessage ${e}`,{attributes:i});let a=e,t=null;try{t=JSON.stringify(i)}catch{t=null}window.DirectEditingMobileInterface&&typeof window.DirectEditingMobileInterface[e]=="function"&&(t===null||typeof t>"u"?window.DirectEditingMobileInterface[e]():window.DirectEditingMobileInterface[e](t)),window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.DirectEditingMobileInterface&&window.webkit.messageHandlers.DirectEditingMobileInterface.postMessage(a),window.postMessage(a)};window.addEventListener("message",function(e){o.messages.push(e.data),n.debug("postMessage",{message:e})});const c={name:"DirectEditing",components:{Editor:d},data(){return{initial:OCP.InitialState.loadState("text","file"),messages:o.messages,log:o,saving:!1}},computed:{initialSession(){return JSON.parse(this.initial.session)||null},isMobile(){return window.DirectEditingMobileInterface||window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.DirectEditingMobileInterface}},beforeMount(){s("loading")},mounted(){document.querySelector('meta[name="viewport"]').setAttribute("content","width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"),this.$refs.editor.$on("push:forbidden",()=>{n.warn("push was forbidden due to invalidated session"),this.reload()})},methods:{async close(){this.saving=!0,setTimeout(async()=>{await this.$refs.editor.$destroy(),s("close")},0)},share(){s("share")},loaded(){s("loaded")},reload(){s("reload")}}};var m=function(){var e=this,i=e._self._c;return i("div",{class:{"icon-loading":e.saving},attrs:{id:"direct-editor"}},[i("Editor",{ref:"editor",attrs:{"initial-session":e.initialSession,"file-id":e.initial.fileId,active:!0,mime:e.initial.mimetype,"is-direct-editing":!0},on:{ready:e.loaded},scopedSlots:e._u([e.isMobile?{key:"header",fn:function(){return[i("button",{staticClass:"icon-share",on:{click:e.share}}),i("button",{staticClass:"icon-close",on:{click:e.close}})]},proxy:!0}:null],null,!0)})],1)},w=[],u=l(c,m,w,!1,null,"942b8c7a");const _=u.exports;export{_ as default};
//# sourceMappingURL=DirectEditing-Bskjf-I4.chunk.mjs.map
