-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexercises-db.js
More file actions
155 lines (139 loc) · 9.69 KB
/
Copy pathexercises-db.js
File metadata and controls
155 lines (139 loc) · 9.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
const ZONES={superior:"TREN SUPERIOR",inferior:"TREN INFERIOR",core:"CORE",cardio:"CARDIO"};
const ZONE_MUSCLES={
superior:["Pecho","Espalda","Hombros","Bíceps","Tríceps"],
inferior:["Cuádriceps","Isquiotibiales","Glúteos","Pantorrillas"],
core:["Core"],
cardio:["Cardio"]
};
const EXERCISE_DB = [
// ── PECHO ──
{name:"Press banca",type:"pesas",zone:"superior",muscleGroup:["Pecho","Tríceps"]},
{name:"Press inclinado",type:"pesas",zone:"superior",muscleGroup:["Pecho","Hombros"]},
{name:"Press declinado",type:"pesas",zone:"superior",muscleGroup:["Pecho","Tríceps"]},
{name:"Press con mancuernas",type:"pesas",zone:"superior",muscleGroup:["Pecho","Tríceps"]},
{name:"Aperturas mancuernas",type:"pesas",zone:"superior",muscleGroup:["Pecho"]},
{name:"Aperturas en polea",type:"pesas",zone:"superior",muscleGroup:["Pecho"]},
{name:"Fondos en paralelas",type:"pesas",zone:"superior",muscleGroup:["Pecho","Tríceps"]},
{name:"Pullover",type:"pesas",zone:"superior",muscleGroup:["Pecho","Espalda"]},
{name:"Press en máquina",type:"pesas",zone:"superior",muscleGroup:["Pecho"]},
{name:"Press inclinado en máquina",type:"pesas",zone:"superior",muscleGroup:["Pecho","Hombros"]},
{name:"Contractor de pecho",type:"pesas",zone:"superior",muscleGroup:["Pecho"]},
{name:"Flexiones",type:"pesas",zone:"superior",muscleGroup:["Pecho","Tríceps"]},
// ── ESPALDA ──
{name:"Jalón al pecho",type:"pesas",zone:"superior",muscleGroup:["Espalda","Bíceps"]},
{name:"Jalón tras nuca",type:"pesas",zone:"superior",muscleGroup:["Espalda"]},
{name:"Jalón agarre cerrado",type:"pesas",zone:"superior",muscleGroup:["Espalda","Bíceps"]},
{name:"Remo con barra",type:"pesas",zone:"superior",muscleGroup:["Espalda","Bíceps"]},
{name:"Remo con mancuerna",type:"pesas",zone:"superior",muscleGroup:["Espalda"]},
{name:"Remo en polea baja",type:"pesas",zone:"superior",muscleGroup:["Espalda","Bíceps"]},
{name:"Dominadas",type:"pesas",zone:"superior",muscleGroup:["Espalda","Bíceps"]},
{name:"Remo en máquina",type:"pesas",zone:"superior",muscleGroup:["Espalda"]},
{name:"Face pull",type:"pesas",zone:"superior",muscleGroup:["Espalda","Hombros"]},
{name:"Pulldown en máquina",type:"pesas",zone:"superior",muscleGroup:["Espalda","Bíceps"]},
{name:"Remo T-bar",type:"pesas",zone:"superior",muscleGroup:["Espalda"]},
// ── HOMBROS ──
{name:"Press militar",type:"pesas",zone:"superior",muscleGroup:["Hombros","Tríceps"]},
{name:"Press Arnold",type:"pesas",zone:"superior",muscleGroup:["Hombros"]},
{name:"Elevaciones laterales",type:"pesas",zone:"superior",muscleGroup:["Hombros"]},
{name:"Elevaciones frontales",type:"pesas",zone:"superior",muscleGroup:["Hombros"]},
{name:"Pájaros",type:"pesas",zone:"superior",muscleGroup:["Hombros","Espalda"]},
{name:"Encogimientos",type:"pesas",zone:"superior",muscleGroup:["Hombros"]},
{name:"Press con mancuernas hombro",type:"pesas",zone:"superior",muscleGroup:["Hombros"]},
{name:"Elevaciones laterales en polea",type:"pesas",zone:"superior",muscleGroup:["Hombros"]},
{name:"Press de hombro en máquina",type:"pesas",zone:"superior",muscleGroup:["Hombros","Tríceps"]},
{name:"Elevaciones laterales en máquina",type:"pesas",zone:"superior",muscleGroup:["Hombros"]},
// ── BÍCEPS ──
{name:"Curl con barra",type:"pesas",zone:"superior",muscleGroup:["Bíceps"]},
{name:"Curl con mancuernas",type:"pesas",zone:"superior",muscleGroup:["Bíceps"]},
{name:"Curl martillo",type:"pesas",zone:"superior",muscleGroup:["Bíceps"]},
{name:"Curl concentrado",type:"pesas",zone:"superior",muscleGroup:["Bíceps"]},
{name:"Curl en polea",type:"pesas",zone:"superior",muscleGroup:["Bíceps"]},
{name:"Curl predicador",type:"pesas",zone:"superior",muscleGroup:["Bíceps"]},
{name:"Curl con barra Z",type:"pesas",zone:"superior",muscleGroup:["Bíceps"]},
{name:"Curl en máquina",type:"pesas",zone:"superior",muscleGroup:["Bíceps"]},
// ── TRÍCEPS ──
{name:"Press francés",type:"pesas",zone:"superior",muscleGroup:["Tríceps"]},
{name:"Tríceps en polea",type:"pesas",zone:"superior",muscleGroup:["Tríceps"]},
{name:"Extensiones de tríceps",type:"pesas",zone:"superior",muscleGroup:["Tríceps"]},
{name:"Patada de tríceps",type:"pesas",zone:"superior",muscleGroup:["Tríceps"]},
{name:"Fondos en banco",type:"pesas",zone:"superior",muscleGroup:["Tríceps","Pecho"]},
{name:"Press cerrado",type:"pesas",zone:"superior",muscleGroup:["Tríceps","Pecho"]},
{name:"Tríceps con cuerda",type:"pesas",zone:"superior",muscleGroup:["Tríceps"]},
{name:"Tríceps en máquina",type:"pesas",zone:"superior",muscleGroup:["Tríceps"]},
// ── CUÁDRICEPS ──
{name:"Sentadilla",type:"pesas",zone:"inferior",muscleGroup:["Cuádriceps","Glúteos"]},
{name:"Sentadilla goblet",type:"pesas",zone:"inferior",muscleGroup:["Cuádriceps","Glúteos"]},
{name:"Sentadilla frontal",type:"pesas",zone:"inferior",muscleGroup:["Cuádriceps"]},
{name:"Sentadilla búlgara",type:"pesas",zone:"inferior",muscleGroup:["Cuádriceps","Glúteos"]},
{name:"Sentadilla en máquina Smith",type:"pesas",zone:"inferior",muscleGroup:["Cuádriceps","Glúteos"]},
{name:"Sentadilla en multipower",type:"pesas",zone:"inferior",muscleGroup:["Cuádriceps","Glúteos"]},
{name:"Prensa de pierna",type:"pesas",zone:"inferior",muscleGroup:["Cuádriceps","Glúteos"]},
{name:"Prensa de pierna 45°",type:"pesas",zone:"inferior",muscleGroup:["Cuádriceps","Glúteos"]},
{name:"Extensiones cuádriceps",type:"pesas",zone:"inferior",muscleGroup:["Cuádriceps"]},
{name:"Zancadas",type:"pesas",zone:"inferior",muscleGroup:["Cuádriceps","Glúteos"]},
{name:"Hack squat",type:"pesas",zone:"inferior",muscleGroup:["Cuádriceps"]},
{name:"Sissy squat",type:"pesas",zone:"inferior",muscleGroup:["Cuádriceps"]},
{name:"Step up",type:"pesas",zone:"inferior",muscleGroup:["Cuádriceps","Glúteos"]},
// ── ISQUIOTIBIALES ──
{name:"Curl femoral",type:"pesas",zone:"inferior",muscleGroup:["Isquiotibiales"]},
{name:"Curl femoral sentado",type:"pesas",zone:"inferior",muscleGroup:["Isquiotibiales"]},
{name:"Peso muerto rumano",type:"pesas",zone:"inferior",muscleGroup:["Isquiotibiales","Glúteos","Espalda"]},
{name:"Peso muerto",type:"pesas",zone:"inferior",muscleGroup:["Isquiotibiales","Espalda","Glúteos"]},
{name:"Peso muerto sumo",type:"pesas",zone:"inferior",muscleGroup:["Isquiotibiales","Glúteos"]},
{name:"Buenos días",type:"pesas",zone:"inferior",muscleGroup:["Isquiotibiales","Espalda"]},
// ── GLÚTEOS ──
{name:"Hip thrust",type:"pesas",zone:"inferior",muscleGroup:["Glúteos"]},
{name:"Hip thrust en máquina",type:"pesas",zone:"inferior",muscleGroup:["Glúteos"]},
{name:"Patada de glúteo",type:"pesas",zone:"inferior",muscleGroup:["Glúteos"]},
{name:"Patada de glúteo en máquina",type:"pesas",zone:"inferior",muscleGroup:["Glúteos"]},
{name:"Puente de glúteo",type:"pesas",zone:"inferior",muscleGroup:["Glúteos"]},
{name:"Aductores en máquina",type:"pesas",zone:"inferior",muscleGroup:["Glúteos"]},
{name:"Abductores en máquina",type:"pesas",zone:"inferior",muscleGroup:["Glúteos"]},
// ── PANTORRILLAS ──
{name:"Pantorrillas",type:"pesas",zone:"inferior",muscleGroup:["Pantorrillas"]},
{name:"Pantorrillas sentado",type:"pesas",zone:"inferior",muscleGroup:["Pantorrillas"]},
{name:"Pantorrillas en prensa",type:"pesas",zone:"inferior",muscleGroup:["Pantorrillas"]},
// ── CORE ──
{name:"Crunch",type:"pesas",zone:"core",muscleGroup:["Core"]},
{name:"Plancha",type:"pesas",zone:"core",muscleGroup:["Core"]},
{name:"Plancha lateral",type:"pesas",zone:"core",muscleGroup:["Core"]},
{name:"Elevación de piernas",type:"pesas",zone:"core",muscleGroup:["Core"]},
{name:"Elevación de piernas en banco",type:"pesas",zone:"core",muscleGroup:["Core"]},
{name:"Russian twist",type:"pesas",zone:"core",muscleGroup:["Core"]},
{name:"Ab wheel",type:"pesas",zone:"core",muscleGroup:["Core"]},
{name:"Crunch en polea",type:"pesas",zone:"core",muscleGroup:["Core"]},
{name:"Crunch en máquina",type:"pesas",zone:"core",muscleGroup:["Core"]},
{name:"Mountain climbers",type:"pesas",zone:"core",muscleGroup:["Core"]},
{name:"Dead bug",type:"pesas",zone:"core",muscleGroup:["Core"]},
{name:"Leñador en polea",type:"pesas",zone:"core",muscleGroup:["Core"]},
// ── CARDIO ──
{name:"Correr",type:"cardio",zone:"cardio",muscleGroup:["Cardio"]},
{name:"Bicicleta estática",type:"cardio",zone:"cardio",muscleGroup:["Cardio"]},
{name:"Elíptica",type:"cardio",zone:"cardio",muscleGroup:["Cardio"]},
{name:"Remo ergómetro",type:"cardio",zone:"cardio",muscleGroup:["Cardio"]},
{name:"Saltar cuerda",type:"cardio",zone:"cardio",muscleGroup:["Cardio"]},
{name:"Caminadora",type:"cardio",zone:"cardio",muscleGroup:["Cardio"]},
{name:"Stairmaster",type:"cardio",zone:"cardio",muscleGroup:["Cardio"]},
{name:"Bicicleta de asalto",type:"cardio",zone:"cardio",muscleGroup:["Cardio"]},
{name:"Natación",type:"cardio",zone:"cardio",muscleGroup:["Cardio"]},
{name:"Caminar",type:"cardio",zone:"cardio",muscleGroup:["Cardio"]},
{name:"HIIT",type:"cardio",zone:"cardio",muscleGroup:["Cardio"]},
];
function searchExercises(query){
if(!query||!query.trim())return EXERCISE_DB;
const q=query.toLowerCase().trim();
return EXERCISE_DB.filter(e=>e.name.toLowerCase().includes(q)||e.muscleGroup.some(m=>m.toLowerCase().includes(q)));
}
function getExerciseInfo(name){
return EXERCISE_DB.find(e=>e.name===name)||null;
}
function getExerciseMuscleGroup(name){
const found=EXERCISE_DB.find(e=>e.name===name);
return found?.muscleGroup[0]||'Otro';
}
function getExercisesByMuscle(muscle){
return EXERCISE_DB.filter(e=>e.muscleGroup.includes(muscle));
}
function getExercisesByZone(zone){
return EXERCISE_DB.filter(e=>e.zone===zone);
}