// ==UserScript== // @name RYM custom release filtering // @namespace http://tampermonkey.net/ // @version 0.1 // @description Allows to filter releases by year, collaboration, credits, composer // @author mapple // @match https://rateyourmusic.com/artist/* // @grant none // @run-at document-end // @downloadURL none // ==/UserScript== (function(){ 'use strict'; //alert('Hello World !'); //Shows all the releases var btn =document.querySelectorAll("span.disco_expand_section_link") for (i = 0; i < btn.length; i++) { btn[i].click(); } var Releases=document.querySelectorAll("div.disco_release") var Mainlines=document.querySelectorAll("div.disco_mainline") var Sublines=document.querySelectorAll("div.disco_subline") //Creates the search field, go and close buttons, $('body').append('') $("#Srch1").css("position", "fixed").css("top", 110).css("left", 110); $('body').append('') $("#go1").css("position", "fixed").css("top", 110).css("left", 300); $('body').append('') $("#Srch2").css("position", "fixed").css("top", 80).css("left", 110); $('body').append('') $("#go2").css("position", "fixed").css("top", 80).css("left", 300); $('body').append('') $("#close").css("position", "fixed").css("top", 110).css("left", 350); //Close button $("#close").click( function() { var Releases=document.querySelectorAll("div.disco_release") var Mainlines=document.querySelectorAll("div.disco_mainline") var Sublines=document.querySelectorAll("div.disco_subline") $("#Srch1").remove(); $("#go1").remove(); $("#Srch2").remove(); $("#go2").remove(); $("#close").remove(); for (i = 0; i < Releases.length; i++) { Releases[i].style.display = "" } } ); // Go button $("#go1").click( function Filter1() { var Releases=document.querySelectorAll("div.disco_release") var Mainlines=document.querySelectorAll("div.disco_mainline") var Sublines=document.querySelectorAll("div.disco_subline") //var s=document.getElementById('Srch').ontypedown for (i = 0; i < Sublines.length; i++) { var txt = Sublines[i].textContent var txt2=txt.toLowerCase() var S2=document.getElementById('Srch1').value //console.log(S2) var s3=S2.toLowerCase() if (txt2.includes(S2)==true) { Releases[i].style.display = "" } else { Releases[i].style.display = "none" } } } ) $("#go2").click( function Filter2() { var Releases=document.querySelectorAll("div.disco_release") var Mainlines=document.querySelectorAll("div.disco_mainline") var Sublines=document.querySelectorAll("div.disco_subline") //var s=document.getElementById('Srch').ontypedown for (i = 0; i < Mainlines.length; i++) { var txt = Mainlines[i].textContent var txt2=txt.toLowerCase() var S2=document.getElementById('Srch2').value //console.log(S2) var s3=S2.toLowerCase() if (txt2.includes(S2)==true) { Releases[i].style.display = "" } else { Releases[i].style.display = "none" } } } ) })()