_.forEach(value.view, function(node) {
nodes.push(node);
});
+ // update local state
+ value.checked = true;
});
$tree.treeview('checkNode', [nodes, { silent: true }]);
function _onNodeChecked(event, node) {
var startTS = performance.now();
var localNode = _find(node.text);
- if (localNode.view[0].state.checked === true) {
+
+ if (_.isEmpty(localNode)){
+ // MISC is virtual pacakge.
+ return;
+ }
+ if (localNode.checked === true) {
$tree.treeview('uncheckNode', [node, { silent: false }]);
return;
}
_nodeSelected(event, node);
localNode.selfChecked = true;
- localNode.view[0].state.checked = true;
// analyze install-dependency (requires)
var depPkg = _analyzeInstallDependency(localNode)
var toggleNode = [];
if (!_.isEmpty(depPkg)) {
_.forEach(depPkg, function(value, key) {
+ // update local data
+ value.checked = true;
+ // update treeview data
_.forEach(value.view, function(node) {
if (node.state.checked === false) {
toggleNode.push(node);
});
$tree.treeview('checkNode', [toggleNode, { silent: true }]);
- // update local data
- _.forEach(toggleNode, function(node) {
- node.state.checked = true;
- });
_updateSummary();
var endTS = performance.now();
function _onNodeUnchecked(event, node) {
var startTS = performance.now();
var localNode = _find(node.text);
- if (localNode.view[0].state.checked === false) {
+
+ if (_.isEmpty(localNode)){
+ // MISC is virtual pacakge.
+ return;
+ }
+ if (localNode.checked === false) {
$tree.treeview('checkNode', [node, { silent: false }]);
return;
}
var toggleNode = [];
if (!_.isEmpty(uncheckPkgs)) {
_.forEach(uncheckPkgs, function(value, key) {
+ // update local data
+ value.checked = false;
+ // update treeview data
_.forEach(value.view, function(node) {
if (node.state.checked === true) {
toggleNode.push(node);
});
$tree.treeview('uncheckNode', [toggleNode, { silent: true }]);
- // update local data
- _.forEach(toggleNode, function(node) {
- node.state.checked = false;
- });
-
- //node.state.checked = false;
localNode.selfChecked = false;
_updateSummary();
} else {
// selected node change to check state
$tree.treeview('checkNode', [[node], { silent: true }]);
- node.state.checked = true;
}
var endTS = performance.now();