-
Notifications
You must be signed in to change notification settings - Fork 1
/
maps.js
65 lines (58 loc) · 1.73 KB
/
maps.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
// primeste informatiile din primul formular
//querySelector primeste primul element care indeplineste proprietatile date
//querySelectorAll primeste pe toate care indeplinesc proprietatile date
var map = document.forms[0].querySelectorAll('input[name = "map"]');
var i;
// div-ul in care dorim sa cream elementele:
var divForMaps = document.getElementById("getmaps");
function ClearMap() {
//va explic oral :))
var firstChild = divForMaps.firstChild;
while( firstChild ) {
divForMaps.removeChild( firstChild );
firstChild = divForMaps.firstChild;
}
}
function CreateMap(mapName) {
// cream divul children
let mymap = document.createElement('div');
// cream numele divului
let text = document.createTextNode(mapName);
// adaugam clasa maps pentru stilizare
mymap.classList.add('maps');
// adaugam textul in divul nostru copil
mymap.appendChild(text);
// adaugam un id pentru identificare individuala
mymap.id = mapName;
/// error: nu intra in if, doar in else... why?
divForMaps.appendChild(mymap);
}
// mechanismul checkboxului All maps
var allmap = document.getElementById('allmap');
document.addEventListener('DOMContentLoaded', function () {
allmap.addEventListener('click', function () {
for (i = 0; i < map.length - 1; i++) {
map[i].checked = allmap.checked;
}
}, false);
}, false);
// GENERAREA MAPURILOR
function Maps() {
ClearMap();
let allMapIsChecked = true;
for (i = 0; i < map.length - 1; i++) {
// se uita la fiecare element
// din selectia map exclusiv all maps
if (map[i].checked) {
CreateMap(map[i].value,i);
}
else
{
allMapIsChecked = false;
}
}
allmap.checked = allMapIsChecked;
}
setInterval(() => {
Maps();
}, 10);