MAL scores may be a good indicator, but the nitty-gritty stuff is cancerous. Reduce the meaningless score to something easy to understand.
// ==UserScript==
// @name MyAnimeList Score Hider
// @namespace https://example.com
// @version 2016.11.05
// @description MAL scores may be a good indicator, but the nitty-gritty stuff is cancerous. Reduce the meaningless score to something easy to understand.
// @author Bananaman
// @match https://myanimelist.net/anime/*
// @match https://myanimelist.net/anime.php?id=*
// @grant none
// @run-at document-end
// ==/UserScript==
(function($) {
var $score = $(".score");
// Get score, store in variable and strip whitespace.
var scoreText = $score.text();
scoreText = scoreText.replace(/\s+/g, '');
// Remove the score from the DOM.
$score.text("");
// Get the CSS done now.
$score.css("cursor", "pointer");
// Figure out verdict for show.
var verdict;
switch (true) {
case (scoreText >= 7):
verdict = "Gud";
break;
case (scoreText >= 5):
verdict = "Meh";
break;
default:
verdict = "Bad";
break;
};
// Insert the divs.
var $verdictDiv = $("<div>");
$verdictDiv.attr("id", "verdict");
$verdictDiv.text(verdict);
$score.append($verdictDiv);
var $scoreDiv = $("<div>");
$scoreDiv.attr("id", "score");
$scoreDiv.css({
"display": "none"
});
$scoreDiv.text(scoreText)
$score.append($scoreDiv);
// Add the event listener.
$score.on("click", "div", function() {
$(this).hide().siblings().show();
})
})(jQuery)