allow downloading workspace from home tree

pull/125/merge
nightwing 2017-04-19 20:53:30 +04:00
rodzic 03645e9f2d
commit 2a7aa9a793
1 zmienionych plików z 5 dodań i 5 usunięć

Wyświetl plik

@ -2,7 +2,7 @@ define(function(require, exports, module) {
"use strict"; "use strict";
main.consumes = [ main.consumes = [
"Plugin", "c9", "ui", "menus", "tree", "info", "vfs", "preferences", "settings" "Plugin", "c9", "ui", "menus", "tree", "info", "vfs", "preferences", "settings", "util"
]; ];
main.provides = ["download"]; main.provides = ["download"];
return main; return main;
@ -11,6 +11,7 @@ define(function(require, exports, module) {
var Plugin = imports.Plugin; var Plugin = imports.Plugin;
var ui = imports.ui; var ui = imports.ui;
var c9 = imports.c9; var c9 = imports.c9;
var util = imports.util;
var menus = imports.menus; var menus = imports.menus;
var tree = imports.tree; var tree = imports.tree;
var vfs = imports.vfs; var vfs = imports.vfs;
@ -77,17 +78,16 @@ define(function(require, exports, module) {
if (!node) return; if (!node) return;
var paths = tree.selectedNodes.map(function(node) { var paths = tree.selectedNodes.map(function(node) {
return node.path; return util.normalizePath(node.path);
}); });
if (node.isFolder && node.path == "/") if (node.isFolder && node.path == "/")
downloadProject(); downloadProject();
else if (paths.length > 1) else if (paths.length > 1)
downloadPaths(paths); downloadPaths(paths);
else if (node.isFolder) else if (node.isFolder)
downloadFolder(node.path); downloadFolder(paths[0]);
else else
downloadFile(node.path); downloadFile(paths[0]);
} }
function downloadProject() { function downloadProject() {