2017-01-16 07:21:46 +00:00
|
|
|
window.onload = function () {
|
|
|
|
|
2017-01-17 03:37:54 +00:00
|
|
|
var page;
|
2017-01-16 07:21:46 +00:00
|
|
|
|
2017-01-17 03:37:54 +00:00
|
|
|
if(!localStorage.admintoken)
|
|
|
|
return askForToken();
|
2017-01-16 07:21:46 +00:00
|
|
|
|
2017-01-17 03:37:54 +00:00
|
|
|
prepareDashboard();
|
2017-01-16 07:21:46 +00:00
|
|
|
|
2017-01-16 09:26:43 +00:00
|
|
|
function askForToken(){
|
|
|
|
document.getElementById('tokenSubmit').addEventListener('click', function(){
|
|
|
|
checkToken();
|
|
|
|
});
|
|
|
|
|
|
|
|
function checkToken(){
|
|
|
|
var xhr = new XMLHttpRequest();
|
|
|
|
|
|
|
|
xhr.onreadystatechange = function() {
|
|
|
|
if (xhr.readyState == XMLHttpRequest.DONE) {
|
2017-01-17 03:37:54 +00:00
|
|
|
try{
|
|
|
|
|
|
|
|
var json = JSON.parse(xhr.responseText);
|
|
|
|
if(json.success === false)
|
|
|
|
return alert(json.description);
|
|
|
|
|
|
|
|
localStorage.admintoken = document.getElementById('token').value;
|
|
|
|
prepareDashboard();
|
|
|
|
|
|
|
|
}catch(e){
|
|
|
|
console.log(e);
|
|
|
|
}
|
|
|
|
|
|
|
|
console.log(xhr.responseText);
|
2017-01-16 09:26:43 +00:00
|
|
|
// xhr.responseText
|
|
|
|
}
|
|
|
|
}
|
2017-01-17 03:37:54 +00:00
|
|
|
xhr.open('GET', '/api/verify', true);
|
|
|
|
xhr.setRequestHeader('type', 'admin');
|
|
|
|
xhr.setRequestHeader('token', document.getElementById('token').value);
|
2017-01-16 09:26:43 +00:00
|
|
|
xhr.send(null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-01-17 03:37:54 +00:00
|
|
|
function prepareDashboard(){
|
|
|
|
page = document.getElementById('page');
|
|
|
|
document.getElementById('auth').style.display = 'none';
|
|
|
|
document.getElementById('dashboard').style.display = 'block';
|
|
|
|
|
2017-01-16 07:21:46 +00:00
|
|
|
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){
|
2017-01-17 03:37:54 +00:00
|
|
|
|
|
|
|
if(xhr.responseText === 'not-authorized')
|
|
|
|
return notAuthorized();
|
|
|
|
|
|
|
|
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);
|
2017-01-16 07:21:46 +00:00
|
|
|
}
|
2017-01-17 03:37:54 +00:00
|
|
|
|
2017-01-16 07:21:46 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
xhr.open('GET', '/api/uploads', true);
|
2017-01-17 03:37:54 +00:00
|
|
|
xhr.setRequestHeader('auth', localStorage.admintoken);
|
2017-01-16 07:21:46 +00:00
|
|
|
xhr.send(null);
|
|
|
|
}
|
|
|
|
|
|
|
|
function getContent(item, value){
|
|
|
|
let endpoint;
|
|
|
|
if(item === 'uploads') endpoint = '/api/uploads'
|
|
|
|
if(item === 'galleries') endpoint = '/api/uploads'
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2017-01-17 03:37:54 +00:00
|
|
|
function notAuthorized() {
|
|
|
|
localStorage.removeItem("admintoken");
|
|
|
|
location.reload();
|
|
|
|
}
|
|
|
|
|
2017-01-16 07:21:46 +00:00
|
|
|
}
|