Explorar el Código

Add code to delete or change order or exercises in a workout.

Lee Morgan hace 1 año
padre
commit
bd810f42ef
Se han modificado 1 ficheros con 20 adiciones y 0 borrados
  1. 20 0
      views/js/pages/editWorkout.js

+ 20 - 0
views/js/pages/editWorkout.js

@@ -21,8 +21,28 @@ export default {
 
         for(let i = 0; i < exercises.length; i++){
             const exercise = template.cloneNode(true);
+            exercise.setAttribute("data-id", exercises[i]._id);
             exercise.querySelector("p").textContent = exercises[i].name;
+            exercise.querySelector(".editWorkoutDelete").addEventListener("click", ()=>{
+                container.removeChild(exercise);
+            });
+            exercise.querySelector(".workoutMoveUp").addEventListener("click", (e)=>{
+                this.moveExercise(e.target.parentElement.parentElement, true);
+            });
+            exercise.querySelector(".workoutMoveDown").addEventListener("click", (e)=>{
+                this.moveExercise(e.target.parentElement.parentElement, false);
+            });
             container.appendChild(exercise);
         }
+    },
+
+    moveExercise: function(elem, moveUp){
+        const otherElem = moveUp ? elem.previousElementSibling : elem.nextElementSibling;
+
+        if(moveUp){
+            elem.parentElement.insertBefore(elem, otherElem);
+        }else{
+            elem.parentElement.insertBefore(otherElem, elem);
+        }
     }
 }