diff options
| author | ScruffyRules <[email protected]> | 2017-10-06 16:58:39 +1030 |
|---|---|---|
| committer | ScruffyRules <[email protected]> | 2017-10-06 16:58:39 +1030 |
| commit | d367bc27fa5c0b13cbff3500a3d5d1bd5cc61423 (patch) | |
| tree | 1fca778300cbafabc110a67ba624c2c7bd020635 | |
| parent | Added minimum node version (diff) | |
| download | host.fuwn.me-d367bc27fa5c0b13cbff3500a3d5d1bd5cc61423.tar.xz host.fuwn.me-d367bc27fa5c0b13cbff3500a3d5d1bd5cc61423.zip | |
Make ShareX link download a sharex file if you're logged in
| -rw-r--r-- | pages/home.html | 2 | ||||
| -rw-r--r-- | public/js/home.js | 23 |
2 files changed, 24 insertions, 1 deletions
diff --git a/pages/home.html b/pages/home.html index 127f474..30bff4e 100644 --- a/pages/home.html +++ b/pages/home.html @@ -82,7 +82,7 @@ <h3 class="subtitle"><a href="/auth" id="loginLinkText"></a></h3> <h3 id="links"> - <a href="https://github.com/kanadeko/loli-safe" target="_blank" class="is-danger">View on GitHub</a><span>|</span><a href="https://lolisafe.moe/sharex.txt">ShareX</a><span>|</span><a href="https://chrome.google.com/webstore/detail/loli-safe-uploader/enkkmplljfjppcdaancckgilmgoiofnj" target="_blank" class="is-danger">Chrome extension</a><span>|</span><a href="/faq" class="is-danger">FAQ</a><span>|</span><a href="/auth" target="_blank" class="is-danger">Dashboard</a> + <a href="https://github.com/kanadeko/loli-safe" target="_blank" class="is-danger">View on GitHub</a><span>|</span><a id="ShareX" href="https://lolisafe.moe/sharex.txt">ShareX</a><span>|</span><a href="https://chrome.google.com/webstore/detail/loli-safe-uploader/enkkmplljfjppcdaancckgilmgoiofnj" target="_blank" class="is-danger">Chrome extension</a><span>|</span><a href="/faq" class="is-danger">FAQ</a><span>|</span><a href="/auth" target="_blank" class="is-danger">Dashboard</a> </h3> </div> diff --git a/public/js/home.js b/public/js/home.js index 4412ac5..ff5ab8a 100644 --- a/public/js/home.js +++ b/public/js/home.js @@ -172,6 +172,29 @@ upload.prepareDropzone = function(){ }); + upload.prepareShareX(); +} + +upload.prepareShareX = function(){ + if (upload.token) { + var sharex_element = document.getElementById("ShareX"); + var sharex_file = "{ \ + \"Name\": \"" + location.hostname + "\", \ + \"DestinationType\": \"ImageUploader, FileUploader\", \ + \"RequestType\": \"POST\", \ + \"RequestURL\": \"" + location.origin + "/api/upload\", \ + \"FileFormName\": \"files[]\", \ + \"Headers\": { \ + \"token\": \" " + upload.token + "\" \ + }, \ + \"ResponseType\": \"Text\", \ + \"URL\": \"$json:files[0].url$\", \ + \"ThumbnailURL\": \"$json:files[0].url$\" \ +}"; + var sharex_blob = new Blob([sharex_file], {type: "application/octet-binary"}); + sharex_element.setAttribute("href", URL.createObjectURL(sharex_blob)) + sharex_element.setAttribute("download", location.hostname + ".sxcu"); + } } //Handle image paste event |