en.javascript.info/02-ui/05-widgets/08-widget-tasks-2/05-tree-checkboxes/solution/fetch.js
Ilya Kantor f301cb744d init
2014-10-26 22:10:13 +03:00

23 lines
No EOL
420 B
JavaScript
Executable file

var result = {
0: { children: [] }
};
$('div[id^="region"]').each(function() {
el = $(this);
var id = el.attr('id').slice(6);
result[id] = {
title: el.children('label').html(),
children: [],
id: id
};
var parent = el.parent().closest('div[id^="region"]');
if (parent.length) {
var pid = parent.attr('id').slice(6);
} else {
pid = 0;
}
result[pid].children.push(+id);
});