Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
1,240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name     HentaiNexus Download File Name Fix
  3. // @include     *://hentainexus.com/view*
  4. // @version     1.5
  5. // @grant    GM_setClipboard
  6. // ==/UserScript==
  7.  
  8. (function() {
  9.     var div = document.createElement("div");
  10.     div.className = "button is-primary";
  11.     div.style = "margin-right: 1em;";
  12.     div.onclick = getTitle;
  13.  
  14.     var text = document.createElement("span");
  15.     text.id = "btnText";
  16.     text.className = "button-class"
  17.     text.innerHTML = "Get File Name";
  18.  
  19.     div.appendChild(text);
  20.  
  21.     var table = document.getElementsByClassName("level-left");
  22.     table[0].appendChild(div);
  23.  
  24. })();
  25.  
  26. function getTitle() {
  27.     var title = document.getElementsByClassName("title");
  28.  
  29.     var elements = document.getElementsByTagName("a");
  30.     elements = Array.from(elements); //convert to array
  31.  
  32.     var artist = elements.find(function(item) { return item.href.indexOf("artist") != -1; });
  33.     var magazine = elements.find(function(item) { return item.href.indexOf("magazine") != -1; });
  34.     var publisher = elements.find(function(item) { return item.href.indexOf("publisher") != -1; });
  35.  
  36.     var artistName = artist.innerHTML;
  37.     var magazineName = magazine.innerHTML;
  38.     var publisherName = publisher.innerHTML;
  39.  
  40.     var fileName = "["+ artistName +"] "+ title[0].innerHTML +" ("+ magazineName +") ["+ publisherName +"].zip";
  41.     fileName = fileName.replace("&", "&");
  42.  
  43.     GM_setClipboard(fileName);
  44.  
  45.     var text = document.getElementById("btnText");
  46.     text.innerHTML = "        Done!        ";
  47.     fadeOutText(text);
  48.  
  49.     //debug
  50.     //alert("File Name:\r\n" + fileName + "\r\n\r\nCopied on Clipboard.");
  51. }
  52.  
  53. function fadeOutText(element) {
  54.     var op = 1; // initial opacity
  55.     var timer = setInterval(function () {
  56.  
  57.         if (op > 0.06) {
  58.             op -= op * 0.1;
  59.         }
  60.         else {
  61.             op = 1;
  62.             element.innerHTML = "Get File Name";
  63.             clearInterval(timer);
  64.         }
  65.         element.style.opacity = op;
  66.     }, 50);
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement