const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('text', '', 'js/PublicFilesEditor-STbeo2ru.chunk.mjs'),window.OC.filePath('text', '', 'js/modulepreload-polyfill-DCUwxYMh.chunk.mjs'),window.OC.filePath('text', '', 'js/emoji-picker-Coav-X6q.chunk.mjs'),window.OC.filePath('text', '', 'js/_plugin-vue2_normalizer-Dv5JCS6y.chunk.mjs'),window.OC.filePath('text', '', 'js/vue.runtime.esm-BrouV0Mr.chunk.mjs'),window.OC.filePath('text', '', 'js/public-C42pM6E9.chunk.mjs'),window.OC.filePath('text', '', 'js/index-CJ7wDv5l.chunk.mjs'),window.OC.filePath('text', '', 'css/public-BffjDTy3.chunk.css'),window.OC.filePath('text', '', 'js/index-jVSJWteM.chunk.mjs'),window.OC.filePath('text', '', 'js/index-DtTpkYe5.chunk.mjs'),window.OC.filePath('text', '', 'css/_plugin-vue2_normalizer-hk4lAjcj.chunk.css'),window.OC.filePath('text', '', 'js/RichWorkspace-C6mcneLn.chunk.mjs'),window.OC.filePath('text', '', 'js/Editor.singleton-CKiMvPMa.chunk.mjs'),window.OC.filePath('text', '', 'js/RichTextReader-BnCOa9_H.chunk.mjs'),window.OC.filePath('text', '', 'js/BaseReader-NiRnMHPh.chunk.mjs'),window.OC.filePath('text', '', 'js/RichText-B-Pa3JKG.chunk.mjs'),window.OC.filePath('text', '', 'js/index-BlLlZtv2.chunk.mjs'),window.OC.filePath('text', '', 'js/MediaHandler.provider-i78Kd03y.chunk.mjs'),window.OC.filePath('text', '', 'js/logger-YW53u4Eu.chunk.mjs'),window.OC.filePath('text', '', 'js/_plugin-vue2_normalizer-CQ6iBklL-CXuhKXxu.chunk.mjs'),window.OC.filePath('text', '', 'css/RichText-Bm-LyHxA.chunk.css'),window.OC.filePath('text', '', 'css/BaseReader-CsLFhfbT.chunk.css'),window.OC.filePath('text', '', 'css/RichTextReader-JiRvR_QI.chunk.css'),window.OC.filePath('text', '', 'css/RichWorkspace-CuRYsAfp.chunk.css')])))=>i.map(i=>d[i]);
import{_ as f,g as _,e as O}from"./modulepreload-polyfill-DCUwxYMh.chunk.mjs";import{s as E,a as F,p as g}from"./_plugin-vue2_normalizer-CQ6iBklL-CXuhKXxu.chunk.mjs";import"./public-C42pM6E9.chunk.mjs";import{H as v,b as I,N as b,P as A,F as k}from"./index-CUHCybQH.chunk.mjs";import{l as x}from"./index-CJ7wDv5l.chunk.mjs";import{h as R,c as N}from"./index-jVSJWteM.chunk.mjs";import{g as P}from"./token-DsHNcSTq.chunk.mjs";import{o as w}from"./mime-L6mwwXGo.chunk.mjs";import{s as T}from"./index-BlLlZtv2.chunk.mjs";import"./emoji-picker-Coav-X6q.chunk.mjs";import"./vue.runtime.esm-BrouV0Mr.chunk.mjs";import"./index-DtTpkYe5.chunk.mjs";const V='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-text" viewBox="0 0 24 24"><path d="M21,6V8H3V6H21M3,18H12V16H3V18M3,13H21V11H3V13Z" /></svg>',h="Edit with text app",z=()=>{const i={attach(e){const o=e.fileList;o.id!=="files"&&o.id!=="files.public"||e.addMenuEntry({id:"file",displayName:t("text","New text file"),templateName:t("text","New text file")+"."+x("text","default_file_extension"),iconClass:"icon-filetype-text",fileType:"file",actionLabel:t("text","Create new text file"),actionHandler(c){o.createFile(c).then(function(n,d){const s=new OCA.Files.FileInfoModel(d);typeof OCA.Viewer<"u"?OCA.Files.fileActions.triggerAction("view",s,o):typeof OCA.Viewer>"u"&&OCA.Files.fileActions.triggerAction(h,s,o)})}})}};OC.Plugins.register("OCA.Files.NewFileMenu",i)},G=()=>{const i=P(),e=document.querySelector("#preview table.files-filestable");if(!i||!e){const o=document.createElement("div");o.id="text-viewer-fallback",document.body.appendChild(o);const c=n=>OCA.Files.fileActions.register(n,h,OC.PERMISSION_UPDATE|OC.PERMISSION_READ,R("core","actions/rename"),d=>{const s=window.FileList.findFile(d);Promise.all([f(()=>import("./vue.runtime.esm-BrouV0Mr.chunk.mjs").then(r=>r.v),[],import.meta.url),f(()=>import("./PublicFilesEditor-STbeo2ru.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]),import.meta.url)]).then(r=>{const a=window.FileList.getCurrentDirectory()+"/"+d,l=r[0].default;l.prototype.t=window.t,l.prototype.n=window.n,l.prototype.OCA=window.OCA;const u=r[1].default;new l({render:function(y){const C=this;return y(u,{props:{fileId:s?s.id:null,active:!0,shareToken:i,relativePath:a,mimeType:s.mimetype},on:{close:function(){C.$destroy()}}})}}).$mount(o)})},t("text","Edit"));for(let n=0;n<w.length;n++)c(w[n]),OCA.Files.fileActions.setDefault(w[n],h)}};let m=!1;const J=()=>{const i=t("text","Readme")+"."+x("text","default_file_extension");I({id:"rich-workspace-init",displayName:t("text","Add folder description"),category:b.Other,enabled(e){return Number(e.attributes["rich-workspace-file"])?!1:(e.permissions&A.CREATE)!==0},iconSvgInline:V,async handler(e,o){var a,l;const c=o.map(u=>u.basename);if(c.includes(i)){E(t("text",'"{name}" already exist!',{name:i}));return}const n=e.encodedSource+"/"+encodeURIComponent(i),d=await N({method:"PUT",url:n,headers:{Overwrite:"F"}}),s=parseInt(d.headers["oc-fileid"]),r=new k({source:e.source+"/"+i,id:s,mtime:new Date,mime:"text/markdown",owner:((a=_())==null?void 0:a.uid)||null,permissions:A.ALL,root:(e==null?void 0:e.root)||"/files/"+((l=_())==null?void 0:l.uid)});F(t("text",'Created "{name}"',{name:i})),c.length===0&&(m=r),O("files:node:created",r)}})};let p=null;const K=new v({id:"workspace",order:10,enabled(i,e){return e.id==="files"||e.id==="favorites"},async render(i,e,o){p&&(p.$destroy(),p=null);const c=!!e.attributes["rich-workspace-file"]||!!m,n=m?g.dirname(m.path):e.path,d=m?"":e.attributes["rich-workspace"];m=!1;const{default:s}=await f(async()=>{const{default:r}=await import("./RichWorkspace-C6mcneLn.chunk.mjs");return{default:r}},__vite__mapDeps([11,8,4,1,2,12,13,14,15,3,5,6,7,9,10,16,17,18,19,20,21,22,23]),import.meta.url);f(()=>import("./vue.runtime.esm-BrouV0Mr.chunk.mjs").then(r=>r.v),[],import.meta.url).then(r=>{i.id="files-workspace-wrapper";const a=r.default;a.prototype.t=window.t,a.prototype.n=window.n,a.prototype.OCA=window.OCA;const l=a.extend(s);p=new l({propsData:{path:n,hasRichWorkspace:c,content:d},store:T}).$mount(i)})},updated(i,e){if(m=!1,!p){console.warn("No vue instance found for FilesWorkspaceHeader");return}const o=!!i.attributes["rich-workspace-file"];p.path=i.path,p.hasRichWorkspace=o,p.content=i.attributes["rich-workspace"]}});export{h as FILE_ACTION_IDENTIFIER,K as FilesWorkspaceHeader,J as addMenuRichWorkspace,G as registerFileActionFallback,z as registerFileCreate};
