update
This commit is contained in:
parent
3343eb7e5c
commit
7d95423d24
1 changed files with 5 additions and 4 deletions
|
@ -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;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue