From ab81bedffa5ec5f213a6499f57feda55de805fbd Mon Sep 17 00:00:00 2001 From: Bobby Wibowo Date: Wed, 4 Apr 2018 01:54:42 +0700 Subject: [PATCH] =?UTF-8?q?I=20can't=20ever=20be=20satisfied=20?= =?UTF-8?q?=F0=9F=8E=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Updated home. All footer links are now using icons. * Added Chrome extension link to home. * Updated icons (added some and replaced some). * Home will now show a different message if private mode is on but guests are still allowed to create accounts. * Home will no longer show message about creating account if guests are not allowed to create one. * Updated API route: /api/check. State of whether registration is enabled or not is now exposed with key "enableUserAccounts". --- pages/album.html | 2 +- pages/auth.html | 2 +- pages/dashboard.html | 6 +-- pages/faq.html | 2 +- pages/home.html | 65 +++++++++++++++++++++------- public/css/style.css | 4 -- public/js/dashboard.js | 12 ++--- public/js/home.js | 19 +++++--- public/libs/fontello/LICENSE | 9 ++++ public/libs/fontello/fontello.css | 31 +++++++++---- public/libs/fontello/fontello.eot | Bin 7204 -> 11032 bytes public/libs/fontello/fontello.svg | 26 +++++++++-- public/libs/fontello/fontello.ttf | Bin 7036 -> 10864 bytes public/libs/fontello/fontello.woff | Bin 4284 -> 6952 bytes public/libs/fontello/fontello.woff2 | Bin 3444 -> 5844 bytes routes/api.js | 1 + views/album.handlebars | 2 +- 17 files changed, 130 insertions(+), 51 deletions(-) diff --git a/pages/album.html b/pages/album.html index fd4744f..c61bf06 100644 --- a/pages/album.html +++ b/pages/album.html @@ -11,7 +11,7 @@ - + diff --git a/pages/auth.html b/pages/auth.html index b3b8680..c6c9b0e 100644 --- a/pages/auth.html +++ b/pages/auth.html @@ -11,7 +11,7 @@ - + diff --git a/pages/dashboard.html b/pages/dashboard.html index 499134f..ddcad72 100644 --- a/pages/dashboard.html +++ b/pages/dashboard.html @@ -11,13 +11,13 @@ - - + + - + diff --git a/pages/faq.html b/pages/faq.html index d44893f..e88fa4d 100644 --- a/pages/faq.html +++ b/pages/faq.html @@ -11,7 +11,7 @@ - + diff --git a/pages/home.html b/pages/home.html index 60ffc34..52968f2 100644 --- a/pages/home.html +++ b/pages/home.html @@ -11,13 +11,13 @@ - - + + - + @@ -63,6 +63,17 @@ .clipboard-mobile { margin-top: 5px; } + + #links { + display: flex; + align-items: center; + justify-content: center; + } + + #links a { + display: block; + margin: 5px; + } @@ -110,7 +121,7 @@ diff --git a/public/css/style.css b/public/css/style.css index 6f6d691..be36370 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -123,10 +123,6 @@ a:hover { color: #3daee9; } -section#home h3#links span { - color: #898b8d; -} - section#home #b { width: 200px; height: 200px; diff --git a/public/js/dashboard.js b/public/js/dashboard.js index 5bb28f3..3617ce1 100644 --- a/public/js/dashboard.js +++ b/public/js/dashboard.js @@ -136,12 +136,12 @@ panel.getUploads = (album, page, element) => {
- + - +
@@ -203,7 +203,7 @@ panel.getUploads = (album, page, element) => {
- + @@ -268,7 +268,7 @@ panel.getUploads = (album, page, element) => { tr.innerHTML = ` - ${file.file} + ${file.name} ${displayAlbumOrUser} ${file.size} ${file.date} @@ -280,7 +280,7 @@ panel.getUploads = (album, page, element) => { - + @@ -666,7 +666,7 @@ panel.getAlbums = () => { - + diff --git a/public/js/home.js b/public/js/home.js index dd12d9c..4490135 100644 --- a/public/js/home.js +++ b/public/js/home.js @@ -2,7 +2,8 @@ /* global swal, axios, Dropzone, ClipboardJS */ const upload = { - isPrivate: true, + private: undefined, + enableUserAccounts: undefined, token: localStorage.token, maxFileSize: undefined, chunkedUploads: undefined, @@ -17,7 +18,8 @@ const imageExtensions = ['.webp', '.jpg', '.jpeg', '.bmp', '.gif', '.png'] upload.checkIfPublic = () => { axios.get('api/check') .then(response => { - upload.isPrivate = response.data.private + upload.private = response.data.private + upload.enableUserAccounts = response.data.enableUserAccounts upload.maxFileSize = response.data.maxFileSize upload.chunkedUploads = response.data.chunkedUploads upload.preparePage() @@ -29,14 +31,19 @@ upload.checkIfPublic = () => { } upload.preparePage = () => { - if (upload.isPrivate) { + if (upload.private) { if (upload.token) { return upload.verifyToken(upload.token, true) } else { const button = document.getElementById('loginToUpload') button.href = 'auth' - button.innerText = 'Running in private mode. Log in to upload.' button.className = button.className.replace(' is-loading', '') + + if (upload.enableUserAccounts) { + button.innerText = 'Anonymous upload is disabled. Log in to upload.' + } else { + button.innerText = 'Running in private mode. Log in to upload.' + } } } else { return upload.prepareUpload() @@ -119,7 +126,7 @@ upload.prepareUpload = () => { document.getElementById('maxFileSize').innerHTML = `Maximum upload size per file is ${upload.maxFileSize}` document.getElementById('loginToUpload').style.display = 'none' - if (upload.token === undefined) { + if (upload.token === undefined && upload.enableUserAccounts) { document.getElementById('loginLinkText').innerHTML = 'Create an account and keep track of your uploads' } @@ -151,7 +158,7 @@ upload.prepareDropzone = () => { parallelChunkUploads: false, // when set to true, sometimes it often hangs with hundreds of parallel uploads chunksUploaded: async (file, done) => { file.previewElement.querySelector('.progress').setAttribute('value', 100) - file.previewElement.querySelector('.progress').innerHTML = `100%` + file.previewElement.querySelector('.progress').innerHTML = '100%' // The API supports an array of multiple files const response = await axios.post( diff --git a/public/libs/fontello/LICENSE b/public/libs/fontello/LICENSE index f62c4fc..4aad18d 100644 --- a/public/libs/fontello/LICENSE +++ b/public/libs/fontello/LICENSE @@ -28,3 +28,12 @@ Font license info Homepage: http://fortawesome.github.com/Font-Awesome/ +## Entypo + + Copyright (C) 2012 by Daniel Bruce + + Author: Daniel Bruce + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://www.entypo.com + + diff --git a/public/libs/fontello/fontello.css b/public/libs/fontello/fontello.css index 6540678..71ff34c 100644 --- a/public/libs/fontello/fontello.css +++ b/public/libs/fontello/fontello.css @@ -1,11 +1,11 @@ @font-face { font-family: 'fontello'; - src: url('fontello.eot?66097349'); - src: url('fontello.eot?66097349#iefix') format('embedded-opentype'), - url('fontello.woff2?66097349') format('woff2'), - url('fontello.woff?66097349') format('woff'), - url('fontello.ttf?66097349') format('truetype'), - url('fontello.svg?66097349#fontello') format('svg'); + src: url('fontello.eot?5742890'); + src: url('fontello.eot?5742890#iefix') format('embedded-opentype'), + url('fontello.woff2?5742890') format('woff2'), + url('fontello.woff?5742890') format('woff'), + url('fontello.ttf?5742890') format('truetype'), + url('fontello.svg?5742890#fontello') format('svg'); font-weight: normal; font-style: normal; } @@ -51,14 +51,27 @@ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ } -.icon-th-list-1:before { content: '\e800'; } /* '' */ +.icon-2x:before { + font-size: 2em; +} + +.icon-sharex:before { content: '\e800'; } /* '' */ .icon-upload-cloud:before { content: '\e801'; } /* '' */ .icon-picture-1:before { content: '\e802'; } /* '' */ -.icon-th-large-1:before { content: '\e803'; } /* '' */ +.icon-th-list:before { content: '\e803'; } /* '' */ .icon-trash:before { content: '\e804'; } /* '' */ .icon-pencil-1:before { content: '\e805'; } /* '' */ -.icon-clipboard:before { content: '\e806'; } /* '' */ +.icon-th-large:before { content: '\e806'; } /* '' */ .icon-arrows-cw:before { content: '\e807'; } /* '' */ .icon-plus:before { content: '\e808'; } /* '' */ .icon-cancel:before { content: '\e809'; } /* '' */ +.icon-archive:before { content: '\e80a'; } /* '' */ +.icon-clipboard-1:before { content: '\e80b'; } /* '' */ +.icon-login:before { content: '\e80c'; } /* '' */ +.icon-home:before { content: '\e80d'; } /* '' */ +.icon-help-circled:before { content: '\e80f'; } /* '' */ +.icon-github-circled:before { content: '\f09b'; } /* '' */ +.icon-gauge:before { content: '\f0e4'; } /* '' */ .icon-paper-plane-empty:before { content: '\f1d9'; } /* '' */ +.icon-user-plus:before { content: '\f234'; } /* '' */ +.icon-chrome:before { content: '\f268'; } /* '' */ diff --git a/public/libs/fontello/fontello.eot b/public/libs/fontello/fontello.eot index 5462af0128e0eb1ffac0ded7ea696084f55d0422..535863b39161776d52dd9a50a729462b5726bdaf 100644 GIT binary patch delta 5596 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 aHNmk5nO{XM=fPviGibb-mlK{}>;DT3-_kz- delta 1741 zcmZ`(Yiv_x7=GXLol8%9dO2&mbz8Syc5`giZC$$!w^@S91_@Ch3%67cZP_~7?WF63 z8A&sviIAAM)lB{nAn-#B8j}Tn7-EPJ{39VI#)KbUh@vy`4~axG*y?-MfeP`- zKcQt)U!ANs_>W}phCVr!zc5mL4Z!v(#Xr(>DgDl-w#$_INAWc7!>h#yI9RxQi|r_l z!(O%rKA>($C>Mb$MrbGS6wudWOKb;yMZq5Un`uaycA|VlweGBv+NIs?zOn zI-C`%Vpr@otI1-rm}Oq#B~hSXFttK(Z*Fr(!fv(>XC&apbu1g@T~1p$RmQ^dG9E5t zrQ)A9IbU>1vsj>CKIVQ)?0JhMGscl`$nprt0Ui>OY>lLIhbfsRIW+8oZf7j3O|4a~0C?C}~@o~jKpt68zeJ!o#J4ls+! zY>8K*skzF}WYHwYT_`rWeN5s+DGq8uRfd4$gpqm_1gkJSFwoZ*iF9^`LVmy3>+zJ= z3t%8N5PNR0ufMPV*^QCjNN-QHv%9l9+!g8wbv*O5zun*7wxPKx81VYMzWO>(t*5r8 z`pNaBFzQX+T>#OEQYI#XuDK-9YD~Fa(HfH!x;p!*;v9&R!REHU=w#sw~tR`%0<|cSU=` zBHt2hVbR8LS5=Q1=xJ^UiW1JB&MX}LB5=H6_4mb_^T!&{wRp2QzdBKt7bt#cVfy1= za2~IH^7FhAAWp}DysaMuOVMFHSv+5PqSd%k2z&2eKl_Tk{~lP_5-ITQZ!iDwur95Z z(!5&SUQ=CAslCFhM#g`NVq_WM)l%tUoAr|R9o>mn%dtoLQfYN9dp}%3FDCH>e$QQI zmFz_}&Ms2K___jHfzAjO4t7Bjrl@siv8MJ-x1+5_G$3mI( zR6f+HOzW9REg4E=Ca06Ko=)VabE#0L+329)ETq| - + - + - + - + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/libs/fontello/fontello.ttf b/public/libs/fontello/fontello.ttf index 20e572eea29c402e896c2016bb9c13a1da62b623..291fa4430446372707293e95128af8426a598502 100644 GIT binary patch delta 5556 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 diff --git a/public/libs/fontello/fontello.woff b/public/libs/fontello/fontello.woff index cae07bada1328f65c93ab6380caf7d0efbcb6bb3..a3dbf0660908adcc5a7634853c3491db29b8009c 100644 GIT binary patch delta 4915 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 XDl8M|+e1GiR>X6TXwvUg$tV36&0pY8 diff --git a/public/libs/fontello/fontello.woff2 b/public/libs/fontello/fontello.woff2 index a2c7dd66ef6b89b2f8c00a81d06b85fb4c2f0fe0..7b1a9db1929f25bb0e0f25d492923b6ac743e80f 100644 GIT binary patch literal 5844 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 literal 3444 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 WI@ZKU&G*`j?9w0226E=z5Y_<8-)%ww diff --git a/routes/api.js b/routes/api.js index 72adfb2..a1e85bd 100644 --- a/routes/api.js +++ b/routes/api.js @@ -8,6 +8,7 @@ const authController = require('../controllers/authController') routes.get('/check', (req, res, next) => { return res.json({ private: config.private, + enableUserAccounts: config.enableUserAccounts, maxFileSize: config.uploads.maxSize, chunkedUploads: config.uploads.chunkedUploads }) diff --git a/views/album.handlebars b/views/album.handlebars index 9de8e99..039c988 100644 --- a/views/album.handlebars +++ b/views/album.handlebars @@ -11,7 +11,7 @@ - +