diff options
author | Morris Jobke <hey@morrisjobke.de> | 2014-06-20 22:41:57 +0200 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2014-06-20 22:41:57 +0200 |
commit | 1f17814e409f8843775bb04c439d74018a4266b1 (patch) | |
tree | 552cbe96f90d48eb60945d3ccf620924f45b8aac | |
parent | 0c2447e487c815d2474945e115cec4cd94e5c4d2 (diff) | |
parent | 763d9ded1d47612bab6423646c18a214473a72ae (diff) | |
download | nextcloud-server-1f17814e409f8843775bb04c439d74018a4266b1.tar.gz nextcloud-server-1f17814e409f8843775bb04c439d74018a4266b1.zip |
Merge pull request #9121 from owncloud/filepicker-avoidtwice
Prevent showing the file picker twice
-rw-r--r-- | core/js/oc-dialogs.js | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index 0e4c346e8cc..a76f9170dc8 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -144,7 +144,13 @@ var OCdialogs = { */ filepicker:function(title, callback, multiselect, mimetypeFilter, modal) { var self = this; + // avoid opening the picker twice + if (this.filepicker.loading) { + return; + } + this.filepicker.loading = true; $.when(this._getFilePickerTemplate()).then(function($tmpl) { + self.filepicker.loading = false; var dialogName = 'oc-dialog-filepicker-content'; if(self.$filePicker) { self.$filePicker.ocdialog('close'); @@ -220,6 +226,7 @@ var OCdialogs = { .fail(function(status, error) { // If the method is called while navigating away // from the page, it is probably not needed ;) + self.filepicker.loading = false; if(status !== 0) { alert(t('core', 'Error loading file picker template: {error}', {error: error})); } |