f7cloud_client/apps/text/js/ViewerComponent-DS0QbC7p.chunk.mjs
2026-03-05 13:40:40 +00:00

3 lines
3.4 KiB
JavaScript

import{t as d,c as a}from"./NcLoadingIcon-ZJnsd-es.chunk.mjs";import{g as l,a as m}from"./dav-CQDyL7M_-DQpu_A9F.chunk.mjs";import{g as c,b as u}from"./NcNoteCard-Dz5-u2BY-S2qe9Sjm.chunk.mjs";import{V as i}from"./vue.runtime.esm-CLeelJur.chunk.mjs";import{e as p}from"./EditorOutline-DrybdBHq.chunk.mjs";import n from"./MarkdownContentEditor-DmNwqD-y.chunk.mjs";import{P as r}from"./PlainTextReader-DQnA_-uv.chunk.mjs";import{g as f}from"./Editor.singleton-BX-M5W3F.chunk.mjs";import{n as h}from"./_plugin-vue2_normalizer-wd1ZAbRr.chunk.mjs";import"./emoji-picker-MDCGxHB0.chunk.mjs";import"./index-CRQM6PVi.chunk.mjs";import"./index-DxwFe63_.chunk.mjs";import"./index-Dl858C8_.chunk.mjs";import"./logger-CoS2pszN.chunk.mjs";import"./NcCheckboxRadioSwitch-DAPHFb0L-BMVa4UgQ.chunk.mjs";import"./MediaHandler.provider-CTjO6aKX.chunk.mjs";import"./MenuBar-aZwqxDEv.chunk.mjs";import"./BaseReader-CEyXn00Z.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 e=await a.get(this.source);this.content=e.data,this.contentLoaded=!0}this.$emit("update:loaded",!0)},toggleEdit(){this.hasToggledInteractiveEmbedding=!0},async fetchDecryptedContent(){const e=await l().getFileContents(`${m()}${this.filename}`,{details:!0}),t=new Blob([e.data],{type:e.headers["content-type"]}),o=new FileReader;return o.readAsText(t),new Promise(s=>{o.onload=()=>{s(o.result)}})},t:d}};var y=function(){var e=this,t=e._self._c;return e.useSourceView?t("div",{staticClass:"text-editor source-viewer",attrs:{id:"editor-container","data-text-el":"editor-container"}},[t(e.readerComponent,{tag:"Component",attrs:{content:e.content,"file-id":e.fileid,"read-only":!0,"show-menu-bar":!1}}),e.isEmbedded?t("NcButton",{staticClass:"toggle-interactive",on:{click:e.toggleEdit},scopedSlots:e._u([{key:"icon",fn:function(){return[t("PencilOutlineIcon")]},proxy:!0}],null,!1,139796693)},[e._v(" "+e._s(e.t("text","Edit"))+" ")]):e._e()],1):t("Editor",{class:{"text-editor--embedding":e.isEmbedded},attrs:{"file-id":e.fileid,"relative-path":e.filename,active:e.active||e.isEmbedded,autofocus:e.autofocus,"share-token":e.shareToken,mime:e.mime,"show-outline-outside":e.showOutlineOutside}})},w=[],E=h(g,y,w,!1,null,"fed880cd");const L=E.exports;export{L as default};
//# sourceMappingURL=ViewerComponent-DS0QbC7p.chunk.mjs.map