Добавление title и description в настройки
This commit is contained in:
@@ -9,14 +9,14 @@ import { JokerClass } from "../joker";
|
||||
*
|
||||
* @author Kozhilya
|
||||
*/
|
||||
export class CarnivalJoke extends Joke {
|
||||
export class CarnivalJoke extends Joke<CarnivalJokeSettings> {
|
||||
id = "carnival";
|
||||
|
||||
title = "Карнавал";
|
||||
|
||||
description = "Аватарки приобретают интересные цвета";
|
||||
|
||||
settings = new CarnivalJokeSettings();
|
||||
_settings = new CarnivalJokeSettings();
|
||||
|
||||
start(): void {
|
||||
$(this.settings.selector).each((_, elem) => {
|
||||
|
||||
@@ -8,14 +8,14 @@ import $ from "jquery";
|
||||
*
|
||||
* @author Kozhilya
|
||||
*/
|
||||
export class CrazyLettersJoke extends Joke {
|
||||
export class CrazyLettersJoke extends Joke<CrazyLettersJokeSettings> {
|
||||
id = "crazy_letters";
|
||||
|
||||
title = "Мама, Я сОшЛа С уМа!";
|
||||
|
||||
description = "иМеНа ЗаБоРчИкОм";
|
||||
|
||||
settings = new CrazyLettersJokeSettings();
|
||||
_settings = new CrazyLettersJokeSettings();
|
||||
|
||||
start(): void {
|
||||
$(this.settings.selector).each((_, elem) => {
|
||||
|
||||
+2
-2
@@ -12,14 +12,14 @@ const cursor_effects = require("cursor-effects");
|
||||
* @author Tim Holman
|
||||
* @link https://tholman.com/cursor-effects/
|
||||
*/
|
||||
export class CursorEffectsJoke extends StopableJoke {
|
||||
export class CursorEffectsJoke extends StopableJoke<CursorEffectsJokeSettings> {
|
||||
id = "cursor_effects";
|
||||
|
||||
title = "Красивый курсор";
|
||||
|
||||
description = "Эффекты, следующие за курсором";
|
||||
|
||||
settings = new CursorEffectsJokeSettings();
|
||||
_settings = new CursorEffectsJokeSettings();
|
||||
|
||||
active_cursor_effect: any;
|
||||
|
||||
|
||||
@@ -9,14 +9,14 @@ import $ from "jquery";
|
||||
*
|
||||
* @author Kozhilya
|
||||
*/
|
||||
export class HumanitarianHellJoke extends Joke {
|
||||
export class HumanitarianHellJoke extends Joke<HumanitarianHellJokeSettings> {
|
||||
id = "humanitarian_hell";
|
||||
|
||||
title = "Ад гуманитария";
|
||||
|
||||
description = 'Все "тся" заменяются на "ться", а все "ться" на "тся"';
|
||||
|
||||
settings = new HumanitarianHellJokeSettings();
|
||||
_settings = new HumanitarianHellJokeSettings();
|
||||
|
||||
processText(text: string): string {
|
||||
return text.replace(/(ть?ся)/g, function (fnd) {
|
||||
|
||||
@@ -10,14 +10,14 @@ import { JokerClass } from "../joker";
|
||||
*
|
||||
* @author Kozhilya
|
||||
*/
|
||||
export class LetterChaosJoke extends Joke {
|
||||
export class LetterChaosJoke extends Joke<LetterChaosJokeSettings> {
|
||||
id = "letter_chaos";
|
||||
|
||||
title = "Буквенный хаос";
|
||||
|
||||
description = "Все буквы в словах, кроме первой и последней, перемешены";
|
||||
|
||||
settings = new LetterChaosJokeSettings();
|
||||
|
||||
_settings = new LetterChaosJokeSettings();
|
||||
|
||||
punctuationSymbols: string[] | null = null;
|
||||
|
||||
@@ -51,7 +51,7 @@ export class LetterChaosJoke extends Joke {
|
||||
private processNode(node: any) {
|
||||
node.textContent = node.textContent?.replace(
|
||||
/([А-Яа-яA-Za-z]+)/gm,
|
||||
this.shuffleLetters
|
||||
(_: any, word: string) => this.shuffleLetters(word)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -8,14 +8,14 @@ import $ from "jquery";
|
||||
*
|
||||
* @author Kozhilya
|
||||
*/
|
||||
export class MirrorJoke extends Joke {
|
||||
export class MirrorJoke extends Joke<MirrorJokeSettings> {
|
||||
id = "mirror";
|
||||
|
||||
title = "Зеркало";
|
||||
|
||||
description = "Элементы форума отражаются (по крайней мере, пытаются)";
|
||||
|
||||
settings = new MirrorJokeSettings();
|
||||
_settings = new MirrorJokeSettings();
|
||||
|
||||
start(): void {
|
||||
$(".post, .post h3, .post-links, .post-author, .post-content")
|
||||
|
||||
+2
-2
@@ -8,14 +8,14 @@ import $ from "jquery";
|
||||
*
|
||||
* @author Kozhilya
|
||||
*/
|
||||
export class ShakeJoke extends StopableJoke {
|
||||
export class ShakeJoke extends StopableJoke<ShakeJokeSettings> {
|
||||
id = "shake";
|
||||
|
||||
title = "Форумо-трясение";
|
||||
|
||||
description = "Страница форума начинает трястись";
|
||||
|
||||
settings = new ShakeJokeSettings();
|
||||
_settings = new ShakeJokeSettings();
|
||||
|
||||
private interval_id: NodeJS.Timer;
|
||||
|
||||
|
||||
@@ -9,14 +9,14 @@ import { StupidTitleDefaultVariants } from "../data/stupid_title_variants";
|
||||
*
|
||||
* @author Kozhilya
|
||||
*/
|
||||
export class StupidTitleJoke extends Joke {
|
||||
export class StupidTitleJoke extends Joke<StupidTitleJokeSettings> {
|
||||
id = "stupid_title";
|
||||
|
||||
title = "Глупые статусы";
|
||||
|
||||
description = "Каждому пользователю даётся новый глупый статус";
|
||||
|
||||
settings = new StupidTitleJokeSettings();
|
||||
_settings = new StupidTitleJokeSettings();
|
||||
|
||||
private loadedGenders: any = null;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user