2017-01-17 20:10:56 +00:00
|
|
|
let panel = {}
|
|
|
|
|
|
|
|
panel.page;
|
|
|
|
panel.token = localStorage.admintoken;
|
|
|
|
|
|
|
|
panel.preparePage = function(){
|
|
|
|
if(!panel.token){
|
2017-01-17 20:24:20 +00:00
|
|
|
document.getElementById('auth').style.display = 'flex';
|
2017-01-17 20:10:56 +00:00
|
|
|
document.getElementById('tokenSubmit').addEventListener('click', function(){
|
|
|
|
panel.verifyToken(document.getElementById('token').value);
|
|
|
|
});
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
panel.verifyToken(panel.token, true);
|
|
|
|
}
|
|
|
|
|
|
|
|
panel.verifyToken = function(token, reloadOnError = false){
|
2017-01-19 05:37:35 +00:00
|
|
|
|
|
|
|
axios.post('/api/tokens/verify', {
|
|
|
|
type: 'admin',
|
|
|
|
token: token
|
|
|
|
})
|
2017-01-20 06:28:26 +00:00
|
|
|
.then(function (response) {
|
2017-01-19 05:37:35 +00:00
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
if(response.data.success === false){
|
|
|
|
swal({
|
2017-01-19 05:37:35 +00:00
|
|
|
title: "An error ocurred",
|
|
|
|
text: response.data.description,
|
|
|
|
type: "error"
|
|
|
|
}, function(){
|
|
|
|
if(reloadOnError){
|
|
|
|
localStorage.removeItem("admintoken");
|
|
|
|
location.reload();
|
|
|
|
}
|
|
|
|
})
|
|
|
|
return;
|
2017-01-20 06:28:26 +00:00
|
|
|
}
|
2017-01-17 20:10:56 +00:00
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
axios.defaults.headers.common['auth'] = token;
|
|
|
|
localStorage.admintoken = token;
|
2017-01-19 05:37:35 +00:00
|
|
|
panel.token = token;
|
|
|
|
return panel.prepareDashboard();
|
2017-01-17 20:10:56 +00:00
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
})
|
|
|
|
.catch(function (error) {
|
|
|
|
return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error");
|
|
|
|
console.log(error);
|
|
|
|
});
|
2017-01-17 20:10:56 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
panel.prepareDashboard = function(){
|
|
|
|
panel.page = document.getElementById('page');
|
|
|
|
document.getElementById('auth').style.display = 'none';
|
|
|
|
document.getElementById('dashboard').style.display = 'block';
|
|
|
|
|
|
|
|
document.getElementById('itemUploads').addEventListener('click', function(){
|
2017-01-21 22:30:04 +00:00
|
|
|
panel.setActiveMenu(this);
|
2017-01-17 20:10:56 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
document.getElementById('itemManageGallery').addEventListener('click', function(){
|
2017-01-21 22:30:04 +00:00
|
|
|
panel.setActiveMenu(this);
|
2017-01-17 20:10:56 +00:00
|
|
|
});
|
2017-01-18 05:40:14 +00:00
|
|
|
|
2017-01-18 07:51:42 +00:00
|
|
|
document.getElementById('itemTokens').addEventListener('click', function(){
|
2017-01-21 22:30:04 +00:00
|
|
|
panel.setActiveMenu(this);
|
2017-01-18 07:51:42 +00:00
|
|
|
});
|
|
|
|
|
2017-01-18 05:40:14 +00:00
|
|
|
panel.getAlbumsSidebar();
|
2017-01-17 20:10:56 +00:00
|
|
|
}
|
|
|
|
|
2017-01-21 22:04:14 +00:00
|
|
|
panel.logout = function(){
|
|
|
|
localStorage.removeItem("admintoken");
|
|
|
|
location.reload('/');
|
|
|
|
}
|
|
|
|
|
2017-01-21 08:17:29 +00:00
|
|
|
panel.getUploads = function(album = undefined, page = undefined){
|
2017-01-17 20:10:56 +00:00
|
|
|
|
2017-01-21 08:17:29 +00:00
|
|
|
if(page === undefined) page = 0;
|
|
|
|
|
|
|
|
let url = '/api/uploads/' + page
|
2017-01-19 05:37:35 +00:00
|
|
|
if(album !== undefined)
|
2017-01-21 08:17:29 +00:00
|
|
|
url = '/api/album/' + album + '/' + page
|
2017-01-19 05:37:35 +00:00
|
|
|
|
|
|
|
axios.get(url)
|
2017-01-20 06:28:26 +00:00
|
|
|
.then(function (response) {
|
|
|
|
if(response.data.success === false){
|
|
|
|
if(response.data.description === 'not-authorized') return panel.verifyToken(panel.token);
|
|
|
|
else return swal("An error ocurred", response.data.description, "error");
|
|
|
|
}
|
|
|
|
|
2017-01-21 08:17:29 +00:00
|
|
|
|
|
|
|
var prevPage = 0;
|
|
|
|
var nextPage = page + 1;
|
|
|
|
|
|
|
|
if(response.data.files.length < 25)
|
|
|
|
nextPage = page;
|
|
|
|
|
|
|
|
if(page > 0) prevPage = page - 1;
|
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
panel.page.innerHTML = '';
|
|
|
|
var container = document.createElement('div');
|
2017-01-19 05:37:35 +00:00
|
|
|
container.innerHTML = `
|
2017-01-21 08:17:29 +00:00
|
|
|
<div class='columns'>
|
|
|
|
<div class="column">
|
|
|
|
<nav class="pagination is-centered">
|
|
|
|
<a class="pagination-previous" onclick="panel.getUploads(${album}, ${prevPage} )">Previous</a>
|
|
|
|
<a class="pagination-next" onclick="panel.getUploads(${album}, ${nextPage} )">Next page</a>
|
|
|
|
</nav>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
<table class="table is-striped is-narrow">
|
2017-01-20 06:28:26 +00:00
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th>File</th>
|
|
|
|
<th>Album</th>
|
|
|
|
<th>Date</th>
|
|
|
|
<th></th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody id="table">
|
|
|
|
</tbody>
|
2017-01-21 08:17:29 +00:00
|
|
|
</table>
|
|
|
|
|
|
|
|
<div class='columns'>
|
|
|
|
<div class="column">
|
|
|
|
<nav class="pagination is-centered">
|
|
|
|
<a class="pagination-previous" onclick="panel.getUploads(${album}, ${prevPage} )">Previous</a>
|
|
|
|
<a class="pagination-next" onclick="panel.getUploads(${album}, ${nextPage} )">Next page</a>
|
|
|
|
</nav>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
`;
|
2017-01-19 05:37:35 +00:00
|
|
|
panel.page.appendChild(container);
|
|
|
|
|
|
|
|
var table = document.getElementById('table');
|
|
|
|
|
|
|
|
for(var item of response.data.files){
|
|
|
|
|
|
|
|
var tr = document.createElement('tr');
|
|
|
|
tr.innerHTML = `
|
|
|
|
<tr>
|
2017-01-20 06:28:26 +00:00
|
|
|
<th><a href="${item.file}" target="_blank">${item.file}</a></th>
|
|
|
|
<th>${item.album}</th>
|
|
|
|
<td>${item.date}</td>
|
|
|
|
<td>
|
|
|
|
<a class="button is-small is-danger is-outlined" title="Delete album" onclick="panel.deleteFile(${item.id})">
|
|
|
|
<span class="icon is-small">
|
|
|
|
<i class="fa fa-trash-o"></i>
|
|
|
|
</span>
|
|
|
|
</a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
`;
|
2017-01-19 05:37:35 +00:00
|
|
|
|
|
|
|
table.appendChild(tr);
|
|
|
|
}
|
2017-01-17 20:10:56 +00:00
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
})
|
|
|
|
.catch(function (error) {
|
|
|
|
return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error");
|
|
|
|
console.log(error);
|
|
|
|
});
|
2017-01-18 07:51:42 +00:00
|
|
|
|
2017-01-17 20:10:56 +00:00
|
|
|
}
|
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
panel.deleteFile = function(id){
|
|
|
|
swal({
|
|
|
|
title: "Are you sure?",
|
|
|
|
text: "You wont be able to recover the file!",
|
|
|
|
type: "warning",
|
|
|
|
showCancelButton: true,
|
|
|
|
confirmButtonColor: "#ff3860",
|
|
|
|
confirmButtonText: "Yes, delete it!",
|
|
|
|
closeOnConfirm: false
|
|
|
|
},
|
|
|
|
function(){
|
|
|
|
|
|
|
|
axios.post('/api/upload/delete', {
|
|
|
|
id: id
|
|
|
|
})
|
|
|
|
.then(function (response) {
|
|
|
|
|
|
|
|
if(response.data.success === false){
|
|
|
|
if(response.data.description === 'not-authorized') return panel.verifyToken(panel.token);
|
|
|
|
else return swal("An error ocurred", response.data.description, "error");
|
|
|
|
}
|
|
|
|
|
|
|
|
swal("Deleted!", "The file has been deleted.", "success");
|
|
|
|
panel.getUploads();
|
|
|
|
return;
|
|
|
|
|
|
|
|
})
|
|
|
|
.catch(function (error) {
|
|
|
|
return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error");
|
|
|
|
console.log(error);
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2017-01-18 05:40:14 +00:00
|
|
|
panel.getAlbums = function(){
|
2017-01-16 09:26:43 +00:00
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
axios.get('/api/albums')
|
2017-01-20 06:28:26 +00:00
|
|
|
.then(function (response) {
|
|
|
|
if(response.data.success === false){
|
|
|
|
if(response.data.description === 'not-authorized') return panel.verifyToken(panel.token);
|
|
|
|
else return swal("An error ocurred", response.data.description, "error");
|
|
|
|
}
|
2017-01-19 05:37:35 +00:00
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
panel.page.innerHTML = '';
|
|
|
|
var container = document.createElement('div');
|
2017-01-19 05:37:35 +00:00
|
|
|
container.className = "container";
|
|
|
|
container.innerHTML = `
|
|
|
|
<h2 class="subtitle">Create new album</h2>
|
|
|
|
|
|
|
|
<p class="control has-addons has-addons-centered">
|
2017-01-20 06:28:26 +00:00
|
|
|
<input id="albumName" class="input" type="text" placeholder="Name">
|
|
|
|
<a id="submitAlbum" class="button is-primary">Submit</a>
|
2017-01-19 05:37:35 +00:00
|
|
|
</p>
|
|
|
|
|
|
|
|
<h2 class="subtitle">List of albums</h2>
|
|
|
|
|
|
|
|
<table class="table is-striped is-narrow">
|
2017-01-20 06:28:26 +00:00
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th>Name</th>
|
|
|
|
<th>Files</th>
|
|
|
|
<th>Created At</th>
|
|
|
|
<th></th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody id="table">
|
|
|
|
</tbody>
|
|
|
|
</table>`;
|
2017-01-19 05:37:35 +00:00
|
|
|
|
|
|
|
panel.page.appendChild(container);
|
|
|
|
var table = document.getElementById('table');
|
|
|
|
|
|
|
|
for(var item of response.data.albums){
|
|
|
|
|
|
|
|
var tr = document.createElement('tr');
|
|
|
|
tr.innerHTML = `
|
|
|
|
<tr>
|
2017-01-20 06:28:26 +00:00
|
|
|
<th>${item.name}</th>
|
|
|
|
<th>${item.files}</th>
|
|
|
|
<td>${item.date}</td>
|
|
|
|
<td>
|
|
|
|
<a class="button is-small is-primary is-outlined" title="Edit name" onclick="panel.renameAlbum(${item.id})">
|
|
|
|
<span class="icon is-small">
|
|
|
|
<i class="fa fa-pencil"></i>
|
|
|
|
</span>
|
|
|
|
</a>
|
|
|
|
<a class="button is-small is-danger is-outlined" title="Delete album" onclick="panel.deleteAlbum(${item.id})">
|
|
|
|
<span class="icon is-small">
|
|
|
|
<i class="fa fa-trash-o"></i>
|
|
|
|
</span>
|
|
|
|
</a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
`;
|
2017-01-19 05:37:35 +00:00
|
|
|
|
|
|
|
table.appendChild(tr);
|
|
|
|
}
|
2017-01-17 03:37:54 +00:00
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
document.getElementById('submitAlbum').addEventListener('click', function(){
|
|
|
|
panel.submitAlbum();
|
|
|
|
});
|
2017-01-16 07:21:46 +00:00
|
|
|
|
2017-01-18 05:40:14 +00:00
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
})
|
|
|
|
.catch(function (error) {
|
|
|
|
return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error");
|
|
|
|
console.log(error);
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
panel.renameAlbum = function(id){
|
|
|
|
|
|
|
|
swal({
|
|
|
|
title: "Rename album",
|
|
|
|
text: "New name you want to give the album:",
|
|
|
|
type: "input",
|
|
|
|
showCancelButton: true,
|
|
|
|
closeOnConfirm: false,
|
|
|
|
animation: "slide-from-top",
|
|
|
|
inputPlaceholder: "My super album"
|
|
|
|
},function(inputValue){
|
|
|
|
if (inputValue === false) return false;
|
|
|
|
if (inputValue === "") {
|
|
|
|
swal.showInputError("You need to write something!");
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
axios.post('/api/albums/rename', {
|
|
|
|
id: id,
|
|
|
|
name: inputValue
|
|
|
|
})
|
|
|
|
.then(function (response) {
|
|
|
|
|
|
|
|
if(response.data.success === false){
|
|
|
|
if(response.data.description === 'not-authorized') return panel.verifyToken(panel.token);
|
|
|
|
else if(response.data.description === 'Name already in use') swal.showInputError("That name is already in use!");
|
|
|
|
else swal("An error ocurred", response.data.description, "error");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
swal("Success!", "Your album was renamed to: " + inputValue, "success");
|
|
|
|
panel.getAlbumsSidebar();
|
|
|
|
panel.getAlbums();
|
|
|
|
return;
|
|
|
|
|
|
|
|
})
|
|
|
|
.catch(function (error) {
|
|
|
|
return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error");
|
|
|
|
console.log(error);
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
panel.deleteAlbum = function(id){
|
|
|
|
swal({
|
|
|
|
title: "Are you sure?",
|
|
|
|
text: "This won't delete your files, only the album!",
|
|
|
|
type: "warning",
|
|
|
|
showCancelButton: true,
|
|
|
|
confirmButtonColor: "#ff3860",
|
|
|
|
confirmButtonText: "Yes, delete it!",
|
|
|
|
closeOnConfirm: false
|
|
|
|
},
|
|
|
|
function(){
|
|
|
|
|
|
|
|
axios.post('/api/albums/delete', {
|
|
|
|
id: id
|
|
|
|
})
|
|
|
|
.then(function (response) {
|
|
|
|
|
|
|
|
if(response.data.success === false){
|
|
|
|
if(response.data.description === 'not-authorized') return panel.verifyToken(panel.token);
|
|
|
|
else return swal("An error ocurred", response.data.description, "error");
|
|
|
|
}
|
|
|
|
|
|
|
|
swal("Deleted!", "Your album has been deleted.", "success");
|
|
|
|
panel.getAlbumsSidebar();
|
|
|
|
panel.getAlbums();
|
|
|
|
return;
|
|
|
|
|
|
|
|
})
|
|
|
|
.catch(function (error) {
|
|
|
|
return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error");
|
|
|
|
console.log(error);
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
);
|
2017-01-16 07:21:46 +00:00
|
|
|
|
2017-01-18 05:40:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
panel.submitAlbum = function(){
|
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
axios.post('/api/albums', {
|
|
|
|
name: document.getElementById('albumName').value
|
|
|
|
})
|
2017-01-20 06:28:26 +00:00
|
|
|
.then(function (response) {
|
2017-01-19 05:37:35 +00:00
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
if(response.data.success === false){
|
|
|
|
if(response.data.description === 'not-authorized') return panel.verifyToken(panel.token);
|
|
|
|
else return swal("An error ocurred", response.data.description, "error");
|
|
|
|
}
|
2017-01-19 05:37:35 +00:00
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
swal("Woohoo!", "Album was added successfully", "success");
|
2017-01-19 05:37:35 +00:00
|
|
|
panel.getAlbumsSidebar();
|
|
|
|
panel.getAlbums();
|
|
|
|
return;
|
2017-01-18 05:40:14 +00:00
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
})
|
|
|
|
.catch(function (error) {
|
|
|
|
return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error");
|
|
|
|
console.log(error);
|
|
|
|
});
|
2017-01-18 05:40:14 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
panel.getAlbumsSidebar = function(){
|
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
axios.get('/api/albums/sidebar')
|
2017-01-20 06:28:26 +00:00
|
|
|
.then(function (response) {
|
|
|
|
if(response.data.success === false){
|
|
|
|
if(response.data.description === 'not-authorized') return panel.verifyToken(panel.token);
|
|
|
|
else return swal("An error ocurred", response.data.description, "error");
|
|
|
|
}
|
2017-01-18 05:40:14 +00:00
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
var albumsContainer = document.getElementById('albumsContainer');
|
2017-01-19 05:37:35 +00:00
|
|
|
albumsContainer.innerHTML = '';
|
2017-01-18 06:29:46 +00:00
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
if(response.data.albums === undefined) return;
|
2017-01-18 05:40:14 +00:00
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
for(var album of response.data.albums){
|
2017-01-18 07:05:56 +00:00
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
li = document.createElement('li');
|
|
|
|
a = document.createElement('a');
|
|
|
|
a.id = album.id;
|
|
|
|
a.innerHTML = album.name;
|
2017-01-18 05:40:14 +00:00
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
a.addEventListener('click', function(){
|
|
|
|
panel.getAlbum(this);
|
|
|
|
});
|
2017-01-18 07:05:56 +00:00
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
li.appendChild(a);
|
|
|
|
albumsContainer.appendChild(li);
|
2017-01-18 05:40:14 +00:00
|
|
|
}
|
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
})
|
|
|
|
.catch(function (error) {
|
|
|
|
return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error");
|
|
|
|
console.log(error);
|
|
|
|
});
|
2017-01-19 05:37:35 +00:00
|
|
|
|
2017-01-17 21:55:35 +00:00
|
|
|
}
|
2017-01-17 03:37:54 +00:00
|
|
|
|
2017-01-18 07:05:56 +00:00
|
|
|
panel.getAlbum = function(item){
|
2017-01-21 22:30:04 +00:00
|
|
|
panel.setActiveMenu(item);
|
2017-01-18 07:05:56 +00:00
|
|
|
panel.getUploads(item.id);
|
|
|
|
}
|
|
|
|
|
2017-01-18 07:51:42 +00:00
|
|
|
panel.changeTokens = function(){
|
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
axios.get('/api/tokens')
|
2017-01-20 06:28:26 +00:00
|
|
|
.then(function (response) {
|
|
|
|
if(response.data.success === false){
|
|
|
|
if(response.data.description === 'not-authorized') return panel.verifyToken(panel.token);
|
|
|
|
else return swal("An error ocurred", response.data.description, "error");
|
|
|
|
}
|
2017-01-19 05:37:35 +00:00
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
panel.page.innerHTML = '';
|
|
|
|
var container = document.createElement('div');
|
2017-01-19 05:37:35 +00:00
|
|
|
container.className = "container";
|
|
|
|
container.innerHTML = `
|
|
|
|
<h2 class="subtitle">Manage your tokens</h2>
|
|
|
|
|
|
|
|
<label class="label">Client token:</label>
|
|
|
|
<p class="control has-addons">
|
2017-01-20 06:28:26 +00:00
|
|
|
<input id="clientToken" class="input is-expanded" type="text" placeholder="Your client token">
|
|
|
|
<a id="submitClientToken" class="button is-primary">Save</a>
|
2017-01-19 05:37:35 +00:00
|
|
|
</p>
|
|
|
|
|
|
|
|
<label class="label">Admin token:</label>
|
|
|
|
<p class="control has-addons">
|
2017-01-20 06:28:26 +00:00
|
|
|
<input id="adminToken" class="input is-expanded" type="text" placeholder="Your admin token">
|
|
|
|
<a id="submitAdminToken" class="button is-primary">Save</a>
|
2017-01-19 05:37:35 +00:00
|
|
|
</p>
|
|
|
|
`;
|
|
|
|
|
|
|
|
panel.page.appendChild(container);
|
|
|
|
|
|
|
|
document.getElementById('clientToken').value = response.data.clientToken;
|
|
|
|
document.getElementById('adminToken').value = response.data.adminToken;
|
|
|
|
|
|
|
|
document.getElementById('submitClientToken').addEventListener('click', function(){
|
|
|
|
panel.submitToken('client', document.getElementById('clientToken').value);
|
|
|
|
});
|
2017-01-18 07:51:42 +00:00
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
document.getElementById('submitAdminToken').addEventListener('click', function(){
|
|
|
|
panel.submitToken('admin', document.getElementById('adminToken').value);
|
|
|
|
});
|
2017-01-18 07:51:42 +00:00
|
|
|
|
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
})
|
|
|
|
.catch(function (error) {
|
|
|
|
return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error");
|
|
|
|
console.log(error);
|
|
|
|
});
|
2017-01-18 07:51:42 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
panel.submitToken = function(type, token){
|
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
axios.post('/api/tokens/change', {
|
|
|
|
type: type,
|
|
|
|
token: token
|
|
|
|
})
|
2017-01-20 06:28:26 +00:00
|
|
|
.then(function (response) {
|
2017-01-19 05:37:35 +00:00
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
if(response.data.success === false){
|
|
|
|
if(response.data.description === 'not-authorized') return panel.verifyToken(panel.token);
|
|
|
|
else return swal("An error ocurred", response.data.description, "error");
|
|
|
|
}
|
2017-01-19 05:37:35 +00:00
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
swal({
|
2017-01-19 05:37:35 +00:00
|
|
|
title: "Woohoo!",
|
|
|
|
text: 'Your token was changed successfully.',
|
|
|
|
type: "success"
|
|
|
|
}, function(){
|
2017-01-18 07:51:42 +00:00
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
if(type === 'client')
|
|
|
|
localStorage.token = token;
|
|
|
|
else if(type === 'admin')
|
|
|
|
localStorage.admintoken = token
|
2017-01-18 07:51:42 +00:00
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
location.reload();
|
2017-01-18 07:51:42 +00:00
|
|
|
|
2017-01-19 05:37:35 +00:00
|
|
|
})
|
2017-01-18 07:51:42 +00:00
|
|
|
|
2017-01-20 06:28:26 +00:00
|
|
|
})
|
|
|
|
.catch(function (error) {
|
|
|
|
return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error");
|
|
|
|
console.log(error);
|
|
|
|
});
|
2017-01-18 07:51:42 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2017-01-21 22:30:04 +00:00
|
|
|
panel.setActiveMenu = function(item){
|
|
|
|
var menu = document.getElementById('menu');
|
|
|
|
var items = menu.getElementsByTagName('a');
|
|
|
|
for(var i = 0; i < items.length; i++)
|
|
|
|
items[i].className = "";
|
|
|
|
|
|
|
|
item.className = 'is-active';
|
|
|
|
}
|
|
|
|
|
2017-01-17 21:55:35 +00:00
|
|
|
window.onload = function () {
|
|
|
|
panel.preparePage();
|
|
|
|
}
|