// ==UserScript==
// @name RYM: Advanced collection view widget
// @namespace http://use.i.E.your.homepage/
// @version 0.1
// @description custom filters for viewing music collections
// @match https://rateyourmusic.com/~*
// @copyright 2014+, intergalactic, planetary, planetary, intergalactic
// @downloadURL none
// ==/UserScript==
widget = '
show/hide widget
'
// rating selector
widget += 'Rating: '
widget += ratings
widget += ' to
'
$('.bubble_header:contains("music")').after(widget)
// https://rateyourmusic.com/collection//
// https://rateyourmusic.com/collection//strm_,//1
$('#toggle-widget').bind('click', function(){$('#music-widget').toggle()})
$('#music-widget').toggle()
$('#gobtn').bind('click', function(){
username = document.URL.split('~')[1]
options = ''
if ($('#viewtype').val() != 'none'){
options += $('#viewtype').val();
}
if ($('#perpage').val() != '' && !isNaN($('#perpage').val())){
options += ',n'+$('#perpage').val();
}
if ($('#rlstype').val() != 'none'){
options += ','+$('#rlstype').val();
}
if ($('#ratemin').val() != 'none' || $('#ratemax').val() != 'none'){
rating = [$('#ratemin').val(), $('#ratemax').val()]
rating.sort()
options += ',r'+rating[0]
if (rating[1] != 'none' && rating[1] != rating[0]){
options += '-'+rating[1];
}
}
if ($('#ownship').val() != 'none'){
options += ','+$('#ownship').val();
}
if ($('#srchquery').val() != ''){
window.location = 'https://rateyourmusic.com/collection/'+username+'/strm_'+$('#srchtype').val()+','+options+'/'+$('#srchquery').val()+'/1'
} else{
window.location = 'https://rateyourmusic.com/collection/'+username+'/'+options
}
})