Commit f9412cab authored by Pithon Kabiro's avatar Pithon Kabiro
Browse files

New functions: hide or show second dropdown list

... based on the selection in first dropdown list. Functionality based
on a new `hidden` CSS class
parent ae55ecab
...@@ -32,3 +32,7 @@ ...@@ -32,3 +32,7 @@
left: 1.25rem; left: 1.25rem;
z-index: 10; z-index: 10;
} }
.hidden {
visibility: hidden;
}
...@@ -6,30 +6,52 @@ const dropDownSensorParent = document.querySelector( ...@@ -6,30 +6,52 @@ const dropDownSensorParent = document.querySelector(
); );
const dropDownSensor = document.querySelector("#drop-down--sensor"); const dropDownSensor = document.querySelector("#drop-down--sensor");
const showSensorDropDownListFromBuildingList = function () {
if (dropDownSensorParent.classList.contains("hidden")) {
dropDownSensorParent.classList.toggle("hidden");
}
};
const hideSensorDropDownListFromBuildingList = function () {
if (!dropDownSensorParent.classList.contains("hidden")) {
dropDownSensorParent.classList.toggle("hidden");
}
};
// SET THE INITIAL STATE OF THE DROPDOWN
hideSensorDropDownListFromBuildingList();
const selectBuildingFromDropDownList = function () { const selectBuildingFromDropDownList = function () {
const selectedBuilding = const selectedBuilding =
dropDownBuilding.options[dropDownBuilding.selectedIndex].value; dropDownBuilding.options[dropDownBuilding.selectedIndex].value;
switch (selectedBuilding) { switch (selectedBuilding) {
case "none": case "none":
hideSensorDropDownListFromBuildingList();
break; break;
case "101": case "101":
console.log("Building 101"); console.log("Building 101");
showSensorDropDownListFromBuildingList();
break; break;
case "102": case "102":
console.log("Building 102"); console.log("Building 102");
showSensorDropDownListFromBuildingList();
break; break;
case "107": case "107":
console.log("Building 107"); console.log("Building 107");
showSensorDropDownListFromBuildingList();
break; break;
case "112": case "112":
console.log("Building 112"); console.log("Building 112");
showSensorDropDownListFromBuildingList();
break; break;
case "125": case "125":
console.log("Building 125"); console.log("Building 125");
showSensorDropDownListFromBuildingList();
break; break;
case "225": case "225":
console.log("Building 225"); console.log("Building 225");
showSensorDropDownListFromBuildingList();
break; break;
default: default:
console.log("Default case"); console.log("Default case");
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment