forked from Big-Ancient-Mediterranean/BAM
-
Notifications
You must be signed in to change notification settings - Fork 0
/
BAM-cleanup.js
39 lines (32 loc) · 1.32 KB
/
BAM-cleanup.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
//BAM-cleanup.js
//this file fires off any housekeeping we have - mostly to assign listener behavior to any panels, etc
//
//loop through our list of overlays, assign the same behavior to each one that is of the overlay class
for (var key in overlayPanelsList) {
if (overlayPanelsList.hasOwnProperty(key)) {
//make the panel draggable
$('#' + key).draggable();
//if you click on the x, the panel will close
$('#' + key + 'Close').mousedown(function() {
$('.nonMapOverlay').hide(); // hides everything, as that is the default for display anyway
});
}
}
//escape key closes the attribute pane and restores the network.
$(document).keyup(function(e) {
if (e.keyCode == 27) { // escape key maps to keycode '27'
//hide all panels which have the non-map overlay class
$('.nonMapOverlay').hide(); // hides
}
});
//accordion layout
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].onclick = function() {
this.classList.toggle("active");
if( this.nextElementSibling){
this.nextElementSibling.classList.toggle("show");
}
}
}