Skip to content
This repository was archived by the owner on Jul 14, 2026. It is now read-only.

Commit 55dbe6e

Browse files
Lukas Hirttboerger
authored andcommitted
Display error message for folder upload on ie11 and prevent upload
1 parent 7a3286c commit 55dbe6e

3 files changed

Lines changed: 18 additions & 2 deletions

File tree

apps/files/src/components/FilesAppBar.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<oc-drop toggle="#new-file-menu-btn" mode="click">
2727
<oc-nav>
2828
<file-upload :url='url' :headers="headers" @success="onFileSuccess" @error="onFileError" @progress="onFileProgress"></file-upload>
29-
<folder-upload :rootPath='item' :url='url' :headers="headers" @success="onFileSuccess" @error="onFileError" @progress="onFileProgress"></folder-upload>
29+
<folder-upload v-if="!isIE11()" :rootPath='item' :url='url' :headers="headers" @success="onFileSuccess" @error="onFileError" @progress="onFileProgress"></folder-upload>
3030
<oc-nav-item @click="createFolder = true" id="new-folder-btn" icon="create_new_folder"><translate>Create new folder…</translate></oc-nav-item>
3131
<oc-nav-item @click="createFile = true" id="new-file-btn" icon="save"><translate>Create new file…</translate></oc-nav-item>
3232
</oc-nav>

apps/files/src/mixins.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,15 @@ export default {
264264
}
265265
},
266266
$_ocUpload_addDirectoryToQue (e) {
267+
if (this.isIE11()) {
268+
this.showMessage({
269+
title: this.$gettext('Upload failed'),
270+
desc: this.$gettext('Upload of a folder is not supported in Internet Explorer.'),
271+
status: 'danger'
272+
})
273+
return
274+
}
275+
267276
const files = e.target.files || e.dataTransfer.files
268277
if (!files.length) return
269278

src/plugins/phoenix.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,15 @@ export default {
8585
})
8686

8787
request.send()
88-
}
88+
},
8989

90+
/**
91+
* Checks whether the browser is Internet Explorer 11
92+
* @return {boolean} true if the browser is Internet Expoler 11
93+
*/
94+
isIE11 () {
95+
return !!window.MSInputMethodContext && !!document.documentMode
96+
}
9097
}
9198
})
9299
}

0 commit comments

Comments
 (0)