SimpleChatTC:ShowInfo: Make logic recursive, avoid JSON.stringify
This commit is contained in:
parent
34b2beea1a
commit
24ba85026e
|
|
@ -312,17 +312,21 @@ export function ui_show_obj_props_edit(elDiv, oObj, lProps, sLegend, fRefiner=un
|
||||||
* @param {Array<string>} lProps
|
* @param {Array<string>} lProps
|
||||||
* @param {string} sLegend
|
* @param {string} sLegend
|
||||||
*/
|
*/
|
||||||
export function ui_show_obj_props_info(elDiv, oObj, lProps, sLegend) {
|
export function ui_show_obj_props_info(elDiv, oObj, lProps, sLegend, sOffset="") {
|
||||||
let p = el_create_append_p(`${sLegend}`, elDiv);
|
let p = el_create_append_p(`${sLegend}`, elDiv);
|
||||||
p.className = "role-system";
|
if (sOffset.length == 0) {
|
||||||
|
p.className = "role-system";
|
||||||
|
}
|
||||||
|
|
||||||
for (const k of lProps) {
|
for (const k of lProps) {
|
||||||
|
let kPrint = `${sOffset}${k}`
|
||||||
let val = oObj[k];
|
let val = oObj[k];
|
||||||
let vtype = typeof(val)
|
let vtype = typeof(val)
|
||||||
if (vtype != 'object') {
|
if (vtype != 'object') {
|
||||||
el_create_append_p(`${k}:${oObj[k]}`, elDiv)
|
el_create_append_p(`${kPrint}:${oObj[k]}`, elDiv)
|
||||||
} else {
|
} else {
|
||||||
el_create_append_p(`${k}:${JSON.stringify(oObj[k], null, " - ")}`, elDiv);
|
ui_show_obj_props_info(elDiv, val, Object.keys(val), kPrint, `>${sOffset}`)
|
||||||
|
//el_create_append_p(`${k}:${JSON.stringify(oObj[k], null, " - ")}`, elDiv);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue