From 3f4b8791441a4ed093274c9f235a59b62919bcc5 Mon Sep 17 00:00:00 2001 From: Pitu Date: Sun, 22 Jan 2017 18:01:39 -0300 Subject: List and thumb view on uploads --- public/js/panel.js | 153 +++++++++++++++++++++++++++++++++++----------------- public/js/upload.js | 6 ++- 2 files changed, 108 insertions(+), 51 deletions(-) (limited to 'public/js') diff --git a/public/js/panel.js b/public/js/panel.js index b52e796..4df7d5d 100644 --- a/public/js/panel.js +++ b/public/js/panel.js @@ -2,6 +2,7 @@ let panel = {} panel.page; panel.token = localStorage.admintoken; +panel.filesView = localStorage.filesView; panel.preparePage = function(){ if(!panel.token){ @@ -14,8 +15,10 @@ panel.preparePage = function(){ panel.verifyToken(panel.token, true); } -panel.verifyToken = function(token, reloadOnError = false){ - +panel.verifyToken = function(token, reloadOnError){ + if(reloadOnError === undefined) + reloadOnError = false; + axios.post('/api/tokens/verify', { type: 'admin', token: token @@ -100,63 +103,109 @@ panel.getUploads = function(album = undefined, page = undefined){ panel.page.innerHTML = ''; var container = document.createElement('div'); - container.innerHTML = ` -
-
- -
+ var pagination = ``; + var listType = ` + ` + + if(panel.filesView === 'thumbs'){ + + + container.innerHTML = ` + + ${pagination} +
+ ${listType} +
- - - - - - - - - - - -
FileAlbumDate
- -
- -
+ ${pagination} + `; - panel.page.appendChild(container); - var table = document.getElementById('table'); - for(var item of response.data.files){ + panel.page.appendChild(container); + var table = document.getElementById('table'); - var tr = document.createElement('tr'); - tr.innerHTML = ` - - ${item.file} - ${item.album} - ${item.date} - - - - - - - - - `; + for(var item of response.data.files){ + + var div = document.createElement('div'); + div.className = "column is-2"; + if(item.thumb !== undefined) + div.innerHTML = ``; + else + div.innerHTML = `

.${item.file.split('.').pop()}

`; + table.appendChild(div); + + } + + }else{ + + container.innerHTML = ` + + ${pagination} +
+ ${listType} + + + + + + + + + + + +
FileAlbumDate
+
+ ${pagination} + + `; + + panel.page.appendChild(container); + var table = document.getElementById('table'); + + for(var item of response.data.files){ + + var tr = document.createElement('tr'); + tr.innerHTML = ` + + ${item.file} + ${item.album} + ${item.date} + + + + + + + + + `; + + table.appendChild(tr); + } - table.appendChild(tr); } + + }) .catch(function (error) { return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error"); @@ -165,6 +214,12 @@ panel.getUploads = function(album = undefined, page = undefined){ } +panel.setFilesView = function(view, album, page){ + localStorage.filesView = view; + panel.filesView = view; + panel.getUploads(album, page); +} + panel.deleteFile = function(id){ swal({ title: "Are you sure?", diff --git a/public/js/upload.js b/public/js/upload.js index d496e0f..ba67d15 100644 --- a/public/js/upload.js +++ b/public/js/upload.js @@ -31,8 +31,10 @@ upload.preparePage = function(){ upload.verifyToken(upload.token, true); } -upload.verifyToken = function(token, reloadOnError = false){ - +upload.verifyToken = function(token, reloadOnError){ + if(reloadOnError === undefined) + reloadOnError = false; + axios.post('/api/tokens/verify', { type: 'client', token: token -- cgit v1.2.3