feat:Add mechanism that retain the complete json object when the target object name is not set.

This commit is contained in:
fujr 2025-04-12 15:38:19 +08:00
parent ab667ebdee
commit 38db3c30c0

View File

@ -27,7 +27,12 @@
"action": this.get_action "action": this.get_action
}, },
(x, data) => { (x, data) => {
if (this.config_name){
this.config = data[this.config_name]; this.config = data[this.config_name];
}
else {
this.config = data;
}
if (this.cb_get) { if (this.cb_get) {
this.cb_get(data); this.cb_get(data);
} }
@ -43,7 +48,12 @@
"params": JSON.stringify(config) "params": JSON.stringify(config)
}, },
(x, data) => { (x, data) => {
if (this.config_name){
this.config = data[this.config_name]; this.config = data[this.config_name];
}
else {
this.config = data;
}
if (this.cb_set) { if (this.cb_set) {
this.cb_set(data); this.cb_set(data);
} }
@ -627,7 +637,7 @@
class DialMode extends ModemConfig { class DialMode extends ModemConfig {
constructor(cfg_id){ constructor(cfg_id){
super(cfg_id,"<%:Dial Mode%>"); super(cfg_id,"<%:Dial Mode%>");
this.config_name = "mode"; this.config_name = "";
this.get_action = "get_mode"; this.get_action = "get_mode";
this.set_action = "set_mode"; this.set_action = "set_mode";
this.avalibale_mode = []; this.avalibale_mode = [];
@ -650,12 +660,12 @@
this.init_ele(); this.init_ele();
} }
for (let key in this.config){ for (let key in this.config.mode){
if (this.avalibale_mode.includes(key) == false) if (this.avalibale_mode.includes(key) == false)
{ {
this.avalibale_mode.push(key); this.avalibale_mode.push(key);
} }
if (this.config[key] == 1) { if (this.config.mode[key] == 1) {
this.selected_mode = key; this.selected_mode = key;
this.td_map.current_mode.innerHTML = key; this.td_map.current_mode.innerHTML = key;
} }