From ea74c3df2ae3dc5c5cc95bc9e94aa53b2470909d Mon Sep 17 00:00:00 2001 From: eroamane Date: Thu, 11 Jun 2020 14:00:38 +0900 Subject: [PATCH] context menu for selected tasks --- js/yaaw.js | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/js/yaaw.js b/js/yaaw.js index c0a3967..5cc054c 100644 --- a/js/yaaw.js +++ b/js/yaaw.js @@ -136,16 +136,36 @@ var YAAW = (function() { } }); $("#menuRestart").live("click", function() { - YAAW.contextmenu.restart(); + if (selected_tasks) { + YAAW.tasks.restart(); + YAAW.tasks.unSelectAll(); + } else { + YAAW.contextmenu.restart(); + } }); $("#menuStart").live("click", function() { - YAAW.contextmenu.unpause(); + if (selected_tasks) { + YAAW.tasks.unpause(); + YAAW.tasks.unSelectAll(); + } else { + YAAW.contextmenu.unpause(); + } }); $("#menuPause").live("click", function() { - YAAW.contextmenu.pause(); + if (selected_tasks) { + YAAW.tasks.pause(); + YAAW.tasks.unSelectAll(); + } else { + YAAW.contextmenu.pause(); + } }); $("#menuRemove").live("click", function() { - YAAW.contextmenu.remove(); + if (selected_tasks) { + YAAW.tasks.remove(); + YAAW.tasks.unSelectAll(); + } else { + YAAW.contextmenu.remove(); + } }); @@ -694,6 +714,16 @@ var YAAW = (function() { return gids; }, + restart: function() { + var gids = new Array(); + $(".tasks-table .task.selected").each(function(i, n) { + var status = n.getAttribute("data-status"); + if (status == "removed" || status == "complete" || status == "error") + gids.push(n.getAttribute("data-gid")); + }); + if (gids.length) ARIA2.restart_task(gids); + }, + pause: function() { var gids = new Array(); $(".tasks-table .task.selected").each(function(i, n) {