diff options
Diffstat (limited to 'public')
| -rw-r--r-- | public/js/panel.js | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/public/js/panel.js b/public/js/panel.js index 439b733..8857d9c 100644 --- a/public/js/panel.js +++ b/public/js/panel.js @@ -65,7 +65,7 @@ panel.prepareDashboard = function(){ panel.getAlbumsSidebar(); } -panel.getUploads = function(){ +panel.getUploads = function(album = undefined){ panel.page.innerHTML = ''; var xhr = new XMLHttpRequest(); @@ -114,6 +114,8 @@ panel.getUploads = function(){ } } xhr.open('GET', '/api/uploads', true); + if(album !== undefined) + xhr.setRequestHeader('albumid', album); xhr.setRequestHeader('auth', panel.token); xhr.send(null); } @@ -225,7 +227,6 @@ panel.getAlbumsSidebar = function(){ return panel.verifyToken(panel.token); var json = JSON.parse(xhr.responseText); - console.log(json); if(json.success === false) return swal("An error ocurred", json.description, "error"); @@ -235,10 +236,16 @@ panel.getAlbumsSidebar = function(){ if(json.albums === undefined) return; for(var album of json.albums){ + li = document.createElement('li'); a = document.createElement('a'); + a.id = album.id; a.innerHTML = album.name; + a.addEventListener('click', function(){ + panel.getAlbum(this); + }); + li.appendChild(a); albumsContainer.appendChild(li); } @@ -250,6 +257,10 @@ panel.getAlbumsSidebar = function(){ xhr.send(null); } +panel.getAlbum = function(item){ + panel.getUploads(item.id); +} + window.onload = function () { panel.preparePage(); } |