-import{V as r}from"./vue.runtime.esm-BtdjJon7.chunk.mjs";import{E as d}from"./Editor-DuyYrIMg.chunk.mjs";import{l as n}from"./logger-B3LTrhdX.chunk.mjs";import{n as l}from"./isDarkTheme-zEm-E21o.chunk.mjs";import"./modulepreload-polyfill-CBWYtosv.chunk.mjs";import"./index-D5xShdRy.chunk.mjs";import"./emoji-picker-_ZUJ6YnW.chunk.mjs";import"./index-DfiDB3im.chunk.mjs";import"./index-C8-oVlpL.chunk.mjs";import"./index-BJElXy_b.chunk.mjs";import"./dav-Co9y-hkg-COC3Jp0W.chunk.mjs";import"./_plugin-vue2_normalizer-D_fqBVIr-D_JKJ_iF.chunk.mjs";import"./EditorOutline-ra0MVitJ.chunk.mjs";import"./MediaHandler.provider-C9sp3ZtC.chunk.mjs";import"./Wrapper-DYee7ml_.chunk.mjs";import"./NcDialog-I_9fyJVt-DPzDcMET.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,"8e7c8dd9");const C=u.exports;export{C as default};
0 commit comments