MyAnimeList Add Friends' Statistics to Main Page

Adds your Friends' Statistics to each MyAnimeList entry page .

// ==UserScript==
// @name         MyAnimeList Add Friends' Statistics to Main Page
// @namespace    https://greasyfork.org/en/users/96096-purple-pinapples
// @version      1.0.8
// @description  Adds your Friends' Statistics to each MyAnimeList entry page .
// @author       PurplePinapples
// @match        https://myanimelist.net/anime/*
// @match        https://myanimelist.net/manga/*
// @match        https://myanimelist.net/anime/php?id=*
// @match        https://myanimelist.net/manga/php?id=*
// @license      MIT License
// @run-at       document-end
// ==/UserScript==

(function () {
    "use strict";

    var statsURL = "";
    var thisURL = window.location.href; //current URL
    var regex = "Characters & Voice Actors";
    if (thisURL.indexOf("myanimelist.net/manga") > -1) {
        regex = "Characters"; //change regex if its on a manga page
    }
    if (thisURL.indexOf(".php?id=") > -1) {
        if (thisURL.indexOf("myanimelist.net/anime") > -1) {
            statsURL = "https://myanimelist.net/anime/" + thisURL.split("id=")[1] + "/a/stats";
        } else {
            statsURL = "https://myanimelist.net/manga/" + thisURL.split("id=")[1] + "/a/stats";
        }
    } else {
        if (thisURL.indexOf("myanimelist.net/anime") > -1) {
            statsURL = "https://myanimelist.net/anime/" + thisURL.split("anime/")[1].split("/")[0] + "/a/stats";
        } else {
            statsURL = "https://myanimelist.net/manga/" + thisURL.split("manga/")[1].split("/")[0] + "/a/stats";
        }
    }

    var terminateSearching = false;
    $(".pb24").find(":header").each(function () { //loop through each header (h1/h2/h3)
        if ($(this).text().indexOf(regex) > -1 && !(terminateSearching)) { //match Characters/Characters & Voice Actors
            $("<div id=\"insert_stats\" style=\"display: none;\"></div><br><br>").insertBefore(this);
            terminateSearching = true; //stop looping through once it inserts placeholder div
        }
    });

    $.get(statsURL, function (statsHTML) { //store HTML in a string
        if ((statsHTML.match(/di-tc va-m al pl4/g) || []).length === 0) { //if no one has it on their list
            if (thisURL.indexOf("\/manga\/") > -1) {
                $("div#insert_stats").append("<h2>Recently Updated By</h2>No friends found with this Manga on their list.");
            } else {
                $("div#insert_stats").append("<h2>Recently Updated By</h2>No friends found with this Anime on their list.");
            }
            $("div#insert_stats").css("display", "block"); //show div
        } else {
            var statsTable = $($.parseHTML(statsHTML)).find("table.table-recently-updated");
            $("<h2>Recently Updated By<small style=\"font-weight: normal;\"> (<a href=\"javascript: void(0)\" id=\"slide\">show</a>)</small></h2>").insertBefore("#insert_stats"); //insert header
            $("#insert_stats").append(statsTable);
            $("a#slide").click(function () { //show/hide
                $("div#insert_stats").slideToggle();
                $(this).text($(this).text() == "show" ? "hide" : "show");
                return false;
            });
        }
    });
})();