-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
149 lines (126 loc) · 5.22 KB
/
script.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
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
/* draggable element */
const item = document.querySelector('.item');
const plasticbag = document.querySelector('.plasticbag');
const cigarettes = document.querySelector('.cigarettes');
const straw = document.querySelector('.straw');
const sixpackring = document.querySelector('.sixpackring');
const empty = document.querySelector('.empty');
const metal = document.querySelector('.metal');
const plasticwaterbottle = document.querySelector('.plasticwaterbottle');
/*item.addEventListener('dragstart', dragStart);*/
plasticbag.addEventListener('dragstart', dragStart);
cigarettes.addEventListener('dragstart', dragStart);
straw.addEventListener('dragstart', dragStart);
sixpackring.addEventListener('dragstart', dragStart);
empty.addEventListener('dragstart', dragStart);
metal.addEventListener('dragstart', dragStart);
plasticwaterbottle.addEventListener('dragstart', dragStart);
function dragStart(e) {
e.dataTransfer.setData('text/plain', e.target.id);
setTimeout(() => {
e.target.classList.add('hide');
}, 0);
}
/* drop targets */
const boxes = document.querySelectorAll('.box');
boxes.forEach(box => {
box.addEventListener('dragenter', dragEnter)
box.addEventListener('dragover', dragOver);
box.addEventListener('dragleave', dragLeave);
box.addEventListener('drop', drop);
});
function dragEnter(e) {
e.preventDefault();
e.target.classList.add('drag-over');
}
function dragOver(e) {
e.preventDefault();
e.target.classList.add('drag-over');
}
function dragLeave(e) {
e.target.classList.remove('drag-over');
}
function drop(e) {
e.target.classList.remove('drag-over');
// get the draggable element
const id = e.dataTransfer.getData('text/plain');
const draggable = document.getElementById(id);
// add it to the drop target
e.target.appendChild(draggable);
// display the draggable element
draggable.classList.remove('hide');
}
const cigarettestextbox = document.querySelector('.cigarettes-text');
const plasticbagtextbox = document.querySelector('.plasticbag-text');
const strawtextbox = document.querySelector('.straw-text');
const sixpackringtextbox = document.querySelector('.sixpackring-text');
const metaltextbox = document.querySelector('.metal-text');
const plasticwaterbottletextbox = document.querySelector('.plasticwaterbottle-text');
const instructionstextbox = document.querySelector('.instructions-text');
document.querySelector('.cigarettes').addEventListener('dragstart', cigarettesfact);
document.querySelector('.plasticbag').addEventListener('dragstart', plasticbagfact);
document.querySelector('.straw').addEventListener('dragstart', strawfact);
document.querySelector('.sixpackring').addEventListener('dragstart', sixpackringfact);
document.querySelector('.metal').addEventListener('dragstart', metalfact);
document.querySelector('.plasticwaterbottle').addEventListener('dragstart', plasticwaterbottlefact);
//const allTextBoxes = [cigarettestextbox, plasticbagtextbox, strawtextbox,sixpackringtextbox, metaltextbox ,]
/*function toggleFact(toggleFact){
allTextBoxes.forEach((textBox) => {
textBox.classList.add("hidden")
})
toggleFact.classList.toggle("hidden")
}*/
function cigarettesfact(){
cigarettestextbox.classList.toggle('hidden')
instructionstextbox.classList.add('hidden')
plasticbagtextbox.classList.add('hidden')
strawtextbox.classList.add('hidden')
sixpackringtextbox.classList.add('hidden')
metaltextbox.classList.add('hidden')
plasticwaterbottletextbox.classList.add('hidden')
}
function plasticbagfact(){
cigarettestextbox.classList.add('hidden')
instructionstextbox.classList.add('hidden')
plasticbagtextbox.classList.toggle('hidden')
strawtextbox.classList.add('hidden')
sixpackringtextbox.classList.add('hidden')
metaltextbox.classList.add('hidden')
plasticwaterbottletextbox.classList.add('hidden')
}
function strawfact(){
cigarettestextbox.classList.add('hidden')
instructionstextbox.classList.add('hidden')
plasticbagtextbox.classList.add('hidden')
strawtextbox.classList.toggle('hidden')
sixpackringtextbox.classList.add('hidden')
metaltextbox.classList.add('hidden')
plasticwaterbottletextbox.classList.add('hidden')
}
function sixpackringfact(){
cigarettestextbox.classList.add('hidden')
instructionstextbox.classList.add('hidden')
plasticbagtextbox.classList.add('hidden')
strawtextbox.classList.add('hidden')
sixpackringtextbox.classList.toggle('hidden')
metaltextbox.classList.add('hidden')
plasticwaterbottletextbox.classList.add('hidden')
}
function metalfact(){
cigarettestextbox.classList.add('hidden')
instructionstextbox.classList.add('hidden')
plasticbagtextbox.classList.add('hidden')
strawtextbox.classList.add('hidden')
sixpackringtextbox.classList.add('hidden')
metaltextbox.classList.toggle('hidden')
plasticwaterbottletextbox.classList.add('hidden')
}
function plasticwaterbottlefact(){
cigarettestextbox.classList.add('hidden')
instructionstextbox.classList.add('hidden')
plasticbagtextbox.classList.add('hidden')
strawtextbox.classList.add('hidden')
sixpackringtextbox.classList.add('hidden')
metaltextbox.classList.add('hidden')
plasticwaterbottletextbox.classList.toggle('hidden')
}