-
Notifications
You must be signed in to change notification settings - Fork 197
/
Copy pathnavDropdown.js
33 lines (25 loc) · 953 Bytes
/
navDropdown.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
function populateNavDropdown(repos) {
let repoAlreadySelected = urlHash().getUrlHashParameter('r');
// populates the current dropdown selected html
if(jQuery.isEmptyObject(repoAlreadySelected)) {
repoAlreadySelected = "plots2";
}else {
repoAlreadySelected = (repoAlreadySelected.r == undefined) ? repoAlreadySelected : repoAlreadySelected.r;
}
$('#dropdownMenuButton').html(repoAlreadySelected);
// populates the dropdown list
repos.map((repo,i) => {
$('<p>', {
class: 'dropdown-items',
text: repo
}).appendTo('#dropdown-container');
});
// click handler for dropdown items
$('.dropdown-items').click((e) => {
let repo = e.target.textContent;
urlHash().setUrlHashParameter("r", repo);
$('#dropdownMenuButton').html(repo);
location.reload();
})
}
module.exports.populateNavDropdown = populateNavDropdown;