feat: contextmenu deel copy toegevoegd
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -72,6 +72,7 @@ class UiSmokeGoldenTest(unittest.TestCase):
|
|||||||
self.assertIn('id="context-menu-scope"', body)
|
self.assertIn('id="context-menu-scope"', body)
|
||||||
self.assertIn('id="context-menu-target"', body)
|
self.assertIn('id="context-menu-target"', body)
|
||||||
self.assertIn('id="context-menu-rename-btn"', body)
|
self.assertIn('id="context-menu-rename-btn"', body)
|
||||||
|
self.assertIn('id="context-menu-copy-btn"', body)
|
||||||
self.assertIn('id="context-menu-move-btn"', body)
|
self.assertIn('id="context-menu-move-btn"', body)
|
||||||
self.assertIn('id="context-menu-delete-btn"', body)
|
self.assertIn('id="context-menu-delete-btn"', body)
|
||||||
self.assertIn('id="settings-btn"', body)
|
self.assertIn('id="settings-btn"', body)
|
||||||
@@ -211,6 +212,7 @@ class UiSmokeGoldenTest(unittest.TestCase):
|
|||||||
self.assertIn('function closeContextMenu()', app_js)
|
self.assertIn('function closeContextMenu()', app_js)
|
||||||
self.assertIn('function applyContextMenuSelection()', app_js)
|
self.assertIn('function applyContextMenuSelection()', app_js)
|
||||||
self.assertIn('function startContextMenuRename()', app_js)
|
self.assertIn('function startContextMenuRename()', app_js)
|
||||||
|
self.assertIn('function startContextMenuCopy()', app_js)
|
||||||
self.assertIn('function startContextMenuMove()', app_js)
|
self.assertIn('function startContextMenuMove()', app_js)
|
||||||
self.assertIn('function startContextMenuDelete()', app_js)
|
self.assertIn('function startContextMenuDelete()', app_js)
|
||||||
self.assertIn('selectedPathsSet.has(entry.path)', app_js)
|
self.assertIn('selectedPathsSet.has(entry.path)', app_js)
|
||||||
@@ -220,8 +222,10 @@ class UiSmokeGoldenTest(unittest.TestCase):
|
|||||||
self.assertIn('if (!row) {', app_js)
|
self.assertIn('if (!row) {', app_js)
|
||||||
self.assertIn('closeContextMenu();', app_js)
|
self.assertIn('closeContextMenu();', app_js)
|
||||||
self.assertIn('elements.renameButton.classList.toggle("hidden", isMulti);', app_js)
|
self.assertIn('elements.renameButton.classList.toggle("hidden", isMulti);', app_js)
|
||||||
|
self.assertIn('elements.copyButton.classList.remove("hidden");', app_js)
|
||||||
self.assertIn('elements.moveButton.classList.remove("hidden");', app_js)
|
self.assertIn('elements.moveButton.classList.remove("hidden");', app_js)
|
||||||
self.assertIn('openRenamePopup();', app_js)
|
self.assertIn('openRenamePopup();', app_js)
|
||||||
|
self.assertIn('startCopySelected();', app_js)
|
||||||
self.assertIn('openF6Flow();', app_js)
|
self.assertIn('openF6Flow();', app_js)
|
||||||
self.assertIn('deleteSelected();', app_js)
|
self.assertIn('deleteSelected();', app_js)
|
||||||
self.assertIn('document.getElementById("upload-menu-toggle").onclick = (event) => {', app_js)
|
self.assertIn('document.getElementById("upload-menu-toggle").onclick = (event) => {', app_js)
|
||||||
|
|||||||
@@ -327,6 +327,7 @@ function contextMenuElements() {
|
|||||||
scope: document.getElementById("context-menu-scope"),
|
scope: document.getElementById("context-menu-scope"),
|
||||||
target: document.getElementById("context-menu-target"),
|
target: document.getElementById("context-menu-target"),
|
||||||
renameButton: document.getElementById("context-menu-rename-btn"),
|
renameButton: document.getElementById("context-menu-rename-btn"),
|
||||||
|
copyButton: document.getElementById("context-menu-copy-btn"),
|
||||||
moveButton: document.getElementById("context-menu-move-btn"),
|
moveButton: document.getElementById("context-menu-move-btn"),
|
||||||
deleteButton: document.getElementById("context-menu-delete-btn"),
|
deleteButton: document.getElementById("context-menu-delete-btn"),
|
||||||
};
|
};
|
||||||
@@ -370,6 +371,7 @@ function openContextMenu(pane, entry, event) {
|
|||||||
elements.scope.textContent = isMulti ? "Multi-selection" : "Single item";
|
elements.scope.textContent = isMulti ? "Multi-selection" : "Single item";
|
||||||
elements.target.textContent = isMulti ? `${items.length} selected items` : entry.name;
|
elements.target.textContent = isMulti ? `${items.length} selected items` : entry.name;
|
||||||
elements.renameButton.classList.toggle("hidden", isMulti);
|
elements.renameButton.classList.toggle("hidden", isMulti);
|
||||||
|
elements.copyButton.classList.remove("hidden");
|
||||||
elements.moveButton.classList.remove("hidden");
|
elements.moveButton.classList.remove("hidden");
|
||||||
elements.deleteButton.classList.remove("hidden");
|
elements.deleteButton.classList.remove("hidden");
|
||||||
|
|
||||||
@@ -430,6 +432,15 @@ function startContextMenuMove() {
|
|||||||
openF6Flow();
|
openF6Flow();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function startContextMenuCopy() {
|
||||||
|
if (!applyContextMenuSelection()) {
|
||||||
|
closeContextMenu();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
closeContextMenu();
|
||||||
|
startCopySelected();
|
||||||
|
}
|
||||||
|
|
||||||
function settingsElements() {
|
function settingsElements() {
|
||||||
return {
|
return {
|
||||||
overlay: document.getElementById("settings-modal"),
|
overlay: document.getElementById("settings-modal"),
|
||||||
@@ -3751,6 +3762,9 @@ function setupEvents() {
|
|||||||
if (contextMenu.renameButton) {
|
if (contextMenu.renameButton) {
|
||||||
contextMenu.renameButton.onclick = startContextMenuRename;
|
contextMenu.renameButton.onclick = startContextMenuRename;
|
||||||
}
|
}
|
||||||
|
if (contextMenu.copyButton) {
|
||||||
|
contextMenu.copyButton.onclick = startContextMenuCopy;
|
||||||
|
}
|
||||||
if (contextMenu.moveButton) {
|
if (contextMenu.moveButton) {
|
||||||
contextMenu.moveButton.onclick = startContextMenuMove;
|
contextMenu.moveButton.onclick = startContextMenuMove;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -123,6 +123,7 @@
|
|||||||
<div id="context-menu-target" class="context-menu-target"></div>
|
<div id="context-menu-target" class="context-menu-target"></div>
|
||||||
<div class="context-menu-separator"></div>
|
<div class="context-menu-separator"></div>
|
||||||
<button id="context-menu-rename-btn" type="button" role="menuitem">Rename</button>
|
<button id="context-menu-rename-btn" type="button" role="menuitem">Rename</button>
|
||||||
|
<button id="context-menu-copy-btn" type="button" role="menuitem">Copy</button>
|
||||||
<button id="context-menu-move-btn" type="button" role="menuitem">Move</button>
|
<button id="context-menu-move-btn" type="button" role="menuitem">Move</button>
|
||||||
<button id="context-menu-delete-btn" type="button" role="menuitem">Delete</button>
|
<button id="context-menu-delete-btn" type="button" role="menuitem">Delete</button>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user