aboutsummaryrefslogtreecommitdiffstats
path: root/core/src
diff options
context:
space:
mode:
Diffstat (limited to 'core/src')
-rw-r--r--core/src/OC/dialogs.js37
1 files changed, 25 insertions, 12 deletions
diff --git a/core/src/OC/dialogs.js b/core/src/OC/dialogs.js
index a35af2f7c88..9d724b069ae 100644
--- a/core/src/OC/dialogs.js
+++ b/core/src/OC/dialogs.js
@@ -41,6 +41,7 @@ const Dialogs = {
FILEPICKER_TYPE_MOVE: 2,
FILEPICKER_TYPE_COPY: 3,
FILEPICKER_TYPE_COPY_MOVE: 4,
+ FILEPICKER_TYPE_CUSTOM: 5,
// used to name each dialog
dialogsCounter: 0,
@@ -446,6 +447,16 @@ const Dialogs = {
click: chooseCallback,
defaultButton: true
})
+ } else if (type === Dialogs.FILEPICKER_TYPE_CUSTOM) {
+ options.buttons.forEach(function(button) {
+ buttonlist.push({
+ text: button.text,
+ click: function() {
+ functionToCall(button.type)
+ },
+ defaultButton: button.defaultButton
+ })
+ })
} else {
if (type === Dialogs.FILEPICKER_TYPE_COPY || type === Dialogs.FILEPICKER_TYPE_COPY_MOVE) {
buttonlist.push({
@@ -1253,18 +1264,20 @@ const Dialogs = {
var moveText = dir === '' ? t('core', 'Move') : t('core', 'Move to {folder}', { folder: dir })
var buttons = $('.oc-dialog-buttonrow button')
switch (type) {
- case this.FILEPICKER_TYPE_CHOOSE:
- break
- case this.FILEPICKER_TYPE_COPY:
- buttons.text(copyText)
- break
- case this.FILEPICKER_TYPE_MOVE:
- buttons.text(moveText)
- break
- case this.FILEPICKER_TYPE_COPY_MOVE:
- buttons.eq(0).text(copyText)
- buttons.eq(1).text(moveText)
- break
+ case this.FILEPICKER_TYPE_CHOOSE:
+ break
+ case this.FILEPICKER_TYPE_CUSTOM:
+ break
+ case this.FILEPICKER_TYPE_COPY:
+ buttons.text(copyText)
+ break
+ case this.FILEPICKER_TYPE_MOVE:
+ buttons.text(moveText)
+ break
+ case this.FILEPICKER_TYPE_COPY_MOVE:
+ buttons.eq(0).text(copyText)
+ buttons.eq(1).text(moveText)
+ break
}
}
}