remove releases from your upcoming section on rym
// ==UserScript==
// @name RYM: Remove Upcoming Releases
// @version 0.1
// @description remove releases from your upcoming section on rym
// @match https://rateyourmusic.com/~*
// @copyright 2014+, Ghostface
// @namespace https://greasyfork.org/users/2625
// ==/UserScript==
var ignoreComp = false;
var ignoreVideo = false;
rows = $('th:contains("Upcoming")').parent().parent().find('td:eq(0)').find('div:eq(0)');
rowsHtml = rows.html().split('<br>')
rowsHtml = rowsHtml.join('<a class="smallgray" href="javscript:void(0);">x</a></div><div class="up-row">')
rowsHtml = '<div class="up-row">' + rowsHtml + '</div>'
rows.html(rowsHtml)
var rlsIgnore = GM_getValue('rlsIgnore');
if (rlsIgnore == undefined){rlsIgnore = '';}
function addRls(rls){
rlsIgnore += rls+',';
GM_setValue('rlsIgnore',rlsIgnore);
$("a[title='"+rls+"']").parent().hide();
}
//rlsIgnoreCur = '';
$.each(rows.find('.credited_list'), function(){
inhtml = $(this).html();
while (inhtml.indexOf("up-row") > 0){
inhtml = inhtml.replace('<div class="up-row">','<br>');
inhtml = inhtml.replace('</div>','');
inhtml = inhtml.replace('<a class="smallgray" href="javscript:void(0);">x</a>','');
}
$(this).html(inhtml);
});
$.each(rows.find('hr'), function(){
x = $(this).parent().parent();
$(this).parent().insertBefore(x);
});
$.each($('.up-row'), function(){
if ((ignoreComp && $(this).html().indexOf('/comp/') > 0) || (ignoreVideo && $(this).html().indexOf('/video/') > 0)){
$(this).hide()
}else{
albumCode = $(this).find('a:eq(1)').attr('title');
if (rlsIgnore.indexOf(albumCode) >= 0){
$(this).hide();
//rlsIgnoreCur += albumCode+',';
} else {
$(this).find('a:last').bind('click', (function(n) {return function (e) {addRls(n)}})(albumCode));
}
}
})
//rlsIgnore = rlsIgnoreCur;
//GM_setValue('rlsIgnore',rlsIgnore);