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); };