diff options
| author | kanadeko <[email protected]> | 2017-01-16 04:21:46 -0300 |
|---|---|---|
| committer | kanadeko <[email protected]> | 2017-01-16 04:21:46 -0300 |
| commit | 55e2d17636ab9a7aa56338a353dc16f084637246 (patch) | |
| tree | ffa01aef28c59b87bdaa6ed92d246ee9bba9f98e /public/js/panel.js | |
| parent | Make all spacings consistent to all other files (diff) | |
| download | host.fuwn.me-55e2d17636ab9a7aa56338a353dc16f084637246.tar.xz host.fuwn.me-55e2d17636ab9a7aa56338a353dc16f084637246.zip | |
Admin panel, pomf-standarization and stuff
Diffstat (limited to 'public/js/panel.js')
| -rw-r--r-- | public/js/panel.js | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/public/js/panel.js b/public/js/panel.js index e69de29..bc10b0b 100644 --- a/public/js/panel.js +++ b/public/js/panel.js @@ -0,0 +1,74 @@ +window.onload = function () { + + if(!localStorage.token) + return; + + var page = document.getElementById('page'); + + prepareMenu(); + + function prepareMenu(){ + document.getElementById('itemUploads').addEventListener('click', function(){ + getUploads(); + }); + + document.getElementById('itemManageGallery').addEventListener('click', function(){ + getGalleries(); + }); + } + + function getUploads(){ + page.innerHTML = ''; + var xhr = new XMLHttpRequest(); + + xhr.onreadystatechange = function() { + if(xhr.readyState == XMLHttpRequest.DONE){ + if(xhr.responseText !== 'not-authorized'){ + var json = JSON.parse(xhr.responseText); + + var container = document.createElement('div'); + container.innerHTML = ` + <table class="table"> + <thead> + <tr> + <th>File</th> + <th>Gallery</th> + <th>Date</th> + </tr> + </thead> + <tbody id="table"> + </tbody> + </table>`; + page.appendChild(container); + + var table = document.getElementById('table'); + + for(var item of json){ + + var tr = document.createElement('tr'); + tr.innerHTML = ` + <tr> + <th><a href="${item.file}" target="_blank">${item.file}</a></th> + <th>${item.gallery}</th> + <td>${item.date}</td> + </tr> + `; + + table.appendChild(tr); + } + } + } + } + xhr.open('GET', '/api/uploads', true); + xhr.setRequestHeader('auth', localStorage.token); + xhr.send(null); + } + + function getContent(item, value){ + let endpoint; + if(item === 'uploads') endpoint = '/api/uploads' + if(item === 'galleries') endpoint = '/api/uploads' + + } + +} |