From 486d35ff0bdd2009048de8324c378c6a6d3c03f8 Mon Sep 17 00:00:00 2001 From: CRImier Date: Mon, 13 Apr 2020 20:02:30 +0300 Subject: [PATCH] Adding a "Deselect All" button so that you don't need to uncheck all other session in a multi-session environment every time you want to save three single-window session out of, say, 50 windows --- src/pages/sessionManager.html | 1 + src/scripts/events.js | 4 ++++ src/scripts/utils.js | 9 +++++++++ 3 files changed, 14 insertions(+) diff --git a/src/pages/sessionManager.html b/src/pages/sessionManager.html index 761c1c6..1cc0c18 100755 --- a/src/pages/sessionManager.html +++ b/src/pages/sessionManager.html @@ -77,6 +77,7 @@ diff --git a/src/scripts/events.js b/src/scripts/events.js index 39b81d8..8494b44 100644 --- a/src/scripts/events.js +++ b/src/scripts/events.js @@ -67,6 +67,10 @@ document.addEventListener("click", (e) => { } } + else if (action.includes("deselectAll")) { + var container = document.getElementById("editSelectionContainer"); + deselectAll(container); + } // Actions if (/(download|delete|edit|load)/.test(action)) { diff --git a/src/scripts/utils.js b/src/scripts/utils.js index bcf5f1d..2724117 100644 --- a/src/scripts/utils.js +++ b/src/scripts/utils.js @@ -193,6 +193,15 @@ const getSelectionData = (container = null, keys = null, keysLength = 0) => { return sessionData; } +const deselectAll = (container = null) => { + var selAlls = container.querySelectorAll('.selAll'); + for (var i = 0; i < selAlls.length; i++) { + var selAll = selAlls[i]; + selAll.checked = false; + toggleSelect(selAll, "Win" + i); + } +} + const doUrlAction = (url = "https://www.paypal.me/ITDominator", fileName = "", isDownload = false) => { let aTagElm = document.getElementById('downloadAnchorElem'); aTagElm.setAttribute("href", url);