',
+ '
',
'" + t.label + "")
- : s.push(
- '
' +
- C.trim(t.innerHTML) +
- "",
- )
+ ? s.push(
+ "optgroup" === i
+ ? "" + t.label + ""
+ : '' +
+ C.trim(t.innerHTML) +
+ "",
+ )
: s.push(
'' +
C.trim(t.innerHTML || c) +
@@ -13653,20 +13763,21 @@ layui.define(["lay", "layer", "util"], function (e) {
);
}),
(t.prototype.submit = function (e, t) {
- var i = C(this),
- e = "string" == typeof e ? e : i.attr("lay-filter"),
- a = this.getFormElem ? this.getFormElem(e) : i.parents(o).eq(0),
- n = a.find("*[lay-verify]");
- if (!r.validate(n)) return !1;
- (n = r.getValue(null, a)),
- (a = {
- elem: this.getFormElem ? window.event && window.event.target : this,
- form: (this.getFormElem ? a : i.parents("form"))[0],
- field: n,
- });
+ var i = {},
+ a = C(this),
+ e = "string" == typeof e ? e : a.attr("lay-filter"),
+ n = this.getFormElem ? this.getFormElem(e) : a.parents(o).eq(0),
+ l = n.find("*[lay-verify]");
return (
- "function" == typeof t && t(a),
- layui.event.call(this, w, "submit(" + e + ")", a)
+ !!r.validate(l) &&
+ ((i = r.getValue(null, n)),
+ (l = {
+ elem: this.getFormElem ? window.event && window.event.target : this,
+ form: (this.getFormElem ? n : a.parents("form"))[0],
+ field: i,
+ }),
+ "function" == typeof t && t(l),
+ layui.event.call(this, w, "submit(" + e + ")", l))
);
})),
r = new t(),
@@ -14112,9 +14223,16 @@ layui.define(["lay", "laytpl", "laypage", "form", "util"], function (n) {
i +
"; white-space: normal; text-overflow: clip;}",
"> td:hover > .layui-table-cell{overflow: auto;}",
- ],
+ ].concat(
+ x.ie
+ ? [
+ ".layui-table-edit{height: " + i + ";}",
+ "td[data-edit]:hover:after{height: " + i + ";}",
+ ]
+ : [],
+ ),
function (e, t) {
- o.push(a + " " + t);
+ t && o.push(a + " " + t);
},
)),
l.css && o.push(l.css),
@@ -14194,7 +14312,8 @@ layui.define(["lay", "laytpl", "laypage", "form", "util"], function (n) {
i[l ? "removeClass" : "addClass"](R),
(t.colspan2 = l),
(t.hide = l < 1),
- (a = i.data("parentkey")) && this.setParentCol(e, a));
+ (a = i.data("parentkey"))) &&
+ this.setParentCol(e, a);
}),
(i.prototype.setColsPatch = function () {
var a = this,
@@ -14269,8 +14388,8 @@ layui.define(["lay", "laytpl", "laypage", "form", "util"], function (n) {
: a) && (a = l)
: a
? "normal" === t.type &&
- (a < i && (t.width = a = i),
- l < a && (t.width = a = l))
+ (a < i && (t.width = a = i), l < a) &&
+ (t.width = a = l)
: ((t.width = a = 0), r++)),
t.hide && (a = 0),
(s += a))
@@ -14427,6 +14546,9 @@ layui.define(["lay", "laytpl", "laypage", "form", "util"], function (n) {
dataType: n.dataType || "json",
jsonpCallback: n.jsonpCallback,
headers: n.headers || {},
+ complete: function (e, t) {
+ "function" == typeof n.complete && n.complete(e, t);
+ },
success: function (e) {
(e =
"function" == typeof n.parseData ? n.parseData(e) || e : e)[
@@ -14559,7 +14681,8 @@ layui.define(["lay", "laytpl", "laypage", "form", "util"], function (n) {
' t.maxWidth &&
- (e = t.maxWidth),
- (t.rule.style.width = e + "px"),
- a.setGroupWidth(w.eventMoveElem),
- p.close(s.tipsIndex))));
+ t.rule) &&
+ ((e = t.ruleWidth + e.clientX - t.offset[0]),
+ (a = w.eventMoveElem.closest("." + L).attr("lay-id")),
+ (a = C(a))) &&
+ ((e = e < t.minWidth ? t.minWidth : e) > t.maxWidth &&
+ (e = t.maxWidth),
+ (t.rule.style.width = e + "px"),
+ a.setGroupWidth(w.eventMoveElem),
+ p.close(s.tipsIndex));
}).on("mouseup", function (e) {
var t, a, i, l, n;
w.eventMoveElem &&
((i = (t = w.eventMoveElem).closest("." + L).attr("lay-id")),
- (a = C(i)) &&
- ((i = t.data("key")),
- (l = a.col(i)),
- (n = a.config.elem.attr("lay-filter")),
- (d = {}),
- o.css("cursor", ""),
- a.scrollPatch(),
- t.removeData(F),
- delete w.eventMoveElem,
- a.cssRules(i, function (e) {
- (l.width = parseFloat(e.style.width)),
- layui.event.call(t[0], N, "colResized(" + n + ")", {
- col: l,
- config: a.config,
- });
- })));
+ (a = C(i))) &&
+ ((i = t.data("key")),
+ (l = a.col(i)),
+ (n = a.config.elem.attr("lay-filter")),
+ (d = {}),
+ o.css("cursor", ""),
+ a.scrollPatch(),
+ t.removeData(F),
+ delete w.eventMoveElem,
+ a.cssRules(i, function (e) {
+ (l.width = parseFloat(e.style.width)),
+ layui.event.call(t[0], N, "colResized(" + n + ")", {
+ col: l,
+ config: a.config,
+ });
+ }));
}),
(w.docEvent = !0),
e
@@ -15445,7 +15568,8 @@ layui.define(["lay", "laytpl", "laypage", "form", "util"], function (n) {
))[0].value = e.data("content") || i[a] || l.text()),
e.find("." + W)[0] || e.append(n),
n.focus(),
- t && layui.stope(t)));
+ t) &&
+ layui.stope(t));
},
i =
(s.layBody
@@ -15835,7 +15959,7 @@ layui.define(["lay", "laytpl", "laypage", "form", "util"], function (n) {
: k.eachCols(e, function (e, t) {
var a;
(!1 === t.ignoreExport || (t.field && "normal" == t.type)) &&
- (t.hide || t.ignoreExport
+ ((t.hide && !1 !== t.ignoreExport) || !0 === t.ignoreExport
? 0 == i && (r[t.field] = !0)
: (((a = l[t.field]) !== undefined && null !== a) ||
(a = ""),
@@ -15894,20 +16018,20 @@ layui.define(["lay", "laytpl", "laypage", "form", "util"], function (n) {
((a = t.key),
(i = n.col(a)),
(t = t.parentKey),
- "hide" in l &&
- i.hide != l.hide &&
- ((i = i.hide = !!l.hide),
- n.elem
- .find('*[data-key="' + a + '"]')
- [i ? "addClass" : "removeClass"](R),
- n.setParentCol(i, t)));
+ "hide" in l) &&
+ i.hide != l.hide &&
+ ((i = i.hide = !!l.hide),
+ n.elem
+ .find('*[data-key="' + a + '"]')
+ [i ? "addClass" : "removeClass"](R),
+ n.setParentCol(i, t));
});
})),
f("." + H).remove(),
n.resize());
}),
(k.reload = function (e, t, a, i) {
- if (l(e)) return (e = C(e)), e.reload(t, a, i), w.call(e);
+ if (l(e)) return (e = C(e)).reload(t, a, i), w.call(e);
}),
(k.reloadData = function () {
var a = f.extend([], arguments),
@@ -15957,23 +16081,23 @@ layui.define(["lay", "laytpl", "laypage", "form", "util"], function (n) {
});
layui.define(["table"], function (e) {
"use strict";
- var B = layui.$,
+ var E = layui.$,
x = layui.form,
- j = layui.table,
+ B = layui.table,
y = layui.hint(),
- P = {
+ j = {
config: {},
- on: j.on,
- eachCols: j.eachCols,
- index: j.index,
+ on: B.on,
+ eachCols: B.eachCols,
+ index: B.index,
set: function (e) {
var t = this;
- return (t.config = B.extend({}, t.config, e)), t;
+ return (t.config = E.extend({}, t.config, e)), t;
},
- resize: j.resize,
- getOptions: j.getOptions,
- hideCol: j.hideCol,
- renderData: j.renderData,
+ resize: B.resize,
+ getOptions: B.getOptions,
+ hideCol: B.hideCol,
+ renderData: B.renderData,
},
i = function () {
var a = this,
@@ -15985,11 +16109,11 @@ layui.define(["table"], function (e) {
a.reload.call(a, e, t);
},
reloadData: function (e, t) {
- P.reloadData(n, e, t);
+ j.reloadData(n, e, t);
},
};
},
- F = function (e) {
+ P = function (e) {
var t = i.that[e];
return (
t ||
@@ -16001,47 +16125,47 @@ layui.define(["table"], function (e) {
t || null
);
},
- L = "layui-hide",
- q = ".layui-table-main",
- R = ".layui-table-fixed-l",
- Y = ".layui-table-fixed-r",
+ F = "layui-hide",
+ L = ".layui-table-main",
+ q = ".layui-table-fixed-l",
+ R = ".layui-table-fixed-r",
l = "layui-table-checked",
h = "layui-table-tree",
- H = "LAY_DATA_INDEX",
+ Y = "LAY_DATA_INDEX",
m = "LAY_DATA_INDEX_HISTORY",
s = "LAY_PARENT_INDEX",
b = "LAY_CHECKBOX_HALF",
- z = "LAY_EXPAND",
- X = "LAY_HAS_EXPANDED",
- V = "LAY_ASYNC_STATUS",
+ H = "LAY_EXPAND",
+ z = "LAY_HAS_EXPANDED",
+ X = "LAY_ASYNC_STATUS",
n = ["all", "parent", "children", "none"],
t = function (e) {
var t = this;
- (t.index = ++P.index),
- (t.config = B.extend(!0, {}, t.config, P.config, e)),
+ (t.index = ++j.index),
+ (t.config = E.extend(!0, {}, t.config, j.config, e)),
t.init(),
t.render();
},
f = function (n, i, e) {
- var l = j.cache[n];
+ var l = B.cache[n];
layui.each(e || l, function (e, t) {
- var a = t[H];
+ var a = t[Y];
-1 !== a.indexOf("-") && (l[a] = t), t[i] && f(n, i, t[i]);
});
},
- r = function (l, a, e) {
- var r = F(l),
- d =
- ("reloadData" !== e && (r.status = { expand: {} }),
- B.extend(!0, {}, r.getOptions(), a)),
- n = d.tree,
+ d = function (l, a, e) {
+ var d = P(l),
+ r =
+ ("reloadData" !== e && (d.status = { expand: {} }),
+ E.extend(!0, {}, d.getOptions(), a)),
+ n = r.tree,
o = n.customName.children,
i = n.customName.id,
c =
(delete a.hasNumberCol,
delete a.hasChecboxCol,
delete a.hasRadioCol,
- j.eachCols(
+ B.eachCols(
null,
function (e, t) {
"numbers" === t.type
@@ -16050,11 +16174,11 @@ layui.define(["table"], function (e) {
? (a.hasChecboxCol = !0)
: "radio" === t.type && (a.hasRadioCol = !0);
},
- d.cols,
+ r.cols,
),
a.parseData),
u = a.done;
- d.url
+ r.url
? (e && (!c || c.mod)) ||
((a.parseData = function () {
var e = this,
@@ -16066,12 +16190,12 @@ layui.define(["table"], function (e) {
return (
n.data.isSimpleData &&
!n["async"].enable &&
- (a[t] = r.flatToTree(a[t])),
+ (a[t] = d.flatToTree(a[t])),
p(
a[t],
function (e) {
- e[z] =
- z in e ? e[z] : e[i] !== undefined && r.status.expand[e[i]];
+ e[H] =
+ H in e ? e[H] : e[i] !== undefined && d.status.expand[e[i]];
},
o,
),
@@ -16084,35 +16208,35 @@ layui.define(["table"], function (e) {
"desc" === e.initSort.type,
!0,
),
- r.initData(a[t]),
+ d.initData(a[t]),
a
);
}),
(a.parseData.mod = !0))
: ((a.data = a.data || []),
- n.data.isSimpleData && (a.data = r.flatToTree(a.data)),
- r.initData(a.data)),
+ n.data.isSimpleData && (a.data = d.flatToTree(a.data)),
+ d.initData(a.data)),
(e && (!u || u.mod)) ||
((a.done = function () {
var e,
t = arguments,
a = t[3],
- n = (a || delete r.isExpandAll, this.elem.next()),
+ n = (a || delete d.isExpandAll, this.elem.next()),
i =
- (r.updateStatus(null, { LAY_HAS_EXPANDED: !1 }),
+ (d.updateStatus(null, { LAY_HAS_EXPANDED: !1 }),
f(l, o),
n.find(
'[name="layTableCheckbox"][lay-filter="layTableAllChoose"]',
));
if (
(i.length &&
- ((e = P.checkStatus(l)),
+ ((e = j.checkStatus(l)),
i.prop({
checked: e.isAll && e.data.length,
indeterminate: !e.isAll && e.data.length,
})),
- !a && d.autoSort && d.initSort && d.initSort.type && P.sort(l),
- r.renderTreeTable(n),
+ !a && r.autoSort && r.initSort && r.initSort.type && j.sort(l),
+ d.renderTreeTable(n),
"function" === layui.type(u))
)
return u.apply(this, t);
@@ -16124,9 +16248,9 @@ layui.define(["table"], function (e) {
t = e.tree.data.cascade,
t =
(-1 === n.indexOf(t) && (e.tree.data.cascade = "all"),
- j.render(B.extend({}, e, { data: [], url: "", done: null }))),
+ B.render(E.extend({}, e, { data: [], url: "", done: null }))),
a = t.config.id;
- ((i.that[a] = this).tableIns = t), r(a, e);
+ ((i.that[a] = this).tableIns = t), d(a, e);
}),
(t.prototype.config = {
tree: {
@@ -16166,7 +16290,7 @@ layui.define(["table"], function (e) {
}),
(t.prototype.getOptions = function () {
return this.tableIns
- ? j.getOptions(this.tableIns.config.id)
+ ? B.getOptions(this.tableIns.config.id)
: this.config;
}),
(t.prototype.flatToTree = function (e) {
@@ -16175,14 +16299,14 @@ layui.define(["table"], function (e) {
i,
t,
l,
- r,
d,
+ r,
o = this.getOptions(),
c = o.tree,
u = c.customName,
o = o.id;
return (
- (e = e || j.cache[o]),
+ (e = e || B.cache[o]),
(o = e),
(a = u.id),
(n = u.pid),
@@ -16191,122 +16315,117 @@ layui.define(["table"], function (e) {
(a = a || "id"),
(n = n || "parentId"),
(i = i || "children"),
- (d = {}),
+ (r = {}),
layui.each(o, function (e, t) {
- (l = a + t[a]), (d[l] = B.extend({}, t)), (d[l][i] = []);
+ (l = a + t[a]), (r[l] = E.extend({}, t)), (r[l][i] = []);
}),
- layui.each(d, function (e, t) {
- (r = a + t[n]) && d[r] && d[r][i].push(t);
+ layui.each(r, function (e, t) {
+ (d = a + t[n]) && r[d] && r[d][i].push(t);
}),
- Object.values(d).filter(function (e) {
+ Object.values(r).filter(function (e) {
return t ? e[n] === t : !e[n];
})
);
}),
(t.prototype.treeToFlat = function (e, n, i) {
var l = this,
- r = l.getOptions().tree.customName,
- d = r.children,
- o = r.pid,
+ d = l.getOptions().tree.customName,
+ r = d.children,
+ o = d.pid,
c = [];
return (
layui.each(e, function (e, t) {
var e = (i ? i + "-" : "") + e,
- a = B.extend({}, t);
+ a = E.extend({}, t);
(a[o] = t[o] || n),
c.push(a),
- (c = c.concat(l.treeToFlat(t[d], t[r.id], e)));
+ (c = c.concat(l.treeToFlat(t[r], t[d.id], e)));
}),
c
);
}),
(t.prototype.getTreeNode = function (e) {
- var t = this;
- if (!e) return y.error("\u627e\u4e0d\u5230\u8282\u70b9\u6570\u636e");
- var a = t.getOptions(),
- n = a.tree;
- a.id, n.customName;
- return {
- data: e,
- dataIndex: e[H],
- getParentNode: function () {
- return t.getNodeByIndex(e[s]);
- },
- };
+ var t,
+ a,
+ n = this;
+ return e
+ ? ((a = (t = n.getOptions()).tree),
+ t.id,
+ a.customName,
+ {
+ data: e,
+ dataIndex: e[Y],
+ getParentNode: function () {
+ return n.getNodeByIndex(e[s]);
+ },
+ })
+ : y.error("\u627e\u4e0d\u5230\u8282\u70b9\u6570\u636e");
}),
(t.prototype.getNodeByIndex = function (t) {
- var e = this,
- a = e.getNodeDataByIndex(t);
- if (!a) return y.error("\u627e\u4e0d\u5230\u8282\u70b9\u6570\u636e");
- var n = e.getOptions(),
- i = (n.tree.customName.parent, n.id),
- n = {
- data: a,
- dataIndex: a[H],
- getParentNode: function () {
- return e.getNodeByIndex(a[s]);
- },
- update: function (e) {
- return P.updateNode(i, t, e);
- },
- remove: function () {
- return P.removeNode(i, t);
- },
- expand: function (e) {
- return P.expandNode(i, B.extend({}, e, { index: t }));
- },
- setChecked: function (e) {
- return P.setRowChecked(i, B.extend({}, e, { index: t }));
- },
- };
- return (n.dataIndex = t), n;
+ var a,
+ e,
+ n = this,
+ i = n.getNodeDataByIndex(t);
+ return i
+ ? ((e = n.getOptions()).tree.customName.parent,
+ (a = e.id),
+ ((e = {
+ data: i,
+ dataIndex: i[Y],
+ getParentNode: function () {
+ return n.getNodeByIndex(i[s]);
+ },
+ update: function (e) {
+ return j.updateNode(a, t, e);
+ },
+ remove: function () {
+ return j.removeNode(a, t);
+ },
+ expand: function (e) {
+ return j.expandNode(a, E.extend({}, e, { index: t }));
+ },
+ setChecked: function (e) {
+ return j.setRowChecked(a, E.extend({}, e, { index: t }));
+ },
+ }).dataIndex = t),
+ e)
+ : y.error("\u627e\u4e0d\u5230\u8282\u70b9\u6570\u636e");
}),
(t.prototype.getNodeById = function (a) {
var e = this.getOptions(),
n = e.tree.customName.id,
i = "",
- e = P.getData(e.id, !0);
+ e = j.getData(e.id, !0);
if (
(layui.each(e, function (e, t) {
- if (t[n] === a) return (i = t[H]), !0;
+ if (t[n] === a) return (i = t[Y]), !0;
}),
i)
)
return this.getNodeByIndex(i);
}),
- (t.prototype.getNodeDataByIndex = function (a, e, t) {
+ (t.prototype.getNodeDataByIndex = function (e, t, a) {
var n = this.getOptions(),
i = n.tree,
- l = n.id,
- r = j.cache[l][a];
- if ("delete" !== t && r) return B.extend(r, t), e ? B.extend({}, r) : r;
+ n = n.id,
+ n = B.cache[n],
+ l = n[e];
+ if ("delete" !== a && l) return E.extend(l, a), t ? E.extend({}, l) : l;
for (
- var r = this.getTableData(),
- d = (a += "").split("-"),
- o = r,
- c = n.url || 1 < d.length ? null : j.cache[l],
- u = 0,
- s = i.customName.children;
- u < d.length;
- u++
+ var d = n, r = String(e).split("-"), o = 0, c = i.customName.children;
+ o < r.length;
+ o++
) {
- if (t && u === d.length - 1) {
- if ("delete" === t)
- return (
- c &&
- layui.each(c, function (e, t) {
- if (t[H] === a) return c.splice(e, 1), !0;
- }),
- (u ? o[s] : o).splice(d[u], 1)[0]
- );
- B.extend((u ? o[s] : o)[d[u]], t);
+ if (a && o === r.length - 1) {
+ if ("delete" === a) return (o ? d[c] : d).splice(r[o], 1)[0];
+ E.extend((o ? d[c] : d)[r[o]], a);
}
- o = (u ? o[s] : o)[d[u]];
+ d = (o ? d[c] : d)[r[o]];
}
- return e ? B.extend({}, o) : o;
+ return t ? E.extend({}, d) : d;
}),
- (P.getNodeDataByIndex = function (e, t) {
- e = F(e);
+ (j.getNodeDataByIndex = function (e, t) {
+ e = P(e);
if (e) return e.getNodeDataByIndex(t, !0);
});
(t.prototype.initData = function (e, a) {
@@ -16316,44 +16435,44 @@ layui.define(["table"], function (e) {
t = t.id,
i = ((e = e || n.getTableData()), i.customName),
l = i.isParent,
- r = i.children;
+ d = i.children;
return (
layui.each(e, function (e, t) {
- l in t || (t[l] = !(!t[r] || !t[r].length)),
- (t[m] = t[H]),
+ l in t || (t[l] = !(!t[d] || !t[d].length)),
+ (t[m] = t[Y]),
(t[s] = a = a || "");
- e = t[H] = (a ? a + "-" : "") + e;
- n.initData(t[r] || [], e);
+ e = t[Y] = (a ? a + "-" : "") + e;
+ n.initData(t[d] || [], e);
}),
- f(t, r, e),
+ f(t, d, e),
e
);
}),
- (d = {});
- var d,
- U = function (e, t, a) {
- return d[e] || (d[e] = layui.debounce(t, a)), d[e];
+ (r = {});
+ var r,
+ V = function (e, t, a) {
+ return r[e] || (r[e] = layui.debounce(t, a)), r[e];
},
- J = function (t, a, n, i, l) {
+ U = function (t, a, n, i, l) {
var e = t.trElem,
- r = t.tableViewElem || e.closest(".layui-table-view"),
- d = t.tableId || r.attr("lay-id"),
- o = t.options || j.getOptions(d),
+ d = t.tableViewElem || e.closest(".layui-table-view"),
+ r = t.tableId || d.attr("lay-id"),
+ o = t.options || B.getOptions(r),
e = t.dataIndex || e.attr("lay-data-index"),
- c = F(d),
+ c = P(r),
u = o.tree || {},
s = u.customName || {},
f = s.isParent,
y = c.getNodeDataByIndex(e),
p = "boolean" !== layui.type(a),
- x = p ? !y[z] : a,
+ x = p ? !y[H] : a,
h = y[f] ? x : null;
- if (l && x != y[z] && (!y[V] || "local" === y[V])) {
+ if (l && x != y[H] && (!y[X] || "local" === y[X])) {
var m = u.callback.beforeExpand;
- if ("function" === layui.type(m) && !1 === m(d, y, a)) return h;
+ if ("function" === layui.type(m) && !1 === m(r, y, a)) return h;
}
- var m = y[X],
- b = r.find('tr[lay-data-index="' + e + '"]'),
+ var m = y[z],
+ b = d.find('tr[lay-data-index="' + e + '"]'),
g = b.find(".layui-table-tree-flexIcon"),
v =
(g.html(x ? u.view.flexIconOpen : u.view.flexIconClose),
@@ -16364,171 +16483,179 @@ layui.define(["table"], function (e) {
".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)",
)
.html(x ? u.view.iconOpen : u.view.iconClose),
- (y[z] = x),
+ (y[H] = x),
y[s.id]);
- if ((v !== undefined && (c.status.expand[v] = x), null === h)) return h;
- v = y[s.children] || [];
- if (x)
- if (m) {
- if (!v.length) return;
- b
- .nextAll(
- v
- .map(function (e, t, a) {
- return 'tr[lay-data-index="' + e[H] + '"]';
- })
- .join(","),
- )
- .removeClass(L),
- layui.each(v, function (e, t) {
- t[f] &&
- (!n || p || t[z]
- ? t[z] &&
- J(
- {
- dataIndex: t[H],
- trElem: r
- .find('tr[lay-data-index="' + t[H] + '"]')
- .first(),
- tableViewElem: r,
- tableId: d,
- options: o,
- },
- !0,
- )
- : J(
- {
- dataIndex: t[H],
- trElem: r
- .find('tr[lay-data-index="' + t[H] + '"]')
- .first(),
- tableViewElem: r,
- tableId: d,
- options: o,
- },
- a,
- n,
- i,
- l,
- ));
- });
- } else {
- var N,
- C,
- b = u["async"] || {},
- I = b.url || o.url;
- if (b.enable && y[f] && !y[V]) {
- (y[V] = "loading"),
- g.html(
- '',
- );
- var D = function (e) {
- (y[V] = "success"),
- (y[s.children] = e),
- c.initData(y[s.children], y[H]),
- J(t, !0, !p && n, i, l);
- },
- T = b.format;
- if ("function" === layui.type(T)) return T(y, o, D), h;
- var k = B.extend({}, b.where || o.where),
- T = b.autoParam,
- T =
- (layui.each(T, function (e, t) {
- t = t.split("=");
- k[t[0].trim()] = y[(t[1] || t[0]).trim()];
- }),
- b.contentType || o.contentType),
- _ =
- (T &&
- 0 == T.indexOf("application/json") &&
- (k = JSON.stringify(k)),
- b.method || o.method),
- O = b.dataType || o.dataType,
- w = b.jsonpCallback || o.jsonpCallback,
- S = b.headers || o.headers,
- A = b.parseData || o.parseData,
- E = b.response || o.response;
- return (
- B.ajax({
- type: _ || "get",
- url: I,
- contentType: T,
- data: k,
- dataType: O || "json",
- jsonpCallback: w,
- headers: S || {},
- success: function (e) {
- (e = "function" == typeof A ? A.call(o, e) || e : e)[
- E.statusName
- ] != E.statusCode
- ? ((y[V] = "error"),
- g.html(''))
- : D(e[E.dataName]);
- },
- error: function (e, t) {
- (y[V] = "error"),
- "function" == typeof o.error && o.error(e, t);
- },
- }),
- h
- );
- }
- (m = y[X] = !0),
- v.length &&
- (!o.initSort ||
- (o.url && !o.autoSort) ||
- ((b = o.initSort).type
- ? layui.sort(v, b.field, "desc" === b.type, !0)
- : layui.sort(v, j.config.indexName, null, !0)),
- c.initData(y[s.children], y[H]),
- (_ = j.getTrHtml(d, v, null, null, e)),
- (N = {
- trs: B(_.trs.join("")),
- trs_fixed: B(_.trs_fixed.join("")),
- trs_fixed_r: B(_.trs_fixed_r.join("")),
- }),
- (C = (e.split("-").length - 1 || 0) + 1),
+ if ((v !== undefined && (c.status.expand[v] = x), null !== h)) {
+ v = y[s.children] || [];
+ if (x)
+ if (m) {
+ if (!v.length) return;
+ b
+ .nextAll(
+ v
+ .map(function (e, t, a) {
+ return 'tr[lay-data-index="' + e[Y] + '"]';
+ })
+ .join(","),
+ )
+ .removeClass(F),
layui.each(v, function (e, t) {
- N.trs.eq(e).attr({
- "data-index": t[H],
- "lay-data-index": t[H],
- "data-level": C,
+ t[f] &&
+ (!n || p || t[H]
+ ? t[H] &&
+ U(
+ {
+ dataIndex: t[Y],
+ trElem: d
+ .find('tr[lay-data-index="' + t[Y] + '"]')
+ .first(),
+ tableViewElem: d,
+ tableId: r,
+ options: o,
+ },
+ !0,
+ )
+ : U(
+ {
+ dataIndex: t[Y],
+ trElem: d
+ .find('tr[lay-data-index="' + t[Y] + '"]')
+ .first(),
+ tableViewElem: d,
+ tableId: r,
+ options: o,
+ },
+ a,
+ n,
+ i,
+ l,
+ ));
+ });
+ } else {
+ var N,
+ I,
+ C,
+ D,
+ T,
+ k,
+ _,
+ O,
+ w,
+ S,
+ A,
+ m = u["async"] || {},
+ b = m.url || o.url;
+ if (m.enable && y[f] && !y[X])
+ return (
+ (y[X] = "loading"),
+ g.html(
+ '',
+ ),
+ (N = function (e) {
+ (y[X] = "success"),
+ (y[s.children] = e),
+ c.initData(y[s.children], y[Y]),
+ U(t, !0, !p && n, i, l);
}),
- N.trs_fixed.eq(e).attr({
- "data-index": t[H],
- "lay-data-index": t[H],
- "data-level": C,
+ (C = m.format),
+ "function" === layui.type(C)
+ ? C(y, o, N)
+ : ((I = E.extend({}, m.where || o.where)),
+ (C = m.autoParam),
+ layui.each(C, function (e, t) {
+ t = t.split("=");
+ I[t[0].trim()] = y[(t[1] || t[0]).trim()];
+ }),
+ (C = m.contentType || o.contentType) &&
+ 0 == C.indexOf("application/json") &&
+ (I = JSON.stringify(I)),
+ (w = m.method || o.method),
+ (D = m.dataType || o.dataType),
+ (T = m.jsonpCallback || o.jsonpCallback),
+ (k = m.headers || o.headers),
+ (_ = m.parseData || o.parseData),
+ (O = m.response || o.response),
+ E.ajax({
+ type: w || "get",
+ url: b,
+ contentType: C,
+ data: I,
+ dataType: D || "json",
+ jsonpCallback: T,
+ headers: k || {},
+ success: function (e) {
+ (e = "function" == typeof _ ? _.call(o, e) || e : e)[
+ O.statusName
+ ] != O.statusCode
+ ? ((y[X] = "error"),
+ g.html(
+ '',
+ ))
+ : N(e[O.dataName]);
+ },
+ error: function (e, t) {
+ (y[X] = "error"),
+ "function" == typeof o.error && o.error(e, t);
+ },
+ })),
+ h
+ );
+ (y[z] = !0),
+ v.length &&
+ (!o.initSort ||
+ (o.url && !o.autoSort) ||
+ ((m = o.initSort).type
+ ? layui.sort(v, m.field, "desc" === m.type, !0)
+ : layui.sort(v, B.config.indexName, null, !0)),
+ c.initData(y[s.children], y[Y]),
+ (w = B.getTrHtml(r, v, null, null, e)),
+ (S = {
+ trs: E(w.trs.join("")),
+ trs_fixed: E(w.trs_fixed.join("")),
+ trs_fixed_r: E(w.trs_fixed_r.join("")),
+ }),
+ (A = (e.split("-").length - 1 || 0) + 1),
+ layui.each(v, function (e, t) {
+ S.trs.eq(e).attr({
+ "data-index": t[Y],
+ "lay-data-index": t[Y],
+ "data-level": A,
}),
- N.trs_fixed_r.eq(e).attr({
- "data-index": t[H],
- "lay-data-index": t[H],
- "data-level": C,
- });
- }),
- r
- .find(q)
- .find('tbody tr[lay-data-index="' + e + '"]')
- .after(N.trs),
- r
- .find(R)
- .find('tbody tr[lay-data-index="' + e + '"]')
- .after(N.trs_fixed),
- r
- .find(Y)
- .find('tbody tr[lay-data-index="' + e + '"]')
- .after(N.trs_fixed_r),
- c.renderTreeTable(N.trs, C),
- n &&
+ S.trs_fixed.eq(e).attr({
+ "data-index": t[Y],
+ "lay-data-index": t[Y],
+ "data-level": A,
+ }),
+ S.trs_fixed_r.eq(e).attr({
+ "data-index": t[Y],
+ "lay-data-index": t[Y],
+ "data-level": A,
+ });
+ }),
+ d
+ .find(L)
+ .find('tbody tr[lay-data-index="' + e + '"]')
+ .after(S.trs),
+ d
+ .find(q)
+ .find('tbody tr[lay-data-index="' + e + '"]')
+ .after(S.trs_fixed),
+ d
+ .find(R)
+ .find('tbody tr[lay-data-index="' + e + '"]')
+ .after(S.trs_fixed_r),
+ c.renderTreeTable(S.trs, A),
+ n) &&
!p &&
layui.each(v, function (e, t) {
- J(
+ U(
{
- dataIndex: t[H],
- trElem: r
- .find('tr[lay-data-index="' + t[H] + '"]')
+ dataIndex: t[Y],
+ trElem: d
+ .find('tr[lay-data-index="' + t[Y] + '"]')
.first(),
- tableViewElem: r,
- tableId: d,
+ tableViewElem: d,
+ tableId: r,
options: o,
},
a,
@@ -16536,64 +16663,64 @@ layui.define(["table"], function (e) {
i,
l,
);
- }));
- }
- else
- (c.isExpandAll = !1),
- n && !p
- ? (layui.each(v, function (e, t) {
- J(
- {
- dataIndex: t[H],
- trElem: r.find('tr[lay-data-index="' + t[H] + '"]').first(),
- tableViewElem: r,
- tableId: d,
- options: o,
- },
- a,
- n,
- i,
- l,
- );
- }),
- r
- .find(
+ });
+ }
+ else
+ (c.isExpandAll = !1),
+ (n && !p
+ ? (layui.each(v, function (e, t) {
+ U(
+ {
+ dataIndex: t[Y],
+ trElem: d
+ .find('tr[lay-data-index="' + t[Y] + '"]')
+ .first(),
+ tableViewElem: d,
+ tableId: r,
+ options: o,
+ },
+ a,
+ n,
+ i,
+ l,
+ );
+ }),
+ d.find(
v
.map(function (e, t, a) {
- return 'tr[lay-data-index="' + e[H] + '"]';
+ return 'tr[lay-data-index="' + e[Y] + '"]';
})
.join(","),
- )
- .addClass(L))
- : ((I = c.treeToFlat(v, y[s.id], e)),
- r
- .find(
- I.map(function (e, t, a) {
- return 'tr[lay-data-index="' + e[H] + '"]';
- }).join(","),
- )
- .addClass(L));
- return (
- U(
- "resize-" + d,
+ ))
+ : ((b = c.treeToFlat(v, y[s.id], e)),
+ d.find(
+ b
+ .map(function (e, t, a) {
+ return 'tr[lay-data-index="' + e[Y] + '"]';
+ })
+ .join(","),
+ ))
+ ).addClass(F);
+ V(
+ "resize-" + r,
function () {
- P.resize(d);
+ j.resize(r);
},
0,
)(),
- l &&
- "loading" !== y[V] &&
- ((T = u.callback.onExpand),
- "function" === layui.type(T) && T(d, y, x)),
- h
- );
+ l &&
+ "loading" !== y[X] &&
+ ((C = u.callback.onExpand), "function" === layui.type(C)) &&
+ C(r, y, x);
+ }
+ return h;
},
g =
- ((P.expandNode = function (e, t) {
+ ((j.expandNode = function (e, t) {
var a,
n,
i,
- e = F(e);
+ e = P(e);
if (e)
return (
(a = (t = t || {}).index),
@@ -16601,7 +16728,7 @@ layui.define(["table"], function (e) {
(i = t.inherit),
(t = t.callbackFlag),
(e = e.getOptions().elem.next()),
- J(
+ U(
{ trElem: e.find('tr[lay-data-index="' + a + '"]').first() },
n,
i,
@@ -16610,47 +16737,47 @@ layui.define(["table"], function (e) {
)
);
}),
- (P.expandAll = function (a, e) {
+ (j.expandAll = function (a, e) {
if ("boolean" !== layui.type(e))
return y.error(
"expandAll \u7684\u5c55\u5f00\u72b6\u6001\u53c2\u6570\u53ea\u63a5\u6536true/false",
);
- var t = F(a);
+ var t = P(a);
if (t) {
t.isExpandAll = e;
var n = t.getOptions(),
i = n.tree,
l = n.elem.next(),
- r = i.customName.isParent,
- d = i.customName.id,
+ d = i.customName.isParent,
+ r = i.customName.id,
o = i.view.showFlexIconIfNotParent;
if (e) {
- e = P.getData(a, !0);
+ e = j.getData(a, !0);
if (i["async"].enable) {
var c = !0;
if (
(layui.each(e, function (e, t) {
- if (t[r] && !t[V]) return !(c = !1);
+ if (t[d] && !t[X]) return !(c = !1);
}),
!c)
)
- return void layui.each(P.getData(a), function (e, t) {
- P.expandNode(a, { index: t[H], expandFlag: !0, inherit: !0 });
+ return void layui.each(j.getData(a), function (e, t) {
+ j.expandNode(a, { index: t[Y], expandFlag: !0, inherit: !0 });
});
}
var u = !0;
if (
(layui.each(e, function (e, t) {
- if (t[r] && !t[X]) return !(u = !1);
+ if (t[d] && !t[z]) return !(u = !1);
}),
u)
)
t.updateStatus(null, function (e) {
- (e[r] || o) &&
- ((e[z] = !0),
- e[d] !== undefined && (t.status.expand[e[d]] = !0));
+ (e[d] || o) &&
+ ((e[H] = !0), e[r] !== undefined) &&
+ (t.status.expand[e[r]] = !0);
}),
- l.find('tbody tr[data-level!="0"]').removeClass(L),
+ l.find('tbody tr[data-level!="0"]').removeClass(F),
l.find(".layui-table-tree-flexIcon").html(i.view.flexIconOpen),
i.view.showIcon &&
l
@@ -16661,26 +16788,25 @@ layui.define(["table"], function (e) {
else {
if (
(t.updateStatus(null, function (e) {
- (e[r] || o) &&
- ((e[z] = !0),
- (e[X] = !0),
- e[d] !== undefined && (t.status.expand[e[d]] = !0));
+ (e[d] || o) &&
+ ((e[H] = !0), (e[z] = !0), e[r] !== undefined) &&
+ (t.status.expand[e[r]] = !0);
}),
n.initSort && n.initSort.type && n.autoSort)
)
- return P.sort(a);
+ return j.sort(a);
var s,
- n = j.getTrHtml(a, e),
+ n = B.getTrHtml(a, e),
f = {
- trs: B(n.trs.join("")),
- trs_fixed: B(n.trs_fixed.join("")),
- trs_fixed_r: B(n.trs_fixed_r.join("")),
+ trs: E(n.trs.join("")),
+ trs_fixed: E(n.trs_fixed.join("")),
+ trs_fixed_r: E(n.trs_fixed_r.join("")),
};
layui.each(e, function (e, t) {
- var a = t[H].split("-").length - 1;
+ var a = t[Y].split("-").length - 1;
(s = {
- "data-index": t[H],
- "lay-data-index": t[H],
+ "data-index": t[Y],
+ "lay-data-index": t[Y],
"data-level": a,
}),
f.trs.eq(e).attr(s),
@@ -16696,11 +16822,11 @@ layui.define(["table"], function (e) {
}
} else
t.updateStatus(null, function (e) {
- (e[r] || o) &&
- ((e[z] = !1),
- e[d] !== undefined && (t.status.expand[e[d]] = !1));
+ (e[d] || o) &&
+ ((e[H] = !1), e[r] !== undefined) &&
+ (t.status.expand[e[r]] = !1);
}),
- l.find('.layui-table-box tbody tr[data-level!="0"]').addClass(L),
+ l.find('.layui-table-box tbody tr[data-level!="0"]').addClass(F),
l.find(".layui-table-tree-flexIcon").html(i.view.flexIconClose),
i.view.showIcon &&
l
@@ -16708,17 +16834,17 @@ layui.define(["table"], function (e) {
".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)",
)
.html(i.view.iconClose);
- P.resize(a);
+ j.resize(a);
}
}),
(t.prototype.renderTreeTable = function (e, t, a) {
var n = this,
i = n.getOptions(),
l = i.elem.next(),
- r = (l.hasClass(h) || l.addClass(h), i.id),
- d = i.tree || {},
- o = (d.data, d.view || {}),
- c = d.customName || {},
+ d = (l.hasClass(h) || l.addClass(h), i.id),
+ r = i.tree || {},
+ o = (r.data, r.view || {}),
+ c = r.customName || {},
u = c.isParent,
s = (l.attr("lay-filter"), n),
f =
@@ -16726,26 +16852,26 @@ layui.define(["table"], function (e) {
(l
.find(".layui-table-body tr:not([data-level])")
.attr("data-level", t),
- layui.each(j.cache[r], function (e, t) {
+ layui.each(B.cache[d], function (e, t) {
l
.find(
'.layui-table-main tbody tr[data-level="0"]:eq(' + e + ")",
)
- .attr("lay-data-index", t[H]),
+ .attr("lay-data-index", t[Y]),
l
.find(
'.layui-table-fixed-l tbody tr[data-level="0"]:eq(' +
e +
")",
)
- .attr("lay-data-index", t[H]),
+ .attr("lay-data-index", t[Y]),
l
.find(
'.layui-table-fixed-r tbody tr[data-level="0"]:eq(' +
e +
")",
)
- .attr("lay-data-index", t[H]);
+ .attr("lay-data-index", t[Y]);
})),
null),
y = c.name,
@@ -16754,12 +16880,12 @@ layui.define(["table"], function (e) {
(layui.each(e.find('td[data-field="' + y + '"]'), function (e, t) {
var a,
n,
- i = (t = B(t)).closest("tr"),
+ i = (t = E(t)).closest("tr"),
t = t.children(".layui-table-cell");
t.hasClass("layui-table-tree-item") ||
((n = i.attr("lay-data-index")) &&
((i = l.find('tr[lay-data-index="' + n + '"]')),
- (a = s.getNodeDataByIndex(n))[z] &&
+ (a = s.getNodeDataByIndex(n))[H] &&
a[u] &&
((f = f || {})[n] = !0),
a[b] &&
@@ -16780,7 +16906,7 @@ layui.define(["table"], function (e) {
? ""
: " visibility: hidden;",
'">',
- a[z] ? o.flexIconOpen : o.flexIconClose,
+ a[H] ? o.flexIconOpen : o.flexIconClose,
"",
o.showIcon
? '
",
),
- t = p(
+ c = p(
[
'
',
'
',
'
',
- r.showLine
- ? a
+ s.showLine
+ ? t
? '
'
: '
'
: '
',
- r.showCheckbox
+ s.showCheckbox
? '
'
: "",
- r.isJump && i.href
+ s.isJump && i.href
? '
' +
- (i[d.title] || i.label || r.text.defaultNodeName) +
+ (i[o.title] || i.label || s.text.defaultNodeName) +
""
: '
' +
- (i[d.title] || i.label || r.text.defaultNodeName) +
+ (i[o.title] || i.label || s.text.defaultNodeName) +
"",
"
",
- (function () {
- if (!r.edit) return "";
- var a = {
+ s.edit
+ ? ((a = {
add: '
',
update:
'
',
del: '
',
- },
- n = ['
'];
- return (
- !0 === r.edit && (r.edit = ["update", "del"]),
- "object" == typeof r.edit
- ? (layui.each(r.edit, function (e, i) {
+ }),
+ (n = ['
']),
+ !0 === s.edit && (s.edit = ["update", "del"]),
+ "object" == typeof s.edit
+ ? (layui.each(s.edit, function (e, i) {
n.push(a[i] || "");
}),
n.join("") + "
")
- : void 0
- );
- })(),
+ : void 0)
+ : "",
"
",
].join(""),
);
- a && (t.append(n), c.tree(n, i[d.children])),
- l.append(t),
- t.prev("." + m)[0] &&
- t
+ t && (c.append(l), d.tree(l, i[o.children])),
+ r.append(c),
+ c.prev("." + m)[0] &&
+ c
.prev()
.children(".layui-tree-pack")
.addClass("layui-tree-showLine"),
- a || t.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),
- c.spread(t, i),
- r.showCheckbox &&
- (i.checked && c.checkids.push(i[d.id]), c.checkClick(t, i)),
- r.edit && c.operate(t, i);
+ t || c.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),
+ d.spread(c, i),
+ s.showCheckbox &&
+ (i.checked && d.checkids.push(i[o.id]), d.checkClick(c, i)),
+ s.edit && d.operate(c, i);
});
}),
(l.prototype.spread = function (n, t) {
@@ -17715,7 +17853,7 @@ layui.define("form", function (e) {
: (s = "normal");
}),
e.on("click", function () {
- p(this).hasClass(o) ||
+ p(this).hasClass(u) ||
((s = n.hasClass(N)
? c.onlyIconControl
? "open"
@@ -17840,7 +17978,7 @@ layui.define("form", function (e) {
layui.each(l, function (e, i) {
p(i).children("." + w)[0] || (a = 0);
}),
- 1 == a
+ (1 == a
? (l.children("." + w).addClass(T),
l
.children("." + w)
@@ -17853,12 +17991,9 @@ layui.define("form", function (e) {
.last()
.children("." + w)
.children("." + m)
- .last()
- .addClass(F))
- : r
- .children("." + w)
- .children("." + m)
- .addClass(F))),
+ .last())
+ : r.children("." + w).children("." + m)
+ ).addClass(F))),
!o.showCheckbox)
)
return;
@@ -17876,7 +18011,7 @@ layui.define("form", function (e) {
h.append('
'),
h.children(".layui-tree-editInput").val(l).focus(),
(i = function (e) {
- var i = (i = e.val().trim()) || o.text.defaultNodeName;
+ var i = e.val().trim() || o.text.defaultNodeName;
e.remove(),
h.children("." + g).html(i),
(t.data[u.title] = i),
@@ -17893,96 +18028,98 @@ layui.define("form", function (e) {
(d[u.title] || "") +
'" \u5417\uff1f',
function (e) {
- if (
- (o.operate && o.operate(t),
+ var l, a, i;
+ o.operate && o.operate(t),
(t.status = "remove"),
y.close(e),
- !r.prev("." + m)[0] &&
- !r.next("." + m)[0] &&
- !r.parent("." + w)[0])
- )
- return r.remove(), void s.elem.append(s.elemNone);
- var l, a, i;
- r.siblings("." + m).children("." + x)[0]
- ? (o.showCheckbox &&
- (l = function (e) {
- var i, a, n, t;
- e.parents("." + m)[0] &&
- ((i = e.siblings("." + m).children("." + x)),
- (a = (e = e.parent("." + w).prev()).find(
- 'input[same="layuiTreeCheck"]',
- )[0]),
- (n = 1),
- (t = 0) == a.checked &&
- (i.each(function (e, i) {
- i = p(i).find(
- 'input[same="layuiTreeCheck"]',
- )[0];
- 0 != i.checked || i.disabled || (n = 0),
- i.disabled || (t = 1);
+ r.prev("." + m)[0] ||
+ r.next("." + m)[0] ||
+ r.parent("." + w)[0]
+ ? (r.siblings("." + m).children("." + x)[0]
+ ? (o.showCheckbox &&
+ (l = function (e) {
+ var i, a, n, t;
+ e.parents("." + m)[0] &&
+ ((i = e
+ .siblings("." + m)
+ .children("." + x)),
+ (a = (e = e.parent("." + w).prev()).find(
+ 'input[same="layuiTreeCheck"]',
+ )[0]),
+ (n = 1),
+ (t = 0) == a.checked) &&
+ (i.each(function (e, i) {
+ i = p(i).find(
+ 'input[same="layuiTreeCheck"]',
+ )[0];
+ 0 != i.checked || i.disabled || (n = 0),
+ i.disabled || (t = 1);
+ }),
+ 1 == n) &&
+ 1 == t &&
+ ((a.checked = !0),
+ s.renderForm("checkbox"),
+ l(e.parent("." + m)));
+ })(r),
+ o.showLine &&
+ ((e = r.siblings("." + m)),
+ (a = 1),
+ (i = r.parent("." + w)),
+ layui.each(e, function (e, i) {
+ p(i).children("." + w)[0] || (a = 0);
}),
- 1 == n &&
- 1 == t &&
- ((a.checked = !0),
- s.renderForm("checkbox"),
- l(e.parent("." + m)))));
- })(r),
- o.showLine &&
- ((e = r.siblings("." + m)),
- (a = 1),
- (i = r.parent("." + w)),
- layui.each(e, function (e, i) {
- p(i).children("." + w)[0] || (a = 0);
- }),
- 1 == a
- ? (n[0] ||
- (i.removeClass(L),
- e.children("." + w).addClass(T),
- e
- .children("." + w)
- .children("." + m)
- .removeClass(F)),
- (r.next()[0]
- ? i.children("." + m).last()
- : r.prev()
- )
- .children("." + w)
- .children("." + m)
- .last()
- .addClass(F),
- r.next()[0] ||
- r.parents("." + m)[1] ||
- r
- .parents("." + m)
- .eq(0)
- .next()[0] ||
- r.prev("." + m).addClass(F))
- : !r.next()[0] &&
- r.hasClass(F) &&
- r.prev().addClass(F)))
- : ((e = r.parent("." + w).prev()),
- o.showLine
- ? (e.find("." + k).removeClass("layui-tree-icon"),
- e
- .find("." + k)
- .children(".layui-icon")
- .removeClass(v)
- .addClass("layui-icon-file"),
- (i = e.parents("." + w).eq(0)).addClass(L),
- i.children("." + m).each(function () {
- p(this)
- .children("." + w)
- .children("." + m)
- .last()
- .addClass(F);
- }))
- : e.find(".layui-tree-iconArrow").addClass(f),
- r
- .parents("." + m)
- .eq(0)
- .removeClass(N),
- r.parent("." + w).remove()),
- r.remove();
+ 1 == a
+ ? (n[0] ||
+ (i.removeClass(L),
+ e.children("." + w).addClass(T),
+ e
+ .children("." + w)
+ .children("." + m)
+ .removeClass(F)),
+ (r.next()[0]
+ ? i.children("." + m).last()
+ : r.prev()
+ )
+ .children("." + w)
+ .children("." + m)
+ .last()
+ .addClass(F),
+ r.next()[0] ||
+ r.parents("." + m)[1] ||
+ r
+ .parents("." + m)
+ .eq(0)
+ .next()[0] ||
+ r.prev("." + m).addClass(F))
+ : !r.next()[0] &&
+ r.hasClass(F) &&
+ r.prev().addClass(F)))
+ : ((e = r.parent("." + w).prev()),
+ o.showLine
+ ? (e
+ .find("." + k)
+ .removeClass("layui-tree-icon"),
+ e
+ .find("." + k)
+ .children(".layui-icon")
+ .removeClass(v)
+ .addClass("layui-icon-file"),
+ (i = e.parents("." + w).eq(0)).addClass(L),
+ i.children("." + m).each(function () {
+ p(this)
+ .children("." + w)
+ .children("." + m)
+ .last()
+ .addClass(F);
+ }))
+ : e.find(".layui-tree-iconArrow").addClass(f),
+ r
+ .parents("." + m)
+ .eq(0)
+ .removeClass(N),
+ r.parent("." + w).remove()),
+ r.remove())
+ : (r.remove(), s.elem.append(s.elemNone));
},
);
},
@@ -18631,7 +18768,7 @@ layui.define(["jquery", "lay"], function (e) {
t.removeClass(d + " " + c + " " + m + " " + s + " " + u),
t.eq(a.index).addClass(d),
(n.haveSlide = !1);
- }, 300),
+ }, 350),
n.elemInd.find("li").eq(a.index).addClass(d).siblings().removeClass(d),
(n.haveSlide = !0),
(e = { index: a.index, prevIndex: o, item: t.eq(a.index) }),
@@ -18837,10 +18974,9 @@ layui.define("jquery", function (l) {
(a = !("isAuto" in l) || l.isAuto),
(c = l.end || "\u6ca1\u6709\u66f4\u591a\u4e86"),
(m = l.scrollElem && l.scrollElem !== document),
- (s = "
\u52a0\u8f7d\u66f4\u591a"),
(u = g(
'
",
)),
h.find(".layui-flow-more")[0] || h.append(u),
@@ -18860,8 +18996,7 @@ layui.define("jquery", function (l) {
'
',
),
"function" == typeof l.done && l.done(++p, f);
- }),
- y(),
+ })(),
u.find("a").on("click", function () {
g(this);
i || t || y();
@@ -18945,12 +19080,12 @@ layui.define("jquery", function (l) {
});
layui.define(["lay", "util", "element", "form"], function (e) {
"use strict";
- var A = layui.$,
- S = layui.util,
- I = layui.element,
- T = layui.form,
+ var x = layui.$,
+ D = layui.util,
+ S = layui.element,
+ I = layui.form,
N = layui.layer,
- W =
+ A =
(layui.hint(),
{
ELEM_VIEW: "layui-code-view",
@@ -18963,393 +19098,404 @@ layui.define(["lay", "util", "element", "form"], function (e) {
ELEM_LINE: "layui-code-line",
ELEM_LINE_NUM: "layui-code-line-number",
ELEM_LN_MODE: "layui-code-ln-mode",
- CDDE_DATA_CODE: "LayuiCodeDataCode",
CDDE_DATA_CLASS: "LayuiCodeDataClass",
LINE_RAW_WIDTH: 45,
}),
- j = {
+ T = {
elem: "",
about: "",
ln: !0,
header: !1,
encode: !0,
copy: !0,
- text: { code: S.escape(">"), preview: "Preview" },
+ text: { code: D.escape(">"), preview: "Preview" },
wordWrap: !0,
lang: "text",
highlighter: !1,
langMarker: !1,
},
- O = layui.code ? layui.code.index + 1e4 : 0,
+ W = layui.code ? layui.code.index + 1e4 : 0,
R = function (e) {
return String(e)
.replace(/\s+$/, "")
.replace(/^\n|\n$/, "");
};
e("code", function (l, e) {
- var a = {
- config: (l = A.extend(!0, {}, j, l)),
+ var o,
+ i,
+ t,
+ a,
+ n,
+ d,
+ c,
+ s,
+ r,
+ u,
+ y,
+ p,
+ E,
+ f,
+ h,
+ v,
+ m,
+ L,
+ _,
+ M,
+ C,
+ g = {
+ config: (l = x.extend(!0, {}, T, l)),
reload: function (e) {
layui.code(this.updateOptions(e));
},
updateOptions: function (e) {
- return delete (e = e || {}).elem, A.extend(!0, l, e);
+ return delete (e = e || {}).elem, x.extend(!0, l, e);
},
reloadCode: function (e) {
layui.code(this.updateOptions(e), "reloadCode");
},
},
- t = A(l.elem);
- if (1 < t.length)
- return (
- layui.each(l.obverse ? t : t.get().reverse(), function () {
- layui.code(A.extend({}, l, { elem: this }), e);
- }),
- a
- );
- var i,
- o,
- n = (l.elem = A(l.elem));
- if (!n[0]) return a;
- A.extend(
- !0,
- l,
- lay.options(n[0]),
- ((i = {}),
- layui.each(
- ["title", "height", "encode", "skin", "about"],
- function (e, a) {
- var t = n.attr("lay-" + a);
- "string" == typeof t && (i[a] = t);
- },
- ),
- i),
- ),
- (l.encode = (l.encode || l.preview) && !l.codeRender);
- var d,
- c =
- n.data(W.CDDE_DATA_CODE) ||
- ((d = []),
- n.children("textarea").each(function () {
- d.push(R(this.value));
- }),
- 0 === d.length && d.push(R(n.html())),
- d),
- t =
- (n.data(W.CDDE_DATA_CODE, c),
- function (e) {
- "function" == typeof l.codeRender && (e = l.codeRender(String(e), l));
- var a = String(e).split(/\r?\n/g);
- return {
- lines: a,
- html: (e = A.map(a, function (e, a) {
- return [
- '
',
- l.ln
- ? [
- '
',
- S.digit(a + 1) + ".",
- "
",
- ].join("")
- : "",
- '
',
- e || " ",
- "
",
- "
",
- ].join("");
- })),
- };
- });
- if ("reloadCode" === e)
- return (
- (h = c.join("")),
- (h = t(h)),
- n.children(".layui-code-wrap").html(h.html),
- a
- );
- var s,
- r,
- u,
- y,
- E,
- p,
- f = (layui.code.index = ++O),
- h = (n.attr("lay-code-index", f), W.CDDE_DATA_CLASS in n.data()),
- v =
- (h && n.attr("class", n.data(W.CDDE_DATA_CLASS) || ""),
- h || n.data(W.CDDE_DATA_CLASS, n.attr("class")),
- (o = c.join(""))),
- m =
- ("function" == typeof l.codeParse && (v = o = l.codeParse(v)),
- {
- copy: {
- className: "file-b",
- title: ["\u590d\u5236\u4ee3\u7801"],
- event: function (e) {
- var a = S.unescape(o);
- lay.clipboard.writeText({
- text: a,
- done: function () {
- N.msg("\u5df2\u590d\u5236", { icon: 1 });
- },
- error: function () {
- N.msg("\u590d\u5236\u5931\u8d25", { icon: 2 });
+ w = x(l.elem);
+ return (
+ 1 < w.length
+ ? layui.each(l.obverse ? w : w.get().reverse(), function () {
+ layui.code(x.extend({}, l, { elem: this }), e);
+ })
+ : (o = l.elem = x(l.elem))[0] &&
+ (x.extend(
+ !0,
+ l,
+ lay.options(o[0]),
+ ((i = {}),
+ layui.each(
+ ["title", "height", "encode", "skin", "about"],
+ function (e, t) {
+ var a = o.attr("lay-" + t);
+ "string" == typeof a && (i[t] = a);
+ },
+ ),
+ i),
+ ),
+ (l.encode = (l.encode || l.preview) && !l.codeRender),
+ (l.code =
+ l.code ||
+ ((t = []),
+ o.children("textarea").each(function () {
+ t.push(R(this.value));
+ }),
+ 0 === t.length && t.push(R(o.html())),
+ t.join(""))),
+ (w = function (e) {
+ "function" == typeof l.codeRender &&
+ (e = l.codeRender(String(e), l));
+ var t = String(e).split(/\r?\n/g);
+ return {
+ lines: t,
+ html: (e = x.map(t, function (e, t) {
+ return [
+ '
',
+ l.ln
+ ? [
+ '
',
+ D.digit(t + 1) + ".",
+ "
",
+ ].join("")
+ : "",
+ '
',
+ e || " ",
+ "
",
+ "
",
+ ].join("");
+ })),
+ };
+ }),
+ (a = l.code),
+ (n = function (e) {
+ return "function" == typeof l.codeParse ? l.codeParse(e, l) : e;
+ }),
+ "reloadCode" === e
+ ? o.children(".layui-code-wrap").html(w(n(a)).html)
+ : ((d = layui.code.index = ++W),
+ o.attr("lay-code-index", d),
+ (M = A.CDDE_DATA_CLASS in o.data()) &&
+ o.attr("class", o.data(A.CDDE_DATA_CLASS) || ""),
+ M || o.data(A.CDDE_DATA_CLASS, o.attr("class")),
+ (c = {
+ copy: {
+ className: "file-b",
+ title: ["\u590d\u5236\u4ee3\u7801"],
+ event: function (e) {
+ var t = D.unescape(n(l.code));
+ lay.clipboard.writeText({
+ text: t,
+ done: function () {
+ N.msg("\u5df2\u590d\u5236", { icon: 1 });
+ },
+ error: function () {
+ N.msg("\u590d\u5236\u5931\u8d25", { icon: 2 });
+ },
+ }),
+ "function" == typeof l.onCopy && l.onCopy(t);
+ },
},
}),
- "function" == typeof l.onCopy && l.onCopy(a);
- },
- },
- }),
- L =
- ((function x() {
- var e = n.parent("." + W.ELEM_PREVIEW),
- a = e.children("." + W.ELEM_TAB),
- t = e.children("." + W.ELEM_ITEM + "-preview");
- return a.remove(), t.remove(), e[0] && n.unwrap(), x;
- })(),
- l.preview &&
- ((b = "LAY-CODE-DF-" + f),
- (C = l.layout || ["code", "preview"]),
- (s = "iframe" === l.preview),
- (E = A('
')),
- (_ = A('
')),
- (r = A('
')),
- (p = A(
- '
',
- )),
- (u = A('
')),
- l.id && E.attr("id", l.id),
- E.addClass(l.className),
- _.attr("lay-filter", b),
- layui.each(C, function (e, a) {
- var t = A('
');
- 0 === e && t.addClass("layui-this"), t.html(l.text[a]), r.append(t);
- }),
- A.extend(m, {
- full: {
- className: "screen-full",
- title: [
- "\u6700\u5927\u5316\u663e\u793a",
- "\u8fd8\u539f\u663e\u793a",
- ],
- event: function (e) {
- var e = e.elem,
- a = e.closest("." + W.ELEM_PREVIEW),
- t = "layui-icon-" + this.className,
- i = "layui-icon-screen-restore",
- l = this.title,
- o = A("html,body"),
- n = "layui-scrollbar-hide";
- e.hasClass(t)
- ? (a.addClass(W.ELEM_FULL),
- e.removeClass(t).addClass(i),
- e.attr("title", l[1]),
- o.addClass(n))
- : (a.removeClass(W.ELEM_FULL),
- e.removeClass(i).addClass(t),
- e.attr("title", l[0]),
- o.removeClass(n));
- },
- },
- window: {
- className: "release",
- title: ["\u5728\u65b0\u7a97\u53e3\u9884\u89c8"],
- event: function (e) {
- S.openWin({ content: o });
- },
- },
- }),
- l.copy &&
- ("array" === layui.type(l.tools)
- ? -1 === l.tools.indexOf("copy") && l.tools.unshift("copy")
- : (l.tools = ["copy"])),
- u.on("click", ">i", function () {
- var e = A(this),
- a = e.data("type"),
- e = {
- elem: e,
- type: a,
- options: l,
- rawCode: c.join(""),
- finalCode: S.unescape(o),
- };
- m[a] && "function" == typeof m[a].event && m[a].event(e),
- "function" == typeof l.toolsEvent && l.toolsEvent(e);
- }),
- l.addTools && (l.tools = [].concat(l.tools || [], l.addTools)),
- layui.each(l.tools, function (e, a) {
- var t = "object" == typeof a,
- i = t ? a : m[a] || { className: a, title: [a] },
- l = i.className || i.type,
- o = i.title || [""],
- t = t ? i.type || l : a;
- t &&
- (m[t] || (((a = {})[t] = i), A.extend(m, a)),
- u.append(
- '',
- ));
- }),
- n.addClass(W.ELEM_ITEM).wrap(E),
- _.append(r),
- l.tools && _.append(u),
- n.before(_),
- s &&
- p.html(
- '',
- ),
- (y = function (e) {
- var a = e.children("iframe")[0],
- t =
- (s && a ? (a.srcdoc = o) : e.html(c.join("")),
- {
- container: e,
- render: function () {
- T.render(e.find(".layui-form")), I.render();
+ (function b() {
+ var e = o.parent("." + A.ELEM_PREVIEW),
+ t = e.children("." + A.ELEM_TAB),
+ a = e.children("." + A.ELEM_ITEM + "-preview");
+ return t.remove(), a.remove(), e[0] && o.unwrap(), b;
+ })(),
+ l.preview &&
+ ((M = "LAY-CODE-DF-" + d),
+ (f = l.layout || ["code", "preview"]),
+ (s = "iframe" === l.preview),
+ (E = x('')),
+ (C = x('
')),
+ (r = x('
')),
+ (_ = x(
+ '
',
+ )),
+ (u = x('
')),
+ l.id && E.attr("id", l.id),
+ E.addClass(l.className),
+ C.attr("lay-filter", M),
+ layui.each(f, function (e, t) {
+ var a = x('
');
+ 0 === e && a.addClass("layui-this"),
+ a.html(l.text[t]),
+ r.append(a);
+ }),
+ x.extend(c, {
+ full: {
+ className: "screen-full",
+ title: [
+ "\u6700\u5927\u5316\u663e\u793a",
+ "\u8fd8\u539f\u663e\u793a",
+ ],
+ event: function (e) {
+ var e = e.elem,
+ t = e.closest("." + A.ELEM_PREVIEW),
+ a = "layui-icon-" + this.className,
+ i = "layui-icon-screen-restore",
+ l = this.title,
+ o = x("html,body"),
+ n = "layui-scrollbar-hide";
+ e.hasClass(a)
+ ? (t.addClass(A.ELEM_FULL),
+ e.removeClass(a).addClass(i),
+ e.attr("title", l[1]),
+ o.addClass(n))
+ : (t.removeClass(A.ELEM_FULL),
+ e.removeClass(i).addClass(a),
+ e.attr("title", l[0]),
+ o.removeClass(n));
+ },
},
- });
- setTimeout(function () {
- "function" == typeof l.done && l.done(t);
- }, 3);
- }),
- "preview" === C[0]
- ? (p.addClass(W.ELEM_SHOW), n.before(p), y(p))
- : n.addClass(W.ELEM_SHOW).after(p),
- (l.previewStyle = [l.style, l.previewStyle].join("")),
- p.attr("style", l.previewStyle),
- I.on("tab(" + b + ")", function (e) {
- var a = A(this),
- t = A(e.elem)
- .closest("." + W.ELEM_PREVIEW)
- .find("." + W.ELEM_ITEM),
- e = t.eq(e.index);
- t.removeClass(W.ELEM_SHOW),
- e.addClass(W.ELEM_SHOW),
- "preview" === a.attr("lay-id") && y(e),
- w();
- })),
- A('')),
- _ =
- (n.addClass(
- ((E = ["layui-code-view layui-border-box"]),
- l.wordWrap || E.push("layui-code-nowrap"),
- E.join(" ")),
- ),
- l.theme || l.skin),
- C =
- (_ &&
- (n.removeClass("layui-code-theme-dark layui-code-theme-light"),
- n.addClass("layui-code-theme-" + _)),
- l.highlighter &&
- n.addClass(
- [l.highlighter, "language-" + l.lang, "layui-code-hl"].join(" "),
- ),
- l.encode && (v = S.escape(v)),
- t(v)),
- M = C.lines,
- D =
- (n.html(L.html(C.html)),
- l.ln && n.append(''),
- l.height && L.css("max-height", l.height),
- (l.codeStyle = [l.style, l.codeStyle].join("")),
- l.codeStyle &&
- L.attr("style", function (e, a) {
- return (a || "") + l.codeStyle;
- }),
- [
- {
- selector: ">.layui-code-wrap>.layui-code-line{}",
- setValue: function (e, a) {
- e.style["padding-left"] = a + "px";
- },
- },
- {
- selector:
- ">.layui-code-wrap>.layui-code-line>.layui-code-line-number{}",
- setValue: function (e, a) {
- e.style.width = a + "px";
- },
- },
- {
- selector: ">.layui-code-ln-side{}",
- setValue: function (e, a) {
- e.style.width = a + "px";
- },
- },
- ]),
- g = lay.style({
- target: n[0],
- id: "DF-code-" + f,
- text: A.map(
- A.map(D, function (e) {
- return e.selector;
- }),
- function (e, a) {
- return ['.layui-code-view[lay-code-index="' + f + '"]', e].join(
- " ",
- );
- },
- ).join(""),
- }),
- w = (function x() {
- var e, i;
- return (
- l.ln &&
- ((e = Math.floor(M.length / 100)),
- (i = L.children("." + W.ELEM_LINE)
- .last()
- .children("." + W.ELEM_LINE_NUM)
- .outerWidth()),
- n.addClass(W.ELEM_LN_MODE),
- e &&
- i > W.LINE_RAW_WIDTH &&
- lay.getStyleRules(g, function (e, a) {
- try {
- D[a].setValue(e, i);
- } catch (t) {}
+ window: {
+ className: "release",
+ title: ["\u5728\u65b0\u7a97\u53e3\u9884\u89c8"],
+ event: function (e) {
+ D.openWin({ content: n(l.code) });
+ },
+ },
+ }),
+ l.copy &&
+ ("array" === layui.type(l.tools)
+ ? -1 === l.tools.indexOf("copy") && l.tools.unshift("copy")
+ : (l.tools = ["copy"])),
+ u.on("click", ">i", function () {
+ var e = x(this),
+ t = e.data("type"),
+ e = {
+ elem: e,
+ type: t,
+ options: l,
+ rawCode: l.code,
+ finalCode: D.unescape(n(l.code)),
+ };
+ c[t] && "function" == typeof c[t].event && c[t].event(e),
+ "function" == typeof l.toolsEvent && l.toolsEvent(e);
+ }),
+ l.addTools &&
+ l.tools &&
+ (l.tools = [].concat(l.tools, l.addTools)),
+ layui.each(l.tools, function (e, t) {
+ var a = "object" == typeof t,
+ i = a ? t : c[t] || { className: t, title: [t] },
+ l = i.className || i.type,
+ o = i.title || [""],
+ a = a ? i.type || l : t;
+ a &&
+ (c[a] || (((t = {})[a] = i), x.extend(c, t)),
+ u.append(
+ '',
+ ));
+ }),
+ o.addClass(A.ELEM_ITEM).wrap(E),
+ C.append(r),
+ l.tools && C.append(u),
+ o.before(C),
+ s &&
+ _.html(
+ '',
+ ),
+ (y = function (e) {
+ var t = e.children("iframe")[0];
+ s && t ? (t.srcdoc = n(l.code)) : e.html(l.code),
+ setTimeout(function () {
+ "function" == typeof l.done &&
+ l.done({
+ container: e,
+ options: l,
+ render: function () {
+ I.render(e.find(".layui-form")), S.render();
+ },
+ });
+ }, 3);
+ }),
+ "preview" === f[0]
+ ? (_.addClass(A.ELEM_SHOW), o.before(_), y(_))
+ : o.addClass(A.ELEM_SHOW).after(_),
+ (l.previewStyle = [l.style, l.previewStyle].join("")),
+ _.attr("style", l.previewStyle),
+ S.on("tab(" + M + ")", function (e) {
+ var t = x(this),
+ a = x(e.elem)
+ .closest("." + A.ELEM_PREVIEW)
+ .find("." + A.ELEM_ITEM),
+ e = a.eq(e.index);
+ a.removeClass(A.ELEM_SHOW),
+ e.addClass(A.ELEM_SHOW),
+ "preview" === t.attr("lay-id") && y(e),
+ L();
+ })),
+ (p = x('')),
+ o.addClass(
+ ((E = ["layui-code-view layui-border-box"]),
+ l.wordWrap || E.push("layui-code-nowrap"),
+ E.join(" ")),
+ ),
+ (C = l.theme || l.skin) &&
+ (o.removeClass("layui-code-theme-dark layui-code-theme-light"),
+ o.addClass("layui-code-theme-" + C)),
+ l.highlighter &&
+ o.addClass(
+ [l.highlighter, "language-" + l.lang, "layui-code-hl"].join(
+ " ",
+ ),
+ ),
+ (f = w(l.encode ? D.escape(n(a)) : a)),
+ (h = f.lines),
+ o.html(p.html(f.html)),
+ l.ln && o.append(''),
+ l.height && p.css("max-height", l.height),
+ (l.codeStyle = [l.style, l.codeStyle].join("")),
+ l.codeStyle &&
+ p.attr("style", function (e, t) {
+ return (t || "") + l.codeStyle;
+ }),
+ (v = [
+ {
+ selector: ">.layui-code-wrap>.layui-code-line{}",
+ setValue: function (e, t) {
+ e.style["padding-left"] = t + "px";
+ },
+ },
+ {
+ selector:
+ ">.layui-code-wrap>.layui-code-line>.layui-code-line-number{}",
+ setValue: function (e, t) {
+ e.style.width = t + "px";
+ },
+ },
+ {
+ selector: ">.layui-code-ln-side{}",
+ setValue: function (e, t) {
+ e.style.width = t + "px";
+ },
+ },
+ ]),
+ (m = lay.style({
+ target: o[0],
+ id: "DF-code-" + d,
+ text: x
+ .map(
+ x.map(v, function (e) {
+ return e.selector;
+ }),
+ function (e, t) {
+ return [
+ '.layui-code-view[lay-code-index="' + d + '"]',
+ e,
+ ].join(" ");
+ },
+ )
+ .join(""),
})),
- x
- );
- })(),
- b =
- (l.header &&
- ((p = A('')).html(
- l.title || l.text.code,
- ),
- n.prepend(p)),
- A(''));
- return (
- l.copy &&
- !l.preview &&
- ((_ = A(
- [
- '',
- '',
- "",
- ].join(""),
- )).on("click", function () {
- m.copy.event();
- }),
- b.append(_)),
- l.langMarker &&
- b.append('' + l.lang + ""),
- l.about && b.append(l.about),
- n.append(b),
- l.preview ||
- setTimeout(function () {
- "function" == typeof l.done && l.done({});
- }, 3),
- l.elem.length === 1 + f && "function" == typeof l.allDone && l.allDone(),
- a
+ (L = (function b() {
+ var e, i;
+ return (
+ l.ln &&
+ ((e = Math.floor(h.length / 100)),
+ (i = p
+ .children("." + A.ELEM_LINE)
+ .last()
+ .children("." + A.ELEM_LINE_NUM)
+ .outerWidth()),
+ o.addClass(A.ELEM_LN_MODE),
+ e) &&
+ A.LINE_RAW_WIDTH < i &&
+ lay.getStyleRules(m, function (e, t) {
+ try {
+ v[t].setValue(e, i);
+ } catch (a) {}
+ }),
+ b
+ );
+ })()),
+ l.header &&
+ ((_ = x('')).html(
+ l.title || l.text.code,
+ ),
+ o.prepend(_)),
+ (M = x('')),
+ l.copy &&
+ !l.preview &&
+ ((C = x(
+ [
+ '',
+ '',
+ "",
+ ].join(""),
+ )).on("click", function () {
+ c.copy.event();
+ }),
+ M.append(C)),
+ l.langMarker &&
+ M.append(
+ '' + l.lang + "",
+ ),
+ l.about && M.append(l.about),
+ o.append(M),
+ l.preview ||
+ setTimeout(function () {
+ "function" == typeof l.done && l.done({});
+ }, 3),
+ l.elem.length === 1 + d &&
+ "function" == typeof l.allDone &&
+ l.allDone())),
+ g
);
});
}),
diff --git a/static/component/pear/module/admin.js b/static/component/pear/module/admin.js
index 43ca07a..6e8886c 100644
--- a/static/component/pear/module/admin.js
+++ b/static/component/pear/module/admin.js
@@ -130,6 +130,8 @@ layui.define(
/**
* @since Pear Admin 4.0
+ *
+ * 菜单搜索
*/
this.menuSearchRender = function (options) {
menuSearch.render({
@@ -171,6 +173,11 @@ layui.define(
});
};
+ /**
+ * @since Pear Admin 4.0
+ *
+ * 消息中心
+ */
this.messageCenterRender = function (options) {
messageCenter.render({
elem: ".message",
@@ -184,6 +191,11 @@ layui.define(
$(".layui-logo .title").html(param.logo.title);
};
+ /**
+ * @since Pear Admin 4.0
+ *
+ * 侧边菜单
+ */
this.menuRender = function (param) {
sideMenu = menu.render({
elem: "sideMenu",
@@ -210,6 +222,11 @@ layui.define(
});
};
+ /**
+ * @since Pear Admin 4.0
+ *
+ * 视图容器
+ */
this.bodyRender = function (param) {
body.on("click", ".refresh", function () {
refresh();
@@ -312,6 +329,11 @@ layui.define(
document.documentElement.style.setProperty(variableKey, variableVal);
};
+ /**
+ * @since Pear Admin 4.0
+ *
+ * 主题配置
+ */
this.themeRender = function (option) {
if (option.theme.allowCustom === false) {
$(".setting").remove();
@@ -415,10 +437,10 @@ layui.define(
var footerDOM = $(".pear-admin .layui-footer");
if (footer === true || footer === "true") {
footerDOM.removeClass("close");
- bodyDOM.css("bottom", footerDOM.outerHeight());
+ bodyDOM.css("height", "calc(100% - 105px)");
} else {
footerDOM.addClass("close");
- bodyDOM.css("bottom", "");
+ bodyDOM.css("height", "calc(100% - 60px)");
}
};
@@ -466,6 +488,11 @@ layui.define(
};
})();
+ /**
+ * @since Pear Admin 4.0
+ *
+ * 页面刷新
+ */
function refresh() {
var refreshA = $(".refresh a");
refreshA.removeClass("layui-icon-refresh-1");
@@ -488,6 +515,11 @@ layui.define(
}, 600);
}
+ /**
+ * @since Pear Admin 4.0
+ *
+ * 菜单折叠
+ */
function collapse() {
sideMenu.collapse();
var admin = $(".pear-admin");
diff --git a/static/component/pear/module/menu.js b/static/component/pear/module/menu.js
index 421bf72..94fe206 100644
--- a/static/component/pear/module/menu.js
+++ b/static/component/pear/module/menu.js
@@ -358,7 +358,6 @@ layui.define(["table", "jquery", "element"], function (exports) {
}
}
element.init();
- downShow(option);
option.done();
}
@@ -368,7 +367,9 @@ layui.define(["table", "jquery", "element"], function (exports) {
option.theme +
'">