Кураторы адм/ЗГА/ГА | PSKOV

По вопросам в ВК - https://vk.com/id361264463

// ==UserScript==
// @name         Кураторы адм/ЗГА/ГА | PSKOV
// @namespace    https://forum.blackrussia.online
// @version      1.0
// @description  По вопросам в ВК - https://vk.com/id361264463
// @author       Manuel_Castellano
// @match        https://forum.blackrussia.online/threads/*
// @include      https://forum.blackrussia.online/threads/
// @icon         https://ltdfoto.ru/images/2025/03/30/FOTO5ede3108d5ce4811.png
// @grant        none
// @license      none
// @supportURL   https://vk.com/id361264463
// ==/UserScript==

(async function () {
    `use strict`;
    const UNACCEPT_PREFIX = 4; // Префикс "Отказано"
    const ACCEPT_PREFIX = 8; // Префикс "Одобрено"
    const PIN_PREFIX = 2; // Префикс "На рассмотрении"
    const COMMAND_PREFIX = 10; // Префикс "Команде проекта"
    const WATCHED_PREFIX = 9;
    const CLOSE_PREFIX = 7; // Префикс "Закрыто"
    const SPECIAL_PREFIX = 11; // Префикс "Специальному админитсратору"
    const GA_PREFIX = 12; // Префикс "Главному администратору"
    const TECH_PREFIX = 13; // Префикс "Техническому специалисту"
    const data = await getThreadData(),
          greeting = data.greeting,
          user = data.user;
    const buttons = [
        {
            title: `-----------------------------------------------------------> ДОПОЛНИТЕЛЬНО ДЛЯ ОБЖ <-----------------------------------------------------------`,
        },
        {
            title: `NonRP обман (разбан на 24 часа)`,
            content:
            `[B]${greeting}.<br><br>`+
            `Аккаунт разблокирован на 24 часа. За это время ущерб должен быть возмещен обманутой стороне в полном объёме.<br><br>`+
            `Прикрепите фрапс обмена с /time в данную тему.<br><br>`+
            `Ожидаю ответа.[/B]`,
        },
        {
            title: `Смена ника`,
            content:
            `[B]${greeting}.<br><br>`+
            `Ваш аккаунт будет разблокирован на 24 часа. За это время вы должны успеть поменять свой игровой NickName через /mm -> Смена имени или через /donate. После чего пришлите в данную тему скриншот с доказательством того, что вы изменили его. Если он не будет изменён, то аккаунт будет обратно заблокирован.<br><br>`+
            `На рассмотрении.[/B]`,
        },
        {
            title: `Предоставить VK ссылку`,
            content:
            `[B]${greeting}.<br><br>`+
            `Предоставьте ссылку на вашу VK страницу.<br><br>`+
            `На рассмотрении.[/B]`,
        },
        {
            title: `--------------------------------------------------------------------> ОБЖАЛОВАНИЯ <--------------------------------------------------------------------`,
        },
        {
            title: `Обж не по форме`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Обжалование составлено не по форме. Ознакомьтесь с правилами подачи обжалований → [URL='https://forum.blackrussia.online/threads/Правила-подачи-заявки-на-обжалование-наказания.3429398/']*Кликабельно*[/URL].<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Дублирование`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Ответ вам был дан в предыдущей теме. За дальнейшее дублирование тем ваш форумный аккаунт будет заблокирован.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Сократить наказание`,
            dpstyle: `oswald: 3px;     color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Проверив обжалование, было принято решение сократить срок Вашего наказания. Впредь не нарушайте и также ознакомьтесь с правилами проекта, чтобы подобных ситуаций больше не происходило.<br><br>`+
            `Одобрено.[/B]`,
            prefix: ACCEPT_PREFIX,
            status: false,
        },
        {
            title: `Снять наказание`,
            dpstyle: `oswald: 3px;     color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Проверив обжалование, было принято решение полностью снять наказание. Впредь не нарушайте и также ознакомьтесь с правилами проекта, чтобы подобных ситуаций больше не происходило.<br><br>`+
            `Одобрено.[/B]`,
            prefix: ACCEPT_PREFIX,
            status: false,
        },
        {
            title: `ЧС снят`,
            dpstyle: `oswald: 3px;     color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Черный список снят. Впредь не нарушайте и также ознакомьтесь с правилами проекта, чтобы подобных ситуаций больше не происходило.<br><br>`+
            `Одобрено.[/B]`,
            prefix: ACCEPT_PREFIX,
            status: false,
        },
        {
            title: `Обжалование на рассмотрении`,
            content:
            `[B]${greeting}.<br><br>`+
            `Ваше обжалование взято на рассмотрение.<br><br>`+
            `Ожидайте ответа.[/B]`,
            prefix: PIN_PREFIX,
            status: true,
        },
        {
            title: `Не готовы снизить`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Руководство сервера не готово снизить вам наказание.<br><br>`+
            `В обжаловании отказано.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `ОБЖ не подлежит`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Данное наказание не подлежит обжалованию.<br><br>`+
            `В обжаловании отказано.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Не предоставил ссылку VK`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Вы не предоставили ссылку на вашу VK страницу, следовательно, обжалование рассмотрению не подлежит.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `NonRP обман (не тот написал)`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Если вы готовы возместить ущерб обманутой стороне, то самостоятельно свяжитесь с игроком любым способом.<br>`+
            `Для возврата имущества он должен оформить обжалование.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Нет док-в в ОБЖ`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `В вашем обжаловании отсутствуют доказательства для дальнейшего рассмотрения. Загрузите их на фото/видео хостинг и создайте новое обращение.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Нерабочие док-ва в ОБЖ`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `В вашем обжаловании не работают доказательства. Загрузите их повторно на фото/видео хостинг и создайте новое обращение.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `ОБЖ уже на рассмотрении`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Уже одно подобное обжалование от вашего лица находится на рассмотрении у Руководства сервера. Пожалуйста, прекратите создавать повторяющиеся темы и ожидайте ответа.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Неадекват ОБЖ`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:`[B]${greeting}.<br><br>`+
            `Обжалование составлено в неадекватном формате. Рассмотрению не подлежит.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Обж для ГА`,
            dpstyle: `oswald: 3px;     color: #FF0000; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Ваше обжалование передано Главному Администратору — [USER=150901]Nurik_Amethistov[/USER].<br><br>`+
            `Ожидайте ответа.[/B]`,
            prefix: GA_PREFIX,
            status: true,
        },
        {
            title: `ОБЖ для Спец. Админ`,
            dpstyle: `oswald: 3px;     color: #FEFE22; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Ваше обжалование передано Специальной Администрации на рассмотрение.<br><br>`+
            `Ожидайте ответа.[/B]`,
            prefix: SPECIAL_PREFIX,
            status: true,
        },
        {
            title: `ОБЖ для Рук. Модер`,
            dpstyle: `oswald: 3px;     color: #FEFE22; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Ваше обжалование передано Руководству модерации на рассмотрение.<br><br>`+
            `Ожидайте ответа.[/B]`,
            prefix: COMMAND_PREFIX,
            status: true,
        },
        {
            title: `Отказано в ОБЖ`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Каждая заявка на обжалование рассматривается индивидуально.<br><br>`+
            `Оформленная заявка на обжалование не означает гарантированного одобрения со стороны руководства сервера, она может быть отклонена без объяснения причин.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Вернул имущество`,
            dpstyle: `oswald: 3px;     color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Имущество было возвращено.<br><br>`+
            `Закрыто.[/B]`,
            prefix: ACCEPT_PREFIX,
            status: true,
        },
        {
            title: `Невозврат ущерба`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `У игрока было 24 часа на возмещение ущерба, за это время игрок не вернул обманутое имущество,аккаунт будет заблокирован навсегда.<br><br>`+
            `В случае передачи имущества куда-либо все аккаунты, на которые было передано имущество, также будут заблокированы.<br><br>`+
            `Закрыто.[/B]`,
            prefix: UNACCEPT_PREFIX,
            status: true,
        },
        {
            title: `Док-ва в соц.сетях`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Доказательства в социальных сетях (VK,Instagram,FaceBook) не принимаются.<br><br>`+
            `Загрузите доказательства на фохостинг (Imgur,Yapix,Youtube).<br><br>`+
            `Закрыто.[/B]`,
            prefix: UNACCEPT_PREFIX,
            status: true,
        },
        {
            title: `Окно бана`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Создайте новое обжалование прикрепив в доказательствах окно блокировки при входе<br><br>`+
            `Закрыто.[/B]`,
            prefix: UNACCEPT_PREFIX,
            status: true,
        },
        {
            title: `Ошиблись сервером`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Вы ошиблись сервером, напишите обжалование на сервере на котором вы получили блокировку<br><br>`+
            `Закрыто.[/B]`,
            prefix: UNACCEPT_PREFIX,
            status: true,
        },
        {
            title: `Ник изменён`,
            dpstyle: `oswald: 3px;     color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `NickName был изменён Приятной Игры на сервере PSKOV<br><br>`+
            `Закрыто.[/B]`,
            prefix: ACCEPT_PREFIX,
            status: true,
        },
        {
            title: `Ник не изменён`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Вы не изменили Nick_Name за 24 часа аккаунт будет заблокирован снова<br><br>`+
            `Закрыто.[/B]`,
            prefix: UNACCEPT_PREFIX,
            status: true,
        },
        {
            title: `---------------------------------------------------> Раздел Жалоб на администрацию <---------------------------------------------------`,
        },
        {
            title: `На рассмотрении`,
            content:
            `[B]${greeting}.<br><br>`+
            `Ваша жалоба взята на рассмотрение.<br><br>`+
            `Ожидайте ответа.[/B]`,
            prefix: PIN_PREFIX,
            status: true,
        },
        {
            title: `На рассмотрении (док-ва)`,
            content:
            `[B]${greeting}.<br><br>`+
            `Запросил доказательства у администратора.<br><br>`+
            `Ожидайте ответа.[/B]`,
            prefix: PIN_PREFIX,
            status: true,
        },
        {
            title: `Проведена работа`,
            dpstyle: `oswald: 3px;     color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `С администратором будет проведена необходимая работа. Спасибо за обращение.<br><br>`+
            `Одобрено.[/B]`,
            prefix: ACCEPT_PREFIX,
            status: false,
        },
        {
            title: `Проведена работа + снятие наказания`,
            dpstyle: `oswald: 3px;     color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `С администратором будет проведена необходимая работа. Ваше наказание будет снято в ближайшее время, если еще не снято. Приносим извинения за предоставленные неудобства.<br><br>`+
            `Одобрено.[/B]`,
            prefix: ACCEPT_PREFIX,
            status: false,
        },
        {
            title: `Меры приняты`,
            dpstyle: `oswald: 3px;     color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `К администратору будут приняты необходимые меры. Спасибо за обращение.<br><br>`+
            `Одобрено.[/B]`,
            prefix: ACCEPT_PREFIX,
            status: false,
        },
        {
            title: `Меры приняты + снятие наказания`,
            dpstyle: `oswald: 3px;     color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `К администратору будут приняты необходимые меры. Ваше наказание будет снято в ближайшее время, если еще не снято. Приносим извинения за предоставленные неудобства.<br><br>`+
            `Одобрено.[/B]`,
            prefix: ACCEPT_PREFIX,
            status: false,
        },
        {
            title: `Администратор снят`,
            dpstyle: `oswald: 3px;     color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Администратор снят/ушел со своего поста.<br><br>`+
            `Одобрено.[/B]`,
            prefix: ACCEPT_PREFIX,
            status: false,
        },
        {
            title: `Наказание по ошибке`,
            dpstyle: `oswald: 3px;     color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Наказание было выдано по ошибке и будет снято в ближайшее время. Приносим извинения за предоставленные неудобства.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Наказание верное`,
            dpstyle: `oswald: 3px;     color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Проверив доказательства администратора, было принято решение, что наказание выдано верно.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `ЖБ не по форме`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Ваша жалоба составлена не по форме. Ознакомьтесь с правилами подачи жалоб → [URL='https://forum.blackrussia.online/threads/Правила-подачи-жалоб-на-администрацию.3429349/']*Кликабельно*[/URL]<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Жалоба уже на рассмотрении`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Подобная жалоба уже находится на рассмотрении. За дальнейшее дублирование тем ваш форумный аккаунт будет заблокирован.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Неадекват в ЖБ`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Ваша жалоба составлена в неадекватном формате. Рассмотрению не подлежит.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `ЖБ от 3 лица`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Жалоба составлена от 3-го лица. Рассмотрению не подлежит.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Прошло 48 часов`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `С момента выдачи наказания прошло более 48-ми часов. В следующий при возникновении подобных ситуаций подавайте жалобы заранее.<br><br>`+
            `Жалоба не подлежит рассмотрению.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Не по теме`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Ваше обращение никаким образом не относится к предназначению данного раздела. Пожалуйста, ознакомьтесь с его предназначением.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Нет нарушений`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Нарушения со стороны администратора отсутствуют.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Нет ссылки на жалобу`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `В вашем обращении отсутствует ссылка на жалобу. Создайте новую тему и прикрепите её.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Док-ва из соц. сетей`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Доказательства из социальных сетей не принимаются. Вам нужно загрузить доказательств на фото/видео хостинг.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Нет окна бана`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `В вашей жалобе отсутствует окно блокировки аккаунта. Создайте новую тему и прикрепите его.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Не рабочие док-ва`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `В вашей жалобе нерабочие доказательства. Загрузите их повторно на фото/видео хостинг и создайте новое обращение.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Нужен фрапс`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `В данном случае нужна видеофиксация (фрапс), где будет полностью видна ситуация.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Док-ва обрываются`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Ваши доказательства обрываются. Дальнейшее рассмотрение жалобы не представляется возможным.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Док-ва отредактированы`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Представленные доказательства были подвергнуты редактированию.<br><br>`+
            `Подобные жалобы рассмотрению не подлежат.`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Док-ва в плохом качестве`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Создайте новое обращение, прикрепив доказательства в более хорошем качестве.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Нет строки выдачи`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `В ваших доказательствах отсутствует строка выдачи наказания от Администратора, следовательно жалоба не подлежит рассмотрению. <br><br>`+
            `Отказано.[/B]`,
            prefix: UNACCEPT_PREFIX,
            status: false,
        },
        {
            title: `Мало док-в`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Недостаточно доказательств, которые могут подтвердить нарушение администратора.<br><br>`+
            `Отказано.[/B]`,
            prefix: UNACCEPT_PREFIX,
            status: false,
        },
        {
            title: `Нет /time`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `В предоставленных доказательствах отсутствует /time. Рассмотрению не подлежит.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Нет док-в в ЖБ`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `В вашей жалобе отсутствуют доказательства для её рассмотрения. Загрузите их на фото/видео хостинг и создайте новое обращение.<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `-------------------------------------------------------------------> ПЕРЕАДРЕСАЦИИ <-------------------------------------------------------------------`,
        },
        {
            title: `Жалобу в адм раздел`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Внимательно ознакомившись с вашей жалобой было принято решение, что вам нужно обратиться в раздел жалоб на Администрацию → [URL='https://forum.blackrussia.online/forums/Жалобы-на-администрацию.2829/']*Кликабельно*[/URL]<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `В раздел ОБЖ`,
            dpstyle: `oswald: 3px;     color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Внимательно ознакомившись с вашей жалобой было принято решение, что вам нужно обратиться в раздел Обжалование → [URL='https://forum.blackrussia.online/forums/Обжалование-наказаний.2832/']*Кликабельно*[/URL]<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `В раздел жалоб на игроков`,
            content:
            `[B]${greeting}.<br><br>`+
            `Внимательно ознакомившись с вашей жалобой было принято решение, что вам нужно обратиться в раздел жалоб на игроков → [URL='https://forum.blackrussia.online/forums/Жалобы-на-игроков.2831/']*Кликабельно*[/URL]<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `В раздел жалоб на лидеров`,
            dpstyle: `oswald: 3px;     color: #0000FF; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Внимательно ознакомившись с вашей жалобой было принято решение, что вам нужно обратиться в раздел жалоб на лидеров → [URL='https://forum.blackrussia.online/forums/Жалобы-на-лидеров.2830/']*Кликабельно*[/URL]<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Жалоба на теха`,
            dpstyle: `oswald: 3px;     color: #fba026; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Внимательно ознакомившись с вашей жалобой было принято решение, что вам нужно обратиться в раздел жалоб на технических специалистов → [URL='https://forum.blackrussia.online/forums/Сервер-№65-pskov.2810/']*Кликабельно*[/URL]<br><br>`+
            `Закрыто.[/B]`,
            prefix: CLOSE_PREFIX,
            status: false,
        },
        {
            title: `Передать ЗГА ГОСС & ОПГ`,
            dpstyle: `oswald: 3px;     color: #FF0000; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Ваша жалоба передана Заместителю Главного Администратора по направлению ГОСС & ОПГ — [USER=325389]Manuel_Castellano[/USER].<br><br>` +
            `Ожидайте ответа.[/B]`,
            prefix: PIN_PREFIX,
            status: true,
        },
        {
            title: `Передать Main ЗГА`,
            dpstyle: `oswald: 3px;     color: #FF0000; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Ваша жалоба передана Основному Заместителю Главного Администратора — [USER=513365]Noro_Chatyan[/USER].<br><br>`+
            `Ожидайте ответа.[/B]`,
            prefix: PIN_PREFIX,
            status: true,
        },
        {
            title: `Передать ГА`,
            dpstyle: `oswald: 3px;     color: #FF0000; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Ваша жалоба передана Главному Администратору — [USER=150901]Nurik_Amethistov[/USER].<br><br>`+
            `Ожидайте ответа.[/B]`,
            prefix: GA_PREFIX,
            status: true,
        },
        {
            title: `Спец. Админ`,
            dpstyle: `oswald: 3px;     color: #FEFE22; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Ваша жалоба передана Специальной Администрации.<br><br>`+
            `Ожидайте ответа.[/B]`,
            prefix: SPECIAL_PREFIX,
            status: true,
        },
        {
            title: `Рук. модер`,
            dpstyle: `oswald: 3px;     color: #FEFE22; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`,
            content:
            `[B]${greeting}.<br><br>`+
            `Ваша жалоба передана Руководству модерации.<br><br>`+
            `Ожидайте ответа.[/B]`,
            prefix: COMMAND_PREFIX,
            status: true,
        },
    ];
    $(document).ready(() => {
        // Загрузка скрипта для обработки шаблонов
        $(`body`).append(`<script src="https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js"></script>`);

        // Добавление кнопок при загрузке страницы
        addAnswers();

        // Поиск информации о теме

        const threadData = getThreadData();

        $(`button#pin`).click(() => editThreadData(PIN_PREFIX, true));
        $(`button#accepted`).click(() => editThreadData(ACCEPT_PREFIX, false));
        $(`button#unaccept`).click(() => editThreadData(UNACCEPT_PREFIX, false));
        $(`button#closed`).click(() => editThreadData(CLOSE_PREFIX, false));

        $(`button#admin-otvet`).click(() => {
            XF.alert(buttonsMarkup(buttons), null, `Ответы`);
            buttons.forEach((btn, id) => {
                if (id > 6) {
                    $(`button#answers-${id}`).click(() => pasteContent(id, threadData, true));
                } else {
                    $(`button#answers-${id}`).click(() => pasteContent(id, threadData, false));
                }
            });
        });

        $(`button#igroki-otvet`).click(() => {
            XF.alert(buttonsMarkup(buttons2), null, `sex ответы`);
            buttons2.forEach((btn, id) => {
                if (id > 15) {
                    $(`button#answers-${id}`).click(() => pasteContent2(id, threadData, true));
                } else {
                    $(`button#answers-${id}`).click(() => pasteContent2(id, threadData, false));
                }
            });
        });
    });

    function addButton(name, id, style) {
        $(`.button--icon--reply`).before(
            `<button type="button" class="button--primary button rippleButton" id="${id}" style="${style}">${name}</button>`,
        );
        if(id === 21) {
            button.hide()
        }
    }
    function addAnswers() {
        $(`.button--icon--reply`).after(`<button type="button" class="button--cta uix_quickReply--button button button--icon button--icon--write rippleButton" id="admin-otvet" style="oswald: 4px; margin-left: 5px; margin-top: 10px; border-radius: 13px;">ОТВЕТЫ</button>`,);
    }

    function buttonsMarkup(buttons) {
        return `<div class="select_answer">${buttons
            .map(
            (btn, i) =>
            `<button id="answers-${i}" class="button--primary button ` +
            `rippleButton" style="margin:4px; ${btn.dpstyle}"><span class="button-text">${btn.title}</span></button>`,
        )
            .join('')}</div>`;
    }

    function pasteContent(id, data = {}, send = false) {
        const template = Handlebars.compile(buttons[id].content);
        if ($(`.fr-element.fr-view p`).text() === ``) $(`.fr-element.fr-view p`).empty();

        $(`span.fr-placeholder`).empty();
        $(`div.fr-element.fr-view p`).append(template(data));
        $(`a.overlay-titleCloser`).trigger(`click`);

        if (send == true) {
            editThreadData(buttons[id].prefix, buttons[id].status);
            $(`.button--icon.button--icon--reply.rippleButton`).trigger(`click`);
        }
    }
    async function getThreadData() {
        const authorID = $(`a.username`)[0].attributes[`data-user-id`].nodeValue;
        const authorName = $(`a.username`).html();
        const hours = new Date().getHours();
        const greeting = 4 < hours && hours <= 11
        ? `Здравствуйте`
        : 11 < hours && hours <= 15
        ? `Здравствуйте`
        : 15 < hours && hours <= 21
        ? `Здравствуйте`
        : `Здравствуйте`

        return {
            user: {
                id: authorID,
                name: authorName,
                mention: `[USER=${authorID}]${authorName}[/USER]`,
            },
            greeting: greeting
        };
    }

    function editThreadData(prefix, pin = false) {
        // Получаем заголовок темы, так как он необходим при запросе
        const threadTitle = $(`.p-title-value`)[0].lastChild.textContent;

        if (pin == false) {
            fetch(`${document.URL}edit`, {
                method: `POST`,
                body: getFormData({
                    prefix_id: prefix,
                    title: threadTitle,
                    _xfToken: XF.config.csrf,
                    _xfRequestUri: document.URL.split(XF.config.url.fullBase)[1],
                    _xfWithData: 1,
                    _xfResponseType: `json`,
                }),
            }).then(() => location.reload());
        }
        if (pin == true) {
            fetch(`${document.URL}edit`, {
                method: `POST`,
                body: getFormData({
                    prefix_id: prefix,
                    title: threadTitle,
                    sticky: 1,
                    _xfToken: XF.config.csrf,
                    _xfRequestUri: document.URL.split(XF.config.url.fullBase)[1],
                    _xfWithData: 1,
                    _xfResponseType: `json`,
                }),
            }).then(() => location.reload());
        }
    }

    function getFormData(data) {
        const formData = new FormData();
        Object.entries(data).forEach(i => formData.append(i[0], i[1]));
        return formData;
    }
})();