telltalle / karibu

// ==UserScript==
// @name         karibu
// @namespace    http://tampermonkey.net/
// @license MIT
// @version      1.0
// @description  Добавляет автоматическую вставку шаблонов к Испытанию Карибу
// @match        https://catwar.net/ls?new*
// @updateURl https://openuserjs.org/meta/telltalle/karibu.meta.js
// @downloadURL https://openuserjs.org/install/telltalle/karibu.user.js
// ==/UserScript==

(function () {
  'use strict';

  setTimeout(function () {

    var select = document.createElement('select');
    select.style.marginTop = '10px';

    var options = [{
        text: 'Испытание Карибу',
        value: '',
        subject: ''
      },
      {
        text: 'Подводка 1',
        value: `[size=2][bgrf=#2b323b] [/bgrf][/size][size=2][bgrf=#d3dce8] [/bgrf][/size][size=2][bgrf=#2b323b] [/bgrf][/size][size=17][bgrf=#2b323b][center][font=Cormorant Unicase][color=#d3dce8][b] ИСПЫТАНИЕ ЛУНЫ-КАРИБУ [/b][/color][/font][/center][/bgrf][/size][size=2][bgrf=#2b323b] [/bgrf][/size][size=2][bgrf=#d3dce8] [/bgrf][/size][size=2][bgrf=#2b323b] [/bgrf][/size][size=14][bgrf=#d3dce8]
[font=Bookman Old Style][color=#1a1a1a] [table=0] [/color][/font][/bgrf][/size] [tr][td] [/td][td][img]http://d.zaix.ru/Fasj.png[/img][/td][td] [/td] [td][i][size=9][right]Вот уже как долгие луны жители Севера, что не могут сомкнуть ночью глаз, наблюдают за бегом величественной Луны-Карибу. Вот он зарождается с уходом Сокола, совсем юный оленёнок, вынужденный всю свою жизнь провести в бегах от волчьей звёздной своры. Вот он, на середине небосвода, достиг половины своей скоротечной жизни. 
И, склонившись к горизонту, рогатый и вовсе исчезает в переплетении звёздно-волчьих шкур. Если бы он только знал об укромном месте на своих степях, мог бы он избежать своей участи? Мог бы переждать беду, скрывшись за ближайшим поворотом, заведя врага в ловушку? Знание собственной территории может сильно выручить в ситуации, когда мешкать не стоит. Побег, или же погоня — ты всегда будешь в выигрыше, если знаешь, куда идти.[/right][/size][/i][/td][td] [/td][/tr][/table]
[table=0][tr][td] [/td][td][size=12][bgrf=#d3dce8][font=Bookman Old Style][color=#1a1a1a]
— [b]Встретимся на локации, пограничной с горами, где отчетливо чувствуется запах неподалёку плещущейся рыбы. Буду ждать тебя там [u]в nn:nn[/u].
[img]http://d.zaix.ru/FasR.png[/img][/b][/color][/font][/bgrf][/size][/td][td] [/td][/tr][/table]
[size=2][bgrf=#d3dce8] [/bgrf][/size][size=3][bgrf=#2b323b] [/bgrf][/size][size=2][bgrf=#d3dce8] [/bgrf][/size]
[size=2][bgrf=#2b323b] [/bgrf][/size][size=2][bgrf=#d3dce8] [/bgrf][/size][size=2][bgrf=#2b323b] [/bgrf][/size][size=17][bgrf=#2b323b][center][font=Cormorant Unicase][color=#d3dce8][b] [header=1]ИНСТРУКТАЖ[/header] [/b][/color][/font][/center][/bgrf][/size][size=2][bgrf=#2b323b] [/bgrf][/size][size=2][bgrf=#d3dce8] [/bgrf][/size][size=2][bgrf=#2b323b] [/bgrf][/size][font=Bookman Old Style][color=#1a1a1a] 
[block=1][table=0] [/color][/font] [tr][td] [/td][td][size=12]1. Экзамен проводится в [b]лорно-ролевом формате[/b]. Во время испытания тебе необязательно отвечать на вопрос в отыгрыше, равно как и нежелательно расписывать его в большом объеме (допустимо добавить проявление характера персонажа в условных действиях, как у экзаменатора). Помни: краткость — сестра таланта

2. Используя отыгрыш имей в виду, что характер твоих речей может повлиять на духа, что выберет тебя под покровительство в качестве тотема. Если ты не хочешь, чтобы твои реплики влияли на получение тотема — оповести экзаменатора об этом после прочтения инструктажа в Игровой

3. При отыгрыше в конце своего ответа пиши + по окончании. Отсутствие этого знака может затянуть проведение экзамена. Пожалуйста, не забывай об этом

4. Ты можешь пользоваться уроками, блогами, картой и экскурсией, однако копирование/легкое видоизменение в любом виде и из любых источников [b]запрещено[/b]. То же самое касается даже собственных записей. Пиши всё своими словами так, как понимаешь определённый вопрос, желательно это делать лаконично. Если вопрос совсем непонятен — оповести экзаменатора об этом[/size][/td][td] [/td][/tr][/table][/block]`
          .replace(/\n/g, '\[br]'),
        subject: 'Испытание Карибу'
      },
      {
        text: 'Подводка 2',
        value: `[size=2][bgrf=#2b323b] [/bgrf][/size][size=2][bgrf=#d3dce8] [/bgrf][/size][size=2][bgrf=#2b323b] [/bgrf][/size][size=17][bgrf=#2b323b][center][font=Cormorant Unicase][color=#d3dce8][b] ИСПЫТАНИЕ ЛУНЫ-КАРИБУ [/b][/color][/font][/center][/bgrf][/size][size=2][bgrf=#2b323b] [/bgrf][/size][size=2][bgrf=#d3dce8] [/bgrf][/size][size=2][bgrf=#2b323b] [/bgrf][/size][size=14][bgrf=#d3dce8]
[font=Bookman Old Style][color=#1a1a1a] [table=0] [/color][/font][/bgrf][/size] [tr][td] [/td][td][img]http://d.zaix.ru/Fasj.png[/img][/td][td] [/td] [td][i][size=9][right]Вот уже как долгие луны жители Севера, что не могут сомкнуть ночью глаз, наблюдают за бегом величественной Луны-Карибу. Вот он зарождается с уходом Сокола, совсем юный оленёнок, вынужденный всю свою жизнь провести в бегах от волчьей звёздной своры. Вот он, на середине небосвода, достиг половины своей скоротечной жизни. 
И, склонившись к горизонту, рогатый и вовсе исчезает в переплетении звёздно-волчьих шкур. Если бы он только знал об укромном месте на своих степях, мог бы он избежать своей участи? Мог бы переждать беду, скрывшись за ближайшим поворотом, заведя врага в ловушку? Знание собственной территории может сильно выручить в ситуации, когда мешкать не стоит. Побег, или же погоня — ты всегда будешь в выигрыше, если знаешь, куда идти.[/right][/size][/i][/td][td] [/td][/tr][/table]
[table=0][tr][td] [/td][td][size=12][bgrf=#d3dce8][font=Bookman Old Style][color=#1a1a1a]
— [b]Встретимся на локации, пограничной с горами, где отчетливо чувствуется запах котов из соседнего клана. Буду ждать тебя там [u]в nn:nn[/u].
[img]http://d.zaix.ru/FasR.png[/img][/b][/color][/font][/bgrf][/size][/td][td] [/td][/tr][/table]
[size=2][bgrf=#d3dce8] [/bgrf][/size][size=3][bgrf=#2b323b] [/bgrf][/size][size=2][bgrf=#d3dce8] [/bgrf][/size]
[size=2][bgrf=#2b323b] [/bgrf][/size][size=2][bgrf=#d3dce8] [/bgrf][/size][size=2][bgrf=#2b323b] [/bgrf][/size][size=17][bgrf=#2b323b][center][font=Cormorant Unicase][color=#d3dce8][b] [header=1]ИНСТРУКТАЖ[/header] [/b][/color][/font][/center][/bgrf][/size][size=2][bgrf=#2b323b] [/bgrf][/size][size=2][bgrf=#d3dce8] [/bgrf][/size][size=2][bgrf=#2b323b] [/bgrf][/size][font=Bookman Old Style][color=#1a1a1a] 
[block=1][table=0] [/color][/font] [tr][td] [/td][td][size=12]1. Экзамен проводится в [b]лорно-ролевом формате[/b]. Во время испытания тебе необязательно отвечать на вопрос в отыгрыше, равно как и нежелательно расписывать его в большом объеме (допустимо добавить проявление характера персонажа в условных действиях, как у экзаменатора). Помни: краткость — сестра таланта

2. Используя отыгрыш имей в виду, что характер твоих речей может повлиять на духа, что выберет тебя под покровительство в качестве тотема. Если ты не хочешь, чтобы твои реплики влияли на получение тотема — оповести экзаменатора об этом после прочтения инструктажа в Игровой

3. При отыгрыше в конце своего ответа пиши + по окончании. Отсутствие этого знака может затянуть проведение экзамена. Пожалуйста, не забывай об этом

4. Ты можешь пользоваться уроками, блогами, картой и экскурсией, однако копирование/легкое видоизменение в любом виде и из любых источников [b]запрещено[/b]. То же самое касается даже собственных записей. Пиши всё своими словами так, как понимаешь определённый вопрос, желательно это делать лаконично. Если вопрос совсем непонятен — оповести экзаменатора об этом[/size][/td][td] [/td][/tr][/table][/block]`
          .replace(/\n/g, '\[br]'),
        subject: 'Испытание Карибу'
      },
      {
        text: 'Идеальная сдача',
        value: `[center][bgrf=#2b323b][color=#E8E5FF][size=17][hr][font=Century Gothic]Результаты Испытания Карибу[/font][hr][/size][/color][/bgrf][/center][bgrf=#cad0de][center][color=transparent]\\\[/color]
[color=#403039][font=Century Gothic][b]Мои поздравления, Имя [ID]!
Проверка на знание территории пройдена успешно.[/b][/font][/color]
[/center]
[center][table=#E8E5FF][/center][tr][td][color=transparent]\\\[/color]
[color=transparent]\\\\\\[/color][color=#3F2C22][b][font=Century Gothic]Сдача.[/font][/b][/color][color=transparent]\\\\\\[/color]
[color=transparent]\\\[/color][/td][/tr][/table]
[color=transparent]\\\[/color]
[b][font=Century Gothic][color=#403039]Замечаний нет.[/color][/font][/b]
[color=transparent]\\\[/color]
[/bgrf]`
          .replace(/\n/g, '\[br]'),
        subject: 'Испытание Карибу: результат'
      },
      {
        text: 'Сдача',
        value: `[center][bgrf=#2b323b][color=#E8E5FF][size=17][hr][font=Century Gothic]Результаты Испытания Карибу[/font][hr][/size][/color][/bgrf][/center][bgrf=#cad0de][color=transparent]\\\[/color]
[center][color=#403039][font=Century Gothic][b]Мои поздравления, Имя [ID]!
Проверка на знание территории пройдена успешно.[/b][/font][/color][/center]
[center][table=#E8E5FF][tr][td][color=transparent]\\\[/color]
[color=transparent]\\\\\\[/color][color=#3F2C22][b][font=Century Gothic]Сдача.[/font][/b][/color][color=transparent]\\\\\\[/color]
[color=transparent]\\\[/color][/td][/tr][/table]
[color=transparent]\\\[/color]
[b][font=Century Gothic][color=#403039]Разбор ошибок был выслан твоему наставнику.
Он поможет тебе восполнить пробелы в знаниях.[/color][/font][/b][/center][color=transparent]\\\[/color][/bgrf]`
          .replace(/\n/g, '\[br]'),
        subject: 'Испытание Карибу: результат'
      },
      {
        text: 'Завал',
        value: `[center][bgrf=#2b323b][color=#E8E5FF][size=17][hr][font=Century Gothic]Результаты Испытания Карибу[/font][hr][/size][/color][/bgrf][/center][bgrf=#cad0de][center][color=transparent]\\\[/color]
[color=#403039][font=Century Gothic][b]Сожалею, Имя [ID]!
Проверка на знание территории не пройдена.[/b][/font][/color]
[/center]
[center][table=#E8E5FF][/center][tr][td][color=transparent]\\\[/color]
[color=transparent]\\\[/color][color=#3F2C22][b][font=Century Gothic]Пересдача с ДД.ММ.ГГ.[/font][/b][/color][color=transparent]\\\[/color]
[color=transparent]\\\[/color][/td][/tr][/table]
[color=transparent]\\\[/color]
[b][font=Century Gothic][color=#403039]Разбор ошибок был выслан твоему наставнику.
Он поможет тебе восполнить пробелы в знаниях.[/color][/font][/b]
[color=transparent]\\\[/color][/bgrf]`
          .replace(/\n/g, '\[br]'),
        subject: 'Испытание Карибу: результат'
      },
      {
        text: 'Автозавал',
        value: `[center][bgrf=#2b323b][color=#E8E5FF][size=17][hr][font=Century Gothic]Результаты Испытания Карибу[/font][hr][/size][/color][/bgrf][/center][bgrf=#E6E6FA][center][color=transparent]\\\[/color]
[color=#403039][font=Century Gothic][b][size=13]Автоматический завал.[/size][/b][/font][/color]
[/center]
[center][table=#F8F8FF][/center][tr][td][color=transparent]\\\[/color]
[color=transparent]\\\[/color][color=black][b][font=Century Gothic]Причина:[/b] копирование ответов[/font][/color][color=transparent]\\\[/color]
[color=transparent]\\\[/color][/td][/tr][/table]
[color=transparent]\\\[/color]
[color=#403039][font=Century Gothic][b]Пересдача с ДД.ММ.ГГ.[/font][/b][/color][/bgrf][color=transparent]a[/color]`
          .replace(/\n/g, '\[br]'),
        subject: 'Испытание Карибу: результат'
      }
    ];

    options.forEach(function (option) {
      var optionElement = document.createElement('option');
      optionElement.text = option.text;
      optionElement.value = option.value;
      optionElement.subject = option.subject;
      select.add(optionElement);
    });

    var textarea = document.querySelector('textarea[name="text"]');
    var subjectInput = document.querySelector('input[name="subject"]');
    var sendButton = document.querySelector('#submit');

    textarea.parentNode.insertBefore(select, textarea.nextSibling);

    select.addEventListener('change', function (event) {
      event.stopPropagation();
      var selectedOption = select.options[select.selectedIndex];
      textarea.value = selectedOption.value;
      subjectInput.value = selectedOption.subject;
    });
  }, 500);
})(); // ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      2024-11-07
// @description  try to take over the world!
// @author       You
// @match        http://*/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==

(function () {
  'use strict';

  // Your code here...
})();