Skip to content

Commit 3b5d29a

Browse files
committed
plug config module in
1 parent de35843 commit 3b5d29a

3 files changed

Lines changed: 33 additions & 23 deletions

File tree

index.html

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,25 +32,25 @@ <h3 class="name"></h3>
3232
<form class="config-screen" id="config-screen">
3333
<template id="text-widget-template">
3434
<div class="widget text-widget">
35-
<p>A text widget...</p>
35+
<p class="widget-text">A text widget...</p>
3636
</div>
3737
</template>
3838

3939
<template id="title-widget-template">
4040
<div class="widget title-widget">
41-
<h3>A heading widget...</h3>
41+
<h3 class="widget-text">A heading widget...</h3>
4242
</div>
4343
</template>
4444

4545
<template id="image-widget-template">
4646
<div class="widget image-widget">
47-
<p>⚠ Image widgets are not supported</p>
47+
<p class="widget-text">⚠ Image widgets are not supported</p>
4848
</div>
4949
</template>
5050

5151
<template id="slider-widget-template">
5252
<div class="widget slider-widget">
53-
<label>A slider</label>
53+
<label class="widget-text">A slider</label>
5454
<input
5555
type="range"
5656
min="1"
@@ -63,15 +63,15 @@ <h3>A heading widget...</h3>
6363

6464
<template id="switch-widget-template">
6565
<div class="widget switch-widget">
66-
<label>A switch</label>
67-
<input type="checkbox" class="widget-input widget-switch-input" />
66+
<label class="widget-text">A switch</label>
67+
<input type="checkbox" class="widget-input widget-switch-input"/>
6868
</div>
6969
</template>
7070

7171
<template id="number-widget-template">
7272
<div class="widget number-widget">
73-
<label>A number box</label>
74-
<input type="number" class="widget-input widget-number-input" />
73+
<label class="widget-text">A number box</label>
74+
<input type="number" class="widget-input widget-number-input"/>
7575
</div>
7676
</template>
7777
</form>

src/config.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -65,21 +65,21 @@ export class ConfigClass {
6565
let clone = template.content.cloneNode(true) as DocumentFragment;
6666
(clone.querySelector(".widget-text") as HTMLElement).innerText = element.text;
6767

68-
if (type == "switch") {
69-
if (element.default == "disabled") {
70-
(clone.querySelector(".widget-switch-input") as HTMLInputElement).checked = false;
71-
}
72-
else if (element.default == "enabled") {
73-
(clone.querySelector(".widget-switch-input") as HTMLInputElement).checked = true;
74-
}
75-
}
76-
else if (type == "slider" || type == "number" || type == "value") {
77-
(clone.querySelector(".widget-switch-input") as HTMLInputElement).valueAsNumber = element.value.default;
78-
if (element.value.range) (clone.querySelector(".widget-switch-input") as HTMLInputElement).min = element.value.range[0].toString();
79-
if (element.value.range) (clone.querySelector(".widget-switch-input") as HTMLInputElement).max = element.value.range[1].toString();
80-
}
81-
82-
(clone.querySelector(".widget-switch-input") as HTMLInputElement).id = "input-widget-" + i.toString();
68+
// if (type == "switch") {
69+
// if (element.default == "disabled") {
70+
// (clone.querySelector(".widget-switch-input") as HTMLInputElement).checked = false;
71+
// }
72+
// else if (element.default == "enabled") {
73+
// (clone.querySelector(".widget-switch-input") as HTMLInputElement).checked = true;
74+
// }
75+
// (clone.querySelector(".widget-switch-input") as HTMLInputElement).id = "input-widget-" + i.toString();
76+
// }
77+
// else if (type == "slider" || type == "number" || type == "value") {
78+
// (clone.querySelector(".widget-switch-input") as HTMLInputElement).valueAsNumber = element.value.default;
79+
// if (element.value.range) (clone.querySelector(".widget-switch-input") as HTMLInputElement).min = element.value.range[0].toString();
80+
// if (element.value.range) (clone.querySelector(".widget-switch-input") as HTMLInputElement).max = element.value.range[1].toString();
81+
// }
82+
8383
html_widgets.push(clone); i += 1;
8484
});
8585

src/datapack.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ export async function loadDatapack(file: File): Promise<Datapack | string> {
5151

5252
let configObject = new ConfigClass(config);
5353

54+
writeConfigWidgetsToDocument(configObject);
55+
5456
return {
5557
id: mcmeta.pack.id || file.name,
5658
name: mcmeta.pack.name,
@@ -88,3 +90,11 @@ function detectModules(datapackZip: JSZip): Set<Module> {
8890

8991
return modules;
9092
}
93+
94+
function writeConfigWidgetsToDocument(configObject: ConfigClass) {
95+
const widgets: Array<DocumentFragment> = configObject.get_widgets_html();
96+
const screen = document.getElementById("config-screen")!;
97+
widgets.forEach(element => {
98+
screen.appendChild(element);
99+
});
100+
}

0 commit comments

Comments
 (0)