!(function(e) {
var i = {
view: {
clearOldFirstNode: function(e, i) {
for (var o = i.getNextNode(); o; ) {
if (o.isFirstNode) {
(o.isFirstNode = !1), c.setNodeLineIcos(e, o);
break;
}
if (o.isLastNode) break;
o = o.getNextNode();
}
},
clearOldLastNode: function(e, i, o) {
for (var d = i.getPreNode(); d; ) {
if (d.isLastNode) {
(d.isLastNode = !1), o && c.setNodeLineIcos(e, d);
break;
}
if (d.isFirstNode) break;
d = d.getPreNode();
}
},
makeDOMNodeMainBefore: function(e, i, o) {
var d = h.isHidden(i, o);
e.push(
"
"
);
},
showNode: function(e, i, o) {
h.isHidden(e, i, !1), h.initShowForExCheck(e, i), d(i, e).show();
},
showNodes: function(e, i, o) {
if (i && 0 != i.length) {
var d,
t,
n = {};
for (d = 0, t = i.length; d < t; d++) {
var s = i[d];
if (!n[s.parentTId]) {
var r = s.getParentNode();
n[s.parentTId] = null === r ? h.getRoot(e) : s.getParentNode();
}
c.showNode(e, s, o);
}
for (var a in n) {
var N = h.nodeChildren(e, n[a]);
c.setFirstNodeForShow(e, N), c.setLastNodeForShow(e, N);
}
}
},
hideNode: function(e, i, o) {
h.isHidden(e, i, !0),
(i.isFirstNode = !1),
(i.isLastNode = !1),
h.initHideForExCheck(e, i),
c.cancelPreSelectedNode(e, i),
d(i, e).hide();
},
hideNodes: function(e, i, o) {
if (i && 0 != i.length) {
var d,
t,
n = {};
for (d = 0, t = i.length; d < t; d++) {
var s = i[d];
if ((s.isFirstNode || s.isLastNode) && !n[s.parentTId]) {
var r = s.getParentNode();
n[s.parentTId] = null === r ? h.getRoot(e) : s.getParentNode();
}
c.hideNode(e, s, o);
}
for (var a in n) {
var N = h.nodeChildren(e, n[a]);
c.setFirstNodeForHide(e, N), c.setLastNodeForHide(e, N);
}
}
},
setFirstNode: function(e, i) {
var o = h.nodeChildren(e, i),
d = h.isHidden(e, o[0], !1);
0 < o.length && !d
? (o[0].isFirstNode = !0)
: 0 < o.length && c.setFirstNodeForHide(e, o);
},
setLastNode: function(e, i) {
var o = h.nodeChildren(e, i),
d = h.isHidden(e, o[0]);
0 < o.length && !d
? (o[o.length - 1].isLastNode = !0)
: 0 < o.length && c.setLastNodeForHide(e, o);
},
setFirstNodeForHide: function(e, i) {
var o, d, t;
for (d = 0, t = i.length; d < t && !(o = i[d]).isFirstNode; d++) {
if (!h.isHidden(e, o) && !o.isFirstNode) {
(o.isFirstNode = !0), c.setNodeLineIcos(e, o);
break;
}
o = null;
}
return o;
},
setFirstNodeForShow: function(e, i) {
var o, d, t, n, s;
for (d = 0, t = i.length; d < t; d++) {
o = i[d];
var r = h.isHidden(e, o);
if (!n && !r && o.isFirstNode) {
n = o;
break;
}
if (n || r || o.isFirstNode) {
if (n && o.isFirstNode) {
(o.isFirstNode = !1), (s = o), c.setNodeLineIcos(e, o);
break;
}
o = null;
} else (o.isFirstNode = !0), (n = o), c.setNodeLineIcos(e, o);
}
return { new: n, old: s };
},
setLastNodeForHide: function(e, i) {
var o, d;
for (d = i.length - 1; 0 <= d && !(o = i[d]).isLastNode; d--) {
if (!h.isHidden(e, o) && !o.isLastNode) {
(o.isLastNode = !0), c.setNodeLineIcos(e, o);
break;
}
o = null;
}
return o;
},
setLastNodeForShow: function(e, i) {
var o, d, t, n;
for (d = i.length - 1; 0 <= d; d--) {
o = i[d];
var s = h.isHidden(e, o);
if (!t && !s && o.isLastNode) {
t = o;
break;
}
if (t || s || o.isLastNode) {
if (t && o.isLastNode) {
(o.isLastNode = !1), (n = o), c.setNodeLineIcos(e, o);
break;
}
o = null;
} else (o.isLastNode = !0), (t = o), c.setNodeLineIcos(e, o);
}
return { new: t, old: n };
},
},
data: {
initHideForExCheck: function(e, i) {
h.isHidden(e, i) &&
e.check &&
e.check.enable &&
(void 0 === i._nocheck &&
((i._nocheck = !!i.nocheck), (i.nocheck = !0)),
(i.check_Child_State = -1),
c.repairParentChkClassWithSelf &&
c.repairParentChkClassWithSelf(e, i));
},
initShowForExCheck: function(e, i) {
if (!h.isHidden(e, i) && e.check && e.check.enable) {
if (
(void 0 !== i._nocheck &&
((i.nocheck = i._nocheck), delete i._nocheck),
c.setChkClass)
) {
var o = d(i, n.id.CHECK, e);
c.setChkClass(e, o, i);
}
c.repairParentChkClassWithSelf &&
c.repairParentChkClassWithSelf(e, i);
}
},
},
};
e.extend(!0, e.fn.zTree._z, i);
var o = e.fn.zTree,
t = o._z.tools,
n = o.consts,
c = o._z.view,
h = o._z.data,
d = (o._z.event, t.$);
(h.isHidden = function(e, i, o) {
if (!i) return !1;
var d = e.data.key.isHidden;
return (
void 0 !== o
? ("string" == typeof o && (o = t.eqs(o, "true")),
(o = !!o),
(i[d] = o))
: "string" == typeof i[d]
? (i[d] = t.eqs(i[d], "true"))
: (i[d] = !!i[d]),
i[d]
);
}),
h.exSetting({ data: { key: { isHidden: "isHidden" } } }),
h.addInitNode(function(e, i, o, d, t, n, s) {
var r = h.isHidden(e, o);
h.isHidden(e, o, r), h.initHideForExCheck(e, o);
}),
h.addBeforeA(function(e, i, o) {}),
h.addZTreeTools(function(t, n) {
(n.showNodes = function(e, i) {
c.showNodes(t, e, i);
}),
(n.showNode = function(e, i) {
e && c.showNodes(t, [e], i);
}),
(n.hideNodes = function(e, i) {
c.hideNodes(t, e, i);
}),
(n.hideNode = function(e, i) {
e && c.hideNodes(t, [e], i);
});
var s = n.checkNode;
s &&
(n.checkNode = function(e, i, o, d) {
(e && h.isHidden(t, e)) || s.apply(n, arguments);
});
});
var a = h.initNode;
h.initNode = function(e, i, o, d, t, n, s) {
var r = (d || h.getRoot(e))[e.data.key.children];
(h.tmpHideFirstNode = c.setFirstNodeForHide(e, r)),
(h.tmpHideLastNode = c.setLastNodeForHide(e, r)),
s &&
(c.setNodeLineIcos(e, h.tmpHideFirstNode),
c.setNodeLineIcos(e, h.tmpHideLastNode)),
(t = h.tmpHideFirstNode === o),
(n = h.tmpHideLastNode === o),
a && a.apply(h, arguments),
s && n && c.clearOldLastNode(e, o, s);
};
var s = h.makeChkFlag;
s &&
(h.makeChkFlag = function(e, i) {
(i && h.isHidden(e, i)) || s.apply(h, arguments);
});
var r = h.getTreeCheckedNodes;
r &&
(h.getTreeCheckedNodes = function(e, i, o, d) {
if (i && 0 < i.length) {
var t = i[0].getParentNode();
if (t && h.isHidden(e, t)) return [];
}
return r.apply(h, arguments);
});
var N = h.getTreeChangeCheckedNodes;
N &&
(h.getTreeChangeCheckedNodes = function(e, i, o) {
if (i && 0 < i.length) {
var d = i[0].getParentNode();
if (d && h.isHidden(e, d)) return [];
}
return N.apply(h, arguments);
});
var l = c.expandCollapseSonNode;
l &&
(c.expandCollapseSonNode = function(e, i, o, d, t) {
(i && h.isHidden(e, i)) || l.apply(c, arguments);
});
var f = c.setSonNodeCheckBox;
f &&
(c.setSonNodeCheckBox = function(e, i, o, d) {
(i && h.isHidden(e, i)) || f.apply(c, arguments);
});
var u = c.repairParentChkClassWithSelf;
u &&
(c.repairParentChkClassWithSelf = function(e, i) {
(i && h.isHidden(e, i)) || u.apply(c, arguments);
});
})(jQuery);