|
|
@ -91,7 +91,7 @@ define([
|
|
|
|
var faEmpty = 'fa-trash-o';
|
|
|
|
var faEmpty = 'fa-trash-o';
|
|
|
|
var faRestore = 'fa-repeat';
|
|
|
|
var faRestore = 'fa-repeat';
|
|
|
|
var faShowParent = 'fa-location-arrow';
|
|
|
|
var faShowParent = 'fa-location-arrow';
|
|
|
|
var faDownload = 'cptools-file';
|
|
|
|
var faDownload = 'fa-download';
|
|
|
|
var $folderIcon = $('<span>', {
|
|
|
|
var $folderIcon = $('<span>', {
|
|
|
|
"class": faFolder + " cptools cp-app-drive-icon-folder cp-app-drive-content-icon"
|
|
|
|
"class": faFolder + " cptools cp-app-drive-icon-folder cp-app-drive-content-icon"
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -353,22 +353,20 @@ define([
|
|
|
|
'data-icon': faCollapseAll,
|
|
|
|
'data-icon': faCollapseAll,
|
|
|
|
}, Messages.fc_collapseAll)),
|
|
|
|
}, Messages.fc_collapseAll)),
|
|
|
|
$separator.clone()[0],
|
|
|
|
$separator.clone()[0],
|
|
|
|
h('li', h('a.cp-app-drive-context-color.dropdown-item.cp-app-drive-context-editable', {
|
|
|
|
h('li', h('a.cp-app-drive-context-openparent.dropdown-item', {
|
|
|
|
'tabindex': '-1',
|
|
|
|
|
|
|
|
'data-icon': faColor,
|
|
|
|
|
|
|
|
}, Messages.fc_color)),
|
|
|
|
|
|
|
|
h('li', h('a.cp-app-drive-context-download.dropdown-item', {
|
|
|
|
|
|
|
|
'tabindex': '-1',
|
|
|
|
'tabindex': '-1',
|
|
|
|
'data-icon': faDownload,
|
|
|
|
'data-icon': faShowParent,
|
|
|
|
}, Messages.download_mt_button)),
|
|
|
|
}, Messages.fm_openParent)),
|
|
|
|
|
|
|
|
$separator.clone()[0],
|
|
|
|
h('li', h('a.cp-app-drive-context-share.dropdown-item', {
|
|
|
|
h('li', h('a.cp-app-drive-context-share.dropdown-item', {
|
|
|
|
'tabindex': '-1',
|
|
|
|
'tabindex': '-1',
|
|
|
|
'data-icon': 'fa-shhare-alt',
|
|
|
|
'data-icon': 'fa-shhare-alt',
|
|
|
|
}, Messages.shareButton)),
|
|
|
|
}, Messages.shareButton)),
|
|
|
|
h('li', h('a.cp-app-drive-context-openparent.dropdown-item', {
|
|
|
|
h('li', h('a.cp-app-drive-context-download.dropdown-item', {
|
|
|
|
'tabindex': '-1',
|
|
|
|
'tabindex': '-1',
|
|
|
|
'data-icon': faShowParent,
|
|
|
|
'data-icon': faDownload,
|
|
|
|
}, Messages.fm_openParent)),
|
|
|
|
}, Messages.download_mt_button)),
|
|
|
|
|
|
|
|
$separator.clone()[0],
|
|
|
|
h('li', h('a.cp-app-drive-context-newfolder.dropdown-item.cp-app-drive-context-editable', {
|
|
|
|
h('li', h('a.cp-app-drive-context-newfolder.dropdown-item.cp-app-drive-context-editable', {
|
|
|
|
'tabindex': '-1',
|
|
|
|
'tabindex': '-1',
|
|
|
|
'data-icon': faFolder,
|
|
|
|
'data-icon': faFolder,
|
|
|
@ -377,10 +375,6 @@ define([
|
|
|
|
'tabindex': '-1',
|
|
|
|
'tabindex': '-1',
|
|
|
|
'data-icon': faSharedFolder,
|
|
|
|
'data-icon': faSharedFolder,
|
|
|
|
}, Messages.fc_newsharedfolder)),
|
|
|
|
}, Messages.fc_newsharedfolder)),
|
|
|
|
h('li', h('a.cp-app-drive-context-hashtag.dropdown-item.cp-app-drive-context-editable', {
|
|
|
|
|
|
|
|
'tabindex': '-1',
|
|
|
|
|
|
|
|
'data-icon': faTags,
|
|
|
|
|
|
|
|
}, Messages.fc_hashtag)),
|
|
|
|
|
|
|
|
$separator.clone()[0],
|
|
|
|
$separator.clone()[0],
|
|
|
|
h('li', h('a.cp-app-drive-context-newdoc.dropdown-item.cp-app-drive-context-editable', {
|
|
|
|
h('li', h('a.cp-app-drive-context-newdoc.dropdown-item.cp-app-drive-context-editable', {
|
|
|
|
'tabindex': '-1',
|
|
|
|
'tabindex': '-1',
|
|
|
@ -439,6 +433,15 @@ define([
|
|
|
|
'tabindex': '-1',
|
|
|
|
'tabindex': '-1',
|
|
|
|
'data-icon': faRename,
|
|
|
|
'data-icon': faRename,
|
|
|
|
}, Messages.fc_rename)),
|
|
|
|
}, Messages.fc_rename)),
|
|
|
|
|
|
|
|
h('li', h('a.cp-app-drive-context-color.dropdown-item.cp-app-drive-context-editable', {
|
|
|
|
|
|
|
|
'tabindex': '-1',
|
|
|
|
|
|
|
|
'data-icon': faColor,
|
|
|
|
|
|
|
|
}, Messages.fc_color)),
|
|
|
|
|
|
|
|
h('li', h('a.cp-app-drive-context-hashtag.dropdown-item.cp-app-drive-context-editable', {
|
|
|
|
|
|
|
|
'tabindex': '-1',
|
|
|
|
|
|
|
|
'data-icon': faTags,
|
|
|
|
|
|
|
|
}, Messages.fc_hashtag)),
|
|
|
|
|
|
|
|
$separator.clone()[0],
|
|
|
|
h('li', h('a.cp-app-drive-context-delete.dropdown-item.cp-app-drive-context-editable', {
|
|
|
|
h('li', h('a.cp-app-drive-context-delete.dropdown-item.cp-app-drive-context-editable', {
|
|
|
|
'tabindex': '-1',
|
|
|
|
'tabindex': '-1',
|
|
|
|
'data-icon': faTrash,
|
|
|
|
'data-icon': faTrash,
|
|
|
@ -455,6 +458,7 @@ define([
|
|
|
|
'tabindex': '-1',
|
|
|
|
'tabindex': '-1',
|
|
|
|
'data-icon': faDelete,
|
|
|
|
'data-icon': faDelete,
|
|
|
|
}, Messages.fc_remove_sharedfolder)),
|
|
|
|
}, Messages.fc_remove_sharedfolder)),
|
|
|
|
|
|
|
|
$separator.clone()[0],
|
|
|
|
h('li', h('a.cp-app-drive-context-properties.dropdown-item', {
|
|
|
|
h('li', h('a.cp-app-drive-context-properties.dropdown-item', {
|
|
|
|
'tabindex': '-1',
|
|
|
|
'tabindex': '-1',
|
|
|
|
'data-icon': faProperties,
|
|
|
|
'data-icon': faProperties,
|
|
|
@ -1091,9 +1095,6 @@ define([
|
|
|
|
// We can only open parent in virtual categories
|
|
|
|
// We can only open parent in virtual categories
|
|
|
|
hide.push('openparent');
|
|
|
|
hide.push('openparent');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!$element.is('.cp-border-color-file')) {
|
|
|
|
|
|
|
|
hide.push('download');
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($element.is('.cp-app-drive-element-file')) {
|
|
|
|
if ($element.is('.cp-app-drive-element-file')) {
|
|
|
|
// No folder in files
|
|
|
|
// No folder in files
|
|
|
|
hide.push('color');
|
|
|
|
hide.push('color');
|
|
|
@ -1157,6 +1158,7 @@ define([
|
|
|
|
hide.push('openparent');
|
|
|
|
hide.push('openparent');
|
|
|
|
hide.push('hashtag');
|
|
|
|
hide.push('hashtag');
|
|
|
|
hide.push('download');
|
|
|
|
hide.push('download');
|
|
|
|
|
|
|
|
hide.push('share');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (containsFolder && paths.length > 1) {
|
|
|
|
if (containsFolder && paths.length > 1) {
|
|
|
|
// Cannot open multiple folders
|
|
|
|
// Cannot open multiple folders
|
|
|
@ -3593,6 +3595,26 @@ define([
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var downloadFolder = function (folderElement, folderName, sfId) {
|
|
|
|
|
|
|
|
var todo = function (data) {
|
|
|
|
|
|
|
|
data.folder = folderElement;
|
|
|
|
|
|
|
|
data.sharedFolderId = sfId;
|
|
|
|
|
|
|
|
data.folderName = Util.fixFileName(folderName) + '.zip';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
APP.FM.downloadFolder(data, function (err, obj) {
|
|
|
|
|
|
|
|
console.log(err, obj);
|
|
|
|
|
|
|
|
console.log('DONE');
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
todo({
|
|
|
|
|
|
|
|
uo: proxy,
|
|
|
|
|
|
|
|
sf: folders,
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$contextMenu.on("click", "a", function(e) {
|
|
|
|
$contextMenu.on("click", "a", function(e) {
|
|
|
|
e.stopPropagation();
|
|
|
|
e.stopPropagation();
|
|
|
|
var paths = $contextMenu.data('paths');
|
|
|
|
var paths = $contextMenu.data('paths');
|
|
|
@ -3681,15 +3703,47 @@ define([
|
|
|
|
openRecursive(paths[0].path);
|
|
|
|
openRecursive(paths[0].path);
|
|
|
|
refresh();
|
|
|
|
refresh();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
else if ($this.hasClass('cp-app-drive-context-download')) {
|
|
|
|
else if ($this.hasClass('cp-app-drive-context-download')) {
|
|
|
|
if (paths.length !== 1) { return; }
|
|
|
|
if (paths.length !== 1) { return; }
|
|
|
|
el = manager.find(paths[0].path);
|
|
|
|
var path = paths[0];
|
|
|
|
if (!manager.isFile(el)) { return; }
|
|
|
|
el = manager.find(path.path);
|
|
|
|
data = manager.getFileData(el);
|
|
|
|
// folder
|
|
|
|
APP.FM.downloadFile(data, function (err, obj) {
|
|
|
|
if (manager.isFolder(el)) {
|
|
|
|
console.log(err, obj);
|
|
|
|
// folder
|
|
|
|
console.log('DONE');
|
|
|
|
var name, folderEl;
|
|
|
|
});
|
|
|
|
if (!manager.isSharedFolder(el)) {
|
|
|
|
|
|
|
|
name = path.path[path.path.length - 1];
|
|
|
|
|
|
|
|
folderEl = el;
|
|
|
|
|
|
|
|
downloadFolder(folderEl, name);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// shared folder
|
|
|
|
|
|
|
|
else {
|
|
|
|
|
|
|
|
data = manager.getSharedFolderData(el);
|
|
|
|
|
|
|
|
name = data.title;
|
|
|
|
|
|
|
|
folderEl = manager.find(path.path.concat("root"));
|
|
|
|
|
|
|
|
downloadFolder(folderEl, name, el);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// file
|
|
|
|
|
|
|
|
else if (manager.isFile(el)) {
|
|
|
|
|
|
|
|
// imported file
|
|
|
|
|
|
|
|
if (path.element.is(".cp-border-color-file")) {
|
|
|
|
|
|
|
|
data = manager.getFileData(el);
|
|
|
|
|
|
|
|
APP.FM.downloadFile(data, function (err, obj) {
|
|
|
|
|
|
|
|
console.log(err, obj);
|
|
|
|
|
|
|
|
console.log('DONE');
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// pad
|
|
|
|
|
|
|
|
else {
|
|
|
|
|
|
|
|
data = manager.getFileData(el);
|
|
|
|
|
|
|
|
APP.FM.downloadPad(data, function (err, obj) {
|
|
|
|
|
|
|
|
console.log(err, obj);
|
|
|
|
|
|
|
|
console.log('DONE');
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if ($this.hasClass('cp-app-drive-context-share')) {
|
|
|
|
else if ($this.hasClass('cp-app-drive-context-share')) {
|
|
|
|
if (paths.length !== 1) { return; }
|
|
|
|
if (paths.length !== 1) { return; }
|
|
|
|