import{W as s,M as d,C as l,c as u,F as p,R as m,E as h,p as c,u as y,e as f}from"./Wrapper-DiNnzEkw.chunk.mjs";import{M as g,R as B,A as C}from"./MenuBar-BvQZBrbA.chunk.mjs";import{b as w}from"./index-B6Utb0-U.chunk.mjs";import{H as O}from"./index-BlPbLV9j.chunk.mjs";import{w as i,p as M}from"./vue.runtime.esm-CzqIe0nP.chunk.mjs";import{A as R}from"./MediaHandler.provider-Ie5Wm9ek.chunk.mjs";import{n as $}from"./_plugin-vue2_normalizer-wd1ZAbRr.chunk.mjs";import"./index-Cerwn9BV.chunk.mjs";import"./emoji-picker-D9DIjZUl.chunk.mjs";import"./logger-DOiJObqq.chunk.mjs";import"./index-Dl858C8_.chunk.mjs";import"./index-jF6d-sgv.chunk.mjs";import"./NcCheckboxRadioSwitch-Ddl_QlRN-rIHgXPeL.chunk.mjs";const v={name:"MarkdownContentEditor",components:{ContentContainer:l,ReadonlyBar:B,MenuBar:g,MainContainer:d,Wrapper:s},provide(){const t={};return Object.defineProperties(t,{[R]:{get:()=>this.$attachmentResolver??null}}),t},props:{fileId:{type:Number,default:null},content:{type:String,required:!0},readOnly:{type:Boolean,default:!1},relativePath:{type:String,default:""},shareToken:{type:String,default:null},showMenuBar:{type:Boolean,default:!0},showOutlineOutside:{type:Boolean,default:!1},noLazyImages:{type:Boolean,default:!1}},emits:["update:content"],setup(t){const e=[m.configure({extensions:[O],noLazyImages:t.noLazyImages}),p],o=new h({extensions:e}),{setEditable:r,setContent:a}=y(o);return i(()=>t.content,n=>{a(n)}),r(!t.readOnly),i(()=>t.readOnly,n=>{r(!n)}),c(o),M(f,{isPublic:!1,isRichEditor:!0,isRichWorkspace:!1}),{editor:o,setContent:a}},created(){this.setContent(this.content,{addToHistory:!1}),this.editor.on("create",()=>{this.$emit("ready"),this.$parent.$emit("ready")}),this.editor.on("update",({editor:t})=>{const e=u(t.schema).serialize(t.state.doc);this.emit("update:content",{json:t.state.doc,markdown:e})}),this.fileId&&(this.$attachmentResolver=new C({currentDirectory:this.relativePath?.match(/.*\//),user:w(),shareToken:this.shareToken,fileId:this.fileId}))},beforeDestroy(){this.editor.destroy()},methods:{outlineToggled(t){this.emit("outline-toggled",t)},emit(t,e){this.$emit(t,e),this.$parent?.$emit(t,e)}}};var I=function(){var t=this,e=t._self._c;return e("Wrapper",{attrs:{"content-loaded":!0,"show-outline-outside":t.showOutlineOutside},on:{"outline-toggled":t.outlineToggled}},[e("MainContainer",[t.showMenuBar?[t.readOnly?t._t("readonlyBar",function(){return[e("ReadonlyBar")]}):e("MenuBar",{attrs:{autohide:!1}})]:t._e(),e("ContentContainer",{attrs:{"read-only":t.readOnly}})],2)],1)},b=[],k=$(v,I,b,!1,null,null);const q=k.exports;export{q as default};
0 commit comments