|
@@ -1103,8 +1103,8 @@
|
|
<div class="item" onclick="deleteFile();">
|
|
<div class="item" onclick="deleteFile();">
|
|
<i class="trash icon"></i> <span locale="contextmenu/delete">Delete</span>
|
|
<i class="trash icon"></i> <span locale="contextmenu/delete">Delete</span>
|
|
</div>
|
|
</div>
|
|
- <div class="item backuponly" onclick="openBackupManager();">
|
|
|
|
- <i class="block layout icon"></i> <span locale="contextmenu/backup">Backup & Restore</span>
|
|
|
|
|
|
+ <div class="item folderonly singleObjectOnlyHide" onclick="createDesktopShortcut();">
|
|
|
|
+ <i class="external square icon"></i> <span locale="opr/shorcut/title">Create Shortcut on Desktop</span>
|
|
</div>
|
|
</div>
|
|
<div class="divider vroothide"></div>
|
|
<div class="divider vroothide"></div>
|
|
<div class="item noSelectionOnly" onclick="refreshList();">
|
|
<div class="item noSelectionOnly" onclick="refreshList();">
|
|
@@ -2067,6 +2067,8 @@
|
|
$(".fileObject").off("click").on('click',function(evt){
|
|
$(".fileObject").off("click").on('click',function(evt){
|
|
if (!ctrlHold && isMobile && !ctrlHold){
|
|
if (!ctrlHold && isMobile && !ctrlHold){
|
|
//If on mobile, click means open (only on not muilti selection mode)
|
|
//If on mobile, click means open (only on not muilti selection mode)
|
|
|
|
+ evt.preventDefault();
|
|
|
|
+ evt.stopImmediatePropagation();
|
|
openthis(this,evt);
|
|
openthis(this,evt);
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -2103,17 +2105,6 @@
|
|
$(this).addClass("selected");
|
|
$(this).addClass("selected");
|
|
lastClickedFileID = $(this).attr("fileID");
|
|
lastClickedFileID = $(this).attr("fileID");
|
|
}
|
|
}
|
|
-
|
|
|
|
- if ($(".fileObject.selected").length != 1){
|
|
|
|
- //Multiple object selected
|
|
|
|
- $(".singleObjectOnly").addClass("disabled");
|
|
|
|
- $(".singleObjectOnlyHide").hide();
|
|
|
|
- }else{
|
|
|
|
- //Single object
|
|
|
|
- $(".singleObjectOnly").removeClass("disabled");
|
|
|
|
- $(".singleObjectOnlyHide").show();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
});
|
|
});
|
|
|
|
|
|
//Bind right click select on items
|
|
//Bind right click select on items
|
|
@@ -2124,6 +2115,7 @@
|
|
$(".fileObject.selected").removeClass("selected");
|
|
$(".fileObject.selected").removeClass("selected");
|
|
$(this).addClass("selected");
|
|
$(this).addClass("selected");
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
@@ -2188,9 +2180,18 @@
|
|
$("#contextmenu").find(".noSelectionOnly").hide();
|
|
$("#contextmenu").find(".noSelectionOnly").hide();
|
|
$("#contextmenu").find(".vrootonly").hide();
|
|
$("#contextmenu").find(".vrootonly").hide();
|
|
$("#contextmenu").find(".zipFileOnly").hide();
|
|
$("#contextmenu").find(".zipFileOnly").hide();
|
|
-
|
|
|
|
- //Hide backup manual
|
|
|
|
- $("#contextmenu").find(".backuponly").hide();
|
|
|
|
|
|
+
|
|
|
|
+ //Hide general menu options for single / multiple
|
|
|
|
+ if ($(".fileObject.selected").length > 1){
|
|
|
|
+ //Multiple object selected
|
|
|
|
+ $(".singleObjectOnly").addClass("disabled");
|
|
|
|
+ $(".singleObjectOnlyHide").hide();
|
|
|
|
+ console.log("Hiding");
|
|
|
|
+ }else{
|
|
|
|
+ //Single object
|
|
|
|
+ $(".singleObjectOnly").removeClass("disabled");
|
|
|
|
+ $(".singleObjectOnlyHide").show();
|
|
|
|
+ }
|
|
|
|
|
|
//Check if this is folder or file. Replace the suitable selections
|
|
//Check if this is folder or file. Replace the suitable selections
|
|
if ($(this).attr("type") == "folder"){
|
|
if ($(this).attr("type") == "folder"){
|
|
@@ -2202,6 +2203,7 @@
|
|
$("#contextmenu").find(".folderonly").hide();
|
|
$("#contextmenu").find(".folderonly").hide();
|
|
$("#contextmenu").find(".fileonly").show();
|
|
$("#contextmenu").find(".fileonly").show();
|
|
}
|
|
}
|
|
|
|
+ console.log($(this).attr("type"));
|
|
|
|
|
|
if (searchMode == true){
|
|
if (searchMode == true){
|
|
$("#contextmenu").find(".shareonly").show();
|
|
$("#contextmenu").find(".shareonly").show();
|
|
@@ -2228,7 +2230,6 @@
|
|
$(".zipFileOnly").show();
|
|
$(".zipFileOnly").show();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
-
|
|
|
|
});
|
|
});
|
|
|
|
|
|
//Right click on empty space of the file selector
|
|
//Right click on empty space of the file selector
|
|
@@ -2273,19 +2274,11 @@
|
|
//Correct one. Show vroot functions
|
|
//Correct one. Show vroot functions
|
|
e.preventDefault();
|
|
e.preventDefault();
|
|
var rootname = $(e.target).attr("rootname");
|
|
var rootname = $(e.target).attr("rootname");
|
|
- var containBackup = $(e.target).attr("contain-backup") == "true";
|
|
|
|
$(e.target).addClass("active");
|
|
$(e.target).addClass("active");
|
|
$("#contextmenu").find(".item").hide();
|
|
$("#contextmenu").find(".item").hide();
|
|
$("#contextmenu").find(".vroothide").hide();
|
|
$("#contextmenu").find(".vroothide").hide();
|
|
$("#contextmenu").find(".vrootonly").show();
|
|
$("#contextmenu").find(".vrootonly").show();
|
|
|
|
|
|
- //Check if this is a backup drive
|
|
|
|
- if (containBackup == true){
|
|
|
|
- $("#contextmenu").find(".backuponly").show();
|
|
|
|
- }else{
|
|
|
|
- $("#contextmenu").find(".backuponly").hide();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
//Show context menu
|
|
//Show context menu
|
|
calculateContextMenuOffsets(e);
|
|
calculateContextMenuOffsets(e);
|
|
|
|
|
|
@@ -3031,14 +3024,51 @@
|
|
|
|
|
|
function cancelDelete(){
|
|
function cancelDelete(){
|
|
deleteFileList=[];
|
|
deleteFileList=[];
|
|
-
|
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
|
|
function cancelForceDelete(){
|
|
function cancelForceDelete(){
|
|
$("#forceDeleteConfirmBox").fadeOut(100);
|
|
$("#forceDeleteConfirmBox").fadeOut(100);
|
|
forceDeleteList = [];
|
|
forceDeleteList = [];
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ function createDesktopShortcut(){
|
|
|
|
+ let folders = [];
|
|
|
|
+ let filenames = [];
|
|
|
|
+ if ($(".fileObject.selected").length == 0){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ $(".fileObject.selected").each(function(){
|
|
|
|
+ var thisFilepath = $(this).attr("filepath");
|
|
|
|
+ var thisFilename = $(this).attr("filename");
|
|
|
|
+ if($(this).attr("type") == "folder"){
|
|
|
|
+ folders.push(thisFilepath);
|
|
|
|
+ filenames.push(thisFilename);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ let targetFolder = folders[0];
|
|
|
|
+ let targetFilename = filenames[0];
|
|
|
|
+ $.ajax({
|
|
|
|
+ url: "../../system/desktop/createShortcut",
|
|
|
|
+ method: "POST",
|
|
|
|
+ data: {
|
|
|
|
+ stype: "folder",
|
|
|
|
+ stext: targetFilename,
|
|
|
|
+ spath: targetFolder,
|
|
|
|
+ sicon: "img/system/folder-shortcut.png",
|
|
|
|
+ sdest: "user:/Desktop/",
|
|
|
|
+ },
|
|
|
|
+ success: function(data){
|
|
|
|
+ if (data.error !== undefined){
|
|
|
|
+ console.log("[File Manager] Shortcut creation failed: ", data.error)
|
|
|
|
+ msgbox("remove",applocale.getString("opr/shorcut/error", "Shortcut creation failed. See console for more information.") , 3000);
|
|
|
|
+ }else{
|
|
|
|
+ msgbox("checkmark", applocale.getString("opr/shorcut/ok", "Shortcut created successfully"), 3000);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
function upload(){
|
|
function upload(){
|
|
var input = document.createElement('input');
|
|
var input = document.createElement('input');
|
|
input.type = 'file';
|
|
input.type = 'file';
|