From 486d35ff0bdd2009048de8324c378c6a6d3c03f8 Mon Sep 17 00:00:00 2001 From: CRImier Date: Mon, 13 Apr 2020 20:02:30 +0300 Subject: [PATCH 1/3] 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); From 8bcd50befcbb7aada730665713899ba7c643be27 Mon Sep 17 00:00:00 2001 From: CRImier Date: Tue, 25 Aug 2020 03:43:01 +0300 Subject: [PATCH 2/3] Adding a "Deselect all" button in the "Edit" modal --- src/pages/sessionManager.html | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pages/sessionManager.html b/src/pages/sessionManager.html index 1cc0c18..e9608cd 100755 --- a/src/pages/sessionManager.html +++ b/src/pages/sessionManager.html @@ -102,6 +102,7 @@ From 18c257d60c7cc8b8bc6dfb5de3cb99b820e5d5e4 Mon Sep 17 00:00:00 2001 From: CRImier Date: Tue, 25 Aug 2020 03:44:52 +0300 Subject: [PATCH 3/3] Changing 'var' to 'let' as requested in PR #9 --- src/scripts/events.js | 3 +-- src/scripts/utils.js | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/scripts/events.js b/src/scripts/events.js index 8494b44..b302650 100644 --- a/src/scripts/events.js +++ b/src/scripts/events.js @@ -66,9 +66,8 @@ document.addEventListener("click", (e) => { hideModal("loadModal"); } } - else if (action.includes("deselectAll")) { - var container = document.getElementById("editSelectionContainer"); + let container = document.getElementById("editSelectionContainer"); deselectAll(container); } diff --git a/src/scripts/utils.js b/src/scripts/utils.js index 2724117..d385ad6 100644 --- a/src/scripts/utils.js +++ b/src/scripts/utils.js @@ -194,7 +194,7 @@ const getSelectionData = (container = null, keys = null, keysLength = 0) => { } const deselectAll = (container = null) => { - var selAlls = container.querySelectorAll('.selAll'); + let selAlls = container.querySelectorAll('.selAll'); for (var i = 0; i < selAlls.length; i++) { var selAll = selAlls[i]; selAll.checked = false;