// ==UserScript==
// @name Контроль Качества
// @namespace https://forum.blackrussia.online
// @version 2.1.3
// @description пон да
// @author @xmoore
// @match https://forum.blackrussia.online/threads/*
// @include https://forum.blackrussia.online/threads/
// @grant none
// @license MIT
// @collaborator Maximillian Miller
// @icon https://icons.iconarchive.com/icons/thesquid.ink/free-flat-sample/128/support-icon.png
// @copyright 2023
// ==/UserScript==
(function () {
// Названия префиксов
const RASSMOTRENO_PREFIX = 9; // Рассмотрено
const NARASSMOTRENII_PREFIX = 2; // На рассмотрении
const QCUN_PREFIX = 15; // Проверено QC
const OBRATNOTECH_PREFIX = 13; // Теху
// Сервера
const S1 = 202;
const S2 = 203;
const S3 = 204;
const S4 = 205;
const S5 = 206;
const S6 = 207;
const S7 = 208;
const S8 = 209;
const S9 = 210;
const S10 = 211;
const S11 = 212;
const S12 = 213;
const S13 = 214;
const S14 = 215;
const S15 = 216;
const S16 = 217;
const S17 = 218;
const S18 = 219;
const S19 = 220;
const S20 = 221;
const S21 = 222;
const S22 = 223;
const S23 = 224;
const S24 = 225;
const S25 = 226;
const S26 = 227;
const S27 = 228;
const S28 = 229;
const S29 = 230;
const S30 = 231;
const S31 = 232;
const S32 = 233;
const S33 = 234;
const S34 = 235;
const S35 = 236;
const S36 = 237;
const S37 = 238;
const S38 = 239;
const S39 = 240;
const S40 = 241;
const S41 = 242;
const S42 = 243;
const S43 = 244;
// Кнопки в МЕНЮ
const buttons = [
{
title: '-------------------------------------------------Ответы для "Баги из Тех.раздела"-------------------------------------------------',
},
{
title: 'Приветствие',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
'[CENTER] *текст* [/CENTER][/FONT][/SIZE]'
},
{
title: 'На рассмотрении',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Ваша тема взята на рассмотрение.[/CENTER][/SIZE][/FONT]<br>",
prefix: NARASSMOTRENII_PREFIX,
status: true,
},
{
title: 'Обнаружено',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]После проверки вашей темы баг был обнаружен.[/CENTER]<br>" +
"[CENTER]Данный баг был передан разработчикам проекта.[/CENTER]<br><br>" +
'[CENTER]Проверено Контролем Качества.[/CENTER]<br>' +
"[CENTER]Закрыто.[/CENTER][/SIZE][/FONT]",
prefix: QCUN_PREFIX,
status: false,
},
{
title: 'Не обнаружено(SERV)',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]После проверки вашей темы, мы не обнаружили баг/недоработку системы.[/CENTER]<br>" +
"[CENTER]Скорее всего, данный баг произошел из-за серверных ошибок, либо уже был исправлен.[/CENTER]<br><br>" +
'[CENTER]Проверено Контролем Качества.[/CENTER]<br>' +
"[CENTER]Закрыто.[/CENTER][/SIZE][/FONT]",
prefix: QCUN_PREFIX,
status: false,
},
{
title: 'Не обнаружено(CLIENT)',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]После проверки вашей темы, мы не обнаружили баг/недоработку системы.[/CENTER]<br>" +
"[CENTER]Если проблема актуальна - попробуйте заново скачать лаунчер с офф. сайта - https://blackrussia.online.[/CENTER]<br><br>" +
'[CENTER]Проверено Контролем Качества.[/CENTER]<br>' +
"[CENTER]Закрыто.[/CENTER][/SIZE][/FONT]",
prefix: QCUN_PREFIX,
status: false,
},
{
title: 'Известно',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]После проверки вашей темы, стало ясно, что данная ошибка/недоработка уже известна нам.[/CENTER]<br>" +
"[CENTER]В скором времени баг будет исправлен.[/CENTER]<br><br>" +
'[CENTER]Проверено Контролем Качества.[/CENTER]<br>' +
"[CENTER]Закрыто.[/CENTER][/SIZE][/FONT]",
prefix: QCUN_PREFIX,
status: false,
},
{
title: 'Не баг',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная система не является ошибкой/недоработкой.[/CENTER]<br><br>" +
'[CENTER]Проверено Контролем Качества.[/CENTER]<br>' +
"[CENTER]Закрыто.[/CENTER][/SIZE][/FONT]",
prefix: QCUN_PREFIX,
status: false,
},
{
title: 'Док-ва',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Без дополнительных доказательств или более подробного описания для воспроизведения бага — решить проблему не получится.[/CENTER]<br><br>" +
"[CENTER]Если проблема актуальна — создайте новую тему, с более подробным описанием для воспроизведения бага или приложите дополнительные доказательсва.[/CENTER]<br><br>" +
'[CENTER]Проверено Контролем Качества.[/CENTER]<br>' +
"[CENTER]Закрыто.[/CENTER][/SIZE][/FONT]",
prefix: QCUN_PREFIX,
status: false,
},
{
title: 'ОБТ',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Вы столкнулись с багом во время Открытого Бета-Теста(ОБТ) на [U]новом[/U] клиенте, его следует залить в форму, а не в технический раздел.[/CENTER]<br><br>" +
"[CENTER]Ссылка на форму:[/CENTER]<br>" +
"[CENTER]https://forms.gle/94Cpi9MvqmMpm2WB9[/CENTER]<br><br>" +
'[CENTER]Баг с нового движка.[/CENTER]<br>' +
"[CENTER]Закрыто.[/CENTER][/SIZE][/FONT]",
prefix: QCUN_PREFIX,
status: false,
},
{
title: 'ОБТ IOS',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Вы столкнулись с багом во время Открытого Бета-Теста(ОБТ) на [U]iOS[/U] клиенте, его следует залить в форму, а не в технический раздел.[/CENTER]<br><br>" +
"[CENTER]Ссылка на форму:[/CENTER]<br>" +
"[CENTER]https://docs.google.com/forms/d/e/1FAIpQLSexETXyDfowKeNv-cgzyHQTel-idBZTlHvcO2i3b9NdSYpbSA/viewform[/CENTER]<br><br>" +
'[CENTER]Баг с iOS движка.[/CENTER]<br>' +
"[CENTER]Закрыто.[/CENTER][/SIZE][/FONT]",
prefix: QCUN_PREFIX,
status: false,
},
{
title: 'Штрафы',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Чтобы решить данную проблему Вам нужно получить штраф, потом его оплатить.[/CENTER]<br><br>" +
"[CENTER]Если у Вас есть порядок конкретных действий, которые привели к данному багу - создайте, пожалуйста, новую тему с багом, где будет чётко расписано при каких условиях данный баг происходит.[/CENTER]<br><br>" +
'[CENTER]Проверено Контролем Качества.[/CENTER]<br>' +
"[CENTER]Закрыто.[/CENTER][/SIZE][/FONT]",
prefix: QCUN_PREFIX,
status: false,
},
{
title: 'Акс',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная ошибка у игроков возникает в основном из-за того, что у них на нижних слотах инвентаря лежат различные предметы.[/CENTER]<br>" +
"[CENTER]Для решения данной проблемы Вам нужно все предметы, которые находятся у Вас на нижних слотах инвентаря, переместить наверх.[/CENTER]<br><br>" +
'[CENTER]Проверено Контролем Качества.[/CENTER]<br>' +
"[CENTER]Закрыто.[/CENTER][/SIZE][/FONT]",
prefix: QCUN_PREFIX,
status: false,
},
{
title: 'Не воспроизвести/Список ошибок(SERV)',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данную проблему невозможно воспроизвести специально, либо данный баг/ошибка могли произойти по одной из следующих причин:[/CENTER]<br>" +
"[CENTER][QUOTE]1. Из-за серверных ошибок/сбоев[/CENTER]<br><br>" +
"[CENTER]2. Либо данный баг уже был исправлен.[/QUOTE][/CENTER]<br><br>" +
'[CENTER]Проверено Контролем Качества.[/CENTER]<br>' +
"[CENTER]Закрыто.[/CENTER][/SIZE][/FONT]",
prefix: QCUN_PREFIX,
status: false,
},
{
title: 'Не воспроизвести/Список ошибок(CLIENT)',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данную проблему невозможно воспроизвести специально, либо данный баг/ошибка могли произойти по одной из следующих причин:[/CENTER]<br>" +
"[CENTER][QUOTE]1. Из-за проблемы в вашем телефоне[/CENTER]<br><br>" +
"[CENTER]2. Из-за вашего плохого интернет-соединения[/CENTER]<br><br>" +
"[CENTER]3. Из-за стороннего установленого клиента(лаунчера)[/CENTER]<br><br>" +
"[CENTER]4. Либо данный баг уже был исправлен.[/QUOTE][/CENTER]<br><br>" +
"[CENTER]Для решения проблемы попробуйте заново скачать и переустановить лаунчер с офф. сайта - https://blackrussia.online[/CENTER]<br><br>" +
'[CENTER]Проверено Контролем Качества.[/CENTER]<br>' +
"[CENTER]Закрыто.[/CENTER][/SIZE][/FONT]",
prefix: QCUN_PREFIX,
status: false,
},
{
title: 'Дубль',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Ответ дан в другой,ранее созданной вами, теме.[/CENTER]<br><br>" +
'[CENTER]Дубль.[/CENTER]<br>' +
"[CENTER]Закрыто.[/CENTER][/SIZE][/FONT]",
prefix: QCUN_PREFIX,
status: false,
},
{
title: 'В «Заявки с окончательными ответами»',
content:
'',
prefix: QCUN_PREFIX,
status: false,
},
{
title: '-----------------------------------------------------Перемещение по серверам------------------------------------------------------',
},
{
title: 'Сервер №1 | RED',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «RED».[/CENTER][/SIZE][/FONT]',
prefix: S1,
status: true
},
{
title: 'Сервер №2 | GREEN',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «GREEN».[/CENTER][/SIZE][/FONT]',
prefix: S2,
status: true
},
{
title: 'Сервер №3 | BLUE',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «BLUE».[/CENTER][/SIZE][/FONT]',
prefix: S3,
status: true
},
{
title: 'Сервер №4 | YELLOW',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «YELLOW».[/CENTER][/SIZE][/FONT]',
prefix: S4,
status: true
},
{
title: 'Сервер №5 | ORANGE',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «ORANGE».[/CENTER][/SIZE][/FONT]',
prefix: S5,
status: true
},
{
title: 'Сервер №6 | PURPLE',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «PURPLE».[/CENTER][/SIZE][/FONT]',
prefix: S6,
status: true
},
{
title: 'Сервер №7 | LIME',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «LIME».[/CENTER][/SIZE][/FONT]',
prefix: S7,
status: true
},
{
title: 'Сервер №8 | PINK',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «PINK».[/CENTER][/SIZE][/FONT]',
prefix: S8,
status: true
},
{
title: 'Сервер №9 | CHERRY',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «CHERRY».[/CENTER][/SIZE][/FONT]',
prefix: S9,
status: true
},{
title: 'Сервер №10 | BLACK',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «BLACK».[/CENTER][/SIZE][/FONT]',
prefix: S10,
status: true
},
{
title: 'Сервер №11 | INDIGO',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «INDIGO».[/CENTER][/SIZE][/FONT]',
prefix: S11,
status: true
},
{
title: 'Сервер №12 | WHITE',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «WHITE».[/CENTER][/SIZE][/FONT]',
prefix: S12,
status: true
},
{
title: 'Сервер №13 | MAGENTA',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «MAGENTA».[/CENTER][/SIZE][/FONT]',
prefix: S13,
status: true
},
{
title: 'Сервер №14 | CRIMSON',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «CRIMSON».[/CENTER][/SIZE][/FONT]',
prefix: S14,
status: true
},
{
title: 'Сервер №15 | GOLD',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «GOLD».[/CENTER][/SIZE][/FONT]',
prefix: S15,
status: true
},
{
title: 'Сервер №16 | AZURE',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «AZURE».[/CENTER][/SIZE][/FONT]',
prefix: S16,
status: true
},
{
title: 'Сервер №17 | PLATINUM',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «PLATINUM».[/CENTER][/SIZE][/FONT]',
prefix: S17,
status: true
},
{
title: 'Сервер №18 | AQUA',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «AQUA».[/CENTER][/SIZE][/FONT]',
prefix: S18,
status: true
},{
title: 'Сервер №19 | GRAY',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «GRAY».[/CENTER][/SIZE][/FONT]',
prefix: S19,
status: true
},
{
title: 'Сервер №20 | ICE',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «ICE».[/CENTER][/SIZE][/FONT]',
prefix: S20,
status: true
},
{
title: 'Сервер №21 | CHILLI',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «CHILLI».[/CENTER][/SIZE][/FONT]',
prefix: S21,
status: true
},
{
title: 'Сервер №22 | CHOCO',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «CHOCO».[/CENTER][/SIZE][/FONT]',
prefix: S22,
status: true
},
{
title: 'Сервер №23 | MOSCOW',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «MOSCOW».[/CENTER][/SIZE][/FONT]',
prefix: S23,
status: true
},
{
title: 'Сервер №24 | SPB',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «SPB».[/CENTER][/SIZE][/FONT]',
prefix: S24,
status: true
},
{
title: 'Сервер №25 | UFA',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «UFA».[/CENTER][/SIZE][/FONT]',
prefix: S25,
status: true
},
{
title: 'Сервер №26 | SOCHI',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «SOCHI».[/CENTER][/SIZE][/FONT]',
prefix: S26,
status: true
},
{
title: 'Сервер №27 | KAZAN',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «KAZAN».[/CENTER][/SIZE][/FONT]',
prefix: S27,
status: true
},
{
title: 'Сервер №28 | SAMARA',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «SAMARA».[/CENTER][/SIZE][/FONT]',
prefix: S28,
status: true
},
{
title: 'Сервер №29 | ROSTOV',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «ROSTOV».[/CENTER][/SIZE][/FONT]',
prefix: S29,
status: true
},
{
title: 'Сервер №30 | ANAPA',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «ANAPA».[/CENTER][/SIZE][/FONT]',
prefix: S30,
status: true
},
{
title: 'Сервер №31 | EKB',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «ERB».[/CENTER][/SIZE][/FONT]',
prefix: S31,
status: true
},
{
title: 'Сервер №32 | KRASNODAR ',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «KRASNODAR».[/CENTER][/SIZE][/FONT]',
prefix: S32,
status: true
},
{
title: 'Сервер №33 | ARZAMAS ',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «ARZAMAS».[/CENTER][/SIZE][/FONT]',
prefix: S33,
status: true
},
{
title: 'Сервер №34 | NOVOSIBIRSK ',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «NOVOSIBIRSK».[/CENTER][/SIZE][/FONT]',
prefix: S34,
status: true
},
{
title: 'Сервер №35 | GROZNY ',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «GROZNY».[/CENTER][/SIZE][/FONT]',
prefix: S35,
status: true
},
{
title: 'Сервер №36 | SARATOV ',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «SARATOV».[/CENTER][/SIZE][/FONT]',
prefix: S36,
status: true
},
{
title: 'Сервер №37 | OMSK ',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «OMSK».[/CENTER][/SIZE][/FONT]',
prefix: S37,
status: true
},
{
title: 'Сервер №38 | IRKUTSK ',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «IRKUTSK».[/CENTER][/SIZE][/FONT]',
prefix: S38,
status: true
},
{
title: 'Сервер №39 | VOLGOGRAD ',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «VOLGOGRAD».[/CENTER][/SIZE][/FONT]',
prefix: S39,
status: true
},
{
title: 'Сервер №40 | VORONEZH ',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «VORONEZH».[/CENTER][/SIZE][/FONT]',
prefix: S40,
status: true
},
{
title: 'Сервер №41 | BELGOROD ',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «BELGOROD».[/CENTER][/SIZE][/FONT]',
prefix: S41,
status: true
},
{
title: 'Сервер №42 | MAKHACHKALA ',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «MAKHACHKALA».[/CENTER][/SIZE][/FONT]',
prefix: S42,
status: true
},
{
title: 'Сервер №43 | VLADIKAVKAZ ',
content:
'[FONT=Trebuchet MS][SIZE=4][CENTER]Приветствую, уважаемый(-ая)[B] {{ user.mention }}[/B]![/CENTER]<br><br>' +
"[CENTER]Данная тема передается обратно Техническому специалисту.[/CENTER]<br>" +
"[CENTER]Последующие решения будут от него.[/CENTER]<br><br>" +
'[CENTER]На рассмотрении у Технического специалиста сервера «VLADIKAVKAZ».[/CENTER][/SIZE][/FONT]',
prefix: S43,
status: true
},
];
$(document).ready(() => {
// Загрузка скрипта для обработки шаблонов
$('body').append('<script src="https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js"></script>');
// Добавление кнопок при загрузке страницы
addButton('>>>>>>>>>>>>>>>>>>>>МЕНЮ(TEХ)<<<<<<<<<<<<<<<<<<<<', 'selectAnswer');
// Поиск информации о теме
const threadData = getThreadData();
$('button#pin').click(() => editThreadData(NARASSMOTRENII_PREFIX, false)); // На рассмотрении
$('button#watched').click(() => editThreadData(RASSMOTRENO_PREFIX, false)); // Рассмотрено
$('button#checkk').click(() => editThreadData(QCCLOSED_PREFIX, false)); // Проверено QC
$('button#tech').click(() => editThreadData(OBRATNOTECH_PREFIX, true)); // Теху
$(`button#selectAnswer`).click(() => {
XF.alert(buttonsMarkup(buttons), null, '(v12.2.2)Выберите действие:');
buttons.forEach((btn, id) => {
if (id > 1) {
$(`button#answers-${id}`).click(() => pasteContent(id, threadData, true));
}
else {
$(`button#answers-${id}`).click(() => pasteContent(id, threadData, false));
}
});
});
});
function addButton(name, id) {
$('.button--icon--reply').before(
`<button type="button" class="button rippleButton" id="${id}" style="oswald: 3px;">${name}</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"><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');
}
}
function getThreadData() {
const authorID = $('a.username')[0].attributes['data-user-id'].nodeValue;
const authorName = $('a.username').html();
const hours = new Date().getHours();
return {
user: {
id: authorID,
name: authorName,
mention: `[USER=${authorID}]${authorName}[/USER]`,
},
greeting: () =>
4 < hours && hours <= 11 ?
'Доброе утро' :
11 < hours && hours <= 15 ?
'Добрый день' :
15 < hours && hours <= 21 ?
'Добрый вечер' :
'Доброй ночи',
};
}
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,
discussion_open: 1,
sticky: 1,
_xfToken: XF.config.csrf,
_xfRequestUri: document.URL.split(XF.config.url.fullBase)[1],
_xfWithData: 1,
_xfResponseType: 'json',
}),
}).then(() => location.reload());
}
// в окончательные ответы
if (prefix == QCUN_PREFIX) {
moveThread(prefix, 230);
}
//Перемещение по серверам
if (prefix == S1) {
moveThread(OBRATNOTECH_PREFIX, 226);
}
if (prefix == S2) {
moveThread(OBRATNOTECH_PREFIX, 227);
}
if (prefix == S3) {
moveThread(OBRATNOTECH_PREFIX, 228);
}
if (prefix == S4) {
moveThread(OBRATNOTECH_PREFIX, 229);
}
if (prefix == S5) {
moveThread(OBRATNOTECH_PREFIX, 245);
}
if (prefix == S6) {
moveThread(OBRATNOTECH_PREFIX, 325);
}
if (prefix == S7) {
moveThread(OBRATNOTECH_PREFIX, 365);
}
if (prefix == S8) {
moveThread(OBRATNOTECH_PREFIX, 396);
}
if (prefix == S9) {
moveThread(OBRATNOTECH_PREFIX, 408);
}
if (prefix == S10) {
moveThread(OBRATNOTECH_PREFIX, 488);
}
if (prefix == S11) {
moveThread(OBRATNOTECH_PREFIX, 493);
}
if (prefix == S12) {
moveThread(OBRATNOTECH_PREFIX, 554);
}
if (prefix == S13) {
moveThread(OBRATNOTECH_PREFIX, 613);
}
if (prefix == S14) {
moveThread(OBRATNOTECH_PREFIX, 653);
}
if (prefix == S15) {
moveThread(OBRATNOTECH_PREFIX, 660);
}
if (prefix == S16) {
moveThread(OBRATNOTECH_PREFIX, 701);
}
if (prefix == S17) {
moveThread(OBRATNOTECH_PREFIX, 757);
}
if (prefix == S18) {
moveThread(OBRATNOTECH_PREFIX, 815);
}
if (prefix == S19) {
moveThread(OBRATNOTECH_PREFIX, 857);
}
if (prefix == S20) {
moveThread(OBRATNOTECH_PREFIX, 925);
}
if (prefix == S21) {
moveThread(OBRATNOTECH_PREFIX, 1007);
}
if (prefix == S22) {
moveThread(OBRATNOTECH_PREFIX, 1048);
}
if (prefix == S23) {
moveThread(OBRATNOTECH_PREFIX, 1052);
}
if (prefix == S24) {
moveThread(OBRATNOTECH_PREFIX, 1095);
}
if (prefix == S25) {
moveThread(OBRATNOTECH_PREFIX, 1138);
}
if (prefix == S26) {
moveThread(OBRATNOTECH_PREFIX, 1248);
}
if (prefix == S27) {
moveThread(OBRATNOTECH_PREFIX, 1290);
}
if (prefix == S28) {
moveThread(OBRATNOTECH_PREFIX, 1292);
}
if (prefix == S29) {
moveThread(OBRATNOTECH_PREFIX, 1334);
}
if (prefix == S30) {
moveThread(OBRATNOTECH_PREFIX, 1416);
}
if (prefix == S31) {
moveThread(OBRATNOTECH_PREFIX, 1458);
}
if (prefix == S32) {
moveThread(OBRATNOTECH_PREFIX, 1460);
}
if (prefix == S33) {
moveThread(OBRATNOTECH_PREFIX, 1502);
}
if (prefix == S34) {
moveThread(OBRATNOTECH_PREFIX, 1544);
}
if (prefix == S35) {
moveThread(OBRATNOTECH_PREFIX, 1586);
}
if (prefix == S36) {
moveThread(OBRATNOTECH_PREFIX, 1628);
}
if (prefix == S37) {
moveThread(OBRATNOTECH_PREFIX, 1670);
}
if (prefix == S38) {
moveThread(OBRATNOTECH_PREFIX, 1712);
}
if (prefix == S39) {
moveThread(OBRATNOTECH_PREFIX, 1758);
}
if (prefix == S40) {
moveThread(OBRATNOTECH_PREFIX, 1800);
}
if (prefix == S41) {
moveThread(OBRATNOTECH_PREFIX, 1842);
}
if (prefix == S42) {
moveThread(OBRATNOTECH_PREFIX, 1884);
}
if (prefix == S43) {
moveThread(OBRATNOTECH_PREFIX, 1926);
}
}
// Перемещение тем
function moveThread(prefix, type) {
const threadTitle = $('.p-title-value')[0].lastChild.textContent;
fetch(`${document.URL}move`, {
method: 'POST',
body: getFormData({
prefix_id: prefix,
title: threadTitle,
target_node_id: type,
redirect_type: 'none',
notify_watchers: 1,
starter_alert: 1,
starter_alert_reason: "",
_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;
}
})();