求大神帮解答calendar日期插件的问题

时间:2022-07-10 05:57:53

小颖最近公司的项目里用了一款日期插件  calendar.js  但是在用的过程中遇到了难题,就是当日期只需要选择具体的月份就可以了,不需要再选具体日期时,小颖解决不了,只能让它默认显示出月份,但是月份点击后还是会把选择日期的部分显示出来。所以小颖想寻求下博客园里的各位大神帮忙看下怎么实现:当我选了月份后,插件直接关闭,不再显示让选择日期,而且第二次点击时,还是直接显示月份,并且记录当前选中的月份(现在月份默认红色选中,自己选后的月份默认灰色选中)。

页面效果:

aaarticlea/gif;base64,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W7JOuaKty7ev0bs9yz7t6rew4ZmAm249G/Ww48cmUQbOyxiy5csXE8MdvBezZ8eaBett/Ll039CU5ZpezRf1YtWsY691DZTZM8Kyc9uVrNgss2addQufSvtpquDDk//lvXm08udHXVub1owZs+OkoWufaY15QmzPrP6Vw/Yb+fbzI5t5PwfNWrNUtnGjny+S2Xpn51JBq0y/P0j1byXUXnXXYeffgR1Rs141zTgD0XHmISiha9RYF1+EEh5YnHMZdkjRhtX8lkp2Hvq3YXwjlthhccxE8yCJKs4HImwxmrjea/LVSN+MOeqIHo8Y+vgckDAKOeSNcfVoJHRELikjkpwV6aRwTU65XZVWQofGNwGmpmSWuqGBRpfmrLEOh2Aqh8YUZJqJZprDTdFMm2fyB+dw39zopp136uZaGe682adsru1J46CxFVrnoYiupqigjZr2KJ+RSnojoJBW6tmkjGqKGadfegrZn4FSWlEvu6Sq6qqsturqq/6wxirrrLTWauutuObaCwCgmtcLLa0EK+ywxBZr7LHIJqvsssw26+yz0EZLSy+9krhLK6Ia1sou1WZ0bbaFbevaO4sq+e0U4PIlLpSZnptuXeuSmaR57r47V7x44Ugvtujay9a2wAUssIUEp4hRvf6qte0///izjz753GPPPPK848466JiDzTTW8pvwWgs3/HDEE1d8ccYbdwxAvx+HFbLDEEtMscUYa8yxtx637PIuDMNM8swn26wyyzp79fLIMptcc8o4r1w0WEfHXDLNKN98cM5PWxX1z0pXPXTWRvMsstRAL231RQiDPdXWSVMtdNNEq50U21MHzfTVTsu9tv7YPrdt99kWfas3VXSX7XXTg+/dM9J1m03ir9FGLvnklD8LQOWYGzvt4mR3/XZGqOYq+uikl24rAKan7uqunHPt9t2Jq9W6347HvtbsjR9ue1q4G/757mD13jU4U9AiJfBICU81E48AjnxVyl/szRSzOP/8VNGvwzzs11MVPTiZFMN991JF/wQtv5Nf/tiu/328+jZlrzv8SclvDhMAvE//TPaPvz9R/bPe/24SQP0NkCQFPKBREqhAALKPdvNrYPwemLv0SZAmDLxgTTKoQZoAwx/hcMTPuhEFWtSugx4U2RMkITMSmjCCKCwJExwBs/NNzIVLY4IBY6iRJ+Chb/43LGEOd8jDjCgDChSh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*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" alt="" />

小颖希望能点了具体的几月后,不需要再选择具体几号直接回显日期:yyyy-mm

前期准备:

1.calendar.js

(function(root, factory) {
if (typeof define === 'function' && define.amd) {
define('calendar', ['jquery'], factory);
} else if (typeof exports === 'object') {
module.exports = factory(require('jquery'));
} else {
factory(root.jQuery);
}
}(this, function($) { // default config var defaults = { // 宽度
width: 210,
// 高度, 不包含头部,头部固定高度
height: 210, zIndex: 1, // selector or element
// 设置触发显示的元素,为null时默认显示
trigger: null, // 偏移位置,可设正负值
// trigger 设置时生效
offset: [0, 1], // 自定义类,用于重写样式
customClass: '', // 显示视图
// 可选:date, month
view: 'date', // 默认日期为当前日期
date: new Date(),
format: 'yyyy/mm/dd', // 一周的第一天
// 0表示周日,依次类推
startWeek: 0, // 星期格式
weekArray: ['日', '一', '二', '三', '四', '五', '六'], // 设置选择范围
// 格式:[开始日期, 结束日期]
// 开始日期为空,则无上限;结束日期为空,则无下限
// 如设置2015年11月23日以前不可选:[new Date(), null] or ['2015/11/23']
selectedRang: null, // 日期关联数据 [{ date: string, value: object }, ... ]
// 日期格式与 format 一致
// 如 [ {date: '2015/11/23', value: '面试'} ]
data: null, // 展示关联数据
// 格式化参数:{m}视图,{d}日期,{v}value
// 设置 false 表示不显示
label: '{d}\n{v}', // 切换字符
prev: '<',
next: '>', // 切换视图
// 参数:view, y, m
viewChange: $.noop, // view: 视图
// date: 不同视图返回不同的值
// value: 日期关联数据
onSelected: function(view, date, value) {
// body...
}, // 参数同上
onMouseenter: $.noop, onClose: $.noop
}, // static variable ACTION_NAMESPACE = 'data-calendar-', DISPLAY_VD = '[' + ACTION_NAMESPACE + 'display-date]',
DISPLAY_VM = '[' + ACTION_NAMESPACE + 'display-month]', ARROW_DATE = '[' + ACTION_NAMESPACE + 'arrow-date]',
ARROW_MONTH = '[' + ACTION_NAMESPACE + 'arrow-month]', ITEM_DAY = ACTION_NAMESPACE + 'day',
ITEM_MONTH = ACTION_NAMESPACE + 'month', DISABLED = 'disabled',
MARK_DATA = 'markData', VIEW_CLASS = {
date: 'calendar-d',
month: 'calendar-m'
}, OLD_DAY_CLASS = 'old',
NEW_DAY_CLASS = 'new',
TODAY_CLASS = 'now',
SELECT_CLASS = 'selected',
MARK_DAY_HTML = '<i class="dot"></i>',
DATE_DIS_TPL = '{year}/<span class="m">{month}</span>', ITEM_STYLE = 'style="width:{w}px;height:{h}px;line-height:{h}px"',
WEEK_ITEM_TPL = '<li ' + ITEM_STYLE + '>{wk}</li>',
DAY_ITEM_TPL = '<li ' + ITEM_STYLE + ' class="{class}" {action}>{value}</li>',
MONTH_ITEM_TPL = '<li ' + ITEM_STYLE + ' ' + ITEM_MONTH + '>{m}月</li>', TEMPLATE = [
'<div class="calendar-inner">',
'<div class="calendar-views">',
'<div class="view view-date">',
'<div class="calendar-hd">',
'<a href="javascript:;" data-calendar-display-date class="calendar-display">',
'{yyyy}/<span class="m">{mm}</span>',
'</a>',
'<div class="calendar-arrow">',
'<span class="prev" title="上一月" data-calendar-arrow-date>{prev}</span>',
'<span class="next" title="下一月" data-calendar-arrow-date>{next}</span>',
'</div>',
'</div>',
'<div class="calendar-ct">',
'<ol class="week">{week}</ol>',
'<ul class="date-items"></ul>',
'</div>',
'</div>',
'<div class="view view-month">',
'<div class="calendar-hd">',
'<a href="javascript:;" data-calendar-display-month class="calendar-display">{yyyy}</a>',
'<div class="calendar-arrow">',
'<span class="prev" title="上一年" data-calendar-arrow-month>{prev}</span>',
'<span class="next" title="下一年" data-calendar-arrow-month>{next}</span>',
'</div>',
'</div>',
'<ol class="calendar-ct month-items">{month}</ol>',
'</div>',
'</div>',
'</div>',
'<div class="calendar-label"><p>HelloWorld</p><i></i></div>'
],
OS = Object.prototype.toString; // utils function isDate(obj) {
return OS.call(obj) === '[object Date]';
} function isString(obj) {
return OS.call(obj) === '[object String]';
} function getClass(el) {
return el.getAttribute('class') || el.getAttribute('className');
} // extension methods String.prototype.repeat = function(data) {
return this.replace(/\{\w+\}/g, function(str) {
var prop = str.replace(/\{|\}/g, '');
return data[prop] || '';
});
} String.prototype.toDate = function() {
var dt = new Date(),
dot = this.replace(/\d/g, '').charAt(0),
arr = this.split(dot); dt.setFullYear(arr[0]);
dt.setMonth(arr[1] - 1);
dt.setDate(arr[2]);
return dt;
} Date.prototype.format = function(exp) {
var y = this.getFullYear(),
m = this.getMonth() + 1,
d = this.getDate(); return exp.replace('yyyy', y).replace('mm', m).replace('dd', d);
} Date.prototype.isSame = function(y, m, d) {
if (isDate(y)) {
var dt = y;
y = dt.getFullYear();
m = dt.getMonth() + 1;
d = dt.getDate();
}
return this.getFullYear() === y && this.getMonth() + 1 === m && this.getDate() === d;
} Date.prototype.add = function(n) {
this.setDate(this.getDate() + n);
} Date.prototype.minus = function(n) {
this.setDate(this.getDate() - n);
} Date.prototype.clearTime = function(n) {
this.setHours(0);
this.setSeconds(0);
this.setMinutes(0);
this.setMilliseconds(0);
return this;
} Date.isLeap = function(y) {
return (y % 100 !== 0 && y % 4 === 0) || (y % 400 === 0);
} Date.getDaysNum = function(y, m) {
var num = 31; switch (m) {
case 2:
num = this.isLeap(y) ? 29 : 28;
break;
case 4:
case 6:
case 9:
case 11:
num = 30;
break;
}
return num;
} Date.getSiblingsMonth = function(y, m, n) {
var d = new Date(y, m - 1);
d.setMonth(m - 1 + n);
return {
y: d.getFullYear(),
m: d.getMonth() + 1
};
} Date.getPrevMonth = function(y, m, n) {
return this.getSiblingsMonth(y, m, 0 - (n || 1));
} Date.getNextMonth = function(y, m, n) {
return this.getSiblingsMonth(y, m, n || 1);
} Date.tryParse = function(obj) {
if (!obj) {
return obj;
}
return isDate(obj) ? obj : obj.toDate();
} // Calendar class function Calendar(element, options) {
this.$element = $(element);
this.options = $.extend({}, $.fn.calendar.defaults, options);
this.$element.addClass('calendar ' + this.options.customClass);
this.width = this.options.width;
this.height = this.options.height;
this.date = this.options.date;
this.selectedRang = this.options.selectedRang;
this.data = this.options.data;
this.init();
} Calendar.prototype = {
constructor: Calendar,
getDayAction: function(day) {
var action = ITEM_DAY;
if (this.selectedRang) {
var start = Date.tryParse(this.selectedRang[0]),
end = Date.tryParse(this.selectedRang[1]); if ((start && day < start.clearTime()) || (end && day > end.clearTime())) {
action = DISABLED;
}
} return action;
},
getDayData: function(day) {
var ret, data = this.data; if (data) { for (var i = 0, len = data.length; i < len; i++) {
var item = data[i]; if (day.isSame(item.date.toDate())) {
ret = item.value;
}
}
} return ret;
},
getDayItem: function(y, m, d, f) {
var dt = this.date,
idt = new Date(y, m - 1, d),
data = {
w: this.width / 7,
h: this.height / 6,
value: d
},
markData,
$item; var selected = dt.isSame(y, m, d) ? SELECT_CLASS : '';
if (f === 1) {
data['class'] = OLD_DAY_CLASS;
} else if (f === 3) {
data['class'] = NEW_DAY_CLASS;
} else {
data['class'] = '';
} if (dt.isSame(y, m, d)) {
data['class'] += ' ' + TODAY_CLASS;
} data.action = this.getDayAction(idt);
markData = this.getDayData(idt); $item = $(DAY_ITEM_TPL.repeat(data)); if (markData) {
$item.data(MARK_DATA, markData);
$item.html(d + MARK_DAY_HTML);
} return $item;
},
getDaysHtml: function(y, m) {
var year, month, firstWeek, daysNum, prevM, prevDiff,
dt = this.date,
$days = $('<ol class="days"></ol>'); if (isDate(y)) {
year = y.getFullYear();
month = y.getMonth() + 1;
} else {
year = Number(y);
month = Number(m);
} firstWeek = new Date(year, month - 1, 1).getDay() || 7;
prevDiff = firstWeek - this.options.startWeek;
daysNum = Date.getDaysNum(year, month);
prevM = Date.getPrevMonth(year, month);
prevDaysNum = Date.getDaysNum(year, prevM.m);
nextM = Date.getNextMonth(year, month);
// month flag
var PREV_FLAG = 1,
CURR_FLAG = 2,
NEXT_FLAG = 3,
count = 0; for (var p = prevDaysNum - prevDiff + 1; p <= prevDaysNum; p++, count++) { $days.append(this.getDayItem(prevM.y, prevM.m, p, PREV_FLAG));
} for (var c = 1; c <= daysNum; c++, count++) {
$days.append(this.getDayItem(year, month, c, CURR_FLAG));
} for (var n = 1, nl = 42 - count; n <= nl; n++) { $days.append(this.getDayItem(nextM.y, nextM.m, n, NEXT_FLAG));
} return $('<li></li>').width(this.options.width).append($days);
},
getWeekHtml: function() {
var week = [],
weekArray = this.options.weekArray,
start = this.options.startWeek,
len = weekArray.length,
w = this.width / 7,
h = this.height / 7; for (var i = start; i < len; i++) {
week.push(WEEK_ITEM_TPL.repeat({
w: w,
h: h,
wk: weekArray[i]
}));
} for (var j = 0; j < start; j++) {
week.push(WEEK_ITEM_TPL.repeat({
w: w,
h: h,
wk: weekArray[j]
}));
} return week.join('');
},
getMonthHtml: function() {
var month = [],
w = this.width / 4,
h = this.height / 4,
i = 1; for (; i < 13; i++) {
month.push(MONTH_ITEM_TPL.repeat({
w: w,
h: h,
m: i
}));
} return month.join('');
},
setMonthAction: function(y) {
var m = this.date.getMonth() + 1; this.$monthItems.children().removeClass(TODAY_CLASS);
if (y === this.date.getFullYear()) {
this.$monthItems.children().eq(m - 1).addClass(TODAY_CLASS);
}
},
fillStatic: function() {
var staticData = {
prev: this.options.prev,
next: this.options.next,
week: this.getWeekHtml(),
month: this.getMonthHtml()
}; this.$element.html(TEMPLATE.join('').repeat(staticData));
},
updateDisDate: function(y, m) {
this.$disDate.html(DATE_DIS_TPL.repeat({
year: y,
month: m
}));
},
updateDisMonth: function(y) {
this.$disMonth.html(y);
},
fillDateItems: function(y, m) {
var ma = [
Date.getPrevMonth(y, m), {
y: y,
m: m
},
Date.getNextMonth(y, m)
]; this.$dateItems.html('');
for (var i = 0; i < 3; i++) {
var $item = this.getDaysHtml(ma[i].y, ma[i].m);
this.$dateItems.append($item);
} },
hide: function(view, date, data) {
this.$trigger.val(date.format(this.options.format));
this.options.onClose.call(this, view, date, data);
this.$element.hide();
},
trigger: function() { this.$trigger = this.options.trigger instanceof $ ? this.options.trigger : $(this.options.trigger); var _this = this,
$this = _this.$element,
post = _this.$trigger.offset(),
offs = _this.options.offset; $this.addClass('calendar-modal').css({
left: (post.left + offs[0]) + 'px',
top: (post.top + _this.$trigger.outerHeight() + offs[1]) + 'px',
zIndex: _this.options.zIndex
}); _this.$trigger.click(function() {
$this.show();
}); $(document).click(function(e) {
if (_this.$trigger[0] != e.target && !$.contains($this[0], e.target)) {
$this.hide();
}
});
},
render: function() {
this.$week = this.$element.find('.week');
this.$dateItems = this.$element.find('.date-items');
this.$monthItems = this.$element.find('.month-items');
this.$label = this.$element.find('.calendar-label');
this.$disDate = this.$element.find(DISPLAY_VD);
this.$disMonth = this.$element.find(DISPLAY_VM); var y = this.date.getFullYear(),
m = this.date.getMonth() + 1; this.updateDisDate(y, m);
this.updateMonthView(y); this.fillDateItems(y, m); this.options.trigger && this.trigger(); },
setView: function(view) {
this.$element.removeClass(VIEW_CLASS.date + ' ' + VIEW_CLASS.month)
.addClass(VIEW_CLASS[view]);
this.view = view;
},
updateDateView: function(y, m, dirc, cb) {
m = m || this.date.getMonth() + 1; var _this = this,
$dis = this.$dateItems,
exec = {
prev: function() {
var pm = Date.getPrevMonth(y, m),
ppm = Date.getPrevMonth(y, m, 2),
$prevItem = _this.getDaysHtml(ppm.y, ppm.m); m = pm.m;
y = pm.y; $dis.animate({
marginLeft: 0
}, 300, 'swing', function() {
$dis.children(':last').remove();
$dis.prepend($prevItem).css('margin-left', '-100%'); $.isFunction(cb) && cb.call(_this);
});
},
next: function() {
var nm = Date.getNextMonth(y, m),
nnm = Date.getNextMonth(y, m, 2),
$nextItem = _this.getDaysHtml(nnm.y, nnm.m); m = nm.m;
y = nm.y; $dis.animate({
marginLeft: '-200%'
}, 300, 'swing', function() {
$dis.children(':first').remove();
$dis.append($nextItem).css('margin-left', '-100%'); $.isFunction(cb) && cb.call(_this);
}); }
}; if (dirc) {
exec[dirc]();
} else {
this.fillDateItems(y, m);
} this.updateDisDate(y, m); this.setView('date'); return {
y: y,
m: m
};
},
updateMonthView: function(y) {
this.updateDisMonth(y);
this.setMonthAction(y);
this.setView('month');
},
getDisDateValue: function() {
var arr = this.$disDate.html().split('/'),
y = Number(arr[0]),
m = Number(arr[1].match(/\d{1,2}/)[0]); return [y, m];
},
selectedDay: function(d, type) {
var arr = this.getDisDateValue(),
y = arr[0],
m = arr[1],
toggleClass = function() {
this.$dateItems.children(':eq(1)')
.find('[' + ITEM_DAY + ']:not(.' + NEW_DAY_CLASS + ', .' + OLD_DAY_CLASS + ')')
.removeClass(SELECT_CLASS)
.filter(function(index) {
return parseInt(this.innerHTML) === d;
}).addClass(SELECT_CLASS);
}; if (type) {
var ret = this.updateDateView(y, m, {
'old': 'prev',
'new': 'next'
}[type], toggleClass);
y = ret.y;
m = ret.m;
this.options.viewChange('date', y, m);
} else {
toggleClass.call(this);
} return new Date(y, m - 1, d);
},
showLabel: function(event, view, date, data) {
var $lbl = this.$label; $lbl.find('p').html(this.options.label.repeat({
m: view,
d: date.format(this.options.format),
v: data
}).replace(/\n/g, '<br>')); var w = $lbl.outerWidth(),
h = $lbl.outerHeight(); $lbl.css({
left: (event.pageX - w / 2) + 'px',
top: (event.pageY - h - 20) + 'px'
}).show();
},
hasLabel: function() {
if (this.options.label) {
$('body').append(this.$label);
return true;
}
return false;
},
event: function() {
var _this = this,
vc = _this.options.viewChange; // view change
_this.$element.on('click', DISPLAY_VD, function() {
var arr = _this.getDisDateValue();
_this.updateMonthView(arr[0], arr[1]); vc('month', arr[0], arr[1]); }).on('click', DISPLAY_VM, function() {
var y = this.innerHTML; _this.updateDateView(y);
vc('date', y);
}); // arrow
_this.$element.on('click', ARROW_DATE, function() {
var arr = _this.getDisDateValue(),
type = getClass(this),
y = arr[0],
m = arr[1]; var d = _this.updateDateView(y, m, type, function() {
vc('date', d.y, d.m);
}); }).on('click', ARROW_MONTH, function() { var y = Number(_this.$disMonth.html()),
type = getClass(this); y = type === 'prev' ? y - 1 : y + 1;
_this.updateMonthView(y);
vc('month', y);
}); // selected
_this.$element.on('click', '[' + ITEM_DAY + ']', function() {
var d = parseInt(this.innerHTML),
cls = getClass(this),
type = /new|old/.test(cls) ? cls.match(/new|old/)[0] : ''; var day = _this.selectedDay(d, type); _this.options.onSelected.call(this, 'date', day, $(this).data(MARK_DATA)); _this.$trigger && _this.hide('date', day, $(this).data(MARK_DATA)); }).on('click', '[' + ITEM_MONTH + ']', function() {
var y = Number(_this.$disMonth.html()),
m = parseInt(this.innerHTML); _this.updateDateView(y, m);
vc('date', y, m);
_this.options.onSelected.call(this, 'month', new Date(y, m - 1));
}); // hover
_this.$element.on('mouseenter', '[' + ITEM_DAY + ']', function(e) {
var arr = _this.getDisDateValue(),
day = new Date(arr[0], arr[1] - 1, parseInt(this.innerHTML)); if (_this.hasLabel && $(this).data(MARK_DATA)) {
$('body').append(_this.$label);
_this.showLabel(e, 'date', day, $(this).data(MARK_DATA));
} _this.options.onMouseenter.call(this, 'date', day, $(this).data(MARK_DATA));
}).on('mouseleave', '[' + ITEM_DAY + ']', function() {
_this.$label.hide();
});
},
resize: function() {
var w = this.width,
h = this.height,
hdH = this.$element.find('.calendar-hd').outerHeight(); this.$element.width(w).height(h + hdH)
.find('.calendar-inner, .view')
.css('width', w + 'px'); this.$element.find('.calendar-ct').width(w).height(h); },
init: function() { this.fillStatic();
this.resize();
this.render();
this.view = this.options.view;
this.setView(this.view);
this.event();
},
setData: function(data) {
this.data = data; if (this.view === 'date') {
var d = this.getDisDateValue();
this.fillDateItems(d[0], d[1]);
} else if (this.view === 'month') {
this.updateMonthView(this.$disMonth.html());
}
},
methods: function(name, args) {
if (OS.call(this[name]) === '[object Function]') {
return this[name].apply(this, args);
}
}
}; $.fn.calendar = function(options) {
var calendar = this.data('calendar'),
fn,
args = [].slice.call(arguments); if (!calendar) {
return this.each(function() {
return $(this).data('calendar', new Calendar(this, options));
});
}
if (isString(options)) {
fn = options;
args.shift();
return calendar.methods(fn, args);
} return this;
} $.fn.calendar.defaults = defaults; }));

calendar.js

2.date.js

Date.prototype.pattern = function (fmt) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours() % 12 == 0 ? 12 : this.getHours() % 12, //小时
"H+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
var week = {
"0": "日",
"1": "一",
"2": "二",
"3": "三",
"4": "四",
"5": "五",
"6": "六"
};
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
}
if (/(E+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "星期" : "周") : "") + week[this.getDay() + ""]);
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(fmt)) {
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
}
}
return fmt;
};

date.js

3.jquery-3.3.1.min.js

/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */
!function (e, t) {
"use strict";
"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) {
"use strict";
var n = [], r = e.document, i = Object.getPrototypeOf, o = n.slice, a = n.concat, s = n.push, u = n.indexOf, l = {},
c = l.toString, f = l.hasOwnProperty, p = f.toString, d = p.call(Object), h = {}, g = function e(t) {
return "function" == typeof t && "number" != typeof t.nodeType
}, y = function e(t) {
return null != t && t === t.window
}, v = {type: !0, src: !0, noModule: !0}; function m(e, t, n) {
var i, o = (t = t || r).createElement("script");
if (o.text = e, n) for (i in v) n[i] && (o[i] = n[i]);
t.head.appendChild(o).parentNode.removeChild(o)
} function x(e) {
return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? l[c.call(e)] || "object" : typeof e
} var b = "3.3.1", w = function (e, t) {
return new w.fn.init(e, t)
}, T = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
w.fn = w.prototype = {
jquery: "3.3.1", constructor: w, length: 0, toArray: function () {
return o.call(this)
}, get: function (e) {
return null == e ? o.call(this) : e < 0 ? this[e + this.length] : this[e]
}, pushStack: function (e) {
var t = w.merge(this.constructor(), e);
return t.prevObject = this, t
}, each: function (e) {
return w.each(this, e)
}, map: function (e) {
return this.pushStack(w.map(this, function (t, n) {
return e.call(t, n, t)
}))
}, slice: function () {
return this.pushStack(o.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: s, sort: n.sort, splice: n.splice
}, w.extend = w.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 || g(a) || (a = {}), s === u && (a = this, s--); s < u; s++) if (null != (e = arguments[s])) for (t in e) n = a[t], a !== (r = e[t]) && (l && r && (w.isPlainObject(r) || (i = Array.isArray(r))) ? (i ? (i = !1, o = n && Array.isArray(n) ? n : []) : o = n && w.isPlainObject(n) ? n : {}, a[t] = w.extend(l, o, r)) : void 0 !== r && (a[t] = r));
return a
}, w.extend({
expando: "jQuery" + ("3.3.1" + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (e) {
throw new Error(e)
}, noop: function () {
}, isPlainObject: function (e) {
var t, n;
return !(!e || "[object Object]" !== c.call(e)) && (!(t = i(e)) || "function" == typeof(n = f.call(t, "constructor") && t.constructor) && p.call(n) === d)
}, isEmptyObject: function (e) {
var t;
for (t in e) return !1;
return !0
}, globalEval: function (e) {
m(e)
}, each: function (e, t) {
var n, r = 0;
if (C(e)) {
for (n = e.length; r < n; r++) if (!1 === t.call(e[r], r, e[r])) break
} else for (r in e) if (!1 === t.call(e[r], r, e[r])) break;
return e
}, trim: function (e) {
return null == e ? "" : (e + "").replace(T, "")
}, makeArray: function (e, t) {
var n = t || [];
return null != e && (C(Object(e)) ? w.merge(n, "string" == typeof e ? [e] : e) : s.call(n, e)), n
}, inArray: function (e, t, n) {
return null == t ? -1 : u.call(t, e, n)
}, merge: function (e, t) {
for (var n = +t.length, r = 0, i = e.length; r < n; 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)) !== s && i.push(e[o]);
return i
}, map: function (e, t, n) {
var r, i, o = 0, s = [];
if (C(e)) for (r = e.length; o < r; o++) null != (i = t(e[o], o, n)) && s.push(i); else for (o in e) null != (i = t(e[o], o, n)) && s.push(i);
return a.apply([], s)
}, guid: 1, support: h
}), "function" == typeof Symbol && (w.fn[Symbol.iterator] = n[Symbol.iterator]), w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (e, t) {
l["[object " + t + "]"] = t.toLowerCase()
}); function C(e) {
var t = !!e && "length" in e && e.length, n = x(e);
return !g(e) && !y(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e)
} var E = function (e) {
var t, n, r, i, o, a, s, u, l, c, f, p, d, h, g, y, v, m, x, b = "sizzle" + 1 * new Date, w = e.document, T = 0,
C = 0, E = ae(), k = ae(), S = ae(), D = function (e, t) {
return e === t && (f = !0), 0
}, N = {}.hasOwnProperty, A = [], j = A.pop, q = A.push, L = A.push, H = A.slice, O = function (e, t) {
for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n;
return -1
},
P = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
M = "[\\x20\\t\\r\\n\\f]", R = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
I = "\\[" + M + "*(" + R + ")(?:" + M + "*([*^$|!~]?=)" + M + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + R + "))|)" + M + "*\\]",
W = ":(" + R + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + I + ")*)|.*)\\)|)",
$ = new RegExp(M + "+", "g"), B = new RegExp("^" + M + "+|((?:^|[^\\\\])(?:\\\\.)*)" + M + "+$", "g"),
F = new RegExp("^" + M + "*," + M + "*"), _ = new RegExp("^" + M + "*([>+~]|" + M + ")" + M + "*"),
z = new RegExp("=" + M + "*([^\\]'\"]*?)" + M + "*\\]", "g"), X = new RegExp(W),
U = new RegExp("^" + R + "$"), V = {
ID: new RegExp("^#(" + R + ")"),
CLASS: new RegExp("^\\.(" + R + ")"),
TAG: new RegExp("^(" + R + "|[*])"),
ATTR: new RegExp("^" + I),
PSEUDO: new RegExp("^" + W),
CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + M + "*(even|odd|(([+-]|)(\\d*)n|)" + M + "*(?:([+-]|)" + M + "*(\\d+)|))" + M + "*\\)|)", "i"),
bool: new RegExp("^(?:" + P + ")$", "i"),
needsContext: new RegExp("^" + M + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + M + "*((?:-\\d)?\\d*)" + M + "*\\)|)(?=[^-]|$)", "i")
}, G = /^(?:input|select|textarea|button)$/i, Y = /^h\d$/i, Q = /^[^{]+\{\s*\[native \w/,
J = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, K = /[+~]/,
Z = new RegExp("\\\\([\\da-f]{1,6}" + M + "?|(" + M + ")|.)", "ig"), ee = 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 = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, ne = function (e, t) {
return t ? "\0" === e ? "\ufffd" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e
}, re = function () {
p()
}, ie = me(function (e) {
return !0 === e.disabled && ("form" in e || "label" in e)
}, {dir: "parentNode", next: "legend"});
try {
L.apply(A = H.call(w.childNodes), w.childNodes), A[w.childNodes.length].nodeType
} catch (e) {
L = {
apply: A.length ? function (e, t) {
q.apply(e, H.call(t))
} : function (e, t) {
var n = e.length, r = 0;
while (e[n++] = t[r++]) ;
e.length = n - 1
}
}
} function oe(e, t, r, i) {
var o, s, l, c, f, h, v, m = t && t.ownerDocument, T = t ? t.nodeType : 9;
if (r = r || [], "string" != typeof e || !e || 1 !== T && 9 !== T && 11 !== T) return r;
if (!i && ((t ? t.ownerDocument || t : w) !== d && p(t), t = t || d, g)) {
if (11 !== T && (f = J.exec(e))) if (o = f[1]) {
if (9 === T) {
if (!(l = t.getElementById(o))) return r;
if (l.id === o) return r.push(l), r
} else if (m && (l = m.getElementById(o)) && x(t, l) && l.id === o) return r.push(l), r
} else {
if (f[2]) return L.apply(r, t.getElementsByTagName(e)), r;
if ((o = f[3]) && n.getElementsByClassName && t.getElementsByClassName) return L.apply(r, t.getElementsByClassName(o)), r
}
if (n.qsa && !S[e + " "] && (!y || !y.test(e))) {
if (1 !== T) m = t, v = e; else if ("object" !== t.nodeName.toLowerCase()) {
(c = t.getAttribute("id")) ? c = c.replace(te, ne) : t.setAttribute("id", c = b), s = (h = a(e)).length;
while (s--) h[s] = "#" + c + " " + ve(h[s]);
v = h.join(","), m = K.test(e) && ge(t.parentNode) || t
}
if (v) try {
return L.apply(r, m.querySelectorAll(v)), r
} catch (e) {
} finally {
c === b && t.removeAttribute("id")
}
}
}
return u(e.replace(B, "$1"), t, r, i)
} function ae() {
var e = []; function t(n, i) {
return e.push(n + " ") > r.cacheLength && delete t[e.shift()], t[n + " "] = i
} return t
} function se(e) {
return e[b] = !0, e
} function ue(e) {
var t = d.createElement("fieldset");
try {
return !!e(t)
} catch (e) {
return !1
} finally {
t.parentNode && t.parentNode.removeChild(t), t = null
}
} function le(e, t) {
var n = e.split("|"), i = n.length;
while (i--) r.attrHandle[n[i]] = t
} function ce(e, t) {
var n = t && e, r = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex - t.sourceIndex;
if (r) return r;
if (n) while (n = n.nextSibling) if (n === t) return -1;
return e ? 1 : -1
} function fe(e) {
return function (t) {
return "input" === t.nodeName.toLowerCase() && t.type === e
}
} function pe(e) {
return function (t) {
var n = t.nodeName.toLowerCase();
return ("input" === n || "button" === n) && t.type === e
}
} function de(e) {
return function (t) {
return "form" in t ? t.parentNode && !1 === t.disabled ? "label" in t ? "label" in t.parentNode ? t.parentNode.disabled === e : t.disabled === e : t.isDisabled === e || t.isDisabled !== !e && ie(t) === e : t.disabled === e : "label" in t && t.disabled === e
}
} function he(e) {
return se(function (t) {
return t = +t, se(function (n, r) {
var i, o = e([], n.length, t), a = o.length;
while (a--) n[i = o[a]] && (n[i] = !(r[i] = n[i]))
})
})
} function ge(e) {
return e && "undefined" != typeof e.getElementsByTagName && e
} n = oe.support = {}, o = oe.isXML = function (e) {
var t = e && (e.ownerDocument || e).documentElement;
return !!t && "HTML" !== t.nodeName
}, p = oe.setDocument = function (e) {
var t, i, a = e ? e.ownerDocument || e : w;
return a !== d && 9 === a.nodeType && a.documentElement ? (d = a, h = d.documentElement, g = !o(d), w !== d && (i = d.defaultView) && i.top !== i && (i.addEventListener ? i.addEventListener("unload", re, !1) : i.attachEvent && i.attachEvent("onunload", re)), n.attributes = ue(function (e) {
return e.className = "i", !e.getAttribute("className")
}), n.getElementsByTagName = ue(function (e) {
return e.appendChild(d.createComment("")), !e.getElementsByTagName("*").length
}), n.getElementsByClassName = Q.test(d.getElementsByClassName), n.getById = ue(function (e) {
return h.appendChild(e).id = b, !d.getElementsByName || !d.getElementsByName(b).length
}), n.getById ? (r.filter.ID = function (e) {
var t = e.replace(Z, ee);
return function (e) {
return e.getAttribute("id") === t
}
}, r.find.ID = function (e, t) {
if ("undefined" != typeof t.getElementById && g) {
var n = t.getElementById(e);
return n ? [n] : []
}
}) : (r.filter.ID = function (e) {
var t = e.replace(Z, ee);
return function (e) {
var n = "undefined" != typeof e.getAttributeNode && e.getAttributeNode("id");
return n && n.value === t
}
}, r.find.ID = function (e, t) {
if ("undefined" != typeof t.getElementById && g) {
var n, r, i, o = t.getElementById(e);
if (o) {
if ((n = o.getAttributeNode("id")) && n.value === e) return [o];
i = t.getElementsByName(e), r = 0;
while (o = i[r++]) if ((n = o.getAttributeNode("id")) && n.value === e) return [o]
}
return []
}
}), r.find.TAG = n.getElementsByTagName ? function (e, t) {
return "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(e) : n.qsa ? t.querySelectorAll(e) : void 0
} : function (e, t) {
var n, r = [], i = 0, o = t.getElementsByTagName(e);
if ("*" === e) {
while (n = o[i++]) 1 === n.nodeType && r.push(n);
return r
}
return o
}, r.find.CLASS = n.getElementsByClassName && function (e, t) {
if ("undefined" != typeof t.getElementsByClassName && g) return t.getElementsByClassName(e)
}, v = [], y = [], (n.qsa = Q.test(d.querySelectorAll)) && (ue(function (e) {
h.appendChild(e).innerHTML = "<a id='" + b + "'></a><select id='" + b + "-\r\\' msallowcapture=''><option selected=''></option></select>", e.querySelectorAll("[msallowcapture^='']").length && y.push("[*^$]=" + M + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || y.push("\\[" + M + "*(?:value|" + P + ")"), e.querySelectorAll("[id~=" + b + "-]").length || y.push("~="), e.querySelectorAll(":checked").length || y.push(":checked"), e.querySelectorAll("a#" + b + "+*").length || y.push(".#.+[+~]")
}), ue(function (e) {
e.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";
var t = d.createElement("input");
t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && y.push("name" + M + "*[*^$|!~]?="), 2 !== e.querySelectorAll(":enabled").length && y.push(":enabled", ":disabled"), h.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && y.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), y.push(",.*:")
})), (n.matchesSelector = Q.test(m = h.matches || h.webkitMatchesSelector || h.mozMatchesSelector || h.oMatchesSelector || h.msMatchesSelector)) && ue(function (e) {
n.disconnectedMatch = m.call(e, "*"), m.call(e, "[s!='']:x"), v.push("!=", W)
}), y = y.length && new RegExp(y.join("|")), v = v.length && new RegExp(v.join("|")), t = Q.test(h.compareDocumentPosition), x = t || Q.test(h.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) while (t = t.parentNode) if (t === e) return !0;
return !1
}, D = t ? function (e, t) {
if (e === t) return f = !0, 0;
var r = !e.compareDocumentPosition - !t.compareDocumentPosition;
return r || (1 & (r = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !n.sortDetached && t.compareDocumentPosition(e) === r ? e === d || e.ownerDocument === w && x(w, e) ? -1 : t === d || t.ownerDocument === w && x(w, t) ? 1 : c ? O(c, e) - O(c, t) : 0 : 4 & r ? -1 : 1)
} : function (e, t) {
if (e === t) return f = !0, 0;
var n, r = 0, i = e.parentNode, o = t.parentNode, a = [e], s = [t];
if (!i || !o) return e === d ? -1 : t === d ? 1 : i ? -1 : o ? 1 : c ? O(c, e) - O(c, t) : 0;
if (i === o) return ce(e, t);
n = e;
while (n = n.parentNode) a.unshift(n);
n = t;
while (n = n.parentNode) s.unshift(n);
while (a[r] === s[r]) r++;
return r ? ce(a[r], s[r]) : a[r] === w ? -1 : s[r] === w ? 1 : 0
}, d) : d
}, oe.matches = function (e, t) {
return oe(e, null, null, t)
}, oe.matchesSelector = function (e, t) {
if ((e.ownerDocument || e) !== d && p(e), t = t.replace(z, "='$1']"), n.matchesSelector && g && !S[t + " "] && (!v || !v.test(t)) && (!y || !y.test(t))) try {
var r = m.call(e, t);
if (r || n.disconnectedMatch || e.document && 11 !== e.document.nodeType) return r
} catch (e) {
}
return oe(t, d, null, [e]).length > 0
}, oe.contains = function (e, t) {
return (e.ownerDocument || e) !== d && p(e), x(e, t)
}, oe.attr = function (e, t) {
(e.ownerDocument || e) !== d && p(e);
var i = r.attrHandle[t.toLowerCase()],
o = i && N.call(r.attrHandle, t.toLowerCase()) ? i(e, t, !g) : void 0;
return void 0 !== o ? o : n.attributes || !g ? e.getAttribute(t) : (o = e.getAttributeNode(t)) && o.specified ? o.value : null
}, oe.escape = function (e) {
return (e + "").replace(te, ne)
}, oe.error = function (e) {
throw new Error("Syntax error, unrecognized expression: " + e)
}, oe.uniqueSort = function (e) {
var t, r = [], i = 0, o = 0;
if (f = !n.detectDuplicates, c = !n.sortStable && e.slice(0), e.sort(D), f) {
while (t = e[o++]) t === e[o] && (i = r.push(o));
while (i--) e.splice(r[i], 1)
}
return c = null, e
}, i = oe.getText = function (e) {
var t, n = "", r = 0, o = e.nodeType;
if (o) {
if (1 === o || 9 === o || 11 === o) {
if ("string" == typeof e.textContent) return e.textContent;
for (e = e.firstChild; e; e = e.nextSibling) n += i(e)
} else if (3 === o || 4 === o) return e.nodeValue
} else while (t = e[r++]) n += i(t);
return n
}, (r = oe.selectors = {
cacheLength: 50,
createPseudo: se,
match: V,
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(Z, ee), e[3] = (e[3] || e[4] || e[5] || "").replace(Z, ee), "~=" === 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] || oe.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] && oe.error(e[0]), e
}, PSEUDO: function (e) {
var t, n = !e[6] && e[2];
return V.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && X.test(n) && (t = a(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(Z, ee).toLowerCase();
return "*" === e ? function () {
return !0
} : function (e) {
return e.nodeName && e.nodeName.toLowerCase() === t
}
}, CLASS: function (e) {
var t = E[e + " "];
return t || (t = new RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) && E(e, function (e) {
return t.test("string" == typeof e.className && e.className || "undefined" != typeof e.getAttribute && e.getAttribute("class") || "")
})
}, ATTR: function (e, t, n) {
return function (r) {
var i = oe.attr(r, e);
return null == i ? "!=" === t : !t || (i += "", "=" === t ? i === n : "!=" === t ? i !== n : "^=" === t ? n && 0 === i.indexOf(n) : "*=" === t ? n && i.indexOf(n) > -1 : "$=" === t ? n && i.slice(-n.length) === n : "~=" === t ? (" " + i.replace($, " ") + " ").indexOf(n) > -1 : "|=" === t && (i === n || i.slice(0, n.length + 1) === n + "-"))
}
}, 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, p, d, h, g = o !== a ? "nextSibling" : "previousSibling", y = t.parentNode,
v = s && t.nodeName.toLowerCase(), m = !u && !s, x = !1;
if (y) {
if (o) {
while (g) {
p = t;
while (p = p[g]) if (s ? p.nodeName.toLowerCase() === v : 1 === p.nodeType) return !1;
h = g = "only" === e && !h && "nextSibling"
}
return !0
}
if (h = [a ? y.firstChild : y.lastChild], a && m) {
x = (d = (l = (c = (f = (p = y)[b] || (p[b] = {}))[p.uniqueID] || (f[p.uniqueID] = {}))[e] || [])[0] === T && l[1]) && l[2], p = d && y.childNodes[d];
while (p = ++d && p && p[g] || (x = d = 0) || h.pop()) if (1 === p.nodeType && ++x && p === t) {
c[e] = [T, d, x];
break
}
} else if (m && (x = d = (l = (c = (f = (p = t)[b] || (p[b] = {}))[p.uniqueID] || (f[p.uniqueID] = {}))[e] || [])[0] === T && l[1]), !1 === x) while (p = ++d && p && p[g] || (x = d = 0) || h.pop()) if ((s ? p.nodeName.toLowerCase() === v : 1 === p.nodeType) && ++x && (m && ((c = (f = p[b] || (p[b] = {}))[p.uniqueID] || (f[p.uniqueID] = {}))[e] = [T, x]), p === t)) break;
return (x -= i) === r || x % r == 0 && x / r >= 0
}
}
}, PSEUDO: function (e, t) {
var n, i = r.pseudos[e] || r.setFilters[e.toLowerCase()] || oe.error("unsupported pseudo: " + e);
return i[b] ? i(t) : i.length > 1 ? (n = [e, e, "", t], r.setFilters.hasOwnProperty(e.toLowerCase()) ? se(function (e, n) {
var r, o = i(e, t), a = o.length;
while (a--) e[r = O(e, o[a])] = !(n[r] = o[a])
}) : function (e) {
return i(e, 0, n)
}) : i
}
},
pseudos: {
not: se(function (e) {
var t = [], n = [], r = s(e.replace(B, "$1"));
return r[b] ? se(function (e, t, n, i) {
var o, a = r(e, null, i, []), s = e.length;
while (s--) (o = a[s]) && (e[s] = !(t[s] = o))
}) : function (e, i, o) {
return t[0] = e, r(t, null, o, n), t[0] = null, !n.pop()
}
}), has: se(function (e) {
return function (t) {
return oe(e, t).length > 0
}
}), contains: se(function (e) {
return e = e.replace(Z, ee), function (t) {
return (t.textContent || t.innerText || i(t)).indexOf(e) > -1
}
}), lang: se(function (e) {
return U.test(e || "") || oe.error("unsupported lang: " + e), e = e.replace(Z, ee).toLowerCase(), function (t) {
var n;
do {
if (n = g ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return (n = n.toLowerCase()) === 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 === h
}, focus: function (e) {
return e === d.activeElement && (!d.hasFocus || d.hasFocus()) && !!(e.type || e.href || ~e.tabIndex)
}, enabled: de(!1), disabled: de(!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, !0 === e.selected
}, empty: function (e) {
for (e = e.firstChild; e; e = e.nextSibling) if (e.nodeType < 6) return !1;
return !0
}, parent: function (e) {
return !r.pseudos.empty(e)
}, header: function (e) {
return Y.test(e.nodeName)
}, input: function (e) {
return G.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: he(function () {
return [0]
}), last: he(function (e, t) {
return [t - 1]
}), eq: he(function (e, t, n) {
return [n < 0 ? n + t : n]
}), even: he(function (e, t) {
for (var n = 0; n < t; n += 2) e.push(n);
return e
}), odd: he(function (e, t) {
for (var n = 1; n < t; n += 2) e.push(n);
return e
}), lt: he(function (e, t, n) {
for (var r = n < 0 ? n + t : n; --r >= 0;) e.push(r);
return e
}), gt: he(function (e, t, n) {
for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r);
return e
})
}
}).pseudos.nth = r.pseudos.eq;
for (t in{radio: !0, checkbox: !0, file: !0, password: !0, image: !0}) r.pseudos[t] = fe(t);
for (t in{submit: !0, reset: !0}) r.pseudos[t] = pe(t); function ye() {
} ye.prototype = r.filters = r.pseudos, r.setFilters = new ye, a = oe.tokenize = function (e, t) {
var n, i, o, a, s, u, l, c = k[e + " "];
if (c) return t ? 0 : c.slice(0);
s = e, u = [], l = r.preFilter;
while (s) {
n && !(i = F.exec(s)) || (i && (s = s.slice(i[0].length) || s), u.push(o = [])), n = !1, (i = _.exec(s)) && (n = i.shift(), o.push({
value: n,
type: i[0].replace(B, " ")
}), s = s.slice(n.length));
for (a in r.filter) !(i = V[a].exec(s)) || l[a] && !(i = l[a](i)) || (n = i.shift(), o.push({
value: n,
type: a,
matches: i
}), s = s.slice(n.length));
if (!n) break
}
return t ? s.length : s ? oe.error(e) : k(e, u).slice(0)
}; function ve(e) {
for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value;
return r
} function me(e, t, n) {
var r = t.dir, i = t.next, o = i || r, a = n && "parentNode" === o, s = C++;
return t.first ? function (t, n, i) {
while (t = t[r]) if (1 === t.nodeType || a) return e(t, n, i);
return !1
} : function (t, n, u) {
var l, c, f, p = [T, s];
if (u) {
while (t = t[r]) if ((1 === t.nodeType || a) && e(t, n, u)) return !0
} else while (t = t[r]) if (1 === t.nodeType || a) if (f = t[b] || (t[b] = {}), c = f[t.uniqueID] || (f[t.uniqueID] = {}), i && i === t.nodeName.toLowerCase()) t = t[r] || t; else {
if ((l = c[o]) && l[0] === T && l[1] === s) return p[2] = l[2];
if (c[o] = p, p[2] = e(t, n, u)) return !0
}
return !1
}
} function xe(e) {
return e.length > 1 ? function (t, n, r) {
var i = e.length;
while (i--) if (!e[i](t, n, r)) return !1;
return !0
} : e[0]
} function be(e, t, n) {
for (var r = 0, i = t.length; r < i; r++) oe(e, t[r], n);
return n
} function we(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 Te(e, t, n, r, i, o) {
return r && !r[b] && (r = Te(r)), i && !i[b] && (i = Te(i, o)), se(function (o, a, s, u) {
var l, c, f, p = [], d = [], h = a.length, g = o || be(t || "*", s.nodeType ? [s] : s, []),
y = !e || !o && t ? g : we(g, p, e, s, u), v = n ? i || (o ? e : h || r) ? [] : a : y;
if (n && n(y, v, s, u), r) {
l = we(v, d), r(l, [], s, u), c = l.length;
while (c--) (f = l[c]) && (v[d[c]] = !(y[d[c]] = f))
}
if (o) {
if (i || e) {
if (i) {
l = [], c = v.length;
while (c--) (f = v[c]) && l.push(y[c] = f);
i(null, v = [], l, u)
}
c = v.length;
while (c--) (f = v[c]) && (l = i ? O(o, f) : p[c]) > -1 && (o[l] = !(a[l] = f))
}
} else v = we(v === a ? v.splice(h, v.length) : v), i ? i(null, a, v, u) : L.apply(a, v)
})
} function Ce(e) {
for (var t, n, i, o = e.length, a = r.relative[e[0].type], s = a || r.relative[" "], u = a ? 1 : 0, c = me(function (e) {
return e === t
}, s, !0), f = me(function (e) {
return O(t, e) > -1
}, s, !0), p = [function (e, n, r) {
var i = !a && (r || n !== l) || ((t = n).nodeType ? c(e, n, r) : f(e, n, r));
return t = null, i
}]; u < o; u++) if (n = r.relative[e[u].type]) p = [me(xe(p), n)]; else {
if ((n = r.filter[e[u].type].apply(null, e[u].matches))[b]) {
for (i = ++u; i < o; i++) if (r.relative[e[i].type]) break;
return Te(u > 1 && xe(p), u > 1 && ve(e.slice(0, u - 1).concat({value: " " === e[u - 2].type ? "*" : ""})).replace(B, "$1"), n, u < i && Ce(e.slice(u, i)), i < o && Ce(e = e.slice(i)), i < o && ve(e))
}
p.push(n)
}
return xe(p)
} function Ee(e, t) {
var n = t.length > 0, i = e.length > 0, o = function (o, a, s, u, c) {
var f, h, y, v = 0, m = "0", x = o && [], b = [], w = l, C = o || i && r.find.TAG("*", c),
E = T += null == w ? 1 : Math.random() || .1, k = C.length;
for (c && (l = a === d || a || c); m !== k && null != (f = C[m]); m++) {
if (i && f) {
h = 0, a || f.ownerDocument === d || (p(f), s = !g);
while (y = e[h++]) if (y(f, a || d, s)) {
u.push(f);
break
}
c && (T = E)
}
n && ((f = !y && f) && v--, o && x.push(f))
}
if (v += m, n && m !== v) {
h = 0;
while (y = t[h++]) y(x, b, a, s);
if (o) {
if (v > 0) while (m--) x[m] || b[m] || (b[m] = j.call(u));
b = we(b)
}
L.apply(u, b), c && !o && b.length > 0 && v + t.length > 1 && oe.uniqueSort(u)
}
return c && (T = E, l = w), x
};
return n ? se(o) : o
} return s = oe.compile = function (e, t) {
var n, r = [], i = [], o = S[e + " "];
if (!o) {
t || (t = a(e)), n = t.length;
while (n--) (o = Ce(t[n]))[b] ? r.push(o) : i.push(o);
(o = S(e, Ee(i, r))).selector = e
}
return o
}, u = oe.select = function (e, t, n, i) {
var o, u, l, c, f, p = "function" == typeof e && e, d = !i && a(e = p.selector || e);
if (n = n || [], 1 === d.length) {
if ((u = d[0] = d[0].slice(0)).length > 2 && "ID" === (l = u[0]).type && 9 === t.nodeType && g && r.relative[u[1].type]) {
if (!(t = (r.find.ID(l.matches[0].replace(Z, ee), t) || [])[0])) return n;
p && (t = t.parentNode), e = e.slice(u.shift().value.length)
}
o = V.needsContext.test(e) ? 0 : u.length;
while (o--) {
if (l = u[o], r.relative[c = l.type]) break;
if ((f = r.find[c]) && (i = f(l.matches[0].replace(Z, ee), K.test(u[0].type) && ge(t.parentNode) || t))) {
if (u.splice(o, 1), !(e = i.length && ve(u))) return L.apply(n, i), n;
break
}
}
}
return (p || s(e, d))(i, t, !g, n, !t || K.test(e) && ge(t.parentNode) || t), n
}, n.sortStable = b.split("").sort(D).join("") === b, n.detectDuplicates = !!f, p(), n.sortDetached = ue(function (e) {
return 1 & e.compareDocumentPosition(d.createElement("fieldset"))
}), ue(function (e) {
return e.innerHTML = "<a href='#'></a>", "#" === e.firstChild.getAttribute("href")
}) || le("type|href|height|width", function (e, t, n) {
if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2)
}), n.attributes && ue(function (e) {
return e.innerHTML = "<input/>", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value")
}) || le("value", function (e, t, n) {
if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue
}), ue(function (e) {
return null == e.getAttribute("disabled")
}) || le(P, function (e, t, n) {
var r;
if (!n) return !0 === e[t] ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null
}), oe
}(e);
w.find = E, w.expr = E.selectors, w.expr[":"] = w.expr.pseudos, w.uniqueSort = w.unique = E.uniqueSort, w.text = E.getText, w.isXMLDoc = E.isXML, w.contains = E.contains, w.escapeSelector = E.escape;
var k = function (e, t, n) {
var r = [], i = void 0 !== n;
while ((e = e[t]) && 9 !== e.nodeType) if (1 === e.nodeType) {
if (i && w(e).is(n)) break;
r.push(e)
}
return r
}, S = function (e, t) {
for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
return n
}, D = w.expr.match.needsContext; function N(e, t) {
return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()
} var A = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; function j(e, t, n) {
return g(t) ? w.grep(e, function (e, r) {
return !!t.call(e, r, e) !== n
}) : t.nodeType ? w.grep(e, function (e) {
return e === t !== n
}) : "string" != typeof t ? w.grep(e, function (e) {
return u.call(t, e) > -1 !== n
}) : w.filter(t, e, n)
} w.filter = function (e, t, n) {
var r = t[0];
return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? w.find.matchesSelector(r, e) ? [r] : [] : w.find.matches(e, w.grep(t, function (e) {
return 1 === e.nodeType
}))
}, w.fn.extend({
find: function (e) {
var t, n, r = this.length, i = this;
if ("string" != typeof e) return this.pushStack(w(e).filter(function () {
for (t = 0; t < r; t++) if (w.contains(i[t], this)) return !0
}));
for (n = this.pushStack([]), t = 0; t < r; t++) w.find(e, i[t], n);
return r > 1 ? w.uniqueSort(n) : n
}, filter: function (e) {
return this.pushStack(j(this, e || [], !1))
}, not: function (e) {
return this.pushStack(j(this, e || [], !0))
}, is: function (e) {
return !!j(this, "string" == typeof e && D.test(e) ? w(e) : e || [], !1).length
}
});
var q, L = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
(w.fn.init = function (e, t, n) {
var i, o;
if (!e) return this;
if (n = n || q, "string" == typeof e) {
if (!(i = "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3 ? [null, e, null] : L.exec(e)) || !i[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
if (i[1]) {
if (t = t instanceof w ? t[0] : t, w.merge(this, w.parseHTML(i[1], t && t.nodeType ? t.ownerDocument || t : r, !0)), A.test(i[1]) && w.isPlainObject(t)) for (i in t) g(this[i]) ? this[i](t[i]) : this.attr(i, t[i]);
return this
}
return (o = r.getElementById(i[2])) && (this[0] = o, this.length = 1), this
}
return e.nodeType ? (this[0] = e, this.length = 1, this) : g(e) ? void 0 !== n.ready ? n.ready(e) : e(w) : w.makeArray(e, this)
}).prototype = w.fn, q = w(r);
var H = /^(?:parents|prev(?:Until|All))/, O = {children: !0, contents: !0, next: !0, prev: !0};
w.fn.extend({
has: function (e) {
var t = w(e, this), n = t.length;
return this.filter(function () {
for (var e = 0; e < n; e++) if (w.contains(this, t[e])) return !0
})
}, closest: function (e, t) {
var n, r = 0, i = this.length, o = [], a = "string" != typeof e && w(e);
if (!D.test(e)) for (; 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 && w.find.matchesSelector(n, e))) {
o.push(n);
break
}
return this.pushStack(o.length > 1 ? w.uniqueSort(o) : o)
}, index: function (e) {
return e ? "string" == typeof e ? u.call(w(e), this[0]) : u.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
}, add: function (e, t) {
return this.pushStack(w.uniqueSort(w.merge(this.get(), w(e, t))))
}, addBack: function (e) {
return this.add(null == e ? this.prevObject : this.prevObject.filter(e))
}
}); function P(e, t) {
while ((e = e[t]) && 1 !== e.nodeType) ;
return e
} w.each({
parent: function (e) {
var t = e.parentNode;
return t && 11 !== t.nodeType ? t : null
}, parents: function (e) {
return k(e, "parentNode")
}, parentsUntil: function (e, t, n) {
return k(e, "parentNode", n)
}, next: function (e) {
return P(e, "nextSibling")
}, prev: function (e) {
return P(e, "previousSibling")
}, nextAll: function (e) {
return k(e, "nextSibling")
}, prevAll: function (e) {
return k(e, "previousSibling")
}, nextUntil: function (e, t, n) {
return k(e, "nextSibling", n)
}, prevUntil: function (e, t, n) {
return k(e, "previousSibling", n)
}, siblings: function (e) {
return S((e.parentNode || {}).firstChild, e)
}, children: function (e) {
return S(e.firstChild)
}, contents: function (e) {
return N(e, "iframe") ? e.contentDocument : (N(e, "template") && (e = e.content || e), w.merge([], e.childNodes))
}
}, function (e, t) {
w.fn[e] = function (n, r) {
var i = w.map(this, t, n);
return "Until" !== e.slice(-5) && (r = n), r && "string" == typeof r && (i = w.filter(r, i)), this.length > 1 && (O[e] || w.uniqueSort(i), H.test(e) && i.reverse()), this.pushStack(i)
}
});
var M = /[^\x20\t\r\n\f]+/g; function R(e) {
var t = {};
return w.each(e.match(M) || [], function (e, n) {
t[n] = !0
}), t
} w.Callbacks = function (e) {
e = "string" == typeof e ? R(e) : w.extend({}, e);
var t, n, r, i, o = [], a = [], s = -1, u = function () {
for (i = i || e.once, r = t = !0; a.length; s = -1) {
n = a.shift();
while (++s < o.length) !1 === o[s].apply(n[0], n[1]) && e.stopOnFalse && (s = o.length, n = !1)
}
e.memory || (n = !1), t = !1, i && (o = n ? [] : "")
}, l = {
add: function () {
return o && (n && !t && (s = o.length - 1, a.push(n)), function t(n) {
w.each(n, function (n, r) {
g(r) ? e.unique && l.has(r) || o.push(r) : r && r.length && "string" !== x(r) && t(r)
})
}(arguments), n && !t && u()), this
}, remove: function () {
return w.each(arguments, function (e, t) {
var n;
while ((n = w.inArray(t, o, n)) > -1) o.splice(n, 1), n <= s && s--
}), this
}, has: function (e) {
return e ? w.inArray(e, o) > -1 : o.length > 0
}, empty: function () {
return o && (o = []), this
}, disable: function () {
return i = a = [], o = n = "", this
}, disabled: function () {
return !o
}, lock: function () {
return i = a = [], n || t || (o = n = ""), this
}, locked: function () {
return !!i
}, fireWith: function (e, n) {
return i || (n = [e, (n = n || []).slice ? n.slice() : n], a.push(n), t || u()), this
}, fire: function () {
return l.fireWith(this, arguments), this
}, fired: function () {
return !!r
}
};
return l
}; function I(e) {
return e
} function W(e) {
throw e
} function $(e, t, n, r) {
var i;
try {
e && g(i = e.promise) ? i.call(e).done(t).fail(n) : e && g(i = e.then) ? i.call(e, t, n) : t.apply(void 0, [e].slice(r))
} catch (e) {
n.apply(void 0, [e])
}
} w.extend({
Deferred: function (t) {
var n = [["notify", "progress", w.Callbacks("memory"), w.Callbacks("memory"), 2], ["resolve", "done", w.Callbacks("once memory"), w.Callbacks("once memory"), 0, "resolved"], ["reject", "fail", w.Callbacks("once memory"), w.Callbacks("once memory"), 1, "rejected"]],
r = "pending", i = {
state: function () {
return r
}, always: function () {
return o.done(arguments).fail(arguments), this
}, "catch": function (e) {
return i.then(null, e)
}, pipe: function () {
var e = arguments;
return w.Deferred(function (t) {
w.each(n, function (n, r) {
var i = g(e[r[4]]) && e[r[4]];
o[r[1]](function () {
var e = i && i.apply(this, arguments);
e && g(e.promise) ? e.promise().progress(t.notify).done(t.resolve).fail(t.reject) : t[r[0] + "With"](this, i ? [e] : arguments)
})
}), e = null
}).promise()
}, then: function (t, r, i) {
var o = 0; function a(t, n, r, i) {
return function () {
var s = this, u = arguments, l = function () {
var e, l;
if (!(t < o)) {
if ((e = r.apply(s, u)) === n.promise()) throw new TypeError("Thenable self-resolution");
l = e && ("object" == typeof e || "function" == typeof e) && e.then, g(l) ? i ? l.call(e, a(o, n, I, i), a(o, n, W, i)) : (o++, l.call(e, a(o, n, I, i), a(o, n, W, i), a(o, n, I, n.notifyWith))) : (r !== I && (s = void 0, u = [e]), (i || n.resolveWith)(s, u))
}
}, c = i ? l : function () {
try {
l()
} catch (e) {
w.Deferred.exceptionHook && w.Deferred.exceptionHook(e, c.stackTrace), t + 1 >= o && (r !== W && (s = void 0, u = [e]), n.rejectWith(s, u))
}
};
t ? c() : (w.Deferred.getStackHook && (c.stackTrace = w.Deferred.getStackHook()), e.setTimeout(c))
}
} return w.Deferred(function (e) {
n[0][3].add(a(0, e, g(i) ? i : I, e.notifyWith)), n[1][3].add(a(0, e, g(t) ? t : I)), n[2][3].add(a(0, e, g(r) ? r : W))
}).promise()
}, promise: function (e) {
return null != e ? w.extend(e, i) : i
}
}, o = {};
return w.each(n, function (e, t) {
var a = t[2], s = t[5];
i[t[1]] = a.add, s && a.add(function () {
r = s
}, n[3 - e][2].disable, n[3 - e][3].disable, n[0][2].lock, n[0][3].lock), a.add(t[3].fire), o[t[0]] = function () {
return o[t[0] + "With"](this === o ? void 0 : this, arguments), this
}, o[t[0] + "With"] = a.fireWith
}), i.promise(o), t && t.call(o, o), o
}, when: function (e) {
var t = arguments.length, n = t, r = Array(n), i = o.call(arguments), a = w.Deferred(), s = function (e) {
return function (n) {
r[e] = this, i[e] = arguments.length > 1 ? o.call(arguments) : n, --t || a.resolveWith(r, i)
}
};
if (t <= 1 && ($(e, a.done(s(n)).resolve, a.reject, !t), "pending" === a.state() || g(i[n] && i[n].then))) return a.then();
while (n--) $(i[n], s(n), a.reject);
return a.promise()
}
});
var B = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
w.Deferred.exceptionHook = function (t, n) {
e.console && e.console.warn && t && B.test(t.name) && e.console.warn("jQuery.Deferred exception: " + t.message, t.stack, n)
}, w.readyException = function (t) {
e.setTimeout(function () {
throw t
})
};
var F = w.Deferred();
w.fn.ready = function (e) {
return F.then(e)["catch"](function (e) {
w.readyException(e)
}), this
}, w.extend({
isReady: !1, readyWait: 1, ready: function (e) {
(!0 === e ? --w.readyWait : w.isReady) || (w.isReady = !0, !0 !== e && --w.readyWait > 0 || F.resolveWith(r, [w]))
}
}), w.ready.then = F.then; function _() {
r.removeEventListener("DOMContentLoaded", _), e.removeEventListener("load", _), w.ready()
} "complete" === r.readyState || "loading" !== r.readyState && !r.documentElement.doScroll ? e.setTimeout(w.ready) : (r.addEventListener("DOMContentLoaded", _), e.addEventListener("load", _));
var z = function (e, t, n, r, i, o, a) {
var s = 0, u = e.length, l = null == n;
if ("object" === x(n)) {
i = !0;
for (s in n) z(e, t, s, n[s], !0, o, a)
} else if (void 0 !== r && (i = !0, g(r) || (a = !0), l && (a ? (t.call(e, r), t = null) : (l = t, t = function (e, t, n) {
return l.call(w(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
}, X = /^-ms-/, U = /-([a-z])/g; function V(e, t) {
return t.toUpperCase()
} function G(e) {
return e.replace(X, "ms-").replace(U, V)
} var Y = function (e) {
return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType
}; function Q() {
this.expando = w.expando + Q.uid++
} Q.uid = 1, Q.prototype = {
cache: function (e) {
var t = e[this.expando];
return t || (t = {}, Y(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, {
value: t,
configurable: !0
}))), t
}, set: function (e, t, n) {
var r, i = this.cache(e);
if ("string" == typeof t) i[G(t)] = n; else for (r in t) i[G(r)] = t[r];
return i
}, get: function (e, t) {
return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][G(t)]
}, access: function (e, t, n) {
return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t)
}, remove: function (e, t) {
var n, r = e[this.expando];
if (void 0 !== r) {
if (void 0 !== t) {
n = (t = Array.isArray(t) ? t.map(G) : (t = G(t)) in r ? [t] : t.match(M) || []).length;
while (n--) delete r[t[n]]
}
(void 0 === t || w.isEmptyObject(r)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando])
}
}, hasData: function (e) {
var t = e[this.expando];
return void 0 !== t && !w.isEmptyObject(t)
}
};
var J = new Q, K = new Q, Z = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, ee = /[A-Z]/g; function te(e) {
return "true" === e || "false" !== e && ("null" === e ? null : e === +e + "" ? +e : Z.test(e) ? JSON.parse(e) : e)
} function ne(e, t, n) {
var r;
if (void 0 === n && 1 === e.nodeType) if (r = "data-" + t.replace(ee, "-$&").toLowerCase(), "string" == typeof(n = e.getAttribute(r))) {
try {
n = te(n)
} catch (e) {
}
K.set(e, t, n)
} else n = void 0;
return n
} w.extend({
hasData: function (e) {
return K.hasData(e) || J.hasData(e)
}, data: function (e, t, n) {
return K.access(e, t, n)
}, removeData: function (e, t) {
K.remove(e, t)
}, _data: function (e, t, n) {
return J.access(e, t, n)
}, _removeData: function (e, t) {
J.remove(e, t)
}
}), w.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 = K.get(o), 1 === o.nodeType && !J.get(o, "hasDataAttrs"))) {
n = a.length;
while (n--) a[n] && 0 === (r = a[n].name).indexOf("data-") && (r = G(r.slice(5)), ne(o, r, i[r]));
J.set(o, "hasDataAttrs", !0)
}
return i
}
return "object" == typeof e ? this.each(function () {
K.set(this, e)
}) : z(this, function (t) {
var n;
if (o && void 0 === t) {
if (void 0 !== (n = K.get(o, e))) return n;
if (void 0 !== (n = ne(o, e))) return n
} else this.each(function () {
K.set(this, e, t)
})
}, null, t, arguments.length > 1, null, !0)
}, removeData: function (e) {
return this.each(function () {
K.remove(this, e)
})
}
}), w.extend({
queue: function (e, t, n) {
var r;
if (e) return t = (t || "fx") + "queue", r = J.get(e, t), n && (!r || Array.isArray(n) ? r = J.access(e, t, w.makeArray(n)) : r.push(n)), r || []
}, dequeue: function (e, t) {
t = t || "fx";
var n = w.queue(e, t), r = n.length, i = n.shift(), o = w._queueHooks(e, t), a = function () {
w.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 J.get(e, n) || J.access(e, n, {
empty: w.Callbacks("once memory").add(function () {
J.remove(e, [t + "queue", n])
})
})
}
}), w.fn.extend({
queue: function (e, t) {
var n = 2;
return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? w.queue(this[0], e) : void 0 === t ? this : this.each(function () {
var n = w.queue(this, e, t);
w._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && w.dequeue(this, e)
})
}, dequeue: function (e) {
return this.each(function () {
w.dequeue(this, e)
})
}, clearQueue: function (e) {
return this.queue(e || "fx", [])
}, promise: function (e, t) {
var n, r = 1, i = w.Deferred(), o = this, a = this.length, s = function () {
--r || i.resolveWith(o, [o])
};
"string" != typeof e && (t = e, e = void 0), e = e || "fx";
while (a--) (n = J.get(o[a], e + "queueHooks")) && n.empty && (r++, n.empty.add(s));
return s(), i.promise(t)
}
});
var re = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, ie = new RegExp("^(?:([+-])=|)(" + re + ")([a-z%]*)$", "i"),
oe = ["Top", "Right", "Bottom", "Left"], ae = function (e, t) {
return "none" === (e = t || e).style.display || "" === e.style.display && w.contains(e.ownerDocument, e) && "none" === w.css(e, "display")
}, se = function (e, t, n, r) {
var i, o, a = {};
for (o in t) a[o] = e.style[o], e.style[o] = t[o];
i = n.apply(e, r || []);
for (o in t) e.style[o] = a[o];
return i
}; function ue(e, t, n, r) {
var i, o, a = 20, s = r ? function () {
return r.cur()
} : function () {
return w.css(e, t, "")
}, u = s(), l = n && n[3] || (w.cssNumber[t] ? "" : "px"),
c = (w.cssNumber[t] || "px" !== l && +u) && ie.exec(w.css(e, t));
if (c && c[3] !== l) {
u /= 2, l = l || c[3], c = +u || 1;
while (a--) w.style(e, t, c + l), (1 - o) * (1 - (o = s() / u || .5)) <= 0 && (a = 0), c /= o;
c *= 2, w.style(e, t, c + l), n = n || []
}
return n && (c = +c || +u || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2], r && (r.unit = l, r.start = c, r.end = i)), i
} var le = {}; function ce(e) {
var t, n = e.ownerDocument, r = e.nodeName, i = le[r];
return i || (t = n.body.appendChild(n.createElement(r)), i = w.css(t, "display"), t.parentNode.removeChild(t), "none" === i && (i = "block"), le[r] = i, i)
} function fe(e, t) {
for (var n, r, i = [], o = 0, a = e.length; o < a; o++) (r = e[o]).style && (n = r.style.display, t ? ("none" === n && (i[o] = J.get(r, "display") || null, i[o] || (r.style.display = "")), "" === r.style.display && ae(r) && (i[o] = ce(r))) : "none" !== n && (i[o] = "none", J.set(r, "display", n)));
for (o = 0; o < a; o++) null != i[o] && (e[o].style.display = i[o]);
return e
} w.fn.extend({
show: function () {
return fe(this, !0)
}, hide: function () {
return fe(this)
}, toggle: function (e) {
return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function () {
ae(this) ? w(this).show() : w(this).hide()
})
}
});
var pe = /^(?:checkbox|radio)$/i, de = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i, he = /^$|^module$|\/(?:java|ecma)script/i,
ge = {
option: [1, "<select multiple='multiple'>", "</select>"],
thead: [1, "<table>", "</table>"],
col: [2, "<table><colgroup>", "</colgroup></table>"],
tr: [2, "<table><tbody>", "</tbody></table>"],
td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
_default: [0, "", ""]
};
ge.optgroup = ge.option, ge.tbody = ge.tfoot = ge.colgroup = ge.caption = ge.thead, ge.th = ge.td; function ye(e, t) {
var n;
return n = "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || "*") : "undefined" != typeof e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && N(e, t) ? w.merge([e], n) : n
} function ve(e, t) {
for (var n = 0, r = e.length; n < r; n++) J.set(e[n], "globalEval", !t || J.get(t[n], "globalEval"))
} var me = /<|&#?\w+;/; function xe(e, t, n, r, i) {
for (var o, a, s, u, l, c, f = t.createDocumentFragment(), p = [], d = 0, h = e.length; d < h; d++) if ((o = e[d]) || 0 === o) if ("object" === x(o)) w.merge(p, o.nodeType ? [o] : o); else if (me.test(o)) {
a = a || f.appendChild(t.createElement("div")), s = (de.exec(o) || ["", ""])[1].toLowerCase(), u = ge[s] || ge._default, a.innerHTML = u[1] + w.htmlPrefilter(o) + u[2], c = u[0];
while (c--) a = a.lastChild;
w.merge(p, a.childNodes), (a = f.firstChild).textContent = ""
} else p.push(t.createTextNode(o));
f.textContent = "", d = 0;
while (o = p[d++]) if (r && w.inArray(o, r) > -1) i && i.push(o); else if (l = w.contains(o.ownerDocument, o), a = ye(f.appendChild(o), "script"), l && ve(a), n) {
c = 0;
while (o = a[c++]) he.test(o.type || "") && n.push(o)
}
return f
} !function () {
var e = r.createDocumentFragment().appendChild(r.createElement("div")), t = r.createElement("input");
t.setAttribute("type", "radio"), t.setAttribute("checked", "checked"), t.setAttribute("name", "t"), e.appendChild(t), h.checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked, e.innerHTML = "<textarea>x</textarea>", h.noCloneChecked = !!e.cloneNode(!0).lastChild.defaultValue
}();
var be = r.documentElement, we = /^key/, Te = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
Ce = /^([^.]*)(?:\.(.+)|)/; function Ee() {
return !0
} function ke() {
return !1
} function Se() {
try {
return r.activeElement
} catch (e) {
}
} function De(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) De(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)), !1 === i) i = ke; else if (!i) return e;
return 1 === o && (a = i, (i = function (e) {
return w().off(e), a.apply(this, arguments)
}).guid = a.guid || (a.guid = w.guid++)), e.each(function () {
w.event.add(this, t, i, r, n)
})
} w.event = {
global: {}, add: function (e, t, n, r, i) {
var o, a, s, u, l, c, f, p, d, h, g, y = J.get(e);
if (y) {
n.handler && (n = (o = n).handler, i = o.selector), i && w.find.matchesSelector(be, i), n.guid || (n.guid = w.guid++), (u = y.events) || (u = y.events = {}), (a = y.handle) || (a = y.handle = function (t) {
return "undefined" != typeof w && w.event.triggered !== t.type ? w.event.dispatch.apply(e, arguments) : void 0
}), l = (t = (t || "").match(M) || [""]).length;
while (l--) d = g = (s = Ce.exec(t[l]) || [])[1], h = (s[2] || "").split(".").sort(), d && (f = w.event.special[d] || {}, d = (i ? f.delegateType : f.bindType) || d, f = w.event.special[d] || {}, c = w.extend({
type: d,
origType: g,
data: r,
handler: n,
guid: n.guid,
selector: i,
needsContext: i && w.expr.match.needsContext.test(i),
namespace: h.join(".")
}, o), (p = u[d]) || ((p = u[d] = []).delegateCount = 0, f.setup && !1 !== f.setup.call(e, r, h, a) || e.addEventListener && e.addEventListener(d, a)), f.add && (f.add.call(e, c), c.handler.guid || (c.handler.guid = n.guid)), i ? p.splice(p.delegateCount++, 0, c) : p.push(c), w.event.global[d] = !0)
}
}, remove: function (e, t, n, r, i) {
var o, a, s, u, l, c, f, p, d, h, g, y = J.hasData(e) && J.get(e);
if (y && (u = y.events)) {
l = (t = (t || "").match(M) || [""]).length;
while (l--) if (s = Ce.exec(t[l]) || [], d = g = s[1], h = (s[2] || "").split(".").sort(), d) {
f = w.event.special[d] || {}, p = u[d = (r ? f.delegateType : f.bindType) || d] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), a = o = p.length;
while (o--) c = p[o], !i && g !== c.origType || n && n.guid !== c.guid || s && !s.test(c.namespace) || r && r !== c.selector && ("**" !== r || !c.selector) || (p.splice(o, 1), c.selector && p.delegateCount--, f.remove && f.remove.call(e, c));
a && !p.length && (f.teardown && !1 !== f.teardown.call(e, h, y.handle) || w.removeEvent(e, d, y.handle), delete u[d])
} else for (d in u) w.event.remove(e, d + t[l], n, r, !0);
w.isEmptyObject(u) && J.remove(e, "handle events")
}
}, dispatch: function (e) {
var t = w.event.fix(e), n, r, i, o, a, s, u = new Array(arguments.length),
l = (J.get(this, "events") || {})[t.type] || [], c = w.event.special[t.type] || {};
for (u[0] = t, n = 1; n < arguments.length; n++) u[n] = arguments[n];
if (t.delegateTarget = this, !c.preDispatch || !1 !== c.preDispatch.call(this, t)) {
s = w.event.handlers.call(this, t, l), n = 0;
while ((o = s[n++]) && !t.isPropagationStopped()) {
t.currentTarget = o.elem, r = 0;
while ((a = o.handlers[r++]) && !t.isImmediatePropagationStopped()) t.rnamespace && !t.rnamespace.test(a.namespace) || (t.handleObj = a, t.data = a.data, void 0 !== (i = ((w.event.special[a.origType] || {}).handle || a.handler).apply(o.elem, u)) && !1 === (t.result = i) && (t.preventDefault(), t.stopPropagation()))
}
return c.postDispatch && c.postDispatch.call(this, t), t.result
}
}, handlers: function (e, t) {
var n, r, i, o, a, s = [], u = t.delegateCount, l = e.target;
if (u && l.nodeType && !("click" === e.type && e.button >= 1)) for (; l !== this; l = l.parentNode || this) if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) {
for (o = [], a = {}, n = 0; n < u; n++) void 0 === a[i = (r = t[n]).selector + " "] && (a[i] = r.needsContext ? w(i, this).index(l) > -1 : w.find(i, this, null, [l]).length), a[i] && o.push(r);
o.length && s.push({elem: l, handlers: o})
}
return l = this, u < t.length && s.push({elem: l, handlers: t.slice(u)}), s
}, addProp: function (e, t) {
Object.defineProperty(w.Event.prototype, e, {
enumerable: !0, configurable: !0, get: g(t) ? function () {
if (this.originalEvent) return t(this.originalEvent)
} : function () {
if (this.originalEvent) return this.originalEvent[e]
}, set: function (t) {
Object.defineProperty(this, e, {enumerable: !0, configurable: !0, writable: !0, value: t})
}
})
}, fix: function (e) {
return e[w.expando] ? e : new w.Event(e)
}, special: {
load: {noBubble: !0}, focus: {
trigger: function () {
if (this !== Se() && this.focus) return this.focus(), !1
}, delegateType: "focusin"
}, blur: {
trigger: function () {
if (this === Se() && this.blur) return this.blur(), !1
}, delegateType: "focusout"
}, click: {
trigger: function () {
if ("checkbox" === this.type && this.click && N(this, "input")) return this.click(), !1
}, _default: function (e) {
return N(e.target, "a")
}
}, beforeunload: {
postDispatch: function (e) {
void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result)
}
}
}
}, w.removeEvent = function (e, t, n) {
e.removeEventListener && e.removeEventListener(t, n)
}, w.Event = function (e, t) {
if (!(this instanceof w.Event)) return new w.Event(e, t);
e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? Ee : ke, this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && w.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(), this[w.expando] = !0
}, w.Event.prototype = {
constructor: w.Event,
isDefaultPrevented: ke,
isPropagationStopped: ke,
isImmediatePropagationStopped: ke,
isSimulated: !1,
preventDefault: function () {
var e = this.originalEvent;
this.isDefaultPrevented = Ee, e && !this.isSimulated && e.preventDefault()
},
stopPropagation: function () {
var e = this.originalEvent;
this.isPropagationStopped = Ee, e && !this.isSimulated && e.stopPropagation()
},
stopImmediatePropagation: function () {
var e = this.originalEvent;
this.isImmediatePropagationStopped = Ee, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation()
}
}, w.each({
altKey: !0,
bubbles: !0,
cancelable: !0,
changedTouches: !0,
ctrlKey: !0,
detail: !0,
eventPhase: !0,
metaKey: !0,
pageX: !0,
pageY: !0,
shiftKey: !0,
view: !0,
"char": !0,
charCode: !0,
key: !0,
keyCode: !0,
button: !0,
buttons: !0,
clientX: !0,
clientY: !0,
offsetX: !0,
offsetY: !0,
pointerId: !0,
pointerType: !0,
screenX: !0,
screenY: !0,
targetTouches: !0,
toElement: !0,
touches: !0,
which: function (e) {
var t = e.button;
return null == e.which && we.test(e.type) ? null != e.charCode ? e.charCode : e.keyCode : !e.which && void 0 !== t && Te.test(e.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : e.which
}
}, w.event.addProp), w.each({
mouseenter: "mouseover",
mouseleave: "mouseout",
pointerenter: "pointerover",
pointerleave: "pointerout"
}, function (e, t) {
w.event.special[e] = {
delegateType: t, bindType: t, handle: function (e) {
var n, r = this, i = e.relatedTarget, o = e.handleObj;
return i && (i === r || w.contains(r, i)) || (e.type = o.origType, n = o.handler.apply(this, arguments), e.type = t), n
}
}
}), w.fn.extend({
on: function (e, t, n, r) {
return De(this, e, t, n, r)
}, one: function (e, t, n, r) {
return De(this, e, t, n, r, 1)
}, off: function (e, t, n) {
var r, i;
if (e && e.preventDefault && e.handleObj) return r = e.handleObj, w(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 !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = ke), this.each(function () {
w.event.remove(this, e, n, t)
})
}
});
var Ne = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
Ae = /<script|<style|<link/i, je = /checked\s*(?:[^=]|=\s*.checked.)/i,
qe = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; function Le(e, t) {
return N(e, "table") && N(11 !== t.nodeType ? t : t.firstChild, "tr") ? w(e).children("tbody")[0] || e : e
} function He(e) {
return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e
} function Oe(e) {
return "true/" === (e.type || "").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute("type"), e
} function Pe(e, t) {
var n, r, i, o, a, s, u, l;
if (1 === t.nodeType) {
if (J.hasData(e) && (o = J.access(e), a = J.set(t, o), l = o.events)) {
delete a.handle, a.events = {};
for (i in l) for (n = 0, r = l[i].length; n < r; n++) w.event.add(t, i, l[i][n])
}
K.hasData(e) && (s = K.access(e), u = w.extend({}, s), K.set(t, u))
}
} function Me(e, t) {
var n = t.nodeName.toLowerCase();
"input" === n && pe.test(e.type) ? t.checked = e.checked : "input" !== n && "textarea" !== n || (t.defaultValue = e.defaultValue)
} function Re(e, t, n, r) {
t = a.apply([], t);
var i, o, s, u, l, c, f = 0, p = e.length, d = p - 1, y = t[0], v = g(y);
if (v || p > 1 && "string" == typeof y && !h.checkClone && je.test(y)) return e.each(function (i) {
var o = e.eq(i);
v && (t[0] = y.call(this, i, o.html())), Re(o, t, n, r)
});
if (p && (i = xe(t, e[0].ownerDocument, !1, e, r), o = i.firstChild, 1 === i.childNodes.length && (i = o), o || r)) {
for (u = (s = w.map(ye(i, "script"), He)).length; f < p; f++) l = i, f !== d && (l = w.clone(l, !0, !0), u && w.merge(s, ye(l, "script"))), n.call(e[f], l, f);
if (u) for (c = s[s.length - 1].ownerDocument, w.map(s, Oe), f = 0; f < u; f++) l = s[f], he.test(l.type || "") && !J.access(l, "globalEval") && w.contains(c, l) && (l.src && "module" !== (l.type || "").toLowerCase() ? w._evalUrl && w._evalUrl(l.src) : m(l.textContent.replace(qe, ""), c, l))
}
return e
} function Ie(e, t, n) {
for (var r, i = t ? w.filter(t, e) : e, o = 0; null != (r = i[o]); o++) n || 1 !== r.nodeType || w.cleanData(ye(r)), r.parentNode && (n && w.contains(r.ownerDocument, r) && ve(ye(r, "script")), r.parentNode.removeChild(r));
return e
} w.extend({
htmlPrefilter: function (e) {
return e.replace(Ne, "<$1></$2>")
}, clone: function (e, t, n) {
var r, i, o, a, s = e.cloneNode(!0), u = w.contains(e.ownerDocument, e);
if (!(h.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || w.isXMLDoc(e))) for (a = ye(s), r = 0, i = (o = ye(e)).length; r < i; r++) Me(o[r], a[r]);
if (t) if (n) for (o = o || ye(e), a = a || ye(s), r = 0, i = o.length; r < i; r++) Pe(o[r], a[r]); else Pe(e, s);
return (a = ye(s, "script")).length > 0 && ve(a, !u && ye(e, "script")), s
}, cleanData: function (e) {
for (var t, n, r, i = w.event.special, o = 0; void 0 !== (n = e[o]); o++) if (Y(n)) {
if (t = n[J.expando]) {
if (t.events) for (r in t.events) i[r] ? w.event.remove(n, r) : w.removeEvent(n, r, t.handle);
n[J.expando] = void 0
}
n[K.expando] && (n[K.expando] = void 0)
}
}
}), w.fn.extend({
detach: function (e) {
return Ie(this, e, !0)
}, remove: function (e) {
return Ie(this, e)
}, text: function (e) {
return z(this, function (e) {
return void 0 === e ? w.text(this) : this.empty().each(function () {
1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e)
})
}, null, e, arguments.length)
}, append: function () {
return Re(this, arguments, function (e) {
1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || Le(this, e).appendChild(e)
})
}, prepend: function () {
return Re(this, arguments, function (e) {
if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
var t = Le(this, e);
t.insertBefore(e, t.firstChild)
}
})
}, before: function () {
return Re(this, arguments, function (e) {
this.parentNode && this.parentNode.insertBefore(e, this)
})
}, after: function () {
return Re(this, arguments, function (e) {
this.parentNode && this.parentNode.insertBefore(e, this.nextSibling)
})
}, empty: function () {
for (var e, t = 0; null != (e = this[t]); t++) 1 === e.nodeType && (w.cleanData(ye(e, !1)), e.textContent = "");
return this
}, clone: function (e, t) {
return e = null != e && e, t = null == t ? e : t, this.map(function () {
return w.clone(this, e, t)
})
}, html: function (e) {
return z(this, function (e) {
var t = this[0] || {}, n = 0, r = this.length;
if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
if ("string" == typeof e && !Ae.test(e) && !ge[(de.exec(e) || ["", ""])[1].toLowerCase()]) {
e = w.htmlPrefilter(e);
try {
for (; n < r; n++) 1 === (t = this[n] || {}).nodeType && (w.cleanData(ye(t, !1)), t.innerHTML = e);
t = 0
} catch (e) {
}
}
t && this.empty().append(e)
}, null, e, arguments.length)
}, replaceWith: function () {
var e = [];
return Re(this, arguments, function (t) {
var n = this.parentNode;
w.inArray(this, e) < 0 && (w.cleanData(ye(this)), n && n.replaceChild(t, this))
}, e)
}
}), w.each({
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith"
}, function (e, t) {
w.fn[e] = function (e) {
for (var n, r = [], i = w(e), o = i.length - 1, a = 0; a <= o; a++) n = a === o ? this : this.clone(!0), w(i[a])[t](n), s.apply(r, n.get());
return this.pushStack(r)
}
});
var We = new RegExp("^(" + re + ")(?!px)[a-z%]+$", "i"), $e = function (t) {
var n = t.ownerDocument.defaultView;
return n && n.opener || (n = e), n.getComputedStyle(t)
}, Be = new RegExp(oe.join("|"), "i");
!function () {
function t() {
if (c) {
l.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", c.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", be.appendChild(l).appendChild(c);
var t = e.getComputedStyle(c);
i = "1%" !== t.top, u = 12 === n(t.marginLeft), c.style.right = "60%", s = 36 === n(t.right), o = 36 === n(t.width), c.style.position = "absolute", a = 36 === c.offsetWidth || "absolute", be.removeChild(l), c = null
}
} function n(e) {
return Math.round(parseFloat(e))
} var i, o, a, s, u, l = r.createElement("div"), c = r.createElement("div");
c.style && (c.style.backgroundClip = "content-box", c.cloneNode(!0).style.backgroundClip = "", h.clearCloneStyle = "content-box" === c.style.backgroundClip, w.extend(h, {
boxSizingReliable: function () {
return t(), o
}, pixelBoxStyles: function () {
return t(), s
}, pixelPosition: function () {
return t(), i
}, reliableMarginLeft: function () {
return t(), u
}, scrollboxSize: function () {
return t(), a
}
}))
}(); function Fe(e, t, n) {
var r, i, o, a, s = e.style;
return (n = n || $e(e)) && ("" !== (a = n.getPropertyValue(t) || n[t]) || w.contains(e.ownerDocument, e) || (a = w.style(e, t)), !h.pixelBoxStyles() && We.test(a) && Be.test(t) && (r = s.width, i = s.minWidth, o = s.maxWidth, s.minWidth = s.maxWidth = s.width = a, a = n.width, s.width = r, s.minWidth = i, s.maxWidth = o)), void 0 !== a ? a + "" : a
} function _e(e, t) {
return {
get: function () {
if (!e()) return (this.get = t).apply(this, arguments);
delete this.get
}
}
} var ze = /^(none|table(?!-c[ea]).+)/, Xe = /^--/,
Ue = {position: "absolute", visibility: "hidden", display: "block"},
Ve = {letterSpacing: "0", fontWeight: "400"}, Ge = ["Webkit", "Moz", "ms"], Ye = r.createElement("div").style; function Qe(e) {
if (e in Ye) return e;
var t = e[0].toUpperCase() + e.slice(1), n = Ge.length;
while (n--) if ((e = Ge[n] + t) in Ye) return e
} function Je(e) {
var t = w.cssProps[e];
return t || (t = w.cssProps[e] = Qe(e) || e), t
} function Ke(e, t, n) {
var r = ie.exec(t);
return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t
} function Ze(e, t, n, r, i, o) {
var a = "width" === t ? 1 : 0, s = 0, u = 0;
if (n === (r ? "border" : "content")) return 0;
for (; a < 4; a += 2) "margin" === n && (u += w.css(e, n + oe[a], !0, i)), r ? ("content" === n && (u -= w.css(e, "padding" + oe[a], !0, i)), "margin" !== n && (u -= w.css(e, "border" + oe[a] + "Width", !0, i))) : (u += w.css(e, "padding" + oe[a], !0, i), "padding" !== n ? u += w.css(e, "border" + oe[a] + "Width", !0, i) : s += w.css(e, "border" + oe[a] + "Width", !0, i));
return !r && o >= 0 && (u += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - o - u - s - .5))), u
} function et(e, t, n) {
var r = $e(e), i = Fe(e, t, r), o = "border-box" === w.css(e, "boxSizing", !1, r), a = o;
if (We.test(i)) {
if (!n) return i;
i = "auto"
}
return a = a && (h.boxSizingReliable() || i === e.style[t]), ("auto" === i || !parseFloat(i) && "inline" === w.css(e, "display", !1, r)) && (i = e["offset" + t[0].toUpperCase() + t.slice(1)], a = !0), (i = parseFloat(i) || 0) + Ze(e, t, n || (o ? "border" : "content"), a, r, i) + "px"
} w.extend({
cssHooks: {
opacity: {
get: function (e, t) {
if (t) {
var n = Fe(e, "opacity");
return "" === n ? "1" : n
}
}
}
},
cssNumber: {
animationIterationCount: !0,
columnCount: !0,
fillOpacity: !0,
flexGrow: !0,
flexShrink: !0,
fontWeight: !0,
lineHeight: !0,
opacity: !0,
order: !0,
orphans: !0,
widows: !0,
zIndex: !0,
zoom: !0
},
cssProps: {},
style: function (e, t, n, r) {
if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
var i, o, a, s = G(t), u = Xe.test(t), l = e.style;
if (u || (t = Je(s)), a = w.cssHooks[t] || w.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t];
"string" == (o = typeof n) && (i = ie.exec(n)) && i[1] && (n = ue(e, t, i), o = "number"), null != n && n === n && ("number" === o && (n += i && i[3] || (w.cssNumber[s] ? "" : "px")), h.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (l[t] = "inherit"), a && "set" in a && void 0 === (n = a.set(e, n, r)) || (u ? l.setProperty(t, n) : l[t] = n))
}
},
css: function (e, t, n, r) {
var i, o, a, s = G(t);
return Xe.test(t) || (t = Je(s)), (a = w.cssHooks[t] || w.cssHooks[s]) && "get" in a && (i = a.get(e, !0, n)), void 0 === i && (i = Fe(e, t, r)), "normal" === i && t in Ve && (i = Ve[t]), "" === n || n ? (o = parseFloat(i), !0 === n || isFinite(o) ? o || 0 : i) : i
}
}), w.each(["height", "width"], function (e, t) {
w.cssHooks[t] = {
get: function (e, n, r) {
if (n) return !ze.test(w.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? et(e, t, r) : se(e, Ue, function () {
return et(e, t, r)
})
}, set: function (e, n, r) {
var i, o = $e(e), a = "border-box" === w.css(e, "boxSizing", !1, o), s = r && Ze(e, t, r, a, o);
return a && h.scrollboxSize() === o.position && (s -= Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - parseFloat(o[t]) - Ze(e, t, "border", !1, o) - .5)), s && (i = ie.exec(n)) && "px" !== (i[3] || "px") && (e.style[t] = n, n = w.css(e, t)), Ke(e, n, s)
}
}
}), w.cssHooks.marginLeft = _e(h.reliableMarginLeft, function (e, t) {
if (t) return (parseFloat(Fe(e, "marginLeft")) || e.getBoundingClientRect().left - se(e, {marginLeft: 0}, function () {
return e.getBoundingClientRect().left
})) + "px"
}), w.each({margin: "", padding: "", border: "Width"}, function (e, t) {
w.cssHooks[e + t] = {
expand: function (n) {
for (var r = 0, i = {}, o = "string" == typeof n ? n.split(" ") : [n]; r < 4; r++) i[e + oe[r] + t] = o[r] || o[r - 2] || o[0];
return i
}
}, "margin" !== e && (w.cssHooks[e + t].set = Ke)
}), w.fn.extend({
css: function (e, t) {
return z(this, function (e, t, n) {
var r, i, o = {}, a = 0;
if (Array.isArray(t)) {
for (r = $e(e), i = t.length; a < i; a++) o[t[a]] = w.css(e, t[a], !1, r);
return o
}
return void 0 !== n ? w.style(e, t, n) : w.css(e, t)
}, e, t, arguments.length > 1)
}
}); function tt(e, t, n, r, i) {
return new tt.prototype.init(e, t, n, r, i)
} w.Tween = tt, tt.prototype = {
constructor: tt, init: function (e, t, n, r, i, o) {
this.elem = e, this.prop = n, this.easing = i || w.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (w.cssNumber[n] ? "" : "px")
}, cur: function () {
var e = tt.propHooks[this.prop];
return e && e.get ? e.get(this) : tt.propHooks._default.get(this)
}, run: function (e) {
var t, n = tt.propHooks[this.prop];
return this.options.duration ? this.pos = t = w.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : tt.propHooks._default.set(this), this
}
}, tt.prototype.init.prototype = tt.prototype, tt.propHooks = {
_default: {
get: function (e) {
var t;
return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = w.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0
}, set: function (e) {
w.fx.step[e.prop] ? w.fx.step[e.prop](e) : 1 !== e.elem.nodeType || null == e.elem.style[w.cssProps[e.prop]] && !w.cssHooks[e.prop] ? e.elem[e.prop] = e.now : w.style(e.elem, e.prop, e.now + e.unit)
}
}
}, tt.propHooks.scrollTop = tt.propHooks.scrollLeft = {
set: function (e) {
e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)
}
}, w.easing = {
linear: function (e) {
return e
}, swing: function (e) {
return .5 - Math.cos(e * Math.PI) / 2
}, _default: "swing"
}, w.fx = tt.prototype.init, w.fx.step = {};
var nt, rt, it = /^(?:toggle|show|hide)$/, ot = /queueHooks$/; function at() {
rt && (!1 === r.hidden && e.requestAnimationFrame ? e.requestAnimationFrame(at) : e.setTimeout(at, w.fx.interval), w.fx.tick())
} function st() {
return e.setTimeout(function () {
nt = void 0
}), nt = Date.now()
} function ut(e, t) {
var n, r = 0, i = {height: e};
for (t = t ? 1 : 0; r < 4; r += 2 - t) i["margin" + (n = oe[r])] = i["padding" + n] = e;
return t && (i.opacity = i.width = e), i
} function lt(e, t, n) {
for (var r, i = (pt.tweeners[t] || []).concat(pt.tweeners["*"]), o = 0, a = i.length; o < a; o++) if (r = i[o].call(n, t, e)) return r
} function ct(e, t, n) {
var r, i, o, a, s, u, l, c, f = "width" in t || "height" in t, p = this, d = {}, h = e.style,
g = e.nodeType && ae(e), y = J.get(e, "fxshow");
n.queue || (null == (a = w._queueHooks(e, "fx")).unqueued && (a.unqueued = 0, s = a.empty.fire, a.empty.fire = function () {
a.unqueued || s()
}), a.unqueued++, p.always(function () {
p.always(function () {
a.unqueued--, w.queue(e, "fx").length || a.empty.fire()
})
}));
for (r in t) if (i = t[r], it.test(i)) {
if (delete t[r], o = o || "toggle" === i, i === (g ? "hide" : "show")) {
if ("show" !== i || !y || void 0 === y[r]) continue;
g = !0
}
d[r] = y && y[r] || w.style(e, r)
}
if ((u = !w.isEmptyObject(t)) || !w.isEmptyObject(d)) {
f && 1 === e.nodeType && (n.overflow = [h.overflow, h.overflowX, h.overflowY], null == (l = y && y.display) && (l = J.get(e, "display")), "none" === (c = w.css(e, "display")) && (l ? c = l : (fe([e], !0), l = e.style.display || l, c = w.css(e, "display"), fe([e]))), ("inline" === c || "inline-block" === c && null != l) && "none" === w.css(e, "float") && (u || (p.done(function () {
h.display = l
}), null == l && (c = h.display, l = "none" === c ? "" : c)), h.display = "inline-block")), n.overflow && (h.overflow = "hidden", p.always(function () {
h.overflow = n.overflow[0], h.overflowX = n.overflow[1], h.overflowY = n.overflow[2]
})), u = !1;
for (r in d) u || (y ? "hidden" in y && (g = y.hidden) : y = J.access(e, "fxshow", {display: l}), o && (y.hidden = !g), g && fe([e], !0), p.done(function () {
g || fe([e]), J.remove(e, "fxshow");
for (r in d) w.style(e, r, d[r])
})), u = lt(g ? y[r] : 0, r, p), r in y || (y[r] = u.start, g && (u.end = u.start, u.start = 0))
}
} function ft(e, t) {
var n, r, i, o, a;
for (n in e) if (r = G(n), i = t[r], o = e[n], Array.isArray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), (a = w.cssHooks[r]) && "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 pt(e, t, n) {
var r, i, o = 0, a = pt.prefilters.length, s = w.Deferred().always(function () {
delete u.elem
}), u = function () {
if (i) return !1;
for (var t = nt || st(), n = Math.max(0, l.startTime + l.duration - t), r = 1 - (n / l.duration || 0), o = 0, a = l.tweens.length; o < a; o++) l.tweens[o].run(r);
return s.notifyWith(e, [l, r, n]), r < 1 && a ? n : (a || s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l]), !1)
}, l = s.promise({
elem: e,
props: w.extend({}, t),
opts: w.extend(!0, {specialEasing: {}, easing: w.easing._default}, n),
originalProperties: t,
originalOptions: n,
startTime: nt || st(),
duration: n.duration,
tweens: [],
createTween: function (t, n) {
var r = w.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 (ft(c, l.opts.specialEasing); o < a; o++) if (r = pt.prefilters[o].call(l, e, c, l.opts)) return g(r.stop) && (w._queueHooks(l.elem, l.opts.queue).stop = r.stop.bind(r)), r;
return w.map(c, lt, l), g(l.opts.start) && l.opts.start.call(e, l), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always), w.fx.timer(w.extend(u, {
elem: e,
anim: l,
queue: l.opts.queue
})), l
} w.Animation = w.extend(pt, {
tweeners: {
"*": [function (e, t) {
var n = this.createTween(e, t);
return ue(n.elem, e, ie.exec(t), n), n
}]
}, tweener: function (e, t) {
g(e) ? (t = e, e = ["*"]) : e = e.match(M);
for (var n, r = 0, i = e.length; r < i; r++) n = e[r], pt.tweeners[n] = pt.tweeners[n] || [], pt.tweeners[n].unshift(t)
}, prefilters: [ct], prefilter: function (e, t) {
t ? pt.prefilters.unshift(e) : pt.prefilters.push(e)
}
}), w.speed = function (e, t, n) {
var r = e && "object" == typeof e ? w.extend({}, e) : {
complete: n || !n && t || g(e) && e,
duration: e,
easing: n && t || t && !g(t) && t
};
return w.fx.off ? r.duration = 0 : "number" != typeof r.duration && (r.duration in w.fx.speeds ? r.duration = w.fx.speeds[r.duration] : r.duration = w.fx.speeds._default), null != r.queue && !0 !== r.queue || (r.queue = "fx"), r.old = r.complete, r.complete = function () {
g(r.old) && r.old.call(this), r.queue && w.dequeue(this, r.queue)
}, r
}, w.fn.extend({
fadeTo: function (e, t, n, r) {
return this.filter(ae).css("opacity", 0).show().end().animate({opacity: t}, e, n, r)
}, animate: function (e, t, n, r) {
var i = w.isEmptyObject(e), o = w.speed(t, n, r), a = function () {
var t = pt(this, w.extend({}, e), o);
(i || J.get(this, "finish")) && t.stop(!0)
};
return a.finish = a, i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a)
}, stop: function (e, t, n) {
var r = function (e) {
var t = e.stop;
delete e.stop, t(n)
};
return "string" != typeof e && (n = t, t = e, e = void 0), t && !1 !== e && this.queue(e || "fx", []), this.each(function () {
var t = !0, i = null != e && e + "queueHooks", o = w.timers, a = J.get(this);
if (i) a[i] && a[i].stop && r(a[i]); else for (i in a) a[i] && a[i].stop && ot.test(i) && r(a[i]);
for (i = o.length; i--;) o[i].elem !== this || null != e && o[i].queue !== e || (o[i].anim.stop(n), t = !1, o.splice(i, 1));
!t && n || w.dequeue(this, e)
})
}, finish: function (e) {
return !1 !== e && (e = e || "fx"), this.each(function () {
var t, n = J.get(this), r = n[e + "queue"], i = n[e + "queueHooks"], o = w.timers, a = r ? r.length : 0;
for (n.finish = !0, w.queue(this, e, []), i && i.stop && i.stop.call(this, !0), t = o.length; t--;) o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0), o.splice(t, 1));
for (t = 0; t < a; t++) r[t] && r[t].finish && r[t].finish.call(this);
delete n.finish
})
}
}), w.each(["toggle", "show", "hide"], function (e, t) {
var n = w.fn[t];
w.fn[t] = function (e, r, i) {
return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(ut(t, !0), e, r, i)
}
}), w.each({
slideDown: ut("show"),
slideUp: ut("hide"),
slideToggle: ut("toggle"),
fadeIn: {opacity: "show"},
fadeOut: {opacity: "hide"},
fadeToggle: {opacity: "toggle"}
}, function (e, t) {
w.fn[e] = function (e, n, r) {
return this.animate(t, e, n, r)
}
}), w.timers = [], w.fx.tick = function () {
var e, t = 0, n = w.timers;
for (nt = Date.now(); t < n.length; t++) (e = n[t])() || n[t] !== e || n.splice(t--, 1);
n.length || w.fx.stop(), nt = void 0
}, w.fx.timer = function (e) {
w.timers.push(e), w.fx.start()
}, w.fx.interval = 13, w.fx.start = function () {
rt || (rt = !0, at())
}, w.fx.stop = function () {
rt = null
}, w.fx.speeds = {slow: 600, fast: 200, _default: 400}, w.fn.delay = function (t, n) {
return t = w.fx ? w.fx.speeds[t] || t : t, n = n || "fx", this.queue(n, function (n, r) {
var i = e.setTimeout(n, t);
r.stop = function () {
e.clearTimeout(i)
}
})
}, function () {
var e = r.createElement("input"), t = r.createElement("select").appendChild(r.createElement("option"));
e.type = "checkbox", h.checkOn = "" !== e.value, h.optSelected = t.selected, (e = r.createElement("input")).value = "t", e.type = "radio", h.radioValue = "t" === e.value
}();
var dt, ht = w.expr.attrHandle;
w.fn.extend({
attr: function (e, t) {
return z(this, w.attr, e, t, arguments.length > 1)
}, removeAttr: function (e) {
return this.each(function () {
w.removeAttr(this, e)
})
}
}), w.extend({
attr: function (e, t, n) {
var r, i, o = e.nodeType;
if (3 !== o && 8 !== o && 2 !== o) return "undefined" == typeof e.getAttribute ? w.prop(e, t, n) : (1 === o && w.isXMLDoc(e) || (i = w.attrHooks[t.toLowerCase()] || (w.expr.match.bool.test(t) ? dt : void 0)), void 0 !== n ? null === n ? void w.removeAttr(e, t) : i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : (e.setAttribute(t, n + ""), n) : i && "get" in i && null !== (r = i.get(e, t)) ? r : null == (r = w.find.attr(e, t)) ? void 0 : r)
}, attrHooks: {
type: {
set: function (e, t) {
if (!h.radioValue && "radio" === t && N(e, "input")) {
var n = e.value;
return e.setAttribute("type", t), n && (e.value = n), t
}
}
}
}, removeAttr: function (e, t) {
var n, r = 0, i = t && t.match(M);
if (i && 1 === e.nodeType) while (n = i[r++]) e.removeAttribute(n)
}
}), dt = {
set: function (e, t, n) {
return !1 === t ? w.removeAttr(e, n) : e.setAttribute(n, n), n
}
}, w.each(w.expr.match.bool.source.match(/\w+/g), function (e, t) {
var n = ht[t] || w.find.attr;
ht[t] = function (e, t, r) {
var i, o, a = t.toLowerCase();
return r || (o = ht[a], ht[a] = i, i = null != n(e, t, r) ? a : null, ht[a] = o), i
}
});
var gt = /^(?:input|select|textarea|button)$/i, yt = /^(?:a|area)$/i;
w.fn.extend({
prop: function (e, t) {
return z(this, w.prop, e, t, arguments.length > 1)
}, removeProp: function (e) {
return this.each(function () {
delete this[w.propFix[e] || e]
})
}
}), w.extend({
prop: function (e, t, n) {
var r, i, o = e.nodeType;
if (3 !== o && 8 !== o && 2 !== o) return 1 === o && w.isXMLDoc(e) || (t = w.propFix[t] || t, i = w.propHooks[t]), void 0 !== n ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : e[t] = n : i && "get" in i && null !== (r = i.get(e, t)) ? r : e[t]
}, propHooks: {
tabIndex: {
get: function (e) {
var t = w.find.attr(e, "tabindex");
return t ? parseInt(t, 10) : gt.test(e.nodeName) || yt.test(e.nodeName) && e.href ? 0 : -1
}
}
}, propFix: {"for": "htmlFor", "class": "className"}
}), h.optSelected || (w.propHooks.selected = {
get: function (e) {
var t = e.parentNode;
return t && t.parentNode && t.parentNode.selectedIndex, null
}, set: function (e) {
var t = e.parentNode;
t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex)
}
}), w.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () {
w.propFix[this.toLowerCase()] = this
}); function vt(e) {
return (e.match(M) || []).join(" ")
} function mt(e) {
return e.getAttribute && e.getAttribute("class") || ""
} function xt(e) {
return Array.isArray(e) ? e : "string" == typeof e ? e.match(M) || [] : []
} w.fn.extend({
addClass: function (e) {
var t, n, r, i, o, a, s, u = 0;
if (g(e)) return this.each(function (t) {
w(this).addClass(e.call(this, t, mt(this)))
});
if ((t = xt(e)).length) while (n = this[u++]) if (i = mt(n), r = 1 === n.nodeType && " " + vt(i) + " ") {
a = 0;
while (o = t[a++]) r.indexOf(" " + o + " ") < 0 && (r += o + " ");
i !== (s = vt(r)) && n.setAttribute("class", s)
}
return this
}, removeClass: function (e) {
var t, n, r, i, o, a, s, u = 0;
if (g(e)) return this.each(function (t) {
w(this).removeClass(e.call(this, t, mt(this)))
});
if (!arguments.length) return this.attr("class", "");
if ((t = xt(e)).length) while (n = this[u++]) if (i = mt(n), r = 1 === n.nodeType && " " + vt(i) + " ") {
a = 0;
while (o = t[a++]) while (r.indexOf(" " + o + " ") > -1) r = r.replace(" " + o + " ", " ");
i !== (s = vt(r)) && n.setAttribute("class", s)
}
return this
}, toggleClass: function (e, t) {
var n = typeof e, r = "string" === n || Array.isArray(e);
return "boolean" == typeof t && r ? t ? this.addClass(e) : this.removeClass(e) : g(e) ? this.each(function (n) {
w(this).toggleClass(e.call(this, n, mt(this), t), t)
}) : this.each(function () {
var t, i, o, a;
if (r) {
i = 0, o = w(this), a = xt(e);
while (t = a[i++]) o.hasClass(t) ? o.removeClass(t) : o.addClass(t)
} else void 0 !== e && "boolean" !== n || ((t = mt(this)) && J.set(this, "__className__", t), this.setAttribute && this.setAttribute("class", t || !1 === e ? "" : J.get(this, "__className__") || ""))
})
}, hasClass: function (e) {
var t, n, r = 0;
t = " " + e + " ";
while (n = this[r++]) if (1 === n.nodeType && (" " + vt(mt(n)) + " ").indexOf(t) > -1) return !0;
return !1
}
});
var bt = /\r/g;
w.fn.extend({
val: function (e) {
var t, n, r, i = this[0];
{
if (arguments.length) return r = g(e), this.each(function (n) {
var i;
1 === this.nodeType && (null == (i = r ? e.call(this, n, w(this).val()) : e) ? i = "" : "number" == typeof i ? i += "" : Array.isArray(i) && (i = w.map(i, function (e) {
return null == e ? "" : e + ""
})), (t = w.valHooks[this.type] || w.valHooks[this.nodeName.toLowerCase()]) && "set" in t && void 0 !== t.set(this, i, "value") || (this.value = i))
});
if (i) return (t = w.valHooks[i.type] || w.valHooks[i.nodeName.toLowerCase()]) && "get" in t && void 0 !== (n = t.get(i, "value")) ? n : "string" == typeof(n = i.value) ? n.replace(bt, "") : null == n ? "" : n
}
}
}), w.extend({
valHooks: {
option: {
get: function (e) {
var t = w.find.attr(e, "value");
return null != t ? t : vt(w.text(e))
}
}, select: {
get: function (e) {
var t, n, r, i = e.options, o = e.selectedIndex, a = "select-one" === e.type, s = a ? null : [],
u = a ? o + 1 : i.length;
for (r = o < 0 ? u : a ? o : 0; r < u; r++) if (((n = i[r]).selected || r === o) && !n.disabled && (!n.parentNode.disabled || !N(n.parentNode, "optgroup"))) {
if (t = w(n).val(), a) return t;
s.push(t)
}
return s
}, set: function (e, t) {
var n, r, i = e.options, o = w.makeArray(t), a = i.length;
while (a--) ((r = i[a]).selected = w.inArray(w.valHooks.option.get(r), o) > -1) && (n = !0);
return n || (e.selectedIndex = -1), o
}
}
}
}), w.each(["radio", "checkbox"], function () {
w.valHooks[this] = {
set: function (e, t) {
if (Array.isArray(t)) return e.checked = w.inArray(w(e).val(), t) > -1
}
}, h.checkOn || (w.valHooks[this].get = function (e) {
return null === e.getAttribute("value") ? "on" : e.value
})
}), h.focusin = "onfocusin" in e;
var wt = /^(?:focusinfocus|focusoutblur)$/, Tt = function (e) {
e.stopPropagation()
};
w.extend(w.event, {
trigger: function (t, n, i, o) {
var a, s, u, l, c, p, d, h, v = [i || r], m = f.call(t, "type") ? t.type : t,
x = f.call(t, "namespace") ? t.namespace.split(".") : [];
if (s = h = u = i = i || r, 3 !== i.nodeType && 8 !== i.nodeType && !wt.test(m + w.event.triggered) && (m.indexOf(".") > -1 && (m = (x = m.split(".")).shift(), x.sort()), c = m.indexOf(":") < 0 && "on" + m, t = t[w.expando] ? t : new w.Event(m, "object" == typeof t && t), t.isTrigger = o ? 2 : 3, t.namespace = x.join("."), t.rnamespace = t.namespace ? new RegExp("(^|\\.)" + x.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t.target || (t.target = i), n = null == n ? [t] : w.makeArray(n, [t]), d = w.event.special[m] || {}, o || !d.trigger || !1 !== d.trigger.apply(i, n))) {
if (!o && !d.noBubble && !y(i)) {
for (l = d.delegateType || m, wt.test(l + m) || (s = s.parentNode); s; s = s.parentNode) v.push(s), u = s;
u === (i.ownerDocument || r) && v.push(u.defaultView || u.parentWindow || e)
}
a = 0;
while ((s = v[a++]) && !t.isPropagationStopped()) h = s, t.type = a > 1 ? l : d.bindType || m, (p = (J.get(s, "events") || {})[t.type] && J.get(s, "handle")) && p.apply(s, n), (p = c && s[c]) && p.apply && Y(s) && (t.result = p.apply(s, n), !1 === t.result && t.preventDefault());
return t.type = m, o || t.isDefaultPrevented() || d._default && !1 !== d._default.apply(v.pop(), n) || !Y(i) || c && g(i[m]) && !y(i) && ((u = i[c]) && (i[c] = null), w.event.triggered = m, t.isPropagationStopped() && h.addEventListener(m, Tt), i[m](), t.isPropagationStopped() && h.removeEventListener(m, Tt), w.event.triggered = void 0, u && (i[c] = u)), t.result
}
}, simulate: function (e, t, n) {
var r = w.extend(new w.Event, n, {type: e, isSimulated: !0});
w.event.trigger(r, null, t)
}
}), w.fn.extend({
trigger: function (e, t) {
return this.each(function () {
w.event.trigger(e, t, this)
})
}, triggerHandler: function (e, t) {
var n = this[0];
if (n) return w.event.trigger(e, t, n, !0)
}
}), h.focusin || w.each({focus: "focusin", blur: "focusout"}, function (e, t) {
var n = function (e) {
w.event.simulate(t, e.target, w.event.fix(e))
};
w.event.special[t] = {
setup: function () {
var r = this.ownerDocument || this, i = J.access(r, t);
i || r.addEventListener(e, n, !0), J.access(r, t, (i || 0) + 1)
}, teardown: function () {
var r = this.ownerDocument || this, i = J.access(r, t) - 1;
i ? J.access(r, t, i) : (r.removeEventListener(e, n, !0), J.remove(r, t))
}
}
});
var Ct = e.location, Et = Date.now(), kt = /\?/;
w.parseXML = function (t) {
var n;
if (!t || "string" != typeof t) return null;
try {
n = (new e.DOMParser).parseFromString(t, "text/xml")
} catch (e) {
n = void 0
}
return n && !n.getElementsByTagName("parsererror").length || w.error("Invalid XML: " + t), n
};
var St = /\[\]$/, Dt = /\r?\n/g, Nt = /^(?:submit|button|image|reset|file)$/i,
At = /^(?:input|select|textarea|keygen)/i; function jt(e, t, n, r) {
var i;
if (Array.isArray(t)) w.each(t, function (t, i) {
n || St.test(e) ? r(e, i) : jt(e + "[" + ("object" == typeof i && null != i ? t : "") + "]", i, n, r)
}); else if (n || "object" !== x(t)) r(e, t); else for (i in t) jt(e + "[" + i + "]", t[i], n, r)
} w.param = function (e, t) {
var n, r = [], i = function (e, t) {
var n = g(t) ? t() : t;
r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n)
};
if (Array.isArray(e) || e.jquery && !w.isPlainObject(e)) w.each(e, function () {
i(this.name, this.value)
}); else for (n in e) jt(n, e[n], t, i);
return r.join("&")
}, w.fn.extend({
serialize: function () {
return w.param(this.serializeArray())
}, serializeArray: function () {
return this.map(function () {
var e = w.prop(this, "elements");
return e ? w.makeArray(e) : this
}).filter(function () {
var e = this.type;
return this.name && !w(this).is(":disabled") && At.test(this.nodeName) && !Nt.test(e) && (this.checked || !pe.test(e))
}).map(function (e, t) {
var n = w(this).val();
return null == n ? null : Array.isArray(n) ? w.map(n, function (e) {
return {name: t.name, value: e.replace(Dt, "\r\n")}
}) : {name: t.name, value: n.replace(Dt, "\r\n")}
}).get()
}
});
var qt = /%20/g, Lt = /#.*$/, Ht = /([?&])_=[^&]*/, Ot = /^(.*?):[ \t]*([^\r\n]*)$/gm,
Pt = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, Mt = /^(?:GET|HEAD)$/, Rt = /^\/\//, It = {},
Wt = {}, $t = "*/".concat("*"), Bt = r.createElement("a");
Bt.href = Ct.href; function Ft(e) {
return function (t, n) {
"string" != typeof t && (n = t, t = "*");
var r, i = 0, o = t.toLowerCase().match(M) || [];
if (g(n)) while (r = o[i++]) "+" === r[0] ? (r = r.slice(1) || "*", (e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n)
}
} function _t(e, t, n, r) {
var i = {}, o = e === Wt; function a(s) {
var u;
return i[s] = !0, w.each(e[s] || [], function (e, s) {
var l = s(t, n, r);
return "string" != typeof l || o || i[l] ? o ? !(u = l) : void 0 : (t.dataTypes.unshift(l), a(l), !1)
}), u
} return a(t.dataTypes[0]) || !i["*"] && a("*")
} function zt(e, t) {
var n, r, i = w.ajaxSettings.flatOptions || {};
for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]);
return r && w.extend(!0, e, r), e
} function Xt(e, t, n) {
var r, i, o, a, s = e.contents, u = e.dataTypes;
while ("*" === u[0]) u.shift(), void 0 === r && (r = e.mimeType || t.getResponseHeader("Content-Type"));
if (r) for (i in s) if (s[i] && s[i].test(r)) {
u.unshift(i);
break
}
if (u[0] in n) o = u[0]; else {
for (i in n) {
if (!u[0] || e.converters[i + " " + u[0]]) {
o = i;
break
}
a || (a = i)
}
o = o || a
}
if (o) return o !== u[0] && u.unshift(o), n[o]
} function Ut(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];
o = c.shift();
while (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])) for (i in l) if ((s = i.split(" "))[1] === o && (a = l[u + " " + s[0]] || l["* " + s[0]])) {
!0 === a ? a = l[i] : !0 !== l[i] && (o = s[0], c.unshift(s[1]));
break
}
if (!0 !== a) if (a && e["throws"]) t = a(t); else try {
t = a(t)
} catch (e) {
return {state: "parsererror", error: a ? e : "No conversion from " + u + " to " + o}
}
}
return {state: "success", data: t}
} w.extend({
active: 0,
lastModified: {},
etag: {},
ajaxSettings: {
url: Ct.href,
type: "GET",
isLocal: Pt.test(Ct.protocol),
global: !0,
processData: !0,
async: !0,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
accepts: {
"*": $t,
text: "text/plain",
html: "text/html",
xml: "application/xml, text/xml",
json: "application/json, text/javascript"
},
contents: {xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/},
responseFields: {xml: "responseXML", text: "responseText", json: "responseJSON"},
converters: {"* text": String, "text html": !0, "text json": JSON.parse, "text xml": w.parseXML},
flatOptions: {url: !0, context: !0}
},
ajaxSetup: function (e, t) {
return t ? zt(zt(e, w.ajaxSettings), t) : zt(w.ajaxSettings, e)
},
ajaxPrefilter: Ft(It),
ajaxTransport: Ft(Wt),
ajax: function (t, n) {
"object" == typeof t && (n = t, t = void 0), n = n || {};
var i, o, a, s, u, l, c, f, p, d, h = w.ajaxSetup({}, n), g = h.context || h,
y = h.context && (g.nodeType || g.jquery) ? w(g) : w.event, v = w.Deferred(),
m = w.Callbacks("once memory"), x = h.statusCode || {}, b = {}, T = {}, C = "canceled", E = {
readyState: 0, getResponseHeader: function (e) {
var t;
if (c) {
if (!s) {
s = {};
while (t = Ot.exec(a)) s[t[1].toLowerCase()] = t[2]
}
t = s[e.toLowerCase()]
}
return null == t ? null : t
}, getAllResponseHeaders: function () {
return c ? a : null
}, setRequestHeader: function (e, t) {
return null == c && (e = T[e.toLowerCase()] = T[e.toLowerCase()] || e, b[e] = t), this
}, overrideMimeType: function (e) {
return null == c && (h.mimeType = e), this
}, statusCode: function (e) {
var t;
if (e) if (c) E.always(e[E.status]); else for (t in e) x[t] = [x[t], e[t]];
return this
}, abort: function (e) {
var t = e || C;
return i && i.abort(t), k(0, t), this
}
};
if (v.promise(E), h.url = ((t || h.url || Ct.href) + "").replace(Rt, Ct.protocol + "//"), h.type = n.method || n.type || h.method || h.type, h.dataTypes = (h.dataType || "*").toLowerCase().match(M) || [""], null == h.crossDomain) {
l = r.createElement("a");
try {
l.href = h.url, l.href = l.href, h.crossDomain = Bt.protocol + "//" + Bt.host != l.protocol + "//" + l.host
} catch (e) {
h.crossDomain = !0
}
}
if (h.data && h.processData && "string" != typeof h.data && (h.data = w.param(h.data, h.traditional)), _t(It, h, n, E), c) return E;
(f = w.event && h.global) && 0 == w.active++ && w.event.trigger("ajaxStart"), h.type = h.type.toUpperCase(), h.hasContent = !Mt.test(h.type), o = h.url.replace(Lt, ""), h.hasContent ? h.data && h.processData && 0 === (h.contentType || "").indexOf("application/x-www-form-urlencoded") && (h.data = h.data.replace(qt, "+")) : (d = h.url.slice(o.length), h.data && (h.processData || "string" == typeof h.data) && (o += (kt.test(o) ? "&" : "?") + h.data, delete h.data), !1 === h.cache && (o = o.replace(Ht, "$1"), d = (kt.test(o) ? "&" : "?") + "_=" + Et++ + d), h.url = o + d), h.ifModified && (w.lastModified[o] && E.setRequestHeader("If-Modified-Since", w.lastModified[o]), w.etag[o] && E.setRequestHeader("If-None-Match", w.etag[o])), (h.data && h.hasContent && !1 !== h.contentType || n.contentType) && E.setRequestHeader("Content-Type", h.contentType), E.setRequestHeader("Accept", h.dataTypes[0] && h.accepts[h.dataTypes[0]] ? h.accepts[h.dataTypes[0]] + ("*" !== h.dataTypes[0] ? ", " + $t + "; q=0.01" : "") : h.accepts["*"]);
for (p in h.headers) E.setRequestHeader(p, h.headers[p]);
if (h.beforeSend && (!1 === h.beforeSend.call(g, E, h) || c)) return E.abort();
if (C = "abort", m.add(h.complete), E.done(h.success), E.fail(h.error), i = _t(Wt, h, n, E)) {
if (E.readyState = 1, f && y.trigger("ajaxSend", [E, h]), c) return E;
h.async && h.timeout > 0 && (u = e.setTimeout(function () {
E.abort("timeout")
}, h.timeout));
try {
c = !1, i.send(b, k)
} catch (e) {
if (c) throw e;
k(-1, e)
}
} else k(-1, "No Transport"); function k(t, n, r, s) {
var l, p, d, b, T, C = n;
c || (c = !0, u && e.clearTimeout(u), i = void 0, a = s || "", E.readyState = t > 0 ? 4 : 0, l = t >= 200 && t < 300 || 304 === t, r && (b = Xt(h, E, r)), b = Ut(h, b, E, l), l ? (h.ifModified && ((T = E.getResponseHeader("Last-Modified")) && (w.lastModified[o] = T), (T = E.getResponseHeader("etag")) && (w.etag[o] = T)), 204 === t || "HEAD" === h.type ? C = "nocontent" : 304 === t ? C = "notmodified" : (C = b.state, p = b.data, l = !(d = b.error))) : (d = C, !t && C || (C = "error", t < 0 && (t = 0))), E.status = t, E.statusText = (n || C) + "", l ? v.resolveWith(g, [p, C, E]) : v.rejectWith(g, [E, C, d]), E.statusCode(x), x = void 0, f && y.trigger(l ? "ajaxSuccess" : "ajaxError", [E, h, l ? p : d]), m.fireWith(g, [E, C]), f && (y.trigger("ajaxComplete", [E, h]), --w.active || w.event.trigger("ajaxStop")))
} return E
},
getJSON: function (e, t, n) {
return w.get(e, t, n, "json")
},
getScript: function (e, t) {
return w.get(e, void 0, t, "script")
}
}), w.each(["get", "post"], function (e, t) {
w[t] = function (e, n, r, i) {
return g(n) && (i = i || r, r = n, n = void 0), w.ajax(w.extend({
url: e,
type: t,
dataType: i,
data: n,
success: r
}, w.isPlainObject(e) && e))
}
}), w._evalUrl = function (e) {
return w.ajax({url: e, type: "GET", dataType: "script", cache: !0, async: !1, global: !1, "throws": !0})
}, w.fn.extend({
wrapAll: function (e) {
var t;
return this[0] && (g(e) && (e = e.call(this[0])), t = w(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function () {
var e = this;
while (e.firstElementChild) e = e.firstElementChild;
return e
}).append(this)), this
}, wrapInner: function (e) {
return g(e) ? this.each(function (t) {
w(this).wrapInner(e.call(this, t))
}) : this.each(function () {
var t = w(this), n = t.contents();
n.length ? n.wrapAll(e) : t.append(e)
})
}, wrap: function (e) {
var t = g(e);
return this.each(function (n) {
w(this).wrapAll(t ? e.call(this, n) : e)
})
}, unwrap: function (e) {
return this.parent(e).not("body").each(function () {
w(this).replaceWith(this.childNodes)
}), this
}
}), w.expr.pseudos.hidden = function (e) {
return !w.expr.pseudos.visible(e)
}, w.expr.pseudos.visible = function (e) {
return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length)
}, w.ajaxSettings.xhr = function () {
try {
return new e.XMLHttpRequest
} catch (e) {
}
};
var Vt = {0: 200, 1223: 204}, Gt = w.ajaxSettings.xhr();
h.cors = !!Gt && "withCredentials" in Gt, h.ajax = Gt = !!Gt, w.ajaxTransport(function (t) {
var n, r;
if (h.cors || Gt && !t.crossDomain) return {
send: function (i, o) {
var a, s = t.xhr();
if (s.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields) for (a in t.xhrFields) s[a] = t.xhrFields[a];
t.mimeType && s.overrideMimeType && s.overrideMimeType(t.mimeType), t.crossDomain || i["X-Requested-With"] || (i["X-Requested-With"] = "XMLHttpRequest");
for (a in i) s.setRequestHeader(a, i[a]);
n = function (e) {
return function () {
n && (n = r = s.onload = s.onerror = s.onabort = s.ontimeout = s.onreadystatechange = null, "abort" === e ? s.abort() : "error" === e ? "number" != typeof s.status ? o(0, "error") : o(s.status, s.statusText) : o(Vt[s.status] || s.status, s.statusText, "text" !== (s.responseType || "text") || "string" != typeof s.responseText ? {binary: s.response} : {text: s.responseText}, s.getAllResponseHeaders()))
}
}, s.onload = n(), r = s.onerror = s.ontimeout = n("error"), void 0 !== s.onabort ? s.onabort = r : s.onreadystatechange = function () {
4 === s.readyState && e.setTimeout(function () {
n && r()
})
}, n = n("abort");
try {
s.send(t.hasContent && t.data || null)
} catch (e) {
if (n) throw e
}
}, abort: function () {
n && n()
}
}
}), w.ajaxPrefilter(function (e) {
e.crossDomain && (e.contents.script = !1)
}), w.ajaxSetup({
accepts: {script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},
contents: {script: /\b(?:java|ecma)script\b/},
converters: {
"text script": function (e) {
return w.globalEval(e), e
}
}
}), w.ajaxPrefilter("script", function (e) {
void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET")
}), w.ajaxTransport("script", function (e) {
if (e.crossDomain) {
var t, n;
return {
send: function (i, o) {
t = w("<script>").prop({charset: e.scriptCharset, src: e.url}).on("load error", n = function (e) {
t.remove(), n = null, e && o("error" === e.type ? 404 : 200, e.type)
}), r.head.appendChild(t[0])
}, abort: function () {
n && n()
}
}
}
});
var Yt = [], Qt = /(=)\?(?=&|$)|\?\?/;
w.ajaxSetup({
jsonp: "callback", jsonpCallback: function () {
var e = Yt.pop() || w.expando + "_" + Et++;
return this[e] = !0, e
}
}), w.ajaxPrefilter("json jsonp", function (t, n, r) {
var i, o, a,
s = !1 !== t.jsonp && (Qt.test(t.url) ? "url" : "string" == typeof t.data && 0 === (t.contentType || "").indexOf("application/x-www-form-urlencoded") && Qt.test(t.data) && "data");
if (s || "jsonp" === t.dataTypes[0]) return i = t.jsonpCallback = g(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, s ? t[s] = t[s].replace(Qt, "$1" + i) : !1 !== t.jsonp && (t.url += (kt.test(t.url) ? "&" : "?") + t.jsonp + "=" + i), t.converters["script json"] = function () {
return a || w.error(i + " was not called"), a[0]
}, t.dataTypes[0] = "json", o = e[i], e[i] = function () {
a = arguments
}, r.always(function () {
void 0 === o ? w(e).removeProp(i) : e[i] = o, t[i] && (t.jsonpCallback = n.jsonpCallback, Yt.push(i)), a && g(o) && o(a[0]), a = o = void 0
}), "script"
}), h.createHTMLDocument = function () {
var e = r.implementation.createHTMLDocument("").body;
return e.innerHTML = "<form></form><form></form>", 2 === e.childNodes.length
}(), w.parseHTML = function (e, t, n) {
if ("string" != typeof e) return [];
"boolean" == typeof t && (n = t, t = !1);
var i, o, a;
return t || (h.createHTMLDocument ? ((i = (t = r.implementation.createHTMLDocument("")).createElement("base")).href = r.location.href, t.head.appendChild(i)) : t = r), o = A.exec(e), a = !n && [], o ? [t.createElement(o[1])] : (o = xe([e], t, a), a && a.length && w(a).remove(), w.merge([], o.childNodes))
}, w.fn.load = function (e, t, n) {
var r, i, o, a = this, s = e.indexOf(" ");
return s > -1 && (r = vt(e.slice(s)), e = e.slice(0, s)), g(t) ? (n = t, t = void 0) : t && "object" == typeof t && (i = "POST"), a.length > 0 && w.ajax({
url: e,
type: i || "GET",
dataType: "html",
data: t
}).done(function (e) {
o = arguments, a.html(r ? w("<div>").append(w.parseHTML(e)).find(r) : e)
}).always(n && function (e, t) {
a.each(function () {
n.apply(this, o || [e.responseText, t, e])
})
}), this
}, w.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (e, t) {
w.fn[t] = function (e) {
return this.on(t, e)
}
}), w.expr.pseudos.animated = function (e) {
return w.grep(w.timers, function (t) {
return e === t.elem
}).length
}, w.offset = {
setOffset: function (e, t, n) {
var r, i, o, a, s, u, l, c = w.css(e, "position"), f = w(e), p = {};
"static" === c && (e.style.position = "relative"), s = f.offset(), o = w.css(e, "top"), u = w.css(e, "left"), (l = ("absolute" === c || "fixed" === c) && (o + u).indexOf("auto") > -1) ? (a = (r = f.position()).top, i = r.left) : (a = parseFloat(o) || 0, i = parseFloat(u) || 0), g(t) && (t = t.call(e, n, w.extend({}, s))), null != t.top && (p.top = t.top - s.top + a), null != t.left && (p.left = t.left - s.left + i), "using" in t ? t.using.call(e, p) : f.css(p)
}
}, w.fn.extend({
offset: function (e) {
if (arguments.length) return void 0 === e ? this : this.each(function (t) {
w.offset.setOffset(this, e, t)
});
var t, n, r = this[0];
if (r) return r.getClientRects().length ? (t = r.getBoundingClientRect(), n = r.ownerDocument.defaultView, {
top: t.top + n.pageYOffset,
left: t.left + n.pageXOffset
}) : {top: 0, left: 0}
}, position: function () {
if (this[0]) {
var e, t, n, r = this[0], i = {top: 0, left: 0};
if ("fixed" === w.css(r, "position")) t = r.getBoundingClientRect(); else {
t = this.offset(), n = r.ownerDocument, e = r.offsetParent || n.documentElement;
while (e && (e === n.body || e === n.documentElement) && "static" === w.css(e, "position")) e = e.parentNode;
e && e !== r && 1 === e.nodeType && ((i = w(e).offset()).top += w.css(e, "borderTopWidth", !0), i.left += w.css(e, "borderLeftWidth", !0))
}
return {
top: t.top - i.top - w.css(r, "marginTop", !0),
left: t.left - i.left - w.css(r, "marginLeft", !0)
}
}
}, offsetParent: function () {
return this.map(function () {
var e = this.offsetParent;
while (e && "static" === w.css(e, "position")) e = e.offsetParent;
return e || be
})
}
}), w.each({scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function (e, t) {
var n = "pageYOffset" === t;
w.fn[e] = function (r) {
return z(this, function (e, r, i) {
var o;
if (y(e) ? o = e : 9 === e.nodeType && (o = e.defaultView), void 0 === i) return o ? o[t] : e[r];
o ? o.scrollTo(n ? o.pageXOffset : i, n ? i : o.pageYOffset) : e[r] = i
}, e, r, arguments.length)
}
}), w.each(["top", "left"], function (e, t) {
w.cssHooks[t] = _e(h.pixelPosition, function (e, n) {
if (n) return n = Fe(e, t), We.test(n) ? w(e).position()[t] + "px" : n
})
}), w.each({Height: "height", Width: "width"}, function (e, t) {
w.each({padding: "inner" + e, content: t, "": "outer" + e}, function (n, r) {
w.fn[r] = function (i, o) {
var a = arguments.length && (n || "boolean" != typeof i),
s = n || (!0 === i || !0 === o ? "margin" : "border");
return z(this, function (t, n, i) {
var o;
return y(t) ? 0 === r.indexOf("outer") ? t["inner" + e] : t.document.documentElement["client" + e] : 9 === t.nodeType ? (o = t.documentElement, Math.max(t.body["scroll" + e], o["scroll" + e], t.body["offset" + e], o["offset" + e], o["client" + e])) : void 0 === i ? w.css(t, n, s) : w.style(t, n, i, s)
}, t, a ? i : void 0, a)
}
})
}), w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function (e, t) {
w.fn[t] = function (e, n) {
return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t)
}
}), w.fn.extend({
hover: function (e, t) {
return this.mouseenter(e).mouseleave(t || e)
}
}), w.fn.extend({
bind: function (e, t, n) {
return this.on(e, null, t, n)
}, unbind: function (e, t) {
return this.off(e, null, t)
}, delegate: function (e, t, n, r) {
return this.on(t, e, n, r)
}, undelegate: function (e, t, n) {
return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n)
}
}), w.proxy = function (e, t) {
var n, r, i;
if ("string" == typeof t && (n = e[t], t = e, e = n), g(e)) return r = o.call(arguments, 2), i = function () {
return e.apply(t || this, r.concat(o.call(arguments)))
}, i.guid = e.guid = e.guid || w.guid++, i
}, w.holdReady = function (e) {
e ? w.readyWait++ : w.ready(!0)
}, w.isArray = Array.isArray, w.parseJSON = JSON.parse, w.nodeName = N, w.isFunction = g, w.isWindow = y, w.camelCase = G, w.type = x, w.now = Date.now, w.isNumeric = function (e) {
var t = w.type(e);
return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e))
}, "function" == typeof define && define.amd && define("jquery", [], function () {
return w
});
var Jt = e.jQuery, Kt = e.$;
return w.noConflict = function (t) {
return e.$ === w && (e.$ = Kt), t && e.jQuery === w && (e.jQuery = Jt), w
}, t || (e.jQuery = e.$ = w), w
});

jquery-3.3.1.min.js

4.calendar.css

.calendar {
width: 210px;
height: 290px;
overflow: hidden;
top:110px !important;
}
.calendar-modal {
display: none;
position: absolute;
background: #fdfdfd;
border: 1px solid #e8e8e8;
box-shadow: 1px 2px 3px #ddd
}
.calendar-inner {
position: relative;
z-index:;
-webkit-perspective:;
-moz-perspective:;
-ms-perspective:;
perspective:;
-ms-transform: perspective(1000px);
-moz-transform: perspective(1000px);
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
}
.calendar-views {
transform-style: preserve-3d;
}
.calendar .view {
backface-visibility: hidden;
position: absolute;
top:;
left:;
*overflow: hidden;
-webkit-transition: .6s;
transition: .6s;
}
.calendar-d .view-month,
.calendar-m .view-date {
transform: rotateY(180deg);
visibility: hidden;
z-index:;
}
.calendar-d .view-date,
.calendar-m .view-month {
transform: rotateY(0deg);
visibility: visible;
z-index:;
}
.calendar-ct,
.calendar-hd,
.calendar-views .week,
.calendar-views .days {
overflow: hidden;
}
.calendar-views {
width: 100%;
}
.calendar .view,
.calendar-display,
.calendar-arrow .prev,
.calendar .date-items li {
float: left;
}
.calendar-arrow,
.calendar-arrow .next {
float: right;
}
.calendar-hd {
padding: 10px 0;
height: 30px;
line-height: 30px;
}
.calendar-display {
font-size: 28px;
text-indent: 10px;
}
.view-month .calendar-hd {
padding: 10px;
}
.calendar-arrow,
.calendar-display {
color: #ddd;
}
.calendar li[disabled] {
color: #bbb;
}
.calendar li.old[disabled],
.calendar li.new[disabled] {
color: #eee;
}
.calendar-display .m,
.calendar-views .week,
.calendar-views .days .old,
.calendar-views .days .new,
.calendar-display:hover,
.calendar-arrow span:hover {
color: #888;
} .calendar-arrow span,
.calendar-views .days li[data-calendar-day],
.calendar-views .view-month li[data-calendar-month] {
cursor: pointer;
}
.calendar li[disabled] {
cursor: not-allowed;
} .calendar-arrow {
width: 50px;
margin-right: 10px;
}
.calendar-arrow span {
font: 500 26px sans-serif;
} .calendar ol li {
position: relative;
float: left;
text-align: center;
border-radius: 50%;
}
.calendar .week li,
.calendar .days li {
width: 30px;
height: 30px;
line-height: 30px;
}
.calendar .month-items li {
width: 60px;
height: 60px;
line-height: 60px;
}
.calendar .days li[data-calendar-day]:hover,
.calendar .view-month li[data-calendar-month]:hover {
background: #eee;
}
.calendar .calendar-views .now {
color: #fff;
background: #FF808E!important;
}
.calendar .calendar-views .selected {
color: #FF808E;
background: #CDE9D9!important;
}
.calendar .calendar-views .dot {
position: absolute;
left: 50%;
bottom: 4px;
margin-left: -2px;
width: 4px;
height: 4px;
background: #FF808E;
border-radius: 50%;
}
.calendar-views .now .dot {
background: #fff;
} .calendar .date-items {
width: 300%;
margin-left: -100%;
} .calendar-label {
display: none;
position: absolute;
top: 50%;
left: 50%;
z-index:;
padding: 5px 10px;
line-height: 22px;
color: #fff;
background: #000;
border-radius: 3px;
opacity: .7;
filter: alpha(opacity=70);
}
.calendar-label i {
display: none;
position: absolute;
left: 50%;
bottom: -12px;
width:;
height:;
margin-left: -3px;
border: 6px solid transparent;
border-top-color: #000;
}

calendar.css

调用:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="css/calendar.css">
<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
<script type="text/javascript" src="js/date.js"></script>
<script type="text/javascript" src="js/calendar.js"></script>
</head>
<body>
<div class="riqi-temple">
<input type="text" id="date" class="setDate">
<div id="showDate"></div>
</div>
<style type="text/css">
ul, ol {
margin: 0px;
padding: 0px;
list-style: none;
} #showDate {
top: 50px !important;
}
</style>
<script type="text/javascript">
$('#showDate').calendar({//div的id
trigger: '#date',//input的id
// zIndex: 999,
format: 'yyyy-mm',
view: 'month',//month:默认显示月份,date:显示日期
onSelected: function (view, date, data) {
console.log('event: onSelected')
},
onClose: function (view, date, data) {
let _time = date.pattern("yyyy-MM");
console.log(_time);
}
});
</script>
</body>
</html>