Greasy Fork

RYM custom release filtering

Allows to filter releases by year, collaboration, credits, composer

目前为 2020-08-15 提交的版本。查看 最新版本

// ==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
// ==/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('<input type="text" value="Year / Composer / Collab" id="Srch1">')
    $("#Srch1").css("position", "fixed").css("top", 110).css("left", 110);

    $('body').append('<input type="button" value="Go" id="go1">')
    $("#go1").css("position", "fixed").css("top", 110).css("left", 300);

    $('body').append('<input type="text" value="Title / Credit" id="Srch2">')
    $("#Srch2").css("position", "fixed").css("top", 80).css("left", 110);

    $('body').append('<input type="button" value="Go" id="go2">')
    $("#go2").css("position", "fixed").css("top", 80).css("left", 300);

    $('body').append('<input type="button" value="Close" id="close">')
    $("#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"
                   }
                                             }
           }
         )


    })()