// ==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"
}
}
}
)
})()