Store the mime type filter always as an array
This will make easier to check if both directories and files should be pickable. This also removes an unused assignment to the mime type. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
This commit is contained in:
parent
66f2b155ce
commit
f080fa55ac
1 changed files with 11 additions and 6 deletions
|
@ -206,6 +206,14 @@ var OCdialogs = {
|
|||
if(self.$filePicker) {
|
||||
self.$filePicker.ocdialog('close');
|
||||
}
|
||||
|
||||
if (mimetypeFilter === undefined || mimetypeFilter === null) {
|
||||
mimetypeFilter = [];
|
||||
}
|
||||
if (typeof(mimetypeFilter) === "string") {
|
||||
mimetypeFilter = [mimetypeFilter];
|
||||
}
|
||||
|
||||
self.$filePicker = $tmpl.octemplate({
|
||||
dialog_name: dialogName,
|
||||
title: title,
|
||||
|
@ -218,9 +226,6 @@ var OCdialogs = {
|
|||
if (multiselect === undefined) {
|
||||
multiselect = false;
|
||||
}
|
||||
if (mimetypeFilter === undefined) {
|
||||
mimetypeFilter = '';
|
||||
}
|
||||
|
||||
$('body').append(self.$filePicker);
|
||||
|
||||
|
@ -315,7 +320,7 @@ var OCdialogs = {
|
|||
// Hence this is one of the approach to get the choose button.
|
||||
var getOcDialog = self.$filePicker.closest('.oc-dialog');
|
||||
var buttonEnableDisable = getOcDialog.find('.primary');
|
||||
if (self.$filePicker.data('mimetype') === "httpd/unix-directory") {
|
||||
if (self.$filePicker.data('mimetype').indexOf("httpd/unix-directory") !== -1) {
|
||||
buttonEnableDisable.prop("disabled", false);
|
||||
} else {
|
||||
buttonEnableDisable.prop("disabled", true);
|
||||
|
@ -939,7 +944,7 @@ var OCdialogs = {
|
|||
var getOcDialog = (event.target).closest('.oc-dialog');
|
||||
var buttonEnableDisable = $('.primary', getOcDialog);
|
||||
this._changeButtonsText(type, dir.split(/[/]+/).pop());
|
||||
if (this.$filePicker.data('mimetype') === "httpd/unix-directory") {
|
||||
if (this.$filePicker.data('mimetype').indexOf("httpd/unix-directory") !== -1) {
|
||||
buttonEnableDisable.prop("disabled", false);
|
||||
} else {
|
||||
buttonEnableDisable.prop("disabled", true);
|
||||
|
@ -960,7 +965,7 @@ var OCdialogs = {
|
|||
} else if ( $element.data('type') === 'dir' ) {
|
||||
this._fillFilePicker(this.$filePicker.data('path') + '/' + $element.data('entryname'));
|
||||
this._changeButtonsText(type, $element.data('entryname'));
|
||||
if (this.$filePicker.data('mimetype') === "httpd/unix-directory") {
|
||||
if (this.$filePicker.data('mimetype').indexOf("httpd/unix-directory") !== -1) {
|
||||
buttonEnableDisable.prop("disabled", false);
|
||||
} else {
|
||||
buttonEnableDisable.prop("disabled", true);
|
||||
|
|
Loading…
Reference in a new issue