/** 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, '"')
},
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.prev +
''
: ''
})(),
page: (function () {
var e = []
if (a.count < 1) return ''
n > 1 &&
a.first !== !1 &&
0 !== t &&
e.push(
'' +
(a.first || 1) +
''
)
var i = Math.floor((t - 1) / 2),
r = n > 1 ? a.curr - i : 1,
u =
n > 1
? (function () {
var e = a.curr + (t - i - 1)
return e > a.pages ? a.pages : e
})()
: t
for (
u - r < t - 1 && (r = u - t + 1),
a.first !== !1 &&
r > 2 &&
e.push(
'…'
);
r <= u;
r++
)
r === a.curr
? e.push(
'' +
r +
''
)
: e.push(
'' +
r +
''
)
return (
a.pages > t &&
a.pages > u &&
a.last !== !1 &&
(u + 1 < a.pages &&
e.push(
'…'
),
0 !== t &&
e.push(
'' +
(a.last || a.pages) +
''
)),
e.join('')
)
})(),
next: (function () {
return a.next
? '' +
a.next +
''
: ''
})(),
count:
'共 ' +
a.count +
' 条',
limit: (function () {
var e = [
''
)
})(),
refresh: [
'',
'',
'',
].join(''),
skip: (function () {
return [
'到第',
'',
'页',
'',
].join('')
})(),
}
return [
'
',
(function () {
var e = []
return (
layui.each(a.layout, function (a, t) {
i[t] && e.push(i[t])
}),
e.join('')
)
})(),
'
',
].join('')
}),
(u.prototype.jump = function (e, a) {
if (e) {
var t = this,
i = t.config,
r = e.children,
u = e[n]('button')[0],
l = e[n]('input')[0],
p = e[n]('select')[0],
c = function () {
var e = 0 | l.value.replace(/\s|\D/g, '')
e && ((i.curr = e), t.render())
}
if (a) return c()
for (var o = 0, y = r.length; o < y; o++)
'a' === r[o].nodeName.toLowerCase() &&
s.on(r[o], 'click', function () {
var e = 0 | this.getAttribute('data-page')
e < 1 || e > i.pages || ((i.curr = e), t.render())
})
p &&
s.on(p, 'change', function () {
var e = this.value
i.curr * e > i.count &&
(i.curr = Math.ceil(i.count / e)),
(i.limit = e),
t.render()
}),
u &&
s.on(u, 'click', function () {
c()
})
}
}),
(u.prototype.skip = function (e) {
if (e) {
var a = this,
t = e[n]('input')[0]
t &&
s.on(t, 'keyup', function (t) {
var n = this.value,
i = t.keyCode
;/^(37|38|39|40)$/.test(i) ||
(/\D/.test(n) && (this.value = n.replace(/\D/, '')),
13 === i && a.jump(e, !0))
})
}
}),
(u.prototype.render = function (e) {
var n = this,
i = n.config,
r = n.type(),
u = n.view()
2 === r
? i.elem && (i.elem.innerHTML = u)
: 3 === r
? i.elem.html(u)
: a[t](i.elem) && (a[t](i.elem).innerHTML = u),
i.jump && i.jump(i, e)
var s = a[t]('layui-laypage-' + i.index)
n.jump(s),
i.hash && !e && (location.hash = '!' + i.hash + '=' + i.curr),
n.skip(s)
})
var s = {
render: function (e) {
var a = new u(e)
return a.index
},
index: layui.laypage ? layui.laypage.index + 1e4 : 0,
on: function (e, a, t) {
return (
e.attachEvent
? e.attachEvent('on' + a, function (a) {
;(a.target = a.srcElement), t.call(e, a)
})
: e.addEventListener(a, t, !1),
this
)
},
}
e(i, s)
})
!(function (e) {
'use strict'
var t = e.layui && layui.define,
a = {
getPath: e.lay && lay.getPath ? lay.getPath() : '',
link: function (t, a, l) {
n.path && e.lay && lay.link && lay.link(n.path + t, a, l)
},
},
n = {
v: '5.2.1',
config: {},
index: e.laydate && e.laydate.v ? 1e5 : 0,
path: a.getPath,
set: function (e) {
var t = this
return (t.config = lay.extend({}, t.config, e)), t
},
ready: function (e) {
var l = 'laydate',
i = '',
r =
(t ? 'modules/laydate/' : 'theme/') +
'default/laydate.css?v=' +
n.v +
i
return t ? layui.addcss(r, e, l) : a.link(r, e, l), this
},
},
l = function () {
var e = this
return {
hint: function (t) {
e.hint.call(e, t)
},
config: e.config,
}
},
i = 'laydate',
r = '.layui-laydate',
o = 'layui-this',
s = 'laydate-disabled',
y = [100, 2e5],
d = 'layui-laydate-static',
m = 'layui-laydate-list',
c = 'laydate-selected',
u = 'layui-laydate-hint',
h = 'layui-laydate-footer',
f = '.laydate-btns-confirm',
p = 'laydate-time-text',
g = '.laydate-btns-time',
v = function (e) {
var t = this
;(t.index = ++n.index),
(t.config = lay.extend({}, t.config, n.config, e)),
n.ready(function () {
t.init()
})
}
;(v.isLeapYear = function (e) {
return (e % 4 === 0 && e % 100 !== 0) || e % 400 === 0
}),
(v.prototype.config = {
type: 'date',
range: !1,
format: 'yyyy-MM-dd',
value: null,
isInitValue: !0,
min: '1900-1-1',
max: '2099-12-31',
trigger: 'click',
show: !1,
showBottom: !0,
btns: ['clear', 'now', 'confirm'],
lang: 'cn',
theme: 'default',
position: null,
calendar: !1,
mark: {},
zIndex: null,
done: null,
change: null,
}),
(v.prototype.lang = function () {
var e = this,
t = e.config,
a = {
cn: {
weeks: ['日', '一', '二', '三', '四', '五', '六'],
time: ['时', '分', '秒'],
timeTips: '选择时间',
startTime: '开始时间',
endTime: '结束时间',
dateTips: '返回日期',
month: [
'一',
'二',
'三',
'四',
'五',
'六',
'七',
'八',
'九',
'十',
'十一',
'十二',
],
tools: { confirm: '确定', clear: '清空', now: '现在' },
timeout: '结束时间不能早于开始时间
请重新选择',
invalidDate: '不在有效日期或时间范围内',
formatError: [
'日期格式不合法
必须遵循下述格式:
',
'
已为你重置',
],
},
en: {
weeks: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
time: ['Hours', 'Minutes', 'Seconds'],
timeTips: 'Select Time',
startTime: 'Start Time',
endTime: 'End Time',
dateTips: 'Select Date',
month: [
'Jan',
'Feb',
'Mar',
'Apr',
'May',
'Jun',
'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec',
],
tools: {
confirm: 'Confirm',
clear: 'Clear',
now: 'Now',
},
timeout:
'End time cannot be less than start Time
Please re-select',
invalidDate: 'Invalid date',
formatError: [
'The date format error
Must be followed:
',
'
It has been reset',
],
},
}
return a[t.lang] || a.cn
}),
(v.prototype.init = function () {
var t = this,
a = t.config,
n = 'yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s',
l = 'static' === a.position,
i = {
year: 'yyyy',
month: 'yyyy-MM',
date: 'yyyy-MM-dd',
time: 'HH:mm:ss',
datetime: 'yyyy-MM-dd HH:mm:ss',
}
;(a.elem = lay(a.elem)),
(a.eventElem = lay(a.eventElem)),
a.elem[0] &&
(a.range === !0 && (a.range = '-'),
i[a.type] ||
(e.console &&
console.error &&
console.error(
"laydate type error:'" +
a.type +
"' is not supported"
),
(a.type = 'date')),
a.format === i.date && (a.format = i[a.type] || i.date),
(t.format =
a.format.match(new RegExp(n + '|.', 'g')) || []),
(t.EXP_IF = ''),
(t.EXP_SPLIT = ''),
lay.each(t.format, function (e, a) {
var l = new RegExp(n).test(a)
? '\\d{' +
(function () {
return new RegExp(n).test(
t.format[0 === e ? e + 1 : e - 1] || ''
)
? /^yyyy|y$/.test(a)
? 4
: a.length
: /^yyyy$/.test(a)
? '1,4'
: /^y$/.test(a)
? '1,308'
: '1,2'
})() +
'}'
: '\\' + a
;(t.EXP_IF = t.EXP_IF + l),
(t.EXP_SPLIT = t.EXP_SPLIT + '(' + l + ')')
}),
(t.EXP_IF = new RegExp(
'^' +
(a.range
? t.EXP_IF +
'\\s\\' +
a.range +
'\\s' +
t.EXP_IF
: t.EXP_IF) +
'$'
)),
(t.EXP_SPLIT = new RegExp('^' + t.EXP_SPLIT + '$', '')),
t.isInput(a.elem[0]) ||
('focus' === a.trigger && (a.trigger = 'click')),
a.elem.attr('lay-key') ||
(a.elem.attr('lay-key', t.index),
a.eventElem.attr('lay-key', t.index)),
(a.mark = lay.extend(
{},
a.calendar && 'cn' === a.lang
? {
'0-1-1': '元旦',
'0-2-14': '情人',
'0-3-8': '妇女',
'0-3-12': '植树',
'0-4-1': '愚人',
'0-5-1': '劳动',
'0-5-4': '青年',
'0-6-1': '儿童',
'0-9-10': '教师',
'0-9-18': '国耻',
'0-10-1': '国庆',
'0-12-25': '圣诞',
}
: {},
a.mark
)),
lay.each(['min', 'max'], function (e, t) {
var n = [],
l = []
if ('number' == typeof a[t]) {
var i = a[t],
r = new Date().getTime(),
o = 864e5,
s = new Date(i ? (i < o ? r + i * o : i) : r)
;(n = [
s.getFullYear(),
s.getMonth() + 1,
s.getDate(),
]),
i < o ||
(l = [
s.getHours(),
s.getMinutes(),
s.getSeconds(),
])
} else (n = (a[t].match(/\d+-\d+-\d+/) || [''])[0].split('-')), (l = (a[t].match(/\d+:\d+:\d+/) || [''])[0].split(':'))
a[t] = {
year: 0 | n[0] || new Date().getFullYear(),
month: n[1]
? (0 | n[1]) - 1
: new Date().getMonth(),
date: 0 | n[2] || new Date().getDate(),
hours: 0 | l[0],
minutes: 0 | l[1],
seconds: 0 | l[2],
}
}),
(t.elemID = 'layui-laydate' + a.elem.attr('lay-key')),
(a.show || l) && t.render(),
l || t.events(),
a.value &&
a.isInitValue &&
(a.value.constructor === Date
? t.setValue(t.parse(0, t.systemDate(a.value)))
: t.setValue(a.value)))
}),
(v.prototype.render = function () {
var e = this,
t = e.config,
a = e.lang(),
n = 'static' === t.position,
l = (e.elem = lay.elem('div', {
id: e.elemID,
class: [
'layui-laydate',
t.range ? ' layui-laydate-range' : '',
n ? ' ' + d : '',
t.theme && 'default' !== t.theme && !/^#/.test(t.theme)
? ' laydate-theme-' + t.theme
: '',
].join(''),
})),
i = (e.elemMain = []),
r = (e.elemHeader = []),
o = (e.elemCont = []),
s = (e.table = []),
y = (e.footer = lay.elem('div', { class: h }))
if (
(t.zIndex && (l.style.zIndex = t.zIndex),
lay.each(new Array(2), function (e) {
if (!t.range && e > 0) return !0
var n = lay.elem('div', { class: 'layui-laydate-header' }),
l = [
(function () {
var e = lay.elem('i', {
class: 'layui-icon laydate-icon laydate-prev-y',
})
return (e.innerHTML = ''), e
})(),
(function () {
var e = lay.elem('i', {
class: 'layui-icon laydate-icon laydate-prev-m',
})
return (e.innerHTML = ''), e
})(),
(function () {
var e = lay.elem('div', {
class: 'laydate-set-ym',
}),
t = lay.elem('span'),
a = lay.elem('span')
return e.appendChild(t), e.appendChild(a), e
})(),
(function () {
var e = lay.elem('i', {
class: 'layui-icon laydate-icon laydate-next-m',
})
return (e.innerHTML = ''), e
})(),
(function () {
var e = lay.elem('i', {
class: 'layui-icon laydate-icon laydate-next-y',
})
return (e.innerHTML = ''), e
})(),
],
y = lay.elem('div', { class: 'layui-laydate-content' }),
d = lay.elem('table'),
m = lay.elem('thead'),
c = lay.elem('tr')
lay.each(l, function (e, t) {
n.appendChild(t)
}),
m.appendChild(c),
lay.each(new Array(6), function (e) {
var t = d.insertRow(0)
lay.each(new Array(7), function (n) {
if (0 === e) {
var l = lay.elem('th')
;(l.innerHTML = a.weeks[n]),
c.appendChild(l)
}
t.insertCell(n)
})
}),
d.insertBefore(m, d.children[0]),
y.appendChild(d),
(i[e] = lay.elem('div', {
class: 'layui-laydate-main laydate-main-list-' + e,
})),
i[e].appendChild(n),
i[e].appendChild(y),
r.push(l),
o.push(y),
s.push(d)
}),
lay(y).html(
(function () {
var e = [],
l = []
return (
'datetime' === t.type &&
e.push(
'' +
a.timeTips +
''
),
lay.each(t.btns, function (e, i) {
var r = a.tools[i] || 'btn'
;(t.range && 'now' === i) ||
(n &&
'clear' === i &&
(r =
'cn' === t.lang ? '重置' : 'Reset'),
l.push(
'' +
r +
''
))
}),
e.push(
''
),
e.join('')
)
})()
),
lay.each(i, function (e, t) {
l.appendChild(t)
}),
t.showBottom && l.appendChild(y),
/^#/.test(t.theme))
) {
var m = lay.elem('style'),
c = [
'#{{id}} .layui-laydate-header{background-color:{{theme}};}',
'#{{id}} .layui-this{background-color:{{theme}} !important;}',
]
.join('')
.replace(/{{id}}/g, e.elemID)
.replace(/{{theme}}/g, t.theme)
'styleSheet' in m
? (m.setAttribute('type', 'text/css'),
(m.styleSheet.cssText = c))
: (m.innerHTML = c),
lay(l).addClass('laydate-theme-molv'),
l.appendChild(m)
}
e.remove(v.thisElemDate),
n
? t.elem.append(l)
: (document.body.appendChild(l), e.position()),
e.checkDate().calendar(null, 0, 'init'),
e.changeEvent(),
(v.thisElemDate = e.elemID),
'function' == typeof t.ready &&
t.ready(
lay.extend({}, t.dateTime, {
month: t.dateTime.month + 1,
})
)
}),
(v.prototype.remove = function (e) {
var t = this,
a = (t.config, lay('#' + (e || t.elemID)))
return a[0]
? (a.hasClass(d) ||
t.checkDate(function () {
a.remove(), delete t.endDate
}),
t)
: t
}),
(v.prototype.position = function () {
var e = this,
t = e.config
return (
lay.position(e.bindElem || t.elem[0], e.elem, {
position: t.position,
}),
e
)
}),
(v.prototype.hint = function (e) {
var t = this,
a = (t.config, lay.elem('div', { class: u }))
t.elem &&
((a.innerHTML = e || ''),
lay(t.elem)
.find('.' + u)
.remove(),
t.elem.appendChild(a),
clearTimeout(t.hinTimer),
(t.hinTimer = setTimeout(function () {
lay(t.elem)
.find('.' + u)
.remove()
}, 3e3)))
}),
(v.prototype.getAsYM = function (e, t, a) {
return (
a ? t-- : t++,
t < 0 && ((t = 11), e--),
t > 11 && ((t = 0), e++),
[e, t]
)
}),
(v.prototype.systemDate = function (e) {
var t = e || new Date()
return {
year: t.getFullYear(),
month: t.getMonth(),
date: t.getDate(),
hours: e ? e.getHours() : 0,
minutes: e ? e.getMinutes() : 0,
seconds: e ? e.getSeconds() : 0,
}
}),
(v.prototype.checkDate = function (e) {
var t,
a,
l = this,
i = (new Date(), l.config),
r = l.lang(),
o = (i.dateTime = i.dateTime || l.systemDate()),
s = l.bindElem || i.elem[0],
d =
(l.isInput(s) ? 'val' : 'html',
l.isInput(s)
? s.value
: 'static' === i.position
? ''
: s.innerHTML),
m = function (e) {
e.year > y[1] && ((e.year = y[1]), (a = !0)),
e.month > 11 && ((e.month = 11), (a = !0)),
e.hours > 23 && ((e.hours = 0), (a = !0)),
e.minutes > 59 &&
((e.minutes = 0), e.hours++, (a = !0)),
e.seconds > 59 &&
((e.seconds = 0), e.minutes++, (a = !0)),
(t = n.getEndDate(e.month + 1, e.year)),
e.date > t && ((e.date = t), (a = !0))
},
c = function (e, t, n) {
var r = ['startTime', 'endTime']
;(t = (t.match(l.EXP_SPLIT) || []).slice(1)),
(n = n || 0),
i.range && (l[r[n]] = l[r[n]] || {}),
lay.each(l.format, function (o, s) {
var d = parseFloat(t[o])
t[o].length < s.length && (a = !0),
/yyyy|y/.test(s)
? (d < y[0] && ((d = y[0]), (a = !0)),
(e.year = d))
: /MM|M/.test(s)
? (d < 1 && ((d = 1), (a = !0)),
(e.month = d - 1))
: /dd|d/.test(s)
? (d < 1 && ((d = 1), (a = !0)),
(e.date = d))
: /HH|H/.test(s)
? (d < 1 && ((d = 0), (a = !0)),
(e.hours = d),
i.range && (l[r[n]].hours = d))
: /mm|m/.test(s)
? (d < 1 && ((d = 0), (a = !0)),
(e.minutes = d),
i.range && (l[r[n]].minutes = d))
: /ss|s/.test(s) &&
(d < 1 && ((d = 0), (a = !0)),
(e.seconds = d),
i.range && (l[r[n]].seconds = d))
}),
m(e)
}
return 'limit' === e
? (m(o), l)
: ((d = d || i.value),
'string' == typeof d &&
(d = d.replace(/\s+/g, ' ').replace(/^\s|\s$/g, '')),
i.range &&
(l.endDate =
l.endDate ||
lay.extend(
{},
o,
(function () {
var e = {},
t = l.getAsYM(o.year, o.month)
return (
'year' === i.type
? (e.year = o.year + 1)
: 'time' !== i.type &&
((e.year = t[0]),
(e.month = t[1])),
e
)
})()
)),
'string' == typeof d && d
? l.EXP_IF.test(d)
? i.range
? ((d = d.split(' ' + i.range + ' ')),
lay.each(
[i.dateTime, l.endDate],
function (e, t) {
c(t, d[e], e)
}
))
: c(o, d)
: (l.hint(
r.formatError[0] +
(i.range
? i.format +
' ' +
i.range +
' ' +
i.format
: i.format) +
r.formatError[1]
),
(a = !0))
: d && d.constructor === Date
? (i.dateTime = l.systemDate(d))
: ((i.dateTime = l.systemDate()),
delete l.startTime,
delete l.endTime),
m(o),
a &&
d &&
l.setValue(
i.range ? (l.endDate ? l.parse() : '') : l.parse()
),
e && e(),
l)
}),
(v.prototype.mark = function (e, t) {
var a,
n = this,
l = n.config
return (
lay.each(l.mark, function (e, n) {
var l = e.split('-')
;(l[0] != t[0] && 0 != l[0]) ||
(l[1] != t[1] && 0 != l[1]) ||
l[2] != t[2] ||
(a = n || t[2])
}),
a && e.html('' + a + ''),
n
)
}),
(v.prototype.limit = function (e, t, a, n) {
var l,
i = this,
r = i.config,
o = {},
y = r[a > 41 ? 'endDate' : 'dateTime'],
d = lay.extend({}, y, t || {})
return (
lay.each({ now: d, min: r.min, max: r.max }, function (e, t) {
o[e] = i
.newDate(
lay.extend(
{ year: t.year, month: t.month, date: t.date },
(function () {
var e = {}
return (
lay.each(n, function (a, n) {
e[n] = t[n]
}),
e
)
})()
)
)
.getTime()
}),
(l = o.now < o.min || o.now > o.max),
e && e[l ? 'addClass' : 'removeClass'](s),
l
)
}),
(v.prototype.thisDateTime = function (e) {
var t = this,
a = t.config
return e ? t.endDate : a.dateTime
}),
(v.prototype.calendar = function (e, t, a) {
var l,
i,
r,
s = this,
d = s.config,
t = t ? 1 : 0,
m = e || s.thisDateTime(t),
c = new Date(),
u = s.lang(),
h = 'date' !== d.type && 'datetime' !== d.type,
p = lay(s.table[t]).find('td'),
g = lay(s.elemHeader[t][2]).find('span')
return (
m.year < y[0] && ((m.year = y[0]), s.hint(u.invalidDate)),
m.year > y[1] && ((m.year = y[1]), s.hint(u.invalidDate)),
s.firstDate || (s.firstDate = lay.extend({}, m)),
c.setFullYear(m.year, m.month, 1),
(l = c.getDay()),
(i = n.getEndDate(m.month || 12, m.year)),
(r = n.getEndDate(m.month + 1, m.year)),
lay.each(p, function (e, t) {
var a = [m.year, m.month],
n = 0
;(t = lay(t)),
t.removeAttr('class'),
e < l
? ((n = i - l + e),
t.addClass('laydate-day-prev'),
(a = s.getAsYM(m.year, m.month, 'sub')))
: e >= l && e < r + l
? ((n = e - l), n + 1 === m.date && t.addClass(o))
: ((n = e - r - l),
t.addClass('laydate-day-next'),
(a = s.getAsYM(m.year, m.month))),
a[1]++,
(a[2] = n + 1),
t.attr('lay-ymd', a.join('-')).html(a[2]),
s
.mark(t, a)
.limit(
t,
{ year: a[0], month: a[1] - 1, date: a[2] },
e
)
}),
lay(g[0]).attr('lay-ym', m.year + '-' + (m.month + 1)),
lay(g[1]).attr('lay-ym', m.year + '-' + (m.month + 1)),
'cn' === d.lang
? (lay(g[0])
.attr('lay-type', 'year')
.html(m.year + '年'),
lay(g[1])
.attr('lay-type', 'month')
.html(m.month + 1 + '月'))
: (lay(g[0])
.attr('lay-type', 'month')
.html(u.month[m.month]),
lay(g[1]).attr('lay-type', 'year').html(m.year)),
h &&
(d.range
? e &&
((s.listYM = [
[d.dateTime.year, d.dateTime.month + 1],
[s.endDate.year, s.endDate.month + 1],
]),
s.list(d.type, 0).list(d.type, 1),
'time' === d.type
? s.setBtnStatus(
'时间',
lay.extend(
{},
s.systemDate(),
s.startTime
),
lay.extend(
{},
s.systemDate(),
s.endTime
)
)
: s.setBtnStatus(!0))
: ((s.listYM = [[m.year, m.month + 1]]),
s.list(d.type, 0))),
d.range && 'init' === a && !e && s.calendar(s.endDate, 1),
d.range ||
s.limit(lay(s.footer).find(f), null, 0, [
'hours',
'minutes',
'seconds',
]),
s.setBtnStatus(),
s.stampRange(t, p),
s
)
}),
(v.prototype.list = function (e, t) {
var a = this,
n = a.config,
l = n.dateTime,
i = a.lang(),
r = n.range && 'date' !== n.type && 'datetime' !== n.type,
y = lay.elem('ul', {
class:
m +
' ' +
{
year: 'laydate-year-list',
month: 'laydate-month-list',
time: 'laydate-time-list',
}[e],
}),
d = a.elemHeader[t],
c = lay(d[2]).find('span'),
u = a.elemCont[t || 0],
h = lay(u).find('.' + m)[0],
v = 'cn' === n.lang,
T = v ? '年' : '',
D = a.listYM[t] || {},
M = ['hours', 'minutes', 'seconds'],
x = ['startTime', 'endTime'][t]
if ((D[0] < 1 && (D[0] = 1), 'year' === e)) {
var C,
w = (C = D[0] - 7)
w < 1 && (w = C = 1),
lay.each(new Array(15), function (e) {
var l = lay.elem('li', { 'lay-ym': C }),
i = { year: C }
C == D[0] && lay(l).addClass(o),
(l.innerHTML = C + T),
y.appendChild(l),
C < a.firstDate.year
? ((i.month = n.min.month),
(i.date = n.min.date))
: C >= a.firstDate.year &&
((i.month = n.max.month),
(i.date = n.max.date)),
a.limit(lay(l), i, t),
C++
}),
lay(c[v ? 0 : 1])
.attr('lay-ym', C - 8 + '-' + D[1])
.html(w + T + ' - ' + (C - 1 + T))
} else if ('month' === e)
lay.each(new Array(12), function (e) {
var l = lay.elem('li', { 'lay-ym': e }),
r = { year: D[0], month: e }
e + 1 == D[1] && lay(l).addClass(o),
(l.innerHTML = i.month[e] + (v ? '月' : '')),
y.appendChild(l),
D[0] < a.firstDate.year
? (r.date = n.min.date)
: D[0] >= a.firstDate.year && (r.date = n.max.date),
a.limit(lay(l), r, t)
}),
lay(c[v ? 0 : 1])
.attr('lay-ym', D[0] + '-' + D[1])
.html(D[0] + T)
else if ('time' === e) {
var k = function () {
lay(y)
.find('ol')
.each(function (e, n) {
lay(n)
.find('li')
.each(function (n, l) {
a.limit(
lay(l),
[
{ hours: n },
{ hours: a[x].hours, minutes: n },
{
hours: a[x].hours,
minutes: a[x].minutes,
seconds: n,
},
][e],
t,
[
['hours'],
['hours', 'minutes'],
['hours', 'minutes', 'seconds'],
][e]
)
})
}),
n.range ||
a.limit(lay(a.footer).find(f), a[x], 0, [
'hours',
'minutes',
'seconds',
])
}
n.range
? a[x] || (a[x] = { hours: 0, minutes: 0, seconds: 0 })
: (a[x] = l),
lay.each([24, 60, 60], function (e, t) {
var n = lay.elem('li'),
l = ['' + i.time[e] + '
']
lay.each(new Array(t), function (t) {
l.push(
'- ' +
lay.digit(t, 2) +
'
'
)
}),
(n.innerHTML = l.join('') + '
'),
y.appendChild(n)
}),
k()
}
if (
(h && u.removeChild(h),
u.appendChild(y),
'year' === e || 'month' === e)
)
lay(a.elemMain[t]).addClass('laydate-ym-show'),
lay(y)
.find('li')
.on('click', function () {
var i = 0 | lay(this).attr('lay-ym')
if (!lay(this).hasClass(s)) {
0 === t
? ((l[e] = i),
a.limit(lay(a.footer).find(f), null, 0))
: (a.endDate[e] = i)
var d = 'year' === n.type || 'month' === n.type
d
? (lay(y)
.find('.' + o)
.removeClass(o),
lay(this).addClass(o),
'month' === n.type &&
'year' === e &&
((a.listYM[t][0] = i),
r &&
(t
? (l.year = i)
: (a.endDate.year = i)),
a.list('month', t)))
: (a.checkDate('limit').calendar(null, t),
a.closeList()),
a.setBtnStatus(),
n.range ||
((('month' === n.type &&
'month' === e) ||
('year' === n.type &&
'year' === e)) &&
a
.setValue(a.parse())
.remove()
.done(),
a.done(null, 'change')),
lay(a.footer).find(g).removeClass(s)
}
})
else {
var E = lay.elem('span', { class: p }),
b = function () {
lay(y)
.find('ol')
.each(function (e) {
var t = this,
n = lay(t).find('li')
;(t.scrollTop = 30 * (a[x][M[e]] - 2)),
t.scrollTop <= 0 &&
n.each(function (e, a) {
if (!lay(this).hasClass(s))
return (
(t.scrollTop =
30 * (e - 2)),
!0
)
})
})
},
H = lay(d[2]).find('.' + p)
b(),
(E.innerHTML = n.range
? [i.startTime, i.endTime][t]
: i.timeTips),
lay(a.elemMain[t]).addClass('laydate-time-show'),
H[0] && H.remove(),
d[2].appendChild(E),
lay(y)
.find('ol')
.each(function (e) {
var t = this
lay(t)
.find('li')
.on('click', function () {
var i = 0 | this.innerHTML
lay(this).hasClass(s) ||
(n.range
? (a[x][M[e]] = i)
: (l[M[e]] = i),
lay(t)
.find('.' + o)
.removeClass(o),
lay(this).addClass(o),
k(),
b(),
(a.endDate || 'time' === n.type) &&
a.done(null, 'change'),
a.setBtnStatus())
})
})
}
return a
}),
(v.prototype.listYM = []),
(v.prototype.closeList = function () {
var e = this
e.config
lay.each(e.elemCont, function (t, a) {
lay(this)
.find('.' + m)
.remove(),
lay(e.elemMain[t]).removeClass(
'laydate-ym-show laydate-time-show'
)
}),
lay(e.elem)
.find('.' + p)
.remove()
}),
(v.prototype.setBtnStatus = function (e, t, a) {
var n,
l = this,
i = l.config,
r = l.lang(),
o = lay(l.footer).find(f)
i.range &&
'time' !== i.type &&
((t = t || i.dateTime),
(a = a || l.endDate),
(n = l.newDate(t).getTime() > l.newDate(a).getTime()),
l.limit(null, t) || l.limit(null, a)
? o.addClass(s)
: o[n ? 'addClass' : 'removeClass'](s),
e &&
n &&
l.hint(
'string' == typeof e
? r.timeout.replace(/日期/g, e)
: r.timeout
))
}),
(v.prototype.parse = function (e, t) {
var a = this,
n = a.config,
l =
t ||
(e
? lay.extend({}, a.endDate, a.endTime)
: n.range
? lay.extend({}, n.dateTime, a.startTime)
: n.dateTime),
i = a.format.concat()
return (
lay.each(i, function (e, t) {
;/yyyy|y/.test(t)
? (i[e] = lay.digit(l.year, t.length))
: /MM|M/.test(t)
? (i[e] = lay.digit(l.month + 1, t.length))
: /dd|d/.test(t)
? (i[e] = lay.digit(l.date, t.length))
: /HH|H/.test(t)
? (i[e] = lay.digit(l.hours, t.length))
: /mm|m/.test(t)
? (i[e] = lay.digit(l.minutes, t.length))
: /ss|s/.test(t) &&
(i[e] = lay.digit(l.seconds, t.length))
}),
n.range && !e
? i.join('') + ' ' + n.range + ' ' + a.parse(1)
: i.join('')
)
}),
(v.prototype.newDate = function (e) {
return (
(e = e || {}),
new Date(
e.year || 1,
e.month || 0,
e.date || 1,
e.hours || 0,
e.minutes || 0,
e.seconds || 0
)
)
}),
(v.prototype.setValue = function (e) {
var t = this,
a = t.config,
n = t.bindElem || a.elem[0],
l = t.isInput(n) ? 'val' : 'html'
return 'static' === a.position || lay(n)[l](e || ''), this
}),
(v.prototype.stampRange = function (e, t) {
var a,
n,
l = this,
i = l.config
i.range &&
((a = l.newDate(i.dateTime).getTime()),
(n = l.newDate(l.endDate).getTime()),
lay.each(t, function (t, i) {
var r = lay(i).attr('lay-ymd').split('-'),
o = l
.newDate({
year: r[0],
month: r[1] - 1,
date: r[2],
})
.getTime()
0 == e
? o > a && lay(i).addClass(c)
: o < n && lay(i).addClass(c)
}))
}),
(v.prototype.done = function (e, t) {
var a = this,
n = a.config,
l = lay.extend({}, lay.extend(n.dateTime, a.startTime)),
i = lay.extend({}, lay.extend(a.endDate, a.endTime))
return (
lay.each([l, i], function (e, t) {
'month' in t && lay.extend(t, { month: t.month + 1 })
}),
(e = e || [a.parse(), l, i]),
'function' == typeof n[t || 'done'] &&
n[t || 'done'].apply(n, e),
a
)
}),
(v.prototype.choose = function (e, t) {
var a = this,
n = a.config,
l = a.thisDateTime(t),
i = (lay(a.elem).find('td'), e.attr('lay-ymd').split('-'))
;(i = { year: 0 | i[0], month: (0 | i[1]) - 1, date: 0 | i[2] }),
e.hasClass(s) ||
(lay.extend(l, i),
n.range
? (lay.each(['startTime', 'endTime'], function (e, t) {
a[t] = a[t] || {
hours: 0,
minutes: 0,
seconds: 0,
}
}),
a.calendar(null, t))
: 'static' === n.position
? a.calendar().done().done(null, 'change')
: 'date' === n.type
? a.setValue(a.parse()).remove().done()
: 'datetime' === n.type &&
a.calendar().done(null, 'change'))
}),
(v.prototype.tool = function (e, t) {
var a = this,
n = a.config,
l = a.lang(),
i = n.dateTime,
r = 'static' === n.position,
o = {
datetime: function () {
lay(e).hasClass(s) ||
(a.list('time', 0),
n.range && a.list('time', 1),
lay(e)
.attr('lay-type', 'date')
.html(a.lang().dateTips))
},
date: function () {
a.closeList(),
lay(e)
.attr('lay-type', 'datetime')
.html(a.lang().timeTips)
},
clear: function () {
a.setValue('').remove(),
r && (lay.extend(i, a.firstDate), a.calendar()),
n.range &&
(delete a.endDate,
delete a.startTime,
delete a.endTime),
a.done(['', {}, {}])
},
now: function () {
var e = new Date()
lay.extend(i, a.systemDate(), {
hours: e.getHours(),
minutes: e.getMinutes(),
seconds: e.getSeconds(),
}),
a.setValue(a.parse()).remove(),
r && a.calendar(),
a.done()
},
confirm: function () {
if (n.range) {
if (lay(e).hasClass(s))
return a.hint(
'time' === n.type
? l.timeout.replace(/日期/g, '时间')
: l.timeout
)
} else if (lay(e).hasClass(s))
return a.hint(l.invalidDate)
a.done(), a.setValue(a.parse()).remove()
},
}
o[t] && o[t]()
}),
(v.prototype.change = function (e) {
var t = this,
a = t.config,
n = t.thisDateTime(e),
l = a.range && ('year' === a.type || 'month' === a.type),
i = t.elemCont[e || 0],
r = t.listYM[e],
o = function (o) {
var s = lay(i).find('.laydate-year-list')[0],
y = lay(i).find('.laydate-month-list')[0]
return (
s &&
((r[0] = o ? r[0] - 15 : r[0] + 15),
t.list('year', e)),
y && (o ? r[0]-- : r[0]++, t.list('month', e)),
(s || y) &&
(lay.extend(n, { year: r[0] }),
l && (n.year = r[0]),
a.range || t.done(null, 'change'),
a.range ||
t.limit(lay(t.footer).find(f), { year: r[0] })),
t.setBtnStatus(),
s || y
)
}
return {
prevYear: function () {
o('sub') ||
(n.year--,
t.checkDate('limit').calendar(null, e),
a.range || t.done(null, 'change'))
},
prevMonth: function () {
var l = t.getAsYM(n.year, n.month, 'sub')
lay.extend(n, { year: l[0], month: l[1] }),
t.checkDate('limit').calendar(null, e),
a.range || t.done(null, 'change')
},
nextMonth: function () {
var l = t.getAsYM(n.year, n.month)
lay.extend(n, { year: l[0], month: l[1] }),
t.checkDate('limit').calendar(null, e),
a.range || t.done(null, 'change')
},
nextYear: function () {
o() ||
(n.year++,
t.checkDate('limit').calendar(null, e),
a.range || t.done(null, 'change'))
},
}
}),
(v.prototype.changeEvent = function () {
var e = this
e.config
lay(e.elem).on('click', function (e) {
lay.stope(e)
}),
lay.each(e.elemHeader, function (t, a) {
lay(a[0]).on('click', function (a) {
e.change(t).prevYear()
}),
lay(a[1]).on('click', function (a) {
e.change(t).prevMonth()
}),
lay(a[2])
.find('span')
.on('click', function (a) {
var n = lay(this),
l = n.attr('lay-ym'),
i = n.attr('lay-type')
l &&
((l = l.split('-')),
(e.listYM[t] = [0 | l[0], 0 | l[1]]),
e.list(i, t),
lay(e.footer).find(g).addClass(s))
}),
lay(a[3]).on('click', function (a) {
e.change(t).nextMonth()
}),
lay(a[4]).on('click', function (a) {
e.change(t).nextYear()
})
}),
lay.each(e.table, function (t, a) {
var n = lay(a).find('td')
n.on('click', function () {
e.choose(lay(this), t)
})
}),
lay(e.footer)
.find('span')
.on('click', function () {
var t = lay(this).attr('lay-type')
e.tool(this, t)
})
}),
(v.prototype.isInput = function (e) {
return /input|textarea/.test(e.tagName.toLocaleLowerCase())
}),
(v.prototype.events = function () {
var t = this,
a = t.config,
n = function (e, n) {
e.on(a.trigger, function () {
n && (t.bindElem = this), t.render()
})
}
a.elem[0] &&
!a.elem[0].eventHandler &&
(n(a.elem, 'bind'),
n(a.eventElem),
lay(document)
.on('click', function (e) {
e.target !== a.elem[0] &&
e.target !== a.eventElem[0] &&
e.target !== lay(a.closeStop)[0] &&
t.remove()
})
.on('keydown', function (e) {
13 === e.keyCode &&
lay('#' + t.elemID)[0] &&
t.elemID === v.thisElemDate &&
(e.preventDefault(),
lay(t.footer).find(f)[0].click())
}),
lay(e).on('resize', function () {
return !(!t.elem || !lay(r)[0]) && void t.position()
}),
(a.elem[0].eventHandler = !0))
}),
(n.render = function (e) {
var t = new v(e)
return l.call(t)
}),
(n.getEndDate = function (e, t) {
var a = new Date()
return (
a.setFullYear(t || a.getFullYear(), e || a.getMonth() + 1, 1),
new Date(a.getTime() - 864e5).getDate()
)
}),
t
? (n.ready(),
layui.define('lay', function (e) {
;(n.path = layui.cache.dir), e(i, n)
}))
: 'function' == typeof define && define.amd
? define(function () {
return n
})
: (function () {
n.ready(), (e.laydate = n)
})()
})(window)
!(function (e, t) {
'object' == typeof module && 'object' == typeof module.exports
? (module.exports = e.document
? t(e, !0)
: function (e) {
if (!e.document)
throw new Error(
'jQuery requires a window with a document'
)
return t(e)
})
: t(e)
})('undefined' != typeof window ? window : this, function (e, t) {
function n(e) {
var t = !!e && 'length' in e && e.length,
n = pe.type(e)
return (
'function' !== n &&
!pe.isWindow(e) &&
('array' === n ||
0 === t ||
('number' == typeof t && t > 0 && t - 1 in e))
)
}
function r(e, t, n) {
if (pe.isFunction(t))
return pe.grep(e, function (e, r) {
return !!t.call(e, r, e) !== n
})
if (t.nodeType)
return pe.grep(e, function (e) {
return (e === t) !== n
})
if ('string' == typeof t) {
if (Ce.test(t)) return pe.filter(t, e, n)
t = pe.filter(t, e)
}
return pe.grep(e, function (e) {
return pe.inArray(e, t) > -1 !== n
})
}
function i(e, t) {
do e = e[t]
while (e && 1 !== e.nodeType)
return e
}
function o(e) {
var t = {}
return (
pe.each(e.match(De) || [], function (e, n) {
t[n] = !0
}),
t
)
}
function a() {
re.addEventListener
? (re.removeEventListener('DOMContentLoaded', s),
e.removeEventListener('load', s))
: (re.detachEvent('onreadystatechange', s),
e.detachEvent('onload', s))
}
function s() {
;(re.addEventListener ||
'load' === e.event.type ||
'complete' === re.readyState) &&
(a(), pe.ready())
}
function u(e, t, n) {
if (void 0 === n && 1 === e.nodeType) {
var r = 'data-' + t.replace(_e, '-$1').toLowerCase()
if (((n = e.getAttribute(r)), 'string' == typeof n)) {
try {
n =
'true' === n ||
('false' !== n &&
('null' === n
? null
: +n + '' === n
? +n
: qe.test(n)
? pe.parseJSON(n)
: n))
} catch (i) {}
pe.data(e, t, n)
} else n = void 0
}
return n
}
function l(e) {
var t
for (t in e)
if (('data' !== t || !pe.isEmptyObject(e[t])) && 'toJSON' !== t)
return !1
return !0
}
function c(e, t, n, r) {
if (He(e)) {
var i,
o,
a = pe.expando,
s = e.nodeType,
u = s ? pe.cache : e,
l = s ? e[a] : e[a] && a
if (
(l && u[l] && (r || u[l].data)) ||
void 0 !== n ||
'string' != typeof t
)
return (
l || (l = s ? (e[a] = ne.pop() || pe.guid++) : a),
u[l] || (u[l] = s ? {} : { toJSON: pe.noop }),
('object' != typeof t && 'function' != typeof t) ||
(r
? (u[l] = pe.extend(u[l], t))
: (u[l].data = pe.extend(u[l].data, t))),
(o = u[l]),
r || (o.data || (o.data = {}), (o = o.data)),
void 0 !== n && (o[pe.camelCase(t)] = n),
'string' == typeof t
? ((i = o[t]), null == i && (i = o[pe.camelCase(t)]))
: (i = o),
i
)
}
}
function f(e, t, n) {
if (He(e)) {
var r,
i,
o = e.nodeType,
a = o ? pe.cache : e,
s = o ? e[pe.expando] : pe.expando
if (a[s]) {
if (t && (r = n ? a[s] : a[s].data)) {
pe.isArray(t)
? (t = t.concat(pe.map(t, pe.camelCase)))
: t in r
? (t = [t])
: ((t = pe.camelCase(t)),
(t = t in r ? [t] : t.split(' '))),
(i = t.length)
for (; i--; ) delete r[t[i]]
if (n ? !l(r) : !pe.isEmptyObject(r)) return
}
;(n || (delete a[s].data, l(a[s]))) &&
(o
? pe.cleanData([e], !0)
: fe.deleteExpando || a != a.window
? delete a[s]
: (a[s] = void 0))
}
}
}
function d(e, t, n, r) {
var i,
o = 1,
a = 20,
s = r
? function () {
return r.cur()
}
: function () {
return pe.css(e, t, '')
},
u = s(),
l = (n && n[3]) || (pe.cssNumber[t] ? '' : 'px'),
c = (pe.cssNumber[t] || ('px' !== l && +u)) && Me.exec(pe.css(e, t))
if (c && c[3] !== l) {
;(l = l || c[3]), (n = n || []), (c = +u || 1)
do (o = o || '.5'), (c /= o), pe.style(e, t, c + l)
while (o !== (o = s() / u) && 1 !== o && --a)
}
return (
n &&
((c = +c || +u || 0),
(i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]),
r && ((r.unit = l), (r.start = c), (r.end = i))),
i
)
}
function p(e) {
var t = ze.split('|'),
n = e.createDocumentFragment()
if (n.createElement) for (; t.length; ) n.createElement(t.pop())
return n
}
function h(e, t) {
var n,
r,
i = 0,
o =
'undefined' != typeof e.getElementsByTagName
? e.getElementsByTagName(t || '*')
: 'undefined' != typeof e.querySelectorAll
? e.querySelectorAll(t || '*')
: void 0
if (!o)
for (o = [], n = e.childNodes || e; null != (r = n[i]); i++)
!t || pe.nodeName(r, t) ? o.push(r) : pe.merge(o, h(r, t))
return void 0 === t || (t && pe.nodeName(e, t)) ? pe.merge([e], o) : o
}
function g(e, t) {
for (var n, r = 0; null != (n = e[r]); r++)
pe._data(n, 'globalEval', !t || pe._data(t[r], 'globalEval'))
}
function m(e) {
Be.test(e.type) && (e.defaultChecked = e.checked)
}
function y(e, t, n, r, i) {
for (
var o, a, s, u, l, c, f, d = e.length, y = p(t), v = [], x = 0;
x < d;
x++
)
if (((a = e[x]), a || 0 === a))
if ('object' === pe.type(a)) pe.merge(v, a.nodeType ? [a] : a)
else if (Ue.test(a)) {
for (
u = u || y.appendChild(t.createElement('div')),
l = (We.exec(a) || ['', ''])[1].toLowerCase(),
f = Xe[l] || Xe._default,
u.innerHTML = f[1] + pe.htmlPrefilter(a) + f[2],
o = f[0];
o--;
)
u = u.lastChild
if (
(!fe.leadingWhitespace &&
$e.test(a) &&
v.push(t.createTextNode($e.exec(a)[0])),
!fe.tbody)
)
for (
a =
'table' !== l || Ve.test(a)
? '' !== f[1] || Ve.test(a)
? 0
: u
: u.firstChild,
o = a && a.childNodes.length;
o--;
)
pe.nodeName((c = a.childNodes[o]), 'tbody') &&
!c.childNodes.length &&
a.removeChild(c)
for (
pe.merge(v, u.childNodes), u.textContent = '';
u.firstChild;
)
u.removeChild(u.firstChild)
u = y.lastChild
} else v.push(t.createTextNode(a))
for (
u && y.removeChild(u),
fe.appendChecked || pe.grep(h(v, 'input'), m),
x = 0;
(a = v[x++]);
)
if (r && pe.inArray(a, r) > -1) i && i.push(a)
else if (
((s = pe.contains(a.ownerDocument, a)),
(u = h(y.appendChild(a), 'script')),
s && g(u),
n)
)
for (o = 0; (a = u[o++]); ) Ie.test(a.type || '') && n.push(a)
return (u = null), y
}
function v() {
return !0
}
function x() {
return !1
}
function b() {
try {
return re.activeElement
} catch (e) {}
}
function w(e, t, n, r, i, o) {
var a, s
if ('object' == typeof t) {
'string' != typeof n && ((r = r || n), (n = void 0))
for (s in t) w(e, s, n, r, t[s], o)
return e
}
if (
(null == r && null == i
? ((i = n), (r = n = void 0))
: null == i &&
('string' == typeof n
? ((i = r), (r = void 0))
: ((i = r), (r = n), (n = void 0))),
i === !1)
)
i = x
else if (!i) return e
return (
1 === o &&
((a = i),
(i = function (e) {
return pe().off(e), a.apply(this, arguments)
}),
(i.guid = a.guid || (a.guid = pe.guid++))),
e.each(function () {
pe.event.add(this, t, i, r, n)
})
)
}
function T(e, t) {
return pe.nodeName(e, 'table') &&
pe.nodeName(11 !== t.nodeType ? t : t.firstChild, 'tr')
? e.getElementsByTagName('tbody')[0] ||
e.appendChild(e.ownerDocument.createElement('tbody'))
: e
}
function C(e) {
return (e.type = (null !== pe.find.attr(e, 'type')) + '/' + e.type), e
}
function E(e) {
var t = it.exec(e.type)
return t ? (e.type = t[1]) : e.removeAttribute('type'), e
}
function N(e, t) {
if (1 === t.nodeType && pe.hasData(e)) {
var n,
r,
i,
o = pe._data(e),
a = pe._data(t, o),
s = o.events
if (s) {
delete a.handle, (a.events = {})
for (n in s)
for (r = 0, i = s[n].length; r < i; r++)
pe.event.add(t, n, s[n][r])
}
a.data && (a.data = pe.extend({}, a.data))
}
}
function k(e, t) {
var n, r, i
if (1 === t.nodeType) {
if (
((n = t.nodeName.toLowerCase()),
!fe.noCloneEvent && t[pe.expando])
) {
i = pe._data(t)
for (r in i.events) pe.removeEvent(t, r, i.handle)
t.removeAttribute(pe.expando)
}
'script' === n && t.text !== e.text
? ((C(t).text = e.text), E(t))
: 'object' === n
? (t.parentNode && (t.outerHTML = e.outerHTML),
fe.html5Clone &&
e.innerHTML &&
!pe.trim(t.innerHTML) &&
(t.innerHTML = e.innerHTML))
: 'input' === n && Be.test(e.type)
? ((t.defaultChecked = t.checked = e.checked),
t.value !== e.value && (t.value = e.value))
: 'option' === n
? (t.defaultSelected = t.selected = e.defaultSelected)
: ('input' !== n && 'textarea' !== n) ||
(t.defaultValue = e.defaultValue)
}
}
function S(e, t, n, r) {
t = oe.apply([], t)
var i,
o,
a,
s,
u,
l,
c = 0,
f = e.length,
d = f - 1,
p = t[0],
g = pe.isFunction(p)
if (
g ||
(f > 1 && 'string' == typeof p && !fe.checkClone && rt.test(p))
)
return e.each(function (i) {
var o = e.eq(i)
g && (t[0] = p.call(this, i, o.html())), S(o, t, n, r)
})
if (
f &&
((l = y(t, e[0].ownerDocument, !1, e, r)),
(i = l.firstChild),
1 === l.childNodes.length && (l = i),
i || r)
) {
for (s = pe.map(h(l, 'script'), C), a = s.length; c < f; c++)
(o = l),
c !== d &&
((o = pe.clone(o, !0, !0)),
a && pe.merge(s, h(o, 'script'))),
n.call(e[c], o, c)
if (a)
for (
u = s[s.length - 1].ownerDocument, pe.map(s, E), c = 0;
c < a;
c++
)
(o = s[c]),
Ie.test(o.type || '') &&
!pe._data(o, 'globalEval') &&
pe.contains(u, o) &&
(o.src
? pe._evalUrl && pe._evalUrl(o.src)
: pe.globalEval(
(
o.text ||
o.textContent ||
o.innerHTML ||
''
).replace(ot, '')
))
l = i = null
}
return e
}
function A(e, t, n) {
for (var r, i = t ? pe.filter(t, e) : e, o = 0; null != (r = i[o]); o++)
n || 1 !== r.nodeType || pe.cleanData(h(r)),
r.parentNode &&
(n && pe.contains(r.ownerDocument, r) && g(h(r, 'script')),
r.parentNode.removeChild(r))
return e
}
function D(e, t) {
var n = pe(t.createElement(e)).appendTo(t.body),
r = pe.css(n[0], 'display')
return n.detach(), r
}
function j(e) {
var t = re,
n = lt[e]
return (
n ||
((n = D(e, t)),
('none' !== n && n) ||
((ut = (
ut ||
pe("")
).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 =
""),
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 = ""),
'#' === 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 = ''),
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 =
" a"),
(fe.leadingWhitespace = 3 === e.firstChild.nodeType),
(fe.tbody = !e.getElementsByTagName('tbody').length),
(fe.htmlSerialize = !!e.getElementsByTagName('link').length),
(fe.html5Clone =
'<:nav>' !==
re.createElement('nav').cloneNode(!0).outerHTML),
(n.type = 'checkbox'),
(n.checked = !0),
t.appendChild(n),
(fe.appendChecked = n.checked),
(e.innerHTML = ''),
(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, "'],
legend: [1, ''],
area: [1, ''],
param: [1, ''],
thead: [1, ''],
tr: [2, ''],
col: [2, ''],
td: [3, ''],
_default: fe.htmlSerialize ? [0, '', ''] : [1, 'X', '
'],
}
;(Xe.optgroup = Xe.option),
(Xe.tbody = Xe.tfoot = Xe.colgroup = Xe.caption = Xe.thead),
(Xe.th = Xe.td)
var Ue = /<|?\w+;/,
Ve = / -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 = /