// ==UserScript== // @name Filter Month // @namespace http://tampermonkey.net/ // @version 0.7 // @description Adds a month filter to RYM charts // @author jermrellum // @match https://rateyourmusic.com/charts/* // @grant none // @downloadURL https://update.greasyfork.icu/scripts/415559/Filter%20Month.user.js // @updateURL https://update.greasyfork.icu/scripts/415559/Filter%20Month.meta.js // ==/UserScript== function getMonth(n) { switch(n) { case 1: return "January"; case 2: return "February"; case 3: return "March"; case 4: return "April"; case 5: return "May"; case 6: return "June"; case 7: return "July"; case 8: return "August"; case 9: return "September"; case 10: return "October"; case 11: return "November"; case 12: return "December"; } return "error"; } (function() { 'use strict'; var month = -1; var href = window.location.href; var href_arr = href.split("/"); var last_arg = href_arr[href_arr.length-1]; var year = -1; var year_idx = -1; if(href_arr.length > 6) { year = parseInt(href_arr[6].substring(0,4)); year_idx = href.indexOf(href_arr[6]); } var fullyear = new Date().getFullYear(); var curMonth = new Date().getMonth() + 1; var sel = ['', '', '', '', '', '', '', '', '', '', '', '', '']; if(last_arg.indexOf("month") > -1) { month = parseInt(last_arg.split(":")[1]); } if(month > 0 && month <= 12) { var mname = getMonth(month); sel[month] = 'selected '; var rows = document.getElementsByClassName("chart_results")[0].children; for(var i=2; i
'; pcqa.appendChild(document.createElement('span')); for(var i3=mIdx;i3