// ==UserScript== // @name ao3 crossover savior // @description hide works with too many fandoms on the AO3 // @namespace ao3 // @include http*://archiveofourown.org/* // @grant none // @version 1.0 // @downloadURL https://update.greasyfork.icu/scripts/13274/ao3%20crossover%20savior.user.js // @updateURL https://update.greasyfork.icu/scripts/13274/ao3%20crossover%20savior.meta.js // ==/UserScript== /**** CONFIG ********************/ window.ao3XoverConfig = { maxFandoms: 2, // set to the maximum number of fandoms per work you want to see }; /********************************/ (function($) { var works = $('li.blurb'); if (!works[0]) return; var toggleClass = 'ao3-xover-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.ao3XoverConfig,
shouldBlacklist = function(work) {
var fandoms = work.find('.fandoms').find('a.tag');
if (fandoms.length > bl.maxFandoms) {
return fandoms.length;
}
},
blacklist = function(work, reason) {
var cut = $('