Commit e1ae0703 authored by Ayush Tiwari's avatar Ayush Tiwari

bt5_config: Check if the path is already checked while creating HTML tree

parent fa9df18a
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
return tree; return tree;
} }
function buildTreeHTML(id, tree) { function buildTreeHTML(id, tree, checked_list) {
var html = '', var html = '',
key, key,
node_list = [], node_list = [],
...@@ -68,6 +68,11 @@ ...@@ -68,6 +68,11 @@
// class is a reserved keyword // class is a reserved keyword
node['class'] = tree.sub[key].value; node['class'] = tree.sub[key].value;
node['data-path'] = tree.sub[key].path; node['data-path'] = tree.sub[key].path;
// If the path is in checked_list, put checked to True so that we
// can update it in HTML directly
if (id in checked_list) {
node['data-checked'] = true;
}
} }
else { else {
node['class'] = 'Unchanged'; node['class'] = 'Unchanged';
...@@ -87,7 +92,11 @@ ...@@ -87,7 +92,11 @@
.declareMethod('render', function (options) { .declareMethod('render', function (options) {
var item_path_list = JSON.parse(options.couscous), var item_path_list = JSON.parse(options.couscous),
html_tree = buildTreeHTML('tree', convertPathListToTree(item_path_list)), checked_list = JSON.parse(options.value).map(
function(element) {return element[0];}
),
html_tree = buildTreeHTML('tree', convertPathListToTree(item_path_list,
checked_list)),
state_dict = { state_dict = {
key: options.key, key: options.key,
value: options.value, value: options.value,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment