in src/main/jbake/assets/js/tree.jquery.js [2749:2790]
JqTreeWidget.prototype._loadData = function(data, parent_node) {
var deselectNodes, loadSubtree;
if (parent_node == null) {
parent_node = null;
}
deselectNodes = (function(_this) {
return function() {
var i, len, n, selected_nodes_under_parent;
if (_this.select_node_handler) {
selected_nodes_under_parent = _this.select_node_handler.getSelectedNodesUnder(parent_node);
for (i = 0, len = selected_nodes_under_parent.length; i < len; i++) {
n = selected_nodes_under_parent[i];
_this.select_node_handler.removeFromSelection(n);
}
}
return null;
};
})(this);
loadSubtree = (function(_this) {
return function() {
parent_node.loadFromData(data);
parent_node.load_on_demand = false;
parent_node.is_loading = false;
return _this._refreshElements(parent_node);
};
})(this);
if (!data) {
return;
}
this._triggerEvent('tree.load_data', {
tree_data: data
});
if (!parent_node) {
this._initTree(data);
} else {
deselectNodes();
loadSubtree();
}
if (this.isDragging()) {
return this.dnd_handler.refresh();
}
};