17983 lines
438 KiB
JavaScript
17983 lines
438 KiB
JavaScript
/** layui v2.6.4 | Released under the MIT license */
|
||
!(function (t) {
|
||
'use strict'
|
||
var e = document,
|
||
n = { modules: {}, status: {}, timeout: 10, event: {} },
|
||
r = function () {
|
||
this.v = '2.6.4'
|
||
},
|
||
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, null, 'define'), r
|
||
}),
|
||
(r.prototype.use = function (t, r, l, c) {
|
||
function s(t, e) {
|
||
var r =
|
||
'PLaySTATION 3' === navigator.platform
|
||
? /^complete$/
|
||
: /^(complete|loaded)$/
|
||
;('load' === t.type ||
|
||
r.test((t.currentTarget || t.srcElement).readyState)) &&
|
||
((n.modules[v] = e),
|
||
d.removeChild(g),
|
||
(function o() {
|
||
return ++h > (1e3 * n.timeout) / 4
|
||
? a(v + ' is not a valid module', 'error')
|
||
: void (n.status[v] ? p() : setTimeout(o, 4))
|
||
})())
|
||
}
|
||
function p() {
|
||
l.push(layui[v]),
|
||
t.length > 1
|
||
? f.use(t.slice(1), r, l, c)
|
||
: 'function' == typeof r &&
|
||
(function () {
|
||
return layui.jquery &&
|
||
'function' == typeof layui.jquery &&
|
||
'define' !== c
|
||
? layui.jquery(function () {
|
||
r.apply(layui, l)
|
||
})
|
||
: void r.apply(layui, l)
|
||
})()
|
||
}
|
||
var f = this,
|
||
y = (n.dir = n.dir ? n.dir : o),
|
||
d = e.getElementsByTagName('head')[0]
|
||
;(t = (function () {
|
||
return 'string' == typeof t
|
||
? [t]
|
||
: 'function' == typeof t
|
||
? ((r = t), ['all'])
|
||
: t
|
||
})()),
|
||
window.jQuery &&
|
||
jQuery.fn.on &&
|
||
(f.each(t, function (e, n) {
|
||
'jquery' === n && t.splice(e, 1)
|
||
}),
|
||
(layui.jquery = layui.$ = jQuery))
|
||
var v = t[0],
|
||
h = 0
|
||
if (
|
||
((l = l || []),
|
||
(n.host =
|
||
n.host ||
|
||
(y.match(/\/\/([\s\S]+?)\//) || [
|
||
'//' + location.host + '/',
|
||
])[0]),
|
||
0 === t.length || (layui['layui.all'] && u[v]))
|
||
)
|
||
return p(), f
|
||
var m =
|
||
(u[v]
|
||
? y + 'modules/'
|
||
: /^\{\/\}/.test(f.modules[v])
|
||
? ''
|
||
: n.base || '') +
|
||
(f.modules[v] || v) +
|
||
'.js'
|
||
if (
|
||
((m = m.replace(/^\{\/\}/, '')),
|
||
!n.modules[v] && layui[v] && (n.modules[v] = m),
|
||
n.modules[v])
|
||
)
|
||
!(function b() {
|
||
return ++h > (1e3 * n.timeout) / 4
|
||
? a(v + ' is not a valid module', 'error')
|
||
: void ('string' == typeof n.modules[v] && n.status[v]
|
||
? p()
|
||
: setTimeout(b, 4))
|
||
})()
|
||
else {
|
||
var g = e.createElement('script')
|
||
;(g.async = !0),
|
||
(g.charset = 'utf-8'),
|
||
(g.src =
|
||
m +
|
||
(function () {
|
||
var t =
|
||
n.version === !0
|
||
? n.v || new Date().getTime()
|
||
: n.version || ''
|
||
return t ? '?v=' + t : ''
|
||
})()),
|
||
d.appendChild(g),
|
||
!g.attachEvent ||
|
||
(g.attachEvent.toString &&
|
||
g.attachEvent.toString().indexOf('[native code') < 0) ||
|
||
i
|
||
? g.addEventListener(
|
||
'load',
|
||
function (t) {
|
||
s(t, m)
|
||
},
|
||
!1
|
||
)
|
||
: g.attachEvent('onreadystatechange', function (t) {
|
||
s(t, m)
|
||
}),
|
||
(n.modules[v] = m)
|
||
}
|
||
return f
|
||
}),
|
||
(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,
|
||
h = i.bottom
|
||
f + c + l > s('width') && (f = s('width') - c - l),
|
||
h + u + l > s() &&
|
||
(i.top > u + l
|
||
? (h = i.top - u - 2 * l)
|
||
: 'right' === o.clickType &&
|
||
((h = s() - u - 2 * l), h < 0 && (h = 0)))
|
||
var p = o.position
|
||
if (
|
||
(p && (r.style.position = p),
|
||
(r.style.left = f + ('fixed' === p ? 0 : a(1)) + 'px'),
|
||
(r.style.top = h + ('fixed' === p ? 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) {
|
||
var e = this
|
||
return void 0 === t
|
||
? (function () {
|
||
if (e.length > 0) return e[0].innerHTML
|
||
})()
|
||
: this.each(function (e, n) {
|
||
n.innerHTML = t
|
||
})
|
||
}),
|
||
(r.prototype.val = function (t) {
|
||
return void 0 === t
|
||
? (function () {
|
||
if (that.length > 0) return that[0].value
|
||
})()
|
||
: 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, ''')
|
||
.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 : '下一页')
|
||
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 href="javascript:;" class="layui-laypage-prev' +
|
||
(1 == a.curr ? ' ' + r : '') +
|
||
'" data-page="' +
|
||
(a.curr - 1) +
|
||
'">' +
|
||
a.prev +
|
||
'</a>'
|
||
: ''
|
||
})(),
|
||
page: (function () {
|
||
var e = []
|
||
if (a.count < 1) return ''
|
||
n > 1 &&
|
||
a.first !== !1 &&
|
||
0 !== t &&
|
||
e.push(
|
||
'<a href="javascript:;" class="layui-laypage-first" data-page="1" title="首页">' +
|
||
(a.first || 1) +
|
||
'</a>'
|
||
)
|
||
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(
|
||
'<span class="layui-laypage-spr">…</span>'
|
||
);
|
||
r <= u;
|
||
r++
|
||
)
|
||
r === a.curr
|
||
? e.push(
|
||
'<span class="layui-laypage-curr"><em class="layui-laypage-em" ' +
|
||
(/^#/.test(a.theme)
|
||
? 'style="background-color:' +
|
||
a.theme +
|
||
';"'
|
||
: '') +
|
||
'></em><em>' +
|
||
r +
|
||
'</em></span>'
|
||
)
|
||
: e.push(
|
||
'<a href="javascript:;" data-page="' +
|
||
r +
|
||
'">' +
|
||
r +
|
||
'</a>'
|
||
)
|
||
return (
|
||
a.pages > t &&
|
||
a.pages > u &&
|
||
a.last !== !1 &&
|
||
(u + 1 < a.pages &&
|
||
e.push(
|
||
'<span class="layui-laypage-spr">…</span>'
|
||
),
|
||
0 !== t &&
|
||
e.push(
|
||
'<a href="javascript:;" class="layui-laypage-last" title="尾页" data-page="' +
|
||
a.pages +
|
||
'">' +
|
||
(a.last || a.pages) +
|
||
'</a>'
|
||
)),
|
||
e.join('')
|
||
)
|
||
})(),
|
||
next: (function () {
|
||
return a.next
|
||
? '<a href="javascript:;" class="layui-laypage-next' +
|
||
(a.curr == a.pages ? ' ' + r : '') +
|
||
'" data-page="' +
|
||
(a.curr + 1) +
|
||
'">' +
|
||
a.next +
|
||
'</a>'
|
||
: ''
|
||
})(),
|
||
count:
|
||
'<span class="layui-laypage-count">共 ' +
|
||
a.count +
|
||
' 条</span>',
|
||
limit: (function () {
|
||
var e = [
|
||
'<span class="layui-laypage-limits"><select lay-ignore>',
|
||
]
|
||
return (
|
||
layui.each(a.limits, function (t, n) {
|
||
e.push(
|
||
'<option value="' +
|
||
n +
|
||
'"' +
|
||
(n === a.limit ? 'selected' : '') +
|
||
'>' +
|
||
n +
|
||
' 条/页</option>'
|
||
)
|
||
}),
|
||
e.join('') + '</select></span>'
|
||
)
|
||
})(),
|
||
refresh: [
|
||
'<a href="javascript:;" data-page="' +
|
||
a.curr +
|
||
'" class="layui-laypage-refresh">',
|
||
'<i class="layui-icon layui-icon-refresh"></i>',
|
||
'</a>',
|
||
].join(''),
|
||
skip: (function () {
|
||
return [
|
||
'<span class="layui-laypage-skip">到第',
|
||
'<input type="text" min="1" value="' +
|
||
a.curr +
|
||
'" class="layui-input">',
|
||
'页<button type="button" class="layui-laypage-btn">确定</button>',
|
||
'</span>',
|
||
].join('')
|
||
})(),
|
||
}
|
||
return [
|
||
'<div class="layui-box layui-laypage layui-laypage-' +
|
||
(a.theme
|
||
? /^#/.test(a.theme)
|
||
? 'molv'
|
||
: a.theme
|
||
: 'default') +
|
||
'" id="layui-laypage-' +
|
||
a.index +
|
||
'">',
|
||
(function () {
|
||
var e = []
|
||
return (
|
||
layui.each(a.layout, function (a, t) {
|
||
i[t] && e.push(i[t])
|
||
}),
|
||
e.join('')
|
||
)
|
||
})(),
|
||
'</div>',
|
||
].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
|
||
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: '结束时间不能早于开始时间<br>请重新选择',
|
||
invalidDate: '不在有效日期或时间范围内',
|
||
formatError: [
|
||
'日期格式不合法<br>必须遵循下述格式:<br>',
|
||
'<br>已为你重置',
|
||
],
|
||
},
|
||
en: {
|
||
weeks: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
|
||
time: ['Hours', 'Minutes', 'Seconds'],
|
||
timeTips: 'Select Time',
|
||
startTime: 'Start Time',
|
||
endTime: 'End Time',
|
||
dateTips: 'Select Date',
|
||
month: [
|
||
'Jan',
|
||
'Feb',
|
||
'Mar',
|
||
'Apr',
|
||
'May',
|
||
'Jun',
|
||
'Jul',
|
||
'Aug',
|
||
'Sep',
|
||
'Oct',
|
||
'Nov',
|
||
'Dec',
|
||
],
|
||
tools: {
|
||
confirm: 'Confirm',
|
||
clear: 'Clear',
|
||
now: 'Now',
|
||
},
|
||
timeout:
|
||
'End time cannot be less than start Time<br>Please re-select',
|
||
invalidDate: 'Invalid date',
|
||
formatError: [
|
||
'The date format error<br>Must be followed:<br>',
|
||
'<br>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(
|
||
'<span lay-type="datetime" class="laydate-btns-time">' +
|
||
a.timeTips +
|
||
'</span>'
|
||
),
|
||
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(
|
||
'<span lay-type="' +
|
||
i +
|
||
'" class="laydate-btns-' +
|
||
i +
|
||
'">' +
|
||
r +
|
||
'</span>'
|
||
))
|
||
}),
|
||
e.push(
|
||
'<div class="laydate-footer-btns">' +
|
||
l.join('') +
|
||
'</div>'
|
||
),
|
||
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('<span class="laydate-day-mark">' + a + '</span>'),
|
||
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 = ['<p>' + i.time[e] + '</p><ol>']
|
||
lay.each(new Array(t), function (t) {
|
||
l.push(
|
||
'<li' +
|
||
(a[x][M[e]] === t
|
||
? ' class="' + o + '"'
|
||
: '') +
|
||
'>' +
|
||
lay.digit(t, 2) +
|
||
'</li>'
|
||
)
|
||
}),
|
||
(n.innerHTML = l.join('') + '</ol>'),
|
||
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)
|
||
? '<table>' !== f[1] || Ve.test(a)
|
||
? 0
|
||
: u
|
||
: u.firstChild,
|
||
o = a && a.childNodes.length;
|
||
o--;
|
||
|
||
)
|
||
pe.nodeName((c = a.childNodes[o]), 'tbody') &&
|
||
!c.childNodes.length &&
|
||
a.removeChild(c)
|
||
for (
|
||
pe.merge(v, u.childNodes), u.textContent = '';
|
||
u.firstChild;
|
||
|
||
)
|
||
u.removeChild(u.firstChild)
|
||
u = y.lastChild
|
||
} else v.push(t.createTextNode(a))
|
||
for (
|
||
u && y.removeChild(u),
|
||
fe.appendChecked || pe.grep(h(v, 'input'), m),
|
||
x = 0;
|
||
(a = v[x++]);
|
||
|
||
)
|
||
if (r && pe.inArray(a, r) > -1) i && i.push(a)
|
||
else if (
|
||
((s = pe.contains(a.ownerDocument, a)),
|
||
(u = h(y.appendChild(a), 'script')),
|
||
s && g(u),
|
||
n)
|
||
)
|
||
for (o = 0; (a = u[o++]); ) Ie.test(a.type || '') && n.push(a)
|
||
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("<iframe frameborder='0' width='0' height='0'/>")
|
||
).appendTo(t.documentElement)),
|
||
(t = (ut[0].contentWindow || ut[0].contentDocument)
|
||
.document),
|
||
t.write(),
|
||
t.close(),
|
||
(n = D(e, t)),
|
||
ut.detach()),
|
||
(lt[e] = n)),
|
||
n
|
||
)
|
||
}
|
||
function L(e, t) {
|
||
return {
|
||
get: function () {
|
||
return e()
|
||
? void delete this.get
|
||
: (this.get = t).apply(this, arguments)
|
||
},
|
||
}
|
||
}
|
||
function H(e) {
|
||
if (e in Et) return e
|
||
for (
|
||
var t = e.charAt(0).toUpperCase() + e.slice(1), n = Ct.length;
|
||
n--;
|
||
|
||
)
|
||
if (((e = Ct[n] + t), e in Et)) return e
|
||
}
|
||
function q(e, t) {
|
||
for (var n, r, i, o = [], a = 0, s = e.length; a < s; a++)
|
||
(r = e[a]),
|
||
r.style &&
|
||
((o[a] = pe._data(r, 'olddisplay')),
|
||
(n = r.style.display),
|
||
t
|
||
? (o[a] || 'none' !== n || (r.style.display = ''),
|
||
'' === r.style.display &&
|
||
Re(r) &&
|
||
(o[a] = pe._data(
|
||
r,
|
||
'olddisplay',
|
||
j(r.nodeName)
|
||
)))
|
||
: ((i = Re(r)),
|
||
((n && 'none' !== n) || !i) &&
|
||
pe._data(
|
||
r,
|
||
'olddisplay',
|
||
i ? n : pe.css(r, 'display')
|
||
)))
|
||
for (a = 0; a < s; a++)
|
||
(r = e[a]),
|
||
r.style &&
|
||
((t &&
|
||
'none' !== r.style.display &&
|
||
'' !== r.style.display) ||
|
||
(r.style.display = t ? o[a] || '' : 'none'))
|
||
return e
|
||
}
|
||
function _(e, t, n) {
|
||
var r = bt.exec(t)
|
||
return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || 'px') : t
|
||
}
|
||
function F(e, t, n, r, i) {
|
||
for (
|
||
var o =
|
||
n === (r ? 'border' : 'content')
|
||
? 4
|
||
: 'width' === t
|
||
? 1
|
||
: 0,
|
||
a = 0;
|
||
o < 4;
|
||
o += 2
|
||
)
|
||
'margin' === n && (a += pe.css(e, n + Oe[o], !0, i)),
|
||
r
|
||
? ('content' === n &&
|
||
(a -= pe.css(e, 'padding' + Oe[o], !0, i)),
|
||
'margin' !== n &&
|
||
(a -= pe.css(e, 'border' + Oe[o] + 'Width', !0, i)))
|
||
: ((a += pe.css(e, 'padding' + Oe[o], !0, i)),
|
||
'padding' !== n &&
|
||
(a += pe.css(e, 'border' + Oe[o] + 'Width', !0, i)))
|
||
return a
|
||
}
|
||
function M(e, t, n) {
|
||
var r = !0,
|
||
i = 'width' === t ? e.offsetWidth : e.offsetHeight,
|
||
o = ht(e),
|
||
a = fe.boxSizing && 'border-box' === pe.css(e, 'boxSizing', !1, o)
|
||
if (i <= 0 || null == i) {
|
||
if (
|
||
((i = gt(e, t, o)),
|
||
(i < 0 || null == i) && (i = e.style[t]),
|
||
ft.test(i))
|
||
)
|
||
return i
|
||
;(r = a && (fe.boxSizingReliable() || i === e.style[t])),
|
||
(i = parseFloat(i) || 0)
|
||
}
|
||
return i + F(e, t, n || (a ? 'border' : 'content'), r, o) + 'px'
|
||
}
|
||
function O(e, t, n, r, i) {
|
||
return new O.prototype.init(e, t, n, r, i)
|
||
}
|
||
function R() {
|
||
return (
|
||
e.setTimeout(function () {
|
||
Nt = void 0
|
||
}),
|
||
(Nt = pe.now())
|
||
)
|
||
}
|
||
function P(e, t) {
|
||
var n,
|
||
r = { height: e },
|
||
i = 0
|
||
for (t = t ? 1 : 0; i < 4; i += 2 - t)
|
||
(n = Oe[i]), (r['margin' + n] = r['padding' + n] = e)
|
||
return t && (r.opacity = r.width = e), r
|
||
}
|
||
function B(e, t, n) {
|
||
for (
|
||
var r,
|
||
i = ($.tweeners[t] || []).concat($.tweeners['*']),
|
||
o = 0,
|
||
a = i.length;
|
||
o < a;
|
||
o++
|
||
)
|
||
if ((r = i[o].call(n, t, e))) return r
|
||
}
|
||
function W(e, t, n) {
|
||
var r,
|
||
i,
|
||
o,
|
||
a,
|
||
s,
|
||
u,
|
||
l,
|
||
c,
|
||
f = this,
|
||
d = {},
|
||
p = e.style,
|
||
h = e.nodeType && Re(e),
|
||
g = pe._data(e, 'fxshow')
|
||
n.queue ||
|
||
((s = pe._queueHooks(e, 'fx')),
|
||
null == s.unqueued &&
|
||
((s.unqueued = 0),
|
||
(u = s.empty.fire),
|
||
(s.empty.fire = function () {
|
||
s.unqueued || u()
|
||
})),
|
||
s.unqueued++,
|
||
f.always(function () {
|
||
f.always(function () {
|
||
s.unqueued--, pe.queue(e, 'fx').length || s.empty.fire()
|
||
})
|
||
})),
|
||
1 === e.nodeType &&
|
||
('height' in t || 'width' in t) &&
|
||
((n.overflow = [p.overflow, p.overflowX, p.overflowY]),
|
||
(l = pe.css(e, 'display')),
|
||
(c =
|
||
'none' === l
|
||
? pe._data(e, 'olddisplay') || j(e.nodeName)
|
||
: l),
|
||
'inline' === c &&
|
||
'none' === pe.css(e, 'float') &&
|
||
(fe.inlineBlockNeedsLayout && 'inline' !== j(e.nodeName)
|
||
? (p.zoom = 1)
|
||
: (p.display = 'inline-block'))),
|
||
n.overflow &&
|
||
((p.overflow = 'hidden'),
|
||
fe.shrinkWrapBlocks() ||
|
||
f.always(function () {
|
||
;(p.overflow = n.overflow[0]),
|
||
(p.overflowX = n.overflow[1]),
|
||
(p.overflowY = n.overflow[2])
|
||
}))
|
||
for (r in t)
|
||
if (((i = t[r]), St.exec(i))) {
|
||
if (
|
||
(delete t[r],
|
||
(o = o || 'toggle' === i),
|
||
i === (h ? 'hide' : 'show'))
|
||
) {
|
||
if ('show' !== i || !g || void 0 === g[r]) continue
|
||
h = !0
|
||
}
|
||
d[r] = (g && g[r]) || pe.style(e, r)
|
||
} else l = void 0
|
||
if (pe.isEmptyObject(d))
|
||
'inline' === ('none' === l ? j(e.nodeName) : l) && (p.display = l)
|
||
else {
|
||
g
|
||
? 'hidden' in g && (h = g.hidden)
|
||
: (g = pe._data(e, 'fxshow', {})),
|
||
o && (g.hidden = !h),
|
||
h
|
||
? pe(e).show()
|
||
: f.done(function () {
|
||
pe(e).hide()
|
||
}),
|
||
f.done(function () {
|
||
var t
|
||
pe._removeData(e, 'fxshow')
|
||
for (t in d) pe.style(e, t, d[t])
|
||
})
|
||
for (r in d)
|
||
(a = B(h ? g[r] : 0, r, f)),
|
||
r in g ||
|
||
((g[r] = a.start),
|
||
h &&
|
||
((a.end = a.start),
|
||
(a.start =
|
||
'width' === r || 'height' === r ? 1 : 0)))
|
||
}
|
||
}
|
||
function I(e, t) {
|
||
var n, r, i, o, a
|
||
for (n in e)
|
||
if (
|
||
((r = pe.camelCase(n)),
|
||
(i = t[r]),
|
||
(o = e[n]),
|
||
pe.isArray(o) && ((i = o[1]), (o = e[n] = o[0])),
|
||
n !== r && ((e[r] = o), delete e[n]),
|
||
(a = pe.cssHooks[r]),
|
||
a && 'expand' in a)
|
||
) {
|
||
;(o = a.expand(o)), delete e[r]
|
||
for (n in o) n in e || ((e[n] = o[n]), (t[n] = i))
|
||
} else t[r] = i
|
||
}
|
||
function $(e, t, n) {
|
||
var r,
|
||
i,
|
||
o = 0,
|
||
a = $.prefilters.length,
|
||
s = pe.Deferred().always(function () {
|
||
delete u.elem
|
||
}),
|
||
u = function () {
|
||
if (i) return !1
|
||
for (
|
||
var t = Nt || R(),
|
||
n = Math.max(0, l.startTime + l.duration - t),
|
||
r = n / l.duration || 0,
|
||
o = 1 - r,
|
||
a = 0,
|
||
u = l.tweens.length;
|
||
a < u;
|
||
a++
|
||
)
|
||
l.tweens[a].run(o)
|
||
return (
|
||
s.notifyWith(e, [l, o, n]),
|
||
o < 1 && u ? n : (s.resolveWith(e, [l]), !1)
|
||
)
|
||
},
|
||
l = s.promise({
|
||
elem: e,
|
||
props: pe.extend({}, t),
|
||
opts: pe.extend(
|
||
!0,
|
||
{ specialEasing: {}, easing: pe.easing._default },
|
||
n
|
||
),
|
||
originalProperties: t,
|
||
originalOptions: n,
|
||
startTime: Nt || R(),
|
||
duration: n.duration,
|
||
tweens: [],
|
||
createTween: function (t, n) {
|
||
var r = pe.Tween(
|
||
e,
|
||
l.opts,
|
||
t,
|
||
n,
|
||
l.opts.specialEasing[t] || l.opts.easing
|
||
)
|
||
return l.tweens.push(r), r
|
||
},
|
||
stop: function (t) {
|
||
var n = 0,
|
||
r = t ? l.tweens.length : 0
|
||
if (i) return this
|
||
for (i = !0; n < r; n++) l.tweens[n].run(1)
|
||
return (
|
||
t
|
||
? (s.notifyWith(e, [l, 1, 0]),
|
||
s.resolveWith(e, [l, t]))
|
||
: s.rejectWith(e, [l, t]),
|
||
this
|
||
)
|
||
},
|
||
}),
|
||
c = l.props
|
||
for (I(c, l.opts.specialEasing); o < a; o++)
|
||
if ((r = $.prefilters[o].call(l, e, c, l.opts)))
|
||
return (
|
||
pe.isFunction(r.stop) &&
|
||
(pe._queueHooks(l.elem, l.opts.queue).stop = pe.proxy(
|
||
r.stop,
|
||
r
|
||
)),
|
||
r
|
||
)
|
||
return (
|
||
pe.map(c, B, l),
|
||
pe.isFunction(l.opts.start) && l.opts.start.call(e, l),
|
||
pe.fx.timer(
|
||
pe.extend(u, { elem: e, anim: l, queue: l.opts.queue })
|
||
),
|
||
l
|
||
.progress(l.opts.progress)
|
||
.done(l.opts.done, l.opts.complete)
|
||
.fail(l.opts.fail)
|
||
.always(l.opts.always)
|
||
)
|
||
}
|
||
function z(e) {
|
||
return pe.attr(e, 'class') || ''
|
||
}
|
||
function X(e) {
|
||
return function (t, n) {
|
||
'string' != typeof t && ((n = t), (t = '*'))
|
||
var r,
|
||
i = 0,
|
||
o = t.toLowerCase().match(De) || []
|
||
if (pe.isFunction(n))
|
||
for (; (r = o[i++]); )
|
||
'+' === r.charAt(0)
|
||
? ((r = r.slice(1) || '*'),
|
||
(e[r] = e[r] || []).unshift(n))
|
||
: (e[r] = e[r] || []).push(n)
|
||
}
|
||
}
|
||
function U(e, t, n, r) {
|
||
function i(s) {
|
||
var u
|
||
return (
|
||
(o[s] = !0),
|
||
pe.each(e[s] || [], function (e, s) {
|
||
var l = s(t, n, r)
|
||
return 'string' != typeof l || a || o[l]
|
||
? a
|
||
? !(u = l)
|
||
: void 0
|
||
: (t.dataTypes.unshift(l), i(l), !1)
|
||
}),
|
||
u
|
||
)
|
||
}
|
||
var o = {},
|
||
a = e === Qt
|
||
return i(t.dataTypes[0]) || (!o['*'] && i('*'))
|
||
}
|
||
function V(e, t) {
|
||
var n,
|
||
r,
|
||
i = pe.ajaxSettings.flatOptions || {}
|
||
for (r in t) void 0 !== t[r] && ((i[r] ? e : n || (n = {}))[r] = t[r])
|
||
return n && pe.extend(!0, e, n), e
|
||
}
|
||
function Y(e, t, n) {
|
||
for (var r, i, o, a, s = e.contents, u = e.dataTypes; '*' === u[0]; )
|
||
u.shift(),
|
||
void 0 === i &&
|
||
(i = e.mimeType || t.getResponseHeader('Content-Type'))
|
||
if (i)
|
||
for (a in s)
|
||
if (s[a] && s[a].test(i)) {
|
||
u.unshift(a)
|
||
break
|
||
}
|
||
if (u[0] in n) o = u[0]
|
||
else {
|
||
for (a in n) {
|
||
if (!u[0] || e.converters[a + ' ' + u[0]]) {
|
||
o = a
|
||
break
|
||
}
|
||
r || (r = a)
|
||
}
|
||
o = o || r
|
||
}
|
||
if (o) return o !== u[0] && u.unshift(o), n[o]
|
||
}
|
||
function J(e, t, n, r) {
|
||
var i,
|
||
o,
|
||
a,
|
||
s,
|
||
u,
|
||
l = {},
|
||
c = e.dataTypes.slice()
|
||
if (c[1]) for (a in e.converters) l[a.toLowerCase()] = e.converters[a]
|
||
for (o = c.shift(); o; )
|
||
if (
|
||
(e.responseFields[o] && (n[e.responseFields[o]] = t),
|
||
!u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)),
|
||
(u = o),
|
||
(o = c.shift()))
|
||
)
|
||
if ('*' === o) o = u
|
||
else if ('*' !== u && u !== o) {
|
||
if (((a = l[u + ' ' + o] || l['* ' + o]), !a))
|
||
for (i in l)
|
||
if (
|
||
((s = i.split(' ')),
|
||
s[1] === o &&
|
||
(a = l[u + ' ' + s[0]] || l['* ' + s[0]]))
|
||
) {
|
||
a === !0
|
||
? (a = l[i])
|
||
: l[i] !== !0 &&
|
||
((o = s[0]), c.unshift(s[1]))
|
||
break
|
||
}
|
||
if (a !== !0)
|
||
if (a && e['throws']) t = a(t)
|
||
else
|
||
try {
|
||
t = a(t)
|
||
} catch (f) {
|
||
return {
|
||
state: 'parsererror',
|
||
error: a
|
||
? f
|
||
: 'No conversion from ' +
|
||
u +
|
||
' to ' +
|
||
o,
|
||
}
|
||
}
|
||
}
|
||
return { state: 'success', data: t }
|
||
}
|
||
function G(e) {
|
||
return (e.style && e.style.display) || pe.css(e, 'display')
|
||
}
|
||
function K(e) {
|
||
if (!pe.contains(e.ownerDocument || re, e)) return !0
|
||
for (; e && 1 === e.nodeType; ) {
|
||
if ('none' === G(e) || 'hidden' === e.type) return !0
|
||
e = e.parentNode
|
||
}
|
||
return !1
|
||
}
|
||
function Q(e, t, n, r) {
|
||
var i
|
||
if (pe.isArray(t))
|
||
pe.each(t, function (t, i) {
|
||
n || rn.test(e)
|
||
? r(e, i)
|
||
: Q(
|
||
e +
|
||
'[' +
|
||
('object' == typeof i && null != i ? t : '') +
|
||
']',
|
||
i,
|
||
n,
|
||
r
|
||
)
|
||
})
|
||
else if (n || 'object' !== pe.type(t)) r(e, t)
|
||
else for (i in t) Q(e + '[' + i + ']', t[i], n, r)
|
||
}
|
||
function Z() {
|
||
try {
|
||
return new e.XMLHttpRequest()
|
||
} catch (t) {}
|
||
}
|
||
function ee() {
|
||
try {
|
||
return new e.ActiveXObject('Microsoft.XMLHTTP')
|
||
} catch (t) {}
|
||
}
|
||
function te(e) {
|
||
return pe.isWindow(e)
|
||
? e
|
||
: 9 === e.nodeType && (e.defaultView || e.parentWindow)
|
||
}
|
||
var ne = [],
|
||
re = e.document,
|
||
ie = ne.slice,
|
||
oe = ne.concat,
|
||
ae = ne.push,
|
||
se = ne.indexOf,
|
||
ue = {},
|
||
le = ue.toString,
|
||
ce = ue.hasOwnProperty,
|
||
fe = {},
|
||
de = '1.12.4',
|
||
pe = function (e, t) {
|
||
return new pe.fn.init(e, t)
|
||
},
|
||
he = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
|
||
ge = /^-ms-/,
|
||
me = /-([\da-z])/gi,
|
||
ye = function (e, t) {
|
||
return t.toUpperCase()
|
||
}
|
||
;(pe.fn = pe.prototype =
|
||
{
|
||
jquery: de,
|
||
constructor: pe,
|
||
selector: '',
|
||
length: 0,
|
||
toArray: function () {
|
||
return ie.call(this)
|
||
},
|
||
get: function (e) {
|
||
return null != e
|
||
? e < 0
|
||
? this[e + this.length]
|
||
: this[e]
|
||
: ie.call(this)
|
||
},
|
||
pushStack: function (e) {
|
||
var t = pe.merge(this.constructor(), e)
|
||
return (t.prevObject = this), (t.context = this.context), t
|
||
},
|
||
each: function (e) {
|
||
return pe.each(this, e)
|
||
},
|
||
map: function (e) {
|
||
return this.pushStack(
|
||
pe.map(this, function (t, n) {
|
||
return e.call(t, n, t)
|
||
})
|
||
)
|
||
},
|
||
slice: function () {
|
||
return this.pushStack(ie.apply(this, arguments))
|
||
},
|
||
first: function () {
|
||
return this.eq(0)
|
||
},
|
||
last: function () {
|
||
return this.eq(-1)
|
||
},
|
||
eq: function (e) {
|
||
var t = this.length,
|
||
n = +e + (e < 0 ? t : 0)
|
||
return this.pushStack(n >= 0 && n < t ? [this[n]] : [])
|
||
},
|
||
end: function () {
|
||
return this.prevObject || this.constructor()
|
||
},
|
||
push: ae,
|
||
sort: ne.sort,
|
||
splice: ne.splice,
|
||
}),
|
||
(pe.extend = pe.fn.extend =
|
||
function () {
|
||
var e,
|
||
t,
|
||
n,
|
||
r,
|
||
i,
|
||
o,
|
||
a = arguments[0] || {},
|
||
s = 1,
|
||
u = arguments.length,
|
||
l = !1
|
||
for (
|
||
'boolean' == typeof a &&
|
||
((l = a), (a = arguments[s] || {}), s++),
|
||
'object' == typeof a || pe.isFunction(a) || (a = {}),
|
||
s === u && ((a = this), s--);
|
||
s < u;
|
||
s++
|
||
)
|
||
if (null != (i = arguments[s]))
|
||
for (r in i)
|
||
(e = a[r]),
|
||
(n = i[r]),
|
||
a !== n &&
|
||
(l &&
|
||
n &&
|
||
(pe.isPlainObject(n) || (t = pe.isArray(n)))
|
||
? (t
|
||
? ((t = !1),
|
||
(o =
|
||
e && pe.isArray(e)
|
||
? e
|
||
: []))
|
||
: (o =
|
||
e && pe.isPlainObject(e)
|
||
? e
|
||
: {}),
|
||
(a[r] = pe.extend(l, o, n)))
|
||
: void 0 !== n && (a[r] = n))
|
||
return a
|
||
}),
|
||
pe.extend({
|
||
expando: 'jQuery' + (de + Math.random()).replace(/\D/g, ''),
|
||
isReady: !0,
|
||
error: function (e) {
|
||
throw new Error(e)
|
||
},
|
||
noop: function () {},
|
||
isFunction: function (e) {
|
||
return 'function' === pe.type(e)
|
||
},
|
||
isArray:
|
||
Array.isArray ||
|
||
function (e) {
|
||
return 'array' === pe.type(e)
|
||
},
|
||
isWindow: function (e) {
|
||
return null != e && e == e.window
|
||
},
|
||
isNumeric: function (e) {
|
||
var t = e && e.toString()
|
||
return !pe.isArray(e) && t - parseFloat(t) + 1 >= 0
|
||
},
|
||
isEmptyObject: function (e) {
|
||
var t
|
||
for (t in e) return !1
|
||
return !0
|
||
},
|
||
isPlainObject: function (e) {
|
||
var t
|
||
if (
|
||
!e ||
|
||
'object' !== pe.type(e) ||
|
||
e.nodeType ||
|
||
pe.isWindow(e)
|
||
)
|
||
return !1
|
||
try {
|
||
if (
|
||
e.constructor &&
|
||
!ce.call(e, 'constructor') &&
|
||
!ce.call(e.constructor.prototype, 'isPrototypeOf')
|
||
)
|
||
return !1
|
||
} catch (n) {
|
||
return !1
|
||
}
|
||
if (!fe.ownFirst) for (t in e) return ce.call(e, t)
|
||
for (t in e);
|
||
return void 0 === t || ce.call(e, t)
|
||
},
|
||
type: function (e) {
|
||
return null == e
|
||
? e + ''
|
||
: 'object' == typeof e || 'function' == typeof e
|
||
? ue[le.call(e)] || 'object'
|
||
: typeof e
|
||
},
|
||
globalEval: function (t) {
|
||
t &&
|
||
pe.trim(t) &&
|
||
(
|
||
e.execScript ||
|
||
function (t) {
|
||
e.eval.call(e, t)
|
||
}
|
||
)(t)
|
||
},
|
||
camelCase: function (e) {
|
||
return e.replace(ge, 'ms-').replace(me, ye)
|
||
},
|
||
nodeName: function (e, t) {
|
||
return (
|
||
e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()
|
||
)
|
||
},
|
||
each: function (e, t) {
|
||
var r,
|
||
i = 0
|
||
if (n(e))
|
||
for (
|
||
r = e.length;
|
||
i < r && t.call(e[i], i, e[i]) !== !1;
|
||
i++
|
||
);
|
||
else for (i in e) if (t.call(e[i], i, e[i]) === !1) break
|
||
return e
|
||
},
|
||
trim: function (e) {
|
||
return null == e ? '' : (e + '').replace(he, '')
|
||
},
|
||
makeArray: function (e, t) {
|
||
var r = t || []
|
||
return (
|
||
null != e &&
|
||
(n(Object(e))
|
||
? pe.merge(r, 'string' == typeof e ? [e] : e)
|
||
: ae.call(r, e)),
|
||
r
|
||
)
|
||
},
|
||
inArray: function (e, t, n) {
|
||
var r
|
||
if (t) {
|
||
if (se) return se.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 (; void 0 !== t[r]; ) e[i++] = t[r++]
|
||
return (e.length = i), e
|
||
},
|
||
grep: function (e, t, n) {
|
||
for (var r, i = [], o = 0, a = e.length, s = !n; o < a; o++)
|
||
(r = !t(e[o], o)), r !== s && i.push(e[o])
|
||
return i
|
||
},
|
||
map: function (e, t, r) {
|
||
var i,
|
||
o,
|
||
a = 0,
|
||
s = []
|
||
if (n(e))
|
||
for (i = e.length; a < i; a++)
|
||
(o = t(e[a], a, r)), null != o && s.push(o)
|
||
else for (a in e) (o = t(e[a], a, r)), null != o && s.push(o)
|
||
return oe.apply([], s)
|
||
},
|
||
guid: 1,
|
||
proxy: function (e, t) {
|
||
var n, r, i
|
||
if (
|
||
('string' == typeof t && ((i = e[t]), (t = e), (e = i)),
|
||
pe.isFunction(e))
|
||
)
|
||
return (
|
||
(n = ie.call(arguments, 2)),
|
||
(r = function () {
|
||
return e.apply(
|
||
t || this,
|
||
n.concat(ie.call(arguments))
|
||
)
|
||
}),
|
||
(r.guid = e.guid = e.guid || pe.guid++),
|
||
r
|
||
)
|
||
},
|
||
now: function () {
|
||
return +new Date()
|
||
},
|
||
support: fe,
|
||
}),
|
||
'function' == typeof Symbol &&
|
||
(pe.fn[Symbol.iterator] = ne[Symbol.iterator]),
|
||
pe.each(
|
||
'Boolean Number String Function Array Date RegExp Object Error Symbol'.split(
|
||
' '
|
||
),
|
||
function (e, t) {
|
||
ue['[object ' + t + ']'] = t.toLowerCase()
|
||
}
|
||
)
|
||
var ve = (function (e) {
|
||
function t(e, t, n, r) {
|
||
var i,
|
||
o,
|
||
a,
|
||
s,
|
||
u,
|
||
l,
|
||
f,
|
||
p,
|
||
h = t && t.ownerDocument,
|
||
g = t ? t.nodeType : 9
|
||
if (
|
||
((n = n || []),
|
||
'string' != typeof e || !e || (1 !== g && 9 !== g && 11 !== g))
|
||
)
|
||
return n
|
||
if (
|
||
!r &&
|
||
((t ? t.ownerDocument || t : B) !== H && L(t), (t = t || H), _)
|
||
) {
|
||
if (11 !== g && (l = ye.exec(e)))
|
||
if ((i = l[1])) {
|
||
if (9 === g) {
|
||
if (!(a = t.getElementById(i))) return n
|
||
if (a.id === i) return n.push(a), n
|
||
} else if (
|
||
h &&
|
||
(a = h.getElementById(i)) &&
|
||
R(t, a) &&
|
||
a.id === i
|
||
)
|
||
return n.push(a), n
|
||
} else {
|
||
if (l[2])
|
||
return Q.apply(n, t.getElementsByTagName(e)), n
|
||
if (
|
||
(i = l[3]) &&
|
||
w.getElementsByClassName &&
|
||
t.getElementsByClassName
|
||
)
|
||
return Q.apply(n, t.getElementsByClassName(i)), n
|
||
}
|
||
if (w.qsa && !X[e + ' '] && (!F || !F.test(e))) {
|
||
if (1 !== g) (h = t), (p = e)
|
||
else if ('object' !== t.nodeName.toLowerCase()) {
|
||
for (
|
||
(s = t.getAttribute('id'))
|
||
? (s = s.replace(xe, '\\$&'))
|
||
: t.setAttribute('id', (s = P)),
|
||
f = N(e),
|
||
o = f.length,
|
||
u = de.test(s) ? '#' + s : "[id='" + s + "']";
|
||
o--;
|
||
|
||
)
|
||
f[o] = u + ' ' + d(f[o])
|
||
;(p = f.join(',')),
|
||
(h = (ve.test(e) && c(t.parentNode)) || t)
|
||
}
|
||
if (p)
|
||
try {
|
||
return Q.apply(n, h.querySelectorAll(p)), n
|
||
} catch (m) {
|
||
} finally {
|
||
s === P && t.removeAttribute('id')
|
||
}
|
||
}
|
||
}
|
||
return S(e.replace(se, '$1'), t, n, r)
|
||
}
|
||
function n() {
|
||
function e(n, r) {
|
||
return (
|
||
t.push(n + ' ') > T.cacheLength && delete e[t.shift()],
|
||
(e[n + ' '] = r)
|
||
)
|
||
}
|
||
var t = []
|
||
return e
|
||
}
|
||
function r(e) {
|
||
return (e[P] = !0), e
|
||
}
|
||
function i(e) {
|
||
var t = H.createElement('div')
|
||
try {
|
||
return !!e(t)
|
||
} catch (n) {
|
||
return !1
|
||
} finally {
|
||
t.parentNode && t.parentNode.removeChild(t), (t = null)
|
||
}
|
||
}
|
||
function o(e, t) {
|
||
for (var n = e.split('|'), r = n.length; r--; )
|
||
T.attrHandle[n[r]] = t
|
||
}
|
||
function a(e, t) {
|
||
var n = t && e,
|
||
r =
|
||
n &&
|
||
1 === e.nodeType &&
|
||
1 === t.nodeType &&
|
||
(~t.sourceIndex || V) - (~e.sourceIndex || V)
|
||
if (r) return r
|
||
if (n) for (; (n = n.nextSibling); ) if (n === t) return -1
|
||
return e ? 1 : -1
|
||
}
|
||
function s(e) {
|
||
return function (t) {
|
||
var n = t.nodeName.toLowerCase()
|
||
return 'input' === n && t.type === e
|
||
}
|
||
}
|
||
function u(e) {
|
||
return function (t) {
|
||
var n = t.nodeName.toLowerCase()
|
||
return ('input' === n || 'button' === n) && t.type === e
|
||
}
|
||
}
|
||
function l(e) {
|
||
return r(function (t) {
|
||
return (
|
||
(t = +t),
|
||
r(function (n, r) {
|
||
for (var i, o = e([], n.length, t), a = o.length; a--; )
|
||
n[(i = o[a])] && (n[i] = !(r[i] = n[i]))
|
||
})
|
||
)
|
||
})
|
||
}
|
||
function c(e) {
|
||
return e && 'undefined' != typeof e.getElementsByTagName && e
|
||
}
|
||
function f() {}
|
||
function d(e) {
|
||
for (var t = 0, n = e.length, r = ''; t < n; t++) r += e[t].value
|
||
return r
|
||
}
|
||
function p(e, t, n) {
|
||
var r = t.dir,
|
||
i = n && 'parentNode' === r,
|
||
o = I++
|
||
return t.first
|
||
? function (t, n, o) {
|
||
for (; (t = t[r]); )
|
||
if (1 === t.nodeType || i) return e(t, n, o)
|
||
}
|
||
: function (t, n, a) {
|
||
var s,
|
||
u,
|
||
l,
|
||
c = [W, o]
|
||
if (a) {
|
||
for (; (t = t[r]); )
|
||
if ((1 === t.nodeType || i) && e(t, n, a))
|
||
return !0
|
||
} else
|
||
for (; (t = t[r]); )
|
||
if (1 === t.nodeType || i) {
|
||
if (
|
||
((l = t[P] || (t[P] = {})),
|
||
(u =
|
||
l[t.uniqueID] ||
|
||
(l[t.uniqueID] = {})),
|
||
(s = u[r]) && s[0] === W && s[1] === o)
|
||
)
|
||
return (c[2] = s[2])
|
||
if (((u[r] = c), (c[2] = e(t, n, a))))
|
||
return !0
|
||
}
|
||
}
|
||
}
|
||
function h(e) {
|
||
return e.length > 1
|
||
? function (t, n, r) {
|
||
for (var i = e.length; i--; )
|
||
if (!e[i](t, n, r)) return !1
|
||
return !0
|
||
}
|
||
: e[0]
|
||
}
|
||
function g(e, n, r) {
|
||
for (var i = 0, o = n.length; i < o; i++) t(e, n[i], r)
|
||
return r
|
||
}
|
||
function m(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 y(e, t, n, i, o, a) {
|
||
return (
|
||
i && !i[P] && (i = y(i)),
|
||
o && !o[P] && (o = y(o, a)),
|
||
r(function (r, a, s, u) {
|
||
var l,
|
||
c,
|
||
f,
|
||
d = [],
|
||
p = [],
|
||
h = a.length,
|
||
y = r || g(t || '*', s.nodeType ? [s] : s, []),
|
||
v = !e || (!r && t) ? y : m(y, d, e, s, u),
|
||
x = n ? (o || (r ? e : h || i) ? [] : a) : v
|
||
if ((n && n(v, x, s, u), i))
|
||
for (l = m(x, p), i(l, [], s, u), c = l.length; c--; )
|
||
(f = l[c]) && (x[p[c]] = !(v[p[c]] = f))
|
||
if (r) {
|
||
if (o || e) {
|
||
if (o) {
|
||
for (l = [], c = x.length; c--; )
|
||
(f = x[c]) && l.push((v[c] = f))
|
||
o(null, (x = []), l, u)
|
||
}
|
||
for (c = x.length; c--; )
|
||
(f = x[c]) &&
|
||
(l = o ? ee(r, f) : d[c]) > -1 &&
|
||
(r[l] = !(a[l] = f))
|
||
}
|
||
} else (x = m(x === a ? x.splice(h, x.length) : x)), o ? o(null, a, x, u) : Q.apply(a, x)
|
||
})
|
||
)
|
||
}
|
||
function v(e) {
|
||
for (
|
||
var t,
|
||
n,
|
||
r,
|
||
i = e.length,
|
||
o = T.relative[e[0].type],
|
||
a = o || T.relative[' '],
|
||
s = o ? 1 : 0,
|
||
u = p(
|
||
function (e) {
|
||
return e === t
|
||
},
|
||
a,
|
||
!0
|
||
),
|
||
l = p(
|
||
function (e) {
|
||
return ee(t, e) > -1
|
||
},
|
||
a,
|
||
!0
|
||
),
|
||
c = [
|
||
function (e, n, r) {
|
||
var i =
|
||
(!o && (r || n !== A)) ||
|
||
((t = n).nodeType ? u(e, n, r) : l(e, n, r))
|
||
return (t = null), i
|
||
},
|
||
];
|
||
s < i;
|
||
s++
|
||
)
|
||
if ((n = T.relative[e[s].type])) c = [p(h(c), n)]
|
||
else {
|
||
if (
|
||
((n = T.filter[e[s].type].apply(null, e[s].matches)),
|
||
n[P])
|
||
) {
|
||
for (r = ++s; r < i && !T.relative[e[r].type]; r++);
|
||
return y(
|
||
s > 1 && h(c),
|
||
s > 1 &&
|
||
d(
|
||
e
|
||
.slice(0, s - 1)
|
||
.concat({
|
||
value:
|
||
' ' === e[s - 2].type
|
||
? '*'
|
||
: '',
|
||
})
|
||
).replace(se, '$1'),
|
||
n,
|
||
s < r && v(e.slice(s, r)),
|
||
r < i && v((e = e.slice(r))),
|
||
r < i && d(e)
|
||
)
|
||
}
|
||
c.push(n)
|
||
}
|
||
return h(c)
|
||
}
|
||
function x(e, n) {
|
||
var i = n.length > 0,
|
||
o = e.length > 0,
|
||
a = function (r, a, s, u, l) {
|
||
var c,
|
||
f,
|
||
d,
|
||
p = 0,
|
||
h = '0',
|
||
g = r && [],
|
||
y = [],
|
||
v = A,
|
||
x = r || (o && T.find.TAG('*', l)),
|
||
b = (W += null == v ? 1 : Math.random() || 0.1),
|
||
w = x.length
|
||
for (
|
||
l && (A = a === H || a || l);
|
||
h !== w && null != (c = x[h]);
|
||
h++
|
||
) {
|
||
if (o && c) {
|
||
for (
|
||
f = 0,
|
||
a ||
|
||
c.ownerDocument === H ||
|
||
(L(c), (s = !_));
|
||
(d = e[f++]);
|
||
|
||
)
|
||
if (d(c, a || H, s)) {
|
||
u.push(c)
|
||
break
|
||
}
|
||
l && (W = b)
|
||
}
|
||
i && ((c = !d && c) && p--, r && g.push(c))
|
||
}
|
||
if (((p += h), i && h !== p)) {
|
||
for (f = 0; (d = n[f++]); ) d(g, y, a, s)
|
||
if (r) {
|
||
if (p > 0)
|
||
for (; h--; ) g[h] || y[h] || (y[h] = G.call(u))
|
||
y = m(y)
|
||
}
|
||
Q.apply(u, y),
|
||
l &&
|
||
!r &&
|
||
y.length > 0 &&
|
||
p + n.length > 1 &&
|
||
t.uniqueSort(u)
|
||
}
|
||
return l && ((W = b), (A = v)), g
|
||
}
|
||
return i ? r(a) : a
|
||
}
|
||
var b,
|
||
w,
|
||
T,
|
||
C,
|
||
E,
|
||
N,
|
||
k,
|
||
S,
|
||
A,
|
||
D,
|
||
j,
|
||
L,
|
||
H,
|
||
q,
|
||
_,
|
||
F,
|
||
M,
|
||
O,
|
||
R,
|
||
P = 'sizzle' + 1 * new Date(),
|
||
B = e.document,
|
||
W = 0,
|
||
I = 0,
|
||
$ = n(),
|
||
z = n(),
|
||
X = n(),
|
||
U = function (e, t) {
|
||
return e === t && (j = !0), 0
|
||
},
|
||
V = 1 << 31,
|
||
Y = {}.hasOwnProperty,
|
||
J = [],
|
||
G = J.pop,
|
||
K = J.push,
|
||
Q = J.push,
|
||
Z = J.slice,
|
||
ee = function (e, t) {
|
||
for (var n = 0, r = e.length; n < r; n++)
|
||
if (e[n] === t) return n
|
||
return -1
|
||
},
|
||
te =
|
||
'checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped',
|
||
ne = '[\\x20\\t\\r\\n\\f]',
|
||
re = '(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+',
|
||
ie =
|
||
'\\[' +
|
||
ne +
|
||
'*(' +
|
||
re +
|
||
')(?:' +
|
||
ne +
|
||
'*([*^$|!~]?=)' +
|
||
ne +
|
||
'*(?:\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)"|(' +
|
||
re +
|
||
'))|)' +
|
||
ne +
|
||
'*\\]',
|
||
oe =
|
||
':(' +
|
||
re +
|
||
')(?:\\(((\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|' +
|
||
ie +
|
||
')*)|.*)\\)|)',
|
||
ae = new RegExp(ne + '+', 'g'),
|
||
se = new RegExp(
|
||
'^' + ne + '+|((?:^|[^\\\\])(?:\\\\.)*)' + ne + '+$',
|
||
'g'
|
||
),
|
||
ue = new RegExp('^' + ne + '*,' + ne + '*'),
|
||
le = new RegExp('^' + ne + '*([>+~]|' + ne + ')' + ne + '*'),
|
||
ce = new RegExp('=' + ne + '*([^\\]\'"]*?)' + ne + '*\\]', 'g'),
|
||
fe = new RegExp(oe),
|
||
de = new RegExp('^' + re + '$'),
|
||
pe = {
|
||
ID: new RegExp('^#(' + re + ')'),
|
||
CLASS: new RegExp('^\\.(' + re + ')'),
|
||
TAG: new RegExp('^(' + re + '|[*])'),
|
||
ATTR: new RegExp('^' + ie),
|
||
PSEUDO: new RegExp('^' + oe),
|
||
CHILD: new RegExp(
|
||
'^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(' +
|
||
ne +
|
||
'*(even|odd|(([+-]|)(\\d*)n|)' +
|
||
ne +
|
||
'*(?:([+-]|)' +
|
||
ne +
|
||
'*(\\d+)|))' +
|
||
ne +
|
||
'*\\)|)',
|
||
'i'
|
||
),
|
||
bool: new RegExp('^(?:' + te + ')$', 'i'),
|
||
needsContext: new RegExp(
|
||
'^' +
|
||
ne +
|
||
'*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(' +
|
||
ne +
|
||
'*((?:-\\d)?\\d*)' +
|
||
ne +
|
||
'*\\)|)(?=[^-]|$)',
|
||
'i'
|
||
),
|
||
},
|
||
he = /^(?:input|select|textarea|button)$/i,
|
||
ge = /^h\d$/i,
|
||
me = /^[^{]+\{\s*\[native \w/,
|
||
ye = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
|
||
ve = /[+~]/,
|
||
xe = /'|\\/g,
|
||
be = new RegExp(
|
||
'\\\\([\\da-f]{1,6}' + ne + '?|(' + ne + ')|.)',
|
||
'ig'
|
||
),
|
||
we = function (e, t, n) {
|
||
var r = '0x' + t - 65536
|
||
return r !== r || n
|
||
? t
|
||
: r < 0
|
||
? String.fromCharCode(r + 65536)
|
||
: String.fromCharCode((r >> 10) | 55296, (1023 & r) | 56320)
|
||
},
|
||
Te = function () {
|
||
L()
|
||
}
|
||
try {
|
||
Q.apply((J = Z.call(B.childNodes)), B.childNodes),
|
||
J[B.childNodes.length].nodeType
|
||
} catch (Ce) {
|
||
Q = {
|
||
apply: J.length
|
||
? function (e, t) {
|
||
K.apply(e, Z.call(t))
|
||
}
|
||
: function (e, t) {
|
||
for (var n = e.length, r = 0; (e[n++] = t[r++]); );
|
||
e.length = n - 1
|
||
},
|
||
}
|
||
}
|
||
;(w = t.support = {}),
|
||
(E = t.isXML =
|
||
function (e) {
|
||
var t = e && (e.ownerDocument || e).documentElement
|
||
return !!t && 'HTML' !== t.nodeName
|
||
}),
|
||
(L = t.setDocument =
|
||
function (e) {
|
||
var t,
|
||
n,
|
||
r = e ? e.ownerDocument || e : B
|
||
return r !== H && 9 === r.nodeType && r.documentElement
|
||
? ((H = r),
|
||
(q = H.documentElement),
|
||
(_ = !E(H)),
|
||
(n = H.defaultView) &&
|
||
n.top !== n &&
|
||
(n.addEventListener
|
||
? n.addEventListener('unload', Te, !1)
|
||
: n.attachEvent &&
|
||
n.attachEvent('onunload', Te)),
|
||
(w.attributes = i(function (e) {
|
||
return (
|
||
(e.className = 'i'),
|
||
!e.getAttribute('className')
|
||
)
|
||
})),
|
||
(w.getElementsByTagName = i(function (e) {
|
||
return (
|
||
e.appendChild(H.createComment('')),
|
||
!e.getElementsByTagName('*').length
|
||
)
|
||
})),
|
||
(w.getElementsByClassName = me.test(
|
||
H.getElementsByClassName
|
||
)),
|
||
(w.getById = i(function (e) {
|
||
return (
|
||
(q.appendChild(e).id = P),
|
||
!H.getElementsByName ||
|
||
!H.getElementsByName(P).length
|
||
)
|
||
})),
|
||
w.getById
|
||
? ((T.find.ID = function (e, t) {
|
||
if (
|
||
'undefined' !=
|
||
typeof t.getElementById &&
|
||
_
|
||
) {
|
||
var n = t.getElementById(e)
|
||
return n ? [n] : []
|
||
}
|
||
}),
|
||
(T.filter.ID = function (e) {
|
||
var t = e.replace(be, we)
|
||
return function (e) {
|
||
return e.getAttribute('id') === t
|
||
}
|
||
}))
|
||
: (delete T.find.ID,
|
||
(T.filter.ID = function (e) {
|
||
var t = e.replace(be, we)
|
||
return function (e) {
|
||
var n =
|
||
'undefined' !=
|
||
typeof e.getAttributeNode &&
|
||
e.getAttributeNode('id')
|
||
return n && n.value === t
|
||
}
|
||
})),
|
||
(T.find.TAG = w.getElementsByTagName
|
||
? function (e, t) {
|
||
return 'undefined' !=
|
||
typeof t.getElementsByTagName
|
||
? t.getElementsByTagName(e)
|
||
: w.qsa
|
||
? t.querySelectorAll(e)
|
||
: void 0
|
||
}
|
||
: function (e, t) {
|
||
var n,
|
||
r = [],
|
||
i = 0,
|
||
o = t.getElementsByTagName(e)
|
||
if ('*' === e) {
|
||
for (; (n = o[i++]); )
|
||
1 === n.nodeType && r.push(n)
|
||
return r
|
||
}
|
||
return o
|
||
}),
|
||
(T.find.CLASS =
|
||
w.getElementsByClassName &&
|
||
function (e, t) {
|
||
if (
|
||
'undefined' !=
|
||
typeof t.getElementsByClassName &&
|
||
_
|
||
)
|
||
return t.getElementsByClassName(e)
|
||
}),
|
||
(M = []),
|
||
(F = []),
|
||
(w.qsa = me.test(H.querySelectorAll)) &&
|
||
(i(function (e) {
|
||
;(q.appendChild(e).innerHTML =
|
||
"<a id='" +
|
||
P +
|
||
"'></a><select id='" +
|
||
P +
|
||
"-\r\\' msallowcapture=''><option selected=''></option></select>"),
|
||
e.querySelectorAll(
|
||
"[msallowcapture^='']"
|
||
).length &&
|
||
F.push(
|
||
'[*^$]=' + ne + '*(?:\'\'|"")'
|
||
),
|
||
e.querySelectorAll('[selected]')
|
||
.length ||
|
||
F.push(
|
||
'\\[' +
|
||
ne +
|
||
'*(?:value|' +
|
||
te +
|
||
')'
|
||
),
|
||
e.querySelectorAll('[id~=' + P + '-]')
|
||
.length || F.push('~='),
|
||
e.querySelectorAll(':checked').length ||
|
||
F.push(':checked'),
|
||
e.querySelectorAll('a#' + P + '+*')
|
||
.length || F.push('.#.+[+~]')
|
||
}),
|
||
i(function (e) {
|
||
var t = H.createElement('input')
|
||
t.setAttribute('type', 'hidden'),
|
||
e
|
||
.appendChild(t)
|
||
.setAttribute('name', 'D'),
|
||
e.querySelectorAll('[name=d]').length &&
|
||
F.push('name' + ne + '*[*^$|!~]?='),
|
||
e.querySelectorAll(':enabled').length ||
|
||
F.push(':enabled', ':disabled'),
|
||
e.querySelectorAll('*,:x'),
|
||
F.push(',.*:')
|
||
})),
|
||
(w.matchesSelector = me.test(
|
||
(O =
|
||
q.matches ||
|
||
q.webkitMatchesSelector ||
|
||
q.mozMatchesSelector ||
|
||
q.oMatchesSelector ||
|
||
q.msMatchesSelector)
|
||
)) &&
|
||
i(function (e) {
|
||
;(w.disconnectedMatch = O.call(e, 'div')),
|
||
O.call(e, "[s!='']:x"),
|
||
M.push('!=', oe)
|
||
}),
|
||
(F = F.length && new RegExp(F.join('|'))),
|
||
(M = M.length && new RegExp(M.join('|'))),
|
||
(t = me.test(q.compareDocumentPosition)),
|
||
(R =
|
||
t || me.test(q.contains)
|
||
? function (e, t) {
|
||
var n =
|
||
9 === e.nodeType
|
||
? e.documentElement
|
||
: e,
|
||
r = t && t.parentNode
|
||
return (
|
||
e === r ||
|
||
!(
|
||
!r ||
|
||
1 !== r.nodeType ||
|
||
!(n.contains
|
||
? n.contains(r)
|
||
: e.compareDocumentPosition &&
|
||
16 &
|
||
e.compareDocumentPosition(
|
||
r
|
||
))
|
||
)
|
||
)
|
||
}
|
||
: function (e, t) {
|
||
if (t)
|
||
for (; (t = t.parentNode); )
|
||
if (t === e) return !0
|
||
return !1
|
||
}),
|
||
(U = t
|
||
? function (e, t) {
|
||
if (e === t) return (j = !0), 0
|
||
var n =
|
||
!e.compareDocumentPosition -
|
||
!t.compareDocumentPosition
|
||
return n
|
||
? n
|
||
: ((n =
|
||
(e.ownerDocument || e) ===
|
||
(t.ownerDocument || t)
|
||
? e.compareDocumentPosition(
|
||
t
|
||
)
|
||
: 1),
|
||
1 & n ||
|
||
(!w.sortDetached &&
|
||
t.compareDocumentPosition(
|
||
e
|
||
) === n)
|
||
? e === H ||
|
||
(e.ownerDocument === B &&
|
||
R(B, e))
|
||
? -1
|
||
: t === H ||
|
||
(t.ownerDocument ===
|
||
B &&
|
||
R(B, t))
|
||
? 1
|
||
: D
|
||
? ee(D, e) - ee(D, t)
|
||
: 0
|
||
: 4 & n
|
||
? -1
|
||
: 1)
|
||
}
|
||
: function (e, t) {
|
||
if (e === t) return (j = !0), 0
|
||
var n,
|
||
r = 0,
|
||
i = e.parentNode,
|
||
o = t.parentNode,
|
||
s = [e],
|
||
u = [t]
|
||
if (!i || !o)
|
||
return e === H
|
||
? -1
|
||
: t === H
|
||
? 1
|
||
: i
|
||
? -1
|
||
: o
|
||
? 1
|
||
: D
|
||
? ee(D, e) - ee(D, t)
|
||
: 0
|
||
if (i === o) return a(e, t)
|
||
for (n = e; (n = n.parentNode); )
|
||
s.unshift(n)
|
||
for (n = t; (n = n.parentNode); )
|
||
u.unshift(n)
|
||
for (; s[r] === u[r]; ) r++
|
||
return r
|
||
? a(s[r], u[r])
|
||
: s[r] === B
|
||
? -1
|
||
: u[r] === B
|
||
? 1
|
||
: 0
|
||
}),
|
||
H)
|
||
: H
|
||
}),
|
||
(t.matches = function (e, n) {
|
||
return t(e, null, null, n)
|
||
}),
|
||
(t.matchesSelector = function (e, n) {
|
||
if (
|
||
((e.ownerDocument || e) !== H && L(e),
|
||
(n = n.replace(ce, "='$1']")),
|
||
w.matchesSelector &&
|
||
_ &&
|
||
!X[n + ' '] &&
|
||
(!M || !M.test(n)) &&
|
||
(!F || !F.test(n)))
|
||
)
|
||
try {
|
||
var r = O.call(e, n)
|
||
if (
|
||
r ||
|
||
w.disconnectedMatch ||
|
||
(e.document && 11 !== e.document.nodeType)
|
||
)
|
||
return r
|
||
} catch (i) {}
|
||
return t(n, H, null, [e]).length > 0
|
||
}),
|
||
(t.contains = function (e, t) {
|
||
return (e.ownerDocument || e) !== H && L(e), R(e, t)
|
||
}),
|
||
(t.attr = function (e, t) {
|
||
;(e.ownerDocument || e) !== H && L(e)
|
||
var n = T.attrHandle[t.toLowerCase()],
|
||
r =
|
||
n && Y.call(T.attrHandle, t.toLowerCase())
|
||
? n(e, t, !_)
|
||
: void 0
|
||
return void 0 !== r
|
||
? r
|
||
: w.attributes || !_
|
||
? e.getAttribute(t)
|
||
: (r = e.getAttributeNode(t)) && r.specified
|
||
? r.value
|
||
: null
|
||
}),
|
||
(t.error = function (e) {
|
||
throw new Error('Syntax error, unrecognized expression: ' + e)
|
||
}),
|
||
(t.uniqueSort = function (e) {
|
||
var t,
|
||
n = [],
|
||
r = 0,
|
||
i = 0
|
||
if (
|
||
((j = !w.detectDuplicates),
|
||
(D = !w.sortStable && e.slice(0)),
|
||
e.sort(U),
|
||
j)
|
||
) {
|
||
for (; (t = e[i++]); ) t === e[i] && (r = n.push(i))
|
||
for (; r--; ) e.splice(n[r], 1)
|
||
}
|
||
return (D = null), e
|
||
}),
|
||
(C = t.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 += C(e)
|
||
} else if (3 === i || 4 === i) return e.nodeValue
|
||
} else for (; (t = e[r++]); ) n += C(t)
|
||
return n
|
||
}),
|
||
(T = t.selectors =
|
||
{
|
||
cacheLength: 50,
|
||
createPseudo: r,
|
||
match: pe,
|
||
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(be, we)),
|
||
(e[3] = (e[3] || e[4] || e[5] || '').replace(
|
||
be,
|
||
we
|
||
)),
|
||
'~=' === 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] || t.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] && t.error(e[0]),
|
||
e
|
||
)
|
||
},
|
||
PSEUDO: function (e) {
|
||
var t,
|
||
n = !e[6] && e[2]
|
||
return pe.CHILD.test(e[0])
|
||
? null
|
||
: (e[3]
|
||
? (e[2] = e[4] || e[5] || '')
|
||
: n &&
|
||
fe.test(n) &&
|
||
(t = N(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(be, we).toLowerCase()
|
||
return '*' === e
|
||
? function () {
|
||
return !0
|
||
}
|
||
: function (e) {
|
||
return (
|
||
e.nodeName &&
|
||
e.nodeName.toLowerCase() === t
|
||
)
|
||
}
|
||
},
|
||
CLASS: function (e) {
|
||
var t = $[e + ' ']
|
||
return (
|
||
t ||
|
||
((t = new RegExp(
|
||
'(^|' + ne + ')' + e + '(' + ne + '|$)'
|
||
)) &&
|
||
$(e, function (e) {
|
||
return t.test(
|
||
('string' == typeof e.className &&
|
||
e.className) ||
|
||
('undefined' !=
|
||
typeof e.getAttribute &&
|
||
e.getAttribute('class')) ||
|
||
''
|
||
)
|
||
}))
|
||
)
|
||
},
|
||
ATTR: function (e, n, r) {
|
||
return function (i) {
|
||
var o = t.attr(i, e)
|
||
return null == o
|
||
? '!=' === n
|
||
: !n ||
|
||
((o += ''),
|
||
'=' === n
|
||
? o === r
|
||
: '!=' === n
|
||
? o !== r
|
||
: '^=' === n
|
||
? r && 0 === o.indexOf(r)
|
||
: '*=' === n
|
||
? r && o.indexOf(r) > -1
|
||
: '$=' === n
|
||
? r && o.slice(-r.length) === r
|
||
: '~=' === n
|
||
? (
|
||
' ' +
|
||
o.replace(ae, ' ') +
|
||
' '
|
||
).indexOf(r) > -1
|
||
: '|=' === n &&
|
||
(o === r ||
|
||
o.slice(
|
||
0,
|
||
r.length + 1
|
||
) ===
|
||
r + '-'))
|
||
}
|
||
},
|
||
CHILD: function (e, t, n, r, i) {
|
||
var o = 'nth' !== e.slice(0, 3),
|
||
a = 'last' !== e.slice(-4),
|
||
s = 'of-type' === t
|
||
return 1 === r && 0 === i
|
||
? function (e) {
|
||
return !!e.parentNode
|
||
}
|
||
: function (t, n, u) {
|
||
var l,
|
||
c,
|
||
f,
|
||
d,
|
||
p,
|
||
h,
|
||
g =
|
||
o !== a
|
||
? 'nextSibling'
|
||
: 'previousSibling',
|
||
m = t.parentNode,
|
||
y = s && t.nodeName.toLowerCase(),
|
||
v = !u && !s,
|
||
x = !1
|
||
if (m) {
|
||
if (o) {
|
||
for (; g; ) {
|
||
for (d = t; (d = d[g]); )
|
||
if (
|
||
s
|
||
? d.nodeName.toLowerCase() ===
|
||
y
|
||
: 1 ===
|
||
d.nodeType
|
||
)
|
||
return !1
|
||
h = g =
|
||
'only' === e &&
|
||
!h &&
|
||
'nextSibling'
|
||
}
|
||
return !0
|
||
}
|
||
if (
|
||
((h = [
|
||
a
|
||
? m.firstChild
|
||
: m.lastChild,
|
||
]),
|
||
a && v)
|
||
) {
|
||
for (
|
||
d = m,
|
||
f = d[P] || (d[P] = {}),
|
||
c =
|
||
f[d.uniqueID] ||
|
||
(f[d.uniqueID] =
|
||
{}),
|
||
l = c[e] || [],
|
||
p = l[0] === W && l[1],
|
||
x = p && l[2],
|
||
d =
|
||
p &&
|
||
m.childNodes[p];
|
||
(d =
|
||
(++p && d && d[g]) ||
|
||
(x = p = 0) ||
|
||
h.pop());
|
||
|
||
)
|
||
if (
|
||
1 === d.nodeType &&
|
||
++x &&
|
||
d === t
|
||
) {
|
||
c[e] = [W, p, x]
|
||
break
|
||
}
|
||
} else if (
|
||
(v &&
|
||
((d = t),
|
||
(f = d[P] || (d[P] = {})),
|
||
(c =
|
||
f[d.uniqueID] ||
|
||
(f[d.uniqueID] = {})),
|
||
(l = c[e] || []),
|
||
(p = l[0] === W && l[1]),
|
||
(x = p)),
|
||
x === !1)
|
||
)
|
||
for (
|
||
;
|
||
(d =
|
||
(++p && d && d[g]) ||
|
||
(x = p = 0) ||
|
||
h.pop()) &&
|
||
((s
|
||
? d.nodeName.toLowerCase() !==
|
||
y
|
||
: 1 !== d.nodeType) ||
|
||
!++x ||
|
||
(v &&
|
||
((f =
|
||
d[P] ||
|
||
(d[P] = {})),
|
||
(c =
|
||
f[d.uniqueID] ||
|
||
(f[d.uniqueID] =
|
||
{})),
|
||
(c[e] = [W, x])),
|
||
d !== t));
|
||
|
||
);
|
||
return (
|
||
(x -= i),
|
||
x === r ||
|
||
(x % r === 0 && x / r >= 0)
|
||
)
|
||
}
|
||
}
|
||
},
|
||
PSEUDO: function (e, n) {
|
||
var i,
|
||
o =
|
||
T.pseudos[e] ||
|
||
T.setFilters[e.toLowerCase()] ||
|
||
t.error('unsupported pseudo: ' + e)
|
||
return o[P]
|
||
? o(n)
|
||
: o.length > 1
|
||
? ((i = [e, e, '', n]),
|
||
T.setFilters.hasOwnProperty(e.toLowerCase())
|
||
? r(function (e, t) {
|
||
for (
|
||
var r,
|
||
i = o(e, n),
|
||
a = i.length;
|
||
a--;
|
||
|
||
)
|
||
(r = ee(e, i[a])),
|
||
(e[r] = !(t[r] = i[a]))
|
||
})
|
||
: function (e) {
|
||
return o(e, 0, i)
|
||
})
|
||
: o
|
||
},
|
||
},
|
||
pseudos: {
|
||
not: r(function (e) {
|
||
var t = [],
|
||
n = [],
|
||
i = k(e.replace(se, '$1'))
|
||
return i[P]
|
||
? r(function (e, t, n, r) {
|
||
for (
|
||
var o,
|
||
a = i(e, null, r, []),
|
||
s = e.length;
|
||
s--;
|
||
|
||
)
|
||
(o = a[s]) && (e[s] = !(t[s] = o))
|
||
})
|
||
: function (e, r, o) {
|
||
return (
|
||
(t[0] = e),
|
||
i(t, null, o, n),
|
||
(t[0] = null),
|
||
!n.pop()
|
||
)
|
||
}
|
||
}),
|
||
has: r(function (e) {
|
||
return function (n) {
|
||
return t(e, n).length > 0
|
||
}
|
||
}),
|
||
contains: r(function (e) {
|
||
return (
|
||
(e = e.replace(be, we)),
|
||
function (t) {
|
||
return (
|
||
(
|
||
t.textContent ||
|
||
t.innerText ||
|
||
C(t)
|
||
).indexOf(e) > -1
|
||
)
|
||
}
|
||
)
|
||
}),
|
||
lang: r(function (e) {
|
||
return (
|
||
de.test(e || '') ||
|
||
t.error('unsupported lang: ' + e),
|
||
(e = e.replace(be, we).toLowerCase()),
|
||
function (t) {
|
||
var n
|
||
do
|
||
if (
|
||
(n = _
|
||
? t.lang
|
||
: t.getAttribute('xml:lang') ||
|
||
t.getAttribute('lang'))
|
||
)
|
||
return (
|
||
(n = n.toLowerCase()),
|
||
n === e ||
|
||
0 === n.indexOf(e + '-')
|
||
)
|
||
while (
|
||
(t = t.parentNode) &&
|
||
1 === t.nodeType
|
||
)
|
||
return !1
|
||
}
|
||
)
|
||
}),
|
||
target: function (t) {
|
||
var n = e.location && e.location.hash
|
||
return n && n.slice(1) === t.id
|
||
},
|
||
root: function (e) {
|
||
return e === q
|
||
},
|
||
focus: function (e) {
|
||
return (
|
||
e === H.activeElement &&
|
||
(!H.hasFocus || H.hasFocus()) &&
|
||
!!(e.type || e.href || ~e.tabIndex)
|
||
)
|
||
},
|
||
enabled: function (e) {
|
||
return e.disabled === !1
|
||
},
|
||
disabled: function (e) {
|
||
return e.disabled === !0
|
||
},
|
||
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,
|
||
e.selected === !0
|
||
)
|
||
},
|
||
empty: function (e) {
|
||
for (e = e.firstChild; e; e = e.nextSibling)
|
||
if (e.nodeType < 6) return !1
|
||
return !0
|
||
},
|
||
parent: function (e) {
|
||
return !T.pseudos.empty(e)
|
||
},
|
||
header: function (e) {
|
||
return ge.test(e.nodeName)
|
||
},
|
||
input: function (e) {
|
||
return he.test(e.nodeName)
|
||
},
|
||
button: function (e) {
|
||
var t = e.nodeName.toLowerCase()
|
||
return (
|
||
('input' === t && 'button' === e.type) ||
|
||
'button' === t
|
||
)
|
||
},
|
||
text: function (e) {
|
||
var t
|
||
return (
|
||
'input' === e.nodeName.toLowerCase() &&
|
||
'text' === e.type &&
|
||
(null == (t = e.getAttribute('type')) ||
|
||
'text' === t.toLowerCase())
|
||
)
|
||
},
|
||
first: l(function () {
|
||
return [0]
|
||
}),
|
||
last: l(function (e, t) {
|
||
return [t - 1]
|
||
}),
|
||
eq: l(function (e, t, n) {
|
||
return [n < 0 ? n + t : n]
|
||
}),
|
||
even: l(function (e, t) {
|
||
for (var n = 0; n < t; n += 2) e.push(n)
|
||
return e
|
||
}),
|
||
odd: l(function (e, t) {
|
||
for (var n = 1; n < t; n += 2) e.push(n)
|
||
return e
|
||
}),
|
||
lt: l(function (e, t, n) {
|
||
for (var r = n < 0 ? n + t : n; --r >= 0; )
|
||
e.push(r)
|
||
return e
|
||
}),
|
||
gt: l(function (e, t, n) {
|
||
for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r)
|
||
return e
|
||
}),
|
||
},
|
||
}),
|
||
(T.pseudos.nth = T.pseudos.eq)
|
||
for (b in {
|
||
radio: !0,
|
||
checkbox: !0,
|
||
file: !0,
|
||
password: !0,
|
||
image: !0,
|
||
})
|
||
T.pseudos[b] = s(b)
|
||
for (b in { submit: !0, reset: !0 }) T.pseudos[b] = u(b)
|
||
return (
|
||
(f.prototype = T.filters = T.pseudos),
|
||
(T.setFilters = new f()),
|
||
(N = t.tokenize =
|
||
function (e, n) {
|
||
var r,
|
||
i,
|
||
o,
|
||
a,
|
||
s,
|
||
u,
|
||
l,
|
||
c = z[e + ' ']
|
||
if (c) return n ? 0 : c.slice(0)
|
||
for (s = e, u = [], l = T.preFilter; s; ) {
|
||
;(r && !(i = ue.exec(s))) ||
|
||
(i && (s = s.slice(i[0].length) || s),
|
||
u.push((o = []))),
|
||
(r = !1),
|
||
(i = le.exec(s)) &&
|
||
((r = i.shift()),
|
||
o.push({
|
||
value: r,
|
||
type: i[0].replace(se, ' '),
|
||
}),
|
||
(s = s.slice(r.length)))
|
||
for (a in T.filter)
|
||
!(i = pe[a].exec(s)) ||
|
||
(l[a] && !(i = l[a](i))) ||
|
||
((r = i.shift()),
|
||
o.push({ value: r, type: a, matches: i }),
|
||
(s = s.slice(r.length)))
|
||
if (!r) break
|
||
}
|
||
return n ? s.length : s ? t.error(e) : z(e, u).slice(0)
|
||
}),
|
||
(k = t.compile =
|
||
function (e, t) {
|
||
var n,
|
||
r = [],
|
||
i = [],
|
||
o = X[e + ' ']
|
||
if (!o) {
|
||
for (t || (t = N(e)), n = t.length; n--; )
|
||
(o = v(t[n])), o[P] ? r.push(o) : i.push(o)
|
||
;(o = X(e, x(i, r))), (o.selector = e)
|
||
}
|
||
return o
|
||
}),
|
||
(S = t.select =
|
||
function (e, t, n, r) {
|
||
var i,
|
||
o,
|
||
a,
|
||
s,
|
||
u,
|
||
l = 'function' == typeof e && e,
|
||
f = !r && N((e = l.selector || e))
|
||
if (((n = n || []), 1 === f.length)) {
|
||
if (
|
||
((o = f[0] = f[0].slice(0)),
|
||
o.length > 2 &&
|
||
'ID' === (a = o[0]).type &&
|
||
w.getById &&
|
||
9 === t.nodeType &&
|
||
_ &&
|
||
T.relative[o[1].type])
|
||
) {
|
||
if (
|
||
((t = (T.find.ID(
|
||
a.matches[0].replace(be, we),
|
||
t
|
||
) || [])[0]),
|
||
!t)
|
||
)
|
||
return n
|
||
l && (t = t.parentNode),
|
||
(e = e.slice(o.shift().value.length))
|
||
}
|
||
for (
|
||
i = pe.needsContext.test(e) ? 0 : o.length;
|
||
i-- && ((a = o[i]), !T.relative[(s = a.type)]);
|
||
|
||
)
|
||
if (
|
||
(u = T.find[s]) &&
|
||
(r = u(
|
||
a.matches[0].replace(be, we),
|
||
(ve.test(o[0].type) && c(t.parentNode)) || t
|
||
))
|
||
) {
|
||
if (
|
||
(o.splice(i, 1), (e = r.length && d(o)), !e)
|
||
)
|
||
return Q.apply(n, r), n
|
||
break
|
||
}
|
||
}
|
||
return (
|
||
(l || k(e, f))(
|
||
r,
|
||
t,
|
||
!_,
|
||
n,
|
||
!t || (ve.test(e) && c(t.parentNode)) || t
|
||
),
|
||
n
|
||
)
|
||
}),
|
||
(w.sortStable = P.split('').sort(U).join('') === P),
|
||
(w.detectDuplicates = !!j),
|
||
L(),
|
||
(w.sortDetached = i(function (e) {
|
||
return 1 & e.compareDocumentPosition(H.createElement('div'))
|
||
})),
|
||
i(function (e) {
|
||
return (
|
||
(e.innerHTML = "<a href='#'></a>"),
|
||
'#' === e.firstChild.getAttribute('href')
|
||
)
|
||
}) ||
|
||
o('type|href|height|width', function (e, t, n) {
|
||
if (!n)
|
||
return e.getAttribute(
|
||
t,
|
||
'type' === t.toLowerCase() ? 1 : 2
|
||
)
|
||
}),
|
||
(w.attributes &&
|
||
i(function (e) {
|
||
return (
|
||
(e.innerHTML = '<input/>'),
|
||
e.firstChild.setAttribute('value', ''),
|
||
'' === e.firstChild.getAttribute('value')
|
||
)
|
||
})) ||
|
||
o('value', function (e, t, n) {
|
||
if (!n && 'input' === e.nodeName.toLowerCase())
|
||
return e.defaultValue
|
||
}),
|
||
i(function (e) {
|
||
return null == e.getAttribute('disabled')
|
||
}) ||
|
||
o(te, function (e, t, n) {
|
||
var r
|
||
if (!n)
|
||
return e[t] === !0
|
||
? t.toLowerCase()
|
||
: (r = e.getAttributeNode(t)) && r.specified
|
||
? r.value
|
||
: null
|
||
}),
|
||
t
|
||
)
|
||
})(e)
|
||
;(pe.find = ve),
|
||
(pe.expr = ve.selectors),
|
||
(pe.expr[':'] = pe.expr.pseudos),
|
||
(pe.uniqueSort = pe.unique = ve.uniqueSort),
|
||
(pe.text = ve.getText),
|
||
(pe.isXMLDoc = ve.isXML),
|
||
(pe.contains = ve.contains)
|
||
var xe = function (e, t, n) {
|
||
for (var r = [], i = void 0 !== n; (e = e[t]) && 9 !== e.nodeType; )
|
||
if (1 === e.nodeType) {
|
||
if (i && pe(e).is(n)) break
|
||
r.push(e)
|
||
}
|
||
return r
|
||
},
|
||
be = function (e, t) {
|
||
for (var n = []; e; e = e.nextSibling)
|
||
1 === e.nodeType && e !== t && n.push(e)
|
||
return n
|
||
},
|
||
we = pe.expr.match.needsContext,
|
||
Te = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,
|
||
Ce = /^.[^:#\[\.,]*$/
|
||
;(pe.filter = function (e, t, n) {
|
||
var r = t[0]
|
||
return (
|
||
n && (e = ':not(' + e + ')'),
|
||
1 === t.length && 1 === r.nodeType
|
||
? pe.find.matchesSelector(r, e)
|
||
? [r]
|
||
: []
|
||
: pe.find.matches(
|
||
e,
|
||
pe.grep(t, function (e) {
|
||
return 1 === e.nodeType
|
||
})
|
||
)
|
||
)
|
||
}),
|
||
pe.fn.extend({
|
||
find: function (e) {
|
||
var t,
|
||
n = [],
|
||
r = this,
|
||
i = r.length
|
||
if ('string' != typeof e)
|
||
return this.pushStack(
|
||
pe(e).filter(function () {
|
||
for (t = 0; t < i; t++)
|
||
if (pe.contains(r[t], this)) return !0
|
||
})
|
||
)
|
||
for (t = 0; t < i; t++) pe.find(e, r[t], n)
|
||
return (
|
||
(n = this.pushStack(i > 1 ? pe.unique(n) : n)),
|
||
(n.selector = this.selector ? this.selector + ' ' + e : e),
|
||
n
|
||
)
|
||
},
|
||
filter: function (e) {
|
||
return this.pushStack(r(this, e || [], !1))
|
||
},
|
||
not: function (e) {
|
||
return this.pushStack(r(this, e || [], !0))
|
||
},
|
||
is: function (e) {
|
||
return !!r(
|
||
this,
|
||
'string' == typeof e && we.test(e) ? pe(e) : e || [],
|
||
!1
|
||
).length
|
||
},
|
||
})
|
||
var Ee,
|
||
Ne = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
|
||
ke = (pe.fn.init = function (e, t, n) {
|
||
var r, i
|
||
if (!e) return this
|
||
if (((n = n || Ee), 'string' == typeof e)) {
|
||
if (
|
||
((r =
|
||
'<' === e.charAt(0) &&
|
||
'>' === e.charAt(e.length - 1) &&
|
||
e.length >= 3
|
||
? [null, e, null]
|
||
: Ne.exec(e)),
|
||
!r || (!r[1] && t))
|
||
)
|
||
return !t || t.jquery
|
||
? (t || n).find(e)
|
||
: this.constructor(t).find(e)
|
||
if (r[1]) {
|
||
if (
|
||
((t = t instanceof pe ? t[0] : t),
|
||
pe.merge(
|
||
this,
|
||
pe.parseHTML(
|
||
r[1],
|
||
t && t.nodeType ? t.ownerDocument || t : re,
|
||
!0
|
||
)
|
||
),
|
||
Te.test(r[1]) && pe.isPlainObject(t))
|
||
)
|
||
for (r in t)
|
||
pe.isFunction(this[r])
|
||
? this[r](t[r])
|
||
: this.attr(r, t[r])
|
||
return this
|
||
}
|
||
if (((i = re.getElementById(r[2])), i && i.parentNode)) {
|
||
if (i.id !== r[2]) return Ee.find(e)
|
||
;(this.length = 1), (this[0] = i)
|
||
}
|
||
return (this.context = re), (this.selector = e), this
|
||
}
|
||
return e.nodeType
|
||
? ((this.context = this[0] = e), (this.length = 1), this)
|
||
: pe.isFunction(e)
|
||
? 'undefined' != typeof n.ready
|
||
? n.ready(e)
|
||
: e(pe)
|
||
: (void 0 !== e.selector &&
|
||
((this.selector = e.selector),
|
||
(this.context = e.context)),
|
||
pe.makeArray(e, this))
|
||
})
|
||
;(ke.prototype = pe.fn), (Ee = pe(re))
|
||
var Se = /^(?:parents|prev(?:Until|All))/,
|
||
Ae = { children: !0, contents: !0, next: !0, prev: !0 }
|
||
pe.fn.extend({
|
||
has: function (e) {
|
||
var t,
|
||
n = pe(e, this),
|
||
r = n.length
|
||
return this.filter(function () {
|
||
for (t = 0; t < r; t++) if (pe.contains(this, n[t])) return !0
|
||
})
|
||
},
|
||
closest: function (e, t) {
|
||
for (
|
||
var n,
|
||
r = 0,
|
||
i = this.length,
|
||
o = [],
|
||
a =
|
||
we.test(e) || 'string' != typeof e
|
||
? pe(e, t || this.context)
|
||
: 0;
|
||
r < i;
|
||
r++
|
||
)
|
||
for (n = this[r]; n && n !== t; n = n.parentNode)
|
||
if (
|
||
n.nodeType < 11 &&
|
||
(a
|
||
? a.index(n) > -1
|
||
: 1 === n.nodeType && pe.find.matchesSelector(n, e))
|
||
) {
|
||
o.push(n)
|
||
break
|
||
}
|
||
return this.pushStack(o.length > 1 ? pe.uniqueSort(o) : o)
|
||
},
|
||
index: function (e) {
|
||
return e
|
||
? 'string' == typeof e
|
||
? pe.inArray(this[0], pe(e))
|
||
: pe.inArray(e.jquery ? e[0] : e, this)
|
||
: this[0] && this[0].parentNode
|
||
? this.first().prevAll().length
|
||
: -1
|
||
},
|
||
add: function (e, t) {
|
||
return this.pushStack(pe.uniqueSort(pe.merge(this.get(), pe(e, t))))
|
||
},
|
||
addBack: function (e) {
|
||
return this.add(
|
||
null == e ? this.prevObject : this.prevObject.filter(e)
|
||
)
|
||
},
|
||
}),
|
||
pe.each(
|
||
{
|
||
parent: function (e) {
|
||
var t = e.parentNode
|
||
return t && 11 !== t.nodeType ? t : null
|
||
},
|
||
parents: function (e) {
|
||
return xe(e, 'parentNode')
|
||
},
|
||
parentsUntil: function (e, t, n) {
|
||
return xe(e, 'parentNode', n)
|
||
},
|
||
next: function (e) {
|
||
return i(e, 'nextSibling')
|
||
},
|
||
prev: function (e) {
|
||
return i(e, 'previousSibling')
|
||
},
|
||
nextAll: function (e) {
|
||
return xe(e, 'nextSibling')
|
||
},
|
||
prevAll: function (e) {
|
||
return xe(e, 'previousSibling')
|
||
},
|
||
nextUntil: function (e, t, n) {
|
||
return xe(e, 'nextSibling', n)
|
||
},
|
||
prevUntil: function (e, t, n) {
|
||
return xe(e, 'previousSibling', n)
|
||
},
|
||
siblings: function (e) {
|
||
return be((e.parentNode || {}).firstChild, e)
|
||
},
|
||
children: function (e) {
|
||
return be(e.firstChild)
|
||
},
|
||
contents: function (e) {
|
||
return pe.nodeName(e, 'iframe')
|
||
? e.contentDocument || e.contentWindow.document
|
||
: pe.merge([], e.childNodes)
|
||
},
|
||
},
|
||
function (e, t) {
|
||
pe.fn[e] = function (n, r) {
|
||
var i = pe.map(this, t, n)
|
||
return (
|
||
'Until' !== e.slice(-5) && (r = n),
|
||
r && 'string' == typeof r && (i = pe.filter(r, i)),
|
||
this.length > 1 &&
|
||
(Ae[e] || (i = pe.uniqueSort(i)),
|
||
Se.test(e) && (i = i.reverse())),
|
||
this.pushStack(i)
|
||
)
|
||
}
|
||
}
|
||
)
|
||
var De = /\S+/g
|
||
;(pe.Callbacks = function (e) {
|
||
e = 'string' == typeof e ? o(e) : pe.extend({}, e)
|
||
var t,
|
||
n,
|
||
r,
|
||
i,
|
||
a = [],
|
||
s = [],
|
||
u = -1,
|
||
l = function () {
|
||
for (i = e.once, r = t = !0; s.length; u = -1)
|
||
for (n = s.shift(); ++u < a.length; )
|
||
a[u].apply(n[0], n[1]) === !1 &&
|
||
e.stopOnFalse &&
|
||
((u = a.length), (n = !1))
|
||
e.memory || (n = !1), (t = !1), i && (a = n ? [] : '')
|
||
},
|
||
c = {
|
||
add: function () {
|
||
return (
|
||
a &&
|
||
(n && !t && ((u = a.length - 1), s.push(n)),
|
||
(function r(t) {
|
||
pe.each(t, function (t, n) {
|
||
pe.isFunction(n)
|
||
? (e.unique && c.has(n)) || a.push(n)
|
||
: n &&
|
||
n.length &&
|
||
'string' !== pe.type(n) &&
|
||
r(n)
|
||
})
|
||
})(arguments),
|
||
n && !t && l()),
|
||
this
|
||
)
|
||
},
|
||
remove: function () {
|
||
return (
|
||
pe.each(arguments, function (e, t) {
|
||
for (var n; (n = pe.inArray(t, a, n)) > -1; )
|
||
a.splice(n, 1), n <= u && u--
|
||
}),
|
||
this
|
||
)
|
||
},
|
||
has: function (e) {
|
||
return e ? pe.inArray(e, a) > -1 : a.length > 0
|
||
},
|
||
empty: function () {
|
||
return a && (a = []), this
|
||
},
|
||
disable: function () {
|
||
return (i = s = []), (a = n = ''), this
|
||
},
|
||
disabled: function () {
|
||
return !a
|
||
},
|
||
lock: function () {
|
||
return (i = !0), n || c.disable(), this
|
||
},
|
||
locked: function () {
|
||
return !!i
|
||
},
|
||
fireWith: function (e, n) {
|
||
return (
|
||
i ||
|
||
((n = n || []),
|
||
(n = [e, n.slice ? n.slice() : n]),
|
||
s.push(n),
|
||
t || l()),
|
||
this
|
||
)
|
||
},
|
||
fire: function () {
|
||
return c.fireWith(this, arguments), this
|
||
},
|
||
fired: function () {
|
||
return !!r
|
||
},
|
||
}
|
||
return c
|
||
}),
|
||
pe.extend({
|
||
Deferred: function (e) {
|
||
var t = [
|
||
[
|
||
'resolve',
|
||
'done',
|
||
pe.Callbacks('once memory'),
|
||
'resolved',
|
||
],
|
||
[
|
||
'reject',
|
||
'fail',
|
||
pe.Callbacks('once memory'),
|
||
'rejected',
|
||
],
|
||
['notify', 'progress', pe.Callbacks('memory')],
|
||
],
|
||
n = 'pending',
|
||
r = {
|
||
state: function () {
|
||
return n
|
||
},
|
||
always: function () {
|
||
return i.done(arguments).fail(arguments), this
|
||
},
|
||
then: function () {
|
||
var e = arguments
|
||
return pe
|
||
.Deferred(function (n) {
|
||
pe.each(t, function (t, o) {
|
||
var a = pe.isFunction(e[t]) && e[t]
|
||
i[o[1]](function () {
|
||
var e =
|
||
a && a.apply(this, arguments)
|
||
e && pe.isFunction(e.promise)
|
||
? e
|
||
.promise()
|
||
.progress(n.notify)
|
||
.done(n.resolve)
|
||
.fail(n.reject)
|
||
: n[o[0] + 'With'](
|
||
this === r
|
||
? n.promise()
|
||
: this,
|
||
a ? [e] : arguments
|
||
)
|
||
})
|
||
}),
|
||
(e = null)
|
||
})
|
||
.promise()
|
||
},
|
||
promise: function (e) {
|
||
return null != e ? pe.extend(e, r) : r
|
||
},
|
||
},
|
||
i = {}
|
||
return (
|
||
(r.pipe = r.then),
|
||
pe.each(t, function (e, o) {
|
||
var a = o[2],
|
||
s = o[3]
|
||
;(r[o[1]] = a.add),
|
||
s &&
|
||
a.add(
|
||
function () {
|
||
n = s
|
||
},
|
||
t[1 ^ e][2].disable,
|
||
t[2][2].lock
|
||
),
|
||
(i[o[0]] = function () {
|
||
return (
|
||
i[o[0] + 'With'](
|
||
this === i ? r : this,
|
||
arguments
|
||
),
|
||
this
|
||
)
|
||
}),
|
||
(i[o[0] + 'With'] = a.fireWith)
|
||
}),
|
||
r.promise(i),
|
||
e && e.call(i, i),
|
||
i
|
||
)
|
||
},
|
||
when: function (e) {
|
||
var t,
|
||
n,
|
||
r,
|
||
i = 0,
|
||
o = ie.call(arguments),
|
||
a = o.length,
|
||
s = 1 !== a || (e && pe.isFunction(e.promise)) ? a : 0,
|
||
u = 1 === s ? e : pe.Deferred(),
|
||
l = function (e, n, r) {
|
||
return function (i) {
|
||
;(n[e] = this),
|
||
(r[e] =
|
||
arguments.length > 1
|
||
? ie.call(arguments)
|
||
: i),
|
||
r === t
|
||
? u.notifyWith(n, r)
|
||
: --s || u.resolveWith(n, r)
|
||
}
|
||
}
|
||
if (a > 1)
|
||
for (
|
||
t = new Array(a), n = new Array(a), r = new Array(a);
|
||
i < a;
|
||
i++
|
||
)
|
||
o[i] && pe.isFunction(o[i].promise)
|
||
? o[i]
|
||
.promise()
|
||
.progress(l(i, n, t))
|
||
.done(l(i, r, o))
|
||
.fail(u.reject)
|
||
: --s
|
||
return s || u.resolveWith(r, o), u.promise()
|
||
},
|
||
})
|
||
var je
|
||
;(pe.fn.ready = function (e) {
|
||
return pe.ready.promise().done(e), this
|
||
}),
|
||
pe.extend({
|
||
isReady: !1,
|
||
readyWait: 1,
|
||
holdReady: function (e) {
|
||
e ? pe.readyWait++ : pe.ready(!0)
|
||
},
|
||
ready: function (e) {
|
||
;(e === !0 ? --pe.readyWait : pe.isReady) ||
|
||
((pe.isReady = !0),
|
||
(e !== !0 && --pe.readyWait > 0) ||
|
||
(je.resolveWith(re, [pe]),
|
||
pe.fn.triggerHandler &&
|
||
(pe(re).triggerHandler('ready'),
|
||
pe(re).off('ready'))))
|
||
},
|
||
}),
|
||
(pe.ready.promise = function (t) {
|
||
if (!je)
|
||
if (
|
||
((je = pe.Deferred()),
|
||
'complete' === re.readyState ||
|
||
('loading' !== re.readyState &&
|
||
!re.documentElement.doScroll))
|
||
)
|
||
e.setTimeout(pe.ready)
|
||
else if (re.addEventListener)
|
||
re.addEventListener('DOMContentLoaded', s),
|
||
e.addEventListener('load', s)
|
||
else {
|
||
re.attachEvent('onreadystatechange', s),
|
||
e.attachEvent('onload', s)
|
||
var n = !1
|
||
try {
|
||
n = null == e.frameElement && re.documentElement
|
||
} catch (r) {}
|
||
n &&
|
||
n.doScroll &&
|
||
!(function i() {
|
||
if (!pe.isReady) {
|
||
try {
|
||
n.doScroll('left')
|
||
} catch (t) {
|
||
return e.setTimeout(i, 50)
|
||
}
|
||
a(), pe.ready()
|
||
}
|
||
})()
|
||
}
|
||
return je.promise(t)
|
||
}),
|
||
pe.ready.promise()
|
||
var Le
|
||
for (Le in pe(fe)) break
|
||
;(fe.ownFirst = '0' === Le),
|
||
(fe.inlineBlockNeedsLayout = !1),
|
||
pe(function () {
|
||
var e, t, n, r
|
||
;(n = re.getElementsByTagName('body')[0]),
|
||
n &&
|
||
n.style &&
|
||
((t = re.createElement('div')),
|
||
(r = re.createElement('div')),
|
||
(r.style.cssText =
|
||
'position:absolute;border:0;width:0;height:0;top:0;left:-9999px'),
|
||
n.appendChild(r).appendChild(t),
|
||
'undefined' != typeof t.style.zoom &&
|
||
((t.style.cssText =
|
||
'display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1'),
|
||
(fe.inlineBlockNeedsLayout = e = 3 === t.offsetWidth),
|
||
e && (n.style.zoom = 1)),
|
||
n.removeChild(r))
|
||
}),
|
||
(function () {
|
||
var e = re.createElement('div')
|
||
fe.deleteExpando = !0
|
||
try {
|
||
delete e.test
|
||
} catch (t) {
|
||
fe.deleteExpando = !1
|
||
}
|
||
e = null
|
||
})()
|
||
var He = function (e) {
|
||
var t = pe.noData[(e.nodeName + ' ').toLowerCase()],
|
||
n = +e.nodeType || 1
|
||
return (
|
||
(1 === n || 9 === n) &&
|
||
(!t || (t !== !0 && e.getAttribute('classid') === t))
|
||
)
|
||
},
|
||
qe = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
|
||
_e = /([A-Z])/g
|
||
pe.extend({
|
||
cache: {},
|
||
noData: {
|
||
'applet ': !0,
|
||
'embed ': !0,
|
||
'object ': 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000',
|
||
},
|
||
hasData: function (e) {
|
||
return (
|
||
(e = e.nodeType ? pe.cache[e[pe.expando]] : e[pe.expando]),
|
||
!!e && !l(e)
|
||
)
|
||
},
|
||
data: function (e, t, n) {
|
||
return c(e, t, n)
|
||
},
|
||
removeData: function (e, t) {
|
||
return f(e, t)
|
||
},
|
||
_data: function (e, t, n) {
|
||
return c(e, t, n, !0)
|
||
},
|
||
_removeData: function (e, t) {
|
||
return f(e, t, !0)
|
||
},
|
||
}),
|
||
pe.fn.extend({
|
||
data: function (e, t) {
|
||
var n,
|
||
r,
|
||
i,
|
||
o = this[0],
|
||
a = o && o.attributes
|
||
if (void 0 === e) {
|
||
if (
|
||
this.length &&
|
||
((i = pe.data(o)),
|
||
1 === o.nodeType && !pe._data(o, 'parsedAttrs'))
|
||
) {
|
||
for (n = a.length; n--; )
|
||
a[n] &&
|
||
((r = a[n].name),
|
||
0 === r.indexOf('data-') &&
|
||
((r = pe.camelCase(r.slice(5))),
|
||
u(o, r, i[r])))
|
||
pe._data(o, 'parsedAttrs', !0)
|
||
}
|
||
return i
|
||
}
|
||
return 'object' == typeof e
|
||
? this.each(function () {
|
||
pe.data(this, e)
|
||
})
|
||
: arguments.length > 1
|
||
? this.each(function () {
|
||
pe.data(this, e, t)
|
||
})
|
||
: o
|
||
? u(o, e, pe.data(o, e))
|
||
: void 0
|
||
},
|
||
removeData: function (e) {
|
||
return this.each(function () {
|
||
pe.removeData(this, e)
|
||
})
|
||
},
|
||
}),
|
||
pe.extend({
|
||
queue: function (e, t, n) {
|
||
var r
|
||
if (e)
|
||
return (
|
||
(t = (t || 'fx') + 'queue'),
|
||
(r = pe._data(e, t)),
|
||
n &&
|
||
(!r || pe.isArray(n)
|
||
? (r = pe._data(e, t, pe.makeArray(n)))
|
||
: r.push(n)),
|
||
r || []
|
||
)
|
||
},
|
||
dequeue: function (e, t) {
|
||
t = t || 'fx'
|
||
var n = pe.queue(e, t),
|
||
r = n.length,
|
||
i = n.shift(),
|
||
o = pe._queueHooks(e, t),
|
||
a = function () {
|
||
pe.dequeue(e, t)
|
||
}
|
||
'inprogress' === i && ((i = n.shift()), r--),
|
||
i &&
|
||
('fx' === t && n.unshift('inprogress'),
|
||
delete o.stop,
|
||
i.call(e, a, o)),
|
||
!r && o && o.empty.fire()
|
||
},
|
||
_queueHooks: function (e, t) {
|
||
var n = t + 'queueHooks'
|
||
return (
|
||
pe._data(e, n) ||
|
||
pe._data(e, n, {
|
||
empty: pe.Callbacks('once memory').add(function () {
|
||
pe._removeData(e, t + 'queue'), pe._removeData(e, n)
|
||
}),
|
||
})
|
||
)
|
||
},
|
||
}),
|
||
pe.fn.extend({
|
||
queue: function (e, t) {
|
||
var n = 2
|
||
return (
|
||
'string' != typeof e && ((t = e), (e = 'fx'), n--),
|
||
arguments.length < n
|
||
? pe.queue(this[0], e)
|
||
: void 0 === t
|
||
? this
|
||
: this.each(function () {
|
||
var n = pe.queue(this, e, t)
|
||
pe._queueHooks(this, e),
|
||
'fx' === e &&
|
||
'inprogress' !== n[0] &&
|
||
pe.dequeue(this, e)
|
||
})
|
||
)
|
||
},
|
||
dequeue: function (e) {
|
||
return this.each(function () {
|
||
pe.dequeue(this, e)
|
||
})
|
||
},
|
||
clearQueue: function (e) {
|
||
return this.queue(e || 'fx', [])
|
||
},
|
||
promise: function (e, t) {
|
||
var n,
|
||
r = 1,
|
||
i = pe.Deferred(),
|
||
o = this,
|
||
a = this.length,
|
||
s = function () {
|
||
--r || i.resolveWith(o, [o])
|
||
}
|
||
for (
|
||
'string' != typeof e && ((t = e), (e = void 0)),
|
||
e = e || 'fx';
|
||
a--;
|
||
|
||
)
|
||
(n = pe._data(o[a], e + 'queueHooks')),
|
||
n && n.empty && (r++, n.empty.add(s))
|
||
return s(), i.promise(t)
|
||
},
|
||
}),
|
||
(function () {
|
||
var e
|
||
fe.shrinkWrapBlocks = function () {
|
||
if (null != e) return e
|
||
e = !1
|
||
var t, n, r
|
||
return (
|
||
(n = re.getElementsByTagName('body')[0]),
|
||
n && n.style
|
||
? ((t = re.createElement('div')),
|
||
(r = re.createElement('div')),
|
||
(r.style.cssText =
|
||
'position:absolute;border:0;width:0;height:0;top:0;left:-9999px'),
|
||
n.appendChild(r).appendChild(t),
|
||
'undefined' != typeof t.style.zoom &&
|
||
((t.style.cssText =
|
||
'-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'),
|
||
(t.appendChild(
|
||
re.createElement('div')
|
||
).style.width = '5px'),
|
||
(e = 3 !== t.offsetWidth)),
|
||
n.removeChild(r),
|
||
e)
|
||
: void 0
|
||
)
|
||
}
|
||
})()
|
||
var Fe = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
|
||
Me = new RegExp('^(?:([+-])=|)(' + Fe + ')([a-z%]*)$', 'i'),
|
||
Oe = ['Top', 'Right', 'Bottom', 'Left'],
|
||
Re = function (e, t) {
|
||
return (
|
||
(e = t || e),
|
||
'none' === pe.css(e, 'display') ||
|
||
!pe.contains(e.ownerDocument, e)
|
||
)
|
||
},
|
||
Pe = function (e, t, n, r, i, o, a) {
|
||
var s = 0,
|
||
u = e.length,
|
||
l = null == n
|
||
if ('object' === pe.type(n)) {
|
||
i = !0
|
||
for (s in n) Pe(e, t, s, n[s], !0, o, a)
|
||
} else if (
|
||
void 0 !== r &&
|
||
((i = !0),
|
||
pe.isFunction(r) || (a = !0),
|
||
l &&
|
||
(a
|
||
? (t.call(e, r), (t = null))
|
||
: ((l = t),
|
||
(t = function (e, t, n) {
|
||
return l.call(pe(e), n)
|
||
}))),
|
||
t)
|
||
)
|
||
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
|
||
},
|
||
Be = /^(?:checkbox|radio)$/i,
|
||
We = /<([\w:-]+)/,
|
||
Ie = /^$|\/(?:java|ecma)script/i,
|
||
$e = /^\s+/,
|
||
ze =
|
||
'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 () {
|
||
var e = re.createElement('div'),
|
||
t = re.createDocumentFragment(),
|
||
n = re.createElement('input')
|
||
;(e.innerHTML =
|
||
" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"),
|
||
(fe.leadingWhitespace = 3 === e.firstChild.nodeType),
|
||
(fe.tbody = !e.getElementsByTagName('tbody').length),
|
||
(fe.htmlSerialize = !!e.getElementsByTagName('link').length),
|
||
(fe.html5Clone =
|
||
'<:nav></:nav>' !==
|
||
re.createElement('nav').cloneNode(!0).outerHTML),
|
||
(n.type = 'checkbox'),
|
||
(n.checked = !0),
|
||
t.appendChild(n),
|
||
(fe.appendChecked = n.checked),
|
||
(e.innerHTML = '<textarea>x</textarea>'),
|
||
(fe.noCloneChecked = !!e.cloneNode(!0).lastChild.defaultValue),
|
||
t.appendChild(e),
|
||
(n = re.createElement('input')),
|
||
n.setAttribute('type', 'radio'),
|
||
n.setAttribute('checked', 'checked'),
|
||
n.setAttribute('name', 't'),
|
||
e.appendChild(n),
|
||
(fe.checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked),
|
||
(fe.noCloneEvent = !!e.addEventListener),
|
||
(e[pe.expando] = 1),
|
||
(fe.attributes = !e.getAttribute(pe.expando))
|
||
})()
|
||
var Xe = {
|
||
option: [1, "<select multiple='multiple'>", '</select>'],
|
||
legend: [1, '<fieldset>', '</fieldset>'],
|
||
area: [1, '<map>', '</map>'],
|
||
param: [1, '<object>', '</object>'],
|
||
thead: [1, '<table>', '</table>'],
|
||
tr: [2, '<table><tbody>', '</tbody></table>'],
|
||
col: [2, '<table><tbody></tbody><colgroup>', '</colgroup></table>'],
|
||
td: [3, '<table><tbody><tr>', '</tr></tbody></table>'],
|
||
_default: fe.htmlSerialize ? [0, '', ''] : [1, 'X<div>', '</div>'],
|
||
}
|
||
;(Xe.optgroup = Xe.option),
|
||
(Xe.tbody = Xe.tfoot = Xe.colgroup = Xe.caption = Xe.thead),
|
||
(Xe.th = Xe.td)
|
||
var Ue = /<|&#?\w+;/,
|
||
Ve = /<tbody/i
|
||
!(function () {
|
||
var t,
|
||
n,
|
||
r = re.createElement('div')
|
||
for (t in { submit: !0, change: !0, focusin: !0 })
|
||
(n = 'on' + t),
|
||
(fe[t] = n in e) ||
|
||
(r.setAttribute(n, 't'),
|
||
(fe[t] = r.attributes[n].expando === !1))
|
||
r = null
|
||
})()
|
||
var Ye = /^(?:input|select|textarea)$/i,
|
||
Je = /^key/,
|
||
Ge = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
|
||
Ke = /^(?:focusinfocus|focusoutblur)$/,
|
||
Qe = /^([^.]*)(?:\.(.+)|)/
|
||
;(pe.event = {
|
||
global: {},
|
||
add: function (e, t, n, r, i) {
|
||
var o,
|
||
a,
|
||
s,
|
||
u,
|
||
l,
|
||
c,
|
||
f,
|
||
d,
|
||
p,
|
||
h,
|
||
g,
|
||
m = pe._data(e)
|
||
if (m) {
|
||
for (
|
||
n.handler && ((u = n), (n = u.handler), (i = u.selector)),
|
||
n.guid || (n.guid = pe.guid++),
|
||
(a = m.events) || (a = m.events = {}),
|
||
(c = m.handle) ||
|
||
((c = m.handle =
|
||
function (e) {
|
||
return 'undefined' == typeof pe ||
|
||
(e && pe.event.triggered === e.type)
|
||
? void 0
|
||
: pe.event.dispatch.apply(
|
||
c.elem,
|
||
arguments
|
||
)
|
||
}),
|
||
(c.elem = e)),
|
||
t = (t || '').match(De) || [''],
|
||
s = t.length;
|
||
s--;
|
||
|
||
)
|
||
(o = Qe.exec(t[s]) || []),
|
||
(p = g = o[1]),
|
||
(h = (o[2] || '').split('.').sort()),
|
||
p &&
|
||
((l = pe.event.special[p] || {}),
|
||
(p = (i ? l.delegateType : l.bindType) || p),
|
||
(l = pe.event.special[p] || {}),
|
||
(f = pe.extend(
|
||
{
|
||
type: p,
|
||
origType: g,
|
||
data: r,
|
||
handler: n,
|
||
guid: n.guid,
|
||
selector: i,
|
||
needsContext:
|
||
i && pe.expr.match.needsContext.test(i),
|
||
namespace: h.join('.'),
|
||
},
|
||
u
|
||
)),
|
||
(d = a[p]) ||
|
||
((d = a[p] = []),
|
||
(d.delegateCount = 0),
|
||
(l.setup && l.setup.call(e, r, h, c) !== !1) ||
|
||
(e.addEventListener
|
||
? e.addEventListener(p, c, !1)
|
||
: e.attachEvent &&
|
||
e.attachEvent('on' + p, c))),
|
||
l.add &&
|
||
(l.add.call(e, f),
|
||
f.handler.guid || (f.handler.guid = n.guid)),
|
||
i ? d.splice(d.delegateCount++, 0, f) : d.push(f),
|
||
(pe.event.global[p] = !0))
|
||
e = null
|
||
}
|
||
},
|
||
remove: function (e, t, n, r, i) {
|
||
var o,
|
||
a,
|
||
s,
|
||
u,
|
||
l,
|
||
c,
|
||
f,
|
||
d,
|
||
p,
|
||
h,
|
||
g,
|
||
m = pe.hasData(e) && pe._data(e)
|
||
if (m && (c = m.events)) {
|
||
for (t = (t || '').match(De) || [''], l = t.length; l--; )
|
||
if (
|
||
((s = Qe.exec(t[l]) || []),
|
||
(p = g = s[1]),
|
||
(h = (s[2] || '').split('.').sort()),
|
||
p)
|
||
) {
|
||
for (
|
||
f = pe.event.special[p] || {},
|
||
p = (r ? f.delegateType : f.bindType) || p,
|
||
d = c[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 &&
|
||
f.teardown.call(e, h, m.handle) !== !1) ||
|
||
pe.removeEvent(e, p, m.handle),
|
||
delete c[p])
|
||
} else for (p in c) pe.event.remove(e, p + t[l], n, r, !0)
|
||
pe.isEmptyObject(c) &&
|
||
(delete m.handle, pe._removeData(e, 'events'))
|
||
}
|
||
},
|
||
trigger: function (t, n, r, i) {
|
||
var o,
|
||
a,
|
||
s,
|
||
u,
|
||
l,
|
||
c,
|
||
f,
|
||
d = [r || re],
|
||
p = ce.call(t, 'type') ? t.type : t,
|
||
h = ce.call(t, 'namespace') ? t.namespace.split('.') : []
|
||
if (
|
||
((s = c = r = r || re),
|
||
3 !== r.nodeType &&
|
||
8 !== r.nodeType &&
|
||
!Ke.test(p + pe.event.triggered) &&
|
||
(p.indexOf('.') > -1 &&
|
||
((h = p.split('.')), (p = h.shift()), h.sort()),
|
||
(a = p.indexOf(':') < 0 && 'on' + p),
|
||
(t = t[pe.expando]
|
||
? t
|
||
: new pe.Event(p, 'object' == typeof t && t)),
|
||
(t.isTrigger = i ? 2 : 3),
|
||
(t.namespace = h.join('.')),
|
||
(t.rnamespace = t.namespace
|
||
? new RegExp(
|
||
'(^|\\.)' + h.join('\\.(?:.*\\.|)') + '(\\.|$)'
|
||
)
|
||
: null),
|
||
(t.result = void 0),
|
||
t.target || (t.target = r),
|
||
(n = null == n ? [t] : pe.makeArray(n, [t])),
|
||
(l = pe.event.special[p] || {}),
|
||
i || !l.trigger || l.trigger.apply(r, n) !== !1))
|
||
) {
|
||
if (!i && !l.noBubble && !pe.isWindow(r)) {
|
||
for (
|
||
u = l.delegateType || p,
|
||
Ke.test(u + p) || (s = s.parentNode);
|
||
s;
|
||
s = s.parentNode
|
||
)
|
||
d.push(s), (c = s)
|
||
c === (r.ownerDocument || re) &&
|
||
d.push(c.defaultView || c.parentWindow || e)
|
||
}
|
||
for (f = 0; (s = d[f++]) && !t.isPropagationStopped(); )
|
||
(t.type = f > 1 ? u : l.bindType || p),
|
||
(o =
|
||
(pe._data(s, 'events') || {})[t.type] &&
|
||
pe._data(s, 'handle')),
|
||
o && o.apply(s, n),
|
||
(o = a && s[a]),
|
||
o &&
|
||
o.apply &&
|
||
He(s) &&
|
||
((t.result = o.apply(s, n)),
|
||
t.result === !1 && t.preventDefault())
|
||
if (
|
||
((t.type = p),
|
||
!i &&
|
||
!t.isDefaultPrevented() &&
|
||
(!l._default || l._default.apply(d.pop(), n) === !1) &&
|
||
He(r) &&
|
||
a &&
|
||
r[p] &&
|
||
!pe.isWindow(r))
|
||
) {
|
||
;(c = r[a]), c && (r[a] = null), (pe.event.triggered = p)
|
||
try {
|
||
r[p]()
|
||
} catch (g) {}
|
||
;(pe.event.triggered = void 0), c && (r[a] = c)
|
||
}
|
||
return t.result
|
||
}
|
||
},
|
||
dispatch: function (e) {
|
||
e = pe.event.fix(e)
|
||
var t,
|
||
n,
|
||
r,
|
||
i,
|
||
o,
|
||
a = [],
|
||
s = ie.call(arguments),
|
||
u = (pe._data(this, 'events') || {})[e.type] || [],
|
||
l = pe.event.special[e.type] || {}
|
||
if (
|
||
((s[0] = e),
|
||
(e.delegateTarget = this),
|
||
!l.preDispatch || l.preDispatch.call(this, e) !== !1)
|
||
) {
|
||
for (
|
||
a = pe.event.handlers.call(this, e, u), t = 0;
|
||
(i = a[t++]) && !e.isPropagationStopped();
|
||
|
||
)
|
||
for (
|
||
e.currentTarget = i.elem, n = 0;
|
||
(o = i.handlers[n++]) &&
|
||
!e.isImmediatePropagationStopped();
|
||
|
||
)
|
||
(e.rnamespace && !e.rnamespace.test(o.namespace)) ||
|
||
((e.handleObj = o),
|
||
(e.data = o.data),
|
||
(r = (
|
||
(pe.event.special[o.origType] || {}).handle ||
|
||
o.handler
|
||
).apply(i.elem, s)),
|
||
void 0 !== r &&
|
||
(e.result = r) === !1 &&
|
||
(e.preventDefault(), e.stopPropagation()))
|
||
return l.postDispatch && l.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 &&
|
||
(u.disabled !== !0 || 'click' !== e.type)
|
||
) {
|
||
for (r = [], n = 0; n < s; n++)
|
||
(o = t[n]),
|
||
(i = o.selector + ' '),
|
||
void 0 === r[i] &&
|
||
(r[i] = o.needsContext
|
||
? pe(i, this).index(u) > -1
|
||
: pe.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[pe.expando]) return e
|
||
var t,
|
||
n,
|
||
r,
|
||
i = e.type,
|
||
o = e,
|
||
a = this.fixHooks[i]
|
||
for (
|
||
a ||
|
||
(this.fixHooks[i] = a =
|
||
Ge.test(i)
|
||
? this.mouseHooks
|
||
: Je.test(i)
|
||
? this.keyHooks
|
||
: {}),
|
||
r = a.props ? this.props.concat(a.props) : this.props,
|
||
e = new pe.Event(o),
|
||
t = r.length;
|
||
t--;
|
||
|
||
)
|
||
(n = r[t]), (e[n] = o[n])
|
||
return (
|
||
e.target || (e.target = o.srcElement || re),
|
||
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,
|
||
o = t.button,
|
||
a = t.fromElement
|
||
return (
|
||
null == e.pageX &&
|
||
null != t.clientX &&
|
||
((r = e.target.ownerDocument || re),
|
||
(i = r.documentElement),
|
||
(n = r.body),
|
||
(e.pageX =
|
||
t.clientX +
|
||
((i && i.scrollLeft) || (n && n.scrollLeft) || 0) -
|
||
((i && i.clientLeft) || (n && n.clientLeft) || 0)),
|
||
(e.pageY =
|
||
t.clientY +
|
||
((i && i.scrollTop) || (n && n.scrollTop) || 0) -
|
||
((i && i.clientTop) || (n && n.clientTop) || 0))),
|
||
!e.relatedTarget &&
|
||
a &&
|
||
(e.relatedTarget = a === e.target ? t.toElement : a),
|
||
e.which ||
|
||
void 0 === o ||
|
||
(e.which = 1 & o ? 1 : 2 & o ? 3 : 4 & o ? 2 : 0),
|
||
e
|
||
)
|
||
},
|
||
},
|
||
special: {
|
||
load: { noBubble: !0 },
|
||
focus: {
|
||
trigger: function () {
|
||
if (this !== b() && this.focus)
|
||
try {
|
||
return this.focus(), !1
|
||
} catch (e) {}
|
||
},
|
||
delegateType: 'focusin',
|
||
},
|
||
blur: {
|
||
trigger: function () {
|
||
if (this === b() && this.blur) return this.blur(), !1
|
||
},
|
||
delegateType: 'focusout',
|
||
},
|
||
click: {
|
||
trigger: function () {
|
||
if (
|
||
pe.nodeName(this, 'input') &&
|
||
'checkbox' === this.type &&
|
||
this.click
|
||
)
|
||
return this.click(), !1
|
||
},
|
||
_default: function (e) {
|
||
return pe.nodeName(e.target, 'a')
|
||
},
|
||
},
|
||
beforeunload: {
|
||
postDispatch: function (e) {
|
||
void 0 !== e.result &&
|
||
e.originalEvent &&
|
||
(e.originalEvent.returnValue = e.result)
|
||
},
|
||
},
|
||
},
|
||
simulate: function (e, t, n) {
|
||
var r = pe.extend(new pe.Event(), n, { type: e, isSimulated: !0 })
|
||
pe.event.trigger(r, null, t),
|
||
r.isDefaultPrevented() && n.preventDefault()
|
||
},
|
||
}),
|
||
(pe.removeEvent = re.removeEventListener
|
||
? function (e, t, n) {
|
||
e.removeEventListener && e.removeEventListener(t, n)
|
||
}
|
||
: function (e, t, n) {
|
||
var r = 'on' + t
|
||
e.detachEvent &&
|
||
('undefined' == typeof e[r] && (e[r] = null),
|
||
e.detachEvent(r, n))
|
||
}),
|
||
(pe.Event = function (e, t) {
|
||
return this instanceof pe.Event
|
||
? (e && e.type
|
||
? ((this.originalEvent = e),
|
||
(this.type = e.type),
|
||
(this.isDefaultPrevented =
|
||
e.defaultPrevented ||
|
||
(void 0 === e.defaultPrevented &&
|
||
e.returnValue === !1)
|
||
? v
|
||
: x))
|
||
: (this.type = e),
|
||
t && pe.extend(this, t),
|
||
(this.timeStamp = (e && e.timeStamp) || pe.now()),
|
||
void (this[pe.expando] = !0))
|
||
: new pe.Event(e, t)
|
||
}),
|
||
(pe.Event.prototype = {
|
||
constructor: pe.Event,
|
||
isDefaultPrevented: x,
|
||
isPropagationStopped: x,
|
||
isImmediatePropagationStopped: x,
|
||
preventDefault: function () {
|
||
var e = this.originalEvent
|
||
;(this.isDefaultPrevented = v),
|
||
e &&
|
||
(e.preventDefault
|
||
? e.preventDefault()
|
||
: (e.returnValue = !1))
|
||
},
|
||
stopPropagation: function () {
|
||
var e = this.originalEvent
|
||
;(this.isPropagationStopped = v),
|
||
e &&
|
||
!this.isSimulated &&
|
||
(e.stopPropagation && e.stopPropagation(),
|
||
(e.cancelBubble = !0))
|
||
},
|
||
stopImmediatePropagation: function () {
|
||
var e = this.originalEvent
|
||
;(this.isImmediatePropagationStopped = v),
|
||
e &&
|
||
e.stopImmediatePropagation &&
|
||
e.stopImmediatePropagation(),
|
||
this.stopPropagation()
|
||
},
|
||
}),
|
||
pe.each(
|
||
{
|
||
mouseenter: 'mouseover',
|
||
mouseleave: 'mouseout',
|
||
pointerenter: 'pointerover',
|
||
pointerleave: 'pointerout',
|
||
},
|
||
function (e, t) {
|
||
pe.event.special[e] = {
|
||
delegateType: t,
|
||
bindType: t,
|
||
handle: function (e) {
|
||
var n,
|
||
r = this,
|
||
i = e.relatedTarget,
|
||
o = e.handleObj
|
||
return (
|
||
(i && (i === r || pe.contains(r, i))) ||
|
||
((e.type = o.origType),
|
||
(n = o.handler.apply(this, arguments)),
|
||
(e.type = t)),
|
||
n
|
||
)
|
||
},
|
||
}
|
||
}
|
||
),
|
||
fe.submit ||
|
||
(pe.event.special.submit = {
|
||
setup: function () {
|
||
return (
|
||
!pe.nodeName(this, 'form') &&
|
||
void pe.event.add(
|
||
this,
|
||
'click._submit keypress._submit',
|
||
function (e) {
|
||
var t = e.target,
|
||
n =
|
||
pe.nodeName(t, 'input') ||
|
||
pe.nodeName(t, 'button')
|
||
? pe.prop(t, 'form')
|
||
: void 0
|
||
n &&
|
||
!pe._data(n, 'submit') &&
|
||
(pe.event.add(
|
||
n,
|
||
'submit._submit',
|
||
function (e) {
|
||
e._submitBubble = !0
|
||
}
|
||
),
|
||
pe._data(n, 'submit', !0))
|
||
}
|
||
)
|
||
)
|
||
},
|
||
postDispatch: function (e) {
|
||
e._submitBubble &&
|
||
(delete e._submitBubble,
|
||
this.parentNode &&
|
||
!e.isTrigger &&
|
||
pe.event.simulate('submit', this.parentNode, e))
|
||
},
|
||
teardown: function () {
|
||
return (
|
||
!pe.nodeName(this, 'form') &&
|
||
void pe.event.remove(this, '._submit')
|
||
)
|
||
},
|
||
}),
|
||
fe.change ||
|
||
(pe.event.special.change = {
|
||
setup: function () {
|
||
return Ye.test(this.nodeName)
|
||
? (('checkbox' !== this.type &&
|
||
'radio' !== this.type) ||
|
||
(pe.event.add(
|
||
this,
|
||
'propertychange._change',
|
||
function (e) {
|
||
'checked' ===
|
||
e.originalEvent.propertyName &&
|
||
(this._justChanged = !0)
|
||
}
|
||
),
|
||
pe.event.add(
|
||
this,
|
||
'click._change',
|
||
function (e) {
|
||
this._justChanged &&
|
||
!e.isTrigger &&
|
||
(this._justChanged = !1),
|
||
pe.event.simulate('change', this, e)
|
||
}
|
||
)),
|
||
!1)
|
||
: void pe.event.add(
|
||
this,
|
||
'beforeactivate._change',
|
||
function (e) {
|
||
var t = e.target
|
||
Ye.test(t.nodeName) &&
|
||
!pe._data(t, 'change') &&
|
||
(pe.event.add(
|
||
t,
|
||
'change._change',
|
||
function (e) {
|
||
!this.parentNode ||
|
||
e.isSimulated ||
|
||
e.isTrigger ||
|
||
pe.event.simulate(
|
||
'change',
|
||
this.parentNode,
|
||
e
|
||
)
|
||
}
|
||
),
|
||
pe._data(t, '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 (
|
||
pe.event.remove(this, '._change'),
|
||
!Ye.test(this.nodeName)
|
||
)
|
||
},
|
||
}),
|
||
fe.focusin ||
|
||
pe.each({ focus: 'focusin', blur: 'focusout' }, function (e, t) {
|
||
var n = function (e) {
|
||
pe.event.simulate(t, e.target, pe.event.fix(e))
|
||
}
|
||
pe.event.special[t] = {
|
||
setup: function () {
|
||
var r = this.ownerDocument || this,
|
||
i = pe._data(r, t)
|
||
i || r.addEventListener(e, n, !0),
|
||
pe._data(r, t, (i || 0) + 1)
|
||
},
|
||
teardown: function () {
|
||
var r = this.ownerDocument || this,
|
||
i = pe._data(r, t) - 1
|
||
i
|
||
? pe._data(r, t, i)
|
||
: (r.removeEventListener(e, n, !0),
|
||
pe._removeData(r, t))
|
||
},
|
||
}
|
||
}),
|
||
pe.fn.extend({
|
||
on: function (e, t, n, r) {
|
||
return w(this, e, t, n, r)
|
||
},
|
||
one: function (e, t, n, r) {
|
||
return w(this, e, t, n, r, 1)
|
||
},
|
||
off: function (e, t, n) {
|
||
var r, i
|
||
if (e && e.preventDefault && e.handleObj)
|
||
return (
|
||
(r = e.handleObj),
|
||
pe(e.delegateTarget).off(
|
||
r.namespace
|
||
? r.origType + '.' + r.namespace
|
||
: r.origType,
|
||
r.selector,
|
||
r.handler
|
||
),
|
||
this
|
||
)
|
||
if ('object' == typeof e) {
|
||
for (i in e) this.off(i, t, e[i])
|
||
return this
|
||
}
|
||
return (
|
||
(t !== !1 && 'function' != typeof t) ||
|
||
((n = t), (t = void 0)),
|
||
n === !1 && (n = x),
|
||
this.each(function () {
|
||
pe.event.remove(this, e, n, t)
|
||
})
|
||
)
|
||
},
|
||
trigger: function (e, t) {
|
||
return this.each(function () {
|
||
pe.event.trigger(e, t, this)
|
||
})
|
||
},
|
||
triggerHandler: function (e, t) {
|
||
var n = this[0]
|
||
if (n) return pe.event.trigger(e, t, n, !0)
|
||
},
|
||
})
|
||
var Ze = / jQuery\d+="(?:null|\d+)"/g,
|
||
et = new RegExp('<(?:' + ze + ')[\\s/>]', 'i'),
|
||
tt =
|
||
/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,
|
||
nt = /<script|<style|<link/i,
|
||
rt = /checked\s*(?:[^=]|=\s*.checked.)/i,
|
||
it = /^true\/(.*)/,
|
||
ot = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
|
||
at = p(re),
|
||
st = at.appendChild(re.createElement('div'))
|
||
pe.extend({
|
||
htmlPrefilter: function (e) {
|
||
return e.replace(tt, '<$1></$2>')
|
||
},
|
||
clone: function (e, t, n) {
|
||
var r,
|
||
i,
|
||
o,
|
||
a,
|
||
s,
|
||
u = pe.contains(e.ownerDocument, e)
|
||
if (
|
||
(fe.html5Clone ||
|
||
pe.isXMLDoc(e) ||
|
||
!et.test('<' + e.nodeName + '>')
|
||
? (o = e.cloneNode(!0))
|
||
: ((st.innerHTML = e.outerHTML),
|
||
st.removeChild((o = st.firstChild))),
|
||
!(
|
||
(fe.noCloneEvent && fe.noCloneChecked) ||
|
||
(1 !== e.nodeType && 11 !== e.nodeType) ||
|
||
pe.isXMLDoc(e)
|
||
))
|
||
)
|
||
for (r = h(o), s = h(e), a = 0; null != (i = s[a]); ++a)
|
||
r[a] && k(i, r[a])
|
||
if (t)
|
||
if (n)
|
||
for (
|
||
s = s || h(e), r = r || h(o), a = 0;
|
||
null != (i = s[a]);
|
||
a++
|
||
)
|
||
N(i, r[a])
|
||
else N(e, o)
|
||
return (
|
||
(r = h(o, 'script')),
|
||
r.length > 0 && g(r, !u && h(e, 'script')),
|
||
(r = s = i = null),
|
||
o
|
||
)
|
||
},
|
||
cleanData: function (e, t) {
|
||
for (
|
||
var n,
|
||
r,
|
||
i,
|
||
o,
|
||
a = 0,
|
||
s = pe.expando,
|
||
u = pe.cache,
|
||
l = fe.attributes,
|
||
c = pe.event.special;
|
||
null != (n = e[a]);
|
||
a++
|
||
)
|
||
if ((t || He(n)) && ((i = n[s]), (o = i && u[i]))) {
|
||
if (o.events)
|
||
for (r in o.events)
|
||
c[r]
|
||
? pe.event.remove(n, r)
|
||
: pe.removeEvent(n, r, o.handle)
|
||
u[i] &&
|
||
(delete u[i],
|
||
l || 'undefined' == typeof n.removeAttribute
|
||
? (n[s] = void 0)
|
||
: n.removeAttribute(s),
|
||
ne.push(i))
|
||
}
|
||
},
|
||
}),
|
||
pe.fn.extend({
|
||
domManip: S,
|
||
detach: function (e) {
|
||
return A(this, e, !0)
|
||
},
|
||
remove: function (e) {
|
||
return A(this, e)
|
||
},
|
||
text: function (e) {
|
||
return Pe(
|
||
this,
|
||
function (e) {
|
||
return void 0 === e
|
||
? pe.text(this)
|
||
: this.empty().append(
|
||
(
|
||
(this[0] && this[0].ownerDocument) ||
|
||
re
|
||
).createTextNode(e)
|
||
)
|
||
},
|
||
null,
|
||
e,
|
||
arguments.length
|
||
)
|
||
},
|
||
append: function () {
|
||
return S(this, arguments, function (e) {
|
||
if (
|
||
1 === this.nodeType ||
|
||
11 === this.nodeType ||
|
||
9 === this.nodeType
|
||
) {
|
||
var t = T(this, e)
|
||
t.appendChild(e)
|
||
}
|
||
})
|
||
},
|
||
prepend: function () {
|
||
return S(this, arguments, function (e) {
|
||
if (
|
||
1 === this.nodeType ||
|
||
11 === this.nodeType ||
|
||
9 === this.nodeType
|
||
) {
|
||
var t = T(this, e)
|
||
t.insertBefore(e, t.firstChild)
|
||
}
|
||
})
|
||
},
|
||
before: function () {
|
||
return S(this, arguments, function (e) {
|
||
this.parentNode && this.parentNode.insertBefore(e, this)
|
||
})
|
||
},
|
||
after: function () {
|
||
return S(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 && pe.cleanData(h(e, !1));
|
||
e.firstChild;
|
||
|
||
)
|
||
e.removeChild(e.firstChild)
|
||
e.options &&
|
||
pe.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 pe.clone(this, e, t)
|
||
})
|
||
)
|
||
},
|
||
html: function (e) {
|
||
return Pe(
|
||
this,
|
||
function (e) {
|
||
var t = this[0] || {},
|
||
n = 0,
|
||
r = this.length
|
||
if (void 0 === e)
|
||
return 1 === t.nodeType
|
||
? t.innerHTML.replace(Ze, '')
|
||
: void 0
|
||
if (
|
||
'string' == typeof e &&
|
||
!nt.test(e) &&
|
||
(fe.htmlSerialize || !et.test(e)) &&
|
||
(fe.leadingWhitespace || !$e.test(e)) &&
|
||
!Xe[(We.exec(e) || ['', ''])[1].toLowerCase()]
|
||
) {
|
||
e = pe.htmlPrefilter(e)
|
||
try {
|
||
for (; n < r; n++)
|
||
(t = this[n] || {}),
|
||
1 === t.nodeType &&
|
||
(pe.cleanData(h(t, !1)),
|
||
(t.innerHTML = e))
|
||
t = 0
|
||
} catch (i) {}
|
||
}
|
||
t && this.empty().append(e)
|
||
},
|
||
null,
|
||
e,
|
||
arguments.length
|
||
)
|
||
},
|
||
replaceWith: function () {
|
||
var e = []
|
||
return S(
|
||
this,
|
||
arguments,
|
||
function (t) {
|
||
var n = this.parentNode
|
||
pe.inArray(this, e) < 0 &&
|
||
(pe.cleanData(h(this)),
|
||
n && n.replaceChild(t, this))
|
||
},
|
||
e
|
||
)
|
||
},
|
||
}),
|
||
pe.each(
|
||
{
|
||
appendTo: 'append',
|
||
prependTo: 'prepend',
|
||
insertBefore: 'before',
|
||
insertAfter: 'after',
|
||
replaceAll: 'replaceWith',
|
||
},
|
||
function (e, t) {
|
||
pe.fn[e] = function (e) {
|
||
for (
|
||
var n, r = 0, i = [], o = pe(e), a = o.length - 1;
|
||
r <= a;
|
||
r++
|
||
)
|
||
(n = r === a ? this : this.clone(!0)),
|
||
pe(o[r])[t](n),
|
||
ae.apply(i, n.get())
|
||
return this.pushStack(i)
|
||
}
|
||
}
|
||
)
|
||
var ut,
|
||
lt = { HTML: 'block', BODY: 'block' },
|
||
ct = /^margin/,
|
||
ft = new RegExp('^(' + Fe + ')(?!px)[a-z%]+$', 'i'),
|
||
dt = function (e, t, n, r) {
|
||
var i,
|
||
o,
|
||
a = {}
|
||
for (o in t) (a[o] = e.style[o]), (e.style[o] = t[o])
|
||
i = n.apply(e, r || [])
|
||
for (o in t) e.style[o] = a[o]
|
||
return i
|
||
},
|
||
pt = re.documentElement
|
||
!(function () {
|
||
function t() {
|
||
var t,
|
||
c,
|
||
f = re.documentElement
|
||
f.appendChild(u),
|
||
(l.style.cssText =
|
||
'-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%'),
|
||
(n = i = s = !1),
|
||
(r = a = !0),
|
||
e.getComputedStyle &&
|
||
((c = e.getComputedStyle(l)),
|
||
(n = '1%' !== (c || {}).top),
|
||
(s = '2px' === (c || {}).marginLeft),
|
||
(i = '4px' === (c || { width: '4px' }).width),
|
||
(l.style.marginRight = '50%'),
|
||
(r = '4px' === (c || { marginRight: '4px' }).marginRight),
|
||
(t = l.appendChild(re.createElement('div'))),
|
||
(t.style.cssText = l.style.cssText =
|
||
'-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0'),
|
||
(t.style.marginRight = t.style.width = '0'),
|
||
(l.style.width = '1px'),
|
||
(a = !parseFloat(
|
||
(e.getComputedStyle(t) || {}).marginRight
|
||
)),
|
||
l.removeChild(t)),
|
||
(l.style.display = 'none'),
|
||
(o = 0 === l.getClientRects().length),
|
||
o &&
|
||
((l.style.display = ''),
|
||
(l.innerHTML =
|
||
'<table><tr><td></td><td>t</td></tr></table>'),
|
||
(l.childNodes[0].style.borderCollapse = 'separate'),
|
||
(t = l.getElementsByTagName('td')),
|
||
(t[0].style.cssText =
|
||
'margin:0;border:0;padding:0;display:none'),
|
||
(o = 0 === t[0].offsetHeight),
|
||
o &&
|
||
((t[0].style.display = ''),
|
||
(t[1].style.display = 'none'),
|
||
(o = 0 === t[0].offsetHeight))),
|
||
f.removeChild(u)
|
||
}
|
||
var n,
|
||
r,
|
||
i,
|
||
o,
|
||
a,
|
||
s,
|
||
u = re.createElement('div'),
|
||
l = re.createElement('div')
|
||
l.style &&
|
||
((l.style.cssText = 'float:left;opacity:.5'),
|
||
(fe.opacity = '0.5' === l.style.opacity),
|
||
(fe.cssFloat = !!l.style.cssFloat),
|
||
(l.style.backgroundClip = 'content-box'),
|
||
(l.cloneNode(!0).style.backgroundClip = ''),
|
||
(fe.clearCloneStyle = 'content-box' === l.style.backgroundClip),
|
||
(u = re.createElement('div')),
|
||
(u.style.cssText =
|
||
'border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute'),
|
||
(l.innerHTML = ''),
|
||
u.appendChild(l),
|
||
(fe.boxSizing =
|
||
'' === l.style.boxSizing ||
|
||
'' === l.style.MozBoxSizing ||
|
||
'' === l.style.WebkitBoxSizing),
|
||
pe.extend(fe, {
|
||
reliableHiddenOffsets: function () {
|
||
return null == n && t(), o
|
||
},
|
||
boxSizingReliable: function () {
|
||
return null == n && t(), i
|
||
},
|
||
pixelMarginRight: function () {
|
||
return null == n && t(), r
|
||
},
|
||
pixelPosition: function () {
|
||
return null == n && t(), n
|
||
},
|
||
reliableMarginRight: function () {
|
||
return null == n && t(), a
|
||
},
|
||
reliableMarginLeft: function () {
|
||
return null == n && t(), s
|
||
},
|
||
}))
|
||
})()
|
||
var ht,
|
||
gt,
|
||
mt = /^(top|right|bottom|left)$/
|
||
e.getComputedStyle
|
||
? ((ht = function (t) {
|
||
var n = t.ownerDocument.defaultView
|
||
return (n && n.opener) || (n = e), n.getComputedStyle(t)
|
||
}),
|
||
(gt = function (e, t, n) {
|
||
var r,
|
||
i,
|
||
o,
|
||
a,
|
||
s = e.style
|
||
return (
|
||
(n = n || ht(e)),
|
||
(a = n ? n.getPropertyValue(t) || n[t] : void 0),
|
||
('' !== a && void 0 !== a) ||
|
||
pe.contains(e.ownerDocument, e) ||
|
||
(a = pe.style(e, t)),
|
||
n &&
|
||
!fe.pixelMarginRight() &&
|
||
ft.test(a) &&
|
||
ct.test(t) &&
|
||
((r = s.width),
|
||
(i = s.minWidth),
|
||
(o = s.maxWidth),
|
||
(s.minWidth = s.maxWidth = s.width = a),
|
||
(a = n.width),
|
||
(s.width = r),
|
||
(s.minWidth = i),
|
||
(s.maxWidth = o)),
|
||
void 0 === a ? a : a + ''
|
||
)
|
||
}))
|
||
: pt.currentStyle &&
|
||
((ht = function (e) {
|
||
return e.currentStyle
|
||
}),
|
||
(gt = function (e, t, n) {
|
||
var r,
|
||
i,
|
||
o,
|
||
a,
|
||
s = e.style
|
||
return (
|
||
(n = n || ht(e)),
|
||
(a = n ? n[t] : void 0),
|
||
null == a && s && s[t] && (a = s[t]),
|
||
ft.test(a) &&
|
||
!mt.test(t) &&
|
||
((r = s.left),
|
||
(i = e.runtimeStyle),
|
||
(o = i && i.left),
|
||
o && (i.left = e.currentStyle.left),
|
||
(s.left = 'fontSize' === t ? '1em' : a),
|
||
(a = s.pixelLeft + 'px'),
|
||
(s.left = r),
|
||
o && (i.left = o)),
|
||
void 0 === a ? a : a + '' || 'auto'
|
||
)
|
||
}))
|
||
var yt = /alpha\([^)]*\)/i,
|
||
vt = /opacity\s*=\s*([^)]*)/i,
|
||
xt = /^(none|table(?!-c[ea]).+)/,
|
||
bt = new RegExp('^(' + Fe + ')(.*)$', 'i'),
|
||
wt = { position: 'absolute', visibility: 'hidden', display: 'block' },
|
||
Tt = { letterSpacing: '0', fontWeight: '400' },
|
||
Ct = ['Webkit', 'O', 'Moz', 'ms'],
|
||
Et = re.createElement('div').style
|
||
pe.extend({
|
||
cssHooks: {
|
||
opacity: {
|
||
get: function (e, t) {
|
||
if (t) {
|
||
var n = gt(e, 'opacity')
|
||
return '' === n ? '1' : n
|
||
}
|
||
},
|
||
},
|
||
},
|
||
cssNumber: {
|
||
animationIterationCount: !0,
|
||
columnCount: !0,
|
||
fillOpacity: !0,
|
||
flexGrow: !0,
|
||
flexShrink: !0,
|
||
fontWeight: !0,
|
||
lineHeight: !0,
|
||
opacity: !0,
|
||
order: !0,
|
||
orphans: !0,
|
||
widows: !0,
|
||
zIndex: !0,
|
||
zoom: !0,
|
||
},
|
||
cssProps: { float: fe.cssFloat ? 'cssFloat' : 'styleFloat' },
|
||
style: function (e, t, n, r) {
|
||
if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
|
||
var i,
|
||
o,
|
||
a,
|
||
s = pe.camelCase(t),
|
||
u = e.style
|
||
if (
|
||
((t = pe.cssProps[s] || (pe.cssProps[s] = H(s) || s)),
|
||
(a = pe.cssHooks[t] || pe.cssHooks[s]),
|
||
void 0 === n)
|
||
)
|
||
return a && 'get' in a && void 0 !== (i = a.get(e, !1, r))
|
||
? i
|
||
: u[t]
|
||
if (
|
||
((o = typeof n),
|
||
'string' === o &&
|
||
(i = Me.exec(n)) &&
|
||
i[1] &&
|
||
((n = d(e, t, i)), (o = 'number')),
|
||
null != n &&
|
||
n === n &&
|
||
('number' === o &&
|
||
(n += (i && i[3]) || (pe.cssNumber[s] ? '' : 'px')),
|
||
fe.clearCloneStyle ||
|
||
'' !== n ||
|
||
0 !== t.indexOf('background') ||
|
||
(u[t] = 'inherit'),
|
||
!(a && 'set' in a && void 0 === (n = a.set(e, n, r)))))
|
||
)
|
||
try {
|
||
u[t] = n
|
||
} catch (l) {}
|
||
}
|
||
},
|
||
css: function (e, t, n, r) {
|
||
var i,
|
||
o,
|
||
a,
|
||
s = pe.camelCase(t)
|
||
return (
|
||
(t = pe.cssProps[s] || (pe.cssProps[s] = H(s) || s)),
|
||
(a = pe.cssHooks[t] || pe.cssHooks[s]),
|
||
a && 'get' in a && (o = a.get(e, !0, n)),
|
||
void 0 === o && (o = gt(e, t, r)),
|
||
'normal' === o && t in Tt && (o = Tt[t]),
|
||
'' === n || n
|
||
? ((i = parseFloat(o)),
|
||
n === !0 || isFinite(i) ? i || 0 : o)
|
||
: o
|
||
)
|
||
},
|
||
}),
|
||
pe.each(['height', 'width'], function (e, t) {
|
||
pe.cssHooks[t] = {
|
||
get: function (e, n, r) {
|
||
if (n)
|
||
return xt.test(pe.css(e, 'display')) &&
|
||
0 === e.offsetWidth
|
||
? dt(e, wt, function () {
|
||
return M(e, t, r)
|
||
})
|
||
: M(e, t, r)
|
||
},
|
||
set: function (e, n, r) {
|
||
var i = r && ht(e)
|
||
return _(
|
||
e,
|
||
n,
|
||
r
|
||
? F(
|
||
e,
|
||
t,
|
||
r,
|
||
fe.boxSizing &&
|
||
'border-box' ===
|
||
pe.css(e, 'boxSizing', !1, i),
|
||
i
|
||
)
|
||
: 0
|
||
)
|
||
},
|
||
}
|
||
}),
|
||
fe.opacity ||
|
||
(pe.cssHooks.opacity = {
|
||
get: function (e, t) {
|
||
return vt.test(
|
||
(t && e.currentStyle
|
||
? e.currentStyle.filter
|
||
: e.style.filter) || ''
|
||
)
|
||
? 0.01 * parseFloat(RegExp.$1) + ''
|
||
: t
|
||
? '1'
|
||
: ''
|
||
},
|
||
set: function (e, t) {
|
||
var n = e.style,
|
||
r = e.currentStyle,
|
||
i = pe.isNumeric(t)
|
||
? 'alpha(opacity=' + 100 * t + ')'
|
||
: '',
|
||
o = (r && r.filter) || n.filter || ''
|
||
;(n.zoom = 1),
|
||
((t >= 1 || '' === t) &&
|
||
'' === pe.trim(o.replace(yt, '')) &&
|
||
n.removeAttribute &&
|
||
(n.removeAttribute('filter'),
|
||
'' === t || (r && !r.filter))) ||
|
||
(n.filter = yt.test(o)
|
||
? o.replace(yt, i)
|
||
: o + ' ' + i)
|
||
},
|
||
}),
|
||
(pe.cssHooks.marginRight = L(fe.reliableMarginRight, function (e, t) {
|
||
if (t)
|
||
return dt(e, { display: 'inline-block' }, gt, [
|
||
e,
|
||
'marginRight',
|
||
])
|
||
})),
|
||
(pe.cssHooks.marginLeft = L(fe.reliableMarginLeft, function (e, t) {
|
||
if (t)
|
||
return (
|
||
(parseFloat(gt(e, 'marginLeft')) ||
|
||
(pe.contains(e.ownerDocument, e)
|
||
? e.getBoundingClientRect().left -
|
||
dt(e, { marginLeft: 0 }, function () {
|
||
return e.getBoundingClientRect().left
|
||
})
|
||
: 0)) + 'px'
|
||
)
|
||
})),
|
||
pe.each({ margin: '', padding: '', border: 'Width' }, function (e, t) {
|
||
;(pe.cssHooks[e + t] = {
|
||
expand: function (n) {
|
||
for (
|
||
var r = 0,
|
||
i = {},
|
||
o = 'string' == typeof n ? n.split(' ') : [n];
|
||
r < 4;
|
||
r++
|
||
)
|
||
i[e + Oe[r] + t] = o[r] || o[r - 2] || o[0]
|
||
return i
|
||
},
|
||
}),
|
||
ct.test(e) || (pe.cssHooks[e + t].set = _)
|
||
}),
|
||
pe.fn.extend({
|
||
css: function (e, t) {
|
||
return Pe(
|
||
this,
|
||
function (e, t, n) {
|
||
var r,
|
||
i,
|
||
o = {},
|
||
a = 0
|
||
if (pe.isArray(t)) {
|
||
for (r = ht(e), i = t.length; a < i; a++)
|
||
o[t[a]] = pe.css(e, t[a], !1, r)
|
||
return o
|
||
}
|
||
return void 0 !== n ? pe.style(e, t, n) : pe.css(e, t)
|
||
},
|
||
e,
|
||
t,
|
||
arguments.length > 1
|
||
)
|
||
},
|
||
show: function () {
|
||
return q(this, !0)
|
||
},
|
||
hide: function () {
|
||
return q(this)
|
||
},
|
||
toggle: function (e) {
|
||
return 'boolean' == typeof e
|
||
? e
|
||
? this.show()
|
||
: this.hide()
|
||
: this.each(function () {
|
||
Re(this) ? pe(this).show() : pe(this).hide()
|
||
})
|
||
},
|
||
}),
|
||
(pe.Tween = O),
|
||
(O.prototype = {
|
||
constructor: O,
|
||
init: function (e, t, n, r, i, o) {
|
||
;(this.elem = e),
|
||
(this.prop = n),
|
||
(this.easing = i || pe.easing._default),
|
||
(this.options = t),
|
||
(this.start = this.now = this.cur()),
|
||
(this.end = r),
|
||
(this.unit = o || (pe.cssNumber[n] ? '' : 'px'))
|
||
},
|
||
cur: function () {
|
||
var e = O.propHooks[this.prop]
|
||
return e && e.get ? e.get(this) : O.propHooks._default.get(this)
|
||
},
|
||
run: function (e) {
|
||
var t,
|
||
n = O.propHooks[this.prop]
|
||
return (
|
||
this.options.duration
|
||
? (this.pos = t =
|
||
pe.easing[this.easing](
|
||
e,
|
||
this.options.duration * e,
|
||
0,
|
||
1,
|
||
this.options.duration
|
||
))
|
||
: (this.pos = t = e),
|
||
(this.now = (this.end - this.start) * t + this.start),
|
||
this.options.step &&
|
||
this.options.step.call(this.elem, this.now, this),
|
||
n && n.set ? n.set(this) : O.propHooks._default.set(this),
|
||
this
|
||
)
|
||
},
|
||
}),
|
||
(O.prototype.init.prototype = O.prototype),
|
||
(O.propHooks = {
|
||
_default: {
|
||
get: function (e) {
|
||
var t
|
||
return 1 !== e.elem.nodeType ||
|
||
(null != e.elem[e.prop] && null == e.elem.style[e.prop])
|
||
? e.elem[e.prop]
|
||
: ((t = pe.css(e.elem, e.prop, '')),
|
||
t && 'auto' !== t ? t : 0)
|
||
},
|
||
set: function (e) {
|
||
pe.fx.step[e.prop]
|
||
? pe.fx.step[e.prop](e)
|
||
: 1 !== e.elem.nodeType ||
|
||
(null == e.elem.style[pe.cssProps[e.prop]] &&
|
||
!pe.cssHooks[e.prop])
|
||
? (e.elem[e.prop] = e.now)
|
||
: pe.style(e.elem, e.prop, e.now + e.unit)
|
||
},
|
||
},
|
||
}),
|
||
(O.propHooks.scrollTop = O.propHooks.scrollLeft =
|
||
{
|
||
set: function (e) {
|
||
e.elem.nodeType &&
|
||
e.elem.parentNode &&
|
||
(e.elem[e.prop] = e.now)
|
||
},
|
||
}),
|
||
(pe.easing = {
|
||
linear: function (e) {
|
||
return e
|
||
},
|
||
swing: function (e) {
|
||
return 0.5 - Math.cos(e * Math.PI) / 2
|
||
},
|
||
_default: 'swing',
|
||
}),
|
||
(pe.fx = O.prototype.init),
|
||
(pe.fx.step = {})
|
||
var Nt,
|
||
kt,
|
||
St = /^(?:toggle|show|hide)$/,
|
||
At = /queueHooks$/
|
||
;(pe.Animation = pe.extend($, {
|
||
tweeners: {
|
||
'*': [
|
||
function (e, t) {
|
||
var n = this.createTween(e, t)
|
||
return d(n.elem, e, Me.exec(t), n), n
|
||
},
|
||
],
|
||
},
|
||
tweener: function (e, t) {
|
||
pe.isFunction(e) ? ((t = e), (e = ['*'])) : (e = e.match(De))
|
||
for (var n, r = 0, i = e.length; r < i; r++)
|
||
(n = e[r]),
|
||
($.tweeners[n] = $.tweeners[n] || []),
|
||
$.tweeners[n].unshift(t)
|
||
},
|
||
prefilters: [W],
|
||
prefilter: function (e, t) {
|
||
t ? $.prefilters.unshift(e) : $.prefilters.push(e)
|
||
},
|
||
})),
|
||
(pe.speed = function (e, t, n) {
|
||
var r =
|
||
e && 'object' == typeof e
|
||
? pe.extend({}, e)
|
||
: {
|
||
complete: n || (!n && t) || (pe.isFunction(e) && e),
|
||
duration: e,
|
||
easing: (n && t) || (t && !pe.isFunction(t) && t),
|
||
}
|
||
return (
|
||
(r.duration = pe.fx.off
|
||
? 0
|
||
: 'number' == typeof r.duration
|
||
? r.duration
|
||
: r.duration in pe.fx.speeds
|
||
? pe.fx.speeds[r.duration]
|
||
: pe.fx.speeds._default),
|
||
(null != r.queue && r.queue !== !0) || (r.queue = 'fx'),
|
||
(r.old = r.complete),
|
||
(r.complete = function () {
|
||
pe.isFunction(r.old) && r.old.call(this),
|
||
r.queue && pe.dequeue(this, r.queue)
|
||
}),
|
||
r
|
||
)
|
||
}),
|
||
pe.fn.extend({
|
||
fadeTo: function (e, t, n, r) {
|
||
return this.filter(Re)
|
||
.css('opacity', 0)
|
||
.show()
|
||
.end()
|
||
.animate({ opacity: t }, e, n, r)
|
||
},
|
||
animate: function (e, t, n, r) {
|
||
var i = pe.isEmptyObject(e),
|
||
o = pe.speed(t, n, r),
|
||
a = function () {
|
||
var t = $(this, pe.extend({}, e), o)
|
||
;(i || pe._data(this, 'finish')) && t.stop(!0)
|
||
}
|
||
return (
|
||
(a.finish = a),
|
||
i || o.queue === !1 ? this.each(a) : this.queue(o.queue, a)
|
||
)
|
||
},
|
||
stop: function (e, t, n) {
|
||
var r = function (e) {
|
||
var t = e.stop
|
||
delete e.stop, t(n)
|
||
}
|
||
return (
|
||
'string' != typeof e && ((n = t), (t = e), (e = void 0)),
|
||
t && e !== !1 && this.queue(e || 'fx', []),
|
||
this.each(function () {
|
||
var t = !0,
|
||
i = null != e && e + 'queueHooks',
|
||
o = pe.timers,
|
||
a = pe._data(this)
|
||
if (i) a[i] && a[i].stop && r(a[i])
|
||
else
|
||
for (i in a)
|
||
a[i] && a[i].stop && At.test(i) && r(a[i])
|
||
for (i = o.length; i--; )
|
||
o[i].elem !== this ||
|
||
(null != e && o[i].queue !== e) ||
|
||
(o[i].anim.stop(n), (t = !1), o.splice(i, 1))
|
||
;(!t && n) || pe.dequeue(this, e)
|
||
})
|
||
)
|
||
},
|
||
finish: function (e) {
|
||
return (
|
||
e !== !1 && (e = e || 'fx'),
|
||
this.each(function () {
|
||
var t,
|
||
n = pe._data(this),
|
||
r = n[e + 'queue'],
|
||
i = n[e + 'queueHooks'],
|
||
o = pe.timers,
|
||
a = r ? r.length : 0
|
||
for (
|
||
n.finish = !0,
|
||
pe.queue(this, e, []),
|
||
i && i.stop && i.stop.call(this, !0),
|
||
t = o.length;
|
||
t--;
|
||
|
||
)
|
||
o[t].elem === this &&
|
||
o[t].queue === e &&
|
||
(o[t].anim.stop(!0), o.splice(t, 1))
|
||
for (t = 0; t < a; t++)
|
||
r[t] && r[t].finish && r[t].finish.call(this)
|
||
delete n.finish
|
||
})
|
||
)
|
||
},
|
||
}),
|
||
pe.each(['toggle', 'show', 'hide'], function (e, t) {
|
||
var n = pe.fn[t]
|
||
pe.fn[t] = function (e, r, i) {
|
||
return null == e || 'boolean' == typeof e
|
||
? n.apply(this, arguments)
|
||
: this.animate(P(t, !0), e, r, i)
|
||
}
|
||
}),
|
||
pe.each(
|
||
{
|
||
slideDown: P('show'),
|
||
slideUp: P('hide'),
|
||
slideToggle: P('toggle'),
|
||
fadeIn: { opacity: 'show' },
|
||
fadeOut: { opacity: 'hide' },
|
||
fadeToggle: { opacity: 'toggle' },
|
||
},
|
||
function (e, t) {
|
||
pe.fn[e] = function (e, n, r) {
|
||
return this.animate(t, e, n, r)
|
||
}
|
||
}
|
||
),
|
||
(pe.timers = []),
|
||
(pe.fx.tick = function () {
|
||
var e,
|
||
t = pe.timers,
|
||
n = 0
|
||
for (Nt = pe.now(); n < t.length; n++)
|
||
(e = t[n]), e() || t[n] !== e || t.splice(n--, 1)
|
||
t.length || pe.fx.stop(), (Nt = void 0)
|
||
}),
|
||
(pe.fx.timer = function (e) {
|
||
pe.timers.push(e), e() ? pe.fx.start() : pe.timers.pop()
|
||
}),
|
||
(pe.fx.interval = 13),
|
||
(pe.fx.start = function () {
|
||
kt || (kt = e.setInterval(pe.fx.tick, pe.fx.interval))
|
||
}),
|
||
(pe.fx.stop = function () {
|
||
e.clearInterval(kt), (kt = null)
|
||
}),
|
||
(pe.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
|
||
(pe.fn.delay = function (t, n) {
|
||
return (
|
||
(t = pe.fx ? pe.fx.speeds[t] || t : t),
|
||
(n = n || 'fx'),
|
||
this.queue(n, function (n, r) {
|
||
var i = e.setTimeout(n, t)
|
||
r.stop = function () {
|
||
e.clearTimeout(i)
|
||
}
|
||
})
|
||
)
|
||
}),
|
||
(function () {
|
||
var e,
|
||
t = re.createElement('input'),
|
||
n = re.createElement('div'),
|
||
r = re.createElement('select'),
|
||
i = r.appendChild(re.createElement('option'))
|
||
;(n = re.createElement('div')),
|
||
n.setAttribute('className', 't'),
|
||
(n.innerHTML =
|
||
" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"),
|
||
(e = n.getElementsByTagName('a')[0]),
|
||
t.setAttribute('type', 'checkbox'),
|
||
n.appendChild(t),
|
||
(e = n.getElementsByTagName('a')[0]),
|
||
(e.style.cssText = 'top:1px'),
|
||
(fe.getSetAttribute = 't' !== n.className),
|
||
(fe.style = /top/.test(e.getAttribute('style'))),
|
||
(fe.hrefNormalized = '/a' === e.getAttribute('href')),
|
||
(fe.checkOn = !!t.value),
|
||
(fe.optSelected = i.selected),
|
||
(fe.enctype = !!re.createElement('form').enctype),
|
||
(r.disabled = !0),
|
||
(fe.optDisabled = !i.disabled),
|
||
(t = re.createElement('input')),
|
||
t.setAttribute('value', ''),
|
||
(fe.input = '' === t.getAttribute('value')),
|
||
(t.value = 't'),
|
||
t.setAttribute('type', 'radio'),
|
||
(fe.radioValue = 't' === t.value)
|
||
})()
|
||
var Dt = /\r/g,
|
||
jt = /[\x20\t\r\n\f]+/g
|
||
pe.fn.extend({
|
||
val: function (e) {
|
||
var t,
|
||
n,
|
||
r,
|
||
i = this[0]
|
||
{
|
||
if (arguments.length)
|
||
return (
|
||
(r = pe.isFunction(e)),
|
||
this.each(function (n) {
|
||
var i
|
||
1 === this.nodeType &&
|
||
((i = r ? e.call(this, n, pe(this).val()) : e),
|
||
null == i
|
||
? (i = '')
|
||
: 'number' == typeof i
|
||
? (i += '')
|
||
: pe.isArray(i) &&
|
||
(i = pe.map(i, function (e) {
|
||
return null == e ? '' : e + ''
|
||
})),
|
||
(t =
|
||
pe.valHooks[this.type] ||
|
||
pe.valHooks[this.nodeName.toLowerCase()]),
|
||
(t &&
|
||
'set' in t &&
|
||
void 0 !== t.set(this, i, 'value')) ||
|
||
(this.value = i))
|
||
})
|
||
)
|
||
if (i)
|
||
return (
|
||
(t =
|
||
pe.valHooks[i.type] ||
|
||
pe.valHooks[i.nodeName.toLowerCase()]),
|
||
t && 'get' in t && void 0 !== (n = t.get(i, 'value'))
|
||
? n
|
||
: ((n = i.value),
|
||
'string' == typeof n
|
||
? n.replace(Dt, '')
|
||
: null == n
|
||
? ''
|
||
: n)
|
||
)
|
||
}
|
||
},
|
||
}),
|
||
pe.extend({
|
||
valHooks: {
|
||
option: {
|
||
get: function (e) {
|
||
var t = pe.find.attr(e, 'value')
|
||
return null != t
|
||
? t
|
||
: pe.trim(pe.text(e)).replace(jt, ' ')
|
||
},
|
||
},
|
||
select: {
|
||
get: function (e) {
|
||
for (
|
||
var t,
|
||
n,
|
||
r = e.options,
|
||
i = e.selectedIndex,
|
||
o = 'select-one' === e.type || i < 0,
|
||
a = o ? null : [],
|
||
s = o ? i + 1 : r.length,
|
||
u = i < 0 ? s : o ? i : 0;
|
||
u < s;
|
||
u++
|
||
)
|
||
if (
|
||
((n = r[u]),
|
||
(n.selected || u === i) &&
|
||
(fe.optDisabled
|
||
? !n.disabled
|
||
: null ===
|
||
n.getAttribute('disabled')) &&
|
||
(!n.parentNode.disabled ||
|
||
!pe.nodeName(n.parentNode, 'optgroup')))
|
||
) {
|
||
if (((t = pe(n).val()), o)) return t
|
||
a.push(t)
|
||
}
|
||
return a
|
||
},
|
||
set: function (e, t) {
|
||
for (
|
||
var n,
|
||
r,
|
||
i = e.options,
|
||
o = pe.makeArray(t),
|
||
a = i.length;
|
||
a--;
|
||
|
||
)
|
||
if (
|
||
((r = i[a]),
|
||
pe.inArray(pe.valHooks.option.get(r), o) > -1)
|
||
)
|
||
try {
|
||
r.selected = n = !0
|
||
} catch (s) {
|
||
r.scrollHeight
|
||
}
|
||
else r.selected = !1
|
||
return n || (e.selectedIndex = -1), i
|
||
},
|
||
},
|
||
},
|
||
}),
|
||
pe.each(['radio', 'checkbox'], function () {
|
||
;(pe.valHooks[this] = {
|
||
set: function (e, t) {
|
||
if (pe.isArray(t))
|
||
return (e.checked = pe.inArray(pe(e).val(), t) > -1)
|
||
},
|
||
}),
|
||
fe.checkOn ||
|
||
(pe.valHooks[this].get = function (e) {
|
||
return null === e.getAttribute('value') ? 'on' : e.value
|
||
})
|
||
})
|
||
var Lt,
|
||
Ht,
|
||
qt = pe.expr.attrHandle,
|
||
_t = /^(?:checked|selected)$/i,
|
||
Ft = fe.getSetAttribute,
|
||
Mt = fe.input
|
||
pe.fn.extend({
|
||
attr: function (e, t) {
|
||
return Pe(this, pe.attr, e, t, arguments.length > 1)
|
||
},
|
||
removeAttr: function (e) {
|
||
return this.each(function () {
|
||
pe.removeAttr(this, e)
|
||
})
|
||
},
|
||
}),
|
||
pe.extend({
|
||
attr: function (e, t, n) {
|
||
var r,
|
||
i,
|
||
o = e.nodeType
|
||
if (3 !== o && 8 !== o && 2 !== o)
|
||
return 'undefined' == typeof e.getAttribute
|
||
? pe.prop(e, t, n)
|
||
: ((1 === o && pe.isXMLDoc(e)) ||
|
||
((t = t.toLowerCase()),
|
||
(i =
|
||
pe.attrHooks[t] ||
|
||
(pe.expr.match.bool.test(t) ? Ht : Lt))),
|
||
void 0 !== n
|
||
? null === n
|
||
? void pe.removeAttr(e, t)
|
||
: i &&
|
||
'set' in i &&
|
||
void 0 !== (r = i.set(e, n, t))
|
||
? r
|
||
: (e.setAttribute(t, n + ''), n)
|
||
: i && 'get' in i && null !== (r = i.get(e, t))
|
||
? r
|
||
: ((r = pe.find.attr(e, t)),
|
||
null == r ? void 0 : r))
|
||
},
|
||
attrHooks: {
|
||
type: {
|
||
set: function (e, t) {
|
||
if (
|
||
!fe.radioValue &&
|
||
'radio' === t &&
|
||
pe.nodeName(e, 'input')
|
||
) {
|
||
var n = e.value
|
||
return (
|
||
e.setAttribute('type', t), n && (e.value = n), t
|
||
)
|
||
}
|
||
},
|
||
},
|
||
},
|
||
removeAttr: function (e, t) {
|
||
var n,
|
||
r,
|
||
i = 0,
|
||
o = t && t.match(De)
|
||
if (o && 1 === e.nodeType)
|
||
for (; (n = o[i++]); )
|
||
(r = pe.propFix[n] || n),
|
||
pe.expr.match.bool.test(n)
|
||
? (Mt && Ft) || !_t.test(n)
|
||
? (e[r] = !1)
|
||
: (e[pe.camelCase('default-' + n)] = e[r] =
|
||
!1)
|
||
: pe.attr(e, n, ''),
|
||
e.removeAttribute(Ft ? n : r)
|
||
},
|
||
}),
|
||
(Ht = {
|
||
set: function (e, t, n) {
|
||
return (
|
||
t === !1
|
||
? pe.removeAttr(e, n)
|
||
: (Mt && Ft) || !_t.test(n)
|
||
? e.setAttribute((!Ft && pe.propFix[n]) || n, n)
|
||
: (e[pe.camelCase('default-' + n)] = e[n] = !0),
|
||
n
|
||
)
|
||
},
|
||
}),
|
||
pe.each(pe.expr.match.bool.source.match(/\w+/g), function (e, t) {
|
||
var n = qt[t] || pe.find.attr
|
||
;(Mt && Ft) || !_t.test(t)
|
||
? (qt[t] = function (e, t, r) {
|
||
var i, o
|
||
return (
|
||
r ||
|
||
((o = qt[t]),
|
||
(qt[t] = i),
|
||
(i =
|
||
null != n(e, t, r)
|
||
? t.toLowerCase()
|
||
: null),
|
||
(qt[t] = o)),
|
||
i
|
||
)
|
||
})
|
||
: (qt[t] = function (e, t, n) {
|
||
if (!n)
|
||
return e[pe.camelCase('default-' + t)]
|
||
? t.toLowerCase()
|
||
: null
|
||
})
|
||
}),
|
||
(Mt && Ft) ||
|
||
(pe.attrHooks.value = {
|
||
set: function (e, t, n) {
|
||
return pe.nodeName(e, 'input')
|
||
? void (e.defaultValue = t)
|
||
: Lt && Lt.set(e, t, n)
|
||
},
|
||
}),
|
||
Ft ||
|
||
((Lt = {
|
||
set: function (e, t, n) {
|
||
var r = e.getAttributeNode(n)
|
||
if (
|
||
(r ||
|
||
e.setAttributeNode(
|
||
(r = e.ownerDocument.createAttribute(n))
|
||
),
|
||
(r.value = t += ''),
|
||
'value' === n || t === e.getAttribute(n))
|
||
)
|
||
return t
|
||
},
|
||
}),
|
||
(qt.id =
|
||
qt.name =
|
||
qt.coords =
|
||
function (e, t, n) {
|
||
var r
|
||
if (!n)
|
||
return (r = e.getAttributeNode(t)) && '' !== r.value
|
||
? r.value
|
||
: null
|
||
}),
|
||
(pe.valHooks.button = {
|
||
get: function (e, t) {
|
||
var n = e.getAttributeNode(t)
|
||
if (n && n.specified) return n.value
|
||
},
|
||
set: Lt.set,
|
||
}),
|
||
(pe.attrHooks.contenteditable = {
|
||
set: function (e, t, n) {
|
||
Lt.set(e, '' !== t && t, n)
|
||
},
|
||
}),
|
||
pe.each(['width', 'height'], function (e, t) {
|
||
pe.attrHooks[t] = {
|
||
set: function (e, n) {
|
||
if ('' === n) return e.setAttribute(t, 'auto'), n
|
||
},
|
||
}
|
||
})),
|
||
fe.style ||
|
||
(pe.attrHooks.style = {
|
||
get: function (e) {
|
||
return e.style.cssText || void 0
|
||
},
|
||
set: function (e, t) {
|
||
return (e.style.cssText = t + '')
|
||
},
|
||
})
|
||
var Ot = /^(?:input|select|textarea|button|object)$/i,
|
||
Rt = /^(?:a|area)$/i
|
||
pe.fn.extend({
|
||
prop: function (e, t) {
|
||
return Pe(this, pe.prop, e, t, arguments.length > 1)
|
||
},
|
||
removeProp: function (e) {
|
||
return (
|
||
(e = pe.propFix[e] || e),
|
||
this.each(function () {
|
||
try {
|
||
;(this[e] = void 0), delete this[e]
|
||
} catch (t) {}
|
||
})
|
||
)
|
||
},
|
||
}),
|
||
pe.extend({
|
||
prop: function (e, t, n) {
|
||
var r,
|
||
i,
|
||
o = e.nodeType
|
||
if (3 !== o && 8 !== o && 2 !== o)
|
||
return (
|
||
(1 === o && pe.isXMLDoc(e)) ||
|
||
((t = pe.propFix[t] || t), (i = pe.propHooks[t])),
|
||
void 0 !== n
|
||
? i && 'set' in i && void 0 !== (r = i.set(e, n, t))
|
||
? r
|
||
: (e[t] = n)
|
||
: i && 'get' in i && null !== (r = i.get(e, t))
|
||
? r
|
||
: e[t]
|
||
)
|
||
},
|
||
propHooks: {
|
||
tabIndex: {
|
||
get: function (e) {
|
||
var t = pe.find.attr(e, 'tabindex')
|
||
return t
|
||
? parseInt(t, 10)
|
||
: Ot.test(e.nodeName) ||
|
||
(Rt.test(e.nodeName) && e.href)
|
||
? 0
|
||
: -1
|
||
},
|
||
},
|
||
},
|
||
propFix: { for: 'htmlFor', class: 'className' },
|
||
}),
|
||
fe.hrefNormalized ||
|
||
pe.each(['href', 'src'], function (e, t) {
|
||
pe.propHooks[t] = {
|
||
get: function (e) {
|
||
return e.getAttribute(t, 4)
|
||
},
|
||
}
|
||
}),
|
||
fe.optSelected ||
|
||
(pe.propHooks.selected = {
|
||
get: function (e) {
|
||
var t = e.parentNode
|
||
return (
|
||
t &&
|
||
(t.selectedIndex,
|
||
t.parentNode && t.parentNode.selectedIndex),
|
||
null
|
||
)
|
||
},
|
||
set: function (e) {
|
||
var t = e.parentNode
|
||
t &&
|
||
(t.selectedIndex,
|
||
t.parentNode && t.parentNode.selectedIndex)
|
||
},
|
||
}),
|
||
pe.each(
|
||
[
|
||
'tabIndex',
|
||
'readOnly',
|
||
'maxLength',
|
||
'cellSpacing',
|
||
'cellPadding',
|
||
'rowSpan',
|
||
'colSpan',
|
||
'useMap',
|
||
'frameBorder',
|
||
'contentEditable',
|
||
],
|
||
function () {
|
||
pe.propFix[this.toLowerCase()] = this
|
||
}
|
||
),
|
||
fe.enctype || (pe.propFix.enctype = 'encoding')
|
||
var Pt = /[\t\r\n\f]/g
|
||
pe.fn.extend({
|
||
addClass: function (e) {
|
||
var t,
|
||
n,
|
||
r,
|
||
i,
|
||
o,
|
||
a,
|
||
s,
|
||
u = 0
|
||
if (pe.isFunction(e))
|
||
return this.each(function (t) {
|
||
pe(this).addClass(e.call(this, t, z(this)))
|
||
})
|
||
if ('string' == typeof e && e)
|
||
for (t = e.match(De) || []; (n = this[u++]); )
|
||
if (
|
||
((i = z(n)),
|
||
(r =
|
||
1 === n.nodeType &&
|
||
(' ' + i + ' ').replace(Pt, ' ')))
|
||
) {
|
||
for (a = 0; (o = t[a++]); )
|
||
r.indexOf(' ' + o + ' ') < 0 && (r += o + ' ')
|
||
;(s = pe.trim(r)), i !== s && pe.attr(n, 'class', s)
|
||
}
|
||
return this
|
||
},
|
||
removeClass: function (e) {
|
||
var t,
|
||
n,
|
||
r,
|
||
i,
|
||
o,
|
||
a,
|
||
s,
|
||
u = 0
|
||
if (pe.isFunction(e))
|
||
return this.each(function (t) {
|
||
pe(this).removeClass(e.call(this, t, z(this)))
|
||
})
|
||
if (!arguments.length) return this.attr('class', '')
|
||
if ('string' == typeof e && e)
|
||
for (t = e.match(De) || []; (n = this[u++]); )
|
||
if (
|
||
((i = z(n)),
|
||
(r =
|
||
1 === n.nodeType &&
|
||
(' ' + i + ' ').replace(Pt, ' ')))
|
||
) {
|
||
for (a = 0; (o = t[a++]); )
|
||
for (; r.indexOf(' ' + o + ' ') > -1; )
|
||
r = r.replace(' ' + o + ' ', ' ')
|
||
;(s = pe.trim(r)), i !== s && pe.attr(n, 'class', s)
|
||
}
|
||
return this
|
||
},
|
||
toggleClass: function (e, t) {
|
||
var n = typeof e
|
||
return 'boolean' == typeof t && 'string' === n
|
||
? t
|
||
? this.addClass(e)
|
||
: this.removeClass(e)
|
||
: pe.isFunction(e)
|
||
? this.each(function (n) {
|
||
pe(this).toggleClass(e.call(this, n, z(this), t), t)
|
||
})
|
||
: this.each(function () {
|
||
var t, r, i, o
|
||
if ('string' === n)
|
||
for (
|
||
r = 0, i = pe(this), o = e.match(De) || [];
|
||
(t = o[r++]);
|
||
|
||
)
|
||
i.hasClass(t) ? i.removeClass(t) : i.addClass(t)
|
||
else
|
||
(void 0 !== e && 'boolean' !== n) ||
|
||
((t = z(this)),
|
||
t && pe._data(this, '__className__', t),
|
||
pe.attr(
|
||
this,
|
||
'class',
|
||
t || e === !1
|
||
? ''
|
||
: pe._data(this, '__className__') || ''
|
||
))
|
||
})
|
||
},
|
||
hasClass: function (e) {
|
||
var t,
|
||
n,
|
||
r = 0
|
||
for (t = ' ' + e + ' '; (n = this[r++]); )
|
||
if (
|
||
1 === n.nodeType &&
|
||
(' ' + z(n) + ' ').replace(Pt, ' ').indexOf(t) > -1
|
||
)
|
||
return !0
|
||
return !1
|
||
},
|
||
}),
|
||
pe.each(
|
||
'blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu'.split(
|
||
' '
|
||
),
|
||
function (e, t) {
|
||
pe.fn[t] = function (e, n) {
|
||
return arguments.length > 0
|
||
? this.on(t, null, e, n)
|
||
: this.trigger(t)
|
||
}
|
||
}
|
||
),
|
||
pe.fn.extend({
|
||
hover: function (e, t) {
|
||
return this.mouseenter(e).mouseleave(t || e)
|
||
},
|
||
})
|
||
var Bt = e.location,
|
||
Wt = pe.now(),
|
||
It = /\?/,
|
||
$t =
|
||
/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g
|
||
;(pe.parseJSON = function (t) {
|
||
if (e.JSON && e.JSON.parse) return e.JSON.parse(t + '')
|
||
var n,
|
||
r = null,
|
||
i = pe.trim(t + '')
|
||
return i &&
|
||
!pe.trim(
|
||
i.replace($t, function (e, t, i, o) {
|
||
return (
|
||
n && t && (r = 0),
|
||
0 === r ? e : ((n = i || t), (r += !o - !i), '')
|
||
)
|
||
})
|
||
)
|
||
? Function('return ' + i)()
|
||
: pe.error('Invalid JSON: ' + t)
|
||
}),
|
||
(pe.parseXML = function (t) {
|
||
var n, r
|
||
if (!t || 'string' != typeof t) return null
|
||
try {
|
||
e.DOMParser
|
||
? ((r = new e.DOMParser()),
|
||
(n = r.parseFromString(t, 'text/xml')))
|
||
: ((n = new e.ActiveXObject('Microsoft.XMLDOM')),
|
||
(n.async = 'false'),
|
||
n.loadXML(t))
|
||
} catch (i) {
|
||
n = void 0
|
||
}
|
||
return (
|
||
(n &&
|
||
n.documentElement &&
|
||
!n.getElementsByTagName('parsererror').length) ||
|
||
pe.error('Invalid XML: ' + t),
|
||
n
|
||
)
|
||
})
|
||
var zt = /#.*$/,
|
||
Xt = /([?&])_=[^&]*/,
|
||
Ut = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm,
|
||
Vt = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
|
||
Yt = /^(?:GET|HEAD)$/,
|
||
Jt = /^\/\//,
|
||
Gt = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
|
||
Kt = {},
|
||
Qt = {},
|
||
Zt = '*/'.concat('*'),
|
||
en = Bt.href,
|
||
tn = Gt.exec(en.toLowerCase()) || []
|
||
pe.extend({
|
||
active: 0,
|
||
lastModified: {},
|
||
etag: {},
|
||
ajaxSettings: {
|
||
url: en,
|
||
type: 'GET',
|
||
isLocal: Vt.test(tn[1]),
|
||
global: !0,
|
||
processData: !0,
|
||
async: !0,
|
||
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
|
||
accepts: {
|
||
'*': Zt,
|
||
text: 'text/plain',
|
||
html: 'text/html',
|
||
xml: 'application/xml, text/xml',
|
||
json: 'application/json, text/javascript',
|
||
},
|
||
contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ },
|
||
responseFields: {
|
||
xml: 'responseXML',
|
||
text: 'responseText',
|
||
json: 'responseJSON',
|
||
},
|
||
converters: {
|
||
'* text': String,
|
||
'text html': !0,
|
||
'text json': pe.parseJSON,
|
||
'text xml': pe.parseXML,
|
||
},
|
||
flatOptions: { url: !0, context: !0 },
|
||
},
|
||
ajaxSetup: function (e, t) {
|
||
return t ? V(V(e, pe.ajaxSettings), t) : V(pe.ajaxSettings, e)
|
||
},
|
||
ajaxPrefilter: X(Kt),
|
||
ajaxTransport: X(Qt),
|
||
ajax: function (t, n) {
|
||
function r(t, n, r, i) {
|
||
var o,
|
||
f,
|
||
v,
|
||
x,
|
||
w,
|
||
C = n
|
||
2 !== b &&
|
||
((b = 2),
|
||
u && e.clearTimeout(u),
|
||
(c = void 0),
|
||
(s = i || ''),
|
||
(T.readyState = t > 0 ? 4 : 0),
|
||
(o = (t >= 200 && t < 300) || 304 === t),
|
||
r && (x = Y(d, T, r)),
|
||
(x = J(d, x, T, o)),
|
||
o
|
||
? (d.ifModified &&
|
||
((w = T.getResponseHeader('Last-Modified')),
|
||
w && (pe.lastModified[a] = w),
|
||
(w = T.getResponseHeader('etag')),
|
||
w && (pe.etag[a] = w)),
|
||
204 === t || 'HEAD' === d.type
|
||
? (C = 'nocontent')
|
||
: 304 === t
|
||
? (C = 'notmodified')
|
||
: ((C = x.state),
|
||
(f = x.data),
|
||
(v = x.error),
|
||
(o = !v)))
|
||
: ((v = C),
|
||
(!t && C) || ((C = 'error'), t < 0 && (t = 0))),
|
||
(T.status = t),
|
||
(T.statusText = (n || C) + ''),
|
||
o
|
||
? g.resolveWith(p, [f, C, T])
|
||
: g.rejectWith(p, [T, C, v]),
|
||
T.statusCode(y),
|
||
(y = void 0),
|
||
l &&
|
||
h.trigger(o ? 'ajaxSuccess' : 'ajaxError', [
|
||
T,
|
||
d,
|
||
o ? f : v,
|
||
]),
|
||
m.fireWith(p, [T, C]),
|
||
l &&
|
||
(h.trigger('ajaxComplete', [T, d]),
|
||
--pe.active || pe.event.trigger('ajaxStop')))
|
||
}
|
||
'object' == typeof t && ((n = t), (t = void 0)), (n = n || {})
|
||
var i,
|
||
o,
|
||
a,
|
||
s,
|
||
u,
|
||
l,
|
||
c,
|
||
f,
|
||
d = pe.ajaxSetup({}, n),
|
||
p = d.context || d,
|
||
h = d.context && (p.nodeType || p.jquery) ? pe(p) : pe.event,
|
||
g = pe.Deferred(),
|
||
m = pe.Callbacks('once memory'),
|
||
y = d.statusCode || {},
|
||
v = {},
|
||
x = {},
|
||
b = 0,
|
||
w = 'canceled',
|
||
T = {
|
||
readyState: 0,
|
||
getResponseHeader: function (e) {
|
||
var t
|
||
if (2 === b) {
|
||
if (!f)
|
||
for (f = {}; (t = Ut.exec(s)); )
|
||
f[t[1].toLowerCase()] = t[2]
|
||
t = f[e.toLowerCase()]
|
||
}
|
||
return null == t ? null : t
|
||
},
|
||
getAllResponseHeaders: function () {
|
||
return 2 === b ? s : null
|
||
},
|
||
setRequestHeader: function (e, t) {
|
||
var n = e.toLowerCase()
|
||
return b || ((e = x[n] = x[n] || e), (v[e] = t)), this
|
||
},
|
||
overrideMimeType: function (e) {
|
||
return b || (d.mimeType = e), this
|
||
},
|
||
statusCode: function (e) {
|
||
var t
|
||
if (e)
|
||
if (b < 2) for (t in e) y[t] = [y[t], e[t]]
|
||
else T.always(e[T.status])
|
||
return this
|
||
},
|
||
abort: function (e) {
|
||
var t = e || w
|
||
return c && c.abort(t), r(0, t), this
|
||
},
|
||
}
|
||
if (
|
||
((g.promise(T).complete = m.add),
|
||
(T.success = T.done),
|
||
(T.error = T.fail),
|
||
(d.url = ((t || d.url || en) + '')
|
||
.replace(zt, '')
|
||
.replace(Jt, tn[1] + '//')),
|
||
(d.type = n.method || n.type || d.method || d.type),
|
||
(d.dataTypes = pe
|
||
.trim(d.dataType || '*')
|
||
.toLowerCase()
|
||
.match(De) || ['']),
|
||
null == d.crossDomain &&
|
||
((i = Gt.exec(d.url.toLowerCase())),
|
||
(d.crossDomain = !(
|
||
!i ||
|
||
(i[1] === tn[1] &&
|
||
i[2] === tn[2] &&
|
||
(i[3] || ('http:' === i[1] ? '80' : '443')) ===
|
||
(tn[3] || ('http:' === tn[1] ? '80' : '443')))
|
||
))),
|
||
d.data &&
|
||
d.processData &&
|
||
'string' != typeof d.data &&
|
||
(d.data = pe.param(d.data, d.traditional)),
|
||
U(Kt, d, n, T),
|
||
2 === b)
|
||
)
|
||
return T
|
||
;(l = pe.event && d.global),
|
||
l && 0 === pe.active++ && pe.event.trigger('ajaxStart'),
|
||
(d.type = d.type.toUpperCase()),
|
||
(d.hasContent = !Yt.test(d.type)),
|
||
(a = d.url),
|
||
d.hasContent ||
|
||
(d.data &&
|
||
((a = d.url += (It.test(a) ? '&' : '?') + d.data),
|
||
delete d.data),
|
||
d.cache === !1 &&
|
||
(d.url = Xt.test(a)
|
||
? a.replace(Xt, '$1_=' + Wt++)
|
||
: a + (It.test(a) ? '&' : '?') + '_=' + Wt++)),
|
||
d.ifModified &&
|
||
(pe.lastModified[a] &&
|
||
T.setRequestHeader(
|
||
'If-Modified-Since',
|
||
pe.lastModified[a]
|
||
),
|
||
pe.etag[a] &&
|
||
T.setRequestHeader('If-None-Match', pe.etag[a])),
|
||
((d.data && d.hasContent && d.contentType !== !1) ||
|
||
n.contentType) &&
|
||
T.setRequestHeader('Content-Type', d.contentType),
|
||
T.setRequestHeader(
|
||
'Accept',
|
||
d.dataTypes[0] && d.accepts[d.dataTypes[0]]
|
||
? d.accepts[d.dataTypes[0]] +
|
||
('*' !== d.dataTypes[0]
|
||
? ', ' + Zt + '; q=0.01'
|
||
: '')
|
||
: d.accepts['*']
|
||
)
|
||
for (o in d.headers) T.setRequestHeader(o, d.headers[o])
|
||
if (d.beforeSend && (d.beforeSend.call(p, T, d) === !1 || 2 === b))
|
||
return T.abort()
|
||
w = 'abort'
|
||
for (o in { success: 1, error: 1, complete: 1 }) T[o](d[o])
|
||
if ((c = U(Qt, d, n, T))) {
|
||
if (
|
||
((T.readyState = 1),
|
||
l && h.trigger('ajaxSend', [T, d]),
|
||
2 === b)
|
||
)
|
||
return T
|
||
d.async &&
|
||
d.timeout > 0 &&
|
||
(u = e.setTimeout(function () {
|
||
T.abort('timeout')
|
||
}, d.timeout))
|
||
try {
|
||
;(b = 1), c.send(v, r)
|
||
} catch (C) {
|
||
if (!(b < 2)) throw C
|
||
r(-1, C)
|
||
}
|
||
} else r(-1, 'No Transport')
|
||
return T
|
||
},
|
||
getJSON: function (e, t, n) {
|
||
return pe.get(e, t, n, 'json')
|
||
},
|
||
getScript: function (e, t) {
|
||
return pe.get(e, void 0, t, 'script')
|
||
},
|
||
}),
|
||
pe.each(['get', 'post'], function (e, t) {
|
||
pe[t] = function (e, n, r, i) {
|
||
return (
|
||
pe.isFunction(n) && ((i = i || r), (r = n), (n = void 0)),
|
||
pe.ajax(
|
||
pe.extend(
|
||
{
|
||
url: e,
|
||
type: t,
|
||
dataType: i,
|
||
data: n,
|
||
success: r,
|
||
},
|
||
pe.isPlainObject(e) && e
|
||
)
|
||
)
|
||
)
|
||
}
|
||
}),
|
||
(pe._evalUrl = function (e) {
|
||
return pe.ajax({
|
||
url: e,
|
||
type: 'GET',
|
||
dataType: 'script',
|
||
cache: !0,
|
||
async: !1,
|
||
global: !1,
|
||
throws: !0,
|
||
})
|
||
}),
|
||
pe.fn.extend({
|
||
wrapAll: function (e) {
|
||
if (pe.isFunction(e))
|
||
return this.each(function (t) {
|
||
pe(this).wrapAll(e.call(this, t))
|
||
})
|
||
if (this[0]) {
|
||
var t = pe(e, this[0].ownerDocument).eq(0).clone(!0)
|
||
this[0].parentNode && t.insertBefore(this[0]),
|
||
t
|
||
.map(function () {
|
||
for (
|
||
var e = this;
|
||
e.firstChild && 1 === e.firstChild.nodeType;
|
||
|
||
)
|
||
e = e.firstChild
|
||
return e
|
||
})
|
||
.append(this)
|
||
}
|
||
return this
|
||
},
|
||
wrapInner: function (e) {
|
||
return pe.isFunction(e)
|
||
? this.each(function (t) {
|
||
pe(this).wrapInner(e.call(this, t))
|
||
})
|
||
: this.each(function () {
|
||
var t = pe(this),
|
||
n = t.contents()
|
||
n.length ? n.wrapAll(e) : t.append(e)
|
||
})
|
||
},
|
||
wrap: function (e) {
|
||
var t = pe.isFunction(e)
|
||
return this.each(function (n) {
|
||
pe(this).wrapAll(t ? e.call(this, n) : e)
|
||
})
|
||
},
|
||
unwrap: function () {
|
||
return this.parent()
|
||
.each(function () {
|
||
pe.nodeName(this, 'body') ||
|
||
pe(this).replaceWith(this.childNodes)
|
||
})
|
||
.end()
|
||
},
|
||
}),
|
||
(pe.expr.filters.hidden = function (e) {
|
||
return fe.reliableHiddenOffsets()
|
||
? e.offsetWidth <= 0 &&
|
||
e.offsetHeight <= 0 &&
|
||
!e.getClientRects().length
|
||
: K(e)
|
||
}),
|
||
(pe.expr.filters.visible = function (e) {
|
||
return !pe.expr.filters.hidden(e)
|
||
})
|
||
var nn = /%20/g,
|
||
rn = /\[\]$/,
|
||
on = /\r?\n/g,
|
||
an = /^(?:submit|button|image|reset|file)$/i,
|
||
sn = /^(?:input|select|textarea|keygen)/i
|
||
;(pe.param = function (e, t) {
|
||
var n,
|
||
r = [],
|
||
i = function (e, t) {
|
||
;(t = pe.isFunction(t) ? t() : null == t ? '' : t),
|
||
(r[r.length] =
|
||
encodeURIComponent(e) + '=' + encodeURIComponent(t))
|
||
}
|
||
if (
|
||
(void 0 === t &&
|
||
(t = pe.ajaxSettings && pe.ajaxSettings.traditional),
|
||
pe.isArray(e) || (e.jquery && !pe.isPlainObject(e)))
|
||
)
|
||
pe.each(e, function () {
|
||
i(this.name, this.value)
|
||
})
|
||
else for (n in e) Q(n, e[n], t, i)
|
||
return r.join('&').replace(nn, '+')
|
||
}),
|
||
pe.fn.extend({
|
||
serialize: function () {
|
||
return pe.param(this.serializeArray())
|
||
},
|
||
serializeArray: function () {
|
||
return this.map(function () {
|
||
var e = pe.prop(this, 'elements')
|
||
return e ? pe.makeArray(e) : this
|
||
})
|
||
.filter(function () {
|
||
var e = this.type
|
||
return (
|
||
this.name &&
|
||
!pe(this).is(':disabled') &&
|
||
sn.test(this.nodeName) &&
|
||
!an.test(e) &&
|
||
(this.checked || !Be.test(e))
|
||
)
|
||
})
|
||
.map(function (e, t) {
|
||
var n = pe(this).val()
|
||
return null == n
|
||
? null
|
||
: pe.isArray(n)
|
||
? pe.map(n, function (e) {
|
||
return {
|
||
name: t.name,
|
||
value: e.replace(on, '\r\n'),
|
||
}
|
||
})
|
||
: { name: t.name, value: n.replace(on, '\r\n') }
|
||
})
|
||
.get()
|
||
},
|
||
}),
|
||
(pe.ajaxSettings.xhr =
|
||
void 0 !== e.ActiveXObject
|
||
? function () {
|
||
return this.isLocal
|
||
? ee()
|
||
: re.documentMode > 8
|
||
? Z()
|
||
: (/^(get|post|head|put|delete|options)$/i.test(
|
||
this.type
|
||
) &&
|
||
Z()) ||
|
||
ee()
|
||
}
|
||
: Z)
|
||
var un = 0,
|
||
ln = {},
|
||
cn = pe.ajaxSettings.xhr()
|
||
e.attachEvent &&
|
||
e.attachEvent('onunload', function () {
|
||
for (var e in ln) ln[e](void 0, !0)
|
||
}),
|
||
(fe.cors = !!cn && 'withCredentials' in cn),
|
||
(cn = fe.ajax = !!cn),
|
||
cn &&
|
||
pe.ajaxTransport(function (t) {
|
||
if (!t.crossDomain || fe.cors) {
|
||
var n
|
||
return {
|
||
send: function (r, i) {
|
||
var o,
|
||
a = t.xhr(),
|
||
s = ++un
|
||
if (
|
||
(a.open(
|
||
t.type,
|
||
t.url,
|
||
t.async,
|
||
t.username,
|
||
t.password
|
||
),
|
||
t.xhrFields)
|
||
)
|
||
for (o in t.xhrFields) a[o] = t.xhrFields[o]
|
||
t.mimeType &&
|
||
a.overrideMimeType &&
|
||
a.overrideMimeType(t.mimeType),
|
||
t.crossDomain ||
|
||
r['X-Requested-With'] ||
|
||
(r['X-Requested-With'] = 'XMLHttpRequest')
|
||
for (o in r)
|
||
void 0 !== r[o] &&
|
||
a.setRequestHeader(o, r[o] + '')
|
||
a.send((t.hasContent && t.data) || null),
|
||
(n = function (e, r) {
|
||
var o, u, l
|
||
if (n && (r || 4 === a.readyState))
|
||
if (
|
||
(delete ln[s],
|
||
(n = void 0),
|
||
(a.onreadystatechange = pe.noop),
|
||
r)
|
||
)
|
||
4 !== a.readyState && a.abort()
|
||
else {
|
||
;(l = {}),
|
||
(o = a.status),
|
||
'string' ==
|
||
typeof a.responseText &&
|
||
(l.text = a.responseText)
|
||
try {
|
||
u = a.statusText
|
||
} catch (c) {
|
||
u = ''
|
||
}
|
||
o || !t.isLocal || t.crossDomain
|
||
? 1223 === o && (o = 204)
|
||
: (o = l.text ? 200 : 404)
|
||
}
|
||
l && i(o, u, l, a.getAllResponseHeaders())
|
||
}),
|
||
t.async
|
||
? 4 === a.readyState
|
||
? e.setTimeout(n)
|
||
: (a.onreadystatechange = ln[s] = n)
|
||
: n()
|
||
},
|
||
abort: function () {
|
||
n && n(void 0, !0)
|
||
},
|
||
}
|
||
}
|
||
}),
|
||
pe.ajaxSetup({
|
||
accepts: {
|
||
script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript',
|
||
},
|
||
contents: { script: /\b(?:java|ecma)script\b/ },
|
||
converters: {
|
||
'text script': function (e) {
|
||
return pe.globalEval(e), e
|
||
},
|
||
},
|
||
}),
|
||
pe.ajaxPrefilter('script', function (e) {
|
||
void 0 === e.cache && (e.cache = !1),
|
||
e.crossDomain && ((e.type = 'GET'), (e.global = !1))
|
||
}),
|
||
pe.ajaxTransport('script', function (e) {
|
||
if (e.crossDomain) {
|
||
var t,
|
||
n = re.head || pe('head')[0] || re.documentElement
|
||
return {
|
||
send: function (r, i) {
|
||
;(t = re.createElement('script')),
|
||
(t.async = !0),
|
||
e.scriptCharset && (t.charset = e.scriptCharset),
|
||
(t.src = e.url),
|
||
(t.onload = t.onreadystatechange =
|
||
function (e, n) {
|
||
;(n ||
|
||
!t.readyState ||
|
||
/loaded|complete/.test(t.readyState)) &&
|
||
((t.onload = t.onreadystatechange =
|
||
null),
|
||
t.parentNode &&
|
||
t.parentNode.removeChild(t),
|
||
(t = null),
|
||
n || i(200, 'success'))
|
||
}),
|
||
n.insertBefore(t, n.firstChild)
|
||
},
|
||
abort: function () {
|
||
t && t.onload(void 0, !0)
|
||
},
|
||
}
|
||
}
|
||
})
|
||
var fn = [],
|
||
dn = /(=)\?(?=&|$)|\?\?/
|
||
pe.ajaxSetup({
|
||
jsonp: 'callback',
|
||
jsonpCallback: function () {
|
||
var e = fn.pop() || pe.expando + '_' + Wt++
|
||
return (this[e] = !0), e
|
||
},
|
||
}),
|
||
pe.ajaxPrefilter('json jsonp', function (t, n, r) {
|
||
var i,
|
||
o,
|
||
a,
|
||
s =
|
||
t.jsonp !== !1 &&
|
||
(dn.test(t.url)
|
||
? 'url'
|
||
: 'string' == typeof t.data &&
|
||
0 ===
|
||
(t.contentType || '').indexOf(
|
||
'application/x-www-form-urlencoded'
|
||
) &&
|
||
dn.test(t.data) &&
|
||
'data')
|
||
if (s || 'jsonp' === t.dataTypes[0])
|
||
return (
|
||
(i = t.jsonpCallback =
|
||
pe.isFunction(t.jsonpCallback)
|
||
? t.jsonpCallback()
|
||
: t.jsonpCallback),
|
||
s
|
||
? (t[s] = t[s].replace(dn, '$1' + i))
|
||
: t.jsonp !== !1 &&
|
||
(t.url +=
|
||
(It.test(t.url) ? '&' : '?') +
|
||
t.jsonp +
|
||
'=' +
|
||
i),
|
||
(t.converters['script json'] = function () {
|
||
return a || pe.error(i + ' was not called'), a[0]
|
||
}),
|
||
(t.dataTypes[0] = 'json'),
|
||
(o = e[i]),
|
||
(e[i] = function () {
|
||
a = arguments
|
||
}),
|
||
r.always(function () {
|
||
void 0 === o ? pe(e).removeProp(i) : (e[i] = o),
|
||
t[i] &&
|
||
((t.jsonpCallback = n.jsonpCallback),
|
||
fn.push(i)),
|
||
a && pe.isFunction(o) && o(a[0]),
|
||
(a = o = void 0)
|
||
}),
|
||
'script'
|
||
)
|
||
}),
|
||
(pe.parseHTML = function (e, t, n) {
|
||
if (!e || 'string' != typeof e) return null
|
||
'boolean' == typeof t && ((n = t), (t = !1)), (t = t || re)
|
||
var r = Te.exec(e),
|
||
i = !n && []
|
||
return r
|
||
? [t.createElement(r[1])]
|
||
: ((r = y([e], t, i)),
|
||
i && i.length && pe(i).remove(),
|
||
pe.merge([], r.childNodes))
|
||
})
|
||
var pn = pe.fn.load
|
||
return (
|
||
(pe.fn.load = function (e, t, n) {
|
||
if ('string' != typeof e && pn) return pn.apply(this, arguments)
|
||
var r,
|
||
i,
|
||
o,
|
||
a = this,
|
||
s = e.indexOf(' ')
|
||
return (
|
||
s > -1 &&
|
||
((r = pe.trim(e.slice(s, e.length))), (e = e.slice(0, s))),
|
||
pe.isFunction(t)
|
||
? ((n = t), (t = void 0))
|
||
: t && 'object' == typeof t && (i = 'POST'),
|
||
a.length > 0 &&
|
||
pe
|
||
.ajax({
|
||
url: e,
|
||
type: i || 'GET',
|
||
dataType: 'html',
|
||
data: t,
|
||
})
|
||
.done(function (e) {
|
||
;(o = arguments),
|
||
a.html(
|
||
r
|
||
? pe('<div>')
|
||
.append(pe.parseHTML(e))
|
||
.find(r)
|
||
: e
|
||
)
|
||
})
|
||
.always(
|
||
n &&
|
||
function (e, t) {
|
||
a.each(function () {
|
||
n.apply(
|
||
this,
|
||
o || [e.responseText, t, e]
|
||
)
|
||
})
|
||
}
|
||
),
|
||
this
|
||
)
|
||
}),
|
||
pe.each(
|
||
[
|
||
'ajaxStart',
|
||
'ajaxStop',
|
||
'ajaxComplete',
|
||
'ajaxError',
|
||
'ajaxSuccess',
|
||
'ajaxSend',
|
||
],
|
||
function (e, t) {
|
||
pe.fn[t] = function (e) {
|
||
return this.on(t, e)
|
||
}
|
||
}
|
||
),
|
||
(pe.expr.filters.animated = function (e) {
|
||
return pe.grep(pe.timers, function (t) {
|
||
return e === t.elem
|
||
}).length
|
||
}),
|
||
(pe.offset = {
|
||
setOffset: function (e, t, n) {
|
||
var r,
|
||
i,
|
||
o,
|
||
a,
|
||
s,
|
||
u,
|
||
l,
|
||
c = pe.css(e, 'position'),
|
||
f = pe(e),
|
||
d = {}
|
||
'static' === c && (e.style.position = 'relative'),
|
||
(s = f.offset()),
|
||
(o = pe.css(e, 'top')),
|
||
(u = pe.css(e, 'left')),
|
||
(l =
|
||
('absolute' === c || 'fixed' === c) &&
|
||
pe.inArray('auto', [o, u]) > -1),
|
||
l
|
||
? ((r = f.position()), (a = r.top), (i = r.left))
|
||
: ((a = parseFloat(o) || 0), (i = parseFloat(u) || 0)),
|
||
pe.isFunction(t) && (t = t.call(e, n, pe.extend({}, s))),
|
||
null != t.top && (d.top = t.top - s.top + a),
|
||
null != t.left && (d.left = t.left - s.left + i),
|
||
'using' in t ? t.using.call(e, d) : f.css(d)
|
||
},
|
||
}),
|
||
pe.fn.extend({
|
||
offset: function (e) {
|
||
if (arguments.length)
|
||
return void 0 === e
|
||
? this
|
||
: this.each(function (t) {
|
||
pe.offset.setOffset(this, e, t)
|
||
})
|
||
var t,
|
||
n,
|
||
r = { top: 0, left: 0 },
|
||
i = this[0],
|
||
o = i && i.ownerDocument
|
||
if (o)
|
||
return (
|
||
(t = o.documentElement),
|
||
pe.contains(t, i)
|
||
? ('undefined' != typeof i.getBoundingClientRect &&
|
||
(r = i.getBoundingClientRect()),
|
||
(n = te(o)),
|
||
{
|
||
top:
|
||
r.top +
|
||
(n.pageYOffset || t.scrollTop) -
|
||
(t.clientTop || 0),
|
||
left:
|
||
r.left +
|
||
(n.pageXOffset || t.scrollLeft) -
|
||
(t.clientLeft || 0),
|
||
})
|
||
: r
|
||
)
|
||
},
|
||
position: function () {
|
||
if (this[0]) {
|
||
var e,
|
||
t,
|
||
n = { top: 0, left: 0 },
|
||
r = this[0]
|
||
return (
|
||
'fixed' === pe.css(r, 'position')
|
||
? (t = r.getBoundingClientRect())
|
||
: ((e = this.offsetParent()),
|
||
(t = this.offset()),
|
||
pe.nodeName(e[0], 'html') || (n = e.offset()),
|
||
(n.top += pe.css(e[0], 'borderTopWidth', !0)),
|
||
(n.left += pe.css(e[0], 'borderLeftWidth', !0))),
|
||
{
|
||
top: t.top - n.top - pe.css(r, 'marginTop', !0),
|
||
left: t.left - n.left - pe.css(r, 'marginLeft', !0),
|
||
}
|
||
)
|
||
}
|
||
},
|
||
offsetParent: function () {
|
||
return this.map(function () {
|
||
for (
|
||
var e = this.offsetParent;
|
||
e &&
|
||
!pe.nodeName(e, 'html') &&
|
||
'static' === pe.css(e, 'position');
|
||
|
||
)
|
||
e = e.offsetParent
|
||
return e || pt
|
||
})
|
||
},
|
||
}),
|
||
pe.each(
|
||
{ scrollLeft: 'pageXOffset', scrollTop: 'pageYOffset' },
|
||
function (e, t) {
|
||
var n = /Y/.test(t)
|
||
pe.fn[e] = function (r) {
|
||
return Pe(
|
||
this,
|
||
function (e, r, i) {
|
||
var o = te(e)
|
||
return void 0 === i
|
||
? o
|
||
? t in o
|
||
? o[t]
|
||
: o.document.documentElement[r]
|
||
: e[r]
|
||
: void (o
|
||
? o.scrollTo(
|
||
n ? pe(o).scrollLeft() : i,
|
||
n ? i : pe(o).scrollTop()
|
||
)
|
||
: (e[r] = i))
|
||
},
|
||
e,
|
||
r,
|
||
arguments.length,
|
||
null
|
||
)
|
||
}
|
||
}
|
||
),
|
||
pe.each(['top', 'left'], function (e, t) {
|
||
pe.cssHooks[t] = L(fe.pixelPosition, function (e, n) {
|
||
if (n)
|
||
return (
|
||
(n = gt(e, t)),
|
||
ft.test(n) ? pe(e).position()[t] + 'px' : n
|
||
)
|
||
})
|
||
}),
|
||
pe.each({ Height: 'height', Width: 'width' }, function (e, t) {
|
||
pe.each(
|
||
{ padding: 'inner' + e, content: t, '': 'outer' + e },
|
||
function (n, r) {
|
||
pe.fn[r] = function (r, i) {
|
||
var o =
|
||
arguments.length &&
|
||
(n || 'boolean' != typeof r),
|
||
a =
|
||
n ||
|
||
(r === !0 || i === !0 ? 'margin' : 'border')
|
||
return Pe(
|
||
this,
|
||
function (t, n, r) {
|
||
var i
|
||
return pe.isWindow(t)
|
||
? t.document.documentElement['client' + e]
|
||
: 9 === t.nodeType
|
||
? ((i = t.documentElement),
|
||
Math.max(
|
||
t.body['scroll' + e],
|
||
i['scroll' + e],
|
||
t.body['offset' + e],
|
||
i['offset' + e],
|
||
i['client' + e]
|
||
))
|
||
: void 0 === r
|
||
? pe.css(t, n, a)
|
||
: pe.style(t, n, r, a)
|
||
},
|
||
t,
|
||
o ? r : void 0,
|
||
o,
|
||
null
|
||
)
|
||
}
|
||
}
|
||
)
|
||
}),
|
||
pe.fn.extend({
|
||
bind: function (e, t, n) {
|
||
return this.on(e, null, t, n)
|
||
},
|
||
unbind: function (e, t) {
|
||
return this.off(e, null, t)
|
||
},
|
||
delegate: function (e, t, n, r) {
|
||
return this.on(t, e, n, r)
|
||
},
|
||
undelegate: function (e, t, n) {
|
||
return 1 === arguments.length
|
||
? this.off(e, '**')
|
||
: this.off(t, e || '**', n)
|
||
},
|
||
}),
|
||
(pe.fn.size = function () {
|
||
return this.length
|
||
}),
|
||
(pe.fn.andSelf = pe.fn.addBack),
|
||
layui.define(function (e) {
|
||
;(layui.$ = pe), e('jquery', pe)
|
||
}),
|
||
pe
|
||
)
|
||
})
|
||
!(function (e, t) {
|
||
'use strict'
|
||
var i,
|
||
n,
|
||
a = e.layui && layui.define,
|
||
o = {
|
||
getPath: (function () {
|
||
var e = document.currentScript
|
||
? document.currentScript.src
|
||
: (function () {
|
||
for (
|
||
var e,
|
||
t = document.scripts,
|
||
i = t.length - 1,
|
||
n = i;
|
||
n > 0;
|
||
n--
|
||
)
|
||
if ('interactive' === t[n].readyState) {
|
||
e = t[n].src
|
||
break
|
||
}
|
||
return e || t[i].src
|
||
})()
|
||
return e.substring(0, e.lastIndexOf('/') + 1)
|
||
})(),
|
||
config: {},
|
||
end: {},
|
||
minIndex: 0,
|
||
minLeft: [],
|
||
btn: ['确定', '取消'],
|
||
type: ['dialog', 'page', 'iframe', 'loading', 'tips'],
|
||
getStyle: function (t, i) {
|
||
var n = t.currentStyle
|
||
? t.currentStyle
|
||
: e.getComputedStyle(t, null)
|
||
return n[
|
||
n.getPropertyValue ? 'getPropertyValue' : 'getAttribute'
|
||
](i)
|
||
},
|
||
link: function (t, i, n) {
|
||
if (r.path) {
|
||
var a = document.getElementsByTagName('head')[0],
|
||
s = document.createElement('link')
|
||
'string' == typeof i && (n = i)
|
||
var l = (n || t).replace(/\.|\//g, ''),
|
||
f = 'layuicss-' + l,
|
||
c = 0
|
||
;(s.rel = 'stylesheet'),
|
||
(s.href = r.path + t),
|
||
(s.id = f),
|
||
document.getElementById(f) || a.appendChild(s),
|
||
'function' == typeof i &&
|
||
!(function u() {
|
||
return ++c > 80
|
||
? e.console &&
|
||
console.error('layer.css: Invalid')
|
||
: void (1989 ===
|
||
parseInt(
|
||
o.getStyle(
|
||
document.getElementById(f),
|
||
'width'
|
||
)
|
||
)
|
||
? i()
|
||
: setTimeout(u, 100))
|
||
})()
|
||
}
|
||
},
|
||
},
|
||
r = {
|
||
v: '3.3.0',
|
||
ie: (function () {
|
||
var t = navigator.userAgent.toLowerCase()
|
||
return (
|
||
!!(e.ActiveXObject || 'ActiveXObject' in e) &&
|
||
((t.match(/msie\s(\d+)/) || [])[1] || '11')
|
||
)
|
||
})(),
|
||
index: e.layer && e.layer.v ? 1e5 : 0,
|
||
path: o.getPath,
|
||
config: function (e, t) {
|
||
return (
|
||
(e = e || {}),
|
||
(r.cache = o.config = i.extend({}, o.config, e)),
|
||
(r.path = o.config.path || r.path),
|
||
'string' == typeof e.extend && (e.extend = [e.extend]),
|
||
o.config.path && r.ready(),
|
||
e.extend
|
||
? (a
|
||
? layui.addcss('modules/layer/' + e.extend)
|
||
: o.link('theme/' + e.extend),
|
||
this)
|
||
: this
|
||
)
|
||
},
|
||
ready: function (e) {
|
||
var t = 'layer',
|
||
i = '',
|
||
n =
|
||
(a ? 'modules/layer/' : 'theme/') +
|
||
'default/layer.css?v=' +
|
||
r.v +
|
||
i
|
||
return a ? layui.addcss(n, e, t) : o.link(n, e, t), this
|
||
},
|
||
alert: function (e, t, n) {
|
||
var a = 'function' == typeof t
|
||
return (
|
||
a && (n = t),
|
||
r.open(i.extend({ content: e, yes: n }, a ? {} : t))
|
||
)
|
||
},
|
||
confirm: function (e, t, n, a) {
|
||
var s = 'function' == typeof t
|
||
return (
|
||
s && ((a = n), (n = t)),
|
||
r.open(
|
||
i.extend(
|
||
{ content: e, btn: o.btn, yes: n, btn2: a },
|
||
s ? {} : t
|
||
)
|
||
)
|
||
)
|
||
},
|
||
msg: function (e, n, a) {
|
||
var s = 'function' == typeof n,
|
||
f = o.config.skin,
|
||
c = (f ? f + ' ' + f + '-msg' : '') || 'layui-layer-msg',
|
||
u = l.anim.length - 1
|
||
return (
|
||
s && (a = n),
|
||
r.open(
|
||
i.extend(
|
||
{
|
||
content: e,
|
||
time: 3e3,
|
||
shade: !1,
|
||
skin: c,
|
||
title: !1,
|
||
closeBtn: !1,
|
||
btn: !1,
|
||
resize: !1,
|
||
end: a,
|
||
},
|
||
s && !o.config.skin
|
||
? { skin: c + ' layui-layer-hui', anim: u }
|
||
: (function () {
|
||
return (
|
||
(n = n || {}),
|
||
(n.icon === -1 ||
|
||
(n.icon === t &&
|
||
!o.config.skin)) &&
|
||
(n.skin =
|
||
c +
|
||
' ' +
|
||
(n.skin ||
|
||
'layui-layer-hui')),
|
||
n
|
||
)
|
||
})()
|
||
)
|
||
)
|
||
)
|
||
},
|
||
load: function (e, t) {
|
||
return r.open(
|
||
i.extend(
|
||
{ type: 3, icon: e || 0, resize: !1, shade: 0.01 },
|
||
t
|
||
)
|
||
)
|
||
},
|
||
tips: function (e, t, n) {
|
||
return r.open(
|
||
i.extend(
|
||
{
|
||
type: 4,
|
||
content: [e, t],
|
||
closeBtn: !1,
|
||
time: 3e3,
|
||
shade: !1,
|
||
resize: !1,
|
||
fixed: !1,
|
||
maxWidth: 260,
|
||
},
|
||
n
|
||
)
|
||
)
|
||
},
|
||
},
|
||
s = function (e) {
|
||
var t = this,
|
||
a = function () {
|
||
r.ready(function () {
|
||
t.creat()
|
||
})
|
||
}
|
||
;(t.index = ++r.index),
|
||
(t.config.maxWidth = i(n).width() - 30),
|
||
(t.config = i.extend({}, t.config, o.config, e)),
|
||
document.body
|
||
? a()
|
||
: setTimeout(function () {
|
||
a()
|
||
}, 30)
|
||
}
|
||
s.pt = s.prototype
|
||
var l = [
|
||
'layui-layer',
|
||
'.layui-layer-title',
|
||
'.layui-layer-main',
|
||
'.layui-layer-dialog',
|
||
'layui-layer-iframe',
|
||
'layui-layer-content',
|
||
'layui-layer-btn',
|
||
'layui-layer-close',
|
||
]
|
||
;(l.anim = [
|
||
'layer-anim-00',
|
||
'layer-anim-01',
|
||
'layer-anim-02',
|
||
'layer-anim-03',
|
||
'layer-anim-04',
|
||
'layer-anim-05',
|
||
'layer-anim-06',
|
||
]),
|
||
(s.pt.config = {
|
||
type: 0,
|
||
shade: 0.3,
|
||
fixed: !0,
|
||
move: l[1],
|
||
title: '信息',
|
||
offset: 'auto',
|
||
area: 'auto',
|
||
closeBtn: 1,
|
||
time: 0,
|
||
zIndex: 19891014,
|
||
maxWidth: 360,
|
||
anim: 0,
|
||
isOutAnim: !0,
|
||
icon: -1,
|
||
moveType: 1,
|
||
resize: !0,
|
||
scrollbar: !0,
|
||
tips: 2,
|
||
}),
|
||
(s.pt.vessel = function (e, t) {
|
||
var n = this,
|
||
a = n.index,
|
||
r = n.config,
|
||
s = r.zIndex + a,
|
||
f = 'object' == typeof r.title,
|
||
c = r.maxmin && (1 === r.type || 2 === r.type),
|
||
u = r.title
|
||
? '<div class="layui-layer-title" style="' +
|
||
(f ? r.title[1] : '') +
|
||
'">' +
|
||
(f ? r.title[0] : r.title) +
|
||
'</div>'
|
||
: ''
|
||
return (
|
||
(r.zIndex = s),
|
||
t(
|
||
[
|
||
r.shade
|
||
? '<div class="layui-layer-shade" id="layui-layer-shade' +
|
||
a +
|
||
'" times="' +
|
||
a +
|
||
'" style="' +
|
||
('z-index:' + (s - 1) + '; ') +
|
||
'"></div>'
|
||
: '',
|
||
'<div class="' +
|
||
l[0] +
|
||
(' layui-layer-' + o.type[r.type]) +
|
||
((0 != r.type && 2 != r.type) || r.shade
|
||
? ''
|
||
: ' layui-layer-border') +
|
||
' ' +
|
||
(r.skin || '') +
|
||
'" id="' +
|
||
l[0] +
|
||
a +
|
||
'" type="' +
|
||
o.type[r.type] +
|
||
'" times="' +
|
||
a +
|
||
'" showtime="' +
|
||
r.time +
|
||
'" conType="' +
|
||
(e ? 'object' : 'string') +
|
||
'" style="z-index: ' +
|
||
s +
|
||
'; width:' +
|
||
r.area[0] +
|
||
';height:' +
|
||
r.area[1] +
|
||
(r.fixed ? '' : ';position:absolute;') +
|
||
'">' +
|
||
(e && 2 != r.type ? '' : u) +
|
||
'<div id="' +
|
||
(r.id || '') +
|
||
'" class="layui-layer-content' +
|
||
(0 == r.type && r.icon !== -1
|
||
? ' layui-layer-padding'
|
||
: '') +
|
||
(3 == r.type
|
||
? ' layui-layer-loading' + r.icon
|
||
: '') +
|
||
'">' +
|
||
(0 == r.type && r.icon !== -1
|
||
? '<i class="layui-layer-ico layui-layer-ico' +
|
||
r.icon +
|
||
'"></i>'
|
||
: '') +
|
||
(1 == r.type && e ? '' : r.content || '') +
|
||
'</div><span class="layui-layer-setwin">' +
|
||
(function () {
|
||
var e = c
|
||
? '<a class="layui-layer-min" href="javascript:;"><cite></cite></a><a class="layui-layer-ico layui-layer-max" href="javascript:;"></a>'
|
||
: ''
|
||
return (
|
||
r.closeBtn &&
|
||
(e +=
|
||
'<a class="layui-layer-ico ' +
|
||
l[7] +
|
||
' ' +
|
||
l[7] +
|
||
(r.title
|
||
? r.closeBtn
|
||
: 4 == r.type
|
||
? '1'
|
||
: '2') +
|
||
'" href="javascript:;"></a>'),
|
||
e
|
||
)
|
||
})() +
|
||
'</span>' +
|
||
(r.btn
|
||
? (function () {
|
||
var e = ''
|
||
'string' == typeof r.btn &&
|
||
(r.btn = [r.btn])
|
||
for (
|
||
var t = 0, i = r.btn.length;
|
||
t < i;
|
||
t++
|
||
)
|
||
e +=
|
||
'<a class="' +
|
||
l[6] +
|
||
t +
|
||
'">' +
|
||
r.btn[t] +
|
||
'</a>'
|
||
return (
|
||
'<div class="' +
|
||
l[6] +
|
||
' layui-layer-btn-' +
|
||
(r.btnAlign || '') +
|
||
'">' +
|
||
e +
|
||
'</div>'
|
||
)
|
||
})()
|
||
: '') +
|
||
(r.resize
|
||
? '<span class="layui-layer-resize"></span>'
|
||
: '') +
|
||
'</div>',
|
||
],
|
||
u,
|
||
i('<div class="layui-layer-move"></div>')
|
||
),
|
||
n
|
||
)
|
||
}),
|
||
(s.pt.creat = function () {
|
||
var e = this,
|
||
t = e.config,
|
||
a = e.index,
|
||
s = t.content,
|
||
f = 'object' == typeof s,
|
||
c = i('body')
|
||
if (!t.id || !i('#' + t.id)[0]) {
|
||
switch (
|
||
('string' == typeof t.area &&
|
||
(t.area = 'auto' === t.area ? ['', ''] : [t.area, '']),
|
||
t.shift && (t.anim = t.shift),
|
||
6 == r.ie && (t.fixed = !1),
|
||
t.type)
|
||
) {
|
||
case 0:
|
||
;(t.btn = 'btn' in t ? t.btn : o.btn[0]),
|
||
r.closeAll('dialog')
|
||
break
|
||
case 2:
|
||
var s = (t.content = f
|
||
? t.content
|
||
: [t.content || '', 'auto'])
|
||
t.content =
|
||
'<iframe scrolling="' +
|
||
(t.content[1] || 'auto') +
|
||
'" allowtransparency="true" id="' +
|
||
l[4] +
|
||
a +
|
||
'" name="' +
|
||
l[4] +
|
||
a +
|
||
'" onload="this.className=\'\';" class="layui-layer-load" frameborder="0" src="' +
|
||
t.content[0] +
|
||
'"></iframe>'
|
||
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] +
|
||
'<i class="layui-layer-TipsG"></i>'),
|
||
delete t.title,
|
||
(t.tips =
|
||
'object' == typeof t.tips
|
||
? t.tips
|
||
: [t.tips, !0]),
|
||
t.tipsMore || r.closeAll('tips')
|
||
}
|
||
if (
|
||
(e
|
||
.vessel(f, function (n, r, u) {
|
||
c.append(n[0]),
|
||
f
|
||
? (function () {
|
||
2 == t.type || 4 == t.type
|
||
? (function () {
|
||
i('body').append(n[1])
|
||
})()
|
||
: (function () {
|
||
s.parents(
|
||
'.' + l[0]
|
||
)[0] ||
|
||
(s
|
||
.data(
|
||
'display',
|
||
s.css(
|
||
'display'
|
||
)
|
||
)
|
||
.show()
|
||
.addClass(
|
||
'layui-layer-wrap'
|
||
)
|
||
.wrap(n[1]),
|
||
i('#' + l[0] + a)
|
||
.find(
|
||
'.' + l[5]
|
||
)
|
||
.before(r))
|
||
})()
|
||
})()
|
||
: c.append(n[1]),
|
||
i('.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
|
||
? '<textarea class="layui-layer-input"' + a + '></textarea>'
|
||
: (function () {
|
||
return (
|
||
'<input type="' +
|
||
(1 == e.formType ? 'password' : 'text') +
|
||
'" class="layui-layer-input">'
|
||
)
|
||
})(),
|
||
f = e.success
|
||
return (
|
||
delete e.success,
|
||
r.open(
|
||
i.extend(
|
||
{
|
||
type: 1,
|
||
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 =
|
||
'<span class="' +
|
||
n +
|
||
'">' +
|
||
t[0].title +
|
||
'</span>';
|
||
i < e;
|
||
i++
|
||
)
|
||
a += '<span>' + t[i].title + '</span>'
|
||
return a
|
||
})(),
|
||
content:
|
||
'<ul class="layui-layer-tabmain">' +
|
||
(function () {
|
||
var e = t.length,
|
||
i = 1,
|
||
a = ''
|
||
if (e > 0)
|
||
for (
|
||
a =
|
||
'<li class="layui-layer-tabli ' +
|
||
n +
|
||
'">' +
|
||
(t[0].content || 'no content') +
|
||
'</li>';
|
||
i < e;
|
||
i++
|
||
)
|
||
a +=
|
||
'<li class="layui-layer-tabli">' +
|
||
(t[i].content ||
|
||
'no content') +
|
||
'</li>'
|
||
return a
|
||
})() +
|
||
'</ul>',
|
||
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) && 0.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: 0.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:
|
||
'<div class="layui-layer-phimg"><img src="' +
|
||
u[d].src +
|
||
'" alt="' +
|
||
(u[d].alt || '') +
|
||
'" layer-pid="' +
|
||
u[d].pid +
|
||
'"><div class="layui-layer-imgsee">' +
|
||
(u.length > 1
|
||
? '<span class="layui-layer-imguide"><a href="javascript:;" class="layui-layer-iconext layui-layer-imgprev"></a><a href="javascript:;" class="layui-layer-iconext layui-layer-imgnext"></a></span>'
|
||
: '') +
|
||
'<div class="layui-layer-imgbar" style="display:' +
|
||
(a ? 'block' : '') +
|
||
'"><span class="layui-layer-imgtit"><a href="javascript:;">' +
|
||
(u[d].alt || '') +
|
||
'</a><em>' +
|
||
s.imgIndex +
|
||
'/' +
|
||
u.length +
|
||
'</em></span></div></div></div>',
|
||
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(
|
||
'当前图片地址异常<br>是否继续查看下一张?',
|
||
{
|
||
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(
|
||
[
|
||
'<ul class="' + n + '">',
|
||
e.bar1
|
||
? '<li class="layui-icon" lay-type="bar1" style="' +
|
||
e.bgcolor +
|
||
'">' +
|
||
c[0] +
|
||
'</li>'
|
||
: '',
|
||
e.bar2
|
||
? '<li class="layui-icon" lay-type="bar2" style="' +
|
||
e.bgcolor +
|
||
'">' +
|
||
c[1] +
|
||
'</li>'
|
||
: '',
|
||
'<li class="layui-icon ' +
|
||
o +
|
||
'" lay-type="top" style="' +
|
||
e.bgcolor +
|
||
'">' +
|
||
c[2] +
|
||
'</li>',
|
||
'</ul>',
|
||
].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, ''')
|
||
.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 =
|
||
'<li lay-id="' +
|
||
(i.id || '') +
|
||
'"' +
|
||
(i.attr ? ' lay-attr="' + i.attr + '"' : '') +
|
||
'>' +
|
||
(i.title || 'unnaming') +
|
||
'</li>'
|
||
return (
|
||
s[0] ? s.before(r) : n.append(r),
|
||
o.append(
|
||
'<div class="layui-tab-item">' +
|
||
(i.content || '') +
|
||
'</div>'
|
||
),
|
||
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(
|
||
'<span class="layui-unselect layui-tab-bar" ' +
|
||
r +
|
||
'><i ' +
|
||
r +
|
||
' class="layui-icon"></i></span>'
|
||
)
|
||
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 class="layui-icon layui-unselect ' +
|
||
l +
|
||
'">ဆ</i>'
|
||
)
|
||
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('<span class="' + c + '"></span>'),
|
||
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('<span class="' + y + '"></span>'),
|
||
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(
|
||
'<span ' + i + '>' + e + '</span>'
|
||
)
|
||
}),
|
||
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(
|
||
'<span class="' +
|
||
t +
|
||
'-text">' +
|
||
l +
|
||
'</span>'
|
||
)
|
||
}, 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(
|
||
'<i class="layui-icon layui-colla-icon">' +
|
||
(l ? '' : '') +
|
||
'</i>'
|
||
),
|
||
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)
|
||
a(function () {
|
||
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(
|
||
[
|
||
'<input class="' +
|
||
u +
|
||
'" type="file" accept="' +
|
||
i.acceptMime +
|
||
'" name="' +
|
||
i.field +
|
||
'"',
|
||
i.multiple ? ' multiple' : '',
|
||
'>',
|
||
].join('')
|
||
)),
|
||
a = i.elem.next()
|
||
;(a.hasClass(u) || a.hasClass(c)) && a.remove(),
|
||
o.ie &&
|
||
o.ie < 10 &&
|
||
i.elem.wrap('<div class="layui-upload-wrap"></div>'),
|
||
e.isFile()
|
||
? ((e.elemFile = i.elem), (i.field = i.elem[0].name))
|
||
: i.elem.after(n),
|
||
o.ie && o.ie < 10 && e.initIE()
|
||
}),
|
||
(p.prototype.initIE = function () {
|
||
var e = this,
|
||
i = e.config,
|
||
n = t(
|
||
'<iframe id="' +
|
||
f +
|
||
'" class="' +
|
||
f +
|
||
'" name="' +
|
||
f +
|
||
'" frameborder="0"></iframe>'
|
||
),
|
||
o = t(
|
||
[
|
||
'<form target="' +
|
||
f +
|
||
'" class="' +
|
||
c +
|
||
'" method="post" key="set-mine" enctype="multipart/form-data" action="' +
|
||
i.url +
|
||
'">',
|
||
'</form>',
|
||
].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(
|
||
'<input type="hidden" name="' +
|
||
t +
|
||
'" value="' +
|
||
i +
|
||
'">'
|
||
)
|
||
}),
|
||
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(
|
||
'<span class="layui-inline ' +
|
||
s +
|
||
'">' +
|
||
a +
|
||
'</span>'
|
||
)
|
||
}
|
||
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(
|
||
'<ul class="layui-menu layui-dropdown-menu"></ul>'
|
||
)
|
||
return (
|
||
a.data.length > 0
|
||
? m(e, a.data)
|
||
: e.html(
|
||
'<li class="layui-menu-item-none">no menu</li>'
|
||
),
|
||
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(
|
||
[
|
||
'<li' +
|
||
(function () {
|
||
var e = {
|
||
group:
|
||
'layui-menu-item-group' +
|
||
(a.isAllowSpread
|
||
? o
|
||
? ' layui-menu-item-down'
|
||
: ' layui-menu-item-up'
|
||
: ''),
|
||
parent: f,
|
||
'-': 'layui-menu-item-divider',
|
||
}
|
||
return r || d
|
||
? ' class="' + e[d] + '"'
|
||
: ''
|
||
})() +
|
||
'>',
|
||
(function () {
|
||
var e =
|
||
'href' in l
|
||
? '<a href="' +
|
||
l.href +
|
||
'" target="' +
|
||
(l.target || '_self') +
|
||
'">' +
|
||
u +
|
||
'</a>'
|
||
: u
|
||
return r
|
||
? '<div class="' +
|
||
p +
|
||
'">' +
|
||
e +
|
||
(function () {
|
||
return 'parent' ===
|
||
d
|
||
? '<i class="layui-icon layui-icon-right"></i>'
|
||
: 'group' ===
|
||
d &&
|
||
a.isAllowSpread
|
||
? '<i class="layui-icon layui-icon-' +
|
||
(o
|
||
? 'up'
|
||
: 'down') +
|
||
'"></i>'
|
||
: ''
|
||
})() +
|
||
'</div>'
|
||
: '<div class="' +
|
||
p +
|
||
'">' +
|
||
e +
|
||
'</div>'
|
||
})(),
|
||
'</li>',
|
||
].join('')
|
||
)
|
||
if ((s.data('item', l), r)) {
|
||
var c = i(
|
||
'<div class="layui-panel layui-menu-body-panel"></div>'
|
||
),
|
||
y = i('<ul></ul>')
|
||
'parent' === d
|
||
? (c.append(m(y, l.child)), s.append(c))
|
||
: s.append(m(y, l.child))
|
||
}
|
||
e.append(s)
|
||
}
|
||
}),
|
||
e
|
||
)
|
||
},
|
||
c = [
|
||
'<div class="layui-dropdown layui-border-box layui-panel layui-anim layui-anim-downbit">',
|
||
'</div>',
|
||
].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 =
|
||
'<div class="layui-slider ' +
|
||
('vertical' === t.type ? 'layui-slider-vertical' : '') +
|
||
'">' +
|
||
(t.tips ? '<div class="layui-slider-tips"></div>' : '') +
|
||
'<div class="layui-slider-bar" style="background:' +
|
||
m +
|
||
'; ' +
|
||
('vertical' === t.type ? 'height' : 'width') +
|
||
':' +
|
||
p +
|
||
';' +
|
||
('vertical' === t.type ? 'bottom' : 'left') +
|
||
':' +
|
||
(r || 0) +
|
||
';"></div><div class="layui-slider-wrap" style="' +
|
||
('vertical' === t.type ? 'bottom' : 'left') +
|
||
':' +
|
||
(r || p) +
|
||
';"><div class="layui-slider-wrap-btn" style="border: 2px solid ' +
|
||
m +
|
||
';"></div></div>' +
|
||
(t.range
|
||
? '<div class="layui-slider-wrap" style="' +
|
||
('vertical' === t.type ? 'bottom' : 'left') +
|
||
':' +
|
||
v +
|
||
';"><div class="layui-slider-wrap-btn" style="border: 2px solid ' +
|
||
m +
|
||
';"></div></div>'
|
||
: '') +
|
||
'</div>',
|
||
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 +=
|
||
'<div class="layui-slider-step" style="' +
|
||
('vertical' === t.type ? 'bottom' : 'left') +
|
||
':' +
|
||
T +
|
||
'%"></div>')
|
||
}
|
||
e.elemTemp.append(b)
|
||
}
|
||
if (t.input && !t.range) {
|
||
var w = i(
|
||
'<div class="layui-slider-input layui-input"><div class="layui-slider-input-txt"><input type="text" class="layui-input"></div><div class="layui-slider-input-btn"><i class="layui-icon layui-icon-up"></i><i class="layui-icon layui-icon-down"></i></div></div>'
|
||
)
|
||
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(
|
||
[
|
||
'<div class="layui-auxiliar-moving" id="LAY-slider-moving"></div',
|
||
].join('')
|
||
),
|
||
M = function (e, t) {
|
||
var a = function () {
|
||
t && t(), w.remove()
|
||
}
|
||
i('#LAY-slider-moving')[0] || i('body').append(w),
|
||
w.on('mousemove', e),
|
||
w.on('mouseup', a).on('mouseleave', a)
|
||
}
|
||
if ('set' === e) return x(t, a)
|
||
s.find('.' + u).each(function (e) {
|
||
var t = i(this)
|
||
t.on('mousedown', function (i) {
|
||
i = i || window.event
|
||
var a = t.parent()[0].offsetLeft,
|
||
n = i.clientX
|
||
'vertical' === l.type &&
|
||
((a = f() - t.parent()[0].offsetTop - h.height()),
|
||
(n = i.clientY))
|
||
var r = function (i) {
|
||
i = i || window.event
|
||
var r =
|
||
a +
|
||
('vertical' === l.type
|
||
? n - i.clientY
|
||
: i.clientX - n)
|
||
r < 0 && (r = 0), r > f() && (r = f())
|
||
var o = ((r / f()) * 100) / b
|
||
x(o, e),
|
||
t.addClass(m),
|
||
s.find('.' + d).show(),
|
||
i.preventDefault()
|
||
},
|
||
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(
|
||
[
|
||
'<div class="layui-unselect layui-colorpicker">',
|
||
'<span ' +
|
||
('rgb' == o.format && o.alpha
|
||
? 'class="layui-colorpicker-trigger-bgcolor"'
|
||
: '') +
|
||
'>',
|
||
'<span class="layui-colorpicker-trigger-span" ',
|
||
'lay-type="' +
|
||
('rgb' == o.format
|
||
? o.alpha
|
||
? 'rgba'
|
||
: 'torgb'
|
||
: '') +
|
||
'" ',
|
||
'style="' +
|
||
(function () {
|
||
var e = ''
|
||
return o.color
|
||
? ((e = o.color),
|
||
(o.color.match(/[0-9]{1,3}/g) || [])
|
||
.length > 3 &&
|
||
((o.alpha && 'rgb' == o.format) ||
|
||
(e = '#' + C(k(P(o.color))))),
|
||
'background: ' + e)
|
||
: e
|
||
})() +
|
||
'">',
|
||
'<i class="layui-icon layui-colorpicker-trigger-i ' +
|
||
(o.color ? a : s) +
|
||
'"></i>',
|
||
'</span>',
|
||
'</span>',
|
||
'</div>',
|
||
].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(
|
||
[
|
||
'<div id="layui-colorpicker' +
|
||
e.index +
|
||
'" data-index="' +
|
||
e.index +
|
||
'" class="layui-anim layui-anim-upbit layui-colorpicker-main">',
|
||
'<div class="layui-colorpicker-main-wrapper">',
|
||
'<div class="layui-colorpicker-basis">',
|
||
'<div class="layui-colorpicker-basis-white"></div>',
|
||
'<div class="layui-colorpicker-basis-black"></div>',
|
||
'<div class="layui-colorpicker-basis-cursor"></div>',
|
||
'</div>',
|
||
'<div class="layui-colorpicker-side">',
|
||
'<div class="layui-colorpicker-side-slider"></div>',
|
||
'</div>',
|
||
'</div>',
|
||
'<div class="layui-colorpicker-main-alpha ' +
|
||
(o.alpha ? n : '') +
|
||
'">',
|
||
'<div class="layui-colorpicker-alpha-bgcolor">',
|
||
'<div class="layui-colorpicker-alpha-slider"></div>',
|
||
'</div>',
|
||
'</div>',
|
||
(function () {
|
||
if (o.predefine) {
|
||
var e = [
|
||
'<div class="layui-colorpicker-main-pre">',
|
||
]
|
||
return (
|
||
layui.each(o.colors, function (i, o) {
|
||
e.push(
|
||
[
|
||
'<div class="layui-colorpicker-pre' +
|
||
((
|
||
o.match(
|
||
/[0-9]{1,3}/g
|
||
) || []
|
||
).length > 3
|
||
? ' layui-colorpicker-pre-isalpha'
|
||
: '') +
|
||
'">',
|
||
'<div style="background:' +
|
||
o +
|
||
'"></div>',
|
||
'</div>',
|
||
].join('')
|
||
)
|
||
}),
|
||
e.push('</div>'),
|
||
e.join('')
|
||
)
|
||
}
|
||
return ''
|
||
})(),
|
||
'<div class="layui-colorpicker-main-input">',
|
||
'<div class="layui-inline">',
|
||
'<input type="text" class="layui-input">',
|
||
'</div>',
|
||
'<div class="layui-btn-container">',
|
||
'<button class="layui-btn layui-btn-primary layui-btn-sm" colorpicker-events="clear">清空</button>',
|
||
'<button class="layui-btn layui-btn-sm" colorpicker-events="confirm">确定</button>',
|
||
'</div',
|
||
'</div>',
|
||
'</div>',
|
||
].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(
|
||
[
|
||
'<div class="layui-auxiliar-moving" id="LAY-colorpicker-moving"></div',
|
||
].join('')
|
||
),
|
||
Y = function (e) {
|
||
i('#LAY-colorpicker-moving')[0] || i('body').append(M),
|
||
M.on('mousemove', e),
|
||
M.on('mouseup', function () {
|
||
M.remove()
|
||
}).on('mouseleave', function () {
|
||
M.remove()
|
||
})
|
||
}
|
||
l.on('mousedown', function (e) {
|
||
var i = this.offsetTop,
|
||
o = e.clientY,
|
||
r = function (e) {
|
||
var r = i + (e.clientY - o),
|
||
t = n[0].offsetHeight
|
||
r < 0 && (r = 0), r > 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(
|
||
'<p class="' +
|
||
r +
|
||
'">无匹配项</p>'
|
||
)
|
||
: 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(
|
||
[
|
||
'<div class="' +
|
||
(h ? '' : 'layui-unselect ') +
|
||
a,
|
||
(u ? ' layui-select-disabled' : '') +
|
||
'">',
|
||
'<div class="' + n + '">',
|
||
'<input type="text" placeholder="' +
|
||
p +
|
||
'" ' +
|
||
('value="' +
|
||
(d ? f.html() : '') +
|
||
'"') +
|
||
(!u && h ? '' : ' readonly') +
|
||
' class="layui-input' +
|
||
(h ? '' : ' layui-unselect') +
|
||
(u ? ' ' + c : '') +
|
||
'">',
|
||
'<i class="layui-edge"></i></div>',
|
||
'<dl class="layui-anim layui-anim-upbit' +
|
||
(r.find('optgroup')[0]
|
||
? ' layui-select-group'
|
||
: '') +
|
||
'">',
|
||
(function (e) {
|
||
var t = []
|
||
return (
|
||
layui.each(e, function (e, a) {
|
||
0 !== e || a.value
|
||
? 'optgroup' ===
|
||
a.tagName.toLowerCase()
|
||
? t.push(
|
||
'<dt>' +
|
||
a.label +
|
||
'</dt>'
|
||
)
|
||
: t.push(
|
||
'<dd lay-value="' +
|
||
a.value +
|
||
'" class="' +
|
||
(d ===
|
||
a.value
|
||
? s
|
||
: '') +
|
||
(a.disabled
|
||
? ' ' +
|
||
c
|
||
: '') +
|
||
'">' +
|
||
a.innerHTML +
|
||
'</dd>'
|
||
)
|
||
: t.push(
|
||
'<dd lay-value="" class="layui-select-tips">' +
|
||
(a.innerHTML ||
|
||
i) +
|
||
'</dd>'
|
||
)
|
||
}),
|
||
0 === t.length &&
|
||
t.push(
|
||
'<dd lay-value="" class="' +
|
||
c +
|
||
'">没有选项</dd>'
|
||
),
|
||
t.join('')
|
||
)
|
||
})(r.find('*')) + '</dl>',
|
||
'</div>',
|
||
].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(
|
||
[
|
||
'<div class="layui-unselect ' + u[0],
|
||
n.checked ? ' ' + u[1] : '',
|
||
o
|
||
? ' layui-checkbox-disbaled ' + c
|
||
: '',
|
||
'"',
|
||
r ? ' lay-skin="' + r + '"' : '',
|
||
'>',
|
||
(function () {
|
||
var e = n.title.replace(/\s/g, ''),
|
||
t = {
|
||
checkbox: [
|
||
e
|
||
? '<span>' +
|
||
n.title +
|
||
'</span>'
|
||
: '',
|
||
'<i class="layui-icon layui-icon-ok"></i>',
|
||
].join(''),
|
||
_switch:
|
||
'<em>' +
|
||
((n.checked
|
||
? s[0]
|
||
: s[1]) || '') +
|
||
'</em><i></i>',
|
||
}
|
||
return t[r] || t.checkbox
|
||
})(),
|
||
'</div>',
|
||
].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(
|
||
[
|
||
'<div class="layui-unselect ' + e,
|
||
l.checked ? ' ' + e + 'ed' : '',
|
||
(o ? ' layui-radio-disbaled ' + c : '') +
|
||
'">',
|
||
'<i class="layui-anim layui-icon">' +
|
||
i[l.checked ? 0 : 1] +
|
||
'</i>',
|
||
'<div>' +
|
||
(function () {
|
||
var e = l.title || ''
|
||
return (
|
||
'string' ==
|
||
typeof r
|
||
.next()
|
||
.attr('lay-radio') &&
|
||
((e = r.next().html()),
|
||
r.next().remove()),
|
||
e
|
||
)
|
||
})() +
|
||
'</div>',
|
||
'</div>',
|
||
].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)
|
||
t(function () {
|
||
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(
|
||
'<div class="layui-tree' +
|
||
(a.showCheckbox ? ' layui-form' : '') +
|
||
(a.showLine ? ' layui-tree-line' : '') +
|
||
'" lay-filter="LAY-tree-' +
|
||
e.index +
|
||
'"></div>'
|
||
)
|
||
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(
|
||
'<div class="layui-tree-emptyText">' +
|
||
a.text.none +
|
||
'</div>'
|
||
)),
|
||
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(
|
||
'<div class="layui-tree-pack" ' +
|
||
(r.spread ? 'style="display: block;"' : '') +
|
||
'></div>'
|
||
),
|
||
h = i(
|
||
[
|
||
'<div data-id="' +
|
||
r.id +
|
||
'" class="layui-tree-set' +
|
||
(r.spread ? ' layui-tree-spread' : '') +
|
||
(r.checked ? ' layui-tree-checkedFirst' : '') +
|
||
'">',
|
||
'<div class="layui-tree-entry">',
|
||
'<div class="layui-tree-main">',
|
||
(function () {
|
||
return t.showLine
|
||
? l
|
||
? '<span class="layui-tree-iconClick layui-tree-icon"><i class="layui-icon ' +
|
||
(r.spread
|
||
? 'layui-icon-subtraction'
|
||
: 'layui-icon-addition') +
|
||
'"></i></span>'
|
||
: '<span class="layui-tree-iconClick"><i class="layui-icon layui-icon-file"></i></span>'
|
||
: '<span class="layui-tree-iconClick"><i class="layui-tree-iconArrow ' +
|
||
(l ? '' : c) +
|
||
'"></i></span>'
|
||
})(),
|
||
(function () {
|
||
return t.showCheckbox
|
||
? '<input type="checkbox" name="' +
|
||
(r.field ||
|
||
'layuiTreeCheck_' + r.id) +
|
||
'" same="layuiTreeCheck" lay-skin="primary" ' +
|
||
(r.disabled ? 'disabled' : '') +
|
||
' value="' +
|
||
r.id +
|
||
'">'
|
||
: ''
|
||
})(),
|
||
(function () {
|
||
return t.isJump && r.href
|
||
? '<a href="' +
|
||
r.href +
|
||
'" target="_blank" class="' +
|
||
y +
|
||
'">' +
|
||
(r.title ||
|
||
r.label ||
|
||
t.text.defaultNodeName) +
|
||
'</a>'
|
||
: '<span class="' +
|
||
y +
|
||
(r.disabled ? ' ' + d : '') +
|
||
'">' +
|
||
(r.title ||
|
||
r.label ||
|
||
t.text.defaultNodeName) +
|
||
'</span>'
|
||
})(),
|
||
'</div>',
|
||
(function () {
|
||
if (!t.edit) return ''
|
||
var e = {
|
||
add: '<i class="layui-icon layui-icon-add-1" data-type="add"></i>',
|
||
update: '<i class="layui-icon layui-icon-edit" data-type="update"></i>',
|
||
del: '<i class="layui-icon layui-icon-delete" data-type="del"></i>',
|
||
},
|
||
i = [
|
||
'<div class="layui-btn-group layui-tree-btnGroup">',
|
||
]
|
||
return (
|
||
t.edit === !0 &&
|
||
(t.edit = ['update', 'del']),
|
||
'object' == typeof t.edit
|
||
? (layui.each(t.edit, function (a, n) {
|
||
i.push(e[n] || '')
|
||
}),
|
||
i.join('') + '</div>')
|
||
: void 0
|
||
)
|
||
})(),
|
||
'</div></div>',
|
||
].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('<div class="layui-tree-pack"></div>'))
|
||
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(
|
||
'<input type="text" class="layui-tree-editInput">'
|
||
),
|
||
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(
|
||
'确认删除该节点 "<span style="color: #999;">' +
|
||
(a.title || '') +
|
||
'</span>" 吗?',
|
||
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 || {}),
|
||
[
|
||
'<div class="layui-transfer-box" data-index="' +
|
||
e.index +
|
||
'">',
|
||
'<div class="layui-transfer-header">',
|
||
'<input type="checkbox" name="' +
|
||
e.checkAllName +
|
||
'" lay-filter="layTransferCheckbox" lay-type="all" lay-skin="primary" title="{{ d.data.title[' +
|
||
e.index +
|
||
"] || 'list" +
|
||
(e.index + 1) +
|
||
'\' }}">',
|
||
'</div>',
|
||
'{{# if(d.data.showSearch){ }}',
|
||
'<div class="layui-transfer-search">',
|
||
'<i class="layui-icon layui-icon-search"></i>',
|
||
'<input type="input" class="layui-input" placeholder="关键词搜索">',
|
||
'</div>',
|
||
'{{# } }}',
|
||
'<ul class="layui-transfer-data"></ul>',
|
||
'</div>',
|
||
].join('')
|
||
)
|
||
},
|
||
v = [
|
||
'<div class="layui-transfer layui-form layui-border-box" lay-filter="LAY-transfer-{{ d.index }}">',
|
||
p({ index: 0, checkAllName: 'layTransferLeftCheckAll' }),
|
||
'<div class="layui-transfer-active">',
|
||
'<button type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-btn-disabled" data-index="0">',
|
||
'<i class="layui-icon layui-icon-next"></i>',
|
||
'</button>',
|
||
'<button type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-btn-disabled" data-index="1">',
|
||
'<i class="layui-icon layui-icon-prev"></i>',
|
||
'</button>',
|
||
'</div>',
|
||
p({ index: 1, checkAllName: 'layTransferRightCheckAll' }),
|
||
'</div>',
|
||
].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 = [
|
||
'<li>',
|
||
'<input type="checkbox" name="' +
|
||
a[t].checkName +
|
||
'" lay-skin="primary" lay-filter="layTransferCheckbox" title="' +
|
||
e.title +
|
||
'"' +
|
||
(e.disabled ? ' disabled' : '') +
|
||
(e.checked ? ' checked' : '') +
|
||
' value="' +
|
||
e.value +
|
||
'">',
|
||
'</li>',
|
||
].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('<p class="layui-none">' + (t || '') + '</p>')
|
||
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('<div>' + o + '</div>').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 || {}),
|
||
[
|
||
'<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ',
|
||
'{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>',
|
||
'<thead>',
|
||
'{{# layui.each(d.data.cols, function(i1, item1){ }}',
|
||
'<tr>',
|
||
'{{# layui.each(item1, function(i2, item2){ }}',
|
||
'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}',
|
||
'{{# if(item2.fixed === "right"){ right = true; } }}',
|
||
(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; }}',
|
||
'<th data-field="{{ item2.field||i2 }}" data-key="{{d.index}}-{{i1}}-{{i2}}" {{# if( item2.parentKey){ }}data-parentkey="{{ item2.parentKey }}"{{# } }} {{# if(item2.minWidth){ }}data-minwidth="{{item2.minWidth}}"{{# } }} ' +
|
||
t +
|
||
' {{# if(item2.unresize || item2.colGroup){ }}data-unresize="true"{{# } }} class="{{# if(item2.hide){ }}layui-hide{{# } }}{{# if(isSort){ }} layui-unselect{{# } }}{{# if(!item2.field){ }} layui-table-col-special{{# } }}">',
|
||
'<div class="layui-table-cell laytable-cell-',
|
||
'{{# if(item2.colGroup){ }}',
|
||
'group',
|
||
'{{# } else { }}',
|
||
'{{d.index}}-{{i1}}-{{i2}}',
|
||
'{{# if(item2.type !== "normal"){ }}',
|
||
' laytable-cell-{{ item2.type }}',
|
||
'{{# } }}',
|
||
'{{# } }}',
|
||
'" {{#if(item2.align){}}align="{{item2.align}}"{{#}}}>',
|
||
'{{# if(item2.type === "checkbox"){ }}',
|
||
'<input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-filter="layTableAllChoose" {{# if(item2[d.data.checkName]){ }}checked{{# }; }}>',
|
||
'{{# } else { }}',
|
||
'<span>{{item2.title||""}}</span>',
|
||
'{{# if(isSort){ }}',
|
||
'<span class="layui-table-sort layui-inline"><i class="layui-edge layui-table-sort-asc" title="升序"></i><i class="layui-edge layui-table-sort-desc" title="降序"></i></span>',
|
||
'{{# } }}',
|
||
'{{# } }}',
|
||
'</div>',
|
||
'</th>',
|
||
e.fixed ? '{{# }; }}' : '',
|
||
'{{# }); }}',
|
||
'</tr>',
|
||
'{{# }); }}',
|
||
'</thead>',
|
||
'</table>',
|
||
].join('')
|
||
)
|
||
},
|
||
z = [
|
||
'<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ',
|
||
'{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>',
|
||
'<tbody></tbody>',
|
||
'</table>',
|
||
].join(''),
|
||
E = [
|
||
'<div class="layui-form layui-border-box {{d.VIEW_CLASS}}" lay-filter="LAY-table-{{d.index}}" lay-id="{{ d.data.id }}" style="{{# if(d.data.width){ }}width:{{d.data.width}}px;{{# } }} {{# if(d.data.height){ }}height:{{d.data.height}}px;{{# } }}">',
|
||
'{{# if(d.data.toolbar){ }}',
|
||
'<div class="layui-table-tool">',
|
||
'<div class="layui-table-tool-temp"></div>',
|
||
'<div class="layui-table-tool-self"></div>',
|
||
'</div>',
|
||
'{{# } }}',
|
||
'<div class="layui-table-box">',
|
||
'{{# if(d.data.loading){ }}',
|
||
'<div class="layui-table-init" style="background-color: #fff;">',
|
||
'<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>',
|
||
'</div>',
|
||
'{{# } }}',
|
||
'{{# var left, right; }}',
|
||
'<div class="layui-table-header">',
|
||
_(),
|
||
'</div>',
|
||
'<div class="layui-table-body layui-table-main">',
|
||
z,
|
||
'</div>',
|
||
'{{# if(left){ }}',
|
||
'<div class="layui-table-fixed layui-table-fixed-l">',
|
||
'<div class="layui-table-header">',
|
||
_({ fixed: !0 }),
|
||
'</div>',
|
||
'<div class="layui-table-body">',
|
||
z,
|
||
'</div>',
|
||
'</div>',
|
||
'{{# }; }}',
|
||
'{{# if(right){ }}',
|
||
'<div class="layui-table-fixed layui-table-fixed-r">',
|
||
'<div class="layui-table-header">',
|
||
_({ fixed: 'right' }),
|
||
'<div class="layui-table-mend"></div>',
|
||
'</div>',
|
||
'<div class="layui-table-body">',
|
||
z,
|
||
'</div>',
|
||
'</div>',
|
||
'{{# }; }}',
|
||
'</div>',
|
||
'{{# if(d.data.totalRow){ }}',
|
||
'<div class="layui-table-total">',
|
||
'<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ',
|
||
'{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>',
|
||
'<tbody><tr><td><div class="layui-table-cell" style="visibility: hidden;">Total</div></td></tr></tbody>',
|
||
'</table>',
|
||
'</div>',
|
||
'{{# } }}',
|
||
'{{# if(d.data.page){ }}',
|
||
'<div class="layui-table-page">',
|
||
'<div id="layui-table-page{{d.index}}"></div>',
|
||
'</div>',
|
||
'{{# } }}',
|
||
'<style>',
|
||
'{{# layui.each(d.data.cols, function(i1, item1){',
|
||
'layui.each(item1, function(i2, item2){ }}',
|
||
'.laytable-cell-{{d.index}}-{{i1}}-{{i2}}{ ',
|
||
'{{# if(item2.width){ }}',
|
||
'width: {{item2.width}}px;',
|
||
'{{# } }}',
|
||
' }',
|
||
'{{# });',
|
||
'}); }}',
|
||
'</style>',
|
||
'</div>',
|
||
].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 = [
|
||
'<div class="layui-inline" lay-event="add"><i class="layui-icon layui-icon-add-1"></i></div>',
|
||
'<div class="layui-inline" lay-event="update"><i class="layui-icon layui-icon-edit"></i></div>',
|
||
'<div class="layui-inline" lay-event="delete"><i class="layui-icon layui-icon-delete"></i></div>',
|
||
].join(''),
|
||
n = e.layTool.find('.layui-table-tool-temp')
|
||
if ('default' === a.toolbar) n.html(l)
|
||
else if ('string' == typeof a.toolbar) {
|
||
var o = t(a.toolbar).html() || ''
|
||
o && n.html(i(o).render(a))
|
||
}
|
||
var r = {
|
||
filter: {
|
||
title: '筛选列',
|
||
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(
|
||
'<div class="layui-inline" title="' +
|
||
i.title +
|
||
'" lay-event="' +
|
||
i.layEvent +
|
||
'"><i class="layui-icon ' +
|
||
i.icon +
|
||
'"></i></div>'
|
||
)
|
||
}),
|
||
e.layTool.find('.layui-table-tool-self').html(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('<div class="' + p + '">' + (e || 'Error') + '</div>')
|
||
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 = [
|
||
'<td data-field="' +
|
||
c +
|
||
'" data-key="' +
|
||
v +
|
||
'" ' +
|
||
(function () {
|
||
var e = []
|
||
return (
|
||
r.edit &&
|
||
e.push(
|
||
'data-edit="' +
|
||
r.edit +
|
||
'"'
|
||
),
|
||
r.align &&
|
||
e.push(
|
||
'align="' +
|
||
r.align +
|
||
'"'
|
||
),
|
||
r.templet &&
|
||
e.push(
|
||
'data-content="' +
|
||
m +
|
||
'"'
|
||
),
|
||
r.toolbar &&
|
||
e.push(
|
||
'data-off="true"'
|
||
),
|
||
r.event &&
|
||
e.push(
|
||
'lay-event="' +
|
||
r.event +
|
||
'"'
|
||
),
|
||
r.style &&
|
||
e.push(
|
||
'style="' +
|
||
r.style +
|
||
'"'
|
||
),
|
||
r.minWidth &&
|
||
e.push(
|
||
'data-minwidth="' +
|
||
r.minWidth +
|
||
'"'
|
||
),
|
||
e.join(' ')
|
||
)
|
||
})() +
|
||
' class="' +
|
||
(function () {
|
||
var e = []
|
||
return (
|
||
r.hide && e.push(f),
|
||
r.field ||
|
||
e.push(
|
||
'layui-table-col-special'
|
||
),
|
||
e.join(' ')
|
||
)
|
||
})() +
|
||
'">',
|
||
'<div class="layui-table-cell laytable-cell-' +
|
||
(function () {
|
||
return 'normal' ===
|
||
r.type
|
||
? v
|
||
: v +
|
||
' laytable-cell-' +
|
||
r.type
|
||
})() +
|
||
'">' +
|
||
(function () {
|
||
var n = t.extend(
|
||
!0,
|
||
{
|
||
LAY_INDEX:
|
||
p,
|
||
},
|
||
l
|
||
),
|
||
o =
|
||
d.config
|
||
.checkName
|
||
switch (r.type) {
|
||
case 'checkbox':
|
||
return (
|
||
'<input type="checkbox" name="layTableCheckbox" lay-skin="primary" ' +
|
||
(function () {
|
||
return r[
|
||
o
|
||
]
|
||
? ((l[
|
||
o
|
||
] =
|
||
r[
|
||
o
|
||
]),
|
||
r[
|
||
o
|
||
]
|
||
? 'checked'
|
||
: '')
|
||
: n[
|
||
o
|
||
]
|
||
? 'checked'
|
||
: ''
|
||
})() +
|
||
'>'
|
||
)
|
||
case 'radio':
|
||
return (
|
||
n[o] &&
|
||
(e = a),
|
||
'<input type="radio" name="layTableRadio_' +
|
||
s.index +
|
||
'" ' +
|
||
(n[o]
|
||
? 'checked'
|
||
: '') +
|
||
' lay-type="layTableRadio">'
|
||
)
|
||
case 'numbers':
|
||
return p
|
||
}
|
||
return r.toolbar
|
||
? i(
|
||
t(
|
||
r.toolbar
|
||
).html() ||
|
||
''
|
||
).render(n)
|
||
: u(r, m, n)
|
||
})(),
|
||
'</div></td>',
|
||
].join('')
|
||
o.push(g),
|
||
r.fixed &&
|
||
'right' !== r.fixed &&
|
||
y.push(g),
|
||
'right' === r.fixed && h.push(g)
|
||
}
|
||
}),
|
||
v.push(
|
||
'<tr data-index="' +
|
||
a +
|
||
'">' +
|
||
o.join('') +
|
||
'</tr>'
|
||
),
|
||
m.push(
|
||
'<tr data-index="' +
|
||
a +
|
||
'">' +
|
||
y.join('') +
|
||
'</tr>'
|
||
),
|
||
g.push(
|
||
'<tr data-index="' +
|
||
a +
|
||
'">' +
|
||
h.join('') +
|
||
'</tr>'
|
||
))
|
||
}),
|
||
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: '<i class="layui-icon"></i>',
|
||
next: '<i class="layui-icon"></i>',
|
||
jump: function (e, t) {
|
||
t ||
|
||
((c.page = e.curr),
|
||
(s.limit = e.limit),
|
||
c.pullData(e.curr))
|
||
},
|
||
},
|
||
s.page
|
||
)),
|
||
(s.page.count = o),
|
||
a.render(s.page))
|
||
)))
|
||
)
|
||
}),
|
||
(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 = [
|
||
'<td data-field="' +
|
||
c +
|
||
'" data-key="' +
|
||
n.index +
|
||
'-' +
|
||
d.key +
|
||
'" ' +
|
||
(function () {
|
||
var e = []
|
||
return (
|
||
d.align &&
|
||
e.push('align="' + d.align + '"'),
|
||
d.style &&
|
||
e.push('style="' + d.style + '"'),
|
||
d.minWidth &&
|
||
e.push(
|
||
'data-minwidth="' +
|
||
d.minWidth +
|
||
'"'
|
||
),
|
||
e.join(' ')
|
||
)
|
||
})() +
|
||
' class="' +
|
||
(function () {
|
||
var e = []
|
||
return (
|
||
d.hide && e.push(f),
|
||
d.field ||
|
||
e.push('layui-table-col-special'),
|
||
e.join(' ')
|
||
)
|
||
})() +
|
||
'">',
|
||
'<div class="layui-table-cell laytable-cell-' +
|
||
(function () {
|
||
var e = n.index + '-' + d.key
|
||
return 'normal' === d.type
|
||
? e
|
||
: e + ' laytable-cell-' + d.type
|
||
})() +
|
||
'">' +
|
||
(function () {
|
||
var e = d.totalRow || n.totalRow
|
||
return 'string' == typeof e
|
||
? i(e).render(
|
||
t.extend({ TOTAL_NUMS: s }, d)
|
||
)
|
||
: s
|
||
})(),
|
||
'</div></td>',
|
||
].join('')
|
||
d.field && (l.dataTotal[c] = s), r.push(y)
|
||
}),
|
||
l.layTotal.find('tbody').html('<tr>' + r.join('') + '</tr>')
|
||
}
|
||
}),
|
||
(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(
|
||
[
|
||
'<div class="layui-table-init">',
|
||
'<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>',
|
||
'</div>',
|
||
].join('')
|
||
)),
|
||
i.layBox.append(i.layInit)))
|
||
}),
|
||
(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(
|
||
'<th class="layui-table-patch"><div class="layui-table-cell"></div></th>'
|
||
)
|
||
i.find('div').css({ width: a }),
|
||
e.find('tr').append(i)
|
||
}
|
||
} else e.find('.layui-table-patch').remove()
|
||
}
|
||
o(e.layHeader), o(e.layTotal)
|
||
var r = e.layMain.height(),
|
||
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('<ul class="layui-table-tool-panel"></ul>')
|
||
n.html(l),
|
||
a.height &&
|
||
n.css(
|
||
'max-height',
|
||
a.height - (i.layTool.outerHeight() || 50)
|
||
),
|
||
o.find('.layui-table-tool-panel')[0] || o.append(n),
|
||
i.renderForm(),
|
||
n.on('click', function (e) {
|
||
layui.stope(e)
|
||
}),
|
||
e.done && e.done(n, l)
|
||
}
|
||
switch (
|
||
(layui.stope(e),
|
||
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(
|
||
'<li><input type="checkbox" name="' +
|
||
i.field +
|
||
'" data-key="' +
|
||
i.key +
|
||
'" data-parentkey="' +
|
||
(i.parentKey || '') +
|
||
'" lay-skin="primary" ' +
|
||
(i.hide ? '' : 'checked') +
|
||
' title="' +
|
||
(i.title || i.field) +
|
||
'" lay-filter="LAY_TABLE_TOOL_COLS"></li>'
|
||
)
|
||
}),
|
||
e.join('')
|
||
)
|
||
})(),
|
||
done: function () {
|
||
n.on(
|
||
'checkbox(LAY_TABLE_TOOL_COLS)',
|
||
function (e) {
|
||
var l = t(e.elem),
|
||
n = this.checked,
|
||
o = l.data('key'),
|
||
r = l.data('parentkey')
|
||
layui.each(a.cols, function (e, t) {
|
||
layui.each(t, function (t, l) {
|
||
if (e + '-' + t === o) {
|
||
var 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 [
|
||
'<li data-type="csv">导出到 Csv 文件</li>',
|
||
'<li data-type="xls">导出到 Excel 文件</li>',
|
||
].join('')
|
||
})(),
|
||
done: function (e, l) {
|
||
l.on('click', function () {
|
||
var e = t(this).data('type')
|
||
d.exportFile.call(i, a.id, null, e)
|
||
})
|
||
},
|
||
})
|
||
break
|
||
case 'LAYTABLE_PRINT':
|
||
var u = window.open('打印窗口', '_blank'),
|
||
h = [
|
||
'<style>',
|
||
'body{font-size: 12px; color: #666;}',
|
||
'table{width: 100%; border-collapse: collapse; border-spacing: 0;}',
|
||
'th,td{line-height: 20px; padding: 9px 15px; border: 1px solid #ccc; text-align: left; font-size: 12px; color: #666;}',
|
||
'a{color: #666; text-decoration:none;}',
|
||
'*.layui-hide{display: none}',
|
||
'</style>',
|
||
].join(''),
|
||
v = t(i.layHeader.html())
|
||
v.append(i.layMain.find('table').html()),
|
||
v.append(i.layTotal.find('table').html()),
|
||
v.find('th.layui-table-patch').remove(),
|
||
v.find('.layui-table-col-special').remove(),
|
||
u.document.write(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('<input class="layui-input ' + R + '">')
|
||
return (
|
||
(n[0].value = i.data('content') || l.text()),
|
||
i.find('.' + R)[0] || i.append(n),
|
||
n.focus(),
|
||
void layui.stope(e)
|
||
)
|
||
}
|
||
})
|
||
.on('mouseenter', 'td', function () {
|
||
b.call(this)
|
||
})
|
||
.on('mouseleave', 'td', function () {
|
||
b.call(this, 'hide')
|
||
})
|
||
var g = 'layui-table-grid-down',
|
||
b = function (e) {
|
||
var i = t(this),
|
||
a = i.children(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(
|
||
'<div class="' +
|
||
g +
|
||
'"><i class="layui-icon layui-icon-down"></i></div>'
|
||
)
|
||
}
|
||
}
|
||
i.layBody.on('click', '.' + g, function (e) {
|
||
var n = t(this),
|
||
o = n.parent(),
|
||
d = o.children(h)
|
||
;(i.tipsIndex = l.tips(
|
||
[
|
||
'<div class="layui-table-tips-main" style="margin-top: -' +
|
||
(d.height() + 16) +
|
||
'px;' +
|
||
(function () {
|
||
return 'sm' === a.size
|
||
? 'padding: 4px 15px; font-size: 12px;'
|
||
: 'lg' === a.size
|
||
? 'padding: 14px 15px;'
|
||
: ''
|
||
})() +
|
||
'">',
|
||
d.html(),
|
||
'</div>',
|
||
'<i class="layui-icon layui-table-tips-c layui-icon-close"></i>',
|
||
].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(
|
||
[
|
||
'<button class="layui-icon ' +
|
||
u +
|
||
'" lay-type="sub">' +
|
||
('updown' === n.anim ? '' : '') +
|
||
'</button>',
|
||
'<button class="layui-icon ' +
|
||
u +
|
||
'" lay-type="add">' +
|
||
('updown' === n.anim ? '' : '') +
|
||
'</button>',
|
||
].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(
|
||
[
|
||
'<div class="' + c + '"><ul>',
|
||
(function () {
|
||
var i = []
|
||
return (
|
||
layui.each(e.elemItem, function (e) {
|
||
i.push(
|
||
'<li' +
|
||
(n.index === e
|
||
? ' class="layui-this"'
|
||
: '') +
|
||
'></li>'
|
||
)
|
||
}),
|
||
i.join('')
|
||
)
|
||
})(),
|
||
'</ul></div>',
|
||
].join('')
|
||
))
|
||
n.elem.attr('lay-indicator', n.indicator),
|
||
n.elem.find('.' + 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 < 0.5
|
||
? Math.ceil(l.value)
|
||
: Math.floor(l.value)))
|
||
for (
|
||
var n =
|
||
'<ul class="layui-rate" ' +
|
||
(l.readonly ? 'readonly' : '') +
|
||
'>',
|
||
s = 1;
|
||
s <= l.length;
|
||
s++
|
||
) {
|
||
var r =
|
||
'<li class="layui-inline"><i class="layui-icon ' +
|
||
(s > Math.floor(l.value) ? o : u) +
|
||
'" ' +
|
||
i +
|
||
'></i></li>'
|
||
l.half &&
|
||
parseInt(l.value) !== l.value &&
|
||
s == Math.ceil(l.value)
|
||
? (n =
|
||
n +
|
||
'<li><i class="layui-icon layui-icon-rate-half" ' +
|
||
i +
|
||
'></i></li>')
|
||
: (n += r)
|
||
}
|
||
n +=
|
||
'</ul>' +
|
||
(l.text ? '<span class="layui-inline">' + l.value + '星' : '') +
|
||
'</span>'
|
||
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 - 0.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 =
|
||
'<i class="layui-anim layui-anim-rotate layui-anim-loop layui-icon "></i>'
|
||
;(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 = '<cite>加载更多</cite>',
|
||
h = l(
|
||
'<div class="layui-flow-more"><a href="javascript:;">' +
|
||
d +
|
||
'</a></div>'
|
||
)
|
||
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(
|
||
[
|
||
'<div class="' + r + '">',
|
||
'<div class="layui-unselect layui-layedit-tool">' +
|
||
f +
|
||
'</div>',
|
||
'<div class="layui-layedit-iframe">',
|
||
'<iframe id="' +
|
||
u +
|
||
'" name="' +
|
||
u +
|
||
'" textarea="' +
|
||
t +
|
||
'" frameborder="0"></iframe>',
|
||
'</div>',
|
||
'</div>',
|
||
].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(
|
||
[
|
||
'<style>',
|
||
'*{margin: 0; padding: 0;}',
|
||
'body{padding: 10px; line-height: 20px; overflow-x: hidden; word-wrap: break-word; font: 14px Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Tahoma,Arial,sans-serif; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}',
|
||
'a{color:#01AAED; text-decoration:none;}a:hover{color:#c00}',
|
||
'p{margin-bottom: 10px;}',
|
||
'img{display: inline-block; border: none; vertical-align: middle;}',
|
||
'pre{margin: 10px 0; padding: 10px; line-height: 20px; border: 1px solid #ddd; border-left-width: 6px; background-color: #F2F2F2; color: #333; font-family: Courier New; font-size: 12px;}',
|
||
'</style>',
|
||
].join('')
|
||
),
|
||
u = o.find('body')
|
||
c.append(s),
|
||
u
|
||
.attr('contenteditable', 'true')
|
||
.css({ 'min-height': a.height })
|
||
.html(i.value || ''),
|
||
y.apply(l, [r, n, i, a]),
|
||
g.call(l, r, t, a)
|
||
})
|
||
},
|
||
u = function (t) {
|
||
var i = e('#LAY_layedit_' + t),
|
||
a = i.prop('contentWindow')
|
||
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, '<p>')
|
||
}
|
||
}),
|
||
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, '<p>'),
|
||
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: 0.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, '<p>'),
|
||
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: 0.05,
|
||
shadeClose: !0,
|
||
moveType: 1,
|
||
title: '超链接',
|
||
skin: 'layui-layer-msg',
|
||
content: [
|
||
'<ul class="layui-form" style="margin: 15px;">',
|
||
'<li class="layui-form-item">',
|
||
'<label class="layui-form-label" style="width: 60px;">URL</label>',
|
||
'<div class="layui-input-block" style="margin-left: 90px">',
|
||
'<input name="url" lay-verify="url" value="' +
|
||
(t.href || '') +
|
||
'" autofocus="true" autocomplete="off" class="layui-input">',
|
||
'</div>',
|
||
'</li>',
|
||
'<li class="layui-form-item">',
|
||
'<label class="layui-form-label" style="width: 60px;">打开方式</label>',
|
||
'<div class="layui-input-block" style="margin-left: 90px">',
|
||
'<input type="radio" name="target" value="_self" class="layui-input" title="当前窗口"' +
|
||
('_self' !== t.target && t.target
|
||
? ''
|
||
: 'checked') +
|
||
'>',
|
||
'<input type="radio" name="target" value="_blank" class="layui-input" title="新窗口" ' +
|
||
('_blank' === t.target ? 'checked' : '') +
|
||
'>',
|
||
'</div>',
|
||
'</li>',
|
||
'<li class="layui-form-item" style="text-align: center;">',
|
||
'<button type="button" lay-submit lay-filter="layedit-link-yes" class="layui-btn"> 确定 </button>',
|
||
'<button style="margin-left: 20px;" type="button" class="layui-btn layui-btn-primary"> 取消 </button>',
|
||
'</li>',
|
||
'</ul>',
|
||
].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(
|
||
'<li title="' +
|
||
e +
|
||
'"><img src="' +
|
||
i +
|
||
'" alt="' +
|
||
e +
|
||
'"></li>'
|
||
)
|
||
}),
|
||
'<ul class="layui-clear">' + t.join('') + '</ul>'
|
||
)
|
||
})(),
|
||
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: 0.05,
|
||
shadeClose: !0,
|
||
moveType: 1,
|
||
title: '插入代码',
|
||
skin: 'layui-layer-msg',
|
||
content: [
|
||
'<ul class="layui-form layui-form-pane" style="margin: 15px;">',
|
||
'<li class="layui-form-item">',
|
||
'<label class="layui-form-label">请选择语言</label>',
|
||
'<div class="layui-input-block">',
|
||
'<select name="lang">',
|
||
'<option value="JavaScript">JavaScript</option>',
|
||
'<option value="HTML">HTML</option>',
|
||
'<option value="CSS">CSS</option>',
|
||
'<option value="Java">Java</option>',
|
||
'<option value="PHP">PHP</option>',
|
||
'<option value="C#">C#</option>',
|
||
'<option value="Python">Python</option>',
|
||
'<option value="Ruby">Ruby</option>',
|
||
'<option value="Go">Go</option>',
|
||
'</select>',
|
||
'</div>',
|
||
'</li>',
|
||
'<li class="layui-form-item layui-form-text">',
|
||
'<label class="layui-form-label">代码</label>',
|
||
'<div class="layui-input-block">',
|
||
'<textarea name="code" lay-verify="required" autofocus="true" class="layui-textarea" style="height: 200px;"></textarea>',
|
||
'</div>',
|
||
'</li>',
|
||
'<li class="layui-form-item" style="text-align: center;">',
|
||
'<button type="button" lay-submit lay-filter="layedit-code-yes" class="layui-btn"> 确定 </button>',
|
||
'<button style="margin-left: 20px;" type="button" class="layui-btn layui-btn-primary"> 取消 </button>',
|
||
'</li>',
|
||
'</ul>',
|
||
].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: '<i class="layui-icon layedit-tool-html" title="HTML源代码" lay-command="html" layedit-event="html""></i><span class="layedit-tool-mid"></span>',
|
||
strong: '<i class="layui-icon layedit-tool-b" title="加粗" lay-command="Bold" layedit-event="b""></i>',
|
||
italic: '<i class="layui-icon layedit-tool-i" title="斜体" lay-command="italic" layedit-event="i""></i>',
|
||
underline:
|
||
'<i class="layui-icon layedit-tool-u" title="下划线" lay-command="underline" layedit-event="u""></i>',
|
||
del: '<i class="layui-icon layedit-tool-d" title="删除线" lay-command="strikeThrough" layedit-event="d""></i>',
|
||
'|': '<span class="layedit-tool-mid"></span>',
|
||
left: '<i class="layui-icon layedit-tool-left" title="左对齐" lay-command="justifyLeft" layedit-event="left""></i>',
|
||
center: '<i class="layui-icon layedit-tool-center" title="居中对齐" lay-command="justifyCenter" layedit-event="center""></i>',
|
||
right: '<i class="layui-icon layedit-tool-right" title="右对齐" lay-command="justifyRight" layedit-event="right""></i>',
|
||
link: '<i class="layui-icon layedit-tool-link" title="插入链接" layedit-event="link""></i>',
|
||
unlink: '<i class="layui-icon layedit-tool-unlink layui-disabled" title="清除链接" lay-command="unlink" layedit-event="unlink""></i>',
|
||
face: '<i class="layui-icon layedit-tool-face" title="表情" layedit-event="face""></i>',
|
||
image: '<i class="layui-icon layedit-tool-image" title="图片" layedit-event="image"><input type="file" name="file"></i>',
|
||
code: '<i class="layui-icon layedit-tool-code" title="插入代码" layedit-event="code"></i>',
|
||
help: '<i class="layui-icon layedit-tool-help" title="帮助" layedit-event="help"></i>',
|
||
},
|
||
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, ''')
|
||
.replace(/"/g, '"')),
|
||
t.html(
|
||
'<ol class="layui-code-ol"><li>' +
|
||
c.replace(/[\r\t\n]+/g, '</li><li>') +
|
||
'</li></ol>'
|
||
),
|
||
t.find('>.layui-code-h3')[0] ||
|
||
t.prepend(
|
||
'<h3 class="layui-code-h3">' +
|
||
(t.attr('lay-title') ||
|
||
a.title ||
|
||
'</>') +
|
||
'<a href="javascript:;">' +
|
||
(t.attr('lay-lang') || a.lang || '') +
|
||
'</a></h3>'
|
||
)
|
||
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')
|