Files
pear-admin-flask/static/component/layui/layui.js
T

19357 lines
631 KiB
JavaScript

/** v2.8.17 | MIT Licensed */ !(function (d) {
"use strict";
var t,
h = d.document,
m = { modules: {}, status: {}, timeout: 10, event: {} },
o = function () {
this.v = "2.8.17";
},
e = d.LAYUI_GLOBAL || {},
v =
((t = h.currentScript
? h.currentScript.src
: (function () {
for (var t, e = h.scripts, n = e.length - 1, o = n; 0 < o; o--)
if ("interactive" === e[o].readyState) {
t = e[o].src;
break;
}
return t || e[n].src;
})()),
(m.dir = e.dir || t.substring(0, t.lastIndexOf("/") + 1))),
g = function (t, e) {
(e = e || "log"),
d.console && console[e] && console[e]("layui error hint: " + t);
},
b = "undefined" != typeof opera && "[object Opera]" === opera.toString(),
N = (m.builtin = {
lay: "lay",
layer: "layer",
laydate: "laydate",
laypage: "laypage",
laytpl: "laytpl",
form: "form",
upload: "upload",
dropdown: "dropdown",
transfer: "transfer",
tree: "tree",
table: "table",
treeTable: "treeTable",
element: "element",
rate: "rate",
colorpicker: "colorpicker",
slider: "slider",
carousel: "carousel",
flow: "flow",
util: "util",
code: "code",
jquery: "jquery",
all: "all",
"layui.all": "layui.all",
}),
s =
((o.prototype.cache = m),
(o.prototype.define = function (t, o) {
return (
"function" == typeof t && ((o = t), (t = [])),
this.use(
t,
function () {
var n = function (t, e) {
(layui[t] = e), (m.status[t] = !0);
};
return (
"function" == typeof o &&
o(function (t, e) {
n(t, e),
(m.callback[t] = function () {
o(n);
});
}),
this
);
},
null,
"define",
),
this
);
}),
(o.prototype.use = function (n, t, e, o) {
var r = this,
i = (m.dir = m.dir || v),
a = h.getElementsByTagName("head")[0],
u =
((n =
"string" == typeof n
? [n]
: "function" == typeof n
? ((t = n), ["all"])
: n),
d.jQuery &&
jQuery.fn.on &&
(r.each(n, function (t, e) {
"jquery" === e && n.splice(t, 1);
}),
(layui.jquery = layui.$ = jQuery)),
n[0]),
l = 0;
function s(t, e) {
var n =
"PLaySTATION 3" === navigator.platform
? /^complete$/
: /^(complete|loaded)$/;
("load" !== t.type &&
!n.test((t.currentTarget || t.srcElement).readyState)) ||
((m.modules[u] = e),
a.removeChild(p),
(function o() {
return ++l > (1e3 * m.timeout) / 4
? g(u + " is not a valid module", "error")
: void (m.status[u] ? c() : setTimeout(o, 4));
})());
}
function c() {
e.push(layui[u]),
1 < n.length
? r.use(n.slice(1), t, e, o)
: "function" == typeof t &&
(layui.jquery &&
"function" == typeof layui.jquery &&
"define" !== o
? layui.jquery(function () {
t.apply(layui, e);
})
: t.apply(layui, e));
}
if (
((e = e || []),
(m.host =
m.host ||
(i.match(/\/\/([\s\S]+?)\//) || ["//" + location.host + "/"])[0]),
0 === n.length || (layui["layui.all"] && N[u]))
)
return c(), r;
var p,
y = (y =
(N[u]
? i + "modules/"
: (!/^\{\/\}/.test(r.modules[u]) && m.base) || "") +
(r.modules[u] || u) +
".js").replace(/^\{\/\}/, "");
return (
!m.modules[u] && layui[u] && (m.modules[u] = y),
m.modules[u]
? (function f() {
return ++l > (1e3 * m.timeout) / 4
? g(u + " is not a valid module", "error")
: void ("string" == typeof m.modules[u] && m.status[u]
? c()
: setTimeout(f, 4));
})()
: (((p = h.createElement("script"))["async"] = !0),
(p.charset = "utf-8"),
(p.src =
y +
((i =
!0 === m.version
? m.v || new Date().getTime()
: m.version || "")
? "?v=" + i
: "")),
a.appendChild(p),
!p.attachEvent ||
(p.attachEvent.toString &&
p.attachEvent.toString().indexOf("[native code") < 0) ||
b
? p.addEventListener(
"load",
function (t) {
s(t, y);
},
!1,
)
: p.attachEvent("onreadystatechange", function (t) {
s(t, y);
}),
(m.modules[u] = y)),
r
);
}),
(o.prototype.disuse = function (t) {
var n = this;
return (
(t = n.isArray(t) ? t : [t]),
n.each(t, function (t, e) {
m.status[e],
delete n[e],
delete N[e],
delete n.modules[e],
delete m.status[e],
delete m.modules[e];
}),
n
);
}),
(o.prototype.getStyle = function (t, e) {
t = t.currentStyle || d.getComputedStyle(t, null);
return t[t.getPropertyValue ? "getPropertyValue" : "getAttribute"](e);
}),
(o.prototype.link = function (n, o, t) {
var r = this,
e = h.getElementsByTagName("head")[0],
i = h.createElement("link"),
a =
"layuicss-" +
((t = "string" == typeof o ? o : t) || n).replace(/\.|\//g, ""),
u = "creating",
l = 0;
return (
(i.href = n + (m.debug ? "?v=" + new Date().getTime() : "")),
(i.rel = "stylesheet"),
(i.id = a),
(i.media = "all"),
h.getElementById(a) || e.appendChild(i),
"function" != typeof o ||
(function s(t) {
var e = h.getElementById(a);
return ++l > (1e3 * m.timeout) / 100
? g(n + " timeout")
: void (1989 === parseInt(r.getStyle(e, "width"))
? (t === u && e.removeAttribute("lay-status"),
e.getAttribute("lay-status") === u
? setTimeout(s, 100)
: o())
: (e.setAttribute("lay-status", u),
setTimeout(function () {
s(u);
}, 100)));
})(),
r
);
}),
(o.prototype.addcss = function (t, e, n) {
return layui.link(m.dir + "css/" + t, e, n);
}),
(m.callback = {}),
(o.prototype.factory = function (t) {
if (layui[t])
return "function" == typeof m.callback[t] ? m.callback[t] : null;
}),
(o.prototype.img = function (t, e, n) {
var o = new Image();
if (((o.src = t), o.complete)) return e(o);
(o.onload = function () {
(o.onload = null), "function" == typeof e && e(o);
}),
(o.onerror = function (t) {
(o.onerror = null), "function" == typeof n && n(t);
});
}),
(o.prototype.config = function (t) {
for (var e in (t = t || {})) m[e] = t[e];
return this;
}),
(o.prototype.modules = (function () {
var t,
e = {};
for (t in N) e[t] = N[t];
return e;
})()),
(o.prototype.extend = function (t) {
for (var e in (t = t || {}))
this[e] || this.modules[e]
? g(e + " Module already exists", "error")
: (this.modules[e] = t[e]);
return this;
}),
(o.prototype.router = o.prototype.hash =
function (t) {
var n = {
path: [],
search: {},
hash: ((t = t || location.hash).match(/[^#](#.*$)/) || [])[1] || "",
};
return (
/^#\//.test(t) &&
((t = t.replace(/^#\//, "")),
(n.href = "/" + t),
(t = t.replace(/([^#])(#.*$)/, "$1").split("/") || []),
this.each(t, function (t, e) {
/^\w+=/.test(e)
? ((e = e.split("=")), (n.search[e[0]] = e[1]))
: n.path.push(e);
})),
n
);
}),
(o.prototype.url = function (t) {
var r,
e,
n = this;
return {
pathname: (t
? ((t.match(/\.[^.]+?\/.+/) || [])[0] || "")
.replace(/^[^\/]+/, "")
.replace(/\?.+/, "")
: location.pathname
)
.replace(/^\//, "")
.split("/"),
search:
((r = {}),
(e = (
t
? ((t.match(/\?.+/) || [])[0] || "").replace(/\#.+/, "")
: location.search
)
.replace(/^\?+/, "")
.split("&")),
n.each(e, function (t, e) {
var n = e.indexOf("="),
o = n < 0 ? e.substr(0, e.length) : 0 !== n && e.substr(0, n);
o && (r[o] = 0 < n ? e.substr(n + 1) : null);
}),
r),
hash: n.router(t ? (t.match(/#.+/) || [])[0] || "/" : location.hash),
};
}),
(o.prototype.data = function (t, e, n) {
if (
((t = t || "layui"), (n = n || localStorage), d.JSON && d.JSON.parse)
) {
if (null === e) return delete n[t];
e = "object" == typeof e ? e : { key: e };
try {
var o = JSON.parse(n[t]);
} catch (r) {
o = {};
}
return (
"value" in e && (o[e.key] = e.value),
e.remove && delete o[e.key],
(n[t] = JSON.stringify(o)),
e.key ? o[e.key] : o
);
}
}),
(o.prototype.sessionData = function (t, e) {
return this.data(t, e, sessionStorage);
}),
(o.prototype.device = function (t) {
var n = navigator.userAgent.toLowerCase(),
e = function (t) {
var e = new RegExp(t + "/([^\\s\\_\\-]+)");
return (t = (n.match(e) || [])[1]) || !1;
},
o = {
os: /windows/.test(n)
? "windows"
: /linux/.test(n)
? "linux"
: /iphone|ipod|ipad|ios/.test(n)
? "ios"
: /mac/.test(n)
? "mac"
: void 0,
ie:
!!(d.ActiveXObject || "ActiveXObject" in d) &&
((n.match(/msie\s(\d+)/) || [])[1] || "11"),
weixin: e("micromessenger"),
};
return (
t && !o[t] && (o[t] = e(t)),
(o.android = /android/.test(n)),
(o.ios = "ios" === o.os),
(o.mobile = o.android || o.ios),
o
);
}),
(o.prototype.hint = function () {
return { error: g };
}),
(o.prototype._typeof = o.prototype.type =
function (t) {
return null === t
? String(t)
: "object" == typeof t || "function" == typeof t
? ((e =
(e =
Object.prototype.toString.call(t).match(/\s(.+)\]$/) ||
[])[1] || "Object"),
new RegExp(
"\\b(Function|Array|Date|RegExp|Object|Error|Symbol)\\b",
).test(e)
? e.toLowerCase()
: "object")
: typeof t;
var e;
}),
(o.prototype._isArray = o.prototype.isArray =
function (t) {
var e,
n = this.type(t);
return (
!(!t || "object" != typeof t || t === d) &&
((e = "length" in t && t.length),
"array" === n ||
0 === e ||
("number" == typeof e && 0 < e && e - 1 in t))
);
}),
(o.prototype.each = function (t, n) {
var e,
o = function (t, e) {
return n.call(e[t], t, e[t]);
};
if ("function" != typeof n) return this;
if (this.isArray((t = t || [])))
for (e = 0; e < t.length && !o(e, t); e++);
else for (e in t) if (o(e, t)) break;
return this;
}),
(o.prototype.sort = function (t, r, e, n) {
n = n ? t || [] : JSON.parse(JSON.stringify(t || []));
return "object" !== this.type(t) || r
? "object" != typeof t
? [n]
: (n.sort(function (t, e) {
var n = t[r],
o = e[r];
if (!isNaN(t) && !isNaN(e)) return t - e;
if (!isNaN(t) && isNaN(e)) {
if (!r || "object" != typeof e) return -1;
n = t;
} else if (isNaN(t) && !isNaN(e)) {
if (!r || "object" != typeof t) return 1;
o = e;
}
t = [!isNaN(n), !isNaN(o)];
return t[0] && t[1]
? n && !o && 0 !== o
? 1
: !n && 0 !== n && o
? -1
: n - o
: t[0] || t[1]
? t[0] || !t[1]
? -1
: !t[0] || t[1]
? 1
: void 0
: o < n
? 1
: n < o
? -1
: 0;
}),
e && n.reverse(),
n)
: n;
}),
(o.prototype.stope = function (t) {
t = t || d.event;
try {
t.stopPropagation();
} catch (e) {
t.cancelBubble = !0;
}
}),
"LAYUI-EVENT-REMOVE");
(o.prototype.onevent = function (t, e, n) {
return "string" != typeof t || "function" != typeof n
? this
: o.event(t, e, null, n);
}),
(o.prototype.event = o.event =
function (t, e, n, o) {
var r = this,
i = null,
a = (e || "").match(/\((.*)\)$/) || [],
t = (t + "." + e).replace(a[0], ""),
u = a[1] || "",
l = function (t, e) {
!1 === (e && e.call(r, n)) && null === i && (i = !1);
};
return n === s
? (delete (r.cache.event[t] || {})[u], r)
: o
? ((m.event[t] = m.event[t] || {}),
u
? (m.event[t][u] = [o])
: ((m.event[t][u] = m.event[t][u] || []), m.event[t][u].push(o)),
this)
: (layui.each(m.event[t], function (t, e) {
"{*}" === u
? layui.each(e, l)
: ("" === t && layui.each(e, l),
u && t === u && layui.each(e, l));
}),
i);
}),
(o.prototype.on = function (t, e, n) {
return this.onevent.call(this, e, t, n);
}),
(o.prototype.off = function (t, e) {
return this.event.call(this, e, t, s);
}),
(o.prototype.debounce = function (n, o) {
var r;
return function () {
var t = this,
e = arguments;
clearTimeout(r),
(r = setTimeout(function () {
n.apply(t, e);
}, o));
};
}),
(o.prototype.throttle = function (t, e) {
var n = !1;
return function () {
n ||
(t.apply(this, arguments),
(n = !0),
setTimeout(function () {
n = !1;
}, e));
};
}),
(d.layui = new o());
})(window);
layui.define(function (a) {
var i = layui.cache;
layui.config({ dir: i.dir.replace(/lay\/dest\/$/, "") }),
a("layui.all", layui.v);
});
!(function (s) {
"use strict";
var t,
h = s.document,
d = function (t) {
return new r(t);
},
r = function (t) {
var n = this,
i =
"object" == typeof t
? layui.isArray(t)
? t
: [t]
: ((this.selector = t), h.querySelectorAll(t || null));
d.each(i, function (t, e) {
n.push(i[t]);
});
};
(Array.prototype.indexOf =
Array.prototype.indexOf ||
function (n, i) {
var r = -1;
return (
(i = i || 0),
layui.each(this, function (t, e) {
if (n === e && i <= t) return (r = t), !0;
}),
r
);
}),
(r.fn = r.prototype = []),
(r.fn.constructor = r),
(d.extend = function () {
var t,
e = 1,
n = arguments,
i = function (t, e) {
for (var n in ((t = t || ("array" === layui.type(e) ? [] : {})), e))
t[n] = e[n] && e[n].constructor === Object ? i(t[n], e[n]) : e[n];
return t;
};
for (n[0] = "object" == typeof n[0] ? n[0] : {}, t = n.length; e < t; e++)
"object" == typeof n[e] && i(n[0], n[e]);
return n[0];
}),
(d.ie =
((t = navigator.userAgent.toLowerCase()),
!!(s.ActiveXObject || "ActiveXObject" in s) &&
((t.match(/msie\s(\d+)/) || [])[1] || "11"))),
(d.layui = layui || {}),
(d.getPath = layui.cache.dir),
(d.stope = layui.stope),
(d.each = function () {
return layui.each.apply(layui, arguments), this;
}),
(d.digit = function (t, e) {
if ("string" != typeof t && "number" != typeof t) return "";
var n = "";
e = e || 2;
for (var i = (t = String(t)).length; i < e; i++) n += "0";
return t < Math.pow(10, e) ? n + t : t;
}),
(d.elem = function (t, e) {
var n = h.createElement(t);
return (
d.each(e || {}, function (t, e) {
n.setAttribute(t, e);
}),
n
);
}),
(d.hasScrollbar = function () {
return (
h.body.scrollHeight > (s.innerHeight || h.documentElement.clientHeight)
);
}),
(d.getStyleRules = function (t, n) {
if (t)
return (
(t = t.sheet || t.styleSheet || {}),
(t = t.cssRules || t.rules),
"function" == typeof n &&
layui.each(t, function (t, e) {
if (n(e, t)) return !0;
}),
t
);
}),
(d.style = function (t) {
t = t || {};
var e = d.elem("style"),
n = t.text || "",
i = t.target;
if (n)
return (
"styleSheet" in e
? (e.setAttribute("type", "text/css"), (e.styleSheet.cssText = n))
: (e.innerHTML = n),
(e.id =
"LAY-STYLE-" +
(t.id || ((n = d.style.index || 0), d.style.index++, "DF-" + n))),
i && ((t = d(i).find("#" + e.id))[0] && t.remove(), d(i).append(e)),
e
);
}),
(d.position = function (t, e, n) {
var i, r, o, c, u, a, f, l;
e &&
((n = n || {}),
(t !== h && t !== d("body")[0]) || (n.clickType = "right"),
(i =
"right" === n.clickType
? {
left: (i = n.e || s.event || {}).clientX,
top: i.clientY,
right: i.clientX,
bottom: i.clientY,
}
: t.getBoundingClientRect()),
(f = e.offsetWidth),
(l = e.offsetHeight),
(r = function (t) {
return (
h.body[(t = t ? "scrollLeft" : "scrollTop")] | h.documentElement[t]
);
}),
(o = function (t) {
return h.documentElement[t ? "clientWidth" : "clientHeight"];
}),
(c = "margin" in n ? n.margin : 5),
(u = i.left),
(a = i.bottom),
"center" === n.align
? (u -= (f - t.offsetWidth) / 2)
: "right" === n.align && (u = u - f + t.offsetWidth),
(u = u + f + c > o("width") ? o("width") - f - c : u) < c && (u = c),
i.bottom + l + c > o() &&
(i.top > l + c && i.top <= o()
? (a = i.top - l - 2 * c)
: n.allowBottomOut || ((a = o() - l - 2 * c) < 0 && (a = 0))),
(f = n.position) && (e.style.position = f),
(e.style.left = u + ("fixed" === f ? 0 : r(1)) + "px"),
(e.style.top = a + ("fixed" === f ? 0 : r()) + "px"),
d.hasScrollbar() ||
((l = e.getBoundingClientRect()),
!n.SYSTEM_RELOAD &&
l.bottom + c > o() &&
((n.SYSTEM_RELOAD = !0),
setTimeout(function () {
d.position(t, e, n);
}, 50))));
}),
(d.options = function (t, e) {
if (((e = "object" == typeof e ? e : { attr: e }), t === h)) return {};
var t = d(t),
n = e.attr || "lay-options",
t = t.attr(n);
try {
return new Function("return " + (t || "{}"))();
} catch (i) {
return (
layui
.hint()
.error(
e.errorText ||
[n + '="' + t + '"', "\n parseerror: " + i].join("\n"),
"error",
),
{}
);
}
}),
(d.isTopElem = function (n) {
var t = [h, d("body")[0]],
i = !1;
return (
d.each(t, function (t, e) {
if (e === n) return (i = !0);
}),
i
);
}),
(d.clipboard = {
writeText: function (t) {
var e = String(t.text);
try {
navigator.clipboard.writeText(e).then(t.done)["catch"](t.error);
} catch (i) {
var n = h.createElement("textarea");
(n.value = e),
(n.style.position = "fixed"),
(n.style.opacity = "0"),
(n.style.top = "0px"),
(n.style.left = "0px"),
h.body.appendChild(n),
n.select();
try {
h.execCommand("copy"), "function" == typeof t.done && t.done();
} catch (r) {
"function" == typeof t.error && t.error(r);
} finally {
n.remove ? n.remove() : h.body.removeChild(n);
}
}
},
}),
(r.addStr = function (n, t) {
return (
(n = n.replace(/\s+/, " ")),
(t = t.replace(/\s+/, " ").split(" ")),
d.each(t, function (t, e) {
new RegExp("\\b" + e + "\\b").test(n) || (n = n + " " + e);
}),
n.replace(/^\s|\s$/, "")
);
}),
(r.removeStr = function (n, t) {
return (
(n = n.replace(/\s+/, " ")),
(t = t.replace(/\s+/, " ").split(" ")),
d.each(t, function (t, e) {
e = new RegExp("\\b" + e + "\\b");
e.test(n) && (n = n.replace(e, ""));
}),
n.replace(/\s+/, " ").replace(/^\s|\s$/, "")
);
}),
(r.fn.find = function (n) {
var i = [],
r = "object" == typeof n;
return (
this.each(function (t, e) {
e = r && e.contains(n) ? n : e.querySelectorAll(n || null);
d.each(e, function (t, e) {
i.push(e);
});
}),
d(i)
);
}),
(r.fn.each = function (t) {
return d.each.call(this, this, t);
}),
(r.fn.addClass = function (n, i) {
return this.each(function (t, e) {
e.className = r[i ? "removeStr" : "addStr"](e.className, n);
});
}),
(r.fn.removeClass = function (t) {
return this.addClass(t, !0);
}),
(r.fn.hasClass = function (n) {
var i = !1;
return (
this.each(function (t, e) {
new RegExp("\\b" + n + "\\b").test(e.className) && (i = !0);
}),
i
);
}),
(r.fn.css = function (e, i) {
var t = this,
r = function (t) {
return isNaN(t) ? t : t + "px";
};
return "string" != typeof e || i !== undefined
? t.each(function (t, n) {
"object" == typeof e
? d.each(e, function (t, e) {
n.style[t] = r(e);
})
: (n.style[e] = r(i));
})
: 0 < t.length
? t[0].style[e]
: void 0;
}),
(r.fn.width = function (n) {
var i = this;
return n !== undefined
? i.each(function (t, e) {
i.css("width", n);
})
: 0 < i.length
? i[0].offsetWidth
: void 0;
}),
(r.fn.height = function (n) {
var i = this;
return n !== undefined
? i.each(function (t, e) {
i.css("height", n);
})
: 0 < i.length
? i[0].offsetHeight
: void 0;
}),
(r.fn.attr = function (n, i) {
var t = this;
return i !== undefined
? t.each(function (t, e) {
e.setAttribute(n, i);
})
: 0 < t.length
? t[0].getAttribute(n)
: void 0;
}),
(r.fn.removeAttr = function (n) {
return this.each(function (t, e) {
e.removeAttribute(n);
});
}),
(r.fn.html = function (n) {
var t = this;
return n !== undefined
? this.each(function (t, e) {
e.innerHTML = n;
})
: 0 < t.length
? t[0].innerHTML
: void 0;
}),
(r.fn.val = function (n) {
var t = this;
return n !== undefined
? this.each(function (t, e) {
e.value = n;
})
: 0 < t.length
? t[0].value
: void 0;
}),
(r.fn.append = function (n) {
return this.each(function (t, e) {
"object" == typeof n
? e.appendChild(n)
: (e.innerHTML = e.innerHTML + n);
});
}),
(r.fn.remove = function (n) {
return this.each(function (t, e) {
n ? e.removeChild(n) : e.parentNode.removeChild(e);
});
}),
(r.fn.on = function (n, i) {
return this.each(function (t, e) {
e.attachEvent
? e.attachEvent("on" + n, function (t) {
(t.target = t.srcElement), i.call(e, t);
})
: e.addEventListener(n, i, !1);
});
}),
(r.fn.off = function (n, i) {
return this.each(function (t, e) {
e.detachEvent
? e.detachEvent("on" + n, i)
: e.removeEventListener(n, i, !1);
});
}),
(s.lay = d),
s.layui &&
layui.define &&
layui.define(function (t) {
t("lay", d);
});
})(window, window.document);
layui.define(function (e) {
"use strict";
var c = { open: "{{", close: "}}" },
l = {
escape: function (e) {
return e === undefined || null === e
? ""
: /[<"'>]|&(?=#[a-zA-Z0-9]+)/g.test((e += ""))
? e
.replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&amp;")
.replace(/</g, "&lt;")
.replace(/>/g, "&gt;")
.replace(/'/g, "&#39;")
.replace(/"/g, "&quot;")
: e;
},
},
i = function (e) {
return new RegExp(e, "g");
},
u = function (e, r) {
var n = "Laytpl Error: ";
return (
"object" == typeof console && console.error(n + e + "\n" + (r || "")),
n + e
);
},
n = function (e, r) {
var n = this,
e =
((n.config = n.config || {}),
(n.template = e),
function (e) {
for (var r in e) n.config[r] = e[r];
});
e(c), e(r);
},
r =
((n.prototype.tagExp = function (e, r, n) {
var c = this.config;
return i(
(r || "") +
c.open +
["#([\\s\\S])+?", "([^{#}])*?"][e || 0] +
c.close +
(n || ""),
);
}),
(n.prototype.parse = function (e, r) {
var n = this,
c = n.config,
t = e,
o = i("^" + c.open + "#", ""),
p = i(c.close + "$", "");
if ("string" != typeof e) return e;
e =
'"use strict";var view = "' +
(e = e
.replace(/\s+|\r|\t|\n/g, " ")
.replace(i(c.open + "#"), c.open + "# ")
.replace(i(c.close + "}"), "} " + c.close)
.replace(/\\/g, "\\\\")
.replace(i(c.open + "!(.+?)!" + c.close), function (e) {
return (e = e
.replace(i("^" + c.open + "!"), "")
.replace(i("!" + c.close), "")
.replace(i(c.open + "|" + c.close), function (e) {
return e.replace(/(.)/g, "\\$1");
}));
})
.replace(/(?="|')/g, "\\")
.replace(n.tagExp(), function (e) {
return (
'";' +
(e = e.replace(o, "").replace(p, "")).replace(/\\(.)/g, "$1") +
';view+="'
);
})
.replace(n.tagExp(1), function (e) {
var r = '"+laytpl.escape(';
return e.replace(/\s/g, "") === c.open + c.close
? ""
: ((e = e.replace(i(c.open + "|" + c.close), "")),
/^=/.test(e)
? (e = e.replace(/^=/, ""))
: /^-/.test(e) && ((e = e.replace(/^-/, "")), (r = '"+(')),
r + e.replace(/\\(.)/g, "$1") + ')+"');
})) +
'";return view;';
try {
return (n.cache = e = new Function("d, laytpl", e)), e(r, l);
} catch (a) {
return delete n.cache, u(a, t);
}
}),
(n.prototype.render = function (e, r) {
e = e || {};
var n = this,
e = n.cache ? n.cache(e, l) : n.parse(n.template, e);
return "function" == typeof r && r(e), e;
}),
function (e, r) {
return new n(e, r);
});
(r.config = function (e) {
for (var r in (e = e || {})) c[r] = e[r];
}),
(r.v = "2.0.0"),
e("laytpl", r);
});
layui.define(function (e) {
"use strict";
var r = document,
u = "getElementById",
c = "getElementsByTagName",
a = "layui-disabled",
t = function (e) {
var a = this;
(a.config = e || {}), (a.config.index = ++o.index), a.render(!0);
},
o =
((t.prototype.type = function () {
var e = this.config;
if ("object" == typeof e.elem)
return e.elem.length === undefined ? 2 : 3;
}),
(t.prototype.view = function () {
var t,
i,
n = this.config,
r = (n.groups = "groups" in n ? Number(n.groups) || 0 : 5),
u =
((n.layout =
"object" == typeof n.layout
? n.layout
: ["prev", "page", "next"]),
(n.count = Number(n.count) || 0),
(n.curr = Number(n.curr) || 1),
(n.limits =
"object" == typeof n.limits ? n.limits : [10, 20, 30, 40, 50]),
(n.limit = Number(n.limit) || 10),
(n.pages = Math.ceil(n.count / n.limit) || 1),
n.curr > n.pages ? (n.curr = n.pages) : n.curr < 1 && (n.curr = 1),
r < 0 ? (r = 1) : r > n.pages && (r = n.pages),
(n.prev = "prev" in n ? n.prev : "&#x4E0A;&#x4E00;&#x9875;"),
(n.next = "next" in n ? n.next : "&#x4E0B;&#x4E00;&#x9875;"),
n.pages > r
? Math.ceil((n.curr + (1 < r ? 1 : 0)) / (0 < r ? r : 1))
: 1),
l = {
prev: n.prev
? '<a class="layui-laypage-prev' +
(1 == n.curr ? " " + a : "") +
'" data-page="' +
(n.curr - 1) +
'">' +
n.prev +
"</a>"
: "",
page: (function () {
var e = [];
if (n.count < 1) return "";
1 < u &&
!1 !== n.first &&
0 !== r &&
e.push(
'<a class="layui-laypage-first" data-page="1" title="&#x9996;&#x9875;">' +
(n.first || 1) +
"</a>",
);
var a = Math.floor((r - 1) / 2),
t = 1 < u ? n.curr - a : 1,
i =
1 < u
? (a = n.curr + (r - a - 1)) > n.pages
? n.pages
: a
: r;
for (
i - t < r - 1 && (t = i - r + 1),
!1 !== n.first &&
2 < t &&
e.push('<span class="layui-laypage-spr">&#x2026;</span>');
t <= i;
t++
)
t === n.curr
? e.push(
'<span class="layui-laypage-curr"><em class="layui-laypage-em" ' +
(/^#/.test(n.theme)
? 'style="background-color:' + n.theme + ';"'
: "") +
"></em><em>" +
t +
"</em></span>",
)
: e.push('<a data-page="' + t + '">' + t + "</a>");
return (
n.pages > r &&
n.pages > i &&
!1 !== n.last &&
(i + 1 < n.pages &&
e.push('<span class="layui-laypage-spr">&#x2026;</span>'),
0 !== r &&
e.push(
'<a class="layui-laypage-last" title="&#x5C3E;&#x9875;" data-page="' +
n.pages +
'">' +
(n.last || n.pages) +
"</a>",
)),
e.join("")
);
})(),
next: n.next
? '<a class="layui-laypage-next' +
(n.curr == n.pages ? " " + a : "") +
'" data-page="' +
(n.curr + 1) +
'">' +
n.next +
"</a>"
: "",
count:
'<span class="layui-laypage-count">\u5171 ' +
n.count +
" \u6761</span>",
limit:
((t = ['<span class="layui-laypage-limits"><select lay-ignore>']),
layui.each(n.limits, function (e, a) {
t.push(
'<option value="' +
a +
'"' +
(a === n.limit ? "selected" : "") +
">" +
a +
" \u6761/\u9875</option>",
);
}),
t.join("") + "</select></span>"),
refresh: [
'<a data-page="' + n.curr + '" class="layui-laypage-refresh">',
'<i class="layui-icon layui-icon-refresh"></i>',
"</a>",
].join(""),
skip: [
'<span class="layui-laypage-skip">&#x5230;&#x7B2C;',
'<input type="text" min="1" value="' +
n.curr +
'" class="layui-input">',
'&#x9875;<button type="button" class="layui-laypage-btn">&#x786e;&#x5b9a;</button>',
"</span>",
].join(""),
};
return [
'<div class="layui-box layui-laypage layui-laypage-' +
(n.theme ? (/^#/.test(n.theme) ? "molv" : n.theme) : "default") +
'" id="layui-laypage-' +
n.index +
'">',
((i = []),
layui.each(n.layout, function (e, a) {
l[a] && i.push(l[a]);
}),
i.join("")),
"</div>",
].join("");
}),
(t.prototype.jump = function (e, a) {
if (e) {
var t = this,
i = t.config,
n = e.children,
r = e[c]("button")[0],
u = e[c]("input")[0],
e = e[c]("select")[0],
l = function () {
var e = Number(u.value.replace(/\s|\D/g, ""));
e && ((i.curr = e), t.render());
};
if (a) return l();
for (var s = 0, p = n.length; s < p; s++)
"a" === n[s].nodeName.toLowerCase() &&
o.on(n[s], "click", function () {
var e = Number(this.getAttribute("data-page"));
e < 1 || e > i.pages || ((i.curr = e), t.render());
});
e &&
o.on(e, "change", function () {
var e = this.value;
i.curr * e > i.count && (i.curr = Math.ceil(i.count / e)),
(i.limit = e),
t.render();
}),
r &&
o.on(r, "click", function () {
l();
});
}
}),
(t.prototype.skip = function (t) {
var i, e;
t &&
((i = this),
(e = t[c]("input")[0]) &&
o.on(e, "keyup", function (e) {
var a = this.value,
e = e.keyCode;
/^(37|38|39|40)$/.test(e) ||
(/\D/.test(a) && (this.value = a.replace(/\D/, "")),
13 === e && i.jump(t, !0));
}));
}),
(t.prototype.render = function (e) {
var a = this,
t = a.config,
i = a.type(),
n = a.view(),
i =
(2 === i
? t.elem && (t.elem.innerHTML = n)
: 3 === i
? t.elem.html(n)
: r[u](t.elem) && (r[u](t.elem).innerHTML = n),
t.jump && t.jump(t, e),
r[u]("layui-laypage-" + t.index));
a.jump(i),
t.hash && !e && (location.hash = "!" + t.hash + "=" + t.curr),
a.skip(i);
}),
{
render: function (e) {
return new t(e).index;
},
index: layui.laypage ? layui.laypage.index + 1e4 : 0,
on: function (a, e, t) {
return (
a.attachEvent
? a.attachEvent("on" + e, function (e) {
(e.target = e.srcElement), t.call(a, e);
})
: a.addEventListener(e, t, !1),
this
);
},
});
e("laypage", o);
});
!(function (i, v) {
"use strict";
var n = i.layui && layui.define,
l = {
getPath: i.lay && lay.getPath ? lay.getPath : "",
link: function (e, t, a) {
D.path && i.lay && lay.layui && lay.layui.link(D.path + e, t, a);
},
},
e = i.LAYUI_GLOBAL || {},
d = "layui-laydate-id",
D = {
v: "5.5.0",
config: { weekStart: 0 },
index: i.laydate && i.laydate.v ? 1e5 : 0,
path: e.laydate_dir || l.getPath,
set: function (e) {
var t = this;
return (t.config = lay.extend({}, t.config, e)), t;
},
ready: function (e) {
var t = "laydate",
a = (n ? "modules/" : "") + "laydate.css?v=" + D.v;
return (
n
? layui["layui.all"]
? "function" == typeof e && e()
: layui.addcss(a, e, t)
: l.link(a, e, t),
this
);
},
},
s = function () {
var t = this,
e = t.config.id;
return ((s.that[e] = t).inst = {
hint: function (e) {
t.hint.call(t, e);
},
reload: function (e) {
t.reload.call(t, e);
},
config: t.config,
});
},
a = "laydate",
x = "layui-this",
k = "laydate-disabled",
h = [100, 2e5],
T = "layui-laydate-static",
w = "layui-laydate-list",
o = "laydate-selected",
r = "layui-laydate-hint",
y = "laydate-day-prev",
m = "laydate-day-next",
C = ".laydate-btns-confirm",
M = "laydate-time-text",
L = "laydate-btns-time",
E = "layui-laydate-preview",
S = "layui-laydate-shade",
I = function (e) {
var t,
a = this,
n =
((a.index = ++D.index),
(a.config = lay.extend({}, a.config, D.config, e)),
lay(e.elem || a.config.elem));
return 1 < n.length
? (lay.each(n, function () {
D.render(lay.extend({}, a.config, { elem: this }));
}),
a)
: ((e = lay.extend(a.config, lay.options(n[0]))),
n[0] && n.attr(d)
? (t = s.getThis(n.attr(d)))
? t.reload(e)
: void 0
: ((e.id = "id" in e ? e.id : n.attr("id") || a.index),
(e.index = a.index),
void D.ready(function () {
a.init();
})));
},
c = "yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s";
(s.formatArr = function (e) {
return (e || "").match(new RegExp(c + "|.", "g")) || [];
}),
(I.isLeapYear = function (e) {
return (e % 4 == 0 && e % 100 != 0) || e % 400 == 0;
}),
(I.prototype.config = {
type: "date",
range: !1,
format: "yyyy-MM-dd",
value: null,
isInitValue: !0,
min: "1900-1-1",
max: "2099-12-31",
trigger: "click",
show: !1,
showBottom: !0,
isPreview: !0,
btns: ["clear", "now", "confirm"],
lang: "cn",
theme: "default",
position: null,
calendar: !1,
mark: {},
holidays: null,
zIndex: null,
done: null,
change: null,
autoConfirm: !0,
shade: 0,
}),
(I.prototype.lang = function () {
var e = {
cn: {
weeks: [
"\u65e5",
"\u4e00",
"\u4e8c",
"\u4e09",
"\u56db",
"\u4e94",
"\u516d",
],
time: ["\u65f6", "\u5206", "\u79d2"],
timeTips: "\u9009\u62e9\u65f6\u95f4",
startTime: "\u5f00\u59cb\u65f6\u95f4",
endTime: "\u7ed3\u675f\u65f6\u95f4",
dateTips: "\u8fd4\u56de\u65e5\u671f",
month: [
"\u4e00",
"\u4e8c",
"\u4e09",
"\u56db",
"\u4e94",
"\u516d",
"\u4e03",
"\u516b",
"\u4e5d",
"\u5341",
"\u5341\u4e00",
"\u5341\u4e8c",
],
tools: {
confirm: "\u786e\u5b9a",
clear: "\u6e05\u7a7a",
now: "\u73b0\u5728",
},
timeout:
"\u7ed3\u675f\u65f6\u95f4\u4e0d\u80fd\u65e9\u4e8e\u5f00\u59cb\u65f6\u95f4<br>\u8bf7\u91cd\u65b0\u9009\u62e9",
invalidDate:
"\u4e0d\u5728\u6709\u6548\u65e5\u671f\u6216\u65f6\u95f4\u8303\u56f4\u5185",
formatError: [
"\u65e5\u671f\u683c\u5f0f\u4e0d\u5408\u6cd5<br>\u5fc5\u987b\u9075\u5faa\u4e0b\u8ff0\u683c\u5f0f\uff1a<br>",
"<br>\u5df2\u4e3a\u4f60\u91cd\u7f6e",
],
preview: "\u5f53\u524d\u9009\u4e2d\u7684\u7ed3\u679c",
},
en: {
weeks: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
time: ["Hours", "Minutes", "Seconds"],
timeTips: "Select Time",
startTime: "Start Time",
endTime: "End Time",
dateTips: "Select Date",
month: [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec",
],
tools: { confirm: "Confirm", clear: "Clear", now: "Now" },
timeout:
"End time cannot be less than start Time<br>Please re-select",
invalidDate: "Invalid date",
formatError: [
"The date format error<br>Must be followed\uff1a<br>",
"<br>It has been reset",
],
preview: "The selected result",
},
};
return e[this.config.lang] || e.cn;
}),
(I.prototype.reload = function (e) {
(this.config = lay.extend({}, this.config, e)), this.init();
}),
(I.prototype.init = function () {
var r = this,
o = r.config,
e = "static" === o.position,
t = {
year: "yyyy",
month: "yyyy-MM",
date: "yyyy-MM-dd",
time: "HH:mm:ss",
datetime: "yyyy-MM-dd HH:mm:ss",
};
(o.elem = lay(o.elem)),
(o.eventElem = lay(o.eventElem)),
o.elem[0] &&
("array" !== layui.type(o.theme) && (o.theme = [o.theme]),
o.fullPanel &&
("datetime" !== o.type || o.range) &&
delete o.fullPanel,
(r.rangeStr = o.range
? "string" == typeof o.range
? o.range
: "-"
: ""),
(r.rangeLinked = !(
!o.range ||
!o.rangeLinked ||
("date" !== o.type && "datetime" !== o.type)
)),
(r.autoCalendarModel = function () {
var e = r.rangeLinked;
return (
(r.rangeLinked =
o.range &&
("date" === o.type || "datetime" === o.type) &&
(!r.startDate ||
!r.endDate ||
(r.startDate &&
r.endDate &&
r.startDate.year === r.endDate.year &&
r.startDate.month === r.endDate.month))),
lay(r.elem)[r.rangeLinked ? "addClass" : "removeClass"](
"layui-laydate-linkage",
),
r.rangeLinked != e
);
}),
(r.autoCalendarModel.auto =
r.rangeLinked && "auto" === o.rangeLinked),
"array" === layui.type(o.range) &&
(r.rangeElem = [lay(o.range[0]), lay(o.range[1])]),
t[o.type] ||
(i.console &&
console.error &&
console.error(
"laydate type error:'" + o.type + "' is not supported",
),
(o.type = "date")),
o.format === t.date && (o.format = t[o.type] || t.date),
(r.format = s.formatArr(o.format)),
o.weekStart &&
!/^[0-6]$/.test(o.weekStart) &&
((t = r.lang()),
(o.weekStart = t.weeks.indexOf(o.weekStart)),
-1 === o.weekStart && (o.weekStart = 0)),
(r.EXP_IF = ""),
(r.EXP_SPLIT = ""),
lay.each(r.format, function (e, t) {
e = new RegExp(c).test(t)
? "\\d{" +
(new RegExp(c).test(r.format[0 === e ? e + 1 : e - 1] || "")
? /^yyyy|y$/.test(t)
? 4
: t.length
: /^yyyy$/.test(t)
? "1,4"
: /^y$/.test(t)
? "1,308"
: "1,2") +
"}"
: "\\" + t;
(r.EXP_IF = r.EXP_IF + e),
(r.EXP_SPLIT = r.EXP_SPLIT + "(" + e + ")");
}),
(r.EXP_IF_ONE = new RegExp("^" + r.EXP_IF + "$")),
(r.EXP_IF = new RegExp(
"^" +
(o.range
? r.EXP_IF + "\\s\\" + r.rangeStr + "\\s" + r.EXP_IF
: r.EXP_IF) +
"$",
)),
(r.EXP_SPLIT = new RegExp("^" + r.EXP_SPLIT + "$", "")),
r.isInput(o.elem[0]) ||
("focus" === o.trigger && (o.trigger = "click")),
o.elem.attr("lay-key", r.index),
o.eventElem.attr("lay-key", r.index),
o.elem.attr(d, o.id),
(o.mark = lay.extend(
{},
o.calendar && "cn" === o.lang
? {
"0-1-1": "\u5143\u65e6",
"0-2-14": "\u60c5\u4eba",
"0-3-8": "\u5987\u5973",
"0-3-12": "\u690d\u6811",
"0-4-1": "\u611a\u4eba",
"0-5-1": "\u52b3\u52a8",
"0-5-4": "\u9752\u5e74",
"0-6-1": "\u513f\u7ae5",
"0-9-10": "\u6559\u5e08",
"0-10-1": "\u56fd\u5e86",
"0-12-25": "\u5723\u8bde",
}
: {},
o.mark,
)),
lay.each(["min", "max"], function (e, t) {
var a = [],
n = [];
if ("number" == typeof o[t])
var i = o[t],
l = new Date(),
l = r
.newDate({
year: l.getFullYear(),
month: l.getMonth(),
date: l.getDate(),
hours: e ? 23 : 0,
minutes: e ? 59 : 0,
seconds: e ? 59 : 0,
})
.getTime(),
e = new Date(i ? (i < 864e5 ? l + 864e5 * i : i) : l),
a = [e.getFullYear(), e.getMonth() + 1, e.getDate()],
n = [e.getHours(), e.getMinutes(), e.getSeconds()];
else if ("string" == typeof o[t])
(a = (o[t].match(/\d+-\d+-\d+/) || [""])[0].split("-")),
(n = (o[t].match(/\d+:\d+:\d+/) || [""])[0].split(":"));
else if ("object" == typeof o[t]) return o[t];
o[t] = {
year: 0 | a[0] || new Date().getFullYear(),
month: a[1] ? (0 | a[1]) - 1 : new Date().getMonth(),
date: 0 | a[2] || new Date().getDate(),
hours: 0 | n[0],
minutes: 0 | n[1],
seconds: 0 | n[2],
};
}),
(r.elemID = "layui-laydate" + o.elem.attr("lay-key")),
(o.show || e) && r.render(),
e || r.events(),
o.value &&
o.isInitValue &&
("date" === layui.type(o.value)
? r.setValue(r.parse(0, r.systemDate(o.value)))
: r.setValue(o.value)));
}),
(I.prototype.render = function () {
var a,
n,
i,
l,
r = this,
o = r.config,
d = r.lang(),
s = "static" === o.position,
y = (r.elem = lay.elem("div", {
id: r.elemID,
class: [
"layui-laydate",
o.range ? " layui-laydate-range" : "",
r.rangeLinked ? " layui-laydate-linkage" : "",
s ? " " + T : "",
o.fullPanel ? " laydate-theme-fullpanel" : "",
((a = ""),
lay.each(o.theme, function (e, t) {
"default" === t || /^#/.test(t) || (a += " laydate-theme-" + t);
}),
a),
].join(""),
})),
m = (r.elemMain = []),
c = (r.elemHeader = []),
u = (r.elemCont = []),
h = (r.table = []),
e = (r.footer = lay.elem("div", { class: "layui-laydate-footer" })),
t = (r.shortcut = lay.elem("ul", { class: "layui-laydate-shortcut" })),
f =
(o.zIndex && (y.style.zIndex = o.zIndex),
lay.each(new Array(2), function (e) {
if (!o.range && 0 < e) return !0;
var a = lay.elem("div", { class: "layui-laydate-header" }),
t = [
(((t = lay.elem("i", {
class: "layui-icon laydate-icon laydate-prev-y",
})).innerHTML = "&#xe65a;"),
t),
(((t = lay.elem("i", {
class: "layui-icon laydate-icon laydate-prev-m",
})).innerHTML = "&#xe603;"),
t),
((t = lay.elem("div", { class: "laydate-set-ym" })),
(n = lay.elem("span")),
(l = lay.elem("span")),
t.appendChild(n),
t.appendChild(l),
t),
(((n = lay.elem("i", {
class: "layui-icon laydate-icon laydate-next-m",
})).innerHTML = "&#xe602;"),
n),
(((l = lay.elem("i", {
class: "layui-icon laydate-icon laydate-next-y",
})).innerHTML = "&#xe65b;"),
l),
],
n = lay.elem("div", { class: "layui-laydate-content" }),
i = lay.elem("table"),
l = lay.elem("thead"),
r = lay.elem("tr");
lay.each(t, function (e, t) {
a.appendChild(t);
}),
l.appendChild(r),
lay.each(new Array(6), function (a) {
var n = i.insertRow(0);
lay.each(new Array(7), function (e) {
var t;
0 === a &&
(((t = lay.elem("th")).innerHTML =
d.weeks[(e + o.weekStart) % 7]),
r.appendChild(t)),
n.insertCell(e);
});
}),
i.insertBefore(l, i.children[0]),
n.appendChild(i),
(m[e] = lay.elem("div", {
class: "layui-laydate-main laydate-main-list-" + e,
})),
m[e].appendChild(a),
m[e].appendChild(n),
c.push(t),
u.push(n),
h.push(i);
}),
lay(e).html(
((f = []),
(n = []),
"datetime" === o.type &&
f.push(
'<span lay-type="datetime" class="' +
L +
'">' +
d.timeTips +
"</span>",
),
(o.range || "datetime" !== o.type || o.fullPanel) &&
f.push(
'<span class="' + E + '" title="' + d.preview + '"></span>',
),
lay.each(o.btns, function (e, t) {
var a = d.tools[t] || "btn";
(o.range && "now" === t) ||
(s &&
"clear" === t &&
(a = "cn" === o.lang ? "\u91cd\u7f6e" : "Reset"),
n.push(
'<span lay-type="' +
t +
'" class="laydate-btns-' +
t +
'">' +
a +
"</span>",
));
}),
f.push('<div class="laydate-footer-btns">' + n.join("") + "</div>"),
f.join("")),
),
o.shortcuts &&
(y.appendChild(t),
lay(t)
.html(
((i = []),
lay.each(o.shortcuts, function (e, t) {
i.push('<li data-index="' + e + '">' + t.text + "</li>");
}),
i.join("")),
)
.find("li")
.on("click", function (e) {
var t = o.shortcuts[this.dataset.index] || {},
t =
("function" == typeof t.value ? t.value() : t.value) || [],
n = (layui.isArray(t) || (t = [t]), o.type),
t =
(lay.each(t, function (e, t) {
var a = [o.dateTime, r.endDate][e];
"time" === n && "date" !== layui.type(t)
? r.EXP_IF.test(t) &&
((t = (t.match(r.EXP_SPLIT) || []).slice(1)),
lay.extend(a, {
hours: 0 | t[0],
minutes: 0 | t[2],
seconds: 0 | t[4],
}))
: lay.extend(
a,
r.systemDate(
"date" === layui.type(t) ? t : new Date(t),
),
),
("time" !== n && "datetime" !== n) ||
(r[["startTime", "endTime"][e]] = {
hours: a.hours,
minutes: a.minutes,
seconds: a.seconds,
}),
0 === e
? (r.startDate = lay.extend({}, a))
: (r.endState = !0),
"year" === n || "month" === n || "time" === n
? (r.listYM[e] = [a.year, a.month + 1])
: e &&
r.autoCalendarModel.auto &&
r.autoCalendarModel();
}),
r.checkDate("limit").calendar(null, null, "init"),
lay(r.footer)
.find("." + L)
.removeClass(k));
t && "date" === t.attr("lay-type") && t[0].click(),
r.done(null, "change"),
lay(this).addClass(x),
"static" !== o.position &&
r.setValue(r.parse()).done().remove();
})),
lay.each(m, function (e, t) {
y.appendChild(t);
}),
o.showBottom && y.appendChild(e),
lay.elem("style")),
p = [],
g = !0,
t =
(lay.each(o.theme, function (e, t) {
if (g && /^#/.test(t))
return (
(g = !(l = !0)),
void p.push(
[
"#{{id}} .layui-laydate-header{background-color:{{theme}};}",
"#{{id}} li.layui-this,#{{id}} td.layui-this>div{background-color:{{theme}} !important;}",
-1 !== o.theme.indexOf("circle")
? ""
: "#{{id}} .layui-this{background-color:{{theme}} !important;}",
"#{{id}} .laydate-day-now{color:{{theme}} !important;}",
"#{{id}} .laydate-day-now:after{border-color:{{theme}} !important;}",
]
.join("")
.replace(/{{id}}/g, r.elemID)
.replace(/{{theme}}/g, t),
)
);
!g &&
/^#/.test(t) &&
p.push(
[
"#{{id}} .laydate-selected>div{background-color:{{theme}} !important;}",
"#{{id}} .laydate-selected:hover>div{background-color:{{theme}} !important;}",
]
.join("")
.replace(/{{id}}/g, r.elemID)
.replace(/{{theme}}/g, t),
);
}),
o.shortcuts &&
o.range &&
p.push(
"#{{id}}.layui-laydate-range{width: 628px;}".replace(
/{{id}}/g,
r.elemID,
),
),
p.length &&
((p = p.join("")),
"styleSheet" in f
? (f.setAttribute("type", "text/css"), (f.styleSheet.cssText = p))
: (f.innerHTML = p),
l && lay(y).addClass("laydate-theme-molv"),
y.appendChild(f)),
r.remove(I.thisElemDate),
(D.thisId = o.id),
s ? o.elem.append(y) : (v.body.appendChild(y), r.position()),
o.shade
? '<div class="' +
S +
'" style="z-index:' +
(parseInt(layui.getStyle(y, "z-index")) - 1) +
"; background-color: " +
(o.shade[1] || "#000") +
"; opacity: " +
(o.shade[0] || o.shade) +
'"></div>'
: "");
y.insertAdjacentHTML("beforebegin", t),
r.checkDate().calendar(null, 0, "init"),
r.changeEvent(),
(I.thisElemDate = r.elemID),
r.renderAdditional(),
"function" == typeof o.ready &&
o.ready(lay.extend({}, o.dateTime, { month: o.dateTime.month + 1 })),
r.preview();
}),
(I.prototype.remove = function (e) {
var t = this,
a = t.config,
n = lay("#" + (e || t.elemID));
return (
n[0] &&
(n.hasClass(T) ||
t.checkDate(function () {
n.remove(),
delete t.startDate,
delete t.endDate,
delete t.endState,
delete t.startTime,
delete t.endTime,
delete D.thisId,
"function" == typeof a.close && a.close(t);
}),
lay("." + S).remove()),
t
);
}),
(I.prototype.position = function () {
var e = this.config;
return lay.position(e.elem[0], this.elem, { position: e.position }), this;
}),
(I.prototype.hint = function (e) {
var t = this,
a = (t.config, lay.elem("div", { class: r }));
t.elem &&
((a.innerHTML =
(e = "object" == typeof e ? e || {} : { content: e }).content || ""),
lay(t.elem)
.find("." + r)
.remove(),
t.elem.appendChild(a),
clearTimeout(t.hinTimer),
(t.hinTimer = setTimeout(
function () {
lay(t.elem)
.find("." + r)
.remove();
},
"ms" in e ? e.ms : 3e3,
)));
}),
(I.prototype.getAsYM = function (e, t, a) {
return (
a ? t-- : t++,
t < 0 && ((t = 11), e--),
11 < t && ((t = 0), e++),
[e, t]
);
}),
(I.prototype.systemDate = function (e) {
var t = e || new Date();
return {
year: t.getFullYear(),
month: t.getMonth(),
date: t.getDate(),
hours: e ? e.getHours() : 0,
minutes: e ? e.getMinutes() : 0,
seconds: e ? e.getSeconds() : 0,
};
}),
(I.prototype.checkDate = function (e) {
var t,
o,
d = this,
s = (new Date(), d.config),
a = d.lang(),
n = (s.dateTime = s.dateTime || d.systemDate()),
i = s.elem[0],
l =
(d.isInput(i),
(function () {
if (d.rangeElem) {
var e = [d.rangeElem[0].val(), d.rangeElem[1].val()];
if (e[0] && e[1]) return e.join(" " + d.rangeStr + " ");
}
return d.isInput(i)
? i.value
: "static" === s.position
? ""
: lay(i).attr("lay-date");
})()),
y = function (e) {
e &&
(e.year > h[1] && ((e.year = h[1]), (o = !0)),
11 < e.month && ((e.month = 11), (o = !0)),
59 < e.seconds && ((e.seconds = 0), e.minutes++, (o = !0)),
59 < e.minutes && ((e.minutes = 0), e.hours++, (o = !0)),
23 < e.hours && ((e.hours = 0), (o = !0)),
(t = D.getEndDate(e.month + 1, e.year)),
e.date > t && ((e.date = t), (o = !0)));
},
r = function (n, i, l) {
var r = ["startTime", "endTime"];
(i = (i.match(d.EXP_SPLIT) || []).slice(1)),
(l = l || 0),
s.range && (d[r[l]] = d[r[l]] || {}),
lay.each(d.format, function (e, t) {
var a = parseFloat(i[e]);
i[e].length < t.length && (o = !0),
/yyyy|y/.test(t)
? (a < h[0] && ((a = h[0]), (o = !0)), (n.year = a))
: /MM|M/.test(t)
? (a < 1 && ((a = 1), (o = !0)), (n.month = a - 1))
: /dd|d/.test(t)
? (a < 1 && ((a = 1), (o = !0)), (n.date = a))
: /HH|H/.test(t)
? (a < 0 && (o = !(a = 0)),
23 < a && ((a = 23), (o = !0)),
(n.hours = a),
s.range && (d[r[l]].hours = a))
: /mm|m/.test(t)
? (a < 0 && (o = !(a = 0)),
59 < a && ((a = 59), (o = !0)),
(n.minutes = a),
s.range && (d[r[l]].minutes = a))
: /ss|s/.test(t) &&
(a < 0 && (o = !(a = 0)),
59 < a && ((a = 59), (o = !0)),
(n.seconds = a),
s.range && (d[r[l]].seconds = a));
}),
y(n);
};
if ("limit" === e)
return (
s.range
? (y(d.rangeLinked ? d.startDate : n), d.endDate && y(d.endDate))
: y(n),
d
);
"string" == typeof (l = l || s.value) &&
(l = l.replace(/\s+/g, " ").replace(/^\s|\s$/g, ""));
var m,
c,
u = function () {
var e, t, a;
s.range &&
(d.endDate =
d.endDate ||
lay.extend(
{},
s.dateTime,
((e = {}),
(t = s.dateTime),
(a = d.getAsYM(t.year, t.month)),
"year" === s.type
? (e.year = t.year + 1)
: "time" !== s.type && ((e.year = a[0]), (e.month = a[1])),
("datetime" !== s.type && "time" !== s.type) ||
((e.hours = 23), (e.minutes = e.seconds = 59)),
e),
));
};
return (
u(),
"string" == typeof l && l
? d.EXP_IF.test(l)
? s.range
? ((l = l.split(" " + d.rangeStr + " ")),
lay.each([s.dateTime, d.endDate], function (e, t) {
r(t, l[e], e);
}))
: r(n, l)
: (d.hint(
a.formatError[0] +
(s.range
? s.format + " " + d.rangeStr + " " + s.format
: s.format) +
a.formatError[1],
),
(o = !0))
: l && "date" === layui.type(l)
? (s.dateTime = d.systemDate(l))
: ((s.dateTime = d.systemDate()),
delete d.startTime,
delete d.endDate,
u(),
delete d.endTime),
d.rangeElem &&
((u = [d.rangeElem[0].val(), d.rangeElem[1].val()]),
(m = [s.dateTime, d.endDate]),
lay.each(u, function (e, t) {
d.EXP_IF_ONE.test(t) && r(m[e], t, e);
})),
y(n),
s.range && y(d.endDate),
o && l && d.setValue(!s.range || d.endDate ? d.parse() : ""),
d.getDateTime(n) > d.getDateTime(s.max)
? ((n = s.dateTime = lay.extend({}, s.max)), (c = !0))
: d.getDateTime(n) < d.getDateTime(s.min) &&
((n = s.dateTime = lay.extend({}, s.min)), (c = !0)),
s.range &&
((d.getDateTime(d.endDate) < d.getDateTime(s.min) ||
d.getDateTime(d.endDate) > d.getDateTime(s.max)) &&
((d.endDate = lay.extend({}, s.max)), (c = !0)),
(d.startTime = {
hours: s.dateTime.hours,
minutes: s.dateTime.minutes,
seconds: s.dateTime.seconds,
}),
(d.endTime = {
hours: d.endDate.hours,
minutes: d.endDate.minutes,
seconds: d.endDate.seconds,
}),
"month" === s.type && ((s.dateTime.date = 1), (d.endDate.date = 1))),
c &&
l &&
(d.setValue(d.parse()),
d.hint("value " + a.invalidDate + a.formatError[1])),
(d.startDate = d.startDate || (l && lay.extend({}, s.dateTime))),
d.autoCalendarModel.auto && d.autoCalendarModel(),
(d.endState =
!s.range || !d.rangeLinked || !(!d.startDate || !d.endDate)),
e && e(),
d
);
}),
(I.prototype.mark = function (e, a) {
var n,
t = this.config;
return (
lay.each(t.mark, function (e, t) {
e = e.split("-");
(e[0] != a[0] && 0 != e[0]) ||
(e[1] != a[1] && 0 != e[1]) ||
e[2] != a[2] ||
(n = t || a[2]);
}),
n &&
e.find("div").html('<span class="laydate-day-mark">' + n + "</span>"),
this
);
}),
(I.prototype.holidays = function (n, i) {
var e = this.config,
l = ["", "work"];
return (
"array" !== layui.type(e.holidays) ||
lay.each(e.holidays, function (a, e) {
lay.each(e, function (e, t) {
t === n.attr("lay-ymd") &&
n
.find("div")
.html(
'<span class="laydate-day-holidays"' +
(l[a] ? 'type="' + l[a] + '"' : "") +
">" +
i[2] +
"</span>",
);
});
}),
this
);
}),
(I.prototype.limit = function (t) {
t = t || {};
var i = this,
e = i.config,
l = {},
a = t.index > (t.time ? 0 : 41) ? i.endDate : e.dateTime;
return (
lay.each(
{ now: lay.extend({}, a, t.date || {}), min: e.min, max: e.max },
function (e, a) {
var n;
l[e] = i
.newDate(
lay.extend(
{
year: a.year,
month: "year" === t.type ? 0 : a.month,
date: "year" === t.type || "month" === t.type ? 1 : a.date,
},
((n = {}),
lay.each(t.time, function (e, t) {
n[t] = a[t];
}),
n),
),
)
.getTime();
},
),
(a = l.now < l.min || l.now > l.max),
t.elem && t.elem[a ? "addClass" : "removeClass"](k),
a
);
}),
(I.prototype.thisDateTime = function (e) {
var t = this.config;
return e ? this.endDate : t.dateTime;
}),
(I.prototype.calendar = function (e, t, a) {
t = t ? 1 : 0;
var i,
l,
r,
o = this,
n = o.config,
d = e || o.thisDateTime(t),
s = new Date(),
y = o.lang(),
m = "date" !== n.type && "datetime" !== n.type,
c = lay(o.table[t]).find("td"),
u = lay(o.elemHeader[t][2]).find("span");
return (
d.year < h[0] && ((d.year = h[0]), o.hint(y.invalidDate)),
d.year > h[1] && ((d.year = h[1]), o.hint(y.invalidDate)),
o.firstDate || (o.firstDate = lay.extend({}, d)),
s.setFullYear(d.year, d.month, 1),
(i = (s.getDay() + (7 - n.weekStart)) % 7),
(l = D.getEndDate(d.month || 12, d.year)),
(r = D.getEndDate(d.month + 1, d.year)),
lay.each(c, function (e, t) {
var a,
n = [d.year, d.month];
(t = lay(t)).removeAttr("class"),
e < i
? ((a = l - i + e),
t.addClass("laydate-day-prev"),
(n = o.getAsYM(d.year, d.month, "sub")))
: i <= e && e < r + i
? ((a = e - i),
o.rangeLinked || (a + 1 === d.date && t.addClass(x)))
: ((a = e - r - i),
t.addClass("laydate-day-next"),
(n = o.getAsYM(d.year, d.month))),
n[1]++,
(n[2] = a + 1),
t.attr("lay-ymd", n.join("-")).html("<div>" + n[2] + "</div>"),
o
.mark(t, n)
.holidays(t, n)
.limit({
elem: t,
date: { year: n[0], month: n[1] - 1, date: n[2] },
index: e,
});
}),
lay(u[0]).attr("lay-ym", d.year + "-" + (d.month + 1)),
lay(u[1]).attr("lay-ym", d.year + "-" + (d.month + 1)),
"cn" === n.lang
? (lay(u[0])
.attr("lay-type", "year")
.html(d.year + " \u5e74"),
lay(u[1])
.attr("lay-type", "month")
.html(d.month + 1 + " \u6708"))
: (lay(u[0]).attr("lay-type", "month").html(y.month[d.month]),
lay(u[1]).attr("lay-type", "year").html(d.year)),
m &&
(n.range
? (!e && "init" === a) ||
((o.listYM = [
[
(o.startDate || n.dateTime).year,
(o.startDate || n.dateTime).month + 1,
],
[o.endDate.year, o.endDate.month + 1],
]),
o.list(n.type, 0).list(n.type, 1),
"time" === n.type
? o.setBtnStatus(
"\u65f6\u95f4",
lay.extend({}, o.systemDate(), o.startTime),
lay.extend({}, o.systemDate(), o.endTime),
)
: o.setBtnStatus(!0))
: ((o.listYM = [[d.year, d.month + 1]]), o.list(n.type, 0))),
n.range &&
"init" === a &&
(o.rangeLinked
? ((s = o.getAsYM(d.year, d.month, t ? "sub" : null)),
o.calendar(lay.extend({}, d, { year: s[0], month: s[1] }), 1 - t))
: o.calendar(null, 1 - t)),
n.range ||
((c = ["hours", "minutes", "seconds"]),
o.limit({
elem: lay(o.footer).find(".laydate-btns-now"),
date: o.systemDate(),
index: 0,
time: c,
}),
o.limit({ elem: lay(o.footer).find(C), index: 0, time: c })),
o.setBtnStatus(),
lay(o.shortcut)
.find("li." + x)
.removeClass(x),
n.range && !m && "init" !== a && o.stampRange(),
o
);
}),
(I.prototype.list = function (n, i) {
var l,
r,
e,
o,
d = this,
s = d.config,
y = d.rangeLinked ? s.dateTime : [s.dateTime, d.endDate][i],
m = d.lang(),
t = s.range && "date" !== s.type && "datetime" !== s.type,
c = lay.elem("ul", {
class:
w +
" " +
{
year: "laydate-year-list",
month: "laydate-month-list",
time: "laydate-time-list",
}[n],
}),
a = d.elemHeader[i],
u = lay(a[2]).find("span"),
h = d.elemCont[i || 0],
f = lay(h).find("." + w)[0],
p = "cn" === s.lang,
g = p ? "\u5e74" : "",
v = d.listYM[i] || {},
D = ["hours", "minutes", "seconds"],
T = ["startTime", "endTime"][i];
return (
v[0] < 1 && (v[0] = 1),
"year" === n
? ((e = l = v[0] - 7),
l < 1 && (e = l = 1),
lay.each(new Array(15), function (e) {
var t = lay.elem("li", { "lay-ym": l }),
a = { year: l, month: 0, date: 1 };
l == v[0] && lay(t).addClass(x),
(t.innerHTML = l + g),
c.appendChild(t),
d.limit({ elem: lay(t), date: a, index: i, type: n }),
l++;
}),
lay(u[p ? 0 : 1])
.attr("lay-ym", l - 8 + "-" + v[1])
.html(e + g + " - " + (l - 1) + g))
: "month" === n
? (lay.each(new Array(12), function (e) {
var t = lay.elem("li", { "lay-ym": e }),
a = { year: v[0], month: e, date: 1 };
e + 1 == v[1] && lay(t).addClass(x),
(t.innerHTML = m.month[e] + (p ? "\u6708" : "")),
c.appendChild(t),
d.limit({ elem: lay(t), date: a, index: i, type: n });
}),
lay(u[p ? 0 : 1])
.attr("lay-ym", v[0] + "-" + v[1])
.html(v[0] + g))
: "time" === n &&
((r = function () {
lay(c)
.find("ol")
.each(function (a, e) {
lay(e)
.find("li")
.each(function (e, t) {
d.limit({
elem: lay(t),
date: [
{ hours: e },
{ hours: d[T].hours, minutes: e },
{
hours: d[T].hours,
minutes: d[T].minutes,
seconds: e,
},
][a],
index: i,
time: [
["hours"],
["hours", "minutes"],
["hours", "minutes", "seconds"],
][a],
});
});
}),
s.range ||
d.limit({
elem: lay(d.footer).find(C),
date: d[T],
inedx: 0,
time: ["hours", "minutes", "seconds"],
});
}),
s.range
? d[T] || (d[T] = "startTime" === T ? y : d.endDate)
: (d[T] = y),
lay.each([24, 60, 60], function (t, e) {
var a = lay.elem("li"),
n = ["<p>" + m.time[t] + "</p><ol>"];
lay.each(new Array(e), function (e) {
n.push(
"<li" +
(d[T][D[t]] === e ? ' class="' + x + '"' : "") +
">" +
lay.digit(e, 2) +
"</li>",
);
}),
(a.innerHTML = n.join("") + "</ol>"),
c.appendChild(a);
}),
r()),
f && h.removeChild(f),
h.appendChild(c),
"year" === n || "month" === n
? (lay(d.elemMain[i]).addClass("laydate-ym-show"),
lay(c)
.find("li")
.on("click", function () {
var e = 0 | lay(this).attr("lay-ym");
lay(this).hasClass(k) ||
(d.rangeLinked
? lay.extend(y, {
year: "year" === n ? e : v[0],
month: "year" === n ? v[1] - 1 : e,
})
: (y[n] = e),
"year" === s.type || "month" === s.type
? (lay(c)
.find("." + x)
.removeClass(x),
lay(this).addClass(x),
"month" === s.type &&
"year" === n &&
((d.listYM[i][0] = e),
t && ((i ? d.endDate : y).year = e),
d.list("month", i)))
: (d.checkDate("limit").calendar(y, i, "init"),
d.closeList()),
d.setBtnStatus(),
!s.range &&
s.autoConfirm &&
(("month" === s.type && "month" === n) ||
("year" === s.type && "year" === n)) &&
d.setValue(d.parse()).done().remove(),
d.autoCalendarModel.auto && !d.rangeLinked
? d.choose(lay(h).find("td.layui-this"), i)
: d.endState && d.done(null, "change"),
lay(d.footer)
.find("." + L)
.removeClass(k));
}))
: ((e = lay.elem("span", { class: M })),
(o = function () {
lay(c)
.find("ol")
.each(function (e) {
var a = this,
t = lay(a).find("li");
(a.scrollTop = 30 * (d[T][D[e]] - 2)),
a.scrollTop <= 0 &&
t.each(function (e, t) {
if (!lay(this).hasClass(k))
return (a.scrollTop = 30 * (e - 2)), !0;
});
});
}),
(u = lay(a[2]).find("." + M)),
o(),
(e.innerHTML = s.range ? [m.startTime, m.endTime][i] : m.timeTips),
lay(d.elemMain[i]).addClass("laydate-time-show"),
u[0] && u.remove(),
a[2].appendChild(e),
lay(c)
.find("ol")
.each(function (t) {
var a = this;
lay(a)
.find("li")
.on("click", function () {
var e = 0 | this.innerHTML;
lay(this).hasClass(k) ||
(s.range ? (d[T][D[t]] = e) : (y[D[t]] = e),
lay(a)
.find("." + x)
.removeClass(x),
lay(this).addClass(x),
r(),
o(),
(d.endDate ||
"time" === s.type ||
("datetime" === s.type && s.fullPanel)) &&
d.done(null, "change"),
d.setBtnStatus());
});
})),
d
);
}),
(I.prototype.listYM = []),
(I.prototype.closeList = function () {
var a = this;
a.config;
lay.each(a.elemCont, function (e, t) {
lay(this)
.find("." + w)
.remove(),
lay(a.elemMain[e]).removeClass("laydate-ym-show laydate-time-show");
}),
lay(a.elem)
.find("." + M)
.remove();
}),
(I.prototype.setBtnStatus = function (e, t, a) {
var n = this,
i = n.config,
l = n.lang(),
r = lay(n.footer).find(C);
i.range &&
"time" !== i.type &&
((t = t || (n.rangeLinked ? n.startDate : i.dateTime)),
(a = a || n.endDate),
(i = !n.endState || n.newDate(t).getTime() > n.newDate(a).getTime()),
n.limit({ date: t }) || n.limit({ date: a })
? r.addClass(k)
: r[i ? "addClass" : "removeClass"](k),
e &&
i &&
n.hint(
"string" == typeof e
? l.timeout.replace(/\u65e5\u671f/g, e)
: l.timeout,
));
}),
(I.prototype.parse = function (e, t) {
var a = this,
n = a.config,
i = a.rangeLinked ? a.startDate : n.dateTime,
t =
t ||
("end" == e
? lay.extend({}, a.endDate, a.endTime)
: n.range
? lay.extend({}, i || n.dateTime, a.startTime)
: n.dateTime),
i = D.parse(t, a.format, 1);
return n.range && e === undefined
? i + " " + a.rangeStr + " " + a.parse("end")
: i;
}),
(I.prototype.newDate = function (e) {
return (
(e = e || {}),
new Date(
e.year || 1,
e.month || 0,
e.date || 1,
e.hours || 0,
e.minutes || 0,
e.seconds || 0,
)
);
}),
(I.prototype.getDateTime = function (e) {
return this.newDate(e).getTime();
}),
(I.prototype.setValue = function (e) {
var t = this,
a = t.config,
n = a.elem[0];
return (
"static" === a.position ||
((e = e || ""),
t.isInput(n)
? lay(n).val(e)
: (a = t.rangeElem)
? ("array" !== layui.type(e) &&
(e = e.split(" " + t.rangeStr + " ")),
a[0].val(e[0] || ""),
a[1].val(e[1] || ""))
: (0 === lay(n).find("*").length && lay(n).html(e),
lay(n).attr("lay-date", e))),
t
);
}),
(I.prototype.preview = function () {
var e,
t = this,
a = t.config;
a.isPreview &&
((e = lay(t.elem).find("." + E)),
(a =
!a.range || (t.rangeLinked ? t.endState : t.endDate)
? t.parse()
: ""),
e.html(a),
e.html() &&
(e.css({ color: "#16b777" }),
setTimeout(function () {
e.css({ color: "#777" });
}, 300)));
}),
(I.prototype.renderAdditional = function () {
this.config.fullPanel && this.list("time", 0);
}),
(I.prototype.stampRange = function () {
var n,
i = this,
l = i.config,
r = i.rangeLinked ? i.startDate : l.dateTime,
e = lay(i.elem).find("td");
l.range && !i.endState && lay(i.footer).find(C).addClass(k),
(r =
r &&
i.newDate({ year: r.year, month: r.month, date: r.date }).getTime()),
(n =
i.endState &&
i.endDate &&
i
.newDate({
year: i.endDate.year,
month: i.endDate.month,
date: i.endDate.date,
})
.getTime()),
lay.each(e, function (e, t) {
var a = lay(t).attr("lay-ymd").split("-"),
a = i
.newDate({ year: a[0], month: a[1] - 1, date: a[2] })
.getTime();
l.rangeLinked &&
!i.startDate &&
a === i.newDate(i.systemDate()).getTime() &&
lay(t).addClass(
lay(t).hasClass(y) || lay(t).hasClass(m) ? "" : "laydate-day-now",
),
lay(t).removeClass(o + " " + x),
(a !== r && a !== n) ||
((i.rangeLinked ||
(!i.rangeLinked && (e < 42 ? a === r : a === n))) &&
lay(t).addClass(
lay(t).hasClass(y) || lay(t).hasClass(m) ? o : x,
)),
r < a && a < n && lay(t).addClass(o);
});
}),
(I.prototype.done = function (e, t) {
var a = this,
n = a.config,
i = lay.extend(
{},
lay.extend(a.rangeLinked ? a.startDate : n.dateTime, a.startTime),
),
l = lay.extend({}, lay.extend(a.endDate, a.endTime));
return (
lay.each([i, l], function (e, t) {
"month" in t && lay.extend(t, { month: t.month + 1 });
}),
a.preview(),
(e = e || [a.parse(), i, l]),
"change" === t && a.renderAdditional(),
"function" == typeof n[t || "done"] && n[t || "done"].apply(n, e),
a
);
}),
(I.prototype.choose = function (e, a) {
var n, i, t, l, r, o;
e.hasClass(k) ||
((i = (n = this).config),
(t = a),
n.rangeLinked &&
(n.endState || !n.startDate
? ((a = 0), (n.endState = !1), (n.endDate = {}))
: ((a = 1), (n.endState = !0))),
(l = n.thisDateTime(a)),
lay(n.elem).find("td"),
(e = {
year: 0 | (e = e.attr("lay-ymd").split("-"))[0],
month: (0 | e[1]) - 1,
date: 0 | e[2],
}),
lay.extend(l, e),
i.range
? (lay.each(["startTime", "endTime"], function (e, t) {
(n[t] = n[t] || {
hours: e ? 23 : 0,
minutes: e ? 59 : 0,
seconds: e ? 59 : 0,
}),
a === e &&
(n.getDateTime(lay.extend({}, l, n[t])) < n.getDateTime(i.min)
? ((n[t] = {
hours: i.min.hours,
minutes: i.min.minutes,
seconds: i.min.seconds,
}),
lay.extend(l, n[t]))
: n.getDateTime(lay.extend({}, l, n[t])) >
n.getDateTime(i.max) &&
((n[t] = {
hours: i.max.hours,
minutes: i.max.minutes,
seconds: i.max.seconds,
}),
lay.extend(l, n[t])));
}),
a || (n.startDate = lay.extend({}, l)),
n.endState &&
!n.limit({ date: n.thisDateTime(1 - a) }) &&
(((r =
n.endState && n.autoCalendarModel.auto
? n.autoCalendarModel()
: r) ||
(n.rangeLinked && n.endState)) &&
n.newDate(n.startDate) > n.newDate(n.endDate) &&
((e =
n.startDate.year === n.endDate.year &&
n.startDate.month === n.endDate.month &&
n.startDate.date === n.endDate.date),
(o = n.startDate),
(n.startDate = lay.extend({}, n.endDate, e ? {} : n.startTime)),
(i.dateTime = lay.extend({}, n.startDate)),
(n.endDate = lay.extend({}, o, e ? {} : n.endTime)),
e &&
((o = n.startTime),
(n.startTime = n.endTime),
(n.endTime = o))),
r && (i.dateTime = lay.extend({}, n.startDate))),
n.rangeLinked
? ((e = lay.extend({}, l)),
!t ||
a ||
r ||
((o = n.getAsYM(l.year, l.month, "sub")),
lay.extend(i.dateTime, { year: o[0], month: o[1] })),
n.calendar(e, t, r ? "init" : null))
: n.calendar(null, a, r ? "init" : null),
n.endState && n.done(null, "change"))
: "static" === i.position
? n.calendar().done().done(null, "change")
: "date" === i.type
? i.autoConfirm
? n.setValue(n.parse()).done().remove()
: n.calendar().done(null, "change")
: "datetime" === i.type && n.calendar().done(null, "change"));
}),
(I.prototype.tool = function (t, e) {
var a = this,
n = a.config,
i = a.lang(),
l = n.dateTime,
r = "static" === n.position,
o = {
datetime: function () {
lay(t).hasClass(k) ||
(a.list("time", 0),
n.range && a.list("time", 1),
lay(t).attr("lay-type", "date").html(a.lang().dateTips));
},
date: function () {
a.closeList(),
lay(t).attr("lay-type", "datetime").html(a.lang().timeTips);
},
clear: function () {
r && (lay.extend(l, a.firstDate), a.calendar()),
n.range &&
(delete n.dateTime,
delete a.endDate,
delete a.startTime,
delete a.endTime),
a.setValue(""),
a.done(null, "onClear").done(["", {}, {}]).remove();
},
now: function () {
var e = new Date();
if (lay(t).hasClass(k))
return a.hint(i.tools.now + ", " + i.invalidDate);
lay.extend(l, a.systemDate(), {
hours: e.getHours(),
minutes: e.getMinutes(),
seconds: e.getSeconds(),
}),
a.setValue(a.parse()),
r && a.calendar(),
a.done(null, "onNow").done().remove();
},
confirm: function () {
if (n.range) {
if (lay(t).hasClass(k))
return a.hint(
"time" === n.type
? i.timeout.replace(/\u65e5\u671f/g, "\u65f6\u95f4")
: i.timeout,
);
} else if (lay(t).hasClass(k)) return a.hint(i.invalidDate);
a.setValue(a.parse()), a.done(null, "onConfirm").done().remove();
},
};
o[e] && o[e]();
}),
(I.prototype.change = function (n) {
var i = this,
l = i.config,
r = i.thisDateTime(n),
o = l.range && ("year" === l.type || "month" === l.type),
d = i.elemCont[n || 0],
s = i.listYM[n],
e = function (e) {
var t = lay(d).find(".laydate-year-list")[0],
a = lay(d).find(".laydate-month-list")[0];
return (
t && ((s[0] = e ? s[0] - 15 : s[0] + 15), i.list("year", n)),
a && (e ? s[0]-- : s[0]++, i.list("month", n)),
(t || a) &&
(lay.extend(r, { year: s[0] }),
o && (r.year = s[0]),
l.range || i.done(null, "change"),
l.range ||
i.limit({ elem: lay(i.footer).find(C), date: { year: s[0] } })),
i.setBtnStatus(),
t || a
);
};
return {
prevYear: function () {
e("sub") ||
(i.rangeLinked
? (l.dateTime.year--,
i.checkDate("limit").calendar(null, null, "init"))
: (r.year--,
i.checkDate("limit").calendar(null, n),
i.autoCalendarModel.auto
? i.choose(lay(d).find("td.layui-this"), n)
: i.done(null, "change")));
},
prevMonth: function () {
i.rangeLinked && (r = l.dateTime);
var e = i.getAsYM(r.year, r.month, "sub");
lay.extend(r, { year: e[0], month: e[1] }),
i.checkDate("limit").calendar(null, null, "init"),
i.rangeLinked ||
(i.autoCalendarModel.auto
? i.choose(lay(d).find("td.layui-this"), n)
: i.done(null, "change"));
},
nextMonth: function () {
i.rangeLinked && (r = l.dateTime);
var e = i.getAsYM(r.year, r.month);
lay.extend(r, { year: e[0], month: e[1] }),
i.checkDate("limit").calendar(null, null, "init"),
i.rangeLinked ||
(i.autoCalendarModel.auto
? i.choose(lay(d).find("td.layui-this"), n)
: i.done(null, "change"));
},
nextYear: function () {
e() ||
(i.rangeLinked
? (l.dateTime.year++,
i.checkDate("limit").calendar(null, 0, "init"))
: (r.year++,
i.checkDate("limit").calendar(null, n),
i.autoCalendarModel.auto
? i.choose(lay(d).find("td.layui-this"), n)
: i.done(null, "change")));
},
};
}),
(I.prototype.changeEvent = function () {
var i = this;
i.config;
lay(i.elem)
.on("click", function (e) {
lay.stope(e);
})
.on("mousedown", function (e) {
lay.stope(e);
}),
lay.each(i.elemHeader, function (n, e) {
lay(e[0]).on("click", function (e) {
i.change(n).prevYear();
}),
lay(e[1]).on("click", function (e) {
i.change(n).prevMonth();
}),
lay(e[2])
.find("span")
.on("click", function (e) {
var t = lay(this),
a = t.attr("lay-ym"),
t = t.attr("lay-type");
a &&
((a = a.split("-")),
(i.listYM[n] = [0 | a[0], 0 | a[1]]),
i.list(t, n),
lay(i.footer)
.find("." + L)
.addClass(k));
}),
lay(e[3]).on("click", function (e) {
i.change(n).nextMonth();
}),
lay(e[4]).on("click", function (e) {
i.change(n).nextYear();
});
}),
lay.each(i.table, function (e, t) {
lay(t)
.find("td")
.on("click", function () {
i.choose(lay(this), e);
});
}),
lay(i.footer)
.find("span")
.on("click", function () {
var e = lay(this).attr("lay-type");
i.tool(this, e);
});
}),
(I.prototype.isInput = function (e) {
return (
/input|textarea/.test(e.tagName.toLocaleLowerCase()) ||
/INPUT|TEXTAREA/.test(e.tagName)
);
}),
(I.prototype.events = function () {
var e,
t = this,
a = t.config;
a.elem[0] &&
!a.elem[0].eventHandler &&
(a.elem.on(
a.trigger,
(e = function () {
D.thisId !== a.id && t.render();
}),
),
(a.elem[0].eventHandler = !0),
a.eventElem.on(a.trigger, e),
(t.unbind = function () {
t.remove(),
a.elem.off(a.trigger, e),
a.elem.removeAttr("lay-key"),
a.elem.removeAttr(d),
(a.elem[0].eventHandler = !1),
a.eventElem.off(a.trigger, e),
a.eventElem.removeAttr("lay-key"),
delete s.that[a.id];
}));
}),
(s.that = {}),
(s.getThis = function (e) {
var t = s.that[e];
return (
!t &&
n &&
layui
.hint()
.error(
e
? a + " instance with ID '" + e + "' not found"
: "ID argument required",
),
t
);
}),
(l.run = function (n) {
n(v)
.on("mousedown", function (e) {
var t, a;
!D.thisId ||
((t = s.getThis(D.thisId)) &&
((a = t.config),
e.target !== a.elem[0] &&
e.target !== a.eventElem[0] &&
e.target !== n(a.closeStop)[0] &&
t.remove()));
})
.on("keydown", function (e) {
var t;
!D.thisId ||
((t = s.getThis(D.thisId)) &&
"static" !== t.config.position &&
13 === e.keyCode &&
n("#" + t.elemID)[0] &&
t.elemID === I.thisElemDate &&
(e.preventDefault(), n(t.footer).find(C)[0].click()));
}),
n(i).on("resize", function () {
if (D.thisId) {
var e = s.getThis(D.thisId);
if (e)
return !(!e.elem || !n(".layui-laydate")[0]) && void e.position();
}
});
}),
(D.render = function (e) {
e = new I(e);
return s.call(e);
}),
(D.reload = function (e, t) {
e = s.getThis(e);
if (e) return e.reload(t);
}),
(D.getInst = function (e) {
e = s.getThis(e);
if (e) return e.inst;
}),
(D.hint = function (e, t) {
e = s.getThis(e);
if (e) return e.hint(t);
}),
(D.unbind = function (e) {
e = s.getThis(e);
if (e) return e.unbind();
}),
(D.close = function (e) {
e = s.getThis(e || D.thisId);
if (e) return e.remove();
}),
(D.parse = function (a, n, i) {
return (
(a = a || {}),
(n = ((n = "string" == typeof n ? s.formatArr(n) : n) || []).concat()),
lay.each(n, function (e, t) {
/yyyy|y/.test(t)
? (n[e] = lay.digit(a.year, t.length))
: /MM|M/.test(t)
? (n[e] = lay.digit(a.month + (i || 0), t.length))
: /dd|d/.test(t)
? (n[e] = lay.digit(a.date, t.length))
: /HH|H/.test(t)
? (n[e] = lay.digit(a.hours, t.length))
: /mm|m/.test(t)
? (n[e] = lay.digit(a.minutes, t.length))
: /ss|s/.test(t) && (n[e] = lay.digit(a.seconds, t.length));
}),
n.join("")
);
}),
(D.getEndDate = function (e, t) {
var a = new Date();
return (
a.setFullYear(t || a.getFullYear(), e || a.getMonth() + 1, 1),
new Date(a.getTime() - 864e5).getDate()
);
}),
n
? (D.ready(),
layui.define("lay", function (e) {
(D.path = layui.cache.dir), l.run(lay), e(a, D);
}))
: "function" == typeof define && define.amd
? define(function () {
return l.run(lay), D;
})
: (D.ready(), l.run(i.lay), (i.laydate = D));
})(window, window.document);
!(function (e, t) {
"object" == typeof module && "object" == typeof module.exports
? (module.exports = e.document
? t(e)
: function (e) {
if (e.document) return t(e);
throw new Error("jQuery requires a window with a document");
})
: t(e);
})("undefined" != typeof window ? window : this, function (T, M) {
var f = [],
g = T.document,
c = f.slice,
O = f.concat,
R = f.push,
P = f.indexOf,
B = {},
W = B.toString,
m = B.hasOwnProperty,
y = {},
e = "1.12.4",
C = function (e, t) {
return new C.fn.init(e, t);
},
I = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
$ = /^-ms-/,
z = /-([\da-z])/gi,
X = function (e, t) {
return t.toUpperCase();
};
function U(e) {
var t = !!e && "length" in e && e.length,
n = C.type(e);
return (
"function" !== n &&
!C.isWindow(e) &&
("array" === n ||
0 === t ||
("number" == typeof t && 0 < t && t - 1 in e))
);
}
(C.fn = C.prototype =
{
jquery: e,
constructor: C,
selector: "",
length: 0,
toArray: function () {
return c.call(this);
},
get: function (e) {
return null != e
? e < 0
? this[e + this.length]
: this[e]
: c.call(this);
},
pushStack: function (e) {
e = C.merge(this.constructor(), e);
return (e.prevObject = this), (e.context = this.context), e;
},
each: function (e) {
return C.each(this, e);
},
map: function (n) {
return this.pushStack(
C.map(this, function (e, t) {
return n.call(e, t, e);
}),
);
},
slice: function () {
return this.pushStack(c.apply(this, arguments));
},
first: function () {
return this.eq(0);
},
last: function () {
return this.eq(-1);
},
eq: function (e) {
var t = this.length,
e = +e + (e < 0 ? t : 0);
return this.pushStack(0 <= e && e < t ? [this[e]] : []);
},
end: function () {
return this.prevObject || this.constructor();
},
push: R,
sort: f.sort,
splice: f.splice,
}),
(C.extend = C.fn.extend =
function () {
var e,
t,
n,
r,
i,
o = arguments[0] || {},
a = 1,
s = arguments.length,
u = !1;
for (
"boolean" == typeof o && ((u = o), (o = arguments[a] || {}), a++),
"object" == typeof o || C.isFunction(o) || (o = {}),
a === s && ((o = this), a--);
a < s;
a++
)
if (null != (r = arguments[a]))
for (n in r)
(i = o[n]),
o !== (t = r[n]) &&
(u && t && (C.isPlainObject(t) || (e = C.isArray(t)))
? ((i = e
? ((e = !1), i && C.isArray(i) ? i : [])
: i && C.isPlainObject(i)
? i
: {}),
(o[n] = C.extend(u, i, t)))
: t !== undefined && (o[n] = t));
return o;
}),
C.extend({
expando: "jQuery" + (e + Math.random()).replace(/\D/g, ""),
isReady: !0,
error: function (e) {
throw new Error(e);
},
noop: function () {},
isFunction: function (e) {
return "function" === C.type(e);
},
isArray:
Array.isArray ||
function (e) {
return "array" === C.type(e);
},
isWindow: function (e) {
return null != e && e == e.window;
},
isNumeric: function (e) {
var t = e && e.toString();
return !C.isArray(e) && 0 <= t - parseFloat(t) + 1;
},
isEmptyObject: function (e) {
for (var t in e) return !1;
return !0;
},
isPlainObject: function (e) {
if (!e || "object" !== C.type(e) || e.nodeType || C.isWindow(e))
return !1;
try {
if (
e.constructor &&
!m.call(e, "constructor") &&
!m.call(e.constructor.prototype, "isPrototypeOf")
)
return !1;
} catch (n) {
return !1;
}
if (!y.ownFirst) for (var t in e) return m.call(e, t);
for (t in e);
return t === undefined || m.call(e, t);
},
type: function (e) {
return null == e
? e + ""
: "object" == typeof e || "function" == typeof e
? B[W.call(e)] || "object"
: typeof e;
},
globalEval: function (e) {
e &&
C.trim(e) &&
(
T.execScript ||
function (e) {
T.eval.call(T, e);
}
)(e);
},
camelCase: function (e) {
return e.replace($, "ms-").replace(z, X);
},
nodeName: function (e, t) {
return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase();
},
each: function (e, t) {
var n,
r = 0;
if (U(e))
for (n = e.length; r < n && !1 !== t.call(e[r], r, e[r]); r++);
else for (r in e) if (!1 === t.call(e[r], r, e[r])) break;
return e;
},
trim: function (e) {
return null == e ? "" : (e + "").replace(I, "");
},
makeArray: function (e, t) {
t = t || [];
return (
null != e &&
(U(Object(e))
? C.merge(t, "string" == typeof e ? [e] : e)
: R.call(t, e)),
t
);
},
inArray: function (e, t, n) {
var r;
if (t) {
if (P) return P.call(t, e, n);
for (
r = t.length, n = n ? (n < 0 ? Math.max(0, r + n) : n) : 0;
n < r;
n++
)
if (n in t && t[n] === e) return n;
}
return -1;
},
merge: function (e, t) {
for (var n = +t.length, r = 0, i = e.length; r < n; ) e[i++] = t[r++];
if (n != n) for (; t[r] !== undefined; ) e[i++] = t[r++];
return (e.length = i), e;
},
grep: function (e, t, n) {
for (var r = [], i = 0, o = e.length, a = !n; i < o; i++)
!t(e[i], i) != a && r.push(e[i]);
return r;
},
map: function (e, t, n) {
var r,
i,
o = 0,
a = [];
if (U(e))
for (r = e.length; o < r; o++)
null != (i = t(e[o], o, n)) && a.push(i);
else for (o in e) null != (i = t(e[o], o, n)) && a.push(i);
return O.apply([], a);
},
guid: 1,
proxy: function (e, t) {
var n, r;
return (
"string" == typeof t && ((r = e[t]), (t = e), (e = r)),
C.isFunction(e)
? ((n = c.call(arguments, 2)),
((r = function () {
return e.apply(t || this, n.concat(c.call(arguments)));
}).guid = e.guid =
e.guid || C.guid++),
r)
: undefined
);
},
now: function () {
return +new Date();
},
support: y,
}),
"function" == typeof Symbol && (C.fn[Symbol.iterator] = f[Symbol.iterator]),
C.each(
"Boolean Number String Function Array Date RegExp Object Error Symbol".split(
" ",
),
function (e, t) {
B["[object " + t + "]"] = t.toLowerCase();
},
);
var e = (function (M) {
var e,
g,
b,
o,
O,
w,
R,
P,
T,
u,
l,
C,
E,
t,
N,
m,
r,
i,
y,
k = "sizzle" + +new Date(),
v = M.document,
S = 0,
B = 0,
W = le(),
I = le(),
A = le(),
$ = function (e, t) {
return e === t && (l = !0), 0;
},
z = {}.hasOwnProperty,
n = [],
X = n.pop,
U = n.push,
D = n.push,
V = n.slice,
j = function (e, t) {
for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n;
return -1;
},
Y =
"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
a = "[\\x20\\t\\r\\n\\f]",
s = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
J =
"\\[" +
a +
"*(" +
s +
")(?:" +
a +
"*([*^$|!~]?=)" +
a +
"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" +
s +
"))|)" +
a +
"*\\]",
G =
":(" +
s +
")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" +
J +
")*)|.*)\\)|)",
K = new RegExp(a + "+", "g"),
L = new RegExp("^" + a + "+|((?:^|[^\\\\])(?:\\\\.)*)" + a + "+$", "g"),
Q = new RegExp("^" + a + "*," + a + "*"),
Z = new RegExp("^" + a + "*([>+~]|" + a + ")" + a + "*"),
ee = new RegExp("=" + a + "*([^\\]'\"]*?)" + a + "*\\]", "g"),
te = new RegExp(G),
ne = new RegExp("^" + s + "$"),
f = {
ID: new RegExp("^#(" + s + ")"),
CLASS: new RegExp("^\\.(" + s + ")"),
TAG: new RegExp("^(" + s + "|[*])"),
ATTR: new RegExp("^" + J),
PSEUDO: new RegExp("^" + G),
CHILD: new RegExp(
"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
a +
"*(even|odd|(([+-]|)(\\d*)n|)" +
a +
"*(?:([+-]|)" +
a +
"*(\\d+)|))" +
a +
"*\\)|)",
"i",
),
bool: new RegExp("^(?:" + Y + ")$", "i"),
needsContext: new RegExp(
"^" +
a +
"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
a +
"*((?:-\\d)?\\d*)" +
a +
"*\\)|)(?=[^-]|$)",
"i",
),
},
re = /^(?:input|select|textarea|button)$/i,
ie = /^h\d$/i,
c = /^[^{]+\{\s*\[native \w/,
oe = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
ae = /[+~]/,
se = /'|\\/g,
d = new RegExp("\\\\([\\da-f]{1,6}" + a + "?|(" + a + ")|.)", "ig"),
p = function (e, t, n) {
var r = "0x" + t - 65536;
return r != r || n
? t
: r < 0
? String.fromCharCode(65536 + r)
: String.fromCharCode((r >> 10) | 55296, (1023 & r) | 56320);
},
ue = function () {
C();
};
try {
D.apply((n = V.call(v.childNodes)), v.childNodes),
n[v.childNodes.length].nodeType;
} catch (F) {
D = {
apply: n.length
? function (e, t) {
U.apply(e, V.call(t));
}
: function (e, t) {
for (var n = e.length, r = 0; (e[n++] = t[r++]); );
e.length = n - 1;
},
};
}
function H(e, t, n, r) {
var i,
o,
a,
s,
u,
l,
c,
f,
d = t && t.ownerDocument,
p = t ? t.nodeType : 9;
if (
((n = n || []),
"string" != typeof e || !e || (1 !== p && 9 !== p && 11 !== p))
)
return n;
if (
!r &&
((t ? t.ownerDocument || t : v) !== E && C(t), (t = t || E), N)
) {
if (11 !== p && (l = oe.exec(e)))
if ((i = l[1])) {
if (9 === p) {
if (!(a = t.getElementById(i))) return n;
if (a.id === i) return n.push(a), n;
} else if (
d &&
(a = d.getElementById(i)) &&
y(t, a) &&
a.id === i
)
return n.push(a), n;
} else {
if (l[2]) return D.apply(n, t.getElementsByTagName(e)), n;
if (
(i = l[3]) &&
g.getElementsByClassName &&
t.getElementsByClassName
)
return D.apply(n, t.getElementsByClassName(i)), n;
}
if (g.qsa && !A[e + " "] && (!m || !m.test(e))) {
if (1 !== p) (d = t), (f = e);
else if ("object" !== t.nodeName.toLowerCase()) {
for (
(s = t.getAttribute("id"))
? (s = s.replace(se, "\\$&"))
: t.setAttribute("id", (s = k)),
o = (c = w(e)).length,
u = ne.test(s) ? "#" + s : "[id='" + s + "']";
o--;
)
c[o] = u + " " + _(c[o]);
(f = c.join(",")), (d = (ae.test(e) && de(t.parentNode)) || t);
}
if (f)
try {
return D.apply(n, d.querySelectorAll(f)), n;
} catch (h) {
} finally {
s === k && t.removeAttribute("id");
}
}
}
return P(e.replace(L, "$1"), t, n, r);
}
function le() {
var n = [];
function r(e, t) {
return (
n.push(e + " ") > b.cacheLength && delete r[n.shift()],
(r[e + " "] = t)
);
}
return r;
}
function q(e) {
return (e[k] = !0), e;
}
function h(e) {
var t = E.createElement("div");
try {
return !!e(t);
} catch (F) {
return !1;
} finally {
t.parentNode && t.parentNode.removeChild(t);
}
}
function ce(e, t) {
for (var n = e.split("|"), r = n.length; r--; ) b.attrHandle[n[r]] = t;
}
function fe(e, t) {
var n = t && e,
r =
n &&
1 === e.nodeType &&
1 === t.nodeType &&
(~t.sourceIndex || 1 << 31) - (~e.sourceIndex || 1 << 31);
if (r) return r;
if (n) for (; (n = n.nextSibling); ) if (n === t) return -1;
return e ? 1 : -1;
}
function x(a) {
return q(function (o) {
return (
(o = +o),
q(function (e, t) {
for (var n, r = a([], e.length, o), i = r.length; i--; )
e[(n = r[i])] && (e[n] = !(t[n] = e[n]));
})
);
});
}
function de(e) {
return e && "undefined" != typeof e.getElementsByTagName && e;
}
for (e in ((g = H.support = {}),
(O = H.isXML =
function (e) {
e = e && (e.ownerDocument || e).documentElement;
return !!e && "HTML" !== e.nodeName;
}),
(C = H.setDocument =
function (e) {
var e = e ? e.ownerDocument || e : v;
return (
e !== E &&
9 === e.nodeType &&
e.documentElement &&
((t = (E = e).documentElement),
(N = !O(E)),
(e = E.defaultView) &&
e.top !== e &&
(e.addEventListener
? e.addEventListener("unload", ue, !1)
: e.attachEvent && e.attachEvent("onunload", ue)),
(g.attributes = h(function (e) {
return (e.className = "i"), !e.getAttribute("className");
})),
(g.getElementsByTagName = h(function (e) {
return (
e.appendChild(E.createComment("")),
!e.getElementsByTagName("*").length
);
})),
(g.getElementsByClassName = c.test(E.getElementsByClassName)),
(g.getById = h(function (e) {
return (
(t.appendChild(e).id = k),
!E.getElementsByName || !E.getElementsByName(k).length
);
})),
g.getById
? ((b.find.ID = function (e, t) {
if ("undefined" != typeof t.getElementById && N)
return (e = t.getElementById(e)) ? [e] : [];
}),
(b.filter.ID = function (e) {
var t = e.replace(d, p);
return function (e) {
return e.getAttribute("id") === t;
};
}))
: (delete b.find.ID,
(b.filter.ID = function (e) {
var t = e.replace(d, p);
return function (e) {
e =
"undefined" != typeof e.getAttributeNode &&
e.getAttributeNode("id");
return e && e.value === t;
};
})),
(b.find.TAG = g.getElementsByTagName
? function (e, t) {
return "undefined" != typeof t.getElementsByTagName
? t.getElementsByTagName(e)
: g.qsa
? t.querySelectorAll(e)
: void 0;
}
: function (e, t) {
var n,
r = [],
i = 0,
o = t.getElementsByTagName(e);
if ("*" !== e) return o;
for (; (n = o[i++]); ) 1 === n.nodeType && r.push(n);
return r;
}),
(b.find.CLASS =
g.getElementsByClassName &&
function (e, t) {
if ("undefined" != typeof t.getElementsByClassName && N)
return t.getElementsByClassName(e);
}),
(r = []),
(m = []),
(g.qsa = c.test(E.querySelectorAll)) &&
(h(function (e) {
(t.appendChild(e).innerHTML =
"<a id='" +
k +
"'></a><select id='" +
k +
"-\r\\' msallowcapture=''><option selected=''></option></select>"),
e.querySelectorAll("[msallowcapture^='']").length &&
m.push("[*^$]=" + a + "*(?:''|\"\")"),
e.querySelectorAll("[selected]").length ||
m.push("\\[" + a + "*(?:value|" + Y + ")"),
e.querySelectorAll("[id~=" + k + "-]").length ||
m.push("~="),
e.querySelectorAll(":checked").length || m.push(":checked"),
e.querySelectorAll("a#" + k + "+*").length ||
m.push(".#.+[+~]");
}),
h(function (e) {
var t = E.createElement("input");
t.setAttribute("type", "hidden"),
e.appendChild(t).setAttribute("name", "D"),
e.querySelectorAll("[name=d]").length &&
m.push("name" + a + "*[*^$|!~]?="),
e.querySelectorAll(":enabled").length ||
m.push(":enabled", ":disabled"),
e.querySelectorAll("*,:x"),
m.push(",.*:");
})),
(g.matchesSelector = c.test(
(i =
t.matches ||
t.webkitMatchesSelector ||
t.mozMatchesSelector ||
t.oMatchesSelector ||
t.msMatchesSelector),
)) &&
h(function (e) {
(g.disconnectedMatch = i.call(e, "div")),
i.call(e, "[s!='']:x"),
r.push("!=", G);
}),
(m = m.length && new RegExp(m.join("|"))),
(r = r.length && new RegExp(r.join("|"))),
(e = c.test(t.compareDocumentPosition)),
(y =
e || c.test(t.contains)
? function (e, t) {
var n = 9 === e.nodeType ? e.documentElement : e,
t = t && t.parentNode;
return (
e === t ||
!(
!t ||
1 !== t.nodeType ||
!(n.contains
? n.contains(t)
: e.compareDocumentPosition &&
16 & e.compareDocumentPosition(t))
)
);
}
: function (e, t) {
if (t)
for (; (t = t.parentNode); ) if (t === e) return !0;
return !1;
}),
($ = e
? function (e, t) {
if (e === t) return (l = !0), 0;
var n =
!e.compareDocumentPosition - !t.compareDocumentPosition;
return (
n ||
(1 &
(n =
(e.ownerDocument || e) === (t.ownerDocument || t)
? e.compareDocumentPosition(t)
: 1) ||
(!g.sortDetached && t.compareDocumentPosition(e) === n)
? e === E || (e.ownerDocument === v && y(v, e))
? -1
: t === E || (t.ownerDocument === v && y(v, t))
? 1
: u
? j(u, e) - j(u, t)
: 0
: 4 & n
? -1
: 1)
);
}
: function (e, t) {
if (e === t) return (l = !0), 0;
var n,
r = 0,
i = e.parentNode,
o = t.parentNode,
a = [e],
s = [t];
if (!i || !o)
return e === E
? -1
: t === E
? 1
: i
? -1
: o
? 1
: u
? j(u, e) - j(u, t)
: 0;
if (i === o) return fe(e, t);
for (n = e; (n = n.parentNode); ) a.unshift(n);
for (n = t; (n = n.parentNode); ) s.unshift(n);
for (; a[r] === s[r]; ) r++;
return r
? fe(a[r], s[r])
: a[r] === v
? -1
: s[r] === v
? 1
: 0;
})),
E
);
}),
(H.matches = function (e, t) {
return H(e, null, null, t);
}),
(H.matchesSelector = function (e, t) {
if (
((e.ownerDocument || e) !== E && C(e),
(t = t.replace(ee, "='$1']")),
g.matchesSelector &&
N &&
!A[t + " "] &&
(!r || !r.test(t)) &&
(!m || !m.test(t)))
)
try {
var n = i.call(e, t);
if (
n ||
g.disconnectedMatch ||
(e.document && 11 !== e.document.nodeType)
)
return n;
} catch (F) {}
return 0 < H(t, E, null, [e]).length;
}),
(H.contains = function (e, t) {
return (e.ownerDocument || e) !== E && C(e), y(e, t);
}),
(H.attr = function (e, t) {
(e.ownerDocument || e) !== E && C(e);
var n = b.attrHandle[t.toLowerCase()],
n =
n && z.call(b.attrHandle, t.toLowerCase())
? n(e, t, !N)
: undefined;
return n !== undefined
? n
: g.attributes || !N
? e.getAttribute(t)
: (n = e.getAttributeNode(t)) && n.specified
? n.value
: null;
}),
(H.error = function (e) {
throw new Error("Syntax error, unrecognized expression: " + e);
}),
(H.uniqueSort = function (e) {
var t,
n = [],
r = 0,
i = 0;
if (
((l = !g.detectDuplicates),
(u = !g.sortStable && e.slice(0)),
e.sort($),
l)
) {
for (; (t = e[i++]); ) t === e[i] && (r = n.push(i));
for (; r--; ) e.splice(n[r], 1);
}
return (u = null), e;
}),
(o = H.getText =
function (e) {
var t,
n = "",
r = 0,
i = e.nodeType;
if (i) {
if (1 === i || 9 === i || 11 === i) {
if ("string" == typeof e.textContent) return e.textContent;
for (e = e.firstChild; e; e = e.nextSibling) n += o(e);
} else if (3 === i || 4 === i) return e.nodeValue;
} else for (; (t = e[r++]); ) n += o(t);
return n;
}),
((b = H.selectors =
{
cacheLength: 50,
createPseudo: q,
match: f,
attrHandle: {},
find: {},
relative: {
">": { dir: "parentNode", first: !0 },
" ": { dir: "parentNode" },
"+": { dir: "previousSibling", first: !0 },
"~": { dir: "previousSibling" },
},
preFilter: {
ATTR: function (e) {
return (
(e[1] = e[1].replace(d, p)),
(e[3] = (e[3] || e[4] || e[5] || "").replace(d, p)),
"~=" === e[2] && (e[3] = " " + e[3] + " "),
e.slice(0, 4)
);
},
CHILD: function (e) {
return (
(e[1] = e[1].toLowerCase()),
"nth" === e[1].slice(0, 3)
? (e[3] || H.error(e[0]),
(e[4] = +(e[4]
? e[5] + (e[6] || 1)
: 2 * ("even" === e[3] || "odd" === e[3]))),
(e[5] = +(e[7] + e[8] || "odd" === e[3])))
: e[3] && H.error(e[0]),
e
);
},
PSEUDO: function (e) {
var t,
n = !e[6] && e[2];
return f.CHILD.test(e[0])
? null
: (e[3]
? (e[2] = e[4] || e[5] || "")
: n &&
te.test(n) &&
(t = w(n, !0)) &&
(t = n.indexOf(")", n.length - t) - n.length) &&
((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))),
e.slice(0, 3));
},
},
filter: {
TAG: function (e) {
var t = e.replace(d, p).toLowerCase();
return "*" === e
? function () {
return !0;
}
: function (e) {
return e.nodeName && e.nodeName.toLowerCase() === t;
};
},
CLASS: function (e) {
var t = W[e + " "];
return (
t ||
((t = new RegExp("(^|" + a + ")" + e + "(" + a + "|$)")) &&
W(e, function (e) {
return t.test(
("string" == typeof e.className && e.className) ||
("undefined" != typeof e.getAttribute &&
e.getAttribute("class")) ||
"",
);
}))
);
},
ATTR: function (t, n, r) {
return function (e) {
e = H.attr(e, t);
return null == e
? "!=" === n
: !n ||
((e += ""),
"=" === n
? e === r
: "!=" === n
? e !== r
: "^=" === n
? r && 0 === e.indexOf(r)
: "*=" === n
? r && -1 < e.indexOf(r)
: "$=" === n
? r && e.slice(-r.length) === r
: "~=" === n
? -1 < (" " + e.replace(K, " ") + " ").indexOf(r)
: "|=" === n &&
(e === r || e.slice(0, r.length + 1) === r + "-"));
};
},
CHILD: function (h, e, t, g, m) {
var y = "nth" !== h.slice(0, 3),
v = "last" !== h.slice(-4),
x = "of-type" === e;
return 1 === g && 0 === m
? function (e) {
return !!e.parentNode;
}
: function (e, t, n) {
var r,
i,
o,
a,
s,
u,
l = y != v ? "nextSibling" : "previousSibling",
c = e.parentNode,
f = x && e.nodeName.toLowerCase(),
d = !n && !x,
p = !1;
if (c) {
if (y) {
for (; l; ) {
for (a = e; (a = a[l]); )
if (
x
? a.nodeName.toLowerCase() === f
: 1 === a.nodeType
)
return !1;
u = l = "only" === h && !u && "nextSibling";
}
return !0;
}
if (((u = [v ? c.firstChild : c.lastChild]), v && d)) {
for (
p =
(s =
(r =
(i =
(o = (a = c)[k] || (a[k] = {}))[a.uniqueID] ||
(o[a.uniqueID] = {}))[h] || [])[0] === S &&
r[1]) && r[2],
a = s && c.childNodes[s];
(a = (++s && a && a[l]) || (p = s = 0) || u.pop());
)
if (1 === a.nodeType && ++p && a === e) {
i[h] = [S, s, p];
break;
}
} else if (
!1 ===
(p = d
? (s =
(r =
(i =
(o = (a = e)[k] || (a[k] = {}))[a.uniqueID] ||
(o[a.uniqueID] = {}))[h] || [])[0] === S &&
r[1])
: p)
)
for (
;
(a = (++s && a && a[l]) || (p = s = 0) || u.pop()) &&
((x
? a.nodeName.toLowerCase() !== f
: 1 !== a.nodeType) ||
!++p ||
(d &&
((i =
(o = a[k] || (a[k] = {}))[a.uniqueID] ||
(o[a.uniqueID] = {}))[h] = [S, p]),
a !== e));
);
return (p -= m) === g || (p % g == 0 && 0 <= p / g);
}
};
},
PSEUDO: function (e, o) {
var t,
a =
b.pseudos[e] ||
b.setFilters[e.toLowerCase()] ||
H.error("unsupported pseudo: " + e);
return a[k]
? a(o)
: 1 < a.length
? ((t = [e, e, "", o]),
b.setFilters.hasOwnProperty(e.toLowerCase())
? q(function (e, t) {
for (var n, r = a(e, o), i = r.length; i--; )
e[(n = j(e, r[i]))] = !(t[n] = r[i]);
})
: function (e) {
return a(e, 0, t);
})
: a;
},
},
pseudos: {
not: q(function (e) {
var r = [],
i = [],
s = R(e.replace(L, "$1"));
return s[k]
? q(function (e, t, n, r) {
for (var i, o = s(e, null, r, []), a = e.length; a--; )
(i = o[a]) && (e[a] = !(t[a] = i));
})
: function (e, t, n) {
return (
(r[0] = e), s(r, null, n, i), (r[0] = null), !i.pop()
);
};
}),
has: q(function (t) {
return function (e) {
return 0 < H(t, e).length;
};
}),
contains: q(function (t) {
return (
(t = t.replace(d, p)),
function (e) {
return -1 < (e.textContent || e.innerText || o(e)).indexOf(t);
}
);
}),
lang: q(function (n) {
return (
ne.test(n || "") || H.error("unsupported lang: " + n),
(n = n.replace(d, p).toLowerCase()),
function (e) {
var t;
do {
if (
(t = N
? e.lang
: e.getAttribute("xml:lang") || e.getAttribute("lang"))
)
return (
(t = t.toLowerCase()) === n || 0 === t.indexOf(n + "-")
);
} while ((e = e.parentNode) && 1 === e.nodeType);
return !1;
}
);
}),
target: function (e) {
var t = M.location && M.location.hash;
return t && t.slice(1) === e.id;
},
root: function (e) {
return e === t;
},
focus: function (e) {
return (
e === E.activeElement &&
(!E.hasFocus || E.hasFocus()) &&
!!(e.type || e.href || ~e.tabIndex)
);
},
enabled: function (e) {
return !1 === e.disabled;
},
disabled: function (e) {
return !0 === e.disabled;
},
checked: function (e) {
var t = e.nodeName.toLowerCase();
return (
("input" === t && !!e.checked) ||
("option" === t && !!e.selected)
);
},
selected: function (e) {
return (
e.parentNode && e.parentNode.selectedIndex, !0 === e.selected
);
},
empty: function (e) {
for (e = e.firstChild; e; e = e.nextSibling)
if (e.nodeType < 6) return !1;
return !0;
},
parent: function (e) {
return !b.pseudos.empty(e);
},
header: function (e) {
return ie.test(e.nodeName);
},
input: function (e) {
return re.test(e.nodeName);
},
button: function (e) {
var t = e.nodeName.toLowerCase();
return ("input" === t && "button" === e.type) || "button" === t;
},
text: function (e) {
return (
"input" === e.nodeName.toLowerCase() &&
"text" === e.type &&
(null == (e = e.getAttribute("type")) ||
"text" === e.toLowerCase())
);
},
first: x(function () {
return [0];
}),
last: x(function (e, t) {
return [t - 1];
}),
eq: x(function (e, t, n) {
return [n < 0 ? n + t : n];
}),
even: x(function (e, t) {
for (var n = 0; n < t; n += 2) e.push(n);
return e;
}),
odd: x(function (e, t) {
for (var n = 1; n < t; n += 2) e.push(n);
return e;
}),
lt: x(function (e, t, n) {
for (var r = n < 0 ? n + t : n; 0 <= --r; ) e.push(r);
return e;
}),
gt: x(function (e, t, n) {
for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r);
return e;
}),
},
}).pseudos.nth = b.pseudos.eq),
{ radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }))
b.pseudos[e] = (function (t) {
return function (e) {
return "input" === e.nodeName.toLowerCase() && e.type === t;
};
})(e);
for (e in { submit: !0, reset: !0 })
b.pseudos[e] = (function (n) {
return function (e) {
var t = e.nodeName.toLowerCase();
return ("input" === t || "button" === t) && e.type === n;
};
})(e);
function pe() {}
function _(e) {
for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value;
return r;
}
function he(a, e, t) {
var s = e.dir,
u = t && "parentNode" === s,
l = B++;
return e.first
? function (e, t, n) {
for (; (e = e[s]); ) if (1 === e.nodeType || u) return a(e, t, n);
}
: function (e, t, n) {
var r,
i,
o = [S, l];
if (n) {
for (; (e = e[s]); )
if ((1 === e.nodeType || u) && a(e, t, n)) return !0;
} else
for (; (e = e[s]); )
if (1 === e.nodeType || u) {
if (
(r = (i =
(i = e[k] || (e[k] = {}))[e.uniqueID] ||
(i[e.uniqueID] = {}))[s]) &&
r[0] === S &&
r[1] === l
)
return (o[2] = r[2]);
if (((i[s] = o)[2] = a(e, t, n))) return !0;
}
};
}
function ge(i) {
return 1 < i.length
? function (e, t, n) {
for (var r = i.length; r--; ) if (!i[r](e, t, n)) return !1;
return !0;
}
: i[0];
}
function me(e, t, n, r, i) {
for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)
!(o = e[s]) || (n && !n(o, r, i)) || (a.push(o), l && t.push(s));
return a;
}
function ye(p, h, g, m, y, e) {
return (
m && !m[k] && (m = ye(m)),
y && !y[k] && (y = ye(y, e)),
q(function (e, t, n, r) {
var i,
o,
a,
s = [],
u = [],
l = t.length,
c =
e ||
(function (e, t, n) {
for (var r = 0, i = t.length; r < i; r++) H(e, t[r], n);
return n;
})(h || "*", n.nodeType ? [n] : n, []),
f = !p || (!e && h) ? c : me(c, s, p, n, r),
d = g ? (y || (e ? p : l || m) ? [] : t) : f;
if ((g && g(f, d, n, r), m))
for (i = me(d, u), m(i, [], n, r), o = i.length; o--; )
(a = i[o]) && (d[u[o]] = !(f[u[o]] = a));
if (e) {
if (y || p) {
if (y) {
for (i = [], o = d.length; o--; )
(a = d[o]) && i.push((f[o] = a));
y(null, (d = []), i, r);
}
for (o = d.length; o--; )
(a = d[o]) &&
-1 < (i = y ? j(e, a) : s[o]) &&
(e[i] = !(t[i] = a));
}
} else
(d = me(d === t ? d.splice(l, d.length) : d)),
y ? y(null, t, d, r) : D.apply(t, d);
})
);
}
return (
(pe.prototype = b.filters = b.pseudos),
(b.setFilters = new pe()),
(w = H.tokenize =
function (e, t) {
var n,
r,
i,
o,
a,
s,
u,
l = I[e + " "];
if (l) return t ? 0 : l.slice(0);
for (a = e, s = [], u = b.preFilter; a; ) {
for (o in ((n && !(r = Q.exec(a))) ||
(r && (a = a.slice(r[0].length) || a), s.push((i = []))),
(n = !1),
(r = Z.exec(a)) &&
((n = r.shift()),
i.push({ value: n, type: r[0].replace(L, " ") }),
(a = a.slice(n.length))),
b.filter))
!(r = f[o].exec(a)) ||
(u[o] && !(r = u[o](r))) ||
((n = r.shift()),
i.push({ value: n, type: o, matches: r }),
(a = a.slice(n.length)));
if (!n) break;
}
return t ? a.length : a ? H.error(e) : I(e, s).slice(0);
}),
(R = H.compile =
function (e, t) {
var n,
m,
y,
v,
x,
r,
i = [],
o = [],
a = A[e + " "];
if (!a) {
for (n = (t = t || w(e)).length; n--; )
((a = (function f(e) {
for (
var r,
t,
n,
i = e.length,
o = b.relative[e[0].type],
a = o || b.relative[" "],
s = o ? 1 : 0,
u = he(
function (e) {
return e === r;
},
a,
!0,
),
l = he(
function (e) {
return -1 < j(r, e);
},
a,
!0,
),
c = [
function (e, t, n) {
return (
(e =
(!o && (n || t !== T)) ||
((r = t).nodeType ? u : l)(e, t, n)),
(r = null),
e
);
},
];
s < i;
s++
)
if ((t = b.relative[e[s].type])) c = [he(ge(c), t)];
else {
if (
(t = b.filter[e[s].type].apply(null, e[s].matches))[k]
) {
for (n = ++s; n < i && !b.relative[e[n].type]; n++);
return ye(
1 < s && ge(c),
1 < s &&
_(
e.slice(0, s - 1).concat({
value: " " === e[s - 2].type ? "*" : "",
}),
).replace(L, "$1"),
t,
s < n && f(e.slice(s, n)),
n < i && f((e = e.slice(n))),
n < i && _(e),
);
}
c.push(t);
}
return ge(c);
})(t[n]))[k]
? i
: o
).push(a);
(a = A(
e,
((m = o),
(v = 0 < (y = i).length),
(x = 0 < m.length),
(r = function (e, t, n, r, i) {
var o,
a,
s,
u = 0,
l = "0",
c = e && [],
f = [],
d = T,
p = e || (x && b.find.TAG("*", i)),
h = (S += null == d ? 1 : Math.random() || 0.1),
g = p.length;
for (
i && (T = t === E || t || i);
l !== g && null != (o = p[l]);
l++
) {
if (x && o) {
for (
a = 0, t || o.ownerDocument === E || (C(o), (n = !N));
(s = m[a++]);
)
if (s(o, t || E, n)) {
r.push(o);
break;
}
i && (S = h);
}
v && ((o = !s && o) && u--, e && c.push(o));
}
if (((u += l), v && l !== u)) {
for (a = 0; (s = y[a++]); ) s(c, f, t, n);
if (e) {
if (0 < u)
for (; l--; ) c[l] || f[l] || (f[l] = X.call(r));
f = me(f);
}
D.apply(r, f),
i &&
!e &&
0 < f.length &&
1 < u + y.length &&
H.uniqueSort(r);
}
return i && ((S = h), (T = d)), c;
}),
v ? q(r) : r),
)).selector = e;
}
return a;
}),
(P = H.select =
function (e, t, n, r) {
var i,
o,
a,
s,
u,
l = "function" == typeof e && e,
c = !r && w((e = l.selector || e));
if (((n = n || []), 1 === c.length)) {
if (
2 < (o = c[0] = c[0].slice(0)).length &&
"ID" === (a = o[0]).type &&
g.getById &&
9 === t.nodeType &&
N &&
b.relative[o[1].type]
) {
if (!(t = (b.find.ID(a.matches[0].replace(d, p), t) || [])[0]))
return n;
l && (t = t.parentNode), (e = e.slice(o.shift().value.length));
}
for (
i = f.needsContext.test(e) ? 0 : o.length;
i-- && ((a = o[i]), !b.relative[(s = a.type)]);
)
if (
(u = b.find[s]) &&
(r = u(
a.matches[0].replace(d, p),
(ae.test(o[0].type) && de(t.parentNode)) || t,
))
) {
if ((o.splice(i, 1), (e = r.length && _(o)))) break;
return D.apply(n, r), n;
}
}
return (
(l || R(e, c))(
r,
t,
!N,
n,
!t || (ae.test(e) && de(t.parentNode)) || t,
),
n
);
}),
(g.sortStable = k.split("").sort($).join("") === k),
(g.detectDuplicates = !!l),
C(),
(g.sortDetached = h(function (e) {
return 1 & e.compareDocumentPosition(E.createElement("div"));
})),
h(function (e) {
return (
(e.innerHTML = "<a href='#'></a>"),
"#" === e.firstChild.getAttribute("href")
);
}) ||
ce("type|href|height|width", function (e, t, n) {
if (!n)
return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2);
}),
(g.attributes &&
h(function (e) {
return (
(e.innerHTML = "<input/>"),
e.firstChild.setAttribute("value", ""),
"" === e.firstChild.getAttribute("value")
);
})) ||
ce("value", function (e, t, n) {
if (!n && "input" === e.nodeName.toLowerCase())
return e.defaultValue;
}),
h(function (e) {
return null == e.getAttribute("disabled");
}) ||
ce(Y, function (e, t, n) {
if (!n)
return !0 === e[t]
? t.toLowerCase()
: (n = e.getAttributeNode(t)) && n.specified
? n.value
: null;
}),
H
);
})(T),
r =
((C.find = e),
(C.expr = e.selectors),
(C.expr[":"] = C.expr.pseudos),
(C.uniqueSort = C.unique = e.uniqueSort),
(C.text = e.getText),
(C.isXMLDoc = e.isXML),
(C.contains = e.contains),
function (e, t, n) {
for (var r = [], i = n !== undefined; (e = e[t]) && 9 !== e.nodeType; )
if (1 === e.nodeType) {
if (i && C(e).is(n)) break;
r.push(e);
}
return r;
}),
V = function (e, t) {
for (var n = []; e; e = e.nextSibling)
1 === e.nodeType && e !== t && n.push(e);
return n;
},
Y = C.expr.match.needsContext,
J = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,
G = /^.[^:#\[\.,]*$/;
function K(e, n, r) {
if (C.isFunction(n))
return C.grep(e, function (e, t) {
return !!n.call(e, t, e) !== r;
});
if (n.nodeType)
return C.grep(e, function (e) {
return (e === n) !== r;
});
if ("string" == typeof n) {
if (G.test(n)) return C.filter(n, e, r);
n = C.filter(n, e);
}
return C.grep(e, function (e) {
return -1 < C.inArray(e, n) !== r;
});
}
(C.filter = function (e, t, n) {
var r = t[0];
return (
n && (e = ":not(" + e + ")"),
1 === t.length && 1 === r.nodeType
? C.find.matchesSelector(r, e)
? [r]
: []
: C.find.matches(
e,
C.grep(t, function (e) {
return 1 === e.nodeType;
}),
)
);
}),
C.fn.extend({
find: function (e) {
var t,
n = [],
r = this,
i = r.length;
if ("string" != typeof e)
return this.pushStack(
C(e).filter(function () {
for (t = 0; t < i; t++) if (C.contains(r[t], this)) return !0;
}),
);
for (t = 0; t < i; t++) C.find(e, r[t], n);
return (
((n = this.pushStack(1 < i ? C.unique(n) : n)).selector = this
.selector
? this.selector + " " + e
: e),
n
);
},
filter: function (e) {
return this.pushStack(K(this, e || [], !1));
},
not: function (e) {
return this.pushStack(K(this, e || [], !0));
},
is: function (e) {
return !!K(this, "string" == typeof e && Y.test(e) ? C(e) : e || [], !1)
.length;
},
});
var Q,
Z = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
ee =
(((C.fn.init = function (e, t, n) {
if (!e) return this;
if (((n = n || Q), "string" != typeof e))
return e.nodeType
? ((this.context = this[0] = e), (this.length = 1), this)
: C.isFunction(e)
? "undefined" != typeof n.ready
? n.ready(e)
: e(C)
: (e.selector !== undefined &&
((this.selector = e.selector), (this.context = e.context)),
C.makeArray(e, this));
if (
!(r =
"<" === e.charAt(0) &&
">" === e.charAt(e.length - 1) &&
3 <= e.length
? [null, e, null]
: Z.exec(e)) ||
(!r[1] && t)
)
return (!t || t.jquery ? t || n : this.constructor(t)).find(e);
if (r[1]) {
if (
((t = t instanceof C ? t[0] : t),
C.merge(
this,
C.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : g, !0),
),
J.test(r[1]) && C.isPlainObject(t))
)
for (var r in t)
C.isFunction(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
return this;
}
if ((n = g.getElementById(r[2])) && n.parentNode) {
if (n.id !== r[2]) return Q.find(e);
(this.length = 1), (this[0] = n);
}
return (this.context = g), (this.selector = e), this;
}).prototype = C.fn),
(Q = C(g)),
/^(?:parents|prev(?:Until|All))/),
te = { children: !0, contents: !0, next: !0, prev: !0 };
function ne(e, t) {
for (; (e = e[t]) && 1 !== e.nodeType; );
return e;
}
C.fn.extend({
has: function (e) {
var t,
n = C(e, this),
r = n.length;
return this.filter(function () {
for (t = 0; t < r; t++) if (C.contains(this, n[t])) return !0;
});
},
closest: function (e, t) {
for (
var n,
r = 0,
i = this.length,
o = [],
a = Y.test(e) || "string" != typeof e ? C(e, t || this.context) : 0;
r < i;
r++
)
for (n = this[r]; n && n !== t; n = n.parentNode)
if (
n.nodeType < 11 &&
(a
? -1 < a.index(n)
: 1 === n.nodeType && C.find.matchesSelector(n, e))
) {
o.push(n);
break;
}
return this.pushStack(1 < o.length ? C.uniqueSort(o) : o);
},
index: function (e) {
return e
? "string" == typeof e
? C.inArray(this[0], C(e))
: C.inArray(e.jquery ? e[0] : e, this)
: this[0] && this[0].parentNode
? this.first().prevAll().length
: -1;
},
add: function (e, t) {
return this.pushStack(C.uniqueSort(C.merge(this.get(), C(e, t))));
},
addBack: function (e) {
return this.add(null == e ? this.prevObject : this.prevObject.filter(e));
},
}),
C.each(
{
parent: function (e) {
e = e.parentNode;
return e && 11 !== e.nodeType ? e : null;
},
parents: function (e) {
return r(e, "parentNode");
},
parentsUntil: function (e, t, n) {
return r(e, "parentNode", n);
},
next: function (e) {
return ne(e, "nextSibling");
},
prev: function (e) {
return ne(e, "previousSibling");
},
nextAll: function (e) {
return r(e, "nextSibling");
},
prevAll: function (e) {
return r(e, "previousSibling");
},
nextUntil: function (e, t, n) {
return r(e, "nextSibling", n);
},
prevUntil: function (e, t, n) {
return r(e, "previousSibling", n);
},
siblings: function (e) {
return V((e.parentNode || {}).firstChild, e);
},
children: function (e) {
return V(e.firstChild);
},
contents: function (e) {
return C.nodeName(e, "iframe")
? e.contentDocument || e.contentWindow.document
: C.merge([], e.childNodes);
},
},
function (r, i) {
C.fn[r] = function (e, t) {
var n = C.map(this, i, e);
return (
(t = "Until" !== r.slice(-5) ? e : t) &&
"string" == typeof t &&
(n = C.filter(t, n)),
1 < this.length &&
(te[r] || (n = C.uniqueSort(n)), ee.test(r) && (n = n.reverse())),
this.pushStack(n)
);
};
},
);
var re,
ie,
E = /\S+/g;
function oe() {
g.addEventListener
? (g.removeEventListener("DOMContentLoaded", i),
T.removeEventListener("load", i))
: (g.detachEvent("onreadystatechange", i), T.detachEvent("onload", i));
}
function i() {
(!g.addEventListener &&
"load" !== T.event.type &&
"complete" !== g.readyState) ||
(oe(), C.ready());
}
for (ie in ((C.Callbacks = function (r) {
var e, n;
r =
"string" == typeof r
? ((e = r),
(n = {}),
C.each(e.match(E) || [], function (e, t) {
n[t] = !0;
}),
n)
: C.extend({}, r);
var i,
t,
o,
a,
s = [],
u = [],
l = -1,
c = function () {
for (a = r.once, o = i = !0; u.length; l = -1)
for (t = u.shift(); ++l < s.length; )
!1 === s[l].apply(t[0], t[1]) &&
r.stopOnFalse &&
((l = s.length), (t = !1));
r.memory || (t = !1), (i = !1), a && (s = t ? [] : "");
},
f = {
add: function () {
return (
s &&
(t && !i && ((l = s.length - 1), u.push(t)),
(function n(e) {
C.each(e, function (e, t) {
C.isFunction(t)
? (r.unique && f.has(t)) || s.push(t)
: t && t.length && "string" !== C.type(t) && n(t);
});
})(arguments),
t && !i && c()),
this
);
},
remove: function () {
return (
C.each(arguments, function (e, t) {
for (var n; -1 < (n = C.inArray(t, s, n)); )
s.splice(n, 1), n <= l && l--;
}),
this
);
},
has: function (e) {
return e ? -1 < C.inArray(e, s) : 0 < s.length;
},
empty: function () {
return (s = s && []), this;
},
disable: function () {
return (a = u = []), (s = t = ""), this;
},
disabled: function () {
return !s;
},
lock: function () {
return (a = !0), t || f.disable(), this;
},
locked: function () {
return !!a;
},
fireWith: function (e, t) {
return (
a ||
((t = [e, (t = t || []).slice ? t.slice() : t]),
u.push(t),
i || c()),
this
);
},
fire: function () {
return f.fireWith(this, arguments), this;
},
fired: function () {
return !!o;
},
};
return f;
}),
C.extend({
Deferred: function (e) {
var o = [
["resolve", "done", C.Callbacks("once memory"), "resolved"],
["reject", "fail", C.Callbacks("once memory"), "rejected"],
["notify", "progress", C.Callbacks("memory")],
],
i = "pending",
a = {
state: function () {
return i;
},
always: function () {
return s.done(arguments).fail(arguments), this;
},
then: function () {
var i = arguments;
return C.Deferred(function (r) {
C.each(o, function (e, t) {
var n = C.isFunction(i[e]) && i[e];
s[t[1]](function () {
var e = n && n.apply(this, arguments);
e && C.isFunction(e.promise)
? e
.promise()
.progress(r.notify)
.done(r.resolve)
.fail(r.reject)
: r[t[0] + "With"](
this === a ? r.promise() : this,
n ? [e] : arguments,
);
});
}),
(i = null);
}).promise();
},
promise: function (e) {
return null != e ? C.extend(e, a) : a;
},
},
s = {};
return (
(a.pipe = a.then),
C.each(o, function (e, t) {
var n = t[2],
r = t[3];
(a[t[1]] = n.add),
r &&
n.add(
function () {
i = r;
},
o[1 ^ e][2].disable,
o[2][2].lock,
),
(s[t[0]] = function () {
return s[t[0] + "With"](this === s ? a : this, arguments), this;
}),
(s[t[0] + "With"] = n.fireWith);
}),
a.promise(s),
e && e.call(s, s),
s
);
},
when: function (e) {
var i,
t,
n,
r = 0,
o = c.call(arguments),
a = o.length,
s = 1 !== a || (e && C.isFunction(e.promise)) ? a : 0,
u = 1 === s ? e : C.Deferred(),
l = function (t, n, r) {
return function (e) {
(n[t] = this),
(r[t] = 1 < arguments.length ? c.call(arguments) : e),
r === i ? u.notifyWith(n, r) : --s || u.resolveWith(n, r);
};
};
if (1 < a)
for (i = new Array(a), t = new Array(a), n = new Array(a); r < a; r++)
o[r] && C.isFunction(o[r].promise)
? o[r]
.promise()
.progress(l(r, t, i))
.done(l(r, n, o))
.fail(u.reject)
: --s;
return s || u.resolveWith(n, o), u.promise();
},
}),
(C.fn.ready = function (e) {
return C.ready.promise().done(e), this;
}),
C.extend({
isReady: !1,
readyWait: 1,
holdReady: function (e) {
e ? C.readyWait++ : C.ready(!0);
},
ready: function (e) {
(!0 === e ? --C.readyWait : C.isReady) ||
((C.isReady = !0) !== e && 0 < --C.readyWait) ||
(re.resolveWith(g, [C]),
C.fn.triggerHandler &&
(C(g).triggerHandler("ready"), C(g).off("ready")));
},
}),
(C.ready.promise = function (e) {
if (!re)
if (
((re = C.Deferred()),
"complete" === g.readyState ||
("loading" !== g.readyState && !g.documentElement.doScroll))
)
T.setTimeout(C.ready);
else if (g.addEventListener)
g.addEventListener("DOMContentLoaded", i),
T.addEventListener("load", i);
else {
g.attachEvent("onreadystatechange", i), T.attachEvent("onload", i);
var t = !1;
try {
t = null == T.frameElement && g.documentElement;
} catch (n) {}
t &&
t.doScroll &&
!(function r() {
if (!C.isReady) {
try {
t.doScroll("left");
} catch (n) {
return T.setTimeout(r, 50);
}
oe(), C.ready();
}
})();
}
return re.promise(e);
}),
C.ready.promise(),
C(y)))
break;
(y.ownFirst = "0" === ie),
(y.inlineBlockNeedsLayout = !1),
C(function () {
var e,
t,
n = g.getElementsByTagName("body")[0];
n &&
n.style &&
((e = g.createElement("div")),
((t = g.createElement("div")).style.cssText =
"position:absolute;border:0;width:0;height:0;top:0;left:-9999px"),
n.appendChild(t).appendChild(e),
"undefined" != typeof e.style.zoom &&
((e.style.cssText =
"display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"),
(y.inlineBlockNeedsLayout = e = 3 === e.offsetWidth),
e && (n.style.zoom = 1)),
n.removeChild(t));
});
e = g.createElement("div");
y.deleteExpando = !0;
try {
delete e.test;
} catch (yn) {
y.deleteExpando = !1;
}
var o,
v = function (e) {
var t = C.noData[(e.nodeName + " ").toLowerCase()],
n = +e.nodeType || 1;
return (
(1 === n || 9 === n) &&
(!t || (!0 !== t && e.getAttribute("classid") === t))
);
},
ae = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
se = /([A-Z])/g;
function ue(e, t, n) {
if (n === undefined && 1 === e.nodeType) {
var r = "data-" + t.replace(se, "-$1").toLowerCase();
if ("string" == typeof (n = e.getAttribute(r))) {
try {
n =
"true" === n ||
("false" !== n &&
("null" === n
? null
: +n + "" === n
? +n
: ae.test(n)
? C.parseJSON(n)
: n));
} catch (i) {}
C.data(e, t, n);
} else n = undefined;
}
return n;
}
function le(e) {
for (var t in e)
if (("data" !== t || !C.isEmptyObject(e[t])) && "toJSON" !== t) return;
return 1;
}
function ce(e, t, n, r) {
if (v(e)) {
var i,
o = C.expando,
a = e.nodeType,
s = a ? C.cache : e,
u = a ? e[o] : e[o] && o;
if (
(u && s[u] && (r || s[u].data)) ||
n !== undefined ||
"string" != typeof t
)
return (
s[(u = u || (a ? (e[o] = f.pop() || C.guid++) : o))] ||
(s[u] = a ? {} : { toJSON: C.noop }),
("object" != typeof t && "function" != typeof t) ||
(r
? (s[u] = C.extend(s[u], t))
: (s[u].data = C.extend(s[u].data, t))),
(e = s[u]),
r || (e.data || (e.data = {}), (e = e.data)),
n !== undefined && (e[C.camelCase(t)] = n),
"string" == typeof t
? null == (i = e[t]) && (i = e[C.camelCase(t)])
: (i = e),
i
);
}
}
function fe(e, t, n) {
if (v(e)) {
var r,
i,
o = e.nodeType,
a = o ? C.cache : e,
s = o ? e[C.expando] : C.expando;
if (a[s]) {
if (t && (r = n ? a[s] : a[s].data)) {
i = (t = C.isArray(t)
? t.concat(C.map(t, C.camelCase))
: t in r || (t = C.camelCase(t)) in r
? [t]
: t.split(" ")).length;
for (; i--; ) delete r[t[i]];
if (n ? !le(r) : !C.isEmptyObject(r)) return;
}
(n || (delete a[s].data, le(a[s]))) &&
(o
? C.cleanData([e], !0)
: y.deleteExpando || a != a.window
? delete a[s]
: (a[s] = undefined));
}
}
}
C.extend({
cache: {},
noData: {
"applet ": !0,
"embed ": !0,
"object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
},
hasData: function (e) {
return (
!!(e = e.nodeType ? C.cache[e[C.expando]] : e[C.expando]) && !le(e)
);
},
data: function (e, t, n) {
return ce(e, t, n);
},
removeData: function (e, t) {
return fe(e, t);
},
_data: function (e, t, n) {
return ce(e, t, n, !0);
},
_removeData: function (e, t) {
return fe(e, t, !0);
},
}),
C.fn.extend({
data: function (e, t) {
var n,
r,
i,
o = this[0],
a = o && o.attributes;
if (e !== undefined)
return "object" == typeof e
? this.each(function () {
C.data(this, e);
})
: 1 < arguments.length
? this.each(function () {
C.data(this, e, t);
})
: o
? ue(o, e, C.data(o, e))
: undefined;
if (
this.length &&
((i = C.data(o)), 1 === o.nodeType && !C._data(o, "parsedAttrs"))
) {
for (n = a.length; n--; )
a[n] &&
0 === (r = a[n].name).indexOf("data-") &&
ue(o, (r = C.camelCase(r.slice(5))), i[r]);
C._data(o, "parsedAttrs", !0);
}
return i;
},
removeData: function (e) {
return this.each(function () {
C.removeData(this, e);
});
},
}),
C.extend({
queue: function (e, t, n) {
var r;
if (e)
return (
(r = C._data(e, (t = (t || "fx") + "queue"))),
n &&
(!r || C.isArray(n)
? (r = C._data(e, t, C.makeArray(n)))
: r.push(n)),
r || []
);
},
dequeue: function (e, t) {
t = t || "fx";
var n = C.queue(e, t),
r = n.length,
i = n.shift(),
o = C._queueHooks(e, t);
"inprogress" === i && ((i = n.shift()), r--),
i &&
("fx" === t && n.unshift("inprogress"),
delete o.stop,
i.call(
e,
function () {
C.dequeue(e, t);
},
o,
)),
!r && o && o.empty.fire();
},
_queueHooks: function (e, t) {
var n = t + "queueHooks";
return (
C._data(e, n) ||
C._data(e, n, {
empty: C.Callbacks("once memory").add(function () {
C._removeData(e, t + "queue"), C._removeData(e, n);
}),
})
);
},
}),
C.fn.extend({
queue: function (t, n) {
var e = 2;
return (
"string" != typeof t && ((n = t), (t = "fx"), e--),
arguments.length < e
? C.queue(this[0], t)
: n === undefined
? this
: this.each(function () {
var e = C.queue(this, t, n);
C._queueHooks(this, t),
"fx" === t && "inprogress" !== e[0] && C.dequeue(this, t);
})
);
},
dequeue: function (e) {
return this.each(function () {
C.dequeue(this, e);
});
},
clearQueue: function (e) {
return this.queue(e || "fx", []);
},
promise: function (e, t) {
var n,
r = 1,
i = C.Deferred(),
o = this,
a = this.length,
s = function () {
--r || i.resolveWith(o, [o]);
};
for (
"string" != typeof e && ((t = e), (e = undefined)), e = e || "fx";
a--;
)
(n = C._data(o[a], e + "queueHooks")) &&
n.empty &&
(r++, n.empty.add(s));
return s(), i.promise(t);
},
}),
(y.shrinkWrapBlocks = function () {
return null != o
? o
: ((o = !1),
(t = g.getElementsByTagName("body")[0]) && t.style
? ((e = g.createElement("div")),
((n = g.createElement("div")).style.cssText =
"position:absolute;border:0;width:0;height:0;top:0;left:-9999px"),
t.appendChild(n).appendChild(e),
"undefined" != typeof e.style.zoom &&
((e.style.cssText =
"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1"),
(e.appendChild(g.createElement("div")).style.width = "5px"),
(o = 3 !== e.offsetWidth)),
t.removeChild(n),
o)
: void 0);
var e, t, n;
});
var e = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
de = new RegExp("^(?:([+-])=|)(" + e + ")([a-z%]*)$", "i"),
s = ["Top", "Right", "Bottom", "Left"],
pe = function (e, t) {
return (
"none" === C.css((e = t || e), "display") ||
!C.contains(e.ownerDocument, e)
);
};
function he(e, t, n, r) {
var i,
o = 1,
a = 20,
s = r
? function () {
return r.cur();
}
: function () {
return C.css(e, t, "");
},
u = s(),
l = (n && n[3]) || (C.cssNumber[t] ? "" : "px"),
c = (C.cssNumber[t] || ("px" !== l && +u)) && de.exec(C.css(e, t));
if (c && c[3] !== l)
for (
l = l || c[3], n = n || [], c = +u || 1;
(c /= o = o || ".5"),
C.style(e, t, c + l),
o !== (o = s() / u) && 1 !== o && --a;
);
return (
n &&
((c = +c || +u || 0),
(i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]),
r && ((r.unit = l), (r.start = c), (r.end = i))),
i
);
}
var d = function (e, t, n, r, i, o, a) {
var s = 0,
u = e.length,
l = null == n;
if ("object" === C.type(n))
for (s in ((i = !0), n)) d(e, t, s, n[s], !0, o, a);
else if (
r !== undefined &&
((i = !0),
C.isFunction(r) || (a = !0),
(t = l
? a
? (t.call(e, r), null)
: ((l = t),
function (e, t, n) {
return l.call(C(e), n);
})
: t))
)
for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
return i ? e : l ? t.call(e) : u ? t(e[0], n) : o;
},
ge = /^(?:checkbox|radio)$/i,
me = /<([\w:-]+)/,
ye = /^$|\/(?:java|ecma)script/i,
ve = /^\s+/,
xe =
"abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";
function be(e) {
var t = xe.split("|"),
n = e.createDocumentFragment();
if (n.createElement) for (; t.length; ) n.createElement(t.pop());
return n;
}
(S = g.createElement("div")),
(k = g.createDocumentFragment()),
(q = g.createElement("input")),
(S.innerHTML =
" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"),
(y.leadingWhitespace = 3 === S.firstChild.nodeType),
(y.tbody = !S.getElementsByTagName("tbody").length),
(y.htmlSerialize = !!S.getElementsByTagName("link").length),
(y.html5Clone =
"<:nav></:nav>" !== g.createElement("nav").cloneNode(!0).outerHTML),
(q.type = "checkbox"),
(q.checked = !0),
k.appendChild(q),
(y.appendChecked = q.checked),
(S.innerHTML = "<textarea>x</textarea>"),
(y.noCloneChecked = !!S.cloneNode(!0).lastChild.defaultValue),
k.appendChild(S),
(q = g.createElement("input")).setAttribute("type", "radio"),
q.setAttribute("checked", "checked"),
q.setAttribute("name", "t"),
S.appendChild(q),
(y.checkClone = S.cloneNode(!0).cloneNode(!0).lastChild.checked),
(y.noCloneEvent = !!S.addEventListener),
(S[C.expando] = 1),
(y.attributes = !S.getAttribute(C.expando));
var x = {
option: [1, "<select multiple='multiple'>", "</select>"],
legend: [1, "<fieldset>", "</fieldset>"],
area: [1, "<map>", "</map>"],
param: [1, "<object>", "</object>"],
thead: [1, "<table>", "</table>"],
tr: [2, "<table><tbody>", "</tbody></table>"],
col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
_default: y.htmlSerialize ? [0, "", ""] : [1, "X<div>", "</div>"],
};
function b(e, t) {
var n,
r,
i = 0,
o =
"undefined" != typeof e.getElementsByTagName
? e.getElementsByTagName(t || "*")
: "undefined" != typeof e.querySelectorAll
? e.querySelectorAll(t || "*")
: undefined;
if (!o)
for (o = [], n = e.childNodes || e; null != (r = n[i]); i++)
!t || C.nodeName(r, t) ? o.push(r) : C.merge(o, b(r, t));
return t === undefined || (t && C.nodeName(e, t)) ? C.merge([e], o) : o;
}
function we(e, t) {
for (var n, r = 0; null != (n = e[r]); r++)
C._data(n, "globalEval", !t || C._data(t[r], "globalEval"));
}
(x.optgroup = x.option),
(x.tbody = x.tfoot = x.colgroup = x.caption = x.thead),
(x.th = x.td);
var Te = /<|&#?\w+;/,
Ce = /<tbody/i;
function Ee(e) {
ge.test(e.type) && (e.defaultChecked = e.checked);
}
function Ne(e, t, n, r, i) {
for (
var o, a, s, u, l, c, f, d = e.length, p = be(t), h = [], g = 0;
g < d;
g++
)
if ((a = e[g]) || 0 === a)
if ("object" === C.type(a)) C.merge(h, a.nodeType ? [a] : a);
else if (Te.test(a)) {
for (
u = u || p.appendChild(t.createElement("div")),
l = (me.exec(a) || ["", ""])[1].toLowerCase(),
f = x[l] || x._default,
u.innerHTML = f[1] + C.htmlPrefilter(a) + f[2],
o = f[0];
o--;
)
u = u.lastChild;
if (
(!y.leadingWhitespace &&
ve.test(a) &&
h.push(t.createTextNode(ve.exec(a)[0])),
!y.tbody)
)
for (
o =
(a =
"table" !== l || Ce.test(a)
? "<table>" !== f[1] || Ce.test(a)
? 0
: u
: u.firstChild) && a.childNodes.length;
o--;
)
C.nodeName((c = a.childNodes[o]), "tbody") &&
!c.childNodes.length &&
a.removeChild(c);
for (C.merge(h, u.childNodes), u.textContent = ""; u.firstChild; )
u.removeChild(u.firstChild);
u = p.lastChild;
} else h.push(t.createTextNode(a));
for (
u && p.removeChild(u),
y.appendChecked || C.grep(b(h, "input"), Ee),
g = 0;
(a = h[g++]);
)
if (r && -1 < C.inArray(a, r)) i && i.push(a);
else if (
((s = C.contains(a.ownerDocument, a)),
(u = b(p.appendChild(a), "script")),
s && we(u),
n)
)
for (o = 0; (a = u[o++]); ) ye.test(a.type || "") && n.push(a);
return (u = null), p;
}
var ke,
Se,
Ae = g.createElement("div");
for (ke in { submit: !0, change: !0, focusin: !0 })
(y[ke] = (Se = "on" + ke) in T) ||
(Ae.setAttribute(Se, "t"), (y[ke] = !1 === Ae.attributes[Se].expando));
var De = /^(?:input|select|textarea)$/i,
je = /^key/,
Le = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
He = /^(?:focusinfocus|focusoutblur)$/,
qe = /^([^.]*)(?:\.(.+)|)/;
function _e() {
return !0;
}
function u() {
return !1;
}
function Fe() {
try {
return g.activeElement;
} catch (e) {}
}
function Me(e, t, n, r, i, o) {
var a, s;
if ("object" == typeof t) {
for (s in ("string" != typeof n && ((r = r || n), (n = undefined)), t))
Me(e, s, n, r, t[s], o);
return e;
}
if (
(null == r && null == i
? ((i = n), (r = n = undefined))
: null == i &&
("string" == typeof n
? ((i = r), (r = undefined))
: ((i = r), (r = n), (n = undefined))),
!1 === i)
)
i = u;
else if (!i) return e;
return (
1 === o &&
((a = i),
((i = function (e) {
return C().off(e), a.apply(this, arguments);
}).guid = a.guid || (a.guid = C.guid++))),
e.each(function () {
C.event.add(this, t, i, r, n);
})
);
}
(C.event = {
global: {},
add: function (e, t, n, r, i) {
var o,
a,
s,
u,
l,
c,
f,
d,
p,
h = C._data(e);
if (h)
for (
n.handler && ((n = (s = n).handler), (i = s.selector)),
n.guid || (n.guid = C.guid++),
(o = h.events) || (o = h.events = {}),
(l = h.handle) ||
((l = h.handle =
function (e) {
return void 0 === C || (e && C.event.triggered === e.type)
? undefined
: C.event.dispatch.apply(l.elem, arguments);
}).elem = e),
a = (t = (t || "").match(E) || [""]).length;
a--;
)
(f = p = (d = qe.exec(t[a]) || [])[1]),
(d = (d[2] || "").split(".").sort()),
f &&
((u = C.event.special[f] || {}),
(f = (i ? u.delegateType : u.bindType) || f),
(u = C.event.special[f] || {}),
(p = C.extend(
{
type: f,
origType: p,
data: r,
handler: n,
guid: n.guid,
selector: i,
needsContext: i && C.expr.match.needsContext.test(i),
namespace: d.join("."),
},
s,
)),
(c = o[f]) ||
(((c = o[f] = []).delegateCount = 0),
(u.setup && !1 !== u.setup.call(e, r, d, l)) ||
(e.addEventListener
? e.addEventListener(f, l, !1)
: e.attachEvent && e.attachEvent("on" + f, l))),
u.add &&
(u.add.call(e, p), p.handler.guid || (p.handler.guid = n.guid)),
i ? c.splice(c.delegateCount++, 0, p) : c.push(p),
(C.event.global[f] = !0));
},
remove: function (e, t, n, r, i) {
var o,
a,
s,
u,
l,
c,
f,
d,
p,
h,
g,
m = C.hasData(e) && C._data(e);
if (m && (c = m.events)) {
for (l = (t = (t || "").match(E) || [""]).length; l--; )
if (
((p = g = (s = qe.exec(t[l]) || [])[1]),
(h = (s[2] || "").split(".").sort()),
p)
) {
for (
f = C.event.special[p] || {},
d = c[(p = (r ? f.delegateType : f.bindType) || p)] || [],
s =
s[2] &&
new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"),
u = o = d.length;
o--;
)
(a = d[o]),
(!i && g !== a.origType) ||
(n && n.guid !== a.guid) ||
(s && !s.test(a.namespace)) ||
(r && r !== a.selector && ("**" !== r || !a.selector)) ||
(d.splice(o, 1),
a.selector && d.delegateCount--,
f.remove && f.remove.call(e, a));
u &&
!d.length &&
((f.teardown && !1 !== f.teardown.call(e, h, m.handle)) ||
C.removeEvent(e, p, m.handle),
delete c[p]);
} else for (p in c) C.event.remove(e, p + t[l], n, r, !0);
C.isEmptyObject(c) && (delete m.handle, C._removeData(e, "events"));
}
},
trigger: function (e, t, n, r) {
var i,
o,
a,
s,
u,
l,
c = [n || g],
f = m.call(e, "type") ? e.type : e,
d = m.call(e, "namespace") ? e.namespace.split(".") : [],
p = (u = n = n || g);
if (
3 !== n.nodeType &&
8 !== n.nodeType &&
!He.test(f + C.event.triggered) &&
(-1 < f.indexOf(".") && ((f = (d = f.split(".")).shift()), d.sort()),
(o = f.indexOf(":") < 0 && "on" + f),
((e = e[C.expando]
? e
: new C.Event(f, "object" == typeof e && e)).isTrigger = r ? 2 : 3),
(e.namespace = d.join(".")),
(e.rnamespace = e.namespace
? new RegExp("(^|\\.)" + d.join("\\.(?:.*\\.|)") + "(\\.|$)")
: null),
(e.result = undefined),
e.target || (e.target = n),
(t = null == t ? [e] : C.makeArray(t, [e])),
(s = C.event.special[f] || {}),
r || !s.trigger || !1 !== s.trigger.apply(n, t))
) {
if (!r && !s.noBubble && !C.isWindow(n)) {
for (
a = s.delegateType || f, He.test(a + f) || (p = p.parentNode);
p;
p = p.parentNode
)
c.push(p), (u = p);
u === (n.ownerDocument || g) &&
c.push(u.defaultView || u.parentWindow || T);
}
for (l = 0; (p = c[l++]) && !e.isPropagationStopped(); )
(e.type = 1 < l ? a : s.bindType || f),
(i =
(C._data(p, "events") || {})[e.type] && C._data(p, "handle")) &&
i.apply(p, t),
(i = o && p[o]) &&
i.apply &&
v(p) &&
((e.result = i.apply(p, t)),
!1 === e.result && e.preventDefault());
if (
((e.type = f),
!r &&
!e.isDefaultPrevented() &&
(!s._default || !1 === s._default.apply(c.pop(), t)) &&
v(n) &&
o &&
n[f] &&
!C.isWindow(n))
) {
(u = n[o]) && (n[o] = null), (C.event.triggered = f);
try {
n[f]();
} catch (h) {}
(C.event.triggered = undefined), u && (n[o] = u);
}
return e.result;
}
},
dispatch: function (e) {
e = C.event.fix(e);
var t,
n,
r,
i,
o,
a = c.call(arguments),
s = (C._data(this, "events") || {})[e.type] || [],
u = C.event.special[e.type] || {};
if (
(((a[0] = e).delegateTarget = this),
!u.preDispatch || !1 !== u.preDispatch.call(this, e))
) {
for (
o = C.event.handlers.call(this, e, s), t = 0;
(r = o[t++]) && !e.isPropagationStopped();
)
for (
e.currentTarget = r.elem, n = 0;
(i = r.handlers[n++]) && !e.isImmediatePropagationStopped();
)
(e.rnamespace && !e.rnamespace.test(i.namespace)) ||
((e.handleObj = i),
(e.data = i.data),
(i = (
(C.event.special[i.origType] || {}).handle || i.handler
).apply(r.elem, a)) !== undefined &&
!1 === (e.result = i) &&
(e.preventDefault(), e.stopPropagation()));
return u.postDispatch && u.postDispatch.call(this, e), e.result;
}
},
handlers: function (e, t) {
var n,
r,
i,
o,
a = [],
s = t.delegateCount,
u = e.target;
if (
s &&
u.nodeType &&
("click" !== e.type || isNaN(e.button) || e.button < 1)
)
for (; u != this; u = u.parentNode || this)
if (1 === u.nodeType && (!0 !== u.disabled || "click" !== e.type)) {
for (r = [], n = 0; n < s; n++)
r[(i = (o = t[n]).selector + " ")] === undefined &&
(r[i] = o.needsContext
? -1 < C(i, this).index(u)
: C.find(i, this, null, [u]).length),
r[i] && r.push(o);
r.length && a.push({ elem: u, handlers: r });
}
return s < t.length && a.push({ elem: this, handlers: t.slice(s) }), a;
},
fix: function (e) {
if (e[C.expando]) return e;
var t,
n,
r,
i = e.type,
o = e,
a = this.fixHooks[i];
for (
a ||
(this.fixHooks[i] = a =
Le.test(i) ? this.mouseHooks : je.test(i) ? this.keyHooks : {}),
r = a.props ? this.props.concat(a.props) : this.props,
e = new C.Event(o),
t = r.length;
t--;
)
e[(n = r[t])] = o[n];
return (
e.target || (e.target = o.srcElement || g),
3 === e.target.nodeType && (e.target = e.target.parentNode),
(e.metaKey = !!e.metaKey),
a.filter ? a.filter(e, o) : e
);
},
props:
"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(
" ",
),
fixHooks: {},
keyHooks: {
props: "char charCode key keyCode".split(" "),
filter: function (e, t) {
return (
null == e.which &&
(e.which = null != t.charCode ? t.charCode : t.keyCode),
e
);
},
},
mouseHooks: {
props:
"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(
" ",
),
filter: function (e, t) {
var n,
r,
i = t.button,
o = t.fromElement;
return (
null == e.pageX &&
null != t.clientX &&
((r = (n = e.target.ownerDocument || g).documentElement),
(n = n.body),
(e.pageX =
t.clientX +
((r && r.scrollLeft) || (n && n.scrollLeft) || 0) -
((r && r.clientLeft) || (n && n.clientLeft) || 0)),
(e.pageY =
t.clientY +
((r && r.scrollTop) || (n && n.scrollTop) || 0) -
((r && r.clientTop) || (n && n.clientTop) || 0))),
!e.relatedTarget &&
o &&
(e.relatedTarget = o === e.target ? t.toElement : o),
e.which ||
i === undefined ||
(e.which = 1 & i ? 1 : 2 & i ? 3 : 4 & i ? 2 : 0),
e
);
},
},
special: {
load: { noBubble: !0 },
focus: {
trigger: function () {
if (this !== Fe() && this.focus)
try {
return this.focus(), !1;
} catch (e) {}
},
delegateType: "focusin",
},
blur: {
trigger: function () {
if (this === Fe() && this.blur) return this.blur(), !1;
},
delegateType: "focusout",
},
click: {
trigger: function () {
if (
C.nodeName(this, "input") &&
"checkbox" === this.type &&
this.click
)
return this.click(), !1;
},
_default: function (e) {
return C.nodeName(e.target, "a");
},
},
beforeunload: {
postDispatch: function (e) {
e.result !== undefined &&
e.originalEvent &&
(e.originalEvent.returnValue = e.result);
},
},
},
simulate: function (e, t, n) {
e = C.extend(new C.Event(), n, { type: e, isSimulated: !0 });
C.event.trigger(e, null, t), e.isDefaultPrevented() && n.preventDefault();
},
}),
(C.removeEvent = g.removeEventListener
? function (e, t, n) {
e.removeEventListener && e.removeEventListener(t, n);
}
: function (e, t, n) {
t = "on" + t;
e.detachEvent &&
("undefined" == typeof e[t] && (e[t] = null), e.detachEvent(t, n));
}),
(C.Event = function (e, t) {
if (!(this instanceof C.Event)) return new C.Event(e, t);
e && e.type
? ((this.originalEvent = e),
(this.type = e.type),
(this.isDefaultPrevented =
e.defaultPrevented ||
(e.defaultPrevented === undefined && !1 === e.returnValue)
? _e
: u))
: (this.type = e),
t && C.extend(this, t),
(this.timeStamp = (e && e.timeStamp) || C.now()),
(this[C.expando] = !0);
}),
(C.Event.prototype = {
constructor: C.Event,
isDefaultPrevented: u,
isPropagationStopped: u,
isImmediatePropagationStopped: u,
preventDefault: function () {
var e = this.originalEvent;
(this.isDefaultPrevented = _e),
e && (e.preventDefault ? e.preventDefault() : (e.returnValue = !1));
},
stopPropagation: function () {
var e = this.originalEvent;
(this.isPropagationStopped = _e),
e &&
!this.isSimulated &&
(e.stopPropagation && e.stopPropagation(), (e.cancelBubble = !0));
},
stopImmediatePropagation: function () {
var e = this.originalEvent;
(this.isImmediatePropagationStopped = _e),
e && e.stopImmediatePropagation && e.stopImmediatePropagation(),
this.stopPropagation();
},
}),
C.each(
{
mouseenter: "mouseover",
mouseleave: "mouseout",
pointerenter: "pointerover",
pointerleave: "pointerout",
},
function (e, i) {
C.event.special[e] = {
delegateType: i,
bindType: i,
handle: function (e) {
var t,
n = e.relatedTarget,
r = e.handleObj;
return (
(n && (n === this || C.contains(this, n))) ||
((e.type = r.origType),
(t = r.handler.apply(this, arguments)),
(e.type = i)),
t
);
},
};
},
),
y.submit ||
(C.event.special.submit = {
setup: function () {
if (C.nodeName(this, "form")) return !1;
C.event.add(this, "click._submit keypress._submit", function (e) {
(e = e.target),
(e =
C.nodeName(e, "input") || C.nodeName(e, "button")
? C.prop(e, "form")
: undefined);
e &&
!C._data(e, "submit") &&
(C.event.add(e, "submit._submit", function (e) {
e._submitBubble = !0;
}),
C._data(e, "submit", !0));
});
},
postDispatch: function (e) {
e._submitBubble &&
(delete e._submitBubble,
this.parentNode &&
!e.isTrigger &&
C.event.simulate("submit", this.parentNode, e));
},
teardown: function () {
if (C.nodeName(this, "form")) return !1;
C.event.remove(this, "._submit");
},
}),
y.change ||
(C.event.special.change = {
setup: function () {
if (De.test(this.nodeName))
return (
("checkbox" !== this.type && "radio" !== this.type) ||
(C.event.add(this, "propertychange._change", function (e) {
"checked" === e.originalEvent.propertyName &&
(this._justChanged = !0);
}),
C.event.add(this, "click._change", function (e) {
this._justChanged && !e.isTrigger && (this._justChanged = !1),
C.event.simulate("change", this, e);
})),
!1
);
C.event.add(this, "beforeactivate._change", function (e) {
e = e.target;
De.test(e.nodeName) &&
!C._data(e, "change") &&
(C.event.add(e, "change._change", function (e) {
!this.parentNode ||
e.isSimulated ||
e.isTrigger ||
C.event.simulate("change", this.parentNode, e);
}),
C._data(e, "change", !0));
});
},
handle: function (e) {
var t = e.target;
if (
this !== t ||
e.isSimulated ||
e.isTrigger ||
("radio" !== t.type && "checkbox" !== t.type)
)
return e.handleObj.handler.apply(this, arguments);
},
teardown: function () {
return C.event.remove(this, "._change"), !De.test(this.nodeName);
},
}),
y.focusin ||
C.each({ focus: "focusin", blur: "focusout" }, function (n, r) {
var i = function (e) {
C.event.simulate(r, e.target, C.event.fix(e));
};
C.event.special[r] = {
setup: function () {
var e = this.ownerDocument || this,
t = C._data(e, r);
t || e.addEventListener(n, i, !0), C._data(e, r, (t || 0) + 1);
},
teardown: function () {
var e = this.ownerDocument || this,
t = C._data(e, r) - 1;
t
? C._data(e, r, t)
: (e.removeEventListener(n, i, !0), C._removeData(e, r));
},
};
}),
C.fn.extend({
on: function (e, t, n, r) {
return Me(this, e, t, n, r);
},
one: function (e, t, n, r) {
return Me(this, e, t, n, r, 1);
},
off: function (e, t, n) {
var r, i;
if (e && e.preventDefault && e.handleObj)
return (
(r = e.handleObj),
C(e.delegateTarget).off(
r.namespace ? r.origType + "." + r.namespace : r.origType,
r.selector,
r.handler,
),
this
);
if ("object" != typeof e)
return (
(!1 !== t && "function" != typeof t) || ((n = t), (t = undefined)),
!1 === n && (n = u),
this.each(function () {
C.event.remove(this, e, n, t);
})
);
for (i in e) this.off(i, t, e[i]);
return this;
},
trigger: function (e, t) {
return this.each(function () {
C.event.trigger(e, t, this);
});
},
triggerHandler: function (e, t) {
var n = this[0];
if (n) return C.event.trigger(e, t, n, !0);
},
});
var Oe = / jQuery\d+="(?:null|\d+)"/g,
Re = new RegExp("<(?:" + xe + ")[\\s/>]", "i"),
Pe =
/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,
Be = /<script|<style|<link/i,
We = /checked\s*(?:[^=]|=\s*.checked.)/i,
Ie = /^true\/(.*)/,
$e = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
ze = be(g).appendChild(g.createElement("div"));
function Xe(e, t) {
return C.nodeName(e, "table") &&
C.nodeName(11 !== t.nodeType ? t : t.firstChild, "tr")
? e.getElementsByTagName("tbody")[0] ||
e.appendChild(e.ownerDocument.createElement("tbody"))
: e;
}
function Ue(e) {
return (e.type = (null !== C.find.attr(e, "type")) + "/" + e.type), e;
}
function Ve(e) {
var t = Ie.exec(e.type);
return t ? (e.type = t[1]) : e.removeAttribute("type"), e;
}
function Ye(e, t) {
if (1 === t.nodeType && C.hasData(e)) {
var n,
r,
i,
e = C._data(e),
o = C._data(t, e),
a = e.events;
if (a)
for (n in (delete o.handle, (o.events = {}), a))
for (r = 0, i = a[n].length; r < i; r++) C.event.add(t, n, a[n][r]);
o.data && (o.data = C.extend({}, o.data));
}
}
function w(n, r, i, o) {
r = O.apply([], r);
var e,
t,
a,
s,
u,
l,
c = 0,
f = n.length,
d = f - 1,
p = r[0],
h = C.isFunction(p);
if (h || (1 < f && "string" == typeof p && !y.checkClone && We.test(p)))
return n.each(function (e) {
var t = n.eq(e);
h && (r[0] = p.call(this, e, t.html())), w(t, r, i, o);
});
if (
f &&
((e = (l = Ne(r, n[0].ownerDocument, !1, n, o)).firstChild),
1 === l.childNodes.length && (l = e),
e || o)
) {
for (a = (s = C.map(b(l, "script"), Ue)).length; c < f; c++)
(t = l),
c !== d &&
((t = C.clone(t, !0, !0)), a && C.merge(s, b(t, "script"))),
i.call(n[c], t, c);
if (a)
for (u = s[s.length - 1].ownerDocument, C.map(s, Ve), c = 0; c < a; c++)
(t = s[c]),
ye.test(t.type || "") &&
!C._data(t, "globalEval") &&
C.contains(u, t) &&
(t.src
? C._evalUrl && C._evalUrl(t.src)
: C.globalEval(
(t.text || t.textContent || t.innerHTML || "").replace(
$e,
"",
),
));
l = e = null;
}
return n;
}
function Je(e, t, n) {
for (var r, i = t ? C.filter(t, e) : e, o = 0; null != (r = i[o]); o++)
n || 1 !== r.nodeType || C.cleanData(b(r)),
r.parentNode &&
(n && C.contains(r.ownerDocument, r) && we(b(r, "script")),
r.parentNode.removeChild(r));
return e;
}
C.extend({
htmlPrefilter: function (e) {
return e.replace(Pe, "<$1></$2>");
},
clone: function (e, t, n) {
var r,
i,
o,
a,
s,
u = C.contains(e.ownerDocument, e);
if (
(y.html5Clone || C.isXMLDoc(e) || !Re.test("<" + e.nodeName + ">")
? (o = e.cloneNode(!0))
: ((ze.innerHTML = e.outerHTML), ze.removeChild((o = ze.firstChild))),
!(
(y.noCloneEvent && y.noCloneChecked) ||
(1 !== e.nodeType && 11 !== e.nodeType) ||
C.isXMLDoc(e)
))
)
for (r = b(o), s = b(e), a = 0; null != (i = s[a]); ++a)
if (r[a]) {
f = c = l = p = d = void 0;
var l,
c,
f,
d = i,
p = r[a];
if (1 === p.nodeType) {
if (
((l = p.nodeName.toLowerCase()),
!y.noCloneEvent && p[C.expando])
) {
for (c in (f = C._data(p)).events)
C.removeEvent(p, c, f.handle);
p.removeAttribute(C.expando);
}
"script" === l && p.text !== d.text
? ((Ue(p).text = d.text), Ve(p))
: "object" === l
? (p.parentNode && (p.outerHTML = d.outerHTML),
y.html5Clone &&
d.innerHTML &&
!C.trim(p.innerHTML) &&
(p.innerHTML = d.innerHTML))
: "input" === l && ge.test(d.type)
? ((p.defaultChecked = p.checked = d.checked),
p.value !== d.value && (p.value = d.value))
: "option" === l
? (p.defaultSelected = p.selected = d.defaultSelected)
: ("input" !== l && "textarea" !== l) ||
(p.defaultValue = d.defaultValue);
}
}
if (t)
if (n)
for (s = s || b(e), r = r || b(o), a = 0; null != (i = s[a]); a++)
Ye(i, r[a]);
else Ye(e, o);
return (
0 < (r = b(o, "script")).length && we(r, !u && b(e, "script")),
(r = s = i = null),
o
);
},
cleanData: function (e, t) {
for (
var n,
r,
i,
o,
a = 0,
s = C.expando,
u = C.cache,
l = y.attributes,
c = C.event.special;
null != (n = e[a]);
a++
)
if ((t || v(n)) && (o = (i = n[s]) && u[i])) {
if (o.events)
for (r in o.events)
c[r] ? C.event.remove(n, r) : C.removeEvent(n, r, o.handle);
u[i] &&
(delete u[i],
l || "undefined" == typeof n.removeAttribute
? (n[s] = undefined)
: n.removeAttribute(s),
f.push(i));
}
},
}),
C.fn.extend({
domManip: w,
detach: function (e) {
return Je(this, e, !0);
},
remove: function (e) {
return Je(this, e);
},
text: function (e) {
return d(
this,
function (e) {
return e === undefined
? C.text(this)
: this.empty().append(
((this[0] && this[0].ownerDocument) || g).createTextNode(e),
);
},
null,
e,
arguments.length,
);
},
append: function () {
return w(this, arguments, function (e) {
(1 !== this.nodeType &&
11 !== this.nodeType &&
9 !== this.nodeType) ||
Xe(this, e).appendChild(e);
});
},
prepend: function () {
return w(this, arguments, function (e) {
var t;
(1 !== this.nodeType &&
11 !== this.nodeType &&
9 !== this.nodeType) ||
(t = Xe(this, e)).insertBefore(e, t.firstChild);
});
},
before: function () {
return w(this, arguments, function (e) {
this.parentNode && this.parentNode.insertBefore(e, this);
});
},
after: function () {
return w(this, arguments, function (e) {
this.parentNode && this.parentNode.insertBefore(e, this.nextSibling);
});
},
empty: function () {
for (var e, t = 0; null != (e = this[t]); t++) {
for (1 === e.nodeType && C.cleanData(b(e, !1)); e.firstChild; )
e.removeChild(e.firstChild);
e.options && C.nodeName(e, "select") && (e.options.length = 0);
}
return this;
},
clone: function (e, t) {
return (
(e = null != e && e),
(t = null == t ? e : t),
this.map(function () {
return C.clone(this, e, t);
})
);
},
html: function (e) {
return d(
this,
function (e) {
var t = this[0] || {},
n = 0,
r = this.length;
if (e === undefined)
return 1 === t.nodeType ? t.innerHTML.replace(Oe, "") : undefined;
if (
"string" == typeof e &&
!Be.test(e) &&
(y.htmlSerialize || !Re.test(e)) &&
(y.leadingWhitespace || !ve.test(e)) &&
!x[(me.exec(e) || ["", ""])[1].toLowerCase()]
) {
e = C.htmlPrefilter(e);
try {
for (; n < r; n++)
1 === (t = this[n] || {}).nodeType &&
(C.cleanData(b(t, !1)), (t.innerHTML = e));
t = 0;
} catch (i) {}
}
t && this.empty().append(e);
},
null,
e,
arguments.length,
);
},
replaceWith: function () {
var n = [];
return w(
this,
arguments,
function (e) {
var t = this.parentNode;
C.inArray(this, n) < 0 &&
(C.cleanData(b(this)), t && t.replaceChild(e, this));
},
n,
);
},
}),
C.each(
{
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith",
},
function (e, a) {
C.fn[e] = function (e) {
for (var t, n = 0, r = [], i = C(e), o = i.length - 1; n <= o; n++)
(t = n === o ? this : this.clone(!0)),
C(i[n])[a](t),
R.apply(r, t.get());
return this.pushStack(r);
};
},
);
var Ge,
Ke = { HTML: "block", BODY: "block" };
function Qe(e, t) {
(e = C(t.createElement(e)).appendTo(t.body)), (t = C.css(e[0], "display"));
return e.detach(), t;
}
function Ze(e) {
var t = g,
n = Ke[e];
return (
n ||
(("none" !== (n = Qe(e, t)) && n) ||
((t = (
(Ge = (
Ge || C("<iframe frameborder='0' width='0' height='0'/>")
).appendTo(t.documentElement))[0].contentWindow ||
Ge[0].contentDocument
).document).write(),
t.close(),
(n = Qe(e, t)),
Ge.detach()),
(Ke[e] = n)),
n
);
}
var n,
et,
tt,
nt,
rt,
it,
ot,
a,
at = /^margin/,
st = new RegExp("^(" + e + ")(?!px)[a-z%]+$", "i"),
ut = function (e, t, n, r) {
var i,
o = {};
for (i in t) (o[i] = e.style[i]), (e.style[i] = t[i]);
for (i in ((r = n.apply(e, r || [])), t)) e.style[i] = o[i];
return r;
},
lt = g.documentElement;
function t() {
var e,
t = g.documentElement;
t.appendChild(ot),
(a.style.cssText =
"-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%"),
(n = tt = it = !1),
(et = rt = !0),
T.getComputedStyle &&
((e = T.getComputedStyle(a)),
(n = "1%" !== (e || {}).top),
(it = "2px" === (e || {}).marginLeft),
(tt = "4px" === (e || { width: "4px" }).width),
(a.style.marginRight = "50%"),
(et = "4px" === (e || { marginRight: "4px" }).marginRight),
((e = a.appendChild(g.createElement("div"))).style.cssText =
a.style.cssText =
"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0"),
(e.style.marginRight = e.style.width = "0"),
(a.style.width = "1px"),
(rt = !parseFloat((T.getComputedStyle(e) || {}).marginRight)),
a.removeChild(e)),
(a.style.display = "none"),
(nt = 0 === a.getClientRects().length) &&
((a.style.display = ""),
(a.innerHTML = "<table><tr><td></td><td>t</td></tr></table>"),
(a.childNodes[0].style.borderCollapse = "separate"),
((e = a.getElementsByTagName("td"))[0].style.cssText =
"margin:0;border:0;padding:0;display:none"),
(nt = 0 === e[0].offsetHeight) &&
((e[0].style.display = ""),
(e[1].style.display = "none"),
(nt = 0 === e[0].offsetHeight))),
t.removeChild(ot);
}
(ot = g.createElement("div")),
(a = g.createElement("div")).style &&
((a.style.cssText = "float:left;opacity:.5"),
(y.opacity = "0.5" === a.style.opacity),
(y.cssFloat = !!a.style.cssFloat),
(a.style.backgroundClip = "content-box"),
(a.cloneNode(!0).style.backgroundClip = ""),
(y.clearCloneStyle = "content-box" === a.style.backgroundClip),
((ot = g.createElement("div")).style.cssText =
"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute"),
(a.innerHTML = ""),
ot.appendChild(a),
(y.boxSizing =
"" === a.style.boxSizing ||
"" === a.style.MozBoxSizing ||
"" === a.style.WebkitBoxSizing),
C.extend(y, {
reliableHiddenOffsets: function () {
return null == n && t(), nt;
},
boxSizingReliable: function () {
return null == n && t(), tt;
},
pixelMarginRight: function () {
return null == n && t(), et;
},
pixelPosition: function () {
return null == n && t(), n;
},
reliableMarginRight: function () {
return null == n && t(), rt;
},
reliableMarginLeft: function () {
return null == n && t(), it;
},
}));
var l,
p,
ct = /^(top|right|bottom|left)$/;
function ft(e, t) {
return {
get: function () {
if (!e()) return (this.get = t).apply(this, arguments);
delete this.get;
},
};
}
T.getComputedStyle
? ((l = function (e) {
var t = e.ownerDocument.defaultView;
return (t = t && t.opener ? t : T).getComputedStyle(e);
}),
(p = function (e, t, n) {
var r,
i,
o = e.style;
return (
("" !==
(i = (n = n || l(e)) ? n.getPropertyValue(t) || n[t] : undefined) &&
i !== undefined) ||
C.contains(e.ownerDocument, e) ||
(i = C.style(e, t)),
n &&
!y.pixelMarginRight() &&
st.test(i) &&
at.test(t) &&
((e = o.width),
(t = o.minWidth),
(r = o.maxWidth),
(o.minWidth = o.maxWidth = o.width = i),
(i = n.width),
(o.width = e),
(o.minWidth = t),
(o.maxWidth = r)),
i === undefined ? i : i + ""
);
}))
: lt.currentStyle &&
((l = function (e) {
return e.currentStyle;
}),
(p = function (e, t, n) {
var r,
i,
o,
a = e.style;
return (
null == (n = (n = n || l(e)) ? n[t] : undefined) &&
a &&
a[t] &&
(n = a[t]),
st.test(n) &&
!ct.test(t) &&
((r = a.left),
(o = (i = e.runtimeStyle) && i.left) &&
(i.left = e.currentStyle.left),
(a.left = "fontSize" === t ? "1em" : n),
(n = a.pixelLeft + "px"),
(a.left = r),
o && (i.left = o)),
n === undefined ? n : n + "" || "auto"
);
}));
var dt = /alpha\([^)]*\)/i,
pt = /opacity\s*=\s*([^)]*)/i,
ht = /^(none|table(?!-c[ea]).+)/,
gt = new RegExp("^(" + e + ")(.*)$", "i"),
mt = { position: "absolute", visibility: "hidden", display: "block" },
yt = { letterSpacing: "0", fontWeight: "400" },
vt = ["Webkit", "O", "Moz", "ms"],
xt = g.createElement("div").style;
function bt(e) {
if (e in xt) return e;
for (var t = e.charAt(0).toUpperCase() + e.slice(1), n = vt.length; n--; )
if ((e = vt[n] + t) in xt) return e;
}
function wt(e, t) {
for (var n, r, i, o = [], a = 0, s = e.length; a < s; a++)
(r = e[a]).style &&
((o[a] = C._data(r, "olddisplay")),
(n = r.style.display),
t
? (o[a] || "none" !== n || (r.style.display = ""),
"" === r.style.display &&
pe(r) &&
(o[a] = C._data(r, "olddisplay", Ze(r.nodeName))))
: ((i = pe(r)),
((n && "none" !== n) || !i) &&
C._data(r, "olddisplay", i ? n : C.css(r, "display"))));
for (a = 0; a < s; a++)
!(r = e[a]).style ||
(t && "none" !== r.style.display && "" !== r.style.display) ||
(r.style.display = t ? o[a] || "" : "none");
return e;
}
function Tt(e, t, n) {
var r = gt.exec(t);
return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t;
}
function Ct(e, t, n, r, i) {
for (
var o = n === (r ? "border" : "content") ? 4 : "width" === t ? 1 : 0,
a = 0;
o < 4;
o += 2
)
"margin" === n && (a += C.css(e, n + s[o], !0, i)),
r
? ("content" === n && (a -= C.css(e, "padding" + s[o], !0, i)),
"margin" !== n && (a -= C.css(e, "border" + s[o] + "Width", !0, i)))
: ((a += C.css(e, "padding" + s[o], !0, i)),
"padding" !== n &&
(a += C.css(e, "border" + s[o] + "Width", !0, i)));
return a;
}
function Et(e, t, n) {
var r = !0,
i = "width" === t ? e.offsetWidth : e.offsetHeight,
o = l(e),
a = y.boxSizing && "border-box" === C.css(e, "boxSizing", !1, o);
if (i <= 0 || null == i) {
if ((((i = p(e, t, o)) < 0 || null == i) && (i = e.style[t]), st.test(i)))
return i;
(r = a && (y.boxSizingReliable() || i === e.style[t])),
(i = parseFloat(i) || 0);
}
return i + Ct(e, t, n || (a ? "border" : "content"), r, o) + "px";
}
function h(e, t, n, r, i) {
return new h.prototype.init(e, t, n, r, i);
}
C.extend({
cssHooks: {
opacity: {
get: function (e, t) {
if (t) return "" === (t = p(e, "opacity")) ? "1" : t;
},
},
},
cssNumber: {
animationIterationCount: !0,
columnCount: !0,
fillOpacity: !0,
flexGrow: !0,
flexShrink: !0,
fontWeight: !0,
lineHeight: !0,
opacity: !0,
order: !0,
orphans: !0,
widows: !0,
zIndex: !0,
zoom: !0,
},
cssProps: { float: y.cssFloat ? "cssFloat" : "styleFloat" },
style: function (e, t, n, r) {
if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
var i,
o,
a,
s = C.camelCase(t),
u = e.style;
if (
((t = C.cssProps[s] || (C.cssProps[s] = bt(s) || s)),
(a = C.cssHooks[t] || C.cssHooks[s]),
n === undefined)
)
return a && "get" in a && (i = a.get(e, !1, r)) !== undefined
? i
: u[t];
if (
("string" === (o = typeof n) &&
(i = de.exec(n)) &&
i[1] &&
((n = he(e, t, i)), (o = "number")),
null != n &&
n == n &&
("number" === o &&
(n += (i && i[3]) || (C.cssNumber[s] ? "" : "px")),
y.clearCloneStyle ||
"" !== n ||
0 !== t.indexOf("background") ||
(u[t] = "inherit"),
!(a && "set" in a && (n = a.set(e, n, r)) === undefined)))
)
try {
u[t] = n;
} catch (l) {}
}
},
css: function (e, t, n, r) {
var i,
o = C.camelCase(t);
return (
(t = C.cssProps[o] || (C.cssProps[o] = bt(o) || o)),
"normal" ===
(i =
(i =
(o = C.cssHooks[t] || C.cssHooks[o]) && "get" in o
? o.get(e, !0, n)
: i) === undefined
? p(e, t, r)
: i) &&
t in yt &&
(i = yt[t]),
"" === n || n
? ((o = parseFloat(i)), !0 === n || isFinite(o) ? o || 0 : i)
: i
);
},
}),
C.each(["height", "width"], function (e, i) {
C.cssHooks[i] = {
get: function (e, t, n) {
if (t)
return ht.test(C.css(e, "display")) && 0 === e.offsetWidth
? ut(e, mt, function () {
return Et(e, i, n);
})
: Et(e, i, n);
},
set: function (e, t, n) {
var r = n && l(e);
return Tt(
0,
t,
n
? Ct(
e,
i,
n,
y.boxSizing && "border-box" === C.css(e, "boxSizing", !1, r),
r,
)
: 0,
);
},
};
}),
y.opacity ||
(C.cssHooks.opacity = {
get: function (e, t) {
return pt.test(
(t && e.currentStyle ? e.currentStyle : e.style).filter || "",
)
? 0.01 * parseFloat(RegExp.$1) + ""
: t
? "1"
: "";
},
set: function (e, t) {
var n = e.style,
e = e.currentStyle,
r = C.isNumeric(t) ? "alpha(opacity=" + 100 * t + ")" : "",
i = (e && e.filter) || n.filter || "";
(((n.zoom = 1) <= t || "" === t) &&
"" === C.trim(i.replace(dt, "")) &&
n.removeAttribute &&
(n.removeAttribute("filter"), "" === t || (e && !e.filter))) ||
(n.filter = dt.test(i) ? i.replace(dt, r) : i + " " + r);
},
}),
(C.cssHooks.marginRight = ft(y.reliableMarginRight, function (e, t) {
if (t) return ut(e, { display: "inline-block" }, p, [e, "marginRight"]);
})),
(C.cssHooks.marginLeft = ft(y.reliableMarginLeft, function (e, t) {
if (t)
return (
(parseFloat(p(e, "marginLeft")) ||
(C.contains(e.ownerDocument, e)
? e.getBoundingClientRect().left -
ut(e, { marginLeft: 0 }, function () {
return e.getBoundingClientRect().left;
})
: 0)) + "px"
);
})),
C.each({ margin: "", padding: "", border: "Width" }, function (i, o) {
(C.cssHooks[i + o] = {
expand: function (e) {
for (
var t = 0, n = {}, r = "string" == typeof e ? e.split(" ") : [e];
t < 4;
t++
)
n[i + s[t] + o] = r[t] || r[t - 2] || r[0];
return n;
},
}),
at.test(i) || (C.cssHooks[i + o].set = Tt);
}),
C.fn.extend({
css: function (e, t) {
return d(
this,
function (e, t, n) {
var r,
i,
o = {},
a = 0;
if (C.isArray(t)) {
for (r = l(e), i = t.length; a < i; a++)
o[t[a]] = C.css(e, t[a], !1, r);
return o;
}
return n !== undefined ? C.style(e, t, n) : C.css(e, t);
},
e,
t,
1 < arguments.length,
);
},
show: function () {
return wt(this, !0);
},
hide: function () {
return wt(this);
},
toggle: function (e) {
return "boolean" == typeof e
? e
? this.show()
: this.hide()
: this.each(function () {
pe(this) ? C(this).show() : C(this).hide();
});
},
}),
(((C.Tween = h).prototype = {
constructor: h,
init: function (e, t, n, r, i, o) {
(this.elem = e),
(this.prop = n),
(this.easing = i || C.easing._default),
(this.options = t),
(this.start = this.now = this.cur()),
(this.end = r),
(this.unit = o || (C.cssNumber[n] ? "" : "px"));
},
cur: function () {
var e = h.propHooks[this.prop];
return (e && e.get ? e : h.propHooks._default).get(this);
},
run: function (e) {
var t,
n = h.propHooks[this.prop];
return (
this.options.duration
? (this.pos = t =
C.easing[this.easing](
e,
this.options.duration * e,
0,
1,
this.options.duration,
))
: (this.pos = t = e),
(this.now = (this.end - this.start) * t + this.start),
this.options.step &&
this.options.step.call(this.elem, this.now, this),
(n && n.set ? n : h.propHooks._default).set(this),
this
);
},
}).init.prototype = h.prototype),
((h.propHooks = {
_default: {
get: function (e) {
return 1 !== e.elem.nodeType ||
(null != e.elem[e.prop] && null == e.elem.style[e.prop])
? e.elem[e.prop]
: (e = C.css(e.elem, e.prop, "")) && "auto" !== e
? e
: 0;
},
set: function (e) {
C.fx.step[e.prop]
? C.fx.step[e.prop](e)
: 1 !== e.elem.nodeType ||
(null == e.elem.style[C.cssProps[e.prop]] && !C.cssHooks[e.prop])
? (e.elem[e.prop] = e.now)
: C.style(e.elem, e.prop, e.now + e.unit);
},
},
}).scrollTop = h.propHooks.scrollLeft =
{
set: function (e) {
e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now);
},
}),
(C.easing = {
linear: function (e) {
return e;
},
swing: function (e) {
return 0.5 - Math.cos(e * Math.PI) / 2;
},
_default: "swing",
}),
(C.fx = h.prototype.init),
(C.fx.step = {});
var N,
Nt,
k,
S,
kt = /^(?:toggle|show|hide)$/,
St = /queueHooks$/;
function At() {
return (
T.setTimeout(function () {
N = undefined;
}),
(N = C.now())
);
}
function Dt(e, t) {
var n,
r = { height: e },
i = 0;
for (t = t ? 1 : 0; i < 4; i += 2 - t)
r["margin" + (n = s[i])] = r["padding" + n] = e;
return t && (r.opacity = r.width = e), r;
}
function jt(e, t, n) {
for (
var r,
i = (A.tweeners[t] || []).concat(A.tweeners["*"]),
o = 0,
a = i.length;
o < a;
o++
)
if ((r = i[o].call(n, t, e))) return r;
}
function A(i, e, t) {
var n,
o,
r,
a,
s,
u,
l,
c = 0,
f = A.prefilters.length,
d = C.Deferred().always(function () {
delete p.elem;
}),
p = function () {
if (o) return !1;
for (
var e = N || At(),
e = Math.max(0, h.startTime + h.duration - e),
t = 1 - (e / h.duration || 0),
n = 0,
r = h.tweens.length;
n < r;
n++
)
h.tweens[n].run(t);
return (
d.notifyWith(i, [h, t, e]),
t < 1 && r ? e : (d.resolveWith(i, [h]), !1)
);
},
h = d.promise({
elem: i,
props: C.extend({}, e),
opts: C.extend(!0, { specialEasing: {}, easing: C.easing._default }, t),
originalProperties: e,
originalOptions: t,
startTime: N || At(),
duration: t.duration,
tweens: [],
createTween: function (e, t) {
t = C.Tween(
i,
h.opts,
e,
t,
h.opts.specialEasing[e] || h.opts.easing,
);
return h.tweens.push(t), t;
},
stop: function (e) {
var t = 0,
n = e ? h.tweens.length : 0;
if (o) return this;
for (o = !0; t < n; t++) h.tweens[t].run(1);
return (
e
? (d.notifyWith(i, [h, 1, 0]), d.resolveWith(i, [h, e]))
: d.rejectWith(i, [h, e]),
this
);
},
}),
g = h.props,
m = g,
y = h.opts.specialEasing;
for (r in m)
if (
((s = y[(a = C.camelCase(r))]),
(u = m[r]),
C.isArray(u) && ((s = u[1]), (u = m[r] = u[0])),
r !== a && ((m[a] = u), delete m[r]),
(l = C.cssHooks[a]) && "expand" in l)
)
for (r in ((u = l.expand(u)), delete m[a], u))
r in m || ((m[r] = u[r]), (y[r] = s));
else y[a] = s;
for (; c < f; c++)
if ((n = A.prefilters[c].call(h, i, g, h.opts)))
return (
C.isFunction(n.stop) &&
(C._queueHooks(h.elem, h.opts.queue).stop = C.proxy(n.stop, n)),
n
);
return (
C.map(g, jt, h),
C.isFunction(h.opts.start) && h.opts.start.call(i, h),
C.fx.timer(C.extend(p, { elem: i, anim: h, queue: h.opts.queue })),
h
.progress(h.opts.progress)
.done(h.opts.done, h.opts.complete)
.fail(h.opts.fail)
.always(h.opts.always)
);
}
(C.Animation = C.extend(A, {
tweeners: {
"*": [
function (e, t) {
var n = this.createTween(e, t);
return he(n.elem, e, de.exec(t), n), n;
},
],
},
tweener: function (e, t) {
for (
var n,
r = 0,
i = (e = C.isFunction(e) ? ((t = e), ["*"]) : e.match(E)).length;
r < i;
r++
)
(n = e[r]),
(A.tweeners[n] = A.tweeners[n] || []),
A.tweeners[n].unshift(t);
},
prefilters: [
function (t, e, n) {
var r,
i,
o,
a,
s,
u,
l,
c = this,
f = {},
d = t.style,
p = t.nodeType && pe(t),
h = C._data(t, "fxshow");
for (r in (n.queue ||
(null == (s = C._queueHooks(t, "fx")).unqueued &&
((s.unqueued = 0),
(u = s.empty.fire),
(s.empty.fire = function () {
s.unqueued || u();
})),
s.unqueued++,
c.always(function () {
c.always(function () {
s.unqueued--, C.queue(t, "fx").length || s.empty.fire();
});
})),
1 === t.nodeType &&
("height" in e || "width" in e) &&
((n.overflow = [d.overflow, d.overflowX, d.overflowY]),
"inline" ===
("none" === (l = C.css(t, "display"))
? C._data(t, "olddisplay") || Ze(t.nodeName)
: l) &&
"none" === C.css(t, "float") &&
(y.inlineBlockNeedsLayout && "inline" !== Ze(t.nodeName)
? (d.zoom = 1)
: (d.display = "inline-block"))),
n.overflow &&
((d.overflow = "hidden"),
y.shrinkWrapBlocks() ||
c.always(function () {
(d.overflow = n.overflow[0]),
(d.overflowX = n.overflow[1]),
(d.overflowY = n.overflow[2]);
})),
e))
if (((i = e[r]), kt.exec(i))) {
if (
(delete e[r],
(o = o || "toggle" === i),
i === (p ? "hide" : "show"))
) {
if ("show" !== i || !h || h[r] === undefined) continue;
p = !0;
}
f[r] = (h && h[r]) || C.style(t, r);
} else l = undefined;
if (C.isEmptyObject(f))
"inline" === ("none" === l ? Ze(t.nodeName) : l) && (d.display = l);
else
for (r in (h
? "hidden" in h && (p = h.hidden)
: (h = C._data(t, "fxshow", {})),
o && (h.hidden = !p),
p
? C(t).show()
: c.done(function () {
C(t).hide();
}),
c.done(function () {
for (var e in (C._removeData(t, "fxshow"), f)) C.style(t, e, f[e]);
}),
f))
(a = jt(p ? h[r] : 0, r, c)),
r in h ||
((h[r] = a.start),
p &&
((a.end = a.start),
(a.start = "width" === r || "height" === r ? 1 : 0)));
},
],
prefilter: function (e, t) {
t ? A.prefilters.unshift(e) : A.prefilters.push(e);
},
})),
(C.speed = function (e, t, n) {
var r =
e && "object" == typeof e
? C.extend({}, e)
: {
complete: n || (!n && t) || (C.isFunction(e) && e),
duration: e,
easing: (n && t) || (t && !C.isFunction(t) && t),
};
return (
(r.duration = C.fx.off
? 0
: "number" == typeof r.duration
? r.duration
: r.duration in C.fx.speeds
? C.fx.speeds[r.duration]
: C.fx.speeds._default),
(null != r.queue && !0 !== r.queue) || (r.queue = "fx"),
(r.old = r.complete),
(r.complete = function () {
C.isFunction(r.old) && r.old.call(this),
r.queue && C.dequeue(this, r.queue);
}),
r
);
}),
C.fn.extend({
fadeTo: function (e, t, n, r) {
return this.filter(pe)
.css("opacity", 0)
.show()
.end()
.animate({ opacity: t }, e, n, r);
},
animate: function (t, e, n, r) {
var i = C.isEmptyObject(t),
o = C.speed(e, n, r),
e = function () {
var e = A(this, C.extend({}, t), o);
(i || C._data(this, "finish")) && e.stop(!0);
};
return (
(e.finish = e),
i || !1 === o.queue ? this.each(e) : this.queue(o.queue, e)
);
},
stop: function (i, e, o) {
var a = function (e) {
var t = e.stop;
delete e.stop, t(o);
};
return (
"string" != typeof i && ((o = e), (e = i), (i = undefined)),
e && !1 !== i && this.queue(i || "fx", []),
this.each(function () {
var e = !0,
t = null != i && i + "queueHooks",
n = C.timers,
r = C._data(this);
if (t) r[t] && r[t].stop && a(r[t]);
else for (t in r) r[t] && r[t].stop && St.test(t) && a(r[t]);
for (t = n.length; t--; )
n[t].elem !== this ||
(null != i && n[t].queue !== i) ||
(n[t].anim.stop(o), (e = !1), n.splice(t, 1));
(!e && o) || C.dequeue(this, i);
})
);
},
finish: function (a) {
return (
!1 !== a && (a = a || "fx"),
this.each(function () {
var e,
t = C._data(this),
n = t[a + "queue"],
r = t[a + "queueHooks"],
i = C.timers,
o = n ? n.length : 0;
for (
t.finish = !0,
C.queue(this, a, []),
r && r.stop && r.stop.call(this, !0),
e = i.length;
e--;
)
i[e].elem === this &&
i[e].queue === a &&
(i[e].anim.stop(!0), i.splice(e, 1));
for (e = 0; e < o; e++)
n[e] && n[e].finish && n[e].finish.call(this);
delete t.finish;
})
);
},
}),
C.each(["toggle", "show", "hide"], function (e, r) {
var i = C.fn[r];
C.fn[r] = function (e, t, n) {
return null == e || "boolean" == typeof e
? i.apply(this, arguments)
: this.animate(Dt(r, !0), e, t, n);
};
}),
C.each(
{
slideDown: Dt("show"),
slideUp: Dt("hide"),
slideToggle: Dt("toggle"),
fadeIn: { opacity: "show" },
fadeOut: { opacity: "hide" },
fadeToggle: { opacity: "toggle" },
},
function (e, r) {
C.fn[e] = function (e, t, n) {
return this.animate(r, e, t, n);
};
},
),
(C.timers = []),
(C.fx.tick = function () {
var e,
t = C.timers,
n = 0;
for (N = C.now(); n < t.length; n++)
(e = t[n])() || t[n] !== e || t.splice(n--, 1);
t.length || C.fx.stop(), (N = undefined);
}),
(C.fx.timer = function (e) {
C.timers.push(e), e() ? C.fx.start() : C.timers.pop();
}),
(C.fx.interval = 13),
(C.fx.start = function () {
Nt = Nt || T.setInterval(C.fx.tick, C.fx.interval);
}),
(C.fx.stop = function () {
T.clearInterval(Nt), (Nt = null);
}),
(C.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
(C.fn.delay = function (r, e) {
return (
(r = (C.fx && C.fx.speeds[r]) || r),
this.queue((e = e || "fx"), function (e, t) {
var n = T.setTimeout(e, r);
t.stop = function () {
T.clearTimeout(n);
};
})
);
}),
(k = g.createElement("input")),
(q = g.createElement("div")),
(S = g.createElement("select")),
(e = S.appendChild(g.createElement("option"))),
(q = g.createElement("div")).setAttribute("className", "t"),
(q.innerHTML =
" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"),
(F = q.getElementsByTagName("a")[0]),
k.setAttribute("type", "checkbox"),
q.appendChild(k),
((F = q.getElementsByTagName("a")[0]).style.cssText = "top:1px"),
(y.getSetAttribute = "t" !== q.className),
(y.style = /top/.test(F.getAttribute("style"))),
(y.hrefNormalized = "/a" === F.getAttribute("href")),
(y.checkOn = !!k.value),
(y.optSelected = e.selected),
(y.enctype = !!g.createElement("form").enctype),
(S.disabled = !0),
(y.optDisabled = !e.disabled),
(k = g.createElement("input")).setAttribute("value", ""),
(y.input = "" === k.getAttribute("value")),
(k.value = "t"),
k.setAttribute("type", "radio"),
(y.radioValue = "t" === k.value);
var Lt = /\r/g,
Ht = /[\x20\t\r\n\f]+/g;
C.fn.extend({
val: function (t) {
var n,
e,
r,
i = this[0];
return arguments.length
? ((r = C.isFunction(t)),
this.each(function (e) {
1 === this.nodeType &&
(null == (e = r ? t.call(this, e, C(this).val()) : t)
? (e = "")
: "number" == typeof e
? (e += "")
: C.isArray(e) &&
(e = C.map(e, function (e) {
return null == e ? "" : e + "";
})),
((n =
C.valHooks[this.type] ||
C.valHooks[this.nodeName.toLowerCase()]) &&
"set" in n &&
n.set(this, e, "value") !== undefined) ||
(this.value = e));
}))
: i
? (n = C.valHooks[i.type] || C.valHooks[i.nodeName.toLowerCase()]) &&
"get" in n &&
(e = n.get(i, "value")) !== undefined
? e
: "string" == typeof (e = i.value)
? e.replace(Lt, "")
: null == e
? ""
: e
: void 0;
},
}),
C.extend({
valHooks: {
option: {
get: function (e) {
var t = C.find.attr(e, "value");
return null != t ? t : C.trim(C.text(e)).replace(Ht, " ");
},
},
select: {
get: function (e) {
for (
var t,
n = e.options,
r = e.selectedIndex,
i = "select-one" === e.type || r < 0,
o = i ? null : [],
a = i ? r + 1 : n.length,
s = r < 0 ? a : i ? r : 0;
s < a;
s++
)
if (
((t = n[s]).selected || s === r) &&
(y.optDisabled
? !t.disabled
: null === t.getAttribute("disabled")) &&
(!t.parentNode.disabled ||
!C.nodeName(t.parentNode, "optgroup"))
) {
if (((t = C(t).val()), i)) return t;
o.push(t);
}
return o;
},
set: function (e, t) {
for (
var n, r, i = e.options, o = C.makeArray(t), a = i.length;
a--;
)
if (((r = i[a]), -1 < C.inArray(C.valHooks.option.get(r), o)))
try {
r.selected = n = !0;
} catch (s) {
r.scrollHeight;
}
else r.selected = !1;
return n || (e.selectedIndex = -1), i;
},
},
},
}),
C.each(["radio", "checkbox"], function () {
(C.valHooks[this] = {
set: function (e, t) {
if (C.isArray(t)) return (e.checked = -1 < C.inArray(C(e).val(), t));
},
}),
y.checkOn ||
(C.valHooks[this].get = function (e) {
return null === e.getAttribute("value") ? "on" : e.value;
});
});
var D,
qt,
j = C.expr.attrHandle,
_t = /^(?:checked|selected)$/i,
L = y.getSetAttribute,
Ft = y.input,
Mt =
(C.fn.extend({
attr: function (e, t) {
return d(this, C.attr, e, t, 1 < arguments.length);
},
removeAttr: function (e) {
return this.each(function () {
C.removeAttr(this, e);
});
},
}),
C.extend({
attr: function (e, t, n) {
var r,
i,
o = e.nodeType;
if (3 !== o && 8 !== o && 2 !== o)
return "undefined" == typeof e.getAttribute
? C.prop(e, t, n)
: ((1 === o && C.isXMLDoc(e)) ||
((t = t.toLowerCase()),
(i = C.attrHooks[t] || (C.expr.match.bool.test(t) ? qt : D))),
n !== undefined
? null === n
? void C.removeAttr(e, t)
: i && "set" in i && (r = i.set(e, n, t)) !== undefined
? r
: (e.setAttribute(t, n + ""), n)
: !(i && "get" in i && null !== (r = i.get(e, t))) &&
null == (r = C.find.attr(e, t))
? undefined
: r);
},
attrHooks: {
type: {
set: function (e, t) {
var n;
if (!y.radioValue && "radio" === t && C.nodeName(e, "input"))
return (
(n = e.value),
e.setAttribute("type", t),
n && (e.value = n),
t
);
},
},
},
removeAttr: function (e, t) {
var n,
r,
i = 0,
o = t && t.match(E);
if (o && 1 === e.nodeType)
for (; (n = o[i++]); )
(r = C.propFix[n] || n),
C.expr.match.bool.test(n)
? (Ft && L) || !_t.test(n)
? (e[r] = !1)
: (e[C.camelCase("default-" + n)] = e[r] = !1)
: C.attr(e, n, ""),
e.removeAttribute(L ? n : r);
},
}),
(qt = {
set: function (e, t, n) {
return (
!1 === t
? C.removeAttr(e, n)
: (Ft && L) || !_t.test(n)
? e.setAttribute((!L && C.propFix[n]) || n, n)
: (e[C.camelCase("default-" + n)] = e[n] = !0),
n
);
},
}),
C.each(C.expr.match.bool.source.match(/\w+/g), function (e, t) {
var o = j[t] || C.find.attr;
(Ft && L) || !_t.test(t)
? (j[t] = function (e, t, n) {
var r, i;
return (
n ||
((i = j[t]),
(j[t] = r),
(r = null != o(e, t, n) ? t.toLowerCase() : null),
(j[t] = i)),
r
);
})
: (j[t] = function (e, t, n) {
if (!n)
return e[C.camelCase("default-" + t)] ? t.toLowerCase() : null;
});
}),
(Ft && L) ||
(C.attrHooks.value = {
set: function (e, t, n) {
if (!C.nodeName(e, "input")) return D && D.set(e, t, n);
e.defaultValue = t;
},
}),
L ||
((D = {
set: function (e, t, n) {
var r = e.getAttributeNode(n);
if (
(r ||
e.setAttributeNode((r = e.ownerDocument.createAttribute(n))),
(r.value = t += ""),
"value" === n || t === e.getAttribute(n))
)
return t;
},
}),
(j.id =
j.name =
j.coords =
function (e, t, n) {
if (!n)
return (n = e.getAttributeNode(t)) && "" !== n.value
? n.value
: null;
}),
(C.valHooks.button = {
get: function (e, t) {
t = e.getAttributeNode(t);
if (t && t.specified) return t.value;
},
set: D.set,
}),
(C.attrHooks.contenteditable = {
set: function (e, t, n) {
D.set(e, "" !== t && t, n);
},
}),
C.each(["width", "height"], function (e, n) {
C.attrHooks[n] = {
set: function (e, t) {
if ("" === t) return e.setAttribute(n, "auto"), t;
},
};
})),
y.style ||
(C.attrHooks.style = {
get: function (e) {
return e.style.cssText || undefined;
},
set: function (e, t) {
return (e.style.cssText = t + "");
},
}),
/^(?:input|select|textarea|button|object)$/i),
Ot = /^(?:a|area)$/i,
Rt =
(C.fn.extend({
prop: function (e, t) {
return d(this, C.prop, e, t, 1 < arguments.length);
},
removeProp: function (t) {
return (
(t = C.propFix[t] || t),
this.each(function () {
try {
(this[t] = undefined), delete this[t];
} catch (e) {}
})
);
},
}),
C.extend({
prop: function (e, t, n) {
var r,
i,
o = e.nodeType;
if (3 !== o && 8 !== o && 2 !== o)
return (
(1 === o && C.isXMLDoc(e)) ||
((t = C.propFix[t] || t), (i = C.propHooks[t])),
n !== undefined
? i && "set" in i && (r = i.set(e, n, t)) !== undefined
? r
: (e[t] = n)
: i && "get" in i && null !== (r = i.get(e, t))
? r
: e[t]
);
},
propHooks: {
tabIndex: {
get: function (e) {
var t = C.find.attr(e, "tabindex");
return t
? parseInt(t, 10)
: Mt.test(e.nodeName) || (Ot.test(e.nodeName) && e.href)
? 0
: -1;
},
},
},
propFix: { for: "htmlFor", class: "className" },
}),
y.hrefNormalized ||
C.each(["href", "src"], function (e, t) {
C.propHooks[t] = {
get: function (e) {
return e.getAttribute(t, 4);
},
};
}),
y.optSelected ||
(C.propHooks.selected = {
get: function (e) {
e = e.parentNode;
return (
e &&
(e.selectedIndex, e.parentNode && e.parentNode.selectedIndex),
null
);
},
set: function (e) {
e = e.parentNode;
e && (e.selectedIndex, e.parentNode && e.parentNode.selectedIndex);
},
}),
C.each(
[
"tabIndex",
"readOnly",
"maxLength",
"cellSpacing",
"cellPadding",
"rowSpan",
"colSpan",
"useMap",
"frameBorder",
"contentEditable",
],
function () {
C.propFix[this.toLowerCase()] = this;
},
),
y.enctype || (C.propFix.enctype = "encoding"),
/[\t\r\n\f]/g);
function H(e) {
return C.attr(e, "class") || "";
}
C.fn.extend({
addClass: function (t) {
var e,
n,
r,
i,
o,
a,
s = 0;
if (C.isFunction(t))
return this.each(function (e) {
C(this).addClass(t.call(this, e, H(this)));
});
if ("string" == typeof t && t)
for (e = t.match(E) || []; (n = this[s++]); )
if (
((a = H(n)),
(r = 1 === n.nodeType && (" " + a + " ").replace(Rt, " ")))
) {
for (o = 0; (i = e[o++]); )
r.indexOf(" " + i + " ") < 0 && (r += i + " ");
a !== (a = C.trim(r)) && C.attr(n, "class", a);
}
return this;
},
removeClass: function (t) {
var e,
n,
r,
i,
o,
a,
s = 0;
if (C.isFunction(t))
return this.each(function (e) {
C(this).removeClass(t.call(this, e, H(this)));
});
if (!arguments.length) return this.attr("class", "");
if ("string" == typeof t && t)
for (e = t.match(E) || []; (n = this[s++]); )
if (
((a = H(n)),
(r = 1 === n.nodeType && (" " + a + " ").replace(Rt, " ")))
) {
for (o = 0; (i = e[o++]); )
for (; -1 < r.indexOf(" " + i + " "); )
r = r.replace(" " + i + " ", " ");
a !== (a = C.trim(r)) && C.attr(n, "class", a);
}
return this;
},
toggleClass: function (i, t) {
var o = typeof i;
return "boolean" == typeof t && "string" == o
? t
? this.addClass(i)
: this.removeClass(i)
: C.isFunction(i)
? this.each(function (e) {
C(this).toggleClass(i.call(this, e, H(this), t), t);
})
: this.each(function () {
var e, t, n, r;
if ("string" == o)
for (t = 0, n = C(this), r = i.match(E) || []; (e = r[t++]); )
n.hasClass(e) ? n.removeClass(e) : n.addClass(e);
else
(i !== undefined && "boolean" != o) ||
((e = H(this)) && C._data(this, "__className__", e),
C.attr(
this,
"class",
(!e && !1 !== i && C._data(this, "__className__")) || "",
));
});
},
hasClass: function (e) {
for (var t, n = 0, r = " " + e + " "; (t = this[n++]); )
if (
1 === t.nodeType &&
-1 < (" " + H(t) + " ").replace(Rt, " ").indexOf(r)
)
return !0;
return !1;
},
}),
C.each(
"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(
" ",
),
function (e, n) {
C.fn[n] = function (e, t) {
return 0 < arguments.length
? this.on(n, null, e, t)
: this.trigger(n);
};
},
),
C.fn.extend({
hover: function (e, t) {
return this.mouseenter(e).mouseleave(t || e);
},
});
var q = T.location,
Pt = C.now(),
Bt = /\?/,
Wt =
/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g,
It =
((C.parseJSON = function (e) {
if (T.JSON && T.JSON.parse) return T.JSON.parse(e + "");
var i,
o = null,
t = C.trim(e + "");
return t &&
!C.trim(
t.replace(Wt, function (e, t, n, r) {
return 0 === (o = i && t ? 0 : o)
? e
: ((i = n || t), (o += !r - !n), "");
}),
)
? Function("return " + t)()
: C.error("Invalid JSON: " + e);
}),
(C.parseXML = function (e) {
var t;
if (!e || "string" != typeof e) return null;
try {
T.DOMParser
? (t = new T.DOMParser().parseFromString(e, "text/xml"))
: (((t = new T.ActiveXObject("Microsoft.XMLDOM"))["async"] =
"false"),
t.loadXML(e));
} catch (n) {
t = undefined;
}
return (
(t &&
t.documentElement &&
!t.getElementsByTagName("parsererror").length) ||
C.error("Invalid XML: " + e),
t
);
}),
/#.*$/),
$t = /([?&])_=[^&]*/,
zt = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm,
Xt = /^(?:GET|HEAD)$/,
Ut = /^\/\//,
Vt = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
Yt = {},
Jt = {},
Gt = "*/".concat("*"),
Kt = q.href,
_ = Vt.exec(Kt.toLowerCase()) || [];
function Qt(o) {
return function (e, t) {
"string" != typeof e && ((t = e), (e = "*"));
var n,
r = 0,
i = e.toLowerCase().match(E) || [];
if (C.isFunction(t))
for (; (n = i[r++]); )
"+" === n.charAt(0)
? ((n = n.slice(1) || "*"), (o[n] = o[n] || []).unshift(t))
: (o[n] = o[n] || []).push(t);
};
}
function Zt(t, r, i, o) {
var a = {},
s = t === Jt;
function u(e) {
var n;
return (
(a[e] = !0),
C.each(t[e] || [], function (e, t) {
t = t(r, i, o);
return "string" != typeof t || s || a[t]
? s
? !(n = t)
: void 0
: (r.dataTypes.unshift(t), u(t), !1);
}),
n
);
}
return u(r.dataTypes[0]) || (!a["*"] && u("*"));
}
function en(e, t) {
var n,
r,
i = C.ajaxSettings.flatOptions || {};
for (r in t) t[r] !== undefined && ((i[r] ? e : (n = n || {}))[r] = t[r]);
return n && C.extend(!0, e, n), e;
}
function tn(e, t, n, r) {
var i,
o,
a,
s,
u,
l = {},
c = e.dataTypes.slice();
if (c[1]) for (a in e.converters) l[a.toLowerCase()] = e.converters[a];
for (o = c.shift(); o; )
if (
(e.responseFields[o] && (n[e.responseFields[o]] = t),
!u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)),
(u = o),
(o = c.shift()))
)
if ("*" === o) o = u;
else if ("*" !== u && u !== o) {
if (!(a = l[u + " " + o] || l["* " + o]))
for (i in l)
if (
(s = i.split(" "))[1] === o &&
(a = l[u + " " + s[0]] || l["* " + s[0]])
) {
!0 === a
? (a = l[i])
: !0 !== l[i] && ((o = s[0]), c.unshift(s[1]));
break;
}
if (!0 !== a)
if (a && e["throws"]) t = a(t);
else
try {
t = a(t);
} catch (f) {
return {
state: "parsererror",
error: a ? f : "No conversion from " + u + " to " + o,
};
}
}
return { state: "success", data: t };
}
function nn(e) {
if (!C.contains(e.ownerDocument || g, e)) return !0;
for (; e && 1 === e.nodeType; ) {
if (
"none" ===
(((t = e).style && t.style.display) || C.css(t, "display")) ||
"hidden" === e.type
)
return !0;
e = e.parentNode;
}
var t;
return !1;
}
C.extend({
active: 0,
lastModified: {},
etag: {},
ajaxSettings: {
url: Kt,
type: "GET",
isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(
_[1],
),
global: !0,
processData: !0,
async: !0,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
accepts: {
"*": Gt,
text: "text/plain",
html: "text/html",
xml: "application/xml, text/xml",
json: "application/json, text/javascript",
},
contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ },
responseFields: {
xml: "responseXML",
text: "responseText",
json: "responseJSON",
},
converters: {
"* text": String,
"text html": !0,
"text json": C.parseJSON,
"text xml": C.parseXML,
},
flatOptions: { url: !0, context: !0 },
},
ajaxSetup: function (e, t) {
return t ? en(en(e, C.ajaxSettings), t) : en(C.ajaxSettings, e);
},
ajaxPrefilter: Qt(Yt),
ajaxTransport: Qt(Jt),
ajax: function (e, t) {
"object" == typeof e && ((t = e), (e = undefined));
var n,
u,
l,
c,
f,
d,
r,
p = C.ajaxSetup({}, (t = t || {})),
h = p.context || p,
g = p.context && (h.nodeType || h.jquery) ? C(h) : C.event,
m = C.Deferred(),
y = C.Callbacks("once memory"),
v = p.statusCode || {},
i = {},
o = {},
x = 0,
a = "canceled",
b = {
readyState: 0,
getResponseHeader: function (e) {
var t;
if (2 === x) {
if (!r)
for (r = {}; (t = zt.exec(l)); ) r[t[1].toLowerCase()] = t[2];
t = r[e.toLowerCase()];
}
return null == t ? null : t;
},
getAllResponseHeaders: function () {
return 2 === x ? l : null;
},
setRequestHeader: function (e, t) {
var n = e.toLowerCase();
return x || ((e = o[n] = o[n] || e), (i[e] = t)), this;
},
overrideMimeType: function (e) {
return x || (p.mimeType = e), this;
},
statusCode: function (e) {
if (e)
if (x < 2) for (var t in e) v[t] = [v[t], e[t]];
else b.always(e[b.status]);
return this;
},
abort: function (e) {
e = e || a;
return d && d.abort(e), s(0, e), this;
},
};
if (
((m.promise(b).complete = y.add),
(b.success = b.done),
(b.error = b.fail),
(p.url = ((e || p.url || Kt) + "")
.replace(It, "")
.replace(Ut, _[1] + "//")),
(p.type = t.method || t.type || p.method || p.type),
(p.dataTypes = C.trim(p.dataType || "*")
.toLowerCase()
.match(E) || [""]),
null == p.crossDomain &&
((e = Vt.exec(p.url.toLowerCase())),
(p.crossDomain = !(
!e ||
(e[1] === _[1] &&
e[2] === _[2] &&
(e[3] || ("http:" === e[1] ? "80" : "443")) ===
(_[3] || ("http:" === _[1] ? "80" : "443")))
))),
p.data &&
p.processData &&
"string" != typeof p.data &&
(p.data = C.param(p.data, p.traditional)),
Zt(Yt, p, t, b),
2 === x)
)
return b;
for (n in ((f = C.event && p.global) &&
0 == C.active++ &&
C.event.trigger("ajaxStart"),
(p.type = p.type.toUpperCase()),
(p.hasContent = !Xt.test(p.type)),
(u = p.url),
p.hasContent ||
(p.data &&
((u = p.url += (Bt.test(u) ? "&" : "?") + p.data), delete p.data),
!1 === p.cache &&
(p.url = $t.test(u)
? u.replace($t, "$1_=" + Pt++)
: u + (Bt.test(u) ? "&" : "?") + "_=" + Pt++)),
p.ifModified &&
(C.lastModified[u] &&
b.setRequestHeader("If-Modified-Since", C.lastModified[u]),
C.etag[u] && b.setRequestHeader("If-None-Match", C.etag[u])),
((p.data && p.hasContent && !1 !== p.contentType) || t.contentType) &&
b.setRequestHeader("Content-Type", p.contentType),
b.setRequestHeader(
"Accept",
p.dataTypes[0] && p.accepts[p.dataTypes[0]]
? p.accepts[p.dataTypes[0]] +
("*" !== p.dataTypes[0] ? ", " + Gt + "; q=0.01" : "")
: p.accepts["*"],
),
p.headers))
b.setRequestHeader(n, p.headers[n]);
if (p.beforeSend && (!1 === p.beforeSend.call(h, b, p) || 2 === x))
return b.abort();
for (n in ((a = "abort"), { success: 1, error: 1, complete: 1 }))
b[n](p[n]);
if ((d = Zt(Jt, p, t, b))) {
if (((b.readyState = 1), f && g.trigger("ajaxSend", [b, p]), 2 === x))
return b;
p["async"] &&
0 < p.timeout &&
(c = T.setTimeout(function () {
b.abort("timeout");
}, p.timeout));
try {
(x = 1), d.send(i, s);
} catch (w) {
if (!(x < 2)) throw w;
s(-1, w);
}
} else s(-1, "No Transport");
function s(e, t, n, r) {
var i,
o,
a,
s = t;
2 !== x &&
((x = 2),
c && T.clearTimeout(c),
(d = undefined),
(l = r || ""),
(b.readyState = 0 < e ? 4 : 0),
(r = (200 <= e && e < 300) || 304 === e),
n &&
(a = (function (e, t, n) {
for (
var r, i, o, a, s = e.contents, u = e.dataTypes;
"*" === u[0];
)
u.shift(),
i === undefined &&
(i = e.mimeType || t.getResponseHeader("Content-Type"));
if (i)
for (a in s)
if (s[a] && s[a].test(i)) {
u.unshift(a);
break;
}
if (u[0] in n) o = u[0];
else {
for (a in n) {
if (!u[0] || e.converters[a + " " + u[0]]) {
o = a;
break;
}
r = r || a;
}
o = o || r;
}
if (o) return o !== u[0] && u.unshift(o), n[o];
})(p, b, n)),
(a = tn(p, a, b, r)),
r
? (p.ifModified &&
((n = b.getResponseHeader("Last-Modified")) &&
(C.lastModified[u] = n),
(n = b.getResponseHeader("etag")) && (C.etag[u] = n)),
204 === e || "HEAD" === p.type
? (s = "nocontent")
: 304 === e
? (s = "notmodified")
: ((s = a.state), (i = a.data), (r = !(o = a.error))))
: ((o = s), (!e && s) || ((s = "error"), e < 0 && (e = 0))),
(b.status = e),
(b.statusText = (t || s) + ""),
r ? m.resolveWith(h, [i, s, b]) : m.rejectWith(h, [b, s, o]),
b.statusCode(v),
(v = undefined),
f && g.trigger(r ? "ajaxSuccess" : "ajaxError", [b, p, r ? i : o]),
y.fireWith(h, [b, s]),
f &&
(g.trigger("ajaxComplete", [b, p]),
--C.active || C.event.trigger("ajaxStop")));
}
return b;
},
getJSON: function (e, t, n) {
return C.get(e, t, n, "json");
},
getScript: function (e, t) {
return C.get(e, undefined, t, "script");
},
}),
C.each(["get", "post"], function (e, i) {
C[i] = function (e, t, n, r) {
return (
C.isFunction(t) && ((r = r || n), (n = t), (t = undefined)),
C.ajax(
C.extend(
{ url: e, type: i, dataType: r, data: t, success: n },
C.isPlainObject(e) && e,
),
)
);
};
}),
(C._evalUrl = function (e) {
return C.ajax({
url: e,
type: "GET",
dataType: "script",
cache: !0,
async: !1,
global: !1,
throws: !0,
});
}),
C.fn.extend({
wrapAll: function (t) {
return C.isFunction(t)
? this.each(function (e) {
C(this).wrapAll(t.call(this, e));
})
: (this[0] &&
((e = C(t, this[0].ownerDocument).eq(0).clone(!0)),
this[0].parentNode && e.insertBefore(this[0]),
e
.map(function () {
for (
var e = this;
e.firstChild && 1 === e.firstChild.nodeType;
)
e = e.firstChild;
return e;
})
.append(this)),
this);
var e;
},
wrapInner: function (n) {
return C.isFunction(n)
? this.each(function (e) {
C(this).wrapInner(n.call(this, e));
})
: this.each(function () {
var e = C(this),
t = e.contents();
t.length ? t.wrapAll(n) : e.append(n);
});
},
wrap: function (t) {
var n = C.isFunction(t);
return this.each(function (e) {
C(this).wrapAll(n ? t.call(this, e) : t);
});
},
unwrap: function () {
return this.parent()
.each(function () {
C.nodeName(this, "body") || C(this).replaceWith(this.childNodes);
})
.end();
},
}),
(C.expr.filters.hidden = function (e) {
return y.reliableHiddenOffsets()
? e.offsetWidth <= 0 &&
e.offsetHeight <= 0 &&
!e.getClientRects().length
: nn(e);
}),
(C.expr.filters.visible = function (e) {
return !C.expr.filters.hidden(e);
});
var rn = /%20/g,
on = /\[\]$/,
an = /\r?\n/g,
sn = /^(?:submit|button|image|reset|file)$/i,
un = /^(?:input|select|textarea|keygen)/i;
(C.param = function (e, t) {
var n,
r = [],
i = function (e, t) {
(t = C.isFunction(t) ? t() : null == t ? "" : t),
(r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(t));
};
if (
(t === undefined && (t = C.ajaxSettings && C.ajaxSettings.traditional),
C.isArray(e) || (e.jquery && !C.isPlainObject(e)))
)
C.each(e, function () {
i(this.name, this.value);
});
else
for (n in e)
!(function o(n, e, r, i) {
if (C.isArray(e))
C.each(e, function (e, t) {
r || on.test(n)
? i(n, t)
: o(
n +
"[" +
("object" == typeof t && null != t ? e : "") +
"]",
t,
r,
i,
);
});
else if (r || "object" !== C.type(e)) i(n, e);
else for (var t in e) o(n + "[" + t + "]", e[t], r, i);
})(n, e[n], t, i);
return r.join("&").replace(rn, "+");
}),
C.fn.extend({
serialize: function () {
return C.param(this.serializeArray());
},
serializeArray: function () {
return this.map(function () {
var e = C.prop(this, "elements");
return e ? C.makeArray(e) : this;
})
.filter(function () {
var e = this.type;
return (
this.name &&
!C(this).is(":disabled") &&
un.test(this.nodeName) &&
!sn.test(e) &&
(this.checked || !ge.test(e))
);
})
.map(function (e, t) {
var n = C(this).val();
return null == n
? null
: C.isArray(n)
? C.map(n, function (e) {
return { name: t.name, value: e.replace(an, "\r\n") };
})
: { name: t.name, value: n.replace(an, "\r\n") };
})
.get();
},
}),
(C.ajaxSettings.xhr =
T.ActiveXObject !== undefined
? function () {
return this.isLocal
? dn()
: 8 < g.documentMode
? fn()
: (/^(get|post|head|put|delete|options)$/i.test(this.type) &&
fn()) ||
dn();
}
: fn);
var ln = 0,
cn = {},
F = C.ajaxSettings.xhr();
function fn() {
try {
return new T.XMLHttpRequest();
} catch (e) {}
}
function dn() {
try {
return new T.ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
T.attachEvent &&
T.attachEvent("onunload", function () {
for (var e in cn) cn[e](undefined, !0);
}),
(y.cors = !!F && "withCredentials" in F),
(F = y.ajax = !!F) &&
C.ajaxTransport(function (l) {
var c;
if (!l.crossDomain || y.cors)
return {
send: function (e, a) {
var t,
s = l.xhr(),
u = ++ln;
if (
(s.open(l.type, l.url, l["async"], l.username, l.password),
l.xhrFields)
)
for (t in l.xhrFields) s[t] = l.xhrFields[t];
for (t in (l.mimeType &&
s.overrideMimeType &&
s.overrideMimeType(l.mimeType),
l.crossDomain ||
e["X-Requested-With"] ||
(e["X-Requested-With"] = "XMLHttpRequest"),
e))
e[t] !== undefined && s.setRequestHeader(t, e[t] + "");
s.send((l.hasContent && l.data) || null),
(c = function (e, t) {
var n, r, i;
if (c && (t || 4 === s.readyState))
if (
(delete cn[u],
(c = undefined),
(s.onreadystatechange = C.noop),
t)
)
4 !== s.readyState && s.abort();
else {
(i = {}),
(n = s.status),
"string" == typeof s.responseText &&
(i.text = s.responseText);
try {
r = s.statusText;
} catch (o) {
r = "";
}
n || !l.isLocal || l.crossDomain
? 1223 === n && (n = 204)
: (n = i.text ? 200 : 404);
}
i && a(n, r, i, s.getAllResponseHeaders());
}),
l["async"]
? 4 === s.readyState
? T.setTimeout(c)
: (s.onreadystatechange = cn[u] = c)
: c();
},
abort: function () {
c && c(undefined, !0);
},
};
}),
C.ajaxSetup({
accepts: {
script:
"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",
},
contents: { script: /\b(?:java|ecma)script\b/ },
converters: {
"text script": function (e) {
return C.globalEval(e), e;
},
},
}),
C.ajaxPrefilter("script", function (e) {
e.cache === undefined && (e.cache = !1),
e.crossDomain && ((e.type = "GET"), (e.global = !1));
}),
C.ajaxTransport("script", function (t) {
var r, i;
if (t.crossDomain)
return (
(i = g.head || C("head")[0] || g.documentElement),
{
send: function (e, n) {
((r = g.createElement("script"))["async"] = !0),
t.scriptCharset && (r.charset = t.scriptCharset),
(r.src = t.url),
(r.onload = r.onreadystatechange =
function (e, t) {
(!t &&
r.readyState &&
!/loaded|complete/.test(r.readyState)) ||
((r.onload = r.onreadystatechange = null),
r.parentNode && r.parentNode.removeChild(r),
(r = null),
t || n(200, "success"));
}),
i.insertBefore(r, i.firstChild);
},
abort: function () {
r && r.onload(undefined, !0);
},
}
);
});
var pn = [],
hn = /(=)\?(?=&|$)|\?\?/,
gn =
(C.ajaxSetup({
jsonp: "callback",
jsonpCallback: function () {
var e = pn.pop() || C.expando + "_" + Pt++;
return (this[e] = !0), e;
},
}),
C.ajaxPrefilter("json jsonp", function (e, t, n) {
var r,
i,
o,
a =
!1 !== e.jsonp &&
(hn.test(e.url)
? "url"
: "string" == typeof e.data &&
0 ===
(e.contentType || "").indexOf(
"application/x-www-form-urlencoded",
) &&
hn.test(e.data) &&
"data");
if (a || "jsonp" === e.dataTypes[0])
return (
(r = e.jsonpCallback =
C.isFunction(e.jsonpCallback)
? e.jsonpCallback()
: e.jsonpCallback),
a
? (e[a] = e[a].replace(hn, "$1" + r))
: !1 !== e.jsonp &&
(e.url += (Bt.test(e.url) ? "&" : "?") + e.jsonp + "=" + r),
(e.converters["script json"] = function () {
return o || C.error(r + " was not called"), o[0];
}),
(e.dataTypes[0] = "json"),
(i = T[r]),
(T[r] = function () {
o = arguments;
}),
n.always(function () {
i === undefined ? C(T).removeProp(r) : (T[r] = i),
e[r] && ((e.jsonpCallback = t.jsonpCallback), pn.push(r)),
o && C.isFunction(i) && i(o[0]),
(o = i = undefined);
}),
"script"
);
}),
(C.parseHTML = function (e, t, n) {
if (!e || "string" != typeof e) return null;
"boolean" == typeof t && ((n = t), (t = !1)), (t = t || g);
var r = J.exec(e),
n = !n && [];
return r
? [t.createElement(r[1])]
: ((r = Ne([e], t, n)),
n && n.length && C(n).remove(),
C.merge([], r.childNodes));
}),
C.fn.load);
function mn(e) {
return C.isWindow(e)
? e
: 9 === e.nodeType && (e.defaultView || e.parentWindow);
}
return (
(C.fn.load = function (e, t, n) {
if ("string" != typeof e && gn) return gn.apply(this, arguments);
var r,
i,
o,
a = this,
s = e.indexOf(" ");
return (
-1 < s && ((r = C.trim(e.slice(s, e.length))), (e = e.slice(0, s))),
C.isFunction(t)
? ((n = t), (t = undefined))
: t && "object" == typeof t && (i = "POST"),
0 < a.length &&
C.ajax({ url: e, type: i || "GET", dataType: "html", data: t })
.done(function (e) {
(o = arguments),
a.html(r ? C("<div>").append(C.parseHTML(e)).find(r) : e);
})
.always(
n &&
function (e, t) {
a.each(function () {
n.apply(this, o || [e.responseText, t, e]);
});
},
),
this
);
}),
C.each(
[
"ajaxStart",
"ajaxStop",
"ajaxComplete",
"ajaxError",
"ajaxSuccess",
"ajaxSend",
],
function (e, t) {
C.fn[t] = function (e) {
return this.on(t, e);
};
},
),
(C.expr.filters.animated = function (t) {
return C.grep(C.timers, function (e) {
return t === e.elem;
}).length;
}),
(C.offset = {
setOffset: function (e, t, n) {
var r,
i,
o,
a,
s = C.css(e, "position"),
u = C(e),
l = {};
"static" === s && (e.style.position = "relative"),
(o = u.offset()),
(r = C.css(e, "top")),
(a = C.css(e, "left")),
(s =
("absolute" === s || "fixed" === s) &&
-1 < C.inArray("auto", [r, a])
? ((i = (s = u.position()).top), s.left)
: ((i = parseFloat(r) || 0), parseFloat(a) || 0)),
null !=
(t = C.isFunction(t) ? t.call(e, n, C.extend({}, o)) : t).top &&
(l.top = t.top - o.top + i),
null != t.left && (l.left = t.left - o.left + s),
"using" in t ? t.using.call(e, l) : u.css(l);
},
}),
C.fn.extend({
offset: function (t) {
if (arguments.length)
return t === undefined
? this
: this.each(function (e) {
C.offset.setOffset(this, t, e);
});
var e,
n = { top: 0, left: 0 },
r = this[0],
i = r && r.ownerDocument;
return i
? ((e = i.documentElement),
C.contains(e, r)
? ("undefined" != typeof r.getBoundingClientRect &&
(n = r.getBoundingClientRect()),
(r = mn(i)),
{
top:
n.top + (r.pageYOffset || e.scrollTop) - (e.clientTop || 0),
left:
n.left +
(r.pageXOffset || e.scrollLeft) -
(e.clientLeft || 0),
})
: n)
: void 0;
},
position: function () {
var e, t, n, r;
if (this[0])
return (
(n = { top: 0, left: 0 }),
(r = this[0]),
"fixed" === C.css(r, "position")
? (t = r.getBoundingClientRect())
: ((e = this.offsetParent()),
(t = this.offset()),
((n = C.nodeName(e[0], "html") ? n : e.offset()).top += C.css(
e[0],
"borderTopWidth",
!0,
)),
(n.left += C.css(e[0], "borderLeftWidth", !0))),
{
top: t.top - n.top - C.css(r, "marginTop", !0),
left: t.left - n.left - C.css(r, "marginLeft", !0),
}
);
},
offsetParent: function () {
return this.map(function () {
for (
var e = this.offsetParent;
e && !C.nodeName(e, "html") && "static" === C.css(e, "position");
)
e = e.offsetParent;
return e || lt;
});
},
}),
C.each(
{ scrollLeft: "pageXOffset", scrollTop: "pageYOffset" },
function (t, i) {
var o = /Y/.test(i);
C.fn[t] = function (e) {
return d(
this,
function (e, t, n) {
var r = mn(e);
if (n === undefined)
return r
? i in r
? r[i]
: r.document.documentElement[t]
: e[t];
r
? r.scrollTo(
o ? C(r).scrollLeft() : n,
o ? n : C(r).scrollTop(),
)
: (e[t] = n);
},
t,
e,
arguments.length,
null,
);
};
},
),
C.each(["top", "left"], function (e, n) {
C.cssHooks[n] = ft(y.pixelPosition, function (e, t) {
if (t) return (t = p(e, n)), st.test(t) ? C(e).position()[n] + "px" : t;
});
}),
C.each({ Height: "height", Width: "width" }, function (o, a) {
C.each(
{ padding: "inner" + o, content: a, "": "outer" + o },
function (r, e) {
C.fn[e] = function (e, t) {
var n = arguments.length && (r || "boolean" != typeof e),
i = r || (!0 === e || !0 === t ? "margin" : "border");
return d(
this,
function (e, t, n) {
var r;
return C.isWindow(e)
? e.document.documentElement["client" + o]
: 9 === e.nodeType
? ((r = e.documentElement),
Math.max(
e.body["scroll" + o],
r["scroll" + o],
e.body["offset" + o],
r["offset" + o],
r["client" + o],
))
: n === undefined
? C.css(e, t, i)
: C.style(e, t, n, i);
},
a,
n ? e : undefined,
n,
null,
);
};
},
);
}),
C.fn.extend({
bind: function (e, t, n) {
return this.on(e, null, t, n);
},
unbind: function (e, t) {
return this.off(e, null, t);
},
delegate: function (e, t, n, r) {
return this.on(t, e, n, r);
},
undelegate: function (e, t, n) {
return 1 === arguments.length
? this.off(e, "**")
: this.off(t, e || "**", n);
},
}),
(C.fn.size = function () {
return this.length;
}),
(C.fn.andSelf = C.fn.addBack),
layui.define(function (e) {
e("jquery", (layui.$ = C));
}),
C
);
});
!(function (p) {
"use strict";
var m,
d,
e,
n = p.layui && layui.define,
u = {
getPath:
((e = document.currentScript
? document.currentScript.src
: (function () {
for (
var e, t = document.scripts, i = t.length - 1, n = i;
0 < n;
n--
)
if ("interactive" === t[n].readyState) {
e = t[n].src;
break;
}
return e || t[i].src;
})()),
(p.LAYUI_GLOBAL || {}).layer_dir ||
e.substring(0, e.lastIndexOf("/") + 1)),
config: { removeFocus: !0 },
end: {},
events: { resize: {} },
minStackIndex: 0,
minStackArr: [],
btn: ["&#x786E;&#x5B9A;", "&#x53D6;&#x6D88;"],
type: ["dialog", "page", "iframe", "loading", "tips"],
getStyle: function (e, t) {
e = e.currentStyle || p.getComputedStyle(e, null);
return e[e.getPropertyValue ? "getPropertyValue" : "getAttribute"](t);
},
link: function (e, i, t) {
var n, a, o, s, l, r;
h.path &&
((n = document.getElementsByTagName("head")[0]),
(a = document.createElement("link")),
(o = ((t = "string" == typeof i ? i : t) || e).replace(/\.|\//g, "")),
(s = "layuicss-" + o),
(l = "creating"),
(r = 0),
(a.rel = "stylesheet"),
(a.href = h.path + e),
(a.id = s),
document.getElementById(s) || n.appendChild(a),
"function" == typeof i &&
(function c(e) {
var t = document.getElementById(s);
return 100 < ++r
? p.console && console.error(o + ".css: Invalid")
: void (1989 === parseInt(u.getStyle(t, "width"))
? (e === l && t.removeAttribute("lay-status"),
t.getAttribute("lay-status") === l
? setTimeout(c, 100)
: i())
: (t.setAttribute("lay-status", l),
setTimeout(function () {
c(l);
}, 100)));
})());
},
},
h = {
v: "3.7.0",
ie:
((e = navigator.userAgent.toLowerCase()),
!!(p.ActiveXObject || "ActiveXObject" in p) &&
((e.match(/msie\s(\d+)/) || [])[1] || "11")),
index: p.layer && p.layer.v ? 1e5 : 0,
path: u.getPath,
config: function (e, t) {
return (
(h.cache = u.config = m.extend({}, u.config, (e = e || {}))),
(h.path = u.config.path || h.path),
"string" == typeof e.extend && (e.extend = [e.extend]),
u.config.path && h.ready(),
e.extend &&
(n
? layui.addcss("modules/layer/" + e.extend)
: u.link("css/" + e.extend)),
this
);
},
ready: function (e) {
var t = "layer",
i = (n ? "modules/" : "css/") + "layer.css?v=" + h.v;
return (
n
? layui["layui.all"]
? "function" == typeof e && e()
: layui.addcss(i, e, t)
: u.link(i, e, t),
this
);
},
alert: function (e, t, i) {
var n = "function" == typeof t;
return h.open(
m.extend({ content: e, yes: (i = n ? t : i) }, n ? {} : t),
);
},
confirm: function (e, t, i, n) {
var a = "function" == typeof t;
return (
a && ((n = i), (i = t)),
h.open(
m.extend({ content: e, btn: u.btn, yes: i, btn2: n }, a ? {} : t),
)
);
},
msg: function (e, t, i) {
var n = "function" == typeof t,
a = u.config.skin,
a = (a ? a + " " + a + "-msg" : "") || "layui-layer-msg",
o = y.anim.length - 1;
return (
n && (i = t),
h.open(
m.extend(
{
content: e,
time: 3e3,
shade: !1,
skin: a,
title: !1,
closeBtn: !1,
btn: !1,
resize: !1,
end: i,
removeFocus: !1,
},
n && !u.config.skin
? { skin: a + " layui-layer-hui", anim: o }
: ((-1 !== (t = t || {}).icon &&
(void 0 !== t.icon || u.config.skin)) ||
(t.skin = a + " " + (t.skin || "layui-layer-hui")),
t),
),
)
);
},
load: function (e, t) {
return h.open(
m.extend(
{ type: 3, icon: e || 0, resize: !1, shade: 0.01, removeFocus: !1 },
t,
),
);
},
tips: function (e, t, i) {
return h.open(
m.extend(
{
type: 4,
content: [e, t],
closeBtn: !1,
time: 3e3,
shade: !1,
resize: !1,
fixed: !1,
maxWidth: 260,
removeFocus: !1,
},
i,
),
);
},
},
t = function (e) {
var t = this,
i = function () {
t.creat();
};
(t.index = ++h.index),
(t.config.maxWidth = m(d).width() - 30),
(t.config = m.extend({}, t.config, u.config, e)),
document.body
? i()
: setTimeout(function () {
i();
}, 30);
},
y =
((t.pt = t.prototype),
[
"layui-layer",
".layui-layer-title",
".layui-layer-main",
".layui-layer-dialog",
"layui-layer-iframe",
"layui-layer-content",
"layui-layer-btn",
"layui-layer-close",
]),
i =
((y.anim = {
0: "layer-anim-00",
1: "layer-anim-01",
2: "layer-anim-02",
3: "layer-anim-03",
4: "layer-anim-04",
5: "layer-anim-05",
6: "layer-anim-06",
slideDown: "layer-anim-slide-down",
slideLeft: "layer-anim-slide-left",
slideUp: "layer-anim-slide-up",
slideRight: "layer-anim-slide-right",
}),
(y.SHADE = "layui-layer-shade"),
(y.MOVE = "layui-layer-move"),
(t.pt.config = {
type: 0,
shade: 0.3,
fixed: !0,
move: y[1],
title: "&#x4FE1;&#x606F;",
offset: "auto",
area: "auto",
closeBtn: 1,
icon: -1,
time: 0,
zIndex: 19891014,
maxWidth: 360,
anim: 0,
isOutAnim: !0,
minStack: !0,
moveType: 1,
resize: !0,
scrollbar: !0,
tips: 2,
}),
(t.pt.vessel = function (e, t) {
var i,
n = this.index,
a = this.config,
o = a.zIndex + n,
s = "object" == typeof a.title,
l = a.maxmin && (1 === a.type || 2 === a.type),
s = a.title
? '<div class="layui-layer-title" style="' +
(s ? a.title[1] : "") +
'">' +
(s ? a.title[0] : a.title) +
"</div>"
: "";
return (
(a.zIndex = o),
t(
[
a.shade
? '<div class="' +
y.SHADE +
'" id="' +
y.SHADE +
n +
'" times="' +
n +
'" style="z-index:' +
(o - 1) +
'; "></div>'
: "",
'<div class="' +
y[0] +
" layui-layer-" +
u.type[a.type] +
((0 != a.type && 2 != a.type) || a.shade
? ""
: " layui-layer-border") +
" " +
(a.skin || "") +
'" id="' +
y[0] +
n +
'" type="' +
u.type[a.type] +
'" times="' +
n +
'" showtime="' +
a.time +
'" conType="' +
(e ? "object" : "string") +
'" style="z-index: ' +
o +
"; width:" +
a.area[0] +
";height:" +
a.area[1] +
";position:" +
(a.fixed ? "fixed;" : "absolute;") +
'">' +
(e && 2 != a.type ? "" : s) +
"<div" +
(a.id ? ' id="' + a.id + '"' : "") +
' class="layui-layer-content' +
(0 == a.type && -1 !== a.icon ? " layui-layer-padding" : "") +
(3 == a.type ? " layui-layer-loading" + a.icon : "") +
'">' +
((n = [
"layui-icon-tips",
"layui-icon-success",
"layui-icon-error",
"layui-icon-question",
"layui-icon-lock",
"layui-icon-face-cry",
"layui-icon-face-smile",
]),
(o = "layui-anim layui-anim-rotate layui-anim-loop"),
0 == a.type && -1 !== a.icon
? '<i class="layui-layer-face layui-icon ' +
((i =
16 == a.icon
? "layui-icon layui-icon-loading " + o
: i) ||
n[a.icon] ||
n[0]) +
'"></i>'
: 3 == a.type
? ((i = ["layui-icon-loading", "layui-icon-loading-1"]),
2 == a.icon
? '<div class="layui-layer-loading-2 ' + o + '"></div>'
: '<i class="layui-layer-loading-icon layui-icon ' +
(i[a.icon] || i[0]) +
" " +
o +
'"></i>')
: "") +
(((1 != a.type || !e) && a.content) || "") +
'</div><div class="layui-layer-setwin">' +
((n = []),
l &&
(n.push('<span class="layui-layer-min"></span>'),
n.push('<span class="layui-layer-max"></span>')),
a.closeBtn &&
n.push(
'<span class="layui-icon layui-icon-close ' +
[
y[7],
y[7] + (a.title ? a.closeBtn : 4 == a.type ? "1" : "2"),
].join(" ") +
'"></span>',
),
n.join("")) +
"</div>" +
(a.btn
? (function () {
var e = "";
"string" == typeof a.btn && (a.btn = [a.btn]);
for (var t, i = 0, n = a.btn.length; i < n; i++)
e += '<a class="' + y[6] + i + '">' + a.btn[i] + "</a>";
return (
'<div class="' +
((t = [y[6]]),
a.btnAlign && t.push(y[6] + "-" + a.btnAlign),
t.join(" ")) +
'">' +
e +
"</div>"
);
})()
: "") +
(a.resize ? '<span class="layui-layer-resize"></span>' : "") +
"</div>",
],
s,
m('<div class="' + y.MOVE + '" id="' + y.MOVE + '"></div>'),
),
this
);
}),
(t.pt.creat = function () {
var e,
t,
i,
n,
a,
o = this,
s = o.config,
l = o.index,
r = "object" == typeof (f = s.content),
c = m("body");
if (s.id && m("." + y[0]).find("#" + s.id)[0])
return (
(e = m("#" + s.id).closest("." + y[0])),
(t = e.attr("times")),
(i = e.data("config")),
(n = m("#" + y.SHADE + t)),
void ("min" === (e.data("maxminStatus") || {})
? h.restore(t)
: i.hideOnClose && (n.show(), e.show()))
);
switch (
(s.removeFocus && document.activeElement.blur(),
"string" == typeof s.area &&
(s.area = "auto" === s.area ? ["", ""] : [s.area, ""]),
s.shift && (s.anim = s.shift),
6 == h.ie && (s.fixed = !1),
s.type)
) {
case 0:
(s.btn = "btn" in s ? s.btn : u.btn[0]), h.closeAll("dialog");
break;
case 2:
var f = (s.content = r ? s.content : [s.content || "", "auto"]);
s.content =
'<iframe scrolling="' +
(s.content[1] || "auto") +
'" allowtransparency="true" id="' +
y[4] +
l +
'" name="' +
y[4] +
l +
'" onload="this.className=\'\';" class="layui-layer-load" frameborder="0" src="' +
s.content[0] +
'"></iframe>';
break;
case 3:
delete s.title,
delete s.closeBtn,
-1 === s.icon && s.icon,
h.closeAll("loading");
break;
case 4:
r || (s.content = [s.content, "body"]),
(s.follow = s.content[1]),
(s.content = s.content[0] + '<i class="layui-layer-TipsG"></i>'),
delete s.title,
(s.tips = "object" == typeof s.tips ? s.tips : [s.tips, !0]),
s.tipsMore || h.closeAll("tips");
}
o
.vessel(r, function (e, t, i) {
c.append(e[0]),
r
? 2 == s.type || 4 == s.type
? m("body").append(e[1])
: f.parents("." + y[0])[0] ||
(f
.data("display", f.css("display"))
.show()
.addClass("layui-layer-wrap")
.wrap(e[1]),
m("#" + y[0] + l)
.find("." + y[5])
.before(t))
: c.append(e[1]),
m("#" + y.MOVE)[0] || c.append((u.moveElem = i)),
(o.layero = m("#" + y[0] + l)),
(o.shadeo = m("#" + y.SHADE + l)),
s.scrollbar || u.setScrollbar(l);
})
.auto(l),
o.shadeo.css({
"background-color": s.shade[1] || "#000",
opacity: s.shade[0] || s.shade,
}),
2 == s.type && 6 == h.ie && o.layero.find("iframe").attr("src", f[0]),
4 == s.type
? o.tips()
: (o.offset(),
parseInt(
u.getStyle(document.getElementById(y.MOVE), "z-index"),
) ||
(o.layero.css("visibility", "hidden"),
h.ready(function () {
o.offset(), o.layero.css("visibility", "visible");
}))),
s.fixed &&
!u.events.resize[o.index] &&
((u.events.resize[o.index] = function () {
o.resize();
}),
d.on("resize", u.events.resize[o.index])),
s.time <= 0 ||
setTimeout(function () {
h.close(o.index);
}, s.time),
o.move().callback(),
y.anim[s.anim] &&
((a = "layer-anim " + y.anim[s.anim]),
o.layero
.addClass(a)
.one(
"webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",
function () {
m(this).removeClass(a);
},
)),
o.layero.data("config", s);
}),
(t.pt.resize = function () {
var e = this,
t = e.config;
e.offset(),
(/^\d+%$/.test(t.area[0]) || /^\d+%$/.test(t.area[1])) &&
e.auto(e.index),
4 == t.type && e.tips();
}),
(t.pt.auto = function (e) {
var t = this.config,
i = m("#" + y[0] + e),
n =
("" === t.area[0] &&
0 < t.maxWidth &&
(h.ie && h.ie < 8 && t.btn && i.width(i.innerWidth()),
i.outerWidth() > t.maxWidth && i.width(t.maxWidth)),
[i.innerWidth(), i.innerHeight()]),
a = i.find(y[1]).outerHeight() || 0,
o = i.find("." + y[6]).outerHeight() || 0,
e = function (e) {
(e = i.find(e)).height(
n[1] - a - o - 2 * (0 | parseFloat(e.css("padding-top"))),
);
};
return (
2 === t.type
? e("iframe")
: "" === t.area[1]
? 0 < t.maxHeight && i.outerHeight() > t.maxHeight
? ((n[1] = t.maxHeight), e("." + y[5]))
: t.fixed &&
n[1] >= d.height() &&
((n[1] = d.height()), e("." + y[5]))
: e("." + y[5]),
this
);
}),
(t.pt.offset = function () {
var e = this,
t = e.config,
i = e.layero,
n = [i.outerWidth(), i.outerHeight()],
a = "object" == typeof t.offset;
(e.offsetTop = (d.height() - n[1]) / 2),
(e.offsetLeft = (d.width() - n[0]) / 2),
a
? ((e.offsetTop = t.offset[0]),
(e.offsetLeft = t.offset[1] || e.offsetLeft))
: "auto" !== t.offset &&
("t" === t.offset
? (e.offsetTop = 0)
: "r" === t.offset
? (e.offsetLeft = d.width() - n[0])
: "b" === t.offset
? (e.offsetTop = d.height() - n[1])
: "l" === t.offset
? (e.offsetLeft = 0)
: "lt" === t.offset
? ((e.offsetTop = 0), (e.offsetLeft = 0))
: "lb" === t.offset
? ((e.offsetTop = d.height() - n[1]), (e.offsetLeft = 0))
: "rt" === t.offset
? ((e.offsetTop = 0), (e.offsetLeft = d.width() - n[0]))
: "rb" === t.offset
? ((e.offsetTop = d.height() - n[1]),
(e.offsetLeft = d.width() - n[0]))
: (e.offsetTop = t.offset)),
t.fixed ||
((e.offsetTop = /%$/.test(e.offsetTop)
? (d.height() * parseFloat(e.offsetTop)) / 100
: parseFloat(e.offsetTop)),
(e.offsetLeft = /%$/.test(e.offsetLeft)
? (d.width() * parseFloat(e.offsetLeft)) / 100
: parseFloat(e.offsetLeft)),
(e.offsetTop += d.scrollTop()),
(e.offsetLeft += d.scrollLeft())),
"min" === i.data("maxminStatus") &&
((e.offsetTop = d.height() - (i.find(y[1]).outerHeight() || 0)),
(e.offsetLeft = i.css("left"))),
i.css({ top: e.offsetTop, left: e.offsetLeft });
}),
(t.pt.tips = function () {
var e = this.config,
t = this.layero,
i = [t.outerWidth(), t.outerHeight()],
n = m(e.follow),
a = {
width: (n = n[0] ? n : m("body")).outerWidth(),
height: n.outerHeight(),
top: n.offset().top,
left: n.offset().left,
},
o = t.find(".layui-layer-TipsG"),
n = e.tips[0];
e.tips[1] || o.remove(),
(a.autoLeft = function () {
0 < a.left + i[0] - d.width()
? ((a.tipLeft = a.left + a.width - i[0]),
o.css({ right: 12, left: "auto" }))
: (a.tipLeft = a.left);
}),
(a.where = [
function () {
a.autoLeft(),
(a.tipTop = a.top - i[1] - 10),
o
.removeClass("layui-layer-TipsB")
.addClass("layui-layer-TipsT")
.css("border-right-color", e.tips[1]);
},
function () {
(a.tipLeft = a.left + a.width + 10),
(a.tipTop = a.top),
o
.removeClass("layui-layer-TipsL")
.addClass("layui-layer-TipsR")
.css("border-bottom-color", e.tips[1]);
},
function () {
a.autoLeft(),
(a.tipTop = a.top + a.height + 10),
o
.removeClass("layui-layer-TipsT")
.addClass("layui-layer-TipsB")
.css("border-right-color", e.tips[1]);
},
function () {
(a.tipLeft = a.left - i[0] - 10),
(a.tipTop = a.top),
o
.removeClass("layui-layer-TipsR")
.addClass("layui-layer-TipsL")
.css("border-bottom-color", e.tips[1]);
},
]),
a.where[n - 1](),
1 === n
? a.top - (d.scrollTop() + i[1] + 16) < 0 && a.where[2]()
: 2 === n
? 0 < d.width() - (a.left + a.width + i[0] + 16) || a.where[3]()
: 3 === n
? 0 < a.top - d.scrollTop() + a.height + i[1] + 16 - d.height() &&
a.where[0]()
: 4 === n && 0 < i[0] + 16 - a.left && a.where[1](),
t.find("." + y[5]).css({
"background-color": e.tips[1],
"padding-right": e.closeBtn ? "30px" : "",
}),
t.css({
left: a.tipLeft - (e.fixed ? d.scrollLeft() : 0),
top: a.tipTop - (e.fixed ? d.scrollTop() : 0),
});
}),
(t.pt.move = function () {
var n = this,
a = n.config,
e = m(document),
o = n.layero,
r = ["LAY_MOVE_DICT", "LAY_RESIZE_DICT"],
t = o.find(a.move),
i = o.find(".layui-layer-resize");
return (
a.move && t.css("cursor", "move"),
t.on("mousedown", function (e) {
var t, i;
e.button ||
((t = m(this)),
(i = {}),
a.move &&
((i.layero = o),
(i.config = a),
(i.offset = [
e.clientX - parseFloat(o.css("left")),
e.clientY - parseFloat(o.css("top")),
]),
t.data(r[0], i),
(u.eventMoveElem = t),
u.moveElem.css("cursor", "move").show()),
e.preventDefault());
}),
i.on("mousedown", function (e) {
var t = m(this),
i = {};
a.resize &&
((i.layero = o),
(i.config = a),
(i.offset = [e.clientX, e.clientY]),
(i.index = n.index),
(i.area = [o.outerWidth(), o.outerHeight()]),
t.data(r[1], i),
(u.eventResizeElem = t),
u.moveElem.css("cursor", "se-resize").show()),
e.preventDefault();
}),
u.docEvent ||
(e
.on("mousemove", function (e) {
var t, i, n, a, o, s, l;
u.eventMoveElem &&
((t = (a = u.eventMoveElem.data(r[0]) || {}).layero),
(o = a.config),
(s = e.clientX - a.offset[0]),
(l = e.clientY - a.offset[1]),
(i = "fixed" === t.css("position")),
e.preventDefault(),
(a.stX = i ? 0 : d.scrollLeft()),
(a.stY = i ? 0 : d.scrollTop()),
o.moveOut ||
((i = d.width() - t.outerWidth() + a.stX),
(n = d.height() - t.outerHeight() + a.stY),
i < (s = s < a.stX ? a.stX : s) && (s = i),
n < (l = l < a.stY ? a.stY : l) && (l = n)),
t.css({ left: s, top: l })),
u.eventResizeElem &&
((o = (a = u.eventResizeElem.data(r[1]) || {}).config),
(s = e.clientX - a.offset[0]),
(l = e.clientY - a.offset[1]),
e.preventDefault(),
h.style(a.index, {
width: a.area[0] + s,
height: a.area[1] + l,
}),
o.resizing && o.resizing(a.layero));
})
.on("mouseup", function (e) {
var t, i;
u.eventMoveElem &&
((i = (t = u.eventMoveElem.data(r[0]) || {}).config),
u.eventMoveElem.removeData(r[0]),
delete u.eventMoveElem,
u.moveElem.hide(),
i.moveEnd && i.moveEnd(t.layero)),
u.eventResizeElem &&
(u.eventResizeElem.removeData(r[1]),
delete u.eventResizeElem,
u.moveElem.hide());
}),
(u.docEvent = !0)),
n
);
}),
(t.pt.callback = function () {
var t = this,
i = t.layero,
n = t.config;
t.openLayer(),
n.success &&
(2 == n.type
? i.find("iframe").on("load", function () {
n.success(i, t.index, t);
})
: n.success(i, t.index, t)),
6 == h.ie && t.IE6(i),
i
.find("." + y[6])
.children("a")
.on("click", function () {
var e = m(this).index();
0 === e
? n.yes
? n.yes(t.index, i, t)
: n.btn1
? n.btn1(t.index, i, t)
: h.close(t.index)
: !1 !==
(n["btn" + (e + 1)] && n["btn" + (e + 1)](t.index, i, t)) &&
h.close(t.index);
}),
i.find("." + y[7]).on("click", function () {
!1 !== (n.cancel && n.cancel(t.index, i, t)) && h.close(t.index);
}),
n.shadeClose &&
t.shadeo.on("click", function () {
h.close(t.index);
}),
i.find(".layui-layer-min").on("click", function () {
!1 !== (n.min && n.min(i, t.index, t)) && h.min(t.index, n);
}),
i.find(".layui-layer-max").on("click", function () {
m(this).hasClass("layui-layer-maxmin")
? (h.restore(t.index), n.restore && n.restore(i, t.index, t))
: (h.full(t.index, n),
setTimeout(function () {
n.full && n.full(i, t.index, t);
}, 100));
}),
n.end && (u.end[t.index] = n.end);
}),
(u.reselect = function () {
m.each(m("select"), function (e, t) {
var i = m(this);
i.parents("." + y[0])[0] ||
(1 == i.attr("layer") &&
m("." + y[0]).length < 1 &&
i.removeAttr("layer").show());
});
}),
(t.pt.IE6 = function (e) {
m("select").each(function (e, t) {
var i = m(this);
i.parents("." + y[0])[0] ||
("none" !== i.css("display") && i.attr({ layer: "1" }).hide());
});
}),
(t.pt.openLayer = function () {
(h.zIndex = this.config.zIndex),
(h.setTop = function (e) {
return (
(h.zIndex = parseInt(e[0].style.zIndex)),
e.on("mousedown", function () {
h.zIndex++, e.css("z-index", h.zIndex + 1);
}),
h.zIndex
);
});
}),
(u.record = function (e) {
if (!e[0]) return p.console && console.error("index error");
var t = [
e[0].style.width || e.width(),
e[0].style.height || e.height(),
e.position().top,
e.position().left + parseFloat(e.css("margin-left")),
];
e.find(".layui-layer-max").addClass("layui-layer-maxmin"),
e.attr({ area: t });
}),
(u.setScrollbar = function (e) {
y.html.css("overflow", "hidden").attr("layer-full", e);
}),
(u.restScrollbar = function (e) {
y.html.attr("layer-full") == e &&
(y.html[0].style[
y.html[0].style.removeProperty
? "removeProperty"
: "removeAttribute"
]("overflow"),
y.html.removeAttr("layer-full"));
}),
((p.layer = h).getChildFrame = function (e, t) {
return (
(t = t || m("." + y[4]).attr("times")),
m("#" + y[0] + t)
.find("iframe")
.contents()
.find(e)
);
}),
(h.getFrameIndex = function (e) {
return m("#" + e)
.parents("." + y[4])
.attr("times");
}),
(h.iframeAuto = function (e) {
var t, i, n;
e &&
((t = h.getChildFrame("html", e).outerHeight()),
(i = (e = m("#" + y[0] + e)).find(y[1]).outerHeight() || 0),
(n = e.find("." + y[6]).outerHeight() || 0),
e.css({ height: t + i + n }),
e.find("iframe").css({ height: t }));
}),
(h.iframeSrc = function (e, t) {
m("#" + y[0] + e)
.find("iframe")
.attr("src", t);
}),
(h.style = function (e, t, i) {
var e = m("#" + y[0] + e),
n = e.find(".layui-layer-content"),
a = e.attr("type"),
o = e.find(y[1]).outerHeight() || 0,
s = e.find("." + y[6]).outerHeight() || 0;
e.attr("minLeft");
a !== u.type[3] &&
a !== u.type[4] &&
(i ||
(parseFloat(t.width) <= 260 && (t.width = 260),
parseFloat(t.height) - o - s <= 64 && (t.height = 64 + o + s)),
e.css(t),
(s = e.find("." + y[6]).outerHeight() || 0),
a === u.type[2]
? e.find("iframe").css({
height:
("number" == typeof t.height ? t.height : e.height()) - o - s,
})
: n.css({
height:
("number" == typeof t.height ? t.height : e.height()) -
o -
s -
parseFloat(n.css("padding-top")) -
parseFloat(n.css("padding-bottom")),
}));
}),
(h.min = function (e, t) {
var i,
n,
a,
o,
s,
l,
r = m("#" + y[0] + e),
c = r.data("maxminStatus");
"min" !== c &&
("max" === c && h.restore(e),
r.data("maxminStatus", "min"),
(t = t || r.data("config") || {}),
(c = m("#" + y.SHADE + e)),
(i = r.find(".layui-layer-min")),
(n = r.find(y[1]).outerHeight() || 0),
(o = (a = "string" == typeof (o = r.attr("minLeft")))
? o
: 181 * u.minStackIndex + "px"),
(s = r.css("position")),
(l = {
width: 180,
height: n,
position: "fixed",
overflow: "hidden",
}),
u.record(r),
0 < u.minStackArr.length &&
((o = u.minStackArr[0]), u.minStackArr.shift()),
parseFloat(o) + 180 > d.width() &&
(o =
d.width() -
180 -
((u.minStackArr.edgeIndex = u.minStackArr.edgeIndex || 0),
(u.minStackArr.edgeIndex += 3))) < 0 &&
(o = 0),
t.minStack &&
((l.left = o),
(l.top = d.height() - n),
a || u.minStackIndex++,
r.attr("minLeft", o)),
r.attr("position", s),
h.style(e, l, !0),
i.hide(),
"page" === r.attr("type") && r.find(y[4]).hide(),
u.restScrollbar(e),
c.hide());
}),
(h.restore = function (e) {
var t = m("#" + y[0] + e),
i = m("#" + y.SHADE + e),
n = t.attr("area").split(","),
a = t.attr("type"),
o = t.data("config") || {};
t.removeData("maxminStatus"),
h.style(
e,
{
width: n[0],
height: n[1],
top: parseFloat(n[2]),
left: parseFloat(n[3]),
position: t.attr("position"),
overflow: "visible",
},
!0,
),
t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),
t.find(".layui-layer-min").show(),
"page" === a && t.find(y[4]).show(),
o.scrollbar ? u.restScrollbar(e) : u.setScrollbar(e),
i.show();
}),
(h.full = function (t) {
var i = m("#" + y[0] + t),
e = i.data("maxminStatus");
"max" !== e &&
("min" === e && h.restore(t),
i.data("maxminStatus", "max"),
u.record(i),
y.html.attr("layer-full") || u.setScrollbar(t),
setTimeout(function () {
var e = "fixed" === i.css("position");
h.style(
t,
{
top: e ? 0 : d.scrollTop(),
left: e ? 0 : d.scrollLeft(),
width: "100%",
height: "100%",
},
!0,
),
i.find(".layui-layer-min").hide();
}, 100));
}),
(h.title = function (e, t) {
m("#" + y[0] + (t || h.index))
.find(y[1])
.html(e);
}),
(h.close = function (o, s) {
var l,
e,
r = (t = m("." + y[0])
.children("#" + o)
.closest("." + y[0]))[0]
? ((o = t.attr("times")), t)
: m("#" + y[0] + o),
c = r.attr("type"),
t = r.data("config") || {},
f = t.id && t.hideOnClose;
r[0] &&
((l =
{
slideDown: "layer-anim-slide-down-out",
slideLeft: "layer-anim-slide-left-out",
slideUp: "layer-anim-slide-up-out",
slideRight: "layer-anim-slide-right-out",
}[t.anim] || "layer-anim-close"),
(e = function () {
var e = "layui-layer-wrap";
if (f) return r.removeClass("layer-anim " + l), r.hide();
if (c === u.type[1] && "object" === r.attr("conType")) {
r.children(":not(." + y[5] + ")").remove();
for (var t = r.find("." + e), i = 0; i < 2; i++) t.unwrap();
t.css("display", t.data("display")).removeClass(e);
} else {
if (c === u.type[2])
try {
var n = m("#" + y[4] + o)[0];
n.contentWindow.document.write(""),
n.contentWindow.close(),
r.find("." + y[5])[0].removeChild(n);
} catch (a) {}
(r[0].innerHTML = ""), r.remove();
}
"function" == typeof u.end[o] && u.end[o](),
delete u.end[o],
"function" == typeof s && s(),
u.events.resize[o] &&
(d.off("resize", u.events.resize[o]),
delete u.events.resize[o]);
}),
m("#" + y.SHADE + o)[f ? "hide" : "remove"](),
t.isOutAnim && r.addClass("layer-anim " + l),
6 == h.ie && u.reselect(),
u.restScrollbar(o),
"string" == typeof r.attr("minLeft") &&
(u.minStackIndex--, u.minStackArr.push(r.attr("minLeft"))),
(h.ie && h.ie < 10) || !t.isOutAnim
? e()
: setTimeout(function () {
e();
}, 200));
}),
(h.closeAll = function (n, a) {
"function" == typeof n && ((a = n), (n = null));
var o = m("." + y[0]);
m.each(o, function (e) {
var t = m(this),
i = n ? t.attr("type") === n : 1;
i && h.close(t.attr("times"), e === o.length - 1 ? a : null);
}),
0 === o.length && "function" == typeof a && a();
}),
(h.closeLast = function (e) {
h.close(m(".layui-layer-" + (e = e || "page") + ":last").attr("times"));
}),
h.cache || {}),
g = function (e) {
return i.skin ? " " + i.skin + " " + i.skin + "-" + e : "";
};
(h.prompt = function (i, n) {
var e = "",
t = "";
"function" == typeof (i = i || {}) && (n = i),
i.area &&
((e = 'style="width: ' + (o = i.area)[0] + "; height: " + o[1] + ';"'),
delete i.area),
i.placeholder && (t = ' placeholder="' + i.placeholder + '"');
var a,
o =
2 == i.formType
? '<textarea class="layui-layer-input"' + e + t + "></textarea>"
: '<input type="' +
(1 == i.formType ? "password" : "text") +
'" class="layui-layer-input"' +
t +
">",
s = i.success;
return (
delete i.success,
h.open(
m.extend(
{
type: 1,
btn: ["&#x786E;&#x5B9A;", "&#x53D6;&#x6D88;"],
content: o,
skin: "layui-layer-prompt" + g("prompt"),
maxWidth: d.width(),
success: function (e) {
(a = e.find(".layui-layer-input")).val(i.value || "").focus(),
"function" == typeof s && s(e);
},
resize: !1,
yes: function (e) {
var t = a.val();
t.length > (i.maxlength || 500)
? h.tips(
"&#x6700;&#x591A;&#x8F93;&#x5165;" +
(i.maxlength || 500) +
"&#x4E2A;&#x5B57;&#x6570;",
a,
{ tips: 1 },
)
: n && n(t, e, a);
},
},
i,
),
)
);
}),
(h.tab = function (n) {
var a = (n = n || {}).tab || {},
o = "layui-this",
s = n.success;
return (
delete n.success,
h.open(
m.extend(
{
type: 1,
skin: "layui-layer-tab" + g("tab"),
resize: !1,
title: (function () {
var e = a.length,
t = 1,
i = "";
if (0 < e)
for (
i = '<span class="' + o + '">' + a[0].title + "</span>";
t < e;
t++
)
i += "<span>" + a[t].title + "</span>";
return i;
})(),
content:
'<ul class="layui-layer-tabmain">' +
(function () {
var e = a.length,
t = 1,
i = "";
if (0 < e)
for (
i =
'<li class="layui-layer-tabli ' +
o +
'">' +
(a[0].content || "no content") +
"</li>";
t < e;
t++
)
i +=
'<li class="layui-layer-tabli">' +
(a[t].content || "no content") +
"</li>";
return i;
})() +
"</ul>",
success: function (e) {
var t = e.find(".layui-layer-title").children(),
i = e.find(".layui-layer-tabmain").children();
t.on("mousedown", function (e) {
e.stopPropagation
? e.stopPropagation()
: (e.cancelBubble = !0);
var e = m(this),
t = e.index();
e.addClass(o).siblings().removeClass(o),
i.eq(t).show().siblings().hide(),
"function" == typeof n.change && n.change(t);
}),
"function" == typeof s && s(e);
},
},
n,
),
)
);
}),
(h.photos = function (n, e, a) {
var o = {};
if ((n = m.extend(!0, { toolbar: !0, footer: !0 }, n)).photos) {
var t = !("string" == typeof n.photos || n.photos instanceof m),
i = t ? n.photos : {},
s = i.data || [],
l = i.start || 0,
r = n.success;
if (
((o.imgIndex = 1 + (0 | l)),
(n.img = n.img || "img"),
delete n.success,
t)
) {
if (0 === s.length) return h.msg("&#x6CA1;&#x6709;&#x56FE;&#x7247;");
} else {
var c = m(n.photos),
f = function () {
(s = []),
c.find(n.img).each(function (e) {
var t = m(this);
t.attr("layer-index", e),
s.push({
alt: t.attr("alt"),
pid: t.attr("layer-pid"),
src:
t.attr("lay-src") ||
t.attr("layer-src") ||
t.attr("src"),
thumb: t.attr("src"),
});
});
};
if ((f(), 0 === s.length)) return;
if (
(e ||
c.on("click", n.img, function () {
f();
var e = m(this).attr("layer-index");
h.photos(
m.extend(n, {
photos: { start: e, data: s, tab: n.tab },
full: n.full,
}),
!0,
);
}),
!e)
)
return;
}
(o.imgprev = function (e) {
o.imgIndex--, o.imgIndex < 1 && (o.imgIndex = s.length), o.tabimg(e);
}),
(o.imgnext = function (e, t) {
o.imgIndex++,
(o.imgIndex > s.length && ((o.imgIndex = 1), t)) || o.tabimg(e);
}),
(o.keyup = function (e) {
var t;
o.end ||
((t = e.keyCode),
e.preventDefault(),
37 === t
? o.imgprev(!0)
: 39 === t
? o.imgnext(!0)
: 27 === t && h.close(o.index));
}),
(o.tabimg = function (e) {
if (!(s.length <= 1))
return (
(i.start = o.imgIndex - 1), h.close(o.index), h.photos(n, !0, e)
);
}),
(o.isNumber = function (e) {
return "number" == typeof e && !isNaN(e);
}),
(o.image = {}),
(o.getTransform = function (e) {
var t = [],
i = e.rotate,
n = e.scaleX,
e = e.scale;
return (
o.isNumber(i) && 0 !== i && t.push("rotate(" + i + "deg)"),
o.isNumber(n) && 1 !== n && t.push("scaleX(" + n + ")"),
o.isNumber(e) && t.push("scale(" + e + ")"),
t.length ? t.join(" ") : "none"
);
}),
(o.event = function (e, i, n) {
o.main.find(".layui-layer-photos-prev").on("click", function (e) {
e.preventDefault(), o.imgprev(!0);
}),
o.main.find(".layui-layer-photos-next").on("click", function (e) {
e.preventDefault(), o.imgnext(!0);
}),
m(document).on("keyup", o.keyup),
e.off("click").on("click", "*[toolbar-event]", function () {
var e = m(this);
switch (e.attr("toolbar-event")) {
case "rotate":
(o.image.rotate =
((o.image.rotate || 0) + Number(e.attr("data-option"))) %
360),
o.imgElem.css({ transform: o.getTransform(o.image) });
break;
case "scalex":
(o.image.scaleX = -1 === o.image.scaleX ? 1 : -1),
o.imgElem.css({ transform: o.getTransform(o.image) });
break;
case "zoom":
var t = Number(e.attr("data-option"));
(o.image.scale = (o.image.scale || 1) + t),
t < 0 && o.image.scale < 0 - t && (o.image.scale = 0 - t),
o.imgElem.css({ transform: o.getTransform(o.image) });
break;
case "reset":
(o.image.scaleX = 1),
(o.image.scale = 1),
(o.image.rotate = 0),
o.imgElem.css({ transform: "none" });
break;
case "close":
h.close(i);
}
n.offset(), n.auto(i);
});
}),
(o.loadi = h.load(1, {
shade: !("shade" in n) && 0.9,
scrollbar: !1,
}));
var t = s[l].src,
d = function (e) {
h.close(o.loadi);
var t,
i = s[l].alt || "";
a && (n.anim = -1),
(o.index = h.open(
m.extend(
{
type: 1,
id: "layui-layer-photos",
area:
((e = [e.width, e.height]),
(t = [m(p).width() - 100, m(p).height() - 100]),
!n.full &&
(e[0] > t[0] || e[1] > t[1]) &&
((t = [e[0] / t[0], e[1] / t[1]])[1] < t[0]
? ((e[0] = e[0] / t[0]), (e[1] = e[1] / t[0]))
: t[0] < t[1] &&
((e[0] = e[0] / t[1]), (e[1] = e[1] / t[1]))),
[e[0] + "px", e[1] + "px"]),
title: !1,
shade: 0.9,
shadeClose: !0,
closeBtn: !1,
move: ".layer-layer-photos-main img",
moveType: 1,
scrollbar: !1,
moveOut: !0,
anim: 5,
isOutAnim: !1,
skin: "layui-layer-photos" + g("photos"),
content:
'<div class="layer-layer-photos-main"><img src="' +
s[l].src +
'" alt="' +
i +
'" layer-pid="' +
(s[l].pid || "") +
'">' +
((t = ['<div class="layui-layer-photos-pointer">']),
1 < s.length &&
t.push(
[
'<div class="layer-layer-photos-page">',
'<span class="layui-icon layui-icon-left layui-layer-photos-prev"></span>',
'<span class="layui-icon layui-icon-right layui-layer-photos-next"></span>',
"</div>",
].join(""),
),
n.toolbar &&
t.push(
[
'<div class="layui-layer-photos-toolbar layui-layer-photos-header">',
'<span toolbar-event="rotate" data-option="90" title="\u65cb\u8f6c"><i class="layui-icon layui-icon-refresh"></i></span>',
'<span toolbar-event="scalex" title="\u53d8\u6362"><i class="layui-icon layui-icon-slider"></i></span>',
'<span toolbar-event="zoom" data-option="0.1" title="\u653e\u5927"><i class="layui-icon layui-icon-add-circle"></i></span>',
'<span toolbar-event="zoom" data-option="-0.1" title="\u7f29\u5c0f"><i class="layui-icon layui-icon-reduce-circle"></i></span>',
'<span toolbar-event="reset" title="\u8fd8\u539f"><i class="layui-icon layui-icon-refresh-1"></i></span>',
'<span toolbar-event="close" title="\u5173\u95ed"><i class="layui-icon layui-icon-close"></i></span>',
"</div>",
].join(""),
),
n.footer &&
t.push(
[
'<div class="layui-layer-photos-toolbar layui-layer-photos-footer">',
"<h3>" + i + "</h3>",
"<em>" + o.imgIndex + " / " + s.length + "</em>",
'<a href="' +
s[l].src +
'" target="_blank">\u67e5\u770b\u539f\u56fe</a>',
"</div>",
].join(""),
),
t.push("</div>"),
t.join("")) +
"</div>",
success: function (e, t, i) {
(o.main = e.find(".layer-layer-photos-main")),
(o.footer = e.find(".layui-layer-photos-footer")),
(o.imgElem = o.main.children("img")),
o.event(e, t, i),
n.tab && n.tab(s[l], e),
"function" == typeof r && r(e);
},
end: function () {
(o.end = !0), m(document).off("keyup", o.keyup);
},
},
n,
),
));
},
u = function () {
h.close(o.loadi),
h.msg(
"&#x5F53;&#x524D;&#x56FE;&#x7247;&#x5730;&#x5740;&#x5F02;&#x5E38;<br>&#x662F;&#x5426;&#x7EE7;&#x7EED;&#x67E5;&#x770B;&#x4E0B;&#x4E00;&#x5F20;&#xFF1F;",
{
time: 3e4,
btn: ["&#x4E0B;&#x4E00;&#x5F20;", "&#x4E0D;&#x770B;&#x4E86;"],
yes: function () {
1 < s.length && o.imgnext(!0, !0);
},
},
);
},
y = new Image();
((y.src = t), y.complete)
? d(y)
: ((y.onload = function () {
(y.onload = null), d(y);
}),
(y.onerror = function (e) {
(y.onerror = null), u(e);
}));
}
}),
(u.run = function (e) {
(d = (m = e)(p)),
(y.html = m("html")),
(h.open = function (e) {
return new t(e).index;
});
}),
p.layui && layui.define
? (h.ready(),
layui.define("jquery", function (e) {
(h.path = layui.cache.dir), u.run(layui.$), e("layer", (p.layer = h));
}))
: "function" == typeof define && define.amd
? define(["jquery"], function () {
return u.run(p.jQuery), h;
})
: (h.ready(), u.run(p.jQuery));
})(window);
layui.define("jquery", function (t) {
"use strict";
var s = layui.$,
p = layui.hint(),
r = {
fixbar: function (i) {
var r,
t,
e,
n,
o = "layui-fixbar",
a = s(document),
u =
((i = s.extend(
!0,
{
target: "body",
bars: [],
default: !0,
margin: 160,
duration: 320,
},
i,
)),
s(i.target)),
c = i.scroll ? s(i.scroll) : s("body" === i.target ? a : u),
l =
(i["default"] &&
(i.bar1 && i.bars.push({ type: "bar1", icon: "layui-icon-chat" }),
i.bar2 && i.bars.push({ type: "bar2", icon: "layui-icon-help" }),
i.bars.push({ type: "top", icon: "layui-icon-top" })),
s("<ul>").addClass(o));
layui.each(i.bars, function (t, e) {
var n = s('<li class="layui-icon">');
n
.addClass(e.icon)
.attr({
"lay-type": e.type,
style:
e.style || (i.bgcolor ? "background-color: " + i.bgcolor : ""),
})
.html(e.content),
n.on("click", function () {
var t = s(this).attr("lay-type");
"top" === t &&
("body" === i.target ? s("html,body") : c).animate(
{ scrollTop: 0 },
i.duration,
),
"function" == typeof i.click && i.click.call(this, t);
}),
"object" === layui.type(i.on) &&
layui.each(i.on, function (t, e) {
n.on(t, function () {
var t = s(this).attr("lay-type");
"function" == typeof e && e.call(this, t);
});
}),
"top" === e.type && (n.addClass("layui-fixbar-top"), (r = n)),
l.append(n);
}),
u.find("." + o).remove(),
"object" == typeof i.css && l.css(i.css),
u.append(l),
r &&
(e = (function e() {
return (
c.scrollTop() >= i.margin
? t || (r.show(), (t = 1))
: t && (r.hide(), (t = 0)),
e
);
})()),
c.on("scroll", function () {
e &&
(clearTimeout(n),
(n = setTimeout(function () {
e();
}, 100)));
});
},
countdown: function (i) {
i = s.extend(!0, { date: new Date(), now: new Date() }, i);
var r = arguments,
o =
(1 < r.length &&
((i.date = new Date(r[0])),
(i.now = new Date(r[1])),
(i.clock = r[2])),
{
options: i,
clear: function () {
clearTimeout(o.timer);
},
reload: function (t) {
this.clear(),
s.extend(!0, this.options, { now: new Date() }, t),
a();
},
}),
a =
("function" == typeof i.ready && i.ready(),
(function u() {
var t = new Date(i.date),
e = new Date(i.now),
t = 0 < (t = t.getTime() - e.getTime()) ? t : 0,
n = {
d: Math.floor(t / 864e5),
h: Math.floor(t / 36e5) % 24,
m: Math.floor(t / 6e4) % 60,
s: Math.floor(t / 1e3) % 60,
};
return (
1 < r.length && (n = [n.d, n.h, n.m, n.s]),
(o.timer = setTimeout(function () {
e.setTime(e.getTime() + 1e3), (i.now = e), a();
}, 1e3)),
"function" == typeof i.clock && i.clock(n, o),
t <= 0 &&
(clearTimeout(o.timer),
"function" == typeof i.done && i.done(n, o)),
u
);
})());
return o;
},
timeAgo: function (t, e) {
var n = this,
i = [[], []],
r = new Date().getTime() - new Date(t).getTime();
return 26784e5 < r
? ((r = new Date(t)),
(i[0][0] = n.digit(r.getFullYear(), 4)),
(i[0][1] = n.digit(r.getMonth() + 1)),
(i[0][2] = n.digit(r.getDate())),
e ||
((i[1][0] = n.digit(r.getHours())),
(i[1][1] = n.digit(r.getMinutes())),
(i[1][2] = n.digit(r.getSeconds()))),
i[0].join("-") + " " + i[1].join(":"))
: 864e5 <= r
? ((r / 1e3 / 60 / 60 / 24) | 0) + " \u5929\u524d"
: 36e5 <= r
? ((r / 1e3 / 60 / 60) | 0) + " \u5c0f\u65f6\u524d"
: 18e4 <= r
? ((r / 1e3 / 60) | 0) + " \u5206\u949f\u524d"
: r < 0
? "\u672a\u6765"
: "\u521a\u521a";
},
digit: function (t, e) {
var n = "";
e = e || 2;
for (var i = (t = String(t)).length; i < e; i++) n += "0";
return t < Math.pow(10, e) ? n + (0 | t) : t;
},
toDateString: function (t, e, n) {
if (null === t || "" === t) return "";
var i = this,
r = new Date(
(function () {
if (t) return !isNaN(t) && "string" == typeof t ? parseInt(t) : t;
})() || new Date(),
);
if (!r.getDate())
return p.error('Invalid Msec for "util.toDateString(Msec)"'), "";
var o = r.getFullYear(),
a = r.getMonth(),
u = r.getDate(),
c = r.getHours(),
l = r.getMinutes(),
s = r.getSeconds(),
f = r.getMilliseconds(),
g =
(n && n.customMeridiem) ||
function (t, e) {
t = 100 * t + e;
return t < 600
? "\u51cc\u6668"
: t < 900
? "\u65e9\u4e0a"
: t < 1100
? "\u4e0a\u5348"
: t < 1300
? "\u4e2d\u5348"
: t < 1800
? "\u4e0b\u5348"
: "\u665a\u4e0a";
},
d = {
yy: function () {
return String(o).slice(-2);
},
yyyy: function () {
return i.digit(o, 4);
},
M: function () {
return String(a + 1);
},
MM: function () {
return i.digit(a + 1);
},
d: function () {
return String(u);
},
dd: function () {
return i.digit(u);
},
H: function () {
return String(c);
},
HH: function () {
return i.digit(c);
},
h: function () {
return String(c % 12 || 12);
},
hh: function () {
return i.digit(c % 12 || 12);
},
A: function () {
return g(c, l);
},
m: function () {
return String(l);
},
mm: function () {
return i.digit(l);
},
s: function () {
return String(s);
},
ss: function () {
return i.digit(s);
},
SSS: function () {
return i.digit(f, 3);
},
};
return (e = e || "yyyy-MM-dd HH:mm:ss").replace(
/\[([^\]]+)]|y{1,4}|M{1,2}|d{1,2}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|SSS/g,
function (t, e) {
return e || (d[t] && d[t]()) || t;
},
);
},
escape: function (t) {
return t === undefined || null === t
? ""
: /[<"'>]|&(?=#[a-zA-Z0-9]+)/g.test((t += ""))
? t
.replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&amp;")
.replace(/</g, "&lt;")
.replace(/>/g, "&gt;")
.replace(/'/g, "&#39;")
.replace(/"/g, "&quot;")
: t;
},
unescape: function (t) {
return (
(t !== undefined && null !== t) || (t = ""),
(t += "")
.replace(/\&amp;/g, "&")
.replace(/\&lt;/g, "<")
.replace(/\&gt;/g, ">")
.replace(/\&#39;/g, "'")
.replace(/\&quot;/g, '"')
);
},
openWin: function (t) {
var e =
(t = t || {}).window || window.open(t.url || "", t.target, t.specs);
t.url ||
(e.document.open("text/html", "replace"),
e.document.write(t.content || ""),
e.document.close());
},
toVisibleArea: function (t) {
var e, n, i, r, o, a, u, c;
(t = s.extend({ margin: 160, duration: 200, type: "y" }, t))
.scrollElem[0] &&
t.thisElem[0] &&
((e = t.scrollElem),
(u = t.thisElem),
(i = (o = "y" === t.type) ? "top" : "left"),
(r = e[(n = o ? "scrollTop" : "scrollLeft")]()),
(o = e[o ? "height" : "width"]()),
(a = e.offset()[i]),
(c = {}),
((u = u.offset()[i] - a) > o - t.margin || u < t.margin) &&
((c[n] = u - o / 2 + r), e.animate(c, t.duration)));
},
event: function (n, i, t) {
var e = s("body");
return (
(t = t || "click"),
(i = r.event[n] = s.extend(!0, r.event[n], i) || {}),
(r.event.UTIL_EVENT_CALLBACK = r.event.UTIL_EVENT_CALLBACK || {}),
e.off(t, "*[" + n + "]", r.event.UTIL_EVENT_CALLBACK[n]),
(r.event.UTIL_EVENT_CALLBACK[n] = function () {
var t = s(this),
e = t.attr(n);
"function" == typeof i[e] && i[e].call(this, t);
}),
e.on(t, "*[" + n + "]", r.event.UTIL_EVENT_CALLBACK[n]),
i
);
},
};
(r.on = r.event), t("util", r);
});
layui.define(["jquery", "laytpl", "lay", "util"], function (e) {
"use strict";
var n,
i,
t,
c = layui.$,
m = layui.laytpl,
p = layui.util,
a = layui.hint(),
o = layui.device().mobile ? "touchstart" : "mousedown",
r = "dropdown",
y = "layui_" + r + "_index",
f = {
config: { customName: { id: "id", title: "title", children: "child" } },
index: layui[r] ? layui[r].index + 1e4 : 0,
set: function (e) {
var i = this;
return (i.config = c.extend({}, i.config, e)), i;
},
on: function (e, i) {
return layui.onevent.call(this, r, e, i);
},
},
h = function () {
var i = this,
e = i.config,
t = e.id;
return (
(h.that[t] = i),
{
config: e,
reload: function (e) {
i.reload.call(i, e);
},
reloadData: function (e) {
f.reloadData(t, e);
},
close: function () {
i.remove();
},
}
);
},
g = "layui-dropdown",
l = "layui-menu-item-up",
d = "layui-menu-item-down",
v = "layui-menu-body-title",
u = "layui-menu-item-group",
w = "layui-menu-item-parent",
s = "layui-menu-item-checked",
C = "layui-menu-item-checked2",
V = "layui-menu-body-panel",
x = "layui-menu-body-panel-left",
b = "layui-dropdown-shade",
k = "." + u + ">." + v,
E = function (e) {
var i = this;
(i.index = ++f.index),
(i.config = c.extend({}, i.config, f.config, e)),
i.init();
};
(E.prototype.config = {
trigger: "click",
content: "",
className: "",
style: "",
show: !1,
isAllowSpread: !0,
isSpreadItem: !0,
data: [],
delay: 300,
shade: 0,
}),
(E.prototype.reload = function (e, i) {
var t = this;
(t.config = c.extend({}, t.config, e)), t.init(!0, i);
}),
(E.prototype.init = function (e, i) {
var t,
n = this,
a = n.config,
l = c(a.elem);
return 1 < l.length
? (layui.each(l, function () {
f.render(c.extend({}, a, { elem: this }));
}),
n)
: (c.extend(a, lay.options(l[0])),
!e && l[0] && l.data(y)
? (t = h.getThis(l.data(y)))
? t.reload(a, i)
: void 0
: ((a.elem = c(a.elem)),
(a.id = "id" in a ? a.id : l.attr("id") || n.index),
(a.customName = c.extend({}, f.config.customName, a.customName)),
(a.show ||
("reloadData" === i &&
n.elemView &&
c("body").find(n.elemView.get(0)).length)) &&
n.render(e, i),
void n.events()));
}),
(E.prototype.render = function (e, i) {
var l = this,
d = l.config,
u = d.customName,
t = c("body"),
n = function () {
var e = c('<ul class="layui-menu layui-dropdown-menu"></ul>');
return (
0 < d.data.length
? s(e, d.data)
: e.html('<li class="layui-menu-item-none">No data</li>'),
e
);
},
s = function (r, e) {
return (
layui.each(e, function (e, i) {
var t,
n = i[u.children] && 0 < i[u.children].length,
a = ("isSpreadItem" in i ? i : d).isSpreadItem,
l =
((o = p.escape(i[u.title])),
(l = i.templet || d.templet),
(o = l
? "function" == typeof l
? l(i)
: m(l).render(i)
: o)),
o =
(n && (i.type = i.type || "parent"),
i.type
? { group: "group", parent: "parent", "-": "-" }[i.type] ||
"parent"
: "");
("-" === o || i[u.title] || i[u.id] || n) &&
((l = c(
[
"<li" +
((t = {
group:
"layui-menu-item-group" +
(d.isAllowSpread
? a
? " layui-menu-item-down"
: " layui-menu-item-up"
: ""),
parent: w,
"-": "layui-menu-item-divider",
}),
n || o
? ' class="' + t[o] + '"'
: i.disabled
? ' class="layui-disabled"'
: "") +
">",
((t =
"href" in i
? '<a href="' +
i.href +
'" target="' +
(i.target || "_self") +
'">' +
l +
"</a>"
: l),
n
? '<div class="' +
v +
'">' +
t +
("parent" === o
? '<i class="layui-icon layui-icon-right"></i>'
: "group" === o && d.isAllowSpread
? '<i class="layui-icon layui-icon-' +
(a ? "up" : "down") +
'"></i>'
: "") +
"</div>"
: '<div class="' + v + '">' + t + "</div>"),
"</li>",
].join(""),
)).data("item", i),
n &&
((a = c(
'<div class="layui-panel layui-menu-body-panel"></div>',
)),
(t = c("<ul></ul>")),
"parent" === o
? (a.append(s(t, i[u.children])), l.append(a))
: l.append(s(t, i[u.children]))),
r.append(l));
}),
r
);
},
a = [
'<div class="layui-dropdown layui-border-box layui-panel layui-anim layui-anim-downbit" lay-id="' +
d.id +
'">',
"</div>",
].join("");
(!(e =
"contextmenu" !== d.trigger && !lay.isTopElem(d.elem[0]) ? e : !0) &&
d.elem.data(y + "_opened")) ||
((l.elemView = c("." + g + '[lay-id="' + d.id + '"]')),
"reloadData" === i && l.elemView.length
? l.elemView.html(d.content || n())
: ((l.elemView = c(a)),
l.elemView.append(d.content || n()),
d.className && l.elemView.addClass(d.className),
d.style && l.elemView.attr("style", d.style),
(f.thisId = d.id),
l.remove(),
t.append(l.elemView),
d.elem.data(y + "_opened", !0),
(e = d.shade
? '<div class="' +
b +
'" style="z-index:' +
(l.elemView.css("z-index") - 1) +
"; background-color: " +
(d.shade[1] || "#000") +
"; opacity: " +
(d.shade[0] || d.shade) +
'"></div>'
: ""),
l.elemView.before(e),
"mouseenter" === d.trigger &&
l.elemView
.on("mouseenter", function () {
clearTimeout(h.timer);
})
.on("mouseleave", function () {
l.delayRemove();
})),
l.position(),
(h.prevElem = l.elemView).data("prevElem", d.elem),
l.elemView.find(".layui-menu").on(o, function (e) {
layui.stope(e);
}),
l.elemView.find(".layui-menu li").on("click", function (e) {
var i = c(this),
t = i.data("item") || {},
n = t[u.children] && 0 < t[u.children].length,
a = "all" === d.clickScope;
t.disabled ||
(n && !a) ||
"-" === t.type ||
(!1 === ("function" == typeof d.click ? d.click(t, i) : null) ||
n ||
l.remove(),
layui.stope(e));
}),
l.elemView.find(k).on("click", function (e) {
var i = c(this).parent();
"group" === (i.data("item") || {}).type &&
d.isAllowSpread &&
h.spread(i);
}),
"function" == typeof d.ready && d.ready(l.elemView, d.elem));
}),
(E.prototype.position = function (e) {
var i = this.config;
lay.position(i.elem[0], this.elemView[0], {
position: i.position,
e: this.e,
clickType: "contextmenu" === i.trigger ? "right" : null,
align: i.align || null,
});
}),
(E.prototype.remove = function () {
this.config;
var e = h.prevElem;
e &&
(e.data("prevElem") && e.data("prevElem").data(y + "_opened", !1),
e.remove()),
lay("." + b).remove();
}),
(E.prototype.delayRemove = function () {
var e = this,
i = e.config;
clearTimeout(h.timer),
(h.timer = setTimeout(function () {
e.remove();
}, i.delay));
}),
(E.prototype.events = function () {
var i = this,
e = i.config;
"hover" === e.trigger && (e.trigger = "mouseenter"),
i.prevElem && i.prevElem.off(e.trigger, i.prevElemCallback),
(i.prevElem = e.elem),
(i.prevElemCallback = function (e) {
clearTimeout(h.timer), (i.e = e), i.render(), e.preventDefault();
}),
e.elem.on(e.trigger, i.prevElemCallback),
"mouseenter" === e.trigger &&
e.elem.on("mouseleave", function () {
i.delayRemove();
});
}),
(h.that = {}),
(h.getThis = function (e) {
var i = h.that[e];
return (
i ||
a.error(
e
? r + " instance with ID '" + e + "' not found"
: "ID argument required",
),
i
);
}),
(h.spread = function (e) {
var i = e.hasClass(l),
t = e.children("." + v).find(".layui-icon-" + (i ? "down" : "up"));
i
? (e.removeClass(l).addClass(d),
t.removeClass("layui-icon-down").addClass("layui-icon-up"))
: (e.removeClass(d).addClass(l),
t.removeClass("layui-icon-up").addClass("layui-icon-down"));
}),
(n = c(window)),
(i = c(document)),
n.on("resize", function () {
if (f.thisId) {
var e = h.getThis(f.thisId);
if (e) {
if ((e.elemView && !e.elemView[0]) || !c("." + g)[0]) return !1;
"contextmenu" === e.config.trigger ? e.remove() : e.position();
}
}
}),
i.on(o, function (e) {
var i, t;
!f.thisId ||
((i = h.getThis(f.thisId)) &&
((t = i.config),
(!lay.isTopElem(t.elem[0]) &&
"contextmenu" !== t.trigger &&
(e.target === t.elem[0] ||
t.elem.find(e.target)[0] ||
(i.elemView && e.target === i.elemView[0]) ||
(i.elemView && i.elemView.find(e.target)[0]))) ||
i.remove()));
}),
(t = ".layui-menu:not(.layui-dropdown-menu) li"),
i.on("click", t, function (e) {
var i = c(this),
t = i.parents(".layui-menu").eq(0),
n = i.hasClass(u) || i.hasClass(w),
a = t.attr("lay-filter") || t.attr("id"),
l = lay.options(this);
i.hasClass("layui-menu-item-divider") ||
n ||
(t.find("." + s).removeClass(s),
t.find("." + C).removeClass(C),
i.addClass(s),
i.parents("." + w).addClass(C),
(l.title = l.title || c.trim(i.children("." + v).text())),
layui.event.call(this, r, "click(" + a + ")", l));
}),
i.on("click", t + k, function (e) {
var i = c(this).parents("." + u + ":eq(0)"),
t = lay.options(i[0]);
("isAllowSpread" in t && !t.isAllowSpread) || h.spread(i);
}),
(t = ".layui-menu ." + w),
i
.on("mouseenter", t, function (e) {
var i,
t = c(this).find("." + V);
t[0] &&
((i = t[0].getBoundingClientRect()).right > n.width() &&
(t.addClass(x),
(i = t[0].getBoundingClientRect()).left < 0 && t.removeClass(x)),
i.bottom > n.height() &&
t.eq(0).css("margin-top", -(i.bottom - n.height() + 5)));
})
.on("mouseleave", t, function (e) {
var i = c(this).children("." + V);
i.removeClass(x), i.css("margin-top", 0);
}),
(f.close = function (e) {
e = h.getThis(e);
return e ? (e.remove(), h.call(e)) : this;
}),
(f.reload = function (e, i, t) {
e = h.getThis(e);
return e ? (e.reload(i, t), h.call(e)) : this;
}),
(f.reloadData = function () {
var t = c.extend([], arguments),
n =
((t[2] = "reloadData"),
new RegExp("^(" + ["data", "templet", "content"].join("|") + ")$"));
return (
layui.each(t[1], function (e, i) {
n.test(e) || delete t[1][e];
}),
f.reload.apply(null, t)
);
}),
(f.render = function (e) {
e = new E(e);
return h.call(e);
}),
e(r, f);
});
layui.define(["jquery", "lay"], function (e) {
"use strict";
var g = layui.$,
c = layui.lay,
m = {
config: {},
index: layui.slider ? layui.slider.index + 1e4 : 0,
set: function (e) {
var i = this;
return (i.config = g.extend({}, i.config, e)), i;
},
on: function (e, i) {
return layui.onevent.call(this, t, e, i);
},
},
t = "slider",
v = "layui-disabled",
x = "layui-slider-bar",
b = "layui-slider-wrap",
T = "layui-slider-wrap-btn",
w = "layui-slider-tips",
M = "layui-slider-input-txt",
L = "layui-slider-hover",
i = function (e) {
var i = this;
(i.index = ++m.index),
(i.config = g.extend({}, i.config, m.config, e)),
i.render();
};
(i.prototype.config = {
type: "default",
min: 0,
max: 100,
value: 0,
step: 1,
showstep: !1,
tips: !0,
input: !1,
range: !1,
height: 200,
disabled: !1,
theme: "#16baaa",
}),
(i.prototype.render = function () {
var a = this,
n = a.config,
e = g(n.elem);
if (1 < e.length)
return (
layui.each(e, function () {
m.render(g.extend({}, n, { elem: this }));
}),
a
);
g.extend(n, c.options(e[0])),
n.step < 1 && (n.step = 1),
n.max < n.min && (n.max = n.min + n.step),
n.range
? ((n.value =
"object" == typeof n.value ? n.value : [n.min, n.value]),
(e = Math.min(n.value[0], n.value[1])),
(i = Math.max(n.value[0], n.value[1])),
(n.value[0] = e > n.min ? e : n.min),
(n.value[1] = i > n.min ? i : n.min),
(n.value[0] = n.value[0] > n.max ? n.max : n.value[0]),
(n.value[1] = n.value[1] > n.max ? n.max : n.value[1]),
(i = Math.floor(((n.value[0] - n.min) / (n.max - n.min)) * 100)),
(t =
(s = Math.floor(((n.value[1] - n.min) / (n.max - n.min)) * 100)) -
i +
"%"),
(i += "%"),
(s += "%"))
: ("object" == typeof n.value &&
(n.value = Math.min.apply(null, n.value)),
n.value < n.min && (n.value = n.min),
n.value > n.max && (n.value = n.max),
(t =
Math.floor(((n.value - n.min) / (n.max - n.min)) * 100) + "%"));
var l,
e = n.disabled ? "#c2c2c2" : n.theme,
i =
'<div class="layui-slider ' +
("vertical" === n.type ? "layui-slider-vertical" : "") +
'">' +
(n.tips ? '<div class="' + w + '"></div>' : "") +
'<div class="layui-slider-bar" style="background:' +
e +
"; " +
("vertical" === n.type ? "height" : "width") +
":" +
t +
";" +
("vertical" === n.type ? "bottom" : "left") +
":" +
(i || 0) +
';"></div><div class="layui-slider-wrap" style="' +
("vertical" === n.type ? "bottom" : "left") +
":" +
(i || t) +
';"><div class="layui-slider-wrap-btn" style="border: 2px solid ' +
e +
';"></div></div>' +
(n.range
? '<div class="layui-slider-wrap" style="' +
("vertical" === n.type ? "bottom" : "left") +
":" +
s +
';"><div class="layui-slider-wrap-btn" style="border: 2px solid ' +
e +
';"></div></div>'
: "") +
"</div>",
t = g(n.elem),
s = t.next(".layui-slider");
if (
(s[0] && s.remove(),
(a.elemTemp = g(i)),
n.range
? (a.elemTemp
.find("." + b)
.eq(0)
.data("value", n.value[0]),
a.elemTemp
.find("." + b)
.eq(1)
.data("value", n.value[1]))
: a.elemTemp.find("." + b).data("value", n.value),
t.html(a.elemTemp),
"vertical" === n.type && a.elemTemp.height(n.height + "px"),
n.showstep)
) {
for (var o = (n.max - n.min) / n.step, r = "", u = 1; u < 1 + o; u++) {
var d = (100 * u) / o;
d < 100 &&
(r +=
'<div class="layui-slider-step" style="' +
("vertical" === n.type ? "bottom" : "left") +
":" +
d +
'%"></div>');
}
a.elemTemp.append(r);
}
n.input &&
!n.range &&
((e = g(
'<div class="layui-slider-input"><div class="layui-slider-input-txt"><input type="text" class="layui-input"></div><div class="layui-slider-input-btn"><i class="layui-icon layui-icon-up"></i><i class="layui-icon layui-icon-down"></i></div></div>',
)),
t.css("position", "relative"),
t.append(e),
t
.find("." + M)
.children("input")
.val(n.value),
"vertical" === n.type
? e.css({ left: 0, top: -48 })
: a.elemTemp.css("margin-right", e.outerWidth() + 15)),
n.disabled
? (a.elemTemp.addClass(v), a.elemTemp.find("." + T).addClass(v))
: a.slide(),
a.elemTemp
.find("." + T)
.on("mouseover", function () {
var e =
"vertical" === n.type ? n.height : a.elemTemp[0].offsetWidth,
i = a.elemTemp.find("." + b),
t =
(("vertical" === n.type
? e - g(this).parent()[0].offsetTop - i.height()
: g(this).parent()[0].offsetLeft) /
e) *
100,
i = g(this).parent().data("value"),
e = n.setTips ? n.setTips(i) : i;
a.elemTemp.find("." + w).html(e),
clearTimeout(l),
(l = setTimeout(function () {
"vertical" === n.type
? a.elemTemp.find("." + w).css({
bottom: t + "%",
"margin-bottom": "20px",
display: "inline-block",
})
: a.elemTemp
.find("." + w)
.css({ left: t + "%", display: "inline-block" });
}, 300));
})
.on("mouseout", function () {
clearTimeout(l), a.elemTemp.find("." + w).css("display", "none");
});
}),
(i.prototype.slide = function (e, i, t) {
var o = this,
r = o.config,
u = o.elemTemp,
d = function () {
return "vertical" === r.type ? r.height : u[0].offsetWidth;
},
c = u.find("." + b),
m = u.next(".layui-slider-input"),
v = m
.children("." + M)
.children("input")
.val(),
p = 100 / ((r.max - r.min) / Math.ceil(r.step)),
f = function (e, i, t) {
(e =
(e =
100 <
(e =
100 < Math.ceil(e) * p ? Math.ceil(e) * p : Math.round(e) * p)
? 100
: e) < 0
? 0
: e),
c.eq(i).css("vertical" === r.type ? "bottom" : "left", e + "%");
var a,
n = h(c[0].offsetLeft),
l = r.range ? h(c[1].offsetLeft) : 0,
s =
("vertical" === r.type
? (u
.find("." + w)
.css({ bottom: e + "%", "margin-bottom": "20px" }),
(n = h(d() - c[0].offsetTop - c.height())),
(l = r.range ? h(d() - c[1].offsetTop - c.height()) : 0))
: u.find("." + w).css("left", e + "%"),
(n = 100 < n ? 100 : n),
(l = 100 < l ? 100 : l),
Math.min(n, l)),
n = Math.abs(n - l),
l =
("vertical" === r.type
? u.find("." + x).css({ height: n + "%", bottom: s + "%" })
: u.find("." + x).css({ width: n + "%", left: s + "%" }),
r.min + Math.round(((r.max - r.min) * e) / 100));
(v = l),
m
.children("." + M)
.children("input")
.val(v),
c.eq(i).data("value", l),
u.find("." + w).html(r.setTips ? r.setTips(l) : l),
r.range &&
(a = [c.eq(0).data("value"), c.eq(1).data("value")])[0] > a[1] &&
a.reverse(),
(o.value = r.range ? a : l),
r.change && r.change(o.value),
"done" === t && r.done && r.done(o.value);
},
h = function (e) {
var i = ((e / d()) * 100) / p,
t = Math.round(i) * p;
return (t = e == d() ? Math.ceil(i) * p : t);
},
y = g(
[
'<div class="layui-auxiliar-moving" id="LAY-slider-moving"></div',
].join(""),
);
if ("set" === e) return f(i - r.min, t, "done");
u.find("." + T).each(function (l) {
var s = g(this);
s.on("mousedown", function (e) {
e = e || window.event;
var i,
t,
a = s.parent()[0].offsetLeft,
n = e.clientX;
"vertical" === r.type &&
((a = d() - s.parent()[0].offsetTop - c.height()), (n = e.clientY));
(e = function (e) {
e = e || window.event;
var i = a + ("vertical" === r.type ? n - e.clientY : e.clientX - n),
i = (((i = (i = i < 0 ? 0 : i) > d() ? d() : i) / d()) * 100) / p;
f(i, l), s.addClass(L), u.find("." + w).show(), e.preventDefault();
}),
(i = function () {
s.removeClass(L), u.find("." + w).hide();
}),
(t = function () {
i && i(), y.remove(), r.done && r.done(o.value);
}),
g("#LAY-slider-moving")[0] || g("body").append(y),
y.on("mousemove", e),
y.on("mouseup", t).on("mouseleave", t);
});
}),
u.on("click", function (e) {
var i = g("." + T),
t = g(this);
!i.is(event.target) &&
0 === i.has(event.target).length &&
i.length &&
((t =
(((i =
(i =
(i =
"vertical" === r.type
? d() - e.clientY + t.offset().top - g(window).scrollTop()
: e.clientX - t.offset().left - g(window).scrollLeft()) <
0
? 0
: i) > d()
? d()
: i) /
d()) *
100) /
p),
(i = r.range
? "vertical" === r.type
? Math.abs(i - parseInt(g(c[0]).css("bottom"))) >
Math.abs(i - parseInt(g(c[1]).css("bottom")))
? 1
: 0
: Math.abs(i - c[0].offsetLeft) > Math.abs(i - c[1].offsetLeft)
? 1
: 0
: 0),
f(t, i, "done"),
e.preventDefault());
}),
m
.children(".layui-slider-input-btn")
.children("i")
.each(function (i) {
g(this).on("click", function () {
v = m
.children("." + M)
.children("input")
.val();
var e =
((((v =
1 == i
? v - r.step < r.min
? r.min
: Number(v) - r.step
: Number(v) + r.step > r.max
? r.max
: Number(v) + r.step) -
r.min) /
(r.max - r.min)) *
100) /
p;
f(e, 0, "done");
});
});
var a = function () {
var e = this.value,
e =
((e =
(e = (e = isNaN(e) ? 0 : e) < r.min ? r.min : e) > r.max
? r.max
: e),
((((this.value = e) - r.min) / (r.max - r.min)) * 100) / p);
f(e, 0, "done");
};
m.children("." + M)
.children("input")
.on("keydown", function (e) {
13 === e.keyCode && (e.preventDefault(), a.call(this));
})
.on("change", a);
}),
(i.prototype.events = function () {
this.config;
}),
(m.render = function (e) {
e = new i(e);
return function () {
var t = this,
a = t.config;
return {
setValue: function (e, i) {
return (
(e = (e = e > a.max ? a.max : e) < a.min ? a.min : e),
(a.value = e),
t.slide("set", e, i || 0)
);
},
config: a,
};
}.call(e);
}),
e(t, m);
});
layui.define(["jquery", "lay"], function (e) {
"use strict";
var m = layui.$,
t = layui.lay,
o = layui.hint(),
i = layui.device().mobile ? "click" : "mousedown",
n = {
config: {},
index: layui.colorpicker ? layui.colorpicker.index + 1e4 : 0,
set: function (e) {
var i = this;
return (i.config = m.extend({}, i.config, e)), i;
},
on: function (e, i) {
return layui.onevent.call(this, "colorpicker", e, i);
},
},
l = function () {
var e = this.config,
i = e.id;
return (l.that[i] = this), { config: e };
},
r = "colorpicker",
c = "layui-colorpicker",
a = ".layui-colorpicker-main",
x = "layui-icon-down",
P = "layui-icon-close",
C = "layui-colorpicker-trigger-span",
w = "layui-colorpicker-trigger-i",
B = "layui-colorpicker-side-slider",
I = "layui-colorpicker-basis",
D = "layui-colorpicker-alpha-bgcolor",
T = "layui-colorpicker-alpha-slider",
E = "layui-colorpicker-basis-cursor",
M = "layui-colorpicker-main-input",
Y = function (e) {
var i = { h: 0, s: 0, b: 0 },
o = Math.min(e.r, e.g, e.b),
r = Math.max(e.r, e.g, e.b),
t = r - o;
return (
(i.b = r),
(i.s = 0 !== r ? (255 * t) / r : 0),
0 !== i.s
? e.r == r
? (i.h = (e.g - e.b) / t)
: e.g == r
? (i.h = 2 + (e.b - e.r) / t)
: (i.h = 4 + (e.r - e.g) / t)
: (i.h = -1),
r === o && (i.h = 0),
(i.h *= 60),
i.h < 0 && (i.h += 360),
(i.s *= 100 / 255),
(i.b *= 100 / 255),
i
);
},
j = function (e) {
var i,
o = {},
r = e.h,
t = (255 * e.s) / 100,
e = (255 * e.b) / 100;
return (
0 == t
? (o.r = o.g = o.b = e)
: ((e = ((r % 60) * ((i = e) - (t = ((255 - t) * e) / 255))) / 60),
(r = 360 === r ? 0 : r) < 60
? ((o.r = i), (o.b = t), (o.g = t + e))
: r < 120
? ((o.g = i), (o.b = t), (o.r = i - e))
: r < 180
? ((o.g = i), (o.r = t), (o.b = t + e))
: r < 240
? ((o.b = i), (o.r = t), (o.g = i - e))
: r < 300
? ((o.b = i), (o.g = t), (o.r = t + e))
: r < 360
? ((o.r = i), (o.g = t), (o.b = i - e))
: ((o.r = 0), (o.g = 0), (o.b = 0))),
{ r: Math.round(o.r), g: Math.round(o.g), b: Math.round(o.b) }
);
},
F = function (e) {
var e = j(e),
o = [e.r.toString(16), e.g.toString(16), e.b.toString(16)];
return (
m.each(o, function (e, i) {
1 === i.length && (o[e] = "0" + i);
}),
o.join("")
);
},
L = function (e) {
e = e.match(/[0-9]{1,3}/g) || [];
return { r: e[0], g: e[1], b: e[2] };
},
H = m(window),
s = m(document),
d = function (e) {
(this.index = ++n.index),
(this.config = m.extend({}, this.config, n.config, e)),
this.render();
};
(d.prototype.config = {
color: "",
size: null,
alpha: !1,
format: "hex",
predefine: !1,
colors: [
"#16baaa",
"#16b777",
"#1E9FFF",
"#FF5722",
"#FFB800",
"#01AAED",
"#999",
"#c00",
"#ff8c00",
"#ffd700",
"#90ee90",
"#00ced1",
"#1e90ff",
"#c71585",
"rgb(0, 186, 189)",
"rgb(255, 120, 0)",
"rgb(250, 212, 0)",
"#393D49",
"rgba(0,0,0,.5)",
"rgba(255, 69, 0, 0.68)",
"rgba(144, 240, 144, 0.5)",
"rgba(31, 147, 255, 0.73)",
],
}),
(d.prototype.render = function () {
var e = this,
i = e.config;
if (1 < (r = m(i.elem)).length)
return (
layui.each(r, function () {
n.render(m.extend({}, i, { elem: this }));
}),
e
);
m.extend(i, t.options(r[0]));
var o = m(
[
'<div class="layui-unselect layui-colorpicker">',
"<span " +
("rgb" == i.format && i.alpha
? 'class="layui-colorpicker-trigger-bgcolor"'
: "") +
">",
'<span class="layui-colorpicker-trigger-span" ',
'lay-type="' +
("rgb" == i.format ? (i.alpha ? "rgba" : "torgb") : "") +
'" ',
'style="' +
((o = ""),
i.color
? ((o = i.color),
3 < (i.color.match(/[0-9]{1,3}/g) || []).length &&
((i.alpha && "rgb" == i.format) ||
(o = "#" + F(Y(L(i.color))))),
"background: " + o)
: o) +
'">',
'<i class="layui-icon layui-colorpicker-trigger-i ' +
(i.color ? x : P) +
'"></i>',
"</span>",
"</span>",
"</div>",
].join(""),
),
r = (i.elem = m(i.elem));
i.size && o.addClass("layui-colorpicker-" + i.size),
r.addClass("layui-inline").html((e.elemColorBox = o)),
(i.id = "id" in i ? i.id : r.attr("id") || e.index),
(e.color = e.elemColorBox.find("." + C)[0].style.background),
e.events();
}),
(d.prototype.renderPicker = function () {
var o,
e = this,
i = e.config,
r = e.elemColorBox[0],
t = (e.elemPicker = m(
[
'<div id="layui-colorpicker' +
e.index +
'" data-index="' +
e.index +
'" class="layui-anim layui-anim-downbit layui-colorpicker-main">',
'<div class="layui-colorpicker-main-wrapper">',
'<div class="layui-colorpicker-basis">',
'<div class="layui-colorpicker-basis-white"></div>',
'<div class="layui-colorpicker-basis-black"></div>',
'<div class="layui-colorpicker-basis-cursor"></div>',
"</div>",
'<div class="layui-colorpicker-side">',
'<div class="layui-colorpicker-side-slider"></div>',
"</div>",
"</div>",
'<div class="layui-colorpicker-main-alpha ' +
(i.alpha ? "layui-show" : "") +
'">',
'<div class="layui-colorpicker-alpha-bgcolor">',
'<div class="layui-colorpicker-alpha-slider"></div>',
"</div>",
"</div>",
i.predefine
? ((o = ['<div class="layui-colorpicker-main-pre">']),
layui.each(i.colors, function (e, i) {
o.push(
[
'<div class="layui-colorpicker-pre' +
(3 < (i.match(/[0-9]{1,3}/g) || []).length
? " layui-colorpicker-pre-isalpha"
: "") +
'">',
'<div style="background:' + i + '"></div>',
"</div>",
].join(""),
);
}),
o.push("</div>"),
o.join(""))
: "",
'<div class="layui-colorpicker-main-input">',
'<div class="layui-inline">',
'<input type="text" class="layui-input">',
"</div>",
'<div class="layui-btn-container">',
'<button class="layui-btn layui-btn-primary layui-btn-sm" colorpicker-events="clear">\u6e05\u7a7a</button>',
'<button class="layui-btn layui-btn-sm" colorpicker-events="confirm">\u786e\u5b9a</button>',
"</div",
"</div>",
"</div>",
].join(""),
));
e.elemColorBox.find("." + C)[0];
m(a)[0] && m(a).data("index") == e.index
? e.removePicker(d.thisElemInd)
: (e.removePicker(d.thisElemInd), m("body").append(t)),
(n.thisId = i.id),
(d.thisElemInd = e.index),
(d.thisColor = r.style.background),
e.position(),
e.pickerEvents();
}),
(d.prototype.removePicker = function (e) {
var i = this.config,
e = m("#layui-colorpicker" + (e || this.index));
return (
e[0] &&
(e.remove(),
delete n.thisId,
"function" == typeof i.close && i.close(this.color)),
this
);
}),
(d.prototype.position = function () {
var e = this,
i = e.config;
return (
t.position(e.bindElem || e.elemColorBox[0], e.elemPicker[0], {
position: i.position,
align: "center",
}),
e
);
}),
(d.prototype.val = function () {
var e,
i = this,
o = (i.config, i.elemColorBox.find("." + C)),
r = i.elemPicker.find("." + M),
t = o[0].style.backgroundColor;
t
? ((e = Y(L(t))),
(o = o.attr("lay-type")),
i.select(e.h, e.s, e.b),
"torgb" === o
? r.find("input").val(t)
: "rgba" === o
? ((o = L(t)),
3 === (t.match(/[0-9]{1,3}/g) || []).length
? (r
.find("input")
.val("rgba(" + o.r + ", " + o.g + ", " + o.b + ", 1)"),
i.elemPicker.find("." + T).css("left", 280))
: (r.find("input").val(t),
(t = 280 * t.slice(t.lastIndexOf(",") + 1, t.length - 1)),
i.elemPicker.find("." + T).css("left", t)),
(i.elemPicker.find("." + D)[0].style.background =
"linear-gradient(to right, rgba(" +
o.r +
", " +
o.g +
", " +
o.b +
", 0), rgb(" +
o.r +
", " +
o.g +
", " +
o.b +
"))"))
: r.find("input").val("#" + F(e)))
: (i.select(0, 100, 100),
r.find("input").val(""),
(i.elemPicker.find("." + D)[0].style.background = ""),
i.elemPicker.find("." + T).css("left", 280));
}),
(d.prototype.side = function () {
var n = this,
l = n.config,
c = n.elemColorBox.find("." + C),
a = c.attr("lay-type"),
s = n.elemPicker.find(".layui-colorpicker-side"),
e = n.elemPicker.find("." + B),
d = n.elemPicker.find("." + I),
r = n.elemPicker.find("." + E),
f = n.elemPicker.find("." + D),
u = n.elemPicker.find("." + T),
g = (e[0].offsetTop / 180) * 360,
p = 100 - ((r[0].offsetTop + 3) / 180) * 100,
h = ((r[0].offsetLeft + 3) / 260) * 100,
v = Math.round((u[0].offsetLeft / 280) * 100) / 100,
b = n.elemColorBox.find("." + w),
i = n.elemPicker.find(".layui-colorpicker-pre").children("div"),
y = function (e, i, o, r) {
n.select(e, i, o);
var t = j({ h: e, s: i, b: o }),
e = F({ h: e, s: i, b: o }),
i = n.elemPicker.find("." + M).find("input");
b.addClass(x).removeClass(P),
(c[0].style.background =
"rgb(" + t.r + ", " + t.g + ", " + t.b + ")"),
"torgb" === a
? i.val("rgb(" + t.r + ", " + t.g + ", " + t.b + ")")
: "rgba" === a
? (u.css("left", 280 * r),
i.val("rgba(" + t.r + ", " + t.g + ", " + t.b + ", " + r + ")"),
(c[0].style.background =
"rgba(" + t.r + ", " + t.g + ", " + t.b + ", " + r + ")"),
(f[0].style.background =
"linear-gradient(to right, rgba(" +
t.r +
", " +
t.g +
", " +
t.b +
", 0), rgb(" +
t.r +
", " +
t.g +
", " +
t.b +
"))"))
: i.val("#" + e),
l.change &&
l.change(
n.elemPicker
.find("." + M)
.find("input")
.val(),
);
},
o = m(
[
'<div class="layui-auxiliar-moving" id="LAY-colorpicker-moving"></div>',
].join(""),
),
k = function (e) {
m("#LAY-colorpicker-moving")[0] || m("body").append(o),
o.on("mousemove", e),
o
.on("mouseup", function () {
o.remove();
})
.on("mouseleave", function () {
o.remove();
});
};
e.on("mousedown", function (e) {
var r = this.offsetTop,
t = e.clientY;
k(function (e) {
var i = r + (e.clientY - t),
o = s[0].offsetHeight,
o = ((i = o < (i = i < 0 ? 0 : i) ? o : i) / 180) * 360;
y((g = o), h, p, v), e.preventDefault();
}),
e.preventDefault();
}),
s.on("click", function (e) {
var i = e.clientY - m(this).offset().top + H.scrollTop(),
i =
((i =
(i = i < 0 ? 0 : i) > this.offsetHeight
? this.offsetHeight
: i) /
180) *
360;
y((g = i), h, p, v), e.preventDefault();
}),
r.on("mousedown", function (e) {
var n = this.offsetTop,
l = this.offsetLeft,
c = e.clientY,
a = e.clientX;
layui.stope(e),
k(function (e) {
var i = n + (e.clientY - c),
o = l + (e.clientX - a),
r = d[0].offsetHeight - 3,
t = d[0].offsetWidth - 3,
t = (((o = t < (o = o < -3 ? -3 : o) ? t : o) + 3) / 260) * 100,
o =
100 -
(((i = r < (i = i < -3 ? -3 : i) ? r : i) + 3) / 180) * 100;
y(g, (h = t), (p = o), v), e.preventDefault();
}),
e.preventDefault();
}),
d.on("mousedown", function (e) {
var i = e.clientY - m(this).offset().top - 3 + H.scrollTop(),
o = e.clientX - m(this).offset().left - 3 + H.scrollLeft(),
o =
((i = i < -3 ? -3 : i) > this.offsetHeight - 3 &&
(i = this.offsetHeight - 3),
(((o =
(o = o < -3 ? -3 : o) > this.offsetWidth - 3
? this.offsetWidth - 3
: o) +
3) /
260) *
100),
i = 100 - ((i + 3) / 180) * 100;
y(g, (h = o), (p = i), v),
layui.stope(e),
e.preventDefault(),
r.trigger(e, "mousedown");
}),
u.on("mousedown", function (e) {
var r = this.offsetLeft,
t = e.clientX;
k(function (e) {
var i = r + (e.clientX - t),
o = f[0].offsetWidth,
o =
(o < (i = i < 0 ? 0 : i) && (i = o),
Math.round((i / 280) * 100) / 100);
y(g, h, p, (v = o)), e.preventDefault();
}),
e.preventDefault();
}),
f.on("click", function (e) {
var i = e.clientX - m(this).offset().left,
i =
((i = i < 0 ? 0 : i) > this.offsetWidth && (i = this.offsetWidth),
Math.round((i / 280) * 100) / 100);
y(g, h, p, (v = i)), e.preventDefault();
}),
i.each(function () {
m(this).on("click", function () {
m(this)
.parent(".layui-colorpicker-pre")
.addClass("selected")
.siblings()
.removeClass("selected");
var e = this.style.backgroundColor,
i = Y(L(e)),
o = e.slice(e.lastIndexOf(",") + 1, e.length - 1);
(g = i.h),
(h = i.s),
(p = i.b),
3 === (e.match(/[0-9]{1,3}/g) || []).length && (o = 1),
(v = o),
y(i.h, i.s, i.b, o);
});
});
}),
(d.prototype.select = function (e, i, o, r) {
this.config;
var t = F({ h: e, s: 100, b: 100 }),
e = (F({ h: e, s: i, b: o }), (e / 360) * 180),
o = 180 - (o / 100) * 180 - 3,
i = (i / 100) * 260 - 3;
this.elemPicker.find("." + B).css("top", e),
(this.elemPicker.find("." + I)[0].style.background = "#" + t),
this.elemPicker.find("." + E).css({ top: o, left: i });
}),
(d.prototype.pickerEvents = function () {
var c = this,
a = c.config,
s = c.elemColorBox.find("." + C),
d = c.elemPicker.find("." + M + " input"),
o = {
clear: function (e) {
(s[0].style.background = ""),
c.elemColorBox
.find("." + w)
.removeClass(x)
.addClass(P),
(c.color = ""),
a.done && a.done(""),
c.removePicker();
},
confirm: function (e, i) {
var o,
r,
t,
n,
l = d.val();
if (
(-1 < l.indexOf(",")
? ((r = Y(L(l))),
c.select(r.h, r.s, r.b),
(s[0].style.background = o = "#" + F(r)),
3 < (l.match(/[0-9]{1,3}/g) || []).length &&
"rgba" === s.attr("lay-type") &&
((t = 280 * l.slice(l.lastIndexOf(",") + 1, l.length - 1)),
c.elemPicker.find("." + T).css("left", t),
(o = s[0].style.background = l)))
: (3 ===
(t = -1 < (t = l).indexOf("#") ? t.substring(1) : t)
.length &&
(t =
(n = t.split(""))[0] + n[0] + n[1] + n[1] + n[2] + n[2]),
(n = {
r: (t = parseInt(t, 16)) >> 16,
g: (65280 & t) >> 8,
b: 255 & t,
}),
(r = Y(n)),
(s[0].style.background = o = "#" + F(r)),
c.elemColorBox
.find("." + w)
.removeClass(P)
.addClass(x)),
"change" === i)
)
return c.select(r.h, r.s, r.b, i), void (a.change && a.change(o));
(c.color = l), a.done && a.done(l), c.removePicker();
},
};
c.elemPicker.on("click", "*[colorpicker-events]", function () {
var e = m(this),
i = e.attr("colorpicker-events");
o[i] && o[i].call(this, e);
}),
d.on("keyup", function (e) {
var i = m(this);
o.confirm.call(this, i, 13 === e.keyCode ? null : "change");
});
}),
(d.prototype.events = function () {
var e = this;
e.config;
e.elemColorBox.on("click", function () {
e.renderPicker(), m(a)[0] && (e.val(), e.side());
});
}),
s.on(i, function (e) {
var i, o, r;
!n.thisId ||
((i = l.getThis(n.thisId)) &&
((o = i.config),
(r = i.elemColorBox.find("." + C)),
m(e.target).hasClass(c) ||
m(e.target).parents("." + c)[0] ||
m(e.target).hasClass(a.replace(/\./g, "")) ||
m(e.target).parents(a)[0] ||
(i.elemPicker &&
(i.color
? ((e = Y(L(i.color))), i.select(e.h, e.s, e.b))
: i.elemColorBox
.find("." + w)
.removeClass(x)
.addClass(P),
(r[0].style.background = i.color || ""),
"function" == typeof o.cancel && o.cancel(i.color),
i.removePicker()))));
}),
H.on("resize", function () {
if (n.thisId) {
var e = l.getThis(n.thisId);
if (e) return !(!e.elemPicker || !m(a)[0]) && void e.position();
}
}),
(l.that = {}),
(l.getThis = function (e) {
var i = l.that[e];
return (
i ||
o.error(
e
? r + " instance with ID '" + e + "' not found"
: "ID argument required",
),
i
);
}),
(n.render = function (e) {
e = new d(e);
return l.call(e);
}),
e(r, n);
});
layui.define("jquery", function (t) {
"use strict";
var u = layui.$,
d = (layui.hint(), layui.device()),
o = "element",
c = "layui-this",
h = "layui-show",
r = ".layui-tab-title",
i = function () {
this.config = {};
},
y =
((i.prototype.set = function (t) {
return u.extend(!0, this.config, t), this;
}),
(i.prototype.on = function (t, i) {
return layui.onevent.call(this, o, t, i);
}),
(i.prototype.tabAdd = function (t, i) {
var a,
e = u(".layui-tab[lay-filter=" + t + "]"),
l = e.children(r),
n = l.children(".layui-tab-bar"),
e = e.children(".layui-tab-content"),
s =
"<li" +
((a = []),
layui.each(i, function (t, i) {
/^(title|content)$/.test(t) ||
a.push("lay-" + t + '="' + i + '"');
}),
0 < a.length && a.unshift(""),
a.join(" ")) +
">" +
(i.title || "unnaming") +
"</li>";
return (
n[0] ? n.before(s) : l.append(s),
e.append(
'<div class="layui-tab-item">' + (i.content || "") + "</div>",
),
i.change && this.tabChange(t, i.id),
l.data("LAY_TAB_CHANGE", i.change),
g.tabAuto(i.change ? "change" : null),
this
);
}),
(i.prototype.tabDelete = function (t, i) {
t = u(".layui-tab[lay-filter=" + t + "]")
.children(r)
.find('>li[lay-id="' + i + '"]');
return g.tabDelete(null, t), this;
}),
(i.prototype.tabChange = function (t, i) {
t = u(".layui-tab[lay-filter=" + t + "]")
.children(r)
.find('>li[lay-id="' + i + '"]');
return g.tabClick.call(t[0], { liElem: t }), this;
}),
(i.prototype.tab = function (a) {
(a = a || {}),
e.on("click", a.headerElem, function (t) {
var i = u(this).index();
g.tabClick.call(this, { index: i, options: a });
});
}),
(i.prototype.progress = function (t, i) {
var a = "layui-progress",
t = u("." + a + "[lay-filter=" + t + "]").find("." + a + "-bar"),
a = t.find("." + a + "-text");
return (
t
.css("width", function () {
return /^.+\/.+$/.test(i)
? 100 * new Function("return " + i)() + "%"
: i;
})
.attr("lay-percent", i),
a.text(i),
this
);
}),
".layui-nav"),
f = "layui-nav-item",
l = "layui-nav-bar",
p = "layui-nav-tree",
b = "layui-nav-child",
v = "layui-nav-more",
m = "layui-anim layui-anim-upbit",
g = {
tabClick: function (t) {
var i = (t = t || {}).options || {},
a = t.liElem || u(this),
e = i.headerElem ? a.parent() : a.parents(".layui-tab").eq(0),
i = i.bodyElem
? u(i.bodyElem)
: e.children(".layui-tab-content").children(".layui-tab-item"),
l = a.find("a"),
l =
"javascript:;" !== l.attr("href") && "_blank" === l.attr("target"),
n = "string" == typeof a.attr("lay-unselect"),
s = e.attr("lay-filter"),
t = "index" in t ? t.index : a.parent().children("li").index(a);
l ||
n ||
(a.addClass(c).siblings().removeClass(c),
i.eq(t).addClass(h).siblings().removeClass(h)),
layui.event.call(this, o, "tab(" + s + ")", { elem: e, index: t });
},
tabDelete: function (t, i) {
var i = i || u(this).parent(),
a = i.parent().children("li").index(i),
e = i.closest(".layui-tab"),
l = e.children(".layui-tab-content").children(".layui-tab-item"),
n = e.attr("lay-filter");
i.hasClass(c) &&
(i.next()[0] && i.next().is("li")
? g.tabClick.call(i.next()[0], { index: a + 1 })
: i.prev()[0] &&
i.prev().is("li") &&
g.tabClick.call(i.prev()[0], null, a - 1)),
i.remove(),
l.eq(a).remove(),
setTimeout(function () {
g.tabAuto();
}, 50),
layui.event.call(this, o, "tabDelete(" + n + ")", {
elem: e,
index: a,
});
},
tabAuto: function (l) {
var n = "layui-tab-more",
s = "layui-tab-bar",
o = "layui-tab-close",
c = this;
u(".layui-tab").each(function () {
var t,
i = u(this),
a = i.children(".layui-tab-title"),
e =
(i.children(".layui-tab-content").children(".layui-tab-item"),
'lay-stope="tabmore"'),
e = u(
'<span class="layui-unselect layui-tab-bar" ' +
e +
"><i " +
e +
' class="layui-icon">&#xe61a;</i></span>',
);
c === window && d.ie,
i.attr("lay-allowclose") &&
a.find("li").each(function () {
var t,
i = u(this);
i.find("." + o)[0] ||
((t = u(
'<i class="layui-icon layui-icon-close layui-unselect ' +
o +
'"></i>',
)).on("click", g.tabDelete),
i.append(t));
}),
"string" != typeof i.attr("lay-unauto") &&
(a.prop("scrollWidth") > a.outerWidth() + 1 ||
(a.find("li").length &&
a.height() > (t = a.find("li").eq(0).height()) + t / 2)
? ("change" === l && a.data("LAY_TAB_CHANGE") && a.addClass(n),
a.find("." + s)[0] ||
(a.append(e),
i.attr("overflow", ""),
e.on("click", function (t) {
var i = a.hasClass(n);
a[i ? "removeClass" : "addClass"](n);
})))
: (a.find("." + s).remove(), i.removeAttr("overflow")));
});
},
hideTabMore: function (t) {
var i = u(".layui-tab-title");
(!0 !== t && "tabmore" === u(t.target).attr("lay-stope")) ||
(i.removeClass("layui-tab-more"),
i.find(".layui-tab-bar").attr("title", ""));
},
clickThis: function () {
var t = u(this),
i = t.parents(y),
a = i.attr("lay-filter"),
e = t.parent(),
l = t.siblings("." + b),
n = "string" == typeof e.attr("lay-unselect");
("javascript:;" !== t.attr("href") && "_blank" === t.attr("target")) ||
n ||
l[0] ||
(i.find("." + c).removeClass(c), e.addClass(c)),
i.hasClass(p) &&
(l.removeClass(m),
l[0] &&
(e["none" === l.css("display") ? "addClass" : "removeClass"](
f + "ed",
),
"all" === i.attr("lay-shrink") &&
e.siblings().removeClass(f + "ed"))),
layui.event.call(this, o, "nav(" + a + ")", t);
},
collapse: function () {
var t = u(this),
i = t.find(".layui-colla-icon"),
a = t.siblings(".layui-colla-content"),
e = t.parents(".layui-collapse").eq(0),
l = e.attr("lay-filter"),
n = "none" === a.css("display");
"string" == typeof e.attr("lay-accordion") &&
((e = e.children(".layui-colla-item").children("." + h))
.siblings(".layui-colla-title")
.children(".layui-colla-icon")
.html("&#xe602;"),
e.removeClass(h)),
a[n ? "addClass" : "removeClass"](h),
i.html(n ? "&#xe61a;" : "&#xe602;"),
layui.event.call(this, o, "collapse(" + l + ")", {
title: t,
content: a,
show: n,
});
},
},
a =
((i.prototype.render = i.prototype.init =
function (t, i) {
var a = i ? '[lay-filter="' + i + '"]' : "",
i = {
tab: function () {
g.tabAuto.call({});
},
nav: function () {
var s = {},
o = {},
c = {},
r = "layui-nav-title";
u(y + a).each(function (t) {
var i = u(this),
a = u('<span class="' + l + '"></span>'),
e = i.find("." + f);
i.find("." + l)[0] ||
(i.append(a),
(i.hasClass(p) ? e.find("dd,>." + r) : e)
.on("mouseenter", function () {
!function (t, i, a) {
var e,
l = u(this),
n = l.find("." + b);
i.hasClass(p)
? n[0] ||
((e = l.children("." + r)),
t.css({
top: l.offset().top - i.offset().top,
height: (e[0] ? e : l).outerHeight(),
opacity: 1,
}))
: (n.addClass(m),
n.hasClass("layui-nav-child-c") &&
n.css({
left: -(n.outerWidth() - l.width()) / 2,
}),
n[0]
? t.css({
left: t.position().left + t.width() / 2,
width: 0,
opacity: 0,
})
: t.css({
left:
l.position().left +
parseFloat(l.css("marginLeft")),
top:
l.position().top +
l.height() -
t.height(),
}),
(s[a] = setTimeout(
function () {
t.css({
width: n[0] ? 0 : l.width(),
opacity: n[0] ? 0 : 1,
});
},
d.ie && d.ie < 10 ? 0 : 200,
)),
clearTimeout(c[a]),
"block" === n.css("display") &&
clearTimeout(o[a]),
(o[a] = setTimeout(function () {
n.addClass(h),
l.find("." + v).addClass(v + "d");
}, 300)));
}.call(this, a, i, t);
})
.on("mouseleave", function () {
i.hasClass(p)
? a.css({ height: 0, opacity: 0 })
: (clearTimeout(o[t]),
(o[t] = setTimeout(function () {
i.find("." + b).removeClass(h),
i.find("." + v).removeClass(v + "d");
}, 300)));
}),
i.on("mouseleave", function () {
clearTimeout(s[t]),
(c[t] = setTimeout(function () {
i.hasClass(p) ||
a.css({
width: 0,
left: a.position().left + a.width() / 2,
opacity: 0,
});
}, 200));
})),
e.find("a").each(function () {
var t = u(this);
t.parent();
t.siblings("." + b)[0] &&
!t.children("." + v)[0] &&
t.append(
'<i class="layui-icon layui-icon-down ' +
v +
'"></i>',
),
t.off("click", g.clickThis).on("click", g.clickThis);
});
});
},
breadcrumb: function () {
u(".layui-breadcrumb" + a).each(function () {
var t = u(this),
i = "lay-separator",
a = t.attr(i) || "/",
e = t.find("a");
e.next("span[" + i + "]")[0] ||
(e.each(function (t) {
t !== e.length - 1 &&
u(this).after("<span " + i + ">" + a + "</span>");
}),
t.css("visibility", "visible"));
});
},
progress: function () {
var e = "layui-progress";
u("." + e + a).each(function () {
var t = u(this),
i = t.find(".layui-progress-bar"),
a = i.attr("lay-percent");
i.css("width", function () {
return /^.+\/.+$/.test(a)
? 100 * new Function("return " + a)() + "%"
: a;
}),
t.attr("lay-showpercent") &&
setTimeout(function () {
i.html('<span class="' + e + '-text">' + a + "</span>");
}, 350);
});
},
collapse: function () {
u(".layui-collapse" + a).each(function () {
u(this)
.find(".layui-colla-item")
.each(function () {
var t = u(this),
i = t.find(".layui-colla-title"),
t =
"none" ===
t.find(".layui-colla-content").css("display");
i.find(".layui-colla-icon").remove(),
i.append(
'<i class="layui-icon layui-colla-icon">' +
(t ? "&#xe602;" : "&#xe61a;") +
"</i>",
),
i.off("click", g.collapse).on("click", g.collapse);
});
});
},
};
return i[t]
? i[t]()
: layui.each(i, function (t, i) {
i();
});
}),
new i()),
e = u(document);
u(function () {
a.render();
}),
e.on("click", ".layui-tab-title li", g.tabClick),
u(window).on("resize", g.tabAuto),
t(o, a);
});
layui.define(["lay", "layer"], function (e) {
"use strict";
var x = layui.$,
i = layui.layer,
b = layui.device(),
t = {
config: {},
set: function (e) {
var i = this;
return (i.config = x.extend({}, i.config, e)), i;
},
on: function (e, i) {
return layui.onevent.call(this, n, e, i);
},
},
n = "upload",
a = "layui-upload-file",
o = "layui-upload-form",
F = "layui-upload-iframe",
w = "layui-upload-choose",
L = "UPLOADING",
j = function (e) {
var i = this;
(i.config = x.extend({}, i.config, t.config, e)), i.render();
};
(j.prototype.config = {
accept: "images",
exts: "",
auto: !0,
bindAction: "",
url: "",
force: "",
field: "file",
acceptMime: "",
method: "post",
data: {},
drag: !0,
size: 0,
number: 0,
multiple: !1,
text: {
"cross-domain": "Cross-domain requests are not supported",
"data-format-error": "Please return JSON data format",
"check-error": "",
error: "",
"limit-number": null,
"limit-size": null,
},
}),
(j.prototype.render = function () {
var e = this,
i = e.config;
(i.elem = x(i.elem)),
(i.bindAction = x(i.bindAction)),
e.file(),
e.events();
}),
(j.prototype.file = function () {
var e = this,
i = e.config,
t = (e.elemFile = x(
[
'<input class="' +
a +
'" type="file" accept="' +
i.acceptMime +
'" name="' +
i.field +
'"',
i.multiple ? " multiple" : "",
">",
].join(""),
)),
n = i.elem.next();
(n.hasClass(a) || n.hasClass(o)) && n.remove(),
b.ie &&
b.ie < 10 &&
i.elem.wrap('<div class="layui-upload-wrap"></div>'),
e.isFile()
? ((e.elemFile = i.elem), (i.field = i.elem[0].name))
: i.elem.after(t),
b.ie && b.ie < 10 && e.initIE();
}),
(j.prototype.initIE = function () {
var t,
e = this.config,
i = x(
'<iframe id="' +
F +
'" class="' +
F +
'" name="' +
F +
'" frameborder="0"></iframe>',
),
n = x(
[
'<form target="' +
F +
'" class="' +
o +
'" method="post" key="set-mine" enctype="multipart/form-data" action="' +
e.url +
'">',
"</form>",
].join(""),
);
x("#" + F)[0] || x("body").append(i),
e.elem.next().hasClass(o) ||
(this.elemFile.wrap(n),
e.elem.next("." + o).append(
((t = []),
layui.each(e.data, function (e, i) {
(i = "function" == typeof i ? i() : i),
t.push(
'<input type="hidden" name="' + e + '" value="' + i + '">',
);
}),
t.join("")),
));
}),
(j.prototype.msg = function (e) {
return i.msg(e, { icon: 2, shift: 6 });
}),
(j.prototype.isFile = function () {
var e = this.config.elem[0];
if (e)
return "input" === e.tagName.toLocaleLowerCase() && "file" === e.type;
}),
(j.prototype.preview = function (n) {
window.FileReader &&
layui.each(this.chooseFiles, function (e, i) {
var t = new FileReader();
t.readAsDataURL(i),
(t.onload = function () {
n && n(e, i, this.result);
});
});
}),
(j.prototype.upload = function (e, i) {
var t,
n,
a,
o,
u = this,
c = u.config,
f = c.text || {},
l = u.elemFile[0],
s = function () {
return e || u.files || u.chooseFiles || l.files;
},
r = function () {
var i = 0,
o = 0,
l = s(),
r = function () {
c.multiple &&
i + o === u.fileLength &&
"function" == typeof c.allDone &&
c.allDone({ total: u.fileLength, successful: i, failed: o });
},
t = function (t) {
var n = new FormData(),
a = function (e, i) {
if (i[L]) return delete l[e], !0;
};
if (
(layui.each(c.data, function (e, i) {
(i = "function" == typeof i ? i() : i), n.append(e, i);
}),
t.unified)
)
layui.each(l, function (e, i) {
a(e, i) || ((i[L] = !0), n.append(c.field, i));
});
else {
if (a(t.index, t.file)) return;
n.append(c.field, t.file);
}
t.file[L] = !0;
var e = {
url: c.url,
type: "post",
data: n,
contentType: !1,
processData: !1,
headers: c.headers || {},
success: function (e) {
c.unified ? (i += u.fileLength) : i++, d(t.index, e), r();
},
error: function (e) {
c.unified ? (o += u.fileLength) : o++,
u.msg(
f.error ||
[
"Upload failed, please try again.",
"status: " +
(e.status || "") +
" - " +
(e.statusText || "error"),
].join("<br>"),
),
m(t.index),
r();
},
};
c.dataType
? (e.dataType = c.dataType)
: "json" === c.force && (e.dataType = c.force),
"function" == typeof c.progress &&
(e.xhr = function () {
var e = x.ajaxSettings.xhr();
return (
e.upload.addEventListener("progress", function (e) {
var i;
e.lengthComputable &&
((i = Math.floor((e.loaded / e.total) * 100)),
c.progress(i, (c.item || c.elem)[0], e, t.index));
}),
e
);
}),
x.ajax(e);
};
c.unified
? t({ unified: !0, index: 0 })
: layui.each(l, function (e, i) {
t({ index: e, file: i });
});
},
p = function () {
var n = x("#" + F);
u.elemFile.parent().submit(),
clearInterval(j.timer),
(j.timer = setInterval(function () {
var e,
i = n.contents().find("body");
try {
e = i.text();
} catch (t) {
u.msg(f["cross-domain"]), clearInterval(j.timer), m();
}
e && (clearInterval(j.timer), i.html(""), d(0, e));
}, 30));
},
d = function (e, i) {
if (
(u.elemFile.next("." + w).remove(),
(l.value = ""),
"json" === c.force && "object" != typeof i)
)
try {
i = JSON.parse(i);
} catch (t) {
return (i = {}), u.msg(f["data-format-error"]);
}
"function" == typeof c.done &&
c.done(i, e || 0, function (e) {
u.upload(e);
});
},
m = function (e) {
c.auto && (l.value = ""),
"function" == typeof c.error &&
c.error(e || 0, function (e) {
u.upload(e);
});
},
h = c.exts,
g =
((n = []),
layui.each(e || u.chooseFiles, function (e, i) {
n.push(i.name);
}),
n),
v = {
preview: function (e) {
u.preview(e);
},
upload: function (e, i) {
var t = {};
(t[e] = i), u.upload(t);
},
pushFile: function () {
return (
(u.files = u.files || {}),
layui.each(u.chooseFiles, function (e, i) {
u.files[e] = i;
}),
u.files
);
},
resetFile: function (e, i, t) {
i = new File([i], t);
(u.files = u.files || {}), (u.files[e] = i);
},
},
y =
{
file: "\u6587\u4ef6",
images: "\u56fe\u7247",
video: "\u89c6\u9891",
audio: "\u97f3\u9891",
}[c.accept] || "\u6587\u4ef6",
g = 0 === g.length ? l.value.match(/[^\/\\]+\..+/g) || [] || "" : g;
if (0 !== g.length) {
switch (c.accept) {
case "file":
layui.each(g, function (e, i) {
if (h && !RegExp(".\\.(" + h + ")$", "i").test(escape(i)))
return (t = !0);
});
break;
case "video":
layui.each(g, function (e, i) {
if (
!RegExp(
".\\.(" + (h || "avi|mp4|wma|rmvb|rm|flash|3gp|flv") + ")$",
"i",
).test(escape(i))
)
return (t = !0);
});
break;
case "audio":
layui.each(g, function (e, i) {
if (
!RegExp(".\\.(" + (h || "mp3|wav|mid") + ")$", "i").test(
escape(i),
)
)
return (t = !0);
});
break;
default:
layui.each(g, function (e, i) {
if (
!RegExp(
".\\.(" + (h || "jpg|png|gif|bmp|jpeg|svg") + ")$",
"i",
).test(escape(i))
)
return (t = !0);
});
}
if (t)
return (
u.msg(
f["check-error"] ||
"\u9009\u62e9\u7684" +
y +
"\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f",
),
(l.value = "")
);
if (
("choose" !== i && !c.auto) ||
(c.choose && c.choose(v), "choose" !== i)
) {
if (
((u.fileLength =
((a = 0),
(y = s()),
layui.each(y, function () {
a++;
}),
a)),
c.number && u.fileLength > c.number)
)
return u.msg(
"function" == typeof f["limit-number"]
? f["limit-number"](c, u.fileLength)
: "\u540c\u65f6\u6700\u591a\u53ea\u80fd\u4e0a\u4f20: " +
c.number +
" \u4e2a\u6587\u4ef6<br>\u60a8\u5f53\u524d\u5df2\u7ecf\u9009\u62e9\u4e86: " +
u.fileLength +
" \u4e2a\u6587\u4ef6",
);
if (0 < c.size && !(b.ie && b.ie < 10))
if (
(layui.each(s(), function (e, i) {
i.size > 1024 * c.size &&
((i =
1 <= (i = c.size / 1024)
? i.toFixed(2) + "MB"
: c.size + "KB"),
(l.value = ""),
(o = i));
}),
o)
)
return u.msg(
"function" == typeof f["limit-size"]
? f["limit-size"](c, o)
: "\u6587\u4ef6\u5927\u5c0f\u4e0d\u80fd\u8d85\u8fc7 " + o,
);
if (!c.before || !1 !== c.before(v))
b.ie ? (9 < b.ie ? r : p)() : r();
}
}
}),
(j.prototype.reload = function (e) {
delete (e = e || {}).elem, delete e.bindAction;
e = this.config = x.extend({}, this.config, t.config, e);
e.elem
.next()
.attr({ name: e.name, accept: e.acceptMime, multiple: e.multiple });
}),
(j.prototype.events = function () {
var n = this,
a = n.config,
o = function (e) {
(n.chooseFiles = {}),
layui.each(e, function (e, i) {
var t = new Date().getTime();
n.chooseFiles[t + "-" + e] = i;
});
},
l = function (e, i) {
var t = n.elemFile,
e =
(a.item || a.elem,
1 < e.length
? e.length + "\u4e2a\u6587\u4ef6"
: (e[0] || {}).name ||
t[0].value.match(/[^\/\\]+\..+/g) ||
[] ||
"");
t.next().hasClass(w) && t.next().remove(),
n.upload(null, "choose"),
n.isFile() ||
a.choose ||
t.after('<span class="layui-inline ' + w + '">' + e + "</span>");
},
r = function () {
var e = x(this);
(e.attr("lay-data") || e.attr("lay-options")) &&
(n.config = x.extend(
{},
a,
lay.options(this, {
attr: e.attr("lay-data") ? "lay-data" : null,
}),
));
};
a.elem.off("upload.start").on("upload.start", function () {
var e = x(this);
r.call(this), (n.config.item = e), n.elemFile[0].click();
}),
(b.ie && b.ie < 10) ||
a.elem
.off("upload.over")
.on("upload.over", function () {
x(this).attr("lay-over", "");
})
.off("upload.leave")
.on("upload.leave", function () {
x(this).removeAttr("lay-over");
})
.off("upload.drop")
.on("upload.drop", function (e, i) {
var t = x(this),
i = i.originalEvent.dataTransfer.files || [];
t.removeAttr("lay-over"),
r.call(this),
o(i),
a.auto ? n.upload() : l(i);
}),
n.elemFile.off("upload.change").on("upload.change", function () {
var e = this.files || [];
0 !== e.length && (r.call(this), o(e), a.auto ? n.upload() : l(e));
}),
a.bindAction.off("upload.action").on("upload.action", function () {
n.upload();
}),
a.elem.data("haveEvents") ||
(n.elemFile.on("change", function () {
x(this).trigger("upload.change");
}),
a.elem.on("click", function () {
n.isFile() || x(this).trigger("upload.start");
}),
a.drag &&
a.elem
.on("dragover", function (e) {
e.preventDefault(), x(this).trigger("upload.over");
})
.on("dragleave", function (e) {
x(this).trigger("upload.leave");
})
.on("drop", function (e) {
e.preventDefault(), x(this).trigger("upload.drop", e);
}),
a.bindAction.on("click", function () {
x(this).trigger("upload.action");
}),
a.elem.data("haveEvents", !0));
}),
(t.render = function (e) {
e = new j(e);
return function () {
var i = this;
return {
upload: function (e) {
i.upload.call(i, e);
},
reload: function (e) {
i.reload.call(i, e);
},
config: i.config,
};
}.call(e);
}),
e(n, t);
});
layui.define(["lay", "layer", "util"], function (e) {
"use strict";
var C = layui.$,
h = layui.layer,
d = layui.util,
l = layui.hint(),
w = (layui.device(), "form"),
o = ".layui-form",
T = "layui-this",
N = "layui-hide",
$ = "layui-disabled",
t = function () {
this.config = {
verify: {
required: function (e) {
if (!/[\S]+/.test(e))
return "\u5fc5\u586b\u9879\u4e0d\u80fd\u4e3a\u7a7a";
},
phone: function (e) {
if (e && !/^1\d{10}$/.test(e))
return "\u624b\u673a\u53f7\u683c\u5f0f\u4e0d\u6b63\u786e";
},
email: function (e) {
if (
e &&
!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(
e,
)
)
return "\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e";
},
url: function (e) {
if (e && !/^(#|(http(s?)):\/\/|\/\/)[^\s]+\.[^\s]+$/.test(e))
return "\u94fe\u63a5\u683c\u5f0f\u4e0d\u6b63\u786e";
},
number: function (e) {
if (e && isNaN(e)) return "\u53ea\u80fd\u586b\u5199\u6570\u5b57";
},
date: function (e) {
if (
e &&
!/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/.test(
e,
)
)
return "\u65e5\u671f\u683c\u5f0f\u4e0d\u6b63\u786e";
},
identity: function (e) {
if (e && !/(^\d{15}$)|(^\d{17}(x|X|\d)$)/.test(e))
return "\u8eab\u4efd\u8bc1\u53f7\u683c\u5f0f\u4e0d\u6b63\u786e";
},
},
autocomplete: null,
};
},
i =
((t.prototype.set = function (e) {
return C.extend(!0, this.config, e), this;
}),
(t.prototype.verify = function (e) {
return C.extend(!0, this.config.verify, e), this;
}),
(t.prototype.getFormElem = function (e) {
return C(o + (e ? '[lay-filter="' + e + '"]' : ""));
}),
(t.prototype.on = function (e, t) {
return layui.onevent.call(this, w, e, t);
}),
(t.prototype.val = function (e, i) {
return (
this.getFormElem(e).each(function (e, t) {
var a = C(this);
layui.each(i, function (e, t) {
var i,
e = a.find('[name="' + e + '"]');
e[0] &&
("checkbox" === (i = e[0].type)
? (e[0].checked = t)
: "radio" === i
? e.each(function () {
this.checked = this.value == t;
})
: e.val(t));
});
}),
r.render(null, e),
this.getValue(e)
);
}),
(t.prototype.getValue = function (e, t) {
t = t || this.getFormElem(e);
var a = {},
n = {},
e = t.find("input,select,textarea");
return (
layui.each(e, function (e, t) {
var i;
C(this);
(t.name = (t.name || "").replace(/^\s*|\s*&/, "")),
t.name &&
(/^.*\[\]$/.test(t.name) &&
((i = t.name.match(/^(.*)\[\]$/g)[0]),
(a[i] = 0 | a[i]),
(i = t.name.replace(/^(.*)\[\]$/, "$1[" + a[i]++ + "]"))),
(/^(checkbox|radio)$/.test(t.type) && !t.checked) ||
(n[i || t.name] = t.value));
}),
n
);
}),
(t.prototype.render = function (e, t) {
var i = this.config,
a = C(o + (t ? '[lay-filter="' + t + '"]' : "")),
n = {
input: function (e) {
e = e || a.find("input,textarea");
i.autocomplete && e.attr("autocomplete", i.autocomplete),
a
.find("input[lay-affix],textarea[lay-affix]")
.each(function () {
var r = C(this),
s = r.attr("lay-affix"),
o = "layui-input-wrap",
c = "layui-input-suffix",
u = "layui-input-affix",
e = r.is("[disabled]") || r.is("[readonly]"),
d = function (e, t) {
(e = C(e))[0] &&
e[C.trim(t) ? "removeClass" : "addClass"](N);
},
n = function (i) {
i = C.extend(
{},
f[s] || { value: s },
i,
lay.options(r[0]),
);
var a,
t = C('<div class="' + u + '">'),
e = layui.isArray(i.value) ? i.value : [i.value],
e = C(
((a = []),
layui.each(e, function (e, t) {
a.push(
'<i class="layui-icon layui-icon-' +
t +
(i.disabled ? " " + $ : "") +
'"></i>',
);
}),
a.join("")),
),
n =
(t.append(e),
i.split && t.addClass("layui-input-split"),
i.className && t.addClass(i.className),
r.next("." + u)),
l =
(n[0] && n.remove(),
r.parent().hasClass(o) ||
r.wrap('<div class="' + o + '"></div>'),
r.next("." + c));
l[0]
? ((n = l.find("." + u))[0] && n.remove(),
l.prepend(t),
r.css("padding-right", function () {
return (
(r.closest(".layui-input-group")[0]
? 0
: l.outerWidth()) + t.outerWidth()
);
}))
: (t.addClass(c), r.after(t)),
"auto" === i.show && d(t, r.val()),
r.on("input propertychange", function () {
var e = this.value;
"auto" === i.show && d(t, e);
}),
e.on("click", function () {
var e = r.attr("lay-filter");
C(this).hasClass($) ||
("function" == typeof i.click &&
i.click.call(this, r, i),
layui.event.call(
this,
w,
"input-affix(" + e + ")",
{ elem: r[0], affix: s, options: i },
));
});
},
f = {
eye: {
value: "eye-invisible",
click: function (e, t) {
var i = "LAY_FORM_INPUT_AFFIX_SHOW",
a = e.data(i);
e.attr("type", a ? "password" : "text").data(i, !a),
n({ value: a ? "eye-invisible" : "eye" });
},
},
clear: {
value: "clear",
click: function (e) {
e.val("").focus(), d(C(this).parent(), null);
},
show: "auto",
disabled: e,
},
number: {
value: ["up", "down"],
split: !0,
className: "layui-input-number",
disabled: r.is("[disabled]"),
click: function (e) {
var t = C(this).index(),
i = e.val(),
a = i,
n = Number(e.attr("step")) || 1,
l = Number(e.attr("min")),
r = Number(e.attr("max"));
isNaN(i) ||
((i = Number(i)),
r < (i = (i = t ? i - n : i + n) < l ? l : i) &&
(i = r),
(t = function (e) {
return (
(e.toString().match(/\.(\d+$)/) || [])[1] ||
""
).length;
}),
(l = Math.max(t(n), t(a))) && (i = i.toFixed(l)),
e.val(i));
},
},
};
n();
});
},
select: function (e) {
var p,
c = "\u8bf7\u9009\u62e9",
m = "layui-form-select",
g = "layui-select-title",
x = "layui-select-none",
k = "",
e = e || a.find("select"),
b = function (e, t) {
(C(e.target).parent().hasClass(g) && !t) ||
(C("." + m).removeClass(m + "ed " + m + "up"),
p && k && p.val(k)),
(p = null);
},
u = function (a, e, t) {
var s,
r,
i,
n,
o,
l,
c = C(this),
u = a.find("." + g),
d = u.find("input"),
f = a.find("dl"),
h = f.children("dd"),
y = f.children("dt"),
v = this.selectedIndex;
e ||
((r = c.attr("lay-search")),
(i = function () {
var e =
a.offset().top + a.outerHeight() + 5 - F.scrollTop(),
t = f.outerHeight();
(v = c[0].selectedIndex),
a.addClass(m + "ed"),
h.removeClass(N),
y.removeClass(N),
(s = null),
h.removeClass(T),
0 <= v && h.eq(v).addClass(T),
e + t > F.height() && t <= e && a.addClass(m + "up"),
o();
}),
(n = function (e) {
a.removeClass(m + "ed " + m + "up"),
d.blur(),
(s = null),
e ||
l(d.val(), function (e) {
var t = c[0].selectedIndex;
e &&
((k = C(c[0].options[t]).html()),
0 === t &&
k === d.attr("placeholder") &&
(k = ""),
d.val(k || ""));
});
}),
(o = function () {
var e,
t,
i = f.children("dd." + T);
i[0] &&
((e = i.position().top),
(t = f.height()),
(i = i.height()),
t < e && f.scrollTop(e + f.scrollTop() - t + i - 5),
e < 0 && f.scrollTop(e + f.scrollTop() - 5));
}),
u.on("click", function (e) {
a.hasClass(m + "ed") ? n() : (b(e, !0), i()),
f.find("." + x).remove();
}),
u.find(".layui-edge").on("click", function () {
d.focus();
}),
d
.on("keyup", function (e) {
9 === e.keyCode && i();
})
.on("keydown", function (l) {
var e = l.keyCode,
r =
(9 === e && n(),
function (a, n) {
l.preventDefault();
var e = (function () {
var e = f.children("dd." + T);
if (
f.children("dd." + N)[0] &&
"next" === a
) {
var t = f.children(
"dd:not(." + N + ",." + $ + ")",
),
i = t.eq(0).index();
if (
0 <= i &&
i < e.index() &&
!t.hasClass(T)
)
return t.eq(0).prev()[0]
? t.eq(0).prev()
: f.children(":last");
}
return n && n[0] ? n : s && s[0] ? s : e;
})(),
t = e[a](),
i = e[a]("dd:not(." + N + ")");
return t[0]
? ((s = e[a]()),
(i[0] && !i.hasClass($)) || !s[0]
? (i.addClass(T).siblings().removeClass(T),
void o())
: r(a, s))
: (s = null);
});
38 === e && r("prev"),
40 === e && r("next"),
13 === e &&
(l.preventDefault(),
f.children("dd." + T).trigger("click"));
}),
(l = function (a, e, n) {
var l = 0,
t =
(layui.each(h, function () {
var e = C(this),
t = e.text(),
i =
("cs" !== r &&
((t = t.toLowerCase()),
(a = a.toLowerCase())),
-1 === t.indexOf(a));
("" === a || "blur" === n ? a !== t : i) && l++,
"keyup" === n &&
e[i ? "addClass" : "removeClass"](N);
}),
"keyup" === n &&
layui.each(y, function () {
var e = C(this),
t = e.nextUntil("dt").filter("dd");
e[
t.length == t.filter("." + N).length
? "addClass"
: "removeClass"
](N);
}),
l === h.length);
return e(t), t;
}),
t &&
d
.on("input propertychange", function (e) {
var t = this.value,
e = e.keyCode;
if (
9 === e ||
13 === e ||
37 === e ||
38 === e ||
39 === e ||
40 === e
)
return !1;
l(
t,
function (e) {
e
? f.find("." + x)[0] ||
f.append(
'<p class="' +
x +
'">\u65e0\u5339\u914d\u9879</p>',
)
: f.find("." + x).remove();
},
"keyup",
),
"" === t &&
(c.val(""),
f.find("." + T).removeClass(T),
(c[0].options[0] || {}).value ||
f.children("dd:eq(0)").addClass(T),
f.find("." + x).remove()),
o();
})
.on("blur", function (e) {
var t = c[0].selectedIndex;
(p = d),
(k = C(c[0].options[t]).text()),
0 === t && k === d.attr("placeholder") && (k = ""),
setTimeout(function () {
l(
d.val(),
function (e) {
k || d.val("");
},
"blur",
);
}, 200);
}),
h.on("click", function () {
var e = C(this),
t = e.attr("lay-value"),
i = c.attr("lay-filter");
return (
e.hasClass($) ||
(e.hasClass("layui-select-tips")
? d.val("")
: (d.val(e.text()), e.addClass(T)),
e.siblings().removeClass(T),
c.val(t).removeClass("layui-form-danger"),
layui.event.call(this, w, "select(" + i + ")", {
elem: c[0],
value: t,
othis: a,
}),
n(!0)),
!1
);
}),
a.find("dl>dt").on("click", function (e) {
return !1;
}),
C(document).off("click", b).on("click", b));
};
e.each(function (e, t) {
var i = C(this),
a = i.next("." + m),
n = this.disabled,
l = t.value,
r = C(t.options[t.selectedIndex]),
t = t.options[0];
if ("string" == typeof i.attr("lay-ignore")) return i.show();
var s,
o = "string" == typeof i.attr("lay-search"),
t = (t && !t.value && t.innerHTML) || c,
r = C(
[
'<div class="' + (o ? "" : "layui-unselect ") + m,
(n ? " layui-select-disabled" : "") + '">',
'<div class="' + g + '">',
'<input type="text" placeholder="' +
d.escape(C.trim(t)) +
'" value="' +
d.escape(C.trim(l ? r.html() : "")) +
'"' +
(!n && o ? "" : " readonly") +
' class="layui-input' +
(o ? "" : " layui-unselect") +
(n ? " " + $ : "") +
'">',
'<i class="layui-edge"></i></div>',
'<dl class="layui-anim layui-anim-upbit' +
(i.find("optgroup")[0] ? " layui-select-group" : "") +
'">',
((t = i.find("*")),
(s = []),
layui.each(t, function (e, t) {
var i = t.tagName.toLowerCase();
0 !== e || t.value || "optgroup" === i
? "optgroup" === i
? s.push("<dt>" + t.label + "</dt>")
: s.push(
'<dd lay-value="' +
d.escape(t.value) +
'" class="' +
(l === t.value ? T : "") +
(t.disabled ? " " + $ : "") +
'">' +
C.trim(t.innerHTML) +
"</dd>",
)
: s.push(
'<dd lay-value="" class="layui-select-tips">' +
C.trim(t.innerHTML || c) +
"</dd>",
);
}),
0 === s.length &&
s.push(
'<dd lay-value="" class="' +
$ +
'">\u6ca1\u6709\u9009\u9879</dd>',
),
s.join("") + "</dl>"),
"</div>",
].join(""),
);
a[0] && a.remove(), i.after(r), u.call(this, r, n, o);
});
},
checkbox: function (e) {
var o = {
checkbox: [
"layui-form-checkbox",
"layui-form-checked",
"checkbox",
],
switch: [
"layui-form-switch",
"layui-form-onswitch",
"switch",
],
SUBTRA: "layui-icon-indeterminate",
},
e = e || a.find("input[type=checkbox]");
e.each(function (e, t) {
var i = C(this),
a = i.attr("lay-skin") || "primary",
n = d.escape(
C.trim(t.title || (t.title = i.attr("lay-text") || "")),
),
l = this.disabled,
r = o[a] || o.checkbox,
s = i.next("." + r[0]);
if (
(s[0] && s.remove(),
i.next("[lay-checkbox]")[0] && (n = i.next().html() || ""),
(n = "switch" === a ? n.split("|") : [n]),
"string" == typeof i.attr("lay-ignore"))
)
return i.show();
l = C(
[
'<div class="layui-unselect ' + r[0],
t.checked ? " " + r[1] : "",
l ? " layui-checkbox-disabled " + $ : "",
'"',
a ? ' lay-skin="' + a + '"' : "",
">",
(s = {
checkbox: [
n[0]
? "<div>" + n[0] + "</div>"
: "primary" === a
? ""
: "<div></div>",
'<i class="layui-icon ' +
("primary" === a &&
!t.checked &&
i.get(0).indeterminate
? o.SUBTRA
: "layui-icon-ok") +
'"></i>',
].join(""),
switch:
"<div>" +
((t.checked ? n[0] : n[1]) || "") +
"</div><i></i>",
})[a] || s.checkbox,
"</div>",
].join(""),
);
i.after(l),
function (a, n) {
var l = C(this);
a.on("click", function () {
var e = C(this),
t = l.attr("lay-filter"),
e = e.next("*[lay-checkbox]")[0]
? e.next().html()
: l.attr("title") || "",
i = l.attr("lay-skin") || "primary",
e = "switch" === i ? e.split("|") : [e];
l[0].disabled ||
(l[0].indeterminate &&
((l[0].indeterminate = !1),
a
.find("." + o.SUBTRA)
.removeClass(o.SUBTRA)
.addClass("layui-icon-ok")),
l[0].checked
? ((l[0].checked = !1),
a.removeClass(n[1]),
"switch" === i && a.children("div").html(e[1]))
: ((l[0].checked = !0),
a.addClass(n[1]),
"switch" === i && a.children("div").html(e[0])),
layui.event.call(l[0], w, n[2] + "(" + t + ")", {
elem: l[0],
value: l[0].value,
othis: a,
}));
});
}.call(this, l, r);
});
},
radio: function (e) {
var r = "layui-form-radio",
s = ["layui-icon-radio", "layui-icon-circle"],
e = e || a.find("input[type=radio]");
e.each(function (e, t) {
var i = C(this),
a = i.next("." + r),
n = this.disabled;
if ("string" == typeof i.attr("lay-ignore")) return i.show();
a[0] && a.remove();
n = C(
[
'<div class="layui-unselect ' + r,
t.checked ? " " + r + "ed" : "",
(n ? " layui-radio-disabled " + $ : "") + '">',
'<i class="layui-anim layui-icon ' +
s[t.checked ? 0 : 1] +
'"></i>',
"<div>" +
((a = d.escape(t.title || "")),
(a = i.next("[lay-radio]")[0] ? i.next().html() : a)) +
"</div>",
"</div>",
].join(""),
);
i.after(n),
function (a) {
var n = C(this),
l = "layui-anim-scaleSpring";
a.on("click", function () {
var e = n[0].name,
t = n.parents(o),
i = n.attr("lay-filter"),
e = t.find(
"input[name=" +
e.replace(/(\.|#|\[|\])/g, "\\$1") +
"]",
);
n[0].disabled ||
(layui.each(e, function () {
var e = C(this).next("." + r);
(this.checked = !1),
e.removeClass(r + "ed"),
e
.children(".layui-icon")
.removeClass(l + " " + s[0])
.addClass(s[1]);
}),
(n[0].checked = !0),
a.addClass(r + "ed"),
a.children(".layui-icon").addClass(l + " " + s[0]),
layui.event.call(n[0], w, "radio(" + i + ")", {
elem: n[0],
value: n[0].value,
othis: a,
}));
});
}.call(this, n);
});
},
},
t = function () {
layui.each(n, function (e, t) {
t();
});
};
return (
"object" === layui.type(e)
? C(e).is(o)
? ((a = C(e)), t())
: e.each(function (e, t) {
var i = C(t);
i.closest(o).length &&
("SELECT" === t.tagName
? n.select(i)
: "INPUT" === t.tagName &&
("checkbox" === (t = t.type) || "radio" === t
? n[t](i)
: n.input(i)));
})
: e
? n[e]
? n[e]()
: l.error(
'\u4e0d\u652f\u6301\u7684 "' +
e +
'" \u8868\u5355\u6e32\u67d3',
)
: t(),
this
);
}),
(t.prototype.validate = function (e) {
var u,
d = this.config.verify,
f = "layui-form-danger";
return (
!(e = C(e))[0] ||
((e.attr("lay-verify") !== undefined ||
!1 !== this.validate(e.find("*[lay-verify]"))) &&
(layui.each(e, function (e, r) {
var s = C(this),
t = (s.attr("lay-verify") || "").split("|"),
o = s.attr("lay-vertype"),
c = C.trim(s.val());
if (
(s.removeClass(f),
layui.each(t, function (e, t) {
var i = "",
a = d[t];
if (a) {
var n =
"function" == typeof a ? (i = a(c, r)) : !a[0].test(c),
l =
"select" === r.tagName.toLowerCase() ||
/^(checkbox|radio)$/.test(r.type),
i = i || a[1];
if (
("required" === t && (i = s.attr("lay-reqtext") || i), n)
)
return (
"tips" === o
? h.tips(
i,
"string" != typeof s.attr("lay-ignore") && l
? s.next()
: s,
{ tips: 1 },
)
: "alert" === o
? h.alert(i, {
title: "\u63d0\u793a",
shadeClose: !0,
})
: /\b(string|number)\b/.test(typeof i) &&
h.msg(i, { icon: 5, shift: 6 }),
setTimeout(function () {
(l ? s.next().find("input") : r).focus();
}, 7),
s.addClass(f),
(u = !0)
);
}
}),
u)
)
return u;
}),
!u))
);
}),
(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,
});
return (
"function" == typeof t && t(a),
layui.event.call(this, w, "submit(" + e + ")", a)
);
})),
r = new t(),
t = C(document),
F = C(window);
C(function () {
r.render();
}),
t.on("reset", o, function () {
var e = C(this).attr("lay-filter");
setTimeout(function () {
r.render(null, e);
}, 50);
}),
t.on("submit", o, i).on("click", "*[lay-submit]", i),
e(w, r);
});
layui.define(["lay", "laytpl", "laypage", "form", "util"], function (n) {
"use strict";
var f = layui.$,
r = layui.lay,
m = layui.laytpl,
P = layui.laypage,
p = layui.layer,
v = layui.form,
g = layui.util,
b = layui.hint(),
x = layui.device(),
k = {
config: {
checkName: "LAY_CHECKED",
indexName: "LAY_INDEX",
numbersName: "LAY_NUM",
disabledName: "LAY_DISABLED",
},
cache: {},
index: layui.table ? layui.table.index + 1e4 : 0,
set: function (e) {
var t = this;
return (t.config = f.extend({}, t.config, e)), t;
},
on: function (e, t) {
return layui.onevent.call(this, N, e, t);
},
},
w = function () {
var a = this,
e = a.config,
i = e.id || e.index;
return {
config: e,
reload: function (e, t) {
a.reload.call(a, e, t);
},
reloadData: function (e, t) {
k.reloadData(i, e, t);
},
setColsWidth: function () {
a.setColsWidth.call(a);
},
resize: function () {
a.resize.call(a);
},
};
},
C = function (e) {
var t = w.that[e];
return (
t ||
b.error(
e
? "The table instance with ID '" + e + "' not found"
: "ID argument required",
),
t || null
);
},
l = function (e) {
var t = w.config[e];
return (
t ||
b.error(
e
? "The table instance with ID '" + e + "' not found"
: "ID argument required",
),
t || null
);
},
T = function (e) {
var t = this.config || {},
a = (e = e || {}).item3,
i = e.content;
"numbers" === a.type && (i = e.tplData[k.config.numbersName]);
("escape" in a ? a : t).escape && (i = g.escape(i));
t = (e.text && a.exportTemplet) || a.templet || a.toolbar;
return (
t &&
(i =
"function" == typeof t
? t.call(a, e.tplData, e.obj)
: m(f(t).html() || String(i)).render(
f.extend({ LAY_COL: a }, e.tplData),
)),
e.text ? f("<div>" + i + "</div>").text() : i
);
},
N = "table",
t = ".layui-table",
R = "layui-hide",
y = "layui-hide-v",
h = "layui-none",
L = "layui-table-view",
o = ".layui-table-header",
A = ".layui-table-body",
D = ".layui-table-pageview",
_ = ".layui-table-sort",
E = "layui-table-checked",
W = "layui-table-edit",
j = "layui-table-hover",
z = "laytable-cell-group",
M = "layui-table-col-special",
H = "layui-table-tool-panel",
S = "layui-table-expanded",
F = "LAY_TABLE_MOVE_DICT",
e = function (e) {
return [
'<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ',
'{{# if(d.data.skin){ }}lay-skin="{{=d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{=d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>',
"<thead>",
"{{# layui.each(d.data.cols, function(i1, item1){ }}",
"<tr>",
"{{# layui.each(item1, function(i2, item2){ }}",
'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}',
'{{# if(item2.fixed === "right"){ right = true; } }}',
(e = e || {}).fixed && "right" !== e.fixed
? '{{# if(item2.fixed && item2.fixed !== "right"){ }}'
: "right" === e.fixed
? '{{# if(item2.fixed === "right"){ }}'
: "",
"{{# var isSort = !(item2.colGroup) && item2.sort; }}",
'<th data-field="{{= item2.field||i2 }}" data-key="{{=d.index}}-{{=i1}}-{{=i2}}" {{# if( item2.parentKey){ }}data-parentkey="{{= item2.parentKey }}"{{# } }} {{# if(item2.minWidth){ }}data-minwidth="{{=item2.minWidth}}"{{# } }} {{# if(item2.maxWidth){ }}data-maxwidth="{{=item2.maxWidth}}"{{# } }} {{# if(item2.style){ }}style="{{=item2.style}}"{{# } }} {{#var colspan = layui.type(item2.colspan2) === \'number\' ? item2.colspan2 : item2.colspan; if(colspan){}} colspan="{{=colspan}}"{{#} if(item2.rowspan){}} rowspan="{{=item2.rowspan}}"{{#}}} {{# if(item2.unresize || item2.colGroup){ }}data-unresize="true"{{# } }} class="{{# if(item2.hide){ }}layui-hide{{# } }}{{# if(isSort){ }} layui-unselect{{# } }}{{# if(!item2.field){ }} layui-table-col-special{{# } }}"{{# if(item2.title){ }} title="{{ layui.$(\'<div>\' + item2.title + \'</div>\').text() }}"{{# } }}>',
'<div class="layui-table-cell laytable-cell-',
"{{# if(item2.colGroup){ }}",
"group",
"{{# } else { }}",
"{{=d.index}}-{{=i1}}-{{=i2}}",
'{{# if(item2.type !== "normal"){ }}',
" laytable-cell-{{= item2.type }}",
"{{# } }}",
"{{# } }}",
'" {{#if(item2.align){}}align="{{=item2.align}}"{{#}}}>',
'{{# if(item2.type === "checkbox"){ }}',
'<input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-filter="layTableAllChoose" {{# if(item2[d.data.checkName]){ }}checked{{# }; }}>',
"{{# } else { }}",
'<span>{{-item2.title||""}}</span>',
"{{# if(isSort){ }}",
'<span class="layui-table-sort layui-inline"><i class="layui-edge layui-table-sort-asc" title="\u5347\u5e8f"></i><i class="layui-edge layui-table-sort-desc" title="\u964d\u5e8f"></i></span>',
"{{# } }}",
"{{# } }}",
"</div>",
"</th>",
e.fixed ? "{{# }; }}" : "",
"{{# }); }}",
"</tr>",
"{{# }); }}",
"</thead>",
"</table>",
].join("");
},
a = [
'<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ',
'{{# if(d.data.skin){ }}lay-skin="{{=d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{=d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>',
"<tbody></tbody>",
"</table>",
].join(""),
s = [
,
"{{# if(d.data.toolbar){ }}",
'<div class="layui-table-tool">',
'<div class="layui-table-tool-temp"></div>',
'<div class="layui-table-tool-self"></div>',
"</div>",
"{{# } }}",
'<div class="layui-table-box">',
"{{# if(d.data.loading){ }}",
'<div class="layui-table-init" style="background-color: #fff;">',
'<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>',
"</div>",
"{{# } }}",
"{{# var left, right; }}",
'<div class="layui-table-header">',
e(),
"</div>",
'<div class="layui-table-body layui-table-main">',
a,
"</div>",
"{{# if(left){ }}",
'<div class="layui-table-fixed layui-table-fixed-l">',
'<div class="layui-table-header">',
e({ fixed: !0 }),
"</div>",
'<div class="layui-table-body">',
a,
"</div>",
"</div>",
"{{# }; }}",
"{{# if(right){ }}",
'<div class="layui-table-fixed layui-table-fixed-r layui-hide">',
'<div class="layui-table-header">',
e({ fixed: "right" }),
'<div class="layui-table-mend"></div>',
"</div>",
'<div class="layui-table-body">',
a,
"</div>",
"</div>",
"{{# }; }}",
"</div>",
"{{# if(d.data.totalRow){ }}",
'<div class="layui-table-total">',
'<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ',
'{{# if(d.data.skin){ }}lay-skin="{{=d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{=d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>',
'<tbody><tr><td><div class="layui-table-cell" style="visibility: hidden;">Total</div></td></tr></tbody>',
"</table>",
"</div>",
"{{# } }}",
'<div class="layui-table-column layui-table-page layui-hide">',
'<div class="layui-inline layui-table-pageview" id="layui-table-page{{=d.index}}"></div>',
"</div>",
].join(""),
d = f(window),
I = f(document),
i = function (e) {
(this.index = ++k.index),
(this.config = f.extend({}, this.config, k.config, e)),
this.render();
},
c =
((i.prototype.config = {
limit: 10,
loading: !0,
escape: !0,
cellMinWidth: 60,
cellMaxWidth: Number.MAX_VALUE,
editTrigger: "click",
defaultToolbar: ["filter", "exports", "print"],
defaultContextmenu: !0,
autoSort: !0,
text: { none: "\u65e0\u6570\u636e" },
cols: [],
}),
(i.prototype.render = function (e) {
var t = this,
a = t.config,
i =
((a.elem = f(a.elem)),
(a.where = a.where || {}),
(a.id = "id" in a ? a.id : a.elem.attr("id") || t.index));
if (
((w.that[i] = t),
((w.config[i] = a).request = f.extend(
{ pageName: "page", limitName: "limit" },
a.request,
)),
(a.response = f.extend(
{
statusName: "code",
statusCode: 0,
msgName: "msg",
dataName: "data",
totalRowName: "totalRow",
countName: "count",
},
a.response,
)),
null !== a.page &&
"object" == typeof a.page &&
((a.limit = a.page.limit || a.limit),
(a.limits = a.page.limits || a.limits),
(t.page = a.page.curr = a.page.curr || 1),
delete a.page.elem,
delete a.page.jump),
!a.elem[0])
)
return t;
if (
(a.elem.attr("lay-filter") || a.elem.attr("lay-filter", a.id),
"reloadData" === e)
)
return t.pullData(t.page, { type: "reloadData" });
(a.index = t.index),
(t.key = a.id || a.index),
t.setInit(),
a.height && /^full-\d+$/.test(a.height)
? ((t.fullHeightGap = a.height.split("-")[1]),
(a.height = d.height() - t.fullHeightGap))
: a.height &&
/^#\w+\S*-\d+$/.test(a.height) &&
((i = a.height.split("-")),
(t.parentHeightGap = i.pop()),
(t.parentDiv = i.join("-")),
(a.height = f(t.parentDiv).height() - t.parentHeightGap));
var l,
e = a.elem,
i = e.next("." + L),
n = (t.elem = f("<div></div>"));
n
.addClass(
((l = [L, L + "-" + t.index, "layui-form", "layui-border-box"]),
a.className && l.push(a.className),
l.join(" ")),
)
.attr({
"lay-filter": "LAY-TABLE-FORM-DF-" + t.index,
"lay-id": a.id,
style:
((l = []),
a.width && l.push("width:" + a.width + "px;"),
l.join("")),
})
.html(
m(s, { open: "{{", close: "}}" }).render({
data: a,
index: t.index,
}),
),
t.renderStyle(),
i[0] && i.remove(),
e.after(n),
(t.layTool = n.find(".layui-table-tool")),
(t.layBox = n.find(".layui-table-box")),
(t.layHeader = n.find(o)),
(t.layMain = n.find(".layui-table-main")),
(t.layBody = n.find(A)),
(t.layFixed = n.find(".layui-table-fixed")),
(t.layFixLeft = n.find(".layui-table-fixed-l")),
(t.layFixRight = n.find(".layui-table-fixed-r")),
(t.layTotal = n.find(".layui-table-total")),
(t.layPage = n.find(".layui-table-page")),
t.renderToolbar(),
t.renderPagebar(),
t.fullSize(),
t.pullData(t.page),
t.events();
}),
(i.prototype.initOpts = function (e) {
this.config;
e.checkbox && (e.type = "checkbox"),
e.space && (e.type = "space"),
e.type || (e.type = "normal"),
"normal" !== e.type &&
((e.unresize = !0),
(e.width =
e.width ||
{ checkbox: 50, radio: 50, space: 30, numbers: 60 }[e.type]));
}),
(i.prototype.setInit = function (e) {
var l,
a,
d = this,
r = d.config;
if (
((r.clientWidth =
r.width ||
(l = function (e) {
var t,
a = (e = e || r.elem.parent()).width();
try {
t = "none" === e.css("display");
} catch (i) {}
return !e[0] || (a && !t) ? a : l(e.parent());
})()),
"width" === e)
)
return r.clientWidth;
(r.height = r.maxHeight || r.height),
r.css &&
-1 === r.css.indexOf(L) &&
((a = r.css.split("}")),
layui.each(a, function (e, t) {
t && (a[e] = "." + L + "-" + d.index + " " + t);
}),
(r.css = a.join("}")));
var c = function (a, e, i, l) {
var n, o;
l
? ((l.key = [r.index, a, i].join("-")),
(l.colspan = l.colspan || 0),
(l.rowspan = l.rowspan || 0),
d.initOpts(l),
(n = a + (parseInt(l.rowspan) || 1)) < r.cols.length
? ((l.colGroup = !0),
(o = 0),
layui.each(r.cols[n], function (e, t) {
t.HAS_PARENT ||
(1 <= o && o == (l.colspan || 1)) ||
((t.HAS_PARENT = !0),
(t.parentKey = [r.index, a, i].join("-")),
(o += parseInt(1 < t.colspan ? t.colspan : 1)),
c(n, r.cols[n], e, t));
}))
: (l.colGroup = !1),
(l.hide = (l.hide && !l.colGroup) || !1))
: e.splice(i, 1);
};
layui.each(r.cols, function (a, i) {
layui.each(i, function (e, t) {
a ? delete t.HAS_PARENT : c(a, i, e, t);
});
});
}),
(i.prototype.renderStyle = function () {
var e,
a,
t,
i,
l = this.config,
n = this.index,
o = [];
layui.each(l.cols, function (a, e) {
layui.each(e, function (e, t) {
(e = [n, a, e].join("-")),
(t = t.width ? ["width: ", t.width, "px"].join("") : "");
o.push(".laytable-cell-" + e + "{" + t + "}");
});
}),
(e = l.lineStyle) &&
((a =
".layui-table-view-" + n + " .layui-table-body .layui-table tr"),
(t = e.split(";")),
(i = "none"),
layui.each(t, function (e, t) {
if ("height" === (t = t.split(":"))[0])
return (
(t = parseFloat(t[1])), isNaN(t) || (i = t - 1 + "px"), !0
);
}),
layui.each(
[
"{" + e + "}",
".layui-table-cell{height: auto; max-height: " +
i +
"; white-space: normal; text-overflow: clip;}",
"> td:hover > .layui-table-cell{overflow: auto;}",
],
function (e, t) {
o.push(a + " " + t);
},
)),
l.css && o.push(l.css),
r.style({
target: this.elem[0],
text: o.join(""),
id: "DF-table-" + n,
});
}),
(i.prototype.renderToolbar = function () {
var e = this.config,
t = [
'<div class="layui-inline" lay-event="add"><i class="layui-icon layui-icon-add-1"></i></div>',
'<div class="layui-inline" lay-event="update"><i class="layui-icon layui-icon-edit"></i></div>',
'<div class="layui-inline" lay-event="delete"><i class="layui-icon layui-icon-delete"></i></div>',
].join(""),
a = this.layTool.find(".layui-table-tool-temp"),
i =
("default" === e.toolbar
? a.html(t)
: "string" == typeof e.toolbar &&
(t = f(e.toolbar).html() || "") &&
a.html(m(t).render(e)),
{
filter: {
title: "\u7b5b\u9009\u5217",
layEvent: "LAYTABLE_COLS",
icon: "layui-icon-cols",
},
exports: {
title: "\u5bfc\u51fa",
layEvent: "LAYTABLE_EXPORT",
icon: "layui-icon-export",
},
print: {
title: "\u6253\u5370",
layEvent: "LAYTABLE_PRINT",
icon: "layui-icon-print",
},
}),
l = [];
"object" == typeof e.defaultToolbar &&
layui.each(e.defaultToolbar, function (e, t) {
t = "string" == typeof t ? i[t] : t;
t &&
l.push(
'<div class="layui-inline" title="' +
t.title +
'" lay-event="' +
t.layEvent +
'"><i class="layui-icon ' +
t.icon +
'"></i></div>',
);
}),
this.layTool.find(".layui-table-tool-self").html(l.join(""));
}),
(i.prototype.renderPagebar = function () {
var e,
t = this.config,
a = (this.layPagebar = f(
'<div class="layui-inline layui-table-pagebar"></div>',
));
t.pagebar &&
((e = f(t.pagebar).html() || "") && a.append(m(e).render(t)),
this.layPage.append(a));
}),
(i.prototype.setParentCol = function (e, t) {
var a = this.config,
i = this.layHeader.find('th[data-key="' + t + '"]'),
l = parseInt(i.attr("colspan")) || 0;
i[0] &&
((t = t.split("-")),
(t = a.cols[t[1]][t[2]]),
e ? l-- : l++,
i.attr("colspan", l),
i[l ? "removeClass" : "addClass"](R),
(t.colspan2 = l),
(t.hide = l < 1),
(a = i.data("parentkey")) && this.setParentCol(e, a));
}),
(i.prototype.setColsPatch = function () {
var a = this,
e = a.config;
layui.each(e.cols, function (e, t) {
layui.each(t, function (e, t) {
t.hide && a.setParentCol(t.hide, t.parentKey);
});
});
}),
(i.prototype.setGroupWidth = function (i) {
var e,
l = this;
l.config.cols.length <= 1 ||
((e = l.layHeader.find(
(i ? "th[data-key=" + i.data("parentkey") + "]>" : "") + "." + z,
)).css("width", 0),
layui.each(e.get().reverse(), function () {
var e = f(this),
t = e.parent().data("key"),
a = 0;
l.layHeader
.eq(0)
.find("th[data-parentkey=" + t + "]")
.width(function (e, t) {
f(this).hasClass(R) || (0 < t && (a += t));
}),
a && e.css("max-width", a - 1),
i && e.parent().data("parentkey") && l.setGroupWidth(e.parent());
}),
e.css("width", "auto"));
}),
(i.prototype.setColsWidth = function () {
var t,
a,
n = this,
d = n.config,
i = 0,
r = 0,
c = 0,
s = 0,
u = n.setInit("width"),
e =
(n.eachCols(function (e, t) {
t.hide || i++;
}),
(u =
u -
("line" === d.skin || "nob" === d.skin ? 2 : i + 1) -
n.getScrollWidth(n.layMain[0]) -
1),
function (o) {
layui.each(d.cols, function (e, n) {
layui.each(n, function (e, t) {
var a = 0,
i = t.minWidth || d.cellMinWidth,
l = t.maxWidth || d.cellMaxWidth;
t
? t.colGroup ||
t.hide ||
(o
? c && c < i
? (r--, (a = i))
: c && l < c && (r--, (a = l))
: ((a = t.width || 0),
/\d+%$/.test(a)
? l <
(a =
(a = Math.floor((parseFloat(a) / 100) * u)) <
i
? i
: a) && (a = l)
: a
? "normal" === t.type &&
(a < i && (t.width = a = i),
l < a && (t.width = a = l))
: ((t.width = a = 0), r++)),
t.hide && (a = 0),
(s += a))
: n.splice(e, 1);
});
}),
s < u && 0 < r && (c = (u - s) / r);
}),
l =
(e(),
e(!0),
(n.autoColNums = r = 0 < r ? r : 0),
n.eachCols(function (e, a) {
var i = a.minWidth || d.cellMinWidth,
l = a.maxWidth || d.cellMaxWidth;
a.colGroup ||
a.hide ||
(0 === a.width
? n.cssRules(a.key, function (e) {
e.style.width =
Math.floor(c < i ? i : l < c ? l : c) + "px";
})
: /\d+%$/.test(a.width)
? n.cssRules(a.key, function (e) {
var t = Math.floor((parseFloat(a.width) / 100) * u);
e.style.width =
(t = l < (t = t < i ? i : t) ? l : t) + "px";
})
: n.cssRules(a.key, function (e) {
e.style.width = a.width + "px";
}));
}),
n.layMain.width() -
n.getScrollWidth(n.layMain[0]) -
n.layMain.children("table").outerWidth());
0 < n.autoColNums &&
-i <= l &&
l <= i &&
((e = (a = (t = function (e) {
return !(e =
e ||
n.layHeader
.eq(0)
.find("thead > tr:first-child > th:last-child")).data(
"field",
) && e.prev()[0]
? t(e.prev())
: e;
})()).data("key")),
n.cssRules(e, function (e) {
var t = e.style.width || a.outerWidth();
(e.style.width = parseFloat(t) + l + "px"),
0 < n.layMain.height() - n.layMain.prop("clientHeight") &&
(e.style.width = parseFloat(e.style.width) - 1 + "px");
})),
n.setGroupWidth(),
n.layMain.find("tbody").is(":empty")
? ((e = n.layHeader.first().children("table").width()),
n.layMain.find("table").width(e))
: n.layMain.find("table").width("auto"),
n.loading(!0);
}),
(i.prototype.resize = function () {
this.fullSize(), this.setColsWidth(), this.scrollPatch();
}),
(i.prototype.reload = function (e, t, a) {
var i = this;
(e = e || {}),
delete i.haveInit,
layui.each(e, function (e, t) {
"array" === layui.type(t) && delete i.config[e];
}),
(i.config = f.extend(t, {}, i.config, e)),
"reloadData" !== a &&
(layui.each(i.config.cols, function (e, t) {
layui.each(t, function (e, t) {
delete t.colspan2;
});
}),
delete i.config.HAS_SET_COLS_PATCH),
i.render(a);
}),
(i.prototype.errorView = function (e) {
var t = this,
a = t.layMain.find("." + h),
e = f('<div class="' + h + '">' + (e || "Error") + "</div>");
a[0] && (t.layNone.remove(), a.remove()),
t.layFixed.addClass(R),
t.layMain.find("tbody").html(""),
t.layMain.append((t.layNone = e)),
t.layTotal.addClass(y),
t.layPage.find(D).addClass(y),
(k.cache[t.key] = []),
t.syncCheckAll(),
t.renderForm(),
t.setColsWidth();
}),
(i.prototype.page = 1),
(i.prototype.pullData = function (a, t) {
var e,
i,
l = this,
n = l.config,
o =
(n.HAS_SET_COLS_PATCH || l.setColsPatch(),
(n.HAS_SET_COLS_PATCH = !0),
n.request),
d = n.response,
r = function () {
"object" == typeof n.initSort &&
l.sort({
field: n.initSort.field,
type: n.initSort.type,
reloadType: t.type,
});
},
c = function (e, t) {
l.setColsWidth(),
"function" == typeof n.done && n.done(e, a, e[d.countName], t);
};
(t = t || {}),
"function" == typeof n.before && n.before(n),
(l.startTime = new Date().getTime()),
t.renderData
? (((e = {})[d.dataName] = k.cache[l.key]),
(e[d.countName] = n.url
? "object" === layui.type(n.page)
? n.page.count
: e[d.dataName].length
: n.data.length),
"object" == typeof n.totalRow &&
(e[d.totalRowName] = f.extend({}, l.totalRow)),
l.renderData({
res: e,
curr: a,
count: e[d.countName],
type: t.type,
sort: !0,
}),
c(e, "renderData"))
: n.url
? ((i = {}),
n.page && ((i[o.pageName] = a), (i[o.limitName] = n.limit)),
(o = f.extend(i, n.where)),
n.contentType &&
0 == n.contentType.indexOf("application/json") &&
(o = JSON.stringify(o)),
l.loading(),
f.ajax({
type: n.method || "get",
url: n.url,
contentType: n.contentType,
data: o,
dataType: n.dataType || "json",
jsonpCallback: n.jsonpCallback,
headers: n.headers || {},
success: function (e) {
(e =
"function" == typeof n.parseData ? n.parseData(e) || e : e)[
d.statusName
] != d.statusCode
? l.errorView(
e[d.msgName] ||
'\u8fd4\u56de\u7684\u6570\u636e\u4e0d\u7b26\u5408\u89c4\u8303\uff0c\u6b63\u786e\u7684\u6210\u529f\u72b6\u6001\u7801\u5e94\u4e3a\uff1a"' +
d.statusName +
'": ' +
d.statusCode,
)
: ((l.totalRow = e[d.totalRowName]),
l.renderData({
res: e,
curr: a,
count: e[d.countName],
type: t.type,
}),
r(),
(n.time = new Date().getTime() - l.startTime + " ms")),
c(e);
},
error: function (e, t) {
l.errorView(
"\u8bf7\u6c42\u5f02\u5e38\uff0c\u9519\u8bef\u63d0\u793a\uff1a" +
t,
),
"function" == typeof n.error && n.error(e, t);
},
}))
: "array" === layui.type(n.data) &&
((e = {}),
(i = a * n.limit - n.limit),
(o = n.data.concat()),
(e[d.dataName] = n.page ? o.splice(i, n.limit) : o),
(e[d.countName] = n.data.length),
"object" == typeof n.totalRow &&
(e[d.totalRowName] = f.extend({}, n.totalRow)),
(l.totalRow = e[d.totalRowName]),
l.renderData({
res: e,
curr: a,
count: e[d.countName],
type: t.type,
}),
r(),
c(e));
}),
(i.prototype.eachCols = function (e) {
return k.eachCols(null, e, this.config.cols), this;
}),
(i.prototype.col = function (e) {
try {
return (e = e.split("-")), this.config.cols[e[1]][e[2]] || {};
} catch (t) {
return b.error(t), {};
}
}),
(i.prototype.getTrHtml = function (a, l, n, e) {
var s = this,
u = s.config,
y = (e && e.trs) || [],
h = (e && e.trs_fixed) || [],
p = (e && e.trs_fixed_r) || [];
return (
(n = n || 1),
layui.each(a, function (e, o) {
var i = [],
d = [],
r = [],
c = e + u.limit * (n - 1) + 1;
if ("object" != typeof o) {
a[e] = o = { LAY_KEY: o };
try {
k.cache[s.key][e] = o;
} catch (t) {}
}
("array" === layui.type(o) && 0 === o.length) ||
((o[k.config.numbersName] = c),
l || (o[k.config.indexName] = e),
s.eachCols(function (e, l) {
var t,
e = l.field || e,
a = l.key,
n = o[e];
(n !== undefined && null !== n) || (n = ""),
l.colGroup ||
((e = [
'<td data-field="' +
e +
'" data-key="' +
a +
'" ' +
((e = []),
(t =
"function" == typeof l.edit ? l.edit(o) : l.edit) &&
e.push('data-edit="' + t + '"'),
l.templet &&
e.push('data-content="' + g.escape(n) + '"'),
l.toolbar && e.push('data-off="true"'),
l.event && e.push('lay-event="' + l.event + '"'),
l.minWidth &&
e.push('data-minwidth="' + l.minWidth + '"'),
l.maxWidth &&
e.push('data-maxwidth="' + l.maxWidth + '"'),
l.style && e.push('style="' + l.style + '"'),
e.join(" ")) +
' class="' +
((t = []),
l.hide && t.push(R),
l.field || t.push(M),
t.join(" ")) +
'">',
'<div class="layui-table-cell laytable-cell-' +
("normal" === l.type
? a
: a + " laytable-cell-" + l.type) +
'"' +
(l.align ? ' align="' + l.align + '"' : "") +
">" +
(function () {
var e,
t = f.extend(!0, { LAY_COL: l }, o),
a = k.config.checkName,
i = k.config.disabledName;
switch (l.type) {
case "checkbox":
return (
'<input type="checkbox" name="layTableCheckbox" lay-skin="primary" ' +
((e = []),
l[a] &&
((o[a] = l[a]), l[a] && (e[0] = "checked")),
t[a] && (e[0] = "checked"),
t[i] && e.push("disabled"),
e.join(" ")) +
' lay-type="layTableCheckbox">'
);
case "radio":
return (
'<input type="radio" name="layTableRadio_' +
u.index +
'" ' +
((e = []),
t[a] && (e[0] = "checked"),
t[i] && e.push("disabled"),
e.join(" ")) +
' lay-type="layTableRadio">'
);
case "numbers":
return c;
}
return l.toolbar
? m(f(l.toolbar).html() || "").render(t)
: T.call(s, { item3: l, content: n, tplData: t });
})(),
"</div></td>",
].join("")),
i.push(e),
l.fixed && "right" !== l.fixed && d.push(e),
"right" === l.fixed && r.push(e));
}),
(e = ['data-index="' + e + '"']),
o[k.config.checkName] && e.push('class="' + E + '"'),
(e = e.join(" ")),
y.push("<tr " + e + ">" + i.join("") + "</tr>"),
h.push("<tr " + e + ">" + d.join("") + "</tr>"),
p.push("<tr " + e + ">" + r.join("") + "</tr>"));
}),
{ trs: y, trs_fixed: h, trs_fixed_r: p }
);
}),
(k.getTrHtml = function (e, t) {
e = C(e);
return e.getTrHtml(t, null, e.page);
}),
(i.prototype.renderData = function (e) {
var a = this,
i = a.config,
t = e.res,
l = e.curr,
n = (a.count = e.count),
o = e.sort,
d = t[i.response.dataName] || [],
t = t[i.response.totalRowName],
r = [],
c = [],
s = [],
u = function () {
if (!o && a.sortKey)
return a.sort({
field: a.sortKey.field,
type: a.sortKey.sort,
pull: !0,
reloadType: e.type,
});
a.getTrHtml(d, o, l, { trs: r, trs_fixed: c, trs_fixed_r: s }),
("fixed" === i.scrollPos && "reloadData" === e.type) ||
a.layBody.scrollTop(0),
"reset" === i.scrollPos && a.layBody.scrollLeft(0),
a.layMain.find("." + h).remove(),
a.layMain.find("tbody").html(r.join("")),
a.layFixLeft.find("tbody").html(c.join("")),
a.layFixRight.find("tbody").html(s.join("")),
a.syncCheckAll(),
a.renderForm(),
a.fullSize(),
a.haveInit
? a.scrollPatch()
: setTimeout(function () {
a.scrollPatch();
}, 50),
(a.haveInit = !0),
p.close(a.tipsIndex);
};
return (
(k.cache[a.key] = d),
a.layTotal[0 == d.length ? "addClass" : "removeClass"](y),
a.layPage[i.page || i.pagebar ? "removeClass" : "addClass"](R),
a.layPage
.find(D)
[
!i.page || 0 == n || (0 === d.length && 1 == l)
? "addClass"
: "removeClass"
](y),
0 === d.length
? a.errorView(i.text.none)
: (a.layFixLeft.removeClass(R),
o
? u()
: (u(),
a.renderTotal(d, t),
a.layTotal && a.layTotal.removeClass(R),
void (
i.page &&
((i.page = f.extend(
{
elem: "layui-table-page" + i.index,
count: n,
limit: i.limit,
limits: i.limits || [
10, 20, 30, 40, 50, 60, 70, 80, 90,
],
groups: 3,
layout: [
"prev",
"page",
"next",
"skip",
"count",
"limit",
],
prev: '<i class="layui-icon">&#xe603;</i>',
next: '<i class="layui-icon">&#xe602;</i>',
jump: function (e, t) {
t ||
((a.page = e.curr),
(i.limit = e.limit),
a.pullData(e.curr));
},
},
i.page,
)),
(i.page.count = n),
P.render(i.page))
)))
);
}),
(k.renderData = function (e) {
e = C(e);
e && e.pullData(e.page, { renderData: !0, type: "reloadData" });
}),
(i.prototype.renderTotal = function (e, o) {
var d,
r = this,
c = r.config,
s = {};
c.totalRow &&
(layui.each(e, function (e, i) {
("array" === layui.type(i) && 0 === i.length) ||
r.eachCols(function (e, t) {
var e = t.field || e,
a = i[e];
t.totalRow && (s[e] = (s[e] || 0) + (parseFloat(a) || 0));
});
}),
(r.dataTotal = []),
(d = []),
r.eachCols(function (e, t) {
var a,
e = t.field || e,
i = o && o[t.field],
l = "totalRowDecimals" in t ? t.totalRowDecimals : 2,
l = s[e] ? parseFloat(s[e] || 0).toFixed(l) : "",
l =
((a = t.totalRowText || ""),
((n = { LAY_COL: t })[e] = l),
(n =
(t.totalRow &&
T.call(r, { item3: t, content: l, tplData: n })) ||
a),
i || n),
n =
(t.field &&
r.dataTotal.push({
field: t.field,
total: f("<div>" + l + "</div>").text(),
}),
[
'<td data-field="' +
e +
'" data-key="' +
t.key +
'" ' +
((a = []),
t.minWidth && a.push('data-minwidth="' + t.minWidth + '"'),
t.maxWidth && a.push('data-maxwidth="' + t.maxWidth + '"'),
t.style && a.push('style="' + t.style + '"'),
a.join(" ")) +
' class="' +
((n = []),
t.hide && n.push(R),
t.field || n.push(M),
n.join(" ")) +
'">',
'<div class="layui-table-cell laytable-cell-' +
((a = t.key),
"normal" === t.type ? a : a + " laytable-cell-" + t.type) +
'"' +
((n = []),
t.align && n.push('align="' + t.align + '"'),
n.join(" ")) +
">" +
("string" == typeof (a = t.totalRow || c.totalRow)
? m(a).render(
f.extend(
{
TOTAL_NUMS: i || s[e],
TOTAL_ROW: o || {},
LAY_COL: t,
},
t,
),
)
: l),
"</div></td>",
].join(""));
d.push(n);
}),
(e = r.layTotal.find(".layui-table-patch")),
r.layTotal
.find("tbody")
.html(
"<tr>" +
d.join("") +
(e.length ? e.get(0).outerHTML : "") +
"</tr>",
));
}),
(i.prototype.getColElem = function (e, t) {
return e.eq(0).find(".laytable-cell-" + t + ":eq(0)");
}),
(i.prototype.renderForm = function (e) {
this.config;
var t = this.elem.attr("lay-filter");
v.render(e, t);
}),
(i.prototype.syncCheckAll = function () {
var a,
e = this,
i = e.config,
t = e.layHeader.find('input[name="layTableCheckbox"]'),
l = k.checkStatus(e.key);
t[0] &&
((a = l.isAll),
e.eachCols(function (e, t) {
"checkbox" === t.type && (t[i.checkName] = a);
}),
t.prop({
checked: l.isAll,
indeterminate: !l.isAll && l.data.length,
}),
v.render(t));
}),
(i.prototype.setRowActive = function (e, t, a) {
this.config;
e = this.layBody.find('tr[data-index="' + e + '"]');
if (((t = t || "layui-table-click"), a)) return e.removeClass(t);
e.addClass(t), e.siblings("tr").removeClass(t);
}),
(i.prototype.setRowChecked = function (a) {
var e = this,
i = e.config,
l = e.layBody.find(
"tr" + ("all" === a.index ? "" : '[data-index="' + a.index + '"]'),
),
t = ((a = f.extend({ type: "checkbox" }, a)), k.cache[e.key]),
n = "checked" in a,
o = function (e) {
return "radio" === a.type || (n ? a.checked : !e);
},
t =
(layui.each(t, function (e, t) {
"array" === layui.type(t) ||
t[i.disabledName] ||
(Number(a.index) === e || "all" === a.index
? ((e = t[i.checkName] = o(t[i.checkName])),
l[e ? "addClass" : "removeClass"](E),
"radio" === a.type && l.siblings().removeClass(E))
: "radio" === a.type && delete t[i.checkName]);
}),
l.find(
'input[lay-type="' +
({ radio: "layTableRadio", checkbox: "layTableCheckbox" }[
a.type
] || "checkbox") +
'"]:not(:disabled)',
));
t.prop("checked", o(t.last().prop("checked"))),
e.syncCheckAll(),
e.renderForm(a.type);
}),
(i.prototype.sort = function (l) {
var e,
t = this,
a = {},
i = t.config,
n = i.elem.attr("lay-filter"),
o = k.cache[t.key];
"string" == typeof (l = l || {}).field &&
((d = l.field),
t.layHeader.find("th").each(function (e, t) {
var a = f(this),
i = a.data("field");
if (i === l.field) return (l.field = a), (d = i), !1;
}));
try {
var d = d || l.field.data("field"),
r = l.field.data("key");
if (
t.sortKey &&
!l.pull &&
d === t.sortKey.field &&
l.type === t.sortKey.sort
)
return;
var c = t.layHeader.find("th .laytable-cell-" + r).find(_);
t.layHeader.find("th").find(_).removeAttr("lay-sort"),
c.attr("lay-sort", l.type || null),
t.layFixed.find("th");
} catch (s) {
b.error("Table modules: sort field '" + d + "' not matched");
}
(t.sortKey = { field: d, sort: l.type }),
i.autoSort &&
("asc" === l.type
? (e = layui.sort(o, d, null, !0))
: "desc" === l.type
? (e = layui.sort(o, d, !0, !0))
: ((e = layui.sort(o, k.config.indexName, null, !0)),
delete t.sortKey,
delete i.initSort)),
(a[i.response.dataName] = e || o),
t.renderData({
res: a,
curr: t.page,
count: t.count,
sort: !0,
type: l.reloadType,
}),
l.fromEvent &&
((i.initSort = { field: d, type: l.type }),
layui.event.call(
l.field,
N,
"sort(" + n + ")",
f.extend({ config: i }, i.initSort),
));
}),
(i.prototype.loading = function (e) {
var t = this;
t.config.loading &&
(e
? (t.layInit && t.layInit.remove(),
delete t.layInit,
t.layBox.find(".layui-table-init").remove())
: ((t.layInit = f(
[
'<div class="layui-table-init">',
'<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>',
"</div>",
].join(""),
)),
t.layBox.append(t.layInit)));
}),
(i.prototype.cssRules = function (t, a) {
var e = this.elem.children("style")[0];
r.getStyleRules(e, function (e) {
if (e.selectorText === ".laytable-cell-" + t) return a(e), !0;
});
}),
(i.prototype.fullSize = function () {
var e,
a,
i = this,
t = i.config,
l = t.height;
i.fullHeightGap
? (l = d.height() - i.fullHeightGap) < 135 && (l = 135)
: i.parentDiv &&
i.parentHeightGap &&
(l = f(i.parentDiv).height() - i.parentHeightGap) < 135 &&
(l = 135),
1 < t.cols.length &&
((e = i.layFixed.find(o).find("th")),
(a = i.layHeader.first()),
layui.each(e, function (e, t) {
(t = f(t)).height(
a.find('th[data-key="' + t.attr("data-key") + '"]').height() +
"px",
);
})),
l &&
((e = parseFloat(l) - (i.layHeader.outerHeight() || 39)),
t.toolbar && (e -= i.layTool.outerHeight() || 51),
t.totalRow && (e -= i.layTotal.outerHeight() || 40),
(t.page || t.pagebar) && (e -= i.layPage.outerHeight() || 43),
t.maxHeight
? layui.each({ elem: l, layMain: e }, function (e, t) {
i[e].css({ height: "auto", maxHeight: t + "px" });
})
: i.layMain.outerHeight(e));
}),
(i.prototype.getScrollWidth = function (e) {
var t;
return (
e
? (t = e.offsetWidth - e.clientWidth)
: (((e = document.createElement("div")).style.width = "100px"),
(e.style.height = "100px"),
(e.style.overflowY = "scroll"),
document.body.appendChild(e),
(t = e.offsetWidth - e.clientWidth),
document.body.removeChild(e)),
t
);
}),
(i.prototype.scrollPatch = function () {
var e = this,
t = e.layMain.children("table"),
a = e.layMain.width() - e.layMain.prop("clientWidth"),
i = e.layMain.height() - e.layMain.prop("clientHeight"),
l =
(e.getScrollWidth(e.layMain[0]),
t.outerWidth() - e.layMain.width()),
n = function (e) {
var t;
a && i
? (e = e.eq(0)).find(".layui-table-patch")[0] ||
((t = f(
'<th class="layui-table-patch"><div class="layui-table-cell"></div></th>',
))
.find("div")
.css({ width: a }),
e.find("tr").append(t))
: e.find(".layui-table-patch").remove();
};
n(e.layHeader), n(e.layTotal);
n = e.layMain.height() - i;
e.layFixed
.find(A)
.css("height", t.height() >= n ? n : "auto")
.scrollTop(e.layMain.scrollTop()),
e.layFixRight[
k.cache[e.key] && k.cache[e.key].length && 0 < l
? "removeClass"
: "addClass"
](R),
e.layFixRight.css("right", a - 1);
}),
(i.prototype.events = function () {
var s = this,
u = s.config,
c = u.elem.attr("lay-filter"),
e = s.layHeader.find("th"),
y = ".layui-table-cell",
o = f("body"),
d = {},
r =
(s.layTool.on("click", "*[lay-event]", function (e) {
var a,
i = f(this),
t = i.attr("lay-event"),
l = k.cache[u.id],
n = function (e) {
var t = f(e.list),
a = f('<ul class="' + H + '"></ul>');
a.html(t),
u.height &&
a.css(
"max-height",
u.height - (s.layTool.outerHeight() || 50),
),
i.find("." + H)[0] || i.append(a),
s.renderForm(),
a.on("click", function (e) {
layui.stope(e);
}),
e.done && e.done(a, t);
};
switch (
(layui.stope(e),
I.trigger("table.tool.panel.remove"),
p.close(s.tipsIndex),
t)
) {
case "LAYTABLE_COLS":
n({
list:
((a = []),
s.eachCols(function (e, t) {
t.field &&
"normal" == t.type &&
a.push(
'<li><input type="checkbox" name="' +
t.field +
'" data-key="' +
t.key +
'" data-parentkey="' +
(t.parentKey || "") +
'" lay-skin="primary" ' +
(t.hide ? "" : "checked") +
' title="' +
g.escape(
f(
"<div>" +
(t.fieldTitle || t.title || t.field) +
"</div>",
).text(),
) +
'" lay-filter="LAY_TABLE_TOOL_COLS"></li>',
);
}),
a.join("")),
done: function () {
v.on("checkbox(LAY_TABLE_TOOL_COLS)", function (e) {
var e = f(e.elem),
t = this.checked,
a = e.data("key"),
i = s.col(a),
l = i.hide,
e = e.data("parentkey");
i.key &&
((i.hide = !t),
s.elem
.find('*[data-key="' + a + '"]')
[t ? "removeClass" : "addClass"](R),
l != i.hide && s.setParentCol(!t, e),
s.resize(),
layui.event.call(this, N, "colToggled(" + c + ")", {
col: i,
config: u,
}));
});
},
});
break;
case "LAYTABLE_EXPORT":
if (!l.length)
return p.tips(
"\u5f53\u524d\u8868\u683c\u65e0\u6570\u636e",
this,
{ tips: 3 },
);
x.ie
? p.tips(
"\u5bfc\u51fa\u529f\u80fd\u4e0d\u652f\u6301 IE\uff0c\u8bf7\u7528 Chrome \u7b49\u9ad8\u7ea7\u6d4f\u89c8\u5668\u5bfc\u51fa",
this,
{ tips: 3 },
)
: n({
list: [
'<li data-type="csv">\u5bfc\u51fa csv \u683c\u5f0f\u6587\u4ef6</li>',
'<li data-type="xls">\u5bfc\u51fa xls \u683c\u5f0f\u6587\u4ef6</li>',
].join(""),
done: function (e, t) {
t.on("click", function () {
var e = f(this).data("type");
k.exportFile.call(s, u.id, null, e);
});
},
});
break;
case "LAYTABLE_PRINT":
if (!l.length)
return p.tips(
"\u5f53\u524d\u8868\u683c\u65e0\u6570\u636e",
this,
{ tips: 3 },
);
var o = window.open("about:blank", "_blank"),
d = [
"<style>",
"body{font-size: 12px; color: #5F5F5F;}",
"table{width: 100%; border-collapse: collapse; border-spacing: 0;}",
"th,td{line-height: 20px; padding: 9px 15px; border: 1px solid #ccc; text-align: left; font-size: 12px; color: #5F5F5F;}",
"a{color: #5F5F5F; text-decoration:none;}",
"img{max-height: 100%;}",
"*.layui-hide{display: none}",
"</style>",
].join(""),
r = f(s.layHeader.html());
r.append(s.layMain.find("table").html()),
r.append(s.layTotal.find("table").html()),
r.find("th.layui-table-patch").remove(),
r
.find("thead>tr>th." + M)
.filter(function (e, t) {
return !f(t).children("." + z).length;
})
.remove(),
r.find("tbody>tr>td." + M).remove(),
o.document.write(d + r.prop("outerHTML")),
o.document.close(),
layui.device("edg").edg
? ((o.onafterprint = o.close), o.print())
: (o.print(), o.close());
}
layui.event.call(
this,
N,
"toolbar(" + c + ")",
f.extend({ event: t, config: u }, {}),
);
}),
s.layHeader.on("click", "*[lay-event]", function (e) {
var t = f(this),
a = t.attr("lay-event"),
t = t.closest("th").data("key"),
t = s.col(t);
layui.event.call(
this,
N,
"colTool(" + c + ")",
f.extend({ event: a, config: u, col: t }, {}),
);
}),
s.layPagebar.on("click", "*[lay-event]", function (e) {
var t = f(this).attr("lay-event");
layui.event.call(
this,
N,
"pagebar(" + c + ")",
f.extend({ event: t, config: u }, {}),
);
}),
e
.on("mousemove", function (e) {
var t = f(this),
a = t.offset().left,
e = e.clientX - a;
t.data("unresize") ||
w.eventMoveElem ||
((d.allowResize = t.width() - e <= 10),
o.css("cursor", d.allowResize ? "col-resize" : ""));
})
.on("mouseleave", function () {
f(this);
w.eventMoveElem || o.css("cursor", "");
})
.on("mousedown", function (e) {
var t,
a = f(this);
d.allowResize &&
((t = a.data("key")),
e.preventDefault(),
(d.offset = [e.clientX, e.clientY]),
s.cssRules(t, function (e) {
var t = e.style.width || a.outerWidth();
(d.rule = e),
(d.ruleWidth = parseFloat(t)),
(d.minWidth = a.data("minwidth") || u.cellMinWidth),
(d.maxWidth = a.data("maxwidth") || u.cellMaxWidth);
}),
a.data(F, d),
(w.eventMoveElem = a));
}),
w.docEvent ||
I.on("mousemove", function (e) {
var t, a;
w.eventMoveElem &&
((t = w.eventMoveElem.data(F) || {}),
w.eventMoveElem.data("resizing", 1),
e.preventDefault(),
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,
});
})));
}),
(w.docEvent = !0),
e
.on("click", function (e) {
var t = f(this),
a = t.find(_),
i = a.attr("lay-sort");
if (!a[0] || 1 === t.data("resizing"))
return t.removeData("resizing");
s.sort({
field: t,
type: "asc" === i ? "desc" : "desc" === i ? null : "asc",
fromEvent: !0,
});
})
.find(_ + " .layui-edge ")
.on("click", function (e) {
var t = f(this),
a = t.index(),
t = t.parents("th").eq(0).data("field");
layui.stope(e),
0 === a
? s.sort({ field: t, type: "asc", fromEvent: !0 })
: s.sort({ field: t, type: "desc", fromEvent: !0 });
}),
(s.commonMember = function (e) {
var t = f(this).parents("tr").eq(0).data("index"),
r = s.layBody.find('tr[data-index="' + t + '"]'),
c = (c = k.cache[s.key] || [])[t] || {},
a = {
tr: r,
config: u,
data: k.clearCacheKey(c),
dataCache: c,
index: t,
del: function () {
(k.cache[s.key][t] = []), r.remove(), s.scrollPatch();
},
update: function (e, d) {
(e = e || {}),
layui.each(e, function (i, l) {
var n = r.children('td[data-field="' + i + '"]'),
o = n.children(y);
(c[i] = a.data[i] = l),
s.eachCols(function (e, t) {
var a;
t.field == i
? (o.html(
T.call(s, {
item3: t,
content: l,
tplData: f.extend({ LAY_COL: t }, c),
}),
),
n.data("content", l))
: d &&
(t.templet || t.toolbar) &&
((e = r.children(
'td[data-field="' + (t.field || e) + '"]',
)),
(a = c[t.field]),
e.children(y).html(
T.call(s, {
item3: t,
content: a,
tplData: f.extend({ LAY_COL: t }, c),
}),
),
e.data("content", a));
});
}),
s.renderForm();
},
setRowChecked: function (e) {
s.setRowChecked(f.extend({ index: t }, e));
},
};
return f.extend(a, e);
})),
a =
(s.elem.on(
"click",
'input[name="layTableCheckbox"]+',
function (e) {
var t = f(this),
a = t.closest("td"),
t = t.prev(),
i =
(s.layBody.find('input[name="layTableCheckbox"]'),
t.parents("tr").eq(0).data("index")),
l = t[0].checked,
n = "layTableAllChoose" === t.attr("lay-filter");
t[0].disabled ||
(n
? s.setRowChecked({ index: "all", checked: l })
: (s.setRowChecked({ index: i, checked: l }),
layui.stope(e)),
layui.event.call(
t[0],
N,
"checkbox(" + c + ")",
r.call(t[0], {
checked: l,
type: n ? "all" : "one",
getCol: function () {
return s.col(a.data("key"));
},
}),
));
},
),
s.elem.on(
"click",
'input[lay-type="layTableRadio"]+',
function (e) {
var t = f(this),
a = t.closest("td"),
t = t.prev(),
i = t[0].checked,
l = t.parents("tr").eq(0).data("index");
if ((layui.stope(e), t[0].disabled)) return !1;
s.setRowChecked({ type: "radio", index: l }),
layui.event.call(
t[0],
N,
"radio(" + c + ")",
r.call(t[0], {
checked: i,
getCol: function () {
return s.col(a.data("key"));
},
}),
);
},
),
s.layBody
.on("mouseenter", "tr", function () {
var e = f(this),
t = e.index();
e.data("off") || s.layBody.find("tr:eq(" + t + ")").addClass(j);
})
.on("mouseleave", "tr", function () {
var e = f(this),
t = e.index();
e.data("off") ||
s.layBody.find("tr:eq(" + t + ")").removeClass(j);
})
.on("click", "tr", function (e) {
var t = [
".layui-form-checkbox",
".layui-form-switch",
".layui-form-radio",
"[lay-unrow]",
].join(",");
f(e.target).is(t) ||
f(e.target).closest(t)[0] ||
a.call(this, "row");
})
.on("dblclick", "tr", function () {
a.call(this, "rowDouble");
})
.on("contextmenu", "tr", function (e) {
u.defaultContextmenu || e.preventDefault(),
a.call(this, "rowContextmenu");
}),
function (e) {
var t = f(this);
t.data("off") ||
layui.event.call(
this,
N,
e + "(" + c + ")",
r.call(t.children("td")[0]),
);
}),
n = function (e, t) {
var a, i, l, n;
(e = f(e)).data("off") ||
((a = e.data("field")),
(n = e.data("key")),
(n = s.col(n)),
(i = e.closest("tr").data("index")),
(i = k.cache[s.key][i]),
(l = e.children(y)),
(n = "function" == typeof n.edit ? n.edit(i) : n.edit) &&
(((n = f(
"textarea" === n
? '<textarea class="layui-input ' +
W +
'" lay-unrow></textarea>'
: '<input class="layui-input ' + W + '" lay-unrow>',
))[0].value = e.data("content") || i[a] || l.text()),
e.find("." + W)[0] || e.append(n),
n.focus(),
t && layui.stope(t)));
},
i =
(s.layBody
.on("change", "." + W, function () {
var e = f(this),
t = e.parent(),
a = this.value,
i = e.parent().data("field"),
e = e.closest("tr").data("index"),
e = k.cache[s.key][e],
l = r.call(t[0], {
value: a,
field: i,
oldValue: e[i],
td: t,
reedit: function () {
setTimeout(function () {
n(l.td);
var e = {};
(e[i] = l.oldValue), l.update(e);
});
},
getCol: function () {
return s.col(t.data("key"));
},
}),
e = {};
(e[i] = a),
l.update(e),
layui.event.call(t[0], N, "edit(" + c + ")", l);
})
.on("blur", "." + W, function () {
f(this).remove();
}),
s.layBody
.on(u.editTrigger, "td", function (e) {
n(this, e);
})
.on("mouseenter", "td", function () {
t.call(this);
})
.on("mouseleave", "td", function () {
t.call(this, "hide");
}),
s.layTotal
.on("mouseenter", "td", function () {
t.call(this);
})
.on("mouseleave", "td", function () {
t.call(this, "hide");
}),
"layui-table-grid-down"),
t = function (e) {
var t = f(this),
a = t.children(y);
t.data("off") ||
t.parent().hasClass(S) ||
(e
? t.find(".layui-table-grid-down").remove()
: !(
a.prop("scrollWidth") > a.outerWidth() ||
0 < a.find("br").length
) ||
u.lineStyle ||
a.find("." + i)[0] ||
t.append(
'<div class="' +
i +
'"><i class="layui-icon layui-icon-down"></i></div>',
));
},
l = function (e) {
var t = f(this),
a = t.parent(),
i = a.data("key"),
l = s.col(i),
n = a.parent().data("index"),
a = a.children(y),
o = "layui-table-cell-c",
d = f('<i class="layui-icon layui-icon-up ' + o + '">');
"tips" === (l.expandedMode || u.cellExpandedMode)
? (s.tipsIndex = p.tips(
[
'<div class="layui-table-tips-main" style="margin-top: -' +
(a.height() + 23) +
"px;" +
("sm" === u.size
? "padding: 4px 15px; font-size: 12px;"
: "lg" === u.size
? "padding: 14px 15px;"
: "") +
'">',
a.html(),
"</div>",
'<i class="layui-icon layui-table-tips-c layui-icon-close"></i>',
].join(""),
a[0],
{
tips: [3, ""],
time: -1,
anim: -1,
maxWidth: x.ios || x.android ? 300 : s.elem.width() / 2,
isOutAnim: !1,
skin: "layui-table-tips",
success: function (e, t) {
e.find(".layui-table-tips-c").on("click", function () {
p.close(t);
});
},
},
))
: (s.elem.find("." + o).trigger("click"),
s.cssRules(i, function (e) {
var t = e.style.width,
a = l.expandedWidth || u.cellExpandedWidth;
a < parseFloat(t) && (a = parseFloat(t)),
d.data("cell-width", t),
(e.style.width = a + "px"),
setTimeout(function () {
s.scrollPatch();
});
}),
s.setRowActive(n, S),
a.next("." + o)[0] || a.after(d),
d.on("click", function () {
var t = f(this);
s.setRowActive(n, S, !0),
s.cssRules(i, function (e) {
(e.style.width = t.data("cell-width")), s.resize();
}),
t.remove();
})),
t.remove(),
layui.stope(e);
},
h =
(s.layBody.on("click", "." + i, function (e) {
l.call(this, e);
}),
s.layTotal.on("click", "." + i, function (e) {
l.call(this, e);
}),
function (e) {
var t = f(this),
a = t.closest("td"),
i = t.parents("tr").eq(0).data("index");
s.setRowActive(i),
layui.event.call(
this,
N,
(e || "tool") + "(" + c + ")",
r.call(this, {
event: t.attr("lay-event"),
getCol: function () {
return s.col(a.data("key"));
},
}),
);
});
s.layBody
.on("click", "*[lay-event]", function (e) {
h.call(this), layui.stope(e);
})
.on("dblclick", "*[lay-event]", function (e) {
h.call(this, "toolDouble"), layui.stope(e);
}),
s.layMain.on("scroll", function () {
var e = f(this),
t = e.scrollLeft(),
e = e.scrollTop();
s.layHeader.scrollLeft(t),
s.layTotal.scrollLeft(t),
s.layFixed.find(A).scrollTop(e),
p.close(s.tipsIndex);
});
}),
d.on("resize", function () {
layui.each(w.that, function () {
this.resize();
});
}),
I.on("click", function () {
I.trigger("table.remove.tool.panel");
}),
I.on("table.remove.tool.panel", function () {
f("." + H).remove();
}),
(k.init = function (i, o) {
o = o || {};
var e =
"object" == typeof i
? i
: f(
"string" == typeof i
? 'table[lay-filter="' + i + '"]'
: t + "[lay-data], " + t + "[lay-options]",
),
d =
"Table element property lay-data configuration item has a syntax error: ";
return (
e.each(function () {
var l,
e = f(this),
t = e.attr("lay-data"),
t = r.options(this, {
attr: t ? "lay-data" : null,
errorText: d + (t || e.attr("lay-options")),
}),
n = f.extend(
{
elem: this,
cols: [],
data: [],
skin: e.attr("lay-skin"),
size: e.attr("lay-size"),
even: "string" == typeof e.attr("lay-even"),
},
k.config,
o,
t,
),
a =
(i && e.hide(),
e.find("thead>tr").each(function (i) {
(n.cols[i] = []),
f(this)
.children()
.each(function (e) {
var t = f(this),
a = t.attr("lay-data"),
a = r.options(this, {
attr: a ? "lay-data" : null,
errorText: d + (a || t.attr("lay-options")),
}),
t = f.extend(
{
title: t.text(),
colspan: parseInt(t.attr("colspan")) || 1,
rowspan: parseInt(t.attr("rowspan")) || 1,
},
a,
);
n.cols[i].push(t);
});
}),
e.find("tbody>tr")),
t = k.render(n);
!a.length ||
o.data ||
t.config.url ||
((l = 0),
k.eachCols(t.config.id, function (e, i) {
a.each(function (e) {
n.data[e] = n.data[e] || {};
var t = f(this),
a = i.field;
n.data[e][a] = t.children("td").eq(l).html();
}),
l++;
}),
t.reloadData({ data: n.data }));
}),
this
);
}),
(w.that = {}),
(w.config = {}),
function (a, i, e, l) {
var n, o;
l.colGroup &&
((n = 0),
a++,
(l.CHILD_COLS = []),
(o = e + (parseInt(l.rowspan) || 1)),
layui.each(i[o], function (e, t) {
t.parentKey
? t.parentKey === l.key &&
((t.PARENT_COL_INDEX = a), l.CHILD_COLS.push(t), c(a, i, o, t))
: t.PARENT_COL_INDEX ||
(1 <= n && n == (l.colspan || 1)) ||
((t.PARENT_COL_INDEX = a),
l.CHILD_COLS.push(t),
(n += parseInt(1 < t.colspan ? t.colspan : 1)),
c(a, i, o, t));
}));
});
(k.eachCols = function (e, a, i) {
var e = w.config[e] || {},
l = [],
n =
((i = f.extend(!0, [], i || e.cols)),
layui.each(i, function (a, e) {
if (a) return !0;
layui.each(e, function (e, t) {
c(0, i, a, t), t.PARENT_COL_INDEX || l.push(t);
});
}),
function (e) {
layui.each(e || l, function (e, t) {
if (t.CHILD_COLS) return n(t.CHILD_COLS);
"function" == typeof a && a(e, t);
});
});
n();
}),
(k.checkStatus = function (e) {
var a = 0,
i = 0,
l = [],
e = k.cache[e] || [];
return (
layui.each(e, function (e, t) {
"array" === layui.type(t) || t[k.config.disabledName]
? i++
: t[k.config.checkName] &&
(a++, t[k.config.disabledName] || l.push(k.clearCacheKey(t)));
}),
{ data: l, isAll: !!e.length && a === e.length - i }
);
}),
(k.setRowChecked = function (e, t) {
e = C(e);
e && e.setRowChecked(t);
}),
(k.getData = function (e) {
var a = [],
e = k.cache[e] || [];
return (
layui.each(e, function (e, t) {
"array" !== layui.type(t) && a.push(k.clearCacheKey(t));
}),
a
);
}),
(k.resize = function (e) {
e
? l(e) && C(e).resize()
: layui.each(w.that, function () {
this.resize();
});
}),
(k.exportFile = function (e, t, a) {
t = t || k.clearCacheKey(k.cache[e]);
var o,
d,
i,
r,
l =
(a = "object" == typeof a ? a : ((l = {}), a && (l.type = a), l))
.type || "csv",
c = w.that[e],
n = w.config[e] || {},
s = { csv: "text/csv", xls: "application/vnd.ms-excel" }[l],
u = document.createElement("a");
if (x.ie) return b.error("IE_NOT_SUPPORT_EXPORTS");
if (n.tree && n.tree.view)
try {
(t = f.extend(!0, [], k.cache[e])),
(t = (function y(e) {
return e.reduce(function (e, t) {
var a = t.children || [];
return delete t.children, e.concat(t, y(a));
}, []);
})(Array.from(t)));
} catch (h) {}
(u.href =
"data:" +
s +
";charset=utf-8,\ufeff" +
encodeURIComponent(
((o = []),
(d = []),
(i = []),
(r = {}),
layui.each(t, function (i, l) {
var n = [];
"object" == typeof e
? (layui.each(e, function (e, t) {
0 == i && o.push(t || "");
}),
layui.each(
layui.isArray(l) ? f.extend([], l) : k.clearCacheKey(l),
function (e, t) {
n.push('"' + (t || "") + '"');
},
))
: k.eachCols(e, function (e, t) {
var a;
(!1 === t.ignoreExport || (t.field && "normal" == t.type)) &&
(t.hide || t.ignoreExport
? 0 == i && (r[t.field] = !0)
: (((a = l[t.field]) !== undefined && null !== a) ||
(a = ""),
0 == i &&
o.push(t.fieldTitle || t.title || t.field || ""),
(a = (a = T.call(c, {
item3: t,
content: a,
tplData: l,
text: "text",
obj: {
td: function (e) {
return c.layBody
.find('tr[data-index="' + i + '"]>td')
.filter('[data-field="' + e + '"]');
},
},
})).replace(/"/g, '""')),
n.push((a = '"' + a + '"'))));
}),
d.push(n.join(","));
}),
c &&
layui.each(c.dataTotal, function (e, t) {
r[t.field] || i.push('"' + (t.total || "") + '"');
}),
o.join(",") + "\r\n" + d.join("\r\n") + "\r\n" + i.join(",")),
)),
(u.download =
(a.title || n.title || "table_" + (n.index || "")) + "." + l),
document.body.appendChild(u),
u.click(),
document.body.removeChild(u);
}),
(k.getOptions = l),
(k.hideCol = function (e, l) {
var n = C(e);
n &&
("boolean" === layui.type(l)
? n.eachCols(function (e, t) {
var a = t.key,
i = n.col(a),
t = t.parentKey;
i.hide != l &&
((i = i.hide = l),
n.elem
.find('*[data-key="' + a + '"]')
[i ? "addClass" : "removeClass"](R),
n.setParentCol(i, t));
})
: ((l = layui.isArray(l) ? l : [l]),
layui.each(l, function (e, l) {
n.eachCols(function (e, t) {
var a, i;
l.field === t.field &&
((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)));
});
})),
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);
}),
(k.reloadData = function () {
var a = f.extend([], arguments),
i =
((a[3] = "reloadData"),
new RegExp(
"^(" +
[
"elem",
"id",
"cols",
"width",
"height",
"maxHeight",
"toolbar",
"defaultToolbar",
"className",
"css",
"pagebar",
].join("|") +
")$",
));
return (
layui.each(a[1], function (e, t) {
i.test(e) && delete a[1][e];
}),
k.reload.apply(null, a)
);
}),
(k.render = function (e) {
e = new i(e);
return w.call(e);
}),
(k.clearCacheKey = function (e) {
return (
delete (e = f.extend({}, e))[k.config.checkName],
delete e[k.config.indexName],
delete e[k.config.numbersName],
delete e[k.config.disabledName],
e
);
}),
f(function () {
k.init();
}),
n(N, k);
});
layui.define(["table"], function (e) {
"use strict";
var B = layui.$,
x = layui.form,
j = layui.table,
y = layui.hint(),
P = {
config: {},
on: j.on,
eachCols: j.eachCols,
index: j.index,
set: function (e) {
var t = this;
return (t.config = B.extend({}, t.config, e)), t;
},
resize: j.resize,
getOptions: j.getOptions,
hideCol: j.hideCol,
renderData: j.renderData,
},
i = function () {
var a = this,
e = a.config,
n = e.id || e.index;
return {
config: e,
reload: function (e, t) {
a.reload.call(a, e, t);
},
reloadData: function (e, t) {
P.reloadData(n, e, t);
},
};
},
F = function (e) {
var t = i.that[e];
return (
t ||
y.error(
e
? "The treeTable instance with ID '" + e + "' not found"
: "ID argument required",
),
t || null
);
},
L = "layui-hide",
q = ".layui-table-main",
R = ".layui-table-fixed-l",
Y = ".layui-table-fixed-r",
l = "layui-table-checked",
h = "layui-table-tree",
H = "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",
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.init(),
t.render();
},
f = function (n, i, e) {
var l = j.cache[n];
layui.each(e || l, function (e, t) {
var a = t[H];
-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,
o = n.customName.children,
i = n.customName.id,
c =
(delete a.hasNumberCol,
delete a.hasChecboxCol,
delete a.hasRadioCol,
j.eachCols(
null,
function (e, t) {
"numbers" === t.type
? (a.hasNumberCol = !0)
: "checkbox" === t.type
? (a.hasChecboxCol = !0)
: "radio" === t.type && (a.hasRadioCol = !0);
},
d.cols,
),
a.parseData),
u = a.done;
d.url
? (e && (!c || c.mod)) ||
((a.parseData = function () {
var e = this,
t = arguments,
a = t[0],
t =
("function" === layui.type(c) && (a = c.apply(e, t) || t[0]),
e.response.dataName);
return (
n.data.isSimpleData &&
!n["async"].enable &&
(a[t] = r.flatToTree(a[t])),
p(
a[t],
function (e) {
e[z] =
z in e ? e[z] : e[i] !== undefined && r.status.expand[e[i]];
},
o,
),
e.autoSort &&
e.initSort &&
e.initSort.type &&
layui.sort(
a[t],
e.initSort.field,
"desc" === e.initSort.type,
!0,
),
r.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)),
(e && (!u || u.mod)) ||
((a.done = function () {
var e,
t = arguments,
a = t[3],
n = (a || delete r.isExpandAll, this.elem.next()),
i =
(r.updateStatus(null, { LAY_HAS_EXPANDED: !1 }),
f(l, o),
n.find(
'[name="layTableCheckbox"][lay-filter="layTableAllChoose"]',
));
if (
(i.length &&
((e = P.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),
"function" === layui.type(u))
)
return u.apply(this, t);
}),
(a.done.mod = !0));
};
(t.prototype.init = function () {
var e = this.config,
t = e.tree.data.cascade,
t =
(-1 === n.indexOf(t) && (e.tree.data.cascade = "all"),
j.render(B.extend({}, e, { data: [], url: "", done: null }))),
a = t.config.id;
((i.that[a] = this).tableIns = t), r(a, e);
}),
(t.prototype.config = {
tree: {
customName: {
children: "children",
isParent: "isParent",
name: "name",
id: "id",
pid: "parentId",
icon: "icon",
},
view: {
indent: 14,
flexIconClose: '<i class="layui-icon layui-icon-triangle-r"></i>',
flexIconOpen: '<i class="layui-icon layui-icon-triangle-d"></i>',
showIcon: !0,
icon: "",
iconClose: '<i class="layui-icon layui-icon-folder"></i>',
iconOpen: '<i class="layui-icon layui-icon-folder-open"></i>',
iconLeaf: '<i class="layui-icon layui-icon-leaf"></i>',
showFlexIconIfNotParent: !1,
dblClickExpand: !0,
expandAllDefault: !1,
},
data: { isSimpleData: !1, rootPid: null, cascade: "all" },
async: {
enable: !1,
url: "",
type: null,
contentType: null,
headers: null,
where: null,
autoParam: [],
},
callback: { beforeExpand: null, onExpand: null },
},
}),
(t.prototype.getOptions = function () {
return this.tableIns
? j.getOptions(this.tableIns.config.id)
: this.config;
}),
(t.prototype.flatToTree = function (e) {
var a,
n,
i,
t,
l,
r,
d,
o = this.getOptions(),
c = o.tree,
u = c.customName,
o = o.id;
return (
(e = e || j.cache[o]),
(o = e),
(a = u.id),
(n = u.pid),
(i = u.children),
(t = c.data.rootPid),
(a = a || "id"),
(n = n || "parentId"),
(i = i || "children"),
(d = {}),
layui.each(o, function (e, t) {
(l = a + t[a]), (d[l] = B.extend({}, t)), (d[l][i] = []);
}),
layui.each(d, function (e, t) {
(r = a + t[n]) && d[r] && d[r][i].push(t);
}),
Object.values(d).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,
c = [];
return (
layui.each(e, function (e, t) {
var e = (i ? i + "-" : "") + e,
a = B.extend({}, t);
(a[o] = t[o] || n),
c.push(a),
(c = c.concat(l.treeToFlat(t[d], t[r.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]);
},
};
}),
(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;
}),
(t.prototype.getNodeById = function (a) {
var e = this.getOptions(),
n = e.tree.customName.id,
i = "",
e = P.getData(e.id, !0);
if (
(layui.each(e, function (e, t) {
if (t[n] === a) return (i = t[H]), !0;
}),
i)
)
return this.getNodeByIndex(i);
}),
(t.prototype.getNodeDataByIndex = function (a, e, t) {
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;
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++
) {
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);
}
o = (u ? o[s] : o)[d[u]];
}
return e ? B.extend({}, o) : o;
}),
(P.getNodeDataByIndex = function (e, t) {
e = F(e);
if (e) return e.getNodeDataByIndex(t, !0);
});
(t.prototype.initData = function (e, a) {
var n = this,
t = n.getOptions(),
i = t.tree,
t = t.id,
i = ((e = e || n.getTableData()), i.customName),
l = i.isParent,
r = i.children;
return (
layui.each(e, function (e, t) {
l in t || (t[l] = !(!t[r] || !t[r].length)),
(t[m] = t[H]),
(t[s] = a = a || "");
e = t[H] = (a ? a + "-" : "") + e;
n.initData(t[r] || [], e);
}),
f(t, r, e),
e
);
}),
(d = {});
var d,
U = function (e, t, a) {
return d[e] || (d[e] = layui.debounce(t, a)), d[e];
},
J = 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),
e = t.dataIndex || e.attr("lay-data-index"),
c = F(d),
u = o.tree || {},
s = u.customName || {},
f = s.isParent,
y = c.getNodeDataByIndex(e),
p = "boolean" !== layui.type(a),
x = p ? !y[z] : a,
h = y[f] ? x : null;
if (l && x != y[z] && (!y[V] || "local" === y[V])) {
var m = u.callback.beforeExpand;
if ("function" === layui.type(m) && !1 === m(d, y, a)) return h;
}
var m = y[X],
b = r.find('tr[lay-data-index="' + e + '"]'),
g = b.find(".layui-table-tree-flexIcon"),
v =
(g.html(x ? u.view.flexIconOpen : u.view.flexIconClose),
y[f] && g.css("visibility", "visible"),
u.view.showIcon &&
b
.find(
".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[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(
'<i class="layui-icon layui-icon-loading layui-anim layui-anim-loop layui-anim-rotate"></i>',
);
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('<i class="layui-icon layui-icon-refresh"></i>'))
: 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),
layui.each(v, function (e, t) {
N.trs.eq(e).attr({
"data-index": t[H],
"lay-data-index": t[H],
"data-level": C,
}),
N.trs_fixed.eq(e).attr({
"data-index": t[H],
"lay-data-index": t[H],
"data-level": C,
}),
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 &&
!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,
);
}));
}
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(
v
.map(function (e, t, a) {
return 'tr[lay-data-index="' + e[H] + '"]';
})
.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,
function () {
P.resize(d);
},
0,
)(),
l &&
"loading" !== y[V] &&
((T = u.callback.onExpand),
"function" === layui.type(T) && T(d, y, x)),
h
);
},
g =
((P.expandNode = function (e, t) {
var a,
n,
i,
e = F(e);
if (e)
return (
(a = (t = t || {}).index),
(n = t.expandFlag),
(i = t.inherit),
(t = t.callbackFlag),
(e = e.getOptions().elem.next()),
J(
{ trElem: e.find('tr[lay-data-index="' + a + '"]').first() },
n,
i,
null,
t,
)
);
}),
(P.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);
if (t) {
t.isExpandAll = e;
var n = t.getOptions(),
i = n.tree,
l = n.elem.next(),
r = i.customName.isParent,
d = i.customName.id,
o = i.view.showFlexIconIfNotParent;
if (e) {
e = P.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);
}),
!c)
)
return void layui.each(P.getData(a), function (e, t) {
P.expandNode(a, { index: t[H], expandFlag: !0, inherit: !0 });
});
}
var u = !0;
if (
(layui.each(e, function (e, t) {
if (t[r] && !t[X]) return !(u = !1);
}),
u)
)
t.updateStatus(null, function (e) {
(e[r] || o) &&
((e[z] = !0),
e[d] !== undefined && (t.status.expand[e[d]] = !0));
}),
l.find('tbody tr[data-level!="0"]').removeClass(L),
l.find(".layui-table-tree-flexIcon").html(i.view.flexIconOpen),
i.view.showIcon &&
l
.find(
".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)",
)
.html(i.view.iconOpen);
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));
}),
n.initSort && n.initSort.type && n.autoSort)
)
return P.sort(a);
var s,
n = j.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("")),
};
layui.each(e, function (e, t) {
var a = t[H].split("-").length - 1;
(s = {
"data-index": t[H],
"lay-data-index": t[H],
"data-level": a,
}),
f.trs.eq(e).attr(s),
f.trs_fixed.eq(e).attr(s),
f.trs_fixed_r.eq(e).attr(s);
}),
layui.each(["main", "fixed-l", "fixed-r"], function (e, t) {
l.find(".layui-table-" + t + " tbody").html(
f[["trs", "trs_fixed", "trs_fixed_r"][e]],
);
}),
t.renderTreeTable(l, 0, !1);
}
} else
t.updateStatus(null, function (e) {
(e[r] || o) &&
((e[z] = !1),
e[d] !== undefined && (t.status.expand[e[d]] = !1));
}),
l.find('.layui-table-box tbody tr[data-level!="0"]').addClass(L),
l.find(".layui-table-tree-flexIcon").html(i.view.flexIconClose),
i.view.showIcon &&
l
.find(
".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)",
)
.html(i.view.iconClose);
P.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 || {},
u = c.isParent,
s = (l.attr("lay-filter"), n),
f =
((t = t || 0) ||
(l
.find(".layui-table-body tr:not([data-level])")
.attr("data-level", t),
layui.each(j.cache[r], function (e, t) {
l
.find(
'.layui-table-main tbody tr[data-level="0"]:eq(' + e + ")",
)
.attr("lay-data-index", t[H]),
l
.find(
'.layui-table-fixed-l tbody tr[data-level="0"]:eq(' +
e +
")",
)
.attr("lay-data-index", t[H]),
l
.find(
'.layui-table-fixed-r tbody tr[data-level="0"]:eq(' +
e +
")",
)
.attr("lay-data-index", t[H]);
})),
null),
y = c.name,
p = o.indent || 14;
if (
(layui.each(e.find('td[data-field="' + y + '"]'), function (e, t) {
var a,
n,
i = (t = B(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[u] &&
((f = f || {})[n] = !0),
a[b] &&
i
.find('input[type="checkbox"][name="layTableCheckbox"]')
.prop("indeterminate", !0),
(n = t.html()),
(t = i.find(
'td[data-field="' + y + '"]>div.layui-table-cell',
)).addClass("layui-table-tree-item"),
t
.html(
[
'<div class="layui-inline layui-table-tree-flexIcon" ',
'style="',
"margin-left: " + p * i.attr("data-level") + "px;",
a[u] || o.showFlexIconIfNotParent
? ""
: " visibility: hidden;",
'">',
a[z] ? o.flexIconOpen : o.flexIconClose,
"</div>",
o.showIcon
? '<div class="layui-inline layui-table-tree-nodeIcon' +
(a[c.icon] || o.icon
? " layui-table-tree-iconCustom"
: "") +
(a[u] ? "" : " layui-table-tree-iconLeaf") +
'">' +
(a[c.icon] ||
o.icon ||
(a[u]
? a[z]
? o.iconOpen
: o.iconClose
: o.iconLeaf) ||
"") +
"</div>"
: "",
n,
].join(""),
)
.find(".layui-table-tree-flexIcon")
.on("click", function (e) {
layui.stope(e), J({ trElem: i }, null, null, null, !0);
})));
}),
!t && d.view.expandAllDefault && n.isExpandAll === undefined)
)
return P.expandAll(r, !0);
!1 !== a && f
? layui.each(f, function (e, t) {
e = l.find('tr[lay-data-index="' + e + '"]');
e.find(".layui-table-tree-flexIcon").html(o.flexIconOpen),
J({ trElem: e.first() }, !0);
})
: U(
"renderTreeTable-" + r,
function () {
i.hasNumberCol && g(n),
x.render(B('.layui-table-tree[lay-id="' + r + '"]'));
},
0,
)();
}),
function (a) {
var e = a.getOptions(),
t = e.elem.next(),
n = 0,
i = t.find(".layui-table-main tbody tr"),
l = t.find(".layui-table-fixed-l tbody tr"),
r = t.find(".layui-table-fixed-r tbody tr");
layui.each(a.treeToFlat(j.cache[e.id]), function (e, t) {
t.LAY_HIDE ||
((a.getNodeDataByIndex(t[H]).LAY_NUM = ++n),
i.eq(e).find(".laytable-cell-numbers").html(n),
l.eq(e).find(".laytable-cell-numbers").html(n),
r.eq(e).find(".laytable-cell-numbers").html(n));
});
}),
p =
((t.prototype.render = function (e) {
var t = this;
(t.tableIns = j["reloadData" === e ? "reloadData" : "reload"](
t.tableIns.config.id,
B.extend(!0, {}, t.config),
)),
(t.config = t.tableIns.config);
}),
(t.prototype.reload = function (e, t, a) {
var n = this;
(e = e || {}),
delete n.haveInit,
layui.each(e, function (e, t) {
"array" === layui.type(t) && delete n.config[e];
}),
r(n.getOptions().id, e, a || !0),
(n.config = B.extend(t, {}, n.config, e)),
n.render(a);
}),
(P.reloadData = function () {
var e = B.extend(!0, [], arguments);
return (e[3] = "reloadData"), P.reload.apply(null, e);
}),
function (e, a, n, i) {
var l = [];
return (
layui.each(e, function (e, t) {
"function" === layui.type(a) ? a(t) : B.extend(t, a),
l.push(B.extend({}, t)),
i || (l = l.concat(p(t[n], a, n, i)));
}),
l
);
}),
o =
((t.prototype.updateStatus = function (e, t, a) {
var n = this.getOptions(),
i = n.tree;
return (e = e || j.cache[n.id]), p(e, t, i.customName.children, a);
}),
(t.prototype.getTableData = function () {
var e = this.getOptions();
return j.cache[e.id];
}),
(P.updateStatus = function (e, t, a) {
var e = F(e),
n = e.getOptions();
return (
(a = a || (n.url ? j.cache[n.id] : n.data)), e.updateStatus(a, t)
);
}),
(P.sort = function (e) {
var t = F(e);
t && t.getOptions().autoSort && (t.initData(), P.renderData(e));
}),
function (n) {
var t = n.config.id,
i = F(t),
a = (n.data = P.getNodeDataByIndex(t, n.index)),
l = a[H],
r = ((n.dataIndex = l), n.update);
(n.update = function () {
var e = arguments,
t = (B.extend(i.getNodeDataByIndex(l), e[0]), r.apply(this, e)),
a = n.config.tree.customName.name;
return (
a in e[0] &&
n.tr
.find('td[data-field="' + a + '"]')
.children("div.layui-table-cell")
.removeClass("layui-table-tree-item"),
i.renderTreeTable(n.tr, n.tr.attr("data-level"), !1),
t
);
}),
(n.del = function () {
P.removeNode(t, a);
}),
(n.setRowChecked = function (e) {
P.setRowChecked(t, { index: a, checked: e });
});
}),
c =
((P.updateNode = function (e, a, t) {
var n,
i,
l,
r,
d,
o = F(e);
o &&
((r = o.getOptions()).tree,
(r = (n = r.elem.next()).find('tr[lay-data-index="' + a + '"]')),
(i = r.attr("data-index")),
(l = r.attr("data-level")),
t &&
((r = o.getNodeDataByIndex(a, !1, t)),
(d = j.getTrHtml(e, [r])),
layui.each(["main", "fixed-l", "fixed-r"], function (e, t) {
n.find(
".layui-table-" + t + ' tbody tr[lay-data-index="' + a + '"]',
).replaceWith(
B(d[["trs", "trs_fixed", "trs_fixed_r"][e]].join("")).attr({
"data-index": i,
"lay-data-index": a,
"data-level": l,
}),
);
}),
o.renderTreeTable(n.find('tr[lay-data-index="' + a + '"]'), l)));
}),
(P.removeNode = function (e, t) {
var a,
n,
i,
l,
r,
d = F(e);
d &&
((r = (a = d.getOptions()).tree),
(n = a.elem.next()),
(i = []),
(t = d.getNodeDataByIndex(
"string" === layui.type(t) ? t : t[H],
!1,
"delete",
)),
(l = d.getNodeDataByIndex(t[s])),
d.updateCheckStatus(l),
(l = d.treeToFlat([t], t[r.customName.pid], t[s])),
layui.each(l, function (e, t) {
i.push('tr[lay-data-index="' + t[H] + '"]');
}),
n.find(i.join(",")).remove(),
(r = d.initData()),
layui.each(d.treeToFlat(r), function (e, t) {
t[m] &&
t[m] !== t[H] &&
n
.find('tr[lay-data-index="' + t[m] + '"]')
.attr({ "data-index": t[H], "lay-data-index": t[H] });
}),
layui.each(j.cache[e], function (e, t) {
n.find('tr[data-level="0"][lay-data-index="' + t[H] + '"]').attr(
"data-index",
e,
);
}),
a.hasNumberCol && g(d),
P.resize(e));
}),
(P.addNodes = function (e, t) {
var a = F(e);
if (a) {
var n = a.getOptions(),
i = n.tree,
l = n.elem.next(),
r = j.config.checkName,
d = (t = t || {}).parentIndex,
o = t.index,
c = t.data,
t = t.focus,
u = (d = "number" === layui.type(d) ? d.toString() : d)
? a.getNodeDataByIndex(d)
: null,
o = "number" === layui.type(o) ? o : -1,
c = B.extend(!0, [], layui.isArray(c) ? c : [c]);
layui.each(c, function (e, t) {
r in t || (t[r] = u[r]);
}),
a.getTableData();
if (u) {
var s = i.customName.isParent,
f = i.customName.children;
u[s] = !0;
var y = (y = u[f])
? ((p = y.splice(-1 === o ? y.length : o)),
(u[f] = y.concat(c, p)))
: (u[f] = c),
f =
(a.updateStatus(y, function (e) {
(e[s] || i.view.showFlexIconIfNotParent) && (e[X] = !1);
}),
a.treeToFlat(y));
l
.find(
f
.map(function (e) {
return 'tr[lay-data-index="' + e[H] + '"]';
})
.join(","),
)
.remove(),
a.initData(),
(u[X] = !1),
(u[V] = "local"),
J({ trElem: l.find('tr[lay-data-index="' + d + '"]') }, !0);
} else {
var p = j.cache[e].splice(-1 === o ? j.cache[e].length : o);
if (
((j.cache[e] = j.cache[e].concat(c, p)),
n.url ||
(n.page
? ((y = n.page),
n.data.splice.apply(
n.data,
[y.limit * (y.curr - 1), y.limit].concat(j.cache[e]),
))
: (n.data = j.cache[e])),
a.initData(),
l.find(".layui-none").length)
)
return j.renderData(e), c;
var x,
f = j.getTrHtml(e, c),
h = {
trs: B(f.trs.join("")),
trs_fixed: B(f.trs_fixed.join("")),
trs_fixed_r: B(f.trs_fixed_r.join("")),
},
d =
(layui.each(c, function (e, t) {
(x = {
"data-index": t[H],
"lay-data-index": t[H],
"data-level": "0",
}),
h.trs.eq(e).attr(x),
h.trs_fixed.eq(e).attr(x),
h.trs_fixed_r.eq(e).attr(x);
}),
parseInt(c[0][H]) - 1),
y = l.find(q),
n = l.find(R),
f = l.find(Y);
-1 == d
? (y.find('tr[data-level="0"][data-index="0"]').before(h.trs),
n
.find('tr[data-level="0"][data-index="0"]')
.before(h.trs_fixed),
f
.find('tr[data-level="0"][data-index="0"]')
.before(h.trs_fixed_r))
: -1 === o
? (y.find("tbody").append(h.trs),
n.find("tbody").append(h.trs_fixed),
f.find("tbody").append(h.trs_fixed_r))
: ((d = p[0][m]),
y
.find('tr[data-level="0"][data-index="' + d + '"]')
.before(h.trs),
n
.find('tr[data-level="0"][data-index="' + d + '"]')
.before(h.trs_fixed),
f
.find('tr[data-level="0"][data-index="' + d + '"]')
.before(h.trs_fixed_r)),
layui.each(j.cache[e], function (e, t) {
l.find(
'tr[data-level="0"][lay-data-index="' + t[H] + '"]',
).attr("data-index", e);
}),
a.renderTreeTable(
l.find(
c
.map(function (e, t, a) {
return 'tr[lay-data-index="' + e[H] + '"]';
})
.join(","),
),
);
}
return (
a.updateCheckStatus(u),
P.resize(e),
t &&
l
.find(q)
.find('tr[lay-data-index="' + c[0][H] + '"]')
.get(0)
.scrollIntoViewIfNeeded(),
c
);
}
}),
(P.checkStatus = function (e, n) {
var i,
t,
a,
l = F(e);
if (l)
return (
(l = l.getOptions().tree),
(i = j.config.checkName),
(t = P.getData(e, !0).filter(function (e, t, a) {
return e[i] || (n && e[b]);
})),
(a = !0),
layui.each(
"all" === l.data.cascade ? j.cache[e] : P.getData(e, !0),
function (e, t) {
if (!t[i]) return !(a = !1);
},
),
{ data: t, isAll: a }
);
}),
P.on("sort", function (e) {
var e = e.config,
t = e.elem.next(),
e = e.id;
t.hasClass(h) && P.sort(e);
}),
P.on("row", function (e) {
e.config.elem.next().hasClass(h) && o(e);
}),
P.on("rowDouble", function (e) {
var t = e.config,
a = t.elem.next();
t.id;
a.hasClass(h) &&
(o(e),
(t.tree || {}).view.dblClickExpand &&
J({ trElem: e.tr.first() }, null, null, null, !0));
}),
P.on("rowContextmenu", function (e) {
var t = e.config,
a = t.elem.next();
t.id;
a.hasClass(h) && o(e);
}),
P.on("tool", function (e) {
var t = e.config,
a = t.elem.next();
t.id;
a.hasClass(h) && o(e);
}),
P.on("edit", function (e) {
var t = e.config,
a = t.elem.next();
t.id;
a.hasClass(h) &&
(o(e),
e.field === t.tree.customName.name &&
(((a = {})[e.field] = e.value), e.update(a)));
}),
P.on("radio", function (e) {
var t = e.config,
a = t.elem.next(),
t = t.id;
a.hasClass(h) && ((a = F(t)), o(e), c.call(a, e.tr, e.checked));
}),
(t.prototype.setRowCheckedClass = function (e, t) {
var a = this.getOptions(),
n = (e.data("index"), a.elem.next());
e[t ? "addClass" : "removeClass"](l),
e.each(function () {
var e = B(this).data("index");
n.find('.layui-table-fixed-r tbody tr[data-index="' + e + '"]')[
t ? "addClass" : "removeClass"
](l);
});
}),
(t.prototype.updateCheckStatus = function (e, t) {
var i = this,
a = i.getOptions();
if (!a.hasChecboxCol) return !1;
var n = a.tree,
l = a.id,
r = a.elem.next(),
d = j.config.checkName,
o = n.data.cascade,
c =
(("all" === o || "parent" === o) &&
e &&
((o = i.updateParentCheckStatus(
e,
"boolean" === layui.type(t) ? t : null,
)),
layui.each(o, function (e, t) {
var a = r.find(
'tr[lay-data-index="' +
t[H] +
'"] input[name="layTableCheckbox"]:not(:disabled)',
),
n = t[d];
i.setRowCheckedClass(a.closest("tr"), n),
x.render(a.prop({ checked: n, indeterminate: t[b] }));
})),
!0),
u = !1,
e = (e =
"all" === n.data.cascade ? j.cache[l] : P.getData(l, !0)).filter(
function (e) {
return !e[a.disabledName];
},
);
return (
layui.each(e, function (e, t) {
if (((t[d] || t[b]) && (u = !0), t[d] || (c = !1), u && !c))
return !0;
}),
(u = u && !c),
x.render(
r
.find(
'input[name="layTableCheckbox"][lay-filter="layTableAllChoose"]',
)
.prop({ checked: c, indeterminate: u }),
),
c
);
}),
(t.prototype.updateParentCheckStatus = function (a, n) {
var i,
e = this.getOptions(),
t = e.tree,
e = e.id,
l = j.config.checkName,
t = t.customName.children,
r = [];
return (
!(a[b] = !1) === n
? a[t].length
? layui.each(a[t], function (e, t) {
if (!t[l]) return (n = !1), (a[b] = !0);
})
: (n = !1)
: !1 === n
? layui.each(a[t], function (e, t) {
if (t[l] || t[b]) return (a[b] = !0);
})
: ((n = !1),
(i = 0),
layui.each(a[t], function (e, t) {
t[l] && i++;
}),
(n = a[t].length ? a[t].length === i : a[l]),
(a[b] = !n && 0 < i)),
(a[l] = n),
r.push(B.extend({}, a)),
(r = a[s]
? r.concat(this.updateParentCheckStatus(j.cache[e][a[s]], n))
: r)
);
}),
function (e, t, a) {
var n = this,
i = n.getOptions(),
l = i.tree,
r = i.id,
d = i.elem.next(),
o = (e.length ? e : d)
.find(".laytable-cell-radio, .laytable-cell-checkbox")
.children("input")
.last(),
i = "radio" === o.attr("type");
if (a) {
a = function () {
var e = function (e) {
layui.stope(e);
};
o.parent().on("click", e),
o.next().click(),
o.parent().off("click", e);
};
i
? t && !o.prop("checked") && a()
: ("boolean" === layui.type(t) && o.prop("checked") === t) || a();
} else {
var c,
a = n.getNodeDataByIndex(e.attr("data-index")),
u = j.config.checkName;
if (!i)
return (
(t = "boolean" === layui.type(t) ? t : !a[u]),
(i = n.updateStatus(
a ? [a] : j.cache[r],
function (e) {
e[j.config.disabledName] || ((e[u] = t), (e[b] = !1));
},
a && -1 !== ["parent", "none"].indexOf(l.data.cascade),
)),
(r = d.find(
i
.map(function (e) {
return (
'tr[lay-data-index="' +
e[H] +
'"] input[name="layTableCheckbox"]:not(:disabled)'
);
})
.join(","),
)),
n.setRowCheckedClass(r.closest("tr"), t),
x.render(r.prop({ checked: t, indeterminate: !1 })),
a && a[s] && (c = n.getNodeDataByIndex(a[s])),
n.updateCheckStatus(c, t)
);
a &&
(n.updateStatus(null, function (e) {
var t;
e[u] &&
((t = d.find(
'tr[lay-data-index="' +
e[H] +
'"] input[type="radio"][lay-type="layTableRadio"]',
)),
(e[u] = !1),
n.setRowCheckedClass(t.closest("tr"), !1),
x.render(t.prop("checked", !1)));
}),
(a[u] = t),
n.setRowCheckedClass(e, t),
n.setRowCheckedClass(e.siblings(), !1),
x.render(
e
.find('input[type="radio"][lay-type="layTableRadio"]')
.prop("checked", t),
));
}
});
P.on("checkbox", function (e) {
var t = e.config,
a = t.elem.next(),
t = t.id;
a.hasClass(h) &&
((a = F(t)), (t = e.checked), o(e), (e.isAll = c.call(a, e.tr, t)));
}),
(P.setRowChecked = function (e, t) {
var a,
n,
i,
l,
r,
d = F(e);
d &&
((a = d.getOptions().elem.next()),
(i = (t = t || {}).index),
(n = t.checked),
(t = t.callbackFlag),
(i = "string" === layui.type(i) ? i : i[H]),
(l = d.getNodeDataByIndex(i)) &&
((r = a.find('tr[lay-data-index="' + i + '"]')).length ||
(P.expandNode(e, { index: l[s], expandFlag: !0 }),
(r = a.find('tr[lay-data-index="' + i + '"]'))),
c.call(d, r, n, t)));
}),
(P.checkAllNodes = function (e, t) {
var a,
e = F(e);
e &&
((a = e.getOptions().elem.next()),
c.call(e, a.find('tr[data-index="NONE"]'), !!t));
}),
(P.getData = function (e, t) {
var a,
n = F(e);
if (n)
return (
(a = []),
layui.each(B.extend(!0, [], j.cache[e] || []), function (e, t) {
a.push(t);
}),
t ? n.treeToFlat(a) : a
);
}),
(P.reloadAsyncNode = function (a, e) {
var t,
n,
i = F(a);
!i ||
((t = i.getOptions().tree)["async"] &&
t["async"].enable &&
(n = i.getNodeDataByIndex(e)) &&
((n[X] = !1),
(n[z] = !1),
(n[V] = !1),
layui.each(
i.treeToFlat(n[t.customName.children]).reverse(),
function (e, t) {
P.removeNode(a, t[H]);
},
),
P.expandNode(a, { index: e, expandFlag: !0, callbackFlag: !0 })));
}),
(P.getNodeById = function (e, t) {
e = F(e);
if (e) return e.getNodeById(t);
}),
(P.getNodesByFilter = function (e, t, a) {
var n,
i,
l,
r = F(e);
if (r)
return (
(i = r.getOptions()),
(n = (a = a || {}).isSingle),
(a = a.parentNode),
(a = a && a.data),
(i = r
.treeToFlat(a ? a[i.tree.customName.children] || [] : j.cache[e])
.filter(t)),
(l = []),
layui.each(i, function (e, t) {
if ((l.push(r.getNodeByIndex(t[H])), n)) return !0;
}),
l
);
}),
(i.that = {}),
(P.reload = function (e, t, a, n) {
e = F(e);
if (e) return e.reload(t, a, n), i.call(e);
}),
(P.render = function (e) {
e = new t(e);
return i.call(e);
}),
e("treeTable", P);
});
layui.define("form", function (e) {
"use strict";
var p = layui.$,
i = layui.form,
y = layui.layer,
a = "tree",
t = {
config: {
customName: { id: "id", title: "title", children: "children" },
},
index: layui[a] ? layui[a].index + 1e4 : 0,
set: function (e) {
var i = this;
return (i.config = p.extend({}, i.config, e)), i;
},
on: function (e, i) {
return layui.onevent.call(this, a, e, i);
},
},
n = function () {
var i = this,
e = i.config,
a = e.id || i.index;
return (
(n.that[a] = i),
{
config: (n.config[a] = e),
reload: function (e) {
i.reload.call(i, e);
},
getChecked: function () {
return i.getChecked.call(i);
},
setChecked: function (e) {
return i.setChecked.call(i, e);
},
}
);
},
f = "layui-hide",
o = "layui-disabled",
m = "layui-tree-set",
k = "layui-tree-iconClick",
C = "layui-icon-addition",
v = "layui-icon-subtraction",
x = "layui-tree-entry",
b = "layui-tree-main",
g = "layui-tree-txt",
w = "layui-tree-pack",
N = "layui-tree-spread",
F = "layui-tree-setLineShort",
T = "layui-tree-showLine",
L = "layui-tree-lineExtend",
l = function (e) {
var i = this;
(i.index = ++t.index),
(i.config = p.extend({}, i.config, t.config, e)),
i.render();
};
(l.prototype.config = {
data: [],
showCheckbox: !1,
showLine: !0,
accordion: !1,
onlyIconControl: !1,
isJump: !1,
edit: !1,
text: { defaultNodeName: "\u672a\u547d\u540d", none: "\u65e0\u6570\u636e" },
}),
(l.prototype.reload = function (e) {
var a = this;
layui.each(e, function (e, i) {
"array" === layui.type(i) && delete a.config[e];
}),
(a.config = p.extend(!0, {}, a.config, e)),
a.render();
}),
(l.prototype.render = function () {
var e = this,
i = e.config,
a =
((i.customName = p.extend({}, t.config.customName, i.customName)),
(e.checkids = []),
p(
'<div class="layui-tree layui-border-box' +
(i.showCheckbox ? " layui-form" : "") +
(i.showLine ? " layui-tree-line" : "") +
'" lay-filter="LAY-tree-' +
e.index +
'"></div>',
)),
n = (e.tree(a), (i.elem = p(i.elem)));
if (n[0]) {
if (
((e.key = i.id || e.index),
(e.elem = a),
(e.elemNone = p(
'<div class="layui-tree-emptyText">' + i.text.none + "</div>",
)),
n.html(e.elem),
0 == e.elem.find(".layui-tree-set").length)
)
return e.elem.append(e.elemNone);
i.showCheckbox && e.renderForm("checkbox"),
e.elem.find(".layui-tree-set").each(function () {
var e = p(this);
e.parent(".layui-tree-pack")[0] || e.addClass("layui-tree-setHide"),
!e.next()[0] &&
e
.parents(".layui-tree-pack")
.eq(1)
.hasClass("layui-tree-lineExtend") &&
e.addClass(F),
e.next()[0] ||
e.parents(".layui-tree-set").eq(0).next()[0] ||
e.addClass(F);
}),
e.events();
}
}),
(l.prototype.renderForm = function (e) {
i.render(e, "LAY-tree-" + this.index);
}),
(l.prototype.tree = function (l, e) {
var c = this,
r = c.config,
d = r.customName,
e = e || r.data;
layui.each(e, function (e, i) {
var a = i[d.children] && 0 < i[d.children].length,
n = p(
'<div class="layui-tree-pack" ' +
(i.spread ? 'style="display: block;"' : "") +
"></div>",
),
t = p(
[
'<div data-id="' +
i[d.id] +
'" class="layui-tree-set' +
(i.spread ? " layui-tree-spread" : "") +
(i.checked ? " layui-tree-checkedFirst" : "") +
'">',
'<div class="layui-tree-entry">',
'<div class="layui-tree-main">',
r.showLine
? a
? '<span class="layui-tree-iconClick layui-tree-icon"><i class="layui-icon ' +
(i.spread
? "layui-icon-subtraction"
: "layui-icon-addition") +
'"></i></span>'
: '<span class="layui-tree-iconClick"><i class="layui-icon layui-icon-file"></i></span>'
: '<span class="layui-tree-iconClick"><i class="layui-tree-iconArrow ' +
(a ? "" : f) +
'"></i></span>',
r.showCheckbox
? '<input type="checkbox" name="' +
(i.field || "layuiTreeCheck_" + i[d.id]) +
'" same="layuiTreeCheck" lay-skin="primary" ' +
(i.disabled ? "disabled" : "") +
' value="' +
i[d.id] +
'">'
: "",
r.isJump && i.href
? '<a href="' +
i.href +
'" target="_blank" class="' +
g +
'">' +
(i[d.title] || i.label || r.text.defaultNodeName) +
"</a>"
: '<span class="' +
g +
(i.disabled ? " " + o : "") +
'">' +
(i[d.title] || i.label || r.text.defaultNodeName) +
"</span>",
"</div>",
(function () {
if (!r.edit) return "";
var a = {
add: '<i class="layui-icon layui-icon-add-1" data-type="add"></i>',
update:
'<i class="layui-icon layui-icon-edit" data-type="update"></i>',
del: '<i class="layui-icon layui-icon-delete" data-type="del"></i>',
},
n = ['<div class="layui-btn-group layui-tree-btnGroup">'];
return (
!0 === r.edit && (r.edit = ["update", "del"]),
"object" == typeof r.edit
? (layui.each(r.edit, function (e, i) {
n.push(a[i] || "");
}),
n.join("") + "</div>")
: void 0
);
})(),
"</div></div>",
].join(""),
);
a && (t.append(n), c.tree(n, i[d.children])),
l.append(t),
t.prev("." + m)[0] &&
t
.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);
});
}),
(l.prototype.spread = function (n, t) {
var l = this,
c = l.config,
e = n.children("." + x),
i = e.children("." + b),
a = i.find('input[same="layuiTreeCheck"]'),
r = e.find("." + k),
e = e.find("." + g),
d = c.onlyIconControl ? r : i,
s = "";
d.on("click", function (e) {
var i = n.children("." + w),
a = (
d.children(".layui-icon")[0] ? d : d.find(".layui-tree-icon")
).children(".layui-icon");
i[0]
? n.hasClass(N)
? (n.removeClass(N),
i.slideUp(200),
a.removeClass(v).addClass(C),
l.updateFieldValue(t, "spread", !1))
: (n.addClass(N),
i.slideDown(200),
a.addClass(v).removeClass(C),
l.updateFieldValue(t, "spread", !0),
c.accordion &&
((i = n.siblings("." + m)).removeClass(N),
i.children("." + w).slideUp(200),
i
.find(".layui-tree-icon")
.children(".layui-icon")
.removeClass(v)
.addClass(C)))
: (s = "normal");
}),
e.on("click", function () {
p(this).hasClass(o) ||
((s = n.hasClass(N)
? c.onlyIconControl
? "open"
: "close"
: c.onlyIconControl
? "close"
: "open"),
a[0] && l.updateFieldValue(t, "checked", a.prop("checked")),
c.click && c.click({ elem: n, state: s, data: t }));
});
}),
(l.prototype.updateFieldValue = function (e, i, a) {
i in e && (e[i] = a);
}),
(l.prototype.setCheckbox = function (e, i, a) {
var t,
n = this,
l = n.config.customName,
c = a.prop("checked");
a.prop("disabled") ||
(("object" != typeof i[l.children] && !e.find("." + w)[0]) ||
e
.find("." + w)
.find('input[same="layuiTreeCheck"]')
.each(function (e) {
this.disabled ||
((e = i[l.children][e]) && n.updateFieldValue(e, "checked", c),
n.updateFieldValue(this, "checked", c));
}),
(t = function (e) {
var i, a, n;
e.parents("." + m)[0] &&
((a = (e = e.parent("." + w)).parent()),
(n = e.prev().find('input[same="layuiTreeCheck"]')),
c
? n.prop("checked", c)
: (e.find('input[same="layuiTreeCheck"]').each(function () {
this.checked && (i = !0);
}),
i || n.prop("checked", !1)),
t(a));
})(e),
n.renderForm("checkbox"));
}),
(l.prototype.checkClick = function (a, n) {
var t = this,
l = t.config;
a.children("." + x)
.children("." + b)
.on("click", 'input[same="layuiTreeCheck"]+', function (e) {
layui.stope(e);
var e = p(this).prev(),
i = e.prop("checked");
e.prop("disabled") ||
(t.setCheckbox(a, n, e),
t.updateFieldValue(n, "checked", i),
l.oncheck && l.oncheck({ elem: a, checked: i, data: n }));
});
}),
(l.prototype.operate = function (r, d) {
var s = this,
o = s.config,
u = o.customName,
e = r.children("." + x),
h = e.children("." + b);
e.children(".layui-tree-btnGroup").on(
"click",
".layui-icon",
function (e) {
layui.stope(e);
var i,
e = p(this).data("type"),
n = r.children("." + w),
t = { data: d, type: e, elem: r };
if ("add" == e) {
n[0] ||
(o.showLine
? (h.find("." + k).addClass("layui-tree-icon"),
h
.find("." + k)
.children(".layui-icon")
.addClass(C)
.removeClass("layui-icon-file"))
: h.find(".layui-tree-iconArrow").removeClass(f),
r.append('<div class="layui-tree-pack"></div>'));
var a,
l = o.operate && o.operate(t),
c = {};
if (
((c[u.title] = o.text.defaultNodeName),
(c[u.id] = l),
s.tree(r.children("." + w), [c]),
o.showLine &&
(n[0]
? (n.hasClass(L) || n.addClass(L),
r.find("." + w).each(function () {
p(this)
.children("." + m)
.last()
.addClass(F);
}),
(n
.children("." + m)
.last()
.prev()
.hasClass(F)
? n
.children("." + m)
.last()
.prev()
: n.children("." + m).last()
).removeClass(F),
!r.parent("." + w)[0] &&
r.next()[0] &&
n
.children("." + m)
.last()
.removeClass(F))
: ((l = r.siblings("." + m)),
(a = 1),
(c = r.parent("." + w)),
layui.each(l, function (e, i) {
p(i).children("." + w)[0] || (a = 0);
}),
1 == a
? (l.children("." + w).addClass(T),
l
.children("." + w)
.children("." + m)
.removeClass(F),
r.children("." + w).addClass(T),
c.removeClass(L),
c
.children("." + m)
.last()
.children("." + w)
.children("." + m)
.last()
.addClass(F))
: r
.children("." + w)
.children("." + m)
.addClass(F))),
!o.showCheckbox)
)
return;
h.find('input[same="layuiTreeCheck"]')[0].checked &&
(r
.children("." + w)
.children("." + m)
.last()
.find('input[same="layuiTreeCheck"]')[0].checked = !0),
s.renderForm("checkbox");
} else
"update" == e
? ((l = h.children("." + g).html()),
h.children("." + g).html(""),
h.append('<input type="text" class="layui-tree-editInput">'),
h.children(".layui-tree-editInput").val(l).focus(),
(i = function (e) {
var i = (i = e.val().trim()) || o.text.defaultNodeName;
e.remove(),
h.children("." + g).html(i),
(t.data[u.title] = i),
o.operate && o.operate(t);
}),
h.children(".layui-tree-editInput").blur(function () {
i(p(this));
}),
h.children(".layui-tree-editInput").on("keydown", function (e) {
13 === e.keyCode && (e.preventDefault(), i(p(this)));
}))
: y.confirm(
'\u786e\u8ba4\u5220\u9664\u8be5\u8282\u70b9 "<span style="color: #999;">' +
(d[u.title] || "") +
'</span>" \u5417\uff1f',
function (e) {
if (
(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);
}),
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();
},
);
},
);
}),
(l.prototype.events = function () {
var i = this,
t = i.config;
i.elem.find(".layui-tree-checkedFirst");
i.setChecked(i.checkids),
i.elem.find(".layui-tree-search").on("keyup", function () {
var e = p(this),
a = e.val(),
e = e.nextAll(),
n = [];
e.find("." + g).each(function () {
var i,
e = p(this).parents("." + x);
-1 != p(this).html().indexOf(a) &&
(n.push(p(this).parent()),
(i = function (e) {
e.addClass("layui-tree-searchShow"),
e.parent("." + w)[0] && i(e.parent("." + w).parent("." + m));
})(e.parent("." + m)));
}),
e.find("." + x).each(function () {
var e = p(this).parent("." + m);
e.hasClass("layui-tree-searchShow") || e.addClass(f);
}),
0 == e.find(".layui-tree-searchShow").length &&
i.elem.append(i.elemNone),
t.onsearch && t.onsearch({ elem: n });
}),
i.elem.find(".layui-tree-search").on("keydown", function () {
p(this)
.nextAll()
.find("." + x)
.each(function () {
p(this)
.parent("." + m)
.removeClass("layui-tree-searchShow " + f);
}),
p(".layui-tree-emptyText")[0] &&
p(".layui-tree-emptyText").remove();
});
}),
(l.prototype.getChecked = function () {
var t = this,
e = t.config,
l = e.customName,
i = [],
a = [],
c =
(t.elem.find(".layui-form-checked").each(function () {
i.push(p(this).prev()[0].value);
}),
function (e, n) {
layui.each(e, function (e, a) {
layui.each(i, function (e, i) {
if (a[l.id] == i)
return (
t.updateFieldValue(a, "checked", !0),
delete (i = p.extend({}, a))[l.children],
n.push(i),
a[l.children] &&
((i[l.children] = []), c(a[l.children], i[l.children])),
!0
);
});
});
});
return c(p.extend({}, e.data), a), a;
}),
(l.prototype.setChecked = function (l) {
this.config;
this.elem.find("." + m).each(function (e, i) {
var a = p(this).data("id"),
n = p(i)
.children("." + x)
.find('input[same="layuiTreeCheck"]'),
t = n.next();
if ("number" == typeof l) {
if (a.toString() == l.toString())
return n[0].checked || t.click(), !1;
} else
"object" == typeof l &&
layui.each(l, function (e, i) {
if (i.toString() == a.toString() && !n[0].checked)
return t.click(), !0;
});
});
}),
(n.that = {}),
(n.config = {}),
(t.reload = function (e, i) {
e = n.that[e];
return e.reload(i), n.call(e);
}),
(t.getChecked = function (e) {
return n.that[e].getChecked();
}),
(t.setChecked = function (e, i) {
return n.that[e].setChecked(i);
}),
(t.render = function (e) {
e = new l(e);
return n.call(e);
}),
e(a, t);
});
layui.define(["laytpl", "form"], function (e) {
"use strict";
var s = layui.$,
n = layui.laytpl,
t = layui.form,
a = "transfer",
i = {
config: {},
index: layui[a] ? layui[a].index + 1e4 : 0,
set: function (e) {
var t = this;
return (t.config = s.extend({}, t.config, e)), t;
},
on: function (e, t) {
return layui.onevent.call(this, a, e, t);
},
},
l = function () {
var t = this,
e = t.config,
a = e.id || t.index;
return (
(l.that[a] = t),
{
config: (l.config[a] = e),
reload: function (e) {
t.reload.call(t, e);
},
getData: function () {
return t.getData.call(t);
},
}
);
},
d = "layui-hide",
h = "layui-btn-disabled",
r = "layui-none",
c = "layui-transfer-box",
u = "layui-transfer-header",
o = "layui-transfer-search",
f = "layui-transfer-data",
y = function (e) {
return [
'<div class="layui-transfer-box" data-index="' +
(e = e || {}).index +
'">',
'<div class="layui-transfer-header">',
'<input type="checkbox" name="' +
e.checkAllName +
'" lay-filter="layTransferCheckbox" lay-type="all" lay-skin="primary" title="{{= d.data.title[' +
e.index +
"] || 'list" +
(e.index + 1) +
"' }}\">",
"</div>",
"{{# if(d.data.showSearch){ }}",
'<div class="layui-transfer-search">',
'<i class="layui-icon layui-icon-search"></i>',
'<input type="text" class="layui-input" placeholder="\u5173\u952e\u8bcd\u641c\u7d22">',
"</div>",
"{{# } }}",
'<ul class="layui-transfer-data"></ul>',
"</div>",
].join("");
},
p = [
'<div class="layui-transfer layui-form layui-border-box" lay-filter="LAY-transfer-{{= d.index }}">',
y({ index: 0, checkAllName: "layTransferLeftCheckAll" }),
'<div class="layui-transfer-active">',
'<button type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-btn-disabled" data-index="0">',
'<i class="layui-icon layui-icon-next"></i>',
"</button>",
'<button type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-btn-disabled" data-index="1">',
'<i class="layui-icon layui-icon-prev"></i>',
"</button>",
"</div>",
y({ index: 1, checkAllName: "layTransferRightCheckAll" }),
"</div>",
].join(""),
v = function (e) {
var t = this;
(t.index = ++i.index),
(t.config = s.extend({}, t.config, i.config, e)),
t.render();
};
(v.prototype.config = {
title: ["\u5217\u8868\u4e00", "\u5217\u8868\u4e8c"],
width: 200,
height: 360,
data: [],
value: [],
showSearch: !1,
id: "",
text: {
none: "\u65e0\u6570\u636e",
searchNone: "\u65e0\u5339\u914d\u6570\u636e",
},
}),
(v.prototype.reload = function (e) {
var t = this;
(t.config = s.extend({}, t.config, e)), t.render();
}),
(v.prototype.render = function () {
var e = this,
t = e.config,
a = (e.elem = s(
n(p, { open: "{{", close: "}}" }).render({ data: t, index: e.index }),
)),
i = (t.elem = s(t.elem));
i[0] &&
((t.data = t.data || []),
(t.value = t.value || []),
(t.id = "id" in t ? t.id : elem.attr("id") || e.index),
(e.key = t.id),
i.html(e.elem),
(e.layBox = e.elem.find("." + c)),
(e.layHeader = e.elem.find("." + u)),
(e.laySearch = e.elem.find("." + o)),
(e.layData = a.find("." + f)),
(e.layBtn = a.find(".layui-transfer-active .layui-btn")),
e.layBox.css({ width: t.width, height: t.height }),
e.layData.css({
height:
((i = t.height - e.layHeader.outerHeight()),
t.showSearch && (i -= e.laySearch.outerHeight()),
i - 2),
}),
e.renderData(),
e.events());
}),
(v.prototype.renderData = function () {
var e = this,
t = e.config,
l = [
{ checkName: "layTransferLeftCheck", views: [] },
{ checkName: "layTransferRightCheck", views: [] },
];
e.parseData(function (a) {
var i = a.selected ? 1 : 0,
n = [
"<li>",
'<input type="checkbox" name="' +
l[i].checkName +
'" lay-skin="primary" lay-filter="layTransferCheckbox" title="' +
a.title +
'"' +
(a.disabled ? " disabled" : "") +
(a.checked ? " checked" : "") +
' value="' +
a.value +
'">',
"</li>",
].join("");
i
? layui.each(t.value, function (e, t) {
t == a.value && a.selected && (l[i].views[e] = n);
})
: l[i].views.push(n),
delete a.selected;
}),
e.layData.eq(0).html(l[0].views.join("")),
e.layData.eq(1).html(l[1].views.join("")),
e.renderCheckBtn();
}),
(v.prototype.renderForm = function (e) {
t.render(e, "LAY-transfer-" + this.index);
}),
(v.prototype.renderCheckBtn = function (r) {
var c = this,
o = c.config;
(r = r || {}),
c.layBox.each(function (e) {
var t = s(this),
a = t.find("." + f),
t = t.find("." + u).find('input[type="checkbox"]'),
i = a.find('input[type="checkbox"]'),
n = 0,
l = !1;
i.each(function () {
var e = s(this).data("hide");
(this.checked || this.disabled || e) && n++,
this.checked && !e && (l = !0);
}),
t.prop("checked", l && n === i.length),
c.layBtn.eq(e)[l ? "removeClass" : "addClass"](h),
r.stopNone ||
((i = a.children("li:not(." + d + ")").length),
c.noneView(a, i ? "" : o.text.none));
}),
c.renderForm("checkbox");
}),
(v.prototype.noneView = function (e, t) {
var a = s('<p class="layui-none">' + (t || "") + "</p>");
e.find("." + r)[0] && e.find("." + r).remove(),
t.replace(/\s/g, "") && e.append(a);
}),
(v.prototype.setValue = function () {
var e = this.config,
t = [];
return (
this.layBox
.eq(1)
.find("." + f + ' input[type="checkbox"]')
.each(function () {
s(this).data("hide") || t.push(this.value);
}),
(e.value = t),
this
);
}),
(v.prototype.parseData = function (t) {
var i = this.config,
n = [];
return (
layui.each(i.data, function (e, a) {
(a = ("function" == typeof i.parseData ? i.parseData(a) : a) || a),
n.push((a = s.extend({}, a))),
layui.each(i.value, function (e, t) {
t == a.value && (a.selected = !0);
}),
t && t(a);
}),
(i.data = n),
this
);
}),
(v.prototype.getData = function (e) {
var t = this.config,
i = [];
return (
this.setValue(),
layui.each(e || t.value, function (e, a) {
layui.each(t.data, function (e, t) {
delete t.selected, a == t.value && i.push(t);
});
}),
i
);
}),
(v.prototype.transfer = function (e, t) {
var a,
i = this,
n = i.config,
l = i.layBox.eq(e),
r = [],
t =
(t
? (((a = (t = t).find('input[type="checkbox"]'))[0].checked = !1),
l
.siblings("." + c)
.find("." + f)
.append(t.clone()),
t.remove(),
r.push(a[0].value),
i.setValue())
: l.each(function (e) {
s(this)
.find("." + f)
.children("li")
.each(function () {
var e = s(this),
t = e.find('input[type="checkbox"]'),
a = t.data("hide");
t[0].checked &&
!a &&
((t[0].checked = !1),
l
.siblings("." + c)
.find("." + f)
.append(e.clone()),
e.remove(),
r.push(t[0].value)),
i.setValue();
});
}),
i.renderCheckBtn(),
l.siblings("." + c).find("." + o + " input"));
"" !== t.val() && t.trigger("keyup"),
n.onchange && n.onchange(i.getData(r), e);
}),
(v.prototype.events = function () {
var n = this,
l = n.config;
n.elem.on(
"click",
'input[lay-filter="layTransferCheckbox"]+',
function () {
var e = s(this).prev(),
t = e[0].checked,
a = e
.parents("." + c)
.eq(0)
.find("." + f);
e[0].disabled ||
("all" === e.attr("lay-type") &&
a.find('input[type="checkbox"]').each(function () {
this.disabled || (this.checked = t);
}),
setTimeout(function () {
n.renderCheckBtn({ stopNone: !0 });
}, 0));
},
),
n.elem.on("dblclick", "." + f + ">li", function (e) {
var t = s(this),
a = t.children('input[type="checkbox"]'),
i = t.parent().parent();
a[0].disabled || n.transfer(i.data("index"), t);
}),
n.layBtn.on("click", function () {
var e = s(this),
t = e.data("index");
e.hasClass(h) || n.transfer(t);
}),
n.laySearch.find("input").on("keyup", function () {
var i = this.value,
e = s(this)
.parents("." + o)
.eq(0)
.siblings("." + f),
t = e.children("li"),
t =
(t.each(function () {
var e = s(this),
t = e.find('input[type="checkbox"]'),
a = t[0].title,
a =
("cs" !== l.showSearch &&
((a = a.toLowerCase()), (i = i.toLowerCase())),
-1 !== a.indexOf(i));
e[a ? "removeClass" : "addClass"](d), t.data("hide", !a);
}),
n.renderCheckBtn(),
t.length === e.children("li." + d).length);
n.noneView(e, t ? l.text.searchNone : "");
});
}),
(l.that = {}),
(l.config = {}),
(i.reload = function (e, t) {
e = l.that[e];
return e.reload(t), l.call(e);
}),
(i.getData = function (e) {
return l.that[e].getData();
}),
(i.render = function (e) {
e = new v(e);
return l.call(e);
}),
e(a, i);
});
layui.define(["jquery", "lay"], function (e) {
"use strict";
var a = layui.$,
t = layui.lay,
o =
(layui.hint(),
layui.device(),
{
config: {},
set: function (e) {
var i = this;
return (i.config = a.extend({}, i.config, e)), i;
},
on: function (e, i) {
return layui.onevent.call(this, r, e, i);
},
}),
r = "carousel",
d = "layui-this",
s = "layui-carousel-left",
u = "layui-carousel-right",
c = "layui-carousel-prev",
m = "layui-carousel-next",
l = "layui-carousel-arrow",
f = "layui-carousel-ind",
i = function (e) {
var i = this;
(i.config = a.extend({}, i.config, o.config, e)), i.render();
};
(i.prototype.config = {
width: "600px",
height: "280px",
full: !1,
arrow: "hover",
indicator: "inside",
autoplay: !0,
interval: 3e3,
anim: "",
trigger: "click",
index: 0,
}),
(i.prototype.render = function () {
var e = this,
i = e.config,
n = a(i.elem);
if (1 < n.length)
return (
layui.each(n, function () {
o.render(a.extend({}, i, { elem: this }));
}),
e
);
a.extend(i, t.options(n[0])),
(i.elem = a(i.elem)),
i.elem[0] &&
((e.elemItem = i.elem.find(">*[carousel-item]>*")),
i.index < 0 && (i.index = 0),
i.index >= e.elemItem.length && (i.index = e.elemItem.length - 1),
i.interval < 800 && (i.interval = 800),
i.full
? i.elem.css({
position: "fixed",
width: "100%",
height: "100%",
zIndex: 9999,
})
: i.elem.css({ width: i.width, height: i.height }),
i.elem.attr("lay-anim", i.anim),
e.elemItem.eq(i.index).addClass(d),
e.elemItem.length <= 1 ||
(e.indicator(), e.arrow(), e.autoplay(), e.events()));
}),
(i.prototype.reload = function (e) {
var i = this;
clearInterval(i.timer),
(i.config = a.extend({}, i.config, e)),
i.render();
}),
(i.prototype.prevIndex = function () {
var e = this.config.index - 1;
return (e = e < 0 ? this.elemItem.length - 1 : e);
}),
(i.prototype.nextIndex = function () {
var e = this.config.index + 1;
return (e = e >= this.elemItem.length ? 0 : e);
}),
(i.prototype.addIndex = function (e) {
var i = this.config;
(i.index = i.index + (e = e || 1)),
i.index >= this.elemItem.length && (i.index = 0);
}),
(i.prototype.subIndex = function (e) {
var i = this.config;
(i.index = i.index - (e = e || 1)),
i.index < 0 && (i.index = this.elemItem.length - 1);
}),
(i.prototype.autoplay = function () {
var e = this,
i = e.config;
i.autoplay &&
(clearInterval(e.timer),
(e.timer = setInterval(function () {
e.slide();
}, i.interval)));
}),
(i.prototype.arrow = function () {
var i = this,
e = i.config,
n = a(
[
'<button class="layui-icon ' +
l +
'" lay-type="sub">' +
("updown" === e.anim ? "&#xe619;" : "&#xe603;") +
"</button>",
'<button class="layui-icon ' +
l +
'" lay-type="add">' +
("updown" === e.anim ? "&#xe61a;" : "&#xe602;") +
"</button>",
].join(""),
);
e.elem.attr("lay-arrow", e.arrow),
e.elem.find("." + l)[0] && e.elem.find("." + l).remove(),
e.elem.append(n),
n.on("click", function () {
var e = a(this).attr("lay-type");
i.slide(e);
});
}),
(i.prototype["goto"] = function (e) {
var i = this,
n = i.config;
e > n.index
? i.slide("add", e - n.index)
: e < n.index && i.slide("sub", n.index - e);
}),
(i.prototype.indicator = function () {
var i,
e = this,
n = e.config,
t = (e.elemInd = a(
[
'<div class="' + f + '"><ul>',
((i = []),
layui.each(e.elemItem, function (e) {
i.push(
"<li" + (n.index === e ? ' class="layui-this"' : "") + "></li>",
);
}),
i.join("")),
"</ul></div>",
].join(""),
));
n.elem.attr("lay-indicator", n.indicator),
n.elem.find("." + f)[0] && n.elem.find("." + f).remove(),
n.elem.append(t),
"updown" === n.anim && t.css("margin-top", -t.height() / 2),
t
.find("li")
.on("hover" === n.trigger ? "mouseover" : n.trigger, function () {
e["goto"](a(this).index());
});
}),
(i.prototype.slide = function (e, i) {
var n = this,
t = n.elemItem,
a = n.config,
o = a.index,
l = a.elem.attr("lay-filter");
n.haveSlide ||
("sub" === e
? (n.subIndex(i),
t.eq(a.index).addClass(c),
setTimeout(function () {
t.eq(o).addClass(u), t.eq(a.index).addClass(u);
}, 50))
: (n.addIndex(i),
t.eq(a.index).addClass(m),
setTimeout(function () {
t.eq(o).addClass(s), t.eq(a.index).addClass(s);
}, 50)),
setTimeout(function () {
t.removeClass(d + " " + c + " " + m + " " + s + " " + u),
t.eq(a.index).addClass(d),
(n.haveSlide = !1);
}, 300),
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) }),
"function" == typeof a.change && a.change(e),
layui.event.call(this, r, "change(" + l + ")", e));
}),
(i.prototype.events = function () {
var e = this,
i = e.config;
i.elem.data("haveEvents") ||
(i.elem
.on("mouseenter", function () {
"always" !== e.config.autoplay && clearInterval(e.timer);
})
.on("mouseleave", function () {
"always" !== e.config.autoplay && e.autoplay();
}),
i.elem.data("haveEvents", !0));
}),
(o.render = function (e) {
return new i(e);
}),
e(r, o);
});
layui.define(["jquery", "lay"], function (e) {
"use strict";
var s = layui.jquery,
r = layui.lay,
c = {
config: {},
index: layui.rate ? layui.rate.index + 1e4 : 0,
set: function (e) {
var a = this;
return (a.config = s.extend({}, a.config, e)), a;
},
on: function (e, a) {
return layui.onevent.call(this, l, e, a);
},
},
l = "rate",
f = "layui-icon-rate",
h = "layui-icon-rate-solid",
o = "layui-icon-rate-half",
u = "layui-icon-rate-solid layui-icon-rate-half",
v = "layui-icon-rate layui-icon-rate-half",
a = function (e) {
var a = this;
(a.index = ++c.index),
(a.config = s.extend({}, a.config, c.config, e)),
a.render();
};
(a.prototype.config = {
length: 5,
text: !1,
readonly: !1,
half: !1,
value: 0,
theme: "",
}),
(a.prototype.render = function () {
var e = this,
a = e.config,
l = s(a.elem);
if (1 < l.length)
return (
layui.each(l, function () {
c.render(s.extend({}, a, { elem: this }));
}),
e
);
s.extend(a, r.options(l[0]));
for (
var i = a.theme ? 'style="color: ' + a.theme + ';"' : "",
n =
((a.elem = s(a.elem)),
a.value > a.length && (a.value = a.length),
parseInt(a.value) === a.value ||
a.half ||
(a.value =
Math.ceil(a.value) - a.value < 0.5
? Math.ceil(a.value)
: Math.floor(a.value)),
'<ul class="layui-rate" ' + (a.readonly ? "readonly" : "") + ">"),
t = 1;
t <= a.length;
t++
) {
var o =
'<li class="layui-inline"><i class="layui-icon ' +
(t > Math.floor(a.value) ? f : h) +
'" ' +
i +
"></i></li>";
a.half && parseInt(a.value) !== a.value && t == Math.ceil(a.value)
? (n =
n +
'<li><i class="layui-icon layui-icon-rate-half" ' +
i +
"></i></li>")
: (n += o);
}
n +=
"</ul>" +
(a.text ? '<span class="layui-inline">' + a.value + "\u661f" : "") +
"</span>";
var l = a.elem,
u = l.next(".layui-rate");
u[0] && u.remove(),
(e.elemTemp = s(n)),
(a.span = e.elemTemp.next("span")),
a.setText && a.setText(a.value),
l.html(e.elemTemp),
l.addClass("layui-inline"),
a.readonly || e.action();
}),
(a.prototype.setvalue = function (e) {
(this.config.value = e), this.render();
}),
(a.prototype.action = function () {
var i = this.config,
n = this.elemTemp,
t = n.find("i").width();
n.children("li").each(function (e) {
var a = e + 1,
l = s(this);
l.on("click", function (e) {
(i.value = a),
i.half &&
e.pageX - s(this).offset().left <= t / 2 &&
(i.value = i.value - 0.5),
i.text && n.next("span").text(i.value + "\u661f"),
i.choose && i.choose(i.value),
i.setText && i.setText(i.value);
}),
l.on("mousemove", function (e) {
n.find("i").each(function () {
s(this).addClass(f).removeClass(u);
}),
n.find("i:lt(" + a + ")").each(function () {
s(this).addClass(h).removeClass(v);
}),
i.half &&
e.pageX - s(this).offset().left <= t / 2 &&
l.children("i").addClass(o).removeClass(h);
}),
l.on("mouseleave", function () {
n.find("i").each(function () {
s(this).addClass(f).removeClass(u);
}),
n.find("i:lt(" + Math.floor(i.value) + ")").each(function () {
s(this).addClass(h).removeClass(v);
}),
i.half &&
parseInt(i.value) !== i.value &&
n
.children("li:eq(" + Math.floor(i.value) + ")")
.children("i")
.addClass(o)
.removeClass("layui-icon-rate-solid layui-icon-rate");
});
});
}),
(a.prototype.events = function () {}),
(c.render = function (e) {
e = new a(e);
return function () {
var a = this;
return {
setvalue: function (e) {
a.setvalue.call(a, e);
},
config: a.config,
};
}.call(e);
}),
e(l, c);
});
layui.define("jquery", function (l) {
"use strict";
var g = layui.$,
e = function (l) {};
(e.prototype.load = function (l) {
var t,
i,
o,
n,
e,
r,
a,
c,
m,
s,
u,
f,
y,
d = this,
p = 0,
h = g((l = l || {}).elem);
if (h[0])
return (
(e = g(l.scrollElem || document)),
(r = l.mb || 50),
(a = !("isAuto" in l) || l.isAuto),
(c = l.end || "\u6ca1\u6709\u66f4\u591a\u4e86"),
(m = l.scrollElem && l.scrollElem !== document),
(s = "<cite>\u52a0\u8f7d\u66f4\u591a</cite>"),
(u = g(
'<div class="layui-flow-more"><a href="javascript:;">' +
s +
"</a></div>",
)),
h.find(".layui-flow-more")[0] || h.append(u),
(f = function (l, e) {
(l = g(l)),
u.before(l),
(e = 0 == e || null) ? u.html(c) : u.find("a").html(s),
(i = e),
(t = null),
o && o();
}),
(y = function () {
(t = !0),
u
.find("a")
.html(
'<i class="layui-anim layui-anim-rotate layui-anim-loop layui-icon ">&#xe63e;</i>',
),
"function" == typeof l.done && l.done(++p, f);
}),
y(),
u.find("a").on("click", function () {
g(this);
i || t || y();
}),
l.isLazyimg &&
(o = d.lazyimg({ elem: l.elem + " img", scrollElem: l.scrollElem })),
a &&
e.on("scroll", function () {
var e = g(this),
o = e.scrollTop();
n && clearTimeout(n),
!i &&
h.width() &&
(n = setTimeout(function () {
var l = (m ? e : g(window)).height();
(m
? e.prop("scrollHeight")
: document.documentElement.scrollHeight) -
o -
l <=
r &&
(t || y());
}, 100));
}),
d
);
}),
(e.prototype.lazyimg = function (l) {
var e,
c = this,
m = 0,
s = g((l = l || {}).scrollElem || document),
u = l.elem || "img",
f = l.scrollElem && l.scrollElem !== document,
y = function (e, l) {
var o,
t = s.scrollTop(),
l = t + l,
i = f ? e.offset().top - s.offset().top + t : e.offset().top;
t <= i &&
i <= l &&
e.attr("lay-src") &&
((o = e.attr("lay-src")),
layui.img(
o,
function () {
var l = c.lazyimg.elem.eq(m);
e.attr("src", o).removeAttr("lay-src"), l[0] && n(l), m++;
},
function () {
c.lazyimg.elem.eq(m);
e.removeAttr("lay-src");
},
));
},
n = function (l, e) {
var o = (f ? e || s : g(window)).height(),
t = s.scrollTop(),
i = t + o;
if (((c.lazyimg.elem = g(u)), l)) y(l, o);
else
for (var n = 0; n < c.lazyimg.elem.length; n++) {
var r = c.lazyimg.elem.eq(n),
a = f ? r.offset().top - s.offset().top + t : r.offset().top;
if ((y(r, o), (m = n), i < a)) break;
}
};
return (
n(),
s.on("scroll", function () {
var l = g(this);
e && clearTimeout(e),
(e = setTimeout(function () {
n(null, l);
}, 50));
}),
n
);
}),
l("flow", new e());
});
layui.define(["lay", "util", "element", "form"], function (e) {
"use strict";
var A = layui.$,
S = layui.util,
I = layui.element,
T = layui.form,
N = layui.layer,
W =
(layui.hint(),
{
ELEM_VIEW: "layui-code-view",
ELEM_TAB: "layui-tab",
ELEM_HEADER: "layui-code-header",
ELEM_FULL: "layui-code-full",
ELEM_PREVIEW: "layui-code-preview",
ELEM_ITEM: "layui-code-item",
ELEM_SHOW: "layui-show",
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 = {
elem: "",
about: "",
ln: !0,
header: !1,
encode: !0,
copy: !0,
text: { code: S.escape("</>"), preview: "Preview" },
wordWrap: !0,
lang: "text",
highlighter: !1,
langMarker: !1,
},
O = 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)),
reload: function (e) {
layui.code(this.updateOptions(e));
},
updateOptions: function (e) {
return delete (e = e || {}).elem, A.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 [
'<div class="' + W.ELEM_LINE + '">',
l.ln
? [
'<div class="' + W.ELEM_LINE_NUM + '">',
S.digit(a + 1) + ".",
"</div>",
].join("")
: "",
'<div class="layui-code-line-content">',
e || " ",
"</div>",
"</div>",
].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 });
},
}),
"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('<div class="' + W.ELEM_PREVIEW + '">')),
(_ = A('<div class="layui-tab layui-tab-brief">')),
(r = A('<div class="layui-tab-title">')),
(p = A(
'<div class="' +
[W.ELEM_ITEM, W.ELEM_ITEM + "-preview", "layui-border"].join(
" ",
) +
'">',
)),
(u = A('<div class="layui-code-tools"></div>')),
l.id && E.attr("id", l.id),
E.addClass(l.className),
_.attr("lay-filter", b),
layui.each(C, function (e, a) {
var t = A('<li lay-id="' + 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(
'<i class="layui-icon layui-icon-' +
l +
'" data-type="' +
t +
'" title="' +
o[0] +
'"></i>',
));
}),
n.addClass(W.ELEM_ITEM).wrap(E),
_.append(r),
l.tools && _.append(u),
n.before(_),
s &&
p.html(
'<iframe allowtransparency="true" frameborder="0"></iframe>',
),
(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();
},
});
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('<code class="layui-code-wrap"></code>')),
_ =
(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('<div class="layui-code-ln-side"></div>'),
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) {}
})),
x
);
})(),
b =
(l.header &&
((p = A('<div class="' + W.ELEM_HEADER + '"></div>')).html(
l.title || l.text.code,
),
n.prepend(p)),
A('<div class="layui-code-fixbar"></div>'));
return (
l.copy &&
!l.preview &&
((_ = A(
[
'<span class="layui-code-copy">',
'<i class="layui-icon layui-icon-file-b" title="\u590d\u5236"></i>',
"</span>",
].join(""),
)).on("click", function () {
m.copy.event();
}),
b.append(_)),
l.langMarker &&
b.append('<span class="layui-code-lang-marker">' + l.lang + "</span>"),
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
);
});
}),
layui["layui.all"] || layui.addcss("modules/code.css?v=6", "skincodecss");