in src/main/jbake/assets/js/tree.jquery.js [1970:2011]
SaveStateHandler.prototype._setInitialStateOnDemand = function(node_ids, selected_nodes, cb_finished) {
var loadAndOpenNode, loading_count, openNodes;
loading_count = 0;
openNodes = (function(_this) {
return function() {
var i, len, new_nodes_ids, node, node_id;
new_nodes_ids = [];
for (i = 0, len = node_ids.length; i < len; i++) {
node_id = node_ids[i];
node = _this.tree_widget.getNodeById(node_id);
if (!node) {
new_nodes_ids.push(node_id);
} else {
if (!node.is_loading) {
if (node.load_on_demand) {
loadAndOpenNode(node);
} else {
_this.tree_widget._openNode(node, false);
}
}
}
}
node_ids = new_nodes_ids;
if (_this._selectInitialNodes(selected_nodes)) {
_this.tree_widget._refreshElements();
}
if (loading_count === 0) {
return cb_finished();
}
};
})(this);
loadAndOpenNode = (function(_this) {
return function(node) {
loading_count += 1;
return _this.tree_widget._openNode(node, false, function() {
loading_count -= 1;
return openNodes();
});
};
})(this);
return openNodes();
};