* Collapse expanded node * @param {Element|jQuery} elem Node to collapse * @param {Boolean} is_recursive Recursively collapse all child nodes
(elem, is_recursive)
| 83 | * @param {Boolean} is_recursive Recursively collapse all child nodes |
| 84 | */ |
| 85 | function collapseNode(elem, is_recursive) { |
| 86 | if (xv_dom.hasClass(elem, 'xv-collapsed')) // additional check for recursive calls |
| 87 | return; |
| 88 | |
| 89 | xv_dom.addClass(elem, 'xv-collapsed'); |
| 90 | |
| 91 | if (is_recursive) { |
| 92 | _.each(xv_dom.getByClass('xv-node', elem), function(n) { |
| 93 | if (!xv_dom.hasClass(n, 'xv-collapsed') && !xv_dom.hasClass(n, 'xv-one-line')) |
| 94 | collapseNode(n); |
| 95 | }); |
| 96 | } |
| 97 | } |
| 98 | |
| 99 | /** |
| 100 | * Returns rendered node for original one |