Advertisement
Lance_Armstrong

E6 Popular By Remix

Feb 20th, 2022
17
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.4
  5. // @description  New system for date range handling
  6. // @author       Lance_Armstrong
  7. // @include      https://e621.net/static/site_map
  8. // @include      https://e926.net/static/site_map
  9. // @include      https://e621.net/posts?*
  10. // @include      https://e926.net/posts?*
  11. // @grant        none
  12. // ==/UserScript==
  13.  
  14. var defaultSearch = "-voted:me";
  15. function treatAsUTC(date){var result=new Date(date);result.setMinutes(result.getMinutes()-result.getTimezoneOffset());return result}
  16. function daysBetween(startDate,endDate){var millisecondsPerDay=24*60*60*1000;return Math.round((treatAsUTC(endDate)-treatAsUTC(startDate))/millisecondsPerDay)}
  17. function dateGo()
  18. {var d1=document.getElementById("date1").value;if(d1.search(/\d{4}-\d{2}-\d{2}/)==-1)
  19. {return}
  20. else{d1=new Date(d1).getTime()}
  21. var d2=document.getElementById("date2").value;if(d2.search(/\d{4}-\d{2}-\d{2}/)==-1)
  22. {return}
  23. else{d2=new Date(d2).getTime()}
  24. if(d1==d2)
  25. {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)
  26. {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," ")}}
  27.  
  28. (function(){'use strict';var loc=window.location.href;if(loc.search(/https?\:\/\/(e621|e926)\.net\/static\/site_map/)!=-1)
  29. {var ls=document.getElementById("a-site-map").getElementsByTagName("ul");var a=ls[0].getElementsByTagName("li")[4];
  30.  for (var i=0; i<4; i++)
  31.       {
  32.           var lnew = document.createElement("li");
  33. var anew = document.createElement("a");
  34.           anew.appendChild(document.createTextNode(["Popular By Year","Popular by Month","Popular by Week","Popular by Day"][i]));
  35.           lnew.appendChild(anew);
  36. a.parentNode.insertBefore(lnew,a.nextSibling)}
  37. var as=ls[0].getElementsByTagName("a");var d=new Date();var t=d.getUTCFullYear()+"-";if(d.getUTCMonth()+1<10){t+="0"}
  38. t+=(d.getUTCMonth()+1)+"-";if(d.getUTCDate()<10){t+="0"}
  39. t+=d.getUTCDate();as[4].setAttribute("href","https://"+window.location.hostname+"/posts?tags=date:"+t+"%20order:score");
  40. var t1=t;
  41. var f1=document.createElement("form");f1.setAttribute("id","form1");f1.setAttribute("action","/posts");f1.setAttribute("method","get");f1.setAttribute("style","display:inline");
  42. $(document).ready(function() {$('#form1').submit(function(e) { this.tags.value="date:"+t1+" order:score "+this.tags.value }); });
  43. var i1=document.createElement("input");i1.setAttribute("type","text");i1.setAttribute("name","tags");i1.setAttribute("value",defaultSearch+" ");i1.setAttribute("style","width:50%");f1.appendChild(i1);
  44. as[4].parentNode.insertBefore(f1,as[4].nextSibling);
  45. as[4].parentNode.insertBefore(document.createTextNode(" "),as[4].nextSibling);
  46. 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"}
  47. t+=(w1.getUTCMonth()+1)+"-";if(w1.getUTCDate()<10){t+="0"}
  48. t+=w1.getUTCDate()+".."+w2.getUTCFullYear()+"-";if(w2.getUTCMonth()+1<10){t+="0"}
  49. t+=(w2.getUTCMonth()+1)+"-";if(w2.getUTCDate()<10){t+="0"}
  50. t+=w2.getUTCDate();as[5].setAttribute("href","https://"+window.location.hostname+"/posts?tags=date:"+t+"%20order:score");
  51. var t2=t;
  52. var f2=document.createElement("form");f2.setAttribute("id","form2");f2.setAttribute("action","/posts");f2.setAttribute("method","get");f2.setAttribute("style","display:inline");
  53. $(document).ready(function() {$('#form2').submit(function(e) { this.tags.value="date:"+t2+" order:score "+this.tags.value }); });
  54. var i2=document.createElement("input");i2.setAttribute("type","text");i2.setAttribute("name","tags");i2.setAttribute("value",defaultSearch+" ");i2.setAttribute("style","width:50%");f2.appendChild(i2);
  55. as[5].parentNode.insertBefore(f2,as[5].nextSibling);
  56. as[5].parentNode.insertBefore(document.createTextNode(" "),as[5].nextSibling);
  57. 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"}
  58. t+=(m1.getUTCMonth()+1)+"-";if(m1.getUTCDate()<10){t+="0"}
  59. t+=m1.getUTCDate()+".."+m2.getUTCFullYear()+"-";if(m2.getUTCMonth()+1<10){t+="0"}
  60. t+=(m2.getUTCMonth()+1)+"-";if(m2.getUTCDate()<10){t+="0"}
  61. t+=m2.getUTCDate();as[6].setAttribute("href","https://"+window.location.hostname+"/posts?tags=date:"+t+"%20order:score");
  62. var t3=t;
  63. var f3=document.createElement("form");f3.setAttribute("id","form3");f3.setAttribute("action","/posts");f3.setAttribute("method","get");f3.setAttribute("style","display:inline");
  64. $(document).ready(function() {$('#form3').submit(function(e) { this.tags.value="date:"+t3+" order:score "+this.tags.value }); });
  65. var i3=document.createElement("input");i3.setAttribute("type","text");i3.setAttribute("name","tags");i3.setAttribute("value",defaultSearch+" ");i3.setAttribute("style","width:50%");f3.appendChild(i3);
  66. as[6].parentNode.insertBefore(f3,as[6].nextSibling);
  67. as[6].parentNode.insertBefore(document.createTextNode(" "),as[6].nextSibling);
  68. as[7].setAttribute("href","https://"+window.location.hostname+"/posts?tags=date:"+m1.getUTCFullYear()+"-01-01.."+m1.getUTCFullYear()+"-12-31%20order:score");
  69. var f4=document.createElement("form");f4.setAttribute("id","form4");f4.setAttribute("action","/posts");f4.setAttribute("method","get");f4.setAttribute("style","display:inline");
  70. $(document).ready(function() {$('#form4').submit(function(e) { this.tags.value="date:"+m1.getUTCFullYear()+"-01-01.."+m1.getUTCFullYear()+"-12-31 order:score "+this.tags.value }); });
  71. var i4=document.createElement("input");i4.setAttribute("type","text");i4.setAttribute("name","tags");i4.setAttribute("value",defaultSearch+" ");i4.setAttribute("style","width:50%");f4.appendChild(i4);
  72. as[7].parentNode.insertBefore(f4,as[7].nextSibling);
  73. as[7].parentNode.insertBefore(document.createTextNode(" "),as[7].nextSibling);
  74. }else if(loc.search(/https?\:\/\/(e621|e926)\.net\/posts\?/)!=-1)
  75. {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)
  76. {var t=p3+"-";p1=months2.indexOf((p1.substr(0,1).toUpperCase()+p1.substr(1).toLowerCase()).substr(0,2))+1;if(p1<10){t+="0"}
  77. t+=p1+"-";p2=Number(p2);if(p2<10){t+="0"}
  78. t+=p2;return t});loc = loc.replace(/%3A/gi, ":");if(loc.search(/date:\d{4}-\d{2}-\d{2}/)!=-1)
  79. {var d1,d2;if(loc.search(/date:\d{4}-\d{2}-\d{2}\.\.\d{4}-\d{2}-\d{2}/)!=-1)
  80. {var dr=loc.match(/date:(\d{4}-\d{2}-\d{2})\.\.(\d{4}-\d{2}-\d{2})/);d1=dr[1];d2=dr[2]}
  81. else{var dr=loc.match(/date:(\d{4}-\d{2}-\d{2})/);d1=d2=dr[1]}
  82. 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)
  83. {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"}
  84. bds+=(bd.getUTCMonth()+1)+"-";if(bd.getUTCDate()<10){bds+="0"}
  85. 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)}
  86. else{if(sd.getUTCMonth()==ed.getUTCMonth()&&sd.getUTCDate()==1&&ed.getUTCDate()==nm.getUTCDate())
  87. {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"}
  88. ms+=(sm.getUTCMonth()+1)+"-";if(sm.getUTCDate()<10){ms+="0"}
  89. ms+=sm.getUTCDate()+".."+em.getUTCFullYear()+"-";if(em.getUTCMonth()+1<10){ms+="0"}
  90. ms+=(em.getUTCMonth()+1)+"-";if(em.getUTCDate()<10){ms+="0"}
  91. 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)}
  92. 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"}
  93. bds+=(bd1.getUTCMonth()+1)+"-";if(bd1.getUTCDate()<10){bds+="0"}
  94. bds+=bd1.getUTCDate()+".."+bd2.getUTCFullYear()+"-";if(bd2.getUTCMonth()+1<10){bds+="0"}
  95. bds+=(bd2.getUTCMonth()+1)+"-";if(bd2.getUTCDate()<10){bds+="0"}
  96. 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)}}
  97. 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)
  98. {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"}
  99. fds+=(fd.getUTCMonth()+1)+"-";if(fd.getUTCDate()<10){fds+="0"}
  100. 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)}
  101. else{if(sd.getUTCMonth()==ed.getUTCMonth()&&sd.getUTCDate()==1&&ed.getUTCDate()==nm.getUTCDate())
  102. {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"}
  103. ms+=(sm.getUTCMonth()+1)+"-";if(sm.getUTCDate()<10){ms+="0"}
  104. ms+=sm.getUTCDate()+".."+em.getUTCFullYear()+"-";if(em.getUTCMonth()+1<10){ms+="0"}
  105. ms+=(em.getUTCMonth()+1)+"-";if(em.getUTCDate()<10){ms+="0"}
  106. 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)}
  107. 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"}
  108. bds+=(bd1.getUTCMonth()+1)+"-";if(bd1.getUTCDate()<10){bds+="0"}
  109. bds+=bd1.getUTCDate()+".."+bd2.getUTCFullYear()+"-";if(bd2.getUTCMonth()+1<10){bds+="0"}
  110. bds+=(bd2.getUTCMonth()+1)+"-";if(bd2.getUTCDate()<10){bds+="0"}
  111. 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)}}
  112. pop.appendChild(h3);document.getElementById("quick-edit-div").parentNode.insertBefore(pop,document.getElementById("quick-edit-div").nextSibling)}}})()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement