scripts fixes
This commit is contained in:
parent
4cddc90172
commit
e5932844e2
5 changed files with 13 additions and 68 deletions
9
test_data.json
Normal file
9
test_data.json
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"title": "Higurashi no Naku Koro ni. Console-exclusive Arcs (Когда плачут цикады. Эксклюзивные главы)",
|
||||||
|
"description": "Эксклюзивные главы для консольных версий \"Higurashi no Naku Koro ni\". Главы рекомендуется читать после ознакомления с оригинальными главами.\n\nUPD: На данный момент переведены: Taraimawashi, Tsukiotoshi, Hajisarashi, Miotsukushi и Материалы полиции\n\nОписание глав:\n\nTaraimawashi - Альтернативная первая глава, на первый взгляд — это дополнение к арке \"Вопросов\", пересказ Onikakushi-hen. Тем не менее, эта глава на самом деле содержит события Watanagashi-hen.\nУзнав секреты Хинамидзавы, Кейти решает игнорировать всё и наслаждаться мирной школьной жизнью.\nTsukiotoshi - Оригинальная консольная глава, которая является развилкой для третьей главы \"Tatarigoroshi\".\nДядя Сатоко приезжает в Хинамидзаву, и Кейти решает найти союзников, чтобы помочь Сатоко. Возможно, \"худший\" из миров, где на кубиках выпали одни \"единицы.\"\nHajisarashi - одним жарким днём Рика и её друзья идут в бассейн.\nMiotsukushi - альтернативная концовка всей оригинальной серии.\nМатериалы полиции - краткие истории по длине равных TIPS, которые немного раскрывают Оиши и Акасаку..[/i]",
|
||||||
|
"time_to_read": 4,
|
||||||
|
"genres": [ "Драма", "Хоррор", "Детектив", "Мистика", "Повседневность" ],
|
||||||
|
"tags": [ "Иностранный разработчик", "Несколько главных героев" ],
|
||||||
|
"badges": [ "Лучшее" ],
|
||||||
|
"pub_date": "2024-04-13T08:30:00Z"
|
||||||
|
}
|
|
@ -1,7 +1,5 @@
|
||||||
<script>
|
<script lang="ts">
|
||||||
import { makeid } from "$lib/functions.js"
|
|
||||||
const { handler } = $props();
|
const { handler } = $props();
|
||||||
let id = makeid(8);
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<button class="plus round" onclick={handler}>+</button>
|
<button class="plus round" onclick={handler}>+</button>
|
|
@ -1,5 +1,5 @@
|
||||||
<!-- Кнопка "Создать" -->
|
<!-- Кнопка "Создать" -->
|
||||||
<script>
|
<script lang="ts">
|
||||||
let { onclick } = $props();
|
let { onclick } = $props();
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
@ -1,42 +1,10 @@
|
||||||
<!-- class HorisontalBar {
|
<script lang="ts">
|
||||||
|
|
||||||
html = undefined;
|
|
||||||
plus_id = undefined;
|
|
||||||
elements = [];
|
|
||||||
|
|
||||||
constructor(text, id) {
|
|
||||||
this.html = document.createElement('div');
|
|
||||||
this.html.classList.add("horisontal-bar");
|
|
||||||
this.html.classList.add("input");
|
|
||||||
this.html.classList.add("rounded");
|
|
||||||
let label = document.createElement('p');
|
|
||||||
label.appendChild(document.createTextNode(text))
|
|
||||||
this.html.appendChild(label);
|
|
||||||
const plus = new AddButton().addHadler(
|
|
||||||
() => this.append(new HorisontalItem('test'))
|
|
||||||
);
|
|
||||||
this.html.appendChild(plus.html);
|
|
||||||
this.plus_id = plus.id;
|
|
||||||
}
|
|
||||||
|
|
||||||
append(elem) {
|
|
||||||
this.elements.push(elem);
|
|
||||||
this.html.insertBefore(elem.html, document.getElementById(this.plus_id));
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
json() {
|
|
||||||
return JSON.stringify(this.elements, json_filter);
|
|
||||||
}
|
|
||||||
} -->
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import HorisontalItem from "./horisontal_item.svelte";
|
import HorisontalItem from "./horisontal_item.svelte";
|
||||||
import AddButton from "./add_button.svelte";
|
import AddButton from "./add_button.svelte";
|
||||||
import Image from "./image.svelte";
|
import Image from "./image.svelte";
|
||||||
|
|
||||||
let { value = $bindable([]), label = "", type = "text" } = $props();
|
let { value = $bindable([]), label = "", type = "text" } = $props();
|
||||||
let items = $state([]);
|
let items: string[] = $state([]);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="horisontal-bar {type == "text" ? "input" : ""} rounded">
|
<div class="horisontal-bar {type == "text" ? "input" : ""} rounded">
|
||||||
|
|
|
@ -1,34 +1,4 @@
|
||||||
<!-- class ImgButton {
|
|
||||||
|
|
||||||
html = undefined;
|
|
||||||
id = undefined;
|
|
||||||
|
|
||||||
constructor(name, img) {
|
|
||||||
this.html = document.createElement('div');
|
|
||||||
this.html.classList.add("imgbutton");
|
|
||||||
this.id = makeid(8);
|
|
||||||
this.html.id = this.id;
|
|
||||||
|
|
||||||
let btn_img = document.createElement('img');
|
|
||||||
btn_img.src = img;
|
|
||||||
btn_img.innerHTML = name;
|
|
||||||
this.html.appendChild(btn_img);
|
|
||||||
}
|
|
||||||
|
|
||||||
addHadler(func) {
|
|
||||||
this.html.addEventListener("click", func);
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
setCssClass(name) {
|
|
||||||
this.html.classList.add(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
} -->
|
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { makeid } from "$lib/functions.js"
|
|
||||||
let id = makeid(8);
|
|
||||||
let { style, image, name } = $props();
|
let { style, image, name } = $props();
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue