NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name Detailed Tag Information Doctor
// @namespace Derpibooru.org
// @version 1.0
// @description Provides options to "clean up" the tag search screen.
// @author DanielTepesKraus | https://www.derpibooru.org/profiles/DanielTepesKraus
// @include https://derpibooru.org/*
// @include https://www.derpibooru.org/*
// @include https://derpiboo.ru/*
// @include https://www.derpiboo.ru/*
// @include https://trixiebooru.org*
// @include https://www.trixiebooru.org*
// @grant none
// ==/UserScript==
/* jshint -W097 */
'use strict';
//////////////////////////////////////////////////////////////////////////////////////////
//HERE ARE YOUR OPTIONS
//
//DETAILED TAG DESCRIPTIONS
//With this set to 0, the large detailed tag description block will be hidden by default.
var detoff = 1
//0 = Hidden by default
//1 = Displayed by default
//
//IMPLIED TAGS TOGGLE BUTTON
//With this set to 1, the list of implied tags is replaced with a "toggle" button
//to switch them on and off.
var impoff = 1
//0 = Disabled
//1 = Enabled
//
//"EXAMPLE" PICTURE IN DETAILED DESCRIPTION
//With this set to 0, the "example" picture found in some detailed descriptions
//is replaced with a much smaller and more convenient text link.
var exaoff = 1
//0 = Off
//1 = On
//
//DO NOT TOUCH ANYTHING BELOW THIS LINE
//////////////////////////////////////////////////////////////////////////////////////////
function togglelinkson(){
linklist.innerHTML = detailedold
document.getElementById('toggleimpliedlinkoff').addEventListener('click', togglelinksoff, false);
}
function togglelinksoff(){
linklist.innerHTML = detailednew
document.getElementById('toggleimpliedlinkon').addEventListener('click', togglelinkson, false);
}
var linklist = document.getElementById('tag_info_more');
var isimplied = linklist.innerHTML.indexOf("<strong>Implied by:</strong>");
if (linklist.innerHTML.indexOf("<strong>Associated links:</strong>") > 1){
isimplied = -1
}
var detailedold = "<hr></hr><a href='#' id='toggleimpliedlinkoff' onClick='togglelinksoff()'>Toggle Implied Tags List</a>" + linklist.innerHTML;
var detailednew = "<hr></hr><a href='#' id='toggleimpliedlinkon' onClick='togglelinkson()'>Toggle Implied Tags List</a>" + linklist.innerHTML.substring(linklist.innerHTML.indexOf("<br>") + 0);
if (isimplied > -1) {
if (impoff == 1) {
linklist.innerHTML = detailednew
document.getElementById('toggleimpliedlinkon').addEventListener('click', togglelinkson, false);
}
}
if (linklist.innerHTML.indexOf('<span class="imgspoiler">') > -1){
if (exaoff == 1) {
var scrubexample = document.getElementsByClassName('imgspoiler');
scrubexample[0].innerHTML = "Example"
}
}
if ( $( "#tag_info_more" ).length ) {
if (detoff == 0){
$('#tag_info_more').toggle();return false;
}
}