in src/main/jbake/assets/js/tree.jquery.js [3147:3192]
JqTreeWidget.prototype._setInitialState = function() {
var autoOpenNodes, is_restored, must_load_on_demand, ref2, restoreState;
restoreState = (function(_this) {
return function() {
var must_load_on_demand, state;
if (!(_this.options.saveState && _this.save_state_handler)) {
return [false, false];
} else {
state = _this.save_state_handler.getStateFromStorage();
if (!state) {
return [false, false];
} else {
must_load_on_demand = _this.save_state_handler.setInitialState(state);
return [true, must_load_on_demand];
}
}
};
})(this);
autoOpenNodes = (function(_this) {
return function() {
var max_level, must_load_on_demand;
if (_this.options.autoOpen === false) {
return false;
}
max_level = _this._getAutoOpenMaxLevel();
must_load_on_demand = false;
_this.tree.iterate(function(node, level) {
if (node.load_on_demand) {
must_load_on_demand = true;
return false;
} else if (!node.hasChildren()) {
return false;
} else {
node.is_open = true;
return level !== max_level;
}
});
return must_load_on_demand;
};
})(this);
ref2 = restoreState(), is_restored = ref2[0], must_load_on_demand = ref2[1];
if (!is_restored) {
must_load_on_demand = autoOpenNodes();
}
return must_load_on_demand;
};