From eef9de7134df055e1350485646145f1993660322 Mon Sep 17 00:00:00 2001 From: Tyler Bean Date: Wed, 26 Jan 2022 14:35:52 -0600 Subject: [PATCH] cooking with gas --- code-payload.js | 145 +++++++++++++++++++++++++++++++----------------- 1 file changed, 95 insertions(+), 50 deletions(-) diff --git a/code-payload.js b/code-payload.js index 82e6458..859d2c9 100644 --- a/code-payload.js +++ b/code-payload.js @@ -106,10 +106,10 @@ if (window.location.href.indexOf("5d49ec10226b9e13cb6a422e") > -1) { var selectedComponents = new Map(); var selectedRegions = new Map(); for (i = 0; i < componentArray.length; i++) { - selectedComponents.set(componentArray[i], false); + selectedComponents.set(componentArray[i], 0); }; for (i = 0; i < regionArray.length; i++) { - selectedRegions.set(regionArray[i], false); + selectedRegions.set(regionArray[i], 0); }; // init component div groups @@ -867,77 +867,84 @@ if (window.location.href.indexOf("5cf02dde58a00904bda41926") > -1) { // regional functions function cacentral1ButtonClickAction(zEvent) { - toggleRegion("ca-central-1"); - toggleButtonColor("cacentral1Button"); + var buttonName = "cacentral1Button"; + var buttonRegions = ["ca-central-1"]; + toggleRegionArray(buttonName, buttonRegions); }; function eucentral1ButtonClickAction(zEvent) { - toggleRegion("eu-central-1"); - toggleButtonColor("eucentral1Button"); + var buttonName = "eucentral1Button"; + var buttonRegions = ["eu-central-1"]; + toggleRegionArray(buttonName, buttonRegions); }; function euwest2ButtonClickAction(zEvent) { - toggleRegion("eu-west-2"); - toggleButtonColor("euwest2Button"); + var buttonName = "euwest2Button"; + var buttonRegions = ["eu-west-2"]; + toggleRegionArray(buttonName, buttonRegions); }; function uswest1ButtonClickAction(zEvent) { - toggleRegion("us-west-1"); - toggleButtonColor("uswest1Button"); + var buttonName = "uswest1Button"; + var buttonRegions = ["us-west-1"]; + toggleRegionArray(buttonName, buttonRegions); }; function uswest2ButtonClickAction(zEvent) { - toggleRegion("us-west-2"); - toggleButtonColor("uswest2Button"); + var buttonName = "uswest2Button"; + var buttonRegions = ["us-west-2"]; + toggleRegionArray(buttonName, buttonRegions); }; function uswest2CPButtonClickAction(zEvent) { - toggleRegion("us-west-2"); - toggleRegion("us-west-1"); - toggleRegion("us-east-1"); - toggleButtonColor("uswest2Button"); + var buttonName = "uswest2Button"; + var buttonRegions = ["us-west-2", "us-west-1", "us-east-1"]; + toggleRegionArray(buttonRegions); }; function useast1ButtonClickAction(zEvent) { - toggleRegion("us-east-1"); - toggleButtonColor("useast1Button"); + var buttonName = "useast1Button"; + var buttonRegions = ["us-east-1"]; + toggleRegionArray(buttonName, buttonRegions); }; function useast2ButtonClickAction(zEvent) { - toggleRegion("us-east-2"); - toggleButtonColor("useast2Button"); + var buttonName = "useast2Button"; + var buttonRegions = ["us-east-2"]; + toggleRegionArray(buttonName, buttonRegions); }; function apsouth1ButtonClickAction(zEvent) { - toggleRegion("ap-south-1"); - toggleButtonColor("apsouth1Button"); + var buttonName = "apsouth1Button"; + var buttonRegions = ["ap-south-1"]; + toggleRegionArray(buttonName, buttonRegions); }; function apsoutheast1ButtonClickAction(zEvent) { - toggleRegion("ap-southeast-1"); - toggleButtonColor("apsoutheast1Button"); + var buttonName = "apsoutheast1Button"; + var buttonRegions = ["ap-southeast-1"]; + toggleRegionArray(buttonName, buttonRegions); }; function apsoutheast2ButtonClickAction(zEvent) { - toggleRegion("ap-southeast-2"); - toggleButtonColor("apsoutheast2Button"); + var buttonName = "apsoutheast2Button"; + var buttonRegions = ["ap-southeast-2"]; + toggleRegionArray(buttonName, buttonRegions); }; function apnortheast1ButtonClickAction(zEvent) { - toggleRegion("ap-northeast-1"); - toggleButtonColor("apnortheast1Button"); + var buttonName = "apnortheast1Button"; + var buttonRegions = ["ap-northeast-1"]; + toggleRegionArray(buttonName, buttonRegions); }; function euwest1ButtonClickAction(zEvent) { - toggleRegion("eu-west-1"); - toggleButtonColor("euwest1Button"); + var buttonName = "euwest1"; + var buttonRegions = ["eu-west-1"]; + toggleRegionArray(buttonName, buttonRegions); }; function ceButtonClickAction(zEvent) { toggleButtonColor("ceButton"); toggleCe(); }; function stage1ButtonClickAction(zEvent) { - toggleRegion("ca-central-1"); - toggleRegion("eu-central-1"); - toggleRegion("eu-west-2"); + var buttonName = "stage1Button"; + var buttonRegions = ["ca-central-1", "eu-central-1", "eu-west-2"]; + toggleRegionArray(buttonName, buttonRegions); toggleCe(); - toggleButtonColor("stage1Button"); }; function stage2ButtonClickAction(zEvent) { - toggleRegion("us-west-2"); - toggleRegion("us-west-1"); - toggleRegion("us-east-1"); - toggleRegion("us-east-2"); - toggleRegion("ap-southeast-1"); - toggleButtonColor("stage2Button"); + var buttonName = "stage2Button"; + var buttonRegions = ["us-west-2", "us-west-1", "us-east-1", "us-east-2", "ap-southeast-1"]; + toggleRegionArray(buttonName, buttonRegions); }; function stage3amButtonClickAction(zEvent) { toggleRegion("ap-south-1"); @@ -1105,6 +1112,7 @@ if (window.location.href.indexOf("5cf02dde58a00904bda41926") > -1) { "euwest2", "useast2", "uswest2", + "useast1" ]; // clear everything on profile load @@ -1543,7 +1551,7 @@ function allComponentsButtonClickAction(zEvent) {$ var enabledCount = 0 for (i = 0; i < componentArray.length; i++) { var component = componentArray[i]; - if (checkComponent(component) == true) { + if (checkComponent(component) > 0) { enabledCount++; } } @@ -1567,7 +1575,7 @@ function resetButtonClickAction(zEvent) { reset(); }; function toggleComponent(component) { - if (checkComponent(component) == false) { + if (checkComponent(component) < 1) { selectComponent(component); } else { deselectComponent(component); @@ -1590,32 +1598,65 @@ 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 resetComponent(component) { + selectedComponents.set(component, 0); if (debugFlag == true) { console.log(selectedComponents); }; }; function toggleRegion(region) { - if (checkRegion(region) == false) { + if (checkRegion(region) < 1) { selectRegion(region); } else { deselectRegion(region); } }; +function toggleRegionArray(buttonName, regionArray) { + if (checkButtonColor(buttonName) != 'rgb(0, 255, 0)') { + setButtonColor(buttonName); + for (i=0; i < regionArray.length; i++) { + selectRegion(regionArray[i]) + } + } else { + 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); }; @@ -1626,6 +1667,10 @@ function setButtonColor(buttonName) { function clearButtonColor(buttonName) { document.getElementById(buttonName).style.background = ''; }; +function checkButtonColor(buttonName) { + var color = document.getElementById(buttonName).style.background; + return color; +}; function selectCheckbox(box) { box.filter("A")[0].classList.add("checked"); box.filter("INPUT")[0].checked = true; @@ -1654,7 +1699,7 @@ function apply() { console.log("groupName: " + groupName); console.log("checkboxStr: " + checkboxStr); } - if (checkRegion(region) == true && checkComponent(component) == true) { + if (checkRegion(region) > 0 && checkComponent(component) > 0) { if (debugFlag == true) { console.log("selecting checkbox") } @@ -1698,7 +1743,7 @@ function reset() { if(debugFlag == true) { console.log("Deselecting " + component); } - deselectComponent(component); + resetComponent(component); var buttonName = component + 'Button'; if(debugFlag == true) { console.log("Clearing button " + buttonName); @@ -1731,7 +1776,7 @@ function reset() { if(debugFlag == true) { console.log("deselectRegion " + region); } - deselectRegion(region); + resetRegion(region); if(debugFlag == true) { console.log("deselectRegion complete"); }