initial commit
This commit is contained in:
commit
3dd31e4b35
36
exerciseTypes.js
Normal file
36
exerciseTypes.js
Normal file
@ -0,0 +1,36 @@
|
||||
var exerciseTypes = [
|
||||
{ name: "One Arm Dumbbell Row", tags: ["back"] },
|
||||
{ name: "Lat Pulldown Wide", tags: ["back"] },
|
||||
{ name: "Lat Pulldown Narrow", tags: ["back"] },
|
||||
{ name: "Cable Row w/ Wide Neutral Grip", tags: ["back"] },
|
||||
{ name: "Cable Row w/ Neutral Grip", tags: ["back"] },
|
||||
{ name: "Cable Row w/ Over Grip", tags: ["back"] },
|
||||
{ name: "Rear Deltoid Machine", tags: ["back"] },
|
||||
{ name: "Biceps Curl", tags: ["biceps"] },
|
||||
{ name: "Hammer Curl", tags: ["biceps"] },
|
||||
{ name: "Military Press", tags: [] },
|
||||
{ name: "Bench Press", tags: [] },
|
||||
{ name: "Bench Press Dumbbell", tags: [] },
|
||||
{ name: "Butterfly", tags: [] },
|
||||
/*
|
||||
"Incline Bench Press",
|
||||
"Incline Bench Press Dumbbell",
|
||||
"Leg Press",
|
||||
"Squat",
|
||||
"Leg Curl",
|
||||
"Leg Extension",
|
||||
"Dips",
|
||||
"Under Grip Pull Up",
|
||||
"Over Grip Pull Up",
|
||||
"Cable Biceps Curl",
|
||||
"Supported Biceps Curl",
|
||||
"Cable Triceps",
|
||||
"Deadlift",
|
||||
"Standing Calf Raises",
|
||||
"Face Pull",
|
||||
"Machine Shoulder Press",
|
||||
"Dumbbell Shoulder Press",
|
||||
"Machine Bench Press",
|
||||
"21s"
|
||||
*/
|
||||
];
|
56
index.html
Normal file
56
index.html
Normal file
@ -0,0 +1,56 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
|
||||
<meta content="utf-8" http-equiv="encoding">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<script src="exerciseTypes.js"></script>
|
||||
<script src="repTypes.js"></script>
|
||||
<h1>Workout</h1>
|
||||
<p>
|
||||
Today's workout muscle group:
|
||||
<select name="workout-muscle">
|
||||
<option value="chest-triceps">Chest, Triceps</option>
|
||||
<option value="back-biceps">Back, Biceps</option>
|
||||
<option value="leg">Leg</option>
|
||||
</select>
|
||||
</p>
|
||||
<p>
|
||||
Today's workout type:
|
||||
<select name="workout-type">
|
||||
<option value="strength">Strength</option>
|
||||
<option value="strengthen-durance">Strength-Endurance</option>
|
||||
</select>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Today's exercises:
|
||||
<ul id="exercise-list">
|
||||
<li> Exercise:
|
||||
<select name="exercise-type" id="exercise-type-1">
|
||||
</select>
|
||||
<select name="repetition-type" id="repetition-type-1">
|
||||
<option value="2-4">2-4</option>
|
||||
<option value="3-5">3-5</option>
|
||||
<option value="5-8">5-8</option>
|
||||
<option value="8-12">8-12</option>
|
||||
<option value="12-15">12-15</option>
|
||||
<option value="15-20">15-20</option>
|
||||
<option value="pyramid">Pyramid</option>
|
||||
<option value="drop5-8">Drop Set 5-8</option>
|
||||
</select>
|
||||
Reps done: <input type="number" name="repetitions-done" id="repetitions-done-1" min="0" max="100">
|
||||
Weight done: <input type="number" name="weight-done" id="weight-done-1" min="0" max="2000">
|
||||
</li>
|
||||
</ul>
|
||||
<button id="add-exercise">Add exercise</button>
|
||||
</p>
|
||||
|
||||
<script src="main.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
52
main.js
Normal file
52
main.js
Normal file
@ -0,0 +1,52 @@
|
||||
exercises = [
|
||||
{ exerciseType: exerciseTypes[0], repetitionType: "2-4", reps: "", weight: "2" },
|
||||
{ exerciseType: exerciseTypes[0], repetitionType: "2-4", reps: "3", weight: "" }
|
||||
]
|
||||
var exerciseList = document.getElementById("exercise-list");
|
||||
|
||||
function setExercises(exercises) {
|
||||
exerciseList.innerHTML = ''
|
||||
exercises.forEach(element => {
|
||||
var li = document.createElement("li");
|
||||
li.appendChild(document.createTextNode("Exercise "));
|
||||
var exType = document.createElement("select");
|
||||
exerciseTypes.forEach(exercise => {
|
||||
exType.add(new Option(exercise.name, exercise.name));
|
||||
});
|
||||
li.appendChild(exType);
|
||||
var repType = document.createElement("select");
|
||||
repetitionTypes.forEach(repetitionType => {
|
||||
repType.add(new Option(repetitionType, repetitionType));
|
||||
});
|
||||
li.appendChild(repType);
|
||||
li.appendChild(document.createTextNode("Reps done: "));
|
||||
var reps = document.createElement("input");
|
||||
reps.setAttribute("type", "number");
|
||||
reps.value = element.reps;
|
||||
li.appendChild(reps);
|
||||
li.appendChild(document.createTextNode("Weight done: "));
|
||||
var weight = document.createElement("input");
|
||||
weight.setAttribute("type", "number");
|
||||
weight.value = element.weight;
|
||||
li.appendChild(weight);
|
||||
exerciseList.appendChild(li);
|
||||
});
|
||||
}
|
||||
|
||||
function exercisesEdited() {
|
||||
document.querySelectorAll("#exercise-list > li > input").forEach(element => {
|
||||
if (element.value != "" && element.value != null) {
|
||||
console.log("b");
|
||||
}
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
var addExerciseButton = document.getElementById("add-exercise");
|
||||
addExerciseButton.onclick = () => {
|
||||
exercises.push({ exerciseType: "", repetitionType: "", reps: "", weight: "" });
|
||||
setExercises(exercises);
|
||||
}
|
||||
|
||||
setExercises(exercises);
|
||||
console.log(exercisesEdited());
|
10
repTypes.js
Normal file
10
repTypes.js
Normal file
@ -0,0 +1,10 @@
|
||||
repetitionTypes = [
|
||||
"2-4",
|
||||
"3-5",
|
||||
"5-8",
|
||||
"8-12",
|
||||
"12-15",
|
||||
"15-20",
|
||||
"Pyramid",
|
||||
"Drop Set 5-8"
|
||||
]
|
Loading…
Reference in New Issue
Block a user