From 528964e0b73fc3ddbf14737a342823d7b6fd9816 Mon Sep 17 00:00:00 2001 From: Florian Schunk <florian.schunk@rwth-aachen.de> Date: Fri, 9 Nov 2018 12:23:51 +0100 Subject: [PATCH] copy Dialog starts in current directory Signed-off-by: Florian Schunk <florian.schunk@rwth-aachen.de> --- apps/files/js/fileactions.js | 2 +- core/js/oc-dialogs.js | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/apps/files/js/fileactions.js b/apps/files/js/fileactions.js index 2981fb64c11..7ad37f3c559 100644 --- a/apps/files/js/fileactions.js +++ b/apps/files/js/fileactions.js @@ -655,7 +655,7 @@ if (type === OC.dialogs.FILEPICKER_TYPE_MOVE) { context.fileList.move(filename, targetPath, false, context.dir); } - }, false, "httpd/unix-directory", true, actions); + }, false, "httpd/unix-directory", true, actions, context.dir); } }); diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index ed09b4121a7..9646eb0cc41 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -189,8 +189,9 @@ var OCdialogs = { * @param mimetypeFilter mimetype to filter by - directories will always be included * @param modal make the dialog modal * @param type Type of file picker : Choose, copy, move, copy and move + * @param path path to the folder that the the file can be picket from */ - filepicker:function(title, callback, multiselect, mimetypeFilter, modal, type) { + filepicker:function(title, callback, multiselect, mimetypeFilter, modal, type, path) { var self = this; this.filepicker.sortField = 'name'; @@ -214,6 +215,9 @@ var OCdialogs = { this.filepicker.filesClient = (OCA.Sharing && OCA.Sharing.PublicApp && OCA.Sharing.PublicApp.fileList)? OCA.Sharing.PublicApp.fileList.filesClient: OC.Files.getClient(); this.filelist = null; + if (path == undefined) { + path = ''; + } $.when(this._getFilePickerTemplate()).then(function($tmpl) { self.filepicker.loading = false; @@ -232,9 +236,14 @@ var OCdialogs = { self.$filePicker = $tmpl.octemplate({ dialog_name: dialogName, title: title, +<<<<<<< HEAD emptytext: emptyText, newtext: newText }).data('path', '').data('multiselect', multiselect).data('mimetype', mimetypeFilter); +======= + emptytext: emptyText + }).data('path', path).data('multiselect', multiselect).data('mimetype', mimetypeFilter); +>>>>>>> copy Dialog starts in current directory if (modal === undefined) { modal = false; @@ -355,7 +364,7 @@ var OCdialogs = { self.filepicker.sortOrder = self.filepicker.sortOrder === 'asc' ? 'desc' : 'asc'; self._fillFilePicker(dir); }); - self._fillFilePicker(''); + self._fillFilePicker(path); }); // build buttons -- GitLab