Advertisement
Guest User

E6 Popular By Remix

a guest
Sep 20th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         Popular By Remix
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.2
  5. // @description  New system for date range handling
  6. // @author       Lance_Armstrong
  7. // @include      https://e621.net/static/more
  8. // @include      https://e926.net/static/more
  9. // @include      https://e621.net/post/index/*
  10. // @include      https://e926.net/post/index/*
  11. // @grant        none
  12. // ==/UserScript==
  13.  
  14. function treatAsUTC(date){var result=new Date(date);result.setMinutes(result.getMinutes()-result.getTimezoneOffset());return result}
  15. function daysBetween(startDate,endDate){var millisecondsPerDay=24*60*60*1000;return Math.round((treatAsUTC(endDate)-treatAsUTC(startDate))/millisecondsPerDay)}
  16. function dateGo()
  17. {var d1=document.getElementById("date1").value;if(d1.search(/\d{4}-\d{2}-\d{2}/)==-1)
  18. {return}
  19. else{d1=new Date(d1).getTime()}
  20. var d2=document.getElementById("date2").value;if(d2.search(/\d{4}-\d{2}-\d{2}/)==-1)
  21. {return}
  22. else{d2=new Date(d2).getTime()}
  23. if(d1==d2)
  24. {window.location.href=(window.location.href.replace(/%20/g," ").replace(/date:[^\s]*\s?/gi,"")+" date:"+document.getElementById("date1").value).replace(/\s\s/g," ")}else if(d1<d2)
  25. {window.location.href=(window.location.href.replace(/%20/g," ").replace(/date:[^\s]*\s?/gi,"")+" date:"+document.getElementById("date1").value+".."+document.getElementById("date2").value).replace(/\s\s/g," ")}else{window.location.href=(window.location.href.replace(/%20/g," ").replace(/date:[^\s]*\s?/gi,"")+" date:"+document.getElementById("date2").value+".."+document.getElementById("date1").value).replace(/\s\s/g," ")}}
  26.  
  27. (function(){'use strict';var loc=window.location.href;if(loc.search(/https?\:\/\/(e621|e926)\.net\/static\/more/)!=-1)
  28. {var ls=document.getElementById("static-more").getElementsByTagName("ul");var as=ls[1].getElementsByTagName("a");var d=new Date();var t=d.getUTCFullYear()+"-";if(d.getUTCMonth()+1<10){t+="0"}
  29. t+=(d.getUTCMonth()+1)+"-";if(d.getUTCDate()<10){t+="0"}
  30. t+=d.getUTCDate();as[0].setAttribute("href","https://"+window.location.hostname+"/post/index/1/date:"+t+"%20order:score");var w1=new Date();w1.setUTCDate(w1.getUTCDate()-((w1.getUTCDay()+6)%7));var w2=new Date();w2.setUTCDate(w2.getUTCDate()+((7-w2.getUTCDay())%7));t=w1.getUTCFullYear()+"-";if(w1.getUTCMonth()+1<10){t+="0"}
  31. t+=(w1.getUTCMonth()+1)+"-";if(w1.getUTCDate()<10){t+="0"}
  32. t+=w1.getUTCDate()+".."+w2.getUTCFullYear()+"-";if(w2.getUTCMonth()+1<10){t+="0"}
  33. t+=(w2.getUTCMonth()+1)+"-";if(w2.getUTCDate()<10){t+="0"}
  34. t+=w2.getUTCDate();as[1].setAttribute("href","https://"+window.location.hostname+"/post/index/1/date:"+t+"%20order:score");var m1=new Date();m1.setUTCDate(1);var m2=new Date(m1.getUTCFullYear(),m1.getUTCMonth()+1,0);t=m1.getUTCFullYear()+"-";if(m1.getUTCMonth()+1<10){t+="0"}
  35. t+=(m1.getUTCMonth()+1)+"-";if(m1.getUTCDate()<10){t+="0"}
  36. t+=m1.getUTCDate()+".."+m2.getUTCFullYear()+"-";if(m2.getUTCMonth()+1<10){t+="0"}
  37. t+=(m2.getUTCMonth()+1)+"-";if(m2.getUTCDate()<10){t+="0"}
  38. t+=m2.getUTCDate();as[2].setAttribute("href","https://"+window.location.hostname+"/post/index/1/date:"+t+"%20order:score")}
  39. else if(loc.search(/https?\:\/\/(e621|e926)\.net\/post\/index\//)!=-1)
  40. {var months=["January","February","March","April","May","June","July","August","September","October","November","December"];var months2=[];months.forEach(function(e){months2.push(e.substr(0,2))});loc=loc.replace(/([A-Za-z]{3,9})\/(\d{1,2})\/(\d{4})/gi,function(match,p1,p2,p3)
  41. {var t=p3+"-";p1=months2.indexOf((p1.substr(0,1).toUpperCase()+p1.substr(1).toLowerCase()).substr(0,2))+1;if(p1<10){t+="0"}
  42. t+=p1+"-";p2=Number(p2);if(p2<10){t+="0"}
  43. t+=p2;return t});if(loc.search(/date:\d{4}-\d{2}-\d{2}/)!=-1)
  44. {var d1,d2;if(loc.search(/date:\d{4}-\d{2}-\d{2}\.\.\d{4}-\d{2}-\d{2}/)!=-1)
  45. {var dr=loc.match(/date:(\d{4}-\d{2}-\d{2})\.\.(\d{4}-\d{2}-\d{2})/);d1=dr[1];d2=dr[2]}
  46. else{var dr=loc.match(/date:(\d{4}-\d{2}-\d{2})/);d1=d2=dr[1]}
  47. var pop=document.createElement("div");pop.setAttribute("style","margin:0.5em 0 2em 0;");var h3=document.createElement("h5");h3.setAttribute("style","text-align:center;");var sd=new Date(d1);var ed=new Date(d2);var nm=new Date(ed.getUTCFullYear(),ed.getUTCMonth()+1,0);if(d1==d2)
  48. {var bd=new Date(sd.getTime());bd.setUTCDate(bd.getUTCDate()-1);var ba=document.createElement("a");var bds=bd.getUTCFullYear()+"-";if(bd.getUTCMonth()+1<10){bds+="0"}
  49. bds+=(bd.getUTCMonth()+1)+"-";if(bd.getUTCDate()<10){bds+="0"}
  50. bds+=bd.getUTCDate();ba.setAttribute("href",loc.replace(/date:(\d{4}-\d{2}-\d{2})/,"date:"+bds));ba.appendChild(document.createTextNode("\u00AB "+months[bd.getUTCMonth()].substring(0,3)+". "+bd.getUTCDate()+" \u00AB"));h3.appendChild(ba)}
  51. else{if(sd.getUTCMonth()==ed.getUTCMonth()&&sd.getUTCDate()==1&&ed.getUTCDate()==nm.getUTCDate())
  52. {var sm=new Date(sd.getTime());sm.setUTCDate(sm.getUTCDate()-1);sm.setUTCDate(1);var em=new Date(sd.getTime());em.setUTCDate(em.getUTCDate()-1);var ma=document.createElement("a");var ms=sm.getUTCFullYear()+"-";if(sm.getUTCMonth()+1<10){ms+="0"}
  53. ms+=(sm.getUTCMonth()+1)+"-";if(sm.getUTCDate()<10){ms+="0"}
  54. ms+=sm.getUTCDate()+".."+em.getUTCFullYear()+"-";if(em.getUTCMonth()+1<10){ms+="0"}
  55. ms+=(em.getUTCMonth()+1)+"-";if(em.getUTCDate()<10){ms+="0"}
  56. ms+=em.getUTCDate();ma.setAttribute("href",loc.replace(/date:(\d{4}-\d{2}-\d{2}\.\.\d{4}-\d{2}-\d{2})/,"date:"+ms));ma.appendChild(document.createTextNode("\u00AB "+months[sm.getUTCMonth()]+" "+sm.getUTCFullYear()+" \u00AB"));h3.appendChild(ma)}
  57. else{var days=daysBetween(sd,ed)+1;var bd1=new Date(sd.getTime());bd1.setUTCDate(bd1.getUTCDate()-days);var bd2=new Date(ed.getTime());bd2.setUTCDate(bd2.getUTCDate()-days);var ba=document.createElement("a");var bds=bd1.getUTCFullYear()+"-";if(bd1.getUTCMonth()+1<10){bds+="0"}
  58. bds+=(bd1.getUTCMonth()+1)+"-";if(bd1.getUTCDate()<10){bds+="0"}
  59. bds+=bd1.getUTCDate()+".."+bd2.getUTCFullYear()+"-";if(bd2.getUTCMonth()+1<10){bds+="0"}
  60. bds+=(bd2.getUTCMonth()+1)+"-";if(bd2.getUTCDate()<10){bds+="0"}
  61. bds+=bd2.getUTCDate();ba.setAttribute("href",loc.replace(/date:(\d{4}-\d{2}-\d{2}\.\.\d{4}-\d{2}-\d{2})/,"date:"+bds));ba.appendChild(document.createTextNode("\u00AB "+months[bd1.getUTCMonth()].substring(0,3)+". "+bd1.getUTCDate()+"\u2014"+months[bd2.getUTCMonth()].substring(0,3)+". "+bd2.getUTCDate()+" \u00AB"));h3.appendChild(ba)}}
  62. h3.appendChild(document.createTextNode("\u00A0\u00A0\u00A0"));var ds=document.createElement("input");ds.setAttribute("id","date1");ds.setAttribute("type","date");ds.setAttribute("value",d1);ds.setAttribute("min","2007-02-10");h3.appendChild(ds);h3.appendChild(document.createTextNode("\u00A0 to \u00A0"));var ds=document.createElement("input");ds.setAttribute("id","date2");ds.setAttribute("type","date");ds.setAttribute("value",d2);ds.setAttribute("min","2007-02-10");h3.appendChild(ds);h3.appendChild(document.createTextNode(" "));var go=document.createElement("input");go.setAttribute("type","button");go.setAttribute("style","vertical-align:middle;");go.onclick=function(){dateGo()};go.setAttribute("value","Go");h3.appendChild(go);h3.appendChild(document.createTextNode("\u00A0\u00A0\u00A0"));if(d1==d2)
  63. {var fd=new Date(sd.getTime());fd.setUTCDate(fd.getUTCDate()+1);var ba=document.createElement("a");var fds=fd.getUTCFullYear()+"-";if(fd.getUTCMonth()+1<10){fds+="0"}
  64. fds+=(fd.getUTCMonth()+1)+"-";if(fd.getUTCDate()<10){fds+="0"}
  65. fds+=fd.getUTCDate();ba.setAttribute("href",loc.replace(/date:(\d{4}-\d{2}-\d{2})/,"date:"+fds));ba.appendChild(document.createTextNode("\u00BB "+months[fd.getUTCMonth()].substring(0,3)+". "+fd.getUTCDate()+" \u00BB"));h3.appendChild(ba)}
  66. else{if(sd.getUTCMonth()==ed.getUTCMonth()&&sd.getUTCDate()==1&&ed.getUTCDate()==nm.getUTCDate())
  67. {var sm=new Date(ed.getTime());sm.setUTCDate(sm.getUTCDate()+1);var em=new Date(sm.getUTCFullYear(),sm.getUTCMonth()+1,0);var ma=document.createElement("a");var ms=sm.getUTCFullYear()+"-";if(sm.getUTCMonth()+1<10){ms+="0"}
  68. ms+=(sm.getUTCMonth()+1)+"-";if(sm.getUTCDate()<10){ms+="0"}
  69. ms+=sm.getUTCDate()+".."+em.getUTCFullYear()+"-";if(em.getUTCMonth()+1<10){ms+="0"}
  70. ms+=(em.getUTCMonth()+1)+"-";if(em.getUTCDate()<10){ms+="0"}
  71. ms+=em.getUTCDate();ma.setAttribute("href",loc.replace(/date:(\d{4}-\d{2}-\d{2}\.\.\d{4}-\d{2}-\d{2})/,"date:"+ms));ma.appendChild(document.createTextNode("\u00BB "+months[sm.getUTCMonth()]+" "+sm.getUTCFullYear()+" \u00BB"));h3.appendChild(ma)}
  72. else{var days=daysBetween(sd,ed)+1;var bd1=new Date(sd.getTime());bd1.setUTCDate(bd1.getUTCDate()+days);var bd2=new Date(ed.getTime());bd2.setUTCDate(bd2.getUTCDate()+days);var ba=document.createElement("a");var bds=bd1.getUTCFullYear()+"-";if(bd1.getUTCMonth()+1<10){bds+="0"}
  73. bds+=(bd1.getUTCMonth()+1)+"-";if(bd1.getUTCDate()<10){bds+="0"}
  74. bds+=bd1.getUTCDate()+".."+bd2.getUTCFullYear()+"-";if(bd2.getUTCMonth()+1<10){bds+="0"}
  75. bds+=(bd2.getUTCMonth()+1)+"-";if(bd2.getUTCDate()<10){bds+="0"}
  76. bds+=bd2.getUTCDate();ba.setAttribute("href",loc.replace(/date:(\d{4}-\d{2}-\d{2}\.\.\d{4}-\d{2}-\d{2})/,"date:"+bds));ba.appendChild(document.createTextNode("\u00BB "+months[bd1.getUTCMonth()].substring(0,3)+". "+bd1.getUTCDate()+"\u2014"+months[bd2.getUTCMonth()].substring(0,3)+". "+bd2.getUTCDate()+" \u00BB"));h3.appendChild(ba)}}
  77. pop.appendChild(h3);document.getElementById("quick-edit").parentNode.insertBefore(pop,document.getElementById("quick-edit").nextSibling)}}})()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement