19357 lines
631 KiB
JavaScript
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, "&")
|
|
.replace(/</g, "<")
|
|
.replace(/>/g, ">")
|
|
.replace(/'/g, "'")
|
|
.replace(/"/g, """)
|
|
: 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 : "上一页"),
|
|
(n.next = "next" in n ? n.next : "下一页"),
|
|
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="首页">' +
|
|
(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">…</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">…</span>'),
|
|
0 !== r &&
|
|
e.push(
|
|
'<a class="layui-laypage-last" title="尾页" 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">到第',
|
|
'<input type="text" min="1" value="' +
|
|
n.curr +
|
|
'" class="layui-input">',
|
|
'页<button type="button" class="layui-laypage-btn">确定</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 = ""),
|
|
t),
|
|
(((t = lay.elem("i", {
|
|
class: "layui-icon laydate-icon laydate-prev-m",
|
|
})).innerHTML = ""),
|
|
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 = ""),
|
|
n),
|
|
(((l = lay.elem("i", {
|
|
class: "layui-icon laydate-icon laydate-next-y",
|
|
})).innerHTML = ""),
|
|
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: ["确定", "取消"],
|
|
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: "信息",
|
|
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: ["确定", "取消"],
|
|
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(
|
|
"最多输入" +
|
|
(i.maxlength || 500) +
|
|
"个字数",
|
|
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("没有图片");
|
|
} 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(
|
|
"当前图片地址异常<br>是否继续查看下一张?",
|
|
{
|
|
time: 3e4,
|
|
btn: ["下一张", "不看了"],
|
|
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, "&")
|
|
.replace(/</g, "<")
|
|
.replace(/>/g, ">")
|
|
.replace(/'/g, "'")
|
|
.replace(/"/g, """)
|
|
: t;
|
|
},
|
|
unescape: function (t) {
|
|
return (
|
|
(t !== undefined && null !== t) || (t = ""),
|
|
(t += "")
|
|
.replace(/\&/g, "&")
|
|
.replace(/\</g, "<")
|
|
.replace(/\>/g, ">")
|
|
.replace(/\'/g, "'")
|
|
.replace(/\"/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"></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(""),
|
|
e.removeClass(h)),
|
|
a[n ? "addClass" : "removeClass"](h),
|
|
i.html(n ? "" : ""),
|
|
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 ? "" : "") +
|
|
"</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"></i>',
|
|
next: '<i class="layui-icon"></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 ? "" : "") +
|
|
"</button>",
|
|
'<button class="layui-icon ' +
|
|
l +
|
|
'" lay-type="add">' +
|
|
("updown" === e.anim ? "" : "") +
|
|
"</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 "></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");
|