/** layui-v2.5.7 MIT License */
!(function (e) {
	'use strict'
	var t = document,
		n = { modules: {}, status: {}, timeout: 10, event: {} },
		o = function () {
			this.v = '2.5.7'
		},
		r = (function () {
			var e = t.currentScript
				? t.currentScript.src
				: (function () {
						for (
							var e, n = t.scripts, o = n.length - 1, r = o;
							r > 0;
							r--
						)
							if ('interactive' === n[r].readyState) {
								e = n[r].src
								break
							}
						return e || n[o].src
				  })()
			return e.substring(0, e.lastIndexOf('/') + 1)
		})(),
		a = function (t) {
			e.console && console.error && console.error('Layui hint: ' + t)
		},
		i =
			'undefined' != typeof opera &&
			'[object Opera]' === opera.toString(),
		u = {
			layer: 'modules/layer',
			laydate: 'modules/laydate',
			laypage: 'modules/laypage',
			laytpl: 'modules/laytpl',
			layim: 'modules/layim',
			layedit: 'modules/layedit',
			form: 'modules/form',
			upload: 'modules/upload',
			transfer: 'modules/transfer',
			tree: 'modules/tree',
			table: 'modules/table',
			element: 'modules/element',
			rate: 'modules/rate',
			colorpicker: 'modules/colorpicker',
			slider: 'modules/slider',
			carousel: 'modules/carousel',
			flow: 'modules/flow',
			util: 'modules/util',
			code: 'modules/code',
			jquery: 'modules/jquery',
			mobile: 'modules/mobile',
			'layui.all': '../layui.all',
		}
	;(o.prototype.cache = n),
		(o.prototype.define = function (e, t) {
			var o = this,
				r = 'function' == typeof e,
				a = function () {
					var e = function (e, t) {
						;(layui[e] = t), (n.status[e] = !0)
					}
					return (
						'function' == typeof t &&
							t(function (o, r) {
								e(o, r),
									(n.callback[o] = function () {
										t(e)
									})
							}),
						this
					)
				}
			return (
				r && ((t = e), (e = [])),
				!layui['layui.all'] && layui['layui.mobile']
					? a.call(o)
					: (o.use(e, a), o)
			)
		}),
		(o.prototype.use = function (e, o, l) {
			function c(e, t) {
				var o =
					'PLaySTATION 3' === navigator.platform
						? /^complete$/
						: /^(complete|loaded)$/
				;('load' === e.type ||
					o.test((e.currentTarget || e.srcElement).readyState)) &&
					((n.modules[d] = t),
					y.removeChild(h),
					(function r() {
						return ++m > (1e3 * n.timeout) / 4
							? a(d + ' is not a valid module')
							: void (n.status[d] ? s() : setTimeout(r, 4))
					})())
			}
			function s() {
				l.push(layui[d]),
					e.length > 1
						? p.use(e.slice(1), o, l)
						: 'function' == typeof o && o.apply(layui, l)
			}
			var p = this,
				f = (n.dir = n.dir ? n.dir : r),
				y = t.getElementsByTagName('head')[0]
			;(e = 'string' == typeof e ? [e] : e),
				window.jQuery &&
					jQuery.fn.on &&
					(p.each(e, function (t, n) {
						'jquery' === n && e.splice(t, 1)
					}),
					(layui.jquery = layui.$ = jQuery))
			var d = e[0],
				m = 0
			if (
				((l = l || []),
				(n.host =
					n.host ||
					(f.match(/\/\/([\s\S]+?)\//) || [
						'//' + location.host + '/',
					])[0]),
				0 === e.length ||
					(layui['layui.all'] && u[d]) ||
					(!layui['layui.all'] && layui['layui.mobile'] && u[d]))
			)
				return s(), p
			var v =
				(u[d]
					? f + 'lay/'
					: /^\{\/\}/.test(p.modules[d])
					? ''
					: n.base || '') +
				(p.modules[d] || d) +
				'.js'
			if (
				((v = v.replace(/^\{\/\}/, '')),
				!n.modules[d] && layui[d] && (n.modules[d] = v),
				n.modules[d])
			)
				!(function g() {
					return ++m > (1e3 * n.timeout) / 4
						? a(d + ' is not a valid module')
						: void ('string' == typeof n.modules[d] && n.status[d]
								? s()
								: setTimeout(g, 4))
				})()
			else {
				var h = t.createElement('script')
				;(h.async = !0),
					(h.charset = 'utf-8'),
					(h.src =
						v +
						(function () {
							var e =
								n.version === !0
									? n.v || new Date().getTime()
									: n.version || ''
							return e ? '?v=' + e : ''
						})()),
					y.appendChild(h),
					!h.attachEvent ||
					(h.attachEvent.toString &&
						h.attachEvent.toString().indexOf('[native code') < 0) ||
					i
						? h.addEventListener(
								'load',
								function (e) {
									c(e, v)
								},
								!1
						  )
						: h.attachEvent('onreadystatechange', function (e) {
								c(e, v)
						  }),
					(n.modules[d] = v)
			}
			return p
		}),
		(o.prototype.getStyle = function (t, n) {
			var o = t.currentStyle
				? t.currentStyle
				: e.getComputedStyle(t, null)
			return o[o.getPropertyValue ? 'getPropertyValue' : 'getAttribute'](
				n
			)
		}),
		(o.prototype.link = function (e, o, r) {
			var i = this,
				u = t.createElement('link'),
				l = t.getElementsByTagName('head')[0]
			'string' == typeof o && (r = o)
			var c = (r || e).replace(/\.|\//g, ''),
				s = (u.id = 'layuicss-' + c),
				p = 0
			return (
				(u.rel = 'stylesheet'),
				(u.href = e + (n.debug ? '?v=' + new Date().getTime() : '')),
				(u.media = 'all'),
				t.getElementById(s) || l.appendChild(u),
				'function' != typeof o
					? i
					: ((function f() {
							return ++p > (1e3 * n.timeout) / 100
								? a(e + ' timeout')
								: void (1989 ===
								  parseInt(
										i.getStyle(t.getElementById(s), 'width')
								  )
										? (function () {
												o()
										  })()
										: setTimeout(f, 100))
					  })(),
					  i)
			)
		}),
		(n.callback = {}),
		(o.prototype.factory = function (e) {
			if (layui[e])
				return 'function' == typeof n.callback[e] ? n.callback[e] : null
		}),
		(o.prototype.addcss = function (e, t, o) {
			return layui.link(n.dir + 'css/' + e, t, o)
		}),
		(o.prototype.img = function (e, t, n) {
			var o = new Image()
			return (
				(o.src = e),
				o.complete
					? t(o)
					: ((o.onload = function () {
							;(o.onload = null), 'function' == typeof t && t(o)
					  }),
					  void (o.onerror = function (e) {
							;(o.onerror = null), 'function' == typeof n && n(e)
					  }))
			)
		}),
		(o.prototype.config = function (e) {
			e = e || {}
			for (var t in e) n[t] = e[t]
			return this
		}),
		(o.prototype.modules = (function () {
			var e = {}
			for (var t in u) e[t] = u[t]
			return e
		})()),
		(o.prototype.extend = function (e) {
			var t = this
			e = e || {}
			for (var n in e)
				t[n] || t.modules[n]
					? a('模块名 ' + n + ' 已被占用')
					: (t.modules[n] = e[n])
			return t
		}),
		(o.prototype.router = function (e) {
			var t = this,
				e = e || location.hash,
				n = {
					path: [],
					search: {},
					hash: (e.match(/[^#](#.*$)/) || [])[1] || '',
				}
			return /^#\//.test(e)
				? ((e = e.replace(/^#\//, '')),
				  (n.href = '/' + e),
				  (e = e.replace(/([^#])(#.*$)/, '$1').split('/') || []),
				  t.each(e, function (e, t) {
						;/^\w+=/.test(t)
							? (function () {
									;(t = t.split('=')), (n.search[t[0]] = t[1])
							  })()
							: n.path.push(t)
				  }),
				  n)
				: n
		}),
		(o.prototype.url = function (e) {
			var t = this,
				n = {
					pathname: (function () {
						var t = e
							? (function () {
									var t =
										(e.match(/\.[^.]+?\/.+/) || [])[0] || ''
									return t
										.replace(/^[^\/]+/, '')
										.replace(/\?.+/, '')
							  })()
							: location.pathname
						return t.replace(/^\//, '').split('/')
					})(),
					search: (function () {
						var n = {},
							o = (e
								? (function () {
										var t = (e.match(/\?.+/) || [])[0] || ''
										return t.replace(/\#.+/, '')
								  })()
								: location.search
							)
								.replace(/^\?+/, '')
								.split('&')
						return (
							t.each(o, function (e, t) {
								var o = t.indexOf('='),
									r = (function () {
										return o < 0
											? t.substr(0, t.length)
											: 0 !== o && t.substr(0, o)
									})()
								r && (n[r] = o > 0 ? t.substr(o + 1) : null)
							}),
							n
						)
					})(),
					hash: t.router(
						(function () {
							return e
								? (e.match(/#.+/) || [])[0] || ''
								: location.hash
						})()
					),
				}
			return n
		}),
		(o.prototype.data = function (t, n, o) {
			if (
				((t = t || 'layui'),
				(o = o || localStorage),
				e.JSON && e.JSON.parse)
			) {
				if (null === n) return delete o[t]
				n = 'object' == typeof n ? n : { key: n }
				try {
					var r = JSON.parse(o[t])
				} catch (a) {
					var r = {}
				}
				return (
					'value' in n && (r[n.key] = n.value),
					n.remove && delete r[n.key],
					(o[t] = JSON.stringify(r)),
					n.key ? r[n.key] : r
				)
			}
		}),
		(o.prototype.sessionData = function (e, t) {
			return this.data(e, t, sessionStorage)
		}),
		(o.prototype.device = function (t) {
			var n = navigator.userAgent.toLowerCase(),
				o = function (e) {
					var t = new RegExp(e + '/([^\\s\\_\\-]+)')
					return (e = (n.match(t) || [])[1]), e || !1
				},
				r = {
					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 (
							!!(e.ActiveXObject || 'ActiveXObject' in e) &&
							((n.match(/msie\s(\d+)/) || [])[1] || '11')
						)
					})(),
					weixin: o('micromessenger'),
				}
			return (
				t && !r[t] && (r[t] = o(t)),
				(r.android = /android/.test(n)),
				(r.ios = 'ios' === r.os),
				(r.mobile = !(!r.android && !r.ios)),
				r
			)
		}),
		(o.prototype.hint = function () {
			return { error: a }
		}),
		(o.prototype.each = function (e, t) {
			var n,
				o = this
			if ('function' != typeof t) return o
			if (((e = e || []), e.constructor === Object)) {
				for (n in e) if (t.call(e[n], n, e[n])) break
			} else for (n = 0; n < e.length && !t.call(e[n], n, e[n]); n++);
			return o
		}),
		(o.prototype.sort = function (e, t, n) {
			var o = JSON.parse(JSON.stringify(e || []))
			return t
				? (o.sort(function (e, n) {
						var o = /^-?\d+$/,
							r = e[t],
							a = n[t]
						return (
							o.test(r) && (r = parseFloat(r)),
							o.test(a) && (a = parseFloat(a)),
							r && !a
								? 1
								: !r && a
								? -1
								: r > a
								? 1
								: r < a
								? -1
								: 0
						)
				  }),
				  n && o.reverse(),
				  o)
				: o
		}),
		(o.prototype.stope = function (t) {
			t = t || e.event
			try {
				t.stopPropagation()
			} catch (n) {
				t.cancelBubble = !0
			}
		}),
		(o.prototype.onevent = function (e, t, n) {
			return 'string' != typeof e || 'function' != typeof n
				? this
				: o.event(e, t, null, n)
		}),
		(o.prototype.event = o.event = function (e, t, o, r) {
			var a = this,
				i = null,
				u = (t || '').match(/\((.*)\)$/) || [],
				l = (e + '.' + t).replace(u[0], ''),
				c = u[1] || '',
				s = function (e, t) {
					var n = t && t.call(a, o)
					n === !1 && null === i && (i = !1)
				}
			return 'LAYUI-EVENT-REMOVE' === o
				? (delete (a.cache.event[l] || {})[c], a)
				: r
				? ((n.event[l] = n.event[l] || {}), (n.event[l][c] = [r]), this)
				: (layui.each(n.event[l], function (e, t) {
						return '{*}' === c
							? void layui.each(t, s)
							: ('' === e && layui.each(t, s),
							  void (c && e === c && layui.each(t, s)))
				  }),
				  i)
		}),
		(o.prototype.on = function (e, t, n) {
			var o = this
			return o.onevent.call(o, t, e, n)
		}),
		(o.prototype.off = function (e, t) {
			var n = this
			return n.event.call(n, t, e, 'LAYUI-EVENT-REMOVE')
		}),
		(e.layui = new o())
})(window)
