From e1710e0739f8ae572e7c78a9b8bc493a7ec44fcb Mon Sep 17 00:00:00 2001 From: Tyler Bean Date: Wed, 26 Jan 2022 18:07:02 -0600 Subject: [PATCH] switch to score system --- statusio-selector.user.js | 42 +++++++++++++++++++++++++++++++-------- 1 file changed, 34 insertions(+), 8 deletions(-) diff --git a/statusio-selector.user.js b/statusio-selector.user.js index a38a121..3422e97 100644 --- a/statusio-selector.user.js +++ b/statusio-selector.user.js @@ -1652,32 +1652,58 @@ function checkRegion(region) { return status; }; function selectComponent(component) { - selectedComponents.set(component, true); + var value = checkComponent(component) + value++ + selectedComponents.set(component, value); if (debugFlag == true) { console.log(selectedComponents); } }; function deselectComponent(component) { - selectedComponents.set(component, false); + var value = checkComponent(component) + value-- + selectedComponents.set(component, value); if (debugFlag == true) { console.log(selectedComponents); }; }; -function toggleRegion(region) { - if (checkRegion(region) == false) { - selectRegion(region); +function resetComponent(component) { + selectedComponents.set(component, 0); + if (debugFlag == true) { + console.log(selectedComponents); + }; +}; +function toggleRegion(buttonName, regionArray) { + if (checkButtonColor(buttonName) != 'rgb(0, 255, 0)') { + setButtonColor(buttonName); + for (i=0; i < regionArray.length; i++) { + selectRegion(regionArray[i]) + } } else { - deselectRegion(region); + clearButtonColor(buttonName); + for (i=0; i < regionArray.length; i++) { + deselectRegion(regionArray[i]) + } } }; function selectRegion(region) { - selectedRegions.set(region, true); + var value = checkRegion(region) + value++ + selectedRegions.set(region, value); if (debugFlag == true) { console.log(selectedRegions); }; }; function deselectRegion(region) { - selectedRegions.set(region, false); + var value = checkRegion(region) + value-- + selectedRegions.set(region, value); + if (debugFlag == true) { + console.log(selectedRegions); + }; +}; +function resetRegion(region) { + selectedRegions.set(region, 0); if (debugFlag == true) { console.log(selectedRegions); };