-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.js
97 lines (92 loc) · 2.47 KB
/
main.js
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
let state = {
dress: 0,
hair: 0,
hat: 0,
shoes: 0,
accessory: 0,
face: 0,
};
nextdress();
nexthair();
nextface();
//function to change dress
function nextdress() {
let dress = document.querySelector("#dress");
//code from the tutorial example:
// if (state.dress === 0) {
// dress.setAttribute("class", "dress1");
// state.dress++;
// console.log(state);
// } else if (state.dress === 1) {
// dress.setAttribute("class", "dress2");
// state.dress++;
// console.log(state);
// } else if (state.dress === 2) {
// dress.setAttribute("class", "dress3");
// //set back to 0
// state.dress = 0;
// console.log(state);
// }
//my refactored version with LESS code and MORE scalability:
if (state.dress < 7) {
state.dress++;
dress.setAttribute("class", `dress${state.dress}`);
} else if (state.dress === 7) {
state.dress = 0;
dress.setAttribute("class", `dress${state.dress}`);
}
}
function nextshoes() {
let shoes = document.querySelector("#shoes");
if (state.shoes < 3) {
state.shoes++;
shoes.setAttribute("class", `shoes${state.shoes}`);
} else if (state.shoes === 3) {
state.shoes = 0;
shoes.setAttribute("class", `shoes${state.shoes}`);
}
}
function nexthair() {
let hair = document.querySelector("#hair");
if (state.hair < 5) {
state.hair++;
hair.setAttribute("class", `hair${state.hair}`);
} else if (state.hair === 5) {
state.hair = 0;
hair.setAttribute("class", `hair${state.hair}`);
}
}
function nexthat() {
let hat = document.querySelector("#hat");
if (state.hat < 4) {
state.hat++;
hat.setAttribute("class", `hat${state.hat}`);
} else if (state.hat === 4) {
state.hat = 0;
hat.setAttribute("class", `hat${state.hat}`);
}
}
function nextface() {
let face = document.querySelector("#face");
if (state.face < 2) {
state.face++;
face.setAttribute("class", `face${state.face}`);
} else if (state.face === 2) {
state.face = 0;
face.setAttribute("class", `face${state.face}`);
}
}
// function nextdrop() {
// console.log("drop");
// let drop = document.querySelector("#drop");
// drop.setAttribute("draggable", true);
// if (state.drop < 1) {
// state.drop++;
// drop.setAttribute("class", `drop${state.drop}`);
// console.log("setting", state);
// } else if (state.drop === 1) {
// state.drop = 0;
// drop.setAttribute("class", `drop${state.drop}`);
// console.log(state);
// }
// }