Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Popular By Remix
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description New system for date range handling
- // @author Lance_Armstrong
- // @include https://e621.net/static/more
- // @include https://e926.net/static/more
- // @include https://e621.net/post/index/*
- // @include https://e926.net/post/index/*
- // @grant none
- // ==/UserScript==
- function treatAsUTC(date){var result=new Date(date);result.setMinutes(result.getMinutes()-result.getTimezoneOffset());return result}
- function daysBetween(startDate,endDate){var millisecondsPerDay=24*60*60*1000;return Math.round((treatAsUTC(endDate)-treatAsUTC(startDate))/millisecondsPerDay)}
- function dateGo()
- {var d1=document.getElementById("date1").value;if(d1.search(/\d{4}-\d{2}-\d{2}/)==-1)
- {return}
- else{d1=new Date(d1).getTime()}
- var d2=document.getElementById("date2").value;if(d2.search(/\d{4}-\d{2}-\d{2}/)==-1)
- {return}
- else{d2=new Date(d2).getTime()}
- if(d1==d2)
- {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)
- {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," ")}}
- (function(){'use strict';var loc=window.location.href.replace(/%25-2F/g,"/");if(loc.search(/https?\:\/\/(e621|e926)\.net\/static\/more/)!=-1)
- {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"}
- t+=(d.getUTCMonth()+1)+"-";if(d.getUTCDate()<10){t+="0"}
- 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"}
- t+=(w1.getUTCMonth()+1)+"-";if(w1.getUTCDate()<10){t+="0"}
- t+=w1.getUTCDate()+".."+w2.getUTCFullYear()+"-";if(w2.getUTCMonth()+1<10){t+="0"}
- t+=(w2.getUTCMonth()+1)+"-";if(w2.getUTCDate()<10){t+="0"}
- 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"}
- t+=(m1.getUTCMonth()+1)+"-";if(m1.getUTCDate()<10){t+="0"}
- t+=m1.getUTCDate()+".."+m2.getUTCFullYear()+"-";if(m2.getUTCMonth()+1<10){t+="0"}
- t+=(m2.getUTCMonth()+1)+"-";if(m2.getUTCDate()<10){t+="0"}
- t+=m2.getUTCDate();as[2].setAttribute("href","https://"+window.location.hostname+"/post/index/1/date:"+t+"%20order:score")}
- else if(loc.search(/https?\:\/\/(e621|e926)\.net\/post\/index\//)!=-1)
- {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)
- {var t=p3+"-";p1=months2.indexOf((p1.substr(0,1).toUpperCase()+p1.substr(1).toLowerCase()).substr(0,2))+1;if(p1<10){t+="0"}
- t+=p1+"-";p2=Number(p2);if(p2<10){t+="0"}
- t+=p2;return t});if(loc.search(/date:\d{4}-\d{2}-\d{2}/)!=-1)
- {var d1,d2;if(loc.search(/date:\d{4}-\d{2}-\d{2}\.\.\d{4}-\d{2}-\d{2}/)!=-1)
- {var dr=loc.match(/date:(\d{4}-\d{2}-\d{2})\.\.(\d{4}-\d{2}-\d{2})/);d1=dr[1];d2=dr[2]}
- else{var dr=loc.match(/date:(\d{4}-\d{2}-\d{2})/);d1=d2=dr[1]}
- 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)
- {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"}
- bds+=(bd.getUTCMonth()+1)+"-";if(bd.getUTCDate()<10){bds+="0"}
- 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)}
- else{if(sd.getUTCMonth()==ed.getUTCMonth()&&sd.getUTCDate()==1&&ed.getUTCDate()==nm.getUTCDate())
- {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"}
- ms+=(sm.getUTCMonth()+1)+"-";if(sm.getUTCDate()<10){ms+="0"}
- ms+=sm.getUTCDate()+".."+em.getUTCFullYear()+"-";if(em.getUTCMonth()+1<10){ms+="0"}
- ms+=(em.getUTCMonth()+1)+"-";if(em.getUTCDate()<10){ms+="0"}
- 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)}
- 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"}
- bds+=(bd1.getUTCMonth()+1)+"-";if(bd1.getUTCDate()<10){bds+="0"}
- bds+=bd1.getUTCDate()+".."+bd2.getUTCFullYear()+"-";if(bd2.getUTCMonth()+1<10){bds+="0"}
- bds+=(bd2.getUTCMonth()+1)+"-";if(bd2.getUTCDate()<10){bds+="0"}
- 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)}}
- 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)
- {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"}
- fds+=(fd.getUTCMonth()+1)+"-";if(fd.getUTCDate()<10){fds+="0"}
- 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)}
- else{if(sd.getUTCMonth()==ed.getUTCMonth()&&sd.getUTCDate()==1&&ed.getUTCDate()==nm.getUTCDate())
- {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"}
- ms+=(sm.getUTCMonth()+1)+"-";if(sm.getUTCDate()<10){ms+="0"}
- ms+=sm.getUTCDate()+".."+em.getUTCFullYear()+"-";if(em.getUTCMonth()+1<10){ms+="0"}
- ms+=(em.getUTCMonth()+1)+"-";if(em.getUTCDate()<10){ms+="0"}
- 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)}
- 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"}
- bds+=(bd1.getUTCMonth()+1)+"-";if(bd1.getUTCDate()<10){bds+="0"}
- bds+=bd1.getUTCDate()+".."+bd2.getUTCFullYear()+"-";if(bd2.getUTCMonth()+1<10){bds+="0"}
- bds+=(bd2.getUTCMonth()+1)+"-";if(bd2.getUTCDate()<10){bds+="0"}
- 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)}}
- 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