// ==UserScript== // @name Fimfiction - Verbose // @namespace arcum42 // @author arcum42 // @version 0.5.9 // @description This script changes the tags and ratings to have full text, as well as narrowing the margins on story chapters and a number of other tweaks to site appearance. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js // @match http://www.fimfiction.net/* // @copyright 2014+, You // @downloadURL none // ==/UserScript== /*global $, jQuery*/ //Make the title smaller. Needs work. $("a.story_name.resize_text").attr("data-start-size", "1.0"); // Change all the categories to have the full category name, not an abbreviation. Use "AU" instead of "Alternate Universe". [story cards] // Also go to a new line after the category tags. // I decided to combine the two routines after I had to put in a horrible workaround for 'last' hating me. $("span.short_description").each(function() { var kittens = $(this).find("a.story_category"), kitty_size = kittens.length - 1; kittens.each(function(i) { var txt = $(this).attr("title"), has_title = (txt != ""); if (txt == "Alternate Universe") { txt = "AU"; } if (has_title) { $(this).text(txt); $(this).css({"text-transform": "capitalize"}); } if (i == kitty_size) { $(this).after("
"); } }); }); // Do the same thing for the ratings. [story cards] $('[class^="content-rating"], [class^="content_rating"]').each(function(){ var txt = $(this).attr("class").replace("content-rating-","").replace("content_rating_",""); $(this).text(txt); $(this).css({"line-height": "20px", "text-transform": "capitalize"}); } ); // Add the story title to the flip side of the story cards. [story cards] $(".story-card-container").each(function() { $(this).find("div.story-card-reverse-content").before($(this).find("a.story_link").clone()); }); // Those margins on the story page are really big. Change them to %5 on each side. [story chapters] // Part of Fimfiction Advanced, so I won't bother. // $("div.inner_margin").css("max-width","90%"); // Let's downscale a 64 x 64 avatar to 48 x 48, rather then upscaling the 32 x 32 one, as it looks better. (Consider just making it 64x64?) [Dashboard] $("img.avatar").each(function() { var source = $(this).attr("src"); //$(this).css({"width":"64","height":"64"}); $(this).attr("src",source.replace("_32","_64")); });