Первая рабочая версия

This commit is contained in:
2023-03-27 21:17:55 +04:00
parent 79c2afbb7e
commit dc6e613392
16 changed files with 357 additions and 144 deletions
+6 -4
View File
@@ -3,15 +3,17 @@ import $ from "jquery";
import { AprilFoolsJokeClass } from "../handler";
/**
* **Зеркало**
* **Карнавал**
*
* Элементы форума отражаются (по крайней мере, пытаются)
* Аватарки приобретают интересные цвета
*
* @author Kozhilya
*/
export class CarnivalJoke extends Joke {
settings: CarnivalJokeSettings;
id = 'carnival'
settings = new CarnivalJokeSettings;
start(): void {
$(this.settings.selector).each((_, elem) => {
const filters: string[] = [];
@@ -25,7 +27,7 @@ export class CarnivalJoke extends Joke {
}
if (filters.length > 0) {
$(elem).css('filter', filters.join(' '));
$(elem).css({'filter': filters.join(' ')});
}
});
}
+3 -1
View File
@@ -9,7 +9,9 @@ import $ from "jquery";
* @author Kozhilya
*/
export class CrazyLettersJoke extends Joke {
settings: CrazyLettersJokeSettings;
id = 'crazy_letters';
settings = new CrazyLettersJokeSettings;
start(): void {
$(this.settings.selector).each((_, elem) => {
+3 -1
View File
@@ -9,7 +9,9 @@ import $ from "jquery";
* @author Kozhilya
*/
export class CrazyPunctuationJoke extends Joke {
settings: CrazyPunctuationJokeSettings;
id = 'crazy_punctuation';
settings = new CrazyPunctuationJokeSettings;
private transform(text: string): string {
let newText = "";
+3 -1
View File
@@ -9,7 +9,9 @@ import $ from "jquery";
* @author Kozhilya
*/
export class HumanitarianHellJoke extends Joke {
settings: HumanitarianHellJokeSettings;
id = 'humanitarian_hell';
settings = new HumanitarianHellJokeSettings;
start(): void {
$(this.settings.selector).each(function () {
+3 -1
View File
@@ -9,7 +9,9 @@ import $ from "jquery";
* @author Kozhilya
*/
export class MirrorJoke extends Joke {
settings: MirrorJokeSettings;
id = 'mirror';
settings = new MirrorJokeSettings;
start(): void {
$('.post, .post h3, .post-links, .post-author, .post-content')
+2 -1
View File
@@ -9,8 +9,9 @@ import $ from "jquery";
* @author Kozhilya
*/
export class ShakeJoke extends StopableJoke {
id = 'shake';
settings: ShakeJokeSettings;
settings = new ShakeJokeSettings;
private interval_id: NodeJS.Timer;