aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScruffyRules <[email protected]>2017-10-06 16:58:39 +1030
committerScruffyRules <[email protected]>2017-10-06 16:58:39 +1030
commitd367bc27fa5c0b13cbff3500a3d5d1bd5cc61423 (patch)
tree1fca778300cbafabc110a67ba624c2c7bd020635
parentAdded minimum node version (diff)
downloadhost.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.html2
-rw-r--r--public/js/home.js23
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