Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name HentaiNexus Download File Name Fix
- // @include *://hentainexus.com/view*
- // @version 1.5
- // @grant GM_setClipboard
- // ==/UserScript==
- (function() {
- var div = document.createElement("div");
- div.className = "button is-primary";
- div.style = "margin-right: 1em;";
- div.onclick = getTitle;
- var text = document.createElement("span");
- text.id = "btnText";
- text.className = "button-class"
- text.innerHTML = "Get File Name";
- div.appendChild(text);
- var table = document.getElementsByClassName("level-left");
- table[0].appendChild(div);
- })();
- function getTitle() {
- var title = document.getElementsByClassName("title");
- var elements = document.getElementsByTagName("a");
- elements = Array.from(elements); //convert to array
- var artist = elements.find(function(item) { return item.href.indexOf("artist") != -1; });
- var magazine = elements.find(function(item) { return item.href.indexOf("magazine") != -1; });
- var publisher = elements.find(function(item) { return item.href.indexOf("publisher") != -1; });
- var artistName = artist.innerHTML;
- var magazineName = magazine.innerHTML;
- var publisherName = publisher.innerHTML;
- var fileName = "["+ artistName +"] "+ title[0].innerHTML +" ("+ magazineName +") ["+ publisherName +"].zip";
- fileName = fileName.replace("&", "&");
- GM_setClipboard(fileName);
- var text = document.getElementById("btnText");
- text.innerHTML = " Done! ";
- fadeOutText(text);
- //debug
- //alert("File Name:\r\n" + fileName + "\r\n\r\nCopied on Clipboard.");
- }
- function fadeOutText(element) {
- var op = 1; // initial opacity
- var timer = setInterval(function () {
- if (op > 0.06) {
- op -= op * 0.1;
- }
- else {
- op = 1;
- element.innerHTML = "Get File Name";
- clearInterval(timer);
- }
- element.style.opacity = op;
- }, 50);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement