// ==UserScript== // @name ao3 relationship savior // @description hide works with too many relationships on the AO3 // @namespace ao3 // @include http*://archiveofourown.org/* // @grant none // @version 1.02 // @downloadURL none // ==/UserScript== /**** CONFIG ********************/ window.ao3RelsConfig = { maxRelationships: 2, // set to the maximum number of relationships per work you want to see }; /********************************/ (function($) { var works = $('li.blurb'); if (!works[0]) return; var toggleClass = 'ao3-rels-hide-toggle', fold = $('
').addClass('fold').append(
$('').addClass(toggleClass).text('This work is hidden! '),
$('').addClass(toggleClass).html('This work was hidden. ').hide(),
$('').addClass('reason'),
$('').addClass('actions').append(
$('').addClass('action').css({
'position': 'absolute',
'right': 8,
'top': 10
}).text('Unhide')
)
),
bl = window.ao3RelsConfig,
shouldBlacklist = function(work) {
var relationships = work.find('.relationships').find('a.tag');
if (relationships.length > bl.maxRelationships) {
return relationships.length;
}
},
blacklist = function(work, reason) {
var cut = $('