Anastasia_Soboleva / KrolMod

// ==UserScript==
// @name         KrolMod
// @name:ru      Жизнеоблегчаловка
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  Во имя Святого Кроля!
// @author       Zlat
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// @match        https://*.catwar.su/*
// @license      MIT
// @copyright    2021-2022 (c) Злат
// ==/UserScript==

//ЧТО ЭТА ШТУКА УМЕЕТ
// 1. Добавляет пробеловку на страницы с привилегиями для ВТ
// 2. Группирует базовые модерские привилегии, необходимые для ВТ (можно включить и отключить)
// 3. Создаёт удобную навигацию на страницах привилегий
// 4. Показывает ID написавших Кролю, добавляет быструю ссылку на лог кролей
// 5. Облегчает вычисление даты уплаты налогов
// 6. Помогает считать скидку в Кролевке

(function (window, document, $) {
    'use strict';
    if (typeof $ === 'undefined') return;

    // do not run in frames
    if (window.self != window.top){
        return;
    }
    if (/https:\/\/catwar\.su\/lol\/(#.[А-Яа-я])?/.test(window.location.href)){

        let krolevka = document.createElement("li");
        krolevka.innerHTML = "<a href=\"https://catwar.su/lol/rabbit\">Кролевка</a>";
        let mestovka = document.createElement("li");
        mestovka.innerHTML = "<a href=\"https://catwar.su/lol/location\">Местовка</a>";
        let perekhodochistilka = document.createElement("li");
        perekhodochistilka.innerHTML = "<a href=\"https://catwar.su/lol/lol?n=sr_mapmove\">Переходочистилка</a>";
        let gruzilovka = document.createElement("li");
        gruzilovka.innerHTML = "<a href=\"load\">Грузиловка</a>";
        let VTterrovka = document.createElement("li");
        VTterrovka.innerHTML = "<a href=\"https://catwar.su/lol/loc_see_vt\">ВТтерровка</a>";
        let perekhodovka = document.createElement("li");
        perekhodovka.innerHTML = "<a href=\"https://catwar.su/moves\">Переходовка</a>";

        if ((window.location.href == "https://catwar.su/lol/") || (window.location.href.indexOf("https://catwar.su/lol/#") != -1)) {
            $("body").prepend("<div id=\"navigation\"><table border=\"0\" width=\"100%\"><tr id=\"menu\"><td id=\"n\"></td></tr></table></div>");
            $("#navigation").css({"position" : "sticky", "top" : "0", "background-color" : "#ffdead"});
            $("#menu").append("<td id =\"nastr\" align=\"right\"><span  width = \"3%\"> 🛠 </span></td>");
            var block = document.createElement("div");
            $(block).attr("id", "settings");
            $(block).html("<hr/><b>Настройки мода:</b><br\><form id=\"setts\" name=\"setts\"><label><input type=\"checkbox\" id=\"show_ex\" name=\"show_extra\">Продублировать основные привилегии ВТ</label><br/><label><input type=\"checkbox\" id=\"show_nav\" name=\"show_navigation\">Показать навигацию</label></form>");
            let anr = $(".other_cats_list").eq(0);
            if (anr) { $("#navigation").after("<br/>", anr, "<br/>"); }
            $("body").append(block);
            $(block).hide();
            $("#nastr").click(function () {
                $(block).toggle();
            });
            $("p:contains('Вернуться на сайт')").append(" | <b><a href='https://catwar.su/about?id=15'>Об игре: ВТ</a></b> | <b><a href='https://catwar.su/cat1399'>Профиль Кроля</a></b> | <b><a href='https://docs.google.com/document/d/1oA60mSG_YQTEhjzDMVRaKCwFJLt6RZjZSjaAKV2ctCU'>Памятка модерятам</a></b>");

            if (JSON.parse(localStorage.getItem("show_nav"))){
                if($("b:contains('Модерация')").text()) {
                    $("b:contains('Модерация')").before("<a name='Модерация'></a>");
                    $("#n").append("| <a href='#Модерация'>Модерация</a> |");
                }

                if($("b:contains('Техподдержка')").text()) {
                    $("b:contains('Техподдержка')").before("<a name='Техподдержка'></a>");
                    $("#n").append("| <a href='#Техподдержка'>Техподдержка</a> |");
                }

                if($("b:contains('Техподдержка (племенное)')").text()) {
                    $("b:contains('Техподдержка (племенное)')").before("<a name='Техподдержка (племенное)'></a>");
                    $("#n").append("| <a href='#Техподдержка (племенное)'>Техподдержка (п)</a> |");
                }

                if($("b:contains('Квесты, ивенты, обновы')").text()) {
                    $("b:contains('Квесты, ивенты, обновы')").before("<a name='Квесты, ивенты, обновы'></a>");
                    $("#n").append("| <a href='#Квесты, ивенты, обновы'>Квестоштуки</a> |");
                }

                if($("b:contains('Шпионаж')").text()) {
                    $("b:contains('Шпионаж')").before("<a name='Шпионаж'></a>");
                    $("#n").append("| <a href='#Шпионаж'>Шпионаж</a> |");
                }

                if($("b:contains('Поиск нарушителей ОПИ 3/4')").text()) {
                    $("b:contains('Поиск нарушителей ОПИ 3/4')").before("<a name='Поиск нарушителей ОПИ 3/4'></a>");
                    $("#n").append("| <a href='#Поиск нарушителей ОПИ 3/4'>Нарушители ОПИ3/4</a> |");
                }

                if($("b:contains('Привилегии')").text()) {
                    $("b:contains('Привилегии')").before("<a name='Привилегии'></a>");
                    $("#n").append("| <a href='#Привилегии'>Привилегии</a> |");
                }

                if($("b:contains('Дизайны')").text()) {
                    $("b:contains('Дизайны')").before("<a name='Дизайны'></a>");
                    $("#n").append("| <a href='#Дизайны'>Дизайны</a> |");
                }

                if($("b:contains('Племенные привилегии')").text()) {
                    $("b:contains('Племенные привилегии')").before("<a name='Племенные привилегии'></a>");
                    $("#n").append("| <a href='#Племенные привилегии'>Привилегии (п)</a> |");
                }

                if($("b:contains('Статистика')").text()) {
                    $("b:contains('Статистика')").before("<a name='Статистика'></a>");
                    $("#n").append("| <a href='#Статистика'>Статистика</a> |");
                }

                if($("b:contains('Техническое')").text()) {
                    $("b:contains('Техническое')").before("<a name='Техническое'></a>");
                    $("#n").append("| <a href='#Техническое'>Техническое</a> |");
                }

                if($("b:contains('Вселенная творцов')").text()) {
                    $("b:contains('Вселенная творцов')").before("<a name='Вселенная творцов'></a>");
                    $("#n").append("| <a href='#Вселенная творцов'>ВТ</a> |");
                }

                if($("b:contains('Логи')").text()) {
                    $("b:contains('Логи')").before("<a name='Логи'></a>");
                    $("#n").append("| <a href='#Логи'>Логи</a> |");
                }
            }

            if (!(JSON.parse(localStorage.getItem("show_extra")))) {
                $("#show_ex").prop("checked", false);
            }
            if (JSON.parse(localStorage.getItem("show_extra"))) {
                $("#show_ex").prop("checked", true);
            }

            if (!(JSON.parse(localStorage.getItem("show_nav")))) {
                $("#show_nav").prop("checked", false);
            }
            if (JSON.parse(localStorage.getItem("show_nav"))) {
                $("#show_nav").prop("checked", true);
            }

            $('#show_ex').on('change', function () {
                if ($(this).is(':checked')) {
                    let t = true;
                    localStorage.setItem("show_extra", JSON.stringify(t));

                } else {
                    let f = false;
                    localStorage.setItem("show_extra", JSON.stringify(f));
                }
            });

            $('#show_nav').on('change', function () {
                if ($(this).is(':checked')) {
                    let t = true;
                    localStorage.setItem("show_nav", JSON.stringify(t));

                } else {
                    let f = false;
                    localStorage.setItem("show_nav", JSON.stringify(f));
                }
            });

            var vt = $("b:contains('Вселенная творцов')").next();
            if (vt && JSON.parse(localStorage.getItem("show_extra"))) {
                $(vt).attr("id", "vt");
                vt.append(krolevka, mestovka, perekhodovka);
            }
        }
        //тут начинаются страдания с пробеловкой
        var ta = document.createElement("textarea");
        $(ta).attr({ "id" : "probel", "cols" : "100", "rows" : "5"});
        $(ta).css("background-color", "#ffe");
        var probelovka1 = function() {
            let string = $(ta).val().toString();
            string = string.replace(/(\[|\])/uig, " ");
            string = string.replace(/\s+/iug, ",");
            string = string.replace(/,+/iug, ",");
            string = string.replace(/^\s+/uig, "");
            string = string.replace(/\s+$/uig, "");
            string = string.replace(/^,/uig, "");
            string = string.replace(/,$/uig, "");
            $(ta).val(string);
        }
        var probelovka2 = function() {
            let string = $(ta).val().toString();
            string = string.replace(/(\[|\])/uig, " ");
            string = string.replace(/(\d),(\d)/iug, "$1, $2");
            string = string.replace(/\s+/iug, ", ");
            string = string.replace(/\s+,/iug, ",");
            string = string.replace(/,+/iug, ",");
            string = string.replace(/^\s+/uig, "");
            string = string.replace(/\s+$/uig, "");
            string = string.replace(/^,+/uig, "");
            string = string.replace(/,+$/uig, "");
            $(ta).val(string);
        }
        var probelovka3 = function() {
            let string = $(ta).val().toString();
            string = string.replace(/(\[|\])/uig, " ");
            string = string.replace(/,+/iug, " ");
            string = string.replace(/\s+/iug, " ");
            string = string.replace(/^\s+/uig, "");
            string = string.replace(/\s+$/uig, "");
            $(ta).val(string);
        }

        var bn1 = document.createElement("button");
        $(bn1).attr({"id" : "pr1", "type" : "button"});
        $(bn1).text ("⇒ через запятую");
        $(bn1).css("background-color", "#ffe");
        $(bn1).click(probelovka1);
        var bn2 = document.createElement("button");
        $(bn2).attr({"id" : "pr2", "type" : "button"});
        $(bn2).text ("⇒ запятые с пробелом");
        $(bn2).css("background-color", "#ffe");
        $(bn2).click(probelovka2);
        var bn3 = document.createElement("button");
        $(bn3).attr({"id" : "pr3", "type" : "button"});
        $(bn3).text ("⇒ через пробел");
        $(bn3).css("background-color", "#ffe");
        $(bn3).click(probelovka3);
        //тут заканчиваются страдания с пробеловкой

        //Кролевка
        var hrefKrolevka = window.location.href.indexOf("https://catwar.su/lol/rabbit"); //проверка ссылки
        if (hrefKrolevka != -1) {
            let another = $("div:contains('Вернуться в список')");
            $(another).before("<div id =\"ll\"><br\><b><a href=\"https://catwar.su/lol\">Привилегии</a></b> | <a href=\"https://catwar.su/moves\">Переходовка</a> | <a href=\"https://catwar.su/lol/loc_see_vt\">ВТтерровка</a> | <a href=\"https://catwar.su/lol/location\">Местовка</a> | <a href=\"https://catwar.su/lol/lol?n=sr_mapmove\">Переходочистилка</a></div>");
            $(another).remove();
            $(bn1).text ("Преобразовать");
            $("#ll").after("<br/>", ta, "<br\>", bn1, bn2, bn3, "<br\>");
            $("form input[name =\"id\"]").attr("size", "6");
            $("form input[name =\"rabbit_comment\"]").attr("size", "30");
            $("form input[name =\"whom\"]").attr("size", "6");
            $("form input[name =\"locs\"]").attr("size", "60");
            $("form input[name =\"locs\"]").attr("placeholder", "111,222,333");
            //расчёт скидки
            if($("p:contains('Текущая скидка - ')")) {
                let discountElem = $("p:contains('Текущая скидка - ')");
                let discount = Number($("p:contains('Текущая скидка - ') > b").text());
                $(discountElem).append("  Сумма до скидки:  <input type=\"text\" name=\"withoutDiscount\" maxlength=\"10\" size=\"5\">  <button type=\"button\" id=\"makeDiscount\">Сделать скидку</button>");
                $("#makeDiscount").click(function () {
                    let sumString = $("input[name = \"withoutDiscount\"]").val().replace(/(,|\.)/, ".");
                    sumString = sumString.replace(/(-|—|–|—)/, "-");
                    let sumDiscount = Number(sumString) * (100 - discount)/100;
                    $("input[name = \"rabbit\"]").val(sumDiscount);
                });
            }
            $("button").css("background-color", "#ffe");

        }
        //Местовка
        if (window.location.href == "https://catwar.su/lol/location") {
            let another = $("div:contains('Вернуться в список')");
            $(another).before("<div id =\"ll\"><br\><b><a href=\"https://catwar.su/lol\">Привилегии</a></b> | <a href=\"https://catwar.su/moves\">Переходовка</a> | <a href=\"https://catwar.su/lol/rabbit\">Кролевка</a> | <a href=\"https://catwar.su/lol/loc_see_vt\">ВТтерровка</a> | <a href=\"https://catwar.su/lol/lol?n=sr_mapmove\">Переходочистилка</a></div>");
            $(another).remove();
            $(bn1).text ("Преобразовать");
            $("#ll").after("<br/>", ta, "<br\>", bn1, bn2, bn3, "<br\>");
        }

        //ВТтерровка
        if (window.location.href == "https://catwar.su/lol/loc_see_vt") {
            let another = $("div:contains('Вернуться в список')");
            $(another).before("<div id =\"ll\"><br\><b><a href=\"https://catwar.su/lol\">Привилегии</a></b> | <a href=\"https://catwar.su/moves\">Переходовка</a> | <a href=\"https://catwar.su/lol/rabbit\">Кролевка</a> | <a href=\"https://catwar.su/lol/lol?n=sr_mapmove\">Переходочистилка</a> | <a href=\"https://catwar.su/lol/location\">Местовка</a></div>");
            $(another).remove();
            $(bn3).text ("Преобразовать");
            $("#ll").after("<br/>", ta, "<br\>", bn3, bn1, bn2, "<br\><br\>");

            $("form input[name =\"owner\"]").attr("placeholder", "(ID котиков) 123 124");
            $("form input[name =\"owner\"]").attr("size", "25");
            $("form input[name =\"location\"]").attr("placeholder", "(ID локаций) 333 444");
            $("form input[name =\"location\"]").attr("size", "25");
            $("form input[name =\"locationwo\"]").attr("placeholder", "(ID локаций) 333 444");
            $("form input[name =\"locationwo\"]").attr("size", "25");
            $("form input[name =\"locationwohin\"]").attr("placeholder", "(ID локаций) 333 444");
            $("form input[name =\"locationwohin\"]").attr("size", "25");
            $("form input[name =\"mapmovefromallloc\"]").attr("placeholder", "(ID локаций) 333 444");
            $("form input[name =\"mapmovefromallloc\"]").attr("size", "25");
            $("form input[name =\"ownerwohin\"]").attr("placeholder", "(ID котиков) 123 124");
            $("form input[name =\"ownerwohin\"]").attr("size", "25");

            //переходовыделяловка
            let body = $("body").text();
            if(body.match(/=>/uig)){
                let neitralki = [100000,100001,100002,100003,100004,100005,100006,100007,100008,100009,100010,100011,100012,100013,100014,100015,100016,100017,100018,100019,100020,100021,100022,100023,100024,100025,100026,100027,100028,100029,100030,100072,100089,100090,100187,100188,100350,100438,100442,100443,100446,100447,100448,100449,100474,100479,100480,100481,100482,100488,100597,100609,100610,100611,100612,100676,100677,100678,100679,100680,100682,100684,100685,100686,100729,100730,100731,100734,100736,100737,100738,100767,100774,100779,100781,100782,100784,100785,100840,100879,101102,101288,101348,101349,101350,101351,102045,102046,102047,102049,102068,102069,102160,102168,102169,102170,102209,102212,102213,102214,102217,102285,102411,102418,102419,102524,102549,102550,102551,102552,102553,102554,102555,102556,102557,102558,102559,102560,102561,102562,102563,102564,102565,102566,102567,102904,102968,102985,102991,102992,102993,102994,102995,103020,103060,103257,103590,103591,103592,103602,103603,103604,103605,103606,103657,103658,103796,103797,103800,103801,103802,103803,103804,103806,104002,104290,108005,108006,108007,109359,110060,110521,110542,110543,110546,110547,110549,110552,110563,110565,110566,110567,110568,110569,110570,110571,110572,111745,112806,114715,115582,115583,115584,115585,115586,115587,115588,115589,115590,115591,115592,115593,115594,115595,115596,115597,115598,115599,115600,115601,115602,115603,115604,115605,115606,115607,115608,115609,115610,115611,115655,116189,116487,116521,116668,116669,116672,116673,116674,116675,116677,116678,116680,116681,116683,116684,116686,116687,116688,116695,119480,122731,122749,123863,125028,127911,127912,127913,127914,128028,128190,128192,128193,128216,128282,128283,128284,128285,128290,128291,128327,128343,128355,128578,130900,131330,131460,131461,131462,131627,132335,132336,132338,132339,132340,132350,132379,132386,132440,132441,132442,132443,132444,132445,132446,132447,132448,132449,132450,132451,132600,132601,132602,132603,132604,132605,132606,132607,132608,132609,132610,132611,132612,132613,132614,132615,132616,132617,132618,132619,132620,132621,132622,132623,132624,132625,132626,132627,132628,132629,132630,132631,132632,132633,132634,132635,132636,132637,132638,132639,132640,132641,132642,132643,132644,132645,132646,132647,132648,132649,132650,132651,132652,132653,132654,132655,132656,132657,132658,132659,132660,132661,132662,132663,132664,132665,132666,132667,132668,132669,132670,132671,132672,132673,132674,132675,132676,132677,132678,132679,132680,132681,132682,132683,132684,132685,132686,132687,132688,132689,132690,132691,132692,132693,132694,132695,132696,132697,132698,132699,132700,132701,132702,132703,132704,132705,132706,132707,132708,132709,132710,132711,132712,132713,132714,132715,132716,132717,132718,132719,132720,132721,132722,132723,132724,132725,132726,132727,132728,132729,132730,132731,132732,132733,132734,132735,132736,132737,132738,132739,132740,132741,132742,132743,132744,132745,132746,132747,132748,132749,132750,132751,132752,132753,132754,132755,132756,132757,132758,132759,132760,132761,132762,132763,132764,132765,132766,132767,132768,132769,132770,132771,132772,132773,132774,132775,132776,132777,132778,132779,132780,132781,132782,132783,132784,132785,132786,132787,132788,132789,132790,132791,132792,132793,132794,132795,132796,132797,132798,132799,132800,132801,132802,132803,132804,132805,132806,132807,132808,132809,132810,132811,132812,132813,132814,132815,132816,132817,132818,132819,132820,132821,132822,132823,132824,132825,132826,132827,132828,132829,132830,132831,132832,132833,132834,132835,132836,132837,132838,132839,132840,132841,132842,132843,132844,132845,132846,132847,132848,132849,132850,132851,132852,132853,132854,132855,132856,132857,132858,132859,132860,132861,132862,132863,132864,132865,132866,132867,132868,132869,132870,132871,132872,132873,132874,132875,132876,132877,132878,132879,132880,132881,132882,132883,132884,132885,132886,132887,132888,132889,132890,132891,132892,132893,132894,132895,132896,132897,132898,132899,132900,132901,132902,132903,132904,132905,132906,132907,132908,132909,132910,132911,132912,132913,132914,132915,132916,132917,132918,132919,132920,132921,132922,132923,132924,132925,132926,132927,132928,132929,132930,132931,132932,132933,132934,132935,132936,132937,132938,132939,132940,132941,132942,132943,132944,132945,132946,132947,132948,132949,132950,132951,132952,132953,132954,132955,132956,132957,132958,132959,132960,132961,132962,132963,132964,132965,132966,132967,132968,132969,132970,132971,132972,132973,132974,132975,132976,132977,132978,132979,132980,132981,132982,132983,132984,132985,132986,132987,132988,132989,132990,132991,132992,132993,132994,132995,132996,132997,132998,132999,133000,133124,133125,133126,133127,133128,133129,133130,133131,133132,133133,133134,133135,133136,133137,133138,133139,133140,133141,133142,133143,133144,133145,133146,133147,133148,133149,133150,133151,133152,133153,133154,133155,133156,133157,133158,133159,133160,133161,133162,133163,133164,133165,133166,133167,133168,133169,133170,133171,133172,133173,133174,133175,133176,133177,133178,133179,133180,133181,133182,133183,133184,133225,133981,133982,133983,133984,133985,133986,133987,133988,133989,133990,133991,133992,133993,133994,133995,134156,134157,134158,134159,134160,134161,134162,134163,134164,134165,134166,134167,134168,134169,134170,134171,134172,134173,134174,134175,134176,134177,134178,134179,134180,134181,134182,134183,134184,134185,134186,134187,134188,134189,134190,134191,134192,134193,134194,134195,134196,134201,134202,134203,134204,134205,134206,134207,134208,134209,134210,134211,134212,134213,134214,134215,134216,134217,134218,134219,134220,134221,134222,134223,134224,134225,134226,134227,134228,134229,134230,134231,134232,134233,134234,134235,134236,134237,134238,134239,134240,134241,134242,134243,134244,134245,134246,134247,134248,134249,134250,134251,134252,134253,134254,134255,134256];
                let count = body.match(/=>/uig).length;
                $("body").append("<br/><br/><b>Количество переходов:</b> " + count);
                $("<br/><br/><b>Введите ID локаций игрока</b><br/><br/><textarea id='loki' cols='100' rows=4></textarea>").appendTo("body");
                $("#loki").css("background-color", "#ffe");
                $("#loki").attr("placeholder", "Выводим переходы игрока на странице, после чего копируем и вставляем айди нужных локаций из ВТтеровки, нажимаем кнопку и радуемся жизни!\nНейтралки выделяются цветом при клике на соответствующую кнопку");
                let btn = $("<br/><button id='lokiIgroka' type='button'>Выделить цветом</button>").appendTo("body");
                let n = $("<button id='neitry' type='button'>Подсветить нейтралки</button><br/><br/>").appendTo("body");
                $(btn).css("background-color", "#ffe");
                $(n).css("background-color", "#ffe");
                $("<div id='perekhodiki'></div>").appendTo("body");
                $("#perekhodiki").hide();
                $(n).click( function() {
                    $("#perekhodiki").empty();
                    $("#perekhodiki").show();
                    let perekhody = body.match(/\d{6}-\d{1,2}x\d{1}=>\d{6}/uig);
                    let r = 0;
                    while (perekhody[r]) {
                        perekhody[r] = perekhody[r].replace(/\b(\d{6})\b/uig, "<span class='$1'>$1</span>");
                        $("#perekhodiki").append(perekhody[r] + "<br/>");
                        r++;
                    }
                    for (let i of neitralki) {
                        let c = '.' + i.toString();
                        $(c).css("background-color", "#999");
                    }
                });
                $(btn).click(function () {
                    $("#perekhodiki").empty();
                    $("#perekhodiki").show();
                    let lokiList = $("#loki").val();
                    lokiList = lokiList.replace(/,$|, $/ui, "");
                    let spisokLok = lokiList.split(", ");
                    let perekhody = body.match(/\d{6}-\d{1,2}x\d{1}=>\d{6}/uig);
                    let r = 0;
                    while (perekhody[r]) {
                        perekhody[r] = perekhody[r].replace(/\b(\d{6})\b/uig, "<span class='$1'>$1</span>");
                        $("#perekhodiki").append(perekhody[r] + "<br/>");
                        r++;
                    }
                    for (let i of spisokLok) {
                        let c = '.' + i.toString();
                        $(c).css("background-color", "#ffe");
                    }
                });
            }
        }

        //Переходочистилка
        if (window.location.href == "https://catwar.su/lol/lol?n=sr_mapmove") {
            let another = $("div:contains('Вернуться в список')");
            $(another).before("<div id =\"ll\"><br\><b><a href=\"https://catwar.su/lol\">Привилегии</a></b> | <a href=\"https://catwar.su/moves\">Переходовка</a> | <a href=\"https://catwar.su/lol/rabbit\">Кролевка</a> | <a href=\"https://catwar.su/lol/loc_see_vt\">ВТтерровка</a> | <a href=\"https://catwar.su/lol/location\">Местовка</a></div>");
            $(another).remove();
            $(bn2).text ("Преобразовать");
            $("#ll").after("<br/>", ta, "<br\>", bn2, bn1, bn3, "<br\>");
            $("form input[name =\"data0\"]").attr("placeholder", "(ID локаций) 111, 222, 333");
            $("form input[name =\"data1\"]").attr("placeholder", "(ID локаций) 111, 222, 333");
            $("form input[name =\"data2\"]").attr("placeholder", "(ID локаций) 111, 222, 333");
            $("form input[name =\"data3\"]").attr("placeholder", "(ID локаций) 111, 222, 333");
            $("form input[name =\"data4\"]").attr("placeholder", "(ID локаций) 111, 222, 333");
            $("form input[name =\"data5\"]").attr("placeholder", "(ID локаций) 111, 222, 333");
            $("form input[name =\"data6\"]").attr("placeholder", "(ID локаций) 111, 222, 333");
            $("form input[name =\"data7\"]").attr("placeholder", "(ID локаций) 111, 222, 333");
            $("form input[name =\"data8\"]").attr("placeholder", "(ID котика) 123");

        }
        var hrefRedact = window.location.href.indexOf("https://catwar.su/lol/info_edit");
        if (hrefRedact != -1) {
            let another = $("div:contains('Вернуться в список')");
            $(another).before("<div id =\"ll\"><br\><b><a href=\"https://catwar.su/lol\">Привилегии</a></b> | <a href=\"https://catwar.su/lol/info\">Инфовка</a></div>");
            $(another).remove();
        }

        if (window.location.href == "https://catwar.su/lol/info") {
            let another = $("div:contains('Вернуться в список')");
            $(another).before("<div id =\"ll\"><br\><b><a href=\"https://catwar.su/lol\">Привилегии</a></b> | <a href=\"https://catwar.su/lol/info_edit\">Редактиловка</a></div>");
            $(another).remove();
            $("#ll").after("<br/>");
        }
    }
    //Saint Rabbit
    var hrefKrol = window.location.href.indexOf("https://catwar.su/saint_rabbit");
    if (hrefKrol != -1) {
        let s = $("p.p_toggle:first");
        while($(s).text()){
            let b = $(s).children().eq(0).html();
            let x = b.match(/\d{1,7}/);
            if(x) {
                $(s).prepend("(<span class=\"id\">" + x[0] + "</span>) | <a target=\"_blank\" href='https://catwar.su/rabbit_log?id=" + x[0] + "'>$$$</a> | ");
            }
            s = $(s).parent().next().children().eq(0);
        }
    }
    //Лог кролей
    var hrefLogKrolei = window.location.href.indexOf("https://catwar.su/rabbit_log?id=");
    if (hrefLogKrolei != -1) {
        function date_transform (dd) {
            let str = "";
            let date = Date.parse(dd);
            let now = Date.now();
            let dif = new Date(now-date);
            let data = dif.getDate()-1;
            let hours = dif.getHours() - 3;
            let months = dif.getMonth();
            let years = dif.getFullYear() - 1970;
            if (years > 0) { str += years.toString() + " г. "; }
            if (months > 0) { str += months.toString() + " мес. "; }
            if (hours < 0) {
                hours = 24 + hours;
                if (data > 0 ) { data--; }
            }
            str += data.toString() + " д. " + hours.toString() + " ч. " + dif.getMinutes().toString() + " м.";
            return str;
        };

        var id = window.location.href.toString();
        id = id.replace("https://catwar.su/rabbit_log?id=", "");
        //let url = "https://catwar.su/cat" + id;

        //$.post(url, html, "html");
        function html (name) {
            if(!name.match(/Ошибка! Нет такого игрока. Вероятно, он был удалён или вы ввели неправильный ID./)) {
                name = name.replace(/.*<big>(.+)<\/big>.*/us, "$1");
                $("#nalogi").prepend(name);
            }
        };

        $("#branch").prepend("<div id=\"nalogi\"></div>");

        let s = $("td:contains('Уплата налогов')").first();
        $("#nalogi").append("ID игрока: " + id.toString() + "<br/>");
        let txt = $(s).text();
        let d = $(s).prev().text();
        if(txt && d) {
            $("#nalogi").append(d + " | " + txt + " ");
            $("#nalogi").append("<br/><b>С уплаты налога прошло</b> " + date_transform(d));
        }
        else {
            let lok1 = $("td:contains('Получение локаций')").last();
            let lok2 = $("td:contains('Создание локации')").last();
            let spisok1 = $(lok1).text();
            let spisok2 = $(lok2).text();
            let dat1 = $(lok1).prev().text();
            let dat2 = $(lok2).prev().text();
            let time1 = Number(new Date (dat1));
            let time2 = Number(new Date (dat2));
            let dat, spisok;
            if ((time1 >= time2) && !(Number.isNaN(time1)) && !(Number.isNaN(time2))) {
                dat = dat2;
                spisok = spisok2;
            }
            else if (Number.isNaN(time1) && !(Number.isNaN(time2))) {
                dat = dat2;
                spisok = spisok2;
            }
            else if (Number.isNaN(time2) && !(Number.isNaN(time1))) {
                dat = dat1;
                spisok = spisok1;
            }
            if (spisok && dat) {
                $("#nalogi").append(dat + " | " + spisok + "<br/><b>С первого получения локаций прошло</b> " + date_transform(dat));
            }
        }
    }
})(window, document, jQuery);