diff options
-rw-r--r-- | core/js/oc-dialogs.js | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index 75c8ef9020e..bdee8a1bb09 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -821,7 +821,11 @@ var OCdialogs = { self._fillFilePicker(dir); var getOcDialog = this.closest('.oc-dialog'); var buttonEnableDisable = $('.primary', getOcDialog); - buttonEnableDisable.prop("disabled", true); + if (this.$filePicker.data('mimetype') === "http/unix-directory") { + buttonEnableDisable.prop("disabled", false); + } else { + buttonEnableDisable.prop("disabled", true); + } }, /** * handle clicks made in the filepicker @@ -837,7 +841,11 @@ var OCdialogs = { buttonEnableDisable.prop("disabled", false); } else if ( $element.data('type') === 'dir' ) { this._fillFilePicker(this.$filePicker.data('path') + '/' + $element.data('entryname')); - buttonEnableDisable.prop("disabled", true); + if (this.$filePicker.data('mimetype') === "httpd/unix-directory") { + buttonEnableDisable.prop("disabled", false); + } else { + buttonEnableDisable.prop("disabled", true); + } } } }; |