toggleParentOption()

in src/components/base/form/form_checkbox_tree/models/tree.js [172:185]


  toggleParentOption({ value }) {
    const node = this.getNode(value);
    if (this.optionHasAllChildrenChecked(node)) {
      node.checkedState = CHECKED_STATE.CHECKED;
    } else if (this.optionHasSomeChildrenChecked(node)) {
      node.checkedState = CHECKED_STATE.INDETERMINATE;
    } else {
      node.checkedState = CHECKED_STATE.UNCHECKED;
    }

    if (node.isChild) {
      this.toggleParentOption(node.parent);
    }
  }