ZZJ
2021-12-20 d7fe3b19ab7a906b30ad8ba73e6cd56cb5deedef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
!(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(
          "<li ",
          d ? "style='display:none;' " : "",
          "id='",
          o.tId,
          "' class='",
          n.className.LEVEL,
          o.level,
          "' tabindex='0' hidefocus='true' treenode>"
        );
      },
      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);