From 8999472dde70a29ba3abb7ac6ddcf864835aefd1 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Wed, 16 Jun 2021 15:26:04 +0800
Subject: [PATCH] 搜索框调整 阻止操作按钮冒泡

---
 libs/layui/layui/layui.js | 2490 +++++++++++++++++++++++++++++-----------------------------
 widgets/searchL/Widget.js |   22 
 2 files changed, 1,264 insertions(+), 1,248 deletions(-)

diff --git a/libs/layui/layui/layui.js b/libs/layui/layui/layui.js
index 84b1e31..70a9feb 100644
--- a/libs/layui/layui/layui.js
+++ b/libs/layui/layui/layui.js
@@ -1,4 +1,4 @@
-/*! MIT Licensed */ ;
+/*! MIT Licensed */;
 ! function (t) {
     "use strict";
     var e = t.document,
@@ -69,7 +69,7 @@
         function p(t, e) {
             var r = "PLaySTATION 3" === navigator.platform ? /^complete$/ : /^(complete|loaded)$/;
             ("load" === t.type || r.test((t.currentTarget || t.srcElement).readyState)) && (n.modules[h] = e, v.removeChild(b), function o() {
-                return ++m > 1e3 * n.timeout / 4 ? i(h + " is not a valid module", "error") : void(n.status[h] ? f() : setTimeout(o, 4))
+                return ++m > 1e3 * n.timeout / 4 ? i(h + " is not a valid module", "error") : void (n.status[h] ? f() : setTimeout(o, 4))
             }())
         }
 
@@ -93,7 +93,7 @@
         if (c = c || [], n.host = n.host || (d.match(/\/\/([\s\S]+?)\//) || ["//" + location.host + "/"])[0], 0 === r.length || layui["layui.all"] && l[h]) return f(), y;
         var g = (l[h] ? d + "modules/" : /^\{\/\}/.test(y.modules[h]) ? "" : n.base || "") + (y.modules[h] || h) + ".js";
         if (g = g.replace(/^\{\/\}/, ""), !n.modules[h] && layui[h] && (n.modules[h] = g), n.modules[h]) ! function S() {
-            return ++m > 1e3 * n.timeout / 4 ? i(h + " is not a valid module", "error") : void("string" == typeof n.modules[h] && n.status[h] ? f() : setTimeout(S, 4))
+            return ++m > 1e3 * n.timeout / 4 ? i(h + " is not a valid module", "error") : void ("string" == typeof n.modules[h] && n.status[h] ? f() : setTimeout(S, 4))
         }();
         else {
             var b = e.createElement("script");
@@ -122,7 +122,7 @@
         return l.rel = "stylesheet", l.href = t + (n.debug ? "?v=" + (new Date).getTime() : ""), l.media = "all", e.getElementById(s) || u.appendChild(l), "function" != typeof r ? a : (function y(o) {
             var u = 100,
                 l = e.getElementById(s);
-            return ++f > 1e3 * n.timeout / u ? i(t + " timeout") : void(1989 === parseInt(a.getStyle(l, "width")) ? (o === p && l.removeAttribute("lay-status"), l.getAttribute("lay-status") === p ? setTimeout(y, u) : r()) : (l.setAttribute("lay-status", p), setTimeout(function () {
+            return ++f > 1e3 * n.timeout / u ? i(t + " timeout") : void (1989 === parseInt(a.getStyle(l, "width")) ? (o === p && l.removeAttribute("lay-status"), l.getAttribute("lay-status") === p ? setTimeout(y, u) : r()) : (l.setAttribute("lay-status", p), setTimeout(function () {
                 y(p)
             }, u)))
         }(), a)
@@ -134,7 +134,7 @@
         var r = new Image;
         return r.src = t, r.complete ? e(r) : (r.onload = function () {
             r.onload = null, "function" == typeof e && e(r)
-        }, void(r.onerror = function (t) {
+        }, void (r.onerror = function (t) {
             r.onerror = null, "function" == typeof n && n(t)
         }))
     }, r.prototype.config = function (t) {
@@ -278,8 +278,8 @@
                 var n = e && e.call(a, r);
                 n === !1 && null === i && (i = !1)
             };
-        return r === c ? (delete(a.cache.event[l] || {})[s], a) : o ? (n.event[l] = n.event[l] || {}, n.event[l][s] = [o], this) : (layui.each(n.event[l], function (t, e) {
-            return "{*}" === s ? void layui.each(e, p) : ("" === t && layui.each(e, p), void(s && t === s && layui.each(e, p)))
+        return r === c ? (delete (a.cache.event[l] || {})[s], a) : o ? (n.event[l] = n.event[l] || {}, n.event[l][s] = [o], this) : (layui.each(n.event[l], function (t, e) {
+            return "{*}" === s ? void layui.each(e, p) : ("" === t && layui.each(e, p), void (s && t === s && layui.each(e, p)))
         }), i)
     }, r.prototype.on = function (t, e, n) {
         var r = this;
@@ -336,14 +336,14 @@
         if (o) {
             i = i || {}, e !== n && e !== r("body")[0] || (i.clickType = "right");
             var c = "right" === i.clickType ? function () {
-                    var e = i.e || t.event || {};
-                    return {
-                        left: e.clientX,
-                        top: e.clientY,
-                        right: e.clientX,
-                        bottom: e.clientY
-                    }
-                }() : e.getBoundingClientRect(),
+                var e = i.e || t.event || {};
+                return {
+                    left: e.clientX,
+                    top: e.clientY,
+                    right: e.clientX,
+                    bottom: e.clientY
+                }
+            }() : e.getBoundingClientRect(),
                 u = o.offsetWidth,
                 a = o.offsetHeight,
                 f = function (t) {
@@ -487,9 +487,9 @@
 layui.define(function (e) {
     "use strict";
     var r = {
-            open: "{{",
-            close: "}}"
-        },
+        open: "{{",
+        close: "}}"
+    },
         c = {
             exp: function (e) {
                 return new RegExp(e, "g")
@@ -846,68 +846,68 @@
                 "class": f
             });
         if (a.zIndex && (r.style.zIndex = a.zIndex), lay.each(new Array(2), function (e) {
-                if (!a.range && e > 0) return !0;
-                var t = lay.elem("div", {
-                        "class": "layui-laydate-header"
+            if (!a.range && e > 0) return !0;
+            var t = lay.elem("div", {
+                "class": "layui-laydate-header"
+            }),
+                i = [function () {
+                    var e = lay.elem("i", {
+                        "class": "layui-icon laydate-icon laydate-prev-y"
+                    });
+                    return e.innerHTML = "&#xe65a;", e
+                }(), function () {
+                    var e = lay.elem("i", {
+                        "class": "layui-icon laydate-icon laydate-prev-m"
+                    });
+                    return e.innerHTML = "&#xe603;", e
+                }(), function () {
+                    var e = lay.elem("div", {
+                        "class": "laydate-set-ym"
                     }),
-                    i = [function () {
-                        var e = lay.elem("i", {
-                            "class": "layui-icon laydate-icon laydate-prev-y"
-                        });
-                        return e.innerHTML = "&#xe65a;", e
-                    }(), function () {
-                        var e = lay.elem("i", {
-                            "class": "layui-icon laydate-icon laydate-prev-m"
-                        });
-                        return e.innerHTML = "&#xe603;", e
-                    }(), function () {
-                        var e = lay.elem("div", {
-                                "class": "laydate-set-ym"
-                            }),
-                            t = lay.elem("span"),
-                            a = lay.elem("span");
-                        return e.appendChild(t), e.appendChild(a), e
-                    }(), function () {
-                        var e = lay.elem("i", {
-                            "class": "layui-icon laydate-icon laydate-next-m"
-                        });
-                        return e.innerHTML = "&#xe602;", e
-                    }(), function () {
-                        var e = lay.elem("i", {
-                            "class": "layui-icon laydate-icon laydate-next-y"
-                        });
-                        return e.innerHTML = "&#xe65b;", e
-                    }()],
-                    l = lay.elem("div", {
-                        "class": "layui-laydate-content"
-                    }),
-                    r = lay.elem("table"),
-                    m = lay.elem("thead"),
-                    c = lay.elem("tr");
-                lay.each(i, function (e, a) {
-                    t.appendChild(a)
-                }), m.appendChild(c), lay.each(new Array(6), function (e) {
-                    var t = r.insertRow(0);
-                    lay.each(new Array(7), function (a) {
-                        if (0 === e) {
-                            var i = lay.elem("th");
-                            i.innerHTML = n.weeks[a], c.appendChild(i)
-                        }
-                        t.insertCell(a)
-                    })
-                }), r.insertBefore(m, r.children[0]), l.appendChild(r), o[e] = lay.elem("div", {
-                    "class": "layui-laydate-main laydate-main-list-" + e
-                }), o[e].appendChild(t), o[e].appendChild(l), s.push(i), y.push(l), d.push(r)
-            }), lay(m).html(function () {
-                var e = [],
-                    t = [];
-                return "datetime" === a.type && e.push('<span lay-type="datetime" class="' + v + '">' + n.timeTips + "</span>"), (a.range || "datetime" !== a.type) && e.push('<span class="' + T + '" title="' + n.preview + '"></span>'), lay.each(a.btns, function (e, l) {
-                    var r = n.tools[l] || "btn";
-                    a.range && "now" === l || (i && "clear" === l && (r = "cn" === a.lang ? "\u91cd\u7f6e" : "Reset"), t.push('<span lay-type="' + l + '" class="laydate-btns-' + l + '">' + r + "</span>"))
-                }), e.push('<div class="laydate-footer-btns">' + t.join("") + "</div>"), e.join("")
-            }()), lay.each(o, function (e, t) {
-                r.appendChild(t)
-            }), a.showBottom && r.appendChild(m), /^#/.test(a.theme)) {
+                        t = lay.elem("span"),
+                        a = lay.elem("span");
+                    return e.appendChild(t), e.appendChild(a), e
+                }(), function () {
+                    var e = lay.elem("i", {
+                        "class": "layui-icon laydate-icon laydate-next-m"
+                    });
+                    return e.innerHTML = "&#xe602;", e
+                }(), function () {
+                    var e = lay.elem("i", {
+                        "class": "layui-icon laydate-icon laydate-next-y"
+                    });
+                    return e.innerHTML = "&#xe65b;", e
+                }()],
+                l = lay.elem("div", {
+                    "class": "layui-laydate-content"
+                }),
+                r = lay.elem("table"),
+                m = lay.elem("thead"),
+                c = lay.elem("tr");
+            lay.each(i, function (e, a) {
+                t.appendChild(a)
+            }), m.appendChild(c), lay.each(new Array(6), function (e) {
+                var t = r.insertRow(0);
+                lay.each(new Array(7), function (a) {
+                    if (0 === e) {
+                        var i = lay.elem("th");
+                        i.innerHTML = n.weeks[a], c.appendChild(i)
+                    }
+                    t.insertCell(a)
+                })
+            }), r.insertBefore(m, r.children[0]), l.appendChild(r), o[e] = lay.elem("div", {
+                "class": "layui-laydate-main laydate-main-list-" + e
+            }), o[e].appendChild(t), o[e].appendChild(l), s.push(i), y.push(l), d.push(r)
+        }), lay(m).html(function () {
+            var e = [],
+                t = [];
+            return "datetime" === a.type && e.push('<span lay-type="datetime" class="' + v + '">' + n.timeTips + "</span>"), (a.range || "datetime" !== a.type) && e.push('<span class="' + T + '" title="' + n.preview + '"></span>'), lay.each(a.btns, function (e, l) {
+                var r = n.tools[l] || "btn";
+                a.range && "now" === l || (i && "clear" === l && (r = "cn" === a.lang ? "\u91cd\u7f6e" : "Reset"), t.push('<span lay-type="' + l + '" class="laydate-btns-' + l + '">' + r + "</span>"))
+            }), e.push('<div class="laydate-footer-btns">' + t.join("") + "</div>"), e.join("")
+        }()), lay.each(o, function (e, t) {
+            r.appendChild(t)
+        }), a.showBottom && r.appendChild(m), /^#/.test(a.theme)) {
             var u = lay.elem("style"),
                 h = ["#{{id}} .layui-laydate-header{background-color:{{theme}};}", "#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g, e.elemID).replace(/{{theme}}/g, a.theme);
             "styleSheet" in u ? (u.setAttribute("type", "text/css"), u.styleSheet.cssText = h) : u.innerHTML = h, lay(r).addClass("laydate-theme-molv"), r.appendChild(u)
@@ -981,8 +981,8 @@
             }()))
         };
         u(), "string" == typeof y && y ? n.EXP_IF.test(y) ? i.range ? (y = y.split(" " + n.rangeStr + " "), lay.each([i.dateTime, n.endDate], function (e, t) {
-                c(t, y[e], e)
-            })) : c(o, y) : (n.hint(r.formatError[0] + (i.range ? i.format + " " + n.rangeStr + " " + i.format : i.format) + r.formatError[1]), a = !0) : y && "date" === layui._typeof(y) ? i.dateTime = n.systemDate(y) : (i.dateTime = n.systemDate(), delete n.startTime, delete n.endDate, u(), delete n.endTime),
+            c(t, y[e], e)
+        })) : c(o, y) : (n.hint(r.formatError[0] + (i.range ? i.format + " " + n.rangeStr + " " + i.format : i.format) + r.formatError[1]), a = !0) : y && "date" === layui._typeof(y) ? i.dateTime = n.systemDate(y) : (i.dateTime = n.systemDate(), delete n.startTime, delete n.endDate, u(), delete n.endTime),
             function () {
                 if (n.rangeElem) {
                     var e = [n.rangeElem[0].val(), n.rangeElem[1].val()],
@@ -1064,7 +1064,7 @@
                     year: "laydate-year-list",
                     month: "laydate-month-list",
                     time: "laydate-time-list"
-                } [e]
+                }[e]
             }),
             s = a.elemHeader[t],
             m = lay(s[2]).find("span"),
@@ -1079,8 +1079,8 @@
             var M, E = M = D[0] - 7;
             E < 1 && (E = M = 1), lay.each(new Array(15), function (e) {
                 var i = lay.elem("li", {
-                        "lay-ym": M
-                    }),
+                    "lay-ym": M
+                }),
                     l = {
                         year: M
                     };
@@ -1088,8 +1088,8 @@
             }), lay(m[f ? 0 : 1]).attr("lay-ym", M - 8 + "-" + D[1]).html(E + T + " - " + (M - 1 + T))
         } else if ("month" === e) lay.each(new Array(12), function (e) {
             var i = lay.elem("li", {
-                    "lay-ym": e
-                }),
+                "lay-ym": e
+            }),
                 r = {
                     year: D[0],
                     month: e
@@ -1135,8 +1135,8 @@
         });
         else {
             var I = lay.elem("span", {
-                    "class": g
-                }),
+                "class": g
+            }),
                 k = function () {
                     lay(o).find("ol").each(function (e) {
                         var t = this,
@@ -1428,7 +1428,7 @@
             if (n = e.getAttribute(r), "string" == typeof n) {
                 try {
                     n = "true" === n || "false" !== n && ("null" === n ? null : +n + "" === n ? +n : qe.test(n) ? pe.parseJSON(n) : n)
-                } catch (i) {}
+                } catch (i) { }
                 pe.data(e, t, n)
             } else n = void 0
         }
@@ -1464,7 +1464,7 @@
                     pe.isArray(t) ? t = t.concat(pe.map(t, pe.camelCase)) : t in r ? t = [t] : (t = pe.camelCase(t), t = t in r ? [t] : t.split(" ")), i = t.length;
                     for (; i--;) delete r[t[i]];
                     if (n ? !l(r) : !pe.isEmptyObject(r)) return
-                }(n || (delete a[s].data, l(a[s]))) && (o ? pe.cleanData([e], !0) : fe.deleteExpando || a != a.window ? delete a[s] : a[s] = void 0)
+                } (n || (delete a[s].data, l(a[s]))) && (o ? pe.cleanData([e], !0) : fe.deleteExpando || a != a.window ? delete a[s] : a[s] = void 0)
             }
         }
     }
@@ -1516,16 +1516,16 @@
             if (a = e[x], a || 0 === a)
                 if ("object" === pe.type(a)) pe.merge(v, a.nodeType ? [a] : a);
                 else if (Ue.test(a)) {
-            for (u = u || y.appendChild(t.createElement("div")), l = (We.exec(a) || ["", ""])[1].toLowerCase(), f = Xe[l] || Xe._default, u.innerHTML = f[1] + pe.htmlPrefilter(a) + f[2], o = f[0]; o--;) u = u.lastChild;
-            if (!fe.leadingWhitespace && $e.test(a) && v.push(t.createTextNode($e.exec(a)[0])), !fe.tbody)
-                for (a = "table" !== l || Ve.test(a) ? "<table>" !== f[1] || Ve.test(a) ? 0 : u : u.firstChild, o = a && a.childNodes.length; o--;) pe.nodeName(c = a.childNodes[o], "tbody") && !c.childNodes.length && a.removeChild(c);
-            for (pe.merge(v, u.childNodes), u.textContent = ""; u.firstChild;) u.removeChild(u.firstChild);
-            u = y.lastChild
-        } else v.push(t.createTextNode(a));
+                    for (u = u || y.appendChild(t.createElement("div")), l = (We.exec(a) || ["", ""])[1].toLowerCase(), f = Xe[l] || Xe._default, u.innerHTML = f[1] + pe.htmlPrefilter(a) + f[2], o = f[0]; o--;) u = u.lastChild;
+                    if (!fe.leadingWhitespace && $e.test(a) && v.push(t.createTextNode($e.exec(a)[0])), !fe.tbody)
+                        for (a = "table" !== l || Ve.test(a) ? "<table>" !== f[1] || Ve.test(a) ? 0 : u : u.firstChild, o = a && a.childNodes.length; o--;) pe.nodeName(c = a.childNodes[o], "tbody") && !c.childNodes.length && a.removeChild(c);
+                    for (pe.merge(v, u.childNodes), u.textContent = ""; u.firstChild;) u.removeChild(u.firstChild);
+                    u = y.lastChild
+                } else v.push(t.createTextNode(a));
         for (u && y.removeChild(u), fe.appendChecked || pe.grep(h(v, "input"), m), x = 0; a = v[x++];)
             if (r && pe.inArray(a, r) > -1) i && i.push(a);
             else if (s = pe.contains(a.ownerDocument, a), u = h(y.appendChild(a), "script"), s && g(u), n)
-            for (o = 0; a = u[o++];) Ie.test(a.type || "") && n.push(a);
+                for (o = 0; a = u[o++];) Ie.test(a.type || "") && n.push(a);
         return u = null, y
     }
 
@@ -1540,7 +1540,7 @@
     function b() {
         try {
             return re.activeElement
-        } catch (e) {}
+        } catch (e) { }
     }
 
     function w(e, t, n, r, i, o) {
@@ -1689,8 +1689,8 @@
 
     function P(e, t) {
         var n, r = {
-                height: e
-            },
+            height: e
+        },
             i = 0;
         for (t = t ? 1 : 0; i < 4; i += 2 - t) n = Oe[i], r["margin" + n] = r["padding" + n] = e;
         return t && (r.opacity = r.width = e), r
@@ -1855,22 +1855,22 @@
             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], !a)
-                for (i in l)
-                    if (s = i.split(" "), s[1] === o && (a = l[u + " " + s[0]] || l["* " + s[0]])) {
-                        a === !0 ? a = l[i] : l[i] !== !0 && (o = s[0], c.unshift(s[1]));
-                        break
-                    } if (a !== !0)
-                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
-                    }
+                    if (a = l[u + " " + o] || l["* " + o], !a)
+                        for (i in l)
+                            if (s = i.split(" "), s[1] === o && (a = l[u + " " + s[0]] || l["* " + s[0]])) {
+                                a === !0 ? a = l[i] : l[i] !== !0 && (o = s[0], c.unshift(s[1]));
+                                break
+                            } if (a !== !0)
+                        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
@@ -1903,13 +1903,13 @@
     function Z() {
         try {
             return new e.XMLHttpRequest
-        } catch (t) {}
+        } catch (t) { }
     }
 
     function ee() {
         try {
             return new e.ActiveXObject("Microsoft.XMLHTTP")
-        } catch (t) {}
+        } catch (t) { }
     }
 
     function te(e) {
@@ -1993,7 +1993,7 @@
         error: function (e) {
             throw new Error(e)
         },
-        noop: function () {},
+        noop: function () { },
         isFunction: function (e) {
             return "function" === pe.type(e)
         },
@@ -2113,17 +2113,17 @@
                         if (l[2]) return Q.apply(n, t.getElementsByTagName(e)), n;
                         if ((i = l[3]) && w.getElementsByClassName && t.getElementsByClassName) return Q.apply(n, t.getElementsByClassName(i)), n
                     } if (w.qsa && !X[e + " "] && (!F || !F.test(e))) {
-                    if (1 !== g) h = t, p = e;
-                    else if ("object" !== t.nodeName.toLowerCase()) {
-                        for ((s = t.getAttribute("id")) ? s = s.replace(xe, "\\$&") : t.setAttribute("id", s = P), f = N(e), o = f.length, u = de.test(s) ? "#" + s : "[id='" + s + "']"; o--;) f[o] = u + " " + d(f[o]);
-                        p = f.join(","), h = ve.test(e) && c(t.parentNode) || t
+                        if (1 !== g) h = t, p = e;
+                        else if ("object" !== t.nodeName.toLowerCase()) {
+                            for ((s = t.getAttribute("id")) ? s = s.replace(xe, "\\$&") : t.setAttribute("id", s = P), f = N(e), o = f.length, u = de.test(s) ? "#" + s : "[id='" + s + "']"; o--;) f[o] = u + " " + d(f[o]);
+                            p = f.join(","), h = ve.test(e) && c(t.parentNode) || t
+                        }
+                        if (p) try {
+                            return Q.apply(n, h.querySelectorAll(p)), n
+                        } catch (m) { } finally {
+                                s === P && t.removeAttribute("id")
+                            }
                     }
-                    if (p) try {
-                        return Q.apply(n, h.querySelectorAll(p)), n
-                    } catch (m) {} finally {
-                        s === P && t.removeAttribute("id")
-                    }
-                }
             }
             return S(e.replace(se, "$1"), t, n, r)
         }
@@ -2191,7 +2191,7 @@
             return e && "undefined" != typeof e.getElementsByTagName && e
         }
 
-        function f() {}
+        function f() { }
 
         function d(e) {
             for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value;
@@ -2261,13 +2261,13 @@
 
         function v(e) {
             for (var t, n, r, i = e.length, o = T.relative[e[0].type], a = o || T.relative[" "], s = o ? 1 : 0, u = p(function (e) {
-                    return e === t
-                }, a, !0), l = p(function (e) {
-                    return ee(t, e) > -1
-                }, a, !0), c = [function (e, n, r) {
-                    var i = !o && (r || n !== A) || ((t = n).nodeType ? u(e, n, r) : l(e, n, r));
-                    return t = null, i
-                }]; s < i; s++)
+                return e === t
+            }, a, !0), l = p(function (e) {
+                return ee(t, e) > -1
+            }, a, !0), c = [function (e, n, r) {
+                var i = !o && (r || n !== A) || ((t = n).nodeType ? u(e, n, r) : l(e, n, r));
+                return t = null, i
+            }]; s < i; s++)
                 if (n = T.relative[e[s].type]) c = [p(h(c), n)];
                 else {
                     if (n = T.filter[e[s].type].apply(null, e[s].matches), n[P]) {
@@ -2465,7 +2465,7 @@
             if ((e.ownerDocument || e) !== H && L(e), n = n.replace(ce, "='$1']"), w.matchesSelector && _ && !X[n + " "] && (!M || !M.test(n)) && (!F || !F.test(n))) try {
                 var r = O.call(e, n);
                 if (r || w.disconnectedMatch || e.document && 11 !== e.document.nodeType) return r
-            } catch (i) {}
+            } catch (i) { }
             return t(n, H, null, [e]).length > 0
         }, t.contains = function (e, t) {
             return (e.ownerDocument || e) !== H && L(e), R(e, t)
@@ -2700,16 +2700,16 @@
             }
         }, T.pseudos.nth = T.pseudos.eq;
         for (b in {
-                radio: !0,
-                checkbox: !0,
-                file: !0,
-                password: !0,
-                image: !0
-            }) T.pseudos[b] = s(b);
+            radio: !0,
+            checkbox: !0,
+            file: !0,
+            password: !0,
+            image: !0
+        }) T.pseudos[b] = s(b);
         for (b in {
-                submit: !0,
-                reset: !0
-            }) T.pseudos[b] = u(b);
+            submit: !0,
+            reset: !0
+        }) T.pseudos[b] = u(b);
         return f.prototype = T.filters = T.pseudos, T.setFilters = new f, N = t.tokenize = function (e, n) {
             var r, i, o, a, s, u, l, c = z[e + " "];
             if (c) return n ? 0 : c.slice(0);
@@ -2769,13 +2769,13 @@
     }(e);
     pe.find = ve, pe.expr = ve.selectors, pe.expr[":"] = pe.expr.pseudos, pe.uniqueSort = pe.unique = ve.uniqueSort, pe.text = ve.getText, pe.isXMLDoc = ve.isXML, pe.contains = ve.contains;
     var xe = function (e, t, n) {
-            for (var r = [], i = void 0 !== n;
-                (e = e[t]) && 9 !== e.nodeType;)
-                if (1 === e.nodeType) {
-                    if (i && pe(e).is(n)) break;
-                    r.push(e)
-                } return r
-        },
+        for (var r = [], i = void 0 !== n;
+            (e = e[t]) && 9 !== e.nodeType;)
+            if (1 === e.nodeType) {
+                if (i && pe(e).is(n)) break;
+                r.push(e)
+            } return r
+    },
         be = function (e, t) {
             for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
             return n
@@ -2964,10 +2964,10 @@
     }, pe.extend({
         Deferred: function (e) {
             var t = [
-                    ["resolve", "done", pe.Callbacks("once memory"), "resolved"],
-                    ["reject", "fail", pe.Callbacks("once memory"), "rejected"],
-                    ["notify", "progress", pe.Callbacks("memory")]
-                ],
+                ["resolve", "done", pe.Callbacks("once memory"), "resolved"],
+                ["reject", "fail", pe.Callbacks("once memory"), "rejected"],
+                ["notify", "progress", pe.Callbacks("memory")]
+            ],
                 n = "pending",
                 r = {
                     state: function () {
@@ -3035,31 +3035,31 @@
         if (!je)
             if (je = pe.Deferred(), "complete" === re.readyState || "loading" !== re.readyState && !re.documentElement.doScroll) e.setTimeout(pe.ready);
             else if (re.addEventListener) re.addEventListener("DOMContentLoaded", s), e.addEventListener("load", s);
-        else {
-            re.attachEvent("onreadystatechange", s), e.attachEvent("onload", s);
-            var n = !1;
-            try {
-                n = null == e.frameElement && re.documentElement
-            } catch (r) {}
-            n && n.doScroll && ! function i() {
-                if (!pe.isReady) {
-                    try {
-                        n.doScroll("left")
-                    } catch (t) {
-                        return e.setTimeout(i, 50)
+            else {
+                re.attachEvent("onreadystatechange", s), e.attachEvent("onload", s);
+                var n = !1;
+                try {
+                    n = null == e.frameElement && re.documentElement
+                } catch (r) { }
+                n && n.doScroll && ! function i() {
+                    if (!pe.isReady) {
+                        try {
+                            n.doScroll("left")
+                        } catch (t) {
+                            return e.setTimeout(i, 50)
+                        }
+                        a(), pe.ready()
                     }
-                    a(), pe.ready()
-                }
-            }()
-        }
+                }()
+            }
         return je.promise(t)
     }, pe.ready.promise();
     var Le;
     for (Le in pe(fe)) break;
     fe.ownFirst = "0" === Le, fe.inlineBlockNeedsLayout = !1, pe(function () {
-            var e, t, n, r;
-            n = re.getElementsByTagName("body")[0], n && n.style && (t = re.createElement("div"), r = re.createElement("div"), r.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(r).appendChild(t), "undefined" != typeof t.style.zoom && (t.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1", fe.inlineBlockNeedsLayout = e = 3 === t.offsetWidth, e && (n.style.zoom = 1)), n.removeChild(r))
-        }),
+        var e, t, n, r;
+        n = re.getElementsByTagName("body")[0], n && n.style && (t = re.createElement("div"), r = re.createElement("div"), r.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(r).appendChild(t), "undefined" != typeof t.style.zoom && (t.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1", fe.inlineBlockNeedsLayout = e = 3 === t.offsetWidth, e && (n.style.zoom = 1)), n.removeChild(r))
+    }),
         function () {
             var e = re.createElement("div");
             fe.deleteExpando = !0;
@@ -3071,108 +3071,108 @@
             e = null
         }();
     var He = function (e) {
-            var t = pe.noData[(e.nodeName + " ").toLowerCase()],
-                n = +e.nodeType || 1;
-            return (1 === n || 9 === n) && (!t || t !== !0 && e.getAttribute("classid") === t)
-        },
+        var t = pe.noData[(e.nodeName + " ").toLowerCase()],
+            n = +e.nodeType || 1;
+        return (1 === n || 9 === n) && (!t || t !== !0 && e.getAttribute("classid") === t)
+    },
         qe = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
         _e = /([A-Z])/g;
     pe.extend({
-            cache: {},
-            noData: {
-                "applet ": !0,
-                "embed ": !0,
-                "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
-            },
-            hasData: function (e) {
-                return e = e.nodeType ? pe.cache[e[pe.expando]] : e[pe.expando], !!e && !l(e)
-            },
-            data: function (e, t, n) {
-                return c(e, t, n)
-            },
-            removeData: function (e, t) {
-                return f(e, t)
-            },
-            _data: function (e, t, n) {
-                return c(e, t, n, !0)
-            },
-            _removeData: function (e, t) {
-                return f(e, t, !0)
-            }
-        }), pe.fn.extend({
-            data: function (e, t) {
-                var n, r, i, o = this[0],
-                    a = o && o.attributes;
-                if (void 0 === e) {
-                    if (this.length && (i = pe.data(o), 1 === o.nodeType && !pe._data(o, "parsedAttrs"))) {
-                        for (n = a.length; n--;) a[n] && (r = a[n].name, 0 === r.indexOf("data-") && (r = pe.camelCase(r.slice(5)), u(o, r, i[r])));
-                        pe._data(o, "parsedAttrs", !0)
-                    }
-                    return i
+        cache: {},
+        noData: {
+            "applet ": !0,
+            "embed ": !0,
+            "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+        },
+        hasData: function (e) {
+            return e = e.nodeType ? pe.cache[e[pe.expando]] : e[pe.expando], !!e && !l(e)
+        },
+        data: function (e, t, n) {
+            return c(e, t, n)
+        },
+        removeData: function (e, t) {
+            return f(e, t)
+        },
+        _data: function (e, t, n) {
+            return c(e, t, n, !0)
+        },
+        _removeData: function (e, t) {
+            return f(e, t, !0)
+        }
+    }), pe.fn.extend({
+        data: function (e, t) {
+            var n, r, i, o = this[0],
+                a = o && o.attributes;
+            if (void 0 === e) {
+                if (this.length && (i = pe.data(o), 1 === o.nodeType && !pe._data(o, "parsedAttrs"))) {
+                    for (n = a.length; n--;) a[n] && (r = a[n].name, 0 === r.indexOf("data-") && (r = pe.camelCase(r.slice(5)), u(o, r, i[r])));
+                    pe._data(o, "parsedAttrs", !0)
                 }
-                return "object" == typeof e ? this.each(function () {
-                    pe.data(this, e)
-                }) : arguments.length > 1 ? this.each(function () {
-                    pe.data(this, e, t)
-                }) : o ? u(o, e, pe.data(o, e)) : void 0
-            },
-            removeData: function (e) {
-                return this.each(function () {
-                    pe.removeData(this, e)
-                })
+                return i
             }
-        }), pe.extend({
-            queue: function (e, t, n) {
-                var r;
-                if (e) return t = (t || "fx") + "queue", r = pe._data(e, t), n && (!r || pe.isArray(n) ? r = pe._data(e, t, pe.makeArray(n)) : r.push(n)), r || []
-            },
-            dequeue: function (e, t) {
-                t = t || "fx";
-                var n = pe.queue(e, t),
-                    r = n.length,
-                    i = n.shift(),
-                    o = pe._queueHooks(e, t),
-                    a = function () {
-                        pe.dequeue(e, t)
-                    };
-                "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, a, o)), !r && o && o.empty.fire()
-            },
-            _queueHooks: function (e, t) {
-                var n = t + "queueHooks";
-                return pe._data(e, n) || pe._data(e, n, {
-                    empty: pe.Callbacks("once memory").add(function () {
-                        pe._removeData(e, t + "queue"), pe._removeData(e, n)
-                    })
+            return "object" == typeof e ? this.each(function () {
+                pe.data(this, e)
+            }) : arguments.length > 1 ? this.each(function () {
+                pe.data(this, e, t)
+            }) : o ? u(o, e, pe.data(o, e)) : void 0
+        },
+        removeData: function (e) {
+            return this.each(function () {
+                pe.removeData(this, e)
+            })
+        }
+    }), pe.extend({
+        queue: function (e, t, n) {
+            var r;
+            if (e) return t = (t || "fx") + "queue", r = pe._data(e, t), n && (!r || pe.isArray(n) ? r = pe._data(e, t, pe.makeArray(n)) : r.push(n)), r || []
+        },
+        dequeue: function (e, t) {
+            t = t || "fx";
+            var n = pe.queue(e, t),
+                r = n.length,
+                i = n.shift(),
+                o = pe._queueHooks(e, t),
+                a = function () {
+                    pe.dequeue(e, t)
+                };
+            "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, a, o)), !r && o && o.empty.fire()
+        },
+        _queueHooks: function (e, t) {
+            var n = t + "queueHooks";
+            return pe._data(e, n) || pe._data(e, n, {
+                empty: pe.Callbacks("once memory").add(function () {
+                    pe._removeData(e, t + "queue"), pe._removeData(e, n)
                 })
-            }
-        }), pe.fn.extend({
-            queue: function (e, t) {
-                var n = 2;
-                return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? pe.queue(this[0], e) : void 0 === t ? this : this.each(function () {
-                    var n = pe.queue(this, e, t);
-                    pe._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && pe.dequeue(this, e)
-                })
-            },
-            dequeue: function (e) {
-                return this.each(function () {
-                    pe.dequeue(this, e)
-                })
-            },
-            clearQueue: function (e) {
-                return this.queue(e || "fx", [])
-            },
-            promise: function (e, t) {
-                var n, r = 1,
-                    i = pe.Deferred(),
-                    o = this,
-                    a = this.length,
-                    s = function () {
-                        --r || i.resolveWith(o, [o])
-                    };
-                for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; a--;) n = pe._data(o[a], e + "queueHooks"), n && n.empty && (r++, n.empty.add(s));
-                return s(), i.promise(t)
-            }
-        }),
+            })
+        }
+    }), pe.fn.extend({
+        queue: function (e, t) {
+            var n = 2;
+            return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? pe.queue(this[0], e) : void 0 === t ? this : this.each(function () {
+                var n = pe.queue(this, e, t);
+                pe._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && pe.dequeue(this, e)
+            })
+        },
+        dequeue: function (e) {
+            return this.each(function () {
+                pe.dequeue(this, e)
+            })
+        },
+        clearQueue: function (e) {
+            return this.queue(e || "fx", [])
+        },
+        promise: function (e, t) {
+            var n, r = 1,
+                i = pe.Deferred(),
+                o = this,
+                a = this.length,
+                s = function () {
+                    --r || i.resolveWith(o, [o])
+                };
+            for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; a--;) n = pe._data(o[a], e + "queueHooks"), n && n.empty && (r++, n.empty.add(s));
+            return s(), i.promise(t)
+        }
+    }),
         function () {
             var e;
             fe.shrinkWrapBlocks = function () {
@@ -3196,8 +3196,8 @@
                 i = !0;
                 for (s in n) Pe(e, t, s, n[s], !0, o, a)
             } else if (void 0 !== r && (i = !0, pe.isFunction(r) || (a = !0), l && (a ? (t.call(e, r), t = null) : (l = t, t = function (e, t, n) {
-                    return l.call(pe(e), n)
-                })), t))
+                return l.call(pe(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
         },
@@ -3229,10 +3229,10 @@
     ! function () {
         var t, n, r = re.createElement("div");
         for (t in {
-                submit: !0,
-                change: !0,
-                focusin: !0
-            }) n = "on" + t, (fe[t] = n in e) || (r.setAttribute(n, "t"), fe[t] = r.attributes[n].expando === !1);
+            submit: !0,
+            change: !0,
+            focusin: !0
+        }) n = "on" + t, (fe[t] = n in e) || (r.setAttribute(n, "t"), fe[t] = r.attributes[n].expando === !1);
         r = null
     }();
     var Ye = /^(?:input|select|textarea)$/i,
@@ -3246,8 +3246,8 @@
             var o, a, s, u, l, c, f, d, p, h, g, m = pe._data(e);
             if (m) {
                 for (n.handler && (u = n, n = u.handler, i = u.selector), n.guid || (n.guid = pe.guid++), (a = m.events) || (a = m.events = {}), (c = m.handle) || (c = m.handle = function (e) {
-                        return "undefined" == typeof pe || e && pe.event.triggered === e.type ? void 0 : pe.event.dispatch.apply(c.elem, arguments)
-                    }, c.elem = e), t = (t || "").match(De) || [""], s = t.length; s--;) o = Qe.exec(t[s]) || [], p = g = o[1], h = (o[2] || "").split(".").sort(), p && (l = pe.event.special[p] || {}, p = (i ? l.delegateType : l.bindType) || p, l = pe.event.special[p] || {}, f = pe.extend({
+                    return "undefined" == typeof pe || e && pe.event.triggered === e.type ? void 0 : pe.event.dispatch.apply(c.elem, arguments)
+                }, c.elem = e), t = (t || "").match(De) || [""], s = t.length; s--;) o = Qe.exec(t[s]) || [], p = g = o[1], h = (o[2] || "").split(".").sort(), p && (l = pe.event.special[p] || {}, p = (i ? l.delegateType : l.bindType) || p, l = pe.event.special[p] || {}, f = pe.extend({
                     type: p,
                     origType: g,
                     data: r,
@@ -3287,7 +3287,7 @@
                     c = r[a], c && (r[a] = null), pe.event.triggered = p;
                     try {
                         r[p]()
-                    } catch (g) {}
+                    } catch (g) { }
                     pe.event.triggered = void 0, c && (r[a] = c)
                 }
                 return t.result
@@ -3320,9 +3320,9 @@
                             handlers: r
                         })
                     } return s < t.length && a.push({
-                elem: this,
-                handlers: t.slice(s)
-            }), a
+                        elem: this,
+                        handlers: t.slice(s)
+                    }), a
         },
         fix: function (e) {
             if (e[pe.expando]) return e;
@@ -3356,7 +3356,7 @@
                 trigger: function () {
                     if (this !== b() && this.focus) try {
                         return this.focus(), !1
-                    } catch (e) {}
+                    } catch (e) { }
                 },
                 delegateType: "focusin"
             },
@@ -3393,7 +3393,7 @@
         var r = "on" + t;
         e.detachEvent && ("undefined" == typeof e[r] && (e[r] = null), e.detachEvent(r, n))
     }, pe.Event = function (e, t) {
-        return this instanceof pe.Event ? (e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && e.returnValue === !1 ? v : x) : this.type = e, t && pe.extend(this, t), this.timeStamp = e && e.timeStamp || pe.now(), void(this[pe.expando] = !0)) : new pe.Event(e, t)
+        return this instanceof pe.Event ? (e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && e.returnValue === !1 ? v : x) : this.type = e, t && pe.extend(this, t), this.timeStamp = e && e.timeStamp || pe.now(), void (this[pe.expando] = !0)) : new pe.Event(e, t)
     }, pe.Event.prototype = {
         constructor: pe.Event,
         isDefaultPrevented: x,
@@ -3603,7 +3603,7 @@
                     try {
                         for (; n < r; n++) t = this[n] || {}, 1 === t.nodeType && (pe.cleanData(h(t, !1)), t.innerHTML = e);
                         t = 0
-                    } catch (i) {}
+                    } catch (i) { }
                 }
                 t && this.empty().append(e)
             }, null, e, arguments.length)
@@ -3628,9 +3628,9 @@
         }
     });
     var ut, lt = {
-            HTML: "block",
-            BODY: "block"
-        },
+        HTML: "block",
+        BODY: "block"
+    },
         ct = /^margin/,
         ft = new RegExp("^(" + Fe + ")(?!px)[a-z%]+$", "i"),
         dt = function (e, t, n, r) {
@@ -3737,7 +3737,7 @@
                 if (t = pe.cssProps[s] || (pe.cssProps[s] = H(s) || s), a = pe.cssHooks[t] || pe.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : u[t];
                 if (o = typeof n, "string" === o && (i = Me.exec(n)) && i[1] && (n = d(e, t, i), o = "number"), null != n && n === n && ("number" === o && (n += i && i[3] || (pe.cssNumber[s] ? "" : "px")), fe.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (u[t] = "inherit"), !(a && "set" in a && void 0 === (n = a.set(e, n, r))))) try {
                     u[t] = n
-                } catch (l) {}
+                } catch (l) { }
             }
         },
         css: function (e, t, n, r) {
@@ -3850,118 +3850,118 @@
     var Nt, kt, St = /^(?:toggle|show|hide)$/,
         At = /queueHooks$/;
     pe.Animation = pe.extend($, {
-            tweeners: {
-                "*": [function (e, t) {
-                    var n = this.createTween(e, t);
-                    return d(n.elem, e, Me.exec(t), n), n
-                }]
-            },
-            tweener: function (e, t) {
-                pe.isFunction(e) ? (t = e, e = ["*"]) : e = e.match(De);
-                for (var n, r = 0, i = e.length; r < i; r++) n = e[r], $.tweeners[n] = $.tweeners[n] || [], $.tweeners[n].unshift(t)
-            },
-            prefilters: [W],
-            prefilter: function (e, t) {
-                t ? $.prefilters.unshift(e) : $.prefilters.push(e)
-            }
-        }), pe.speed = function (e, t, n) {
-            var r = e && "object" == typeof e ? pe.extend({}, e) : {
-                complete: n || !n && t || pe.isFunction(e) && e,
-                duration: e,
-                easing: n && t || t && !pe.isFunction(t) && t
-            };
-            return r.duration = pe.fx.off ? 0 : "number" == typeof r.duration ? r.duration : r.duration in pe.fx.speeds ? pe.fx.speeds[r.duration] : pe.fx.speeds._default, null != r.queue && r.queue !== !0 || (r.queue = "fx"), r.old = r.complete, r.complete = function () {
-                pe.isFunction(r.old) && r.old.call(this), r.queue && pe.dequeue(this, r.queue)
-            }, r
-        }, pe.fn.extend({
-            fadeTo: function (e, t, n, r) {
-                return this.filter(Re).css("opacity", 0).show().end().animate({
-                    opacity: t
-                }, e, n, r)
-            },
-            animate: function (e, t, n, r) {
-                var i = pe.isEmptyObject(e),
-                    o = pe.speed(t, n, r),
-                    a = function () {
-                        var t = $(this, pe.extend({}, e), o);
-                        (i || pe._data(this, "finish")) && t.stop(!0)
-                    };
-                return a.finish = a, i || o.queue === !1 ? this.each(a) : this.queue(o.queue, a)
-            },
-            stop: function (e, t, n) {
-                var r = function (e) {
-                    var t = e.stop;
-                    delete e.stop, t(n)
+        tweeners: {
+            "*": [function (e, t) {
+                var n = this.createTween(e, t);
+                return d(n.elem, e, Me.exec(t), n), n
+            }]
+        },
+        tweener: function (e, t) {
+            pe.isFunction(e) ? (t = e, e = ["*"]) : e = e.match(De);
+            for (var n, r = 0, i = e.length; r < i; r++) n = e[r], $.tweeners[n] = $.tweeners[n] || [], $.tweeners[n].unshift(t)
+        },
+        prefilters: [W],
+        prefilter: function (e, t) {
+            t ? $.prefilters.unshift(e) : $.prefilters.push(e)
+        }
+    }), pe.speed = function (e, t, n) {
+        var r = e && "object" == typeof e ? pe.extend({}, e) : {
+            complete: n || !n && t || pe.isFunction(e) && e,
+            duration: e,
+            easing: n && t || t && !pe.isFunction(t) && t
+        };
+        return r.duration = pe.fx.off ? 0 : "number" == typeof r.duration ? r.duration : r.duration in pe.fx.speeds ? pe.fx.speeds[r.duration] : pe.fx.speeds._default, null != r.queue && r.queue !== !0 || (r.queue = "fx"), r.old = r.complete, r.complete = function () {
+            pe.isFunction(r.old) && r.old.call(this), r.queue && pe.dequeue(this, r.queue)
+        }, r
+    }, pe.fn.extend({
+        fadeTo: function (e, t, n, r) {
+            return this.filter(Re).css("opacity", 0).show().end().animate({
+                opacity: t
+            }, e, n, r)
+        },
+        animate: function (e, t, n, r) {
+            var i = pe.isEmptyObject(e),
+                o = pe.speed(t, n, r),
+                a = function () {
+                    var t = $(this, pe.extend({}, e), o);
+                    (i || pe._data(this, "finish")) && t.stop(!0)
                 };
-                return "string" != typeof e && (n = t, t = e, e = void 0), t && e !== !1 && this.queue(e || "fx", []), this.each(function () {
-                    var t = !0,
-                        i = null != e && e + "queueHooks",
-                        o = pe.timers,
-                        a = pe._data(this);
-                    if (i) a[i] && a[i].stop && r(a[i]);
-                    else
-                        for (i in a) a[i] && a[i].stop && At.test(i) && r(a[i]);
-                    for (i = o.length; i--;) o[i].elem !== this || null != e && o[i].queue !== e || (o[i].anim.stop(n), t = !1, o.splice(i, 1));
-                    !t && n || pe.dequeue(this, e)
-                })
-            },
-            finish: function (e) {
-                return e !== !1 && (e = e || "fx"), this.each(function () {
-                    var t, n = pe._data(this),
-                        r = n[e + "queue"],
-                        i = n[e + "queueHooks"],
-                        o = pe.timers,
-                        a = r ? r.length : 0;
-                    for (n.finish = !0, pe.queue(this, e, []), i && i.stop && i.stop.call(this, !0), t = o.length; t--;) o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0), o.splice(t, 1));
-                    for (t = 0; t < a; t++) r[t] && r[t].finish && r[t].finish.call(this);
-                    delete n.finish
-                })
-            }
-        }), pe.each(["toggle", "show", "hide"], function (e, t) {
-            var n = pe.fn[t];
-            pe.fn[t] = function (e, r, i) {
-                return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(P(t, !0), e, r, i)
-            }
-        }), pe.each({
-            slideDown: P("show"),
-            slideUp: P("hide"),
-            slideToggle: P("toggle"),
-            fadeIn: {
-                opacity: "show"
-            },
-            fadeOut: {
-                opacity: "hide"
-            },
-            fadeToggle: {
-                opacity: "toggle"
-            }
-        }, function (e, t) {
-            pe.fn[e] = function (e, n, r) {
-                return this.animate(t, e, n, r)
-            }
-        }), pe.timers = [], pe.fx.tick = function () {
-            var e, t = pe.timers,
-                n = 0;
-            for (Nt = pe.now(); n < t.length; n++) e = t[n], e() || t[n] !== e || t.splice(n--, 1);
-            t.length || pe.fx.stop(), Nt = void 0
-        }, pe.fx.timer = function (e) {
-            pe.timers.push(e), e() ? pe.fx.start() : pe.timers.pop()
-        }, pe.fx.interval = 13, pe.fx.start = function () {
-            kt || (kt = e.setInterval(pe.fx.tick, pe.fx.interval))
-        }, pe.fx.stop = function () {
-            e.clearInterval(kt), kt = null
-        }, pe.fx.speeds = {
-            slow: 600,
-            fast: 200,
-            _default: 400
-        }, pe.fn.delay = function (t, n) {
-            return t = pe.fx ? pe.fx.speeds[t] || t : t, n = n || "fx", this.queue(n, function (n, r) {
-                var i = e.setTimeout(n, t);
-                r.stop = function () {
-                    e.clearTimeout(i)
-                }
+            return a.finish = a, i || o.queue === !1 ? this.each(a) : this.queue(o.queue, a)
+        },
+        stop: function (e, t, n) {
+            var r = function (e) {
+                var t = e.stop;
+                delete e.stop, t(n)
+            };
+            return "string" != typeof e && (n = t, t = e, e = void 0), t && e !== !1 && this.queue(e || "fx", []), this.each(function () {
+                var t = !0,
+                    i = null != e && e + "queueHooks",
+                    o = pe.timers,
+                    a = pe._data(this);
+                if (i) a[i] && a[i].stop && r(a[i]);
+                else
+                    for (i in a) a[i] && a[i].stop && At.test(i) && r(a[i]);
+                for (i = o.length; i--;) o[i].elem !== this || null != e && o[i].queue !== e || (o[i].anim.stop(n), t = !1, o.splice(i, 1));
+                !t && n || pe.dequeue(this, e)
             })
         },
+        finish: function (e) {
+            return e !== !1 && (e = e || "fx"), this.each(function () {
+                var t, n = pe._data(this),
+                    r = n[e + "queue"],
+                    i = n[e + "queueHooks"],
+                    o = pe.timers,
+                    a = r ? r.length : 0;
+                for (n.finish = !0, pe.queue(this, e, []), i && i.stop && i.stop.call(this, !0), t = o.length; t--;) o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0), o.splice(t, 1));
+                for (t = 0; t < a; t++) r[t] && r[t].finish && r[t].finish.call(this);
+                delete n.finish
+            })
+        }
+    }), pe.each(["toggle", "show", "hide"], function (e, t) {
+        var n = pe.fn[t];
+        pe.fn[t] = function (e, r, i) {
+            return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(P(t, !0), e, r, i)
+        }
+    }), pe.each({
+        slideDown: P("show"),
+        slideUp: P("hide"),
+        slideToggle: P("toggle"),
+        fadeIn: {
+            opacity: "show"
+        },
+        fadeOut: {
+            opacity: "hide"
+        },
+        fadeToggle: {
+            opacity: "toggle"
+        }
+    }, function (e, t) {
+        pe.fn[e] = function (e, n, r) {
+            return this.animate(t, e, n, r)
+        }
+    }), pe.timers = [], pe.fx.tick = function () {
+        var e, t = pe.timers,
+            n = 0;
+        for (Nt = pe.now(); n < t.length; n++) e = t[n], e() || t[n] !== e || t.splice(n--, 1);
+        t.length || pe.fx.stop(), Nt = void 0
+    }, pe.fx.timer = function (e) {
+        pe.timers.push(e), e() ? pe.fx.start() : pe.timers.pop()
+    }, pe.fx.interval = 13, pe.fx.start = function () {
+        kt || (kt = e.setInterval(pe.fx.tick, pe.fx.interval))
+    }, pe.fx.stop = function () {
+        e.clearInterval(kt), kt = null
+    }, pe.fx.speeds = {
+        slow: 600,
+        fast: 200,
+        _default: 400
+    }, pe.fn.delay = function (t, n) {
+        return t = pe.fx ? pe.fx.speeds[t] || t : t, n = n || "fx", this.queue(n, function (n, r) {
+            var i = e.setTimeout(n, t);
+            r.stop = function () {
+                e.clearTimeout(i)
+            }
+        })
+    },
         function () {
             var e, t = re.createElement("input"),
                 n = re.createElement("div"),
@@ -4067,7 +4067,7 @@
         }
     }), Mt && Ft || (pe.attrHooks.value = {
         set: function (e, t, n) {
-            return pe.nodeName(e, "input") ? void(e.defaultValue = t) : Lt && Lt.set(e, t, n)
+            return pe.nodeName(e, "input") ? void (e.defaultValue = t) : Lt && Lt.set(e, t, n)
         }
     }), Ft || (Lt = {
         set: function (e, t, n) {
@@ -4111,7 +4111,7 @@
             return e = pe.propFix[e] || e, this.each(function () {
                 try {
                     this[e] = void 0, delete this[e]
-                } catch (t) {}
+                } catch (t) { }
             })
         }
     }), pe.extend({
@@ -4337,10 +4337,10 @@
             if (d.beforeSend && (d.beforeSend.call(p, T, d) === !1 || 2 === b)) return T.abort();
             w = "abort";
             for (o in {
-                    success: 1,
-                    error: 1,
-                    complete: 1
-                }) T[o](d[o]);
+                success: 1,
+                error: 1,
+                complete: 1
+            }) T[o](d[o]);
             if (c = U(Qt, d, n, T)) {
                 if (T.readyState = 1, l && h.trigger("ajaxSend", [T, d]), 2 === b) return T;
                 d.async && d.timeout > 0 && (u = e.setTimeout(function () {
@@ -4590,9 +4590,9 @@
                 pe.offset.setOffset(this, e, t)
             });
             var t, n, r = {
-                    top: 0,
-                    left: 0
-                },
+                top: 0,
+                left: 0
+            },
                 i = this[0],
                 o = i && i.ownerDocument;
             if (o) return t = o.documentElement, pe.contains(t, i) ? ("undefined" != typeof i.getBoundingClientRect && (r = i.getBoundingClientRect()), n = te(o), {
@@ -4603,9 +4603,9 @@
         position: function () {
             if (this[0]) {
                 var e, t, n = {
-                        top: 0,
-                        left: 0
-                    },
+                    top: 0,
+                    left: 0
+                },
                     r = this[0];
                 return "fixed" === pe.css(r, "position") ? t = r.getBoundingClientRect() : (e = this.offsetParent(), t = this.offset(), pe.nodeName(e[0], "html") || (n = e.offset()), n.top += pe.css(e[0], "borderTopWidth", !0), n.left += pe.css(e[0], "borderLeftWidth", !0)), {
                     top: t.top - n.top - pe.css(r, "marginTop", !0),
@@ -4627,7 +4627,7 @@
         pe.fn[e] = function (r) {
             return Pe(this, function (e, r, i) {
                 var o = te(e);
-                return void 0 === i ? o ? t in o ? o[t] : o.document.documentElement[r] : e[r] : void(o ? o.scrollTo(n ? pe(o).scrollLeft() : i, n ? i : pe(o).scrollTop()) : e[r] = i)
+                return void 0 === i ? o ? t in o ? o[t] : o.document.documentElement[r] : e[r] : void (o ? o.scrollTo(n ? pe(o).scrollLeft() : i, n ? i : pe(o).scrollTop()) : e[r] = i)
             }, e, r, arguments.length, null)
         }
     }), pe.each(["top", "left"], function (e, t) {
@@ -4677,12 +4677,12 @@
         o = {
             getPath: function () {
                 var t = document.currentScript ? document.currentScript.src : function () {
-                        for (var e, t = document.scripts, i = t.length - 1, n = i; n > 0; n--)
-                            if ("interactive" === t[n].readyState) {
-                                e = t[n].src;
-                                break
-                            } return e || t[i].src
-                    }(),
+                    for (var e, t = document.scripts, i = t.length - 1, n = i; n > 0; n--)
+                        if ("interactive" === t[n].readyState) {
+                            e = t[n].src;
+                            break
+                        } return e || t[i].src
+                }(),
                     i = e.LAYUI_GLOBAL || {};
                 return i.layer_dir || t.substring(0, t.lastIndexOf("/") + 1)
             }(),
@@ -4708,7 +4708,7 @@
                     s.rel = "stylesheet", s.href = r.path + t, s.id = f, document.getElementById(f) || a.appendChild(s), "function" == typeof i && ! function d(t) {
                         var n = 100,
                             a = document.getElementById(f);
-                        return ++u > 1e4 / n ? e.console && console.error(l + ".css: Invalid") : void(1989 === parseInt(o.getStyle(a, "width")) ? (t === c && a.removeAttribute("lay-status"), a.getAttribute("lay-status") === c ? setTimeout(d, n) : i()) : (a.setAttribute("lay-status", c), setTimeout(function () {
+                        return ++u > 1e4 / n ? e.console && console.error(l + ".css: Invalid") : void (1989 === parseInt(o.getStyle(a, "width")) ? (t === c && a.removeAttribute("lay-status"), a.getAttribute("lay-status") === c ? setTimeout(d, n) : i()) : (a.setAttribute("lay-status", c), setTimeout(function () {
                             d(c)
                         }, n)))
                     }()
@@ -4862,27 +4862,27 @@
                     f || (t.content = [t.content, "body"]), t.follow = t.content[1], t.content = t.content[0] + '<i class="layui-layer-TipsG"></i>', delete t.title, t.tips = "object" == typeof t.tips ? t.tips : [t.tips, !0], t.tipsMore || r.closeAll("tips")
             }
             if (e.vessel(f, function (n, r, u) {
-                    c.append(n[0]), f ? function () {
-                        2 == t.type || 4 == t.type ? function () {
-                            i("body").append(n[1])
-                        }() : function () {
-                            s.parents("." + l[0])[0] || (s.data("display", s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]), i("#" + l[0] + a).find("." + l[5]).before(r))
-                        }()
-                    }() : c.append(n[1]), i("#" + l.MOVE)[0] || c.append(o.moveElem = u), e.layero = i("#" + l[0] + a), e.shadeo = i("#" + l.SHADE + a), t.scrollbar || l.html.css("overflow", "hidden").attr("layer-full", a)
-                }).auto(a), e.shadeo.css({
-                    "background-color": t.shade[1] || "#000",
-                    opacity: t.shade[0] || t.shade
-                }), 2 == t.type && 6 == r.ie && e.layero.find("iframe").attr("src", s[0]), 4 == t.type ? e.tips() : function () {
-                    e.offset(), parseInt(o.getStyle(document.getElementById(l.MOVE), "z-index")) || function () {
-                        e.layero.css("visibility", "hidden"), r.ready(function () {
-                            e.offset(), e.layero.css("visibility", "visible")
-                        })
+                c.append(n[0]), f ? function () {
+                    2 == t.type || 4 == t.type ? function () {
+                        i("body").append(n[1])
+                    }() : function () {
+                        s.parents("." + l[0])[0] || (s.data("display", s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]), i("#" + l[0] + a).find("." + l[5]).before(r))
                     }()
-                }(), t.fixed && n.on("resize", function () {
-                    e.offset(), (/^\d+%$/.test(t.area[0]) || /^\d+%$/.test(t.area[1])) && e.auto(a), 4 == t.type && e.tips()
-                }), t.time <= 0 || setTimeout(function () {
-                    r.close(e.index)
-                }, t.time), e.move().callback(), l.anim[t.anim]) {
+                }() : c.append(n[1]), i("#" + l.MOVE)[0] || c.append(o.moveElem = u), e.layero = i("#" + l[0] + a), e.shadeo = i("#" + l.SHADE + a), t.scrollbar || l.html.css("overflow", "hidden").attr("layer-full", a)
+            }).auto(a), e.shadeo.css({
+                "background-color": t.shade[1] || "#000",
+                opacity: t.shade[0] || t.shade
+            }), 2 == t.type && 6 == r.ie && e.layero.find("iframe").attr("src", s[0]), 4 == t.type ? e.tips() : function () {
+                e.offset(), parseInt(o.getStyle(document.getElementById(l.MOVE), "z-index")) || function () {
+                    e.layero.css("visibility", "hidden"), r.ready(function () {
+                        e.offset(), e.layero.css("visibility", "visible")
+                    })
+                }()
+            }(), t.fixed && n.on("resize", function () {
+                e.offset(), (/^\d+%$/.test(t.area[0]) || /^\d+%$/.test(t.area[1])) && e.auto(a), 4 == t.type && e.tips()
+            }), t.time <= 0 || setTimeout(function () {
+                r.close(e.index)
+            }, t.time), e.move().callback(), l.anim[t.anim]) {
                 var u = "layer-anim " + l.anim[t.anim];
                 e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend", function () {
                     i(this).removeClass(u)
@@ -4927,11 +4927,11 @@
             r = i(t.follow);
         r[0] || (r = i("body"));
         var s = {
-                width: r.outerWidth(),
-                height: r.outerHeight(),
-                top: r.offset().top,
-                left: r.offset().left
-            },
+            width: r.outerWidth(),
+            height: r.outerHeight(),
+            top: r.offset().top,
+            left: r.offset().left
+        },
             f = a.find(".layui-layer-TipsG"),
             c = t.tips[0];
         t.tips[1] || f.remove(), s.autoLeft = function () {
@@ -5132,7 +5132,7 @@
                         if (a === o.type[2]) try {
                             var c = i("#" + l[4] + e)[0];
                             c.contentWindow.document.write(""), c.contentWindow.close(), n.find("." + l[5])[0].removeChild(c)
-                        } catch (u) {}
+                        } catch (u) { }
                         n[0].innerHTML = "", n.remove()
                     }
                     "function" == typeof o.end[e] && o.end[e](), delete o.end[e], "function" == typeof t && t()
@@ -5161,8 +5161,8 @@
             a = 'style="width: ' + o[0] + "; height: " + o[1] + ';"', delete e.area
         }
         var s, l = 2 == e.formType ? '<textarea class="layui-layer-input"' + a + "></textarea>" : function () {
-                return '<input type="' + (1 == e.formType ? "password" : "text") + '" class="layui-layer-input">'
-            }(),
+            return '<input type="' + (1 == e.formType ? "password" : "text") + '" class="layui-layer-input">'
+        }(),
             f = e.success;
         return delete e.success, r.open(i.extend({
             type: 1,
@@ -5222,7 +5222,7 @@
             var n = new Image;
             return n.src = e, n.complete ? t(n) : (n.onload = function () {
                 n.onload = null, t(n)
-            }, void(n.onerror = function (e) {
+            }, void (n.onerror = function (e) {
                 n.onerror = null, i(e)
             }))
         }
@@ -5251,18 +5251,18 @@
                     };
                 if (h(), 0 === u.length) return;
                 if (n || p.on("click", t.img, function () {
-                        h();
-                        var e = i(this),
-                            n = e.attr("layer-index");
-                        r.photos(i.extend(t, {
-                            photos: {
-                                start: n,
-                                data: u,
-                                tab: t.tab
-                            },
-                            full: t.full
-                        }), !0)
-                    }), !n) return
+                    h();
+                    var e = i(this),
+                        n = e.attr("layer-index");
+                    r.photos(i.extend(t, {
+                        photos: {
+                            start: n,
+                            data: u,
+                            tab: t.tab
+                        },
+                        full: t.full
+                    }), !0)
+                }), !n) return
             }
             s.imgprev = function (e) {
                 s.imgIndex--, s.imgIndex < 1 && (s.imgIndex = u.length), s.tabimg(e)
@@ -5419,10 +5419,10 @@
             },
             toVisibleArea: function (e) {
                 if (e = t.extend({
-                        margin: 160,
-                        duration: 200,
-                        type: "y"
-                    }, e), e.scrollElem[0] && e.thisElem[0]) {
+                    margin: 160,
+                    duration: 200,
+                    type: "y"
+                }, e), e.scrollElem[0] && e.thisElem[0]) {
                     var i = e.scrollElem,
                         n = e.thisElem,
                         r = "y" === e.type,
@@ -5548,12 +5548,12 @@
                         r = (s.children(".layui-tab-content").children(".layui-tab-item"), 'lay-stope="tabmore"'),
                         c = i('<span class="layui-unselect layui-tab-bar" ' + r + "><i " + r + ' class="layui-icon">&#xe61a;</i></span>');
                     if (n === window && 8 != a.ie && b.hideTabMore(!0), s.attr("lay-allowClose") && o.find("li").each(function () {
-                            var t = i(this);
-                            if (!t.find("." + l)[0]) {
-                                var a = i('<i class="layui-icon layui-icon-close layui-unselect ' + l + '"></i>');
-                                a.on("click", b.tabDelete), t.append(a)
-                            }
-                        }), "string" != typeof s.attr("lay-unauto"))
+                        var t = i(this);
+                        if (!t.find("." + l)[0]) {
+                            var a = i('<i class="layui-icon layui-icon-close layui-unselect ' + l + '"></i>');
+                            a.on("click", b.tabDelete), t.append(a)
+                        }
+                    }), "string" != typeof s.attr("lay-unauto"))
                         if (o.prop("scrollWidth") > o.outerWidth() + 1) {
                             if (o.find("." + e)[0]) return;
                             o.append(c), s.attr("overflow", ""), c.on("click", function (i) {
@@ -5595,8 +5595,8 @@
         };
     s.prototype.init = function (t, e) {
         var l = function () {
-                return e ? '[lay-filter="' + e + '"]' : ""
-            }(),
+            return e ? '[lay-filter="' + e + '"]' : ""
+        }(),
             s = {
                 tab: function () {
                     b.tabAuto.call({})
@@ -5918,24 +5918,24 @@
                     break;
                 default:
                     if (layui.each(v, function (e, t) {
-                            RegExp("\\w\\.(" + (h || "jpg|png|gif|bmp|jpeg$") + ")", "i").test(escape(t)) || (n = !0)
-                        }), n) return a.msg("\u9009\u62e9\u7684\u56fe\u7247\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"), r.value = ""
+                        RegExp("\\w\\.(" + (h || "jpg|png|gif|bmp|jpeg$") + ")", "i").test(escape(t)) || (n = !0)
+                    }), n) return a.msg("\u9009\u62e9\u7684\u56fe\u7247\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"), r.value = ""
             }
             if (a.fileLength = function () {
-                    var t = 0,
-                        i = e || a.files || a.chooseFiles || r.files;
-                    return layui.each(i, function () {
-                        t++
-                    }), t
-                }(), l.number && a.fileLength > l.number) return a.msg("\u540c\u65f6\u6700\u591a\u53ea\u80fd\u4e0a\u4f20\u7684\u6570\u91cf\u4e3a\uff1a" + l.number);
+                var t = 0,
+                    i = e || a.files || a.chooseFiles || r.files;
+                return layui.each(i, function () {
+                    t++
+                }), t
+            }(), l.number && a.fileLength > l.number) return a.msg("\u540c\u65f6\u6700\u591a\u53ea\u80fd\u4e0a\u4f20\u7684\u6570\u91cf\u4e3a\uff1a" + l.number);
             if (l.size > 0 && !(o.ie && o.ie < 10)) {
                 var F;
                 if (layui.each(a.chooseFiles, function (e, t) {
-                        if (t.size > 1024 * l.size) {
-                            var i = l.size / 1024;
-                            i = i >= 1 ? i.toFixed(2) + "MB" : l.size + "KB", r.value = "", F = i
-                        }
-                    }), F) return a.msg("\u6587\u4ef6\u4e0d\u80fd\u8d85\u8fc7" + F)
+                    if (t.size > 1024 * l.size) {
+                        var i = l.size / 1024;
+                        i = i >= 1 ? i.toFixed(2) + "MB" : l.size + "KB", r.value = "", F = i
+                    }
+                }), F) return a.msg("\u6587\u4ef6\u4e0d\u80fd\u8d85\u8fc7" + F)
             }
             y()
         }
@@ -6098,7 +6098,7 @@
                                 group: "group",
                                 parent: "parent",
                                 "-": "-"
-                            } [l.type] || "parent" : ""
+                            }[l.type] || "parent" : ""
                         }();
                     if ("-" === d || l.title || l.id || r) {
                         var s = i(["<li" + function () {
@@ -6390,12 +6390,12 @@
                     n = i.clientX;
                 "vertical" === l.type && (a = f() - t.parent()[0].offsetTop - h.height(), n = i.clientY);
                 var r = function (i) {
-                        i = i || window.event;
-                        var r = a + ("vertical" === l.type ? n - i.clientY : i.clientX - n);
-                        r < 0 && (r = 0), r > f() && (r = f());
-                        var o = r / f() * 100 / b;
-                        x(o, e), t.addClass(m), s.find("." + d).show(), i.preventDefault()
-                    },
+                    i = i || window.event;
+                    var r = a + ("vertical" === l.type ? n - i.clientY : i.clientX - n);
+                    r < 0 && (r = 0), r > f() && (r = f());
+                    var o = r / f() * 100 / b;
+                    x(o, e), t.addClass(m), s.find("." + d).show(), i.preventDefault()
+                },
                     o = function () {
                         t.removeClass(m), s.find("." + d).hide()
                     };
@@ -6474,10 +6474,10 @@
         x = "layui-colorpicker-main-input",
         P = function (e) {
             var i = {
-                    h: 0,
-                    s: 0,
-                    b: 0
-                },
+                h: 0,
+                s: 0,
+                b: 0
+            },
                 r = Math.min(e.r, e.g, e.b),
                 o = Math.max(e.r, e.g, e.b),
                 n = o - r;
@@ -6739,7 +6739,7 @@
                             e.elemPicker.find("." + y).css("left", s), o[0].style.background = t, c = t
                         }
                     } else a = C(t), o[0].style.background = c = "#" + w(a), e.elemColorBox.find("." + g).removeClass(u).addClass(d);
-                    return "change" === l ? (e.select(a.h, a.s, a.b, l), void(r.change && r.change(c))) : (e.color = t, r.done && r.done(t), void e.removePicker())
+                    return "change" === l ? (e.select(a.h, a.s, a.b, l), void (r.change && r.change(c))) : (e.color = t, r.done && r.done(t), void e.removePicker())
                 }
             };
         e.elemPicker.on("click", "*[colorpicker-events]", function () {
@@ -6865,10 +6865,10 @@
                                 b = this.selectedIndex;
                             if (!d) {
                                 var C = function () {
-                                        var e = i.offset().top + i.outerHeight() + 5 - h.scrollTop(),
-                                            t = k.outerHeight();
-                                        b = p[0].selectedIndex, i.addClass(a + "ed"), x.removeClass(s), y = null, x.eq(b).addClass(o).siblings().removeClass(o), e + t > h.height() && e >= t && i.addClass(a + "up"), T()
-                                    },
+                                    var e = i.offset().top + i.outerHeight() + 5 - h.scrollTop(),
+                                        t = k.outerHeight();
+                                    b = p[0].selectedIndex, i.addClass(a + "ed"), x.removeClass(s), y = null, x.eq(b).addClass(o).siblings().removeClass(o), e + t > h.height() && e >= t && i.addClass(a + "up"), T()
+                                },
                                     w = function (e) {
                                         i.removeClass(a + "ed " + a + "up"), g.blur(), y = null, e || $(g.val(), function (e) {
                                             var i = p[0].selectedIndex;
@@ -6911,16 +6911,16 @@
                                     38 === t && i("prev"), 40 === t && i("next"), 13 === t && (e.preventDefault(), k.children("dd." + o).trigger("click"))
                                 });
                                 var $ = function (e, i, a) {
-                                        var n = 0;
-                                        layui.each(x, function () {
-                                            var i = t(this),
-                                                l = i.text(),
-                                                r = l.indexOf(e) === -1;
-                                            ("" === e || "blur" === a ? e !== l : r) && n++, "keyup" === a && i[r ? "addClass" : "removeClass"](s)
-                                        });
-                                        var l = n === x.length;
-                                        return i(l), l
-                                    },
+                                    var n = 0;
+                                    layui.each(x, function () {
+                                        var i = t(this),
+                                            l = i.text(),
+                                            r = l.indexOf(e) === -1;
+                                        ("" === e || "blur" === a ? e !== l : r) && n++, "keyup" === a && i[r ? "addClass" : "removeClass"](s)
+                                    });
+                                    var l = n === x.length;
+                                    return i(l), l
+                                },
                                     q = function (e) {
                                         var t = this.value,
                                             i = e.keyCode;
@@ -6970,9 +6970,9 @@
                 },
                 checkbox: function () {
                     var e = {
-                            checkbox: ["layui-form-checkbox", "layui-form-checked", "checkbox"],
-                            _switch: ["layui-form-switch", "layui-form-onswitch", "switch"]
-                        },
+                        checkbox: ["layui-form-checkbox", "layui-form-checked", "checkbox"],
+                        _switch: ["layui-form-switch", "layui-form-onswitch", "switch"]
+                    },
                         i = d.find("input[type=checkbox]"),
                         a = function (e, i) {
                             var a = t(this);
@@ -7047,53 +7047,53 @@
         }), n
     };
     var d = function () {
-            var e = null,
-                a = f.config.verify,
-                o = "layui-form-danger",
-                s = {},
-                c = t(this),
-                u = c.parents(r).eq(0),
-                d = u.find("*[lay-verify]"),
-                h = c.parents("form")[0],
-                y = c.attr("lay-filter");
-            return layui.each(d, function (l, r) {
-                var s = t(this),
-                    c = s.attr("lay-verify").split("|"),
-                    u = s.attr("lay-verType"),
-                    d = s.val();
-                if (s.removeClass(o), layui.each(c, function (t, l) {
-                        var c, f = "",
-                            h = "function" == typeof a[l];
-                        if (a[l]) {
-                            var c = h ? f = a[l](d, r) : !a[l][0].test(d),
-                                y = "select" === r.tagName.toLowerCase() || /^checkbox|radio$/.test(r.type);
-                            if (f = f || a[l][1], "required" === l && (f = s.attr("lay-reqText") || f), c) return "tips" === u ? i.tips(f, function () {
-                                return "string" != typeof s.attr("lay-ignore") && y ? s.next() : s
-                            }(), {
-                                tips: 1
-                            }) : "alert" === u ? i.alert(f, {
-                                title: "\u63d0\u793a",
-                                shadeClose: !0
-                            }) : /\bstring|number\b/.test(typeof f) && i.msg(f, {
-                                icon: 5,
-                                shift: 6
-                            }), n.mobile ? v.scrollTop(function () {
-                                try {
-                                    return (y ? s.next() : s).offset().top - 15
-                                } catch (e) {
-                                    return 0
-                                }
-                            }()) : setTimeout(function () {
-                                (y ? s.next().find("input") : r).focus()
-                            }, 7), s.addClass(o), e = !0
+        var e = null,
+            a = f.config.verify,
+            o = "layui-form-danger",
+            s = {},
+            c = t(this),
+            u = c.parents(r).eq(0),
+            d = u.find("*[lay-verify]"),
+            h = c.parents("form")[0],
+            y = c.attr("lay-filter");
+        return layui.each(d, function (l, r) {
+            var s = t(this),
+                c = s.attr("lay-verify").split("|"),
+                u = s.attr("lay-verType"),
+                d = s.val();
+            if (s.removeClass(o), layui.each(c, function (t, l) {
+                var c, f = "",
+                    h = "function" == typeof a[l];
+                if (a[l]) {
+                    var c = h ? f = a[l](d, r) : !a[l][0].test(d),
+                        y = "select" === r.tagName.toLowerCase() || /^checkbox|radio$/.test(r.type);
+                    if (f = f || a[l][1], "required" === l && (f = s.attr("lay-reqText") || f), c) return "tips" === u ? i.tips(f, function () {
+                        return "string" != typeof s.attr("lay-ignore") && y ? s.next() : s
+                    }(), {
+                        tips: 1
+                    }) : "alert" === u ? i.alert(f, {
+                        title: "\u63d0\u793a",
+                        shadeClose: !0
+                    }) : /\bstring|number\b/.test(typeof f) && i.msg(f, {
+                        icon: 5,
+                        shift: 6
+                    }), n.mobile ? v.scrollTop(function () {
+                        try {
+                            return (y ? s.next() : s).offset().top - 15
+                        } catch (e) {
+                            return 0
                         }
-                    }), e) return e
-            }), !e && (s = f.getValue(null, u), layui.event.call(this, l, "submit(" + y + ")", {
-                elem: this,
-                form: h,
-                field: s
-            }))
-        },
+                    }()) : setTimeout(function () {
+                        (y ? s.next().find("input") : r).focus()
+                    }, 7), s.addClass(o), e = !0
+                }
+            }), e) return e
+        }), !e && (s = f.getValue(null, u), layui.event.call(this, l, "submit(" + y + ")", {
+            elem: this,
+            form: h,
+            field: s
+        }))
+    },
         f = new u,
         v = t(document),
         h = t(window);
@@ -7207,10 +7207,10 @@
                 }(), "</div>", function () {
                     if (!t.edit) return "";
                     var e = {
-                            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>'
-                        },
+                        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>'
+                    },
                         i = ['<div class="layui-btn-group layui-tree-btnGroup">'];
                     return t.edit === !0 && (t.edit = ["update", "del"]), "object" == typeof t.edit ? (layui.each(t.edit, function (a, n) {
                         i.push(e[n] || "")
@@ -7562,9 +7562,9 @@
                 h = 0,
                 f = !1;
             if (s.each(function () {
-                    var e = a(this).data("hide");
-                    (this.checked || this.disabled || e) && h++, this.checked && !e && (f = !0)
-                }), d.prop("checked", f && h === s.length), t.layBtn.eq(n)[f ? "removeClass" : "addClass"](o), !e.stopNone) {
+                var e = a(this).data("hide");
+                (this.checked || this.disabled || e) && h++, this.checked && !e && (f = !0)
+            }), d.prop("checked", f && h === s.length), t.layBtn.eq(n)[f ? "removeClass" : "addClass"](o), !e.stopNone) {
                 var p = r.children("li:not(." + c + ")").length;
                 t.noneView(r, p ? "" : i.text.none)
             }
@@ -7745,669 +7745,669 @@
             i.index = ++d.index, i.config = t.extend({}, i.config, d.config, e), i.render()
         };
     H.prototype.config = {
-            limit: 10,
-            loading: !0,
-            cellMinWidth: 60,
-            defaultToolbar: ["filter", "exports", "print"],
-            autoSort: !0,
-            text: {
-                none: "\u65e0\u6570\u636e"
-            }
-        }, H.prototype.render = function () {
-            var e = this,
-                a = e.config;
-            if (a.elem = t(a.elem), a.where = a.where || {}, a.id = a.id || a.elem.attr("id") || e.index, a.request = t.extend({
-                    pageName: "page",
-                    limitName: "limit"
-                }, a.request), a.response = t.extend({
-                    statusName: "code",
-                    statusCode: 0,
-                    msgName: "msg",
-                    dataName: "data",
-                    totalRowName: "totalRow",
-                    countName: "count"
-                }, a.response), "object" == typeof a.page && (a.limit = a.page.limit || a.limit, a.limits = a.page.limits || a.limits, e.page = a.page.curr = a.page.curr || 1, delete a.page.elem, delete a.page.jump), !a.elem[0]) return e;
-            a.height && /^full-\d+$/.test(a.height) && (e.fullHeightGap = a.height.split("-")[1], a.height = F.height() - e.fullHeightGap), e.setInit();
-            var l = a.elem,
-                n = l.next("." + m),
-                o = e.elem = t(i(j).render({
-                    VIEW_CLASS: m,
-                    data: a,
-                    index: e.index
-                }));
-            if (a.index = e.index, e.key = a.id || a.index, n[0] && n.remove(), l.after(o), e.layTool = o.find(g), e.layBox = o.find(b), e.layHeader = o.find(k), e.layMain = o.find(w), e.layBody = o.find(C), e.layFixed = o.find(T), e.layFixLeft = o.find(N), e.layFixRight = o.find(L), e.layTotal = o.find(_), e.layPage = o.find(S), e.renderToolbar(), e.fullSize(), a.cols.length > 1) {
-                var r = e.layFixed.find(k).find("th");
-                r.height(e.layHeader.height() - 1 - parseFloat(r.css("padding-top")) - parseFloat(r.css("padding-bottom")))
-            }
-            e.pullData(e.page), e.events()
-        }, H.prototype.initOpts = function (e) {
-            var t = this,
-                i = (t.config, {
-                    checkbox: 48,
-                    radio: 48,
-                    space: 15,
-                    numbers: 40
-                });
-            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 || i[e.type])
-        }, H.prototype.setInit = function (e) {
-            var t = this,
-                i = t.config;
-            return i.clientWidth = i.width || function () {
-                var e = function (t) {
-                    var a, l;
-                    t = t || i.elem.parent(), a = t.width();
-                    try {
-                        l = "none" === t.css("display")
-                    } catch (n) {}
-                    return !t[0] || a && !l ? a : e(t.parent())
-                };
-                return e()
-            }(), "width" === e ? i.clientWidth : void layui.each(i.cols, function (e, a) {
-                layui.each(a, function (l, n) {
-                    if (!n) return void a.splice(l, 1);
-                    if (n.key = e + "-" + l, n.hide = n.hide || !1, n.colGroup || n.colspan > 1) {
-                        var o = 0;
-                        layui.each(i.cols[e + 1], function (t, i) {
-                            i.HAS_PARENT || o > 1 && o == n.colspan || (i.HAS_PARENT = !0, i.parentKey = e + "-" + l, o += parseInt(i.colspan > 1 ? i.colspan : 1))
-                        }), n.colGroup = !0
-                    }
-                    t.initOpts(n)
-                })
-            })
-        }, H.prototype.renderToolbar = function () {
-            var e = this,
-                a = e.config,
-                l = ['<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(""),
-                n = e.layTool.find(".layui-table-tool-temp");
-            if ("default" === a.toolbar) n.html(l);
-            else if ("string" == typeof a.toolbar) {
-                var o = t(a.toolbar).html() || "";
-                o && n.html(i(o).render(a))
-            }
-            var r = {
-                    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"
-                    }
-                },
-                c = [];
-            "object" == typeof a.defaultToolbar && layui.each(a.defaultToolbar, function (e, t) {
-                var i = "string" == typeof t ? r[t] : t;
-                i && c.push('<div class="layui-inline" title="' + i.title + '" lay-event="' + i.layEvent + '"><i class="layui-icon ' + i.icon + '"></i></div>')
-            }), e.layTool.find(".layui-table-tool-self").html(c.join(""))
-        }, H.prototype.setParentCol = function (e, t) {
-            var i = this,
-                a = i.config,
-                l = i.layHeader.find('th[data-key="' + a.index + "-" + t + '"]'),
-                n = parseInt(l.attr("colspan")) || 0;
-            if (l[0]) {
-                var o = t.split("-"),
-                    r = a.cols[o[0]][o[1]];
-                e ? n-- : n++, l.attr("colspan", n), l[n < 1 ? "addClass" : "removeClass"](p), r.colspan = n, r.hide = n < 1;
-                var c = l.data("parentkey");
-                c && i.setParentCol(e, c)
-            }
-        }, H.prototype.setColsPatch = function () {
-            var e = this,
-                t = e.config;
-            layui.each(t.cols, function (t, i) {
-                layui.each(i, function (t, i) {
-                    i.hide && e.setParentCol(i.hide, i.parentKey)
-                })
-            })
-        }, H.prototype.setColsWidth = function () {
-            var e = this,
-                t = e.config,
-                i = 0,
-                a = 0,
-                l = 0,
-                n = 0,
-                o = e.setInit("width");
-            e.eachCols(function (e, t) {
-                t.hide || i++
-            }), o = o - function () {
-                return "line" === t.skin || "nob" === t.skin ? 2 : i + 1
-            }() - e.getScrollWidth(e.layMain[0]) - 1;
-            var r = function (e) {
-                layui.each(t.cols, function (i, r) {
-                    layui.each(r, function (i, c) {
-                        var d = 0,
-                            s = c.minWidth || t.cellMinWidth;
-                        return c ? void(c.colGroup || c.hide || (e ? l && l < s && (a--, d = s) : (d = c.width || 0, /\d+%$/.test(d) ? (d = Math.floor(parseFloat(d) / 100 * o), d < s && (d = s)) : d || (c.width = d = 0, a++)), c.hide && (d = 0), n += d)) : void r.splice(i, 1)
-                    })
-                }), o > n && a && (l = (o - n) / a)
-            };
-            r(), r(!0), e.autoColNums = a, e.eachCols(function (i, a) {
-                var n = a.minWidth || t.cellMinWidth;
-                a.colGroup || a.hide || (0 === a.width ? e.getCssRule(t.index + "-" + a.key, function (e) {
-                    e.style.width = Math.floor(l >= n ? l : n) + "px"
-                }) : /\d+%$/.test(a.width) && e.getCssRule(t.index + "-" + a.key, function (e) {
-                    e.style.width = Math.floor(parseFloat(a.width) / 100 * o) + "px"
-                }))
-            });
-            var c = e.layMain.width() - e.getScrollWidth(e.layMain[0]) - e.layMain.children("table").outerWidth();
-            if (e.autoColNums && c >= -i && c <= i) {
-                var d = function (t) {
-                        var i;
-                        return t = t || e.layHeader.eq(0).find("thead th:last-child"), i = t.data("field"), !i && t.prev()[0] ? d(t.prev()) : t
-                    },
-                    s = d(),
-                    u = s.data("key");
-                e.getCssRule(u, function (t) {
-                    var i = t.style.width || s.outerWidth();
-                    t.style.width = parseFloat(i) + c + "px", e.layMain.height() - e.layMain.prop("clientHeight") > 0 && (t.style.width = parseFloat(t.style.width) - 1 + "px")
-                })
-            }
-            e.loading(!0)
-        }, H.prototype.resize = function () {
-            var e = this;
-            e.fullSize(), e.setColsWidth(), e.scrollPatch()
-        }, H.prototype.reload = function (e, i) {
-            var a = this;
-            e = e || {}, delete a.haveInit, layui.each(e, function (e, t) {
-                "array" === layui._typeof(t) && delete a.config[e]
-            }), a.config = t.extend(i, {}, a.config, e), a.render()
-        }, H.prototype.errorView = function (e) {
-            var i = this,
-                a = i.layMain.find("." + v),
-                l = t('<div class="' + v + '">' + (e || "Error") + "</div>");
-            a[0] && (i.layNone.remove(), a.remove()), i.layFixed.addClass(p), i.layMain.find("tbody").html(""), i.layMain.append(i.layNone = l), d.cache[i.key] = []
-        }, H.prototype.page = 1, H.prototype.pullData = function (e) {
-            var i = this,
-                a = i.config,
-                l = a.request,
-                n = a.response,
-                o = function () {
-                    "object" == typeof a.initSort && i.sort(a.initSort.field, a.initSort.type)
-                };
-            if (i.startTime = (new Date).getTime(), a.url) {
-                var r = {};
-                r[l.pageName] = e, r[l.limitName] = a.limit;
-                var c = t.extend(r, a.where);
-                a.contentType && 0 == a.contentType.indexOf("application/json") && (c = JSON.stringify(c)), i.loading(), t.ajax({
-                    type: a.method || "get",
-                    url: a.url,
-                    contentType: a.contentType,
-                    data: c,
-                    dataType: "json",
-                    headers: a.headers || {},
-                    success: function (t) {
-                        "function" == typeof a.parseData && (t = a.parseData(t) || t), t[n.statusName] != n.statusCode ? (i.renderForm(), i.errorView(t[n.msgName] || '\u8fd4\u56de\u7684\u6570\u636e\u4e0d\u7b26\u5408\u89c4\u8303\uff0c\u6b63\u786e\u7684\u6210\u529f\u72b6\u6001\u7801\u5e94\u4e3a\uff1a"' + n.statusName + '": ' + n.statusCode)) : (i.renderData(t, e, t[n.countName]), o(), a.time = (new Date).getTime() - i.startTime + " ms"), i.setColsWidth(), "function" == typeof a.done && a.done(t, e, t[n.countName])
-                    },
-                    error: function (e, t) {
-                        i.errorView("\u8bf7\u6c42\u5f02\u5e38\uff0c\u9519\u8bef\u63d0\u793a\uff1a" + t), i.renderForm(), i.setColsWidth(), "function" == typeof a.error && a.error(e, t)
-                    }
-                })
-            } else if ("array" === layui._typeof(a.data)) {
-                var d = {},
-                    s = e * a.limit - a.limit;
-                d[n.dataName] = a.data.concat().splice(s, a.limit), d[n.countName] = a.data.length, "object" == typeof a.totalRow && (d[n.totalRowName] = t.extend({}, a.totalRow)), i.renderData(d, e, d[n.countName]), o(), i.setColsWidth(), "function" == typeof a.done && a.done(d, e, d[n.countName])
-            }
-        }, H.prototype.eachCols = function (e) {
-            var t = this;
-            return d.eachCols(null, e, t.config.cols), t
-        }, H.prototype.renderData = function (e, n, o, r) {
-            var c = this,
-                s = c.config,
-                u = e[s.response.dataName] || [],
-                h = e[s.response.totalRowName],
-                f = [],
-                m = [],
-                g = [],
-                b = function () {
-                    var e;
-                    return !r && c.sortKey ? c.sort(c.sortKey.field, c.sortKey.sort, !0) : (layui.each(u, function (a, l) {
-                        var o = [],
-                            u = [],
-                            h = [],
-                            v = a + s.limit * (n - 1) + 1;
-                        "array" === layui._typeof(l) && 0 === l.length || (r || (l[d.config.indexName] = a), c.eachCols(function (n, r) {
-                            var f = r.field || n,
-                                m = s.index + "-" + r.key,
-                                g = l[f];
-                            if (void 0 !== g && null !== g || (g = ""), !r.colGroup) {
-                                var b = ['<td data-field="' + f + '" data-key="' + m + '" ' + function () {
-                                    var e = [];
-                                    return r.edit && e.push('data-edit="' + r.edit + '"'), r.align && e.push('align="' + r.align + '"'), r.templet && e.push('data-content="' + g + '"'), r.toolbar && e.push('data-off="true"'), r.event && e.push('lay-event="' + r.event + '"'), r.style && e.push('style="' + r.style + '"'), r.minWidth && e.push('data-minwidth="' + r.minWidth + '"'), e.join(" ")
-                                }() + ' class="' + function () {
-                                    var e = [];
-                                    return r.hide && e.push(p), r.field || e.push("layui-table-col-special"), e.join(" ")
-                                }() + '">', '<div class="layui-table-cell laytable-cell-' + function () {
-                                    return "normal" === r.type ? m : m + " laytable-cell-" + r.type
-                                }() + '">' + function () {
-                                    var n = t.extend(!0, {
-                                            LAY_INDEX: v,
-                                            LAY_COL: r
-                                        }, l),
-                                        o = d.config.checkName;
-                                    switch (r.type) {
-                                        case "checkbox":
-                                            return '<input type="checkbox" name="layTableCheckbox" lay-skin="primary" ' + function () {
-                                                return r[o] ? (l[o] = r[o], r[o] ? "checked" : "") : n[o] ? "checked" : ""
-                                            }() + ">";
-                                        case "radio":
-                                            return n[o] && (e = a), '<input type="radio" name="layTableRadio_' + s.index + '" ' + (n[o] ? "checked" : "") + ' lay-type="layTableRadio">';
-                                        case "numbers":
-                                            return v
-                                    }
-                                    return r.toolbar ? i(t(r.toolbar).html() || "").render(n) : y.call(c, r, g, n)
-                                }(), "</div></td>"].join("");
-                                o.push(b), r.fixed && "right" !== r.fixed && u.push(b), "right" === r.fixed && h.push(b)
-                            }
-                        }), f.push('<tr data-index="' + a + '">' + o.join("") + "</tr>"), m.push('<tr data-index="' + a + '">' + u.join("") + "</tr>"), g.push('<tr data-index="' + a + '">' + h.join("") + "</tr>"))
-                    }), c.layBody.scrollTop(0), c.layMain.find("." + v).remove(), c.layMain.find("tbody").html(f.join("")), c.layFixLeft.find("tbody").html(m.join("")), c.layFixRight.find("tbody").html(g.join("")), c.renderForm(), "number" == typeof e && c.setThisRowChecked(e), c.syncCheckAll(), c.haveInit ? c.scrollPatch() : setTimeout(function () {
-                        c.scrollPatch()
-                    }, 50), c.haveInit = !0, l.close(c.tipsIndex), s.HAS_SET_COLS_PATCH || c.setColsPatch(), void(s.HAS_SET_COLS_PATCH = !0))
-                };
-            return d.cache[c.key] = u, c.layPage[0 == o || 0 === u.length && 1 == n ? "addClass" : "removeClass"](p), 0 === u.length ? (c.renderForm(), c.errorView(s.text.none)) : (c.layFixed.removeClass(p), r ? b() : (b(), c.renderTotal(u, h), void(s.page && (s.page = t.extend({
-                elem: "layui-table-page" + s.index,
-                count: o,
-                limit: s.limit,
-                limits: s.limits || [10, 20, 30, 40, 50, 60, 70, 80, 90],
-                groups: 3,
-                layout: ["prev", "page", "next", "skip", "count", "limit"],
-                prev: '<i class="layui-icon">&#xe603;</i>',
-                next: '<i class="layui-icon">&#xe602;</i>',
-                jump: function (e, t) {
-                    t || (c.page = e.curr, s.limit = e.limit, c.pullData(e.curr))
-                }
-            }, s.page), s.page.count = o, a.render(s.page)))))
-        }, H.prototype.renderTotal = function (e, a) {
-            var l = this,
-                n = l.config,
-                o = {};
-            if (n.totalRow) {
-                layui.each(e, function (e, t) {
-                    "array" === layui._typeof(t) && 0 === t.length || l.eachCols(function (e, i) {
-                        var a = i.field || e,
-                            l = t[a];
-                        i.totalRow && (o[a] = (o[a] || 0) + (parseFloat(l) || 0))
-                    })
-                }), l.dataTotal = {};
-                var r = [];
-                l.eachCols(function (e, c) {
-                    var d = c.field || e,
-                        s = function () {
-                            var e, t = c.totalRowText || "",
-                                i = parseFloat(o[d]).toFixed(2),
-                                n = {};
-                            return n[d] = i, e = c.totalRow ? y.call(l, c, i, n) || t : t, a ? a[c.field] || e : e
-                        }(),
-                        u = ['<td data-field="' + d + '" data-key="' + n.index + "-" + c.key + '" ' + function () {
-                            var e = [];
-                            return c.align && e.push('align="' + c.align + '"'), c.style && e.push('style="' + c.style + '"'), c.minWidth && e.push('data-minwidth="' + c.minWidth + '"'), e.join(" ")
-                        }() + ' class="' + function () {
-                            var e = [];
-                            return c.hide && e.push(p), c.field || e.push("layui-table-col-special"), e.join(" ")
-                        }() + '">', '<div class="layui-table-cell laytable-cell-' + function () {
-                            var e = n.index + "-" + c.key;
-                            return "normal" === c.type ? e : e + " laytable-cell-" + c.type
-                        }() + '">' + function () {
-                            var e = c.totalRow || n.totalRow;
-                            return "string" == typeof e ? i(e).render(t.extend({
-                                TOTAL_NUMS: s
-                            }, c)) : s
-                        }(), "</div></td>"].join("");
-                    c.field && (l.dataTotal[d] = s), r.push(u)
-                }), l.layTotal.find("tbody").html("<tr>" + r.join("") + "</tr>")
-            }
-        }, H.prototype.getColElem = function (e, t) {
-            var i = this,
-                a = i.config;
-            return e.eq(0).find(".laytable-cell-" + (a.index + "-" + t) + ":eq(0)")
-        }, H.prototype.renderForm = function (e) {
-            n.render(e, "LAY-table-" + this.index)
-        }, H.prototype.setThisRowChecked = function (e) {
-            var t = this,
-                i = (t.config, "layui-table-click"),
-                a = t.layBody.find('tr[data-index="' + e + '"]');
-            a.addClass(i).siblings("tr").removeClass(i)
-        }, H.prototype.sort = function (e, i, a, l) {
-            var n, o, c = this,
-                s = {},
-                u = c.config,
-                y = u.elem.attr("lay-filter"),
-                f = d.cache[c.key];
-            "string" == typeof e && (n = e, c.layHeader.find("th").each(function (i, a) {
-                var l = t(this),
-                    o = l.data("field");
-                if (o === e) return e = l, n = o, !1
+        limit: 10,
+        loading: !0,
+        cellMinWidth: 60,
+        defaultToolbar: ["filter", "exports", "print"],
+        autoSort: !0,
+        text: {
+            none: "\u65e0\u6570\u636e"
+        }
+    }, H.prototype.render = function () {
+        var e = this,
+            a = e.config;
+        if (a.elem = t(a.elem), a.where = a.where || {}, a.id = a.id || a.elem.attr("id") || e.index, a.request = t.extend({
+            pageName: "page",
+            limitName: "limit"
+        }, a.request), a.response = t.extend({
+            statusName: "code",
+            statusCode: 0,
+            msgName: "msg",
+            dataName: "data",
+            totalRowName: "totalRow",
+            countName: "count"
+        }, a.response), "object" == typeof a.page && (a.limit = a.page.limit || a.limit, a.limits = a.page.limits || a.limits, e.page = a.page.curr = a.page.curr || 1, delete a.page.elem, delete a.page.jump), !a.elem[0]) return e;
+        a.height && /^full-\d+$/.test(a.height) && (e.fullHeightGap = a.height.split("-")[1], a.height = F.height() - e.fullHeightGap), e.setInit();
+        var l = a.elem,
+            n = l.next("." + m),
+            o = e.elem = t(i(j).render({
+                VIEW_CLASS: m,
+                data: a,
+                index: e.index
             }));
-            try {
-                var n = n || e.data("field"),
-                    p = e.data("key");
-                if (c.sortKey && !a && n === c.sortKey.field && i === c.sortKey.sort) return;
-                var v = c.layHeader.find("th .laytable-cell-" + p).find(A);
-                c.layHeader.find("th").find(A).removeAttr("lay-sort"), v.attr("lay-sort", i || null), c.layFixed.find("th")
-            } catch (m) {
-                r.error("Table modules: sort field '" + n + "' not matched")
+        if (a.index = e.index, e.key = a.id || a.index, n[0] && n.remove(), l.after(o), e.layTool = o.find(g), e.layBox = o.find(b), e.layHeader = o.find(k), e.layMain = o.find(w), e.layBody = o.find(C), e.layFixed = o.find(T), e.layFixLeft = o.find(N), e.layFixRight = o.find(L), e.layTotal = o.find(_), e.layPage = o.find(S), e.renderToolbar(), e.fullSize(), a.cols.length > 1) {
+            var r = e.layFixed.find(k).find("th");
+            r.height(e.layHeader.height() - 1 - parseFloat(r.css("padding-top")) - parseFloat(r.css("padding-bottom")))
+        }
+        e.pullData(e.page), e.events()
+    }, H.prototype.initOpts = function (e) {
+        var t = this,
+            i = (t.config, {
+                checkbox: 48,
+                radio: 48,
+                space: 15,
+                numbers: 40
+            });
+        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 || i[e.type])
+    }, H.prototype.setInit = function (e) {
+        var t = this,
+            i = t.config;
+        return i.clientWidth = i.width || function () {
+            var e = function (t) {
+                var a, l;
+                t = t || i.elem.parent(), a = t.width();
+                try {
+                    l = "none" === t.css("display")
+                } catch (n) { }
+                return !t[0] || a && !l ? a : e(t.parent())
+            };
+            return e()
+        }(), "width" === e ? i.clientWidth : void layui.each(i.cols, function (e, a) {
+            layui.each(a, function (l, n) {
+                if (!n) return void a.splice(l, 1);
+                if (n.key = e + "-" + l, n.hide = n.hide || !1, n.colGroup || n.colspan > 1) {
+                    var o = 0;
+                    layui.each(i.cols[e + 1], function (t, i) {
+                        i.HAS_PARENT || o > 1 && o == n.colspan || (i.HAS_PARENT = !0, i.parentKey = e + "-" + l, o += parseInt(i.colspan > 1 ? i.colspan : 1))
+                    }), n.colGroup = !0
+                }
+                t.initOpts(n)
+            })
+        })
+    }, H.prototype.renderToolbar = function () {
+        var e = this,
+            a = e.config,
+            l = ['<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(""),
+            n = e.layTool.find(".layui-table-tool-temp");
+        if ("default" === a.toolbar) n.html(l);
+        else if ("string" == typeof a.toolbar) {
+            var o = t(a.toolbar).html() || "";
+            o && n.html(i(o).render(a))
+        }
+        var r = {
+            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"
             }
-            c.sortKey = {
-                field: n,
-                sort: i
-            }, u.autoSort && ("asc" === i ? o = layui.sort(f, n) : "desc" === i ? o = layui.sort(f, n, !0) : (o = layui.sort(f, d.config.indexName), delete c.sortKey)), s[u.response.dataName] = o || f, c.renderData(s, c.page, c.count, !0), l && layui.event.call(e, h, "sort(" + y + ")", {
-                field: n,
-                type: i
+        },
+            c = [];
+        "object" == typeof a.defaultToolbar && layui.each(a.defaultToolbar, function (e, t) {
+            var i = "string" == typeof t ? r[t] : t;
+            i && c.push('<div class="layui-inline" title="' + i.title + '" lay-event="' + i.layEvent + '"><i class="layui-icon ' + i.icon + '"></i></div>')
+        }), e.layTool.find(".layui-table-tool-self").html(c.join(""))
+    }, H.prototype.setParentCol = function (e, t) {
+        var i = this,
+            a = i.config,
+            l = i.layHeader.find('th[data-key="' + a.index + "-" + t + '"]'),
+            n = parseInt(l.attr("colspan")) || 0;
+        if (l[0]) {
+            var o = t.split("-"),
+                r = a.cols[o[0]][o[1]];
+            e ? n-- : n++, l.attr("colspan", n), l[n < 1 ? "addClass" : "removeClass"](p), r.colspan = n, r.hide = n < 1;
+            var c = l.data("parentkey");
+            c && i.setParentCol(e, c)
+        }
+    }, H.prototype.setColsPatch = function () {
+        var e = this,
+            t = e.config;
+        layui.each(t.cols, function (t, i) {
+            layui.each(i, function (t, i) {
+                i.hide && e.setParentCol(i.hide, i.parentKey)
             })
-        }, H.prototype.loading = function (e) {
-            var i = this,
-                a = i.config;
-            a.loading && (e ? (i.layInit && i.layInit.remove(), delete i.layInit, i.layBox.find(x).remove()) : (i.layInit = t(['<div class="layui-table-init">', '<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>', "</div>"].join("")), i.layBox.append(i.layInit)))
-        }, H.prototype.setCheckData = function (e, t) {
-            var i = this,
-                a = i.config,
-                l = d.cache[i.key];
-            l[e] && "array" !== layui._typeof(l[e]) && (l[e][a.checkName] = t)
-        }, H.prototype.syncCheckAll = function () {
-            var e = this,
-                t = e.config,
-                i = e.layHeader.find('input[name="layTableCheckbox"]'),
-                a = function (i) {
-                    return e.eachCols(function (e, a) {
-                        "checkbox" === a.type && (a[t.checkName] = i)
-                    }), i
-                };
-            i[0] && (d.checkStatus(e.key).isAll ? (i[0].checked || (i.prop("checked", !0), e.renderForm("checkbox")), a(!0)) : (i[0].checked && (i.prop("checked", !1), e.renderForm("checkbox")), a(!1)))
-        }, H.prototype.getCssRule = function (e, t) {
-            var i = this,
-                a = i.elem.find("style")[0],
-                l = a.sheet || a.styleSheet || {},
-                n = l.cssRules || l.rules;
-            layui.each(n, function (i, a) {
-                if (a.selectorText === ".laytable-cell-" + e) return t(a), !0
+        })
+    }, H.prototype.setColsWidth = function () {
+        var e = this,
+            t = e.config,
+            i = 0,
+            a = 0,
+            l = 0,
+            n = 0,
+            o = e.setInit("width");
+        e.eachCols(function (e, t) {
+            t.hide || i++
+        }), o = o - function () {
+            return "line" === t.skin || "nob" === t.skin ? 2 : i + 1
+        }() - e.getScrollWidth(e.layMain[0]) - 1;
+        var r = function (e) {
+            layui.each(t.cols, function (i, r) {
+                layui.each(r, function (i, c) {
+                    var d = 0,
+                        s = c.minWidth || t.cellMinWidth;
+                    return c ? void (c.colGroup || c.hide || (e ? l && l < s && (a--, d = s) : (d = c.width || 0, /\d+%$/.test(d) ? (d = Math.floor(parseFloat(d) / 100 * o), d < s && (d = s)) : d || (c.width = d = 0, a++)), c.hide && (d = 0), n += d)) : void r.splice(i, 1)
+                })
+            }), o > n && a && (l = (o - n) / a)
+        };
+        r(), r(!0), e.autoColNums = a, e.eachCols(function (i, a) {
+            var n = a.minWidth || t.cellMinWidth;
+            a.colGroup || a.hide || (0 === a.width ? e.getCssRule(t.index + "-" + a.key, function (e) {
+                e.style.width = Math.floor(l >= n ? l : n) + "px"
+            }) : /\d+%$/.test(a.width) && e.getCssRule(t.index + "-" + a.key, function (e) {
+                e.style.width = Math.floor(parseFloat(a.width) / 100 * o) + "px"
+            }))
+        });
+        var c = e.layMain.width() - e.getScrollWidth(e.layMain[0]) - e.layMain.children("table").outerWidth();
+        if (e.autoColNums && c >= -i && c <= i) {
+            var d = function (t) {
+                var i;
+                return t = t || e.layHeader.eq(0).find("thead th:last-child"), i = t.data("field"), !i && t.prev()[0] ? d(t.prev()) : t
+            },
+                s = d(),
+                u = s.data("key");
+            e.getCssRule(u, function (t) {
+                var i = t.style.width || s.outerWidth();
+                t.style.width = parseFloat(i) + c + "px", e.layMain.height() - e.layMain.prop("clientHeight") > 0 && (t.style.width = parseFloat(t.style.width) - 1 + "px")
             })
-        }, H.prototype.fullSize = function () {
-            var e, t = this,
-                i = t.config,
-                a = i.height;
-            t.fullHeightGap && (a = F.height() - t.fullHeightGap, a < 135 && (a = 135), t.elem.css("height", a)), a && (e = parseFloat(a) - (t.layHeader.outerHeight() || 38), i.toolbar && (e -= t.layTool.outerHeight() || 50), i.totalRow && (e -= t.layTotal.outerHeight() || 40), i.page && (e -= t.layPage.outerHeight() || 41), t.layMain.css("height", e - 2))
-        }, H.prototype.getScrollWidth = function (e) {
-            var t = 0;
-            return e ? t = e.offsetWidth - e.clientWidth : (e = document.createElement("div"), e.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
-        }, H.prototype.scrollPatch = function () {
-            var e = this,
-                i = e.layMain.children("table"),
-                a = e.layMain.width() - e.layMain.prop("clientWidth"),
-                l = e.layMain.height() - e.layMain.prop("clientHeight"),
-                n = (e.getScrollWidth(e.layMain[0]), i.outerWidth() - e.layMain.width()),
-                o = function (e) {
-                    if (a && l) {
-                        if (e = e.eq(0), !e.find(".layui-table-patch")[0]) {
-                            var i = t('<th class="layui-table-patch"><div class="layui-table-cell"></div></th>');
-                            i.find("div").css({
-                                width: a
-                            }), e.find("tr").append(i)
-                        }
-                    } else e.find(".layui-table-patch").remove()
-                };
-            o(e.layHeader), o(e.layTotal);
-            var r = e.layMain.height(),
-                c = r - l;
-            e.layFixed.find(C).css("height", i.height() >= c ? c : "auto"), e.layFixRight[n > 0 ? "removeClass" : "addClass"](p), e.layFixRight.css("right", a - 1)
-        }, H.prototype.events = function () {
-            var e, i = this,
-                a = i.config,
-                o = t("body"),
-                r = {},
-                s = i.layHeader.find("th"),
-                u = ".layui-table-cell",
-                f = a.elem.attr("lay-filter");
-            i.layTool.on("click", "*[lay-event]", function (e) {
-                var o = t(this),
-                    r = o.attr("lay-event"),
-                    s = function (e) {
-                        var l = t(e.list),
-                            n = t('<ul class="layui-table-tool-panel"></ul>');
-                        n.html(l), a.height && n.css("max-height", a.height - (i.layTool.outerHeight() || 50)), o.find(".layui-table-tool-panel")[0] || o.append(n), i.renderForm(), n.on("click", function (e) {
-                            layui.stope(e)
-                        }), e.done && e.done(n, l)
-                    };
-                switch (layui.stope(e), I.trigger("table.tool.panel.remove"), l.close(i.tipsIndex), r) {
-                    case "LAYTABLE_COLS":
-                        s({
-                            list: function () {
+        }
+        e.loading(!0)
+    }, H.prototype.resize = function () {
+        var e = this;
+        e.fullSize(), e.setColsWidth(), e.scrollPatch()
+    }, H.prototype.reload = function (e, i) {
+        var a = this;
+        e = e || {}, delete a.haveInit, layui.each(e, function (e, t) {
+            "array" === layui._typeof(t) && delete a.config[e]
+        }), a.config = t.extend(i, {}, a.config, e), a.render()
+    }, H.prototype.errorView = function (e) {
+        var i = this,
+            a = i.layMain.find("." + v),
+            l = t('<div class="' + v + '">' + (e || "Error") + "</div>");
+        a[0] && (i.layNone.remove(), a.remove()), i.layFixed.addClass(p), i.layMain.find("tbody").html(""), i.layMain.append(i.layNone = l), d.cache[i.key] = []
+    }, H.prototype.page = 1, H.prototype.pullData = function (e) {
+        var i = this,
+            a = i.config,
+            l = a.request,
+            n = a.response,
+            o = function () {
+                "object" == typeof a.initSort && i.sort(a.initSort.field, a.initSort.type)
+            };
+        if (i.startTime = (new Date).getTime(), a.url) {
+            var r = {};
+            r[l.pageName] = e, r[l.limitName] = a.limit;
+            var c = t.extend(r, a.where);
+            a.contentType && 0 == a.contentType.indexOf("application/json") && (c = JSON.stringify(c)), i.loading(), t.ajax({
+                type: a.method || "get",
+                url: a.url,
+                contentType: a.contentType,
+                data: c,
+                dataType: "json",
+                headers: a.headers || {},
+                success: function (t) {
+                    "function" == typeof a.parseData && (t = a.parseData(t) || t), t[n.statusName] != n.statusCode ? (i.renderForm(), i.errorView(t[n.msgName] || '\u8fd4\u56de\u7684\u6570\u636e\u4e0d\u7b26\u5408\u89c4\u8303\uff0c\u6b63\u786e\u7684\u6210\u529f\u72b6\u6001\u7801\u5e94\u4e3a\uff1a"' + n.statusName + '": ' + n.statusCode)) : (i.renderData(t, e, t[n.countName]), o(), a.time = (new Date).getTime() - i.startTime + " ms"), i.setColsWidth(), "function" == typeof a.done && a.done(t, e, t[n.countName])
+                },
+                error: function (e, t) {
+                    i.errorView("\u8bf7\u6c42\u5f02\u5e38\uff0c\u9519\u8bef\u63d0\u793a\uff1a" + t), i.renderForm(), i.setColsWidth(), "function" == typeof a.error && a.error(e, t)
+                }
+            })
+        } else if ("array" === layui._typeof(a.data)) {
+            var d = {},
+                s = e * a.limit - a.limit;
+            d[n.dataName] = a.data.concat().splice(s, a.limit), d[n.countName] = a.data.length, "object" == typeof a.totalRow && (d[n.totalRowName] = t.extend({}, a.totalRow)), i.renderData(d, e, d[n.countName]), o(), i.setColsWidth(), "function" == typeof a.done && a.done(d, e, d[n.countName])
+        }
+    }, H.prototype.eachCols = function (e) {
+        var t = this;
+        return d.eachCols(null, e, t.config.cols), t
+    }, H.prototype.renderData = function (e, n, o, r) {
+        var c = this,
+            s = c.config,
+            u = e[s.response.dataName] || [],
+            h = e[s.response.totalRowName],
+            f = [],
+            m = [],
+            g = [],
+            b = function () {
+                var e;
+                return !r && c.sortKey ? c.sort(c.sortKey.field, c.sortKey.sort, !0) : (layui.each(u, function (a, l) {
+                    var o = [],
+                        u = [],
+                        h = [],
+                        v = a + s.limit * (n - 1) + 1;
+                    "array" === layui._typeof(l) && 0 === l.length || (r || (l[d.config.indexName] = a), c.eachCols(function (n, r) {
+                        var f = r.field || n,
+                            m = s.index + "-" + r.key,
+                            g = l[f];
+                        if (void 0 !== g && null !== g || (g = ""), !r.colGroup) {
+                            var b = ['<td data-field="' + f + '" data-key="' + m + '" ' + function () {
                                 var e = [];
-                                return i.eachCols(function (t, i) {
-                                    i.field && "normal" == i.type && e.push('<li><input type="checkbox" name="' + i.field + '" data-key="' + i.key + '" data-parentkey="' + (i.parentKey || "") + '" lay-skin="primary" ' + (i.hide ? "" : "checked") + ' title="' + (i.title || i.field) + '" lay-filter="LAY_TABLE_TOOL_COLS"></li>')
-                                }), e.join("")
-                            }(),
-                            done: function () {
-                                n.on("checkbox(LAY_TABLE_TOOL_COLS)", function (e) {
-                                    var l = t(e.elem),
-                                        n = this.checked,
-                                        o = l.data("key"),
-                                        r = l.data("parentkey");
-                                    layui.each(a.cols, function (e, t) {
-                                        layui.each(t, function (t, l) {
-                                            if (e + "-" + t === o) {
-                                                var c = l.hide;
-                                                l.hide = !n, i.elem.find('*[data-key="' + a.index + "-" + o + '"]')[n ? "removeClass" : "addClass"](p), c != l.hide && i.setParentCol(!n, r), i.resize()
-                                            }
-                                        })
+                                return r.edit && e.push('data-edit="' + r.edit + '"'), r.align && e.push('align="' + r.align + '"'), r.templet && e.push('data-content="' + g + '"'), r.toolbar && e.push('data-off="true"'), r.event && e.push('lay-event="' + r.event + '"'), r.style && e.push('style="' + r.style + '"'), r.minWidth && e.push('data-minwidth="' + r.minWidth + '"'), e.join(" ")
+                            }() + ' class="' + function () {
+                                var e = [];
+                                return r.hide && e.push(p), r.field || e.push("layui-table-col-special"), e.join(" ")
+                            }() + '">', '<div class="layui-table-cell laytable-cell-' + function () {
+                                return "normal" === r.type ? m : m + " laytable-cell-" + r.type
+                            }() + '">' + function () {
+                                var n = t.extend(!0, {
+                                    LAY_INDEX: v,
+                                    LAY_COL: r
+                                }, l),
+                                    o = d.config.checkName;
+                                switch (r.type) {
+                                    case "checkbox":
+                                        return '<input type="checkbox" name="layTableCheckbox" lay-skin="primary" ' + function () {
+                                            return r[o] ? (l[o] = r[o], r[o] ? "checked" : "") : n[o] ? "checked" : ""
+                                        }() + ">";
+                                    case "radio":
+                                        return n[o] && (e = a), '<input type="radio" name="layTableRadio_' + s.index + '" ' + (n[o] ? "checked" : "") + ' lay-type="layTableRadio">';
+                                    case "numbers":
+                                        return v
+                                }
+                                return r.toolbar ? i(t(r.toolbar).html() || "").render(n) : y.call(c, r, g, n)
+                            }(), "</div></td>"].join("");
+                            o.push(b), r.fixed && "right" !== r.fixed && u.push(b), "right" === r.fixed && h.push(b)
+                        }
+                    }), f.push('<tr data-index="' + a + '">' + o.join("") + "</tr>"), m.push('<tr data-index="' + a + '">' + u.join("") + "</tr>"), g.push('<tr data-index="' + a + '">' + h.join("") + "</tr>"))
+                }), c.layBody.scrollTop(0), c.layMain.find("." + v).remove(), c.layMain.find("tbody").html(f.join("")), c.layFixLeft.find("tbody").html(m.join("")), c.layFixRight.find("tbody").html(g.join("")), c.renderForm(), "number" == typeof e && c.setThisRowChecked(e), c.syncCheckAll(), c.haveInit ? c.scrollPatch() : setTimeout(function () {
+                    c.scrollPatch()
+                }, 50), c.haveInit = !0, l.close(c.tipsIndex), s.HAS_SET_COLS_PATCH || c.setColsPatch(), void (s.HAS_SET_COLS_PATCH = !0))
+            };
+        return d.cache[c.key] = u, c.layPage[0 == o || 0 === u.length && 1 == n ? "addClass" : "removeClass"](p), 0 === u.length ? (c.renderForm(), c.errorView(s.text.none)) : (c.layFixed.removeClass(p), r ? b() : (b(), c.renderTotal(u, h), void (s.page && (s.page = t.extend({
+            elem: "layui-table-page" + s.index,
+            count: o,
+            limit: s.limit,
+            limits: s.limits || [10, 20, 30, 40, 50, 60, 70, 80, 90],
+            groups: 3,
+            layout: ["prev", "page", "next", "skip", "count", "limit"],
+            prev: '<i class="layui-icon">&#xe603;</i>',
+            next: '<i class="layui-icon">&#xe602;</i>',
+            jump: function (e, t) {
+                t || (c.page = e.curr, s.limit = e.limit, c.pullData(e.curr))
+            }
+        }, s.page), s.page.count = o, a.render(s.page)))))
+    }, H.prototype.renderTotal = function (e, a) {
+        var l = this,
+            n = l.config,
+            o = {};
+        if (n.totalRow) {
+            layui.each(e, function (e, t) {
+                "array" === layui._typeof(t) && 0 === t.length || l.eachCols(function (e, i) {
+                    var a = i.field || e,
+                        l = t[a];
+                    i.totalRow && (o[a] = (o[a] || 0) + (parseFloat(l) || 0))
+                })
+            }), l.dataTotal = {};
+            var r = [];
+            l.eachCols(function (e, c) {
+                var d = c.field || e,
+                    s = function () {
+                        var e, t = c.totalRowText || "",
+                            i = parseFloat(o[d]).toFixed(2),
+                            n = {};
+                        return n[d] = i, e = c.totalRow ? y.call(l, c, i, n) || t : t, a ? a[c.field] || e : e
+                    }(),
+                    u = ['<td data-field="' + d + '" data-key="' + n.index + "-" + c.key + '" ' + function () {
+                        var e = [];
+                        return c.align && e.push('align="' + c.align + '"'), c.style && e.push('style="' + c.style + '"'), c.minWidth && e.push('data-minwidth="' + c.minWidth + '"'), e.join(" ")
+                    }() + ' class="' + function () {
+                        var e = [];
+                        return c.hide && e.push(p), c.field || e.push("layui-table-col-special"), e.join(" ")
+                    }() + '">', '<div class="layui-table-cell laytable-cell-' + function () {
+                        var e = n.index + "-" + c.key;
+                        return "normal" === c.type ? e : e + " laytable-cell-" + c.type
+                    }() + '">' + function () {
+                        var e = c.totalRow || n.totalRow;
+                        return "string" == typeof e ? i(e).render(t.extend({
+                            TOTAL_NUMS: s
+                        }, c)) : s
+                    }(), "</div></td>"].join("");
+                c.field && (l.dataTotal[d] = s), r.push(u)
+            }), l.layTotal.find("tbody").html("<tr>" + r.join("") + "</tr>")
+        }
+    }, H.prototype.getColElem = function (e, t) {
+        var i = this,
+            a = i.config;
+        return e.eq(0).find(".laytable-cell-" + (a.index + "-" + t) + ":eq(0)")
+    }, H.prototype.renderForm = function (e) {
+        n.render(e, "LAY-table-" + this.index)
+    }, H.prototype.setThisRowChecked = function (e) {
+        var t = this,
+            i = (t.config, "layui-table-click"),
+            a = t.layBody.find('tr[data-index="' + e + '"]');
+        a.addClass(i).siblings("tr").removeClass(i)
+    }, H.prototype.sort = function (e, i, a, l) {
+        var n, o, c = this,
+            s = {},
+            u = c.config,
+            y = u.elem.attr("lay-filter"),
+            f = d.cache[c.key];
+        "string" == typeof e && (n = e, c.layHeader.find("th").each(function (i, a) {
+            var l = t(this),
+                o = l.data("field");
+            if (o === e) return e = l, n = o, !1
+        }));
+        try {
+            var n = n || e.data("field"),
+                p = e.data("key");
+            if (c.sortKey && !a && n === c.sortKey.field && i === c.sortKey.sort) return;
+            var v = c.layHeader.find("th .laytable-cell-" + p).find(A);
+            c.layHeader.find("th").find(A).removeAttr("lay-sort"), v.attr("lay-sort", i || null), c.layFixed.find("th")
+        } catch (m) {
+            r.error("Table modules: sort field '" + n + "' not matched")
+        }
+        c.sortKey = {
+            field: n,
+            sort: i
+        }, u.autoSort && ("asc" === i ? o = layui.sort(f, n) : "desc" === i ? o = layui.sort(f, n, !0) : (o = layui.sort(f, d.config.indexName), delete c.sortKey)), s[u.response.dataName] = o || f, c.renderData(s, c.page, c.count, !0), l && layui.event.call(e, h, "sort(" + y + ")", {
+            field: n,
+            type: i
+        })
+    }, H.prototype.loading = function (e) {
+        var i = this,
+            a = i.config;
+        a.loading && (e ? (i.layInit && i.layInit.remove(), delete i.layInit, i.layBox.find(x).remove()) : (i.layInit = t(['<div class="layui-table-init">', '<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>', "</div>"].join("")), i.layBox.append(i.layInit)))
+    }, H.prototype.setCheckData = function (e, t) {
+        var i = this,
+            a = i.config,
+            l = d.cache[i.key];
+        l[e] && "array" !== layui._typeof(l[e]) && (l[e][a.checkName] = t)
+    }, H.prototype.syncCheckAll = function () {
+        var e = this,
+            t = e.config,
+            i = e.layHeader.find('input[name="layTableCheckbox"]'),
+            a = function (i) {
+                return e.eachCols(function (e, a) {
+                    "checkbox" === a.type && (a[t.checkName] = i)
+                }), i
+            };
+        i[0] && (d.checkStatus(e.key).isAll ? (i[0].checked || (i.prop("checked", !0), e.renderForm("checkbox")), a(!0)) : (i[0].checked && (i.prop("checked", !1), e.renderForm("checkbox")), a(!1)))
+    }, H.prototype.getCssRule = function (e, t) {
+        var i = this,
+            a = i.elem.find("style")[0],
+            l = a.sheet || a.styleSheet || {},
+            n = l.cssRules || l.rules;
+        layui.each(n, function (i, a) {
+            if (a.selectorText === ".laytable-cell-" + e) return t(a), !0
+        })
+    }, H.prototype.fullSize = function () {
+        var e, t = this,
+            i = t.config,
+            a = i.height;
+        t.fullHeightGap && (a = F.height() - t.fullHeightGap, a < 135 && (a = 135), t.elem.css("height", a)), a && (e = parseFloat(a) - (t.layHeader.outerHeight() || 38), i.toolbar && (e -= t.layTool.outerHeight() || 50), i.totalRow && (e -= t.layTotal.outerHeight() || 40), i.page && (e -= t.layPage.outerHeight() || 41), t.layMain.css("height", e - 2))
+    }, H.prototype.getScrollWidth = function (e) {
+        var t = 0;
+        return e ? t = e.offsetWidth - e.clientWidth : (e = document.createElement("div"), e.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
+    }, H.prototype.scrollPatch = function () {
+        var e = this,
+            i = e.layMain.children("table"),
+            a = e.layMain.width() - e.layMain.prop("clientWidth"),
+            l = e.layMain.height() - e.layMain.prop("clientHeight"),
+            n = (e.getScrollWidth(e.layMain[0]), i.outerWidth() - e.layMain.width()),
+            o = function (e) {
+                if (a && l) {
+                    if (e = e.eq(0), !e.find(".layui-table-patch")[0]) {
+                        var i = t('<th class="layui-table-patch"><div class="layui-table-cell"></div></th>');
+                        i.find("div").css({
+                            width: a
+                        }), e.find("tr").append(i)
+                    }
+                } else e.find(".layui-table-patch").remove()
+            };
+        o(e.layHeader), o(e.layTotal);
+        var r = e.layMain.height(),
+            c = r - l;
+        e.layFixed.find(C).css("height", i.height() >= c ? c : "auto"), e.layFixRight[n > 0 ? "removeClass" : "addClass"](p), e.layFixRight.css("right", a - 1)
+    }, H.prototype.events = function () {
+        var e, i = this,
+            a = i.config,
+            o = t("body"),
+            r = {},
+            s = i.layHeader.find("th"),
+            u = ".layui-table-cell",
+            f = a.elem.attr("lay-filter");
+        i.layTool.on("click", "*[lay-event]", function (e) {
+            var o = t(this),
+                r = o.attr("lay-event"),
+                s = function (e) {
+                    var l = t(e.list),
+                        n = t('<ul class="layui-table-tool-panel"></ul>');
+                    n.html(l), a.height && n.css("max-height", a.height - (i.layTool.outerHeight() || 50)), o.find(".layui-table-tool-panel")[0] || o.append(n), i.renderForm(), n.on("click", function (e) {
+                        layui.stope(e)
+                    }), e.done && e.done(n, l)
+                };
+            switch (layui.stope(e), I.trigger("table.tool.panel.remove"), l.close(i.tipsIndex), r) {
+                case "LAYTABLE_COLS":
+                    s({
+                        list: function () {
+                            var e = [];
+                            return i.eachCols(function (t, i) {
+                                i.field && "normal" == i.type && e.push('<li><input type="checkbox" name="' + i.field + '" data-key="' + i.key + '" data-parentkey="' + (i.parentKey || "") + '" lay-skin="primary" ' + (i.hide ? "" : "checked") + ' title="' + (i.title || i.field) + '" lay-filter="LAY_TABLE_TOOL_COLS"></li>')
+                            }), e.join("")
+                        }(),
+                        done: function () {
+                            n.on("checkbox(LAY_TABLE_TOOL_COLS)", function (e) {
+                                var l = t(e.elem),
+                                    n = this.checked,
+                                    o = l.data("key"),
+                                    r = l.data("parentkey");
+                                layui.each(a.cols, function (e, t) {
+                                    layui.each(t, function (t, l) {
+                                        if (e + "-" + t === o) {
+                                            var c = l.hide;
+                                            l.hide = !n, i.elem.find('*[data-key="' + a.index + "-" + o + '"]')[n ? "removeClass" : "addClass"](p), c != l.hide && i.setParentCol(!n, r), i.resize()
+                                        }
                                     })
                                 })
-                            }
-                        });
-                        break;
-                    case "LAYTABLE_EXPORT":
-                        c.ie ? l.tips("\u5bfc\u51fa\u529f\u80fd\u4e0d\u652f\u6301 IE\uff0c\u8bf7\u7528 Chrome \u7b49\u9ad8\u7ea7\u6d4f\u89c8\u5668\u5bfc\u51fa", this, {
-                            tips: 3
-                        }) : s({
-                            list: function () {
-                                return ['<li data-type="csv">\u5bfc\u51fa\u5230 Csv \u6587\u4ef6</li>', '<li data-type="xls">\u5bfc\u51fa\u5230 Excel \u6587\u4ef6</li>'].join("")
-                            }(),
-                            done: function (e, l) {
-                                l.on("click", function () {
-                                    var e = t(this).data("type");
-                                    d.exportFile.call(i, a.id, null, e)
-                                })
-                            }
-                        });
-                        break;
-                    case "LAYTABLE_PRINT":
-                        var u = window.open("\u6253\u5370\u7a97\u53e3", "_blank"),
-                            y = ["<style>", "body{font-size: 12px; color: #666;}", "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: #666;}", "a{color: #666; text-decoration:none;}", "*.layui-hide{display: none}", "</style>"].join(""),
-                            v = t(i.layHeader.html());
-                        v.append(i.layMain.find("table").html()), v.append(i.layTotal.find("table").html()), v.find("th.layui-table-patch").remove(), v.find(".layui-table-col-special").remove(), u.document.write(y + v.prop("outerHTML")), u.document.close(), u.print(), u.close()
+                            })
+                        }
+                    });
+                    break;
+                case "LAYTABLE_EXPORT":
+                    c.ie ? l.tips("\u5bfc\u51fa\u529f\u80fd\u4e0d\u652f\u6301 IE\uff0c\u8bf7\u7528 Chrome \u7b49\u9ad8\u7ea7\u6d4f\u89c8\u5668\u5bfc\u51fa", this, {
+                        tips: 3
+                    }) : s({
+                        list: function () {
+                            return ['<li data-type="csv">\u5bfc\u51fa\u5230 Csv \u6587\u4ef6</li>', '<li data-type="xls">\u5bfc\u51fa\u5230 Excel \u6587\u4ef6</li>'].join("")
+                        }(),
+                        done: function (e, l) {
+                            l.on("click", function () {
+                                var e = t(this).data("type");
+                                d.exportFile.call(i, a.id, null, e)
+                            })
+                        }
+                    });
+                    break;
+                case "LAYTABLE_PRINT":
+                    var u = window.open("\u6253\u5370\u7a97\u53e3", "_blank"),
+                        y = ["<style>", "body{font-size: 12px; color: #666;}", "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: #666;}", "a{color: #666; text-decoration:none;}", "*.layui-hide{display: none}", "</style>"].join(""),
+                        v = t(i.layHeader.html());
+                    v.append(i.layMain.find("table").html()), v.append(i.layTotal.find("table").html()), v.find("th.layui-table-patch").remove(), v.find(".layui-table-col-special").remove(), u.document.write(y + v.prop("outerHTML")), u.document.close(), u.print(), u.close()
+            }
+            layui.event.call(this, h, "toolbar(" + f + ")", t.extend({
+                event: r,
+                config: a
+            }, {}))
+        }), s.on("mousemove", function (e) {
+            var i = t(this),
+                a = i.offset().left,
+                l = e.clientX - a;
+            i.data("unresize") || r.resizeStart || (r.allowResize = i.width() - l <= 10, o.css("cursor", r.allowResize ? "col-resize" : ""))
+        }).on("mouseleave", function () {
+            t(this);
+            r.resizeStart || o.css("cursor", "")
+        }).on("mousedown", function (e) {
+            var l = t(this);
+            if (r.allowResize) {
+                var n = l.data("key");
+                e.preventDefault(), r.resizeStart = !0, r.offset = [e.clientX, e.clientY], i.getCssRule(n, function (e) {
+                    var t = e.style.width || l.outerWidth();
+                    r.rule = e, r.ruleWidth = parseFloat(t), r.minWidth = l.data("minwidth") || a.cellMinWidth
+                })
+            }
+        }), I.on("mousemove", function (t) {
+            if (r.resizeStart) {
+                if (t.preventDefault(), r.rule) {
+                    var a = r.ruleWidth + t.clientX - r.offset[0];
+                    a < r.minWidth && (a = r.minWidth), r.rule.style.width = a + "px", l.close(i.tipsIndex)
                 }
-                layui.event.call(this, h, "toolbar(" + f + ")", t.extend({
-                    event: r,
-                    config: a
-                }, {}))
-            }), s.on("mousemove", function (e) {
-                var i = t(this),
-                    a = i.offset().left,
-                    l = e.clientX - a;
-                i.data("unresize") || r.resizeStart || (r.allowResize = i.width() - l <= 10, o.css("cursor", r.allowResize ? "col-resize" : ""))
-            }).on("mouseleave", function () {
-                t(this);
-                r.resizeStart || o.css("cursor", "")
-            }).on("mousedown", function (e) {
-                var l = t(this);
-                if (r.allowResize) {
-                    var n = l.data("key");
-                    e.preventDefault(), r.resizeStart = !0, r.offset = [e.clientX, e.clientY], i.getCssRule(n, function (e) {
-                        var t = e.style.width || l.outerWidth();
-                        r.rule = e, r.ruleWidth = parseFloat(t), r.minWidth = l.data("minwidth") || a.cellMinWidth
+                e = 1
+            }
+        }).on("mouseup", function (t) {
+            r.resizeStart && (r = {}, o.css("cursor", ""), i.scrollPatch()), 2 === e && (e = null)
+        }), s.on("click", function (a) {
+            var l, n = t(this),
+                o = n.find(A),
+                r = o.attr("lay-sort");
+            return o[0] && 1 !== e ? (l = "asc" === r ? "desc" : "desc" === r ? null : "asc", void i.sort(n, l, null, !0)) : e = 2
+        }).find(A + " .layui-edge ").on("click", function (e) {
+            var a = t(this),
+                l = a.index(),
+                n = a.parents("th").eq(0).data("field");
+            layui.stope(e), 0 === l ? i.sort(n, "asc", null, !0) : i.sort(n, "desc", null, !0)
+        });
+        var v = function (e) {
+            var a = t(this),
+                l = a.parents("tr").eq(0).data("index"),
+                n = i.layBody.find('tr[data-index="' + l + '"]'),
+                o = d.cache[i.key] || [];
+            return o = o[l] || {}, t.extend({
+                tr: n,
+                data: d.clearCacheKey(o),
+                del: function () {
+                    d.cache[i.key][l] = [], n.remove(), i.scrollPatch()
+                },
+                update: function (e) {
+                    e = e || {}, layui.each(e, function (e, t) {
+                        if (e in o) {
+                            var a, l = n.children('td[data-field="' + e + '"]');
+                            o[e] = t, i.eachCols(function (t, i) {
+                                i.field == e && i.templet && (a = i.templet)
+                            }), l.children(u).html(y.call(i, {
+                                templet: a
+                            }, t, o)), l.data("content", t)
+                        }
                     })
                 }
-            }), I.on("mousemove", function (t) {
-                if (r.resizeStart) {
-                    if (t.preventDefault(), r.rule) {
-                        var a = r.ruleWidth + t.clientX - r.offset[0];
-                        a < r.minWidth && (a = r.minWidth), r.rule.style.width = a + "px", l.close(i.tipsIndex)
-                    }
-                    e = 1
-                }
-            }).on("mouseup", function (t) {
-                r.resizeStart && (r = {}, o.css("cursor", ""), i.scrollPatch()), 2 === e && (e = null)
-            }), s.on("click", function (a) {
-                var l, n = t(this),
-                    o = n.find(A),
-                    r = o.attr("lay-sort");
-                return o[0] && 1 !== e ? (l = "asc" === r ? "desc" : "desc" === r ? null : "asc", void i.sort(n, l, null, !0)) : e = 2
-            }).find(A + " .layui-edge ").on("click", function (e) {
-                var a = t(this),
-                    l = a.index(),
-                    n = a.parents("th").eq(0).data("field");
-                layui.stope(e), 0 === l ? i.sort(n, "asc", null, !0) : i.sort(n, "desc", null, !0)
-            });
-            var v = function (e) {
-                var a = t(this),
-                    l = a.parents("tr").eq(0).data("index"),
-                    n = i.layBody.find('tr[data-index="' + l + '"]'),
-                    o = d.cache[i.key] || [];
-                return o = o[l] || {}, t.extend({
-                    tr: n,
-                    data: d.clearCacheKey(o),
-                    del: function () {
-                        d.cache[i.key][l] = [], n.remove(), i.scrollPatch()
-                    },
-                    update: function (e) {
-                        e = e || {}, layui.each(e, function (e, t) {
-                            if (e in o) {
-                                var a, l = n.children('td[data-field="' + e + '"]');
-                                o[e] = t, i.eachCols(function (t, i) {
-                                    i.field == e && i.templet && (a = i.templet)
-                                }), l.children(u).html(y.call(i, {
-                                    templet: a
-                                }, t, o)), l.data("content", t)
-                            }
-                        })
-                    }
-                }, e)
-            };
-            i.elem.on("click", 'input[name="layTableCheckbox"]+', function () {
-                var e = t(this).prev(),
-                    a = i.layBody.find('input[name="layTableCheckbox"]'),
-                    l = e.parents("tr").eq(0).data("index"),
-                    n = e[0].checked,
-                    o = "layTableAllChoose" === e.attr("lay-filter");
-                o ? (a.each(function (e, t) {
-                    t.checked = n, i.setCheckData(e, n)
-                }), i.syncCheckAll(), i.renderForm("checkbox")) : (i.setCheckData(l, n), i.syncCheckAll()), layui.event.call(e[0], h, "checkbox(" + f + ")", v.call(e[0], {
-                    checked: n,
-                    type: o ? "all" : "one"
-                }))
-            }), i.elem.on("click", 'input[lay-type="layTableRadio"]+', function () {
-                var e = t(this).prev(),
-                    l = e[0].checked,
-                    n = d.cache[i.key],
-                    o = e.parents("tr").eq(0).data("index");
-                layui.each(n, function (e, t) {
-                    o === e ? t[a.checkName] = !0 : delete t[a.checkName]
-                }), i.setThisRowChecked(o), layui.event.call(this, h, "radio(" + f + ")", v.call(this, {
-                    checked: l
-                }))
-            }), i.layBody.on("mouseenter", "tr", function () {
-                var e = t(this),
-                    a = e.index();
-                e.data("off") || i.layBody.find("tr:eq(" + a + ")").addClass(W)
-            }).on("mouseleave", "tr", function () {
-                var e = t(this),
-                    a = e.index();
-                e.data("off") || i.layBody.find("tr:eq(" + a + ")").removeClass(W)
-            }).on("click", "tr", function () {
-                m.call(this, "row")
-            }).on("dblclick", "tr", function () {
-                m.call(this, "rowDouble")
-            });
-            var m = function (e) {
-                var i = t(this);
-                i.data("off") || layui.event.call(this, h, e + "(" + f + ")", v.call(i.children("td")[0]))
-            };
-            i.layBody.on("change", "." + R, function () {
-                var e = t(this),
-                    a = this.value,
-                    l = e.parent().data("field"),
-                    n = e.parents("tr").eq(0).data("index"),
-                    o = d.cache[i.key][n];
-                o[l] = a, layui.event.call(this, h, "edit(" + f + ")", v.call(this, {
-                    value: a,
-                    field: l
-                }))
-            }).on("blur", "." + R, function () {
-                var e, a = t(this),
-                    l = this,
-                    n = a.parent().data("field"),
-                    o = a.parents("tr").eq(0).data("index"),
-                    r = d.cache[i.key][o];
-                i.eachCols(function (t, i) {
-                    i.field == n && i.templet && (e = i.templet)
-                }), a.siblings(u).html(function (t) {
-                    return y.call(i, {
-                        templet: e
-                    }, t, r)
-                }(l.value)), a.parent().data("content", l.value), a.remove()
-            }), i.layBody.on("click", "td", function (e) {
+            }, e)
+        };
+        i.elem.on("click", 'input[name="layTableCheckbox"]+', function () {
+            var e = t(this).prev(),
+                a = i.layBody.find('input[name="layTableCheckbox"]'),
+                l = e.parents("tr").eq(0).data("index"),
+                n = e[0].checked,
+                o = "layTableAllChoose" === e.attr("lay-filter");
+            o ? (a.each(function (e, t) {
+                t.checked = n, i.setCheckData(e, n)
+            }), i.syncCheckAll(), i.renderForm("checkbox")) : (i.setCheckData(l, n), i.syncCheckAll()), layui.event.call(e[0], h, "checkbox(" + f + ")", v.call(e[0], {
+                checked: n,
+                type: o ? "all" : "one"
+            }))
+        }), i.elem.on("click", 'input[lay-type="layTableRadio"]+', function () {
+            var e = t(this).prev(),
+                l = e[0].checked,
+                n = d.cache[i.key],
+                o = e.parents("tr").eq(0).data("index");
+            layui.each(n, function (e, t) {
+                o === e ? t[a.checkName] = !0 : delete t[a.checkName]
+            }), i.setThisRowChecked(o), layui.event.call(this, h, "radio(" + f + ")", v.call(this, {
+                checked: l
+            }))
+        }), i.layBody.on("mouseenter", "tr", function () {
+            var e = t(this),
+                a = e.index();
+            e.data("off") || i.layBody.find("tr:eq(" + a + ")").addClass(W)
+        }).on("mouseleave", "tr", function () {
+            var e = t(this),
+                a = e.index();
+            e.data("off") || i.layBody.find("tr:eq(" + a + ")").removeClass(W)
+        }).on("click", "tr", function () {
+            m.call(this, "row")
+        }).on("dblclick", "tr", function () {
+            m.call(this, "rowDouble")
+        });
+        var m = function (e) {
+            var i = t(this);
+            i.data("off") || layui.event.call(this, h, e + "(" + f + ")", v.call(i.children("td")[0]))
+        };
+        i.layBody.on("change", "." + R, function () {
+            var e = t(this),
+                a = this.value,
+                l = e.parent().data("field"),
+                n = e.parents("tr").eq(0).data("index"),
+                o = d.cache[i.key][n];
+            o[l] = a, layui.event.call(this, h, "edit(" + f + ")", v.call(this, {
+                value: a,
+                field: l
+            }))
+        }).on("blur", "." + R, function () {
+            var e, a = t(this),
+                l = this,
+                n = a.parent().data("field"),
+                o = a.parents("tr").eq(0).data("index"),
+                r = d.cache[i.key][o];
+            i.eachCols(function (t, i) {
+                i.field == n && i.templet && (e = i.templet)
+            }), a.siblings(u).html(function (t) {
+                return y.call(i, {
+                    templet: e
+                }, t, r)
+            }(l.value)), a.parent().data("content", l.value), a.remove()
+        }), i.layBody.on("click", "td", function (e) {
+            var i = t(this),
+                a = (i.data("field"), i.data("edit")),
+                l = i.children(u);
+            if (!i.data("off") && a) {
+                var n = t('<input class="layui-input ' + R + '">');
+                return n[0].value = i.data("content") || l.text(), i.find("." + R)[0] || i.append(n), n.focus(), void layui.stope(e)
+            }
+        }).on("mouseenter", "td", function () {
+            b.call(this)
+        }).on("mouseleave", "td", function () {
+            b.call(this, "hide")
+        });
+        var g = "layui-table-grid-down",
+            b = function (e) {
                 var i = t(this),
-                    a = (i.data("field"), i.data("edit")),
-                    l = i.children(u);
-                if (!i.data("off") && a) {
-                    var n = t('<input class="layui-input ' + R + '">');
-                    return n[0].value = i.data("content") || l.text(), i.find("." + R)[0] || i.append(n), n.focus(), void layui.stope(e)
-                }
-            }).on("mouseenter", "td", function () {
-                b.call(this)
-            }).on("mouseleave", "td", function () {
-                b.call(this, "hide")
-            });
-            var g = "layui-table-grid-down",
-                b = function (e) {
-                    var i = t(this),
-                        a = i.children(u);
-                    if (!i.data("off"))
-                        if (e) i.find(".layui-table-grid-down").remove();
-                        else if (a.prop("scrollWidth") > a.outerWidth()) {
+                    a = i.children(u);
+                if (!i.data("off"))
+                    if (e) i.find(".layui-table-grid-down").remove();
+                    else if (a.prop("scrollWidth") > a.outerWidth()) {
                         if (a.find("." + g)[0]) return;
                         i.append('<div class="' + g + '"><i class="layui-icon layui-icon-down"></i></div>')
                     }
-                };
-            i.layBody.on("click", "." + g, function (e) {
-                var n = t(this),
-                    o = n.parent(),
-                    r = o.children(u);
-                i.tipsIndex = l.tips(['<div class="layui-table-tips-main" style="margin-top: -' + (r.height() + 16) + "px;" + function () {
-                    return "sm" === a.size ? "padding: 4px 15px; font-size: 12px;" : "lg" === a.size ? "padding: 14px 15px;" : ""
-                }() + '">', r.html(), "</div>", '<i class="layui-icon layui-table-tips-c layui-icon-close"></i>'].join(""), r[0], {
-                    tips: [3, ""],
-                    time: -1,
-                    anim: -1,
-                    maxWidth: c.ios || c.android ? 300 : i.elem.width() / 2,
-                    isOutAnim: !1,
-                    skin: "layui-table-tips",
-                    success: function (e, t) {
-                        e.find(".layui-table-tips-c").on("click", function () {
-                            l.close(t)
-                        })
-                    }
-                }), layui.stope(e)
-            }), i.layBody.on("click", "*[lay-event]", function () {
-                var e = t(this),
-                    a = e.parents("tr").eq(0).data("index");
-                layui.event.call(this, h, "tool(" + f + ")", v.call(this, {
-                    event: e.attr("lay-event")
-                })), i.setThisRowChecked(a)
-            }), i.layMain.on("scroll", function () {
-                var e = t(this),
-                    a = e.scrollLeft(),
-                    n = e.scrollTop();
-                i.layHeader.scrollLeft(a), i.layTotal.scrollLeft(a), i.layFixed.find(C).scrollTop(n), l.close(i.tipsIndex)
-            }), F.on("resize", function () {
-                i.resize()
-            })
-        },
+            };
+        i.layBody.on("click", "." + g, function (e) {
+            var n = t(this),
+                o = n.parent(),
+                r = o.children(u);
+            i.tipsIndex = l.tips(['<div class="layui-table-tips-main" style="margin-top: -' + (r.height() + 16) + "px;" + function () {
+                return "sm" === a.size ? "padding: 4px 15px; font-size: 12px;" : "lg" === a.size ? "padding: 14px 15px;" : ""
+            }() + '">', r.html(), "</div>", '<i class="layui-icon layui-table-tips-c layui-icon-close"></i>'].join(""), r[0], {
+                tips: [3, ""],
+                time: -1,
+                anim: -1,
+                maxWidth: c.ios || c.android ? 300 : i.elem.width() / 2,
+                isOutAnim: !1,
+                skin: "layui-table-tips",
+                success: function (e, t) {
+                    e.find(".layui-table-tips-c").on("click", function () {
+                        l.close(t)
+                    })
+                }
+            }), layui.stope(e)
+        }), i.layBody.on("click", "*[lay-event]", function (event) {
+            var e = t(this),
+                a = e.parents("tr").eq(0).data("index");
+            layui.event.call(this, h, "tool(" + f + ")", v.call(this, {
+                event: e.attr("lay-event")
+            })), i.setThisRowChecked(a); layui.stope(event);//阻止冒泡
+        }), i.layMain.on("scroll", function () {
+            var e = t(this),
+                a = e.scrollLeft(),
+                n = e.scrollTop();
+            i.layHeader.scrollLeft(a), i.layTotal.scrollLeft(a), i.layFixed.find(C).scrollTop(n), l.close(i.tipsIndex)
+        }), F.on("resize", function () {
+            i.resize()
+        })
+    },
         function () {
             I.on("click", function () {
                 I.trigger("table.remove.tool.panel")
@@ -8482,7 +8482,7 @@
             });
             var r = function (e) {
                 layui.each(e || n, function (e, t) {
-                    return t.CHILD_COLS ? r(t.CHILD_COLS) : void("function" == typeof i && i(e, t))
+                    return t.CHILD_COLS ? r(t.CHILD_COLS) : void ("function" == typeof i && i(e, t))
                 })
             };
             r()
@@ -8492,7 +8492,7 @@
                 a = [],
                 l = d.cache[e] || [];
             return layui.each(l, function (e, l) {
-                return "array" === layui._typeof(l) ? void i++ : void(l[d.config.checkName] && (t++, a.push(d.clearCacheKey(l))))
+                return "array" === layui._typeof(l) ? void i++ : void (l[d.config.checkName] && (t++, a.push(d.clearCacheKey(l))))
             }), {
                 data: a,
                 isAll: !!l.length && t === l.length - i
@@ -8511,7 +8511,7 @@
                 o = {
                     csv: "text/csv",
                     xls: "application/vnd.ms-excel"
-                } [i],
+                }[i],
                 u = document.createElement("a");
             return c.ie ? r.error("IE_NOT_SUPPORT_EXPORTS") : (u.href = "data:" + o + ";charset=utf-8,\ufeff" + encodeURIComponent(function () {
                 var i = [],
@@ -8761,10 +8761,10 @@
                 l.text && i.next("span").text(l.value + "\u661f"), l.choose && l.choose(l.value), l.setText && l.setText(l.value)
             }), v.on("mousemove", function (e) {
                 if (i.find("i").each(function () {
-                        a(this).addClass(o).removeClass(r)
-                    }), i.find("i:lt(" + t + ")").each(function () {
-                        a(this).addClass(u).removeClass(f)
-                    }), l.half) {
+                    a(this).addClass(o).removeClass(r)
+                }), i.find("i:lt(" + t + ")").each(function () {
+                    a(this).addClass(u).removeClass(f)
+                }), l.half) {
                     var c = e.pageX - a(this).offset().left;
                     c <= n / 2 && v.children("i").addClass(s).removeClass(u)
                 }
@@ -8787,7 +8787,7 @@
 layui.define("jquery", function (e) {
     "use strict";
     var l = layui.$,
-        o = function (e) {},
+        o = function (e) { },
         t = '<i class="layui-anim layui-anim-rotate layui-anim-loop layui-icon ">&#xe63e;</i>';
     o.prototype.load = function (e) {
         var o, i, n, r, a = this,
@@ -8804,15 +8804,15 @@
                 h = l('<div class="layui-flow-more"><a href="javascript:;">' + d + "</a></div>");
             m.find(".layui-flow-more")[0] || m.append(h);
             var p = function (e, t) {
-                    e = l(e), h.before(e), t = 0 == t || null, t ? h.html(y) : h.find("a").html(d), i = t, o = null, n && n()
-                },
+                e = l(e), h.before(e), t = 0 == t || null, t ? h.html(y) : h.find("a").html(d), i = t, o = null, n && n()
+            },
                 g = function () {
                     o = !0, h.find("a").html(t), "function" == typeof e.done && e.done(++c, p)
                 };
             if (g(), h.find("a").on("click", function () {
-                    l(this);
-                    i || o || g()
-                }), e.isLazyimg) var n = a.lazyimg({
+                l(this);
+                i || o || g()
+            }), e.isLazyimg) var n = a.lazyimg({
                 elem: e.elem + " img",
                 scrollElem: e.scrollElem
             });
@@ -8941,21 +8941,21 @@
         }
     };
     var s = function (t, i, a) {
-            var l = this,
-                n = t.find("iframe");
-            n.css({
-                height: a.height
-            }).on("load", function () {
-                var o = n.contents(),
-                    r = n.prop("contentWindow"),
-                    c = o.find("head"),
-                    s = e(["<style>", "*{margin: 0; padding: 0;}", "body{padding: 10px; line-height: 20px; overflow-x: hidden; word-wrap: break-word; font: 14px Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Tahoma,Arial,sans-serif; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}", "a{color:#01AAED; text-decoration:none;}a:hover{color:#c00}", "p{margin-bottom: 10px;}", "img{display: inline-block; border: none; vertical-align: middle;}", "pre{margin: 10px 0; padding: 10px; line-height: 20px; border: 1px solid #ddd; border-left-width: 6px; background-color: #F2F2F2; color: #333; font-family: Courier New; font-size: 12px;}", "</style>"].join("")),
-                    u = o.find("body");
-                c.append(s), u.attr("contenteditable", "true").css({
-                    "min-height": a.height
-                }).html(i.value || ""), y.apply(l, [r, n, i, a]), g.call(l, r, t, a)
-            })
-        },
+        var l = this,
+            n = t.find("iframe");
+        n.css({
+            height: a.height
+        }).on("load", function () {
+            var o = n.contents(),
+                r = n.prop("contentWindow"),
+                c = o.find("head"),
+                s = e(["<style>", "*{margin: 0; padding: 0;}", "body{padding: 10px; line-height: 20px; overflow-x: hidden; word-wrap: break-word; font: 14px Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Tahoma,Arial,sans-serif; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}", "a{color:#01AAED; text-decoration:none;}a:hover{color:#c00}", "p{margin-bottom: 10px;}", "img{display: inline-block; border: none; vertical-align: middle;}", "pre{margin: 10px 0; padding: 10px; line-height: 20px; border: 1px solid #ddd; border-left-width: 6px; background-color: #F2F2F2; color: #333; font-family: Courier New; font-size: 12px;}", "</style>"].join("")),
+                u = o.find("body");
+            c.append(s), u.attr("contenteditable", "true").css({
+                "min-height": a.height
+            }).html(i.value || ""), y.apply(l, [r, n, i, a]), g.call(l, r, t, a)
+        })
+    },
         u = function (t) {
             var i = e("#LAY_layedit_" + t),
                 a = i.prop("contentWindow");
diff --git a/widgets/searchL/Widget.js b/widgets/searchL/Widget.js
index 4d092e7..61febf1 100644
--- a/widgets/searchL/Widget.js
+++ b/widgets/searchL/Widget.js
@@ -392,6 +392,10 @@
 
 						});
 
+						table.on('row(test)', function (obj) {
+							that.goOnPosition([obj.data.lon, obj.data.lat], 1, obj.data);
+						});
+
 						table.on('tool(test)', function (obj) { //注:tool 是工具条事件名,test 是 table 原始容器的属性 lay-filter="对应的值"
 							var data = obj.data //获得当前行数据
 								, layEvent = obj.event; //获得 lay-event 对应的值
@@ -401,9 +405,6 @@
 							} else if (layEvent === 'edit') {
 								that.goOnPosition([obj.data.lon, obj.data.lat], 1, obj.data);
 							}
-						});
-						table.on('row(test)', function (obj) {
-							that.goOnPosition([obj.data.lon, obj.data.lat], 1, obj.data);
 						});
 					}
 					if (data1 != 1) {
@@ -480,9 +481,24 @@
 								that.goOnPosition([obj.data.lon, obj.data.lat], 2, obj.data);
 							}
 						});
+
 						table.on('row(test1)', function (obj) {
+							console.log(obj)
 							that.goOnPosition([obj.data.lon, obj.data.lat], 2, obj.data);
 						});
+						// $('.layui-table-col-special').click((e) => {
+						// 	e.stopPropagation();
+						// 	if(e.toElement.innerText == '视频'){
+
+						// 	}else if(e.toElement.innerText == '定位'){
+
+						// 	}
+						// 	console.log(e.toElement.innerText);
+						// })
+						// $('#test').on('click', 'div[lay-id="test"] .layui-table-body tr', function () {
+						// 	var obj = table.cache.conManager[parseInt($(this).attr('data-index'))];
+						// 	console.log(obj)
+						// })
 					}
 					if (data2 != 1) {
 

--
Gitblit v1.9.3