diff options
| author | kanadeko <[email protected]> | 2017-01-15 03:15:08 -0300 |
|---|---|---|
| committer | kanadeko <[email protected]> | 2017-01-15 03:15:08 -0300 |
| commit | 0c6912d2c344253dc116d17a78ae364c53cb1eaa (patch) | |
| tree | 67abef98a870cab5707a546b87b287b6b3205c13 /public/js/upload.js | |
| parent | Merge branch 'master' of https://github.com/WeebDev/loli-safe (diff) | |
| download | host.fuwn.me-0c6912d2c344253dc116d17a78ae364c53cb1eaa.tar.xz host.fuwn.me-0c6912d2c344253dc116d17a78ae364c53cb1eaa.zip | |
stuff
Diffstat (limited to 'public/js/upload.js')
| -rw-r--r-- | public/js/upload.js | 43 |
1 files changed, 33 insertions, 10 deletions
diff --git a/public/js/upload.js b/public/js/upload.js index 488ca3a..be15ace 100644 --- a/public/js/upload.js +++ b/public/js/upload.js @@ -1,15 +1,33 @@ window.onload = function () { + var USINGTOKEN; var maxSize = '512'; - if(!localStorage.token){ - document.getElementById('tokenContainer').style.display = 'flex' - document.getElementById("tokenSubmit").addEventListener("click", function(){ - getInfo(document.getElementById("token").value) - }); - }else{ - getInfo(localStorage.token); + // First check to see if the service is using token or not + var xhr = new XMLHttpRequest(); + xhr.onreadystatechange = function() { + if (xhr.readyState == XMLHttpRequest.DONE) { + USINGTOKEN = JSON.parse(xhr.responseText).token; + prepareTokenThing(); + } + } + xhr.open('GET', '/api/check', true); + xhr.send(null); + + function prepareTokenThing(){ + + if(!USINGTOKEN) return getInfo(); + + if(!localStorage.token){ + document.getElementById('tokenContainer').style.display = 'flex' + document.getElementById("tokenSubmit").addEventListener("click", function(){ + getInfo(document.getElementById("token").value) + }); + }else{ + getInfo(localStorage.token); + } + } function prepareDropzone(){ @@ -73,15 +91,20 @@ window.onload = function () { document.getElementById('btnGithub').style.display = 'none'; document.getElementById('tokenContainer').style.display = 'none'; document.getElementById('uploadContainer').appendChild(div); - - if(xhr.responseText.maxFileSize) maxSize = xhr.responseText.maxFileSize; + document.getElementById('panel').style.display = 'block'; + + if(xhr.responseText.maxFileSize) maxSize = JSON.parse(xhr.responseText).maxFileSize; if(token) localStorage.token = token; + prepareDropzone(); } } } xhr.open('GET', '/api/info', true); - xhr.setRequestHeader('auth', token); + + if(token !== undefined) + xhr.setRequestHeader('auth', token); + xhr.send(null); } };
\ No newline at end of file |