This commit is contained in:
frostime 2023-10-28 16:52:03 +08:00
parent 3343eb7e5c
commit 7d95423d24

View file

@ -3,7 +3,7 @@
* @Author : frostime * @Author : frostime
* @Date : 2023-09-16 18:05:00 * @Date : 2023-09-16 18:05:00
* @FilePath : /src/libs/setting-utils.ts * @FilePath : /src/libs/setting-utils.ts
* @LastEditTime : 2023-10-27 22:12:37 * @LastEditTime : 2023-10-28 16:52:01
* @Description : A utility for siyuan plugin settings * @Description : A utility for siyuan plugin settings
*/ */
@ -41,13 +41,13 @@ export class SettingUtils {
async load() { async load() {
let data = await this.plugin.loadData(this.file); let data = await this.plugin.loadData(this.file);
console.debug('Load config:', data);
if (data) { if (data) {
for (let [key, item] of this.settings) { for (let [key, item] of this.settings) {
item.value = data?.[key] ?? item.value; item.value = data?.[key] ?? item.value;
} }
} }
this.plugin.data[this.name] = this.dump(); this.plugin.data[this.name] = this.dump();
console.log(data);
return data; return data;
} }
@ -159,6 +159,7 @@ export class SettingUtils {
break; break;
case 'slider': case 'slider':
element.value = item.value; element.value = item.value;
element.ariaLabel = item.value;
break; break;
case 'textinput': case 'textinput':
element.value = item.value; element.value = item.value;
@ -173,7 +174,7 @@ export class SettingUtils {
private updateValue(key: string) { private updateValue(key: string) {
let item = this.settings.get(key); let item = this.settings.get(key);
let element = this.elements.get(key) as any; let element = this.elements.get(key) as any;
console.log(element, element?.value); // console.debug(element, element?.value);
switch (item.type) { switch (item.type) {
case 'checkbox': case 'checkbox':
item.value = element.checked; item.value = element.checked;
@ -182,7 +183,7 @@ export class SettingUtils {
item.value = element.value; item.value = element.value;
break; break;
case 'slider': case 'slider':
item.value = parseInt(element.value); item.value = element.value;
break; break;
case 'textinput': case 'textinput':
item.value = element.value; item.value = element.value;