3 lines
3.4 KiB
JavaScript
3 lines
3.4 KiB
JavaScript
import{t as d,c as a}from"./NcLoadingIcon-zQCGdPwE.chunk.mjs";import{g as l,a as m}from"./dav-Rt1kTtvI-PDCKXEjH.chunk.mjs";import{g as c,b as u}from"./NcNoteCard-CwNXZ4vV-dRcgmGN6.chunk.mjs";import{V as i}from"./vue.runtime.esm-fahCO3eG.chunk.mjs";import{h as p}from"./EditorOutline-CZg3-0Pd.chunk.mjs";import n from"./MarkdownContentEditor-URxyNSkx.chunk.mjs";import{P as r}from"./PlainTextReader-B9eaYsPY.chunk.mjs";import{g as f}from"./Editor.singleton-BX3AVUnu.chunk.mjs";import{n as h}from"./_plugin-vue2_normalizer-wd1ZAbRr.chunk.mjs";import"./emoji-picker-B23JpFV7.chunk.mjs";import"./index-CYtgifWR.chunk.mjs";import"./index-DxwFe63_.chunk.mjs";import"./index-D3wiQe9-.chunk.mjs";import"./logger-DEhDull1.chunk.mjs";import"./NcCheckboxRadioSwitch-CX3HXCEk-BE36-0KV.chunk.mjs";import"./MediaHandler.provider-BQ5p2YTP.chunk.mjs";import"./MenuBar-CAS7O4-V.chunk.mjs";import"./Wrapper-CwuUv6cL.chunk.mjs";import"./index-DbAfJFk8.chunk.mjs";import"./BaseReader-6Ccvayex.chunk.mjs";const g={name:"ViewerComponent",components:{NcButton:i.extend(u),PencilOutlineIcon:i.extend(p),PlainTextReader:i.extend(r),MarkdownContentEditor:i.extend(n),Editor:f},provide(){return{isEmbedded:this.isEmbedded}},props:{filename:{type:String,default:null},fileid:{type:Number,default:null},active:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!0},shareToken:{type:String,default:()=>c()},mime:{type:String,default:null},showOutlineOutside:{type:Boolean,default:!1},permissions:{type:String,default:""},source:{type:String,default:void 0},isEmbedded:{type:Boolean,default:!1}},data(){return{content:"",hasToggledInteractiveEmbedding:!1}},computed:{useSourceView(){return this.source&&(this.fileVersion||!this.fileid||this.isEmbedded||this.isEncrypted)&&!this.hasToggledInteractiveEmbedding},isEncrypted(){return this.$attrs.e2EeIsEncrypted||!1},isMarkdown(){return this.mime==="text/markdown"||this.mime==="text/x-web-markdown"},readerComponent(){return this.isMarkdown?n:r}},watch:{source(){this.loadFileContent()}},mounted(){this.loadFileContent()},methods:{async loadFileContent(){if(this.useSourceView)if(this.isEncrypted)this.content=await this.fetchDecryptedContent(),this.contentLoaded=!0;else{const t=await a.get(this.source);this.content=t.data,this.contentLoaded=!0}this.$emit("update:loaded",!0)},toggleEdit(){this.hasToggledInteractiveEmbedding=!0},async fetchDecryptedContent(){const t=await l().getFileContents(`${m()}${this.filename}`,{details:!0}),e=new Blob([t.data],{type:t.headers["content-type"]}),o=new FileReader;return o.readAsText(e),new Promise(s=>{o.onload=()=>{s(o.result)}})},t:d}};var y=function(){var t=this,e=t._self._c;return t.useSourceView?e("div",{staticClass:"text-editor source-viewer",attrs:{id:"editor-container","data-text-el":"editor-container"}},[e(t.readerComponent,{tag:"Component",attrs:{content:t.content,"file-id":t.fileid,"read-only":!0,"show-menu-bar":!1}}),t.isEmbedded?e("NcButton",{staticClass:"toggle-interactive",on:{click:t.toggleEdit},scopedSlots:t._u([{key:"icon",fn:function(){return[e("PencilOutlineIcon")]},proxy:!0}],null,!1,139796693)},[t._v(" "+t._s(t.t("text","Edit"))+" ")]):t._e()],1):e("Editor",{class:{"text-editor--embedding":t.isEmbedded},attrs:{"file-id":t.fileid,"relative-path":t.filename,active:t.active||t.isEmbedded,autofocus:t.autofocus,"share-token":t.shareToken,mime:t.mime,"show-outline-outside":t.showOutlineOutside}})},w=[],E=h(g,y,w,!1,null,"fed880cd");const A=E.exports;export{A as default};
|
|
//# sourceMappingURL=ViewerComponent-D29CPv23.chunk.mjs.map
|