NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==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);