MCPcopy Create free account
hub / github.com/Samirla/xmlview / collapseNode

Function collapseNode

src/controller.js:85–97  ·  view source on GitHub ↗

* Collapse expanded node * @param {Element|jQuery} elem Node to collapse * @param {Boolean} is_recursive Recursively collapse all child nodes

(elem, is_recursive)

Source from the content-addressed store, hash-verified

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

Callers 1

controller.jsFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected