Просмотр исходного кода

Update checkbox styles for ingredients graph

Lee Morgan 6 лет назад
Родитель
Сommit
3d29935062
2 измененных файлов с 19 добавлено и 5 удалено
  1. 8 0
      views/dataPage/data.css
  2. 11 5
      views/dataPage/ingredient.js

+ 8 - 0
views/dataPage/data.css

@@ -5,6 +5,14 @@
     margin-top: 25px;
 }
 
+.checkboxDiv{
+    display: flex;
+}
+
+    .checkboxDiv > *{
+        margin: 2px;
+    }
+
 /* Home Strand */
 #homeStrand{
     flex-direction: column;

+ 11 - 5
views/dataPage/ingredient.js

@@ -11,12 +11,13 @@ window.ingredientObj = {
             let ingredientsDiv = document.querySelector("#ingredientOptions");
 
             for(let item of data.merchant.inventory){
-                let label = document.createElement("label");
-                label.innerText = item.ingredient.name;
-                ingredientsDiv.appendChild(label);
-                
+                let checkDiv = document.createElement("div");
+                checkDiv.classList = "checkboxDiv";
+                ingredientsDiv.appendChild(checkDiv);
+
                 let checkbox = document.createElement("input");
                 checkbox.type = "checkbox";
+                checkbox.id = `${item.ingredient.name}Checkbox`;
                 checkbox.onchange = ()=>{
                     if(checkbox.checked){
                         this.graph.addData(this.formatData("ingredient", item.ingredient._id));
@@ -24,7 +25,12 @@ window.ingredientObj = {
                         this.graph.removeData(item.ingredient._id);
                     }
                 };
-                label.appendChild(checkbox);
+                checkDiv.appendChild(checkbox);
+
+                let label = document.createElement("label");
+                label.innerText = item.ingredient.name;
+                label.setAttribute("for", `${item.ingredient.name}Checkbox`);
+                checkDiv.appendChild(label);
             }
 
             let startDate = new Date();