diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java b/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java index d36f4b4d..e6c2f8d9 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java @@ -1114,7 +1114,7 @@ public class PageController { public ModelAndView InventoryView(Integer id, HttpServletRequest request) { if (id != null) { ModelAndView mv = new ModelAndView(); - mv.setViewName("pages/depository/Inventory-view"); + mv.setViewName("pages/depository/Inventory-view_back"); Inventory inventoryById = materialService.findInventoryById(id); if (inventoryById != null) { InventoryP inventory = new InventoryP(inventoryById); diff --git a/src/main/resources/static/js/lay-module/layuimini/miniMenu.js b/src/main/resources/static/js/lay-module/layuimini/miniMenu.js index 14b62d83..12348a1c 100644 --- a/src/main/resources/static/js/lay-module/layuimini/miniMenu.js +++ b/src/main/resources/static/js/lay-module/layuimini/miniMenu.js @@ -55,21 +55,25 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { */ compileMenu: function (menu, isSub) { // var menuHtml = ''; - var menuHtml = ''; + var menuHtml = ''; if (isSub) { menuHtml = '' } return laytpl(menuHtml).render(menu); }, compileMenuContainer: function (menu, isSub) { - var wrapperHtml = ''; + var wrapperHtml; + if (isSub) { - wrapperHtml = '
{{d.children}}
'; + wrapperHtml = '
{{-d.children}}
'; + } else { + wrapperHtml = ''; } if (!menu.children) { return ""; } - return laytpl(wrapperHtml).render(menu); + let render = laytpl(wrapperHtml).render(menu); + return render; }, each: function (list, callback) { @@ -108,7 +112,6 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { }); return leftMenuHtml; }).join(""); - leftMenusHtml = me.compileMenuContainer({ id: options.parentMenuId, className: options.leftMenuCheckDefault, @@ -120,7 +123,7 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { * 判断是否为手机 * @returns {boolean} */ - checkMobile:function () { + checkMobile: function () { var ua = navigator.userAgent.toLocaleLowerCase(); var pf = navigator.platform.toLocaleLowerCase(); var isAndroid = (/android/i).test(ua) || ((/iPhone|iPod|iPad/i).test(ua) && (/linux/i).test(pf)) @@ -150,12 +153,12 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { headerMenuCheckDefault = 'layui-this'; if (menuChildOpen) childOpenClass = ' layui-nav-itemed'; - if(miniMenu.checkMobile()){ - headerMenuHtml = this.each(menuList, function (index, val) { //顶部菜单渲染 + if (miniMenu.checkMobile()) { + headerMenuHtml = this.each(menuList, function (index, val) { //顶部菜单渲染 leftMenuCheckDefault = 'layui-hide'; var menu = 'multi_module_' + index; let title = val.title; - if(title === '仓库管理'){ + if (title === '仓库管理') { leftMenuCheckDefault = 'layui-this'; } var id = menu + "HeaderId"; @@ -183,8 +186,9 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { headerMenuCheckDefault = ""; return topMenuItemHtml; }).join(""); - }else{ - headerMenuHtml = this.each(menuList, function (index, val) { //顶部菜单渲染 + } + else { + headerMenuHtml = this.each(menuList, function (index, val) { //顶部菜单渲染 var menu = 'multi_module_' + index; var id = menu + "HeaderId"; var topMenuItemHtml = ""; diff --git a/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.eot b/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.eot deleted file mode 100644 index 622d7ec8..00000000 Binary files a/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.eot and /dev/null differ diff --git a/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.svg b/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.svg deleted file mode 100644 index 7edcd646..00000000 --- a/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.svg +++ /dev/null @@ -1,904 +0,0 @@ - - - - - - Created by iconfont - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.ttf b/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.ttf deleted file mode 100644 index 06e30f9e..00000000 Binary files a/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.ttf and /dev/null differ diff --git a/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.woff b/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.woff deleted file mode 100644 index 66a1783c..00000000 Binary files a/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.woff and /dev/null differ diff --git a/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.woff2 b/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.woff2 deleted file mode 100644 index 47e9980f..00000000 Binary files a/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.woff2 and /dev/null differ diff --git a/src/main/resources/static/lib/layui-v2.6.3/layui.js b/src/main/resources/static/lib/layui-v2.6.3/layui.js deleted file mode 100644 index ae1f39d1..00000000 --- a/src/main/resources/static/lib/layui-v2.6.3/layui.js +++ /dev/null @@ -1,7045 +0,0 @@ -/** layui v2.6.3 | Released under the MIT license */ -;!function (t) { - "use strict"; - var e = document, n = {modules: {}, status: {}, timeout: 10, event: {}}, r = function () { - this.v = "2.6.3" - }, o = function () { - var t = e.currentScript ? e.currentScript.src : function () { - for (var t, n = e.scripts, r = n.length - 1, o = r; o > 0; o--) if ("interactive" === n[o].readyState) { - t = n[o].src; - break - } - return t || n[r].src - }(); - return t.substring(0, t.lastIndexOf("/") + 1) - }(), a = function (e, n) { - n = n || "log", t.console && console[n] && console[n]("layui error hint: " + e) - }, i = "undefined" != typeof opera && "[object Opera]" === opera.toString(), u = n.builtin = { - lay: "lay", - layer: "layer", - laydate: "laydate", - laypage: "laypage", - laytpl: "laytpl", - layedit: "layedit", - form: "form", - upload: "upload", - dropdown: "dropdown", - transfer: "transfer", - tree: "tree", - table: "table", - element: "element", - rate: "rate", - colorpicker: "colorpicker", - slider: "slider", - carousel: "carousel", - flow: "flow", - util: "util", - code: "code", - jquery: "jquery", - all: "all", - "layui.all": "layui.all" - }; - r.prototype.cache = n, r.prototype.define = function (t, e) { - var r = this, o = "function" == typeof t, a = function () { - var t = function (t, e) { - layui[t] = e, n.status[t] = !0 - }; - return "function" == typeof e && e(function (r, o) { - t(r, o), n.callback[r] = function () { - e(t) - } - }), this - }; - return o && (e = t, t = []), r.use(t, a), r - }, r.prototype.use = function (t, r, l) { - function c(t, e) { - var r = "PLaySTATION 3" === navigator.platform ? /^complete$/ : /^(complete|loaded)$/; - ("load" === t.type || r.test((t.currentTarget || t.srcElement).readyState)) && (n.modules[d] = e, y.removeChild(m), function o() { - return ++v > 1e3 * n.timeout / 4 ? a(d + " is not a valid module", "error") : void (n.status[d] ? s() : setTimeout(o, 4)) - }()) - } - - function s() { - l.push(layui[d]), t.length > 1 ? p.use(t.slice(1), r, l) : "function" == typeof r && function () { - return layui.jquery && "function" == typeof layui.jquery ? layui.jquery(function () { - r.apply(layui, l) - }) : void r.apply(layui, l) - }() - } - - var p = this, f = n.dir = n.dir ? n.dir : o, y = e.getElementsByTagName("head")[0]; - t = function () { - return "string" == typeof t ? [t] : "function" == typeof t ? (r = t, ["all"]) : t - }(); - var d = t[0], v = 0; - if (l = l || [], n.host = n.host || (f.match(/\/\/([\s\S]+?)\//) || ["//" + location.host + "/"])[0], 0 === t.length || layui["layui.all"] && u[d]) return s(), p; - var h = (u[d] ? f + "modules/" : /^\{\/\}/.test(p.modules[d]) ? "" : n.base || "") + (p.modules[d] || d) + ".js"; - if (h = h.replace(/^\{\/\}/, ""), !n.modules[d] && layui[d] && (n.modules[d] = h), n.modules[d]) !function g() { - return ++v > 1e3 * n.timeout / 4 ? a(d + " is not a valid module", "error") : void ("string" == typeof n.modules[d] && n.status[d] ? s() : setTimeout(g, 4)) - }(); else { - var m = e.createElement("script"); - m.async = !0, m.charset = "utf-8", m.src = h + function () { - var t = n.version === !0 ? n.v || (new Date).getTime() : n.version || ""; - return t ? "?v=" + t : "" - }(), y.appendChild(m), !m.attachEvent || m.attachEvent.toString && m.attachEvent.toString().indexOf("[native code") < 0 || i ? m.addEventListener("load", function (t) { - c(t, h) - }, !1) : m.attachEvent("onreadystatechange", function (t) { - c(t, h) - }), n.modules[d] = h - } - return p - }, r.prototype.getStyle = function (e, n) { - var r = e.currentStyle ? e.currentStyle : t.getComputedStyle(e, null); - return r[r.getPropertyValue ? "getPropertyValue" : "getAttribute"](n) - }, r.prototype.link = function (t, r, o) { - var i = this, u = e.createElement("link"), l = e.getElementsByTagName("head")[0]; - "string" == typeof r && (o = r); - var c = (o || t).replace(/\.|\//g, ""), s = u.id = "layuicss-" + c, p = 0; - return u.rel = "stylesheet", u.href = t + (n.debug ? "?v=" + (new Date).getTime() : ""), u.media = "all", e.getElementById(s) || l.appendChild(u), "function" != typeof r ? i : (function f() { - return ++p > 1e3 * n.timeout / 100 ? a(t + " timeout") : void (1989 === parseInt(i.getStyle(e.getElementById(s), "width")) ? function () { - r() - }() : setTimeout(f, 100)) - }(), i) - }, n.callback = {}, r.prototype.factory = function (t) { - if (layui[t]) return "function" == typeof n.callback[t] ? n.callback[t] : null - }, r.prototype.addcss = function (t, e, r) { - return layui.link(n.dir + "css/" + t, e, r) - }, r.prototype.img = function (t, e, n) { - 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) { - r.onerror = null, "function" == typeof n && n(t) - })) - }, r.prototype.config = function (t) { - t = t || {}; - for (var e in t) n[e] = t[e]; - return this - }, r.prototype.modules = function () { - var t = {}; - for (var e in u) t[e] = u[e]; - return t - }(), r.prototype.extend = function (t) { - var e = this; - t = t || {}; - for (var n in t) e[n] || e.modules[n] ? a(n + " Module already exists", "error") : e.modules[n] = t[n]; - return e - }, r.prototype.router = function (t) { - var e = this, t = t || location.hash, n = {path: [], search: {}, hash: (t.match(/[^#](#.*$)/) || [])[1] || ""}; - return /^#\//.test(t) ? (t = t.replace(/^#\//, ""), n.href = "/" + t, t = t.replace(/([^#])(#.*$)/, "$1").split("/") || [], e.each(t, function (t, e) { - /^\w+=/.test(e) ? function () { - e = e.split("="), n.search[e[0]] = e[1] - }() : n.path.push(e) - }), n) : n - }, r.prototype.url = function (t) { - var e = this, n = { - pathname: function () { - var e = t ? function () { - var e = (t.match(/\.[^.]+?\/.+/) || [])[0] || ""; - return e.replace(/^[^\/]+/, "").replace(/\?.+/, "") - }() : location.pathname; - return e.replace(/^\//, "").split("/") - }(), search: function () { - var n = {}, r = (t ? function () { - var e = (t.match(/\?.+/) || [])[0] || ""; - return e.replace(/\#.+/, "") - }() : location.search).replace(/^\?+/, "").split("&"); - return e.each(r, function (t, e) { - var r = e.indexOf("="), o = function () { - return r < 0 ? e.substr(0, e.length) : 0 !== r && e.substr(0, r) - }(); - o && (n[o] = r > 0 ? e.substr(r + 1) : null) - }), n - }(), hash: e.router(function () { - return t ? (t.match(/#.+/) || [])[0] || "" : location.hash - }()) - }; - return n - }, r.prototype.data = function (e, n, r) { - if (e = e || "layui", r = r || localStorage, t.JSON && t.JSON.parse) { - if (null === n) return delete r[e]; - n = "object" == typeof n ? n : {key: n}; - try { - var o = JSON.parse(r[e]) - } catch (a) { - var o = {} - } - return "value" in n && (o[n.key] = n.value), n.remove && delete o[n.key], r[e] = JSON.stringify(o), n.key ? o[n.key] : o - } - }, r.prototype.sessionData = function (t, e) { - return this.data(t, e, sessionStorage) - }, r.prototype.device = function (e) { - var n = navigator.userAgent.toLowerCase(), r = function (t) { - var e = new RegExp(t + "/([^\\s\\_\\-]+)"); - return t = (n.match(e) || [])[1], t || !1 - }, o = { - os: function () { - return /windows/.test(n) ? "windows" : /linux/.test(n) ? "linux" : /iphone|ipod|ipad|ios/.test(n) ? "ios" : /mac/.test(n) ? "mac" : void 0 - }(), ie: function () { - return !!(t.ActiveXObject || "ActiveXObject" in t) && ((n.match(/msie\s(\d+)/) || [])[1] || "11") - }(), weixin: r("micromessenger") - }; - return e && !o[e] && (o[e] = r(e)), o.android = /android/.test(n), o.ios = "ios" === o.os, o.mobile = !(!o.android && !o.ios), o - }, r.prototype.hint = function () { - return {error: a} - }, r.prototype.each = function (t, e) { - var n, r = this; - if ("function" != typeof e) return r; - if (t = t || [], t.constructor === Object) { - for (n in t) if (e.call(t[n], n, t[n])) break - } else for (n = 0; n < t.length && !e.call(t[n], n, t[n]); n++) ; - return r - }, r.prototype.sort = function (t, e, n) { - var r = JSON.parse(JSON.stringify(t || [])); - return e ? (r.sort(function (t, n) { - var r = /^-?\d+$/, o = t[e], a = n[e]; - return r.test(o) && (o = parseFloat(o)), r.test(a) && (a = parseFloat(a)), o && !a ? 1 : !o && a ? -1 : o > a ? 1 : o < a ? -1 : 0 - }), n && r.reverse(), r) : r - }, r.prototype.stope = function (e) { - e = e || t.event; - try { - e.stopPropagation() - } catch (n) { - e.cancelBubble = !0 - } - }, r.prototype.onevent = function (t, e, n) { - return "string" != typeof t || "function" != typeof n ? this : r.event(t, e, null, n) - }, r.prototype.event = r.event = function (t, e, r, o) { - var a = this, i = null, u = (e || "").match(/\((.*)\)$/) || [], l = (t + "." + e).replace(u[0], ""), - c = u[1] || "", s = function (t, e) { - var n = e && e.call(a, r); - n === !1 && null === i && (i = !1) - }; - return "LAYUI-EVENT-REMOVE" === r ? (delete (a.cache.event[l] || {})[c], a) : o ? (n.event[l] = n.event[l] || {}, n.event[l][c] = [o], this) : (layui.each(n.event[l], function (t, e) { - return "{*}" === c ? void layui.each(e, s) : ("" === t && layui.each(e, s), void (c && t === c && layui.each(e, s))) - }), i) - }, r.prototype.on = function (t, e, n) { - var r = this; - return r.onevent.call(r, e, t, n) - }, r.prototype.off = function (t, e) { - var n = this; - return n.event.call(n, e, t, "LAYUI-EVENT-REMOVE") - }, t.layui = new r -}(window); -layui.define(function (a) { - var i = layui.cache; - layui.config({dir: i.dir.replace(/lay\/dest\/$/, "")}), a("layui.all", layui.v) -}); -!function () { - "use strict"; - var t = "lay", e = window.document, n = function (t) { - return new r(t) - }, r = function (t) { - for (var n = 0, r = "object" == typeof t ? [t] : (this.selector = t, e.querySelectorAll(t || null)); n < r.length; n++) this.push(r[n]) - }; - r.prototype = [], r.prototype.constructor = r, n.extend = function () { - var t = 1, e = arguments, n = function (t, e) { - t = t || (e.constructor === Array ? [] : {}); - for (var r in e) t[r] = e[r] && e[r].constructor === Object ? n(t[r], e[r]) : e[r]; - return t - }; - for (e[0] = "object" == typeof e[0] ? e[0] : {}; t < e.length; t++) "object" == typeof e[t] && n(e[0], e[t]); - return e[0] - }, n.v = "1.0.0", n.ie = function () { - var t = navigator.userAgent.toLowerCase(); - return !!(window.ActiveXObject || "ActiveXObject" in window) && ((t.match(/msie\s(\d+)/) || [])[1] || "11") - }(), n.getPath = function () { - var t = e.currentScript ? e.currentScript.src : function () { - for (var t, n = e.scripts, r = n.length - 1, o = r; o > 0; o--) if ("interactive" === n[o].readyState) { - t = n[o].src; - break - } - return t || n[r].src - }(); - return t.substring(0, t.lastIndexOf("/") + 1) - }, n.stope = function (t) { - t = t || window.event, t.stopPropagation ? t.stopPropagation() : t.cancelBubble = !0 - }, n.each = function (t, e) { - var n, r = this; - if ("function" != typeof e) return r; - if (t = t || [], t.constructor === Object) { - for (n in t) if (e.call(t[n], n, t[n])) break - } else for (n = 0; n < t.length && !e.call(t[n], n, t[n]); n++) ; - return r - }, n.digit = function (t, e, n) { - var r = ""; - t = String(t), e = e || 2; - for (var o = t.length; o < e; o++) r += "0"; - return t < Math.pow(10, e) ? r + (0 | t) : t - }, n.elem = function (t, r) { - var o = e.createElement(t); - return n.each(r || {}, function (t, e) { - o.setAttribute(t, e) - }), o - }, n.getStyle = function (t, e) { - var n = t.currentStyle ? t.currentStyle : window.getComputedStyle(t, null); - return n[n.getPropertyValue ? "getPropertyValue" : "getAttribute"](e) - }, n.link = function (t, r, o) { - var i = e.getElementsByTagName("head")[0], c = e.createElement("link"); - "string" == typeof r && (o = r); - var u = (o || t).replace(/\.|\//g, ""), a = "layuicss-" + u, s = 0; - c.rel = "stylesheet", c.href = t, c.id = a, e.getElementById(a) || i.appendChild(c), "function" == typeof r && !function l() { - return ++s > 80 ? window.console && console.error(u + ".css: Invalid") : void (1989 === parseInt(n.getStyle(e.getElementById(a), "width")) ? r() : setTimeout(l, 100)) - }() - }, n.hasScrollbar = function () { - return e.body.scrollHeight > (window.innerHeight || e.documentElement.clientHeight) - }, n.position = function (t, r, o) { - if (r) { - o = o || {}, t !== e && t !== n("body")[0] || (o.clickType = "right"); - var i = "right" === o.clickType ? function () { - var t = o.e || window.event || {}; - return {left: t.clientX, top: t.clientY, right: t.clientX, bottom: t.clientY} - }() : t.getBoundingClientRect(), c = r.offsetWidth, u = r.offsetHeight, a = function (t) { - return t = t ? "scrollLeft" : "scrollTop", e.body[t] | e.documentElement[t] - }, s = function (t) { - return e.documentElement[t ? "clientWidth" : "clientHeight"] - }, l = 5, f = i.left, p = i.bottom; - f + c + l > s("width") && (f = s("width") - c - l), p + u + l > s() && (i.top > u + l ? p = i.top - u - 2 * l : "right" === o.clickType && (p = s() - u - 2 * l, p < 0 && (p = 0))); - var h = o.position; - if (h && (r.style.position = h), r.style.left = f + ("fixed" === h ? 0 : a(1)) + "px", r.style.top = p + ("fixed" === h ? 0 : a()) + "px", !n.hasScrollbar()) { - var d = r.getBoundingClientRect(); - !o.SYSTEM_RELOAD && d.bottom + l > s() && (o.SYSTEM_RELOAD = !0, setTimeout(function () { - n.position(t, r, o) - }, 50)) - } - } - }, n.options = function (t, e) { - var r = n(t), o = e || "lay-options"; - try { - return new Function("return " + (r.attr(o) || "{}"))() - } catch (i) { - return hint.error("parseerror:" + i, "error"), {} - } - }, n.isTopElem = function (t) { - var r = [e, n("body")[0]], o = !1; - return n.each(r, function (e, n) { - if (n === t) return o = !0 - }), o - }, r.addStr = function (t, e) { - return t = t.replace(/\s+/, " "), e = e.replace(/\s+/, " ").split(" "), n.each(e, function (e, n) { - new RegExp("\\b" + n + "\\b").test(t) || (t = t + " " + n) - }), t.replace(/^\s|\s$/, "") - }, r.removeStr = function (t, e) { - return t = t.replace(/\s+/, " "), e = e.replace(/\s+/, " ").split(" "), n.each(e, function (e, n) { - var r = new RegExp("\\b" + n + "\\b"); - r.test(t) && (t = t.replace(r, "")) - }), t.replace(/\s+/, " ").replace(/^\s|\s$/, "") - }, r.prototype.find = function (t) { - var e = this, r = 0, o = [], i = "object" == typeof t; - return this.each(function (n, c) { - for (var u = i ? [t] : c.querySelectorAll(t || null); r < u.length; r++) o.push(u[r]); - e.shift() - }), i || (e.selector = (e.selector ? e.selector + " " : "") + t), n.each(o, function (t, n) { - e.push(n) - }), e - }, r.prototype.each = function (t) { - return n.each.call(this, this, t) - }, r.prototype.addClass = function (t, e) { - return this.each(function (n, o) { - o.className = r[e ? "removeStr" : "addStr"](o.className, t) - }) - }, r.prototype.removeClass = function (t) { - return this.addClass(t, !0) - }, r.prototype.hasClass = function (t) { - var e = !1; - return this.each(function (n, r) { - new RegExp("\\b" + t + "\\b").test(r.className) && (e = !0) - }), e - }, r.prototype.css = function (t, e) { - var r = this, o = function (t) { - return isNaN(t) ? t : t + "px" - }; - return "string" == typeof t && void 0 === e ? function () { - if (r.length > 0) return r[0].style[t] - }() : r.each(function (r, i) { - "object" == typeof t ? n.each(t, function (t, e) { - i.style[t] = o(e) - }) : i.style[t] = o(e) - }) - }, r.prototype.width = function (t) { - var e = this; - return void 0 === t ? function () { - if (e.length > 0) return e[0].offsetWidth - }() : e.each(function (n, r) { - e.css("width", t) - }) - }, r.prototype.height = function (t) { - var e = this; - return void 0 === t ? function () { - if (e.length > 0) return e[0].offsetHeight - }() : e.each(function (n, r) { - e.css("height", t) - }) - }, r.prototype.attr = function (t, e) { - var n = this; - return void 0 === e ? function () { - if (n.length > 0) return n[0].getAttribute(t) - }() : n.each(function (n, r) { - r.setAttribute(t, e) - }) - }, r.prototype.removeAttr = function (t) { - return this.each(function (e, n) { - n.removeAttribute(t) - }) - }, r.prototype.html = function (t) { - return this.each(function (e, n) { - n.innerHTML = t - }) - }, r.prototype.val = function (t) { - return this.each(function (e, n) { - n.value = t - }) - }, r.prototype.append = function (t) { - return this.each(function (e, n) { - "object" == typeof t ? n.appendChild(t) : n.innerHTML = n.innerHTML + t - }) - }, r.prototype.remove = function (t) { - return this.each(function (e, n) { - t ? n.removeChild(t) : n.parentNode.removeChild(n) - }) - }, r.prototype.on = function (t, e) { - return this.each(function (n, r) { - r.attachEvent ? r.attachEvent("on" + t, function (t) { - t.target = t.srcElement, e.call(r, t) - }) : r.addEventListener(t, e, !1) - }) - }, r.prototype.off = function (t, e) { - return this.each(function (n, r) { - r.detachEvent ? r.detachEvent("on" + t, e) : r.removeEventListener(t, e, !1) - }) - }, window.lay = n, window.layui && layui.define && layui.define(function (e) { - e(t, n) - }) -}(); -layui.define(function (e) { - "use strict"; - var r = {open: "{{", close: "}}"}, c = { - exp: function (e) { - return new RegExp(e, "g") - }, query: function (e, c, t) { - var o = ["#([\\s\\S])+?", "([^{#}])*?"][e || 0]; - return n((c || "") + r.open + o + r.close + (t || "")) - }, escape: function (e) { - return String(e || "").replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/"/g, """) - }, error: function (e, r) { - var c = "Laytpl Error: "; - return "object" == typeof console && console.error(c + e + "\n" + (r || "")), c + e - } - }, n = c.exp, t = function (e) { - this.tpl = e - }; - t.pt = t.prototype, window.errors = 0, t.pt.parse = function (e, t) { - var o = this, p = e, a = n("^" + r.open + "#", ""), l = n(r.close + "$", ""); - e = e.replace(/\s+|\r|\t|\n/g, " ").replace(n(r.open + "#"), r.open + "# ").replace(n(r.close + "}"), "} " + r.close).replace(/\\/g, "\\\\").replace(n(r.open + "!(.+?)!" + r.close), function (e) { - return e = e.replace(n("^" + r.open + "!"), "").replace(n("!" + r.close), "").replace(n(r.open + "|" + r.close), function (e) { - return e.replace(/(.)/g, "\\$1") - }) - }).replace(/(?="|')/g, "\\").replace(c.query(), function (e) { - return e = e.replace(a, "").replace(l, ""), '";' + e.replace(/\\/g, "") + ';view+="' - }).replace(c.query(1), function (e) { - var c = '"+('; - return e.replace(/\s/g, "") === r.open + r.close ? "" : (e = e.replace(n(r.open + "|" + r.close), ""), /^=/.test(e) && (e = e.replace(/^=/, ""), c = '"+_escape_('), c + e.replace(/\\/g, "") + ')+"') - }), e = '"use strict";var view = "' + e + '";return view;'; - try { - return o.cache = e = new Function("d, _escape_", e), e(t, c.escape) - } catch (u) { - return delete o.cache, c.error(u, p) - } - }, t.pt.render = function (e, r) { - var n, t = this; - return e ? (n = t.cache ? t.cache(e, c.escape) : t.parse(t.tpl, e), r ? void r(n) : n) : c.error("no data") - }; - var o = function (e) { - return "string" != typeof e ? c.error("Template not found") : new t(e) - }; - o.config = function (e) { - e = e || {}; - for (var c in e) r[c] = e[c] - }, o.v = "1.2.0", e("laytpl", o) -}); -layui.define(function (e) { - "use strict"; - var a = document, t = "getElementById", n = "getElementsByTagName", i = "laypage", r = "layui-disabled", - u = function (e) { - var a = this; - a.config = e || {}, a.config.index = ++s.index, a.render(!0) - }; - u.prototype.type = function () { - var e = this.config; - if ("object" == typeof e.elem) return void 0 === e.elem.length ? 2 : 3 - }, u.prototype.view = function () { - var e = this, a = e.config, t = a.groups = "groups" in a ? 0 | a.groups : 5; - a.layout = "object" == typeof a.layout ? a.layout : ["prev", "page", "next"], - a.count = 0 | a.count, a.curr = 0 | a.curr || 1, - a.limits = "object" == typeof a.limits ? a.limits : [10, 20, 30, 40, 50], - a.limit = 0 | a.limit || 10, - a.pages = Math.ceil(a.count / a.limit) || 1, - a.curr > a.pages && (a.curr = a.pages), - t < 0 ? t = 1 : t > a.pages && (t = a.pages), - a.prev = "prev" in a ? a.prev : "上一页", - a.next = "next" in a ? a.next : "下一页"; - if (a.limits.indexOf("all") === -1) { - a.limits.push("all"); - } - var n = a.pages > t ? Math.ceil((a.curr + (t > 1 ? 1 : 0)) / (t > 0 ? t : 1)) : 1, i = { - prev: function () { - return a.prev ? '' + a.prev + "" : "" - }(), - page: function () { - var e = []; - if (a.count < 1) return ""; - n > 1 && a.first !== !1 && 0 !== t && e.push('' + (a.first || 1) + ""); - var i = Math.floor((t - 1) / 2), r = n > 1 ? a.curr - i : 1, u = n > 1 ? function () { - var e = a.curr + (t - i - 1); - return e > a.pages ? a.pages : e - }() : t; - for (u - r < t - 1 && (r = u - t + 1), a.first !== !1 && r > 2 && e.push(''); r <= u; r++) r === a.curr ? e.push('" + r + "") : e.push('' + r + ""); - return a.pages > t && a.pages > u && a.last !== !1 && (u + 1 < a.pages && e.push(''), 0 !== t && e.push('' + (a.last || a.pages) + "")), e.join("") - }(), - next: function () { - return a.next ? '' + a.next + "" : "" - }(), - count: '共 ' + a.count + " 条", - limit: function () { - var e = ['" - }(), - refresh: ['', '', ""].join(""), - skip: function () { - return ['到第', '', '页', ""].join("") - }() - }; - return ['
', function () { - var e = []; - return layui.each(a.layout, function (a, t) { - i[t] && e.push(i[t]) - }), e.join("") - }(), "
"].join("") - }, u.prototype.jump = function (e, a) { - if (e) { - var t = this, i = t.config, r = e.children, u = e[n]("button")[0], l = e[n]("input")[0], - p = e[n]("select")[0], c = function () { - var e = 0 | l.value.replace(/\s|\D/g, ""); - e && (i.curr = e, t.render()) - }; - if (a) return c(); - for (var o = 0, y = r.length; o < y; o++) "a" === r[o].nodeName.toLowerCase() && s.on(r[o], "click", function () { - var e = 0 | this.getAttribute("data-page"); - e < 1 || e > i.pages || (i.curr = e, t.render()) - }); - p && s.on(p, "change", function () { - var e = this.value; - if (e === "all") { - e = i.count - } - i.curr * e > i.count && (i.curr = Math.ceil(i.count / e)), - i.limit = e, - t.render() - }), u && s.on(u, "click", function () { - c() - }) - } - }, u.prototype.skip = function (e) { - if (e) { - var a = this, t = e[n]("input")[0]; - t && s.on(t, "keyup", function (t) { - var n = this.value, i = t.keyCode; - /^(37|38|39|40)$/.test(i) || (/\D/.test(n) && (this.value = n.replace(/\D/, "")), 13 === i && a.jump(e, !0)) - }) - } - }, u.prototype.render = function (e) { - var n = this, i = n.config, r = n.type(), u = n.view(); - 2 === r ? i.elem && (i.elem.innerHTML = u) : 3 === r ? i.elem.html(u) : a[t](i.elem) && (a[t](i.elem).innerHTML = u), - i.jump && i.jump(i, e); - var s = a[t]("layui-laypage-" + i.index); - n.jump(s), i.hash && !e && (location.hash = "!" + i.hash + "=" + i.curr), n.skip(s) - }; - var s = { - render: function (e) { - var a = new u(e); - return a.index - }, index: layui.laypage ? layui.laypage.index + 1e4 : 0, on: function (e, a, t) { - return e.attachEvent ? e.attachEvent("on" + a, function (a) { - a.target = a.srcElement, t.call(e, a) - }) : e.addEventListener(a, t, !1), this - } - }; - e(i, s) -}); -!function (e) { - "use strict"; - var t = e.layui && layui.define, a = { - getPath: e.lay && lay.getPath ? lay.getPath() : "", link: function (t, a, l) { - n.path && e.lay && lay.link && lay.link(n.path + t, a, l) - } - }, n = { - v: "5.2.1", config: {}, index: e.laydate && e.laydate.v ? 1e5 : 0, path: a.getPath, set: function (e) { - var t = this; - return t.config = lay.extend({}, t.config, e), t - }, ready: function (e) { - var l = "laydate", i = "", r = (t ? "modules/laydate/" : "theme/") + "default/laydate.css?v=" + n.v + i; - return t ? layui.addcss(r, e, l) : a.link(r, e, l), this - } - }, l = function () { - var e = this; - return { - hint: function (t) { - e.hint.call(e, t) - }, config: e.config - } - }, i = "laydate", r = ".layui-laydate", o = "layui-this", s = "laydate-disabled", y = [100, 2e5], - d = "layui-laydate-static", m = "layui-laydate-list", c = "laydate-selected", u = "layui-laydate-hint", - h = "layui-laydate-footer", f = ".laydate-btns-confirm", p = "laydate-time-text", g = ".laydate-btns-time", - v = function (e) { - var t = this; - t.index = ++n.index, t.config = lay.extend({}, t.config, n.config, e), n.ready(function () { - t.init() - }) - }; - v.isLeapYear = function (e) { - return e % 4 === 0 && e % 100 !== 0 || e % 400 === 0 - }, v.prototype.config = { - type: "date", - range: !1, - format: "yyyy-MM-dd", - value: null, - isInitValue: !0, - min: "1900-1-1", - max: "2099-12-31", - trigger: "click", - show: !1, - showBottom: !0, - btns: ["clear", "now", "confirm"], - lang: "cn", - theme: "default", - position: null, - calendar: !1, - mark: {}, - zIndex: null, - done: null, - change: null - }, v.prototype.lang = function () { - var e = this, t = e.config, a = { - cn: { - weeks: ["日", "一", "二", "三", "四", "五", "六"], - time: ["时", "分", "秒"], - timeTips: "选择时间", - startTime: "开始时间", - endTime: "结束时间", - dateTips: "返回日期", - month: ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"], - tools: {confirm: "确定", clear: "清空", now: "现在"}, - timeout: "结束时间不能早于开始时间
请重新选择", - invalidDate: "不在有效日期或时间范围内", - formatError: ["日期格式不合法
必须遵循下述格式:
", "
已为你重置"] - }, - en: { - weeks: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], - time: ["Hours", "Minutes", "Seconds"], - timeTips: "Select Time", - startTime: "Start Time", - endTime: "End Time", - dateTips: "Select Date", - month: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], - tools: {confirm: "Confirm", clear: "Clear", now: "Now"}, - timeout: "End time cannot be less than start Time
Please re-select", - invalidDate: "Invalid date", - formatError: ["The date format error
Must be followed:
", "
It has been reset"] - } - }; - return a[t.lang] || a.cn - }, v.prototype.init = function () { - var t = this, a = t.config, n = "yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s", l = "static" === a.position, - i = {year: "yyyy", month: "yyyy-MM", date: "yyyy-MM-dd", time: "HH:mm:ss", datetime: "yyyy-MM-dd HH:mm:ss"}; - a.elem = lay(a.elem), a.eventElem = lay(a.eventElem), a.elem[0] && (a.range === !0 && (a.range = "-"), i[a.type] || (e.console && console.error && console.error("laydate type error:'" + a.type + "' is not supported"), a.type = "date"), a.format === i.date && (a.format = i[a.type] || i.date), t.format = a.format.match(new RegExp(n + "|.", "g")) || [], t.EXP_IF = "", t.EXP_SPLIT = "", lay.each(t.format, function (e, a) { - var l = new RegExp(n).test(a) ? "\\d{" + function () { - return new RegExp(n).test(t.format[0 === e ? e + 1 : e - 1] || "") ? /^yyyy|y$/.test(a) ? 4 : a.length : /^yyyy$/.test(a) ? "1,4" : /^y$/.test(a) ? "1,308" : "1,2" - }() + "}" : "\\" + a; - t.EXP_IF = t.EXP_IF + l, t.EXP_SPLIT = t.EXP_SPLIT + "(" + l + ")" - }), t.EXP_IF = new RegExp("^" + (a.range ? t.EXP_IF + "\\s\\" + a.range + "\\s" + t.EXP_IF : t.EXP_IF) + "$"), t.EXP_SPLIT = new RegExp("^" + t.EXP_SPLIT + "$", ""), t.isInput(a.elem[0]) || "focus" === a.trigger && (a.trigger = "click"), a.elem.attr("lay-key") || (a.elem.attr("lay-key", t.index), a.eventElem.attr("lay-key", t.index)), a.mark = lay.extend({}, a.calendar && "cn" === a.lang ? { - "0-1-1": "元旦", - "0-2-14": "情人", - "0-3-8": "妇女", - "0-3-12": "植树", - "0-4-1": "愚人", - "0-5-1": "劳动", - "0-5-4": "青年", - "0-6-1": "儿童", - "0-9-10": "教师", - "0-9-18": "国耻", - "0-10-1": "国庆", - "0-12-25": "圣诞" - } : {}, a.mark), lay.each(["min", "max"], function (e, t) { - var n = [], l = []; - if ("number" == typeof a[t]) { - var i = a[t], r = (new Date).getTime(), o = 864e5, s = new Date(i ? i < o ? r + i * o : i : r); - n = [s.getFullYear(), s.getMonth() + 1, s.getDate()], i < o || (l = [s.getHours(), s.getMinutes(), s.getSeconds()]) - } else n = (a[t].match(/\d+-\d+-\d+/) || [""])[0].split("-"), l = (a[t].match(/\d+:\d+:\d+/) || [""])[0].split(":"); - a[t] = { - year: 0 | n[0] || (new Date).getFullYear(), - month: n[1] ? (0 | n[1]) - 1 : (new Date).getMonth(), - date: 0 | n[2] || (new Date).getDate(), - hours: 0 | l[0], - minutes: 0 | l[1], - seconds: 0 | l[2] - } - }), t.elemID = "layui-laydate" + a.elem.attr("lay-key"), (a.show || l) && t.render(), l || t.events(), a.value && a.isInitValue && (a.value.constructor === Date ? t.setValue(t.parse(0, t.systemDate(a.value))) : t.setValue(a.value))) - }, v.prototype.render = function () { - var e = this, t = e.config, a = e.lang(), n = "static" === t.position, l = e.elem = lay.elem("div", { - id: e.elemID, - "class": ["layui-laydate", t.range ? " layui-laydate-range" : "", n ? " " + d : "", t.theme && "default" !== t.theme && !/^#/.test(t.theme) ? " laydate-theme-" + t.theme : ""].join("") - }), i = e.elemMain = [], r = e.elemHeader = [], o = e.elemCont = [], s = e.table = [], - y = e.footer = lay.elem("div", {"class": h}); - if (t.zIndex && (l.style.zIndex = t.zIndex), lay.each(new Array(2), function (e) { - if (!t.range && e > 0) return !0; - var n = lay.elem("div", {"class": "layui-laydate-header"}), l = [function () { - var e = lay.elem("i", {"class": "layui-icon laydate-icon laydate-prev-y"}); - return e.innerHTML = "", e - }(), function () { - var e = lay.elem("i", {"class": "layui-icon laydate-icon laydate-prev-m"}); - return e.innerHTML = "", 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 = "", e - }(), function () { - var e = lay.elem("i", {"class": "layui-icon laydate-icon laydate-next-y"}); - return e.innerHTML = "", e - }()], y = lay.elem("div", {"class": "layui-laydate-content"}), d = lay.elem("table"), m = lay.elem("thead"), - c = lay.elem("tr"); - lay.each(l, function (e, t) { - n.appendChild(t) - }), m.appendChild(c), lay.each(new Array(6), function (e) { - var t = d.insertRow(0); - lay.each(new Array(7), function (n) { - if (0 === e) { - var l = lay.elem("th"); - l.innerHTML = a.weeks[n], c.appendChild(l) - } - t.insertCell(n) - }) - }), d.insertBefore(m, d.children[0]), y.appendChild(d), i[e] = lay.elem("div", {"class": "layui-laydate-main laydate-main-list-" + e}), i[e].appendChild(n), i[e].appendChild(y), r.push(l), o.push(y), s.push(d) - }), lay(y).html(function () { - var e = [], l = []; - return "datetime" === t.type && e.push('' + a.timeTips + ""), lay.each(t.btns, function (e, i) { - var r = a.tools[i] || "btn"; - t.range && "now" === i || (n && "clear" === i && (r = "cn" === t.lang ? "重置" : "Reset"), l.push('' + r + "")) - }), e.push('"), e.join("") - }()), lay.each(i, function (e, t) { - l.appendChild(t) - }), t.showBottom && l.appendChild(y), /^#/.test(t.theme)) { - var m = lay.elem("style"), - c = ["#{{id}} .layui-laydate-header{background-color:{{theme}};}", "#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g, e.elemID).replace(/{{theme}}/g, t.theme); - "styleSheet" in m ? (m.setAttribute("type", "text/css"), m.styleSheet.cssText = c) : m.innerHTML = c, lay(l).addClass("laydate-theme-molv"), l.appendChild(m) - } - e.remove(v.thisElemDate), n ? t.elem.append(l) : (document.body.appendChild(l), e.position()), e.checkDate().calendar(null, 0, "init"), e.changeEvent(), v.thisElemDate = e.elemID, "function" == typeof t.ready && t.ready(lay.extend({}, t.dateTime, {month: t.dateTime.month + 1})) - }, v.prototype.remove = function (e) { - var t = this, a = (t.config, lay("#" + (e || t.elemID))); - return a[0] ? (a.hasClass(d) || t.checkDate(function () { - a.remove(), delete t.endDate - }), t) : t - }, v.prototype.position = function () { - var e = this, t = e.config; - return lay.position(e.bindElem || t.elem[0], e.elem, {position: t.position}), e - }, v.prototype.hint = function (e) { - var t = this, a = (t.config, lay.elem("div", {"class": u})); - t.elem && (a.innerHTML = e || "", lay(t.elem).find("." + u).remove(), t.elem.appendChild(a), clearTimeout(t.hinTimer), t.hinTimer = setTimeout(function () { - lay(t.elem).find("." + u).remove() - }, 3e3)) - }, v.prototype.getAsYM = function (e, t, a) { - return a ? t-- : t++, t < 0 && (t = 11, e--), t > 11 && (t = 0, e++), [e, t] - }, v.prototype.systemDate = function (e) { - var t = e || new Date; - return { - year: t.getFullYear(), - month: t.getMonth(), - date: t.getDate(), - hours: e ? e.getHours() : 0, - minutes: e ? e.getMinutes() : 0, - seconds: e ? e.getSeconds() : 0 - } - }, v.prototype.checkDate = function (e) { - var t, a, l = this, i = (new Date, l.config), r = l.lang(), o = i.dateTime = i.dateTime || l.systemDate(), - s = l.bindElem || i.elem[0], - d = (l.isInput(s) ? "val" : "html", l.isInput(s) ? s.value : "static" === i.position ? "" : s.innerHTML), - m = function (e) { - e.year > y[1] && (e.year = y[1], a = !0), e.month > 11 && (e.month = 11, a = !0), e.hours > 23 && (e.hours = 0, a = !0), e.minutes > 59 && (e.minutes = 0, e.hours++, a = !0), e.seconds > 59 && (e.seconds = 0, e.minutes++, a = !0), t = n.getEndDate(e.month + 1, e.year), e.date > t && (e.date = t, a = !0) - }, c = function (e, t, n) { - var r = ["startTime", "endTime"]; - t = (t.match(l.EXP_SPLIT) || []).slice(1), n = n || 0, i.range && (l[r[n]] = l[r[n]] || {}), lay.each(l.format, function (o, s) { - var d = parseFloat(t[o]); - t[o].length < s.length && (a = !0), /yyyy|y/.test(s) ? (d < y[0] && (d = y[0], a = !0), e.year = d) : /MM|M/.test(s) ? (d < 1 && (d = 1, a = !0), e.month = d - 1) : /dd|d/.test(s) ? (d < 1 && (d = 1, a = !0), e.date = d) : /HH|H/.test(s) ? (d < 1 && (d = 0, a = !0), e.hours = d, i.range && (l[r[n]].hours = d)) : /mm|m/.test(s) ? (d < 1 && (d = 0, a = !0), e.minutes = d, i.range && (l[r[n]].minutes = d)) : /ss|s/.test(s) && (d < 1 && (d = 0, a = !0), e.seconds = d, i.range && (l[r[n]].seconds = d)) - }), m(e) - }; - return "limit" === e ? (m(o), l) : (d = d || i.value, "string" == typeof d && (d = d.replace(/\s+/g, " ").replace(/^\s|\s$/g, "")), i.range && (l.endDate = l.endDate || lay.extend({}, o, function () { - var e = {}, t = l.getAsYM(o.year, o.month); - return "year" === i.type ? e.year = o.year + 1 : "time" !== i.type && (e.year = t[0], e.month = t[1]), e - }())), "string" == typeof d && d ? l.EXP_IF.test(d) ? i.range ? (d = d.split(" " + i.range + " "), lay.each([i.dateTime, l.endDate], function (e, t) { - c(t, d[e], e) - })) : c(o, d) : (l.hint(r.formatError[0] + (i.range ? i.format + " " + i.range + " " + i.format : i.format) + r.formatError[1]), a = !0) : d && d.constructor === Date ? i.dateTime = l.systemDate(d) : (i.dateTime = l.systemDate(), delete l.startTime, delete l.endTime), m(o), a && d && l.setValue(i.range ? l.endDate ? l.parse() : "" : l.parse()), e && e(), l) - }, v.prototype.mark = function (e, t) { - var a, n = this, l = n.config; - return lay.each(l.mark, function (e, n) { - var l = e.split("-"); - l[0] != t[0] && 0 != l[0] || l[1] != t[1] && 0 != l[1] || l[2] != t[2] || (a = n || t[2]) - }), a && e.html('' + a + ""), n - }, v.prototype.limit = function (e, t, a, n) { - var l, i = this, r = i.config, o = {}, y = r[a > 41 ? "endDate" : "dateTime"], d = lay.extend({}, y, t || {}); - return lay.each({now: d, min: r.min, max: r.max}, function (e, t) { - o[e] = i.newDate(lay.extend({year: t.year, month: t.month, date: t.date}, function () { - var e = {}; - return lay.each(n, function (a, n) { - e[n] = t[n] - }), e - }())).getTime() - }), l = o.now < o.min || o.now > o.max, e && e[l ? "addClass" : "removeClass"](s), l - }, v.prototype.thisDateTime = function (e) { - var t = this, a = t.config; - return e ? t.endDate : a.dateTime - }, v.prototype.calendar = function (e, t, a) { - var l, i, r, s = this, d = s.config, t = t ? 1 : 0, m = e || s.thisDateTime(t), c = new Date, u = s.lang(), - h = "date" !== d.type && "datetime" !== d.type, p = lay(s.table[t]).find("td"), - g = lay(s.elemHeader[t][2]).find("span"); - return m.year < y[0] && (m.year = y[0], s.hint(u.invalidDate)), m.year > y[1] && (m.year = y[1], s.hint(u.invalidDate)), s.firstDate || (s.firstDate = lay.extend({}, m)), c.setFullYear(m.year, m.month, 1), l = c.getDay(), i = n.getEndDate(m.month || 12, m.year), r = n.getEndDate(m.month + 1, m.year), lay.each(p, function (e, t) { - var a = [m.year, m.month], n = 0; - t = lay(t), t.removeAttr("class"), e < l ? (n = i - l + e, t.addClass("laydate-day-prev"), a = s.getAsYM(m.year, m.month, "sub")) : e >= l && e < r + l ? (n = e - l, n + 1 === m.date && t.addClass(o)) : (n = e - r - l, t.addClass("laydate-day-next"), a = s.getAsYM(m.year, m.month)), a[1]++, a[2] = n + 1, t.attr("lay-ymd", a.join("-")).html(a[2]), s.mark(t, a).limit(t, { - year: a[0], - month: a[1] - 1, - date: a[2] - }, e) - }), lay(g[0]).attr("lay-ym", m.year + "-" + (m.month + 1)), lay(g[1]).attr("lay-ym", m.year + "-" + (m.month + 1)), "cn" === d.lang ? (lay(g[0]).attr("lay-type", "year").html(m.year + "年"), lay(g[1]).attr("lay-type", "month").html(m.month + 1 + "月")) : (lay(g[0]).attr("lay-type", "month").html(u.month[m.month]), lay(g[1]).attr("lay-type", "year").html(m.year)), h && (d.range ? e && (s.listYM = [[d.dateTime.year, d.dateTime.month + 1], [s.endDate.year, s.endDate.month + 1]], s.list(d.type, 0).list(d.type, 1), "time" === d.type ? s.setBtnStatus("时间", lay.extend({}, s.systemDate(), s.startTime), lay.extend({}, s.systemDate(), s.endTime)) : s.setBtnStatus(!0)) : (s.listYM = [[m.year, m.month + 1]], s.list(d.type, 0))), d.range && "init" === a && !e && s.calendar(s.endDate, 1), d.range || s.limit(lay(s.footer).find(f), null, 0, ["hours", "minutes", "seconds"]), s.setBtnStatus(), s.stampRange(t, p), s - }, v.prototype.list = function (e, t) { - var a = this, n = a.config, l = n.dateTime, i = a.lang(), - r = n.range && "date" !== n.type && "datetime" !== n.type, y = lay.elem("ul", { - "class": m + " " + { - year: "laydate-year-list", - month: "laydate-month-list", - time: "laydate-time-list" - }[e] - }), d = a.elemHeader[t], c = lay(d[2]).find("span"), u = a.elemCont[t || 0], h = lay(u).find("." + m)[0], - v = "cn" === n.lang, T = v ? "年" : "", D = a.listYM[t] || {}, M = ["hours", "minutes", "seconds"], - x = ["startTime", "endTime"][t]; - if (D[0] < 1 && (D[0] = 1), "year" === e) { - var C, w = C = D[0] - 7; - w < 1 && (w = C = 1), lay.each(new Array(15), function (e) { - var l = lay.elem("li", {"lay-ym": C}), i = {year: C}; - C == D[0] && lay(l).addClass(o), l.innerHTML = C + T, y.appendChild(l), C < a.firstDate.year ? (i.month = n.min.month, i.date = n.min.date) : C >= a.firstDate.year && (i.month = n.max.month, i.date = n.max.date), a.limit(lay(l), i, t), C++ - }), lay(c[v ? 0 : 1]).attr("lay-ym", C - 8 + "-" + D[1]).html(w + T + " - " + (C - 1 + T)) - } else if ("month" === e) lay.each(new Array(12), function (e) { - var l = lay.elem("li", {"lay-ym": e}), r = {year: D[0], month: e}; - e + 1 == D[1] && lay(l).addClass(o), l.innerHTML = i.month[e] + (v ? "月" : ""), y.appendChild(l), D[0] < a.firstDate.year ? r.date = n.min.date : D[0] >= a.firstDate.year && (r.date = n.max.date), a.limit(lay(l), r, t) - }), lay(c[v ? 0 : 1]).attr("lay-ym", D[0] + "-" + D[1]).html(D[0] + T); else if ("time" === e) { - var k = function () { - lay(y).find("ol").each(function (e, n) { - lay(n).find("li").each(function (n, l) { - a.limit(lay(l), [{hours: n}, {hours: a[x].hours, minutes: n}, { - hours: a[x].hours, - minutes: a[x].minutes, - seconds: n - }][e], t, [["hours"], ["hours", "minutes"], ["hours", "minutes", "seconds"]][e]) - }) - }), n.range || a.limit(lay(a.footer).find(f), a[x], 0, ["hours", "minutes", "seconds"]) - }; - n.range ? a[x] || (a[x] = { - hours: 0, - minutes: 0, - seconds: 0 - }) : a[x] = l, lay.each([24, 60, 60], function (e, t) { - var n = lay.elem("li"), l = ["

" + i.time[e] + "

    "]; - lay.each(new Array(t), function (t) { - l.push("" + lay.digit(t, 2) + "") - }), n.innerHTML = l.join("") + "
", y.appendChild(n) - }), k() - } - if (h && u.removeChild(h), u.appendChild(y), "year" === e || "month" === e) lay(a.elemMain[t]).addClass("laydate-ym-show"), lay(y).find("li").on("click", function () { - var i = 0 | lay(this).attr("lay-ym"); - if (!lay(this).hasClass(s)) { - 0 === t ? (l[e] = i, a.limit(lay(a.footer).find(f), null, 0)) : a.endDate[e] = i; - var d = "year" === n.type || "month" === n.type; - d ? (lay(y).find("." + o).removeClass(o), lay(this).addClass(o), "month" === n.type && "year" === e && (a.listYM[t][0] = i, r && (t ? l.year = i : a.endDate.year = i), a.list("month", t))) : (a.checkDate("limit").calendar(null, t), a.closeList()), a.setBtnStatus(), n.range || (("month" === n.type && "month" === e || "year" === n.type && "year" === e) && a.setValue(a.parse()).remove().done(), a.done(null, "change")), lay(a.footer).find(g).removeClass(s) - } - }); else { - var E = lay.elem("span", {"class": p}), b = function () { - lay(y).find("ol").each(function (e) { - var t = this, n = lay(t).find("li"); - t.scrollTop = 30 * (a[x][M[e]] - 2), t.scrollTop <= 0 && n.each(function (e, a) { - if (!lay(this).hasClass(s)) return t.scrollTop = 30 * (e - 2), !0 - }) - }) - }, H = lay(d[2]).find("." + p); - b(), E.innerHTML = n.range ? [i.startTime, i.endTime][t] : i.timeTips, lay(a.elemMain[t]).addClass("laydate-time-show"), H[0] && H.remove(), d[2].appendChild(E), lay(y).find("ol").each(function (e) { - var t = this; - lay(t).find("li").on("click", function () { - var i = 0 | this.innerHTML; - lay(this).hasClass(s) || (n.range ? a[x][M[e]] = i : l[M[e]] = i, lay(t).find("." + o).removeClass(o), lay(this).addClass(o), k(), b(), (a.endDate || "time" === n.type) && a.done(null, "change"), a.setBtnStatus()) - }) - }) - } - return a - }, v.prototype.listYM = [], v.prototype.closeList = function () { - var e = this; - e.config; - lay.each(e.elemCont, function (t, a) { - lay(this).find("." + m).remove(), lay(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show") - }), lay(e.elem).find("." + p).remove() - }, v.prototype.setBtnStatus = function (e, t, a) { - var n, l = this, i = l.config, r = l.lang(), o = lay(l.footer).find(f); - i.range && "time" !== i.type && (t = t || i.dateTime, a = a || l.endDate, n = l.newDate(t).getTime() > l.newDate(a).getTime(), l.limit(null, t) || l.limit(null, a) ? o.addClass(s) : o[n ? "addClass" : "removeClass"](s), e && n && l.hint("string" == typeof e ? r.timeout.replace(/日期/g, e) : r.timeout)) - }, v.prototype.parse = function (e, t) { - var a = this, n = a.config, - l = t || (e ? lay.extend({}, a.endDate, a.endTime) : n.range ? lay.extend({}, n.dateTime, a.startTime) : n.dateTime), - i = a.format.concat(); - return lay.each(i, function (e, t) { - /yyyy|y/.test(t) ? i[e] = lay.digit(l.year, t.length) : /MM|M/.test(t) ? i[e] = lay.digit(l.month + 1, t.length) : /dd|d/.test(t) ? i[e] = lay.digit(l.date, t.length) : /HH|H/.test(t) ? i[e] = lay.digit(l.hours, t.length) : /mm|m/.test(t) ? i[e] = lay.digit(l.minutes, t.length) : /ss|s/.test(t) && (i[e] = lay.digit(l.seconds, t.length)) - }), n.range && !e ? i.join("") + " " + n.range + " " + a.parse(1) : i.join("") - }, v.prototype.newDate = function (e) { - return e = e || {}, new Date(e.year || 1, e.month || 0, e.date || 1, e.hours || 0, e.minutes || 0, e.seconds || 0) - }, v.prototype.setValue = function (e) { - var t = this, a = t.config, n = t.bindElem || a.elem[0], l = t.isInput(n) ? "val" : "html"; - return "static" === a.position || lay(n)[l](e || ""), this - }, v.prototype.stampRange = function (e, t) { - var a, n, l = this, i = l.config; - i.range && (a = l.newDate(i.dateTime).getTime(), n = l.newDate(l.endDate).getTime(), lay.each(t, function (t, i) { - var r = lay(i).attr("lay-ymd").split("-"), - o = l.newDate({year: r[0], month: r[1] - 1, date: r[2]}).getTime(); - 0 == e ? o > a && lay(i).addClass(c) : o < n && lay(i).addClass(c) - })) - }, v.prototype.done = function (e, t) { - var a = this, n = a.config, l = lay.extend({}, lay.extend(n.dateTime, a.startTime)), - i = lay.extend({}, lay.extend(a.endDate, a.endTime)); - return lay.each([l, i], function (e, t) { - "month" in t && lay.extend(t, {month: t.month + 1}) - }), e = e || [a.parse(), l, i], "function" == typeof n[t || "done"] && n[t || "done"].apply(n, e), a - }, v.prototype.choose = function (e, t) { - var a = this, n = a.config, l = a.thisDateTime(t), i = (lay(a.elem).find("td"), e.attr("lay-ymd").split("-")); - i = { - year: 0 | i[0], - month: (0 | i[1]) - 1, - date: 0 | i[2] - }, e.hasClass(s) || (lay.extend(l, i), n.range ? (lay.each(["startTime", "endTime"], function (e, t) { - a[t] = a[t] || {hours: 0, minutes: 0, seconds: 0} - }), a.calendar(null, t)) : "static" === n.position ? a.calendar().done().done(null, "change") : "date" === n.type ? a.setValue(a.parse()).remove().done() : "datetime" === n.type && a.calendar().done(null, "change")) - }, v.prototype.tool = function (e, t) { - var a = this, n = a.config, l = a.lang(), i = n.dateTime, r = "static" === n.position, o = { - datetime: function () { - lay(e).hasClass(s) || (a.list("time", 0), n.range && a.list("time", 1), lay(e).attr("lay-type", "date").html(a.lang().dateTips)) - }, date: function () { - a.closeList(), lay(e).attr("lay-type", "datetime").html(a.lang().timeTips) - }, clear: function () { - a.setValue("").remove(), r && (lay.extend(i, a.firstDate), a.calendar()), n.range && (delete a.endDate, delete a.startTime, delete a.endTime), a.done(["", {}, {}]) - }, now: function () { - var e = new Date; - lay.extend(i, a.systemDate(), { - hours: e.getHours(), - minutes: e.getMinutes(), - seconds: e.getSeconds() - }), a.setValue(a.parse()).remove(), r && a.calendar(), a.done() - }, confirm: function () { - if (n.range) { - if (lay(e).hasClass(s)) return a.hint("time" === n.type ? l.timeout.replace(/日期/g, "时间") : l.timeout) - } else if (lay(e).hasClass(s)) return a.hint(l.invalidDate); - a.done(), a.setValue(a.parse()).remove() - } - }; - o[t] && o[t]() - }, v.prototype.change = function (e) { - var t = this, a = t.config, n = t.thisDateTime(e), l = a.range && ("year" === a.type || "month" === a.type), - i = t.elemCont[e || 0], r = t.listYM[e], o = function (o) { - var s = lay(i).find(".laydate-year-list")[0], y = lay(i).find(".laydate-month-list")[0]; - return s && (r[0] = o ? r[0] - 15 : r[0] + 15, t.list("year", e)), y && (o ? r[0]-- : r[0]++, t.list("month", e)), (s || y) && (lay.extend(n, {year: r[0]}), l && (n.year = r[0]), a.range || t.done(null, "change"), a.range || t.limit(lay(t.footer).find(f), {year: r[0]})), t.setBtnStatus(), s || y - }; - return { - prevYear: function () { - o("sub") || (n.year--, t.checkDate("limit").calendar(null, e), a.range || t.done(null, "change")) - }, prevMonth: function () { - var l = t.getAsYM(n.year, n.month, "sub"); - lay.extend(n, { - year: l[0], - month: l[1] - }), t.checkDate("limit").calendar(null, e), a.range || t.done(null, "change") - }, nextMonth: function () { - var l = t.getAsYM(n.year, n.month); - lay.extend(n, { - year: l[0], - month: l[1] - }), t.checkDate("limit").calendar(null, e), a.range || t.done(null, "change") - }, nextYear: function () { - o() || (n.year++, t.checkDate("limit").calendar(null, e), a.range || t.done(null, "change")) - } - } - }, v.prototype.changeEvent = function () { - var e = this; - e.config; - lay(e.elem).on("click", function (e) { - lay.stope(e) - }), lay.each(e.elemHeader, function (t, a) { - lay(a[0]).on("click", function (a) { - e.change(t).prevYear() - }), lay(a[1]).on("click", function (a) { - e.change(t).prevMonth() - }), lay(a[2]).find("span").on("click", function (a) { - var n = lay(this), l = n.attr("lay-ym"), i = n.attr("lay-type"); - l && (l = l.split("-"), e.listYM[t] = [0 | l[0], 0 | l[1]], e.list(i, t), lay(e.footer).find(g).addClass(s)) - }), lay(a[3]).on("click", function (a) { - e.change(t).nextMonth() - }), lay(a[4]).on("click", function (a) { - e.change(t).nextYear() - }) - }), lay.each(e.table, function (t, a) { - var n = lay(a).find("td"); - n.on("click", function () { - e.choose(lay(this), t) - }) - }), lay(e.footer).find("span").on("click", function () { - var t = lay(this).attr("lay-type"); - e.tool(this, t) - }) - }, v.prototype.isInput = function (e) { - return /input|textarea/.test(e.tagName.toLocaleLowerCase()) - }, v.prototype.events = function () { - var t = this, a = t.config, n = function (e, n) { - e.on(a.trigger, function () { - n && (t.bindElem = this), t.render() - }) - }; - a.elem[0] && !a.elem[0].eventHandler && (n(a.elem, "bind"), n(a.eventElem), lay(document).on("click", function (e) { - e.target !== a.elem[0] && e.target !== a.eventElem[0] && e.target !== lay(a.closeStop)[0] && t.remove() - }).on("keydown", function (e) { - 13 === e.keyCode && lay("#" + t.elemID)[0] && t.elemID === v.thisElemDate && (e.preventDefault(), lay(t.footer).find(f)[0].click()) - }), lay(e).on("resize", function () { - return !(!t.elem || !lay(r)[0]) && void t.position() - }), a.elem[0].eventHandler = !0) - }, n.render = function (e) { - var t = new v(e); - return l.call(t) - }, n.getEndDate = function (e, t) { - var a = new Date; - return a.setFullYear(t || a.getFullYear(), e || a.getMonth() + 1, 1), new Date(a.getTime() - 864e5).getDate() - }, t ? (n.ready(), layui.define("lay", function (e) { - n.path = layui.cache.dir, e(i, n) - })) : "function" == typeof define && define.amd ? define(function () { - return n - }) : function () { - n.ready(), e.laydate = n - }() -}(window); -!function (e, t) { - "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function (e) { - if (!e.document) throw new Error("jQuery requires a window with a document"); - return t(e) - } : t(e) -}("undefined" != typeof window ? window : this, function (e, t) { - function n(e) { - var t = !!e && "length" in e && e.length, n = pe.type(e); - return "function" !== n && !pe.isWindow(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e) - } - - function r(e, t, n) { - if (pe.isFunction(t)) return pe.grep(e, function (e, r) { - return !!t.call(e, r, e) !== n - }); - if (t.nodeType) return pe.grep(e, function (e) { - return e === t !== n - }); - if ("string" == typeof t) { - if (Ce.test(t)) return pe.filter(t, e, n); - t = pe.filter(t, e) - } - return pe.grep(e, function (e) { - return pe.inArray(e, t) > -1 !== n - }) - } - - function i(e, t) { - do e = e[t]; while (e && 1 !== e.nodeType); - return e - } - - function o(e) { - var t = {}; - return pe.each(e.match(De) || [], function (e, n) { - t[n] = !0 - }), t - } - - function a() { - re.addEventListener ? (re.removeEventListener("DOMContentLoaded", s), e.removeEventListener("load", s)) : (re.detachEvent("onreadystatechange", s), e.detachEvent("onload", s)) - } - - function s() { - (re.addEventListener || "load" === e.event.type || "complete" === re.readyState) && (a(), pe.ready()) - } - - function u(e, t, n) { - if (void 0 === n && 1 === e.nodeType) { - var r = "data-" + t.replace(_e, "-$1").toLowerCase(); - 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) { - } - pe.data(e, t, n) - } else n = void 0 - } - return n - } - - function l(e) { - var t; - for (t in e) if (("data" !== t || !pe.isEmptyObject(e[t])) && "toJSON" !== t) return !1; - return !0 - } - - function c(e, t, n, r) { - if (He(e)) { - var i, o, a = pe.expando, s = e.nodeType, u = s ? pe.cache : e, l = s ? e[a] : e[a] && a; - if (l && u[l] && (r || u[l].data) || void 0 !== n || "string" != typeof t) return l || (l = s ? e[a] = ne.pop() || pe.guid++ : a), u[l] || (u[l] = s ? {} : {toJSON: pe.noop}), "object" != typeof t && "function" != typeof t || (r ? u[l] = pe.extend(u[l], t) : u[l].data = pe.extend(u[l].data, t)), o = u[l], r || (o.data || (o.data = {}), o = o.data), void 0 !== n && (o[pe.camelCase(t)] = n), "string" == typeof t ? (i = o[t], null == i && (i = o[pe.camelCase(t)])) : i = o, i - } - } - - function f(e, t, n) { - if (He(e)) { - var r, i, o = e.nodeType, a = o ? pe.cache : e, s = o ? e[pe.expando] : pe.expando; - if (a[s]) { - if (t && (r = n ? a[s] : a[s].data)) { - 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) - } - } - } - - function d(e, t, n, r) { - var i, o = 1, a = 20, s = r ? function () { - return r.cur() - } : function () { - return pe.css(e, t, "") - }, u = s(), l = n && n[3] || (pe.cssNumber[t] ? "" : "px"), - c = (pe.cssNumber[t] || "px" !== l && +u) && Me.exec(pe.css(e, t)); - if (c && c[3] !== l) { - l = l || c[3], n = n || [], c = +u || 1; - do o = o || ".5", c /= o, pe.style(e, t, c + l); while (o !== (o = s() / u) && 1 !== o && --a) - } - return n && (c = +c || +u || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2], r && (r.unit = l, r.start = c, r.end = i)), i - } - - function p(e) { - var t = ze.split("|"), n = e.createDocumentFragment(); - if (n.createElement) for (; t.length;) n.createElement(t.pop()); - return n - } - - function h(e, t) { - var n, r, i = 0, - o = "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || "*") : "undefined" != typeof e.querySelectorAll ? e.querySelectorAll(t || "*") : void 0; - if (!o) for (o = [], n = e.childNodes || e; null != (r = n[i]); i++) !t || pe.nodeName(r, t) ? o.push(r) : pe.merge(o, h(r, t)); - return void 0 === t || t && pe.nodeName(e, t) ? pe.merge([e], o) : o - } - - function g(e, t) { - for (var n, r = 0; null != (n = e[r]); r++) pe._data(n, "globalEval", !t || pe._data(t[r], "globalEval")) - } - - function m(e) { - Be.test(e.type) && (e.defaultChecked = e.checked) - } - - function y(e, t, n, r, i) { - for (var o, a, s, u, l, c, f, d = e.length, y = p(t), v = [], x = 0; x < d; x++) 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) ? "" !== 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); - return u = null, y - } - - function v() { - return !0 - } - - function x() { - return !1 - } - - function b() { - try { - return re.activeElement - } catch (e) { - } - } - - function w(e, t, n, r, i, o) { - var a, s; - if ("object" == typeof t) { - "string" != typeof n && (r = r || n, n = void 0); - for (s in t) w(e, s, n, r, t[s], o); - return e - } - if (null == r && null == i ? (i = n, r = n = void 0) : null == i && ("string" == typeof n ? (i = r, r = void 0) : (i = r, r = n, n = void 0)), i === !1) i = x; else if (!i) return e; - return 1 === o && (a = i, i = function (e) { - return pe().off(e), a.apply(this, arguments) - }, i.guid = a.guid || (a.guid = pe.guid++)), e.each(function () { - pe.event.add(this, t, i, r, n) - }) - } - - function T(e, t) { - return pe.nodeName(e, "table") && pe.nodeName(11 !== t.nodeType ? t : t.firstChild, "tr") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e - } - - function C(e) { - return e.type = (null !== pe.find.attr(e, "type")) + "/" + e.type, e - } - - function E(e) { - var t = it.exec(e.type); - return t ? e.type = t[1] : e.removeAttribute("type"), e - } - - function N(e, t) { - if (1 === t.nodeType && pe.hasData(e)) { - var n, r, i, o = pe._data(e), a = pe._data(t, o), s = o.events; - if (s) { - delete a.handle, a.events = {}; - for (n in s) for (r = 0, i = s[n].length; r < i; r++) pe.event.add(t, n, s[n][r]) - } - a.data && (a.data = pe.extend({}, a.data)) - } - } - - function k(e, t) { - var n, r, i; - if (1 === t.nodeType) { - if (n = t.nodeName.toLowerCase(), !fe.noCloneEvent && t[pe.expando]) { - i = pe._data(t); - for (r in i.events) pe.removeEvent(t, r, i.handle); - t.removeAttribute(pe.expando) - } - "script" === n && t.text !== e.text ? (C(t).text = e.text, E(t)) : "object" === n ? (t.parentNode && (t.outerHTML = e.outerHTML), fe.html5Clone && e.innerHTML && !pe.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : "input" === n && Be.test(e.type) ? (t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : "option" === n ? t.defaultSelected = t.selected = e.defaultSelected : "input" !== n && "textarea" !== n || (t.defaultValue = e.defaultValue) - } - } - - function S(e, t, n, r) { - t = oe.apply([], t); - var i, o, a, s, u, l, c = 0, f = e.length, d = f - 1, p = t[0], g = pe.isFunction(p); - if (g || f > 1 && "string" == typeof p && !fe.checkClone && rt.test(p)) return e.each(function (i) { - var o = e.eq(i); - g && (t[0] = p.call(this, i, o.html())), S(o, t, n, r) - }); - if (f && (l = y(t, e[0].ownerDocument, !1, e, r), i = l.firstChild, 1 === l.childNodes.length && (l = i), i || r)) { - for (s = pe.map(h(l, "script"), C), a = s.length; c < f; c++) o = l, c !== d && (o = pe.clone(o, !0, !0), a && pe.merge(s, h(o, "script"))), n.call(e[c], o, c); - if (a) for (u = s[s.length - 1].ownerDocument, pe.map(s, E), c = 0; c < a; c++) o = s[c], Ie.test(o.type || "") && !pe._data(o, "globalEval") && pe.contains(u, o) && (o.src ? pe._evalUrl && pe._evalUrl(o.src) : pe.globalEval((o.text || o.textContent || o.innerHTML || "").replace(ot, ""))); - l = i = null - } - return e - } - - function A(e, t, n) { - for (var r, i = t ? pe.filter(t, e) : e, o = 0; null != (r = i[o]); o++) n || 1 !== r.nodeType || pe.cleanData(h(r)), r.parentNode && (n && pe.contains(r.ownerDocument, r) && g(h(r, "script")), r.parentNode.removeChild(r)); - return e - } - - function D(e, t) { - var n = pe(t.createElement(e)).appendTo(t.body), r = pe.css(n[0], "display"); - return n.detach(), r - } - - function j(e) { - var t = re, n = lt[e]; - return n || (n = D(e, t), "none" !== n && n || (ut = (ut || pe("'; - break; - case 3: - delete t.title, delete t.closeBtn, t.icon === -1 && 0 === t.icon, r.closeAll("loading"); - break; - case 4: - f || (t.content = [t.content, "body"]), t.follow = t.content[1], t.content = t.content[0] + '', 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(".layui-layer-move")[0] || c.append(o.moveElem = u), e.layero = i("#" + l[0] + a), t.scrollbar || l.html.css("overflow", "hidden").attr("layer-full", a) - }).auto(a), i("#layui-layer-shade" + e.index).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() : e.offset(), 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) - }) - } - t.isOutAnim && e.layero.data("isOutAnim", !0) - } - }, s.pt.auto = function (e) { - var t = this, a = t.config, o = i("#" + l[0] + e); - "" === a.area[0] && a.maxWidth > 0 && (r.ie && r.ie < 8 && a.btn && o.width(o.innerWidth()), o.outerWidth() > a.maxWidth && o.width(a.maxWidth)); - var s = [o.innerWidth(), o.innerHeight()], f = o.find(l[1]).outerHeight() || 0, - c = o.find("." + l[6]).outerHeight() || 0, u = function (e) { - e = o.find(e), e.height(s[1] - f - c - 2 * (0 | parseFloat(e.css("padding-top")))) - }; - switch (a.type) { - case 2: - u("iframe"); - break; - default: - "" === a.area[1] ? a.maxHeight > 0 && o.outerHeight() > a.maxHeight ? (s[1] = a.maxHeight, u("." + l[5])) : a.fixed && s[1] >= n.height() && (s[1] = n.height(), u("." + l[5])) : u("." + l[5]) - } - return t - }, s.pt.offset = function () { - var e = this, t = e.config, i = e.layero, a = [i.outerWidth(), i.outerHeight()], - o = "object" == typeof t.offset; - e.offsetTop = (n.height() - a[1]) / 2, e.offsetLeft = (n.width() - a[0]) / 2, o ? (e.offsetTop = t.offset[0], e.offsetLeft = t.offset[1] || e.offsetLeft) : "auto" !== t.offset && ("t" === t.offset ? e.offsetTop = 0 : "r" === t.offset ? e.offsetLeft = n.width() - a[0] : "b" === t.offset ? e.offsetTop = n.height() - a[1] : "l" === t.offset ? e.offsetLeft = 0 : "lt" === t.offset ? (e.offsetTop = 0, e.offsetLeft = 0) : "lb" === t.offset ? (e.offsetTop = n.height() - a[1], e.offsetLeft = 0) : "rt" === t.offset ? (e.offsetTop = 0, e.offsetLeft = n.width() - a[0]) : "rb" === t.offset ? (e.offsetTop = n.height() - a[1], e.offsetLeft = n.width() - a[0]) : e.offsetTop = t.offset), t.fixed || (e.offsetTop = /%$/.test(e.offsetTop) ? n.height() * parseFloat(e.offsetTop) / 100 : parseFloat(e.offsetTop), e.offsetLeft = /%$/.test(e.offsetLeft) ? n.width() * parseFloat(e.offsetLeft) / 100 : parseFloat(e.offsetLeft), e.offsetTop += n.scrollTop(), e.offsetLeft += n.scrollLeft()), i.attr("minLeft") && (e.offsetTop = n.height() - (i.find(l[1]).outerHeight() || 0), e.offsetLeft = i.css("left")), i.css({ - top: e.offsetTop, - left: e.offsetLeft - }) - }, s.pt.tips = function () { - var e = this, t = e.config, a = e.layero, o = [a.outerWidth(), a.outerHeight()], 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}, - f = a.find(".layui-layer-TipsG"), c = t.tips[0]; - t.tips[1] || f.remove(), s.autoLeft = function () { - s.left + o[0] - n.width() > 0 ? (s.tipLeft = s.left + s.width - o[0], f.css({ - right: 12, - left: "auto" - })) : s.tipLeft = s.left - }, s.where = [function () { - s.autoLeft(), s.tipTop = s.top - o[1] - 10, f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color", t.tips[1]) - }, function () { - s.tipLeft = s.left + s.width + 10, s.tipTop = s.top, f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color", t.tips[1]) - }, function () { - s.autoLeft(), s.tipTop = s.top + s.height + 10, f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color", t.tips[1]) - }, function () { - s.tipLeft = s.left - o[0] - 10, s.tipTop = s.top, f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color", t.tips[1]) - }], s.where[c - 1](), 1 === c ? s.top - (n.scrollTop() + o[1] + 16) < 0 && s.where[2]() : 2 === c ? n.width() - (s.left + s.width + o[0] + 16) > 0 || s.where[3]() : 3 === c ? s.top - n.scrollTop() + s.height + o[1] + 16 - n.height() > 0 && s.where[0]() : 4 === c && o[0] + 16 - s.left > 0 && s.where[1](), a.find("." + l[5]).css({ - "background-color": t.tips[1], - "padding-right": t.closeBtn ? "30px" : "" - }), a.css({left: s.tipLeft - (t.fixed ? n.scrollLeft() : 0), top: s.tipTop - (t.fixed ? n.scrollTop() : 0)}) - }, s.pt.move = function () { - var e = this, t = e.config, a = i(document), s = e.layero, l = s.find(t.move), - f = s.find(".layui-layer-resize"), c = {}; - return t.move && l.css("cursor", "move"), l.on("mousedown", function (e) { - e.preventDefault(), t.move && (c.moveStart = !0, c.offset = [e.clientX - parseFloat(s.css("left")), e.clientY - parseFloat(s.css("top"))], o.moveElem.css("cursor", "move").show()) - }), f.on("mousedown", function (e) { - e.preventDefault(), c.resizeStart = !0, c.offset = [e.clientX, e.clientY], c.area = [s.outerWidth(), s.outerHeight()], o.moveElem.css("cursor", "se-resize").show() - }), a.on("mousemove", function (i) { - if (c.moveStart) { - var a = i.clientX - c.offset[0], o = i.clientY - c.offset[1], l = "fixed" === s.css("position"); - if (i.preventDefault(), c.stX = l ? 0 : n.scrollLeft(), c.stY = l ? 0 : n.scrollTop(), !t.moveOut) { - var f = n.width() - s.outerWidth() + c.stX, u = n.height() - s.outerHeight() + c.stY; - a < c.stX && (a = c.stX), a > f && (a = f), o < c.stY && (o = c.stY), o > u && (o = u) - } - s.css({left: a, top: o}) - } - if (t.resize && c.resizeStart) { - var a = i.clientX - c.offset[0], o = i.clientY - c.offset[1]; - i.preventDefault(), r.style(e.index, { - width: c.area[0] + a, - height: c.area[1] + o - }), c.isResize = !0, t.resizing && t.resizing(s) - } - }).on("mouseup", function (e) { - c.moveStart && (delete c.moveStart, o.moveElem.hide(), t.moveEnd && t.moveEnd(s)), c.resizeStart && (delete c.resizeStart, o.moveElem.hide()) - }), e - }, s.pt.callback = function () { - function e() { - var e = a.cancel && a.cancel(t.index, n); - e === !1 || r.close(t.index) - } - - var t = this, n = t.layero, a = t.config; - t.openLayer(), a.success && (2 == a.type ? n.find("iframe").on("load", function () { - a.success(n, t.index) - }) : a.success(n, t.index)), 6 == r.ie && t.IE6(n), n.find("." + l[6]).children("a").on("click", function () { - var e = i(this).index(); - if (0 === e) a.yes ? a.yes(t.index, n) : a.btn1 ? a.btn1(t.index, n) : r.close(t.index); else { - var o = a["btn" + (e + 1)] && a["btn" + (e + 1)](t.index, n); - o === !1 || r.close(t.index) - } - }), n.find("." + l[7]).on("click", e), a.shadeClose && i("#layui-layer-shade" + t.index).on("click", function () { - r.close(t.index) - }), n.find(".layui-layer-min").on("click", function () { - var e = a.min && a.min(n); - e === !1 || r.min(t.index, a) - }), n.find(".layui-layer-max").on("click", function () { - i(this).hasClass("layui-layer-maxmin") ? (r.restore(t.index), a.restore && a.restore(n)) : (r.full(t.index, a), setTimeout(function () { - a.full && a.full(n) - }, 100)) - }), a.end && (o.end[t.index] = a.end) - }, o.reselect = function () { - i.each(i("select"), function (e, t) { - var n = i(this); - n.parents("." + l[0])[0] || 1 == n.attr("layer") && i("." + l[0]).length < 1 && n.removeAttr("layer").show(), n = null - }) - }, s.pt.IE6 = function (e) { - i("select").each(function (e, t) { - var n = i(this); - n.parents("." + l[0])[0] || "none" === n.css("display") || n.attr({layer: "1"}).hide(), n = null - }) - }, s.pt.openLayer = function () { - var e = this; - r.zIndex = e.config.zIndex, r.setTop = function (e) { - var t = function () { - r.zIndex++, e.css("z-index", r.zIndex + 1) - }; - return r.zIndex = parseInt(e[0].style.zIndex), e.on("mousedown", t), r.zIndex - } - }, o.record = function (e) { - var t = [e.width(), e.height(), e.position().top, e.position().left + parseFloat(e.css("margin-left"))]; - e.find(".layui-layer-max").addClass("layui-layer-maxmin"), e.attr({area: t}) - }, o.rescollbar = function (e) { - l.html.attr("layer-full") == e && (l.html[0].style.removeProperty ? l.html[0].style.removeProperty("overflow") : l.html[0].style.removeAttribute("overflow"), l.html.removeAttr("layer-full")) - }, e.layer = r, r.getChildFrame = function (e, t) { - return t = t || i("." + l[4]).attr("times"), i("#" + l[0] + t).find("iframe").contents().find(e) - }, r.getFrameIndex = function (e) { - return i("#" + e).parents("." + l[4]).attr("times") - }, r.iframeAuto = function (e) { - if (e) { - var t = r.getChildFrame("html", e).outerHeight(), n = i("#" + l[0] + e), - a = n.find(l[1]).outerHeight() || 0, o = n.find("." + l[6]).outerHeight() || 0; - n.css({height: t + a + o}), n.find("iframe").css({height: t}) - } - }, r.iframeSrc = function (e, t) { - i("#" + l[0] + e).find("iframe").attr("src", t) - }, r.style = function (e, t, n) { - var a = i("#" + l[0] + e), r = a.find(".layui-layer-content"), s = a.attr("type"), - f = a.find(l[1]).outerHeight() || 0, c = a.find("." + l[6]).outerHeight() || 0; - a.attr("minLeft"); - s !== o.type[3] && s !== o.type[4] && (n || (parseFloat(t.width) <= 260 && (t.width = 260), parseFloat(t.height) - f - c <= 64 && (t.height = 64 + f + c)), a.css(t), c = a.find("." + l[6]).outerHeight(), s === o.type[2] ? a.find("iframe").css({height: parseFloat(t.height) - f - c}) : r.css({height: parseFloat(t.height) - f - c - parseFloat(r.css("padding-top")) - parseFloat(r.css("padding-bottom"))})) - }, r.min = function (e, t) { - var a = i("#" + l[0] + e), s = a.find(l[1]).outerHeight() || 0, - f = a.attr("minLeft") || 181 * o.minIndex + "px", c = a.css("position"); - o.record(a), o.minLeft[0] && (f = o.minLeft[0], o.minLeft.shift()), a.attr("position", c), r.style(e, { - width: 180, - height: s, - left: f, - top: n.height() - s, - position: "fixed", - overflow: "hidden" - }, !0), a.find(".layui-layer-min").hide(), "page" === a.attr("type") && a.find(l[4]).hide(), o.rescollbar(e), a.attr("minLeft") || o.minIndex++, a.attr("minLeft", f) - }, r.restore = function (e) { - var t = i("#" + l[0] + e), n = t.attr("area").split(","); - t.attr("type"); - r.style(e, { - width: parseFloat(n[0]), - height: parseFloat(n[1]), - top: parseFloat(n[2]), - left: parseFloat(n[3]), - position: t.attr("position"), - overflow: "visible" - }, !0), t.find(".layui-layer-max").removeClass("layui-layer-maxmin"), t.find(".layui-layer-min").show(), "page" === t.attr("type") && t.find(l[4]).show(), o.rescollbar(e) - }, r.full = function (e) { - var t, a = i("#" + l[0] + e); - o.record(a), l.html.attr("layer-full") || l.html.css("overflow", "hidden").attr("layer-full", e), clearTimeout(t), t = setTimeout(function () { - var t = "fixed" === a.css("position"); - r.style(e, { - top: t ? 0 : n.scrollTop(), - left: t ? 0 : n.scrollLeft(), - width: n.width(), - height: n.height() - }, !0), a.find(".layui-layer-min").hide() - }, 100) - }, r.title = function (e, t) { - var n = i("#" + l[0] + (t || r.index)).find(l[1]); - n.html(e) - }, r.close = function (e) { - r.ready(function () { - var t = i("#" + l[0] + e), n = t.attr("type"), a = "layer-anim-close"; - if (t[0]) { - var s = "layui-layer-wrap", f = function () { - if (n === o.type[1] && "object" === t.attr("conType")) { - t.children(":not(." + l[5] + ")").remove(); - for (var a = t.find("." + s), r = 0; r < 2; r++) a.unwrap(); - a.css("display", a.data("display")).removeClass(s) - } else { - if (n === o.type[2]) try { - var f = i("#" + l[4] + e)[0]; - f.contentWindow.document.write(""), f.contentWindow.close(), t.find("." + l[5])[0].removeChild(f) - } catch (c) { - } - t[0].innerHTML = "", t.remove() - } - "function" == typeof o.end[e] && o.end[e](), delete o.end[e] - }; - t.data("isOutAnim") && t.addClass("layer-anim " + a), i("#layui-layer-moves, #layui-layer-shade" + e).remove(), 6 == r.ie && o.reselect(), o.rescollbar(e), t.attr("minLeft") && (o.minIndex--, o.minLeft.push(t.attr("minLeft"))), r.ie && r.ie < 10 || !t.data("isOutAnim") ? f() : setTimeout(function () { - f() - }, 200) - } - }) - }, r.closeAll = function (e) { - r.ready(function () { - i.each(i("." + l[0]), function () { - var t = i(this), n = e ? t.attr("type") === e : 1; - n && r.close(t.attr("times")), n = null - }) - }) - }; - var f = r.cache || {}, c = function (e) { - return f.skin ? " " + f.skin + " " + f.skin + "-" + e : "" - }; - r.prompt = function (e, t) { - var a = ""; - if (e = e || {}, "function" == typeof e && (t = e), e.area) { - var o = e.area; - a = 'style="width: ' + o[0] + "; height: " + o[1] + ';"', delete e.area - } - var s, l = 2 == e.formType ? '" : function () { - return '' - }(), f = e.success; - return delete e.success, r.open(i.extend({ - type: 1, - btn: ["确定", "取消"], - content: l, - skin: "layui-layer-prompt" + c("prompt"), - maxWidth: n.width(), - success: function (t) { - s = t.find(".layui-layer-input"), s.val(e.value || "").focus(), "function" == typeof f && f(t) - }, - resize: !1, - yes: function (i) { - var n = s.val(); - "" === n ? s.focus() : n.length > (e.maxlength || 500) ? r.tips("最多输入" + (e.maxlength || 500) + "个字数", s, {tips: 1}) : t && t(n, i, s) - } - }, e)) - }, r.tab = function (e) { - e = e || {}; - var t = e.tab || {}, n = "layui-this", a = e.success; - return delete e.success, r.open(i.extend({ - type: 1, - skin: "layui-layer-tab" + c("tab"), - resize: !1, - title: function () { - var e = t.length, i = 1, a = ""; - if (e > 0) for (a = '' + t[0].title + ""; i < e; i++) a += "" + t[i].title + ""; - return a - }(), - content: '", - success: function (t) { - var o = t.find(".layui-layer-title").children(), r = t.find(".layui-layer-tabmain").children(); - o.on("mousedown", function (t) { - t.stopPropagation ? t.stopPropagation() : t.cancelBubble = !0; - var a = i(this), o = a.index(); - a.addClass(n).siblings().removeClass(n), r.eq(o).show().siblings().hide(), "function" == typeof e.change && e.change(o) - }), "function" == typeof a && a(t) - } - }, e)) - }, r.photos = function (t, n, a) { - function o(e, t, i) { - 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) { - n.onerror = null, i(e) - })) - } - - var s = {}; - if (t = t || {}, t.photos) { - var l = t.photos.constructor === Object, f = l ? t.photos : {}, u = f.data || [], d = f.start || 0; - s.imgIndex = (0 | d) + 1, t.img = t.img || "img"; - var y = t.success; - if (delete t.success, l) { - if (0 === u.length) return r.msg("没有图片") - } else { - var p = i(t.photos), h = function () { - u = [], p.find(t.img).each(function (e) { - var t = i(this); - t.attr("layer-index", e), u.push({ - alt: t.attr("alt"), - pid: t.attr("layer-pid"), - src: t.attr("layer-src") || t.attr("src"), - thumb: t.attr("src") - }) - }) - }; - if (h(), 0 === u.length) return; - if (n || p.on("click", t.img, function () { - 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), h() - }), !n) return - } - s.imgprev = function (e) { - s.imgIndex--, s.imgIndex < 1 && (s.imgIndex = u.length), s.tabimg(e) - }, s.imgnext = function (e, t) { - s.imgIndex++, s.imgIndex > u.length && (s.imgIndex = 1, t) || s.tabimg(e) - }, s.keyup = function (e) { - if (!s.end) { - var t = e.keyCode; - e.preventDefault(), 37 === t ? s.imgprev(!0) : 39 === t ? s.imgnext(!0) : 27 === t && r.close(s.index) - } - }, s.tabimg = function (e) { - if (!(u.length <= 1)) return f.start = s.imgIndex - 1, r.close(s.index), r.photos(t, !0, e) - }, s.event = function () { - s.bigimg.hover(function () { - s.imgsee.show() - }, function () { - s.imgsee.hide() - }), s.bigimg.find(".layui-layer-imgprev").on("click", function (e) { - e.preventDefault(), s.imgprev() - }), s.bigimg.find(".layui-layer-imgnext").on("click", function (e) { - e.preventDefault(), s.imgnext() - }), i(document).on("keyup", s.keyup) - }, s.loadi = r.load(1, {shade: !("shade" in t) && .9, scrollbar: !1}), o(u[d].src, function (n) { - r.close(s.loadi), s.index = r.open(i.extend({ - type: 1, - id: "layui-layer-photos", - area: function () { - var a = [n.width, n.height], o = [i(e).width() - 100, i(e).height() - 100]; - if (!t.full && (a[0] > o[0] || a[1] > o[1])) { - var r = [a[0] / o[0], a[1] / o[1]]; - r[0] > r[1] ? (a[0] = a[0] / r[0], a[1] = a[1] / r[0]) : r[0] < r[1] && (a[0] = a[0] / r[1], a[1] = a[1] / r[1]) - } - return [a[0] + "px", a[1] + "px"] - }(), - title: !1, - shade: .9, - shadeClose: !0, - closeBtn: !1, - move: ".layui-layer-phimg img", - moveType: 1, - scrollbar: !1, - moveOut: !0, - isOutAnim: !1, - skin: "layui-layer-photos" + c("photos"), - content: '
' + (u[d].alt ||
' + (u.length > 1 ? '' : "") + '
' + (u[d].alt || "") + "" + s.imgIndex + "/" + u.length + "
", - success: function (e, i) { - s.bigimg = e.find(".layui-layer-phimg"), s.imgsee = e.find(".layui-layer-imguide,.layui-layer-imgbar"), s.event(e), t.tab && t.tab(u[d], e), "function" == typeof y && y(e) - }, - end: function () { - s.end = !0, i(document).off("keyup", s.keyup) - } - }, t)) - }, function () { - r.close(s.loadi), r.msg("当前图片地址异常
是否继续查看下一张?", { - time: 3e4, - btn: ["下一张", "不看了"], - yes: function () { - u.length > 1 && s.imgnext(!0, !0) - } - }) - }) - } - }, o.run = function (t) { - i = t, n = i(e), l.html = i("html"), r.open = function (e) { - var t = new s(e); - return t.index - } - }, e.layui && layui.define ? (r.ready(), layui.define("jquery", function (t) { - r.path = layui.cache.dir, o.run(layui.$), e.layer = r, t("layer", r) - })) : "function" == typeof define && define.amd ? define(["jquery"], function () { - return o.run(e.jQuery), r - }) : function () { - o.run(e.jQuery), r.ready() - }() -}(window); -layui.define("jquery", function (e) { - "use strict"; - var t = layui.$, i = { - fixbar: function (e) { - var i, a, n = "layui-fixbar", o = "layui-fixbar-top", r = t(document), l = t("body"); - e = t.extend({showHeight: 200}, e), e.bar1 = e.bar1 === !0 ? "" : e.bar1, e.bar2 = e.bar2 === !0 ? "" : e.bar2, e.bgcolor = e.bgcolor ? "background-color:" + e.bgcolor : ""; - var c = [e.bar1, e.bar2, ""], - g = t(['"].join("")), - u = g.find("." + o), s = function () { - var t = r.scrollTop(); - t >= e.showHeight ? i || (u.show(), i = 1) : i && (u.hide(), i = 0) - }; - t("." + n)[0] || ("object" == typeof e.css && g.css(e.css), l.append(g), s(), g.find("li").on("click", function () { - var i = t(this), a = i.attr("lay-type"); - "top" === a && t("html,body").animate({scrollTop: 0}, 200), e.click && e.click.call(this, a) - }), r.on("scroll", function () { - clearTimeout(a), a = setTimeout(function () { - s() - }, 100) - })) - }, countdown: function (e, t, i) { - var a = this, n = "function" == typeof t, o = new Date(e).getTime(), - r = new Date(!t || n ? (new Date).getTime() : t).getTime(), l = o - r, - c = [Math.floor(l / 864e5), Math.floor(l / 36e5) % 24, Math.floor(l / 6e4) % 60, Math.floor(l / 1e3) % 60]; - n && (i = t); - var g = setTimeout(function () { - a.countdown(e, r + 1e3, i) - }, 1e3); - return i && i(l > 0 ? c : [0, 0, 0, 0], t, g), l <= 0 && clearTimeout(g), g - }, timeAgo: function (e, t) { - var i = this, a = [[], []], n = (new Date).getTime() - new Date(e).getTime(); - return n > 26784e5 ? (n = new Date(e), a[0][0] = i.digit(n.getFullYear(), 4), a[0][1] = i.digit(n.getMonth() + 1), a[0][2] = i.digit(n.getDate()), t || (a[1][0] = i.digit(n.getHours()), a[1][1] = i.digit(n.getMinutes()), a[1][2] = i.digit(n.getSeconds())), a[0].join("-") + " " + a[1].join(":")) : n >= 864e5 ? (n / 1e3 / 60 / 60 / 24 | 0) + "天前" : n >= 36e5 ? (n / 1e3 / 60 / 60 | 0) + "小时前" : n >= 18e4 ? (n / 1e3 / 60 | 0) + "分钟前" : n < 0 ? "未来" : "刚刚" - }, digit: function (e, t) { - var i = ""; - e = String(e), t = t || 2; - for (var a = e.length; a < t; a++) i += "0"; - return e < Math.pow(10, t) ? i + (0 | e) : e - }, toDateString: function (e, t) { - var i = this, a = new Date(e || new Date), - n = [i.digit(a.getFullYear(), 4), i.digit(a.getMonth() + 1), i.digit(a.getDate())], - o = [i.digit(a.getHours()), i.digit(a.getMinutes()), i.digit(a.getSeconds())]; - return t = t || "yyyy-MM-dd HH:mm:ss", t.replace(/yyyy/g, n[0]).replace(/MM/g, n[1]).replace(/dd/g, n[2]).replace(/HH/g, o[0]).replace(/mm/g, o[1]).replace(/ss/g, o[2]) - }, escape: function (e) { - return String(e || "").replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/"/g, """) - }, unescape: function (e) { - return String(e || "").replace(/\&/g, "&").replace(/\</g, "<").replace(/\>/g, ">").replace(/\'/, "'").replace(/\"/, '"') - }, event: function (e, a, n) { - var o = t("body"); - return n = n || "click", a = i.event[e] = t.extend(!0, i.event[e], a) || {}, i.event.UTIL_EVENT_CALLBACK = i.event.UTIL_EVENT_CALLBACK || {}, o.off(n, "*[" + e + "]", i.event.UTIL_EVENT_CALLBACK[e]), i.event.UTIL_EVENT_CALLBACK[e] = function () { - var i = t(this), n = i.attr(e); - "function" == typeof a[n] && a[n].call(this, i) - }, o.on(n, "*[" + e + "]", i.event.UTIL_EVENT_CALLBACK[e]), a - } - }; - e("util", i) -}); -layui.define("jquery", function (t) { - "use strict"; - var a = layui.$, i = (layui.hint(), layui.device()), e = "element", l = "layui-this", n = "layui-show", - s = function () { - this.config = {} - }; - s.prototype.set = function (t) { - var i = this; - return a.extend(!0, i.config, t), i - }, s.prototype.on = function (t, a) { - return layui.onevent.call(this, e, t, a) - }, s.prototype.tabAdd = function (t, i) { - var e = ".layui-tab-title", l = a(".layui-tab[lay-filter=" + t + "]"), n = l.children(e), - s = n.children(".layui-tab-bar"), o = l.children(".layui-tab-content"), - r = '
  • " + (i.title || "unnaming") + "
  • "; - return s[0] ? s.before(r) : n.append(r), o.append('
    ' + (i.content || "") + "
    "), f.hideTabMore(!0), f.tabAuto(), this - }, s.prototype.tabDelete = function (t, i) { - var e = ".layui-tab-title", l = a(".layui-tab[lay-filter=" + t + "]"), n = l.children(e), - s = n.find('>li[lay-id="' + i + '"]'); - return f.tabDelete(null, s), this - }, s.prototype.tabChange = function (t, i) { - var e = ".layui-tab-title", l = a(".layui-tab[lay-filter=" + t + "]"), n = l.children(e), - s = n.find('>li[lay-id="' + i + '"]'); - return f.tabClick.call(s[0], null, null, s), this - }, s.prototype.tab = function (t) { - t = t || {}, b.on("click", t.headerElem, function (i) { - var e = a(this).index(); - f.tabClick.call(this, i, e, null, t) - }) - }, s.prototype.progress = function (t, i) { - var e = "layui-progress", l = a("." + e + "[lay-filter=" + t + "]"), n = l.find("." + e + "-bar"), - s = n.find("." + e + "-text"); - return n.css("width", i), s.text(i), this - }; - var o = ".layui-nav", r = "layui-nav-item", c = "layui-nav-bar", u = "layui-nav-tree", d = "layui-nav-child", - y = "layui-nav-more", h = "layui-anim layui-anim-upbit", f = { - tabClick: function (t, i, s, o) { - o = o || {}; - var r = s || a(this), i = i || r.parent().children("li").index(r), - c = o.headerElem ? r.parent() : r.parents(".layui-tab").eq(0), - u = o.bodyElem ? a(o.bodyElem) : c.children(".layui-tab-content").children(".layui-tab-item"), - d = r.find("a"), y = c.attr("lay-filter"); - "javascript:;" !== d.attr("href") && "_blank" === d.attr("target") || (r.addClass(l).siblings().removeClass(l), u.eq(i).addClass(n).siblings().removeClass(n)), layui.event.call(this, e, "tab(" + y + ")", { - elem: c, - index: i - }) - }, tabDelete: function (t, i) { - var n = i || a(this).parent(), s = n.index(), o = n.parents(".layui-tab").eq(0), - r = o.children(".layui-tab-content").children(".layui-tab-item"), c = o.attr("lay-filter"); - n.hasClass(l) && (n.next()[0] ? f.tabClick.call(n.next()[0], null, s + 1) : n.prev()[0] && f.tabClick.call(n.prev()[0], null, s - 1)), n.remove(), r.eq(s).remove(), setTimeout(function () { - f.tabAuto() - }, 50), layui.event.call(this, e, "tabDelete(" + c + ")", {elem: o, index: s}) - }, tabAuto: function () { - var t = "layui-tab-more", e = "layui-tab-bar", l = "layui-tab-close", n = this; - a(".layui-tab").each(function () { - var s = a(this), o = s.children(".layui-tab-title"), - r = (s.children(".layui-tab-content").children(".layui-tab-item"), 'lay-stope="tabmore"'), - c = a(''); - if (n === window && 8 != i.ie && f.hideTabMore(!0), s.attr("lay-allowClose") && o.find("li").each(function () { - var t = a(this); - if (!t.find("." + l)[0]) { - var i = a(''); - i.on("click", f.tabDelete), t.append(i) - } - }), "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 (a) { - o[this.title ? "removeClass" : "addClass"](t), this.title = this.title ? "" : "收缩" - }) - } else o.find("." + e).remove(), s.removeAttr("overflow") - }) - }, hideTabMore: function (t) { - var i = a(".layui-tab-title"); - t !== !0 && "tabmore" === a(t.target).attr("lay-stope") || (i.removeClass("layui-tab-more"), i.find(".layui-tab-bar").attr("title", "")) - }, clickThis: function () { - var t = a(this), i = t.parents(o), n = i.attr("lay-filter"), s = t.parent(), c = t.siblings("." + d), - y = "string" == typeof s.attr("lay-unselect"); - "javascript:;" !== t.attr("href") && "_blank" === t.attr("target") || y || c[0] || (i.find("." + l).removeClass(l), s.addClass(l)), i.hasClass(u) && (c.removeClass(h), c[0] && (s["none" === c.css("display") ? "addClass" : "removeClass"](r + "ed"), "all" === i.attr("lay-shrink") && s.siblings().removeClass(r + "ed"))), layui.event.call(this, e, "nav(" + n + ")", t) - }, collapse: function () { - var t = a(this), i = t.find(".layui-colla-icon"), l = t.siblings(".layui-colla-content"), - s = t.parents(".layui-collapse").eq(0), o = s.attr("lay-filter"), r = "none" === l.css("display"); - if ("string" == typeof s.attr("lay-accordion")) { - var c = s.children(".layui-colla-item").children("." + n); - c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""), c.removeClass(n) - } - l[r ? "addClass" : "removeClass"](n), i.html(r ? "" : ""), layui.event.call(this, e, "collapse(" + o + ")", { - title: t, - content: l, - show: r - }) - } - }; - s.prototype.init = function (t, e) { - var l = function () { - return e ? '[lay-filter="' + e + '"]' : "" - }(), s = { - tab: function () { - f.tabAuto.call({}) - }, nav: function () { - var t = 200, e = {}, s = {}, p = {}, b = function (l, o, r) { - var c = a(this), f = c.find("." + d); - o.hasClass(u) ? l.css({ - top: c.position().top, - height: c.children("a").outerHeight(), - opacity: 1 - }) : (f.addClass(h), l.css({ - left: c.position().left + parseFloat(c.css("marginLeft")), - top: c.position().top + c.height() - l.height() - }), e[r] = setTimeout(function () { - l.css({width: c.width(), opacity: 1}) - }, i.ie && i.ie < 10 ? 0 : t), clearTimeout(p[r]), "block" === f.css("display") && clearTimeout(s[r]), s[r] = setTimeout(function () { - f.addClass(n), c.find("." + y).addClass(y + "d") - }, 300)) - }; - a(o + l).each(function (i) { - var l = a(this), o = a(''), h = l.find("." + r); - l.find("." + c)[0] || (l.append(o), h.on("mouseenter", function () { - b.call(this, o, l, i) - }).on("mouseleave", function () { - l.hasClass(u) || (clearTimeout(s[i]), s[i] = setTimeout(function () { - l.find("." + d).removeClass(n), l.find("." + y).removeClass(y + "d") - }, 300)) - }), l.on("mouseleave", function () { - clearTimeout(e[i]), p[i] = setTimeout(function () { - l.hasClass(u) ? o.css({ - height: 0, - top: o.position().top + o.height() / 2, - opacity: 0 - }) : o.css({width: 0, left: o.position().left + o.width() / 2, opacity: 0}) - }, t) - })), h.find("a").each(function () { - var t = a(this), i = (t.parent(), t.siblings("." + d)); - i[0] && !t.children("." + y)[0] && t.append(''), t.off("click", f.clickThis).on("click", f.clickThis) - }) - }) - }, breadcrumb: function () { - var t = ".layui-breadcrumb"; - a(t + l).each(function () { - var t = a(this), i = "lay-separator", e = t.attr(i) || "/", l = t.find("a"); - l.next("span[" + i + "]")[0] || (l.each(function (t) { - t !== l.length - 1 && a(this).after("" + e + "") - }), t.css("visibility", "visible")) - }) - }, progress: function () { - var t = "layui-progress"; - a("." + t + l).each(function () { - var i = a(this), e = i.find(".layui-progress-bar"), l = e.attr("lay-percent"); - e.css("width", function () { - return /^.+\/.+$/.test(l) ? 100 * new Function("return " + l)() + "%" : l - }()), i.attr("lay-showPercent") && setTimeout(function () { - e.html('' + l + "") - }, 350) - }) - }, collapse: function () { - var t = "layui-collapse"; - a("." + t + l).each(function () { - var t = a(this).find(".layui-colla-item"); - t.each(function () { - var t = a(this), i = t.find(".layui-colla-title"), e = t.find(".layui-colla-content"), - l = "none" === e.css("display"); - i.find(".layui-colla-icon").remove(), i.append('' + (l ? "" : "") + ""), i.off("click", f.collapse).on("click", f.collapse) - }) - }) - } - }; - return s[t] ? s[t]() : layui.each(s, function (t, a) { - a() - }) - }, s.prototype.render = s.prototype.init; - var p = new s, b = a(document); - p.render(); - var v = ".layui-tab-title li"; - b.on("click", v, f.tabClick), b.on("click", f.hideTabMore), a(window).on("resize", f.tabAuto), t(e, p) -}); -layui.define("layer", function (e) { - "use strict"; - var t = layui.$, i = layui.layer, n = layui.hint(), o = layui.device(), a = { - config: {}, set: function (e) { - var i = this; - return i.config = t.extend({}, i.config, e), i - }, on: function (e, t) { - return layui.onevent.call(this, r, e, t) - } - }, l = function () { - var e = this; - return { - upload: function (t) { - e.upload.call(e, t) - }, reload: function (t) { - e.reload.call(e, t) - }, config: e.config - } - }, r = "upload", u = "layui-upload-file", c = "layui-upload-form", f = "layui-upload-iframe", - s = "layui-upload-choose", p = function (e) { - var i = this; - i.config = t.extend({}, i.config, a.config, e), i.render() - }; - p.prototype.config = { - accept: "images", - exts: "", - auto: !0, - bindAction: "", - url: "", - field: "file", - acceptMime: "", - method: "post", - data: {}, - drag: !0, - size: 0, - number: 0, - multiple: !1 - }, p.prototype.render = function (e) { - var i = this, e = i.config; - e.elem = t(e.elem), e.bindAction = t(e.bindAction), i.file(), i.events() - }, p.prototype.file = function () { - var e = this, i = e.config, - n = e.elemFile = t(['"].join("")), - a = i.elem.next(); - (a.hasClass(u) || a.hasClass(c)) && a.remove(), o.ie && o.ie < 10 && i.elem.wrap('
    '), e.isFile() ? (e.elemFile = i.elem, i.field = i.elem[0].name) : i.elem.after(n), o.ie && o.ie < 10 && e.initIE() - }, p.prototype.initIE = function () { - var e = this, i = e.config, - n = t(''), - o = t(['', ""].join("")); - t("#" + f)[0] || t("body").append(n), i.elem.next().hasClass(c) || (e.elemFile.wrap(o), i.elem.next("." + c).append(function () { - var e = []; - return layui.each(i.data, function (t, i) { - i = "function" == typeof i ? i() : i, e.push('') - }), e.join("") - }())) - }, p.prototype.msg = function (e) { - return i.msg(e, {icon: 2, shift: 6}) - }, p.prototype.isFile = function () { - var e = this.config.elem[0]; - if (e) return "input" === e.tagName.toLocaleLowerCase() && "file" === e.type - }, p.prototype.preview = function (e) { - var t = this; - window.FileReader && layui.each(t.chooseFiles, function (t, i) { - var n = new FileReader; - n.readAsDataURL(i), n.onload = function () { - e && e(t, i, this.result) - } - }) - }, p.prototype.upload = function (e, i) { - var n, a = this, l = a.config, r = a.elemFile[0], u = function () { - var i = 0, n = 0, o = e || a.files || a.chooseFiles || r.files, u = function () { - l.multiple && i + n === a.fileLength && "function" == typeof l.allDone && l.allDone({ - total: a.fileLength, - successful: i, - aborted: n - }) - }; - layui.each(o, function (e, o) { - var r = new FormData; - r.append(l.field, o), layui.each(l.data, function (e, t) { - t = "function" == typeof t ? t() : t, r.append(e, t) - }); - var c = { - url: l.url, - type: "post", - data: r, - contentType: !1, - processData: !1, - dataType: "json", - headers: l.headers || {}, - success: function (t) { - i++, d(e, t), u() - }, - error: function () { - n++, a.msg("请求上传接口出现异常"), m(e), u() - } - }; - "function" == typeof l.progress && (c.xhr = function () { - var e = t.ajaxSettings.xhr(); - return e.upload.addEventListener("progress", function (e) { - if (e.lengthComputable) { - var t = Math.floor(e.loaded / e.total * 100); - l.progress(t, l.item[0], e) - } - }), e - }), t.ajax(c) - }) - }, c = function () { - var e = t("#" + f); - a.elemFile.parent().submit(), clearInterval(p.timer), p.timer = setInterval(function () { - var t, i = e.contents().find("body"); - try { - t = i.text() - } catch (n) { - a.msg("获取上传后的响应信息出现异常"), clearInterval(p.timer), m() - } - t && (clearInterval(p.timer), i.html(""), d(0, t)) - }, 30) - }, d = function (e, t) { - if (a.elemFile.next("." + s).remove(), r.value = "", "object" != typeof t) try { - t = JSON.parse(t) - } catch (i) { - return t = {}, a.msg("请对上传接口返回有效JSON") - } - "function" == typeof l.done && l.done(t, e || 0, function (e) { - a.upload(e) - }) - }, m = function (e) { - l.auto && (r.value = ""), "function" == typeof l.error && l.error(e || 0, function (e) { - a.upload(e) - }) - }, h = l.exts, v = function () { - var t = []; - return layui.each(e || a.chooseFiles, function (e, i) { - t.push(i.name) - }), t - }(), g = { - preview: function (e) { - a.preview(e) - }, upload: function (e, t) { - var i = {}; - i[e] = t, a.upload(i) - }, pushFile: function () { - return a.files = a.files || {}, layui.each(a.chooseFiles, function (e, t) { - a.files[e] = t - }), a.files - }, resetFile: function (e, t, i) { - var n = new File([t], i); - a.files = a.files || {}, a.files[e] = n - } - }, y = function () { - if ("choose" !== i && !l.auto || (l.choose && l.choose(g), "choose" !== i)) return l.before && l.before(g), o.ie ? o.ie > 9 ? u() : c() : void u() - }; - if (v = 0 === v.length ? r.value.match(/[^\/\\]+\..+/g) || [] || "" : v, 0 !== v.length) { - switch (l.accept) { - case"file": - if (h && !RegExp("\\w\\.(" + h + ")$", "i").test(escape(v))) return a.msg("选择的文件中包含不支持的格式"), r.value = ""; - break; - case"video": - if (!RegExp("\\w\\.(" + (h || "avi|mp4|wma|rmvb|rm|flash|3gp|flv") + ")$", "i").test(escape(v))) return a.msg("选择的视频中包含不支持的格式"), r.value = ""; - break; - case"audio": - if (!RegExp("\\w\\.(" + (h || "mp3|wav|mid") + ")$", "i").test(escape(v))) return a.msg("选择的音频中包含不支持的格式"), r.value = ""; - 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("选择的图片中包含不支持的格式"), 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("同时最多只能上传的数量为:" + 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("文件不能超过" + F) - } - y() - } - }, p.prototype.reload = function (e) { - e = e || {}, delete e.elem, delete e.bindAction; - var i = this, e = i.config = t.extend({}, i.config, a.config, e), n = e.elem.next(); - n.attr({name: e.name, accept: e.acceptMime, multiple: e.multiple}) - }, p.prototype.events = function () { - var e = this, i = e.config, a = function (t) { - e.chooseFiles = {}, layui.each(t, function (t, i) { - var n = (new Date).getTime(); - e.chooseFiles[n + "-" + t] = i - }) - }, l = function (t, n) { - var o = e.elemFile, - a = t.length > 1 ? t.length + "个文件" : (t[0] || {}).name || o[0].value.match(/[^\/\\]+\..+/g) || [] || ""; - o.next().hasClass(s) && o.next().remove(), e.upload(null, "choose"), e.isFile() || i.choose || o.after('' + a + "") - }; - i.elem.off("upload.start").on("upload.start", function () { - var o = t(this), a = o.attr("lay-data"); - if (a) try { - a = new Function("return " + a)(), e.config = t.extend({}, i, a) - } catch (l) { - n.error("Upload element property lay-data configuration item has a syntax error: " + a) - } - e.config.item = o, e.elemFile[0].click() - }), o.ie && o.ie < 10 || i.elem.off("upload.over").on("upload.over", function () { - var e = t(this); - e.attr("lay-over", "") - }).off("upload.leave").on("upload.leave", function () { - var e = t(this); - e.removeAttr("lay-over") - }).off("upload.drop").on("upload.drop", function (n, o) { - var r = t(this), u = o.originalEvent.dataTransfer.files || []; - r.removeAttr("lay-over"), a(u), i.auto ? e.upload(u) : l(u) - }), e.elemFile.off("upload.change").on("upload.change", function () { - var t = this.files || []; - a(t), i.auto ? e.upload() : l(t) - }), i.bindAction.off("upload.action").on("upload.action", function () { - e.upload() - }), i.elem.data("haveEvents") || (e.elemFile.on("change", function () { - t(this).trigger("upload.change") - }), i.elem.on("click", function () { - e.isFile() || t(this).trigger("upload.start") - }), i.drag && i.elem.on("dragover", function (e) { - e.preventDefault(), t(this).trigger("upload.over") - }).on("dragleave", function (e) { - t(this).trigger("upload.leave") - }).on("drop", function (e) { - e.preventDefault(), t(this).trigger("upload.drop", e) - }), i.bindAction.on("click", function () { - t(this).trigger("upload.action") - }), i.elem.data("haveEvents", !0)) - }, a.render = function (e) { - var t = new p(e); - return l.call(t) - }, e(r, a) -}); -layui.define(["jquery", "laytpl", "lay"], function (e) { - "use strict"; - var i = layui.$, n = layui.laytpl, t = layui.hint(), a = layui.device(), l = a.mobile ? "click" : "mousedown", - r = "dropdown", o = "layui_" + r + "_index", u = { - config: {}, index: layui[r] ? layui[r].index + 1e4 : 0, set: function (e) { - var n = this; - return n.config = i.extend({}, n.config, e), n - }, on: function (e, i) { - return layui.onevent.call(this, r, e, i) - } - }, d = function () { - var e = this, i = e.config, n = i.id; - return d.that[n] = e, { - config: i, reload: function (i) { - e.reload.call(e, i) - } - } - }, s = "layui-dropdown", m = "layui-menu-item-up", c = "layui-menu-item-down", p = "layui-menu-body-title", - y = "layui-menu-item-group", f = "layui-menu-item-parent", v = "layui-menu-item-divider", - g = "layui-menu-item-checked", h = "layui-menu-item-checked2", w = "layui-menu-body-panel", - C = "layui-menu-body-panel-left", V = "." + y + ">." + p, k = function (e) { - var n = this; - n.index = ++u.index, n.config = i.extend({}, n.config, u.config, e), n.init() - }; - k.prototype.config = { - trigger: "click", - content: "", - className: "", - style: "", - show: !1, - isAllowSpread: !0, - isSpreadItem: !0, - data: [], - delay: 300 - }, k.prototype.reload = function (e) { - var n = this; - n.config = i.extend({}, n.config, e), n.init(!0) - }, k.prototype.init = function (e) { - var n = this, t = n.config, a = t.elem = i(t.elem); - if (a.length > 1) return layui.each(a, function () { - u.render(i.extend({}, t, {elem: this})) - }), n; - if (!e && a[0] && a.data(o)) { - var l = d.getThis(a.data(o)); - if (!l) return; - return l.reload(t) - } - t.id = "id" in t ? t.id : n.index, t.show && n.render(e), n.events() - }, k.prototype.render = function (e) { - var t = this, a = t.config, r = i("body"), s = function () { - var e = i(''); - return a.data.length > 0 ? m(e, a.data) : e.html('
  • no menu
  • '), e - }, m = function (e, t) { - return layui.each(t, function (t, l) { - var r = l.child && l.child.length > 0, o = "isSpreadItem" in l ? l.isSpreadItem : a.isSpreadItem, - u = l.templet ? n(l.templet).render(l) : a.templet ? n(a.templet).render(l) : l.title, - d = function () { - return r && (l.type = l.type || "parent"), l.type ? { - group: "group", - parent: "parent", - "-": "-" - }[l.type] || "parent" : "" - }(); - if ("-" === d || l.title || l.id || r) { - var s = i(["", function () { - var e = "href" in l ? '' + u + "" : u; - return r ? '
    ' + e + function () { - return "parent" === d ? '' : "group" === d && a.isAllowSpread ? '' : "" - }() + "
    " : '
    ' + e + "
    " - }(), ""].join("")); - if (s.data("item", l), r) { - var c = i('
    '), y = i(""); - "parent" === d ? (c.append(m(y, l.child)), s.append(c)) : s.append(m(y, l.child)) - } - e.append(s) - } - }), e - }, - c = ['
    ', "
    "].join(""); - ("contextmenu" === a.trigger || lay.isTopElem(a.elem[0])) && (e = !0), !e && a.elem.data(o + "_opened") || (t.elemView = i(c), t.elemView.append(a.content || s()), a.className && t.elemView.addClass(a.className), a.style && t.elemView.attr("style", a.style), u.thisId = a.id, t.remove(), r.append(t.elemView), a.elem.data(o + "_opened", !0), t.position(), d.prevElem = t.elemView, d.prevElem.data("prevElem", a.elem), t.elemView.find(".layui-menu").on(l, function (e) { - lay.stope(e) - }), t.elemView.find(".layui-menu li").on("click", function (e) { - var n = i(this), l = n.data("item") || {}, r = l.child && l.child.length > 0; - r || "-" === l.type || (t.remove(), "function" == typeof a.click && a.click(l, n)) - }), t.elemView.find(V).on("click", function (e) { - var n = i(this), t = n.parent(), l = t.data("item") || {}; - "group" === l.type && a.isAllowSpread && d.spread(t) - }), "mouseenter" === a.trigger && t.elemView.on("mouseenter", function () { - clearTimeout(d.timer) - }).on("mouseleave", function () { - t.delayRemove() - })) - }, k.prototype.position = function (e) { - var i = this, n = i.config; - lay.position(n.elem[0], i.elemView[0], { - position: n.position, - e: i.e, - clickType: "contextmenu" === n.trigger ? "right" : null - }) - }, k.prototype.remove = function () { - var e = this, i = (e.config, d.prevElem); - i && (i.data("prevElem") && i.data("prevElem").data(o + "_opened", !1), i.remove()) - }, k.prototype.delayRemove = function () { - var e = this, i = e.config; - clearTimeout(d.timer), d.timer = setTimeout(function () { - e.remove() - }, i.delay) - }, k.prototype.events = function () { - var e = this, i = e.config; - "hover" === i.trigger && (i.trigger = "mouseenter"), e.prevElem && e.prevElem.off(i.trigger, e.prevElemCallback), e.prevElem = i.elem, e.prevElemCallback = function (n) { - clearTimeout(d.timer), e.e = n, e.render(), n.preventDefault(), "function" == typeof i.ready && i.ready(e.elemView, i.elem, e.e.target) - }, i.elem.on(i.trigger, e.prevElemCallback), "mouseenter" === i.trigger && i.elem.on("mouseleave", function () { - e.delayRemove() - }) - }, d.that = {}, d.getThis = function (e) { - var i = d.that[e]; - return i || t.error(e ? r + " instance with ID '" + e + "' not found" : "ID argument required"), i - }, d.spread = function (e) { - var i = e.children("." + p).find(".layui-icon"); - e.hasClass(m) ? (e.removeClass(m).addClass(c), i.removeClass("layui-icon-down").addClass("layui-icon-up")) : (e.removeClass(c).addClass(m), i.removeClass("layui-icon-up").addClass("layui-icon-down")) - }, !function () { - var e = i(window), n = i(document); - e.on("resize", function () { - if (u.thisId) { - var e = d.getThis(u.thisId); - if (e) { - if (!e.elemView[0] || !i("." + s)[0]) return !1; - var n = e.config; - "contextmenu" === n.trigger ? e.remove() : e.position() - } - } - }), n.on(l, function (e) { - if (u.thisId) { - var i = d.getThis(u.thisId); - if (i) { - var n = i.config; - !lay.isTopElem(n.elem[0]) && "contextmenu" !== n.trigger && (e.target === n.elem[0] || n.elem.find(e.target)[0] || e.target === i.elemView[0] || i.elemView && i.elemView.find(e.target)[0]) || i.remove() - } - } - }); - var t = ".layui-menu:not(.layui-dropdown-menu) li"; - n.on("click", t, function (e) { - var n = i(this), t = n.parents(".layui-menu").eq(0), a = n.hasClass(y) || n.hasClass(f), - l = t.attr("lay-filter") || t.attr("id"), o = lay.options(this); - n.hasClass(v) || a || (t.find("." + g).removeClass(g), t.find("." + h).removeClass(h), n.addClass(g), n.parents("." + f).addClass(h), layui.event.call(this, r, "click(" + l + ")", o)) - }), n.on("click", t + V, function (e) { - var n = i(this), t = n.parents("." + y + ":eq(0)"), a = lay.options(t[0]); - "isAllowSpread" in a && !a.isAllowSpread || d.spread(t) - }); - var a = ".layui-menu ." + f; - n.on("mouseenter", a, function (n) { - var t = i(this), a = t.find("." + w); - if (a[0]) { - var l = a[0].getBoundingClientRect(); - l.right > e.width() && (a.addClass(C), l = a[0].getBoundingClientRect(), l.left < 0 && a.removeClass(C)), l.bottom > e.height() && a.eq(0).css("margin-top", -(l.bottom - e.height())) - } - }).on("mouseleave", a, function (e) { - var n = i(this), t = n.children("." + w); - t.removeClass(C), t.css("margin-top", 0) - }) - }(), u.reload = function (e, i) { - var n = d.getThis(e); - return n ? (n.reload(i), d.call(n)) : this - }, u.render = function (e) { - var i = new k(e); - return d.call(i) - }, e(r, u) -}); -layui.define("jquery", function (e) { - "use strict"; - var i = layui.jquery, t = { - config: {}, index: layui.slider ? layui.slider.index + 1e4 : 0, set: function (e) { - var t = this; - return t.config = i.extend({}, t.config, e), t - }, on: function (e, i) { - return layui.onevent.call(this, n, e, i) - } - }, a = function () { - var e = this, i = e.config; - return { - setValue: function (t, a) { - return i.value = t, e.slide("set", t, a || 0) - }, config: i - } - }, n = "slider", l = "layui-disabled", s = "layui-slider", r = "layui-slider-bar", o = "layui-slider-wrap", - u = "layui-slider-wrap-btn", d = "layui-slider-tips", v = "layui-slider-input", c = "layui-slider-input-txt", - p = "layui-slider-input-btn", m = "layui-slider-hover", f = function (e) { - var a = this; - a.index = ++t.index, a.config = i.extend({}, a.config, t.config, e), a.render() - }; - f.prototype.config = { - type: "default", - min: 0, - max: 100, - value: 0, - step: 1, - showstep: !1, - tips: !0, - input: !1, - range: !1, - height: 200, - disabled: !1, - theme: "#009688" - }, f.prototype.render = function () { - var e = this, t = e.config; - if (t.step < 1 && (t.step = 1), t.max < t.min && (t.max = t.min + t.step), t.range) { - t.value = "object" == typeof t.value ? t.value : [t.min, t.value]; - var a = Math.min(t.value[0], t.value[1]), n = Math.max(t.value[0], t.value[1]); - t.value[0] = a > t.min ? a : t.min, t.value[1] = n > t.min ? n : t.min, t.value[0] = t.value[0] > t.max ? t.max : t.value[0], t.value[1] = t.value[1] > t.max ? t.max : t.value[1]; - var r = Math.floor((t.value[0] - t.min) / (t.max - t.min) * 100), - v = Math.floor((t.value[1] - t.min) / (t.max - t.min) * 100), p = v - r + "%"; - r += "%", v += "%" - } else { - "object" == typeof t.value && (t.value = Math.min.apply(null, t.value)), t.value < t.min && (t.value = t.min), t.value > t.max && (t.value = t.max); - var p = Math.floor((t.value - t.min) / (t.max - t.min) * 100) + "%" - } - var m = t.disabled ? "#c2c2c2" : t.theme, - f = '
    ' + (t.tips ? '
    ' : "") + '
    ' + (t.range ? '
    ' : "") + "
    ", - h = i(t.elem), y = h.next("." + s); - if (y[0] && y.remove(), e.elemTemp = i(f), t.range ? (e.elemTemp.find("." + o).eq(0).data("value", t.value[0]), e.elemTemp.find("." + o).eq(1).data("value", t.value[1])) : e.elemTemp.find("." + o).data("value", t.value), h.html(e.elemTemp), "vertical" === t.type && e.elemTemp.height(t.height + "px"), t.showstep) { - for (var g = (t.max - t.min) / t.step, b = "", x = 1; x < g + 1; x++) { - var T = 100 * x / g; - T < 100 && (b += '
    ') - } - e.elemTemp.append(b) - } - if (t.input && !t.range) { - var w = i('
    '); - h.css("position", "relative"), h.append(w), h.find("." + c).children("input").val(t.value), "vertical" === t.type ? w.css({ - left: 0, - top: -48 - }) : e.elemTemp.css("margin-right", w.outerWidth() + 15) - } - t.disabled ? (e.elemTemp.addClass(l), e.elemTemp.find("." + u).addClass(l)) : e.slide(), e.elemTemp.find("." + u).on("mouseover", function () { - var a = "vertical" === t.type ? t.height : e.elemTemp[0].offsetWidth, n = e.elemTemp.find("." + o), - l = "vertical" === t.type ? a - i(this).parent()[0].offsetTop - n.height() : i(this).parent()[0].offsetLeft, - s = l / a * 100, r = i(this).parent().data("value"), u = t.setTips ? t.setTips(r) : r; - e.elemTemp.find("." + d).html(u), "vertical" === t.type ? e.elemTemp.find("." + d).css({ - bottom: s + "%", - "margin-bottom": "20px", - display: "inline-block" - }) : e.elemTemp.find("." + d).css({left: s + "%", display: "inline-block"}) - }).on("mouseout", function () { - e.elemTemp.find("." + d).css("display", "none") - }) - }, f.prototype.slide = function (e, t, a) { - var n = this, l = n.config, s = n.elemTemp, f = function () { - return "vertical" === l.type ? l.height : s[0].offsetWidth - }, h = s.find("." + o), y = s.next("." + v), g = y.children("." + c).children("input").val(), - b = 100 / ((l.max - l.min) / Math.ceil(l.step)), x = function (e, i) { - e = Math.ceil(e) * b > 100 ? Math.ceil(e) * b : Math.round(e) * b, e = e > 100 ? 100 : e, h.eq(i).css("vertical" === l.type ? "bottom" : "left", e + "%"); - var t = T(h[0].offsetLeft), a = l.range ? T(h[1].offsetLeft) : 0; - "vertical" === l.type ? (s.find("." + d).css({ - bottom: e + "%", - "margin-bottom": "20px" - }), t = T(f() - h[0].offsetTop - h.height()), a = l.range ? T(f() - h[1].offsetTop - h.height()) : 0) : s.find("." + d).css("left", e + "%"), t = t > 100 ? 100 : t, a = a > 100 ? 100 : a; - var n = Math.min(t, a), o = Math.abs(t - a); - "vertical" === l.type ? s.find("." + r).css({ - height: o + "%", - bottom: n + "%" - }) : s.find("." + r).css({width: o + "%", left: n + "%"}); - var u = l.min + Math.round((l.max - l.min) * e / 100); - if (g = u, y.children("." + c).children("input").val(g), h.eq(i).data("value", u), s.find("." + d).html(l.setTips ? l.setTips(u) : u), l.range) { - var v = [h.eq(0).data("value"), h.eq(1).data("value")]; - v[0] > v[1] && v.reverse() - } - l.change && l.change(l.range ? v : u) - }, T = function (e) { - var i = e / f() * 100 / b, t = Math.round(i) * b; - return e == f() && (t = Math.ceil(i) * b), t - }, w = i(['
    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() - }; - M(r, o) - }) - }), s.on("click", function (e) { - var t = i("." + u); - if (!t.is(event.target) && 0 === t.has(event.target).length && t.length) { - var a, - n = "vertical" === l.type ? f() - e.clientY + i(this).offset().top : e.clientX - i(this).offset().left; - n < 0 && (n = 0), n > f() && (n = f()); - var s = n / f() * 100 / b; - a = l.range ? "vertical" === l.type ? Math.abs(n - parseInt(i(h[0]).css("bottom"))) > Math.abs(n - parseInt(i(h[1]).css("bottom"))) ? 1 : 0 : Math.abs(n - h[0].offsetLeft) > Math.abs(n - h[1].offsetLeft) ? 1 : 0 : 0, x(s, a), e.preventDefault() - } - }), y.children("." + p).children("i").each(function (e) { - i(this).on("click", function () { - g = y.children("." + c).children("input").val(), g = 1 == e ? g - l.step < l.min ? l.min : Number(g) - l.step : Number(g) + l.step > l.max ? l.max : Number(g) + l.step; - var i = (g - l.min) / (l.max - l.min) * 100 / b; - x(i, 0) - }) - }); - var q = function () { - var e = this.value; - e = isNaN(e) ? 0 : e, e = e < l.min ? l.min : e, e = e > l.max ? l.max : e, this.value = e; - var i = (e - l.min) / (l.max - l.min) * 100 / b; - x(i, 0) - }; - y.children("." + c).children("input").on("keydown", function (e) { - 13 === e.keyCode && (e.preventDefault(), q.call(this)) - }).on("change", q) - }, f.prototype.events = function () { - var e = this; - e.config - }, t.render = function (e) { - var i = new f(e); - return a.call(i) - }, e(n, t) -}); -layui.define("jquery", function (e) { - "use strict"; - var i = layui.jquery, o = { - config: {}, index: layui.colorpicker ? layui.colorpicker.index + 1e4 : 0, set: function (e) { - var o = this; - return o.config = i.extend({}, o.config, e), o - }, on: function (e, i) { - return layui.onevent.call(this, "colorpicker", e, i) - } - }, r = function () { - var e = this, i = e.config; - return {config: i} - }, t = "colorpicker", n = "layui-show", l = "layui-colorpicker", c = ".layui-colorpicker-main", - a = "layui-icon-down", s = "layui-icon-close", f = "layui-colorpicker-trigger-span", - d = "layui-colorpicker-trigger-i", u = "layui-colorpicker-side", p = "layui-colorpicker-side-slider", - g = "layui-colorpicker-basis", v = "layui-colorpicker-alpha-bgcolor", h = "layui-colorpicker-alpha-slider", - m = "layui-colorpicker-basis-cursor", b = "layui-colorpicker-main-input", k = function (e) { - var i = {h: 0, s: 0, b: 0}, o = Math.min(e.r, e.g, e.b), r = Math.max(e.r, e.g, e.b), t = r - o; - return i.b = r, i.s = 0 != r ? 255 * t / r : 0, 0 != i.s ? e.r == r ? i.h = (e.g - e.b) / t : e.g == r ? i.h = 2 + (e.b - e.r) / t : i.h = 4 + (e.r - e.g) / t : i.h = -1, r == o && (i.h = 0), i.h *= 60, i.h < 0 && (i.h += 360), i.s *= 100 / 255, i.b *= 100 / 255, i - }, y = function (e) { - var e = e.indexOf("#") > -1 ? e.substring(1) : e; - if (3 == e.length) { - var i = e.split(""); - e = i[0] + i[0] + i[1] + i[1] + i[2] + i[2] - } - e = parseInt(e, 16); - var o = {r: e >> 16, g: (65280 & e) >> 8, b: 255 & e}; - return k(o) - }, x = function (e) { - var i = {}, o = e.h, r = 255 * e.s / 100, t = 255 * e.b / 100; - if (0 == r) i.r = i.g = i.b = t; else { - var n = t, l = (255 - r) * t / 255, c = (n - l) * (o % 60) / 60; - 360 == o && (o = 0), o < 60 ? (i.r = n, i.b = l, i.g = l + c) : o < 120 ? (i.g = n, i.b = l, i.r = n - c) : o < 180 ? (i.g = n, i.r = l, i.b = l + c) : o < 240 ? (i.b = n, i.r = l, i.g = n - c) : o < 300 ? (i.b = n, i.g = l, i.r = l + c) : o < 360 ? (i.r = n, i.g = l, i.b = n - c) : (i.r = 0, i.g = 0, i.b = 0) - } - return {r: Math.round(i.r), g: Math.round(i.g), b: Math.round(i.b)} - }, C = function (e) { - var o = x(e), r = [o.r.toString(16), o.g.toString(16), o.b.toString(16)]; - return i.each(r, function (e, i) { - 1 == i.length && (r[e] = "0" + i) - }), r.join("") - }, P = function (e) { - var i = /[0-9]{1,3}/g, o = e.match(i) || []; - return {r: o[0], g: o[1], b: o[2]} - }, B = i(window), w = i(document), D = function (e) { - var r = this; - r.index = ++o.index, r.config = i.extend({}, r.config, o.config, e), r.render() - }; - D.prototype.config = { - color: "", - size: null, - alpha: !1, - format: "hex", - predefine: !1, - colors: ["#009688", "#5FB878", "#1E9FFF", "#FF5722", "#FFB800", "#01AAED", "#999", "#c00", "#ff8c00", "#ffd700", "#90ee90", "#00ced1", "#1e90ff", "#c71585", "rgb(0, 186, 189)", "rgb(255, 120, 0)", "rgb(250, 212, 0)", "#393D49", "rgba(0,0,0,.5)", "rgba(255, 69, 0, 0.68)", "rgba(144, 240, 144, 0.5)", "rgba(31, 147, 255, 0.73)"] - }, D.prototype.render = function () { - var e = this, o = e.config, - r = i(['
    ', "", ' 3 && (o.alpha && "rgb" == o.format || (e = "#" + C(k(P(o.color))))), "background: " + e) : e - }() + '">', '', "", "", "
    "].join("")), - t = i(o.elem); - o.size && r.addClass("layui-colorpicker-" + o.size), t.addClass("layui-inline").html(e.elemColorBox = r), e.color = e.elemColorBox.find("." + f)[0].style.background, e.events() - }, D.prototype.renderPicker = function () { - var e = this, o = e.config, r = e.elemColorBox[0], - t = e.elemPicker = i(['
    ', '
    ', '
    ', '
    ', '
    ', '
    ', "
    ", '
    ', '
    ', "
    ", "
    ", '
    ', '
    ', '
    ', "
    ", "
    ", function () { - if (o.predefine) { - var e = ['
    ']; - return layui.each(o.colors, function (i, o) { - e.push(['
    ', '
    ', "
    "].join("")) - }), e.push("
    "), e.join("") - } - return "" - }(), '
    ', '
    ', '', "
    ", '
    ', '', '', "", "
    "].join("")); - e.elemColorBox.find("." + f)[0]; - i(c)[0] && i(c).data("index") == e.index ? e.removePicker(D.thisElemInd) : (e.removePicker(D.thisElemInd), i("body").append(t)), D.thisElemInd = e.index, D.thisColor = r.style.background, e.position(), e.pickerEvents() - }, D.prototype.removePicker = function (e) { - var o = this; - o.config; - return i("#layui-colorpicker" + (e || o.index)).remove(), o - }, D.prototype.position = function () { - var e = this, i = e.config, o = e.bindElem || e.elemColorBox[0], r = e.elemPicker[0], - t = o.getBoundingClientRect(), n = r.offsetWidth, l = r.offsetHeight, c = function (e) { - return e = e ? "scrollLeft" : "scrollTop", document.body[e] | document.documentElement[e] - }, a = function (e) { - return document.documentElement[e ? "clientWidth" : "clientHeight"] - }, s = 5, f = t.left, d = t.bottom; - f -= (n - o.offsetWidth) / 2, d += s, f + n + s > a("width") ? f = a("width") - n - s : f < s && (f = s), d + l + s > a() && (d = t.top > l ? t.top - l : a() - l, d -= 2 * s), i.position && (r.style.position = i.position), r.style.left = f + ("fixed" === i.position ? 0 : c(1)) + "px", r.style.top = d + ("fixed" === i.position ? 0 : c()) + "px" - }, D.prototype.val = function () { - var e = this, i = (e.config, e.elemColorBox.find("." + f)), o = e.elemPicker.find("." + b), r = i[0], - t = r.style.backgroundColor; - if (t) { - var n = k(P(t)), l = i.attr("lay-type"); - if (e.select(n.h, n.s, n.b), "torgb" === l && o.find("input").val(t), "rgba" === l) { - var c = P(t); - if (3 == (t.match(/[0-9]{1,3}/g) || []).length) o.find("input").val("rgba(" + c.r + ", " + c.g + ", " + c.b + ", 1)"), e.elemPicker.find("." + h).css("left", 280); else { - o.find("input").val(t); - var a = 280 * t.slice(t.lastIndexOf(",") + 1, t.length - 1); - e.elemPicker.find("." + h).css("left", a) - } - e.elemPicker.find("." + v)[0].style.background = "linear-gradient(to right, rgba(" + c.r + ", " + c.g + ", " + c.b + ", 0), rgb(" + c.r + ", " + c.g + ", " + c.b + "))" - } - } else e.select(0, 100, 100), o.find("input").val(""), e.elemPicker.find("." + v)[0].style.background = "", e.elemPicker.find("." + h).css("left", 280) - }, D.prototype.side = function () { - var e = this, o = e.config, r = e.elemColorBox.find("." + f), t = r.attr("lay-type"), - n = e.elemPicker.find("." + u), l = e.elemPicker.find("." + p), c = e.elemPicker.find("." + g), - y = e.elemPicker.find("." + m), C = e.elemPicker.find("." + v), w = e.elemPicker.find("." + h), - D = l[0].offsetTop / 180 * 360, E = 100 - (y[0].offsetTop + 3) / 180 * 100, - H = (y[0].offsetLeft + 3) / 260 * 100, W = Math.round(w[0].offsetLeft / 280 * 100) / 100, - j = e.elemColorBox.find("." + d), F = e.elemPicker.find(".layui-colorpicker-pre").children("div"), - L = function (i, n, l, c) { - e.select(i, n, l); - var f = x({h: i, s: n, b: l}); - if (j.addClass(a).removeClass(s), r[0].style.background = "rgb(" + f.r + ", " + f.g + ", " + f.b + ")", "torgb" === t && e.elemPicker.find("." + b).find("input").val("rgb(" + f.r + ", " + f.g + ", " + f.b + ")"), "rgba" === t) { - var d = 0; - d = 280 * c, w.css("left", d), e.elemPicker.find("." + b).find("input").val("rgba(" + f.r + ", " + f.g + ", " + f.b + ", " + c + ")"), r[0].style.background = "rgba(" + f.r + ", " + f.g + ", " + f.b + ", " + c + ")", C[0].style.background = "linear-gradient(to right, rgba(" + f.r + ", " + f.g + ", " + f.b + ", 0), rgb(" + f.r + ", " + f.g + ", " + f.b + "))" - } - o.change && o.change(e.elemPicker.find("." + b).find("input").val()) - }, M = i(['
    t && (r = t); - var l = r / 180 * 360; - D = l, L(l, H, E, W), e.preventDefault() - }; - Y(r), e.preventDefault() - }), n.on("click", function (e) { - var o = e.clientY - i(this).offset().top; - o < 0 && (o = 0), o > this.offsetHeight && (o = this.offsetHeight); - var r = o / 180 * 360; - D = r, L(r, H, E, W), e.preventDefault() - }), y.on("mousedown", function (e) { - var i = this.offsetTop, o = this.offsetLeft, r = e.clientY, t = e.clientX, n = function (e) { - var n = i + (e.clientY - r), l = o + (e.clientX - t), a = c[0].offsetHeight - 3, - s = c[0].offsetWidth - 3; - n < -3 && (n = -3), n > a && (n = a), l < -3 && (l = -3), l > s && (l = s); - var f = (l + 3) / 260 * 100, d = 100 - (n + 3) / 180 * 100; - E = d, H = f, L(D, f, d, W), e.preventDefault() - }; - layui.stope(e), Y(n), e.preventDefault() - }), c.on("mousedown", function (e) { - var o = e.clientY - i(this).offset().top - 3 + B.scrollTop(), - r = e.clientX - i(this).offset().left - 3 + B.scrollLeft(); - o < -3 && (o = -3), o > this.offsetHeight - 3 && (o = this.offsetHeight - 3), r < -3 && (r = -3), r > this.offsetWidth - 3 && (r = this.offsetWidth - 3); - var t = (r + 3) / 260 * 100, n = 100 - (o + 3) / 180 * 100; - E = n, H = t, L(D, t, n, W), e.preventDefault(), y.trigger(e, "mousedown") - }), w.on("mousedown", function (e) { - var i = this.offsetLeft, o = e.clientX, r = function (e) { - var r = i + (e.clientX - o), t = C[0].offsetWidth; - r < 0 && (r = 0), r > t && (r = t); - var n = Math.round(r / 280 * 100) / 100; - W = n, L(D, H, E, n), e.preventDefault() - }; - Y(r), e.preventDefault() - }), C.on("click", function (e) { - var o = e.clientX - i(this).offset().left; - o < 0 && (o = 0), o > this.offsetWidth && (o = this.offsetWidth); - var r = Math.round(o / 280 * 100) / 100; - W = r, L(D, H, E, r), e.preventDefault() - }), F.each(function () { - i(this).on("click", function () { - i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected"); - var e, o = this.style.backgroundColor, r = k(P(o)), t = o.slice(o.lastIndexOf(",") + 1, o.length - 1); - D = r.h, H = r.s, E = r.b, 3 == (o.match(/[0-9]{1,3}/g) || []).length && (t = 1), W = t, e = 280 * t, L(r.h, r.s, r.b, t) - }) - }) - }, D.prototype.select = function (e, i, o, r) { - var t = this, n = (t.config, C({h: e, s: 100, b: 100})), l = C({h: e, s: i, b: o}), c = e / 360 * 180, - a = 180 - o / 100 * 180 - 3, s = i / 100 * 260 - 3; - t.elemPicker.find("." + p).css("top", c), t.elemPicker.find("." + g)[0].style.background = "#" + n, t.elemPicker.find("." + m).css({ - top: a, - left: s - }), "change" !== r && t.elemPicker.find("." + b).find("input").val("#" + l) - }, D.prototype.pickerEvents = function () { - var e = this, o = e.config, r = e.elemColorBox.find("." + f), t = e.elemPicker.find("." + b + " input"), n = { - clear: function (i) { - r[0].style.background = "", e.elemColorBox.find("." + d).removeClass(a).addClass(s), e.color = "", o.done && o.done(""), e.removePicker() - }, confirm: function (i, n) { - var l = t.val(), c = l, f = {}; - if (l.indexOf(",") > -1) { - if (f = k(P(l)), e.select(f.h, f.s, f.b), r[0].style.background = c = "#" + C(f), (l.match(/[0-9]{1,3}/g) || []).length > 3 && "rgba" === r.attr("lay-type")) { - var u = 280 * l.slice(l.lastIndexOf(",") + 1, l.length - 1); - e.elemPicker.find("." + h).css("left", u), r[0].style.background = l, c = l - } - } else f = y(l), r[0].style.background = c = "#" + C(f), e.elemColorBox.find("." + d).removeClass(s).addClass(a); - return "change" === n ? (e.select(f.h, f.s, f.b, n), void (o.change && o.change(c))) : (e.color = l, o.done && o.done(l), void e.removePicker()) - } - }; - e.elemPicker.on("click", "*[colorpicker-events]", function () { - var e = i(this), o = e.attr("colorpicker-events"); - n[o] && n[o].call(this, e) - }), t.on("keyup", function (e) { - var o = i(this); - n.confirm.call(this, o, 13 === e.keyCode ? null : "change") - }) - }, D.prototype.events = function () { - var e = this, o = e.config, r = e.elemColorBox.find("." + f); - e.elemColorBox.on("click", function () { - e.renderPicker(), i(c)[0] && (e.val(), e.side()) - }), o.elem[0] && !e.elemColorBox[0].eventHandler && (w.on("click", function (o) { - if (!i(o.target).hasClass(l) && !i(o.target).parents("." + l)[0] && !i(o.target).hasClass(c.replace(/\./g, "")) && !i(o.target).parents(c)[0] && e.elemPicker) { - if (e.color) { - var t = k(P(e.color)); - e.select(t.h, t.s, t.b) - } else e.elemColorBox.find("." + d).removeClass(a).addClass(s); - r[0].style.background = e.color || "", e.removePicker() - } - }), B.on("resize", function () { - return !(!e.elemPicker || !i(c)[0]) && void e.position() - }), e.elemColorBox[0].eventHandler = !0) - }, o.render = function (e) { - var i = new D(e); - return r.call(i) - }, e(t, o) -}); -layui.define("layer", function (e) { - "use strict"; - var t = layui.$, i = layui.layer, a = layui.hint(), n = layui.device(), l = "form", r = ".layui-form", - s = "layui-this", o = "layui-hide", c = "layui-disabled", u = function () { - this.config = { - verify: { - required: [/[\S]+/, "必填项不能为空"], - phone: [/^1\d{10}$/, "请输入正确的手机号"], - email: [/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/, "邮箱格式不正确"], - url: [/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/, "链接格式不正确"], - number: function (e) { - if (!e || isNaN(e)) return "只能填写数字" - }, - date: [/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/, "日期格式不正确"], - identity: [/(^\d{15}$)|(^\d{17}(x|X|\d)$)/, "请输入正确的身份证号"] - } - } - }; - u.prototype.set = function (e) { - var i = this; - return t.extend(!0, i.config, e), i - }, u.prototype.verify = function (e) { - var i = this; - return t.extend(!0, i.config.verify, e), i - }, u.prototype.on = function (e, t) { - return layui.onevent.call(this, l, e, t) - }, u.prototype.val = function (e, i) { - var a = this, n = t(r + '[lay-filter="' + e + '"]'); - return n.each(function (e, a) { - var n = t(this); - layui.each(i, function (e, t) { - var i, a = n.find('[name="' + e + '"]'); - a[0] && (i = a[0].type, "checkbox" === i ? a[0].checked = t : "radio" === i ? a.each(function () { - this.value == t && (this.checked = !0) - }) : a.val(t)) - }) - }), f.render(null, e), a.getValue(e) - }, u.prototype.getValue = function (e, i) { - i = i || t(r + '[lay-filter="' + e + '"]').eq(0); - var a = {}, n = {}, l = i.find("input,select,textarea"); - return layui.each(l, function (e, t) { - if (t.name = (t.name || "").replace(/^\s*|\s*&/, ""), t.name) { - if (/^.*\[\]$/.test(t.name)) { - var i = t.name.match(/^(.*)\[\]$/g)[0]; - a[i] = 0 | a[i], t.name = t.name.replace(/^(.*)\[\]$/, "$1[" + a[i]++ + "]") - } - /^checkbox|radio$/.test(t.type) && !t.checked || (n[t.name] = t.value) - } - }), n - }, u.prototype.render = function (e, i) { - var n = this, u = t(r + function () { - return i ? '[lay-filter="' + i + '"]' : "" - }()), d = { - select: function () { - var e, i = "请选择", a = "layui-form-select", n = "layui-select-title", r = "layui-select-none", d = "", - f = u.find("select"), v = function (i, l) { - t(i.target).parent().hasClass(n) && !l || (t("." + a).removeClass(a + "ed " + a + "up"), e && d && e.val(d)), e = null - }, y = function (i, u, f) { - var y, p = t(this), m = i.find("." + n), k = m.find("input"), g = i.find("dl"), - x = g.children("dd"), b = this.selectedIndex; - if (!u) { - var C = function () { - var e = i.offset().top + i.outerHeight() + 5 - h.scrollTop(), t = g.outerHeight(); - b = p[0].selectedIndex, i.addClass(a + "ed"), x.removeClass(o), y = null, x.eq(b).addClass(s).siblings().removeClass(s), e + t > h.height() && e >= t && i.addClass(a + "up"), T() - }, w = function (e) { - i.removeClass(a + "ed " + a + "up"), k.blur(), y = null, e || $(k.val(), function (e) { - var i = p[0].selectedIndex; - e && (d = t(p[0].options[i]).html(), 0 === i && d === k.attr("placeholder") && (d = ""), k.val(d || "")) - }) - }, T = function () { - var e = g.children("dd." + s); - if (e[0]) { - var t = e.position().top, i = g.height(), a = e.height(); - t > i && g.scrollTop(t + g.scrollTop() - i + a - 5), t < 0 && g.scrollTop(t + g.scrollTop() - 5) - } - }; - m.on("click", function (e) { - i.hasClass(a + "ed") ? w() : (v(e, !0), C()), g.find("." + r).remove() - }), m.find(".layui-edge").on("click", function () { - k.focus() - }), k.on("keyup", function (e) { - var t = e.keyCode; - 9 === t && C() - }).on("keydown", function (e) { - var t = e.keyCode; - 9 === t && w(); - var i = function (t, a) { - var n, l; - e.preventDefault(); - var r = function () { - var e = g.children("dd." + s); - if (g.children("dd." + o)[0] && "next" === t) { - var i = g.children("dd:not(." + o + ",." + c + ")"), n = i.eq(0).index(); - if (n >= 0 && n < e.index() && !i.hasClass(s)) return i.eq(0).prev()[0] ? i.eq(0).prev() : g.children(":last") - } - return a && a[0] ? a : y && y[0] ? y : e - }(); - return l = r[t](), n = r[t]("dd:not(." + o + ")"), l[0] ? (y = r[t](), n[0] && !n.hasClass(c) || !y[0] ? (n.addClass(s).siblings().removeClass(s), void T()) : i(t, y)) : y = null - }; - 38 === t && i("prev"), 40 === t && i("next"), 13 === t && (e.preventDefault(), g.children("dd." + s).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"](o) - }); - var l = n === x.length; - return i(l), l - }, q = function (e) { - var t = this.value, i = e.keyCode; - return 9 !== i && 13 !== i && 37 !== i && 38 !== i && 39 !== i && 40 !== i && ($(t, function (e) { - e ? g.find("." + r)[0] || g.append('

    无匹配项

    ') : g.find("." + r).remove() - }, "keyup"), "" === t && g.find("." + r).remove(), void T()) - }; - f && k.on("keyup", q).on("blur", function (i) { - var a = p[0].selectedIndex; - e = k, d = t(p[0].options[a]).html(), 0 === a && d === k.attr("placeholder") && (d = ""), setTimeout(function () { - $(k.val(), function (e) { - d || k.val("") - }, "blur") - }, 200) - }), x.on("click", function () { - var e = t(this), a = e.attr("lay-value"), n = p.attr("lay-filter"); - return !e.hasClass(c) && (e.hasClass("layui-select-tips") ? k.val("") : (k.val(e.text()), e.addClass(s)), e.siblings().removeClass(s), p.val(a).removeClass("layui-form-danger"), layui.event.call(this, l, "select(" + n + ")", { - elem: p[0], - value: a, - othis: i - }), w(!0), !1) - }), i.find("dl>dt").on("click", function (e) { - return !1 - }), t(document).off("click", v).on("click", v) - } - }; - f.each(function (e, l) { - var r = t(this), o = r.next("." + a), u = this.disabled, d = l.value, - f = t(l.options[l.selectedIndex]), v = l.options[0]; - if ("string" == typeof r.attr("lay-ignore")) return r.show(); - var h = "string" == typeof r.attr("lay-search"), p = v ? v.value ? i : v.innerHTML || i : i, - m = t(['
    ', '
    ', '', '
    ', '
    ', function (e) { - var t = []; - return layui.each(e, function (e, a) { - 0 !== e || a.value ? "optgroup" === a.tagName.toLowerCase() ? t.push("
    " + a.label + "
    ") : t.push('
    ' + a.innerHTML + "
    ") : t.push('
    ' + (a.innerHTML || i) + "
    ") - }), 0 === t.length && t.push('
    没有选项
    '), t.join("") - }(r.find("*")) + "
    ", "
    "].join("")); - o[0] && o.remove(), r.after(m), y.call(this, m, u, h) - }) - }, checkbox: function () { - var e = { - checkbox: ["layui-form-checkbox", "layui-form-checked", "checkbox"], - _switch: ["layui-form-switch", "layui-form-onswitch", "switch"] - }, i = u.find("input[type=checkbox]"), a = function (e, i) { - var a = t(this); - e.on("click", function () { - var t = a.attr("lay-filter"), n = (a.attr("lay-text") || "").split("|"); - a[0].disabled || (a[0].checked ? (a[0].checked = !1, e.removeClass(i[1]).find("em").text(n[1])) : (a[0].checked = !0, e.addClass(i[1]).find("em").text(n[0])), layui.event.call(a[0], l, i[2] + "(" + t + ")", { - elem: a[0], - value: a[0].value, - othis: e - })) - }) - }; - i.each(function (i, n) { - var l = t(this), r = l.attr("lay-skin"), s = (l.attr("lay-text") || "").split("|"), - o = this.disabled; - "switch" === r && (r = "_" + r); - var u = e[r] || e.checkbox; - if ("string" == typeof l.attr("lay-ignore")) return l.show(); - var d = l.next("." + u[0]), - f = t(['
    ", function () { - var e = n.title.replace(/\s/g, ""), t = { - checkbox: [e ? "" + n.title + "" : "", ''].join(""), - _switch: "" + ((n.checked ? s[0] : s[1]) || "") + "" - }; - return t[r] || t.checkbox - }(), "
    "].join("")); - d[0] && d.remove(), l.after(f), a.call(this, f, u) - }) - }, radio: function () { - var e = "layui-form-radio", i = ["", ""], a = u.find("input[type=radio]"), - n = function (a) { - var n = t(this), s = "layui-anim-scaleSpring"; - a.on("click", function () { - var o = n[0].name, c = n.parents(r), u = n.attr("lay-filter"), - d = c.find("input[name=" + o.replace(/(\.|#|\[|\])/g, "\\$1") + "]"); - n[0].disabled || (layui.each(d, function () { - var a = t(this).next("." + e); - this.checked = !1, a.removeClass(e + "ed"), a.find(".layui-icon").removeClass(s).html(i[1]) - }), n[0].checked = !0, a.addClass(e + "ed"), a.find(".layui-icon").addClass(s).html(i[0]), layui.event.call(n[0], l, "radio(" + u + ")", { - elem: n[0], - value: n[0].value, - othis: a - })) - }) - }; - a.each(function (a, l) { - var r = t(this), s = r.next("." + e), o = this.disabled; - if ("string" == typeof r.attr("lay-ignore")) return r.show(); - s[0] && s.remove(); - var u = t(['
    ', '' + i[l.checked ? 0 : 1] + "", "
    " + function () { - var e = l.title || ""; - return "string" == typeof r.next().attr("lay-radio") && (e = r.next().html(), r.next().remove()), e - }() + "
    ", "
    "].join("")); - r.after(u), n.call(this, u) - }) - } - }; - return e ? d[e] ? d[e]() : a.error("不支持的" + e + "表单渲染") : layui.each(d, function (e, t) { - t() - }), n - }; - var d = function () { - var e = null, a = f.config.verify, s = "layui-form-danger", o = {}, c = t(this), u = c.parents(r), - d = u.find("*[lay-verify]"), v = c.parents("form")[0], h = c.attr("lay-filter"); - return layui.each(d, function (l, r) { - var o = t(this), c = o.attr("lay-verify").split("|"), u = o.attr("lay-verType"), d = o.val(); - if (o.removeClass(s), layui.each(c, function (t, l) { - var c, f = "", v = "function" == typeof a[l]; - if (a[l]) { - var c = v ? f = a[l](d, r) : !a[l][0].test(d); - if (f = f || a[l][1], "required" === l && (f = o.attr("lay-reqText") || f), c) return "tips" === u ? i.tips(f, function () { - return "string" == typeof o.attr("lay-ignore") || "select" !== r.tagName.toLowerCase() && !/^checkbox|radio$/.test(r.type) ? o : o.next() - }(), {tips: 1}) : "alert" === u ? i.alert(f, { - title: "提示", - shadeClose: !0 - }) : /\bstring|number\b/.test(typeof f) && i.msg(f, { - icon: 5, - shift: 6 - }), n.android || n.ios || setTimeout(function () { - r.focus() - }, 7), o.addClass(s), e = !0 - } - }), e) return e - }), !e && (o = f.getValue(null, u), layui.event.call(this, l, "submit(" + h + ")", { - elem: this, - form: v, - field: o - })) - }, f = new u, v = t(document), h = t(window); - f.render(), v.on("reset", r, function () { - var e = t(this).attr("lay-filter"); - setTimeout(function () { - f.render(null, e) - }, 50) - }), v.on("submit", r, d).on("click", "*[lay-submit]", d), e(l, f) -}); -layui.define("form", function (e) { - "use strict"; - var i = layui.$, a = layui.form, n = layui.layer, t = "tree", r = { - config: {}, index: layui[t] ? layui[t].index + 1e4 : 0, set: function (e) { - var a = this; - return a.config = i.extend({}, a.config, e), a - }, on: function (e, i) { - return layui.onevent.call(this, t, e, i) - } - }, l = function () { - var e = this, i = e.config, a = i.id || e.index; - return l.that[a] = e, l.config[a] = i, { - config: i, reload: function (i) { - e.reload.call(e, i) - }, getChecked: function () { - return e.getChecked.call(e) - }, setChecked: function (i) { - return e.setChecked.call(e, i) - } - } - }, c = "layui-hide", d = "layui-disabled", s = "layui-tree-set", o = "layui-tree-iconClick", - h = "layui-icon-addition", u = "layui-icon-subtraction", p = "layui-tree-entry", f = "layui-tree-main", - y = "layui-tree-txt", v = "layui-tree-pack", C = "layui-tree-spread", k = "layui-tree-setLineShort", - m = "layui-tree-showLine", x = "layui-tree-lineExtend", b = function (e) { - var a = this; - a.index = ++r.index, a.config = i.extend({}, a.config, r.config, e), a.render() - }; - b.prototype.config = { - data: [], - showCheckbox: !1, - showLine: !0, - accordion: !1, - onlyIconControl: !1, - isJump: !1, - edit: !1, - text: {defaultNodeName: "未命名", none: "无数据"} - }, b.prototype.reload = function (e) { - var a = this; - layui.each(e, function (e, i) { - i.constructor === Array && delete a.config[e] - }), a.config = i.extend(!0, {}, a.config, e), a.render() - }, b.prototype.render = function () { - var e = this, a = e.config; - e.checkids = []; - var n = i('
    '); - e.tree(n); - var t = a.elem = i(a.elem); - if (t[0]) { - if (e.key = a.id || e.index, e.elem = n, e.elemNone = i('
    ' + a.text.none + "
    "), t.html(e.elem), 0 == e.elem.find(".layui-tree-set").length) return e.elem.append(e.elemNone); - a.showCheckbox && e.renderForm("checkbox"), e.elem.find(".layui-tree-set").each(function () { - var e = i(this); - e.parent(".layui-tree-pack")[0] || e.addClass("layui-tree-setHide"), !e.next()[0] && e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend") && e.addClass(k), e.next()[0] || e.parents(".layui-tree-set").eq(0).next()[0] || e.addClass(k) - }), e.events() - } - }, b.prototype.renderForm = function (e) { - a.render(e, "LAY-tree-" + this.index) - }, b.prototype.tree = function (e, a) { - var n = this, t = n.config, r = a || t.data; - layui.each(r, function (a, r) { - var l = r.children && r.children.length > 0, - o = i('
    "), - h = i(['
    ', '
    ', '
    ', function () { - return t.showLine ? l ? '' : '' : '' - }(), function () { - return t.showCheckbox ? '' : "" - }(), function () { - return t.isJump && r.href ? '' + (r.title || r.label || t.text.defaultNodeName) + "" : '' + (r.title || r.label || t.text.defaultNodeName) + "" - }(), "
    ", function () { - if (!t.edit) return ""; - var e = { - add: '', - update: '', - del: '' - }, i = ['
    ']; - return t.edit === !0 && (t.edit = ["update", "del"]), "object" == typeof t.edit ? (layui.each(t.edit, function (a, n) { - i.push(e[n] || "") - }), i.join("") + "
    ") : void 0 - }(), "
    "].join("")); - l && (h.append(o), n.tree(o, r.children)), e.append(h), h.prev("." + s)[0] && h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"), l || h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"), n.spread(h, r), t.showCheckbox && (r.checked && n.checkids.push(r.id), n.checkClick(h, r)), t.edit && n.operate(h, r) - }) - }, b.prototype.spread = function (e, a) { - var n = this, t = n.config, r = e.children("." + p), l = r.children("." + f), c = r.find("." + o), - k = r.find("." + y), m = t.onlyIconControl ? c : l, x = ""; - m.on("click", function (i) { - var a = e.children("." + v), - n = m.children(".layui-icon")[0] ? m.children(".layui-icon") : m.find(".layui-tree-icon").children(".layui-icon"); - if (a[0]) { - if (e.hasClass(C)) e.removeClass(C), a.slideUp(200), n.removeClass(u).addClass(h); else if (e.addClass(C), a.slideDown(200), n.addClass(u).removeClass(h), t.accordion) { - var r = e.siblings("." + s); - r.removeClass(C), r.children("." + v).slideUp(200), r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h) - } - } else x = "normal" - }), k.on("click", function () { - var n = i(this); - n.hasClass(d) || (x = e.hasClass(C) ? t.onlyIconControl ? "open" : "close" : t.onlyIconControl ? "close" : "open", t.click && t.click({ - elem: e, - state: x, - data: a - })) - }) - }, b.prototype.setCheckbox = function (e, i, a) { - var n = this, t = (n.config, a.prop("checked")); - if (!a.prop("disabled")) { - if ("object" == typeof i.children || e.find("." + v)[0]) { - var r = e.find("." + v).find('input[same="layuiTreeCheck"]'); - r.each(function () { - this.disabled || (this.checked = t) - }) - } - var l = function (e) { - if (e.parents("." + s)[0]) { - var i, a = e.parent("." + v), n = a.parent(), r = a.prev().find('input[same="layuiTreeCheck"]'); - t ? r.prop("checked", t) : (a.find('input[same="layuiTreeCheck"]').each(function () { - this.checked && (i = !0) - }), i || r.prop("checked", !1)), l(n) - } - }; - l(e), n.renderForm("checkbox") - } - }, b.prototype.checkClick = function (e, a) { - var n = this, t = n.config, r = e.children("." + p), l = r.children("." + f); - l.on("click", 'input[same="layuiTreeCheck"]+', function (r) { - layui.stope(r); - var l = i(this).prev(), c = l.prop("checked"); - l.prop("disabled") || (n.setCheckbox(e, a, l), t.oncheck && t.oncheck({elem: e, checked: c, data: a})) - }) - }, b.prototype.operate = function (e, a) { - var t = this, r = t.config, l = e.children("." + p), d = l.children("." + f); - l.children(".layui-tree-btnGroup").on("click", ".layui-icon", function (l) { - layui.stope(l); - var f = i(this).data("type"), b = e.children("." + v), g = {data: a, type: f, elem: e}; - if ("add" == f) { - b[0] || (r.showLine ? (d.find("." + o).addClass("layui-tree-icon"), d.find("." + o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")) : d.find(".layui-tree-iconArrow").removeClass(c), e.append('
    ')); - var w = r.operate && r.operate(g), N = {}; - if (N.title = r.text.defaultNodeName, N.id = w, t.tree(e.children("." + v), [N]), r.showLine) if (b[0]) b.hasClass(x) || b.addClass(x), e.find("." + v).each(function () { - i(this).children("." + s).last().addClass(k) - }), b.children("." + s).last().prev().hasClass(k) ? b.children("." + s).last().prev().removeClass(k) : b.children("." + s).last().removeClass(k), !e.parent("." + v)[0] && e.next()[0] && b.children("." + s).last().removeClass(k); else { - var T = e.siblings("." + s), L = 1, A = e.parent("." + v); - layui.each(T, function (e, a) { - i(a).children("." + v)[0] || (L = 0) - }), 1 == L ? (T.children("." + v).addClass(m), T.children("." + v).children("." + s).removeClass(k), e.children("." + v).addClass(m), A.removeClass(x), A.children("." + s).last().children("." + v).children("." + s).last().addClass(k)) : e.children("." + v).children("." + s).addClass(k) - } - if (!r.showCheckbox) return; - if (d.find('input[same="layuiTreeCheck"]')[0].checked) { - var I = e.children("." + v).children("." + s).last(); - I.find('input[same="layuiTreeCheck"]')[0].checked = !0 - } - t.renderForm("checkbox") - } else if ("update" == f) { - var F = d.children("." + y).html(); - d.children("." + y).html(""), d.append(''), d.children(".layui-tree-editInput").val(F).focus(); - var j = function (e) { - var i = e.val().trim(); - i = i ? i : r.text.defaultNodeName, e.remove(), d.children("." + y).html(i), g.data.title = i, r.operate && r.operate(g) - }; - d.children(".layui-tree-editInput").blur(function () { - j(i(this)) - }), d.children(".layui-tree-editInput").on("keydown", function (e) { - 13 === e.keyCode && (e.preventDefault(), j(i(this))) - }) - } else n.confirm('确认删除该节点 "' + (a.title || "") + '" 吗?', function (a) { - if (r.operate && r.operate(g), g.status = "remove", n.close(a), !e.prev("." + s)[0] && !e.next("." + s)[0] && !e.parent("." + v)[0]) return e.remove(), void t.elem.append(t.elemNone); - if (e.siblings("." + s).children("." + p)[0]) { - if (r.showCheckbox) { - var l = function (e) { - if (e.parents("." + s)[0]) { - var a = e.siblings("." + s).children("." + p), n = e.parent("." + v).prev(), - r = n.find('input[same="layuiTreeCheck"]')[0], c = 1, d = 0; - 0 == r.checked && (a.each(function (e, a) { - var n = i(a).find('input[same="layuiTreeCheck"]')[0]; - 0 != n.checked || n.disabled || (c = 0), n.disabled || (d = 1) - }), 1 == c && 1 == d && (r.checked = !0, t.renderForm("checkbox"), l(n.parent("." + s)))) - } - }; - l(e) - } - if (r.showLine) { - var d = e.siblings("." + s), h = 1, f = e.parent("." + v); - layui.each(d, function (e, a) { - i(a).children("." + v)[0] || (h = 0) - }), 1 == h ? (b[0] || (f.removeClass(x), d.children("." + v).addClass(m), d.children("." + v).children("." + s).removeClass(k)), e.next()[0] ? f.children("." + s).last().children("." + v).children("." + s).last().addClass(k) : e.prev().children("." + v).children("." + s).last().addClass(k), e.next()[0] || e.parents("." + s)[1] || e.parents("." + s).eq(0).next()[0] || e.prev("." + s).addClass(k)) : !e.next()[0] && e.hasClass(k) && e.prev().addClass(k) - } - } else { - var y = e.parent("." + v).prev(); - if (r.showLine) { - y.find("." + o).removeClass("layui-tree-icon"), y.find("." + o).children(".layui-icon").removeClass(u).addClass("layui-icon-file"); - var w = y.parents("." + v).eq(0); - w.addClass(x), w.children("." + s).each(function () { - i(this).children("." + v).children("." + s).last().addClass(k) - }) - } else y.find(".layui-tree-iconArrow").addClass(c); - e.parents("." + s).eq(0).removeClass(C), e.parent("." + v).remove() - } - e.remove() - }) - }) - }, b.prototype.events = function () { - var e = this, a = e.config; - e.elem.find(".layui-tree-checkedFirst"); - e.setChecked(e.checkids), e.elem.find(".layui-tree-search").on("keyup", function () { - var n = i(this), t = n.val(), r = n.nextAll(), l = []; - r.find("." + y).each(function () { - var e = i(this).parents("." + p); - if (i(this).html().indexOf(t) != -1) { - l.push(i(this).parent()); - var a = function (e) { - e.addClass("layui-tree-searchShow"), e.parent("." + v)[0] && a(e.parent("." + v).parent("." + s)) - }; - a(e.parent("." + s)) - } - }), r.find("." + p).each(function () { - var e = i(this).parent("." + s); - e.hasClass("layui-tree-searchShow") || e.addClass(c) - }), 0 == r.find(".layui-tree-searchShow").length && e.elem.append(e.elemNone), a.onsearch && a.onsearch({elem: l}) - }), e.elem.find(".layui-tree-search").on("keydown", function () { - i(this).nextAll().find("." + p).each(function () { - var e = i(this).parent("." + s); - e.removeClass("layui-tree-searchShow " + c) - }), i(".layui-tree-emptyText")[0] && i(".layui-tree-emptyText").remove() - }) - }, b.prototype.getChecked = function () { - var e = this, a = e.config, n = [], t = []; - e.elem.find(".layui-form-checked").each(function () { - n.push(i(this).prev()[0].value) - }); - var r = function (e, a) { - layui.each(e, function (e, t) { - layui.each(n, function (e, n) { - if (t.id == n) { - var l = i.extend({}, t); - return delete l.children, a.push(l), t.children && (l.children = [], r(t.children, l.children)), !0 - } - }) - }) - }; - return r(i.extend({}, a.data), t), t - }, b.prototype.setChecked = function (e) { - var a = this; - a.config; - a.elem.find("." + s).each(function (a, n) { - var t = i(this).data("id"), r = i(n).children("." + p).find('input[same="layuiTreeCheck"]'), l = r.next(); - if ("number" == typeof e) { - if (t == e) return r[0].checked || l.click(), !1 - } else "object" == typeof e && layui.each(e, function (e, i) { - if (i == t && !r[0].checked) return l.click(), !0 - }) - }) - }, l.that = {}, l.config = {}, r.reload = function (e, i) { - var a = l.that[e]; - return a.reload(i), l.call(a) - }, r.getChecked = function (e) { - var i = l.that[e]; - return i.getChecked() - }, r.setChecked = function (e, i) { - var a = l.that[e]; - return a.setChecked(i) - }, r.render = function (e) { - var i = new b(e); - return l.call(i) - }, e(t, r) -}); -layui.define(["laytpl", "form"], function (e) { - "use strict"; - var a = layui.$, t = layui.laytpl, i = layui.form, n = "transfer", l = { - config: {}, index: layui[n] ? layui[n].index + 1e4 : 0, set: function (e) { - var t = this; - return t.config = a.extend({}, t.config, e), t - }, on: function (e, a) { - return layui.onevent.call(this, n, e, a) - } - }, r = function () { - var e = this, a = e.config, t = a.id || e.index; - return r.that[t] = e, r.config[t] = a, { - config: a, reload: function (a) { - e.reload.call(e, a) - }, getData: function () { - return e.getData.call(e) - } - } - }, c = "layui-hide", o = "layui-btn-disabled", d = "layui-none", s = "layui-transfer-box", - u = "layui-transfer-header", h = "layui-transfer-search", f = "layui-transfer-active", - y = "layui-transfer-data", p = function (e) { - return e = e || {}, ['
    ', '
    ', '", "
    ", "{{# if(d.data.showSearch){ }}", '", "{{# } }}", '
      ', "
      "].join("") - }, v = ['
      ', p({ - index: 0, - checkAllName: "layTransferLeftCheckAll" - }), '
      ', '", '", "
      ", p({ - index: 1, - checkAllName: "layTransferRightCheckAll" - }), "
      "].join(""), x = function (e) { - var t = this; - t.index = ++l.index, t.config = a.extend({}, t.config, l.config, e), t.render() - }; - x.prototype.config = { - title: ["列表一", "列表二"], - width: 200, - height: 360, - data: [], - value: [], - showSearch: !1, - id: "", - text: {none: "无数据", searchNone: "无匹配数据"} - }, x.prototype.reload = function (e) { - var t = this; - t.config = a.extend({}, t.config, e), t.render() - }, x.prototype.render = function () { - var e = this, i = e.config, n = e.elem = a(t(v).render({data: i, index: e.index})), l = i.elem = a(i.elem); - l[0] && (i.data = i.data || [], i.value = i.value || [], e.key = i.id || e.index, l.html(e.elem), e.layBox = e.elem.find("." + s), e.layHeader = e.elem.find("." + u), e.laySearch = e.elem.find("." + h), e.layData = n.find("." + y), e.layBtn = n.find("." + f + " .layui-btn"), e.layBox.css({ - width: i.width, - height: i.height - }), e.layData.css({ - height: function () { - return i.height - e.layHeader.outerHeight() - e.laySearch.outerHeight() - 2 - }() - }), e.renderData(), e.events()) - }, x.prototype.renderData = function () { - var e = this, a = (e.config, [{checkName: "layTransferLeftCheck", views: []}, { - checkName: "layTransferRightCheck", - views: [] - }]); - e.parseData(function (e) { - var t = e.selected ? 1 : 0, - i = ["
    • ", '', "
    • "].join(""); - a[t].views.push(i), delete e.selected - }), e.layData.eq(0).html(a[0].views.join("")), e.layData.eq(1).html(a[1].views.join("")), e.renderCheckBtn() - }, x.prototype.renderForm = function (e) { - i.render(e, "LAY-transfer-" + this.index) - }, x.prototype.renderCheckBtn = function (e) { - var t = this, i = t.config; - e = e || {}, t.layBox.each(function (n) { - var l = a(this), r = l.find("." + y), d = l.find("." + u).find('input[type="checkbox"]'), - s = r.find('input[type="checkbox"]'), 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 p = r.children("li:not(." + c + ")").length; - t.noneView(r, p ? "" : i.text.none) - } - }), t.renderForm("checkbox") - }, x.prototype.noneView = function (e, t) { - var i = a('

      ' + (t || "") + "

      "); - e.find("." + d)[0] && e.find("." + d).remove(), t.replace(/\s/g, "") && e.append(i) - }, x.prototype.setValue = function () { - var e = this, t = e.config, i = []; - return e.layBox.eq(1).find("." + y + ' input[type="checkbox"]').each(function () { - var e = a(this).data("hide"); - e || i.push(this.value) - }), t.value = i, e - }, x.prototype.parseData = function (e) { - var t = this, i = t.config, n = []; - return layui.each(i.data, function (t, l) { - l = ("function" == typeof i.parseData ? i.parseData(l) : l) || l, n.push(l = a.extend({}, l)), layui.each(i.value, function (e, a) { - a == l.value && (l.selected = !0) - }), e && e(l) - }), i.data = n, t - }, x.prototype.getData = function (e) { - var a = this, t = a.config, i = []; - return a.setValue(), layui.each(e || t.value, function (e, a) { - layui.each(t.data, function (e, t) { - delete t.selected, a == t.value && i.push(t) - }) - }), i - }, x.prototype.events = function () { - var e = this, t = e.config; - e.elem.on("click", 'input[lay-filter="layTransferCheckbox"]+', function () { - var t = a(this).prev(), i = t[0].checked, n = t.parents("." + s).eq(0).find("." + y); - t[0].disabled || ("all" === t.attr("lay-type") && n.find('input[type="checkbox"]').each(function () { - this.disabled || (this.checked = i) - }), e.renderCheckBtn({stopNone: !0})) - }), e.layBtn.on("click", function () { - var i = a(this), n = i.data("index"), l = e.layBox.eq(n), r = []; - if (!i.hasClass(o)) { - e.layBox.eq(n).each(function (t) { - var i = a(this), n = i.find("." + y); - n.children("li").each(function () { - var t = a(this), i = t.find('input[type="checkbox"]'), n = i.data("hide"); - i[0].checked && !n && (i[0].checked = !1, l.siblings("." + s).find("." + y).append(t.clone()), t.remove(), r.push(i[0].value)), e.setValue() - }) - }), e.renderCheckBtn(); - var c = l.siblings("." + s).find("." + h + " input"); - "" === c.val() || c.trigger("keyup"), t.onchange && t.onchange(e.getData(r), n) - } - }), e.laySearch.find("input").on("keyup", function () { - var i = this.value, n = a(this).parents("." + h).eq(0).siblings("." + y), l = n.children("li"); - l.each(function () { - var e = a(this), t = e.find('input[type="checkbox"]'), n = t[0].title.indexOf(i) !== -1; - e[n ? "removeClass" : "addClass"](c), t.data("hide", !n) - }), e.renderCheckBtn(); - var r = l.length === n.children("li." + c).length; - e.noneView(n, r ? t.text.searchNone : "") - }) - }, r.that = {}, r.config = {}, l.reload = function (e, a) { - var t = r.that[e]; - return t.reload(a), r.call(t) - }, l.getData = function (e) { - var a = r.that[e]; - return a.getData() - }, l.render = function (e) { - var a = new x(e); - return r.call(a) - }, e(n, l) -}); -layui.define(["laytpl", "laypage", "layer", "form", "util"], function (e) { - "use strict"; - var t = layui.$, i = layui.laytpl, a = layui.laypage, l = layui.layer, n = layui.form, - o = (layui.util, layui.hint()), r = layui.device(), d = { - config: {checkName: "LAY_CHECKED", indexName: "LAY_TABLE_INDEX"}, - cache: {}, - index: layui.table ? layui.table.index + 1e4 : 0, - set: function (e) { - var i = this; - return i.config = t.extend({}, i.config, e), i - }, - on: function (e, t) { - return layui.onevent.call(this, y, e, t) - } - }, c = function () { - var e = this, t = e.config, i = t.id || t.index; - return i && (c.that[i] = e, c.config[i] = t), { - config: t, reload: function (t, i) { - e.reload.call(e, t, i) - }, setColsWidth: function () { - e.setColsWidth.call(e) - }, resize: function () { - e.resize.call(e) - } - } - }, s = function (e) { - var t = c.config[e]; - return t || o.error(e ? "The table instance with ID '" + e + "' not found" : "ID argument required"), t || null - }, u = function (e, a, l, n) { - var o = e.templet ? function () { - return "function" == typeof e.templet ? e.templet(l) : i(t(e.templet).html() || String(a)).render(l) - }() : a; - return n ? t("
      " + o + "
      ").text() : o - }, y = "table", h = ".layui-table", f = "layui-hide", p = "layui-none", v = "layui-table-view", - m = ".layui-table-tool", g = ".layui-table-box", b = ".layui-table-init", x = ".layui-table-header", - k = ".layui-table-body", C = ".layui-table-main", w = ".layui-table-fixed", T = ".layui-table-fixed-l", - N = ".layui-table-fixed-r", A = ".layui-table-total", L = ".layui-table-page", S = ".layui-table-sort", - R = "layui-table-edit", W = "layui-table-hover", _ = function (e) { - var t = '{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}'; - return e = e || {}, ['
      ', "", "{{# layui.each(d.data.cols, function(i1, item1){ }}", "", "{{# layui.each(item1, function(i2, item2){ }}", '{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}', '{{# if(item2.fixed === "right"){ right = true; } }}', function () { - return e.fixed && "right" !== e.fixed ? '{{# if(item2.fixed && item2.fixed !== "right"){ }}' : "right" === e.fixed ? '{{# if(item2.fixed === "right"){ }}' : "" - }(), "{{# var isSort = !(item2.colGroup) && item2.sort; }}", '", e.fixed ? "{{# }; }}" : "", "{{# }); }}", "", "{{# }); }}", "", "
      ', '
      ', '{{# if(item2.type === "checkbox"){ }}', '', "{{# } else { }}", '{{item2.title||""}}', "{{# if(isSort){ }}", '', "{{# } }}", "{{# } }}", "
      ", "
      "].join("") - }, - z = ['', "", "
      "].join(""), - E = ['
      ', "{{# if(d.data.toolbar){ }}", '
      ', '
      ', '
      ', "
      ", "{{# } }}", '
      ', "{{# if(d.data.loading){ }}", '
      ', '', "
      ", "{{# } }}", "{{# var left, right; }}", '
      ', _(), "
      ", '
      ', z, "
      ", "{{# if(left){ }}", '
      ', '
      ', _({fixed: !0}), "
      ", '
      ', z, "
      ", "
      ", "{{# }; }}", "{{# if(right){ }}", '
      ', '
      ', _({fixed: "right"}), '
      ', "
      ", '
      ', z, "
      ", "
      ", "{{# }; }}", "
      ", "{{# if(d.data.totalRow){ }}", '
      ', '', '', "
      ", "
      ", "{{# } }}", "{{# if(d.data.page){ }}", '
      ', '
      ', "
      ", "{{# } }}", "", "
      "].join(""), - j = t(window), F = t(document), I = function (e) { - var i = this; - i.index = ++d.index, i.config = t.extend({}, i.config, d.config, e), i.render() - }; - I.prototype.config = { - limit: 10, - loading: !0, - cellMinWidth: 60, - defaultToolbar: ["filter", "exports", "print"], - autoSort: !0, - text: {none: "无数据"} - }, I.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 = j.height() - e.fullHeightGap), e.setInit(); - var l = a.elem, n = l.next("." + v), o = e.elem = t(i(E).render({VIEW_CLASS: v, 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(m), e.layBox = o.find(g), e.layHeader = o.find(x), e.layMain = o.find(C), e.layBody = o.find(k), e.layFixed = o.find(w), e.layFixLeft = o.find(T), e.layFixRight = o.find(N), e.layTotal = o.find(A), e.layPage = o.find(L), e.renderToolbar(), e.fullSize(), a.cols.length > 1) { - var r = e.layFixed.find(x).find("th"); - r.height(e.layHeader.height() - 1 - parseFloat(r.css("padding-top")) - parseFloat(r.css("padding-bottom"))) - } - e.pullData(e.page), e.events() - }, I.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]) - }, I.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) - }) - }) - }, I.prototype.renderToolbar = function () { - var e = this, a = e.config, - l = ['
      ', '
      ', '
      '].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: "筛选列", layEvent: "LAYTABLE_COLS", icon: "layui-icon-cols"}, - exports: {title: "导出", layEvent: "LAYTABLE_EXPORT", icon: "layui-icon-export"}, - print: {title: "打印", layEvent: "LAYTABLE_PRINT", icon: "layui-icon-print"} - }, d = []; - "object" == typeof a.defaultToolbar && layui.each(a.defaultToolbar, function (e, t) { - var i = "string" == typeof t ? r[t] : t; - i && d.push('
      ') - }), e.layTool.find(".layui-table-tool-self").html(d.join("")) - }, I.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"](f), r.colspan = n, r.hide = n < 1; - var d = l.data("parentkey"); - d && i.setParentCol(e, d) - } - }, I.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) - }) - }) - }, I.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, d) { - var c = 0, s = d.minWidth || t.cellMinWidth; - return d ? void (d.colGroup || d.hide || (e ? l && l < s && (a--, c = s) : (c = d.width || 0, /\d+%$/.test(c) ? (c = Math.floor(parseFloat(c) / 100 * o), c < s && (c = s)) : c || (d.width = c = 0, a++)), d.hide && (c = 0), n += c)) : 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 d = e.layMain.width() - e.getScrollWidth(e.layMain[0]) - e.layMain.children("table").outerWidth(); - if (e.autoColNums && d >= -i && d <= i) { - var c = function (t) { - var i; - return t = t || e.layHeader.eq(0).find("thead th:last-child"), i = t.data("field"), !i && t.prev()[0] ? c(t.prev()) : t - }, s = c(), u = s.data("key"); - e.getCssRule(u, function (t) { - var i = t.style.width || s.outerWidth(); - t.style.width = parseFloat(i) + d + "px", e.layMain.height() - e.layMain.prop("clientHeight") > 0 && (t.style.width = parseFloat(t.style.width) - 1 + "px") - }) - } - e.loading(!0) - }, I.prototype.resize = function () { - var e = this; - e.fullSize(), e.setColsWidth(), e.scrollPatch() - }, I.prototype.reload = function (e, i) { - var a = this; - e = e || {}, delete a.haveInit, e.data && e.data.constructor === Array && delete a.config.data, a.config = t.extend(i, {}, a.config, e), a.render() - }, I.prototype.errorView = function (e) { - var i = this, a = i.layMain.find("." + p), l = t('
      ' + (e || "Error") + "
      "); - a[0] && (i.layNone.remove(), a.remove()), i.layFixed.addClass(f), i.layMain.find("tbody").html(""), i.layMain.append(i.layNone = l), d.cache[i.key] = [] - }, I.prototype.page = 1, I.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 d = t.extend(r, a.where); - a.contentType && 0 == a.contentType.indexOf("application/json") && (d = JSON.stringify(d)), i.loading(), - t.ajax({ - type: a.method || "get", - url: a.url, - contentType: a.contentType, - data: d, - 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] || '返回的数据不符合规范,正确的成功状态码应为:"' + 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("数据接口请求异常:" + t), i.renderForm(), i.setColsWidth(), "function" == typeof a.error && a.error(e, t) - } - }) - } else if (a.data && a.data.constructor === Array) { - var c = {}, s = e * a.limit - a.limit; - c[n.dataName] = a.data.concat().splice(s, a.limit), c[n.countName] = a.data.length, "object" == typeof a.totalRow && (c[n.totalRowName] = t.extend({}, a.totalRow)), i.renderData(c, e, c[n.countName]), o(), i.setColsWidth(), "function" == typeof a.done && a.done(c, e, c[n.countName]) - } - }, I.prototype.eachCols = function (e) { - var t = this; - return d.eachCols(null, e, t.config.cols), t - }, I.prototype.renderData = function (e, n, o, r) { - var c = this, s = c.config, y = e[s.response.dataName] || [], h = e[s.response.totalRowName], v = [], m = [], - g = [], b = function () { - var e; - return !r && c.sortKey ? c.sort(c.sortKey.field, c.sortKey.sort, !0) : (layui.each(y, function (a, l) { - var o = [], y = [], h = [], p = a + s.limit * (n - 1) + 1; - 0 !== l.length && (r || (l[d.config.indexName] = a), c.eachCols(function (n, r) { - var c = r.field || n, v = s.index + "-" + r.key, m = l[c]; - if (void 0 !== m && null !== m || (m = ""), !r.colGroup) { - var g = ['', '
      ' + function () { - var n = t.extend(!0, {LAY_INDEX: p}, l), o = d.config.checkName; - switch (r.type) { - case"checkbox": - return '"; - case"radio": - return n[o] && (e = a), ''; - case"numbers": - return p - } - return r.toolbar ? i(t(r.toolbar).html() || "").render(n) : u(r, m, n) - }(), "
      "].join(""); - o.push(g), r.fixed && "right" !== r.fixed && y.push(g), "right" === r.fixed && h.push(g) - } - }), v.push('' + o.join("") + ""), m.push('' + y.join("") + ""), g.push('' + h.join("") + "")) - }), c.layBody.scrollTop(0), c.layMain.find("." + p).remove(), c.layMain.find("tbody").html(v.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] = y, c.layPage[0 == o || 0 === y.length && 1 == n ? "addClass" : "removeClass"](f), 0 === y.length ? (c.renderForm(), c.errorView(s.text.none)) : (c.layFixed.removeClass(f), r ? b() : (b(), c.renderTotal(y, 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: '', - next: '', - 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))))) - }, I.prototype.renderTotal = function (e, a) { - var l = this, n = l.config, o = {}; - if (n.totalRow) { - layui.each(e, function (e, 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, d) { - var c = d.field || e, s = function () { - var e = d.totalRowText || "", t = parseFloat(o[c]).toFixed(2), i = {}; - return i[c] = t, t = u(d, t, i), a ? a[d.field] || e : d.totalRow ? t || e : e - }(), y = ['', '
      ' + function () { - var e = d.totalRow || n.totalRow; - return "string" == typeof e ? i(e).render(t.extend({TOTAL_NUMS: s}, d)) : s - }(), "
      "].join(""); - d.field && (l.dataTotal[c] = s), r.push(y) - }), l.layTotal.find("tbody").html("" + r.join("") + "") - } - }, I.prototype.getColElem = function (e, t) { - var i = this, a = i.config; - return e.eq(0).find(".laytable-cell-" + (a.index + "-" + t) + ":eq(0)") - }, I.prototype.renderForm = function (e) { - n.render(e, "LAY-table-" + this.index) - }, I.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) - }, I.prototype.sort = function (e, i, a, l) { - var n, r, c = this, s = {}, u = c.config, h = 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(S); - c.layHeader.find("th").find(S).removeAttr("lay-sort"), v.attr("lay-sort", i || null), c.layFixed.find("th") - } catch (m) { - o.error("Table modules: sort field '" + n + "' not matched") - } - c.sortKey = { - field: n, - sort: i - }, u.autoSort && ("asc" === i ? r = layui.sort(f, n) : "desc" === i ? r = layui.sort(f, n, !0) : (r = layui.sort(f, d.config.indexName), delete c.sortKey)), s[u.response.dataName] = r || f, c.renderData(s, c.page, c.count, !0), l && layui.event.call(e, y, "sort(" + h + ")", { - field: n, - type: i - }) - }, I.prototype.loading = function (e) { - var i = this, a = i.config; - a.loading && (e ? (i.layInit && i.layInit.remove(), delete i.layInit, i.layBox.find(b).remove()) : (i.layInit = t(['
      ', '', "
      "].join("")), i.layBox.append(i.layInit))) - }, I.prototype.setCheckData = function (e, t) { - var i = this, a = i.config, l = d.cache[i.key]; - l[e] && l[e].constructor !== Array && (l[e][a.checkName] = t) - }, I.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))) - }, I.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 - }) - }, I.prototype.fullSize = function () { - var e, t = this, i = t.config, a = i.height; - t.fullHeightGap && (a = j.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)) - }, I.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 - }, I.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('
      '); - 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(), d = r - l; - e.layFixed.find(k).css("height", i.height() >= d ? d : "auto"), e.layFixRight[n > 0 ? "removeClass" : "addClass"](f), e.layFixRight.css("right", a - 1) - }, I.prototype.events = function () { - var e, i = this, a = i.config, o = t("body"), c = {}, s = i.layHeader.find("th"), h = ".layui-table-cell", - p = a.elem.attr("lay-filter"); - i.layTool.on("click", "*[lay-event]", function (e) { - var o = t(this), c = o.attr("lay-event"), s = function (e) { - var l = t(e.list), n = t(''); - 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), F.trigger("table.tool.panel.remove"), l.close(i.tipsIndex), c) { - case"LAYTABLE_COLS": - s({ - list: function () { - var e = []; - return i.eachCols(function (t, i) { - i.field && "normal" == i.type && e.push('
    • ') - }), 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 d = l.hide; - l.hide = !n, i.elem.find('*[data-key="' + a.index + "-" + o + '"]')[n ? "removeClass" : "addClass"](f), d != l.hide && i.setParentCol(!n, r), i.resize() - } - }) - }) - }) - } - }); - break; - case"LAYTABLE_EXPORT": - r.ie ? l.tips("导出功能不支持 IE,请用 Chrome 等高级浏览器导出", this, {tips: 3}) : s({ - list: function () { - return ['
    • 导出到 Csv 文件
    • ', '
    • 导出到 Excel 文件
    • '].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("打印窗口", "_blank"), - h = [""].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(h + v.prop("outerHTML")), u.document.close(), u.print(), u.close() - } - layui.event.call(this, y, "toolbar(" + p + ")", t.extend({event: c, config: a}, {})) - }), s.on("mousemove", function (e) { - var i = t(this), a = i.offset().left, l = e.clientX - a; - i.data("unresize") || c.resizeStart || (c.allowResize = i.width() - l <= 10, o.css("cursor", c.allowResize ? "col-resize" : "")) - }).on("mouseleave", function () { - t(this); - c.resizeStart || o.css("cursor", "") - }).on("mousedown", function (e) { - var l = t(this); - if (c.allowResize) { - var n = l.data("key"); - e.preventDefault(), c.resizeStart = !0, c.offset = [e.clientX, e.clientY], i.getCssRule(n, function (e) { - var t = e.style.width || l.outerWidth(); - c.rule = e, c.ruleWidth = parseFloat(t), c.minWidth = l.data("minwidth") || a.cellMinWidth - }) - } - }), F.on("mousemove", function (t) { - if (c.resizeStart) { - if (t.preventDefault(), c.rule) { - var a = c.ruleWidth + t.clientX - c.offset[0]; - a < c.minWidth && (a = c.minWidth), c.rule.style.width = a + "px", l.close(i.tipsIndex) - } - e = 1 - } - }).on("mouseup", function (t) { - c.resizeStart && (c = {}, o.css("cursor", ""), i.scrollPatch()), 2 === e && (e = null) - }), s.on("click", function (a) { - var l, n = t(this), o = n.find(S), 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(S + " .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(h).html(u({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], y, "checkbox(" + p + ")", 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, y, "radio(" + p + ")", 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, y, e + "(" + p + ")", 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, y, "edit(" + p + ")", 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(h).html(function (t) { - return u({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(h); - if (!i.data("off") && a) { - var n = t(''); - 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(h); - 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('
      ') - } - }; - i.layBody.on("click", "." + g, function (e) { - var n = t(this), o = n.parent(), d = o.children(h); - i.tipsIndex = l.tips(['
      ', d.html(), "
      ", ''].join(""), d[0], { - tips: [3, ""], - time: -1, - anim: -1, - maxWidth: r.ios || r.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, y, "tool(" + p + ")", 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(k).scrollTop(n), l.close(i.tipsIndex) - }), j.on("resize", function () { - i.resize() - }) - }, function () { - F.on("click", function () { - F.trigger("table.remove.tool.panel") - }), F.on("table.remove.tool.panel", function () { - t(".layui-table-tool-panel").remove() - }) - }(), d.init = function (e, i) { - i = i || {}; - var a = this, l = t(e ? 'table[lay-filter="' + e + '"]' : h + "[lay-data]"), - n = "Table element property lay-data configuration item has a syntax error: "; - return l.each(function () { - var a = t(this), l = a.attr("lay-data"); - try { - l = new Function("return " + l)() - } catch (r) { - o.error(n + l, "error") - } - var c = [], s = t.extend({ - elem: this, - cols: [], - data: [], - skin: a.attr("lay-skin"), - size: a.attr("lay-size"), - even: "string" == typeof a.attr("lay-even") - }, d.config, i, l); - e && a.hide(), a.find("thead>tr").each(function (e) { - s.cols[e] = [], t(this).children().each(function (i) { - var a = t(this), l = a.attr("lay-data"); - try { - l = new Function("return " + l)() - } catch (r) { - return o.error(n + l) - } - var d = t.extend({ - title: a.text(), - colspan: a.attr("colspan") || 0, - rowspan: a.attr("rowspan") || 0 - }, l); - d.colspan < 2 && c.push(d), s.cols[e].push(d) - }) - }), a.find("tbody>tr").each(function (e) { - var i = t(this), a = {}; - i.children("td").each(function (e, i) { - var l = t(this), n = l.data("field"); - if (n) return a[n] = l.html() - }), layui.each(c, function (e, t) { - var l = i.children("td").eq(e); - a[t.field] = l.html() - }), s.data[e] = a - }), d.render(s) - }), a - }, c.that = {}, c.config = {}, d.eachCols = function (e, i, a) { - var l = c.config[e] || {}, n = [], o = 0; - a = t.extend(!0, [], a || l.cols), layui.each(a, function (e, t) { - layui.each(t, function (t, i) { - if (i.colGroup) { - var l = 0; - o++, i.CHILD_COLS = [], layui.each(a[e + 1], function (e, t) { - t.PARENT_COL_INDEX || l > 1 && l == i.colspan || (t.PARENT_COL_INDEX = o, i.CHILD_COLS.push(t), l += parseInt(t.colspan > 1 ? t.colspan : 1)) - }) - } - i.PARENT_COL_INDEX || n.push(i) - }) - }); - 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)) - }) - }; - r() - }, d.checkStatus = function (e) { - var t = 0, i = 0, a = [], l = d.cache[e] || []; - return layui.each(l, function (e, l) { - return l.constructor === Array ? void i++ : void (l[d.config.checkName] && (t++, a.push(d.clearCacheKey(l)))) - }), {data: a, isAll: !!l.length && t === l.length - i} - }, d.getData = function (e) { - var t = [], i = d.cache[e] || []; - return layui.each(i, function (e, i) { - i.constructor !== Array && t.push(d.clearCacheKey(i)) - }), t - }, d.exportFile = function (e, t, i) { - var a = this; - t = t || d.clearCacheKey(d.cache[e]), i = i || "csv"; - var l = c.config[e] || {}, n = {csv: "text/csv", xls: "application/vnd.ms-excel"}[i], - s = document.createElement("a"); - return r.ie ? o.error("IE_NOT_SUPPORT_EXPORTS") : (s.href = "data:" + n + ";charset=utf-8,\ufeff" + encodeURIComponent(function () { - var i = [], l = [], n = []; - return layui.each(t, function (t, a) { - var n = []; - "object" == typeof e ? (layui.each(e, function (e, a) { - 0 == t && i.push(a || "") - }), layui.each(d.clearCacheKey(a), function (e, t) { - n.push('"' + (t || "") + '"') - })) : d.eachCols(e, function (e, l) { - if (l.field && "normal" == l.type && !l.hide) { - var o = a[l.field]; - void 0 !== o && null !== o || (o = ""), 0 == t && i.push(l.title || ""), n.push('"' + u(l, o, a, "text") + '"') - } - }), l.push(n.join(",")) - }), layui.each(a.dataTotal, function (e, t) { - n.push(t) - }), i.join(",") + "\r\n" + l.join("\r\n") + "\r\n" + n.join(",") - }()), s.download = (l.title || "table_" + (l.index || "")) + "." + i, document.body.appendChild(s), s.click(), void document.body.removeChild(s)) - }, d.resize = function (e) { - if (e) { - var t = s(e); - if (!t) return; - c.that[e].resize() - } else layui.each(c.that, function () { - this.resize() - }) - }, d.reload = function (e, t, i) { - var a = s(e); - if (a) { - var l = c.that[e]; - return l.reload(t, i), c.call(l) - } - }, d.render = function (e) { - var t = new I(e); - return c.call(t) - }, d.clearCacheKey = function (e) { - return e = t.extend({}, e), delete e[d.config.checkName], delete e[d.config.indexName], e - }, d.init(), e(y, d) -}); -layui.define("jquery", function (e) { - "use strict"; - var i = layui.$, n = (layui.hint(), layui.device(), { - config: {}, set: function (e) { - var n = this; - return n.config = i.extend({}, n.config, e), n - }, on: function (e, i) { - return layui.onevent.call(this, t, e, i) - } - }), t = "carousel", a = "layui-this", l = ">*[carousel-item]>*", o = "layui-carousel-left", - r = "layui-carousel-right", d = "layui-carousel-prev", s = "layui-carousel-next", u = "layui-carousel-arrow", - c = "layui-carousel-ind", m = function (e) { - var t = this; - t.config = i.extend({}, t.config, n.config, e), t.render() - }; - m.prototype.config = { - width: "600px", - height: "280px", - full: !1, - arrow: "hover", - indicator: "inside", - autoplay: !0, - interval: 3e3, - anim: "", - trigger: "click", - index: 0 - }, m.prototype.render = function () { - var e = this, n = e.config; - n.elem = i(n.elem), n.elem[0] && (e.elemItem = n.elem.find(l), n.index < 0 && (n.index = 0), n.index >= e.elemItem.length && (n.index = e.elemItem.length - 1), n.interval < 800 && (n.interval = 800), n.full ? n.elem.css({ - position: "fixed", - width: "100%", - height: "100%", - zIndex: 9999 - }) : n.elem.css({ - width: n.width, - height: n.height - }), n.elem.attr("lay-anim", n.anim), e.elemItem.eq(n.index).addClass(a), e.elemItem.length <= 1 || (e.indicator(), e.arrow(), e.autoplay(), e.events())) - }, m.prototype.reload = function (e) { - var n = this; - clearInterval(n.timer), n.config = i.extend({}, n.config, e), n.render() - }, m.prototype.prevIndex = function () { - var e = this, i = e.config, n = i.index - 1; - return n < 0 && (n = e.elemItem.length - 1), n - }, m.prototype.nextIndex = function () { - var e = this, i = e.config, n = i.index + 1; - return n >= e.elemItem.length && (n = 0), n - }, m.prototype.addIndex = function (e) { - var i = this, n = i.config; - e = e || 1, n.index = n.index + e, n.index >= i.elemItem.length && (n.index = 0) - }, m.prototype.subIndex = function (e) { - var i = this, n = i.config; - e = e || 1, n.index = n.index - e, n.index < 0 && (n.index = i.elemItem.length - 1) - }, m.prototype.autoplay = function () { - var e = this, i = e.config; - i.autoplay && (clearInterval(e.timer), e.timer = setInterval(function () { - e.slide() - }, i.interval)) - }, m.prototype.arrow = function () { - var e = this, n = e.config, - t = i(['", '"].join("")); - n.elem.attr("lay-arrow", n.arrow), n.elem.find("." + u)[0] && n.elem.find("." + u).remove(), n.elem.append(t), t.on("click", function () { - var n = i(this), t = n.attr("lay-type"); - e.slide(t) - }) - }, m.prototype.indicator = function () { - var e = this, n = e.config, t = e.elemInd = i(['
      "].join("")); - n.elem.attr("lay-indicator", n.indicator), n.elem.find("." + c)[0] && n.elem.find("." + c).remove(), n.elem.append(t), "updown" === n.anim && t.css("margin-top", -(t.height() / 2)), t.find("li").on("hover" === n.trigger ? "mouseover" : n.trigger, function () { - var t = i(this), a = t.index(); - a > n.index ? e.slide("add", a - n.index) : a < n.index && e.slide("sub", n.index - a) - }) - }, m.prototype.slide = function (e, i) { - var n = this, l = n.elemItem, u = n.config, c = u.index, m = u.elem.attr("lay-filter"); - n.haveSlide || ("sub" === e ? (n.subIndex(i), l.eq(u.index).addClass(d), setTimeout(function () { - l.eq(c).addClass(r), l.eq(u.index).addClass(r) - }, 50)) : (n.addIndex(i), l.eq(u.index).addClass(s), setTimeout(function () { - l.eq(c).addClass(o), l.eq(u.index).addClass(o) - }, 50)), setTimeout(function () { - l.removeClass(a + " " + d + " " + s + " " + o + " " + r), l.eq(u.index).addClass(a), n.haveSlide = !1 - }, 300), n.elemInd.find("li").eq(u.index).addClass(a).siblings().removeClass(a), n.haveSlide = !0, layui.event.call(this, t, "change(" + m + ")", { - index: u.index, - prevIndex: c, - item: l.eq(u.index) - })) - }, m.prototype.events = function () { - var e = this, i = e.config; - i.elem.data("haveEvents") || (i.elem.on("mouseenter", function () { - clearInterval(e.timer) - }).on("mouseleave", function () { - e.autoplay() - }), i.elem.data("haveEvents", !0)) - }, n.render = function (e) { - var i = new m(e); - return i - }, e(t, n) -}); -layui.define("jquery", function (e) { - "use strict"; - var a = layui.jquery, l = { - config: {}, index: layui.rate ? layui.rate.index + 1e4 : 0, set: function (e) { - var l = this; - return l.config = a.extend({}, l.config, e), l - }, on: function (e, a) { - return layui.onevent.call(this, n, e, a) - } - }, i = function () { - var e = this, a = e.config; - return { - setvalue: function (a) { - e.setvalue.call(e, a) - }, config: a - } - }, n = "rate", t = "layui-rate", o = "layui-icon-rate", u = "layui-icon-rate-solid", s = "layui-icon-rate-half", - r = "layui-icon-rate-solid layui-icon-rate-half", c = "layui-icon-rate-solid layui-icon-rate", - f = "layui-icon-rate layui-icon-rate-half", v = function (e) { - var i = this; - i.index = ++l.index, i.config = a.extend({}, i.config, l.config, e), i.render() - }; - v.prototype.config = { - length: 5, - text: !1, - readonly: !1, - half: !1, - value: 0, - theme: "" - }, v.prototype.render = function () { - var e = this, l = e.config, i = l.theme ? 'style="color: ' + l.theme + ';"' : ""; - l.elem = a(l.elem), l.value > l.length && (l.value = l.length), parseInt(l.value) !== l.value && (l.half || (l.value = Math.ceil(l.value) - l.value < .5 ? Math.ceil(l.value) : Math.floor(l.value))); - for (var n = '" + (l.text ? '' + l.value + "星" : "") + ""; - var c = l.elem, f = c.next("." + t); - f[0] && f.remove(), e.elemTemp = a(n), l.span = e.elemTemp.next("span"), l.setText && l.setText(l.value), c.html(e.elemTemp), c.addClass("layui-inline"), l.readonly || e.action() - }, v.prototype.setvalue = function (e) { - var a = this, l = a.config; - l.value = e, a.render() - }, v.prototype.action = function () { - var e = this, l = e.config, i = e.elemTemp, n = i.find("i").width(); - i.children("li").each(function (e) { - var t = e + 1, v = a(this); - v.on("click", function (e) { - if (l.value = t, l.half) { - var o = e.pageX - a(this).offset().left; - o <= n / 2 && (l.value = l.value - .5) - } - l.text && i.next("span").text(l.value + "星"), 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) { - var c = e.pageX - a(this).offset().left; - c <= n / 2 && v.children("i").addClass(s).removeClass(u) - } - }), v.on("mouseleave", function () { - i.find("i").each(function () { - a(this).addClass(o).removeClass(r) - }), i.find("i:lt(" + Math.floor(l.value) + ")").each(function () { - a(this).addClass(u).removeClass(f) - }), l.half && parseInt(l.value) !== l.value && i.children("li:eq(" + Math.floor(l.value) + ")").children("i").addClass(s).removeClass(c) - }) - }) - }, v.prototype.events = function () { - var e = this; - e.config - }, l.render = function (e) { - var a = new v(e); - return i.call(a) - }, e(n, l) -}); -layui.define("jquery", function (e) { - "use strict"; - var l = layui.$, o = function (e) { - }, t = ''; - o.prototype.load = function (e) { - var o, i, n, r, a = this, c = 0; - e = e || {}; - var f = l(e.elem); - if (f[0]) { - var m = l(e.scrollElem || document), u = e.mb || 50, s = !("isAuto" in e) || e.isAuto, v = e.end || "没有更多了", - y = e.scrollElem && e.scrollElem !== document, d = "加载更多", - h = l('
      ' + d + "
      "); - f.find(".layui-flow-more")[0] || f.append(h); - var p = function (e, t) { - e = l(e), h.before(e), t = 0 == t || null, t ? h.html(v) : 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({elem: e.elem + " img", scrollElem: e.scrollElem}); - return s ? (m.on("scroll", function () { - var e = l(this), t = e.scrollTop(); - r && clearTimeout(r), !i && f.width() && (r = setTimeout(function () { - var i = y ? e.height() : l(window).height(), - n = y ? e.prop("scrollHeight") : document.documentElement.scrollHeight; - n - t - i <= u && (o || g()) - }, 100)) - }), a) : a - } - }, o.prototype.lazyimg = function (e) { - var o, t = this, i = 0; - e = e || {}; - var n = l(e.scrollElem || document), r = e.elem || "img", a = e.scrollElem && e.scrollElem !== document, - c = function (e, l) { - var o = n.scrollTop(), r = o + l, c = a ? function () { - return e.offset().top - n.offset().top + o - }() : e.offset().top; - if (c >= o && c <= r && !e.attr("src")) { - var m = e.attr("lay-src"); - layui.img(m, function () { - var l = t.lazyimg.elem.eq(i); - e.attr("src", m).removeAttr("lay-src"), l[0] && f(l), i++ - }) - } - }, f = function (e, o) { - var f = a ? (o || n).height() : l(window).height(), m = n.scrollTop(), u = m + f; - if (t.lazyimg.elem = l(r), e) c(e, f); else for (var s = 0; s < t.lazyimg.elem.length; s++) { - var v = t.lazyimg.elem.eq(s), y = a ? function () { - return v.offset().top - n.offset().top + m - }() : v.offset().top; - if (c(v, f), i = s, y > u) break - } - }; - if (f(), !o) { - var m; - n.on("scroll", function () { - var e = l(this); - m && clearTimeout(m), m = setTimeout(function () { - f(null, e) - }, 50) - }), o = !0 - } - return f - }, e("flow", new o) -}); -layui.define(["layer", "form"], function (t) { - "use strict"; - var e = layui.$, i = layui.layer, a = layui.form, l = (layui.hint(), layui.device()), n = "layedit", - o = "layui-show", r = "layui-disabled", c = function () { - var t = this; - t.index = 0, t.config = { - tool: ["strong", "italic", "underline", "del", "|", "left", "center", "right", "|", "link", "unlink", "face", "image"], - hideTool: [], - height: 280 - } - }; - c.prototype.set = function (t) { - var i = this; - return e.extend(!0, i.config, t), i - }, c.prototype.on = function (t, e) { - return layui.onevent(n, t, e) - }, c.prototype.build = function (t, i) { - i = i || {}; - var a = this, n = a.config, r = "layui-layedit", c = e("string" == typeof t ? "#" + t : t), - u = "LAY_layedit_" + ++a.index, d = c.next("." + r), y = e.extend({}, n, i), f = function () { - var t = [], e = {}; - return layui.each(y.hideTool, function (t, i) { - e[i] = !0 - }), layui.each(y.tool, function (i, a) { - C[a] && !e[a] && t.push(C[a]) - }), t.join("") - }(), - m = e(['
      ', '
      ' + f + "
      ", '
      ', '', "
      ", "
      "].join("")); - return l.ie && l.ie < 8 ? c.removeClass("layui-hide").addClass(o) : (d[0] && d.remove(), s.call(a, m, c[0], y), c.addClass("layui-hide").after(m), a.index) - }, c.prototype.getContent = function (t) { - var e = u(t); - if (e[0]) return d(e[0].document.body.innerHTML) - }, c.prototype.getText = function (t) { - var i = u(t); - if (i[0]) return e(i[0].document.body).text() - }, c.prototype.setContent = function (t, i, a) { - var l = u(t); - l[0] && (a ? e(l[0].document.body).append(i) : e(l[0].document.body).html(i), layedit.sync(t)) - }, c.prototype.sync = function (t) { - var i = u(t); - if (i[0]) { - var a = e("#" + i[1].attr("textarea")); - a.val(d(i[0].document.body.innerHTML)) - } - }, c.prototype.getSelection = function (t) { - var e = u(t); - if (e[0]) { - var i = m(e[0].document); - return document.selection ? i.text : i.toString() - } - }; - 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([""].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"); - return [a, i] - }, d = function (t) { - return 8 == l.ie && (t = t.replace(/<.+>/g, function (t) { - return t.toLowerCase() - })), t - }, y = function (t, a, n, o) { - var r = t.document, c = e(r.body); - c.on("keydown", function (t) { - var e = t.keyCode; - if (13 === e) { - var a = m(r), l = p(a), n = l.parentNode; - if ("pre" === n.tagName.toLowerCase()) { - if (t.shiftKey) return; - return i.msg("请暂时用shift+enter"), !1 - } - r.execCommand("formatBlock", !1, "

      ") - } - }), e(n).parents("form").on("submit", function () { - var t = c.html(); - 8 == l.ie && (t = t.replace(/<.+>/g, function (t) { - return t.toLowerCase() - })), n.value = t - }), c.on("paste", function (e) { - r.execCommand("formatBlock", !1, "

      "), setTimeout(function () { - f.call(t, c), n.value = c.html() - }, 100) - }) - }, f = function (t) { - var i = this; - i.document; - t.find("*[style]").each(function () { - var t = this.style.textAlign; - this.removeAttribute("style"), e(this).css({"text-align": t || ""}) - }), t.find("table").addClass("layui-table"), t.find("script,link").remove() - }, m = function (t) { - return t.selection ? t.selection.createRange() : t.getSelection().getRangeAt(0) - }, p = function (t) { - return t.endContainer || t.parentElement().childNodes[0] - }, v = function (t, i, a) { - var l = this.document, n = document.createElement(t); - for (var o in i) n.setAttribute(o, i[o]); - if (n.removeAttribute("text"), l.selection) { - var r = a.text || i.text; - if ("a" === t && !r) return; - r && (n.innerHTML = r), a.pasteHTML(e(n).prop("outerHTML")), a.select() - } else { - var r = a.toString() || i.text; - if ("a" === t && !r) return; - r && (n.innerHTML = r), a.deleteContents(), a.insertNode(n) - } - }, h = function (t, i) { - var a = this.document, l = "layedit-tool-active", n = p(m(a)), o = function (e) { - return t.find(".layedit-tool-" + e) - }; - i && i[i.hasClass(l) ? "removeClass" : "addClass"](l), t.find(">i").removeClass(l), o("unlink").addClass(r), e(n).parents().each(function () { - var t = this.tagName.toLowerCase(), e = this.style.textAlign; - "b" !== t && "strong" !== t || o("b").addClass(l), "i" !== t && "em" !== t || o("i").addClass(l), "u" === t && o("u").addClass(l), "strike" === t && o("d").addClass(l), "p" === t && ("center" === e ? o("center").addClass(l) : "right" === e ? o("right").addClass(l) : o("left").addClass(l)), "a" === t && (o("link").addClass(l), o("unlink").removeClass(r)) - }) - }, g = function (t, a, l) { - var n = t.document, o = e(n.body), c = { - link: function (i) { - var a = p(i), l = e(a).parent(); - b.call(o, {href: l.attr("href"), target: l.attr("target")}, function (e) { - var a = l[0]; - "A" === a.tagName ? a.href = e.url : v.call(t, "a", {target: e.target, href: e.url, text: e.url}, i) - }) - }, unlink: function (t) { - n.execCommand("unlink") - }, face: function (e) { - x.call(this, function (i) { - v.call(t, "img", {src: i.src, alt: i.alt}, e) - }) - }, image: function (a) { - var n = this; - layui.use("upload", function (o) { - var r = l.uploadImage || {}; - o.render({ - url: r.url, method: r.type, elem: e(n).find("input")[0], done: function (e) { - 0 == e.code ? (e.data = e.data || {}, v.call(t, "img", { - src: e.data.src, - alt: e.data.title - }, a)) : i.msg(e.msg || "上传失败") - } - }) - }) - }, code: function (e) { - k.call(o, function (i) { - v.call(t, "pre", {text: i.code, "lay-lang": i.lang}, e) - }) - }, help: function () { - i.open({ - type: 2, - title: "帮助", - area: ["600px", "380px"], - shadeClose: !0, - shade: .1, - skin: "layui-layer-msg", - content: ["", "no"] - }) - } - }, s = a.find(".layui-layedit-tool"), u = function () { - var i = e(this), a = i.attr("layedit-event"), l = i.attr("lay-command"); - if (!i.hasClass(r)) { - o.focus(); - var u = m(n); - u.commonAncestorContainer; - l ? (n.execCommand(l), /justifyLeft|justifyCenter|justifyRight/.test(l) && n.execCommand("formatBlock", !1, "

      "), setTimeout(function () { - o.focus() - }, 10)) : c[a] && c[a].call(this, u), h.call(t, s, i) - } - }, d = /image/; - s.find(">i").on("mousedown", function () { - var t = e(this), i = t.attr("layedit-event"); - d.test(i) || u.call(this) - }).on("click", function () { - var t = e(this), i = t.attr("layedit-event"); - d.test(i) && u.call(this) - }), o.on("click", function () { - h.call(t, s), i.close(x.index) - }) - }, b = function (t, e) { - var l = this, n = i.open({ - type: 1, - id: "LAY_layedit_link", - area: "350px", - shade: .05, - shadeClose: !0, - moveType: 1, - title: "超链接", - skin: "layui-layer-msg", - content: ['

      "].join(""), - success: function (t, n) { - var o = "submit(layedit-link-yes)"; - a.render("radio"), t.find(".layui-btn-primary").on("click", function () { - i.close(n), l.focus() - }), a.on(o, function (t) { - i.close(b.index), e && e(t.field) - }) - } - }); - b.index = n - }, x = function (t) { - var a = function () { - var t = ["[微笑]", "[嘻嘻]", "[哈哈]", "[可爱]", "[可怜]", "[挖鼻]", "[吃惊]", "[害羞]", "[挤眼]", "[闭嘴]", "[鄙视]", "[爱你]", "[泪]", "[偷笑]", "[亲亲]", "[生病]", "[太开心]", "[白眼]", "[右哼哼]", "[左哼哼]", "[嘘]", "[衰]", "[委屈]", "[吐]", "[哈欠]", "[抱抱]", "[怒]", "[疑问]", "[馋嘴]", "[拜拜]", "[思考]", "[汗]", "[困]", "[睡]", "[钱]", "[失望]", "[酷]", "[色]", "[哼]", "[鼓掌]", "[晕]", "[悲伤]", "[抓狂]", "[黑线]", "[阴险]", "[怒骂]", "[互粉]", "[心]", "[伤心]", "[猪头]", "[熊猫]", "[兔子]", "[ok]", "[耶]", "[good]", "[NO]", "[赞]", "[来]", "[弱]", "[草泥马]", "[神马]", "[囧]", "[浮云]", "[给力]", "[围观]", "[威武]", "[奥特曼]", "[礼物]", "[钟]", "[话筒]", "[蜡烛]", "[蛋糕]"], - e = {}; - return layui.each(t, function (t, i) { - e[i] = layui.cache.dir + "images/face/" + t + ".gif" - }), e - }(); - return x.hide = x.hide || function (t) { - "face" !== e(t.target).attr("layedit-event") && i.close(x.index) - }, x.index = i.tips(function () { - var t = []; - return layui.each(a, function (e, i) { - t.push('
    • ' + e + '
    • ') - }), '" - }(), this, { - tips: 1, time: 0, skin: "layui-box layui-util-face", maxWidth: 500, success: function (l, n) { - l.css({marginTop: -4, marginLeft: -10}).find(".layui-clear>li").on("click", function () { - t && t({src: a[this.title], alt: this.title}), i.close(n) - }), e(document).off("click", x.hide).on("click", x.hide) - } - }) - }, k = function (t) { - var e = this, l = i.open({ - type: 1, - id: "LAY_layedit_code", - area: "550px", - shade: .05, - shadeClose: !0, - moveType: 1, - title: "插入代码", - skin: "layui-layer-msg", - content: ['"].join(""), - success: function (l, n) { - var o = "submit(layedit-code-yes)"; - a.render("select"), l.find(".layui-btn-primary").on("click", function () { - i.close(n), e.focus() - }), a.on(o, function (e) { - i.close(k.index), t && t(e.field) - }) - } - }); - k.index = l - }, C = { - html: '', - strong: '', - italic: '', - underline: '', - del: '', - "|": '', - left: '', - center: '', - right: '', - link: '', - unlink: '', - face: '', - image: '', - code: '', - help: '' - }, L = new c; - t(n, L) -}); -layui.define("jquery", function (a) { - "use strict"; - var e = layui.$; - a("code", function (a) { - var l = []; - a = a || {}, a.elem = e(a.elem || ".layui-code"), a.lang = "lang" in a ? a.lang : "code", a.elem.each(function () { - l.push(this) - }), layui.each(l.reverse(), function (l, i) { - var t = e(i), c = t.html(); - (t.attr("lay-encode") || a.encode) && (c = c.replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/"/g, """)), t.html('
      1. ' + c.replace(/[\r\t\n]+/g, "
      2. ") + "
      "), t.find(">.layui-code-h3")[0] || t.prepend('

      ' + (t.attr("lay-title") || a.title || "</>") + '' + (t.attr("lay-lang") || a.lang || "") + "

      "); - var n = t.find(">.layui-code-ol"); - t.addClass("layui-box layui-code-view"), (t.attr("lay-skin") || a.skin) && t.addClass("layui-code-" + (t.attr("lay-skin") || a.skin)), (n.find("li").length / 100 | 0) > 0 && n.css("margin-left", (n.find("li").length / 100 | 0) + "px"), (t.attr("lay-height") || a.height) && n.css("max-height", t.attr("lay-height") || a.height) - }) - }) -}).addcss("modules/code.css?v=1", "skincodecss"); \ No newline at end of file diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/layui.css b/src/main/resources/static/lib/layui-v2.8.6/css/layui.css similarity index 58% rename from src/main/resources/static/lib/layui-v2.6.3/css/layui.css rename to src/main/resources/static/lib/layui-v2.8.6/css/layui.css index 1228c7d7..20fa704b 100644 --- a/src/main/resources/static/lib/layui-v2.6.3/css/layui.css +++ b/src/main/resources/static/lib/layui-v2.8.6/css/layui.css @@ -1,48 +1,3 @@ -.layui-inline, img { - display: inline-block; - vertical-align: middle -} - -h1, h2, h3, h4, h5, h6 { - font-weight: 400 -} - -a, body { - color: #333 -} - -.layui-edge, .layui-header, .layui-inline, .layui-main { - position: relative -} - -.layui-edge, hr { - height: 0; - overflow: hidden -} - -.layui-layout-body, .layui-side, .layui-side-scroll { - overflow-x: hidden -} - -.layui-btn, .layui-edge, .layui-inline, img { - vertical-align: middle -} - -.layui-btn, .layui-disabled, .layui-icon, .layui-unselect { - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none -} - -.layui-elip, .layui-form-checkbox span, .layui-form-pane .layui-form-label { - text-overflow: ellipsis; - white-space: nowrap -} - -.layui-edge, .layui-elip, hr { - overflow: hidden -} - blockquote, body, button, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, td, textarea, th, ul { margin: 0; padding: 0; @@ -54,7 +9,9 @@ a:active, a:hover { } img { - border: none + display: inline-block; + border: none; + vertical-align: middle } li { @@ -66,7 +23,16 @@ table { border-spacing: 0 } -h4, h5, h6 { +h1, h2, h3, h4 { + font-weight: 700 +} + +h5, h6 { + font-weight: 500; + font-size: 100% +} + +button, input, select, textarea { font-size: 100% } @@ -88,21 +54,25 @@ pre { body { line-height: 1.6; + color: #333; color: rgba(0, 0, 0, .85); font: 14px Helvetica Neue, Helvetica, PingFang SC, Tahoma, Arial, sans-serif } hr { + height: 0; line-height: 0; margin: 10px 0; padding: 0; border: none !important; border-bottom: 1px solid #eee !important; clear: both; + overflow: hidden; background: 0 0 } a { + color: #333; text-decoration: none } @@ -136,17 +106,28 @@ a cite { height: 0 } +.layui-clear-space { + word-spacing: -5px +} + .layui-inline { + position: relative; + display: inline-block; *display: inline; - *zoom: 1 + *zoom: 1; + vertical-align: middle } .layui-edge { + position: relative; display: inline-block; + vertical-align: middle; width: 0; + height: 0; border-width: 6px; border-style: dashed; - border-color: transparent + border-color: transparent; + overflow: hidden } .layui-edge-top { @@ -171,6 +152,18 @@ a cite { border-right-style: solid } +.layui-elip { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap +} + +.layui-disabled, .layui-icon, .layui-unselect { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none +} + .layui-disabled, .layui-disabled:hover { color: #d2d2d2 !important; cursor: not-allowed !important @@ -198,8 +191,8 @@ a cite { @font-face { font-family: layui-icon; - src: url(../font/iconfont.eot?v=256); - src: url(../font/iconfont.eot?v=256#iefix) format('embedded-opentype'), url(../font/iconfont.woff2?v=256) format('woff2'), url(../font/iconfont.woff?v=256) format('woff'), url(../font/iconfont.ttf?v=256) format('truetype'), url(../font/iconfont.svg?v=256#layui-icon) format('svg') + src: url(../font/iconfont.eot?v=282); + src: url(../font/iconfont.eot?v=282#iefix) format('embedded-opentype'), url(../font/iconfont.woff2?v=282) format('woff2'), url(../font/iconfont.woff?v=282) format('woff'), url(../font/iconfont.ttf?v=282) format('truetype'), url(../font/iconfont.svg?v=282#layui-icon) format('svg') } .layui-icon { @@ -210,760 +203,835 @@ a cite { -moz-osx-font-smoothing: grayscale } -.layui-icon-reply-fill:before { - content: "\e611" +.layui-icon-leaf:before { + content: "\e701" } -.layui-icon-set-fill:before { - content: "\e614" +.layui-icon-folder:before { + content: "\eabe" } -.layui-icon-menu-fill:before { - content: "\e60f" +.layui-icon-folder-open:before { + content: "\eac1" } -.layui-icon-search:before { - content: "\e615" +.layui-icon-gitee:before { + content: "\e69b" } -.layui-icon-share:before { - content: "\e641" +.layui-icon-github:before { + content: "\e6a7" } -.layui-icon-set-sm:before { - content: "\e620" +.layui-icon-disabled:before { + content: "\e6cc" } -.layui-icon-engine:before { - content: "\e628" +.layui-icon-moon:before { + content: "\e6c2" } -.layui-icon-close:before { - content: "\1006" +.layui-icon-error:before { + content: "\e693" } -.layui-icon-close-fill:before { - content: "\1007" +.layui-icon-success:before { + content: "\e697" } -.layui-icon-chart-screen:before { - content: "\e629" +.layui-icon-question:before { + content: "\e699" } -.layui-icon-star:before { - content: "\e600" +.layui-icon-lock:before { + content: "\e69a" } -.layui-icon-circle-dot:before { - content: "\e617" +.layui-icon-eye:before { + content: "\e695" } -.layui-icon-chat:before { - content: "\e606" +.layui-icon-eye-invisible:before { + content: "\e696" } -.layui-icon-release:before { - content: "\e609" +.layui-icon-backspace:before { + content: "\e694" } -.layui-icon-list:before { - content: "\e60a" +.layui-icon-tips-fill:before { + content: "\eb2e" } -.layui-icon-chart:before { - content: "\e62c" +.layui-icon-test:before { + content: "\e692" } -.layui-icon-ok-circle:before { - content: "\1005" +.layui-icon-clear:before { + content: "\e788" } -.layui-icon-layim-theme:before { - content: "\e61b" +.layui-icon-heart-fill:before { + content: "\e68f" } -.layui-icon-table:before { - content: "\e62d" +.layui-icon-light:before { + content: "\e748" } -.layui-icon-right:before { - content: "\e602" +.layui-icon-music:before { + content: "\e690" } -.layui-icon-left:before { - content: "\e603" +.layui-icon-time:before { + content: "\e68d" } -.layui-icon-cart-simple:before { - content: "\e698" +.layui-icon-ie:before { + content: "\e7bb" } -.layui-icon-face-cry:before { - content: "\e69c" +.layui-icon-firefox:before { + content: "\e686" } -.layui-icon-face-smile:before { - content: "\e6af" +.layui-icon-at:before { + content: "\e687" } -.layui-icon-survey:before { - content: "\e6b2" +.layui-icon-bluetooth:before { + content: "\e689" } -.layui-icon-tree:before { - content: "\e62e" +.layui-icon-chrome:before { + content: "\e68a" } -.layui-icon-ie:before { - content: "\e7bb" +.layui-icon-edge:before { + content: "\e68b" } -.layui-icon-upload-circle:before { - content: "\e62f" +.layui-icon-heart:before { + content: "\e68c" } -.layui-icon-add-circle:before { - content: "\e61f" +.layui-icon-key:before { + content: "\e683" } -.layui-icon-download-circle:before { - content: "\e601" +.layui-icon-android:before { + content: "\e684" } -.layui-icon-templeate-1:before { - content: "\e630" +.layui-icon-mike:before { + content: "\e6dc" } -.layui-icon-util:before { - content: "\e631" +.layui-icon-mute:before { + content: "\e685" } -.layui-icon-face-surprised:before { - content: "\e664" +.layui-icon-gift:before { + content: "\e627" } -.layui-icon-edit:before { - content: "\e642" +.layui-icon-windows:before { + content: "\e67f" } -.layui-icon-speaker:before { - content: "\e645" +.layui-icon-ios:before { + content: "\e680" } -.layui-icon-down:before { - content: "\e61a" +.layui-icon-logout:before { + content: "\e682" } -.layui-icon-file:before { - content: "\e621" +.layui-icon-wifi:before { + content: "\e7e0" } -.layui-icon-layouts:before { - content: "\e632" +.layui-icon-rss:before { + content: "\e808" } -.layui-icon-rate-half:before { - content: "\e6c9" +.layui-icon-email:before { + content: "\e618" } -.layui-icon-add-circle-fine:before { - content: "\e608" +.layui-icon-reduce-circle:before { + content: "\e616" } -.layui-icon-prev-circle:before { - content: "\e633" +.layui-icon-transfer:before { + content: "\e691" } -.layui-icon-read:before { - content: "\e705" +.layui-icon-service:before { + content: "\e626" } -.layui-icon-404:before { - content: "\e61c" +.layui-icon-addition:before { + content: "\e624" } -.layui-icon-carousel:before { - content: "\e634" +.layui-icon-subtraction:before { + content: "\e67e" } -.layui-icon-help:before { - content: "\e607" +.layui-icon-slider:before { + content: "\e714" } -.layui-icon-code-circle:before { - content: "\e635" +.layui-icon-print:before { + content: "\e66d" } -.layui-icon-windows:before { - content: "\e67f" +.layui-icon-export:before { + content: "\e67d" } -.layui-icon-water:before { - content: "\e636" +.layui-icon-cols:before { + content: "\e610" } -.layui-icon-username:before { - content: "\e66f" +.layui-icon-screen-full:before { + content: "\e622" } -.layui-icon-find-fill:before { - content: "\e670" +.layui-icon-screen-restore:before { + content: "\e758" } -.layui-icon-about:before { - content: "\e60b" +.layui-icon-rate-half:before { + content: "\e6c9" } -.layui-icon-location:before { - content: "\e715" +.layui-icon-rate-solid:before { + content: "\e67a" } -.layui-icon-up:before { - content: "\e619" +.layui-icon-rate:before { + content: "\e67b" } -.layui-icon-pause:before { - content: "\e651" +.layui-icon-cellphone:before { + content: "\e678" } -.layui-icon-date:before { - content: "\e637" -} - -.layui-icon-layim-uploadfile:before { - content: "\e61d" +.layui-icon-vercode:before { + content: "\e679" } -.layui-icon-delete:before { - content: "\e640" +.layui-icon-login-weibo:before { + content: "\e675" } -.layui-icon-play:before { - content: "\e652" +.layui-icon-login-qq:before { + content: "\e676" } -.layui-icon-top:before { - content: "\e604" +.layui-icon-login-wechat:before { + content: "\e677" } -.layui-icon-firefox:before { - content: "\e686" +.layui-icon-username:before { + content: "\e66f" } -.layui-icon-friends:before { - content: "\e612" +.layui-icon-password:before { + content: "\e673" } .layui-icon-refresh-3:before { content: "\e9aa" } -.layui-icon-ok:before { - content: "\e605" -} - -.layui-icon-layer:before { - content: "\e638" +.layui-icon-auz:before { + content: "\e672" } -.layui-icon-face-smile-fine:before { - content: "\e60c" +.layui-icon-shrink-right:before { + content: "\e668" } -.layui-icon-dollar:before { - content: "\e659" +.layui-icon-spread-left:before { + content: "\e66b" } -.layui-icon-group:before { - content: "\e613" +.layui-icon-snowflake:before { + content: "\e6b1" } -.layui-icon-layim-download:before { - content: "\e61e" +.layui-icon-tips:before { + content: "\e702" } -.layui-icon-picture-fine:before { - content: "\e60d" +.layui-icon-note:before { + content: "\e66e" } -.layui-icon-link:before { - content: "\e64c" +.layui-icon-senior:before { + content: "\e674" } -.layui-icon-diamond:before { - content: "\e735" +.layui-icon-refresh-1:before { + content: "\e666" } -.layui-icon-log:before { - content: "\e60e" +.layui-icon-refresh:before { + content: "\e669" } -.layui-icon-key:before { - content: "\e683" +.layui-icon-flag:before { + content: "\e66c" } -.layui-icon-rate-solid:before { - content: "\e67a" +.layui-icon-theme:before { + content: "\e66a" } -.layui-icon-fonts-del:before { - content: "\e64f" +.layui-icon-notice:before { + content: "\e667" } -.layui-icon-unlink:before { - content: "\e64d" +.layui-icon-console:before { + content: "\e665" } -.layui-icon-fonts-clear:before { - content: "\e639" +.layui-icon-website:before { + content: "\e7ae" } -.layui-icon-triangle-r:before { - content: "\e623" +.layui-icon-face-surprised:before { + content: "\e664" } -.layui-icon-circle:before { - content: "\e63f" +.layui-icon-set:before { + content: "\e716" } -.layui-icon-radio:before { - content: "\e643" +.layui-icon-template:before { + content: "\e663" } -.layui-icon-align-center:before { - content: "\e647" +.layui-icon-app:before { + content: "\e653" } -.layui-icon-align-right:before { - content: "\e648" +.layui-icon-template-1:before { + content: "\e656" } -.layui-icon-align-left:before { - content: "\e649" +.layui-icon-home:before { + content: "\e68e" } -.layui-icon-loading-1:before { - content: "\e63e" +.layui-icon-female:before { + content: "\e661" } -.layui-icon-return:before { - content: "\e65c" +.layui-icon-male:before { + content: "\e662" } -.layui-icon-fonts-strong:before { - content: "\e62b" +.layui-icon-tread:before { + content: "\e6c5" } -.layui-icon-upload:before { - content: "\e67c" +.layui-icon-praise:before { + content: "\e6c6" } -.layui-icon-dialogue:before { - content: "\e63a" +.layui-icon-rmb:before { + content: "\e65e" } -.layui-icon-video:before { - content: "\e6ed" +.layui-icon-more:before { + content: "\e65f" } -.layui-icon-headset:before { - content: "\e6fc" +.layui-icon-camera:before { + content: "\e660" } -.layui-icon-cellphone-fine:before { - content: "\e63b" +.layui-icon-cart-simple:before { + content: "\e698" } -.layui-icon-add-1:before { - content: "\e654" +.layui-icon-face-cry:before { + content: "\e69c" } -.layui-icon-face-smile-b:before { - content: "\e650" +.layui-icon-face-smile:before { + content: "\e6af" } -.layui-icon-fonts-html:before { - content: "\e64b" +.layui-icon-survey:before { + content: "\e6b2" } -.layui-icon-screen-full:before { - content: "\e622" +.layui-icon-read:before { + content: "\e705" } -.layui-icon-form:before { - content: "\e63c" +.layui-icon-location:before { + content: "\e715" } -.layui-icon-cart:before { - content: "\e657" +.layui-icon-dollar:before { + content: "\e659" } -.layui-icon-camera-fill:before { - content: "\e65d" +.layui-icon-diamond:before { + content: "\e735" } -.layui-icon-tabs:before { - content: "\e62a" +.layui-icon-return:before { + content: "\e65c" } -.layui-icon-heart-fill:before { - content: "\e68f" +.layui-icon-camera-fill:before { + content: "\e65d" } -.layui-icon-fonts-code:before { - content: "\e64e" +.layui-icon-fire:before { + content: "\e756" } -.layui-icon-ios:before { - content: "\e680" +.layui-icon-more-vertical:before { + content: "\e671" } -.layui-icon-at:before { - content: "\e687" +.layui-icon-cart:before { + content: "\e657" } -.layui-icon-fire:before { - content: "\e756" +.layui-icon-star-fill:before { + content: "\e658" } -.layui-icon-set:before { - content: "\e716" +.layui-icon-prev:before { + content: "\e65a" } -.layui-icon-fonts-u:before { - content: "\e646" +.layui-icon-next:before { + content: "\e65b" } -.layui-icon-triangle-d:before { - content: "\e625" +.layui-icon-upload:before { + content: "\e67c" } -.layui-icon-tips:before { - content: "\e702" +.layui-icon-upload-drag:before { + content: "\e681" } -.layui-icon-picture:before { - content: "\e64a" +.layui-icon-user:before { + content: "\e770" } -.layui-icon-more-vertical:before { - content: "\e671" +.layui-icon-file-b:before { + content: "\e655" } -.layui-icon-bluetooth:before { - content: "\e689" +.layui-icon-component:before { + content: "\e857" } -.layui-icon-flag:before { - content: "\e66c" +.layui-icon-find-fill:before { + content: "\e670" } .layui-icon-loading:before { content: "\e63d" } -.layui-icon-fonts-i:before { - content: "\e644" +.layui-icon-loading-1:before { + content: "\e63e" } -.layui-icon-refresh-1:before { - content: "\e666" +.layui-icon-add-1:before { + content: "\e654" } -.layui-icon-rmb:before { - content: "\e65e" +.layui-icon-pause:before { + content: "\e651" } -.layui-icon-addition:before { - content: "\e624" +.layui-icon-play:before { + content: "\e652" } -.layui-icon-home:before { - content: "\e68e" +.layui-icon-video:before { + content: "\e6ed" } -.layui-icon-time:before { - content: "\e68d" +.layui-icon-headset:before { + content: "\e6fc" } -.layui-icon-user:before { - content: "\e770" +.layui-icon-voice:before { + content: "\e688" } -.layui-icon-notice:before { - content: "\e667" -} +.layui-icon-speaker:before { + content: "\e645" +} -.layui-icon-chrome:before { - content: "\e68a" +.layui-icon-fonts-del:before { + content: "\e64f" } -.layui-icon-edge:before { - content: "\e68b" +.layui-icon-fonts-html:before { + content: "\e64b" } -.layui-icon-login-weibo:before { - content: "\e675" +.layui-icon-fonts-code:before { + content: "\e64e" } -.layui-icon-voice:before { - content: "\e688" +.layui-icon-fonts-strong:before { + content: "\e62b" } -.layui-icon-upload-drag:before { - content: "\e681" +.layui-icon-unlink:before { + content: "\e64d" } -.layui-icon-login-qq:before { - content: "\e676" +.layui-icon-picture:before { + content: "\e64a" } -.layui-icon-snowflake:before { - content: "\e6b1" +.layui-icon-link:before { + content: "\e64c" } -.layui-icon-heart:before { - content: "\e68c" +.layui-icon-face-smile-b:before { + content: "\e650" } -.layui-icon-logout:before { - content: "\e682" +.layui-icon-align-center:before { + content: "\e647" } -.layui-icon-file-b:before { - content: "\e655" +.layui-icon-align-right:before { + content: "\e648" } -.layui-icon-template:before { - content: "\e663" +.layui-icon-align-left:before { + content: "\e649" } -.layui-icon-transfer:before { - content: "\e691" +.layui-icon-fonts-u:before { + content: "\e646" } -.layui-icon-auz:before { - content: "\e672" +.layui-icon-fonts-i:before { + content: "\e644" } -.layui-icon-console:before { - content: "\e665" +.layui-icon-tabs:before { + content: "\e62a" } -.layui-icon-app:before { - content: "\e653" +.layui-icon-circle:before { + content: "\e63f" } -.layui-icon-prev:before { - content: "\e65a" +.layui-icon-radio:before { + content: "\e643" } -.layui-icon-website:before { - content: "\e7ae" +.layui-icon-share:before { + content: "\e641" } -.layui-icon-next:before { - content: "\e65b" +.layui-icon-edit:before { + content: "\e642" } -.layui-icon-component:before { - content: "\e857" +.layui-icon-delete:before { + content: "\e640" } -.layui-icon-android:before { - content: "\e684" +.layui-icon-engine:before { + content: "\e628" } -.layui-icon-more:before { - content: "\e65f" +.layui-icon-chart-screen:before { + content: "\e629" } -.layui-icon-login-wechat:before { - content: "\e677" +.layui-icon-chart:before { + content: "\e62c" } -.layui-icon-shrink-right:before { - content: "\e668" +.layui-icon-table:before { + content: "\e62d" } -.layui-icon-spread-left:before { - content: "\e66b" +.layui-icon-tree:before { + content: "\e62e" } -.layui-icon-camera:before { - content: "\e660" +.layui-icon-upload-circle:before { + content: "\e62f" } -.layui-icon-note:before { - content: "\e66e" +.layui-icon-templeate-1:before { + content: "\e630" } -.layui-icon-refresh:before { - content: "\e669" +.layui-icon-util:before { + content: "\e631" } -.layui-icon-female:before { - content: "\e661" +.layui-icon-layouts:before { + content: "\e632" } -.layui-icon-male:before { - content: "\e662" +.layui-icon-prev-circle:before { + content: "\e633" } -.layui-icon-screen-restore:before { - content: "\e758" +.layui-icon-carousel:before { + content: "\e634" } -.layui-icon-password:before { - content: "\e673" +.layui-icon-code-circle:before { + content: "\e635" } -.layui-icon-senior:before { - content: "\e674" +.layui-icon-water:before { + content: "\e636" } -.layui-icon-theme:before { - content: "\e66a" +.layui-icon-date:before { + content: "\e637" } -.layui-icon-tread:before { - content: "\e6c5" +.layui-icon-layer:before { + content: "\e638" } -.layui-icon-praise:before { - content: "\e6c6" +.layui-icon-fonts-clear:before { + content: "\e639" } -.layui-icon-star-fill:before { - content: "\e658" +.layui-icon-dialogue:before { + content: "\e63a" } -.layui-icon-rate:before { - content: "\e67b" +.layui-icon-cellphone-fine:before { + content: "\e63b" } -.layui-icon-template-1:before { - content: "\e656" +.layui-icon-form:before { + content: "\e63c" } -.layui-icon-vercode:before { - content: "\e679" +.layui-icon-file:before { + content: "\e621" } -.layui-icon-service:before { - content: "\e626" +.layui-icon-triangle-r:before { + content: "\e623" } -.layui-icon-cellphone:before { - content: "\e678" +.layui-icon-triangle-d:before { + content: "\e625" } -.layui-icon-print:before { - content: "\e66d" +.layui-icon-set-sm:before { + content: "\e620" } -.layui-icon-cols:before { - content: "\e610" +.layui-icon-add-circle:before { + content: "\e61f" } -.layui-icon-wifi:before { - content: "\e7e0" +.layui-icon-layim-download:before { + content: "\e61e" } -.layui-icon-export:before { - content: "\e67d" +.layui-icon-layim-uploadfile:before { + content: "\e61d" } -.layui-icon-rss:before { - content: "\e808" +.layui-icon-404:before { + content: "\e61c" } -.layui-icon-slider:before { - content: "\e714" +.layui-icon-about:before { + content: "\e60b" } -.layui-icon-email:before { - content: "\e618" +.layui-icon-layim-theme:before { + content: "\e61b" } -.layui-icon-subtraction:before { - content: "\e67e" +.layui-icon-down:before { + content: "\e61a" } -.layui-icon-mike:before { - content: "\e6dc" +.layui-icon-up:before { + content: "\e619" } -.layui-icon-light:before { - content: "\e748" +.layui-icon-circle-dot:before { + content: "\e617" } -.layui-icon-gift:before { - content: "\e627" +.layui-icon-set-fill:before { + content: "\e614" } -.layui-icon-mute:before { - content: "\e685" +.layui-icon-search:before { + content: "\e615" } -.layui-icon-reduce-circle:before { - content: "\e616" +.layui-icon-friends:before { + content: "\e612" } -.layui-icon-music:before { - content: "\e690" +.layui-icon-group:before { + content: "\e613" } -.layui-main { - width: 1140px; - margin: 0 auto +.layui-icon-reply-fill:before { + content: "\e611" } -.layui-header { - z-index: 1000; - height: 60px +.layui-icon-menu-fill:before { + content: "\e60f" } -.layui-header a:hover { - transition: all .5s; - -webkit-transition: all .5s +.layui-icon-face-smile-fine:before { + content: "\e60c" } -.layui-side { - position: fixed; - left: 0; - top: 0; - bottom: 0; - z-index: 999; - width: 200px +.layui-icon-picture-fine:before { + content: "\e60d" } -.layui-side-scroll { - position: relative; - width: 220px; - height: 100% +.layui-icon-log:before { + content: "\e60e" } -.layui-body { - position: relative; - left: 200px; - right: 0; - top: 0; +.layui-icon-list:before { + content: "\e60a" +} + +.layui-icon-release:before { + content: "\e609" +} + +.layui-icon-add-circle-fine:before { + content: "\e608" +} + +.layui-icon-ok:before { + content: "\e605" +} + +.layui-icon-help:before { + content: "\e607" +} + +.layui-icon-chat:before { + content: "\e606" +} + +.layui-icon-top:before { + content: "\e604" +} + +.layui-icon-right:before { + content: "\e602" +} + +.layui-icon-left:before { + content: "\e603" +} + +.layui-icon-star:before { + content: "\e600" +} + +.layui-icon-download-circle:before { + content: "\e601" +} + +.layui-icon-close:before { + content: "\1006" +} + +.layui-icon-close-fill:before { + content: "\1007" +} + +.layui-icon-ok-circle:before { + content: "\1005" +} + +.layui-main { + position: relative; + width: 1160px; + margin: 0 auto +} + +.layui-header { + position: relative; + z-index: 1000; + height: 60px +} + +.layui-header a:hover { + transition: all .5s; + -webkit-transition: all .5s +} + +.layui-side { + position: fixed; + left: 0; + top: 0; + bottom: 0; + z-index: 999; + width: 200px; + overflow-x: hidden +} + +.layui-side-scroll { + position: relative; + width: 220px; + height: 100%; + overflow-x: hidden +} + +.layui-body { + position: relative; + left: 200px; + right: 0; + top: 0; bottom: 0; z-index: 900; width: auto; box-sizing: border-box } +.layui-layout-body { + overflow-x: hidden +} + .layui-layout-admin .layui-header { position: fixed; top: 0; left: 0; right: 0; - background-color: #23262E + background-color: #23292e } - .layui-layout-admin .layui-side { top: 60px; width: 200px; @@ -983,16 +1051,15 @@ a cite { .layui-layout-admin .layui-footer { position: fixed; - left: 0; + left: 200px; right: 0; bottom: 0; z-index: 990; - height: 50px; - line-height: 50px; + height: 44px; + line-height: 44px; padding: 0 15px; box-shadow: -1px 0 4px rgb(0 0 0 / 12%); - background-color: #FAFAFA; - table-layout: fixed; + background-color: #fafafa } .layui-layout-admin .layui-logo { @@ -1003,8 +1070,9 @@ a cite { height: 100%; line-height: 60px; text-align: center; - color: #009688; - font-size: 16px + color: #16baaa; + font-size: 16px; + box-shadow: 0 1px 2px 0 rgb(0 0 0 / 15%) } .layui-layout-admin .layui-header .layui-nav { @@ -1026,16 +1094,13 @@ a cite { .layui-container { position: relative; margin: 0 auto; - padding: 0 15px; box-sizing: border-box } .layui-fluid { position: relative; margin: 0 auto; - padding: 0 15px; - padding-left: 0px; - padding-right: 0px + padding: 0 15px } .layui-row:after, .layui-row:before { @@ -1044,7 +1109,7 @@ a cite { clear: both } -.layui-col-lg1, .layui-col-lg10, .layui-col-lg11, .layui-col-lg12, .layui-col-lg2, .layui-col-lg3, .layui-col-lg4, .layui-col-lg5, .layui-col-lg6, .layui-col-lg7, .layui-col-lg8, .layui-col-lg9, .layui-col-md1, .layui-col-md10, .layui-col-md11, .layui-col-md12, .layui-col-md2, .layui-col-md3, .layui-col-md4, .layui-col-md5, .layui-col-md6, .layui-col-md7, .layui-col-md8, .layui-col-md9, .layui-col-sm1, .layui-col-sm10, .layui-col-sm11, .layui-col-sm12, .layui-col-sm2, .layui-col-sm3, .layui-col-sm4, .layui-col-sm5, .layui-col-sm6, .layui-col-sm7, .layui-col-sm8, .layui-col-sm9, .layui-col-xs1, .layui-col-xs10, .layui-col-xs11, .layui-col-xs12, .layui-col-xs2, .layui-col-xs3, .layui-col-xs4, .layui-col-xs5, .layui-col-xs6, .layui-col-xs7, .layui-col-xs8, .layui-col-xs9 { +.layui-col-lg1, .layui-col-lg10, .layui-col-lg11, .layui-col-lg12, .layui-col-lg2, .layui-col-lg3, .layui-col-lg4, .layui-col-lg5, .layui-col-lg6, .layui-col-lg7, .layui-col-lg8, .layui-col-lg9, .layui-col-md1, .layui-col-md10, .layui-col-md11, .layui-col-md12, .layui-col-md2, .layui-col-md3, .layui-col-md4, .layui-col-md5, .layui-col-md6, .layui-col-md7, .layui-col-md8, .layui-col-md9, .layui-col-sm1, .layui-col-sm10, .layui-col-sm11, .layui-col-sm12, .layui-col-sm2, .layui-col-sm3, .layui-col-sm4, .layui-col-sm5, .layui-col-sm6, .layui-col-sm7, .layui-col-sm8, .layui-col-sm9, .layui-col-xl1, .layui-col-xl10, .layui-col-xl11, .layui-col-xl12, .layui-col-xl2, .layui-col-xl3, .layui-col-xl4, .layui-col-xl5, .layui-col-xl6, .layui-col-xl7, .layui-col-xl8, .layui-col-xl9, .layui-col-xs1, .layui-col-xs10, .layui-col-xs11, .layui-col-xs12, .layui-col-xs2, .layui-col-xs3, .layui-col-xs4, .layui-col-xs5, .layui-col-xs6, .layui-col-xs7, .layui-col-xs8, .layui-col-xs9 { position: relative; display: block; box-sizing: border-box @@ -1150,7 +1215,11 @@ a cite { margin-left: 100% } -@media screen and (max-width: 768px) { +@media screen and (max-width: 767.98px) { + .layui-container { + padding: 0 15px + } + .layui-hide-xs { display: none !important } @@ -1170,7 +1239,7 @@ a cite { @media screen and (min-width: 768px) { .layui-container { - width: 750px + width: 720px } .layui-hide-sm { @@ -1292,7 +1361,7 @@ a cite { @media screen and (min-width: 992px) { .layui-container { - width: 970px + width: 960px } .layui-hide-md { @@ -1414,7 +1483,7 @@ a cite { @media screen and (min-width: 1200px) { .layui-container { - width: 1170px + width: 1150px } .layui-hide-lg { @@ -1534,6 +1603,128 @@ a cite { } } +@media screen and (min-width: 1400px) { + .layui-container { + width: 1330px + } + + .layui-hide-xl { + display: none !important + } + + .layui-show-xl-block { + display: block !important + } + + .layui-show-xl-inline { + display: inline !important + } + + .layui-show-xl-inline-block { + display: inline-block !important + } + + .layui-col-xl1, .layui-col-xl10, .layui-col-xl11, .layui-col-xl12, .layui-col-xl2, .layui-col-xl3, .layui-col-xl4, .layui-col-xl5, .layui-col-xl6, .layui-col-xl7, .layui-col-xl8, .layui-col-xl9 { + float: left + } + + .layui-col-xl1 { + width: 8.33333333% + } + + .layui-col-xl2 { + width: 16.66666667% + } + + .layui-col-xl3 { + width: 25% + } + + .layui-col-xl4 { + width: 33.33333333% + } + + .layui-col-xl5 { + width: 41.66666667% + } + + .layui-col-xl6 { + width: 50% + } + + .layui-col-xl7 { + width: 58.33333333% + } + + .layui-col-xl8 { + width: 66.66666667% + } + + .layui-col-xl9 { + width: 75% + } + + .layui-col-xl10 { + width: 83.33333333% + } + + .layui-col-xl11 { + width: 91.66666667% + } + + .layui-col-xl12 { + width: 100% + } + + .layui-col-xl-offset1 { + margin-left: 8.33333333% + } + + .layui-col-xl-offset2 { + margin-left: 16.66666667% + } + + .layui-col-xl-offset3 { + margin-left: 25% + } + + .layui-col-xl-offset4 { + margin-left: 33.33333333% + } + + .layui-col-xl-offset5 { + margin-left: 41.66666667% + } + + .layui-col-xl-offset6 { + margin-left: 50% + } + + .layui-col-xl-offset7 { + margin-left: 58.33333333% + } + + .layui-col-xl-offset8 { + margin-left: 66.66666667% + } + + .layui-col-xl-offset9 { + margin-left: 75% + } + + .layui-col-xl-offset10 { + margin-left: 83.33333333% + } + + .layui-col-xl-offset11 { + margin-left: 91.66666667% + } + + .layui-col-xl-offset12 { + margin-left: 100% + } +} + .layui-col-space1 { margin: -.5px } @@ -1686,6 +1877,14 @@ a cite { padding: 15px } +.layui-col-space32 { + margin: -15px +} + +.layui-col-space32 > * { + padding: 15px +} + .layui-btn, .layui-input, .layui-select, .layui-textarea, .layui-upload-button { outline: 0; -webkit-appearance: none; @@ -1697,15 +1896,16 @@ a cite { .layui-elem-quote { margin-bottom: 10px; padding: 15px; - line-height: 1.6; - border-left: 5px solid #5FB878; + line-height: 1.8; + border-left: 5px solid #16b777; border-radius: 0 2px 2px 0; - background-color: #FAFAFA + background-color: #fafafa } .layui-quote-nm { border-style: solid; - border-width: 1px 1px 1px 5px; + border-width: 1px; + border-left-width: 5px; background: 0 0 } @@ -1719,13 +1919,13 @@ a cite { .layui-elem-field legend { margin-left: 20px; padding: 0 10px; - font-size: 20px; - font-weight: 300 + font-size: 20px } .layui-field-title { - margin: 10px 0 20px; - border-width: 1px 0 0 + margin: 16px 0; + border-width: 0; + border-top-width: 1px } .layui-field-box { @@ -1752,7 +1952,7 @@ a cite { height: 6px; border-radius: 20px; text-align: right; - background-color: #5FB878; + background-color: #16b777; transition: all .3s; -webkit-transition: all .3s } @@ -1767,7 +1967,7 @@ a cite { top: -20px; line-height: 18px; font-size: 12px; - color: #666 + color: #5f5f5f } .layui-progress-big .layui-progress-text { @@ -1797,7 +1997,7 @@ a cite { line-height: 42px; padding: 0 15px 0 35px; color: #333; - background-color: #FAFAFA; + background-color: #fafafa; cursor: pointer; font-size: 14px; overflow: hidden @@ -1807,7 +2007,7 @@ a cite { display: none; padding: 10px 15px; line-height: 1.6; - color: #666 + color: #5f5f5f } .layui-colla-icon { @@ -1825,7 +2025,7 @@ a cite { } .layui-card:last-child { - margin-bottom: 2px + margin-bottom: 0 } .layui-card-header { @@ -1833,7 +2033,7 @@ a cite { height: 42px; line-height: 42px; padding: 0 15px; - border-bottom: 1px solid #f6f6f6; + border-bottom: 1px solid #f8f8f8; color: #333; border-radius: 2px 2px 0 0; font-size: 14px @@ -1868,11 +2068,7 @@ a cite { border-radius: 2px; box-shadow: 1px 1px 4px rgb(0 0 0 / 8%); background-color: #fff; - color: #666 -} - -.layui-bg-black, .layui-bg-blue, .layui-bg-cyan, .layui-bg-green, .layui-bg-orange, .layui-bg-red { - color: #fff !important + color: #5f5f5f } .layui-panel-window { @@ -1883,11 +2079,6 @@ a cite { background-color: #fff } -.layui-border, .layui-border-black, .layui-border-blue, .layui-border-cyan, .layui-border-green, .layui-border-orange, .layui-border-red { - border-width: 1px; - border-style: solid -} - .layui-auxiliar-moving { position: fixed; left: 0; @@ -1900,75 +2091,107 @@ a cite { z-index: 9999999999 } -.layui-form-label, .layui-form-mid, .layui-form-select, .layui-input-block, .layui-input-inline, .layui-textarea { - position: relative +.layui-scollbar-hide { + overflow: hidden !important } .layui-bg-red { - background-color: #FF5722 !important + background-color: #ff5722 !important; + color: #fff !important } .layui-bg-orange { - background-color: #FFB800 !important + background-color: #ffb800 !important; + color: #fff !important } .layui-bg-green { - background-color: #009688 !important + background-color: #16baaa !important; + color: #fff !important } .layui-bg-cyan { - background-color: #2F4056 !important + background-color: #2f4056 !important; + color: #fff !important } .layui-bg-blue { - background-color: #1E9FFF !important + background-color: #1e9fff !important; + color: #fff !important +} + +.layui-bg-purple { + background-color: #a233c6 !important; + color: #fff !important } .layui-bg-black { - background-color: #393D49 !important + background-color: #2f363c !important; + color: #fff !important } .layui-bg-gray { - background-color: #FAFAFA !important; - color: #666 !important + background-color: #fafafa !important; + color: #5f5f5f !important } -.layui-badge-rim, .layui-border, .layui-colla-content, .layui-colla-item, .layui-collapse, .layui-elem-field, .layui-form-pane .layui-form-item[pane], .layui-form-pane .layui-form-label, .layui-input, .layui-layedit, .layui-layedit-tool, .layui-panel, .layui-quote-nm, .layui-select, .layui-tab-bar, .layui-tab-card, .layui-tab-title, .layui-tab-title .layui-this:after, .layui-textarea { +.layui-badge-rim, .layui-border, .layui-colla-content, .layui-colla-item, .layui-collapse, .layui-elem-field, .layui-form-pane .layui-form-item[pane], .layui-form-pane .layui-form-label, .layui-input, .layui-input-split, .layui-panel, .layui-quote-nm, .layui-select, .layui-tab-bar, .layui-tab-card, .layui-tab-title, .layui-tab-title .layui-this:after, .layui-textarea { border-color: #eee } .layui-border { - color: #666 !important + border-width: 1px; + border-style: solid; + color: #5f5f5f !important } .layui-border-red { - border-color: #FF5722 !important; - color: #FF5722 !important + border-width: 1px; + border-style: solid; + border-color: #ff5722 !important; + color: #ff5722 !important } .layui-border-orange { - border-color: #FFB800 !important; - color: #FFB800 !important + border-width: 1px; + border-style: solid; + border-color: #ffb800 !important; + color: #ffb800 !important } .layui-border-green { - border-color: #009688 !important; - color: #009688 !important + border-width: 1px; + border-style: solid; + border-color: #16baaa !important; + color: #16baaa !important } .layui-border-cyan { - border-color: #2F4056 !important; - color: #2F4056 !important + border-width: 1px; + border-style: solid; + border-color: #2f4056 !important; + color: #2f4056 !important } .layui-border-blue { - border-color: #1E9FFF !important; - color: #1E9FFF !important + border-width: 1px; + border-style: solid; + border-color: #1e9fff !important; + color: #1e9fff !important +} + +.layui-border-purple { + border-width: 1px; + border-style: solid; + border-color: #a233c6 !important; + color: #a233c6 !important } .layui-border-black { - border-color: #393D49 !important; - color: #393D49 !important + border-width: 1px; + border-style: solid; + border-color: #2f363c !important; + color: #2f363c !important } .layui-timeline-item:before { @@ -1976,18 +2199,16 @@ a cite { } .layui-text { - line-height: 1.6; - font-size: 14px; - color: #666 + line-height: 1.8; + font-size: 14px } -.layui-text h1, .layui-text h2, .layui-text h3 { - font-weight: 500; - color: #333 +.layui-text h1, .layui-text h2, .layui-text h3, .layui-text h4, .layui-text h5, .layui-text h6 { + color: #3a3a3a } .layui-text h1 { - font-size: 30px + font-size: 32px } .layui-text h2 { @@ -1998,16 +2219,20 @@ a cite { font-size: 18px } -.layui-text a:not(.layui-btn) { - color: #01AAED +.layui-text h4 { + font-size: 16px } -.layui-text a:not(.layui-btn):hover { - text-decoration: underline +.layui-text h5 { + font-size: 14px +} + +.layui-text h6 { + font-size: 13px } -.layui-text ul { - padding: 5px 0 5px 15px +.layui-text ol, .layui-text ul { + padding-left: 15px } .layui-text ul li { @@ -2015,50 +2240,118 @@ a cite { list-style-type: disc } -.layui-text em, .layui-word-aux { +.layui-text ol li { + margin-top: 5px; + list-style-type: decimal +} + +.layui-text-em, .layui-word-aux { color: #999 !important; padding-left: 5px !important; padding-right: 5px !important } +.layui-text p { + margin: 15px 0 +} + +.layui-text p:first-child { + margin-top: 0 +} + +.layui-text p:last-child { + margin-bottom: 0 +} + +.layui-text a:not(.layui-btn) { + color: #01aaed +} + +.layui-text a:not(.layui-btn):hover { + text-decoration: underline +} + +.layui-text blockquote:not(.layui-elem-quote) { + padding: 5px 15px; + border-left: 5px solid #eee +} + +.layui-text pre > code:not(.layui-code) { + padding: 15px; + font-family: Courier New, Lucida Console, Consolas; + background-color: #fafafa +} + .layui-font-12 { - font-size: 12px + font-size: 12px !important +} + +.layui-font-13 { + font-size: 13px !important } .layui-font-14 { - font-size: 14px + font-size: 14px !important } .layui-font-16 { - font-size: 16px + font-size: 16px !important } .layui-font-18 { - font-size: 18px + font-size: 18px !important } .layui-font-20 { - font-size: 20px + font-size: 20px !important +} + +.layui-font-22 { + font-size: 22px !important +} + +.layui-font-24 { + font-size: 24px !important +} + +.layui-font-26 { + font-size: 26px !important +} + +.layui-font-28 { + font-size: 28px !important +} + +.layui-font-30 { + font-size: 30px !important +} + +.layui-font-32 { + font-size: 32px !important } .layui-font-red { - color: #FF5722 !important + color: #ff5722 !important } .layui-font-orange { - color: #FFB800 !important + color: #ffb800 !important } .layui-font-green { - color: #009688 !important + color: #16baaa !important } .layui-font-cyan { - color: #2F4056 !important + color: #2f4056 !important } .layui-font-blue { - color: #01AAED !important + color: #01aaed !important +} + +.layui-font-purple { + color: #a233c6 !important } .layui-font-black { @@ -2071,17 +2364,21 @@ a cite { .layui-btn { display: inline-block; + vertical-align: middle; height: 38px; line-height: 38px; - padding: 0 18px; border: 1px solid transparent; - background-color: #009688; + padding: 0 18px; + background-color: #16baaa; color: #fff; white-space: nowrap; text-align: center; font-size: 14px; border-radius: 2px; - cursor: pointer + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none } .layui-btn:hover { @@ -2100,12 +2397,13 @@ a cite { } .layui-btn-container { - font-size: 0 + word-spacing: -5px } .layui-btn-container .layui-btn { margin-right: 10px; - margin-bottom: 10px + margin-bottom: 10px; + word-spacing: normal } .layui-btn-container .layui-btn + .layui-btn { @@ -2122,48 +2420,42 @@ a cite { .layui-btn .layui-icon { padding: 0 2px; - vertical-align: middle \9; + vertical-align: middle \0; vertical-align: bottom } .layui-btn-primary { border-color: #d2d2d2; background: 0 0; - color: #666 + color: #5f5f5f } .layui-btn-primary:hover { - border-color: #009688; + border-color: #16baaa; color: #333 } -.layui-btn-customize { - background-color: #ffffff; - color: #000000; - border: 1px solid #d2d2d2; -} - .layui-btn-normal { - background-color: #1E9FFF + background-color: #1e9fff } .layui-btn-warm { - background-color: #FFB800 + background-color: #ffb800 } .layui-btn-danger { - background-color: #FF5722 + background-color: #ff5722 } .layui-btn-checked { - background-color: #5FB878 + background-color: #16b777 } .layui-btn-disabled, .layui-btn-disabled:active, .layui-btn-disabled:hover { - border-color: #eee; - background-color: #FBFBFB; - color: #d2d2d2; - cursor: not-allowed; + border-color: #eee !important; + background-color: #fbfbfb !important; + color: #d2d2d2 !important; + cursor: not-allowed !important; opacity: 1 } @@ -2211,7 +2503,7 @@ a cite { .layui-btn-group .layui-btn-primary:hover { border-color: #d2d2d2; - color: #009688 + color: #16baaa } .layui-btn-group .layui-btn:first-child { @@ -2246,6 +2538,7 @@ a cite { border-width: 1px; border-style: solid; background-color: #fff; + color: rgba(0, 0, 0, .85); border-radius: 2px } @@ -2260,7 +2553,7 @@ a cite { } .layui-input:hover, .layui-textarea:hover { - border-color: #eee !important + border-color: #d2d2d2 !important } .layui-input:focus, .layui-textarea:focus { @@ -2268,6 +2561,7 @@ a cite { } .layui-textarea { + position: relative; min-height: 100px; height: auto; line-height: 20px; @@ -2288,7 +2582,8 @@ a cite { } .layui-form-item { - margin-bottom: 10px; + position: relative; + margin-bottom: 15px; clear: both; *zoom: 1 } @@ -2302,6 +2597,7 @@ a cite { } .layui-form-label { + position: relative; float: left; display: block; padding: 9px 15px; @@ -2324,6 +2620,10 @@ a cite { margin-right: 10px } +.layui-input-block, .layui-input-inline { + position: relative +} + .layui-input-block { margin-left: 110px; min-height: 36px @@ -2345,6 +2645,7 @@ a cite { } .layui-form-mid { + position: relative; float: left; display: block; padding: 9px 0 !important; @@ -2353,7 +2654,137 @@ a cite { } .layui-form-danger + .layui-form-select .layui-input, .layui-form-danger:focus { - border-color: #FF5722 !important + border-color: #ff5722 !important +} + +.layui-input-prefix, .layui-input-split, .layui-input-suffix, .layui-input-suffix .layui-input-affix { + position: absolute; + right: 0; + top: 0; + padding: 0 10px; + width: 35px; + height: 100%; + text-align: center; + transition: all .3s; + box-sizing: border-box +} + +.layui-input-prefix { + left: 0; + border-radius: 2px 0 0 2px +} + +.layui-input-suffix { + right: 0; + border-radius: 0 2px 2px 0 +} + +.layui-input-split { + border-width: 1px; + border-style: solid +} + +.layui-input-prefix .layui-icon, .layui-input-split .layui-icon, .layui-input-suffix .layui-icon { + position: relative; + font-size: 16px; + color: #5f5f5f; + transition: all .3s +} + +.layui-input-group { + position: relative; + display: table; + box-sizing: border-box +} + +.layui-input-group > * { + display: table-cell; + vertical-align: middle; + position: relative +} + +.layui-input-group .layui-input { + padding-right: 15px +} + +.layui-input-group .layui-input-prefix { + width: auto; + border-right: 0 +} + +.layui-input-group .layui-input-suffix { + width: auto; + border-left: 0 +} + +.layui-input-group .layui-input-split { + white-space: nowrap +} + +.layui-input-wrap { + position: relative; + line-height: 38px +} + +.layui-input-wrap .layui-input { + padding-right: 35px +} + +.layui-input-wrap .layui-input::-ms-clear, .layui-input-wrap .layui-input::-ms-reveal { + display: none +} + +.layui-input-wrap .layui-input-prefix + .layui-input, .layui-input-wrap .layui-input-prefix ~ * .layui-input { + padding-left: 35px +} + +.layui-input-wrap .layui-input-split + .layui-input, .layui-input-wrap .layui-input-split ~ * .layui-input { + padding-left: 45px +} + +.layui-input-wrap .layui-input-prefix ~ .layui-form-select { + position: static +} + +.layui-input-wrap .layui-input-prefix, .layui-input-wrap .layui-input-split, .layui-input-wrap .layui-input-suffix { + pointer-events: none +} + +.layui-input-wrap .layui-input:focus + .layui-input-split { + border-color: #d2d2d2 +} + +.layui-input-wrap .layui-input-prefix.layui-input-split { + border-width: 0; + border-right-width: 1px +} + +.layui-input-affix { + line-height: 38px +} + +.layui-input-suffix .layui-input-affix { + right: auto; + left: -35px +} + +.layui-input-affix .layui-icon { + color: rgba(0, 0, 0, .8); + pointer-events: auto !important; + cursor: pointer +} + +.layui-input-affix .layui-icon-clear { + color: rgba(0, 0, 0, .3) +} + +.layui-input-affix .layui-icon:hover { + color: rgba(0, 0, 0, .6) +} + +.layui-form-select { + position: relative; + color: #5f5f5f } .layui-form-select .layui-input { @@ -2382,12 +2813,12 @@ a cite { padding: 5px 0; z-index: 899; min-width: 100%; - border: 1px solid #d2d2d2; + border: 1px solid #eee; max-height: 300px; overflow-y: auto; background-color: #fff; border-radius: 2px; - box-shadow: 0 2px 4px rgba(0, 0, 0, .12); + box-shadow: 1px 1px 4px rgb(0 0 0 / 8%); box-sizing: border-box } @@ -2409,7 +2840,7 @@ a cite { } .layui-form-select dl dd:hover { - background-color: #F6F6F6; + background-color: #f8f8f8; -webkit-transition: .5s all; transition: .5s all } @@ -2424,11 +2855,12 @@ a cite { } .layui-form-select dl dd.layui-this { - background-color: #5FB878; - color: #fff + background-color: #f8f8f8; + color: #16b777; + font-weight: 700 } -.layui-form-checkbox, .layui-form-select dl dd.layui-disabled { +.layui-form-select dl dd.layui-disabled { background-color: #fff } @@ -2436,16 +2868,14 @@ a cite { display: block } -.layui-form-checkbox, .layui-form-checkbox *, .layui-form-switch { - display: inline-block; - vertical-align: middle -} - .layui-form-selected .layui-edge { margin-top: -9px; -webkit-transform: rotate(180deg); - transform: rotate(180deg); - margin-top: -3px \9 + transform: rotate(180deg) +} + +.layui-form-selected .layui-edge { + margin-top: -3px \0 } :root .layui-form-selected .layui-edge { @@ -2473,10 +2903,13 @@ a cite { .layui-form-checkbox { position: relative; + display: inline-block; + vertical-align: middle; height: 30px; line-height: 30px; margin-right: 10px; padding-right: 30px; + background-color: #fff; cursor: pointer; font-size: 0; -webkit-transition: .1s linear; @@ -2484,55 +2917,71 @@ a cite { box-sizing: border-box } -.layui-form-checkbox span { - padding: 0 10px; - height: 100%; +.layui-form-checkbox > * { + display: inline-block; + vertical-align: middle +} + +.layui-form-checkbox > div { + padding: 0 11px; font-size: 14px; border-radius: 2px 0 0 2px; background-color: #d2d2d2; color: #fff; - overflow: hidden + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis } -.layui-form-checkbox:hover span { +.layui-form-checkbox:hover > div { background-color: #c2c2c2 } -.layui-form-checkbox i { +.layui-form-checkbox > i { position: absolute; right: 0; top: 0; width: 30px; - height: 28px; + height: 100%; border: 1px solid #d2d2d2; border-left: none; border-radius: 0 2px 2px 0; color: #fff; + color: rgba(255, 255, 255, 0); font-size: 20px; - text-align: center + text-align: center; + box-sizing: border-box } -.layui-form-checkbox:hover i { +.layui-form-checkbox:hover > i { border-color: #c2c2c2; color: #c2c2c2 } .layui-form-checked, .layui-form-checked:hover { - border-color: #5FB878 + border-color: #16b777 } -.layui-form-checked span, .layui-form-checked:hover span { - background-color: #5FB878 +.layui-form-checked:hover > div, .layui-form-checked > div { + background-color: #16b777 } -.layui-form-checked i, .layui-form-checked:hover i { - color: #5FB878 +.layui-form-checked:hover > i, .layui-form-checked > i { + color: #16b777 } .layui-form-item .layui-form-checkbox { margin-top: 4px } +.layui-form-checkbox.layui-checkbox-disabled > div { + background-color: #eee !important +} + +.layui-form [lay-checkbox] { + display: none +} + .layui-form-checkbox[lay-skin=primary] { height: auto !important; line-height: normal !important; @@ -2540,25 +2989,26 @@ a cite { min-height: 18px; border: none !important; margin-right: 0; - padding-left: 28px; + padding-left: 24px; padding-right: 0; background: 0 0 } -.layui-form-checkbox[lay-skin=primary] span { +.layui-form-checkbox[lay-skin=primary] > div { + margin-top: -1px; padding-left: 0; padding-right: 15px; line-height: 18px; background: 0 0; - color: #666 + color: #5f5f5f } -.layui-form-checkbox[lay-skin=primary] i { +.layui-form-checkbox[lay-skin=primary] > i { right: auto; left: 0; width: 16px; height: 16px; - line-height: 16px; + line-height: 14px; border: 1px solid #d2d2d2; font-size: 12px; border-radius: 2px; @@ -2567,23 +3017,27 @@ a cite { transition: .1s linear } -.layui-form-checkbox[lay-skin=primary]:hover i { - border-color: #5FB878; +.layui-form-checkbox[lay-skin=primary]:hover > i { + border-color: #16b777; color: #fff } -.layui-form-checked[lay-skin=primary] i { - border-color: #5FB878 !important; - background-color: #5FB878; +.layui-form-checked[lay-skin=primary] > i { + border-color: #16b777 !important; + background-color: #16b777; color: #fff } -.layui-checkbox-disbaled[lay-skin=primary] span { - background: 0 0 !important; - color: #c2c2c2 !important +.layui-checkbox-disabled[lay-skin=primary] > div { + background: 0 0 !important +} + +.layui-form-checked.layui-checkbox-disabled[lay-skin=primary] > i { + background: #eee !important; + border-color: #eee !important } -.layui-checkbox-disbaled[lay-skin=primary]:hover i { +.layui-checkbox-disabled[lay-skin=primary]:hover > i { border-color: #d2d2d2 } @@ -2591,22 +3045,40 @@ a cite { margin-top: 10px } +.layui-form-checkbox[lay-skin=primary] > .layui-icon-indeterminate { + border-color: #16b777 +} + +.layui-form-checkbox[lay-skin=primary] > .layui-icon-indeterminate:before { + content: ''; + display: inline-block; + vertical-align: middle; + position: relative; + width: 50%; + height: 1px; + margin: -1px auto 0; + background-color: #16b777 +} + .layui-form-switch { position: relative; - height: 22px; + display: inline-block; + vertical-align: middle; + height: 24px; line-height: 22px; - min-width: 35px; + min-width: 44px; padding: 0 5px; margin-top: 8px; border: 1px solid #d2d2d2; border-radius: 20px; cursor: pointer; + box-sizing: border-box; background-color: #fff; -webkit-transition: .1s linear; transition: .1s linear } -.layui-form-switch i { +.layui-form-switch > i { position: absolute; left: 5px; top: 3px; @@ -2618,10 +3090,9 @@ a cite { transition: .1s linear } -.layui-form-switch em { +.layui-form-switch > div { position: relative; top: 0; - width: 25px; margin-left: 21px; padding: 0 !important; text-align: center !important; @@ -2631,48 +3102,41 @@ a cite { } .layui-form-onswitch { - border-color: #5FB878; - background-color: #5FB878 -} - -.layui-checkbox-disbaled, .layui-checkbox-disbaled i { - border-color: #eee !important + border-color: #16b777; + background-color: #16b777 } -.layui-form-onswitch i { +.layui-form-onswitch > i { left: 100%; margin-left: -21px; background-color: #fff } -.layui-form-onswitch em { - margin-left: 5px; +.layui-form-onswitch > div { + margin-left: 0; margin-right: 21px; color: #fff !important } -.layui-checkbox-disbaled span { - background-color: #eee !important -} - -.layui-checkbox-disbaled em { - color: #d2d2d2 !important +.layui-checkbox-disabled { + border-color: #eee !important } -.layui-checkbox-disbaled:hover i { - color: #fff !important +.layui-checkbox-disabled > div { + color: #c2c2c2 !important } -[lay-radio] { - display: none +.layui-checkbox-disabled > i { + border-color: #eee !important } -.layui-form-radio, .layui-form-radio * { - display: inline-block; - vertical-align: middle +.layui-checkbox-disabled:hover > i { + color: #fff !important } .layui-form-radio { + display: inline-block; + vertical-align: middle; line-height: 28px; margin: 6px 10px 0 0; padding-right: 10px; @@ -2680,7 +3144,9 @@ a cite { font-size: 0 } -.layui-form-radio * { +.layui-form-radio > * { + display: inline-block; + vertical-align: middle; font-size: 14px } @@ -2690,18 +3156,22 @@ a cite { color: #c2c2c2 } -.layui-form-radio:hover *, .layui-form-radioed, .layui-form-radioed > i { - color: #5FB878 +.layui-form-radio:hover > *, .layui-form-radioed, .layui-form-radioed > i { + color: #16b777 } -.layui-radio-disbaled > i { +.layui-radio-disabled > i { color: #eee !important } -.layui-radio-disbaled * { +.layui-radio-disabled > * { color: #c2c2c2 !important } +.layui-form [lay-radio] { + display: none +} + .layui-form-pane .layui-form-label { width: 110px; padding: 8px 15px; @@ -2711,8 +3181,10 @@ a cite { border-style: solid; border-radius: 2px 0 0 2px; text-align: center; - background-color: #FBFBFB; + background-color: #fafafa; overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; box-sizing: border-box } @@ -2775,7 +3247,8 @@ a cite { left: 0; top: 0; height: 100%; - border-width: 0 1px 0 0 + border-width: 0; + border-right-width: 1px } .layui-form-pane .layui-form-item[pane] .layui-input-inline { @@ -2807,7 +3280,7 @@ a cite { display: block; float: none; left: -3px; - width: auto; + width: auto !important; margin: 0 0 10px 112px } @@ -2823,102 +3296,6 @@ a cite { } } -.layui-layedit { - border-width: 1px; - border-style: solid; - border-radius: 2px -} - -.layui-layedit-tool { - padding: 3px 5px; - border-bottom-width: 1px; - border-bottom-style: solid; - font-size: 0 -} - -.layedit-tool-fixed { - position: fixed; - top: 0; - border-top: 1px solid #eee -} - -.layui-layedit-tool .layedit-tool-mid, .layui-layedit-tool .layui-icon { - display: inline-block; - vertical-align: middle; - text-align: center; - font-size: 14px -} - -.layui-layedit-tool .layui-icon { - position: relative; - width: 32px; - height: 30px; - line-height: 30px; - margin: 3px 5px; - color: #777; - cursor: pointer; - border-radius: 2px -} - -.layui-layedit-tool .layui-icon:hover { - color: #393D49 -} - -.layui-layedit-tool .layui-icon:active { - color: #000 -} - -.layui-layedit-tool .layedit-tool-active { - background-color: #eee; - color: #000 -} - -.layui-layedit-tool .layui-disabled, .layui-layedit-tool .layui-disabled:hover { - color: #d2d2d2; - cursor: not-allowed -} - -.layui-layedit-tool .layedit-tool-mid { - width: 1px; - height: 18px; - margin: 0 10px; - background-color: #d2d2d2 -} - -.layedit-tool-html { - width: 50px !important; - font-size: 30px !important -} - -.layedit-tool-b, .layedit-tool-code, .layedit-tool-help { - font-size: 16px !important -} - -.layedit-tool-d, .layedit-tool-face, .layedit-tool-image, .layedit-tool-unlink { - font-size: 18px !important -} - -.layedit-tool-image input { - position: absolute; - font-size: 0; - left: 0; - top: 0; - width: 100%; - height: 100%; - opacity: .01; - filter: Alpha(opacity=1); - cursor: pointer -} - -.layui-layedit-iframe iframe { - display: block; - width: 100% -} - -#LAY_layedit_code { - overflow: hidden -} - .layui-laypage { display: inline-block; *display: inline; @@ -2962,12 +3339,17 @@ a cite { font-size: 12px } -.layui-flow-more a *, .layui-laypage input, .layui-table-view select[lay-ignore] { - display: inline-block +.layui-laypage a[data-page] { + color: #333 +} + +.layui-laypage a { + text-decoration: none !important; + cursor: pointer } .layui-laypage a:hover { - color: #009688 + color: #16baaa } .layui-laypage em { @@ -2979,10 +3361,6 @@ a cite { font-weight: 700 } -.layui-laypage a { - text-decoration: none -} - .layui-laypage .layui-laypage-curr { position: relative } @@ -2999,7 +3377,7 @@ a cite { padding: 1px; width: 100%; height: 100%; - background-color: #009688 + background-color: #16baaa } .layui-laypage-em { @@ -3050,6 +3428,7 @@ a cite { } .layui-laypage input { + display: inline-block; width: 40px; margin: 0 10px; padding: 0 3px; @@ -3057,7 +3436,7 @@ a cite { } .layui-laypage input:focus, .layui-laypage select:focus { - border-color: #009688 !important + border-color: #16baaa !important } .layui-laypage button { @@ -3066,15 +3445,12 @@ a cite { cursor: pointer } -.layui-table, .layui-table-view { - margin: 10px 0 -} - .layui-flow-more { margin: 10px 0; text-align: center; color: #999; - font-size: 14px + font-size: 14px; + clear: both } .layui-flow-more a { @@ -3083,6 +3459,7 @@ a cite { } .layui-flow-more a * { + display: inline-block; vertical-align: top } @@ -3105,8 +3482,9 @@ a cite { .layui-table { width: 100%; + margin: 10px 0; background-color: #fff; - color: #666 + color: #5f5f5f } .layui-table tr { @@ -3116,14 +3494,18 @@ a cite { .layui-table th { text-align: left; - font-weight: 400 + font-weight: 600 +} + +.layui-table-mend { + background-color: #fff } -.layui-table tbody tr:hover, .layui-table thead tr, .layui-table-click, .layui-table-header, .layui-table-hover, .layui-table-mend, .layui-table-patch, .layui-table-tool, .layui-table-total, .layui-table-total tr, .layui-table[lay-even] tr:nth-child(even) { - background-color: #FAFAFA +.layui-table-click, .layui-table-hover, .layui-table[lay-even] tbody tr:nth-child(even) { + background-color: #f8f8f8 } -.layui-table td, .layui-table th, .layui-table-col-set, .layui-table-fixed-r, .layui-table-grid-down, .layui-table-header, .layui-table-page, .layui-table-tips-main, .layui-table-tool, .layui-table-total, .layui-table-view, .layui-table[lay-skin=line], .layui-table[lay-skin=row] { +.layui-table td, .layui-table th, .layui-table-col-set, .layui-table-fixed-r, .layui-table-grid-down, .layui-table-header, .layui-table-mend, .layui-table-page, .layui-table-tips-main, .layui-table-tool, .layui-table-total, .layui-table-view, .layui-table[lay-skin=line], .layui-table[lay-skin=row] { border-width: 1px; border-style: solid; border-color: #eee @@ -3138,11 +3520,13 @@ a cite { } .layui-table[lay-skin=line] td, .layui-table[lay-skin=line] th { - border-width: 0 0 1px + border-width: 0; + border-bottom-width: 1px } .layui-table[lay-skin=row] td, .layui-table[lay-skin=row] th { - border-width: 0 1px 0 0 + border-width: 0; + border-right-width: 1px } .layui-table[lay-skin=nob] td, .layui-table[lay-skin=nob] th { @@ -3154,25 +3538,34 @@ a cite { } .layui-table[lay-size=lg] td, .layui-table[lay-size=lg] th { - padding: 15px 30px + padding-top: 15px; + padding-right: 30px; + padding-bottom: 15px; + padding-left: 30px } .layui-table-view .layui-table[lay-size=lg] .layui-table-cell { - height: 40px; + height: 50px; line-height: 40px } .layui-table[lay-size=sm] td, .layui-table[lay-size=sm] th { - font-size: 12px; - padding: 5px 10px + padding-top: 5px; + padding-right: 10px; + padding-bottom: 5px; + padding-left: 10px; + font-size: 12px } .layui-table-view .layui-table[lay-size=sm] .layui-table-cell { - height: 20px; - line-height: 20px + height: 30px; + line-height: 20px; + padding-top: 5px; + padding-left: 11px; + padding-right: 11px } -.layui-table[lay-data] { +.layui-table[lay-data], .layui-table[lay-options] { display: none } @@ -3181,22 +3574,30 @@ a cite { overflow: hidden } +.layui-table-view { + clear: both +} + .layui-table-view .layui-table { position: relative; width: auto; - margin: 0 + margin: 0; + border: 0; + border-collapse: separate } .layui-table-view .layui-table[lay-skin=line] { - border-width: 0 1px 0 0 + border-width: 0; + border-right-width: 1px } .layui-table-view .layui-table[lay-skin=row] { - border-width: 0 0 1px + border-width: 0; + border-bottom-width: 1px } .layui-table-view .layui-table td, .layui-table-view .layui-table th { - padding: 5px 0; + padding: 0; border-top: none; border-left: none } @@ -3209,13 +3610,26 @@ a cite { cursor: default } -.layui-table-view .layui-table td[data-edit=text] { +.layui-table-view .layui-table td[data-edit] { cursor: text } +.layui-table-view .layui-table td[data-edit]:hover:after { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + box-sizing: border-box; + border: 1px solid #16b777; + pointer-events: none; + content: "" +} + .layui-table-view .layui-form-checkbox[lay-skin=primary] i { width: 18px; - height: 18px + height: 18px; + line-height: 16px } .layui-table-view .layui-form-radio { @@ -3235,7 +3649,7 @@ a cite { width: 100%; height: 100%; text-align: center; - z-index: 110 + z-index: 199 } .layui-table-init .layui-icon { @@ -3248,7 +3662,8 @@ a cite { } .layui-table-header { - border-width: 0 0 1px; + border-width: 0; + border-bottom-width: 1px; overflow: hidden } @@ -3256,6 +3671,24 @@ a cite { margin-bottom: -1px } +.layui-table-column { + position: relative; + width: 100%; + min-height: 41px; + padding: 8px 16px; + border-width: 0; + border-bottom-width: 1px +} + +.layui-table-column .layui-btn-container { + margin-bottom: -8px +} + +.layui-table-column .layui-btn-container .layui-btn { + margin-right: 8px; + margin-bottom: 8px +} + .layui-table-tool .layui-inline[lay-event] { position: relative; width: 26px; @@ -3293,7 +3726,8 @@ a cite { position: absolute; top: 29px; left: -1px; - padding: 5px 0; + z-index: 399; + padding: 5px 0 !important; min-width: 150px; min-height: 40px; border: 1px solid #d2d2d2; @@ -3303,30 +3737,28 @@ a cite { box-shadow: 0 2px 4px rgba(0, 0, 0, .12) } -.layui-table-cell, .layui-table-tool-panel li { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap -} - .layui-table-tool-panel li { padding: 0 10px; + margin: 0 !important; line-height: 30px; + list-style-type: none !important; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; -webkit-transition: .5s all; transition: .5s all } -.layui-menu li, .layui-menu-body-title a:hover, .layui-menu-body-title > .layui-icon:hover { - transition: all .3s -} - .layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] { - width: 100%; - padding-left: 28px + width: 100% } .layui-table-tool-panel li:hover { - background-color: #F6F6F6 + background-color: #f8f8f8 +} + +.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] { + padding-left: 28px } .layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] i { @@ -3350,7 +3782,8 @@ a cite { top: 0; width: 20px; height: 100%; - border-width: 0 0 0 1px; + border-width: 0; + border-left-width: 1px; background-color: #fff } @@ -3375,7 +3808,7 @@ a cite { } .layui-table-sort .layui-table-sort-asc:hover { - border-bottom-color: #666 + border-bottom-color: #5f5f5f } .layui-table-sort .layui-table-sort-desc { @@ -3386,7 +3819,7 @@ a cite { } .layui-table-sort .layui-table-sort-desc:hover { - border-top-color: #666 + border-top-color: #5f5f5f } .layui-table-sort[lay-sort=asc] .layui-table-sort-asc { @@ -3398,10 +3831,13 @@ a cite { } .layui-table-cell { - height: 28px; + height: 38px; line-height: 28px; - padding: 0 15px; + padding: 6px 15px; position: relative; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; box-sizing: border-box } @@ -3411,12 +3847,24 @@ a cite { } .layui-table-cell .layui-table-link { - color: #01AAED + color: #01aaed +} + +.layui-table-cell .layui-btn { + vertical-align: inherit +} + +.layui-table-cell[align=center] { + -webkit-box-pack: center +} + +.layui-table-cell[align=right] { + -webkit-box-pack: end } .laytable-cell-checkbox, .laytable-cell-numbers, .laytable-cell-radio, .laytable-cell-space { - padding: 0; - text-align: center + text-align: center; + -webkit-box-pack: center } .layui-table-body { @@ -3428,7 +3876,7 @@ a cite { .layui-table-body .layui-none { line-height: 26px; - padding: 15px; + padding: 30px 15px; text-align: center; color: #999 } @@ -3445,13 +3893,14 @@ a cite { } .layui-table-fixed-l { - box-shadow: 0 -1px 8px rgba(0, 0, 0, .08) + box-shadow: 1px 0 8px rgba(0, 0, 0, .08) } .layui-table-fixed-r { left: auto; right: -1px; - border-width: 0 0 0 1px; + border-width: 0; + border-left-width: 1px; box-shadow: -1px 0 8px rgba(0, 0, 0, .08) } @@ -3465,36 +3914,38 @@ a cite { right: -49px; top: 0; height: 100%; - width: 50px + width: 50px; + border-width: 0; + border-left-width: 1px } .layui-table-tool { position: relative; - z-index: 890; width: 100%; min-height: 50px; line-height: 30px; padding: 10px 15px; - border-width: 0 0 1px + border-width: 0; + border-bottom-width: 1px } .layui-table-tool .layui-btn-container { margin-bottom: -10px } -.layui-table-page, .layui-table-total { - border-width: 1px 0 0; +.layui-table-total { margin-bottom: -1px; + border-width: 0; + border-top-width: 1px; overflow: hidden } .layui-table-page { - position: relative; - width: 100%; - padding: 7px 7px 0; - height: 41px; - font-size: 12px; - white-space: nowrap + border-width: 0; + border-top-width: 1px; + margin-bottom: -1px; + white-space: nowrap; + overflow: hidden } .layui-table-page > div { @@ -3523,7 +3974,7 @@ a cite { } .layui-table-page .layui-laypage .layui-laypage-prev { - margin-left: -7px !important + margin-left: -11px !important } .layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em { @@ -3549,6 +4000,23 @@ a cite { height: 18px } +.layui-table-pagebar { + float: right; + line-height: 23px +} + +.layui-table-pagebar .layui-btn-sm { + margin-top: -1px +} + +.layui-table-pagebar .layui-btn-xs { + margin-top: 2px +} + +.layui-table-view select[lay-ignore] { + display: inline-block +} + .layui-table-patch .layui-table-cell { padding: 0; width: 30px @@ -3558,15 +4026,21 @@ a cite { position: absolute; left: 0; top: 0; - width: 100%; - height: 100%; - padding: 0 14px 1px; + z-index: 189; + min-width: 100%; + min-height: 100%; + padding: 5px 14px; border-radius: 0; - box-shadow: 1px 1px 20px rgba(0, 0, 0, .15) + box-shadow: 1px 1px 20px rgba(0, 0, 0, .15); + background-color: #fff } .layui-table-edit:focus { - border-color: #5FB878 !important + border-color: #16b777 !important +} + +input.layui-input.layui-table-edit { + height: 100% } select.layui-table-edit { @@ -3576,12 +4050,7 @@ select.layui-table-edit { .layui-table-view .layui-form-checkbox, .layui-table-view .layui-form-radio, .layui-table-view .layui-form-switch { top: 0; - margin: 0; - box-sizing: content-box -} - -.layui-colorpicker-alpha-slider, .layui-colorpicker-side-slider, .layui-menu, .layui-menu *, .layui-nav { - box-sizing: border-box + margin: 0 } .layui-table-view .layui-form-checkbox { @@ -3605,7 +4074,8 @@ select.layui-table-edit { width: 26px; height: 100%; padding: 5px 0; - border-width: 0 0 0 1px; + border-width: 0; + border-left-width: 1px; text-align: center; background-color: #fff; color: #999; @@ -3630,13 +4100,13 @@ body .layui-table-tips .layui-layer-content { } .layui-table-tips-main { - margin: -44px 0 0 -1px; + margin: -49px 0 0 -1px; max-height: 150px; padding: 8px 15px; font-size: 14px; overflow-y: scroll; background-color: #fff; - color: #666 + color: #5f5f5f } .layui-table-tips-c { @@ -3647,7 +4117,7 @@ body .layui-table-tips .layui-layer-content { height: 20px; padding: 3px; cursor: pointer; - background-color: #666; + background-color: #5f5f5f; border-radius: 50%; color: #fff } @@ -3661,27 +4131,45 @@ body .layui-table-tips .layui-layer-content { right: -2px } +.layui-table-tree-nodeIcon { + max-width: 20px +} + +.layui-table-tree-nodeIcon > * { + width: 100% +} + +.layui-table-tree-flexIcon, .layui-table-tree-nodeIcon { + margin-right: 2px +} + +.layui-table-tree-flexIcon { + cursor: pointer +} + .layui-upload-file { display: none !important; opacity: .01; filter: Alpha(opacity=1) } -.layui-upload-drag, .layui-upload-form, .layui-upload-wrap { - display: inline-block -} - .layui-upload-list { - margin: 10px 0 + margin: 11px 0 } .layui-upload-choose { + max-width: 200px; padding: 0 10px; - color: #999 + color: #999; + font-size: 14px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap } .layui-upload-drag { position: relative; + display: inline-block; padding: 30px; border: 1px dashed #e2e2e2; background-color: #fff; @@ -3692,11 +4180,15 @@ body .layui-table-tips .layui-layer-content { .layui-upload-drag .layui-icon { font-size: 50px; - color: #009688 + color: #16baaa } .layui-upload-drag[lay-over] { - border-color: #009688 + border-color: #16baaa +} + +.layui-upload-form { + display: inline-block } .layui-upload-iframe { @@ -3709,6 +4201,7 @@ body .layui-table-tips .layui-layer-content { .layui-upload-wrap { position: relative; + display: inline-block; vertical-align: middle } @@ -3726,29 +4219,45 @@ body .layui-table-tips .layui-layer-content { cursor: pointer } +.layui-btn-container .layui-upload-choose { + padding-left: 0 +} + .layui-menu { position: relative; margin: 5px 0; - background-color: #fff + background-color: #fff; + box-sizing: border-box +} + +.layui-menu * { + box-sizing: border-box } -.layui-menu li, .layui-menu-body-title a { - padding: 5px 15px +.layui-menu li, .layui-menu-body-title, .layui-menu-body-title a { + padding: 5px 15px; + color: initial } .layui-menu li { position: relative; margin: 1px 0; - width: calc(100% + 1px); - line-height: 22px; + line-height: 26px; color: rgba(0, 0, 0, .8); font-size: 14px; white-space: nowrap; - cursor: pointer + cursor: pointer; + transition: all .3s } .layui-menu li:hover { - background-color: #F6F6F6 + background-color: #f8f8f8 +} + +.layui-menu li.layui-disabled, .layui-menu li.layui-disabled * { + background: 0 0 !important; + color: #d2d2d2 !important; + cursor: not-allowed !important } .layui-menu-item-parent:hover > .layui-menu-body-panel { @@ -3759,8 +4268,8 @@ body .layui-table-tips .layui-layer-content { animation-delay: .2s } -.layui-menu-item-group .layui-menu-body-title, .layui-menu-item-parent .layui-menu-body-title { - padding-right: 25px +.layui-menu-item-group > .layui-menu-body-title, .layui-menu-item-parent > .layui-menu-body-title { + padding-right: 38px } .layui-menu .layui-menu-item-divider:hover, .layui-menu .layui-menu-item-group:hover, .layui-menu .layui-menu-item-none:hover { @@ -3779,7 +4288,10 @@ body .layui-table-tips .layui-layer-content { .layui-menu .layui-menu-item-none { color: rgba(0, 0, 0, .35); - cursor: default; + cursor: default +} + +.layui-menu .layui-menu-item-none { text-align: center } @@ -3807,7 +4319,7 @@ body .layui-table-tips .layui-layer-content { } .layui-menu .layui-menu-item-down:hover > .layui-menu-body-title > .layui-icon, .layui-menu .layui-menu-item-up > .layui-menu-body-title:hover > .layui-icon { - color: rgba(0, 0, 0, 1) + color: #000 } .layui-menu .layui-menu-item-down > ul { @@ -3815,30 +4327,27 @@ body .layui-table-tips .layui-layer-content { height: auto } -.layui-breadcrumb, .layui-tree-btnGroup { - visibility: hidden -} - .layui-menu .layui-menu-item-checked, .layui-menu .layui-menu-item-checked2 { - background-color: #F6F6F6 !important; - color: #5FB878 + background-color: #f8f8f8 !important; + color: #16b777 } .layui-menu .layui-menu-item-checked a, .layui-menu .layui-menu-item-checked2 a { - color: #5FB878 + color: #16b777 } .layui-menu .layui-menu-item-checked:after { position: absolute; - right: 0; + right: -1px; top: 0; bottom: 0; - border-right: 3px solid #5FB878; + border-right: 3px solid #16b777; content: "" } .layui-menu-body-title { position: relative; + margin: -5px -15px; overflow: hidden; text-overflow: ellipsis } @@ -3849,15 +4358,25 @@ body .layui-table-tips .layui-layer-content { color: rgba(0, 0, 0, .8) } +.layui-menu-body-title a:hover { + transition: all .3s +} + .layui-menu-body-title > .layui-icon { position: absolute; - right: 0; - top: 0; + right: 15px; + top: 50%; + margin-top: -6px; + line-height: normal; font-size: 14px } +.layui-menu-body-title > .layui-icon:hover { + transition: all .3s +} + .layui-menu-body-title > .layui-icon-right { - right: -1px + right: 14px } .layui-menu-body-panel { @@ -3870,11 +4389,6 @@ body .layui-table-tips .layui-layer-content { padding: 5px 0 } -.layui-transfer-active, .layui-transfer-box { - display: inline-block; - vertical-align: middle -} - .layui-menu-body-panel:before { content: ""; position: absolute; @@ -3887,7 +4401,7 @@ body .layui-table-tips .layui-layer-content { .layui-menu-body-panel-left { left: auto; right: 100%; - margin: 0 13px + margin: 0 13px 0 } .layui-menu-body-panel-left:before { @@ -3901,7 +4415,7 @@ body .layui-table-tips .layui-layer-content { .layui-menu-lg .layui-menu-body-title a:hover, .layui-menu-lg li:hover { background: 0 0; - color: #5FB878 + color: #16b777 } .layui-menu-lg li .layui-menu-body-panel { @@ -3909,14 +4423,14 @@ body .layui-table-tips .layui-layer-content { } .layui-menu-lg li .layui-menu-body-panel-left { - margin: 0 15px + margin: 0 15px 0 } .layui-dropdown { position: absolute; left: -999999px; top: -999999px; - z-index: 66666666; + z-index: 77777777; margin: 5px 0; min-width: 100px } @@ -3930,110 +4444,25 @@ body .layui-table-tips .layui-layer-content { top: -6px } -.layui-transfer-box, .layui-transfer-header, .layui-transfer-search { - border-width: 0; - border-style: solid; - border-color: #eee -} - -.layui-transfer-box { - position: relative; - border-width: 1px; - width: 200px; - height: 360px; - border-radius: 2px; - background-color: #fff -} - -.layui-transfer-box .layui-form-checkbox { +.layui-dropdown-shade { + top: 0; + left: 0; width: 100%; - margin: 0 !important -} - -.layui-transfer-header { - height: 38px; - line-height: 38px; - padding: 0 10px; - border-bottom-width: 1px -} - -.layui-transfer-search { - position: relative; - padding: 10px; - border-bottom-width: 1px -} - -.layui-transfer-search .layui-input { - height: 32px; - padding-left: 30px; - font-size: 12px -} - -.layui-transfer-search .layui-icon-search { - position: absolute; - left: 20px; - top: 50%; - margin-top: -8px; - color: #666 -} - -.layui-transfer-active { - margin: 0 15px -} - -.layui-transfer-active .layui-btn { - display: block; - margin: 0; - padding: 0 15px; - background-color: #5FB878; - border-color: #5FB878; - color: #fff -} - -.layui-transfer-active .layui-btn-disabled { - background-color: #FBFBFB; - border-color: #eee; - color: #d2d2d2 -} - -.layui-transfer-active .layui-btn:first-child { - margin-bottom: 15px -} - -.layui-transfer-active .layui-btn .layui-icon { - margin: 0; - font-size: 14px !important -} - -.layui-transfer-data { - padding: 5px 0; - overflow: auto -} - -.layui-transfer-data li { - height: 32px; - line-height: 32px; - padding: 0 10px -} - -.layui-transfer-data li:hover { - background-color: #F6F6F6; - transition: .5s all -} - -.layui-transfer-data .layui-none { - padding: 15px 10px; - text-align: center; - color: #999 + height: 100%; + _height: expression(document.body.offsetHeight+"px"); + position: fixed; + _position: absolute; + pointer-events: auto } .layui-nav { position: relative; - padding: 0 20px; - background-color: #393D49; + padding: 0 15px; + background-color: #2f363c; color: #fff; border-radius: 2px; - font-size: 0 + font-size: 0; + box-sizing: border-box } .layui-nav * { @@ -4045,6 +4474,8 @@ body .layui-table-tips .layui-layer-content { display: inline-block; *display: inline; *zoom: 1; + margin-top: 0; + list-style: none; vertical-align: middle; line-height: 60px } @@ -4058,27 +4489,33 @@ body .layui-table-tips .layui-layer-content { -webkit-transition: all .3s } -.layui-nav .layui-this:after, .layui-nav-bar, .layui-nav-tree .layui-nav-itemed:after { +.layui-nav .layui-this:after, .layui-nav-bar { + content: ""; position: absolute; left: 0; top: 0; width: 0; - height: 5px; - background-color: #5FB878; + height: 3px; + background-color: #16b777; transition: all .2s; - -webkit-transition: all .2s + -webkit-transition: all .2s; + pointer-events: none } .layui-nav-bar { z-index: 1000 } +.layui-nav[lay-bar=disabled] .layui-nav-bar { + display: none +} + .layui-nav .layui-nav-item a:hover, .layui-nav .layui-this a { - color: #fff + color: #fff; + text-decoration: none } .layui-nav .layui-this:after { - content: ""; top: auto; bottom: 0; width: 100% @@ -4092,27 +4529,19 @@ body .layui-table-tips .layui-layer-content { } .layui-nav .layui-nav-more { - content: ""; - width: 0; - height: 0; - border-style: solid dashed dashed; - border-color: #fff transparent transparent; - overflow: hidden; - cursor: pointer; - transition: all .2s; - -webkit-transition: all .2s; position: absolute; - top: 50%; + top: 20px; right: 3px; - margin-top: -4px; - border-width: 6px; - border-top-color: rgba(255, 255, 255, .7) + left: auto !important; + margin-top: 0; + font-size: 12px; + cursor: pointer; + transition: all .2s; + -webkit-transition: all .2s } .layui-nav .layui-nav-mored, .layui-nav-itemed > a .layui-nav-more { - margin-top: -9px; - border-style: dashed dashed solid; - border-color: transparent transparent #fff + transform: rotate(180deg) } .layui-nav-child { @@ -4124,36 +4553,48 @@ body .layui-table-tips .layui-layer-content { line-height: 36px; padding: 5px 0; box-shadow: 0 2px 4px rgba(0, 0, 0, .12); - border: 1px solid #d2d2d2; + border: 1px solid #eee; background-color: #fff; z-index: 100; border-radius: 2px; - white-space: nowrap + white-space: nowrap; + box-sizing: border-box } .layui-nav .layui-nav-child a { - color: #333 + color: #5f5f5f; + color: rgba(0, 0, 0, .8) } .layui-nav .layui-nav-child a:hover { - background-color: #F6F6F6; - color: #5FB878 + background-color: #f8f8f8; + color: rgba(0, 0, 0, .8) } .layui-nav-child dd { + margin: 1px 0; position: relative } -.layui-nav .layui-nav-child dd.layui-this a, .layui-nav-child dd.layui-this { - background-color: #5FB878; - color: #fff +.layui-nav-child dd.layui-this { + background-color: #f8f8f8; + color: #000 } .layui-nav-child dd.layui-this:after { display: none } -.layui-nav-tree { +.layui-nav-child-r { + left: auto; + right: 0 +} + +.layui-nav-child-c { + text-align: center +} + +.layui-nav.layui-nav-tree { width: 200px; padding: 0 } @@ -4161,30 +4602,42 @@ body .layui-table-tips .layui-layer-content { .layui-nav-tree .layui-nav-item { display: block; width: 100%; - line-height: 45px + line-height: 40px } .layui-nav-tree .layui-nav-item a { position: relative; - height: 45px; - line-height: 45px; + height: 40px; + line-height: 40px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap } -.layui-nav-tree .layui-nav-item a:hover { - background-color: #4E5465 +.layui-nav-tree .layui-nav-item > a { + padding-top: 5px; + padding-bottom: 5px +} + +.layui-nav-tree .layui-nav-more { + right: 15px +} + +.layui-nav-tree .layui-nav-item > a .layui-nav-more { + padding: 5px 0 } .layui-nav-tree .layui-nav-bar { width: 5px; - height: 0; - background-color: #009688 + height: 0 +} + +.layui-side .layui-nav-tree .layui-nav-bar { + width: 2px } .layui-nav-tree .layui-nav-child dd.layui-this, .layui-nav-tree .layui-nav-child dd.layui-this a, .layui-nav-tree .layui-this, .layui-nav-tree .layui-this > a, .layui-nav-tree .layui-this > a:hover { - background-color: #009688; + background-color: #16baaa; color: #fff } @@ -4196,6 +4649,10 @@ body .layui-table-tips .layui-layer-content { color: #fff !important } +.layui-nav-tree .layui-nav-bar { + background-color: #16baaa +} + .layui-nav-tree .layui-nav-child { position: relative; z-index: 0; @@ -4204,9 +4661,11 @@ body .layui-table-tips .layui-layer-content { box-shadow: none } +.layui-nav-tree .layui-nav-child dd { + margin: 0 +} + .layui-nav-tree .layui-nav-child a { - height: 40px; - line-height: 40px; color: #fff; color: rgba(255, 255, 255, .7) } @@ -4216,13 +4675,8 @@ body .layui-table-tips .layui-layer-content { color: #fff } -.layui-nav-tree .layui-nav-more { - right: 10px -} - .layui-nav-itemed > .layui-nav-child { display: block; - padding: 0; background-color: rgba(0, 0, 0, .3) !important } @@ -4239,19 +4693,48 @@ body .layui-table-tips .layui-layer-content { z-index: 999 } -.layui-bg-blue .layui-nav-bar, .layui-bg-blue .layui-nav-itemed:after, .layui-bg-blue .layui-this:after { - background-color: #93D1FF +.layui-nav-tree.layui-bg-gray a, .layui-nav.layui-bg-gray .layui-nav-item a { + color: rgba(0, 0, 0, .8) +} + +.layui-nav-tree.layui-bg-gray { + padding: 6px 0 +} + +.layui-nav-tree.layui-bg-gray .layui-nav-itemed > a { + color: #000 !important +} + +.layui-nav.layui-bg-gray .layui-this a { + color: #16b777 +} + +.layui-nav-tree.layui-bg-gray .layui-nav-itemed > .layui-nav-child { + padding-left: 11px; + background: 0 0 !important } -.layui-bg-blue .layui-nav-child dd.layui-this { - background-color: #1E9FFF +.layui-nav-tree.layui-bg-gray .layui-nav-item > a { + padding-top: 0; + padding-bottom: 0 } -.layui-bg-blue .layui-nav-itemed > a, .layui-nav-tree.layui-bg-blue .layui-nav-title a, .layui-nav-tree.layui-bg-blue .layui-nav-title a:hover { - background-color: #007DDB !important +.layui-nav-tree.layui-bg-gray .layui-nav-item > a .layui-nav-more { + padding: 0 +} + +.layui-nav-tree.layui-bg-gray .layui-nav-child dd.layui-this, .layui-nav-tree.layui-bg-gray .layui-nav-child dd.layui-this a, .layui-nav-tree.layui-bg-gray .layui-this, .layui-nav-tree.layui-bg-gray .layui-this > a { + background: 0 0 !important; + color: #16b777 !important; + font-weight: 700 +} + +.layui-nav-tree.layui-bg-gray .layui-nav-bar { + background-color: #16b777 } .layui-breadcrumb { + visibility: hidden; font-size: 0 } @@ -4264,11 +4747,11 @@ body .layui-table-tips .layui-layer-content { } .layui-breadcrumb a:hover { - color: #5FB878 !important + color: #16b777 !important } .layui-breadcrumb a cite { - color: #666; + color: #5f5f5f; font-style: normal } @@ -4286,7 +4769,7 @@ body .layui-table-tips .layui-layer-content { overflow: hidden } -.layui-tab-title { +.layui-tab .layui-tab-title { position: relative; left: 0; height: 40px; @@ -4298,24 +4781,30 @@ body .layui-table-tips .layui-layer-content { -webkit-transition: all .2s } -.layui-tab-title li { +.layui-tab .layui-tab-title li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; font-size: 14px; transition: all .2s; - -webkit-transition: all .2s; + -webkit-transition: all .2s +} + +.layui-tab .layui-tab-title li { position: relative; line-height: 40px; min-width: 65px; + margin: 0; padding: 0 15px; text-align: center; cursor: pointer } -.layui-tab-title li a { - display: block +.layui-tab .layui-tab-title li a { + display: block; + padding: 0 15px; + margin: 0 -15px } .layui-tab-title .layui-this { @@ -4378,7 +4867,7 @@ body .layui-table-tips .layui-layer-content { .layui-tab-more .layui-tab-bar .layui-icon { top: -2px; - top: 3px \9; + top: 3px \0; -webkit-transform: rotate(180deg); transform: rotate(180deg) } @@ -4408,18 +4897,18 @@ body .layui-table-tips .layui-layer-content { .layui-tab-title li .layui-tab-close:hover { border-radius: 2px; - background-color: #FF5722; + background-color: #ff5722; color: #fff } .layui-tab-brief > .layui-tab-title .layui-this { - color: #009688 + color: #16baaa } .layui-tab-brief > .layui-tab-more li.layui-this:after, .layui-tab-brief > .layui-tab-title .layui-this:after { border: none; border-radius: 0; - border-bottom: 2px solid #5FB878 + border-bottom: 2px solid #16b777 } .layui-tab-brief[overflow] > .layui-tab-title .layui-this:after { @@ -4434,7 +4923,7 @@ body .layui-table-tips .layui-layer-content { } .layui-tab-card > .layui-tab-title { - background-color: #FAFAFA + background-color: #fafafa } .layui-tab-card > .layui-tab-title li { @@ -4462,7 +4951,7 @@ body .layui-table-tips .layui-layer-content { .layui-tab-card > .layui-tab-more .layui-this { background: 0 0; - color: #5FB878 + color: #16b777 } .layui-tab-card > .layui-tab-more .layui-this:after { @@ -4487,14 +4976,14 @@ body .layui-table-tips .layui-layer-content { height: 20px; line-height: 20px; background-color: #fff; - color: #5FB878; + color: #16b777; border-radius: 50%; text-align: center; cursor: pointer } .layui-timeline-axis:hover { - color: #FF5722 + color: #ff5722 } .layui-timeline-item:before { @@ -4531,7 +5020,7 @@ body .layui-table-tips .layui-layer-content { padding: 0 6px; font-size: 12px; text-align: center; - background-color: #FF5722; + background-color: #ff5722; color: #fff; border-radius: 2px } @@ -4554,7 +5043,7 @@ body .layui-table-tips .layui-layer-content { border-width: 1px; border-style: solid; background-color: #fff; - color: #666 + color: #5f5f5f } .layui-btn .layui-badge, .layui-btn .layui-badge-dot { @@ -4625,7 +5114,7 @@ body .layui-table-tips .layui-layer-content { } .layui-carousel-arrow { - display: none \9; + display: none \0; opacity: 0; position: absolute; left: 10px; @@ -4636,7 +5125,7 @@ body .layui-table-tips .layui-layer-content { line-height: 36px; text-align: center; font-size: 20px; - border: 0; + border: none 0; border-radius: 50%; background-color: rgba(0, 0, 0, .2); color: #fff; @@ -4650,15 +5139,15 @@ body .layui-table-tips .layui-layer-content { right: 10px } -.layui-carousel:hover .layui-carousel-arrow[lay-type=add], .layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add] { - right: 20px -} - .layui-carousel[lay-arrow=always] .layui-carousel-arrow { opacity: 1; left: 20px } +.layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add] { + right: 20px +} + .layui-carousel[lay-arrow=none] .layui-carousel-arrow { display: none } @@ -4668,11 +5157,15 @@ body .layui-table-tips .layui-layer-content { } .layui-carousel:hover .layui-carousel-arrow { - display: block \9; + display: block \0; opacity: 1; left: 20px } +.layui-carousel:hover .layui-carousel-arrow[lay-type=add] { + right: 20px +} + .layui-carousel-ind { position: relative; top: -35px; @@ -4707,7 +5200,7 @@ body .layui-table-tips .layui-layer-content { transition-duration: .3s } -.layui-carousel-ind li { +.layui-carousel-ind ul li { display: inline-block; width: 10px; height: 10px; @@ -4721,11 +5214,11 @@ body .layui-table-tips .layui-layer-content { transition-duration: .3s } -.layui-carousel-ind li:hover { +.layui-carousel-ind ul li:hover { background-color: rgba(255, 255, 255, .7) } -.layui-carousel-ind li.layui-this { +.layui-carousel-ind ul li.layui-this { background-color: #fff } @@ -4763,10 +5256,6 @@ body .layui-table-tips .layui-layer-content { margin: 0 0 0 -18px } -.layui-carousel[lay-anim=updown] > [carousel-item] > *, .layui-carousel[lay-anim=fade] > [carousel-item] > * { - left: 0 !important -} - .layui-carousel[lay-anim=updown] .layui-carousel-arrow[lay-type=add] { top: auto !important; bottom: 20px @@ -4789,6 +5278,10 @@ body .layui-table-tips .layui-layer-content { margin: 6px 0 } +.layui-carousel[lay-anim=updown] > [carousel-item] > * { + left: 0 !important +} + .layui-carousel[lay-anim=updown] > [carousel-item] > .layui-this { top: 0 } @@ -4813,6 +5306,10 @@ body .layui-table-tips .layui-layer-content { top: 100% } +.layui-carousel[lay-anim=fade] > [carousel-item] > * { + left: 0 !important +} + .layui-carousel[lay-anim=fade] > [carousel-item] > .layui-carousel-next, .layui-carousel[lay-anim=fade] > [carousel-item] > .layui-carousel-prev { opacity: 0 } @@ -4827,8 +5324,8 @@ body .layui-table-tips .layui-layer-content { .layui-fixbar { position: fixed; - right: 15px; - bottom: 15px; + right: 16px; + bottom: 16px; z-index: 999999 } @@ -4840,7 +5337,7 @@ body .layui-table-tips .layui-layer-content { text-align: center; cursor: pointer; font-size: 30px; - background-color: #9F9F9F; + background-color: #9f9f9f; color: #fff; border-radius: 2px; opacity: .95 @@ -4867,7 +5364,7 @@ body .layui-util-face { body .layui-util-face .layui-layer-content { padding: 0; background-color: #fff; - color: #666; + color: #5f5f5f; box-shadow: none } @@ -4879,7 +5376,7 @@ body .layui-util-face .layui-layer-content { position: relative; width: 372px; padding: 10px; - border: 1px solid #D9D9D9; + border: 1px solid #d9d9d9; background-color: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, .2) } @@ -4910,25 +5407,136 @@ body .layui-util-face .layui-layer-content { line-height: 20px; border: 1px solid #eee; border-left-width: 6px; - background-color: #FAFAFA; + background-color: #fafafa; color: #333; - font-family: Courier New; + font-family: Courier New, Lucida Console, Consolas; font-size: 12px } -.layui-rate, .layui-rate * { - display: inline-block; - vertical-align: middle -} - -.layui-rate { - padding: 10px 5px 10px 0; - font-size: 0 +.layui-transfer-box, .layui-transfer-header, .layui-transfer-search { + border-width: 0; + border-style: solid; + border-color: #eee +} + +.layui-transfer-box { + position: relative; + display: inline-block; + vertical-align: middle; + border-width: 1px; + width: 200px; + height: 360px; + border-radius: 2px; + background-color: #fff +} + +.layui-transfer-box .layui-form-checkbox { + width: 100%; + margin: 0 !important +} + +.layui-transfer-header { + height: 38px; + line-height: 38px; + padding: 0 11px; + border-bottom-width: 1px +} + +.layui-transfer-search { + position: relative; + padding: 11px; + border-bottom-width: 1px +} + +.layui-transfer-search .layui-input { + height: 32px; + padding-left: 30px; + font-size: 12px +} + +.layui-transfer-search .layui-icon-search { + position: absolute; + left: 20px; + top: 50%; + line-height: normal; + margin-top: -8px; + color: #5f5f5f +} + +.layui-transfer-active { + margin: 0 15px; + display: inline-block; + vertical-align: middle +} + +.layui-transfer-active .layui-btn { + display: block; + margin: 0; + padding: 0 15px; + background-color: #16b777; + border-color: #16b777; + color: #fff +} + +.layui-transfer-active .layui-btn-disabled { + background-color: #fbfbfb; + border-color: #eee; + color: #d2d2d2 +} + +.layui-transfer-active .layui-btn:first-child { + margin-bottom: 15px +} + +.layui-transfer-active .layui-btn .layui-icon { + margin: 0; + font-size: 14px !important +} + +.layui-transfer-data { + padding: 5px 0; + overflow: auto +} + +.layui-transfer-data li { + height: 32px; + line-height: 32px; + margin-top: 0 !important; + padding: 0 11px; + list-style-type: none !important +} + +.layui-transfer-data li:hover { + background-color: #f8f8f8; + transition: .5s all +} + +.layui-transfer-data .layui-none { + padding: 15px 11px; + text-align: center; + color: #999 +} + +.layui-rate, .layui-rate * { + display: inline-block; + vertical-align: middle +} + +.layui-rate { + padding: 11px 6px 11px 0; + font-size: 0 +} + +.layui-rate li { + margin-top: 0 !important } .layui-rate li i.layui-icon { font-size: 20px; - color: #FFB800; + color: #ffb800 +} + +.layui-rate li i.layui-icon { margin-right: 5px; transition: all .3s; -webkit-transition: all .3s @@ -4946,8 +5554,8 @@ body .layui-util-face .layui-layer-content { } .layui-colorpicker { - width: 26px; - height: 26px; + width: 38px; + height: 38px; border: 1px solid #eee; padding: 5px; border-radius: 2px; @@ -4955,7 +5563,8 @@ body .layui-util-face .layui-layer-content { display: inline-block; cursor: pointer; transition: all .3s; - -webkit-transition: all .3s + -webkit-transition: all .3s; + box-sizing: border-box } .layui-colorpicker:hover { @@ -4963,21 +5572,23 @@ body .layui-util-face .layui-layer-content { } .layui-colorpicker.layui-colorpicker-lg { - width: 34px; - height: 34px; - line-height: 32px + width: 44px; + height: 44px; + line-height: 30px } .layui-colorpicker.layui-colorpicker-sm { - width: 24px; - height: 24px; - line-height: 22px + width: 30px; + height: 30px; + line-height: 20px; + padding: 3px } .layui-colorpicker.layui-colorpicker-xs { width: 22px; height: 22px; - line-height: 20px + line-height: 16px; + padding: 1px } .layui-colorpicker-trigger-bgcolor { @@ -4997,7 +5608,7 @@ body .layui-util-face .layui-layer-content { .layui-colorpicker-trigger-i { display: inline-block; - color: #FFF; + color: #fff; font-size: 12px } @@ -5007,10 +5618,13 @@ body .layui-util-face .layui-layer-content { .layui-colorpicker-main { position: absolute; - z-index: 66666666; + left: -999999px; + top: -999999px; + z-index: 77777777; width: 280px; + margin: 5px 0; padding: 7px; - background: #FFF; + background: #fff; border: 1px solid #d2d2d2; border-radius: 2px; box-shadow: 0 2px 4px rgba(0, 0, 0, .12) @@ -5033,7 +5647,7 @@ body .layui-util-face .layui-layer-content { position: absolute; top: 0; left: 0; - background: linear-gradient(90deg, #FFF, hsla(0, 0%, 100%, 0)) + background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0)) } .layui-colorpicker-basis-black { @@ -5048,7 +5662,7 @@ body .layui-util-face .layui-layer-content { .layui-colorpicker-basis-cursor { width: 10px; height: 10px; - border: 1px solid #FFF; + border: 1px solid #fff; border-radius: 50%; position: absolute; top: -3px; @@ -5062,14 +5676,15 @@ body .layui-util-face .layui-layer-content { right: 0; width: 12px; height: 100%; - background: linear-gradient(red, #FF0, #0F0, #0FF, #00F, #F0F, red) + background: linear-gradient(red, #ff0, #0f0, #0ff, #00f, #f0f, red) } .layui-colorpicker-side-slider { width: 100%; height: 5px; box-shadow: 0 0 1px #888; - background: #FFF; + box-sizing: border-box; + background: #fff; border-radius: 1px; border: 1px solid #f0f0f0; cursor: pointer; @@ -5093,7 +5708,8 @@ body .layui-util-face .layui-layer-content { width: 5px; height: 100%; box-shadow: 0 0 1px #888; - background: #FFF; + box-sizing: border-box; + background: #fff; border-radius: 1px; border: 1px solid #f0f0f0; cursor: pointer; @@ -5151,7 +5767,7 @@ body .layui-util-face .layui-layer-content { .layui-colorpicker-main-input input.layui-input { width: 150px; height: 30px; - color: #666 + color: #5f5f5f } .layui-slider { @@ -5174,7 +5790,7 @@ body .layui-util-face .layui-layer-content { width: 4px; height: 4px; border-radius: 50%; - background: #FFF; + background: #fff; -webkit-transform: translateX(-50%); transform: translateX(-50%) } @@ -5194,7 +5810,7 @@ body .layui-util-face .layui-layer-content { width: 12px; height: 12px; border-radius: 50%; - background: #FFF; + background: #fff; display: inline-block; vertical-align: middle; cursor: pointer; @@ -5219,12 +5835,12 @@ body .layui-util-face .layui-layer-content { .layui-slider-tips { position: absolute; top: -42px; - z-index: 66666666; + z-index: 77777777; white-space: nowrap; display: none; -webkit-transform: translateX(-50%); transform: translateX(-50%); - color: #FFF; + color: #fff; background: #000; border-radius: 3px; height: 25px; @@ -5242,7 +5858,7 @@ body .layui-util-face .layui-layer-content { height: 0; border-width: 6px; border-style: solid; - border-color: #000 transparent transparent + border-color: #000 transparent transparent transparent } .layui-slider-input { @@ -5295,7 +5911,7 @@ body .layui-util-face .layui-layer-content { } .layui-slider-input-btn i:hover { - color: #009688 + color: #16baaa } .layui-slider-vertical { @@ -5364,11 +5980,6 @@ body .layui-util-face .layui-layer-content { position: relative } -.layui-tree-iconClick, .layui-tree-main { - display: inline-block; - vertical-align: middle -} - .layui-tree-line .layui-tree-pack { padding-left: 27px } @@ -5405,6 +6016,8 @@ body .layui-util-face .layui-layer-content { } .layui-tree-main { + display: inline-block; + vertical-align: middle; cursor: pointer; padding-right: 10px } @@ -5428,6 +6041,8 @@ body .layui-util-face .layui-layer-content { } .layui-tree-iconClick { + display: inline-block; + vertical-align: middle; position: relative; height: 20px; line-height: 20px; @@ -5449,7 +6064,7 @@ body .layui-util-face .layui-layer-content { .layui-tree-icon .layui-icon { font-size: 12px; - color: #666 + color: #5f5f5f } .layui-tree-iconArrow { @@ -5470,13 +6085,7 @@ body .layui-util-face .layui-layer-content { transition: .5s } -.layui-tree-btnGroup, .layui-tree-editInput { - position: relative; - vertical-align: middle; - display: inline-block -} - -.layui-tree-spread > .layui-tree-entry > .layui-tree-iconClick > .layui-tree-iconArrow:after { +.layui-tree-spread > .layui-tree-entry .layui-tree-iconClick > .layui-tree-iconArrow:after { transform: rotate(90deg) translate(3px, 4px) } @@ -5488,7 +6097,14 @@ body .layui-util-face .layui-layer-content { .layui-tree-search { margin-bottom: 15px; - color: #666 + color: #5f5f5f +} + +.layui-tree-btnGroup { + visibility: hidden; + display: inline-block; + vertical-align: middle; + position: relative } .layui-tree-btnGroup .layui-icon { @@ -5508,6 +6124,9 @@ body .layui-util-face .layui-layer-content { } .layui-tree-editInput { + position: relative; + display: inline-block; + vertical-align: middle; height: 20px; line-height: 20px; padding: 0 3px; @@ -5521,9 +6140,9 @@ body .layui-util-face .layui-layer-content { } .layui-anim { - -webkit-animation-duration: .2s; + -webkit-animation-duration: .3s; -webkit-animation-fill-mode: both; - animation-duration: .2s; + animation-duration: .3s; animation-fill-mode: both } @@ -5795,3 +6414,1968 @@ body .layui-util-face .layui-layer-content { -webkit-animation-name: layui-fadeout; animation-name: layui-fadeout } + +html #layuicss-skincodecss { + display: none; + position: absolute; + width: 1989px +} + +.layui-code-view { + display: block; + position: relative; + margin: 11px 0; + padding: 0; + border: 1px solid #eee; + border-left-width: 6px; + background-color: #fafafa; + color: #333; + font-family: Courier New; + font-size: 13px +} + +.layui-code-title { + position: relative; + padding: 0 10px; + height: 40px; + line-height: 40px; + border-bottom: 1px solid #eee; + font-size: 12px +} + +.layui-code-title > .layui-code-about { + position: absolute; + right: 10px; + top: 0; + color: #b7b7b7 +} + +.layui-code-about > a { + padding-left: 10px +} + +.layui-code-view > .layui-code-ol, .layui-code-view > .layui-code-ul { + max-height: 100%; + padding: 0 !important; + position: relative; + overflow: auto +} + +.layui-code-view > .layui-code-ol > li { + position: relative; + margin-top: 0 !important; + margin-left: 45px !important; + line-height: 20px; + padding: 0 10px !important; + border-left: 1px solid #e2e2e2; + list-style-type: decimal-leading-zero; + *list-style-type: decimal; + background-color: #fff +} + +.layui-code-view > .layui-code-ol > li:first-child, .layui-code-view > .layui-code-ul > li:first-child { + padding-top: 10px !important +} + +.layui-code-view > .layui-code-ol > li:last-child, .layui-code-view > .layui-code-ul > li:last-child { + padding-bottom: 10px !important +} + +.layui-code-view > .layui-code-ul > li { + position: relative; + line-height: 20px; + padding: 0 10px !important; + list-style-type: none; + *list-style-type: none; + background-color: #fff +} + +.layui-code-view pre { + margin: 0 +} + +.layui-code-dark { + border: 1px solid #0c0c0c; + border-left-color: #3f3f3f; + background-color: #0c0c0c; + color: #c2be9e +} + +.layui-code-dark > .layui-code-title { + border-bottom: none +} + +.layui-code-dark > .layui-code-ol > li, .layui-code-dark > .layui-code-ul > li { + background-color: #3f3f3f; + border-left: none +} + +.layui-code-dark > .layui-code-ul > li { + margin-left: 6px +} + +.layui-code textarea { + display: none +} + +.layui-code-preview > .layui-code { + margin: 0 +} + +.layui-code-preview > .layui-tab { + position: relative; + z-index: 1; + margin-bottom: 0 +} + +.layui-code-preview > .layui-tab > .layui-tab-title { + border-bottom: none +} + +.layui-code-preview > .layui-code > .layui-code-title { + display: none +} + +.layui-code-preview .layui-code-item { + display: none +} + +.layui-code-item-preview { + position: relative; + padding: 16px +} + +.layui-code-item-preview > iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: none +} + +.layui-code-tools { + position: absolute; + right: 11px; + top: 3px +} + +.layui-code-tools > i { + display: inline-block; + margin-left: 6px; + padding: 3px; + cursor: pointer +} + +.layui-code-tools > i.layui-icon-file-b { + color: #999 +} + +.layui-code-tools > i:hover { + color: #16b777 +} + +.layui-code-copy { + position: absolute; + right: 6px; + top: 6px; + cursor: pointer; + display: none +} + +.layui-code-copy .layui-icon { + color: #777; + transition: all .3s +} + +.layui-code-copy:hover .layui-icon { + color: #16b777 +} + +.layui-code-view:hover > .layui-code-copy { + display: block +} + +.layui-code-copy-offset { + margin-right: 17px +} + +.layui-code-preview > .layui-code-view > .layui-code-copy { + display: none !important +} + +.layui-code-full { + position: fixed; + left: 0; + top: 0; + z-index: 1111111; + width: 100%; + height: 100%; + background-color: #fff +} + +.layui-code-full .layui-code-item { + width: 100% !important; + border-width: 0 !important; + border-top-width: 1px !important +} + +.layui-code-full .layui-code-item, .layui-code-full .layui-code-ol, .layui-code-full .layui-code-ul { + height: calc(100vh - 51px) !important; + box-sizing: border-box +} + +html #layuicss-laydate { + display: none; + position: absolute; + width: 1989px +} + +.layui-laydate * { + margin: 0; + padding: 0 +} + +.layui-laydate, .layui-laydate * { + box-sizing: border-box +} + +.layui-laydate { + position: absolute; + z-index: 99999999; + margin: 5px 0; + border-radius: 2px; + font-size: 14px; + line-height: normal; + -webkit-animation-duration: .2s; + animation-duration: .2s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both +} + +.layui-laydate-main { + width: 272px +} + +.layui-laydate-content td, .layui-laydate-header *, .layui-laydate-list li { + transition-duration: .3s; + -webkit-transition-duration: .3s +} + +.layui-laydate-shade { + top: 0; + left: 0; + width: 100%; + height: 100%; + _height: expression(document.body.offsetHeight+"px"); + position: fixed; + _position: absolute; + pointer-events: auto +} + +@keyframes laydate-downbit { + 0% { + opacity: .3; + transform: translate3d(0, -5px, 0) + } + 100% { + opacity: 1; + transform: translate3d(0, 0, 0) + } +} + +.layui-laydate { + animation-name: laydate-downbit +} + +.layui-laydate-static { + position: relative; + z-index: 0; + display: inline-block; + margin: 0; + -webkit-animation: none; + animation: none +} + +.laydate-ym-show .laydate-next-m, .laydate-ym-show .laydate-prev-m { + display: none !important +} + +.laydate-ym-show .laydate-next-y, .laydate-ym-show .laydate-prev-y { + display: inline-block !important +} + +.laydate-ym-show .laydate-set-ym span[lay-type=month] { + display: none !important +} + +.laydate-time-show .laydate-set-ym span[lay-type=month], .laydate-time-show .laydate-set-ym span[lay-type=year], .laydate-time-show .layui-laydate-header .layui-icon { + display: none !important +} + +.layui-laydate-header { + position: relative; + line-height: 30px; + padding: 10px 70px 5px +} + +.layui-laydate-header * { + display: inline-block; + vertical-align: bottom +} + +.layui-laydate-header i { + position: absolute; + top: 10px; + padding: 0 5px; + color: #999; + font-size: 18px; + cursor: pointer +} + +.layui-laydate-header i.laydate-prev-y { + left: 15px +} + +.layui-laydate-header i.laydate-prev-m { + left: 45px +} + +.layui-laydate-header i.laydate-next-y { + right: 15px +} + +.layui-laydate-header i.laydate-next-m { + right: 45px +} + +.laydate-set-ym { + width: 100%; + text-align: center; + box-sizing: border-box; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap +} + +.laydate-set-ym span { + padding: 0 10px; + cursor: pointer +} + +.laydate-time-text { + cursor: default !important +} + +.layui-laydate-content { + position: relative; + padding: 10px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none +} + +.layui-laydate-content table { + border-collapse: collapse; + border-spacing: 0 +} + +.layui-laydate-content td, .layui-laydate-content th { + width: 36px; + height: 30px; + padding: 0; + text-align: center +} + +.layui-laydate-content th { + font-weight: 400 +} + +.layui-laydate-content td { + position: relative; + cursor: pointer +} + +.laydate-day-mark { + position: absolute; + left: 0; + top: 0; + width: 100%; + line-height: 30px; + font-size: 12px; + overflow: hidden +} + +.laydate-day-mark::after { + position: absolute; + content: ''; + right: 2px; + top: 2px; + width: 5px; + height: 5px; + border-radius: 50% +} + +.laydate-day-holidays:before { + position: absolute; + left: 0; + top: 0; + font-size: 12px; + transform: scale(.7) +} + +.laydate-day-holidays:before { + content: '\4F11'; + color: #ff5722 +} + +.laydate-day-holidays[type=work]:before { + content: '\73ED'; + color: inherit +} + +.layui-laydate .layui-this .laydate-day-holidays:before { + color: #fff +} + +.layui-laydate-footer { + position: relative; + height: 46px; + line-height: 26px; + padding: 10px +} + +.layui-laydate-footer span { + display: inline-block; + vertical-align: top; + height: 26px; + line-height: 24px; + padding: 0 10px; + border: 1px solid #c9c9c9; + border-radius: 2px; + background-color: #fff; + font-size: 12px; + cursor: pointer; + white-space: nowrap; + transition: all .3s +} + +.layui-laydate-footer span:hover { + color: #16b777 +} + +.layui-laydate-footer span.layui-laydate-preview { + cursor: default; + border-color: transparent !important +} + +.layui-laydate-footer span.layui-laydate-preview:hover { + color: #777 +} + +.layui-laydate-footer span:first-child.layui-laydate-preview { + padding-left: 0 +} + +.laydate-footer-btns { + position: absolute; + right: 10px; + top: 10px +} + +.laydate-footer-btns span { + margin: 0 0 0 -1px; + border-radius: 0 +} + +.laydate-footer-btns span:first-child { + border-radius: 2px 0 0 2px +} + +.laydate-footer-btns span:last-child { + border-radius: 0 2px 2px 0 +} + +.layui-laydate-shortcut { + width: 80px; + padding: 6px 0; + display: inline-block; + vertical-align: top; + overflow: auto; + max-height: 276px; + text-align: center +} + +.layui-laydate-shortcut + .layui-laydate-main { + display: inline-block; + border-left: 1px solid #e2e2e2 +} + +.layui-laydate-shortcut > li { + padding: 5px 8px; + cursor: pointer; + line-height: 18px +} + +.layui-laydate .layui-laydate-list { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + padding: 10px; + box-sizing: border-box; + background-color: #fff +} + +.layui-laydate .layui-laydate-list > li { + position: relative; + display: inline-block; + width: 33.3%; + height: 36px; + line-height: 36px; + margin: 3px 0; + vertical-align: middle; + text-align: center; + cursor: pointer; + list-style: none +} + +.layui-laydate .laydate-month-list > li { + width: 25%; + margin: 17px 0 +} + +.layui-laydate .laydate-time-list > li { + height: 100%; + margin: 0; + line-height: normal; + cursor: default +} + +.layui-laydate .laydate-time-list p { + position: relative; + top: -4px; + margin: 0; + line-height: 29px +} + +.layui-laydate .laydate-time-list ol { + height: 181px; + overflow: hidden +} + +.layui-laydate .laydate-time-list > li:hover ol { + overflow-y: auto +} + +.layui-laydate .laydate-time-list ol li { + width: 130%; + padding-left: 33px; + height: 30px; + line-height: 30px; + text-align: left; + cursor: pointer +} + +.layui-laydate-hint { + position: absolute; + top: 115px; + left: 50%; + width: 250px; + margin-left: -125px; + line-height: 20px; + padding: 15px; + text-align: center; + font-size: 12px; + color: #ff5722 +} + +.layui-laydate-range { + width: 546px +} + +.layui-laydate-range .layui-laydate-main { + display: inline-block; + vertical-align: middle; + max-width: 50% +} + +.layui-laydate-range .laydate-main-list-1 .layui-laydate-content, .layui-laydate-range .laydate-main-list-1 .layui-laydate-header { + border-left: 1px solid #e2e2e2 +} + +.layui-laydate-range.layui-laydate-linkage .laydate-main-list-0 .laydate-next-m, .layui-laydate-range.layui-laydate-linkage .laydate-main-list-0 .laydate-next-y, .layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .laydate-prev-m, .layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .laydate-prev-y { + display: none +} + +.layui-laydate, .layui-laydate-hint { + border: 1px solid #d2d2d2; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12); + background-color: #fff; + color: #777 +} + +.layui-laydate-header { + border-bottom: 1px solid #e2e2e2 +} + +.layui-laydate-header i:hover, .layui-laydate-header span:hover { + color: #16b777 +} + +.layui-laydate-content { + border-top: none 0; + border-bottom: none 0 +} + +.layui-laydate-content th { + color: #333 +} + +.layui-laydate-content td { + color: #777 +} + +.layui-laydate-content td.laydate-day-now { + color: #16b777 +} + +.layui-laydate-content td.laydate-day-now:after { + content: ''; + position: absolute; + width: 100%; + height: 30px; + left: 0; + top: 0; + border: 1px solid #16b777; + box-sizing: border-box +} + +.layui-laydate-linkage .layui-laydate-content td.laydate-selected > div { + background-color: #00f7de +} + +.layui-laydate-linkage .laydate-selected:hover > div { + background-color: #00f7de !important +} + +.layui-laydate-content td.laydate-selected:after, .layui-laydate-content td:hover:after { + content: none +} + +.layui-laydate-content td > div:hover, .layui-laydate-list li:hover, .layui-laydate-shortcut > li:hover { + background-color: #eee; + color: #333 +} + +.laydate-time-list li ol { + margin: 0; + padding: 0; + border: 1px solid #e2e2e2; + border-left-width: 0 +} + +.laydate-time-list li:first-child ol { + border-left-width: 1px +} + +.laydate-time-list > li:hover { + background: 0 0 +} + +.layui-laydate-content .laydate-day-next, .layui-laydate-content .laydate-day-prev { + color: #d2d2d2 +} + +.layui-laydate-linkage .laydate-selected.laydate-day-next > div, .layui-laydate-linkage .laydate-selected.laydate-day-prev > div { + background-color: #f8f8f8 !important +} + +.layui-laydate-footer { + border-top: 1px solid #e2e2e2 +} + +.layui-laydate-hint { + color: #ff5722 +} + +.laydate-day-mark::after { + background-color: #16b777 +} + +.layui-laydate-content td.layui-this .laydate-day-mark::after { + display: none +} + +.layui-laydate-footer span[lay-type=date] { + color: #16b777 +} + +.layui-laydate .layui-this, .layui-laydate .layui-this > div { + background-color: #16baaa !important; + color: #fff !important +} + +.layui-laydate .laydate-disabled, .layui-laydate .laydate-disabled:hover { + background: 0 0 !important; + color: #d2d2d2 !important; + cursor: not-allowed !important; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none +} + +.layui-laydate-content td > div { + padding: 7px 0; + height: 100% +} + +.laydate-theme-molv { + border: none +} + +.laydate-theme-molv.layui-laydate-range { + width: 548px +} + +.laydate-theme-molv .layui-laydate-main { + width: 274px +} + +.laydate-theme-molv .layui-laydate-header { + border: none; + background-color: #16baaa +} + +.laydate-theme-molv .layui-laydate-header i, .laydate-theme-molv .layui-laydate-header span { + color: #f6f6f6 +} + +.laydate-theme-molv .layui-laydate-header i:hover, .laydate-theme-molv .layui-laydate-header span:hover { + color: #fff +} + +.laydate-theme-molv .layui-laydate-content { + border: 1px solid #e2e2e2; + border-top: none; + border-bottom: none +} + +.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content { + border-left: none +} + +.laydate-theme-molv .layui-laydate-footer { + border: 1px solid #e2e2e2 +} + +.laydate-theme-grid .laydate-month-list > li, .laydate-theme-grid .laydate-year-list > li, .laydate-theme-grid .layui-laydate-content td, .laydate-theme-grid .layui-laydate-content thead { + border: 1px solid #e2e2e2 +} + +.layui-laydate-linkage.laydate-theme-grid .laydate-selected, .layui-laydate-linkage.laydate-theme-grid .laydate-selected:hover { + background-color: #f2f2f2 !important; + color: #16baaa !important +} + +.layui-laydate-linkage.laydate-theme-grid .laydate-selected.laydate-day-next, .layui-laydate-linkage.laydate-theme-grid .laydate-selected.laydate-day-prev { + color: #d2d2d2 !important +} + +.laydate-theme-grid .laydate-month-list, .laydate-theme-grid .laydate-year-list { + margin: 1px 0 0 1px +} + +.laydate-theme-grid .laydate-month-list > li, .laydate-theme-grid .laydate-year-list > li { + margin: 0 -1px -1px 0 +} + +.laydate-theme-grid .laydate-year-list > li { + height: 43px; + line-height: 43px +} + +.laydate-theme-grid .laydate-month-list > li { + height: 71px; + line-height: 71px +} + +.laydate-theme-grid .layui-laydate-content td > div { + height: 29px; + margin-top: -1px +} + +.laydate-theme-circle .layui-laydate-content td.layui-this > div, .laydate-theme-circle .layui-laydate-content td > div { + width: 28px; + height: 28px; + line-height: 28px; + border-radius: 14px; + margin: 0 4px; + padding: 0 +} + +.layui-laydate.laydate-theme-circle .layui-laydate-content table td.layui-this { + background-color: transparent !important +} + +.laydate-theme-grid.laydate-theme-circle .layui-laydate-content td > div { + margin: 0 3.5px +} + +.laydate-theme-fullpanel .layui-laydate-main { + width: 526px +} + +.laydate-theme-fullpanel .layui-laydate-list { + width: 252px; + left: 272px +} + +.laydate-theme-fullpanel .laydate-set-ym span { + display: none +} + +.laydate-theme-fullpanel .laydate-time-show .laydate-set-ym span[lay-type=month], .laydate-theme-fullpanel .laydate-time-show .laydate-set-ym span[lay-type=year], .laydate-theme-fullpanel .laydate-time-show .layui-laydate-header .layui-icon { + display: inline-block !important +} + +.laydate-theme-fullpanel .laydate-btns-time { + display: none +} + +html #layuicss-layer { + display: none; + position: absolute; + width: 1989px +} + +.layui-layer, .layui-layer-shade { + position: fixed; + _position: absolute; + pointer-events: auto +} + +.layui-layer-shade { + top: 0; + left: 0; + width: 100%; + height: 100%; + _height: expression(document.body.offsetHeight+"px") +} + +.layui-layer { + -webkit-overflow-scrolling: touch +} + +.layui-layer { + top: 150px; + left: 0; + margin: 0; + padding: 0; + background-color: #fff; + -webkit-background-clip: content; + border-radius: 2px; + box-shadow: 1px 1px 50px rgba(0, 0, 0, .3) +} + +.layui-layer-close { + position: absolute +} + +.layui-layer-content { + position: relative +} + +.layui-layer-border { + border: 1px solid #b2b2b2; + border: 1px solid rgba(0, 0, 0, .1); + box-shadow: 1px 1px 5px rgba(0, 0, 0, .2) +} + +.layui-layer-btn a, .layui-layer-setwin span { + display: inline-block; + *display: inline; + *zoom: 1; + vertical-align: top +} + +.layui-layer-move { + display: none; + position: fixed; + *position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + cursor: move; + opacity: 0; + filter: alpha(opacity=0); + background-color: #fff; + z-index: 2147483647 +} + +.layui-layer-resize { + position: absolute; + width: 15px; + height: 15px; + right: 0; + bottom: 0; + cursor: se-resize +} + +.layer-anim { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-duration: .3s; + animation-duration: .3s +} + +@-webkit-keyframes layer-bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.5); + transform: scale(.5) + } + 100% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1) + } +} + +@keyframes layer-bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.5); + -ms-transform: scale(.5); + transform: scale(.5) + } + 100% { + opacity: 1; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1) + } +} + +.layer-anim-00 { + -webkit-animation-name: layer-bounceIn; + animation-name: layer-bounceIn +} + +@-webkit-keyframes layer-zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale(.1) translateY(-2000px); + transform: scale(.1) translateY(-2000px); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out + } + 60% { + opacity: 1; + -webkit-transform: scale(.475) translateY(60px); + transform: scale(.475) translateY(60px); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out + } +} + +@keyframes layer-zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale(.1) translateY(-2000px); + -ms-transform: scale(.1) translateY(-2000px); + transform: scale(.1) translateY(-2000px); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out + } + 60% { + opacity: 1; + -webkit-transform: scale(.475) translateY(60px); + -ms-transform: scale(.475) translateY(60px); + transform: scale(.475) translateY(60px); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out + } +} + +.layer-anim-01 { + -webkit-animation-name: layer-zoomInDown; + animation-name: layer-zoomInDown +} + +@-webkit-keyframes layer-fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px) + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0) + } +} + +@keyframes layer-fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px) + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0) + } +} + +.layer-anim-02 { + -webkit-animation-name: layer-fadeInUpBig; + animation-name: layer-fadeInUpBig +} + +@-webkit-keyframes layer-zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale(.1) translateX(-2000px); + transform: scale(.1) translateX(-2000px); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out + } + 60% { + opacity: 1; + -webkit-transform: scale(.475) translateX(48px); + transform: scale(.475) translateX(48px); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out + } +} + +@keyframes layer-zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale(.1) translateX(-2000px); + -ms-transform: scale(.1) translateX(-2000px); + transform: scale(.1) translateX(-2000px); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out + } + 60% { + opacity: 1; + -webkit-transform: scale(.475) translateX(48px); + -ms-transform: scale(.475) translateX(48px); + transform: scale(.475) translateX(48px); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out + } +} + +.layer-anim-03 { + -webkit-animation-name: layer-zoomInLeft; + animation-name: layer-zoomInLeft +} + +@-webkit-keyframes layer-rollIn { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg) + } + 100% { + opacity: 1; + -webkit-transform: translateX(0) rotate(0); + transform: translateX(0) rotate(0) + } +} + +@keyframes layer-rollIn { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + -ms-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg) + } + 100% { + opacity: 1; + -webkit-transform: translateX(0) rotate(0); + -ms-transform: translateX(0) rotate(0); + transform: translateX(0) rotate(0) + } +} + +.layer-anim-04 { + -webkit-animation-name: layer-rollIn; + animation-name: layer-rollIn +} + +@keyframes layer-fadeIn { + 0% { + opacity: 0 + } + 100% { + opacity: 1 + } +} + +.layer-anim-05 { + -webkit-animation-name: layer-fadeIn; + animation-name: layer-fadeIn +} + +@-webkit-keyframes layer-shake { + 0%, 100% { + -webkit-transform: translateX(0); + transform: translateX(0) + } + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px) + } + 20%, 40%, 60%, 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px) + } +} + +@keyframes layer-shake { + 0%, 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0) + } + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translateX(-10px); + -ms-transform: translateX(-10px); + transform: translateX(-10px) + } + 20%, 40%, 60%, 80% { + -webkit-transform: translateX(10px); + -ms-transform: translateX(10px); + transform: translateX(10px) + } +} + +.layer-anim-06 { + -webkit-animation-name: layer-shake; + animation-name: layer-shake +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0 + } + 100% { + opacity: 1 + } +} + +@keyframes layer-slide-down { + from { + transform: translate3d(0, -100%, 0) + } + to { + transform: translate3d(0, 0, 0) + } +} + +@keyframes layer-slide-down-out { + from { + transform: translate3d(0, 0, 0) + } + to { + transform: translate3d(0, -100%, 0) + } +} + +.layer-anim-slide-down { + animation-name: layer-slide-down +} + +.layer-anim-slide-down-out { + animation-name: layer-slide-down-out +} + +@keyframes layer-slide-left { + from { + transform: translate3d(100%, 0, 0) + } + to { + transform: translate3d(0, 0, 0) + } +} + +@keyframes layer-slide-left-out { + from { + transform: translate3d(0, 0, 0) + } + to { + transform: translate3d(100%, 0, 0) + } +} + +.layer-anim-slide-left { + animation-name: layer-slide-left +} + +.layer-anim-slide-left-out { + animation-name: layer-slide-left-out +} + +@keyframes layer-slide-up { + from { + transform: translate3d(0, 100%, 0) + } + to { + transform: translate3d(0, 0, 0) + } +} + +@keyframes layer-slide-up-out { + from { + transform: translate3d(0, 0, 0) + } + to { + transform: translate3d(0, 100%, 0) + } +} + +.layer-anim-slide-up { + animation-name: layer-slide-up +} + +.layer-anim-slide-up-out { + animation-name: layer-slide-up-out +} + +@keyframes layer-slide-right { + from { + transform: translate3d(-100%, 0, 0) + } + to { + transform: translate3d(0, 0, 0) + } +} + +@keyframes layer-slide-right-out { + from { + transform: translate3d(0, 0, 0) + } + to { + transform: translate3d(-100%, 0, 0) + } +} + +.layer-anim-slide-right { + animation-name: layer-slide-right +} + +.layer-anim-slide-right-out { + animation-name: layer-slide-right-out +} + +.layui-layer-title { + padding: 0 81px 0 16px; + height: 50px; + line-height: 50px; + border-bottom: 1px solid #f0f0f0; + font-size: 14px; + color: #333; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + border-radius: 2px 2px 0 0 +} + +.layui-layer-setwin { + position: absolute; + right: 15px; + *right: 0; + top: 16px; + font-size: 0; + line-height: initial +} + +.layui-layer-setwin span { + position: relative; + width: 16px; + height: 16px; + line-height: 18px; + margin-left: 10px; + text-align: center; + font-size: 16px; + cursor: pointer; + color: #000; + _overflow: hidden +} + +.layui-layer-setwin .layui-layer-min:before { + content: ''; + position: absolute; + width: 12px; + height: 1px; + left: 50%; + top: 50%; + margin: -.5px 0 0 -6px; + background-color: #2e2d3c; + cursor: pointer; + _overflow: hidden +} + +.layui-layer-setwin .layui-layer-min:hover:before { + background-color: #2d93ca +} + +.layui-layer-setwin .layui-layer-max:after, .layui-layer-setwin .layui-layer-max:before { + content: ''; + position: absolute; + left: 50%; + top: 50%; + z-index: 1; + width: 9px; + height: 9px; + margin: -5px 0 0 -5px; + border: 1px solid #2e2d3c +} + +.layui-layer-setwin .layui-layer-max:hover:after, .layui-layer-setwin .layui-layer-max:hover:before { + border-color: #2d93ca +} + +.layui-layer-setwin .layui-layer-min:hover:before { + background-color: #2d93ca +} + +.layui-layer-setwin .layui-layer-maxmin:after, .layui-layer-setwin .layui-layer-maxmin:before { + width: 7px; + height: 7px; + margin: -3px 0 0 -3px; + background-color: #fff +} + +.layui-layer-setwin .layui-layer-maxmin:after { + z-index: 0; + margin: -5px 0 0 -1px +} + +.layui-layer-setwin .layui-layer-close { + cursor: pointer +} + +.layui-layer-setwin .layui-layer-close:hover { + opacity: .7 +} + +.layui-layer-setwin .layui-layer-close2 { + position: absolute; + right: -28px; + top: -28px; + color: #fff; + background-color: #787878; + padding: 3px; + border: 3px solid; + width: 18px; + height: 18px; + font-size: 18px; + font-weight: bolder; + border-radius: 50%; + margin-left: 0; + *right: -18px; + _display: none +} + +.layui-layer-setwin .layui-layer-close2:hover { + opacity: unset; + background-color: #3888f6 +} + +.layui-layer-btn { + text-align: right; + padding: 0 15px 12px; + pointer-events: auto; + user-select: none; + -webkit-user-select: none +} + +.layui-layer-btn a { + height: 28px; + line-height: 28px; + margin: 5px 5px 0; + padding: 0 15px; + border: 1px solid #dedede; + background-color: #fff; + color: #333; + border-radius: 2px; + font-weight: 400; + cursor: pointer; + text-decoration: none +} + +.layui-layer-btn a:hover { + opacity: .9; + text-decoration: none +} + +.layui-layer-btn a:active { + opacity: .8 +} + +.layui-layer-btn .layui-layer-btn0 { + border-color: #1e9fff; + background-color: #1e9fff; + color: #fff +} + +.layui-layer-btn-l { + text-align: left +} + +.layui-layer-btn-c { + text-align: center +} + +.layui-layer-dialog { + min-width: 240px +} + +.layui-layer-dialog .layui-layer-content { + position: relative; + padding: 16px; + line-height: 24px; + word-break: break-all; + overflow: hidden; + font-size: 14px; + overflow-x: hidden; + overflow-y: auto +} + +.layui-layer-dialog .layui-layer-content .layui-layer-face { + position: absolute; + top: 18px; + left: 16px; + color: #959595; + font-size: 32px; + _left: -40px +} + +.layui-layer-dialog .layui-layer-content .layui-icon-tips { + color: #f39b12 +} + +.layui-layer-dialog .layui-layer-content .layui-icon-success { + color: #16b777 +} + +.layui-layer-dialog .layui-layer-content .layui-icon-error { + top: 19px; + color: #ff5722 +} + +.layui-layer-dialog .layui-layer-content .layui-icon-question { + color: #ffb800 +} + +.layui-layer-dialog .layui-layer-content .layui-icon-lock { + color: #787878 +} + +.layui-layer-dialog .layui-layer-content .layui-icon-face-cry { + color: #ff5722 +} + +.layui-layer-dialog .layui-layer-content .layui-icon-face-smile { + color: #16b777 +} + +.layui-layer-rim { + border: 6px solid #8d8d8d; + border: 6px solid rgba(0, 0, 0, .3); + border-radius: 5px; + box-shadow: none +} + +.layui-layer-msg { + min-width: 180px; + border: 1px solid #d3d4d3; + box-shadow: none +} + +.layui-layer-hui { + min-width: 100px; + background-color: #000; + filter: alpha(opacity=60); + background-color: rgba(0, 0, 0, .6); + color: #fff; + border: none +} + +.layui-layer-hui .layui-layer-close { + color: #fff +} + +.layui-layer-hui .layui-layer-content { + padding: 11px 24px; + text-align: center +} + +.layui-layer-dialog .layui-layer-padding { + padding: 18px 24px 18px 58px; + text-align: left +} + +.layui-layer-page .layui-layer-content { + position: relative; + overflow: auto +} + +.layui-layer-iframe .layui-layer-btn, .layui-layer-page .layui-layer-btn { + padding-top: 10px +} + +.layui-layer-nobg { + background: 0 0 +} + +.layui-layer-iframe iframe { + display: block; + width: 100% +} + +.layui-layer-loading { + border-radius: 100%; + background: 0 0; + box-shadow: none; + border: none +} + +.layui-layer-loading .layui-layer-content { + width: 76px; + height: 38px; + line-height: 38px; + text-align: center +} + +.layui-layer-loading-icon { + font-size: 38px; + color: #959595 +} + +.layui-layer-loading2 { + text-align: center +} + +.layui-layer-loading-2 { + position: relative; + height: 38px +} + +.layui-layer-loading-2:after, .layui-layer-loading-2:before { + content: ''; + position: absolute; + left: 50%; + top: 50%; + width: 38px; + height: 38px; + margin: -19px 0 0 -19px; + border-radius: 50%; + border: 3px solid #d2d2d2; + box-sizing: border-box +} + +.layui-layer-loading-2:after { + border-color: transparent; + border-left-color: #1e9fff +} + +.layui-layer-tips { + background: 0 0; + box-shadow: none; + border: none +} + +.layui-layer-tips .layui-layer-content { + position: relative; + line-height: 22px; + min-width: 12px; + padding: 8px 15px; + font-size: 12px; + _float: left; + border-radius: 2px; + box-shadow: 1px 1px 3px rgba(0, 0, 0, .2); + background-color: #000; + color: #fff +} + +.layui-layer-tips .layui-layer-close { + right: -2px; + top: -1px +} + +.layui-layer-tips i.layui-layer-TipsG { + position: absolute; + width: 0; + height: 0; + border-width: 8px; + border-color: transparent; + border-style: dashed; + *overflow: hidden +} + +.layui-layer-tips i.layui-layer-TipsB, .layui-layer-tips i.layui-layer-TipsT { + left: 5px; + border-right-style: solid; + border-right-color: #000 +} + +.layui-layer-tips i.layui-layer-TipsT { + bottom: -8px +} + +.layui-layer-tips i.layui-layer-TipsB { + top: -8px +} + +.layui-layer-tips i.layui-layer-TipsL, .layui-layer-tips i.layui-layer-TipsR { + top: 5px; + border-bottom-style: solid; + border-bottom-color: #000 +} + +.layui-layer-tips i.layui-layer-TipsR { + left: -8px +} + +.layui-layer-tips i.layui-layer-TipsL { + right: -8px +} + +.layui-layer-lan .layui-layer-title { + background: #4476a7; + color: #fff; + border: none +} + +.layui-layer-lan .layui-layer-btn { + padding: 5px 10px 10px; + border-top: 1px solid #e9e7e7 +} + +.layui-layer-lan .layui-layer-btn a { + background: #fff; + border-color: #e9e7e7; + color: #333 +} + +.layui-layer-lan .layui-layer-btn .layui-layer-btn1 { + background: #c9c5c5 +} + +.layui-layer-molv .layui-layer-title { + background: #009f95; + color: #fff; + border: none +} + +.layui-layer-molv .layui-layer-btn a { + background: #009f95; + border-color: #009f95 +} + +.layui-layer-molv .layui-layer-btn .layui-layer-btn1 { + background: #92b8b1 +} + +.layui-layer-lan .layui-layer-setwin .layui-icon, .layui-layer-molv .layui-layer-setwin .layui-icon { + color: #fff +} + +.layui-layer-win10 { + border: 1px solid #aaa; + box-shadow: 1px 1px 6px rgba(0, 0, 0, .3); + border-radius: none +} + +.layui-layer-win10 .layui-layer-title { + height: 32px; + line-height: 32px; + padding-left: 8px; + border-bottom: none; + font-size: 12px +} + +.layui-layer-win10 .layui-layer-setwin { + right: 0; + top: 0 +} + +.layui-layer-win10 .layui-layer-setwin span { + margin-left: 0; + padding: 8px +} + +.layui-layer-win10.layui-layer-page .layui-layer-setwin span { + padding: 8px 11px +} + +.layui-layer-win10 .layui-layer-setwin span:hover { + background-color: #e5e5e5 +} + +.layui-layer-win10 .layui-layer-setwin span.layui-icon-close:hover { + background-color: #e81123; + color: #fff +} + +.layui-layer-win10.layui-layer-dialog .layui-layer-content { + padding: 8px 16px 32px; + color: #0033bc +} + +.layui-layer-win10.layui-layer-dialog .layui-layer-padding { + padding-top: 18px; + padding-left: 58px +} + +.layui-layer-win10 .layui-layer-btn { + padding: 5px 5px 10px; + border-top: 1px solid #dfdfdf; + background-color: #f0f0f0 +} + +.layui-layer-win10 .layui-layer-btn a { + height: 18px; + line-height: 18px; + background-color: #e1e1e1; + border-color: #adadad; + color: #000; + font-size: 12px; + transition: all .3s +} + +.layui-layer-win10 .layui-layer-btn a:hover { + border-color: #2a8edd; + background-color: #e5f1fb +} + +.layui-layer-win10 .layui-layer-btn .layui-layer-btn0 { + border-color: #0078d7 +} + +.layui-layer-prompt .layui-layer-input { + display: block; + width: 260px; + height: 36px; + margin: 0 auto; + line-height: 30px; + padding-left: 10px; + border: 1px solid #e6e6e6; + color: #333 +} + +.layui-layer-prompt textarea.layui-layer-input { + width: 300px; + height: 100px; + line-height: 20px; + padding: 6px 10px +} + +.layui-layer-prompt .layui-layer-content { + padding: 16px +} + +.layui-layer-prompt .layui-layer-btn { + padding-top: 0 +} + +.layui-layer-tab { + box-shadow: 1px 1px 50px rgba(0, 0, 0, .4) +} + +.layui-layer-tab .layui-layer-title { + padding-left: 0; + overflow: visible +} + +.layui-layer-tab .layui-layer-title span { + position: relative; + display: inline-block; + vertical-align: top; + border-left: 1px solid transparent; + border-right: 1px solid transparent; + min-width: 80px; + max-width: 300px; + padding: 0 16px; + text-align: center; + cursor: default; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + cursor: pointer +} + +.layui-layer-tab .layui-layer-title span.layui-this { + height: 51px; + border-left-color: #eee; + border-right-color: #eee; + background-color: #fff; + z-index: 10 +} + +.layui-layer-tab .layui-layer-title span:first-child { + border-left-color: transparent +} + +.layui-layer-tabmain { + line-height: 24px; + clear: both +} + +.layui-layer-tabmain .layui-layer-tabli { + display: none +} + +.layui-layer-tabmain .layui-layer-tabli.layui-this { + display: block +} + +.layui-layer-photos { + background: 0 0; + box-shadow: none +} + +.layui-layer-photos .layui-layer-content { + overflow: hidden; + text-align: center +} + +.layui-layer-photos .layui-layer-phimg img { + position: relative; + width: 100%; + display: inline-block; + *display: inline; + *zoom: 1; + vertical-align: top +} + +.layui-layer-imgnext, .layui-layer-imgprev { + position: fixed; + top: 50%; + width: 52px; + height: 52px; + line-height: 52px; + margin-top: -26px; + cursor: pointer; + font-size: 52px; + color: #717171 +} + +.layui-layer-imgprev { + left: 32px +} + +.layui-layer-imgnext { + right: 32px +} + +.layui-layer-imgnext:hover, .layui-layer-imgprev:hover { + color: #959595 +} + +.layui-layer-imgbar { + position: fixed; + left: 0; + right: 0; + bottom: 0; + width: 100%; + height: 40px; + line-height: 40px; + background-color: #000 \9; + filter: Alpha(opacity=60); + background-color: rgba(2, 0, 0, .35); + color: #fff; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + font-size: 0 +} + +.layui-layer-imgtit * { + display: inline-block; + *display: inline; + *zoom: 1; + vertical-align: top; + padding: 0 5px; + font-size: 12px; + color: #fff +} + +.layui-layer-imgtit h3 { + max-width: 65%; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + font-weight: 300 +} + +.layui-layer-imgtit a:hover { + color: #fff; + text-decoration: underline +} + +.layui-layer-imgtit em { + font-style: normal +} + +@-webkit-keyframes layer-bounceOut { + 100% { + opacity: 0; + -webkit-transform: scale(.7); + transform: scale(.7) + } + 30% { + -webkit-transform: scale(1.05); + transform: scale(1.05) + } + 0% { + -webkit-transform: scale(1); + transform: scale(1) + } +} + +@keyframes layer-bounceOut { + 100% { + opacity: 0; + -webkit-transform: scale(.7); + -ms-transform: scale(.7); + transform: scale(.7) + } + 30% { + -webkit-transform: scale(1.05); + -ms-transform: scale(1.05); + transform: scale(1.05) + } + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1) + } +} + +.layer-anim-close { + -webkit-animation-name: layer-bounceOut; + animation-name: layer-bounceOut; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-duration: .2s; + animation-duration: .2s +} + +@media screen and (max-width: 1100px) { + .layui-layer-iframe { + overflow-y: auto; + -webkit-overflow-scrolling: touch + } +} \ No newline at end of file diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/code.css b/src/main/resources/static/lib/layui-v2.8.6/css/modules/code.css similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/code.css rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/code.css diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/laydate/default/laydate.css b/src/main/resources/static/lib/layui-v2.8.6/css/modules/laydate/default/laydate.css similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/laydate/default/laydate.css rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/laydate/default/laydate.css diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/icon-ext.ico b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/icon-ext.ico similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/icon-ext.ico rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/icon-ext.ico diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/icon-ext.png b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/icon-ext.png similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/icon-ext.png rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/icon-ext.png diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/icon.ico b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/icon.ico similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/icon.ico rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/icon.ico diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/icon.png b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/icon.png similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/icon.png rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/icon.png diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/layer.css b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/layer.css similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/layer.css rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/layer.css diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-0.gif b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-0.gif similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-0.gif rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-0.gif diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-0.ico b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-0.ico similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-0.ico rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-0.ico diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-1.gif b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-1.gif similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-1.gif rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-1.gif diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-1.ico b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-1.ico similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-1.ico rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-1.ico diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-2.gif b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-2.gif similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-2.gif rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-2.gif diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-2.ico b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-2.ico similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-2.ico rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-2.ico diff --git a/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.eot b/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.eot new file mode 100644 index 00000000..3f5e98bb Binary files /dev/null and b/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.eot differ diff --git a/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.svg b/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.svg new file mode 100644 index 00000000..4f1920de --- /dev/null +++ b/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.svg @@ -0,0 +1,405 @@ + + + + Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.ttf b/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.ttf new file mode 100644 index 00000000..6e84a89e Binary files /dev/null and b/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.ttf differ diff --git a/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.woff b/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.woff new file mode 100644 index 00000000..acd7ed60 Binary files /dev/null and b/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.woff differ diff --git a/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.woff2 b/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.woff2 new file mode 100644 index 00000000..5badd6e3 Binary files /dev/null and b/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.woff2 differ diff --git a/src/main/resources/static/lib/layui-v2.8.6/layui.js b/src/main/resources/static/lib/layui-v2.8.6/layui.js new file mode 100644 index 00000000..494606b1 --- /dev/null +++ b/src/main/resources/static/lib/layui-v2.8.6/layui.js @@ -0,0 +1,7285 @@ +/** v2.8.6 | MIT Licensed */ +;!function (d) { + "use strict"; + var t, h = d.document, m = {modules: {}, status: {}, timeout: 10, event: {}}, o = function () { + this.v = "2.8.6" + }, e = d.LAYUI_GLOBAL || {}, v = (t = h.currentScript ? h.currentScript.src : function () { + for (var t, e = h.scripts, n = e.length - 1, o = n; 0 < o; o--) if ("interactive" === e[o].readyState) { + t = e[o].src; + break + } + return t || e[n].src + }(), m.dir = e.dir || t.substring(0, t.lastIndexOf("/") + 1)), g = function (t, e) { + e = e || "log", d.console && console[e] && console[e]("layui error hint: " + t) + }, b = "undefined" != typeof opera && "[object Opera]" === opera.toString(), N = m.builtin = { + lay: "lay", + layer: "layer", + laydate: "laydate", + laypage: "laypage", + laytpl: "laytpl", + form: "form", + upload: "upload", + dropdown: "dropdown", + transfer: "transfer", + tree: "tree", + table: "table", + treeTable: "treeTable", + element: "element", + rate: "rate", + colorpicker: "colorpicker", + slider: "slider", + carousel: "carousel", + flow: "flow", + util: "util", + code: "code", + jquery: "jquery", + all: "all", + "layui.all": "layui.all" + }, s = (o.prototype.cache = m, o.prototype.define = function (t, o) { + return "function" == typeof t && (o = t, t = []), this.use(t, function () { + var n = function (t, e) { + layui[t] = e, m.status[t] = !0 + }; + return "function" == typeof o && o(function (t, e) { + n(t, e), m.callback[t] = function () { + o(n) + } + }), this + }, null, "define"), this + }, o.prototype.use = function (n, t, e, o) { + var r = this, i = m.dir = m.dir || v, a = h.getElementsByTagName("head")[0], + u = (n = "string" == typeof n ? [n] : "function" == typeof n ? (t = n, ["all"]) : n, d.jQuery && jQuery.fn.on && (r.each(n, function (t, e) { + "jquery" === e && n.splice(t, 1) + }), layui.jquery = layui.$ = jQuery), n[0]), l = 0; + + function s(t, e) { + var n = "PLaySTATION 3" === navigator.platform ? /^complete$/ : /^(complete|loaded)$/; + "load" !== t.type && !n.test((t.currentTarget || t.srcElement).readyState) || (m.modules[u] = e, a.removeChild(p), function o() { + return ++l > 1e3 * m.timeout / 4 ? g(u + " is not a valid module", "error") : void (m.status[u] ? c() : setTimeout(o, 4)) + }()) + } + + function c() { + e.push(layui[u]), 1 < n.length ? r.use(n.slice(1), t, e, o) : "function" == typeof t && (layui.jquery && "function" == typeof layui.jquery && "define" !== o ? layui.jquery(function () { + t.apply(layui, e) + }) : t.apply(layui, e)) + } + + if (e = e || [], m.host = m.host || (i.match(/\/\/([\s\S]+?)\//) || ["//" + location.host + "/"])[0], 0 === n.length || layui["layui.all"] && N[u]) return c(), r; + var p, + y = (y = (N[u] ? i + "modules/" : !/^\{\/\}/.test(r.modules[u]) && m.base || "") + (r.modules[u] || u) + ".js").replace(/^\{\/\}/, ""); + return !m.modules[u] && layui[u] && (m.modules[u] = y), m.modules[u] ? function f() { + return ++l > 1e3 * m.timeout / 4 ? g(u + " is not a valid module", "error") : void ("string" == typeof m.modules[u] && m.status[u] ? c() : setTimeout(f, 4)) + }() : ((p = h.createElement("script"))["async"] = !0, p.charset = "utf-8", p.src = y + ((i = !0 === m.version ? m.v || (new Date).getTime() : m.version || "") ? "?v=" + i : ""), a.appendChild(p), !p.attachEvent || p.attachEvent.toString && p.attachEvent.toString().indexOf("[native code") < 0 || b ? p.addEventListener("load", function (t) { + s(t, y) + }, !1) : p.attachEvent("onreadystatechange", function (t) { + s(t, y) + }), m.modules[u] = y), r + }, o.prototype.disuse = function (t) { + var n = this; + return t = n.isArray(t) ? t : [t], n.each(t, function (t, e) { + m.status[e], delete n[e], delete N[e], delete n.modules[e], delete m.status[e], delete m.modules[e] + }), n + }, o.prototype.getStyle = function (t, e) { + t = t.currentStyle || d.getComputedStyle(t, null); + return t[t.getPropertyValue ? "getPropertyValue" : "getAttribute"](e) + }, o.prototype.link = function (n, o, t) { + var r = this, e = h.getElementsByTagName("head")[0], i = h.createElement("link"), + a = "layuicss-" + ((t = "string" == typeof o ? o : t) || n).replace(/\.|\//g, ""), u = "creating", l = 0; + return i.href = n + (m.debug ? "?v=" + (new Date).getTime() : ""), i.rel = "stylesheet", i.id = a, i.media = "all", h.getElementById(a) || e.appendChild(i), "function" != typeof o || function s(t) { + var e = h.getElementById(a); + return ++l > 1e3 * m.timeout / 100 ? g(n + " timeout") : void (1989 === parseInt(r.getStyle(e, "width")) ? (t === u && e.removeAttribute("lay-status"), e.getAttribute("lay-status") === u ? setTimeout(s, 100) : o()) : (e.setAttribute("lay-status", u), setTimeout(function () { + s(u) + }, 100))) + }(), r + }, o.prototype.addcss = function (t, e, n) { + return layui.link(m.dir + "css/" + t, e, n) + }, m.callback = {}, o.prototype.factory = function (t) { + if (layui[t]) return "function" == typeof m.callback[t] ? m.callback[t] : null + }, o.prototype.img = function (t, e, n) { + var o = new Image; + if (o.src = t, o.complete) return e(o); + o.onload = function () { + o.onload = null, "function" == typeof e && e(o) + }, o.onerror = function (t) { + o.onerror = null, "function" == typeof n && n(t) + } + }, o.prototype.config = function (t) { + for (var e in t = t || {}) m[e] = t[e]; + return this + }, o.prototype.modules = function () { + var t, e = {}; + for (t in N) e[t] = N[t]; + return e + }(), o.prototype.extend = function (t) { + for (var e in t = t || {}) this[e] || this.modules[e] ? g(e + " Module already exists", "error") : this.modules[e] = t[e]; + return this + }, o.prototype.router = o.prototype.hash = function (t) { + var n = {path: [], search: {}, hash: ((t = t || location.hash).match(/[^#](#.*$)/) || [])[1] || ""}; + return /^#\//.test(t) && (t = t.replace(/^#\//, ""), n.href = "/" + t, t = t.replace(/([^#])(#.*$)/, "$1").split("/") || [], this.each(t, function (t, e) { + /^\w+=/.test(e) ? (e = e.split("="), n.search[e[0]] = e[1]) : n.path.push(e) + })), n + }, o.prototype.url = function (t) { + var r, e, n = this; + return { + pathname: (t ? ((t.match(/\.[^.]+?\/.+/) || [])[0] || "").replace(/^[^\/]+/, "").replace(/\?.+/, "") : location.pathname).replace(/^\//, "").split("/"), + search: (r = {}, e = (t ? ((t.match(/\?.+/) || [])[0] || "").replace(/\#.+/, "") : location.search).replace(/^\?+/, "").split("&"), n.each(e, function (t, e) { + var n = e.indexOf("="), o = n < 0 ? e.substr(0, e.length) : 0 !== n && e.substr(0, n); + o && (r[o] = 0 < n ? e.substr(n + 1) : null) + }), r), + hash: n.router(t ? (t.match(/#.+/) || [])[0] || "/" : location.hash) + } + }, o.prototype.data = function (t, e, n) { + if (t = t || "layui", n = n || localStorage, d.JSON && d.JSON.parse) { + if (null === e) return delete n[t]; + e = "object" == typeof e ? e : {key: e}; + try { + var o = JSON.parse(n[t]) + } catch (r) { + o = {} + } + return "value" in e && (o[e.key] = e.value), e.remove && delete o[e.key], n[t] = JSON.stringify(o), e.key ? o[e.key] : o + } + }, o.prototype.sessionData = function (t, e) { + return this.data(t, e, sessionStorage) + }, o.prototype.device = function (t) { + var n = navigator.userAgent.toLowerCase(), e = function (t) { + var e = new RegExp(t + "/([^\\s\\_\\-]+)"); + return (t = (n.match(e) || [])[1]) || !1 + }, o = { + os: /windows/.test(n) ? "windows" : /linux/.test(n) ? "linux" : /iphone|ipod|ipad|ios/.test(n) ? "ios" : /mac/.test(n) ? "mac" : void 0, + ie: !!(d.ActiveXObject || "ActiveXObject" in d) && ((n.match(/msie\s(\d+)/) || [])[1] || "11"), + weixin: e("micromessenger") + }; + return t && !o[t] && (o[t] = e(t)), o.android = /android/.test(n), o.ios = "ios" === o.os, o.mobile = !(!o.android && !o.ios), o + }, o.prototype.hint = function () { + return {error: g} + }, o.prototype._typeof = o.prototype.type = function (t) { + return null === t ? String(t) : "object" == typeof t || "function" == typeof t ? (e = (e = Object.prototype.toString.call(t).match(/\s(.+)\]$/) || [])[1] || "Object", new RegExp("\\b(Function|Array|Date|RegExp|Object|Error|Symbol)\\b").test(e) ? e.toLowerCase() : "object") : typeof t; + var e + }, o.prototype._isArray = o.prototype.isArray = function (t) { + var e, n = this.type(t); + return !(!t || "object" != typeof t || t === d) && (e = "length" in t && t.length, "array" === n || 0 === e || "number" == typeof e && 0 < e && e - 1 in t) + }, o.prototype.each = function (t, n) { + var e, o = function (t, e) { + return n.call(e[t], t, e[t]) + }; + if ("function" != typeof n) return this; + if (this.isArray(t = t || [])) for (e = 0; e < t.length && !o(e, t); e++) ; else for (e in t) if (o(e, t)) break; + return this + }, o.prototype.sort = function (t, r, e, n) { + n = n ? t || [] : JSON.parse(JSON.stringify(t || [])); + return "object" !== this.type(t) || r ? "object" != typeof t ? [n] : (n.sort(function (t, e) { + var n = t[r], o = e[r]; + if (!isNaN(t) && !isNaN(e)) return t - e; + if (!isNaN(t) && isNaN(e)) { + if (!r || "object" != typeof e) return -1; + n = t + } else if (isNaN(t) && !isNaN(e)) { + if (!r || "object" != typeof t) return 1; + o = e + } + t = [!isNaN(n), !isNaN(o)]; + return t[0] && t[1] ? n && !o && 0 !== o ? 1 : !n && 0 !== n && o ? -1 : n - o : t[0] || t[1] ? t[0] || !t[1] ? -1 : !t[0] || t[1] ? 1 : void 0 : o < n ? 1 : n < o ? -1 : 0 + }), e && n.reverse(), n) : n + }, o.prototype.stope = function (t) { + t = t || d.event; + try { + t.stopPropagation() + } catch (e) { + t.cancelBubble = !0 + } + }, "LAYUI-EVENT-REMOVE"); + o.prototype.onevent = function (t, e, n) { + return "string" != typeof t || "function" != typeof n ? this : o.event(t, e, null, n) + }, o.prototype.event = o.event = function (t, e, n, o) { + var r = this, i = null, a = (e || "").match(/\((.*)\)$/) || [], t = (t + "." + e).replace(a[0], ""), + u = a[1] || "", l = function (t, e) { + !1 === (e && e.call(r, n)) && null === i && (i = !1) + }; + return n === s ? (delete (r.cache.event[t] || {})[u], r) : o ? (m.event[t] = m.event[t] || {}, u ? m.event[t][u] = [o] : (m.event[t][u] = m.event[t][u] || [], m.event[t][u].push(o)), this) : (layui.each(m.event[t], function (t, e) { + "{*}" === u ? layui.each(e, l) : ("" === t && layui.each(e, l), u && t === u && layui.each(e, l)) + }), i) + }, o.prototype.on = function (t, e, n) { + return this.onevent.call(this, e, t, n) + }, o.prototype.off = function (t, e) { + return this.event.call(this, e, t, s) + }, o.prototype.debounce = function (n, o) { + var r; + return function () { + var t = this, e = arguments; + clearTimeout(r), r = setTimeout(function () { + n.apply(t, e) + }, o) + } + }, o.prototype.throttle = function (t, e) { + var n = !1; + return function () { + n || (t.apply(this, arguments), n = !0, setTimeout(function () { + n = !1 + }, e)) + } + }, d.layui = new o +}(window); +layui.define(function (a) { + var i = layui.cache; + layui.config({dir: i.dir.replace(/lay\/dest\/$/, "")}), a("layui.all", layui.v) +}); +!function (s) { + "use strict"; + var t, l = s.document, h = function (t) { + return new r(t) + }, r = function (t) { + var n = this, + i = "object" == typeof t ? layui.isArray(t) ? t : [t] : (this.selector = t, l.querySelectorAll(t || null)); + h.each(i, function (t, e) { + n.push(i[t]) + }) + }; + r.fn = r.prototype = [], r.fn.constructor = r, h.extend = function () { + var t, e = 1, n = arguments, i = function (t, e) { + for (var n in t = t || ("array" === layui.type(e) ? [] : {}), e) t[n] = e[n] && e[n].constructor === Object ? i(t[n], e[n]) : e[n]; + return t + }; + for (n[0] = "object" == typeof n[0] ? n[0] : {}, t = n.length; e < t; e++) "object" == typeof n[e] && i(n[0], n[e]); + return n[0] + }, h.ie = (t = navigator.userAgent.toLowerCase(), !!(s.ActiveXObject || "ActiveXObject" in s) && ((t.match(/msie\s(\d+)/) || [])[1] || "11")), h.layui = layui || {}, h.getPath = layui.cache.dir, h.stope = layui.stope, h.each = function () { + return layui.each.apply(layui, arguments), this + }, h.digit = function (t, e) { + if ("string" != typeof t && "number" != typeof t) return ""; + var n = ""; + e = e || 2; + for (var i = (t = String(t)).length; i < e; i++) n += "0"; + return t < Math.pow(10, e) ? n + t : t + }, h.elem = function (t, e) { + var n = l.createElement(t); + return h.each(e || {}, function (t, e) { + n.setAttribute(t, e) + }), n + }, h.hasScrollbar = function () { + return l.body.scrollHeight > (s.innerHeight || l.documentElement.clientHeight) + }, h.position = function (t, e, n) { + var i, r, o, c, u, a, f; + e && (n = n || {}, t !== l && t !== h("body")[0] || (n.clickType = "right"), u = "right" === n.clickType ? { + left: (u = n.e || s.event || {}).clientX, + top: u.clientY, + right: u.clientX, + bottom: u.clientY + } : t.getBoundingClientRect(), a = e.offsetWidth, f = e.offsetHeight, i = function (t) { + return l.body[t = t ? "scrollLeft" : "scrollTop"] | l.documentElement[t] + }, o = u.left, c = u.bottom, "center" === n.align ? o -= (a - t.offsetWidth) / 2 : "right" === n.align && (o = o - a + t.offsetWidth), (o = o + a + 5 > (r = function (t) { + return l.documentElement[t ? "clientWidth" : "clientHeight"] + })("width") ? r("width") - a - 5 : o) < 5 && (o = 5), c + f + 5 > r() && (u.top > f + 5 ? c = u.top - f - 10 : "right" === n.clickType ? (c = r() - f - 10) < 0 && (c = 0) : c = 5), (a = n.position) && (e.style.position = a), e.style.left = o + ("fixed" === a ? 0 : i(1)) + "px", e.style.top = c + ("fixed" === a ? 0 : i()) + "px", h.hasScrollbar() || (f = e.getBoundingClientRect(), !n.SYSTEM_RELOAD && f.bottom + 5 > r() && (n.SYSTEM_RELOAD = !0, setTimeout(function () { + h.position(t, e, n) + }, 50)))) + }, h.options = function (t, e) { + if (e = "object" == typeof e ? e : {attr: e}, t === l) return {}; + var t = h(t), n = e.attr || "lay-options", t = t.attr(n); + try { + return new Function("return " + (t || "{}"))() + } catch (i) { + return layui.hint().error(e.errorText || [n + '="' + t + '"', "\n parseerror: " + i].join("\n"), "error"), {} + } + }, h.isTopElem = function (n) { + var t = [l, h("body")[0]], i = !1; + return h.each(t, function (t, e) { + if (e === n) return i = !0 + }), i + }, r.addStr = function (n, t) { + return n = n.replace(/\s+/, " "), t = t.replace(/\s+/, " ").split(" "), h.each(t, function (t, e) { + new RegExp("\\b" + e + "\\b").test(n) || (n = n + " " + e) + }), n.replace(/^\s|\s$/, "") + }, r.removeStr = function (n, t) { + return n = n.replace(/\s+/, " "), t = t.replace(/\s+/, " ").split(" "), h.each(t, function (t, e) { + e = new RegExp("\\b" + e + "\\b"); + e.test(n) && (n = n.replace(e, "")) + }), n.replace(/\s+/, " ").replace(/^\s|\s$/, "") + }, r.fn.find = function (n) { + var i = [], r = "object" == typeof n; + return this.each(function (t, e) { + e = r && e.contains(n) ? n : e.querySelectorAll(n || null); + h.each(e, function (t, e) { + i.push(e) + }) + }), h(i) + }, r.fn.each = function (t) { + return h.each.call(this, this, t) + }, r.fn.addClass = function (n, i) { + return this.each(function (t, e) { + e.className = r[i ? "removeStr" : "addStr"](e.className, n) + }) + }, r.fn.removeClass = function (t) { + return this.addClass(t, !0) + }, r.fn.hasClass = function (n) { + var i = !1; + return this.each(function (t, e) { + new RegExp("\\b" + n + "\\b").test(e.className) && (i = !0) + }), i + }, r.fn.css = function (e, i) { + var t = this, r = function (t) { + return isNaN(t) ? t : t + "px" + }; + return "string" != typeof e || i !== undefined ? t.each(function (t, n) { + "object" == typeof e ? h.each(e, function (t, e) { + n.style[t] = r(e) + }) : n.style[e] = r(i) + }) : 0 < t.length ? t[0].style[e] : void 0 + }, r.fn.width = function (n) { + var i = this; + return n !== undefined ? i.each(function (t, e) { + i.css("width", n) + }) : 0 < i.length ? i[0].offsetWidth : void 0 + }, r.fn.height = function (n) { + var i = this; + return n !== undefined ? i.each(function (t, e) { + i.css("height", n) + }) : 0 < i.length ? i[0].offsetHeight : void 0 + }, r.fn.attr = function (n, i) { + var t = this; + return i !== undefined ? t.each(function (t, e) { + e.setAttribute(n, i) + }) : 0 < t.length ? t[0].getAttribute(n) : void 0 + }, r.fn.removeAttr = function (n) { + return this.each(function (t, e) { + e.removeAttribute(n) + }) + }, r.fn.html = function (n) { + var t = this; + return n !== undefined ? this.each(function (t, e) { + e.innerHTML = n + }) : 0 < t.length ? t[0].innerHTML : void 0 + }, r.fn.val = function (n) { + var t = this; + return n !== undefined ? this.each(function (t, e) { + e.value = n + }) : 0 < t.length ? t[0].value : void 0 + }, r.fn.append = function (n) { + return this.each(function (t, e) { + "object" == typeof n ? e.appendChild(n) : e.innerHTML = e.innerHTML + n + }) + }, r.fn.remove = function (n) { + return this.each(function (t, e) { + n ? e.removeChild(n) : e.parentNode.removeChild(e) + }) + }, r.fn.on = function (n, i) { + return this.each(function (t, e) { + e.attachEvent ? e.attachEvent("on" + n, function (t) { + t.target = t.srcElement, i.call(e, t) + }) : e.addEventListener(n, i, !1) + }) + }, r.fn.off = function (n, i) { + return this.each(function (t, e) { + e.detachEvent ? e.detachEvent("on" + n, i) : e.removeEventListener(n, i, !1) + }) + }, s.lay = h, s.layui && layui.define && layui.define(function (t) { + t("lay", h) + }) +}(window, window.document); +layui.define(function (e) { + "use strict"; + var c = {open: "{{", close: "}}"}, l = { + escape: function (e) { + return e === undefined || null === e ? "" : /[<"'>]|&(?=#[a-zA-Z0-9]+)/g.test(e += "") ? e.replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/"/g, """) : e + } + }, i = function (e) { + return new RegExp(e, "g") + }, u = function (e, r) { + var n = "Laytpl Error: "; + return "object" == typeof console && console.error(n + e + "\n" + (r || "")), n + e + }, n = function (e, r) { + var n = this, e = (n.config = n.config || {}, n.template = e, function (e) { + for (var r in e) n.config[r] = e[r] + }); + e(c), e(r) + }, r = (n.prototype.tagExp = function (e, r, n) { + var c = this.config; + return i((r || "") + c.open + ["#([\\s\\S])+?", "([^{#}])*?"][e || 0] + c.close + (n || "")) + }, n.prototype.parse = function (e, r) { + var n = this, c = n.config, t = e, o = i("^" + c.open + "#", ""), p = i(c.close + "$", ""); + if ("string" != typeof e) return e; + e = '"use strict";var view = "' + (e = e.replace(/\s+|\r|\t|\n/g, " ").replace(i(c.open + "#"), c.open + "# ").replace(i(c.close + "}"), "} " + c.close).replace(/\\/g, "\\\\").replace(i(c.open + "!(.+?)!" + c.close), function (e) { + return e = e.replace(i("^" + c.open + "!"), "").replace(i("!" + c.close), "").replace(i(c.open + "|" + c.close), function (e) { + return e.replace(/(.)/g, "\\$1") + }) + }).replace(/(?="|')/g, "\\").replace(n.tagExp(), function (e) { + return '";' + (e = e.replace(o, "").replace(p, "")).replace(/\\(.)/g, "$1") + ';view+="' + }).replace(n.tagExp(1), function (e) { + var r = '"+laytpl.escape('; + return e.replace(/\s/g, "") === c.open + c.close ? "" : (e = e.replace(i(c.open + "|" + c.close), ""), /^=/.test(e) ? e = e.replace(/^=/, "") : /^-/.test(e) && (e = e.replace(/^-/, ""), r = '"+('), r + e.replace(/\\(.)/g, "$1") + ')+"') + })) + '";return view;'; + try { + return n.cache = e = new Function("d, laytpl", e), e(r, l) + } catch (a) { + return delete n.cache, u(a, t) + } + }, n.prototype.render = function (e, r) { + e = e || {}; + var n = this, e = n.cache ? n.cache(e, l) : n.parse(n.template, e); + return "function" == typeof r && r(e), e + }, function (e, r) { + return new n(e, r) + }); + r.config = function (e) { + for (var r in e = e || {}) c[r] = e[r] + }, r.v = "2.0.0", e("laytpl", r) +}); +layui.define(function (e) { + "use strict"; + var r = document, u = "getElementById", c = "getElementsByTagName", a = "layui-disabled", t = function (e) { + var a = this; + a.config = e || {}, a.config.index = ++o.index, a.render(!0) + }, o = (t.prototype.type = function () { + var e = this.config; + if ("object" == typeof e.elem) return e.elem.length === undefined ? 2 : 3 + }, t.prototype.view = function () { + var t, i, n = this.config, r = n.groups = "groups" in n ? Number(n.groups) || 0 : 5, + u = (n.layout = "object" == typeof n.layout ? n.layout : ["prev", "page", "next"], n.count = Number(n.count) || 0, n.curr = Number(n.curr) || 1, n.limits = "object" == typeof n.limits ? n.limits : [10, 20, 30, 40, 50], n.limit = Number(n.limit) || 10, n.pages = Math.ceil(n.count / n.limit) || 1, n.curr > n.pages ? n.curr = n.pages : n.curr < 1 && (n.curr = 1), r < 0 ? r = 1 : r > n.pages && (r = n.pages), n.prev = "prev" in n ? n.prev : "上一页", n.next = "next" in n ? n.next : "下一页", n.pages > r ? Math.ceil((n.curr + (1 < r ? 1 : 0)) / (0 < r ? r : 1)) : 1), + l = { + prev: n.prev ? '' + n.prev + "" : "", + page: function () { + var e = []; + if (n.count < 1) return ""; + 1 < u && !1 !== n.first && 0 !== r && e.push('' + (n.first || 1) + ""); + var a = Math.floor((r - 1) / 2), t = 1 < u ? n.curr - a : 1, + i = 1 < u ? (a = n.curr + (r - a - 1)) > n.pages ? n.pages : a : r; + for (i - t < r - 1 && (t = i - r + 1), !1 !== n.first && 2 < t && e.push(''); t <= i; t++) t === n.curr ? e.push('" + t + "") : e.push('' + t + ""); + return n.pages > r && n.pages > i && !1 !== n.last && (i + 1 < n.pages && e.push(''), 0 !== r && e.push('' + (n.last || n.pages) + "")), e.join("") + }(), + next: n.next ? '' + n.next + "" : "", + count: '\u5171 ' + n.count + " \u6761", + limit: (t = ['"), + refresh: ['', '', ""].join(""), + skip: ['到第', '', '页', ""].join("") + }; + return ['
      ', (i = [], layui.each(n.layout, function (e, a) { + l[a] && i.push(l[a]) + }), i.join("")), "
      "].join("") + }, t.prototype.jump = function (e, a) { + if (e) { + var t = this, i = t.config, n = e.children, r = e[c]("button")[0], u = e[c]("input")[0], + e = e[c]("select")[0], l = function () { + var e = Number(u.value.replace(/\s|\D/g, "")); + e && (i.curr = e, t.render()) + }; + if (a) return l(); + for (var s = 0, p = n.length; s < p; s++) "a" === n[s].nodeName.toLowerCase() && o.on(n[s], "click", function () { + var e = Number(this.getAttribute("data-page")); + e < 1 || e > i.pages || (i.curr = e, t.render()) + }); + e && o.on(e, "change", function () { + var e = this.value; + i.curr * e > i.count && (i.curr = Math.ceil(i.count / e)), i.limit = e, t.render() + }), r && o.on(r, "click", function () { + l() + }) + } + }, t.prototype.skip = function (t) { + var i, e; + t && (i = this, (e = t[c]("input")[0]) && o.on(e, "keyup", function (e) { + var a = this.value, e = e.keyCode; + /^(37|38|39|40)$/.test(e) || (/\D/.test(a) && (this.value = a.replace(/\D/, "")), 13 === e && i.jump(t, !0)) + })) + }, t.prototype.render = function (e) { + var a = this, t = a.config, i = a.type(), n = a.view(), + i = (2 === i ? t.elem && (t.elem.innerHTML = n) : 3 === i ? t.elem.html(n) : r[u](t.elem) && (r[u](t.elem).innerHTML = n), t.jump && t.jump(t, e), r[u]("layui-laypage-" + t.index)); + a.jump(i), t.hash && !e && (location.hash = "!" + t.hash + "=" + t.curr), a.skip(i) + }, { + render: function (e) { + return new t(e).index + }, index: layui.laypage ? layui.laypage.index + 1e4 : 0, on: function (a, e, t) { + return a.attachEvent ? a.attachEvent("on" + e, function (e) { + e.target = e.srcElement, t.call(a, e) + }) : a.addEventListener(e, t, !1), this + } + }); + e("laypage", o) +}); +!function (i, v) { + "use strict"; + var n = i.layui && layui.define, l = { + getPath: i.lay && lay.getPath ? lay.getPath : "", link: function (e, t, a) { + D.path && i.lay && lay.layui && lay.layui.link(D.path + e, t, a) + } + }, e = i.LAYUI_GLOBAL || {}, d = "layui-laydate-id", D = { + v: "5.5.0", + config: {weekStart: 0}, + index: i.laydate && i.laydate.v ? 1e5 : 0, + path: e.laydate_dir || l.getPath, + set: function (e) { + var t = this; + return t.config = lay.extend({}, t.config, e), t + }, + ready: function (e) { + var t = "laydate", a = (n ? "modules/" : "") + "laydate.css?v=" + D.v; + return n ? layui["layui.all"] ? "function" == typeof e && e() : layui.addcss(a, e, t) : l.link(a, e, t), this + } + }, s = function () { + var t = this, e = t.config.id; + return (s.that[e] = t).inst = { + hint: function (e) { + t.hint.call(t, e) + }, reload: function (e) { + t.reload.call(t, e) + }, config: t.config + } + }, a = "laydate", x = "layui-this", k = "laydate-disabled", h = [100, 2e5], T = "layui-laydate-static", + w = "layui-laydate-list", o = "laydate-selected", r = "layui-laydate-hint", y = "laydate-day-prev", + m = "laydate-day-next", C = ".laydate-btns-confirm", M = "laydate-time-text", L = "laydate-btns-time", + E = "layui-laydate-preview", S = "layui-laydate-shade", I = function (e) { + var t, a = this, + n = (a.index = ++D.index, a.config = lay.extend({}, a.config, D.config, e), lay(e.elem || a.config.elem)); + return 1 < n.length ? (lay.each(n, function () { + D.render(lay.extend({}, a.config, {elem: this})) + }), a) : (e = lay.extend(a.config, lay.options(n[0])), n[0] && n.attr(d) ? (t = s.getThis(n.attr(d))) ? t.reload(e) : void 0 : (e.id = "id" in e ? e.id : n.attr("id") || a.index, e.index = a.index, void D.ready(function () { + a.init() + }))) + }, c = "yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s"; + s.formatArr = function (e) { + return (e || "").match(new RegExp(c + "|.", "g")) || [] + }, I.isLeapYear = function (e) { + return e % 4 == 0 && e % 100 != 0 || e % 400 == 0 + }, I.prototype.config = { + type: "date", + range: !1, + format: "yyyy-MM-dd", + value: null, + isInitValue: !0, + min: "1900-1-1", + max: "2099-12-31", + trigger: "click", + show: !1, + showBottom: !0, + isPreview: !0, + btns: ["clear", "now", "confirm"], + lang: "cn", + theme: "default", + position: null, + calendar: !1, + mark: {}, + holidays: null, + zIndex: null, + done: null, + change: null, + autoConfirm: !0, + shade: 0 + }, I.prototype.lang = function () { + var e = { + cn: { + weeks: ["\u65e5", "\u4e00", "\u4e8c", "\u4e09", "\u56db", "\u4e94", "\u516d"], + time: ["\u65f6", "\u5206", "\u79d2"], + timeTips: "\u9009\u62e9\u65f6\u95f4", + startTime: "\u5f00\u59cb\u65f6\u95f4", + endTime: "\u7ed3\u675f\u65f6\u95f4", + dateTips: "\u8fd4\u56de\u65e5\u671f", + month: ["\u4e00", "\u4e8c", "\u4e09", "\u56db", "\u4e94", "\u516d", "\u4e03", "\u516b", "\u4e5d", "\u5341", "\u5341\u4e00", "\u5341\u4e8c"], + tools: {confirm: "\u786e\u5b9a", clear: "\u6e05\u7a7a", now: "\u73b0\u5728"}, + timeout: "\u7ed3\u675f\u65f6\u95f4\u4e0d\u80fd\u65e9\u4e8e\u5f00\u59cb\u65f6\u95f4
      \u8bf7\u91cd\u65b0\u9009\u62e9", + invalidDate: "\u4e0d\u5728\u6709\u6548\u65e5\u671f\u6216\u65f6\u95f4\u8303\u56f4\u5185", + formatError: ["\u65e5\u671f\u683c\u5f0f\u4e0d\u5408\u6cd5
      \u5fc5\u987b\u9075\u5faa\u4e0b\u8ff0\u683c\u5f0f\uff1a
      ", "
      \u5df2\u4e3a\u4f60\u91cd\u7f6e"], + preview: "\u5f53\u524d\u9009\u4e2d\u7684\u7ed3\u679c" + }, + en: { + weeks: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + time: ["Hours", "Minutes", "Seconds"], + timeTips: "Select Time", + startTime: "Start Time", + endTime: "End Time", + dateTips: "Select Date", + month: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + tools: {confirm: "Confirm", clear: "Clear", now: "Now"}, + timeout: "End time cannot be less than start Time
      Please re-select", + invalidDate: "Invalid date", + formatError: ["The date format error
      Must be followed\uff1a
      ", "
      It has been reset"], + preview: "The selected result" + } + }; + return e[this.config.lang] || e.cn + }, I.prototype.reload = function (e) { + this.config = lay.extend({}, this.config, e), this.init() + }, I.prototype.init = function () { + var r = this, o = r.config, e = "static" === o.position, + t = {year: "yyyy", month: "yyyy-MM", date: "yyyy-MM-dd", time: "HH:mm:ss", datetime: "yyyy-MM-dd HH:mm:ss"}; + o.elem = lay(o.elem), o.eventElem = lay(o.eventElem), o.elem[0] && ("array" !== layui.type(o.theme) && (o.theme = [o.theme]), o.fullPanel && ("datetime" !== o.type || o.range) && delete o.fullPanel, r.rangeStr = o.range ? "string" == typeof o.range ? o.range : "-" : "", r.rangeLinked = !(!o.range || !o.rangeLinked || "date" !== o.type && "datetime" !== o.type), r.autoCalendarModel = function () { + var e = r.rangeLinked; + return r.rangeLinked = o.range && ("date" === o.type || "datetime" === o.type) && (!r.startDate || !r.endDate || r.startDate && r.endDate && r.startDate.year === r.endDate.year && r.startDate.month === r.endDate.month), lay(r.elem)[r.rangeLinked ? "addClass" : "removeClass"]("layui-laydate-linkage"), r.rangeLinked != e + }, r.autoCalendarModel.auto = r.rangeLinked && "auto" === o.rangeLinked, "array" === layui.type(o.range) && (r.rangeElem = [lay(o.range[0]), lay(o.range[1])]), t[o.type] || (i.console && console.error && console.error("laydate type error:'" + o.type + "' is not supported"), o.type = "date"), o.format === t.date && (o.format = t[o.type] || t.date), r.format = s.formatArr(o.format), o.weekStart && !/^[0-6]$/.test(o.weekStart) && (t = r.lang(), o.weekStart = t.weeks.indexOf(o.weekStart), -1 === o.weekStart && (o.weekStart = 0)), r.EXP_IF = "", r.EXP_SPLIT = "", lay.each(r.format, function (e, t) { + e = new RegExp(c).test(t) ? "\\d{" + (new RegExp(c).test(r.format[0 === e ? e + 1 : e - 1] || "") ? /^yyyy|y$/.test(t) ? 4 : t.length : /^yyyy$/.test(t) ? "1,4" : /^y$/.test(t) ? "1,308" : "1,2") + "}" : "\\" + t; + r.EXP_IF = r.EXP_IF + e, r.EXP_SPLIT = r.EXP_SPLIT + "(" + e + ")" + }), r.EXP_IF_ONE = new RegExp("^" + r.EXP_IF + "$"), r.EXP_IF = new RegExp("^" + (o.range ? r.EXP_IF + "\\s\\" + r.rangeStr + "\\s" + r.EXP_IF : r.EXP_IF) + "$"), r.EXP_SPLIT = new RegExp("^" + r.EXP_SPLIT + "$", ""), r.isInput(o.elem[0]) || "focus" === o.trigger && (o.trigger = "click"), o.elem.attr("lay-key", r.index), o.eventElem.attr("lay-key", r.index), o.elem.attr(d, o.id), o.mark = lay.extend({}, o.calendar && "cn" === o.lang ? { + "0-1-1": "\u5143\u65e6", + "0-2-14": "\u60c5\u4eba", + "0-3-8": "\u5987\u5973", + "0-3-12": "\u690d\u6811", + "0-4-1": "\u611a\u4eba", + "0-5-1": "\u52b3\u52a8", + "0-5-4": "\u9752\u5e74", + "0-6-1": "\u513f\u7ae5", + "0-9-10": "\u6559\u5e08", + "0-10-1": "\u56fd\u5e86", + "0-12-25": "\u5723\u8bde" + } : {}, o.mark), lay.each(["min", "max"], function (e, t) { + var a = [], n = []; + if ("number" == typeof o[t]) var i = o[t], l = new Date, l = r.newDate({ + year: l.getFullYear(), + month: l.getMonth(), + date: l.getDate(), + hours: e ? 23 : 0, + minutes: e ? 59 : 0, + seconds: e ? 59 : 0 + }).getTime(), e = new Date(i ? i < 864e5 ? l + 864e5 * i : i : l), + a = [e.getFullYear(), e.getMonth() + 1, e.getDate()], + n = [e.getHours(), e.getMinutes(), e.getSeconds()]; else if ("string" == typeof o[t]) a = (o[t].match(/\d+-\d+-\d+/) || [""])[0].split("-"), n = (o[t].match(/\d+:\d+:\d+/) || [""])[0].split(":"); else if ("object" == typeof o[t]) return o[t]; + o[t] = { + year: 0 | a[0] || (new Date).getFullYear(), + month: a[1] ? (0 | a[1]) - 1 : (new Date).getMonth(), + date: 0 | a[2] || (new Date).getDate(), + hours: 0 | n[0], + minutes: 0 | n[1], + seconds: 0 | n[2] + } + }), r.elemID = "layui-laydate" + o.elem.attr("lay-key"), (o.show || e) && r.render(), e || r.events(), o.value && o.isInitValue && ("date" === layui.type(o.value) ? r.setValue(r.parse(0, r.systemDate(o.value))) : r.setValue(o.value))) + }, I.prototype.render = function () { + var a, n, i, l, r = this, o = r.config, d = r.lang(), s = "static" === o.position, + y = r.elem = lay.elem("div", { + id: r.elemID, + "class": ["layui-laydate", o.range ? " layui-laydate-range" : "", r.rangeLinked ? " layui-laydate-linkage" : "", s ? " " + T : "", o.fullPanel ? " laydate-theme-fullpanel" : "", (a = "", lay.each(o.theme, function (e, t) { + "default" === t || /^#/.test(t) || (a += " laydate-theme-" + t) + }), a)].join("") + }), m = r.elemMain = [], c = r.elemHeader = [], u = r.elemCont = [], h = r.table = [], + e = r.footer = lay.elem("div", {"class": "layui-laydate-footer"}), + t = r.shortcut = lay.elem("ul", {"class": "layui-laydate-shortcut"}), + f = (o.zIndex && (y.style.zIndex = o.zIndex), lay.each(new Array(2), function (e) { + if (!o.range && 0 < e) return !0; + var a = lay.elem("div", {"class": "layui-laydate-header"}), + t = [((t = lay.elem("i", {"class": "layui-icon laydate-icon laydate-prev-y"})).innerHTML = "", t), ((t = lay.elem("i", {"class": "layui-icon laydate-icon laydate-prev-m"})).innerHTML = "", t), (t = lay.elem("div", {"class": "laydate-set-ym"}), n = lay.elem("span"), l = lay.elem("span"), t.appendChild(n), t.appendChild(l), t), ((n = lay.elem("i", {"class": "layui-icon laydate-icon laydate-next-m"})).innerHTML = "", n), ((l = lay.elem("i", {"class": "layui-icon laydate-icon laydate-next-y"})).innerHTML = "", l)], + n = lay.elem("div", {"class": "layui-laydate-content"}), i = lay.elem("table"), + l = lay.elem("thead"), r = lay.elem("tr"); + lay.each(t, function (e, t) { + a.appendChild(t) + }), l.appendChild(r), lay.each(new Array(6), function (a) { + var n = i.insertRow(0); + lay.each(new Array(7), function (e) { + var t; + 0 === a && ((t = lay.elem("th")).innerHTML = d.weeks[(e + o.weekStart) % 7], r.appendChild(t)), n.insertCell(e) + }) + }), i.insertBefore(l, i.children[0]), n.appendChild(i), m[e] = lay.elem("div", {"class": "layui-laydate-main laydate-main-list-" + e}), m[e].appendChild(a), m[e].appendChild(n), c.push(t), u.push(n), h.push(i) + }), lay(e).html((f = [], n = [], "datetime" === o.type && f.push('' + d.timeTips + ""), (o.range || "datetime" !== o.type || o.fullPanel) && f.push(''), lay.each(o.btns, function (e, t) { + var a = d.tools[t] || "btn"; + o.range && "now" === t || (s && "clear" === t && (a = "cn" === o.lang ? "\u91cd\u7f6e" : "Reset"), n.push('' + a + "")) + }), f.push('"), f.join(""))), o.shortcuts && (y.appendChild(t), lay(t).html((i = [], lay.each(o.shortcuts, function (e, t) { + i.push('
    • ' + t.text + "
    • ") + }), i.join(""))).find("li").on("click", function (e) { + var t = (o.shortcuts[this.dataset.index] || {}).value || [], + n = (layui.isArray(t) || (t = [t]), o.type), t = (lay.each(t, function (e, t) { + var a = [o.dateTime, r.endDate][e]; + "time" === n && "date" !== layui.type(t) ? r.EXP_IF.test(t) && (t = (t.match(r.EXP_SPLIT) || []).slice(1), lay.extend(a, { + hours: 0 | t[0], + minutes: 0 | t[2], + seconds: 0 | t[4] + })) : lay.extend(a, r.systemDate("date" === layui.type(t) ? t : new Date(t))), "time" !== n && "datetime" !== n || (r[["startTime", "endTime"][e]] = { + hours: a.hours, + minutes: a.minutes, + seconds: a.seconds + }), 0 === e ? r.startDate = lay.extend({}, a) : r.endState = !0, "year" === n || "month" === n || "time" === n ? r.listYM[e] = [a.year, a.month + 1] : e && r.autoCalendarModel.auto && r.autoCalendarModel() + }), r.checkDate("limit").calendar(null, null, "init"), lay(r.footer).find("." + L).removeClass(k)); + t && "date" === t.attr("lay-type") && t[0].click(), r.done(null, "change"), lay(this).addClass(x), "static" !== o.position && r.setValue(r.parse()).done().remove() + })), lay.each(m, function (e, t) { + y.appendChild(t) + }), o.showBottom && y.appendChild(e), lay.elem("style")), p = [], g = !0, + t = (lay.each(o.theme, function (e, t) { + if (g && /^#/.test(t)) return g = !(l = !0), void p.push(["#{{id}} .layui-laydate-header{background-color:{{theme}};}", "#{{id}} li.layui-this,#{{id}} td.layui-this>div{background-color:{{theme}} !important;}", -1 !== o.theme.indexOf("circle") ? "" : "#{{id}} .layui-this{background-color:{{theme}} !important;}", "#{{id}} .laydate-day-now{color:{{theme}} !important;}", "#{{id}} .laydate-day-now:after{border-color:{{theme}} !important;}"].join("").replace(/{{id}}/g, r.elemID).replace(/{{theme}}/g, t)); + !g && /^#/.test(t) && p.push(["#{{id}} .laydate-selected>div{background-color:{{theme}} !important;}", "#{{id}} .laydate-selected:hover>div{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g, r.elemID).replace(/{{theme}}/g, t)) + }), o.shortcuts && o.range && p.push("#{{id}}.layui-laydate-range{width: 628px;}".replace(/{{id}}/g, r.elemID)), p.length && (p = p.join(""), "styleSheet" in f ? (f.setAttribute("type", "text/css"), f.styleSheet.cssText = p) : f.innerHTML = p, l && lay(y).addClass("laydate-theme-molv"), y.appendChild(f)), r.remove(I.thisElemDate), D.thisId = o.id, s ? o.elem.append(y) : (v.body.appendChild(y), r.position()), o.shade ? '
      ' : ""); + y.insertAdjacentHTML("beforebegin", t), r.checkDate().calendar(null, 0, "init"), r.changeEvent(), I.thisElemDate = r.elemID, r.renderAdditional(), "function" == typeof o.ready && o.ready(lay.extend({}, o.dateTime, {month: o.dateTime.month + 1})), r.preview() + }, I.prototype.remove = function (e) { + var t = this, a = t.config, n = lay("#" + (e || t.elemID)); + return n[0] && (n.hasClass(T) || t.checkDate(function () { + n.remove(), delete t.startDate, delete t.endDate, delete t.endState, delete t.startTime, delete t.endTime, delete D.thisId, "function" == typeof a.close && a.close(t) + }), lay("." + S).remove()), t + }, I.prototype.position = function () { + var e = this.config; + return lay.position(e.elem[0], this.elem, {position: e.position}), this + }, I.prototype.hint = function (e) { + var t = this, a = (t.config, lay.elem("div", {"class": r})); + t.elem && (a.innerHTML = (e = "object" == typeof e ? e || {} : {content: e}).content || "", lay(t.elem).find("." + r).remove(), t.elem.appendChild(a), clearTimeout(t.hinTimer), t.hinTimer = setTimeout(function () { + lay(t.elem).find("." + r).remove() + }, "ms" in e ? e.ms : 3e3)) + }, I.prototype.getAsYM = function (e, t, a) { + return a ? t-- : t++, t < 0 && (t = 11, e--), 11 < t && (t = 0, e++), [e, t] + }, I.prototype.systemDate = function (e) { + var t = e || new Date; + return { + year: t.getFullYear(), + month: t.getMonth(), + date: t.getDate(), + hours: e ? e.getHours() : 0, + minutes: e ? e.getMinutes() : 0, + seconds: e ? e.getSeconds() : 0 + } + }, I.prototype.checkDate = function (e) { + var t, o, d = this, s = (new Date, d.config), a = d.lang(), n = s.dateTime = s.dateTime || d.systemDate(), + i = s.elem[0], l = (d.isInput(i), function () { + if (d.rangeElem) { + var e = [d.rangeElem[0].val(), d.rangeElem[1].val()]; + if (e[0] && e[1]) return e.join(" " + d.rangeStr + " ") + } + return d.isInput(i) ? i.value : "static" === s.position ? "" : lay(i).attr("lay-date") + }()), y = function (e) { + e && (e.year > h[1] && (e.year = h[1], o = !0), 11 < e.month && (e.month = 11, o = !0), 59 < e.seconds && (e.seconds = 0, e.minutes++, o = !0), 59 < e.minutes && (e.minutes = 0, e.hours++, o = !0), 23 < e.hours && (e.hours = 0, o = !0), t = D.getEndDate(e.month + 1, e.year), e.date > t && (e.date = t, o = !0)) + }, r = function (n, i, l) { + var r = ["startTime", "endTime"]; + i = (i.match(d.EXP_SPLIT) || []).slice(1), l = l || 0, s.range && (d[r[l]] = d[r[l]] || {}), lay.each(d.format, function (e, t) { + var a = parseFloat(i[e]); + i[e].length < t.length && (o = !0), /yyyy|y/.test(t) ? (a < h[0] && (a = h[0], o = !0), n.year = a) : /MM|M/.test(t) ? (a < 1 && (a = 1, o = !0), n.month = a - 1) : /dd|d/.test(t) ? (a < 1 && (a = 1, o = !0), n.date = a) : /HH|H/.test(t) ? (a < 0 && (o = !(a = 0)), 23 < a && (a = 23, o = !0), n.hours = a, s.range && (d[r[l]].hours = a)) : /mm|m/.test(t) ? (a < 0 && (o = !(a = 0)), 59 < a && (a = 59, o = !0), n.minutes = a, s.range && (d[r[l]].minutes = a)) : /ss|s/.test(t) && (a < 0 && (o = !(a = 0)), 59 < a && (a = 59, o = !0), n.seconds = a, s.range && (d[r[l]].seconds = a)) + }), y(n) + }; + if ("limit" === e) return s.range ? (y(d.rangeLinked ? d.startDate : n), d.endDate && y(d.endDate)) : y(n), d; + "string" == typeof (l = l || s.value) && (l = l.replace(/\s+/g, " ").replace(/^\s|\s$/g, "")); + var m, c, u = function () { + var e, t, a; + s.range && (d.endDate = d.endDate || lay.extend({}, s.dateTime, (e = {}, t = s.dateTime, a = d.getAsYM(t.year, t.month), "year" === s.type ? e.year = t.year + 1 : "time" !== s.type && (e.year = a[0], e.month = a[1]), "datetime" !== s.type && "time" !== s.type || (e.hours = 23, e.minutes = e.seconds = 59), e))) + }; + return u(), "string" == typeof l && l ? d.EXP_IF.test(l) ? s.range ? (l = l.split(" " + d.rangeStr + " "), lay.each([s.dateTime, d.endDate], function (e, t) { + r(t, l[e], e) + })) : r(n, l) : (d.hint(a.formatError[0] + (s.range ? s.format + " " + d.rangeStr + " " + s.format : s.format) + a.formatError[1]), o = !0) : l && "date" === layui.type(l) ? s.dateTime = d.systemDate(l) : (s.dateTime = d.systemDate(), delete d.startTime, delete d.endDate, u(), delete d.endTime), d.rangeElem && (u = [d.rangeElem[0].val(), d.rangeElem[1].val()], m = [s.dateTime, d.endDate], lay.each(u, function (e, t) { + d.EXP_IF_ONE.test(t) && r(m[e], t, e) + })), y(n), s.range && y(d.endDate), o && l && d.setValue(!s.range || d.endDate ? d.parse() : ""), d.getDateTime(n) > d.getDateTime(s.max) ? (n = s.dateTime = lay.extend({}, s.max), c = !0) : d.getDateTime(n) < d.getDateTime(s.min) && (n = s.dateTime = lay.extend({}, s.min), c = !0), s.range && ((d.getDateTime(d.endDate) < d.getDateTime(s.min) || d.getDateTime(d.endDate) > d.getDateTime(s.max)) && (d.endDate = lay.extend({}, s.max), c = !0), d.startTime = { + hours: s.dateTime.hours, + minutes: s.dateTime.minutes, + seconds: s.dateTime.seconds + }, d.endTime = { + hours: d.endDate.hours, + minutes: d.endDate.minutes, + seconds: d.endDate.seconds + }, "month" === s.type && (s.dateTime.date = 1, d.endDate.date = 1)), c && l && (d.setValue(d.parse()), d.hint("value " + a.invalidDate + a.formatError[1])), d.startDate = d.startDate || l && lay.extend({}, s.dateTime), d.autoCalendarModel.auto && d.autoCalendarModel(), d.endState = !s.range || !d.rangeLinked || !(!d.startDate || !d.endDate), e && e(), d + }, I.prototype.mark = function (e, a) { + var n, t = this.config; + return lay.each(t.mark, function (e, t) { + e = e.split("-"); + e[0] != a[0] && 0 != e[0] || e[1] != a[1] && 0 != e[1] || e[2] != a[2] || (n = t || a[2]) + }), n && e.find("div").html('' + n + ""), this + }, I.prototype.holidays = function (n, i) { + var e = this.config, l = ["", "work"]; + return "array" !== layui.type(e.holidays) || lay.each(e.holidays, function (a, e) { + lay.each(e, function (e, t) { + t === n.attr("lay-ymd") && n.find("div").html('" + i[2] + "") + }) + }), this + }, I.prototype.limit = function (t) { + t = t || {}; + var i = this, e = i.config, l = {}, a = t.index > (t.time ? 0 : 41) ? i.endDate : e.dateTime; + return lay.each({now: lay.extend({}, a, t.date || {}), min: e.min, max: e.max}, function (e, a) { + var n; + l[e] = i.newDate(lay.extend({ + year: a.year, + month: "year" === t.type ? 0 : a.month, + date: "year" === t.type || "month" === t.type ? 1 : a.date + }, (n = {}, lay.each(t.time, function (e, t) { + n[t] = a[t] + }), n))).getTime() + }), a = l.now < l.min || l.now > l.max, t.elem && t.elem[a ? "addClass" : "removeClass"](k), a + }, I.prototype.thisDateTime = function (e) { + var t = this.config; + return e ? this.endDate : t.dateTime + }, I.prototype.calendar = function (e, t, a) { + var i, l, r, o = this, n = o.config, t = t ? 1 : 0, d = e || o.thisDateTime(t), s = new Date, y = o.lang(), + m = "date" !== n.type && "datetime" !== n.type, c = lay(o.table[t]).find("td"), + u = lay(o.elemHeader[t][2]).find("span"); + return d.year < h[0] && (d.year = h[0], o.hint(y.invalidDate)), d.year > h[1] && (d.year = h[1], o.hint(y.invalidDate)), o.firstDate || (o.firstDate = lay.extend({}, d)), s.setFullYear(d.year, d.month, 1), i = (s.getDay() + (7 - n.weekStart)) % 7, l = D.getEndDate(d.month || 12, d.year), r = D.getEndDate(d.month + 1, d.year), lay.each(c, function (e, t) { + var a = [d.year, d.month], n = 0; + (t = lay(t)).removeAttr("class"), e < i ? (n = l - i + e, t.addClass("laydate-day-prev"), a = o.getAsYM(d.year, d.month, "sub")) : i <= e && e < r + i ? (n = e - i, o.rangeLinked || n + 1 === d.date && t.addClass(x)) : (n = e - r - i, t.addClass("laydate-day-next"), a = o.getAsYM(d.year, d.month)), a[1]++, a[2] = n + 1, t.attr("lay-ymd", a.join("-")).html("
      " + a[2] + "
      "), o.mark(t, a).holidays(t, a).limit({ + elem: t, + date: {year: a[0], month: a[1] - 1, date: a[2]}, + index: e + }) + }), lay(u[0]).attr("lay-ym", d.year + "-" + (d.month + 1)), lay(u[1]).attr("lay-ym", d.year + "-" + (d.month + 1)), "cn" === n.lang ? (lay(u[0]).attr("lay-type", "year").html(d.year + " \u5e74"), lay(u[1]).attr("lay-type", "month").html(d.month + 1 + " \u6708")) : (lay(u[0]).attr("lay-type", "month").html(y.month[d.month]), lay(u[1]).attr("lay-type", "year").html(d.year)), m && (n.range ? !e && "init" === a || (o.listYM = [[(o.startDate || n.dateTime).year, (o.startDate || n.dateTime).month + 1], [o.endDate.year, o.endDate.month + 1]], o.list(n.type, 0).list(n.type, 1), "time" === n.type ? o.setBtnStatus("\u65f6\u95f4", lay.extend({}, o.systemDate(), o.startTime), lay.extend({}, o.systemDate(), o.endTime)) : o.setBtnStatus(!0)) : (o.listYM = [[d.year, d.month + 1]], o.list(n.type, 0))), n.range && "init" === a && (o.rangeLinked ? (s = o.getAsYM(d.year, d.month, t ? "sub" : null), o.calendar(lay.extend({}, d, { + year: s[0], + month: s[1] + }), 1 - t)) : o.calendar(null, 1 - t)), n.range || (c = ["hours", "minutes", "seconds"], o.limit({ + elem: lay(o.footer).find(".laydate-btns-now"), + date: o.systemDate(), + index: 0, + time: c + }), o.limit({ + elem: lay(o.footer).find(C), + index: 0, + time: c + })), o.setBtnStatus(), lay(o.shortcut).find("li." + x).removeClass(x), n.range && !m && "init" !== a && o.stampRange(), o + }, I.prototype.list = function (n, i) { + var l, r, e, o, d = this, s = d.config, y = d.rangeLinked ? s.dateTime : [s.dateTime, d.endDate][i], + m = d.lang(), t = s.range && "date" !== s.type && "datetime" !== s.type, c = lay.elem("ul", { + "class": w + " " + { + year: "laydate-year-list", + month: "laydate-month-list", + time: "laydate-time-list" + }[n] + }), a = d.elemHeader[i], u = lay(a[2]).find("span"), h = d.elemCont[i || 0], f = lay(h).find("." + w)[0], + p = "cn" === s.lang, g = p ? "\u5e74" : "", v = d.listYM[i] || {}, D = ["hours", "minutes", "seconds"], + T = ["startTime", "endTime"][i]; + return v[0] < 1 && (v[0] = 1), "year" === n ? (e = l = v[0] - 7, l < 1 && (e = l = 1), lay.each(new Array(15), function (e) { + var t = lay.elem("li", {"lay-ym": l}), a = {year: l, month: 0, date: 1}; + l == v[0] && lay(t).addClass(x), t.innerHTML = l + g, c.appendChild(t), d.limit({ + elem: lay(t), + date: a, + index: i, + type: n + }), l++ + }), lay(u[p ? 0 : 1]).attr("lay-ym", l - 8 + "-" + v[1]).html(e + g + " - " + (l - 1) + g)) : "month" === n ? (lay.each(new Array(12), function (e) { + var t = lay.elem("li", {"lay-ym": e}), a = {year: v[0], month: e, date: 1}; + e + 1 == v[1] && lay(t).addClass(x), t.innerHTML = m.month[e] + (p ? "\u6708" : ""), c.appendChild(t), d.limit({ + elem: lay(t), + date: a, + index: i, + type: n + }) + }), lay(u[p ? 0 : 1]).attr("lay-ym", v[0] + "-" + v[1]).html(v[0] + g)) : "time" === n && (r = function () { + lay(c).find("ol").each(function (a, e) { + lay(e).find("li").each(function (e, t) { + d.limit({ + elem: lay(t), + date: [{hours: e}, {hours: d[T].hours, minutes: e}, { + hours: d[T].hours, + minutes: d[T].minutes, + seconds: e + }][a], + index: i, + time: [["hours"], ["hours", "minutes"], ["hours", "minutes", "seconds"]][a] + }) + }) + }), s.range || d.limit({ + elem: lay(d.footer).find(C), + date: d[T], + inedx: 0, + time: ["hours", "minutes", "seconds"] + }) + }, s.range ? d[T] || (d[T] = "startTime" === T ? y : d.endDate) : d[T] = y, lay.each([24, 60, 60], function (t, e) { + var a = lay.elem("li"), n = ["

      " + m.time[t] + "

        "]; + lay.each(new Array(e), function (e) { + n.push("" + lay.digit(e, 2) + "") + }), a.innerHTML = n.join("") + "
      ", c.appendChild(a) + }), r()), f && h.removeChild(f), h.appendChild(c), "year" === n || "month" === n ? (lay(d.elemMain[i]).addClass("laydate-ym-show"), lay(c).find("li").on("click", function () { + var e = 0 | lay(this).attr("lay-ym"); + lay(this).hasClass(k) || (d.rangeLinked ? lay.extend(y, { + year: "year" === n ? e : v[0], + month: "year" === n ? v[1] - 1 : e + }) : y[n] = e, "year" === s.type || "month" === s.type ? (lay(c).find("." + x).removeClass(x), lay(this).addClass(x), "month" === s.type && "year" === n && (d.listYM[i][0] = e, t && ((i ? d.endDate : y).year = e), d.list("month", i))) : (d.checkDate("limit").calendar(y, i, "init"), d.closeList()), d.setBtnStatus(), !s.range && s.autoConfirm && ("month" === s.type && "month" === n || "year" === s.type && "year" === n) && d.setValue(d.parse()).done().remove(), d.autoCalendarModel.auto && !d.rangeLinked ? d.choose(lay(h).find("td.layui-this"), i) : d.endState && d.done(null, "change"), lay(d.footer).find("." + L).removeClass(k)) + })) : (e = lay.elem("span", {"class": M}), o = function () { + lay(c).find("ol").each(function (e) { + var a = this, t = lay(a).find("li"); + a.scrollTop = 30 * (d[T][D[e]] - 2), a.scrollTop <= 0 && t.each(function (e, t) { + if (!lay(this).hasClass(k)) return a.scrollTop = 30 * (e - 2), !0 + }) + }) + }, u = lay(a[2]).find("." + M), o(), e.innerHTML = s.range ? [m.startTime, m.endTime][i] : m.timeTips, lay(d.elemMain[i]).addClass("laydate-time-show"), u[0] && u.remove(), a[2].appendChild(e), lay(c).find("ol").each(function (t) { + var a = this; + lay(a).find("li").on("click", function () { + var e = 0 | this.innerHTML; + lay(this).hasClass(k) || (s.range ? d[T][D[t]] = e : y[D[t]] = e, lay(a).find("." + x).removeClass(x), lay(this).addClass(x), r(), o(), (d.endDate || "time" === s.type || "datetime" === s.type && s.fullPanel) && d.done(null, "change"), d.setBtnStatus()) + }) + })), d + }, I.prototype.listYM = [], I.prototype.closeList = function () { + var a = this; + a.config; + lay.each(a.elemCont, function (e, t) { + lay(this).find("." + w).remove(), lay(a.elemMain[e]).removeClass("laydate-ym-show laydate-time-show") + }), lay(a.elem).find("." + M).remove() + }, I.prototype.setBtnStatus = function (e, t, a) { + var n = this, i = n.config, l = n.lang(), r = lay(n.footer).find(C); + i.range && "time" !== i.type && (t = t || (n.rangeLinked ? n.startDate : i.dateTime), a = a || n.endDate, i = !n.endState || n.newDate(t).getTime() > n.newDate(a).getTime(), n.limit({date: t}) || n.limit({date: a}) ? r.addClass(k) : r[i ? "addClass" : "removeClass"](k), e && i && n.hint("string" == typeof e ? l.timeout.replace(/\u65e5\u671f/g, e) : l.timeout)) + }, I.prototype.parse = function (e, t) { + var a = this, n = a.config, + t = t || ("end" == e ? lay.extend({}, a.endDate, a.endTime) : n.range ? lay.extend({}, a.rangeLinked ? a.startDate : n.dateTime, a.startTime) : n.dateTime), + t = D.parse(t, a.format, 1); + return n.range && e === undefined ? t + " " + a.rangeStr + " " + a.parse("end") : t + }, I.prototype.newDate = function (e) { + return e = e || {}, new Date(e.year || 1, e.month || 0, e.date || 1, e.hours || 0, e.minutes || 0, e.seconds || 0) + }, I.prototype.getDateTime = function (e) { + return this.newDate(e).getTime() + }, I.prototype.setValue = function (e) { + var t = this, a = t.config, n = a.elem[0]; + return "static" === a.position || (e = e || "", t.isInput(n) ? lay(n).val(e) : (a = t.rangeElem) ? ("array" !== layui.type(e) && (e = e.split(" " + t.rangeStr + " ")), a[0].val(e[0] || ""), a[1].val(e[1] || "")) : (0 === lay(n).find("*").length && lay(n).html(e), lay(n).attr("lay-date", e))), t + }, I.prototype.preview = function () { + var e, t = this, a = t.config; + a.isPreview && (e = lay(t.elem).find("." + E), a = !a.range || (t.rangeLinked ? t.endState : t.endDate) ? t.parse() : "", e.html(a), e.html() && (e.css({color: "#16b777"}), setTimeout(function () { + e.css({color: "#777"}) + }, 300))) + }, I.prototype.renderAdditional = function () { + this.config.fullPanel && this.list("time", 0) + }, I.prototype.stampRange = function () { + var n, i = this, l = i.config, r = i.rangeLinked ? i.startDate : l.dateTime, e = lay(i.elem).find("td"); + l.range && !i.endState && lay(i.footer).find(C).addClass(k), r = r && i.newDate({ + year: r.year, + month: r.month, + date: r.date + }).getTime(), n = i.endState && i.endDate && i.newDate({ + year: i.endDate.year, + month: i.endDate.month, + date: i.endDate.date + }).getTime(), lay.each(e, function (e, t) { + var a = lay(t).attr("lay-ymd").split("-"), + a = i.newDate({year: a[0], month: a[1] - 1, date: a[2]}).getTime(); + l.rangeLinked && !i.startDate && a === i.newDate(i.systemDate()).getTime() && lay(t).addClass(lay(t).hasClass(y) || lay(t).hasClass(m) ? "" : "laydate-day-now"), lay(t).removeClass(o + " " + x), a !== r && a !== n || (i.rangeLinked || !i.rangeLinked && (e < 42 ? a === r : a === n)) && lay(t).addClass(lay(t).hasClass(y) || lay(t).hasClass(m) ? o : x), r < a && a < n && lay(t).addClass(o) + }) + }, I.prototype.done = function (e, t) { + var a = this, n = a.config, i = lay.extend({}, lay.extend(n.dateTime, a.startTime)), + l = lay.extend({}, lay.extend(a.endDate, a.endTime)); + return lay.each([i, l], function (e, t) { + "month" in t && lay.extend(t, {month: t.month + 1}) + }), a.preview(), e = e || [a.parse(), i, l], "change" === t && a.renderAdditional(), "function" == typeof n[t || "done"] && n[t || "done"].apply(n, e), a + }, I.prototype.choose = function (e, a) { + var n, i, t, l, r, o; + e.hasClass(k) || (i = (n = this).config, t = a, n.rangeLinked && (n.endState || !n.startDate ? (a = 0, n.endState = !1, n.endDate = {}) : (a = 1, n.endState = !0)), l = n.thisDateTime(a), lay(n.elem).find("td"), e = { + year: 0 | (e = e.attr("lay-ymd").split("-"))[0], + month: (0 | e[1]) - 1, + date: 0 | e[2] + }, lay.extend(l, e), i.range ? (lay.each(["startTime", "endTime"], function (e, t) { + n[t] = n[t] || { + hours: e ? 23 : 0, + minutes: e ? 59 : 0, + seconds: e ? 59 : 0 + }, a === e && (n.getDateTime(lay.extend({}, l, n[t])) < n.getDateTime(i.min) ? (n[t] = { + hours: i.min.hours, + minutes: i.min.minutes, + seconds: i.min.seconds + }, lay.extend(l, n[t])) : n.getDateTime(lay.extend({}, l, n[t])) > n.getDateTime(i.max) && (n[t] = { + hours: i.max.hours, + minutes: i.max.minutes, + seconds: i.max.seconds + }, lay.extend(l, n[t]))) + }), a || (n.startDate = lay.extend({}, l)), n.endState && !n.limit({date: n.thisDateTime(1 - a)}) && (((r = n.endState && n.autoCalendarModel.auto ? n.autoCalendarModel() : r) || n.rangeLinked && n.endState) && n.newDate(n.startDate) > n.newDate(n.endDate) && (e = n.startDate.year === n.endDate.year && n.startDate.month === n.endDate.month && n.startDate.date === n.endDate.date, o = n.startDate, n.startDate = lay.extend({}, n.endDate, e ? {} : n.startTime), i.dateTime = lay.extend({}, n.startDate), n.endDate = lay.extend({}, o, e ? {} : n.endTime), e && (o = n.startTime, n.startTime = n.endTime, n.endTime = o)), r && (i.dateTime = lay.extend({}, n.startDate))), n.rangeLinked ? (e = lay.extend({}, l), !t || a || r || (o = n.getAsYM(l.year, l.month, "sub"), lay.extend(i.dateTime, { + year: o[0], + month: o[1] + })), n.calendar(e, t, r ? "init" : null)) : n.calendar(null, a, r ? "init" : null), n.endState && n.done(null, "change")) : "static" === i.position ? n.calendar().done().done(null, "change") : "date" === i.type ? i.autoConfirm ? n.setValue(n.parse()).done().remove() : n.calendar().done(null, "change") : "datetime" === i.type && n.calendar().done(null, "change")) + }, I.prototype.tool = function (t, e) { + var a = this, n = a.config, i = a.lang(), l = n.dateTime, r = "static" === n.position, o = { + datetime: function () { + lay(t).hasClass(k) || (a.list("time", 0), n.range && a.list("time", 1), lay(t).attr("lay-type", "date").html(a.lang().dateTips)) + }, date: function () { + a.closeList(), lay(t).attr("lay-type", "datetime").html(a.lang().timeTips) + }, clear: function () { + r && (lay.extend(l, a.firstDate), a.calendar()), n.range && (delete n.dateTime, delete a.endDate, delete a.startTime, delete a.endTime), a.setValue(""), a.done(null, "onClear").done(["", {}, {}]).remove() + }, now: function () { + var e = new Date; + if (lay(t).hasClass(k)) return a.hint(i.tools.now + ", " + i.invalidDate); + lay.extend(l, a.systemDate(), { + hours: e.getHours(), + minutes: e.getMinutes(), + seconds: e.getSeconds() + }), a.setValue(a.parse()), r && a.calendar(), a.done(null, "onNow").done().remove() + }, confirm: function () { + if (n.range) { + if (lay(t).hasClass(k)) return a.hint("time" === n.type ? i.timeout.replace(/\u65e5\u671f/g, "\u65f6\u95f4") : i.timeout) + } else if (lay(t).hasClass(k)) return a.hint(i.invalidDate); + a.setValue(a.parse()), a.done(null, "onConfirm").done().remove() + } + }; + o[e] && o[e]() + }, I.prototype.change = function (n) { + var i = this, l = i.config, r = i.thisDateTime(n), o = l.range && ("year" === l.type || "month" === l.type), + d = i.elemCont[n || 0], s = i.listYM[n], e = function (e) { + var t = lay(d).find(".laydate-year-list")[0], a = lay(d).find(".laydate-month-list")[0]; + return t && (s[0] = e ? s[0] - 15 : s[0] + 15, i.list("year", n)), a && (e ? s[0]-- : s[0]++, i.list("month", n)), (t || a) && (lay.extend(r, {year: s[0]}), o && (r.year = s[0]), l.range || i.done(null, "change"), l.range || i.limit({ + elem: lay(i.footer).find(C), + date: {year: s[0]} + })), i.setBtnStatus(), t || a + }; + return { + prevYear: function () { + e("sub") || (i.rangeLinked ? (l.dateTime.year--, i.checkDate("limit").calendar(null, null, "init")) : (r.year--, i.checkDate("limit").calendar(null, n), i.autoCalendarModel.auto ? i.choose(lay(d).find("td.layui-this"), n) : i.done(null, "change"))) + }, prevMonth: function () { + i.rangeLinked && (r = l.dateTime); + var e = i.getAsYM(r.year, r.month, "sub"); + lay.extend(r, { + year: e[0], + month: e[1] + }), i.checkDate("limit").calendar(null, null, "init"), i.rangeLinked || (i.autoCalendarModel.auto ? i.choose(lay(d).find("td.layui-this"), n) : i.done(null, "change")) + }, nextMonth: function () { + i.rangeLinked && (r = l.dateTime); + var e = i.getAsYM(r.year, r.month); + lay.extend(r, { + year: e[0], + month: e[1] + }), i.checkDate("limit").calendar(null, null, "init"), i.rangeLinked || (i.autoCalendarModel.auto ? i.choose(lay(d).find("td.layui-this"), n) : i.done(null, "change")) + }, nextYear: function () { + e() || (i.rangeLinked ? (l.dateTime.year++, i.checkDate("limit").calendar(null, 0, "init")) : (r.year++, i.checkDate("limit").calendar(null, n), i.autoCalendarModel.auto ? i.choose(lay(d).find("td.layui-this"), n) : i.done(null, "change"))) + } + } + }, I.prototype.changeEvent = function () { + var i = this; + i.config; + lay(i.elem).on("click", function (e) { + lay.stope(e) + }).on("mousedown", function (e) { + lay.stope(e) + }), lay.each(i.elemHeader, function (n, e) { + lay(e[0]).on("click", function (e) { + i.change(n).prevYear() + }), lay(e[1]).on("click", function (e) { + i.change(n).prevMonth() + }), lay(e[2]).find("span").on("click", function (e) { + var t = lay(this), a = t.attr("lay-ym"), t = t.attr("lay-type"); + a && (a = a.split("-"), i.listYM[n] = [0 | a[0], 0 | a[1]], i.list(t, n), lay(i.footer).find("." + L).addClass(k)) + }), lay(e[3]).on("click", function (e) { + i.change(n).nextMonth() + }), lay(e[4]).on("click", function (e) { + i.change(n).nextYear() + }) + }), lay.each(i.table, function (e, t) { + lay(t).find("td").on("click", function () { + i.choose(lay(this), e) + }) + }), lay(i.footer).find("span").on("click", function () { + var e = lay(this).attr("lay-type"); + i.tool(this, e) + }) + }, I.prototype.isInput = function (e) { + return /input|textarea/.test(e.tagName.toLocaleLowerCase()) || /INPUT|TEXTAREA/.test(e.tagName) + }, I.prototype.events = function () { + var e, t = this, a = t.config; + a.elem[0] && !a.elem[0].eventHandler && (a.elem.on(a.trigger, e = function () { + D.thisId !== a.id && t.render() + }), a.elem[0].eventHandler = !0, a.eventElem.on(a.trigger, e), t.unbind = function () { + t.remove(), a.elem.off(a.trigger, e), a.elem.removeAttr("lay-key"), a.elem.removeAttr(d), a.elem[0].eventHandler = !1, a.eventElem.off(a.trigger, e), a.eventElem.removeAttr("lay-key"), delete s.that[a.id] + }) + }, s.that = {}, s.getThis = function (e) { + var t = s.that[e]; + return !t && n && layui.hint().error(e ? a + " instance with ID '" + e + "' not found" : "ID argument required"), t + }, l.run = function (n) { + n(v).on("mousedown", function (e) { + var t, a; + !D.thisId || (t = s.getThis(D.thisId)) && (a = t.config, e.target !== a.elem[0] && e.target !== a.eventElem[0] && e.target !== n(a.closeStop)[0] && t.remove()) + }).on("keydown", function (e) { + var t; + !D.thisId || (t = s.getThis(D.thisId)) && "static" !== t.config.position && 13 === e.keyCode && n("#" + t.elemID)[0] && t.elemID === I.thisElemDate && (e.preventDefault(), n(t.footer).find(C)[0].click()) + }), n(i).on("resize", function () { + if (D.thisId) { + var e = s.getThis(D.thisId); + if (e) return !(!e.elem || !n(".layui-laydate")[0]) && void e.position() + } + }) + }, D.render = function (e) { + e = new I(e); + return s.call(e) + }, D.reload = function (e, t) { + e = s.getThis(e); + if (e) return e.reload(t) + }, D.getInst = function (e) { + e = s.getThis(e); + if (e) return e.inst + }, D.hint = function (e, t) { + e = s.getThis(e); + if (e) return e.hint(t) + }, D.unbind = function (e) { + e = s.getThis(e); + if (e) return e.unbind() + }, D.close = function (e) { + e = s.getThis(e || D.thisId); + if (e) return e.remove() + }, D.parse = function (a, n, i) { + return a = a || {}, n = ((n = "string" == typeof n ? s.formatArr(n) : n) || []).concat(), lay.each(n, function (e, t) { + /yyyy|y/.test(t) ? n[e] = lay.digit(a.year, t.length) : /MM|M/.test(t) ? n[e] = lay.digit(a.month + (i || 0), t.length) : /dd|d/.test(t) ? n[e] = lay.digit(a.date, t.length) : /HH|H/.test(t) ? n[e] = lay.digit(a.hours, t.length) : /mm|m/.test(t) ? n[e] = lay.digit(a.minutes, t.length) : /ss|s/.test(t) && (n[e] = lay.digit(a.seconds, t.length)) + }), n.join("") + }, D.getEndDate = function (e, t) { + var a = new Date; + return a.setFullYear(t || a.getFullYear(), e || a.getMonth() + 1, 1), new Date(a.getTime() - 864e5).getDate() + }, n ? (D.ready(), layui.define("lay", function (e) { + D.path = layui.cache.dir, l.run(lay), e(a, D) + })) : "function" == typeof define && define.amd ? define(function () { + return l.run(lay), D + }) : (D.ready(), l.run(i.lay), i.laydate = D) +}(window, window.document); +!function (e, t) { + "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e) : function (e) { + if (e.document) return t(e); + throw new Error("jQuery requires a window with a document") + } : t(e) +}("undefined" != typeof window ? window : this, function (T, M) { + var f = [], g = T.document, c = f.slice, O = f.concat, R = f.push, P = f.indexOf, B = {}, W = B.toString, + m = B.hasOwnProperty, y = {}, e = "1.12.4", C = function (e, t) { + return new C.fn.init(e, t) + }, I = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, $ = /^-ms-/, z = /-([\da-z])/gi, X = function (e, t) { + return t.toUpperCase() + }; + + function U(e) { + var t = !!e && "length" in e && e.length, n = C.type(e); + return "function" !== n && !C.isWindow(e) && ("array" === n || 0 === t || "number" == typeof t && 0 < t && t - 1 in e) + } + + C.fn = C.prototype = { + jquery: e, constructor: C, selector: "", length: 0, toArray: function () { + return c.call(this) + }, get: function (e) { + return null != e ? e < 0 ? this[e + this.length] : this[e] : c.call(this) + }, pushStack: function (e) { + e = C.merge(this.constructor(), e); + return e.prevObject = this, e.context = this.context, e + }, each: function (e) { + return C.each(this, e) + }, map: function (n) { + return this.pushStack(C.map(this, function (e, t) { + return n.call(e, t, e) + })) + }, slice: function () { + return this.pushStack(c.apply(this, arguments)) + }, first: function () { + return this.eq(0) + }, last: function () { + return this.eq(-1) + }, eq: function (e) { + var t = this.length, e = +e + (e < 0 ? t : 0); + return this.pushStack(0 <= e && e < t ? [this[e]] : []) + }, end: function () { + return this.prevObject || this.constructor() + }, push: R, sort: f.sort, splice: f.splice + }, C.extend = C.fn.extend = function () { + var e, t, n, r, i, o = arguments[0] || {}, a = 1, s = arguments.length, u = !1; + for ("boolean" == typeof o && (u = o, o = arguments[a] || {}, a++), "object" == typeof o || C.isFunction(o) || (o = {}), a === s && (o = this, a--); a < s; a++) if (null != (r = arguments[a])) for (n in r) i = o[n], o !== (t = r[n]) && (u && t && (C.isPlainObject(t) || (e = C.isArray(t))) ? (i = e ? (e = !1, i && C.isArray(i) ? i : []) : i && C.isPlainObject(i) ? i : {}, o[n] = C.extend(u, i, t)) : t !== undefined && (o[n] = t)); + return o + }, C.extend({ + expando: "jQuery" + (e + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (e) { + throw new Error(e) + }, noop: function () { + }, isFunction: function (e) { + return "function" === C.type(e) + }, isArray: Array.isArray || function (e) { + return "array" === C.type(e) + }, isWindow: function (e) { + return null != e && e == e.window + }, isNumeric: function (e) { + var t = e && e.toString(); + return !C.isArray(e) && 0 <= t - parseFloat(t) + 1 + }, isEmptyObject: function (e) { + for (var t in e) return !1; + return !0 + }, isPlainObject: function (e) { + if (!e || "object" !== C.type(e) || e.nodeType || C.isWindow(e)) return !1; + try { + if (e.constructor && !m.call(e, "constructor") && !m.call(e.constructor.prototype, "isPrototypeOf")) return !1 + } catch (n) { + return !1 + } + if (!y.ownFirst) for (var t in e) return m.call(e, t); + for (t in e) ; + return t === undefined || m.call(e, t) + }, type: function (e) { + return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? B[W.call(e)] || "object" : typeof e + }, globalEval: function (e) { + e && C.trim(e) && (T.execScript || function (e) { + T.eval.call(T, e) + })(e) + }, camelCase: function (e) { + return e.replace($, "ms-").replace(z, X) + }, nodeName: function (e, t) { + return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() + }, each: function (e, t) { + var n, r = 0; + if (U(e)) for (n = e.length; r < n && !1 !== t.call(e[r], r, e[r]); r++) ; else for (r in e) if (!1 === t.call(e[r], r, e[r])) break; + return e + }, trim: function (e) { + return null == e ? "" : (e + "").replace(I, "") + }, makeArray: function (e, t) { + t = t || []; + return null != e && (U(Object(e)) ? C.merge(t, "string" == typeof e ? [e] : e) : R.call(t, e)), t + }, inArray: function (e, t, n) { + var r; + if (t) { + if (P) return P.call(t, e, n); + for (r = t.length, n = n ? n < 0 ? Math.max(0, r + n) : n : 0; n < r; n++) if (n in t && t[n] === e) return n + } + return -1 + }, merge: function (e, t) { + for (var n = +t.length, r = 0, i = e.length; r < n;) e[i++] = t[r++]; + if (n != n) for (; t[r] !== undefined;) e[i++] = t[r++]; + return e.length = i, e + }, grep: function (e, t, n) { + for (var r = [], i = 0, o = e.length, a = !n; i < o; i++) !t(e[i], i) != a && r.push(e[i]); + return r + }, map: function (e, t, n) { + var r, i, o = 0, a = []; + if (U(e)) for (r = e.length; o < r; o++) null != (i = t(e[o], o, n)) && a.push(i); else for (o in e) null != (i = t(e[o], o, n)) && a.push(i); + return O.apply([], a) + }, guid: 1, proxy: function (e, t) { + var n, r; + return "string" == typeof t && (r = e[t], t = e, e = r), C.isFunction(e) ? (n = c.call(arguments, 2), (r = function () { + return e.apply(t || this, n.concat(c.call(arguments))) + }).guid = e.guid = e.guid || C.guid++, r) : undefined + }, now: function () { + return +new Date + }, support: y + }), "function" == typeof Symbol && (C.fn[Symbol.iterator] = f[Symbol.iterator]), C.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (e, t) { + B["[object " + t + "]"] = t.toLowerCase() + }); + var e = function (M) { + var e, g, b, o, O, w, R, P, T, u, l, C, E, t, N, m, r, i, y, k = "sizzle" + +new Date, v = M.document, S = 0, + B = 0, W = le(), I = le(), A = le(), $ = function (e, t) { + return e === t && (l = !0), 0 + }, z = {}.hasOwnProperty, n = [], X = n.pop, U = n.push, D = n.push, V = n.slice, j = function (e, t) { + for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n; + return -1 + }, + Y = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + a = "[\\x20\\t\\r\\n\\f]", s = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + J = "\\[" + a + "*(" + s + ")(?:" + a + "*([*^$|!~]?=)" + a + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + s + "))|)" + a + "*\\]", + G = ":(" + s + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + J + ")*)|.*)\\)|)", + K = new RegExp(a + "+", "g"), L = new RegExp("^" + a + "+|((?:^|[^\\\\])(?:\\\\.)*)" + a + "+$", "g"), + Q = new RegExp("^" + a + "*," + a + "*"), Z = new RegExp("^" + a + "*([>+~]|" + a + ")" + a + "*"), + ee = new RegExp("=" + a + "*([^\\]'\"]*?)" + a + "*\\]", "g"), te = new RegExp(G), + ne = new RegExp("^" + s + "$"), f = { + ID: new RegExp("^#(" + s + ")"), + CLASS: new RegExp("^\\.(" + s + ")"), + TAG: new RegExp("^(" + s + "|[*])"), + ATTR: new RegExp("^" + J), + PSEUDO: new RegExp("^" + G), + CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + a + "*(even|odd|(([+-]|)(\\d*)n|)" + a + "*(?:([+-]|)" + a + "*(\\d+)|))" + a + "*\\)|)", "i"), + bool: new RegExp("^(?:" + Y + ")$", "i"), + needsContext: new RegExp("^" + a + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + a + "*((?:-\\d)?\\d*)" + a + "*\\)|)(?=[^-]|$)", "i") + }, re = /^(?:input|select|textarea|button)$/i, ie = /^h\d$/i, c = /^[^{]+\{\s*\[native \w/, + oe = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, ae = /[+~]/, se = /'|\\/g, + d = new RegExp("\\\\([\\da-f]{1,6}" + a + "?|(" + a + ")|.)", "ig"), p = function (e, t, n) { + var r = "0x" + t - 65536; + return r != r || n ? t : r < 0 ? String.fromCharCode(65536 + r) : String.fromCharCode(r >> 10 | 55296, 1023 & r | 56320) + }, ue = function () { + C() + }; + try { + D.apply(n = V.call(v.childNodes), v.childNodes), n[v.childNodes.length].nodeType + } catch (F) { + D = { + apply: n.length ? function (e, t) { + U.apply(e, V.call(t)) + } : function (e, t) { + for (var n = e.length, r = 0; e[n++] = t[r++];) ; + e.length = n - 1 + } + } + } + + function H(e, t, n, r) { + var i, o, a, s, u, l, c, f, d = t && t.ownerDocument, p = t ? t.nodeType : 9; + if (n = n || [], "string" != typeof e || !e || 1 !== p && 9 !== p && 11 !== p) return n; + if (!r && ((t ? t.ownerDocument || t : v) !== E && C(t), t = t || E, N)) { + if (11 !== p && (l = oe.exec(e))) if (i = l[1]) { + if (9 === p) { + if (!(a = t.getElementById(i))) return n; + if (a.id === i) return n.push(a), n + } else if (d && (a = d.getElementById(i)) && y(t, a) && a.id === i) return n.push(a), n + } else { + if (l[2]) return D.apply(n, t.getElementsByTagName(e)), n; + if ((i = l[3]) && g.getElementsByClassName && t.getElementsByClassName) return D.apply(n, t.getElementsByClassName(i)), n + } + if (g.qsa && !A[e + " "] && (!m || !m.test(e))) { + if (1 !== p) d = t, f = e; else if ("object" !== t.nodeName.toLowerCase()) { + for ((s = t.getAttribute("id")) ? s = s.replace(se, "\\$&") : t.setAttribute("id", s = k), o = (c = w(e)).length, u = ne.test(s) ? "#" + s : "[id='" + s + "']"; o--;) c[o] = u + " " + _(c[o]); + f = c.join(","), d = ae.test(e) && de(t.parentNode) || t + } + if (f) try { + return D.apply(n, d.querySelectorAll(f)), n + } catch (h) { + } finally { + s === k && t.removeAttribute("id") + } + } + } + return P(e.replace(L, "$1"), t, n, r) + } + + function le() { + var n = []; + + function r(e, t) { + return n.push(e + " ") > b.cacheLength && delete r[n.shift()], r[e + " "] = t + } + + return r + } + + function q(e) { + return e[k] = !0, e + } + + function h(e) { + var t = E.createElement("div"); + try { + return !!e(t) + } catch (F) { + return !1 + } finally { + t.parentNode && t.parentNode.removeChild(t) + } + } + + function ce(e, t) { + for (var n = e.split("|"), r = n.length; r--;) b.attrHandle[n[r]] = t + } + + function fe(e, t) { + var n = t && e, + r = n && 1 === e.nodeType && 1 === t.nodeType && (~t.sourceIndex || 1 << 31) - (~e.sourceIndex || 1 << 31); + if (r) return r; + if (n) for (; n = n.nextSibling;) if (n === t) return -1; + return e ? 1 : -1 + } + + function x(a) { + return q(function (o) { + return o = +o, q(function (e, t) { + for (var n, r = a([], e.length, o), i = r.length; i--;) e[n = r[i]] && (e[n] = !(t[n] = e[n])) + }) + }) + } + + function de(e) { + return e && "undefined" != typeof e.getElementsByTagName && e + } + + for (e in g = H.support = {}, O = H.isXML = function (e) { + e = e && (e.ownerDocument || e).documentElement; + return !!e && "HTML" !== e.nodeName + }, C = H.setDocument = function (e) { + var e = e ? e.ownerDocument || e : v; + return e !== E && 9 === e.nodeType && e.documentElement && (t = (E = e).documentElement, N = !O(E), (e = E.defaultView) && e.top !== e && (e.addEventListener ? e.addEventListener("unload", ue, !1) : e.attachEvent && e.attachEvent("onunload", ue)), g.attributes = h(function (e) { + return e.className = "i", !e.getAttribute("className") + }), g.getElementsByTagName = h(function (e) { + return e.appendChild(E.createComment("")), !e.getElementsByTagName("*").length + }), g.getElementsByClassName = c.test(E.getElementsByClassName), g.getById = h(function (e) { + return t.appendChild(e).id = k, !E.getElementsByName || !E.getElementsByName(k).length + }), g.getById ? (b.find.ID = function (e, t) { + if ("undefined" != typeof t.getElementById && N) return (e = t.getElementById(e)) ? [e] : [] + }, b.filter.ID = function (e) { + var t = e.replace(d, p); + return function (e) { + return e.getAttribute("id") === t + } + }) : (delete b.find.ID, b.filter.ID = function (e) { + var t = e.replace(d, p); + return function (e) { + e = "undefined" != typeof e.getAttributeNode && e.getAttributeNode("id"); + return e && e.value === t + } + }), b.find.TAG = g.getElementsByTagName ? function (e, t) { + return "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(e) : g.qsa ? t.querySelectorAll(e) : void 0 + } : function (e, t) { + var n, r = [], i = 0, o = t.getElementsByTagName(e); + if ("*" !== e) return o; + for (; n = o[i++];) 1 === n.nodeType && r.push(n); + return r + }, b.find.CLASS = g.getElementsByClassName && function (e, t) { + if ("undefined" != typeof t.getElementsByClassName && N) return t.getElementsByClassName(e) + }, r = [], m = [], (g.qsa = c.test(E.querySelectorAll)) && (h(function (e) { + t.appendChild(e).innerHTML = "", e.querySelectorAll("[msallowcapture^='']").length && m.push("[*^$]=" + a + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || m.push("\\[" + a + "*(?:value|" + Y + ")"), e.querySelectorAll("[id~=" + k + "-]").length || m.push("~="), e.querySelectorAll(":checked").length || m.push(":checked"), e.querySelectorAll("a#" + k + "+*").length || m.push(".#.+[+~]") + }), h(function (e) { + var t = E.createElement("input"); + t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && m.push("name" + a + "*[*^$|!~]?="), e.querySelectorAll(":enabled").length || m.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), m.push(",.*:") + })), (g.matchesSelector = c.test(i = t.matches || t.webkitMatchesSelector || t.mozMatchesSelector || t.oMatchesSelector || t.msMatchesSelector)) && h(function (e) { + g.disconnectedMatch = i.call(e, "div"), i.call(e, "[s!='']:x"), r.push("!=", G) + }), m = m.length && new RegExp(m.join("|")), r = r.length && new RegExp(r.join("|")), e = c.test(t.compareDocumentPosition), y = e || c.test(t.contains) ? function (e, t) { + var n = 9 === e.nodeType ? e.documentElement : e, t = t && t.parentNode; + return e === t || !(!t || 1 !== t.nodeType || !(n.contains ? n.contains(t) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(t))) + } : function (e, t) { + if (t) for (; t = t.parentNode;) if (t === e) return !0; + return !1 + }, $ = e ? function (e, t) { + if (e === t) return l = !0, 0; + var n = !e.compareDocumentPosition - !t.compareDocumentPosition; + return n || (1 & (n = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !g.sortDetached && t.compareDocumentPosition(e) === n ? e === E || e.ownerDocument === v && y(v, e) ? -1 : t === E || t.ownerDocument === v && y(v, t) ? 1 : u ? j(u, e) - j(u, t) : 0 : 4 & n ? -1 : 1) + } : function (e, t) { + if (e === t) return l = !0, 0; + var n, r = 0, i = e.parentNode, o = t.parentNode, a = [e], s = [t]; + if (!i || !o) return e === E ? -1 : t === E ? 1 : i ? -1 : o ? 1 : u ? j(u, e) - j(u, t) : 0; + if (i === o) return fe(e, t); + for (n = e; n = n.parentNode;) a.unshift(n); + for (n = t; n = n.parentNode;) s.unshift(n); + for (; a[r] === s[r];) r++; + return r ? fe(a[r], s[r]) : a[r] === v ? -1 : s[r] === v ? 1 : 0 + }), E + }, H.matches = function (e, t) { + return H(e, null, null, t) + }, H.matchesSelector = function (e, t) { + if ((e.ownerDocument || e) !== E && C(e), t = t.replace(ee, "='$1']"), g.matchesSelector && N && !A[t + " "] && (!r || !r.test(t)) && (!m || !m.test(t))) try { + var n = i.call(e, t); + if (n || g.disconnectedMatch || e.document && 11 !== e.document.nodeType) return n + } catch (F) { + } + return 0 < H(t, E, null, [e]).length + }, H.contains = function (e, t) { + return (e.ownerDocument || e) !== E && C(e), y(e, t) + }, H.attr = function (e, t) { + (e.ownerDocument || e) !== E && C(e); + var n = b.attrHandle[t.toLowerCase()], + n = n && z.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !N) : undefined; + return n !== undefined ? n : g.attributes || !N ? e.getAttribute(t) : (n = e.getAttributeNode(t)) && n.specified ? n.value : null + }, H.error = function (e) { + throw new Error("Syntax error, unrecognized expression: " + e) + }, H.uniqueSort = function (e) { + var t, n = [], r = 0, i = 0; + if (l = !g.detectDuplicates, u = !g.sortStable && e.slice(0), e.sort($), l) { + for (; t = e[i++];) t === e[i] && (r = n.push(i)); + for (; r--;) e.splice(n[r], 1) + } + return u = null, e + }, o = H.getText = function (e) { + var t, n = "", r = 0, i = e.nodeType; + if (i) { + if (1 === i || 9 === i || 11 === i) { + if ("string" == typeof e.textContent) return e.textContent; + for (e = e.firstChild; e; e = e.nextSibling) n += o(e) + } else if (3 === i || 4 === i) return e.nodeValue + } else for (; t = e[r++];) n += o(t); + return n + }, (b = H.selectors = { + cacheLength: 50, + createPseudo: q, + match: f, + attrHandle: {}, + find: {}, + relative: { + ">": {dir: "parentNode", first: !0}, + " ": {dir: "parentNode"}, + "+": {dir: "previousSibling", first: !0}, + "~": {dir: "previousSibling"} + }, + preFilter: { + ATTR: function (e) { + return e[1] = e[1].replace(d, p), e[3] = (e[3] || e[4] || e[5] || "").replace(d, p), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4) + }, CHILD: function (e) { + return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || H.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && H.error(e[0]), e + }, PSEUDO: function (e) { + var t, n = !e[6] && e[2]; + return f.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && te.test(n) && (t = w(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3)) + } + }, + filter: { + TAG: function (e) { + var t = e.replace(d, p).toLowerCase(); + return "*" === e ? function () { + return !0 + } : function (e) { + return e.nodeName && e.nodeName.toLowerCase() === t + } + }, CLASS: function (e) { + var t = W[e + " "]; + return t || (t = new RegExp("(^|" + a + ")" + e + "(" + a + "|$)")) && W(e, function (e) { + return t.test("string" == typeof e.className && e.className || "undefined" != typeof e.getAttribute && e.getAttribute("class") || "") + }) + }, ATTR: function (t, n, r) { + return function (e) { + e = H.attr(e, t); + return null == e ? "!=" === n : !n || (e += "", "=" === n ? e === r : "!=" === n ? e !== r : "^=" === n ? r && 0 === e.indexOf(r) : "*=" === n ? r && -1 < e.indexOf(r) : "$=" === n ? r && e.slice(-r.length) === r : "~=" === n ? -1 < (" " + e.replace(K, " ") + " ").indexOf(r) : "|=" === n && (e === r || e.slice(0, r.length + 1) === r + "-")) + } + }, CHILD: function (h, e, t, g, m) { + var y = "nth" !== h.slice(0, 3), v = "last" !== h.slice(-4), x = "of-type" === e; + return 1 === g && 0 === m ? function (e) { + return !!e.parentNode + } : function (e, t, n) { + var r, i, o, a, s, u, l = y != v ? "nextSibling" : "previousSibling", c = e.parentNode, + f = x && e.nodeName.toLowerCase(), d = !n && !x, p = !1; + if (c) { + if (y) { + for (; l;) { + for (a = e; a = a[l];) if (x ? a.nodeName.toLowerCase() === f : 1 === a.nodeType) return !1; + u = l = "only" === h && !u && "nextSibling" + } + return !0 + } + if (u = [v ? c.firstChild : c.lastChild], v && d) { + for (p = (s = (r = (i = (o = (a = c)[k] || (a[k] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[h] || [])[0] === S && r[1]) && r[2], a = s && c.childNodes[s]; a = ++s && a && a[l] || (p = s = 0) || u.pop();) if (1 === a.nodeType && ++p && a === e) { + i[h] = [S, s, p]; + break + } + } else if (!1 === (p = d ? s = (r = (i = (o = (a = e)[k] || (a[k] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[h] || [])[0] === S && r[1] : p)) for (; (a = ++s && a && a[l] || (p = s = 0) || u.pop()) && ((x ? a.nodeName.toLowerCase() !== f : 1 !== a.nodeType) || !++p || (d && ((i = (o = a[k] || (a[k] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[h] = [S, p]), a !== e));) ; + return (p -= m) === g || p % g == 0 && 0 <= p / g + } + } + }, PSEUDO: function (e, o) { + var t, a = b.pseudos[e] || b.setFilters[e.toLowerCase()] || H.error("unsupported pseudo: " + e); + return a[k] ? a(o) : 1 < a.length ? (t = [e, e, "", o], b.setFilters.hasOwnProperty(e.toLowerCase()) ? q(function (e, t) { + for (var n, r = a(e, o), i = r.length; i--;) e[n = j(e, r[i])] = !(t[n] = r[i]) + }) : function (e) { + return a(e, 0, t) + }) : a + } + }, + pseudos: { + not: q(function (e) { + var r = [], i = [], s = R(e.replace(L, "$1")); + return s[k] ? q(function (e, t, n, r) { + for (var i, o = s(e, null, r, []), a = e.length; a--;) (i = o[a]) && (e[a] = !(t[a] = i)) + }) : function (e, t, n) { + return r[0] = e, s(r, null, n, i), r[0] = null, !i.pop() + } + }), has: q(function (t) { + return function (e) { + return 0 < H(t, e).length + } + }), contains: q(function (t) { + return t = t.replace(d, p), function (e) { + return -1 < (e.textContent || e.innerText || o(e)).indexOf(t) + } + }), lang: q(function (n) { + return ne.test(n || "") || H.error("unsupported lang: " + n), n = n.replace(d, p).toLowerCase(), function (e) { + var t; + do { + if (t = N ? e.lang : e.getAttribute("xml:lang") || e.getAttribute("lang")) return (t = t.toLowerCase()) === n || 0 === t.indexOf(n + "-") + } while ((e = e.parentNode) && 1 === e.nodeType); + return !1 + } + }), target: function (e) { + var t = M.location && M.location.hash; + return t && t.slice(1) === e.id + }, root: function (e) { + return e === t + }, focus: function (e) { + return e === E.activeElement && (!E.hasFocus || E.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) + }, enabled: function (e) { + return !1 === e.disabled + }, disabled: function (e) { + return !0 === e.disabled + }, checked: function (e) { + var t = e.nodeName.toLowerCase(); + return "input" === t && !!e.checked || "option" === t && !!e.selected + }, selected: function (e) { + return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected + }, empty: function (e) { + for (e = e.firstChild; e; e = e.nextSibling) if (e.nodeType < 6) return !1; + return !0 + }, parent: function (e) { + return !b.pseudos.empty(e) + }, header: function (e) { + return ie.test(e.nodeName) + }, input: function (e) { + return re.test(e.nodeName) + }, button: function (e) { + var t = e.nodeName.toLowerCase(); + return "input" === t && "button" === e.type || "button" === t + }, text: function (e) { + return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (e = e.getAttribute("type")) || "text" === e.toLowerCase()) + }, first: x(function () { + return [0] + }), last: x(function (e, t) { + return [t - 1] + }), eq: x(function (e, t, n) { + return [n < 0 ? n + t : n] + }), even: x(function (e, t) { + for (var n = 0; n < t; n += 2) e.push(n); + return e + }), odd: x(function (e, t) { + for (var n = 1; n < t; n += 2) e.push(n); + return e + }), lt: x(function (e, t, n) { + for (var r = n < 0 ? n + t : n; 0 <= --r;) e.push(r); + return e + }), gt: x(function (e, t, n) { + for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r); + return e + }) + } + }).pseudos.nth = b.pseudos.eq, { + radio: !0, + checkbox: !0, + file: !0, + password: !0, + image: !0 + }) b.pseudos[e] = function (t) { + return function (e) { + return "input" === e.nodeName.toLowerCase() && e.type === t + } + }(e); + for (e in {submit: !0, reset: !0}) b.pseudos[e] = function (n) { + return function (e) { + var t = e.nodeName.toLowerCase(); + return ("input" === t || "button" === t) && e.type === n + } + }(e); + + function pe() { + } + + function _(e) { + for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value; + return r + } + + function he(a, e, t) { + var s = e.dir, u = t && "parentNode" === s, l = B++; + return e.first ? function (e, t, n) { + for (; e = e[s];) if (1 === e.nodeType || u) return a(e, t, n) + } : function (e, t, n) { + var r, i, o = [S, l]; + if (n) { + for (; e = e[s];) if ((1 === e.nodeType || u) && a(e, t, n)) return !0 + } else for (; e = e[s];) if (1 === e.nodeType || u) { + if ((r = (i = (i = e[k] || (e[k] = {}))[e.uniqueID] || (i[e.uniqueID] = {}))[s]) && r[0] === S && r[1] === l) return o[2] = r[2]; + if ((i[s] = o)[2] = a(e, t, n)) return !0 + } + } + } + + function ge(i) { + return 1 < i.length ? function (e, t, n) { + for (var r = i.length; r--;) if (!i[r](e, t, n)) return !1; + return !0 + } : i[0] + } + + function me(e, t, n, r, i) { + for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++) !(o = e[s]) || n && !n(o, r, i) || (a.push(o), l && t.push(s)); + return a + } + + function ye(p, h, g, m, y, e) { + return m && !m[k] && (m = ye(m)), y && !y[k] && (y = ye(y, e)), q(function (e, t, n, r) { + var i, o, a, s = [], u = [], l = t.length, c = e || function (e, t, n) { + for (var r = 0, i = t.length; r < i; r++) H(e, t[r], n); + return n + }(h || "*", n.nodeType ? [n] : n, []), f = !p || !e && h ? c : me(c, s, p, n, r), + d = g ? y || (e ? p : l || m) ? [] : t : f; + if (g && g(f, d, n, r), m) for (i = me(d, u), m(i, [], n, r), o = i.length; o--;) (a = i[o]) && (d[u[o]] = !(f[u[o]] = a)); + if (e) { + if (y || p) { + if (y) { + for (i = [], o = d.length; o--;) (a = d[o]) && i.push(f[o] = a); + y(null, d = [], i, r) + } + for (o = d.length; o--;) (a = d[o]) && -1 < (i = y ? j(e, a) : s[o]) && (e[i] = !(t[i] = a)) + } + } else d = me(d === t ? d.splice(l, d.length) : d), y ? y(null, t, d, r) : D.apply(t, d) + }) + } + + return pe.prototype = b.filters = b.pseudos, b.setFilters = new pe, w = H.tokenize = function (e, t) { + var n, r, i, o, a, s, u, l = I[e + " "]; + if (l) return t ? 0 : l.slice(0); + for (a = e, s = [], u = b.preFilter; a;) { + for (o in n && !(r = Q.exec(a)) || (r && (a = a.slice(r[0].length) || a), s.push(i = [])), n = !1, (r = Z.exec(a)) && (n = r.shift(), i.push({ + value: n, + type: r[0].replace(L, " ") + }), a = a.slice(n.length)), b.filter) !(r = f[o].exec(a)) || u[o] && !(r = u[o](r)) || (n = r.shift(), i.push({ + value: n, + type: o, + matches: r + }), a = a.slice(n.length)); + if (!n) break + } + return t ? a.length : a ? H.error(e) : I(e, s).slice(0) + }, R = H.compile = function (e, t) { + var n, m, y, v, x, r, i = [], o = [], a = A[e + " "]; + if (!a) { + for (n = (t = t || w(e)).length; n--;) ((a = function f(e) { + for (var r, t, n, i = e.length, o = b.relative[e[0].type], a = o || b.relative[" "], s = o ? 1 : 0, u = he(function (e) { + return e === r + }, a, !0), l = he(function (e) { + return -1 < j(r, e) + }, a, !0), c = [function (e, t, n) { + return e = !o && (n || t !== T) || ((r = t).nodeType ? u : l)(e, t, n), r = null, e + }]; s < i; s++) if (t = b.relative[e[s].type]) c = [he(ge(c), t)]; else { + if ((t = b.filter[e[s].type].apply(null, e[s].matches))[k]) { + for (n = ++s; n < i && !b.relative[e[n].type]; n++) ; + return ye(1 < s && ge(c), 1 < s && _(e.slice(0, s - 1).concat({value: " " === e[s - 2].type ? "*" : ""})).replace(L, "$1"), t, s < n && f(e.slice(s, n)), n < i && f(e = e.slice(n)), n < i && _(e)) + } + c.push(t) + } + return ge(c) + }(t[n]))[k] ? i : o).push(a); + (a = A(e, (m = o, v = 0 < (y = i).length, x = 0 < m.length, r = function (e, t, n, r, i) { + var o, a, s, u = 0, l = "0", c = e && [], f = [], d = T, p = e || x && b.find.TAG("*", i), + h = S += null == d ? 1 : Math.random() || .1, g = p.length; + for (i && (T = t === E || t || i); l !== g && null != (o = p[l]); l++) { + if (x && o) { + for (a = 0, t || o.ownerDocument === E || (C(o), n = !N); s = m[a++];) if (s(o, t || E, n)) { + r.push(o); + break + } + i && (S = h) + } + v && ((o = !s && o) && u--, e && c.push(o)) + } + if (u += l, v && l !== u) { + for (a = 0; s = y[a++];) s(c, f, t, n); + if (e) { + if (0 < u) for (; l--;) c[l] || f[l] || (f[l] = X.call(r)); + f = me(f) + } + D.apply(r, f), i && !e && 0 < f.length && 1 < u + y.length && H.uniqueSort(r) + } + return i && (S = h, T = d), c + }, v ? q(r) : r))).selector = e + } + return a + }, P = H.select = function (e, t, n, r) { + var i, o, a, s, u, l = "function" == typeof e && e, c = !r && w(e = l.selector || e); + if (n = n || [], 1 === c.length) { + if (2 < (o = c[0] = c[0].slice(0)).length && "ID" === (a = o[0]).type && g.getById && 9 === t.nodeType && N && b.relative[o[1].type]) { + if (!(t = (b.find.ID(a.matches[0].replace(d, p), t) || [])[0])) return n; + l && (t = t.parentNode), e = e.slice(o.shift().value.length) + } + for (i = f.needsContext.test(e) ? 0 : o.length; i-- && (a = o[i], !b.relative[s = a.type]);) if ((u = b.find[s]) && (r = u(a.matches[0].replace(d, p), ae.test(o[0].type) && de(t.parentNode) || t))) { + if (o.splice(i, 1), e = r.length && _(o)) break; + return D.apply(n, r), n + } + } + return (l || R(e, c))(r, t, !N, n, !t || ae.test(e) && de(t.parentNode) || t), n + }, g.sortStable = k.split("").sort($).join("") === k, g.detectDuplicates = !!l, C(), g.sortDetached = h(function (e) { + return 1 & e.compareDocumentPosition(E.createElement("div")) + }), h(function (e) { + return e.innerHTML = "", "#" === e.firstChild.getAttribute("href") + }) || ce("type|href|height|width", function (e, t, n) { + if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2) + }), g.attributes && h(function (e) { + return e.innerHTML = "", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value") + }) || ce("value", function (e, t, n) { + if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue + }), h(function (e) { + return null == e.getAttribute("disabled") + }) || ce(Y, function (e, t, n) { + if (!n) return !0 === e[t] ? t.toLowerCase() : (n = e.getAttributeNode(t)) && n.specified ? n.value : null + }), H + }(T), + r = (C.find = e, C.expr = e.selectors, C.expr[":"] = C.expr.pseudos, C.uniqueSort = C.unique = e.uniqueSort, C.text = e.getText, C.isXMLDoc = e.isXML, C.contains = e.contains, function (e, t, n) { + for (var r = [], i = n !== undefined; (e = e[t]) && 9 !== e.nodeType;) if (1 === e.nodeType) { + if (i && C(e).is(n)) break; + r.push(e) + } + return r + }), V = function (e, t) { + for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e); + return n + }, Y = C.expr.match.needsContext, J = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/, G = /^.[^:#\[\.,]*$/; + + function K(e, n, r) { + if (C.isFunction(n)) return C.grep(e, function (e, t) { + return !!n.call(e, t, e) !== r + }); + if (n.nodeType) return C.grep(e, function (e) { + return e === n !== r + }); + if ("string" == typeof n) { + if (G.test(n)) return C.filter(n, e, r); + n = C.filter(n, e) + } + return C.grep(e, function (e) { + return -1 < C.inArray(e, n) !== r + }) + } + + C.filter = function (e, t, n) { + var r = t[0]; + return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? C.find.matchesSelector(r, e) ? [r] : [] : C.find.matches(e, C.grep(t, function (e) { + return 1 === e.nodeType + })) + }, C.fn.extend({ + find: function (e) { + var t, n = [], r = this, i = r.length; + if ("string" != typeof e) return this.pushStack(C(e).filter(function () { + for (t = 0; t < i; t++) if (C.contains(r[t], this)) return !0 + })); + for (t = 0; t < i; t++) C.find(e, r[t], n); + return (n = this.pushStack(1 < i ? C.unique(n) : n)).selector = this.selector ? this.selector + " " + e : e, n + }, filter: function (e) { + return this.pushStack(K(this, e || [], !1)) + }, not: function (e) { + return this.pushStack(K(this, e || [], !0)) + }, is: function (e) { + return !!K(this, "string" == typeof e && Y.test(e) ? C(e) : e || [], !1).length + } + }); + var Q, Z = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, ee = ((C.fn.init = function (e, t, n) { + if (!e) return this; + if (n = n || Q, "string" != typeof e) return e.nodeType ? (this.context = this[0] = e, this.length = 1, this) : C.isFunction(e) ? "undefined" != typeof n.ready ? n.ready(e) : e(C) : (e.selector !== undefined && (this.selector = e.selector, this.context = e.context), C.makeArray(e, this)); + if (!(r = "<" === e.charAt(0) && ">" === e.charAt(e.length - 1) && 3 <= e.length ? [null, e, null] : Z.exec(e)) || !r[1] && t) return (!t || t.jquery ? t || n : this.constructor(t)).find(e); + if (r[1]) { + if (t = t instanceof C ? t[0] : t, C.merge(this, C.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : g, !0)), J.test(r[1]) && C.isPlainObject(t)) for (var r in t) C.isFunction(this[r]) ? this[r](t[r]) : this.attr(r, t[r]); + return this + } + if ((n = g.getElementById(r[2])) && n.parentNode) { + if (n.id !== r[2]) return Q.find(e); + this.length = 1, this[0] = n + } + return this.context = g, this.selector = e, this + }).prototype = C.fn, Q = C(g), /^(?:parents|prev(?:Until|All))/), + te = {children: !0, contents: !0, next: !0, prev: !0}; + + function ne(e, t) { + for (; (e = e[t]) && 1 !== e.nodeType;) ; + return e + } + + C.fn.extend({ + has: function (e) { + var t, n = C(e, this), r = n.length; + return this.filter(function () { + for (t = 0; t < r; t++) if (C.contains(this, n[t])) return !0 + }) + }, closest: function (e, t) { + for (var n, r = 0, i = this.length, o = [], a = Y.test(e) || "string" != typeof e ? C(e, t || this.context) : 0; r < i; r++) for (n = this[r]; n && n !== t; n = n.parentNode) if (n.nodeType < 11 && (a ? -1 < a.index(n) : 1 === n.nodeType && C.find.matchesSelector(n, e))) { + o.push(n); + break + } + return this.pushStack(1 < o.length ? C.uniqueSort(o) : o) + }, index: function (e) { + return e ? "string" == typeof e ? C.inArray(this[0], C(e)) : C.inArray(e.jquery ? e[0] : e, this) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 + }, add: function (e, t) { + return this.pushStack(C.uniqueSort(C.merge(this.get(), C(e, t)))) + }, addBack: function (e) { + return this.add(null == e ? this.prevObject : this.prevObject.filter(e)) + } + }), C.each({ + parent: function (e) { + e = e.parentNode; + return e && 11 !== e.nodeType ? e : null + }, parents: function (e) { + return r(e, "parentNode") + }, parentsUntil: function (e, t, n) { + return r(e, "parentNode", n) + }, next: function (e) { + return ne(e, "nextSibling") + }, prev: function (e) { + return ne(e, "previousSibling") + }, nextAll: function (e) { + return r(e, "nextSibling") + }, prevAll: function (e) { + return r(e, "previousSibling") + }, nextUntil: function (e, t, n) { + return r(e, "nextSibling", n) + }, prevUntil: function (e, t, n) { + return r(e, "previousSibling", n) + }, siblings: function (e) { + return V((e.parentNode || {}).firstChild, e) + }, children: function (e) { + return V(e.firstChild) + }, contents: function (e) { + return C.nodeName(e, "iframe") ? e.contentDocument || e.contentWindow.document : C.merge([], e.childNodes) + } + }, function (r, i) { + C.fn[r] = function (e, t) { + var n = C.map(this, i, e); + return (t = "Until" !== r.slice(-5) ? e : t) && "string" == typeof t && (n = C.filter(t, n)), 1 < this.length && (te[r] || (n = C.uniqueSort(n)), ee.test(r) && (n = n.reverse())), this.pushStack(n) + } + }); + var re, ie, E = /\S+/g; + + function oe() { + g.addEventListener ? (g.removeEventListener("DOMContentLoaded", i), T.removeEventListener("load", i)) : (g.detachEvent("onreadystatechange", i), T.detachEvent("onload", i)) + } + + function i() { + !g.addEventListener && "load" !== T.event.type && "complete" !== g.readyState || (oe(), C.ready()) + } + + for (ie in C.Callbacks = function (r) { + var e, n; + r = "string" == typeof r ? (e = r, n = {}, C.each(e.match(E) || [], function (e, t) { + n[t] = !0 + }), n) : C.extend({}, r); + var i, t, o, a, s = [], u = [], l = -1, c = function () { + for (a = r.once, o = i = !0; u.length; l = -1) for (t = u.shift(); ++l < s.length;) !1 === s[l].apply(t[0], t[1]) && r.stopOnFalse && (l = s.length, t = !1); + r.memory || (t = !1), i = !1, a && (s = t ? [] : "") + }, f = { + add: function () { + return s && (t && !i && (l = s.length - 1, u.push(t)), function n(e) { + C.each(e, function (e, t) { + C.isFunction(t) ? r.unique && f.has(t) || s.push(t) : t && t.length && "string" !== C.type(t) && n(t) + }) + }(arguments), t && !i && c()), this + }, remove: function () { + return C.each(arguments, function (e, t) { + for (var n; -1 < (n = C.inArray(t, s, n));) s.splice(n, 1), n <= l && l-- + }), this + }, has: function (e) { + return e ? -1 < C.inArray(e, s) : 0 < s.length + }, empty: function () { + return s = s && [], this + }, disable: function () { + return a = u = [], s = t = "", this + }, disabled: function () { + return !s + }, lock: function () { + return a = !0, t || f.disable(), this + }, locked: function () { + return !!a + }, fireWith: function (e, t) { + return a || (t = [e, (t = t || []).slice ? t.slice() : t], u.push(t), i || c()), this + }, fire: function () { + return f.fireWith(this, arguments), this + }, fired: function () { + return !!o + } + }; + return f + }, C.extend({ + Deferred: function (e) { + var o = [["resolve", "done", C.Callbacks("once memory"), "resolved"], ["reject", "fail", C.Callbacks("once memory"), "rejected"], ["notify", "progress", C.Callbacks("memory")]], + i = "pending", a = { + state: function () { + return i + }, always: function () { + return s.done(arguments).fail(arguments), this + }, then: function () { + var i = arguments; + return C.Deferred(function (r) { + C.each(o, function (e, t) { + var n = C.isFunction(i[e]) && i[e]; + s[t[1]](function () { + var e = n && n.apply(this, arguments); + e && C.isFunction(e.promise) ? e.promise().progress(r.notify).done(r.resolve).fail(r.reject) : r[t[0] + "With"](this === a ? r.promise() : this, n ? [e] : arguments) + }) + }), i = null + }).promise() + }, promise: function (e) { + return null != e ? C.extend(e, a) : a + } + }, s = {}; + return a.pipe = a.then, C.each(o, function (e, t) { + var n = t[2], r = t[3]; + a[t[1]] = n.add, r && n.add(function () { + i = r + }, o[1 ^ e][2].disable, o[2][2].lock), s[t[0]] = function () { + return s[t[0] + "With"](this === s ? a : this, arguments), this + }, s[t[0] + "With"] = n.fireWith + }), a.promise(s), e && e.call(s, s), s + }, when: function (e) { + var i, t, n, r = 0, o = c.call(arguments), a = o.length, + s = 1 !== a || e && C.isFunction(e.promise) ? a : 0, u = 1 === s ? e : C.Deferred(), + l = function (t, n, r) { + return function (e) { + n[t] = this, r[t] = 1 < arguments.length ? c.call(arguments) : e, r === i ? u.notifyWith(n, r) : --s || u.resolveWith(n, r) + } + }; + if (1 < a) for (i = new Array(a), t = new Array(a), n = new Array(a); r < a; r++) o[r] && C.isFunction(o[r].promise) ? o[r].promise().progress(l(r, t, i)).done(l(r, n, o)).fail(u.reject) : --s; + return s || u.resolveWith(n, o), u.promise() + } + }), C.fn.ready = function (e) { + return C.ready.promise().done(e), this + }, C.extend({ + isReady: !1, readyWait: 1, holdReady: function (e) { + e ? C.readyWait++ : C.ready(!0) + }, ready: function (e) { + (!0 === e ? --C.readyWait : C.isReady) || (C.isReady = !0) !== e && 0 < --C.readyWait || (re.resolveWith(g, [C]), C.fn.triggerHandler && (C(g).triggerHandler("ready"), C(g).off("ready"))) + } + }), C.ready.promise = function (e) { + if (!re) if (re = C.Deferred(), "complete" === g.readyState || "loading" !== g.readyState && !g.documentElement.doScroll) T.setTimeout(C.ready); else if (g.addEventListener) g.addEventListener("DOMContentLoaded", i), T.addEventListener("load", i); else { + g.attachEvent("onreadystatechange", i), T.attachEvent("onload", i); + var t = !1; + try { + t = null == T.frameElement && g.documentElement + } catch (n) { + } + t && t.doScroll && !function r() { + if (!C.isReady) { + try { + t.doScroll("left") + } catch (n) { + return T.setTimeout(r, 50) + } + oe(), C.ready() + } + }() + } + return re.promise(e) + }, C.ready.promise(), C(y)) break; + y.ownFirst = "0" === ie, y.inlineBlockNeedsLayout = !1, C(function () { + var e, t, n = g.getElementsByTagName("body")[0]; + n && n.style && (e = g.createElement("div"), (t = g.createElement("div")).style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(t).appendChild(e), "undefined" != typeof e.style.zoom && (e.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1", y.inlineBlockNeedsLayout = e = 3 === e.offsetWidth, e && (n.style.zoom = 1)), n.removeChild(t)) + }); + e = g.createElement("div"); + y.deleteExpando = !0; + try { + delete e.test + } catch (yn) { + y.deleteExpando = !1 + } + var o, v = function (e) { + var t = C.noData[(e.nodeName + " ").toLowerCase()], n = +e.nodeType || 1; + return (1 === n || 9 === n) && (!t || !0 !== t && e.getAttribute("classid") === t) + }, ae = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, se = /([A-Z])/g; + + function ue(e, t, n) { + if (n === undefined && 1 === e.nodeType) { + var r = "data-" + t.replace(se, "-$1").toLowerCase(); + if ("string" == typeof (n = e.getAttribute(r))) { + try { + n = "true" === n || "false" !== n && ("null" === n ? null : +n + "" === n ? +n : ae.test(n) ? C.parseJSON(n) : n) + } catch (i) { + } + C.data(e, t, n) + } else n = undefined + } + return n + } + + function le(e) { + for (var t in e) if (("data" !== t || !C.isEmptyObject(e[t])) && "toJSON" !== t) return; + return 1 + } + + function ce(e, t, n, r) { + if (v(e)) { + var i, o = C.expando, a = e.nodeType, s = a ? C.cache : e, u = a ? e[o] : e[o] && o; + if (u && s[u] && (r || s[u].data) || n !== undefined || "string" != typeof t) return s[u = u || (a ? e[o] = f.pop() || C.guid++ : o)] || (s[u] = a ? {} : {toJSON: C.noop}), "object" != typeof t && "function" != typeof t || (r ? s[u] = C.extend(s[u], t) : s[u].data = C.extend(s[u].data, t)), e = s[u], r || (e.data || (e.data = {}), e = e.data), n !== undefined && (e[C.camelCase(t)] = n), "string" == typeof t ? null == (i = e[t]) && (i = e[C.camelCase(t)]) : i = e, i + } + } + + function fe(e, t, n) { + if (v(e)) { + var r, i, o = e.nodeType, a = o ? C.cache : e, s = o ? e[C.expando] : C.expando; + if (a[s]) { + if (t && (r = n ? a[s] : a[s].data)) { + i = (t = C.isArray(t) ? t.concat(C.map(t, C.camelCase)) : t in r || (t = C.camelCase(t)) in r ? [t] : t.split(" ")).length; + for (; i--;) delete r[t[i]]; + if (n ? !le(r) : !C.isEmptyObject(r)) return + } + (n || (delete a[s].data, le(a[s]))) && (o ? C.cleanData([e], !0) : y.deleteExpando || a != a.window ? delete a[s] : a[s] = undefined) + } + } + } + + C.extend({ + cache: {}, + noData: {"applet ": !0, "embed ": !0, "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"}, + hasData: function (e) { + return !!(e = e.nodeType ? C.cache[e[C.expando]] : e[C.expando]) && !le(e) + }, + data: function (e, t, n) { + return ce(e, t, n) + }, + removeData: function (e, t) { + return fe(e, t) + }, + _data: function (e, t, n) { + return ce(e, t, n, !0) + }, + _removeData: function (e, t) { + return fe(e, t, !0) + } + }), C.fn.extend({ + data: function (e, t) { + var n, r, i, o = this[0], a = o && o.attributes; + if (e !== undefined) return "object" == typeof e ? this.each(function () { + C.data(this, e) + }) : 1 < arguments.length ? this.each(function () { + C.data(this, e, t) + }) : o ? ue(o, e, C.data(o, e)) : undefined; + if (this.length && (i = C.data(o), 1 === o.nodeType && !C._data(o, "parsedAttrs"))) { + for (n = a.length; n--;) a[n] && 0 === (r = a[n].name).indexOf("data-") && ue(o, r = C.camelCase(r.slice(5)), i[r]); + C._data(o, "parsedAttrs", !0) + } + return i + }, removeData: function (e) { + return this.each(function () { + C.removeData(this, e) + }) + } + }), C.extend({ + queue: function (e, t, n) { + var r; + if (e) return r = C._data(e, t = (t || "fx") + "queue"), n && (!r || C.isArray(n) ? r = C._data(e, t, C.makeArray(n)) : r.push(n)), r || [] + }, dequeue: function (e, t) { + t = t || "fx"; + var n = C.queue(e, t), r = n.length, i = n.shift(), o = C._queueHooks(e, t); + "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, function () { + C.dequeue(e, t) + }, o)), !r && o && o.empty.fire() + }, _queueHooks: function (e, t) { + var n = t + "queueHooks"; + return C._data(e, n) || C._data(e, n, { + empty: C.Callbacks("once memory").add(function () { + C._removeData(e, t + "queue"), C._removeData(e, n) + }) + }) + } + }), C.fn.extend({ + queue: function (t, n) { + var e = 2; + return "string" != typeof t && (n = t, t = "fx", e--), arguments.length < e ? C.queue(this[0], t) : n === undefined ? this : this.each(function () { + var e = C.queue(this, t, n); + C._queueHooks(this, t), "fx" === t && "inprogress" !== e[0] && C.dequeue(this, t) + }) + }, dequeue: function (e) { + return this.each(function () { + C.dequeue(this, e) + }) + }, clearQueue: function (e) { + return this.queue(e || "fx", []) + }, promise: function (e, t) { + var n, r = 1, i = C.Deferred(), o = this, a = this.length, s = function () { + --r || i.resolveWith(o, [o]) + }; + for ("string" != typeof e && (t = e, e = undefined), e = e || "fx"; a--;) (n = C._data(o[a], e + "queueHooks")) && n.empty && (r++, n.empty.add(s)); + return s(), i.promise(t) + } + }), y.shrinkWrapBlocks = function () { + return null != o ? o : (o = !1, (t = g.getElementsByTagName("body")[0]) && t.style ? (e = g.createElement("div"), (n = g.createElement("div")).style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", t.appendChild(n).appendChild(e), "undefined" != typeof e.style.zoom && (e.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1", e.appendChild(g.createElement("div")).style.width = "5px", o = 3 !== e.offsetWidth), t.removeChild(n), o) : void 0); + var e, t, n + }; + var e = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, de = new RegExp("^(?:([+-])=|)(" + e + ")([a-z%]*)$", "i"), + s = ["Top", "Right", "Bottom", "Left"], pe = function (e, t) { + return "none" === C.css(e = t || e, "display") || !C.contains(e.ownerDocument, e) + }; + + function he(e, t, n, r) { + var i, o = 1, a = 20, s = r ? function () { + return r.cur() + } : function () { + return C.css(e, t, "") + }, u = s(), l = n && n[3] || (C.cssNumber[t] ? "" : "px"), + c = (C.cssNumber[t] || "px" !== l && +u) && de.exec(C.css(e, t)); + if (c && c[3] !== l) for (l = l || c[3], n = n || [], c = +u || 1; c /= o = o || ".5", C.style(e, t, c + l), o !== (o = s() / u) && 1 !== o && --a;) ; + return n && (c = +c || +u || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2], r && (r.unit = l, r.start = c, r.end = i)), i + } + + var d = function (e, t, n, r, i, o, a) { + var s = 0, u = e.length, l = null == n; + if ("object" === C.type(n)) for (s in i = !0, n) d(e, t, s, n[s], !0, o, a); else if (r !== undefined && (i = !0, C.isFunction(r) || (a = !0), t = l ? a ? (t.call(e, r), null) : (l = t, function (e, t, n) { + return l.call(C(e), n) + }) : t)) for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n))); + return i ? e : l ? t.call(e) : u ? t(e[0], n) : o + }, ge = /^(?:checkbox|radio)$/i, me = /<([\w:-]+)/, ye = /^$|\/(?:java|ecma)script/i, ve = /^\s+/, + xe = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video"; + + function be(e) { + var t = xe.split("|"), n = e.createDocumentFragment(); + if (n.createElement) for (; t.length;) n.createElement(t.pop()); + return n + } + + S = g.createElement("div"), k = g.createDocumentFragment(), q = g.createElement("input"), S.innerHTML = "
      a", y.leadingWhitespace = 3 === S.firstChild.nodeType, y.tbody = !S.getElementsByTagName("tbody").length, y.htmlSerialize = !!S.getElementsByTagName("link").length, y.html5Clone = "<:nav>" !== g.createElement("nav").cloneNode(!0).outerHTML, q.type = "checkbox", q.checked = !0, k.appendChild(q), y.appendChecked = q.checked, S.innerHTML = "", y.noCloneChecked = !!S.cloneNode(!0).lastChild.defaultValue, k.appendChild(S), (q = g.createElement("input")).setAttribute("type", "radio"), q.setAttribute("checked", "checked"), q.setAttribute("name", "t"), S.appendChild(q), y.checkClone = S.cloneNode(!0).cloneNode(!0).lastChild.checked, y.noCloneEvent = !!S.addEventListener, S[C.expando] = 1, y.attributes = !S.getAttribute(C.expando); + var x = { + option: [1, ""], + legend: [1, "
      ", "
      "], + area: [1, "", ""], + param: [1, "", ""], + thead: [1, "", "
      "], + tr: [2, "", "
      "], + col: [2, "", "
      "], + td: [3, "", "
      "], + _default: y.htmlSerialize ? [0, "", ""] : [1, "X
      ", "
      "] + }; + + function b(e, t) { + var n, r, i = 0, + o = "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || "*") : "undefined" != typeof e.querySelectorAll ? e.querySelectorAll(t || "*") : undefined; + if (!o) for (o = [], n = e.childNodes || e; null != (r = n[i]); i++) !t || C.nodeName(r, t) ? o.push(r) : C.merge(o, b(r, t)); + return t === undefined || t && C.nodeName(e, t) ? C.merge([e], o) : o + } + + function we(e, t) { + for (var n, r = 0; null != (n = e[r]); r++) C._data(n, "globalEval", !t || C._data(t[r], "globalEval")) + } + + x.optgroup = x.option, x.tbody = x.tfoot = x.colgroup = x.caption = x.thead, x.th = x.td; + var Te = /<|&#?\w+;/, Ce = /" !== f[1] || Ce.test(a) ? 0 : u : u.firstChild) && a.childNodes.length; o--;) C.nodeName(c = a.childNodes[o], "tbody") && !c.childNodes.length && a.removeChild(c); + for (C.merge(h, u.childNodes), u.textContent = ""; u.firstChild;) u.removeChild(u.firstChild); + u = p.lastChild + } else h.push(t.createTextNode(a)); + for (u && p.removeChild(u), y.appendChecked || C.grep(b(h, "input"), Ee), g = 0; a = h[g++];) if (r && -1 < C.inArray(a, r)) i && i.push(a); else if (s = C.contains(a.ownerDocument, a), u = b(p.appendChild(a), "script"), s && we(u), n) for (o = 0; a = u[o++];) ye.test(a.type || "") && n.push(a); + return u = null, p + } + + var ke, Se, Ae = g.createElement("div"); + for (ke in { + submit: !0, + change: !0, + focusin: !0 + }) (y[ke] = (Se = "on" + ke) in T) || (Ae.setAttribute(Se, "t"), y[ke] = !1 === Ae.attributes[Se].expando); + var De = /^(?:input|select|textarea)$/i, je = /^key/, Le = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + He = /^(?:focusinfocus|focusoutblur)$/, qe = /^([^.]*)(?:\.(.+)|)/; + + function _e() { + return !0 + } + + function u() { + return !1 + } + + function Fe() { + try { + return g.activeElement + } catch (e) { + } + } + + function Me(e, t, n, r, i, o) { + var a, s; + if ("object" == typeof t) { + for (s in "string" != typeof n && (r = r || n, n = undefined), t) Me(e, s, n, r, t[s], o); + return e + } + if (null == r && null == i ? (i = n, r = n = undefined) : null == i && ("string" == typeof n ? (i = r, r = undefined) : (i = r, r = n, n = undefined)), !1 === i) i = u; else if (!i) return e; + return 1 === o && (a = i, (i = function (e) { + return C().off(e), a.apply(this, arguments) + }).guid = a.guid || (a.guid = C.guid++)), e.each(function () { + C.event.add(this, t, i, r, n) + }) + } + + C.event = { + global: {}, + add: function (e, t, n, r, i) { + var o, a, s, u, l, c, f, d, p, h = C._data(e); + if (h) for (n.handler && (n = (s = n).handler, i = s.selector), n.guid || (n.guid = C.guid++), (o = h.events) || (o = h.events = {}), (l = h.handle) || ((l = h.handle = function (e) { + return void 0 === C || e && C.event.triggered === e.type ? undefined : C.event.dispatch.apply(l.elem, arguments) + }).elem = e), a = (t = (t || "").match(E) || [""]).length; a--;) f = p = (d = qe.exec(t[a]) || [])[1], d = (d[2] || "").split(".").sort(), f && (u = C.event.special[f] || {}, f = (i ? u.delegateType : u.bindType) || f, u = C.event.special[f] || {}, p = C.extend({ + type: f, + origType: p, + data: r, + handler: n, + guid: n.guid, + selector: i, + needsContext: i && C.expr.match.needsContext.test(i), + namespace: d.join(".") + }, s), (c = o[f]) || ((c = o[f] = []).delegateCount = 0, u.setup && !1 !== u.setup.call(e, r, d, l) || (e.addEventListener ? e.addEventListener(f, l, !1) : e.attachEvent && e.attachEvent("on" + f, l))), u.add && (u.add.call(e, p), p.handler.guid || (p.handler.guid = n.guid)), i ? c.splice(c.delegateCount++, 0, p) : c.push(p), C.event.global[f] = !0) + }, + remove: function (e, t, n, r, i) { + var o, a, s, u, l, c, f, d, p, h, g, m = C.hasData(e) && C._data(e); + if (m && (c = m.events)) { + for (l = (t = (t || "").match(E) || [""]).length; l--;) if (p = g = (s = qe.exec(t[l]) || [])[1], h = (s[2] || "").split(".").sort(), p) { + for (f = C.event.special[p] || {}, d = c[p = (r ? f.delegateType : f.bindType) || p] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), u = o = d.length; o--;) a = d[o], !i && g !== a.origType || n && n.guid !== a.guid || s && !s.test(a.namespace) || r && r !== a.selector && ("**" !== r || !a.selector) || (d.splice(o, 1), a.selector && d.delegateCount--, f.remove && f.remove.call(e, a)); + u && !d.length && (f.teardown && !1 !== f.teardown.call(e, h, m.handle) || C.removeEvent(e, p, m.handle), delete c[p]) + } else for (p in c) C.event.remove(e, p + t[l], n, r, !0); + C.isEmptyObject(c) && (delete m.handle, C._removeData(e, "events")) + } + }, + trigger: function (e, t, n, r) { + var i, o, a, s, u, l, c = [n || g], f = m.call(e, "type") ? e.type : e, + d = m.call(e, "namespace") ? e.namespace.split(".") : [], p = u = n = n || g; + if (3 !== n.nodeType && 8 !== n.nodeType && !He.test(f + C.event.triggered) && (-1 < f.indexOf(".") && (f = (d = f.split(".")).shift(), d.sort()), o = f.indexOf(":") < 0 && "on" + f, (e = e[C.expando] ? e : new C.Event(f, "object" == typeof e && e)).isTrigger = r ? 2 : 3, e.namespace = d.join("."), e.rnamespace = e.namespace ? new RegExp("(^|\\.)" + d.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, e.result = undefined, e.target || (e.target = n), t = null == t ? [e] : C.makeArray(t, [e]), s = C.event.special[f] || {}, r || !s.trigger || !1 !== s.trigger.apply(n, t))) { + if (!r && !s.noBubble && !C.isWindow(n)) { + for (a = s.delegateType || f, He.test(a + f) || (p = p.parentNode); p; p = p.parentNode) c.push(p), u = p; + u === (n.ownerDocument || g) && c.push(u.defaultView || u.parentWindow || T) + } + for (l = 0; (p = c[l++]) && !e.isPropagationStopped();) e.type = 1 < l ? a : s.bindType || f, (i = (C._data(p, "events") || {})[e.type] && C._data(p, "handle")) && i.apply(p, t), (i = o && p[o]) && i.apply && v(p) && (e.result = i.apply(p, t), !1 === e.result && e.preventDefault()); + if (e.type = f, !r && !e.isDefaultPrevented() && (!s._default || !1 === s._default.apply(c.pop(), t)) && v(n) && o && n[f] && !C.isWindow(n)) { + (u = n[o]) && (n[o] = null), C.event.triggered = f; + try { + n[f]() + } catch (h) { + } + C.event.triggered = undefined, u && (n[o] = u) + } + return e.result + } + }, + dispatch: function (e) { + e = C.event.fix(e); + var t, n, r, i, o, a = c.call(arguments), s = (C._data(this, "events") || {})[e.type] || [], + u = C.event.special[e.type] || {}; + if ((a[0] = e).delegateTarget = this, !u.preDispatch || !1 !== u.preDispatch.call(this, e)) { + for (o = C.event.handlers.call(this, e, s), t = 0; (r = o[t++]) && !e.isPropagationStopped();) for (e.currentTarget = r.elem, n = 0; (i = r.handlers[n++]) && !e.isImmediatePropagationStopped();) e.rnamespace && !e.rnamespace.test(i.namespace) || (e.handleObj = i, e.data = i.data, (i = ((C.event.special[i.origType] || {}).handle || i.handler).apply(r.elem, a)) !== undefined && !1 === (e.result = i) && (e.preventDefault(), e.stopPropagation())); + return u.postDispatch && u.postDispatch.call(this, e), e.result + } + }, + handlers: function (e, t) { + var n, r, i, o, a = [], s = t.delegateCount, u = e.target; + if (s && u.nodeType && ("click" !== e.type || isNaN(e.button) || e.button < 1)) for (; u != this; u = u.parentNode || this) if (1 === u.nodeType && (!0 !== u.disabled || "click" !== e.type)) { + for (r = [], n = 0; n < s; n++) r[i = (o = t[n]).selector + " "] === undefined && (r[i] = o.needsContext ? -1 < C(i, this).index(u) : C.find(i, this, null, [u]).length), r[i] && r.push(o); + r.length && a.push({elem: u, handlers: r}) + } + return s < t.length && a.push({elem: this, handlers: t.slice(s)}), a + }, + fix: function (e) { + if (e[C.expando]) return e; + var t, n, r, i = e.type, o = e, a = this.fixHooks[i]; + for (a || (this.fixHooks[i] = a = Le.test(i) ? this.mouseHooks : je.test(i) ? this.keyHooks : {}), r = a.props ? this.props.concat(a.props) : this.props, e = new C.Event(o), t = r.length; t--;) e[n = r[t]] = o[n]; + return e.target || (e.target = o.srcElement || g), 3 === e.target.nodeType && (e.target = e.target.parentNode), e.metaKey = !!e.metaKey, a.filter ? a.filter(e, o) : e + }, + props: "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + fixHooks: {}, + keyHooks: { + props: "char charCode key keyCode".split(" "), filter: function (e, t) { + return null == e.which && (e.which = null != t.charCode ? t.charCode : t.keyCode), e + } + }, + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function (e, t) { + var n, r, i = t.button, o = t.fromElement; + return null == e.pageX && null != t.clientX && (r = (n = e.target.ownerDocument || g).documentElement, n = n.body, e.pageX = t.clientX + (r && r.scrollLeft || n && n.scrollLeft || 0) - (r && r.clientLeft || n && n.clientLeft || 0), e.pageY = t.clientY + (r && r.scrollTop || n && n.scrollTop || 0) - (r && r.clientTop || n && n.clientTop || 0)), !e.relatedTarget && o && (e.relatedTarget = o === e.target ? t.toElement : o), e.which || i === undefined || (e.which = 1 & i ? 1 : 2 & i ? 3 : 4 & i ? 2 : 0), e + } + }, + special: { + load: {noBubble: !0}, focus: { + trigger: function () { + if (this !== Fe() && this.focus) try { + return this.focus(), !1 + } catch (e) { + } + }, delegateType: "focusin" + }, blur: { + trigger: function () { + if (this === Fe() && this.blur) return this.blur(), !1 + }, delegateType: "focusout" + }, click: { + trigger: function () { + if (C.nodeName(this, "input") && "checkbox" === this.type && this.click) return this.click(), !1 + }, _default: function (e) { + return C.nodeName(e.target, "a") + } + }, beforeunload: { + postDispatch: function (e) { + e.result !== undefined && e.originalEvent && (e.originalEvent.returnValue = e.result) + } + } + }, + simulate: function (e, t, n) { + e = C.extend(new C.Event, n, {type: e, isSimulated: !0}); + C.event.trigger(e, null, t), e.isDefaultPrevented() && n.preventDefault() + } + }, C.removeEvent = g.removeEventListener ? function (e, t, n) { + e.removeEventListener && e.removeEventListener(t, n) + } : function (e, t, n) { + t = "on" + t; + e.detachEvent && ("undefined" == typeof e[t] && (e[t] = null), e.detachEvent(t, n)) + }, C.Event = function (e, t) { + if (!(this instanceof C.Event)) return new C.Event(e, t); + e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || e.defaultPrevented === undefined && !1 === e.returnValue ? _e : u) : this.type = e, t && C.extend(this, t), this.timeStamp = e && e.timeStamp || C.now(), this[C.expando] = !0 + }, C.Event.prototype = { + constructor: C.Event, + isDefaultPrevented: u, + isPropagationStopped: u, + isImmediatePropagationStopped: u, + preventDefault: function () { + var e = this.originalEvent; + this.isDefaultPrevented = _e, e && (e.preventDefault ? e.preventDefault() : e.returnValue = !1) + }, + stopPropagation: function () { + var e = this.originalEvent; + this.isPropagationStopped = _e, e && !this.isSimulated && (e.stopPropagation && e.stopPropagation(), e.cancelBubble = !0) + }, + stopImmediatePropagation: function () { + var e = this.originalEvent; + this.isImmediatePropagationStopped = _e, e && e.stopImmediatePropagation && e.stopImmediatePropagation(), this.stopPropagation() + } + }, C.each({ + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" + }, function (e, i) { + C.event.special[e] = { + delegateType: i, bindType: i, handle: function (e) { + var t, n = e.relatedTarget, r = e.handleObj; + return n && (n === this || C.contains(this, n)) || (e.type = r.origType, t = r.handler.apply(this, arguments), e.type = i), t + } + } + }), y.submit || (C.event.special.submit = { + setup: function () { + if (C.nodeName(this, "form")) return !1; + C.event.add(this, "click._submit keypress._submit", function (e) { + e = e.target, e = C.nodeName(e, "input") || C.nodeName(e, "button") ? C.prop(e, "form") : undefined; + e && !C._data(e, "submit") && (C.event.add(e, "submit._submit", function (e) { + e._submitBubble = !0 + }), C._data(e, "submit", !0)) + }) + }, postDispatch: function (e) { + e._submitBubble && (delete e._submitBubble, this.parentNode && !e.isTrigger && C.event.simulate("submit", this.parentNode, e)) + }, teardown: function () { + if (C.nodeName(this, "form")) return !1; + C.event.remove(this, "._submit") + } + }), y.change || (C.event.special.change = { + setup: function () { + if (De.test(this.nodeName)) return "checkbox" !== this.type && "radio" !== this.type || (C.event.add(this, "propertychange._change", function (e) { + "checked" === e.originalEvent.propertyName && (this._justChanged = !0) + }), C.event.add(this, "click._change", function (e) { + this._justChanged && !e.isTrigger && (this._justChanged = !1), C.event.simulate("change", this, e) + })), !1; + C.event.add(this, "beforeactivate._change", function (e) { + e = e.target; + De.test(e.nodeName) && !C._data(e, "change") && (C.event.add(e, "change._change", function (e) { + !this.parentNode || e.isSimulated || e.isTrigger || C.event.simulate("change", this.parentNode, e) + }), C._data(e, "change", !0)) + }) + }, handle: function (e) { + var t = e.target; + if (this !== t || e.isSimulated || e.isTrigger || "radio" !== t.type && "checkbox" !== t.type) return e.handleObj.handler.apply(this, arguments) + }, teardown: function () { + return C.event.remove(this, "._change"), !De.test(this.nodeName) + } + }), y.focusin || C.each({focus: "focusin", blur: "focusout"}, function (n, r) { + var i = function (e) { + C.event.simulate(r, e.target, C.event.fix(e)) + }; + C.event.special[r] = { + setup: function () { + var e = this.ownerDocument || this, t = C._data(e, r); + t || e.addEventListener(n, i, !0), C._data(e, r, (t || 0) + 1) + }, teardown: function () { + var e = this.ownerDocument || this, t = C._data(e, r) - 1; + t ? C._data(e, r, t) : (e.removeEventListener(n, i, !0), C._removeData(e, r)) + } + } + }), C.fn.extend({ + on: function (e, t, n, r) { + return Me(this, e, t, n, r) + }, one: function (e, t, n, r) { + return Me(this, e, t, n, r, 1) + }, off: function (e, t, n) { + var r, i; + if (e && e.preventDefault && e.handleObj) return r = e.handleObj, C(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler), this; + if ("object" != typeof e) return !1 !== t && "function" != typeof t || (n = t, t = undefined), !1 === n && (n = u), this.each(function () { + C.event.remove(this, e, n, t) + }); + for (i in e) this.off(i, t, e[i]); + return this + }, trigger: function (e, t) { + return this.each(function () { + C.event.trigger(e, t, this) + }) + }, triggerHandler: function (e, t) { + var n = this[0]; + if (n) return C.event.trigger(e, t, n, !0) + } + }); + var Oe = / jQuery\d+="(?:null|\d+)"/g, Re = new RegExp("<(?:" + xe + ")[\\s/>]", "i"), + Pe = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, Be = /\s*$/g, + ze = be(g).appendChild(g.createElement("div")); + + function Xe(e, t) { + return C.nodeName(e, "table") && C.nodeName(11 !== t.nodeType ? t : t.firstChild, "tr") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e + } + + function Ue(e) { + return e.type = (null !== C.find.attr(e, "type")) + "/" + e.type, e + } + + function Ve(e) { + var t = Ie.exec(e.type); + return t ? e.type = t[1] : e.removeAttribute("type"), e + } + + function Ye(e, t) { + if (1 === t.nodeType && C.hasData(e)) { + var n, r, i, e = C._data(e), o = C._data(t, e), a = e.events; + if (a) for (n in delete o.handle, o.events = {}, a) for (r = 0, i = a[n].length; r < i; r++) C.event.add(t, n, a[n][r]); + o.data && (o.data = C.extend({}, o.data)) + } + } + + function w(n, r, i, o) { + r = O.apply([], r); + var e, t, a, s, u, l, c = 0, f = n.length, d = f - 1, p = r[0], h = C.isFunction(p); + if (h || 1 < f && "string" == typeof p && !y.checkClone && We.test(p)) return n.each(function (e) { + var t = n.eq(e); + h && (r[0] = p.call(this, e, t.html())), w(t, r, i, o) + }); + if (f && (e = (l = Ne(r, n[0].ownerDocument, !1, n, o)).firstChild, 1 === l.childNodes.length && (l = e), e || o)) { + for (a = (s = C.map(b(l, "script"), Ue)).length; c < f; c++) t = l, c !== d && (t = C.clone(t, !0, !0), a && C.merge(s, b(t, "script"))), i.call(n[c], t, c); + if (a) for (u = s[s.length - 1].ownerDocument, C.map(s, Ve), c = 0; c < a; c++) t = s[c], ye.test(t.type || "") && !C._data(t, "globalEval") && C.contains(u, t) && (t.src ? C._evalUrl && C._evalUrl(t.src) : C.globalEval((t.text || t.textContent || t.innerHTML || "").replace($e, ""))); + l = e = null + } + return n + } + + function Je(e, t, n) { + for (var r, i = t ? C.filter(t, e) : e, o = 0; null != (r = i[o]); o++) n || 1 !== r.nodeType || C.cleanData(b(r)), r.parentNode && (n && C.contains(r.ownerDocument, r) && we(b(r, "script")), r.parentNode.removeChild(r)); + return e + } + + C.extend({ + htmlPrefilter: function (e) { + return e.replace(Pe, "<$1>") + }, clone: function (e, t, n) { + var r, i, o, a, s, u = C.contains(e.ownerDocument, e); + if (y.html5Clone || C.isXMLDoc(e) || !Re.test("<" + e.nodeName + ">") ? o = e.cloneNode(!0) : (ze.innerHTML = e.outerHTML, ze.removeChild(o = ze.firstChild)), !(y.noCloneEvent && y.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || C.isXMLDoc(e))) for (r = b(o), s = b(e), a = 0; null != (i = s[a]); ++a) if (r[a]) { + f = c = l = p = d = void 0; + var l, c, f, d = i, p = r[a]; + if (1 === p.nodeType) { + if (l = p.nodeName.toLowerCase(), !y.noCloneEvent && p[C.expando]) { + for (c in (f = C._data(p)).events) C.removeEvent(p, c, f.handle); + p.removeAttribute(C.expando) + } + "script" === l && p.text !== d.text ? (Ue(p).text = d.text, Ve(p)) : "object" === l ? (p.parentNode && (p.outerHTML = d.outerHTML), y.html5Clone && d.innerHTML && !C.trim(p.innerHTML) && (p.innerHTML = d.innerHTML)) : "input" === l && ge.test(d.type) ? (p.defaultChecked = p.checked = d.checked, p.value !== d.value && (p.value = d.value)) : "option" === l ? p.defaultSelected = p.selected = d.defaultSelected : "input" !== l && "textarea" !== l || (p.defaultValue = d.defaultValue) + } + } + if (t) if (n) for (s = s || b(e), r = r || b(o), a = 0; null != (i = s[a]); a++) Ye(i, r[a]); else Ye(e, o); + return 0 < (r = b(o, "script")).length && we(r, !u && b(e, "script")), r = s = i = null, o + }, cleanData: function (e, t) { + for (var n, r, i, o, a = 0, s = C.expando, u = C.cache, l = y.attributes, c = C.event.special; null != (n = e[a]); a++) if ((t || v(n)) && (o = (i = n[s]) && u[i])) { + if (o.events) for (r in o.events) c[r] ? C.event.remove(n, r) : C.removeEvent(n, r, o.handle); + u[i] && (delete u[i], l || "undefined" == typeof n.removeAttribute ? n[s] = undefined : n.removeAttribute(s), f.push(i)) + } + } + }), C.fn.extend({ + domManip: w, detach: function (e) { + return Je(this, e, !0) + }, remove: function (e) { + return Je(this, e) + }, text: function (e) { + return d(this, function (e) { + return e === undefined ? C.text(this) : this.empty().append((this[0] && this[0].ownerDocument || g).createTextNode(e)) + }, null, e, arguments.length) + }, append: function () { + return w(this, arguments, function (e) { + 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || Xe(this, e).appendChild(e) + }) + }, prepend: function () { + return w(this, arguments, function (e) { + var t; + 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (t = Xe(this, e)).insertBefore(e, t.firstChild) + }) + }, before: function () { + return w(this, arguments, function (e) { + this.parentNode && this.parentNode.insertBefore(e, this) + }) + }, after: function () { + return w(this, arguments, function (e) { + this.parentNode && this.parentNode.insertBefore(e, this.nextSibling) + }) + }, empty: function () { + for (var e, t = 0; null != (e = this[t]); t++) { + for (1 === e.nodeType && C.cleanData(b(e, !1)); e.firstChild;) e.removeChild(e.firstChild); + e.options && C.nodeName(e, "select") && (e.options.length = 0) + } + return this + }, clone: function (e, t) { + return e = null != e && e, t = null == t ? e : t, this.map(function () { + return C.clone(this, e, t) + }) + }, html: function (e) { + return d(this, function (e) { + var t = this[0] || {}, n = 0, r = this.length; + if (e === undefined) return 1 === t.nodeType ? t.innerHTML.replace(Oe, "") : undefined; + if ("string" == typeof e && !Be.test(e) && (y.htmlSerialize || !Re.test(e)) && (y.leadingWhitespace || !ve.test(e)) && !x[(me.exec(e) || ["", ""])[1].toLowerCase()]) { + e = C.htmlPrefilter(e); + try { + for (; n < r; n++) 1 === (t = this[n] || {}).nodeType && (C.cleanData(b(t, !1)), t.innerHTML = e); + t = 0 + } catch (i) { + } + } + t && this.empty().append(e) + }, null, e, arguments.length) + }, replaceWith: function () { + var n = []; + return w(this, arguments, function (e) { + var t = this.parentNode; + C.inArray(this, n) < 0 && (C.cleanData(b(this)), t && t.replaceChild(e, this)) + }, n) + } + }), C.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" + }, function (e, a) { + C.fn[e] = function (e) { + for (var t, n = 0, r = [], i = C(e), o = i.length - 1; n <= o; n++) t = n === o ? this : this.clone(!0), C(i[n])[a](t), R.apply(r, t.get()); + return this.pushStack(r) + } + }); + var Ge, Ke = {HTML: "block", BODY: "block"}; + + function Qe(e, t) { + e = C(t.createElement(e)).appendTo(t.body), t = C.css(e[0], "display"); + return e.detach(), t + } + + function Ze(e) { + var t = g, n = Ke[e]; + return n || ("none" !== (n = Qe(e, t)) && n || ((t = ((Ge = (Ge || C("'; + break; + case 3: + delete s.title, delete s.closeBtn, -1 === s.icon && s.icon, h.closeAll("loading"); + break; + case 4: + r || (s.content = [s.content, "body"]), s.follow = s.content[1], s.content = s.content[0] + '', delete s.title, s.tips = "object" == typeof s.tips ? s.tips : [s.tips, !0], s.tipsMore || h.closeAll("tips") + } + o.vessel(r, function (e, t, i) { + c.append(e[0]), r ? 2 == s.type || 4 == s.type ? m("body").append(e[1]) : f.parents("." + y[0])[0] || (f.data("display", f.css("display")).show().addClass("layui-layer-wrap").wrap(e[1]), m("#" + y[0] + l).find("." + y[5]).before(t)) : c.append(e[1]), m("#" + y.MOVE)[0] || c.append(u.moveElem = i), o.layero = m("#" + y[0] + l), o.shadeo = m("#" + y.SHADE + l), s.scrollbar || y.html.css("overflow", "hidden").attr("layer-full", l) + }).auto(l), o.shadeo.css({ + "background-color": s.shade[1] || "#000", + opacity: s.shade[0] || s.shade + }), 2 == s.type && 6 == h.ie && o.layero.find("iframe").attr("src", f[0]), 4 == s.type ? o.tips() : (o.offset(), parseInt(u.getStyle(document.getElementById(y.MOVE), "z-index")) || (o.layero.css("visibility", "hidden"), h.ready(function () { + o.offset(), o.layero.css("visibility", "visible") + }))), s.fixed && !u.events.resize[o.index] && (u.events.resize[o.index] = function () { + o.resize() + }, d.on("resize", u.events.resize[o.index])), s.time <= 0 || setTimeout(function () { + h.close(o.index) + }, s.time), o.move().callback(), y.anim[s.anim] && (a = "layer-anim " + y.anim[s.anim], o.layero.addClass(a).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend", function () { + m(this).removeClass(a) + })), o.layero.data("config", s) + }, t.pt.resize = function () { + var e = this, t = e.config; + e.offset(), (/^\d+%$/.test(t.area[0]) || /^\d+%$/.test(t.area[1])) && e.auto(e.index), 4 == t.type && e.tips() + }, t.pt.auto = function (e) { + var t = this.config, i = m("#" + y[0] + e), + n = ("" === t.area[0] && 0 < t.maxWidth && (h.ie && h.ie < 8 && t.btn && i.width(i.innerWidth()), i.outerWidth() > t.maxWidth && i.width(t.maxWidth)), [i.innerWidth(), i.innerHeight()]), + a = i.find(y[1]).outerHeight() || 0, o = i.find("." + y[6]).outerHeight() || 0, e = function (e) { + (e = i.find(e)).height(n[1] - a - o - 2 * (0 | parseFloat(e.css("padding-top")))) + }; + return 2 === t.type ? e("iframe") : "" === t.area[1] ? 0 < t.maxHeight && i.outerHeight() > t.maxHeight ? (n[1] = t.maxHeight, e("." + y[5])) : t.fixed && n[1] >= d.height() && (n[1] = d.height(), e("." + y[5])) : e("." + y[5]), this + }, t.pt.offset = function () { + var e = this, t = e.config, i = e.layero, n = [i.outerWidth(), i.outerHeight()], + a = "object" == typeof t.offset; + e.offsetTop = (d.height() - n[1]) / 2, e.offsetLeft = (d.width() - n[0]) / 2, a ? (e.offsetTop = t.offset[0], e.offsetLeft = t.offset[1] || e.offsetLeft) : "auto" !== t.offset && ("t" === t.offset ? e.offsetTop = 0 : "r" === t.offset ? e.offsetLeft = d.width() - n[0] : "b" === t.offset ? e.offsetTop = d.height() - n[1] : "l" === t.offset ? e.offsetLeft = 0 : "lt" === t.offset ? (e.offsetTop = 0, e.offsetLeft = 0) : "lb" === t.offset ? (e.offsetTop = d.height() - n[1], e.offsetLeft = 0) : "rt" === t.offset ? (e.offsetTop = 0, e.offsetLeft = d.width() - n[0]) : "rb" === t.offset ? (e.offsetTop = d.height() - n[1], e.offsetLeft = d.width() - n[0]) : e.offsetTop = t.offset), t.fixed || (e.offsetTop = /%$/.test(e.offsetTop) ? d.height() * parseFloat(e.offsetTop) / 100 : parseFloat(e.offsetTop), e.offsetLeft = /%$/.test(e.offsetLeft) ? d.width() * parseFloat(e.offsetLeft) / 100 : parseFloat(e.offsetLeft), e.offsetTop += d.scrollTop(), e.offsetLeft += d.scrollLeft()), "min" === i.data("maxminStatus") && (e.offsetTop = d.height() - (i.find(y[1]).outerHeight() || 0), e.offsetLeft = i.css("left")), i.css({ + top: e.offsetTop, + left: e.offsetLeft + }) + }, t.pt.tips = function () { + var e = this.config, t = this.layero, i = [t.outerWidth(), t.outerHeight()], n = m(e.follow), a = { + width: (n = n[0] ? n : m("body")).outerWidth(), + height: n.outerHeight(), + top: n.offset().top, + left: n.offset().left + }, o = t.find(".layui-layer-TipsG"), n = e.tips[0]; + e.tips[1] || o.remove(), a.autoLeft = function () { + 0 < a.left + i[0] - d.width() ? (a.tipLeft = a.left + a.width - i[0], o.css({ + right: 12, + left: "auto" + })) : a.tipLeft = a.left + }, a.where = [function () { + a.autoLeft(), a.tipTop = a.top - i[1] - 10, o.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color", e.tips[1]) + }, function () { + a.tipLeft = a.left + a.width + 10, a.tipTop = a.top, o.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color", e.tips[1]) + }, function () { + a.autoLeft(), a.tipTop = a.top + a.height + 10, o.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color", e.tips[1]) + }, function () { + a.tipLeft = a.left - i[0] - 10, a.tipTop = a.top, o.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color", e.tips[1]) + }], a.where[n - 1](), 1 === n ? a.top - (d.scrollTop() + i[1] + 16) < 0 && a.where[2]() : 2 === n ? 0 < d.width() - (a.left + a.width + i[0] + 16) || a.where[3]() : 3 === n ? 0 < a.top - d.scrollTop() + a.height + i[1] + 16 - d.height() && a.where[0]() : 4 === n && 0 < i[0] + 16 - a.left && a.where[1](), t.find("." + y[5]).css({ + "background-color": e.tips[1], + "padding-right": e.closeBtn ? "30px" : "" + }), t.css({left: a.tipLeft - (e.fixed ? d.scrollLeft() : 0), top: a.tipTop - (e.fixed ? d.scrollTop() : 0)}) + }, t.pt.move = function () { + var n = this, a = n.config, e = m(document), o = n.layero, r = ["LAY_MOVE_DICT", "LAY_RESIZE_DICT"], + t = o.find(a.move), i = o.find(".layui-layer-resize"); + return a.move && t.css("cursor", "move"), t.on("mousedown", function (e) { + var t, i; + e.button || (t = m(this), i = {}, a.move && (i.layero = o, i.config = a, i.offset = [e.clientX - parseFloat(o.css("left")), e.clientY - parseFloat(o.css("top"))], t.data(r[0], i), u.eventMoveElem = t, u.moveElem.css("cursor", "move").show()), e.preventDefault()) + }), i.on("mousedown", function (e) { + var t = m(this), i = {}; + a.resize && (i.layero = o, i.config = a, i.offset = [e.clientX, e.clientY], i.index = n.index, i.area = [o.outerWidth(), o.outerHeight()], t.data(r[1], i), u.eventResizeElem = t, u.moveElem.css("cursor", "se-resize").show()), e.preventDefault() + }), u.docEvent || (e.on("mousemove", function (e) { + var t, i, n, a, o, s, l; + u.eventMoveElem && (t = (a = u.eventMoveElem.data(r[0]) || {}).layero, o = a.config, s = e.clientX - a.offset[0], l = e.clientY - a.offset[1], i = "fixed" === t.css("position"), e.preventDefault(), a.stX = i ? 0 : d.scrollLeft(), a.stY = i ? 0 : d.scrollTop(), o.moveOut || (i = d.width() - t.outerWidth() + a.stX, n = d.height() - t.outerHeight() + a.stY, i < (s = s < a.stX ? a.stX : s) && (s = i), n < (l = l < a.stY ? a.stY : l) && (l = n)), t.css({ + left: s, + top: l + })), u.eventResizeElem && (o = (a = u.eventResizeElem.data(r[1]) || {}).config, s = e.clientX - a.offset[0], l = e.clientY - a.offset[1], e.preventDefault(), h.style(a.index, { + width: a.area[0] + s, + height: a.area[1] + l + }), o.resizing && o.resizing(a.layero)) + }).on("mouseup", function (e) { + var t, i; + u.eventMoveElem && (i = (t = u.eventMoveElem.data(r[0]) || {}).config, u.eventMoveElem.removeData(r[0]), delete u.eventMoveElem, u.moveElem.hide(), i.moveEnd && i.moveEnd(t.layero)), u.eventResizeElem && (u.eventResizeElem.removeData(r[1]), delete u.eventResizeElem, u.moveElem.hide()) + }), u.docEvent = !0), n + }, t.pt.callback = function () { + var t = this, i = t.layero, n = t.config; + t.openLayer(), n.success && (2 == n.type ? i.find("iframe").on("load", function () { + n.success(i, t.index, t) + }) : n.success(i, t.index, t)), 6 == h.ie && t.IE6(i), i.find("." + y[6]).children("a").on("click", function () { + var e = m(this).index(); + 0 === e ? n.yes ? n.yes(t.index, i, t) : n.btn1 ? n.btn1(t.index, i, t) : h.close(t.index) : !1 !== (n["btn" + (e + 1)] && n["btn" + (e + 1)](t.index, i, t)) && h.close(t.index) + }), i.find("." + y[7]).on("click", function () { + !1 !== (n.cancel && n.cancel(t.index, i, t)) && h.close(t.index) + }), n.shadeClose && t.shadeo.on("click", function () { + h.close(t.index) + }), i.find(".layui-layer-min").on("click", function () { + !1 !== (n.min && n.min(i, t.index, t)) && h.min(t.index, n) + }), i.find(".layui-layer-max").on("click", function () { + m(this).hasClass("layui-layer-maxmin") ? (h.restore(t.index), n.restore && n.restore(i, t.index, t)) : (h.full(t.index, n), setTimeout(function () { + n.full && n.full(i, t.index, t) + }, 100)) + }), n.end && (u.end[t.index] = n.end) + }, u.reselect = function () { + m.each(m("select"), function (e, t) { + var i = m(this); + i.parents("." + y[0])[0] || 1 == i.attr("layer") && m("." + y[0]).length < 1 && i.removeAttr("layer").show() + }) + }, t.pt.IE6 = function (e) { + m("select").each(function (e, t) { + var i = m(this); + i.parents("." + y[0])[0] || "none" !== i.css("display") && i.attr({layer: "1"}).hide() + }) + }, t.pt.openLayer = function () { + h.zIndex = this.config.zIndex, h.setTop = function (e) { + return h.zIndex = parseInt(e[0].style.zIndex), e.on("mousedown", function () { + h.zIndex++, e.css("z-index", h.zIndex + 1) + }), h.zIndex + } + }, u.record = function (e) { + if (!e[0]) return p.console && console.error("index error"); + var t = [e[0].style.width || e.width(), e[0].style.height || e.height(), e.position().top, e.position().left + parseFloat(e.css("margin-left"))]; + e.find(".layui-layer-max").addClass("layui-layer-maxmin"), e.attr({area: t}) + }, u.rescollbar = function (e) { + y.html.attr("layer-full") == e && (y.html[0].style.removeProperty ? y.html[0].style.removeProperty("overflow") : y.html[0].style.removeAttribute("overflow"), y.html.removeAttr("layer-full")) + }, (p.layer = h).getChildFrame = function (e, t) { + return t = t || m("." + y[4]).attr("times"), m("#" + y[0] + t).find("iframe").contents().find(e) + }, h.getFrameIndex = function (e) { + return m("#" + e).parents("." + y[4]).attr("times") + }, h.iframeAuto = function (e) { + var t, i, n; + e && (t = h.getChildFrame("html", e).outerHeight(), i = (e = m("#" + y[0] + e)).find(y[1]).outerHeight() || 0, n = e.find("." + y[6]).outerHeight() || 0, e.css({height: t + i + n}), e.find("iframe").css({height: t})) + }, h.iframeSrc = function (e, t) { + m("#" + y[0] + e).find("iframe").attr("src", t) + }, h.style = function (e, t, i) { + var e = m("#" + y[0] + e), n = e.find(".layui-layer-content"), a = e.attr("type"), + o = e.find(y[1]).outerHeight() || 0, s = e.find("." + y[6]).outerHeight() || 0; + e.attr("minLeft"); + a !== u.type[3] && a !== u.type[4] && (i || (parseFloat(t.width) <= 260 && (t.width = 260), parseFloat(t.height) - o - s <= 64 && (t.height = 64 + o + s)), e.css(t), s = e.find("." + y[6]).outerHeight() || 0, a === u.type[2] ? e.find("iframe").css({height: ("number" == typeof t.height ? t.height : e.height()) - o - s}) : n.css({height: ("number" == typeof t.height ? t.height : e.height()) - o - s - parseFloat(n.css("padding-top")) - parseFloat(n.css("padding-bottom"))})) + }, h.min = function (e, t) { + var i, n, a, o, s, l, r = m("#" + y[0] + e), c = r.data("maxminStatus"); + "min" !== c && ("max" === c && h.restore(e), r.data("maxminStatus", "min"), t = t || r.data("config") || {}, c = m("#" + y.SHADE + e), i = r.find(".layui-layer-min"), n = r.find(y[1]).outerHeight() || 0, o = (a = "string" == typeof (o = r.attr("minLeft"))) ? o : 181 * u.minStackIndex + "px", s = r.css("position"), l = { + width: 180, + height: n, + position: "fixed", + overflow: "hidden" + }, u.record(r), 0 < u.minStackArr.length && (o = u.minStackArr[0], u.minStackArr.shift()), parseFloat(o) + 180 > d.width() && (o = d.width() - 180 - (u.minStackArr.edgeIndex = u.minStackArr.edgeIndex || 0, u.minStackArr.edgeIndex += 3)) < 0 && (o = 0), t.minStack && (l.left = o, l.top = d.height() - n, a || u.minStackIndex++, r.attr("minLeft", o)), r.attr("position", s), h.style(e, l, !0), i.hide(), "page" === r.attr("type") && r.find(y[4]).hide(), u.rescollbar(e), c.hide()) + }, h.restore = function (e) { + var t = m("#" + y[0] + e), i = m("#" + y.SHADE + e), n = t.attr("area").split(","), a = t.attr("type"); + t.removeData("maxminStatus"), h.style(e, { + width: n[0], + height: n[1], + top: parseFloat(n[2]), + left: parseFloat(n[3]), + position: t.attr("position"), + overflow: "visible" + }, !0), t.find(".layui-layer-max").removeClass("layui-layer-maxmin"), t.find(".layui-layer-min").show(), "page" === a && t.find(y[4]).show(), u.rescollbar(e), i.show() + }, h.full = function (t) { + var i = m("#" + y[0] + t), e = i.data("maxminStatus"); + "max" !== e && ("min" === e && h.restore(t), i.data("maxminStatus", "max"), u.record(i), y.html.attr("layer-full") || y.html.css("overflow", "hidden").attr("layer-full", t), clearTimeout(void 0), setTimeout(function () { + var e = "fixed" === i.css("position"); + h.style(t, { + top: e ? 0 : d.scrollTop(), + left: e ? 0 : d.scrollLeft(), + width: "100%", + height: "100%" + }, !0), i.find(".layui-layer-min").hide() + }, 100)) + }, h.title = function (e, t) { + m("#" + y[0] + (t || h.index)).find(y[1]).html(e) + }, h.close = function (o, s) { + var l, e, + r = (t = m("." + y[0]).find("#" + o).closest("." + y[0]))[0] ? (o = t.attr("times"), t) : m("#" + y[0] + o), + c = r.attr("type"), t = r.data("config") || {}, f = t.id && t.hideOnClose; + r[0] && (l = { + slideDown: "layer-anim-slide-down-out", + slideLeft: "layer-anim-slide-left-out", + slideUp: "layer-anim-slide-up-out", + slideRight: "layer-anim-slide-right-out" + }[t.anim] || "layer-anim-close", e = function () { + var e = "layui-layer-wrap"; + if (f) return r.removeClass("layer-anim " + l), r.hide(); + if (c === u.type[1] && "object" === r.attr("conType")) { + r.children(":not(." + y[5] + ")").remove(); + for (var t = r.find("." + e), i = 0; i < 2; i++) t.unwrap(); + t.css("display", t.data("display")).removeClass(e) + } else { + if (c === u.type[2]) try { + var n = m("#" + y[4] + o)[0]; + n.contentWindow.document.write(""), n.contentWindow.close(), r.find("." + y[5])[0].removeChild(n) + } catch (a) { + } + r[0].innerHTML = "", r.remove() + } + "function" == typeof u.end[o] && u.end[o](), delete u.end[o], "function" == typeof s && s(), u.events.resize[o] && (d.off("resize", u.events.resize[o]), delete u.events.resize[o]) + }, m("#" + y.SHADE + o)[f ? "hide" : "remove"](), t.isOutAnim && r.addClass("layer-anim " + l), 6 == h.ie && u.reselect(), u.rescollbar(o), "string" == typeof r.attr("minLeft") && (u.minStackIndex--, u.minStackArr.push(r.attr("minLeft"))), h.ie && h.ie < 10 || !t.isOutAnim ? e() : setTimeout(function () { + e() + }, 200)) + }, h.closeAll = function (n, a) { + "function" == typeof n && (a = n, n = null); + var o = m("." + y[0]); + m.each(o, function (e) { + var t = m(this), i = n ? t.attr("type") === n : 1; + i && h.close(t.attr("times"), e === o.length - 1 ? a : null) + }), 0 === o.length && "function" == typeof a && a() + }, h.closeLast = function (e) { + h.close(m(".layui-layer-" + (e = e || "page") + ":last").attr("times")) + }, h.cache || {}), g = function (e) { + return i.skin ? " " + i.skin + " " + i.skin + "-" + e : "" + }; + h.prompt = function (i, n) { + var e = "", t = ""; + "function" == typeof (i = i || {}) && (n = i), i.area && (e = 'style="width: ' + (o = i.area)[0] + "; height: " + o[1] + ';"', delete i.area), i.placeholder && (t = ' placeholder="' + i.placeholder + '"'); + var a, + o = 2 == i.formType ? '" : '", + s = i.success; + return delete i.success, h.open(m.extend({ + type: 1, + btn: ["确定", "取消"], + content: o, + skin: "layui-layer-prompt" + g("prompt"), + maxWidth: d.width(), + success: function (e) { + (a = e.find(".layui-layer-input")).val(i.value || "").focus(), "function" == typeof s && s(e) + }, + resize: !1, + yes: function (e) { + var t = a.val(); + t.length > (i.maxlength || 500) ? h.tips("最多输入" + (i.maxlength || 500) + "个字数", a, {tips: 1}) : n && n(t, e, a) + } + }, i)) + }, h.tab = function (n) { + var a = (n = n || {}).tab || {}, o = "layui-this", s = n.success; + return delete n.success, h.open(m.extend({ + type: 1, + skin: "layui-layer-tab" + g("tab"), + resize: !1, + title: function () { + var e = a.length, t = 1, i = ""; + if (0 < e) for (i = '' + a[0].title + ""; t < e; t++) i += "" + a[t].title + ""; + return i + }(), + content: '", + success: function (e) { + var t = e.find(".layui-layer-title").children(), i = e.find(".layui-layer-tabmain").children(); + t.on("mousedown", function (e) { + e.stopPropagation ? e.stopPropagation() : e.cancelBubble = !0; + var e = m(this), t = e.index(); + e.addClass(o).siblings().removeClass(o), i.eq(t).show().siblings().hide(), "function" == typeof n.change && n.change(t) + }), "function" == typeof s && s(e) + } + }, n)) + }, h.photos = function (n, e, a) { + var o = {}; + if ((n = n || {}).photos) { + var t = !("string" == typeof n.photos || n.photos instanceof m), i = t ? n.photos : {}, s = i.data || [], + l = i.start || 0, r = (o.imgIndex = 1 + (0 | l), n.img = n.img || "img", n.success); + if (delete n.success, t) { + if (0 === s.length) return h.msg("没有图片") + } else { + var c = m(n.photos), f = function () { + s = [], c.find(n.img).each(function (e) { + var t = m(this); + t.attr("layer-index", e), s.push({ + alt: t.attr("alt"), + pid: t.attr("layer-pid"), + src: t.attr("lay-src") || t.attr("layer-src") || t.attr("src"), + thumb: t.attr("src") + }) + }) + }; + if (f(), 0 === s.length) return; + if (e || c.on("click", n.img, function () { + f(); + var e = m(this).attr("layer-index"); + h.photos(m.extend(n, {photos: {start: e, data: s, tab: n.tab}, full: n.full}), !0) + }), !e) return + } + o.imgprev = function (e) { + o.imgIndex--, o.imgIndex < 1 && (o.imgIndex = s.length), o.tabimg(e) + }, o.imgnext = function (e, t) { + o.imgIndex++, o.imgIndex > s.length && (o.imgIndex = 1, t) || o.tabimg(e) + }, o.keyup = function (e) { + var t; + o.end || (t = e.keyCode, e.preventDefault(), 37 === t ? o.imgprev(!0) : 39 === t ? o.imgnext(!0) : 27 === t && h.close(o.index)) + }, o.tabimg = function (e) { + if (!(s.length <= 1)) return i.start = o.imgIndex - 1, h.close(o.index), h.photos(n, !0, e) + }, o.event = function () { + o.bigimg.find(".layui-layer-imgprev").on("click", function (e) { + e.preventDefault(), o.imgprev(!0) + }), o.bigimg.find(".layui-layer-imgnext").on("click", function (e) { + e.preventDefault(), o.imgnext(!0) + }), m(document).on("keyup", o.keyup) + }, o.loadi = h.load(1, {shade: !("shade" in n) && .9, scrollbar: !1}); + var t = s[l].src, d = function (e) { + h.close(o.loadi); + var t, i = s[l].alt || ""; + a && (n.anim = -1), o.index = h.open(m.extend({ + type: 1, + id: "layui-layer-photos", + area: (e = [e.width, e.height], t = [m(p).width() - 100, m(p).height() - 100], !n.full && (e[0] > t[0] || e[1] > t[1]) && ((t = [e[0] / t[0], e[1] / t[1]])[1] < t[0] ? (e[0] = e[0] / t[0], e[1] = e[1] / t[0]) : t[0] < t[1] && (e[0] = e[0] / t[1], e[1] = e[1] / t[1])), [e[0] + "px", e[1] + "px"]), + title: !1, + shade: .9, + shadeClose: !0, + closeBtn: !1, + move: ".layui-layer-phimg img", + moveType: 1, + scrollbar: !1, + moveOut: !0, + anim: 5, + isOutAnim: !1, + skin: "layui-layer-photos" + g("photos"), + content: '
      ' + i + '' + (t = ['
      '], 1 < s.length && t.push(['
      ', '', '', "
      "].join("")), n.hideFooter || t.push(['
      ', '
      ', "

      " + i + "

      ", "" + o.imgIndex + " / " + s.length + "", '\u67e5\u770b\u539f\u56fe', "
      ", "
      "].join("")), t.push("
      "), t.join("")) + "
      ", + success: function (e, t) { + o.bigimg = e.find(".layui-layer-phimg"), o.imgsee = e.find(".layui-layer-imgbar"), o.event(e), n.tab && n.tab(s[l], e), "function" == typeof r && r(e) + }, + end: function () { + o.end = !0, m(document).off("keyup", o.keyup) + } + }, n)) + }, u = function () { + h.close(o.loadi), h.msg("当前图片地址异常
      是否继续查看下一张?", { + time: 3e4, + btn: ["下一张", "不看了"], + yes: function () { + 1 < s.length && o.imgnext(!0, !0) + } + }) + }, y = new Image; + (y.src = t, y.complete) ? d(y) : (y.onload = function () { + y.onload = null, d(y) + }, y.onerror = function (e) { + y.onerror = null, u(e) + }) + } + }, u.run = function (e) { + d = (m = e)(p), y.html = m("html"), h.open = function (e) { + return new t(e).index + } + }, p.layui && layui.define ? (h.ready(), layui.define("jquery", function (e) { + h.path = layui.cache.dir, u.run(layui.$), e("layer", p.layer = h) + })) : "function" == typeof define && define.amd ? define(["jquery"], function () { + return u.run(p.jQuery), h + }) : (h.ready(), u.run(p.jQuery)) +}(window); +layui.define("jquery", function (e) { + "use strict"; + var s = layui.$, a = layui.hint(), o = { + fixbar: function (i) { + var o, e, t, n, a = "layui-fixbar", r = s(document), l = (i = s.extend(!0, { + target: "body", + bars: [], + "default": !0, + margin: 160, + duration: 320 + }, i), s(i.target)), c = i.scroll ? s(i.scroll) : s("body" === i.target ? r : l), + u = (i["default"] && (i.bar1 && i.bars.push({ + type: "bar1", + icon: "layui-icon-chat" + }), i.bar2 && i.bars.push({type: "bar2", icon: "layui-icon-help"}), i.bars.push({ + type: "top", + icon: "layui-icon-top" + })), s("