diff --git a/js/files-BGJmbPIL.chunk.mjs b/js/files-BGJmbPIL.chunk.mjs deleted file mode 100644 index ce310761b87..00000000000 --- a/js/files-BGJmbPIL.chunk.mjs +++ /dev/null @@ -1,3 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('text', '', 'js/PublicFilesEditor-D0Fs-qh7.chunk.mjs'),window.OC.filePath('text', '', 'js/modulepreload-polyfill-B7YtfYXt.chunk.mjs'),window.OC.filePath('text', '', 'js/emoji-picker-SoWZqoso.chunk.mjs'),window.OC.filePath('text', '', 'js/_plugin-vue2_normalizer-CE-yg4Pz.chunk.mjs'),window.OC.filePath('text', '', 'js/vue.runtime.esm-DaLNuXGQ.chunk.mjs'),window.OC.filePath('text', '', 'js/NcNoteCard-CImn6F9p-CyLoRgcT.chunk.mjs'),window.OC.filePath('text', '', 'css/NcNoteCard-CImn6F9p-B0wUvUiR.chunk.css'),window.OC.filePath('text', '', 'js/index-BdfwW-Qv.chunk.mjs'),window.OC.filePath('text', '', 'js/index-Ubm2itxG.chunk.mjs'),window.OC.filePath('text', '', 'js/index-CZJsSxD2.chunk.mjs'),window.OC.filePath('text', '', 'css/_plugin-vue2_normalizer-Cu4ADe5k.chunk.css'),window.OC.filePath('text', '', 'js/RichWorkspace-PBGjO3hU.chunk.mjs'),window.OC.filePath('text', '', 'js/_plugin-vue2_normalizer-CQ6iBklL-Dw5CaeFG.chunk.mjs'),window.OC.filePath('text', '', 'js/Editor.singleton-D8hOyZMB.chunk.mjs'),window.OC.filePath('text', '', 'js/RichTextReader-IOsl5wU3.chunk.mjs'),window.OC.filePath('text', '', 'js/BaseReader-DqPy6ArF.chunk.mjs'),window.OC.filePath('text', '', 'js/RichText-Clnidiuy.chunk.mjs'),window.OC.filePath('text', '', 'js/index-DSt2an1q.chunk.mjs'),window.OC.filePath('text', '', 'js/MediaHandler.provider-NzfZiyoz.chunk.mjs'),window.OC.filePath('text', '', 'js/logger-Cs7lG0vF.chunk.mjs'),window.OC.filePath('text', '', 'css/RichText-e2GIwZOa.chunk.css'),window.OC.filePath('text', '', 'css/BaseReader-BJvsPn00.chunk.css'),window.OC.filePath('text', '', 'css/RichTextReader-CpjsUkfz.chunk.css'),window.OC.filePath('text', '', 'css/RichWorkspace-DAC-32ZA.chunk.css')])))=>i.map(i=>d[i]); -/*! third party licenses: js/vendor.LICENSE.txt */ -import{_ as f,g as _,e as O}from"./modulepreload-polyfill-B7YtfYXt.chunk.mjs";import{g as E,s as g,a as F,p as b}from"./_plugin-vue2_normalizer-CQ6iBklL-Dw5CaeFG.chunk.mjs";import"./NcNoteCard-CImn6F9p-CyLoRgcT.chunk.mjs";import{H as I,b as v,N as k,P as x,F as R}from"./index-y-PMf8di.chunk.mjs";import{l as A}from"./index-Ubm2itxG.chunk.mjs";import{h as N,c as P}from"./index-BdfwW-Qv.chunk.mjs";import{b as w}from"./mime-2222LIwa.chunk.mjs";import{s as T}from"./index-DSt2an1q.chunk.mjs";import"./emoji-picker-SoWZqoso.chunk.mjs";import"./vue.runtime.esm-DaLNuXGQ.chunk.mjs";import"./index-CZJsSxD2.chunk.mjs";const V='',h="Edit with text app",j=()=>{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")+"."+A("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)},z=()=>{const i=E(),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,N("core","actions/rename"),d=>{const s=window.FileList.findFile(d);Promise.all([f(()=>import("./vue.runtime.esm-DaLNuXGQ.chunk.mjs").then(r=>r.x),[],import.meta.url),f(()=>import("./PublicFilesEditor-D0Fs-qh7.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{const i=t("text","Readme")+"."+A("text","default_file_extension");v({id:"rich-workspace-init",displayName:t("text","Add folder description"),category:k.Other,enabled(e){return Number(e.attributes["rich-workspace-file"])?!1:(e.permissions&x.CREATE)!==0},iconSvgInline:V,async handler(e,o){var a,l;const c=o.map(u=>u.basename);if(c.includes(i)){g(t("text",'"{name}" already exist!',{name:i}));return}const n=e.encodedSource+"/"+encodeURIComponent(i),d=await P({method:"PUT",url:n,headers:{Overwrite:"F"}}),s=parseInt(d.headers["oc-fileid"]),r=new R({source:e.source+"/"+i,id:s,mtime:new Date,mime:"text/markdown",owner:((a=_())==null?void 0:a.uid)||null,permissions:x.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 J=new I({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?b.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-PBGjO3hU.chunk.mjs");return{default:r}},__vite__mapDeps([11,7,4,1,2,12,8,5,6,13,14,15,16,3,9,10,17,18,19,20,21,22,23]),import.meta.url);f(()=>import("./vue.runtime.esm-DaLNuXGQ.chunk.mjs").then(r=>r.x),[],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){m=!1;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,J as FilesWorkspaceHeader,G as addMenuRichWorkspace,z as registerFileActionFallback,j as registerFileCreate}; diff --git a/js/files-BGJmbPIL.chunk.mjs.map b/js/files-BGJmbPIL.chunk.mjs.map deleted file mode 100644 index 08733105445..00000000000 --- a/js/files-BGJmbPIL.chunk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"mappings":"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","names":["TextSvg","FILE_ACTION_IDENTIFIER","registerFileCreate","newFileMenuPlugin","menu","fileList","loadState","name","status","data","fileInfoModel","registerFileActionFallback","sharingToken","getSharingToken","filesTable","ViewerRoot","registerAction","mime","imagePath","filename","file","__vitePreload","n","imports","path","Vue","Editor","h","self","i","openMimetypes","newWorkspaceCreated","addMenuRichWorkspace","descriptionFile","addNewFileMenuEntry","NewMenuEntryCategory","context","Permission","content","contentNames","node","showError","source","response","axios","fileid","File","getCurrentUser","showSuccess","emit","vm","FilesWorkspaceHeader","Header","folder","view","el","hasRichWorkspace","dirname","RichWorkspace","module","View","store"],"ignoreList":[0],"sources":["../node_modules/@mdi/svg/svg/text.svg?raw","../src/helpers/files.js"],"sourcesContent":["export default \"\"","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { showSuccess, showError } from '@nextcloud/dialogs'\nimport { getSharingToken } from '@nextcloud/sharing/public'\nimport { emit } from '@nextcloud/event-bus'\nimport { Header, addNewFileMenuEntry, Permission, File, NewMenuEntryCategory } from '@nextcloud/files'\nimport { loadState } from '@nextcloud/initial-state'\nimport { imagePath } from '@nextcloud/router'\nimport { dirname } from 'path'\n\nimport { openMimetypes } from './mime.js'\nimport store from '../store/index.js'\nimport axios from '@nextcloud/axios'\n\nimport TextSvg from '@mdi/svg/svg/text.svg?raw'\n\nconst FILE_ACTION_IDENTIFIER = 'Edit with text app'\n\nconst registerFileCreate = () => {\n\tconst newFileMenuPlugin = {\n\t\tattach(menu) {\n\t\t\tconst fileList = menu.fileList\n\n\t\t\t// only attach to main file list, public view is not supported yet\n\t\t\tif (fileList.id !== 'files' && fileList.id !== 'files.public') {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\t// register the new menu entry\n\t\t\tmenu.addMenuEntry({\n\t\t\t\tid: 'file',\n\t\t\t\tdisplayName: t('text', 'New text file'),\n\t\t\t\ttemplateName: t('text', 'New text file') + '.' + loadState('text', 'default_file_extension'),\n\t\t\t\ticonClass: 'icon-filetype-text',\n\t\t\t\tfileType: 'file',\n\t\t\t\tactionLabel: t('text', 'Create new text file'),\n\t\t\t\tactionHandler(name) {\n\t\t\t\t\tfileList.createFile(name).then(function(status, data) {\n\t\t\t\t\t\tconst fileInfoModel = new OCA.Files.FileInfoModel(data)\n\t\t\t\t\t\tif (typeof OCA.Viewer !== 'undefined') {\n\t\t\t\t\t\t\tOCA.Files.fileActions.triggerAction('view', fileInfoModel, fileList)\n\t\t\t\t\t\t} else if (typeof OCA.Viewer === 'undefined') {\n\t\t\t\t\t\t\tOCA.Files.fileActions.triggerAction(FILE_ACTION_IDENTIFIER, fileInfoModel, fileList)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t})\n\t\t},\n\t}\n\tOC.Plugins.register('OCA.Files.NewFileMenu', newFileMenuPlugin)\n}\n\nconst registerFileActionFallback = () => {\n\tconst sharingToken = getSharingToken()\n\tconst filesTable = document.querySelector('#preview table.files-filestable')\n\tif (!sharingToken || !filesTable) {\n\t\tconst ViewerRoot = document.createElement('div')\n\t\tViewerRoot.id = 'text-viewer-fallback'\n\t\tdocument.body.appendChild(ViewerRoot)\n\t\tconst registerAction = (mime) => OCA.Files.fileActions.register(\n\t\t\tmime,\n\t\t\tFILE_ACTION_IDENTIFIER,\n\t\t\tOC.PERMISSION_UPDATE | OC.PERMISSION_READ,\n\t\t\timagePath('core', 'actions/rename'),\n\t\t\t(filename) => {\n\t\t\t\tconst file = window.FileList.findFile(filename)\n\t\t\t\tPromise.all([\n\t\t\t\t\timport('vue'),\n\t\t\t\t\timport(/* webpackChunkName: \"files-modal\" */'./../components/PublicFilesEditor.vue'),\n\t\t\t\t]).then((imports) => {\n\t\t\t\t\tconst path = window.FileList.getCurrentDirectory() + '/' + filename\n\t\t\t\t\tconst Vue = imports[0].default\n\t\t\t\t\tVue.prototype.t = window.t\n\t\t\t\t\tVue.prototype.n = window.n\n\t\t\t\t\tVue.prototype.OCA = window.OCA\n\t\t\t\t\tconst Editor = imports[1].default\n\t\t\t\t\tconst vm = new Vue({\n\t\t\t\t\t\trender: function(h) { // eslint-disable-line\n\t\t\t\t\t\t\tconst self = this\n\t\t\t\t\t\t\treturn h(Editor, {\n\t\t\t\t\t\t\t\tprops: {\n\t\t\t\t\t\t\t\t\tfileId: file ? file.id : null,\n\t\t\t\t\t\t\t\t\tactive: true,\n\t\t\t\t\t\t\t\t\tshareToken: sharingToken,\n\t\t\t\t\t\t\t\t\trelativePath: path,\n\t\t\t\t\t\t\t\t\tmimeType: file.mimetype,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\ton: {\n\t\t\t\t\t\t\t\t\tclose: function() { // eslint-disable-line\n\t\t\t\t\t\t\t\t\t\tself.$destroy()\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t},\n\t\t\t\t\t})\n\t\t\t\t\tvm.$mount(ViewerRoot)\n\t\t\t\t})\n\t\t\t},\n\t\t\tt('text', 'Edit'),\n\t\t)\n\n\t\tfor (let i = 0; i < openMimetypes.length; i++) {\n\t\t\tregisterAction(openMimetypes[i])\n\t\t\tOCA.Files.fileActions.setDefault(openMimetypes[i], FILE_ACTION_IDENTIFIER)\n\t\t}\n\t}\n\n}\n\nlet newWorkspaceCreated = false\n\nexport const addMenuRichWorkspace = () => {\n\tconst descriptionFile = t('text', 'Readme') + '.' + loadState('text', 'default_file_extension')\n\taddNewFileMenuEntry({\n\t\tid: 'rich-workspace-init',\n\t\tdisplayName: t('text', 'Add folder description'),\n\t\tcategory: NewMenuEntryCategory.Other,\n\t\tenabled(context) {\n\t\t\tif (Number(context.attributes['rich-workspace-file'])) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\treturn (context.permissions & Permission.CREATE) !== 0\n\t\t},\n\t\ticonSvgInline: TextSvg,\n\t\tasync handler(context, content) {\n\t\t\tconst contentNames = content.map((node) => node.basename)\n\n\t\t\tif (contentNames.includes(descriptionFile)) {\n\t\t\t\tshowError(t('text', '\"{name}\" already exist!', { name: descriptionFile }))\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tconst source = context.encodedSource + '/' + encodeURIComponent(descriptionFile)\n\t\t\tconst response = await axios({\n\t\t\t\tmethod: 'PUT',\n\t\t\t\turl: source,\n\t\t\t\theaders: {\n\t\t\t\t\tOverwrite: 'F',\n\t\t\t\t},\n\t\t\t})\n\t\t\tconst fileid = parseInt(response.headers['oc-fileid'])\n\t\t\tconst file = new File({\n\t\t\t\tsource: context.source + '/' + descriptionFile,\n\t\t\t\tid: fileid,\n\t\t\t\tmtime: new Date(),\n\t\t\t\tmime: 'text/markdown',\n\t\t\t\towner: getCurrentUser()?.uid || null,\n\t\t\t\tpermissions: Permission.ALL,\n\t\t\t\troot: context?.root || '/files/' + getCurrentUser()?.uid,\n\t\t\t})\n\n\t\t\tshowSuccess(t('text', 'Created \"{name}\"', { name: descriptionFile }))\n\n\t\t\tif (contentNames.length === 0) {\n\t\t\t\t// We currently have no way to reliably trigger the filelist header rendering\n\t\t\t\t// When starting off in a new empty folder the header will only be rendered on a new PROPFIND\n\t\t\t\tnewWorkspaceCreated = file\n\t\t\t}\n\t\t\temit('files:node:created', file)\n\t\t},\n\t})\n}\n\nlet vm = null\n\nexport const FilesWorkspaceHeader = new Header({\n\tid: 'workspace',\n\torder: 10,\n\n\tenabled(folder, view) {\n\t\treturn view.id === 'files' || view.id === 'favorites'\n\t},\n\n\tasync render(el, folder, view) {\n\t\tif (vm) {\n\t\t\t// Enforce destroying of the old rendering and rerender as the FilesListHeader calls render on every folder change\n\t\t\tvm.$destroy()\n\t\t\tvm = null\n\t\t}\n\t\tconst hasRichWorkspace = !!folder.attributes['rich-workspace-file'] || !!newWorkspaceCreated\n\t\tconst path = newWorkspaceCreated ? dirname(newWorkspaceCreated.path) : folder.path\n\t\tconst content = newWorkspaceCreated ? '' : folder.attributes['rich-workspace']\n\n\t\tnewWorkspaceCreated = false\n\n\t\tconst { default: RichWorkspace } = await import('./../views/RichWorkspace.vue')\n\n\t\timport('vue').then((module) => {\n\t\t\tel.id = 'files-workspace-wrapper'\n\n\t\t\t// Todo: remove this hack\n\t\t\tconst Vue = module.default\n\t\t\tVue.prototype.t = window.t\n\t\t\tVue.prototype.n = window.n\n\t\t\tVue.prototype.OCA = window.OCA\n\n\t\t\tconst View = Vue.extend(RichWorkspace)\n\t\t\tvm = new View({\n\t\t\t\tpropsData: {\n\t\t\t\t\tpath,\n\t\t\t\t\thasRichWorkspace,\n\t\t\t\t\tcontent,\n\t\t\t\t},\n\t\t\t\tstore,\n\t\t\t}).$mount(el)\n\t\t})\n\t},\n\n\tupdated(folder, view) {\n\t\tnewWorkspaceCreated = false\n\n\t\t// Currently there is not much use in updating the vue instance props since render is called on every folder change\n\t\t// removing the rendered element from the DOM\n\t\t// This is only relevant if switching to a folder that has no content as then the render function is not called\n\n\t\tconst hasRichWorkspace = !!folder.attributes['rich-workspace-file']\n\t\tvm.path = folder.path\n\t\tvm.hasRichWorkspace = hasRichWorkspace\n\t\tvm.content = folder.attributes['rich-workspace']\n\t},\n})\n\nexport {\n\tregisterFileActionFallback,\n\tregisterFileCreate,\n\tFILE_ACTION_IDENTIFIER,\n}\n"],"file":"js/files-BGJmbPIL.chunk.mjs"} \ No newline at end of file diff --git a/js/mime-2222LIwa.chunk.mjs b/js/mime-2222LIwa.chunk.mjs deleted file mode 100644 index 1eaf1e897fe..00000000000 --- a/js/mime-2222LIwa.chunk.mjs +++ /dev/null @@ -1,2 +0,0 @@ -/*! third party licenses: js/vendor.LICENSE.txt */ -const o=["text/markdown"],p=["text/plain","application/cmd","application/x-empty","application/x-msdos-program","application/javascript","application/json","application/x-perl","application/x-php","application/x-tex","application/xml","application/yaml","text/asciidoc","text/css","text/html","text/org","text/x-c","text/x-c++src","text/x-h","text/x-java-source","text/x-ldif","text/x-python","text/x-shellscript"];var t,a;!((t=OC.appswebroots)!=null&&t.richdocuments)&&!((a=OC.appswebroots)!=null&&a.onlyoffice)&&p.push("text/csv");const x=[...o,...p];export{p as a,x as b,o}; diff --git a/js/mime-2222LIwa.chunk.mjs.map b/js/mime-2222LIwa.chunk.mjs.map deleted file mode 100644 index 03f07a96758..00000000000 --- a/js/mime-2222LIwa.chunk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mime-2222LIwa.chunk.mjs","sources":["../src/helpers/mime.js"],"sourcesContent":["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst openMimetypesMarkdown = [\n\t'text/markdown',\n]\n\nconst openMimetypesPlainText = [\n\t'text/plain',\n\t'application/cmd',\n\t'application/x-empty',\n\t'application/x-msdos-program',\n\t'application/javascript',\n\t'application/json',\n\t'application/x-perl',\n\t'application/x-php',\n\t'application/x-tex',\n\t'application/xml',\n\t'application/yaml',\n\t'text/asciidoc',\n\t'text/css',\n\t'text/html',\n\t'text/org',\n\t'text/x-c',\n\t'text/x-c++src',\n\t'text/x-h',\n\t'text/x-java-source',\n\t'text/x-ldif',\n\t'text/x-python',\n\t'text/x-shellscript',\n]\n\nif (!OC.appswebroots?.richdocuments && !OC.appswebroots?.onlyoffice) {\n\topenMimetypesPlainText.push('text/csv')\n}\n\nconst openMimetypes = [...openMimetypesMarkdown, ...openMimetypesPlainText]\n\nexport {\n\topenMimetypes,\n\topenMimetypesMarkdown,\n\topenMimetypesPlainText,\n}\n"],"names":["openMimetypesMarkdown","openMimetypesPlainText","_a","_b","openMimetypes"],"mappings":";MAKMA,EAAwB,CAC7B,eACD,EAEMC,EAAyB,CAC9B,aACA,kBACA,sBACA,8BACA,yBACA,mBACA,qBACA,oBACA,oBACA,kBACA,mBACA,gBACA,WACA,YACA,WACA,WACA,gBACA,WACA,qBACA,cACA,gBACA,oBACD,UAEI,GAACC,EAAA,GAAG,eAAH,MAAAA,EAAiB,gBAAiB,GAACC,EAAA,GAAG,eAAH,MAAAA,EAAiB,aACxDF,EAAuB,KAAK,UAAU,EAGlC,MAACG,EAAgB,CAAC,GAAGJ,EAAuB,GAAGC,CAAsB"} \ No newline at end of file diff --git a/js/text-files.mjs b/js/text-files.mjs index 11c9a80a17f..16a4c8aee6a 100644 --- a/js/text-files.mjs +++ b/js/text-files.mjs @@ -1,3 +1,3 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('text', '', 'js/files-BGJmbPIL.chunk.mjs'),window.OC.filePath('text', '', 'js/modulepreload-polyfill-B7YtfYXt.chunk.mjs'),window.OC.filePath('text', '', 'js/emoji-picker-SoWZqoso.chunk.mjs'),window.OC.filePath('text', '', 'js/_plugin-vue2_normalizer-CQ6iBklL-Dw5CaeFG.chunk.mjs'),window.OC.filePath('text', '', 'js/index-Ubm2itxG.chunk.mjs'),window.OC.filePath('text', '', 'js/NcNoteCard-CImn6F9p-CyLoRgcT.chunk.mjs'),window.OC.filePath('text', '', 'js/vue.runtime.esm-DaLNuXGQ.chunk.mjs'),window.OC.filePath('text', '', 'css/NcNoteCard-CImn6F9p-B0wUvUiR.chunk.css'),window.OC.filePath('text', '', 'js/index-y-PMf8di.chunk.mjs'),window.OC.filePath('text', '', 'js/index-CZJsSxD2.chunk.mjs'),window.OC.filePath('text', '', 'js/index-BdfwW-Qv.chunk.mjs'),window.OC.filePath('text', '', 'js/mime-2222LIwa.chunk.mjs'),window.OC.filePath('text', '', 'js/index-DSt2an1q.chunk.mjs'),window.OC.filePath('text', '', 'js/FilesSettings-Q2T8eRb1.chunk.mjs'),window.OC.filePath('text', '', 'js/_plugin-vue2_normalizer-CE-yg4Pz.chunk.mjs'),window.OC.filePath('text', '', 'css/_plugin-vue2_normalizer-Cu4ADe5k.chunk.css'),window.OC.filePath('text', '', 'js/NcCheckboxRadioSwitch-D1Iu7jy1-DMRhdj6i.chunk.mjs')])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('text', '', 'js/files-CpPV3wR6.chunk.mjs'),window.OC.filePath('text', '', 'js/modulepreload-polyfill-B7YtfYXt.chunk.mjs'),window.OC.filePath('text', '', 'js/emoji-picker-SoWZqoso.chunk.mjs'),window.OC.filePath('text', '', 'js/_plugin-vue2_normalizer-CQ6iBklL-Dw5CaeFG.chunk.mjs'),window.OC.filePath('text', '', 'js/index-Ubm2itxG.chunk.mjs'),window.OC.filePath('text', '', 'js/NcNoteCard-CImn6F9p-CyLoRgcT.chunk.mjs'),window.OC.filePath('text', '', 'js/vue.runtime.esm-DaLNuXGQ.chunk.mjs'),window.OC.filePath('text', '', 'css/NcNoteCard-CImn6F9p-B0wUvUiR.chunk.css'),window.OC.filePath('text', '', 'js/index-y-PMf8di.chunk.mjs'),window.OC.filePath('text', '', 'js/index-CZJsSxD2.chunk.mjs'),window.OC.filePath('text', '', 'js/index-BdfwW-Qv.chunk.mjs'),window.OC.filePath('text', '', 'js/mime-bnICMVzq.chunk.mjs'),window.OC.filePath('text', '', 'js/index-DSt2an1q.chunk.mjs'),window.OC.filePath('text', '', 'js/FilesSettings-Q2T8eRb1.chunk.mjs'),window.OC.filePath('text', '', 'js/_plugin-vue2_normalizer-CE-yg4Pz.chunk.mjs'),window.OC.filePath('text', '', 'css/_plugin-vue2_normalizer-Cu4ADe5k.chunk.css'),window.OC.filePath('text', '', 'js/NcCheckboxRadioSwitch-D1Iu7jy1-DMRhdj6i.chunk.mjs')])))=>i.map(i=>d[i]); /*! third party licenses: js/vendor.LICENSE.txt */ -import{_ as a}from"./modulepreload-polyfill-B7YtfYXt.chunk.mjs";import{l as n}from"./index-Ubm2itxG.chunk.mjs";import{l as d}from"./logger-Cs7lG0vF.chunk.mjs";import"./emoji-picker-SoWZqoso.chunk.mjs";import"./index-CZJsSxD2.chunk.mjs";const p=n("text","workspace_available"),c=n("text","workspace_enabled");document.addEventListener("DOMContentLoaded",async()=>{var o;if(typeof OCA.Viewer>"u"){const{registerFileActionFallback:e}=await a(async()=>{const{registerFileActionFallback:r}=await import("./files-BGJmbPIL.chunk.mjs");return{registerFileActionFallback:r}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url);d.error("Viewer app is not installed"),e()}if(p&&OCA&&((o=OCA==null?void 0:OCA.Files)!=null&&o.Settings)){const{default:e}=await a(async()=>{const{default:t}=await import("./vue.runtime.esm-DaLNuXGQ.chunk.mjs").then(i=>i.x);return{default:t}},[],import.meta.url),{default:r}=await a(async()=>{const{default:t}=await import("./FilesSettings-Q2T8eRb1.chunk.mjs");return{default:t}},__vite__mapDeps([13,1,2,10,6,14,5,7,4,9,15,16]),import.meta.url),{default:l}=await a(async()=>{const{default:t}=await import("./index-DSt2an1q.chunk.mjs").then(i=>i.i);return{default:t}},__vite__mapDeps([12,6,10,1,2]),import.meta.url);e.prototype.t=window.t,e.prototype.n=window.n,e.prototype.OCA=window.OCA;const s=new e({render:t=>t(r,{}),store:l}).$mount().$el;OCA.Files.Settings.register(new OCA.Files.Settings.Setting("text",{el:()=>s}))}}),OCA.Text={RichWorkspaceEnabled:c}; +import{_ as a}from"./modulepreload-polyfill-B7YtfYXt.chunk.mjs";import{l as n}from"./index-Ubm2itxG.chunk.mjs";import{l as d}from"./logger-Cs7lG0vF.chunk.mjs";import"./emoji-picker-SoWZqoso.chunk.mjs";import"./index-CZJsSxD2.chunk.mjs";const p=n("text","workspace_available"),c=n("text","workspace_enabled");document.addEventListener("DOMContentLoaded",async()=>{var o;if(typeof OCA.Viewer>"u"){const{registerFileActionFallback:e}=await a(async()=>{const{registerFileActionFallback:r}=await import("./files-CpPV3wR6.chunk.mjs");return{registerFileActionFallback:r}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url);d.error("Viewer app is not installed"),e()}if(p&&OCA&&((o=OCA==null?void 0:OCA.Files)!=null&&o.Settings)){const{default:e}=await a(async()=>{const{default:t}=await import("./vue.runtime.esm-DaLNuXGQ.chunk.mjs").then(i=>i.x);return{default:t}},[],import.meta.url),{default:r}=await a(async()=>{const{default:t}=await import("./FilesSettings-Q2T8eRb1.chunk.mjs");return{default:t}},__vite__mapDeps([13,1,2,10,6,14,5,7,4,9,15,16]),import.meta.url),{default:l}=await a(async()=>{const{default:t}=await import("./index-DSt2an1q.chunk.mjs").then(i=>i.i);return{default:t}},__vite__mapDeps([12,6,10,1,2]),import.meta.url);e.prototype.t=window.t,e.prototype.n=window.n,e.prototype.OCA=window.OCA;const s=new e({render:t=>t(r,{}),store:l}).$mount().$el;OCA.Files.Settings.register(new OCA.Files.Settings.Setting("text",{el:()=>s}))}}),OCA.Text={RichWorkspaceEnabled:c}; diff --git a/js/text-init.mjs b/js/text-init.mjs index e7f08bbbde4..177a79e9db3 100644 --- a/js/text-init.mjs +++ b/js/text-init.mjs @@ -1,2 +1,2 @@ /*! third party licenses: js/vendor.LICENSE.txt */ -import{r as o,a as r}from"./index-y-PMf8di.chunk.mjs";import{l as t}from"./index-Ubm2itxG.chunk.mjs";import{addMenuRichWorkspace as p,FilesWorkspaceHeader as i}from"./files-BGJmbPIL.chunk.mjs";import"./modulepreload-polyfill-B7YtfYXt.chunk.mjs";import"./index-CZJsSxD2.chunk.mjs";import"./_plugin-vue2_normalizer-CQ6iBklL-Dw5CaeFG.chunk.mjs";import"./emoji-picker-SoWZqoso.chunk.mjs";import"./NcNoteCard-CImn6F9p-CyLoRgcT.chunk.mjs";import"./vue.runtime.esm-DaLNuXGQ.chunk.mjs";import"./index-BdfwW-Qv.chunk.mjs";import"./mime-2222LIwa.chunk.mjs";import"./index-DSt2an1q.chunk.mjs";const a=t("text","workspace_available");o("nc:rich-workspace",{nc:"http://nextcloud.org/ns"}),o("nc:rich-workspace-file",{nc:"http://nextcloud.org/ns"}),a&&(p(),r(i)); +import{r as o,a as r}from"./index-y-PMf8di.chunk.mjs";import{l as t}from"./index-Ubm2itxG.chunk.mjs";import{addMenuRichWorkspace as p,FilesWorkspaceHeader as i}from"./files-CpPV3wR6.chunk.mjs";import"./modulepreload-polyfill-B7YtfYXt.chunk.mjs";import"./index-CZJsSxD2.chunk.mjs";import"./_plugin-vue2_normalizer-CQ6iBklL-Dw5CaeFG.chunk.mjs";import"./emoji-picker-SoWZqoso.chunk.mjs";import"./NcNoteCard-CImn6F9p-CyLoRgcT.chunk.mjs";import"./vue.runtime.esm-DaLNuXGQ.chunk.mjs";import"./index-BdfwW-Qv.chunk.mjs";import"./mime-bnICMVzq.chunk.mjs";import"./index-DSt2an1q.chunk.mjs";const a=t("text","workspace_available");o("nc:rich-workspace",{nc:"http://nextcloud.org/ns"}),o("nc:rich-workspace-file",{nc:"http://nextcloud.org/ns"}),a&&(p(),r(i)); diff --git a/js/text-public.mjs b/js/text-public.mjs index 2ec1908a108..00c3395d8c7 100644 --- a/js/text-public.mjs +++ b/js/text-public.mjs @@ -1,3 +1,3 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('text', '', 'js/Editor-B2L7D0D4.chunk.mjs'),window.OC.filePath('text', '', 'js/modulepreload-polyfill-B7YtfYXt.chunk.mjs'),window.OC.filePath('text', '', 'js/emoji-picker-SoWZqoso.chunk.mjs'),window.OC.filePath('text', '', 'js/vue.runtime.esm-DaLNuXGQ.chunk.mjs'),window.OC.filePath('text', '', 'js/index-Ubm2itxG.chunk.mjs'),window.OC.filePath('text', '', 'js/_plugin-vue2_normalizer-CQ6iBklL-Dw5CaeFG.chunk.mjs'),window.OC.filePath('text', '', 'js/NcNoteCard-CImn6F9p-CyLoRgcT.chunk.mjs'),window.OC.filePath('text', '', 'css/NcNoteCard-CImn6F9p-B0wUvUiR.chunk.css'),window.OC.filePath('text', '', 'js/RichText-Clnidiuy.chunk.mjs'),window.OC.filePath('text', '', 'js/_plugin-vue2_normalizer-CE-yg4Pz.chunk.mjs'),window.OC.filePath('text', '', 'js/index-BdfwW-Qv.chunk.mjs'),window.OC.filePath('text', '', 'js/index-CZJsSxD2.chunk.mjs'),window.OC.filePath('text', '', 'css/_plugin-vue2_normalizer-Cu4ADe5k.chunk.css'),window.OC.filePath('text', '', 'js/index-DSt2an1q.chunk.mjs'),window.OC.filePath('text', '', 'js/MediaHandler.provider-NzfZiyoz.chunk.mjs'),window.OC.filePath('text', '', 'js/logger-Cs7lG0vF.chunk.mjs'),window.OC.filePath('text', '', 'css/RichText-e2GIwZOa.chunk.css'),window.OC.filePath('text', '', 'js/Wrapper-mCfWQ_BQ.chunk.mjs'),window.OC.filePath('text', '', 'css/Wrapper-BfLQoXX6.chunk.css'),window.OC.filePath('text', '', 'css/Editor-BujNrAjm.chunk.css')])))=>i.map(i=>d[i]); /*! third party licenses: js/vendor.LICENSE.txt */ -import{_ as d,s as c,e as u}from"./modulepreload-polyfill-B7YtfYXt.chunk.mjs";import{l as s}from"./index-Ubm2itxG.chunk.mjs";import{g as f}from"./_plugin-vue2_normalizer-CQ6iBklL-Dw5CaeFG.chunk.mjs";import{registerFileActionFallback as h,registerFileCreate as w}from"./files-BGJmbPIL.chunk.mjs";import{l as g}from"./logger-Cs7lG0vF.chunk.mjs";import{b as y}from"./mime-2222LIwa.chunk.mjs";import{s as p}from"./index-DSt2an1q.chunk.mjs";import _ from"./RichWorkspace-PBGjO3hU.chunk.mjs";import"./emoji-picker-SoWZqoso.chunk.mjs";import"./NcNoteCard-CImn6F9p-CyLoRgcT.chunk.mjs";import"./vue.runtime.esm-DaLNuXGQ.chunk.mjs";import"./index-y-PMf8di.chunk.mjs";import"./index-CZJsSxD2.chunk.mjs";import"./index-BdfwW-Qv.chunk.mjs";import"./Editor.singleton-D8hOyZMB.chunk.mjs";import"./RichTextReader-IOsl5wU3.chunk.mjs";import"./BaseReader-DqPy6ArF.chunk.mjs";import"./RichText-Clnidiuy.chunk.mjs";import"./_plugin-vue2_normalizer-CE-yg4Pz.chunk.mjs";import"./MediaHandler.provider-NzfZiyoz.chunk.mjs";const C=function(e){const i=()=>setTimeout(e,0);(document.attachEvent?document.readyState==="complete":document.readyState!=="loading")?i():document.addEventListener("DOMContentLoaded",e)},E={attach(e){const i=e.fileList,o=t("text","Readme")+"."+s("text","default_file_extension");i.id!=="files"&&i.id!=="files.public"||e.addMenuEntry({id:"rich-workspace-init",displayName:t("text","Add folder description"),templateName:o,iconClass:"icon-add-folder-description",fileType:"file",useInput:!1,actionHandler(){return window.FileList.createFile(o,{scrollTo:!1,animate:!1}).then(()=>u("Text::showRichWorkspace",{autofocus:!0}))},shouldShow(){return!i.findFile(o)}})}},O={el:null,attach(e){e.id!=="files"&&e.id!=="files.public"||(this.el=document.createElement("div"),e.registerHeader({id:"workspace",el:this.el,render:this.render.bind(this),priority:10}))},render(e){e.id!=="files"&&e.id!=="files.public"||(OC.Plugins.register("OCA.Files.NewFileMenu",E),d(()=>import("./vue.runtime.esm-DaLNuXGQ.chunk.mjs").then(i=>i.x),[],import.meta.url).then(i=>{const o=i.default;this.el.id="files-workspace-wrapper",o.prototype.t=window.t,o.prototype.n=window.n,o.prototype.OCA=window.OCA;const a=o.extend(_),n=new a({propsData:{path:e.getCurrentDirectory(),hasRichWorkspace:!0},store:p}).$mount(this.el);c("files:navigation:changed",()=>{n.active=OCA.Files.App.getCurrentFileList()===e}),e.$el.on("urlChanged",r=>{n.path=r.dir.toString()}),e.$el.on("changeDirectory",r=>{n.path=r.dir.toString()})}))}},v=({sharingToken:e,mimetype:i,fileId:o,$el:a})=>{const n=document.createElement("div");n.id="texteditor",document.getElementById("app-content").appendChild(n),Promise.all([d(()=>import("./vue.runtime.esm-DaLNuXGQ.chunk.mjs").then(r=>r.x),[],import.meta.url),d(()=>import("./Editor-B2L7D0D4.chunk.mjs").then(r=>r.b),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]),import.meta.url)]).then(([r,l])=>({Vue:r.default,Editor:l.default})).then(({Vue:r,Editor:l})=>{r.prototype.t=window.t,r.prototype.OCA=window.OCA,new r({render:m=>m(l,{props:{active:!0,shareToken:e,mime:i,fileId:o}}),store:p}).$mount(a)}).catch(r=>g.error("Failed to attach editor",{error:r}))};C(()=>{var o;const e=f();if(!e)return;if(document.querySelector("#preview table.files-filestable")){OC.Plugins.register("OCA.Files.FileList",O),h(),w();return}const i=(o=document.getElementById("mimetype"))==null?void 0:o.value;if(i&&y.indexOf(i)!==-1){const a=document.getElementById("preview"),n=s("text","file_id");v({mimetype:i,sharingToken:e,fileId:n,$el:a})}}),OCA.Text={RichWorkspaceEnabled:s("text","workspace_available")}; +import{_ as d,s as c,e as u}from"./modulepreload-polyfill-B7YtfYXt.chunk.mjs";import{l as s}from"./index-Ubm2itxG.chunk.mjs";import{g as f}from"./_plugin-vue2_normalizer-CQ6iBklL-Dw5CaeFG.chunk.mjs";import{registerFileActionFallback as h,registerFileCreate as w}from"./files-CpPV3wR6.chunk.mjs";import{l as g}from"./logger-Cs7lG0vF.chunk.mjs";import{b as y}from"./mime-bnICMVzq.chunk.mjs";import{s as p}from"./index-DSt2an1q.chunk.mjs";import _ from"./RichWorkspace-PBGjO3hU.chunk.mjs";import"./emoji-picker-SoWZqoso.chunk.mjs";import"./NcNoteCard-CImn6F9p-CyLoRgcT.chunk.mjs";import"./vue.runtime.esm-DaLNuXGQ.chunk.mjs";import"./index-y-PMf8di.chunk.mjs";import"./index-CZJsSxD2.chunk.mjs";import"./index-BdfwW-Qv.chunk.mjs";import"./Editor.singleton-D8hOyZMB.chunk.mjs";import"./RichTextReader-IOsl5wU3.chunk.mjs";import"./BaseReader-DqPy6ArF.chunk.mjs";import"./RichText-Clnidiuy.chunk.mjs";import"./_plugin-vue2_normalizer-CE-yg4Pz.chunk.mjs";import"./MediaHandler.provider-NzfZiyoz.chunk.mjs";const C=function(e){const i=()=>setTimeout(e,0);(document.attachEvent?document.readyState==="complete":document.readyState!=="loading")?i():document.addEventListener("DOMContentLoaded",e)},E={attach(e){const i=e.fileList,o=t("text","Readme")+"."+s("text","default_file_extension");i.id!=="files"&&i.id!=="files.public"||e.addMenuEntry({id:"rich-workspace-init",displayName:t("text","Add folder description"),templateName:o,iconClass:"icon-add-folder-description",fileType:"file",useInput:!1,actionHandler(){return window.FileList.createFile(o,{scrollTo:!1,animate:!1}).then(()=>u("Text::showRichWorkspace",{autofocus:!0}))},shouldShow(){return!i.findFile(o)}})}},O={el:null,attach(e){e.id!=="files"&&e.id!=="files.public"||(this.el=document.createElement("div"),e.registerHeader({id:"workspace",el:this.el,render:this.render.bind(this),priority:10}))},render(e){e.id!=="files"&&e.id!=="files.public"||(OC.Plugins.register("OCA.Files.NewFileMenu",E),d(()=>import("./vue.runtime.esm-DaLNuXGQ.chunk.mjs").then(i=>i.x),[],import.meta.url).then(i=>{const o=i.default;this.el.id="files-workspace-wrapper",o.prototype.t=window.t,o.prototype.n=window.n,o.prototype.OCA=window.OCA;const a=o.extend(_),n=new a({propsData:{path:e.getCurrentDirectory(),hasRichWorkspace:!0},store:p}).$mount(this.el);c("files:navigation:changed",()=>{n.active=OCA.Files.App.getCurrentFileList()===e}),e.$el.on("urlChanged",r=>{n.path=r.dir.toString()}),e.$el.on("changeDirectory",r=>{n.path=r.dir.toString()})}))}},v=({sharingToken:e,mimetype:i,fileId:o,$el:a})=>{const n=document.createElement("div");n.id="texteditor",document.getElementById("app-content").appendChild(n),Promise.all([d(()=>import("./vue.runtime.esm-DaLNuXGQ.chunk.mjs").then(r=>r.x),[],import.meta.url),d(()=>import("./Editor-B2L7D0D4.chunk.mjs").then(r=>r.b),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]),import.meta.url)]).then(([r,l])=>({Vue:r.default,Editor:l.default})).then(({Vue:r,Editor:l})=>{r.prototype.t=window.t,r.prototype.OCA=window.OCA,new r({render:m=>m(l,{props:{active:!0,shareToken:e,mime:i,fileId:o}}),store:p}).$mount(a)}).catch(r=>g.error("Failed to attach editor",{error:r}))};C(()=>{var o;const e=f();if(!e)return;if(document.querySelector("#preview table.files-filestable")){OC.Plugins.register("OCA.Files.FileList",O),h(),w();return}const i=(o=document.getElementById("mimetype"))==null?void 0:o.value;if(i&&y.indexOf(i)!==-1){const a=document.getElementById("preview"),n=s("text","file_id");v({mimetype:i,sharingToken:e,fileId:n,$el:a})}}),OCA.Text={RichWorkspaceEnabled:s("text","workspace_available")}; diff --git a/js/text-viewer.mjs b/js/text-viewer.mjs index ffd0787f23a..80476a07b30 100644 --- a/js/text-viewer.mjs +++ b/js/text-viewer.mjs @@ -1,3 +1,3 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('text', '', 'js/ViewerComponent-C-psBKhm.chunk.mjs'),window.OC.filePath('text', '', 'js/vue.runtime.esm-DaLNuXGQ.chunk.mjs'),window.OC.filePath('text', '', 'js/index-BdfwW-Qv.chunk.mjs'),window.OC.filePath('text', '', 'js/modulepreload-polyfill-B7YtfYXt.chunk.mjs'),window.OC.filePath('text', '', 'js/emoji-picker-SoWZqoso.chunk.mjs'),window.OC.filePath('text', '', 'js/_plugin-vue2_normalizer-CQ6iBklL-Dw5CaeFG.chunk.mjs'),window.OC.filePath('text', '', 'js/index-Ubm2itxG.chunk.mjs'),window.OC.filePath('text', '', 'js/NcNoteCard-CImn6F9p-CyLoRgcT.chunk.mjs'),window.OC.filePath('text', '', 'css/NcNoteCard-CImn6F9p-B0wUvUiR.chunk.css'),window.OC.filePath('text', '', 'js/RichText-Clnidiuy.chunk.mjs'),window.OC.filePath('text', '', 'js/_plugin-vue2_normalizer-CE-yg4Pz.chunk.mjs'),window.OC.filePath('text', '', 'js/index-CZJsSxD2.chunk.mjs'),window.OC.filePath('text', '', 'css/_plugin-vue2_normalizer-Cu4ADe5k.chunk.css'),window.OC.filePath('text', '', 'js/index-DSt2an1q.chunk.mjs'),window.OC.filePath('text', '', 'js/MediaHandler.provider-NzfZiyoz.chunk.mjs'),window.OC.filePath('text', '', 'js/logger-Cs7lG0vF.chunk.mjs'),window.OC.filePath('text', '', 'css/RichText-e2GIwZOa.chunk.css'),window.OC.filePath('text', '', 'js/PlainTextReader-pQX_Kj-a.chunk.mjs'),window.OC.filePath('text', '', 'js/BaseReader-DqPy6ArF.chunk.mjs'),window.OC.filePath('text', '', 'css/BaseReader-BJvsPn00.chunk.css'),window.OC.filePath('text', '', 'js/MarkdownContentEditor-B5p2yL54.chunk.mjs'),window.OC.filePath('text', '', 'js/Wrapper-mCfWQ_BQ.chunk.mjs'),window.OC.filePath('text', '', 'css/Wrapper-BfLQoXX6.chunk.css'),window.OC.filePath('text', '', 'css/MarkdownContentEditor-BgM-6ymQ.chunk.css'),window.OC.filePath('text', '', 'js/Editor.singleton-D8hOyZMB.chunk.mjs'),window.OC.filePath('text', '', 'css/ViewerComponent-DvGyPDtw.chunk.css')])))=>i.map(i=>d[i]); /*! third party licenses: js/vendor.LICENSE.txt */ -import{_ as r}from"./modulepreload-polyfill-B7YtfYXt.chunk.mjs";import{l as e}from"./logger-Cs7lG0vF.chunk.mjs";import{o as t,a as o}from"./mime-2222LIwa.chunk.mjs";import"./emoji-picker-SoWZqoso.chunk.mjs";import"./index-CZJsSxD2.chunk.mjs";function i(){return r(()=>import("./ViewerComponent-C-psBKhm.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]),import.meta.url)}typeof OCA.Viewer>"u"?e.error("Viewer app is not installed"):OCA.Viewer.registerHandler({id:"text",mimes:[...t,...o],component:i,group:null,theme:"default",canCompare:!0}); +import{_ as r}from"./modulepreload-polyfill-B7YtfYXt.chunk.mjs";import{l as e}from"./logger-Cs7lG0vF.chunk.mjs";import{o as t,a as o}from"./mime-bnICMVzq.chunk.mjs";import"./emoji-picker-SoWZqoso.chunk.mjs";import"./index-CZJsSxD2.chunk.mjs";function i(){return r(()=>import("./ViewerComponent-C-psBKhm.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]),import.meta.url)}typeof OCA.Viewer>"u"?e.error("Viewer app is not installed"):OCA.Viewer.registerHandler({id:"text",mimes:[...t,...o],component:i,group:null,theme:"default",canCompare:!0}); diff --git a/js/vendor.LICENSE.txt b/js/vendor.LICENSE.txt index c203cacd41d..a85c53230b7 100644 --- a/js/vendor.LICENSE.txt +++ b/js/vendor.LICENSE.txt @@ -85,7 +85,7 @@ version: 2.2.0 license: GPL-3.0-or-later @nextcloud/l10n -version: 2.2.0 +version: 3.1.0 license: GPL-3.0-or-later @nextcloud/logger diff --git a/lib/DirectEditing/TextDirectEditor.php b/lib/DirectEditing/TextDirectEditor.php index c13a7e9a2d7..01276d14bec 100644 --- a/lib/DirectEditing/TextDirectEditor.php +++ b/lib/DirectEditing/TextDirectEditor.php @@ -87,6 +87,7 @@ public function getMimetypes(): array { 'text/x-h', 'text/x-java-source', 'text/x-ldif', + 'text/x-nfo', 'text/x-python', 'text/x-shellscript', ]; diff --git a/src/helpers/mime.js b/src/helpers/mime.js index e1d1b31611f..b6806c06e30 100644 --- a/src/helpers/mime.js +++ b/src/helpers/mime.js @@ -28,6 +28,7 @@ const openMimetypesPlainText = [ 'text/x-h', 'text/x-java-source', 'text/x-ldif', + 'text/x-nfo', 'text/x-python', 'text/x-shellscript', ]