diff options
Diffstat (limited to 'src/assets/js')
-rw-r--r-- | src/assets/js/bootstrap.min.js | 1345 | ||||
-rw-r--r-- | src/assets/js/jquery-2.1.3.min.js | 4462 |
2 files changed, 5807 insertions, 0 deletions
diff --git a/src/assets/js/bootstrap.min.js b/src/assets/js/bootstrap.min.js new file mode 100644 index 0000000..633c722 --- /dev/null +++ b/src/assets/js/bootstrap.min.js @@ -0,0 +1,1345 @@ +/*! + * Bootstrap v3.3.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +if ('undefined' == typeof jQuery) throw new Error("Bootstrap's JavaScript requires jQuery"); ++(function (a) { + var b = a.fn.jquery.split(' ')[0].split('.'); + if ((b[0] < 2 && b[1] < 9) || (1 == b[0] && 9 == b[1] && b[2] < 1)) + throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher"); +})(jQuery), + +(function (a) { + 'use strict'; + function b() { + var a = document.createElement('bootstrap'), + b = { + WebkitTransition: 'webkitTransitionEnd', + MozTransition: 'transitionend', + OTransition: 'oTransitionEnd otransitionend', + transition: 'transitionend', + }; + for (var c in b) if (void 0 !== a.style[c]) return { end: b[c] }; + return !1; + } + (a.fn.emulateTransitionEnd = function (b) { + var c = !1, + d = this; + a(this).one('bsTransitionEnd', function () { + c = !0; + }); + var e = function () { + c || a(d).trigger(a.support.transition.end); + }; + return setTimeout(e, b), this; + }), + a(function () { + (a.support.transition = b()), + a.support.transition && + (a.event.special.bsTransitionEnd = { + bindType: a.support.transition.end, + delegateType: a.support.transition.end, + handle: function (b) { + return a(b.target).is(this) ? b.handleObj.handler.apply(this, arguments) : void 0; + }, + }); + }); + })(jQuery), + +(function (a) { + 'use strict'; + function b(b) { + return this.each(function () { + var c = a(this), + e = c.data('bs.alert'); + e || c.data('bs.alert', (e = new d(this))), 'string' == typeof b && e[b].call(c); + }); + } + var c = '[data-dismiss="alert"]', + d = function (b) { + a(b).on('click', c, this.close); + }; + (d.VERSION = '3.3.1'), + (d.TRANSITION_DURATION = 150), + (d.prototype.close = function (b) { + function c() { + g.detach().trigger('closed.bs.alert').remove(); + } + var e = a(this), + f = e.attr('data-target'); + f || ((f = e.attr('href')), (f = f && f.replace(/.*(?=#[^\s]*$)/, ''))); + var g = a(f); + b && b.preventDefault(), + g.length || (g = e.closest('.alert')), + g.trigger((b = a.Event('close.bs.alert'))), + b.isDefaultPrevented() || + (g.removeClass('in'), + a.support.transition && g.hasClass('fade') + ? g.one('bsTransitionEnd', c).emulateTransitionEnd(d.TRANSITION_DURATION) + : c()); + }); + var e = a.fn.alert; + (a.fn.alert = b), + (a.fn.alert.Constructor = d), + (a.fn.alert.noConflict = function () { + return (a.fn.alert = e), this; + }), + a(document).on('click.bs.alert.data-api', c, d.prototype.close); + })(jQuery), + +(function (a) { + 'use strict'; + function b(b) { + return this.each(function () { + var d = a(this), + e = d.data('bs.button'), + f = 'object' == typeof b && b; + e || d.data('bs.button', (e = new c(this, f))), 'toggle' == b ? e.toggle() : b && e.setState(b); + }); + } + var c = function (b, d) { + (this.$element = a(b)), (this.options = a.extend({}, c.DEFAULTS, d)), (this.isLoading = !1); + }; + (c.VERSION = '3.3.1'), + (c.DEFAULTS = { loadingText: 'loading...' }), + (c.prototype.setState = function (b) { + var c = 'disabled', + d = this.$element, + e = d.is('input') ? 'val' : 'html', + f = d.data(); + (b += 'Text'), + null == f.resetText && d.data('resetText', d[e]()), + setTimeout( + a.proxy(function () { + d[e](null == f[b] ? this.options[b] : f[b]), + 'loadingText' == b + ? ((this.isLoading = !0), d.addClass(c).attr(c, c)) + : this.isLoading && ((this.isLoading = !1), d.removeClass(c).removeAttr(c)); + }, this), + 0, + ); + }), + (c.prototype.toggle = function () { + var a = !0, + b = this.$element.closest('[data-toggle="buttons"]'); + if (b.length) { + var c = this.$element.find('input'); + 'radio' == c.prop('type') && + (c.prop('checked') && this.$element.hasClass('active') + ? (a = !1) + : b.find('.active').removeClass('active')), + a && c.prop('checked', !this.$element.hasClass('active')).trigger('change'); + } else this.$element.attr('aria-pressed', !this.$element.hasClass('active')); + a && this.$element.toggleClass('active'); + }); + var d = a.fn.button; + (a.fn.button = b), + (a.fn.button.Constructor = c), + (a.fn.button.noConflict = function () { + return (a.fn.button = d), this; + }), + a(document) + .on('click.bs.button.data-api', '[data-toggle^="button"]', function (c) { + var d = a(c.target); + d.hasClass('btn') || (d = d.closest('.btn')), b.call(d, 'toggle'), c.preventDefault(); + }) + .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (b) { + a(b.target) + .closest('.btn') + .toggleClass('focus', /^focus(in)?$/.test(b.type)); + }); + })(jQuery), + +(function (a) { + 'use strict'; + function b(b) { + return this.each(function () { + var d = a(this), + e = d.data('bs.carousel'), + f = a.extend({}, c.DEFAULTS, d.data(), 'object' == typeof b && b), + g = 'string' == typeof b ? b : f.slide; + e || d.data('bs.carousel', (e = new c(this, f))), + 'number' == typeof b ? e.to(b) : g ? e[g]() : f.interval && e.pause().cycle(); + }); + } + var c = function (b, c) { + (this.$element = a(b)), + (this.$indicators = this.$element.find('.carousel-indicators')), + (this.options = c), + (this.paused = this.sliding = this.interval = this.$active = this.$items = null), + this.options.keyboard && this.$element.on('keydown.bs.carousel', a.proxy(this.keydown, this)), + 'hover' == this.options.pause && + !('ontouchstart' in document.documentElement) && + this.$element + .on('mouseenter.bs.carousel', a.proxy(this.pause, this)) + .on('mouseleave.bs.carousel', a.proxy(this.cycle, this)); + }; + (c.VERSION = '3.3.1'), + (c.TRANSITION_DURATION = 600), + (c.DEFAULTS = { interval: 5e3, pause: 'hover', wrap: !0, keyboard: !0 }), + (c.prototype.keydown = function (a) { + if (!/input|textarea/i.test(a.target.tagName)) { + switch (a.which) { + case 37: + this.prev(); + break; + case 39: + this.next(); + break; + default: + return; + } + a.preventDefault(); + } + }), + (c.prototype.cycle = function (b) { + return ( + b || (this.paused = !1), + this.interval && clearInterval(this.interval), + this.options.interval && + !this.paused && + (this.interval = setInterval(a.proxy(this.next, this), this.options.interval)), + this + ); + }), + (c.prototype.getItemIndex = function (a) { + return (this.$items = a.parent().children('.item')), this.$items.index(a || this.$active); + }), + (c.prototype.getItemForDirection = function (a, b) { + var c = 'prev' == a ? -1 : 1, + d = this.getItemIndex(b), + e = (d + c) % this.$items.length; + return this.$items.eq(e); + }), + (c.prototype.to = function (a) { + var b = this, + c = this.getItemIndex((this.$active = this.$element.find('.item.active'))); + return a > this.$items.length - 1 || 0 > a + ? void 0 + : this.sliding + ? this.$element.one('slid.bs.carousel', function () { + b.to(a); + }) + : c == a + ? this.pause().cycle() + : this.slide(a > c ? 'next' : 'prev', this.$items.eq(a)); + }), + (c.prototype.pause = function (b) { + return ( + b || (this.paused = !0), + this.$element.find('.next, .prev').length && + a.support.transition && + (this.$element.trigger(a.support.transition.end), this.cycle(!0)), + (this.interval = clearInterval(this.interval)), + this + ); + }), + (c.prototype.next = function () { + return this.sliding ? void 0 : this.slide('next'); + }), + (c.prototype.prev = function () { + return this.sliding ? void 0 : this.slide('prev'); + }), + (c.prototype.slide = function (b, d) { + var e = this.$element.find('.item.active'), + f = d || this.getItemForDirection(b, e), + g = this.interval, + h = 'next' == b ? 'left' : 'right', + i = 'next' == b ? 'first' : 'last', + j = this; + if (!f.length) { + if (!this.options.wrap) return; + f = this.$element.find('.item')[i](); + } + if (f.hasClass('active')) return (this.sliding = !1); + var k = f[0], + l = a.Event('slide.bs.carousel', { relatedTarget: k, direction: h }); + if ((this.$element.trigger(l), !l.isDefaultPrevented())) { + if (((this.sliding = !0), g && this.pause(), this.$indicators.length)) { + this.$indicators.find('.active').removeClass('active'); + var m = a(this.$indicators.children()[this.getItemIndex(f)]); + m && m.addClass('active'); + } + var n = a.Event('slid.bs.carousel', { relatedTarget: k, direction: h }); + return ( + a.support.transition && this.$element.hasClass('slide') + ? (f.addClass(b), + f[0].offsetWidth, + e.addClass(h), + f.addClass(h), + e + .one('bsTransitionEnd', function () { + f.removeClass([b, h].join(' ')).addClass('active'), + e.removeClass(['active', h].join(' ')), + (j.sliding = !1), + setTimeout(function () { + j.$element.trigger(n); + }, 0); + }) + .emulateTransitionEnd(c.TRANSITION_DURATION)) + : (e.removeClass('active'), f.addClass('active'), (this.sliding = !1), this.$element.trigger(n)), + g && this.cycle(), + this + ); + } + }); + var d = a.fn.carousel; + (a.fn.carousel = b), + (a.fn.carousel.Constructor = c), + (a.fn.carousel.noConflict = function () { + return (a.fn.carousel = d), this; + }); + var e = function (c) { + var d, + e = a(this), + f = a(e.attr('data-target') || ((d = e.attr('href')) && d.replace(/.*(?=#[^\s]+$)/, ''))); + if (f.hasClass('carousel')) { + var g = a.extend({}, f.data(), e.data()), + h = e.attr('data-slide-to'); + h && (g.interval = !1), b.call(f, g), h && f.data('bs.carousel').to(h), c.preventDefault(); + } + }; + a(document) + .on('click.bs.carousel.data-api', '[data-slide]', e) + .on('click.bs.carousel.data-api', '[data-slide-to]', e), + a(window).on('load', function () { + a('[data-ride="carousel"]').each(function () { + var c = a(this); + b.call(c, c.data()); + }); + }); + })(jQuery), + +(function (a) { + 'use strict'; + function b(b) { + var c, + d = b.attr('data-target') || ((c = b.attr('href')) && c.replace(/.*(?=#[^\s]+$)/, '')); + return a(d); + } + function c(b) { + return this.each(function () { + var c = a(this), + e = c.data('bs.collapse'), + f = a.extend({}, d.DEFAULTS, c.data(), 'object' == typeof b && b); + !e && f.toggle && 'show' == b && (f.toggle = !1), + e || c.data('bs.collapse', (e = new d(this, f))), + 'string' == typeof b && e[b](); + }); + } + var d = function (b, c) { + (this.$element = a(b)), + (this.options = a.extend({}, d.DEFAULTS, c)), + (this.$trigger = a(this.options.trigger).filter('[href="#' + b.id + '"], [data-target="#' + b.id + '"]')), + (this.transitioning = null), + this.options.parent + ? (this.$parent = this.getParent()) + : this.addAriaAndCollapsedClass(this.$element, this.$trigger), + this.options.toggle && this.toggle(); + }; + (d.VERSION = '3.3.1'), + (d.TRANSITION_DURATION = 350), + (d.DEFAULTS = { toggle: !0, trigger: '[data-toggle="collapse"]' }), + (d.prototype.dimension = function () { + var a = this.$element.hasClass('width'); + return a ? 'width' : 'height'; + }), + (d.prototype.show = function () { + if (!this.transitioning && !this.$element.hasClass('in')) { + var b, + e = this.$parent && this.$parent.find('> .panel').children('.in, .collapsing'); + if (!(e && e.length && ((b = e.data('bs.collapse')), b && b.transitioning))) { + var f = a.Event('show.bs.collapse'); + if ((this.$element.trigger(f), !f.isDefaultPrevented())) { + e && e.length && (c.call(e, 'hide'), b || e.data('bs.collapse', null)); + var g = this.dimension(); + this.$element.removeClass('collapse').addClass('collapsing')[g](0).attr('aria-expanded', !0), + this.$trigger.removeClass('collapsed').attr('aria-expanded', !0), + (this.transitioning = 1); + var h = function () { + this.$element.removeClass('collapsing').addClass('collapse in')[g](''), + (this.transitioning = 0), + this.$element.trigger('shown.bs.collapse'); + }; + if (!a.support.transition) return h.call(this); + var i = a.camelCase(['scroll', g].join('-')); + this.$element + .one('bsTransitionEnd', a.proxy(h, this)) + .emulateTransitionEnd(d.TRANSITION_DURATION) + [g](this.$element[0][i]); + } + } + } + }), + (d.prototype.hide = function () { + if (!this.transitioning && this.$element.hasClass('in')) { + var b = a.Event('hide.bs.collapse'); + if ((this.$element.trigger(b), !b.isDefaultPrevented())) { + var c = this.dimension(); + this.$element[c](this.$element[c]())[0].offsetHeight, + this.$element.addClass('collapsing').removeClass('collapse in').attr('aria-expanded', !1), + this.$trigger.addClass('collapsed').attr('aria-expanded', !1), + (this.transitioning = 1); + var e = function () { + (this.transitioning = 0), + this.$element.removeClass('collapsing').addClass('collapse').trigger('hidden.bs.collapse'); + }; + return a.support.transition + ? void this.$element[c](0) + .one('bsTransitionEnd', a.proxy(e, this)) + .emulateTransitionEnd(d.TRANSITION_DURATION) + : e.call(this); + } + } + }), + (d.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show'](); + }), + (d.prototype.getParent = function () { + return a(this.options.parent) + .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') + .each( + a.proxy(function (c, d) { + var e = a(d); + this.addAriaAndCollapsedClass(b(e), e); + }, this), + ) + .end(); + }), + (d.prototype.addAriaAndCollapsedClass = function (a, b) { + var c = a.hasClass('in'); + a.attr('aria-expanded', c), b.toggleClass('collapsed', !c).attr('aria-expanded', c); + }); + var e = a.fn.collapse; + (a.fn.collapse = c), + (a.fn.collapse.Constructor = d), + (a.fn.collapse.noConflict = function () { + return (a.fn.collapse = e), this; + }), + a(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (d) { + var e = a(this); + e.attr('data-target') || d.preventDefault(); + var f = b(e), + g = f.data('bs.collapse'), + h = g ? 'toggle' : a.extend({}, e.data(), { trigger: this }); + c.call(f, h); + }); + })(jQuery), + +(function (a) { + 'use strict'; + function b(b) { + (b && 3 === b.which) || + (a(e).remove(), + a(f).each(function () { + var d = a(this), + e = c(d), + f = { relatedTarget: this }; + e.hasClass('open') && + (e.trigger((b = a.Event('hide.bs.dropdown', f))), + b.isDefaultPrevented() || + (d.attr('aria-expanded', 'false'), e.removeClass('open').trigger('hidden.bs.dropdown', f))); + })); + } + function c(b) { + var c = b.attr('data-target'); + c || ((c = b.attr('href')), (c = c && /#[A-Za-z]/.test(c) && c.replace(/.*(?=#[^\s]*$)/, ''))); + var d = c && a(c); + return d && d.length ? d : b.parent(); + } + function d(b) { + return this.each(function () { + var c = a(this), + d = c.data('bs.dropdown'); + d || c.data('bs.dropdown', (d = new g(this))), 'string' == typeof b && d[b].call(c); + }); + } + var e = '.dropdown-backdrop', + f = '[data-toggle="dropdown"]', + g = function (b) { + a(b).on('click.bs.dropdown', this.toggle); + }; + (g.VERSION = '3.3.1'), + (g.prototype.toggle = function (d) { + var e = a(this); + if (!e.is('.disabled, :disabled')) { + var f = c(e), + g = f.hasClass('open'); + if ((b(), !g)) { + 'ontouchstart' in document.documentElement && + !f.closest('.navbar-nav').length && + a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on('click', b); + var h = { relatedTarget: this }; + if ((f.trigger((d = a.Event('show.bs.dropdown', h))), d.isDefaultPrevented())) return; + e.trigger('focus').attr('aria-expanded', 'true'), f.toggleClass('open').trigger('shown.bs.dropdown', h); + } + return !1; + } + }), + (g.prototype.keydown = function (b) { + if (/(38|40|27|32)/.test(b.which) && !/input|textarea/i.test(b.target.tagName)) { + var d = a(this); + if ((b.preventDefault(), b.stopPropagation(), !d.is('.disabled, :disabled'))) { + var e = c(d), + g = e.hasClass('open'); + if ((!g && 27 != b.which) || (g && 27 == b.which)) + return 27 == b.which && e.find(f).trigger('focus'), d.trigger('click'); + var h = ' li:not(.divider):visible a', + i = e.find('[role="menu"]' + h + ', [role="listbox"]' + h); + if (i.length) { + var j = i.index(b.target); + 38 == b.which && j > 0 && j--, + 40 == b.which && j < i.length - 1 && j++, + ~j || (j = 0), + i.eq(j).trigger('focus'); + } + } + } + }); + var h = a.fn.dropdown; + (a.fn.dropdown = d), + (a.fn.dropdown.Constructor = g), + (a.fn.dropdown.noConflict = function () { + return (a.fn.dropdown = h), this; + }), + a(document) + .on('click.bs.dropdown.data-api', b) + .on('click.bs.dropdown.data-api', '.dropdown form', function (a) { + a.stopPropagation(); + }) + .on('click.bs.dropdown.data-api', f, g.prototype.toggle) + .on('keydown.bs.dropdown.data-api', f, g.prototype.keydown) + .on('keydown.bs.dropdown.data-api', '[role="menu"]', g.prototype.keydown) + .on('keydown.bs.dropdown.data-api', '[role="listbox"]', g.prototype.keydown); + })(jQuery), + +(function (a) { + 'use strict'; + function b(b, d) { + return this.each(function () { + var e = a(this), + f = e.data('bs.modal'), + g = a.extend({}, c.DEFAULTS, e.data(), 'object' == typeof b && b); + f || e.data('bs.modal', (f = new c(this, g))), 'string' == typeof b ? f[b](d) : g.show && f.show(d); + }); + } + var c = function (b, c) { + (this.options = c), + (this.$body = a(document.body)), + (this.$element = a(b)), + (this.$backdrop = this.isShown = null), + (this.scrollbarWidth = 0), + this.options.remote && + this.$element.find('.modal-content').load( + this.options.remote, + a.proxy(function () { + this.$element.trigger('loaded.bs.modal'); + }, this), + ); + }; + (c.VERSION = '3.3.1'), + (c.TRANSITION_DURATION = 300), + (c.BACKDROP_TRANSITION_DURATION = 150), + (c.DEFAULTS = { backdrop: !0, keyboard: !0, show: !0 }), + (c.prototype.toggle = function (a) { + return this.isShown ? this.hide() : this.show(a); + }), + (c.prototype.show = function (b) { + var d = this, + e = a.Event('show.bs.modal', { relatedTarget: b }); + this.$element.trigger(e), + this.isShown || + e.isDefaultPrevented() || + ((this.isShown = !0), + this.checkScrollbar(), + this.setScrollbar(), + this.$body.addClass('modal-open'), + this.escape(), + this.resize(), + this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', a.proxy(this.hide, this)), + this.backdrop(function () { + var e = a.support.transition && d.$element.hasClass('fade'); + d.$element.parent().length || d.$element.appendTo(d.$body), + d.$element.show().scrollTop(0), + d.options.backdrop && d.adjustBackdrop(), + d.adjustDialog(), + e && d.$element[0].offsetWidth, + d.$element.addClass('in').attr('aria-hidden', !1), + d.enforceFocus(); + var f = a.Event('shown.bs.modal', { relatedTarget: b }); + e + ? d.$element + .find('.modal-dialog') + .one('bsTransitionEnd', function () { + d.$element.trigger('focus').trigger(f); + }) + .emulateTransitionEnd(c.TRANSITION_DURATION) + : d.$element.trigger('focus').trigger(f); + })); + }), + (c.prototype.hide = function (b) { + b && b.preventDefault(), + (b = a.Event('hide.bs.modal')), + this.$element.trigger(b), + this.isShown && + !b.isDefaultPrevented() && + ((this.isShown = !1), + this.escape(), + this.resize(), + a(document).off('focusin.bs.modal'), + this.$element.removeClass('in').attr('aria-hidden', !0).off('click.dismiss.bs.modal'), + a.support.transition && this.$element.hasClass('fade') + ? this.$element + .one('bsTransitionEnd', a.proxy(this.hideModal, this)) + .emulateTransitionEnd(c.TRANSITION_DURATION) + : this.hideModal()); + }), + (c.prototype.enforceFocus = function () { + a(document) + .off('focusin.bs.modal') + .on( + 'focusin.bs.modal', + a.proxy(function (a) { + this.$element[0] === a.target || this.$element.has(a.target).length || this.$element.trigger('focus'); + }, this), + ); + }), + (c.prototype.escape = function () { + this.isShown && this.options.keyboard + ? this.$element.on( + 'keydown.dismiss.bs.modal', + a.proxy(function (a) { + 27 == a.which && this.hide(); + }, this), + ) + : this.isShown || this.$element.off('keydown.dismiss.bs.modal'); + }), + (c.prototype.resize = function () { + this.isShown + ? a(window).on('resize.bs.modal', a.proxy(this.handleUpdate, this)) + : a(window).off('resize.bs.modal'); + }), + (c.prototype.hideModal = function () { + var a = this; + this.$element.hide(), + this.backdrop(function () { + a.$body.removeClass('modal-open'), + a.resetAdjustments(), + a.resetScrollbar(), + a.$element.trigger('hidden.bs.modal'); + }); + }), + (c.prototype.removeBackdrop = function () { + this.$backdrop && this.$backdrop.remove(), (this.$backdrop = null); + }), + (c.prototype.backdrop = function (b) { + var d = this, + e = this.$element.hasClass('fade') ? 'fade' : ''; + if (this.isShown && this.options.backdrop) { + var f = a.support.transition && e; + if ( + ((this.$backdrop = a('<div class="modal-backdrop ' + e + '" />') + .prependTo(this.$element) + .on( + 'click.dismiss.bs.modal', + a.proxy(function (a) { + a.target === a.currentTarget && + ('static' == this.options.backdrop + ? this.$element[0].focus.call(this.$element[0]) + : this.hide.call(this)); + }, this), + )), + f && this.$backdrop[0].offsetWidth, + this.$backdrop.addClass('in'), + !b) + ) + return; + f ? this.$backdrop.one('bsTransitionEnd', b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION) : b(); + } else if (!this.isShown && this.$backdrop) { + this.$backdrop.removeClass('in'); + var g = function () { + d.removeBackdrop(), b && b(); + }; + a.support.transition && this.$element.hasClass('fade') + ? this.$backdrop.one('bsTransitionEnd', g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION) + : g(); + } else b && b(); + }), + (c.prototype.handleUpdate = function () { + this.options.backdrop && this.adjustBackdrop(), this.adjustDialog(); + }), + (c.prototype.adjustBackdrop = function () { + this.$backdrop.css('height', 0).css('height', this.$element[0].scrollHeight); + }), + (c.prototype.adjustDialog = function () { + var a = this.$element[0].scrollHeight > document.documentElement.clientHeight; + this.$element.css({ + paddingLeft: !this.bodyIsOverflowing && a ? this.scrollbarWidth : '', + paddingRight: this.bodyIsOverflowing && !a ? this.scrollbarWidth : '', + }); + }), + (c.prototype.resetAdjustments = function () { + this.$element.css({ paddingLeft: '', paddingRight: '' }); + }), + (c.prototype.checkScrollbar = function () { + (this.bodyIsOverflowing = document.body.scrollHeight > document.documentElement.clientHeight), + (this.scrollbarWidth = this.measureScrollbar()); + }), + (c.prototype.setScrollbar = function () { + var a = parseInt(this.$body.css('padding-right') || 0, 10); + this.bodyIsOverflowing && this.$body.css('padding-right', a + this.scrollbarWidth); + }), + (c.prototype.resetScrollbar = function () { + this.$body.css('padding-right', ''); + }), + (c.prototype.measureScrollbar = function () { + var a = document.createElement('div'); + (a.className = 'modal-scrollbar-measure'), this.$body.append(a); + var b = a.offsetWidth - a.clientWidth; + return this.$body[0].removeChild(a), b; + }); + var d = a.fn.modal; + (a.fn.modal = b), + (a.fn.modal.Constructor = c), + (a.fn.modal.noConflict = function () { + return (a.fn.modal = d), this; + }), + a(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (c) { + var d = a(this), + e = d.attr('href'), + f = a(d.attr('data-target') || (e && e.replace(/.*(?=#[^\s]+$)/, ''))), + g = f.data('bs.modal') ? 'toggle' : a.extend({ remote: !/#/.test(e) && e }, f.data(), d.data()); + d.is('a') && c.preventDefault(), + f.one('show.bs.modal', function (a) { + a.isDefaultPrevented() || + f.one('hidden.bs.modal', function () { + d.is(':visible') && d.trigger('focus'); + }); + }), + b.call(f, g, this); + }); + })(jQuery), + +(function (a) { + 'use strict'; + function b(b) { + return this.each(function () { + var d = a(this), + e = d.data('bs.tooltip'), + f = 'object' == typeof b && b, + g = f && f.selector; + (e || 'destroy' != b) && + (g + ? (e || d.data('bs.tooltip', (e = {})), e[g] || (e[g] = new c(this, f))) + : e || d.data('bs.tooltip', (e = new c(this, f))), + 'string' == typeof b && e[b]()); + }); + } + var c = function (a, b) { + (this.type = this.options = this.enabled = this.timeout = this.hoverState = this.$element = null), + this.init('tooltip', a, b); + }; + (c.VERSION = '3.3.1'), + (c.TRANSITION_DURATION = 150), + (c.DEFAULTS = { + animation: !0, + placement: 'top', + selector: !1, + template: + '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>', + trigger: 'hover focus', + title: '', + delay: 0, + html: !1, + container: !1, + viewport: { selector: 'body', padding: 0 }, + }), + (c.prototype.init = function (b, c, d) { + (this.enabled = !0), + (this.type = b), + (this.$element = a(c)), + (this.options = this.getOptions(d)), + (this.$viewport = this.options.viewport && a(this.options.viewport.selector || this.options.viewport)); + for (var e = this.options.trigger.split(' '), f = e.length; f--; ) { + var g = e[f]; + if ('click' == g) this.$element.on('click.' + this.type, this.options.selector, a.proxy(this.toggle, this)); + else if ('manual' != g) { + var h = 'hover' == g ? 'mouseenter' : 'focusin', + i = 'hover' == g ? 'mouseleave' : 'focusout'; + this.$element.on(h + '.' + this.type, this.options.selector, a.proxy(this.enter, this)), + this.$element.on(i + '.' + this.type, this.options.selector, a.proxy(this.leave, this)); + } + } + this.options.selector + ? (this._options = a.extend({}, this.options, { trigger: 'manual', selector: '' })) + : this.fixTitle(); + }), + (c.prototype.getDefaults = function () { + return c.DEFAULTS; + }), + (c.prototype.getOptions = function (b) { + return ( + (b = a.extend({}, this.getDefaults(), this.$element.data(), b)), + b.delay && 'number' == typeof b.delay && (b.delay = { show: b.delay, hide: b.delay }), + b + ); + }), + (c.prototype.getDelegateOptions = function () { + var b = {}, + c = this.getDefaults(); + return ( + this._options && + a.each(this._options, function (a, d) { + c[a] != d && (b[a] = d); + }), + b + ); + }), + (c.prototype.enter = function (b) { + var c = b instanceof this.constructor ? b : a(b.currentTarget).data('bs.' + this.type); + return c && c.$tip && c.$tip.is(':visible') + ? void (c.hoverState = 'in') + : (c || + ((c = new this.constructor(b.currentTarget, this.getDelegateOptions())), + a(b.currentTarget).data('bs.' + this.type, c)), + clearTimeout(c.timeout), + (c.hoverState = 'in'), + c.options.delay && c.options.delay.show + ? void (c.timeout = setTimeout(function () { + 'in' == c.hoverState && c.show(); + }, c.options.delay.show)) + : c.show()); + }), + (c.prototype.leave = function (b) { + var c = b instanceof this.constructor ? b : a(b.currentTarget).data('bs.' + this.type); + return ( + c || + ((c = new this.constructor(b.currentTarget, this.getDelegateOptions())), + a(b.currentTarget).data('bs.' + this.type, c)), + clearTimeout(c.timeout), + (c.hoverState = 'out'), + c.options.delay && c.options.delay.hide + ? void (c.timeout = setTimeout(function () { + 'out' == c.hoverState && c.hide(); + }, c.options.delay.hide)) + : c.hide() + ); + }), + (c.prototype.show = function () { + var b = a.Event('show.bs.' + this.type); + if (this.hasContent() && this.enabled) { + this.$element.trigger(b); + var d = a.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]); + if (b.isDefaultPrevented() || !d) return; + var e = this, + f = this.tip(), + g = this.getUID(this.type); + this.setContent(), + f.attr('id', g), + this.$element.attr('aria-describedby', g), + this.options.animation && f.addClass('fade'); + var h = + 'function' == typeof this.options.placement + ? this.options.placement.call(this, f[0], this.$element[0]) + : this.options.placement, + i = /\s?auto?\s?/i, + j = i.test(h); + j && (h = h.replace(i, '') || 'top'), + f + .detach() + .css({ top: 0, left: 0, display: 'block' }) + .addClass(h) + .data('bs.' + this.type, this), + this.options.container ? f.appendTo(this.options.container) : f.insertAfter(this.$element); + var k = this.getPosition(), + l = f[0].offsetWidth, + m = f[0].offsetHeight; + if (j) { + var n = h, + o = this.options.container ? a(this.options.container) : this.$element.parent(), + p = this.getPosition(o); + (h = + 'bottom' == h && k.bottom + m > p.bottom + ? 'top' + : 'top' == h && k.top - m < p.top + ? 'bottom' + : 'right' == h && k.right + l > p.width + ? 'left' + : 'left' == h && k.left - l < p.left + ? 'right' + : h), + f.removeClass(n).addClass(h); + } + var q = this.getCalculatedOffset(h, k, l, m); + this.applyPlacement(q, h); + var r = function () { + var a = e.hoverState; + e.$element.trigger('shown.bs.' + e.type), (e.hoverState = null), 'out' == a && e.leave(e); + }; + a.support.transition && this.$tip.hasClass('fade') + ? f.one('bsTransitionEnd', r).emulateTransitionEnd(c.TRANSITION_DURATION) + : r(); + } + }), + (c.prototype.applyPlacement = function (b, c) { + var d = this.tip(), + e = d[0].offsetWidth, + f = d[0].offsetHeight, + g = parseInt(d.css('margin-top'), 10), + h = parseInt(d.css('margin-left'), 10); + isNaN(g) && (g = 0), + isNaN(h) && (h = 0), + (b.top = b.top + g), + (b.left = b.left + h), + a.offset.setOffset( + d[0], + a.extend( + { + using: function (a) { + d.css({ top: Math.round(a.top), left: Math.round(a.left) }); + }, + }, + b, + ), + 0, + ), + d.addClass('in'); + var i = d[0].offsetWidth, + j = d[0].offsetHeight; + 'top' == c && j != f && (b.top = b.top + f - j); + var k = this.getViewportAdjustedDelta(c, b, i, j); + k.left ? (b.left += k.left) : (b.top += k.top); + var l = /top|bottom/.test(c), + m = l ? 2 * k.left - e + i : 2 * k.top - f + j, + n = l ? 'offsetWidth' : 'offsetHeight'; + d.offset(b), this.replaceArrow(m, d[0][n], l); + }), + (c.prototype.replaceArrow = function (a, b, c) { + this.arrow() + .css(c ? 'left' : 'top', 50 * (1 - a / b) + '%') + .css(c ? 'top' : 'left', ''); + }), + (c.prototype.setContent = function () { + var a = this.tip(), + b = this.getTitle(); + a.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](b), + a.removeClass('fade in top bottom left right'); + }), + (c.prototype.hide = function (b) { + function d() { + 'in' != e.hoverState && f.detach(), + e.$element.removeAttr('aria-describedby').trigger('hidden.bs.' + e.type), + b && b(); + } + var e = this, + f = this.tip(), + g = a.Event('hide.bs.' + this.type); + return ( + this.$element.trigger(g), + g.isDefaultPrevented() + ? void 0 + : (f.removeClass('in'), + a.support.transition && this.$tip.hasClass('fade') + ? f.one('bsTransitionEnd', d).emulateTransitionEnd(c.TRANSITION_DURATION) + : d(), + (this.hoverState = null), + this) + ); + }), + (c.prototype.fixTitle = function () { + var a = this.$element; + (a.attr('title') || 'string' != typeof a.attr('data-original-title')) && + a.attr('data-original-title', a.attr('title') || '').attr('title', ''); + }), + (c.prototype.hasContent = function () { + return this.getTitle(); + }), + (c.prototype.getPosition = function (b) { + b = b || this.$element; + var c = b[0], + d = 'BODY' == c.tagName, + e = c.getBoundingClientRect(); + null == e.width && (e = a.extend({}, e, { width: e.right - e.left, height: e.bottom - e.top })); + var f = d ? { top: 0, left: 0 } : b.offset(), + g = { scroll: d ? document.documentElement.scrollTop || document.body.scrollTop : b.scrollTop() }, + h = d ? { width: a(window).width(), height: a(window).height() } : null; + return a.extend({}, e, g, h, f); + }), + (c.prototype.getCalculatedOffset = function (a, b, c, d) { + return 'bottom' == a + ? { top: b.top + b.height, left: b.left + b.width / 2 - c / 2 } + : 'top' == a + ? { top: b.top - d, left: b.left + b.width / 2 - c / 2 } + : 'left' == a + ? { top: b.top + b.height / 2 - d / 2, left: b.left - c } + : { top: b.top + b.height / 2 - d / 2, left: b.left + b.width }; + }), + (c.prototype.getViewportAdjustedDelta = function (a, b, c, d) { + var e = { top: 0, left: 0 }; + if (!this.$viewport) return e; + var f = (this.options.viewport && this.options.viewport.padding) || 0, + g = this.getPosition(this.$viewport); + if (/right|left/.test(a)) { + var h = b.top - f - g.scroll, + i = b.top + f - g.scroll + d; + h < g.top ? (e.top = g.top - h) : i > g.top + g.height && (e.top = g.top + g.height - i); + } else { + var j = b.left - f, + k = b.left + f + c; + j < g.left ? (e.left = g.left - j) : k > g.width && (e.left = g.left + g.width - k); + } + return e; + }), + (c.prototype.getTitle = function () { + var a, + b = this.$element, + c = this.options; + return (a = b.attr('data-original-title') || ('function' == typeof c.title ? c.title.call(b[0]) : c.title)); + }), + (c.prototype.getUID = function (a) { + do a += ~~(1e6 * Math.random()); + while (document.getElementById(a)); + return a; + }), + (c.prototype.tip = function () { + return (this.$tip = this.$tip || a(this.options.template)); + }), + (c.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')); + }), + (c.prototype.enable = function () { + this.enabled = !0; + }), + (c.prototype.disable = function () { + this.enabled = !1; + }), + (c.prototype.toggleEnabled = function () { + this.enabled = !this.enabled; + }), + (c.prototype.toggle = function (b) { + var c = this; + b && + ((c = a(b.currentTarget).data('bs.' + this.type)), + c || + ((c = new this.constructor(b.currentTarget, this.getDelegateOptions())), + a(b.currentTarget).data('bs.' + this.type, c))), + c.tip().hasClass('in') ? c.leave(c) : c.enter(c); + }), + (c.prototype.destroy = function () { + var a = this; + clearTimeout(this.timeout), + this.hide(function () { + a.$element.off('.' + a.type).removeData('bs.' + a.type); + }); + }); + var d = a.fn.tooltip; + (a.fn.tooltip = b), + (a.fn.tooltip.Constructor = c), + (a.fn.tooltip.noConflict = function () { + return (a.fn.tooltip = d), this; + }); + })(jQuery), + +(function (a) { + 'use strict'; + function b(b) { + return this.each(function () { + var d = a(this), + e = d.data('bs.popover'), + f = 'object' == typeof b && b, + g = f && f.selector; + (e || 'destroy' != b) && + (g + ? (e || d.data('bs.popover', (e = {})), e[g] || (e[g] = new c(this, f))) + : e || d.data('bs.popover', (e = new c(this, f))), + 'string' == typeof b && e[b]()); + }); + } + var c = function (a, b) { + this.init('popover', a, b); + }; + if (!a.fn.tooltip) throw new Error('Popover requires tooltip.js'); + (c.VERSION = '3.3.1'), + (c.DEFAULTS = a.extend({}, a.fn.tooltip.Constructor.DEFAULTS, { + placement: 'right', + trigger: 'click', + content: '', + template: + '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>', + })), + (c.prototype = a.extend({}, a.fn.tooltip.Constructor.prototype)), + (c.prototype.constructor = c), + (c.prototype.getDefaults = function () { + return c.DEFAULTS; + }), + (c.prototype.setContent = function () { + var a = this.tip(), + b = this.getTitle(), + c = this.getContent(); + a.find('.popover-title')[this.options.html ? 'html' : 'text'](b), + a + .find('.popover-content') + .children() + .detach() + .end() + [this.options.html ? ('string' == typeof c ? 'html' : 'append') : 'text'](c), + a.removeClass('fade top bottom left right in'), + a.find('.popover-title').html() || a.find('.popover-title').hide(); + }), + (c.prototype.hasContent = function () { + return this.getTitle() || this.getContent(); + }), + (c.prototype.getContent = function () { + var a = this.$element, + b = this.options; + return a.attr('data-content') || ('function' == typeof b.content ? b.content.call(a[0]) : b.content); + }), + (c.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.arrow')); + }), + (c.prototype.tip = function () { + return this.$tip || (this.$tip = a(this.options.template)), this.$tip; + }); + var d = a.fn.popover; + (a.fn.popover = b), + (a.fn.popover.Constructor = c), + (a.fn.popover.noConflict = function () { + return (a.fn.popover = d), this; + }); + })(jQuery), + +(function (a) { + 'use strict'; + function b(c, d) { + var e = a.proxy(this.process, this); + (this.$body = a('body')), + (this.$scrollElement = a(a(c).is('body') ? window : c)), + (this.options = a.extend({}, b.DEFAULTS, d)), + (this.selector = (this.options.target || '') + ' .nav li > a'), + (this.offsets = []), + (this.targets = []), + (this.activeTarget = null), + (this.scrollHeight = 0), + this.$scrollElement.on('scroll.bs.scrollspy', e), + this.refresh(), + this.process(); + } + function c(c) { + return this.each(function () { + var d = a(this), + e = d.data('bs.scrollspy'), + f = 'object' == typeof c && c; + e || d.data('bs.scrollspy', (e = new b(this, f))), 'string' == typeof c && e[c](); + }); + } + (b.VERSION = '3.3.1'), + (b.DEFAULTS = { offset: 10 }), + (b.prototype.getScrollHeight = function () { + return ( + this.$scrollElement[0].scrollHeight || + Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) + ); + }), + (b.prototype.refresh = function () { + var b = 'offset', + c = 0; + a.isWindow(this.$scrollElement[0]) || ((b = 'position'), (c = this.$scrollElement.scrollTop())), + (this.offsets = []), + (this.targets = []), + (this.scrollHeight = this.getScrollHeight()); + var d = this; + this.$body + .find(this.selector) + .map(function () { + var d = a(this), + e = d.data('target') || d.attr('href'), + f = /^#./.test(e) && a(e); + return (f && f.length && f.is(':visible') && [[f[b]().top + c, e]]) || null; + }) + .sort(function (a, b) { + return a[0] - b[0]; + }) + .each(function () { + d.offsets.push(this[0]), d.targets.push(this[1]); + }); + }), + (b.prototype.process = function () { + var a, + b = this.$scrollElement.scrollTop() + this.options.offset, + c = this.getScrollHeight(), + d = this.options.offset + c - this.$scrollElement.height(), + e = this.offsets, + f = this.targets, + g = this.activeTarget; + if ((this.scrollHeight != c && this.refresh(), b >= d)) return g != (a = f[f.length - 1]) && this.activate(a); + if (g && b < e[0]) return (this.activeTarget = null), this.clear(); + for (a = e.length; a--; ) g != f[a] && b >= e[a] && (!e[a + 1] || b <= e[a + 1]) && this.activate(f[a]); + }), + (b.prototype.activate = function (b) { + (this.activeTarget = b), this.clear(); + var c = this.selector + '[data-target="' + b + '"],' + this.selector + '[href="' + b + '"]', + d = a(c).parents('li').addClass('active'); + d.parent('.dropdown-menu').length && (d = d.closest('li.dropdown').addClass('active')), + d.trigger('activate.bs.scrollspy'); + }), + (b.prototype.clear = function () { + a(this.selector).parentsUntil(this.options.target, '.active').removeClass('active'); + }); + var d = a.fn.scrollspy; + (a.fn.scrollspy = c), + (a.fn.scrollspy.Constructor = b), + (a.fn.scrollspy.noConflict = function () { + return (a.fn.scrollspy = d), this; + }), + a(window).on('load.bs.scrollspy.data-api', function () { + a('[data-spy="scroll"]').each(function () { + var b = a(this); + c.call(b, b.data()); + }); + }); + })(jQuery), + +(function (a) { + 'use strict'; + function b(b) { + return this.each(function () { + var d = a(this), + e = d.data('bs.tab'); + e || d.data('bs.tab', (e = new c(this))), 'string' == typeof b && e[b](); + }); + } + var c = function (b) { + this.element = a(b); + }; + (c.VERSION = '3.3.1'), + (c.TRANSITION_DURATION = 150), + (c.prototype.show = function () { + var b = this.element, + c = b.closest('ul:not(.dropdown-menu)'), + d = b.data('target'); + if ( + (d || ((d = b.attr('href')), (d = d && d.replace(/.*(?=#[^\s]*$)/, ''))), !b.parent('li').hasClass('active')) + ) { + var e = c.find('.active:last a'), + f = a.Event('hide.bs.tab', { relatedTarget: b[0] }), + g = a.Event('show.bs.tab', { relatedTarget: e[0] }); + if ((e.trigger(f), b.trigger(g), !g.isDefaultPrevented() && !f.isDefaultPrevented())) { + var h = a(d); + this.activate(b.closest('li'), c), + this.activate(h, h.parent(), function () { + e.trigger({ type: 'hidden.bs.tab', relatedTarget: b[0] }), + b.trigger({ type: 'shown.bs.tab', relatedTarget: e[0] }); + }); + } + } + }), + (c.prototype.activate = function (b, d, e) { + function f() { + g + .removeClass('active') + .find('> .dropdown-menu > .active') + .removeClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', !1), + b.addClass('active').find('[data-toggle="tab"]').attr('aria-expanded', !0), + h ? (b[0].offsetWidth, b.addClass('in')) : b.removeClass('fade'), + b.parent('.dropdown-menu') && + b.closest('li.dropdown').addClass('active').end().find('[data-toggle="tab"]').attr('aria-expanded', !0), + e && e(); + } + var g = d.find('> .active'), + h = e && a.support.transition && ((g.length && g.hasClass('fade')) || !!d.find('> .fade').length); + g.length && h ? g.one('bsTransitionEnd', f).emulateTransitionEnd(c.TRANSITION_DURATION) : f(), + g.removeClass('in'); + }); + var d = a.fn.tab; + (a.fn.tab = b), + (a.fn.tab.Constructor = c), + (a.fn.tab.noConflict = function () { + return (a.fn.tab = d), this; + }); + var e = function (c) { + c.preventDefault(), b.call(a(this), 'show'); + }; + a(document) + .on('click.bs.tab.data-api', '[data-toggle="tab"]', e) + .on('click.bs.tab.data-api', '[data-toggle="pill"]', e); + })(jQuery), + +(function (a) { + 'use strict'; + function b(b) { + return this.each(function () { + var d = a(this), + e = d.data('bs.affix'), + f = 'object' == typeof b && b; + e || d.data('bs.affix', (e = new c(this, f))), 'string' == typeof b && e[b](); + }); + } + var c = function (b, d) { + (this.options = a.extend({}, c.DEFAULTS, d)), + (this.$target = a(this.options.target) + .on('scroll.bs.affix.data-api', a.proxy(this.checkPosition, this)) + .on('click.bs.affix.data-api', a.proxy(this.checkPositionWithEventLoop, this))), + (this.$element = a(b)), + (this.affixed = this.unpin = this.pinnedOffset = null), + this.checkPosition(); + }; + (c.VERSION = '3.3.1'), + (c.RESET = 'affix affix-top affix-bottom'), + (c.DEFAULTS = { offset: 0, target: window }), + (c.prototype.getState = function (a, b, c, d) { + var e = this.$target.scrollTop(), + f = this.$element.offset(), + g = this.$target.height(); + if (null != c && 'top' == this.affixed) return c > e ? 'top' : !1; + if ('bottom' == this.affixed) + return null != c ? (e + this.unpin <= f.top ? !1 : 'bottom') : a - d >= e + g ? !1 : 'bottom'; + var h = null == this.affixed, + i = h ? e : f.top, + j = h ? g : b; + return null != c && c >= i ? 'top' : null != d && i + j >= a - d ? 'bottom' : !1; + }), + (c.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset; + this.$element.removeClass(c.RESET).addClass('affix'); + var a = this.$target.scrollTop(), + b = this.$element.offset(); + return (this.pinnedOffset = b.top - a); + }), + (c.prototype.checkPositionWithEventLoop = function () { + setTimeout(a.proxy(this.checkPosition, this), 1); + }), + (c.prototype.checkPosition = function () { + if (this.$element.is(':visible')) { + var b = this.$element.height(), + d = this.options.offset, + e = d.top, + f = d.bottom, + g = a('body').height(); + 'object' != typeof d && (f = e = d), + 'function' == typeof e && (e = d.top(this.$element)), + 'function' == typeof f && (f = d.bottom(this.$element)); + var h = this.getState(g, b, e, f); + if (this.affixed != h) { + null != this.unpin && this.$element.css('top', ''); + var i = 'affix' + (h ? '-' + h : ''), + j = a.Event(i + '.bs.affix'); + if ((this.$element.trigger(j), j.isDefaultPrevented())) return; + (this.affixed = h), + (this.unpin = 'bottom' == h ? this.getPinnedOffset() : null), + this.$element + .removeClass(c.RESET) + .addClass(i) + .trigger(i.replace('affix', 'affixed') + '.bs.affix'); + } + 'bottom' == h && this.$element.offset({ top: g - b - f }); + } + }); + var d = a.fn.affix; + (a.fn.affix = b), + (a.fn.affix.Constructor = c), + (a.fn.affix.noConflict = function () { + return (a.fn.affix = d), this; + }), + a(window).on('load', function () { + a('[data-spy="affix"]').each(function () { + var c = a(this), + d = c.data(); + (d.offset = d.offset || {}), + null != d.offsetBottom && (d.offset.bottom = d.offsetBottom), + null != d.offsetTop && (d.offset.top = d.offsetTop), + b.call(c, d); + }); + }); + })(jQuery); diff --git a/src/assets/js/jquery-2.1.3.min.js b/src/assets/js/jquery-2.1.3.min.js new file mode 100644 index 0000000..6c27cc7 --- /dev/null +++ b/src/assets/js/jquery-2.1.3.min.js @@ -0,0 +1,4462 @@ +/*! jQuery v2.1.3 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!(function (a, b) { + 'object' == typeof module && 'object' == typeof module.exports + ? (module.exports = a.document + ? b(a, !0) + : function (a) { + if (!a.document) throw new Error('jQuery requires a window with a document'); + return b(a); + }) + : b(a); +})('undefined' != typeof window ? window : this, function (a, b) { + var c = [], + d = c.slice, + e = c.concat, + f = c.push, + g = c.indexOf, + h = {}, + i = h.toString, + j = h.hasOwnProperty, + k = {}, + l = a.document, + m = '2.1.3', + n = function (a, b) { + return new n.fn.init(a, b); + }, + o = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + p = /^-ms-/, + q = /-([\da-z])/gi, + r = function (a, b) { + return b.toUpperCase(); + }; + (n.fn = n.prototype = + { + jquery: m, + constructor: n, + selector: '', + length: 0, + toArray: function () { + return d.call(this); + }, + get: function (a) { + return null != a ? (0 > a ? this[a + this.length] : this[a]) : d.call(this); + }, + pushStack: function (a) { + var b = n.merge(this.constructor(), a); + return (b.prevObject = this), (b.context = this.context), b; + }, + each: function (a, b) { + return n.each(this, a, b); + }, + map: function (a) { + return this.pushStack( + n.map(this, function (b, c) { + return a.call(b, c, b); + }), + ); + }, + slice: function () { + return this.pushStack(d.apply(this, arguments)); + }, + first: function () { + return this.eq(0); + }, + last: function () { + return this.eq(-1); + }, + eq: function (a) { + var b = this.length, + c = +a + (0 > a ? b : 0); + return this.pushStack(c >= 0 && b > c ? [this[c]] : []); + }, + end: function () { + return this.prevObject || this.constructor(null); + }, + push: f, + sort: c.sort, + splice: c.splice, + }), + (n.extend = n.fn.extend = + function () { + var a, + b, + c, + d, + e, + f, + g = arguments[0] || {}, + h = 1, + i = arguments.length, + j = !1; + for ( + 'boolean' == typeof g && ((j = g), (g = arguments[h] || {}), h++), + 'object' == typeof g || n.isFunction(g) || (g = {}), + h === i && ((g = this), h--); + i > h; + h++ + ) + if (null != (a = arguments[h])) + for (b in a) + (c = g[b]), + (d = a[b]), + g !== d && + (j && d && (n.isPlainObject(d) || (e = n.isArray(d))) + ? (e ? ((e = !1), (f = c && n.isArray(c) ? c : [])) : (f = c && n.isPlainObject(c) ? c : {}), + (g[b] = n.extend(j, f, d))) + : void 0 !== d && (g[b] = d)); + return g; + }), + n.extend({ + expando: 'jQuery' + (m + Math.random()).replace(/\D/g, ''), + isReady: !0, + error: function (a) { + throw new Error(a); + }, + noop: function () {}, + isFunction: function (a) { + return 'function' === n.type(a); + }, + isArray: Array.isArray, + isWindow: function (a) { + return null != a && a === a.window; + }, + isNumeric: function (a) { + return !n.isArray(a) && a - parseFloat(a) + 1 >= 0; + }, + isPlainObject: function (a) { + return 'object' !== n.type(a) || a.nodeType || n.isWindow(a) + ? !1 + : a.constructor && !j.call(a.constructor.prototype, 'isPrototypeOf') + ? !1 + : !0; + }, + isEmptyObject: function (a) { + var b; + for (b in a) return !1; + return !0; + }, + type: function (a) { + return null == a + ? a + '' + : 'object' == typeof a || 'function' == typeof a + ? h[i.call(a)] || 'object' + : typeof a; + }, + globalEval: function (a) { + var b, + c = eval; + (a = n.trim(a)), + a && + (1 === a.indexOf('use strict') + ? ((b = l.createElement('script')), (b.text = a), l.head.appendChild(b).parentNode.removeChild(b)) + : c(a)); + }, + camelCase: function (a) { + return a.replace(p, 'ms-').replace(q, r); + }, + nodeName: function (a, b) { + return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase(); + }, + each: function (a, b, c) { + var d, + e = 0, + f = a.length, + g = s(a); + if (c) { + if (g) { + for (; f > e; e++) if (((d = b.apply(a[e], c)), d === !1)) break; + } else for (e in a) if (((d = b.apply(a[e], c)), d === !1)) break; + } else if (g) { + for (; f > e; e++) if (((d = b.call(a[e], e, a[e])), d === !1)) break; + } else for (e in a) if (((d = b.call(a[e], e, a[e])), d === !1)) break; + return a; + }, + trim: function (a) { + return null == a ? '' : (a + '').replace(o, ''); + }, + makeArray: function (a, b) { + var c = b || []; + return null != a && (s(Object(a)) ? n.merge(c, 'string' == typeof a ? [a] : a) : f.call(c, a)), c; + }, + inArray: function (a, b, c) { + return null == b ? -1 : g.call(b, a, c); + }, + merge: function (a, b) { + for (var c = +b.length, d = 0, e = a.length; c > d; d++) a[e++] = b[d]; + return (a.length = e), a; + }, + grep: function (a, b, c) { + for (var d, e = [], f = 0, g = a.length, h = !c; g > f; f++) (d = !b(a[f], f)), d !== h && e.push(a[f]); + return e; + }, + map: function (a, b, c) { + var d, + f = 0, + g = a.length, + h = s(a), + i = []; + if (h) for (; g > f; f++) (d = b(a[f], f, c)), null != d && i.push(d); + else for (f in a) (d = b(a[f], f, c)), null != d && i.push(d); + return e.apply([], i); + }, + guid: 1, + proxy: function (a, b) { + var c, e, f; + return ( + 'string' == typeof b && ((c = a[b]), (b = a), (a = c)), + n.isFunction(a) + ? ((e = d.call(arguments, 2)), + (f = function () { + return a.apply(b || this, e.concat(d.call(arguments))); + }), + (f.guid = a.guid = a.guid || n.guid++), + f) + : void 0 + ); + }, + now: Date.now, + support: k, + }), + n.each('Boolean Number String Function Array Date RegExp Object Error'.split(' '), function (a, b) { + h['[object ' + b + ']'] = b.toLowerCase(); + }); + function s(a) { + var b = a.length, + c = n.type(a); + return 'function' === c || n.isWindow(a) + ? !1 + : 1 === a.nodeType && b + ? !0 + : 'array' === c || 0 === b || ('number' == typeof b && b > 0 && b - 1 in a); + } + var t = (function (a) { + var b, + c, + d, + e, + f, + g, + h, + i, + j, + k, + l, + m, + n, + o, + p, + q, + r, + s, + t, + u = 'sizzle' + 1 * new Date(), + v = a.document, + w = 0, + x = 0, + y = hb(), + z = hb(), + A = hb(), + B = function (a, b) { + return a === b && (l = !0), 0; + }, + C = 1 << 31, + D = {}.hasOwnProperty, + E = [], + F = E.pop, + G = E.push, + H = E.push, + I = E.slice, + J = function (a, b) { + for (var c = 0, d = a.length; d > c; c++) if (a[c] === b) return c; + return -1; + }, + K = + 'checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped', + L = '[\\x20\\t\\r\\n\\f]', + M = '(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+', + N = M.replace('w', 'w#'), + O = + '\\[' + + L + + '*(' + + M + + ')(?:' + + L + + '*([*^$|!~]?=)' + + L + + '*(?:\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)"|(' + + N + + '))|)' + + L + + '*\\]', + P = + ':(' + + M + + ')(?:\\(((\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|' + + O + + ')*)|.*)\\)|)', + Q = new RegExp(L + '+', 'g'), + R = new RegExp('^' + L + '+|((?:^|[^\\\\])(?:\\\\.)*)' + L + '+$', 'g'), + S = new RegExp('^' + L + '*,' + L + '*'), + T = new RegExp('^' + L + '*([>+~]|' + L + ')' + L + '*'), + U = new RegExp('=' + L + '*([^\\]\'"]*?)' + L + '*\\]', 'g'), + V = new RegExp(P), + W = new RegExp('^' + N + '$'), + X = { + ID: new RegExp('^#(' + M + ')'), + CLASS: new RegExp('^\\.(' + M + ')'), + TAG: new RegExp('^(' + M.replace('w', 'w*') + ')'), + ATTR: new RegExp('^' + O), + PSEUDO: new RegExp('^' + P), + CHILD: new RegExp( + '^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(' + + L + + '*(even|odd|(([+-]|)(\\d*)n|)' + + L + + '*(?:([+-]|)' + + L + + '*(\\d+)|))' + + L + + '*\\)|)', + 'i', + ), + bool: new RegExp('^(?:' + K + ')$', 'i'), + needsContext: new RegExp( + '^' + + L + + '*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(' + + L + + '*((?:-\\d)?\\d*)' + + L + + '*\\)|)(?=[^-]|$)', + 'i', + ), + }, + Y = /^(?:input|select|textarea|button)$/i, + Z = /^h\d$/i, + $ = /^[^{]+\{\s*\[native \w/, + _ = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + ab = /[+~]/, + bb = /'|\\/g, + cb = new RegExp('\\\\([\\da-f]{1,6}' + L + '?|(' + L + ')|.)', 'ig'), + db = function (a, b, c) { + var d = '0x' + b - 65536; + return d !== d || c + ? b + : 0 > d + ? String.fromCharCode(d + 65536) + : String.fromCharCode((d >> 10) | 55296, (1023 & d) | 56320); + }, + eb = function () { + m(); + }; + try { + H.apply((E = I.call(v.childNodes)), v.childNodes), E[v.childNodes.length].nodeType; + } catch (fb) { + H = { + apply: E.length + ? function (a, b) { + G.apply(a, I.call(b)); + } + : function (a, b) { + var c = a.length, + d = 0; + while ((a[c++] = b[d++])); + a.length = c - 1; + }, + }; + } + function gb(a, b, d, e) { + var f, h, j, k, l, o, r, s, w, x; + if ( + ((b ? b.ownerDocument || b : v) !== n && m(b), + (b = b || n), + (d = d || []), + (k = b.nodeType), + 'string' != typeof a || !a || (1 !== k && 9 !== k && 11 !== k)) + ) + return d; + if (!e && p) { + if (11 !== k && (f = _.exec(a))) + if ((j = f[1])) { + if (9 === k) { + if (((h = b.getElementById(j)), !h || !h.parentNode)) return d; + if (h.id === j) return d.push(h), d; + } else if (b.ownerDocument && (h = b.ownerDocument.getElementById(j)) && t(b, h) && h.id === j) + return d.push(h), d; + } else { + if (f[2]) return H.apply(d, b.getElementsByTagName(a)), d; + if ((j = f[3]) && c.getElementsByClassName) return H.apply(d, b.getElementsByClassName(j)), d; + } + if (c.qsa && (!q || !q.test(a))) { + if (((s = r = u), (w = b), (x = 1 !== k && a), 1 === k && 'object' !== b.nodeName.toLowerCase())) { + (o = g(a)), + (r = b.getAttribute('id')) ? (s = r.replace(bb, '\\$&')) : b.setAttribute('id', s), + (s = "[id='" + s + "'] "), + (l = o.length); + while (l--) o[l] = s + rb(o[l]); + (w = (ab.test(a) && pb(b.parentNode)) || b), (x = o.join(',')); + } + if (x) + try { + return H.apply(d, w.querySelectorAll(x)), d; + } catch (y) { + } finally { + r || b.removeAttribute('id'); + } + } + } + return i(a.replace(R, '$1'), b, d, e); + } + function hb() { + var a = []; + function b(c, e) { + return a.push(c + ' ') > d.cacheLength && delete b[a.shift()], (b[c + ' '] = e); + } + return b; + } + function ib(a) { + return (a[u] = !0), a; + } + function jb(a) { + var b = n.createElement('div'); + try { + return !!a(b); + } catch (c) { + return !1; + } finally { + b.parentNode && b.parentNode.removeChild(b), (b = null); + } + } + function kb(a, b) { + var c = a.split('|'), + e = a.length; + while (e--) d.attrHandle[c[e]] = b; + } + function lb(a, b) { + var c = b && a, + d = c && 1 === a.nodeType && 1 === b.nodeType && (~b.sourceIndex || C) - (~a.sourceIndex || C); + if (d) return d; + if (c) while ((c = c.nextSibling)) if (c === b) return -1; + return a ? 1 : -1; + } + function mb(a) { + return function (b) { + var c = b.nodeName.toLowerCase(); + return 'input' === c && b.type === a; + }; + } + function nb(a) { + return function (b) { + var c = b.nodeName.toLowerCase(); + return ('input' === c || 'button' === c) && b.type === a; + }; + } + function ob(a) { + return ib(function (b) { + return ( + (b = +b), + ib(function (c, d) { + var e, + f = a([], c.length, b), + g = f.length; + while (g--) c[(e = f[g])] && (c[e] = !(d[e] = c[e])); + }) + ); + }); + } + function pb(a) { + return a && 'undefined' != typeof a.getElementsByTagName && a; + } + (c = gb.support = {}), + (f = gb.isXML = + function (a) { + var b = a && (a.ownerDocument || a).documentElement; + return b ? 'HTML' !== b.nodeName : !1; + }), + (m = gb.setDocument = + function (a) { + var b, + e, + g = a ? a.ownerDocument || a : v; + return g !== n && 9 === g.nodeType && g.documentElement + ? ((n = g), + (o = g.documentElement), + (e = g.defaultView), + e && + e !== e.top && + (e.addEventListener + ? e.addEventListener('unload', eb, !1) + : e.attachEvent && e.attachEvent('onunload', eb)), + (p = !f(g)), + (c.attributes = jb(function (a) { + return (a.className = 'i'), !a.getAttribute('className'); + })), + (c.getElementsByTagName = jb(function (a) { + return a.appendChild(g.createComment('')), !a.getElementsByTagName('*').length; + })), + (c.getElementsByClassName = $.test(g.getElementsByClassName)), + (c.getById = jb(function (a) { + return (o.appendChild(a).id = u), !g.getElementsByName || !g.getElementsByName(u).length; + })), + c.getById + ? ((d.find.ID = function (a, b) { + if ('undefined' != typeof b.getElementById && p) { + var c = b.getElementById(a); + return c && c.parentNode ? [c] : []; + } + }), + (d.filter.ID = function (a) { + var b = a.replace(cb, db); + return function (a) { + return a.getAttribute('id') === b; + }; + })) + : (delete d.find.ID, + (d.filter.ID = function (a) { + var b = a.replace(cb, db); + return function (a) { + var c = 'undefined' != typeof a.getAttributeNode && a.getAttributeNode('id'); + return c && c.value === b; + }; + })), + (d.find.TAG = c.getElementsByTagName + ? function (a, b) { + return 'undefined' != typeof b.getElementsByTagName + ? b.getElementsByTagName(a) + : c.qsa + ? b.querySelectorAll(a) + : void 0; + } + : function (a, b) { + var c, + d = [], + e = 0, + f = b.getElementsByTagName(a); + if ('*' === a) { + while ((c = f[e++])) 1 === c.nodeType && d.push(c); + return d; + } + return f; + }), + (d.find.CLASS = + c.getElementsByClassName && + function (a, b) { + return p ? b.getElementsByClassName(a) : void 0; + }), + (r = []), + (q = []), + (c.qsa = $.test(g.querySelectorAll)) && + (jb(function (a) { + (o.appendChild(a).innerHTML = + "<a id='" + + u + + "'></a><select id='" + + u + + "-\f]' msallowcapture=''><option selected=''></option></select>"), + a.querySelectorAll("[msallowcapture^='']").length && q.push('[*^$]=' + L + '*(?:\'\'|"")'), + a.querySelectorAll('[selected]').length || q.push('\\[' + L + '*(?:value|' + K + ')'), + a.querySelectorAll('[id~=' + u + '-]').length || q.push('~='), + a.querySelectorAll(':checked').length || q.push(':checked'), + a.querySelectorAll('a#' + u + '+*').length || q.push('.#.+[+~]'); + }), + jb(function (a) { + var b = g.createElement('input'); + b.setAttribute('type', 'hidden'), + a.appendChild(b).setAttribute('name', 'D'), + a.querySelectorAll('[name=d]').length && q.push('name' + L + '*[*^$|!~]?='), + a.querySelectorAll(':enabled').length || q.push(':enabled', ':disabled'), + a.querySelectorAll('*,:x'), + q.push(',.*:'); + })), + (c.matchesSelector = $.test( + (s = + o.matches || + o.webkitMatchesSelector || + o.mozMatchesSelector || + o.oMatchesSelector || + o.msMatchesSelector), + )) && + jb(function (a) { + (c.disconnectedMatch = s.call(a, 'div')), s.call(a, "[s!='']:x"), r.push('!=', P); + }), + (q = q.length && new RegExp(q.join('|'))), + (r = r.length && new RegExp(r.join('|'))), + (b = $.test(o.compareDocumentPosition)), + (t = + b || $.test(o.contains) + ? function (a, b) { + var c = 9 === a.nodeType ? a.documentElement : a, + d = b && b.parentNode; + return ( + a === d || + !( + !d || + 1 !== d.nodeType || + !(c.contains ? c.contains(d) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d)) + ) + ); + } + : function (a, b) { + if (b) while ((b = b.parentNode)) if (b === a) return !0; + return !1; + }), + (B = b + ? function (a, b) { + if (a === b) return (l = !0), 0; + var d = !a.compareDocumentPosition - !b.compareDocumentPosition; + return d + ? d + : ((d = (a.ownerDocument || a) === (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1), + 1 & d || (!c.sortDetached && b.compareDocumentPosition(a) === d) + ? a === g || (a.ownerDocument === v && t(v, a)) + ? -1 + : b === g || (b.ownerDocument === v && t(v, b)) + ? 1 + : k + ? J(k, a) - J(k, b) + : 0 + : 4 & d + ? -1 + : 1); + } + : function (a, b) { + if (a === b) return (l = !0), 0; + var c, + d = 0, + e = a.parentNode, + f = b.parentNode, + h = [a], + i = [b]; + if (!e || !f) return a === g ? -1 : b === g ? 1 : e ? -1 : f ? 1 : k ? J(k, a) - J(k, b) : 0; + if (e === f) return lb(a, b); + c = a; + while ((c = c.parentNode)) h.unshift(c); + c = b; + while ((c = c.parentNode)) i.unshift(c); + while (h[d] === i[d]) d++; + return d ? lb(h[d], i[d]) : h[d] === v ? -1 : i[d] === v ? 1 : 0; + }), + g) + : n; + }), + (gb.matches = function (a, b) { + return gb(a, null, null, b); + }), + (gb.matchesSelector = function (a, b) { + if ( + ((a.ownerDocument || a) !== n && m(a), + (b = b.replace(U, "='$1']")), + !(!c.matchesSelector || !p || (r && r.test(b)) || (q && q.test(b)))) + ) + try { + var d = s.call(a, b); + if (d || c.disconnectedMatch || (a.document && 11 !== a.document.nodeType)) return d; + } catch (e) {} + return gb(b, n, null, [a]).length > 0; + }), + (gb.contains = function (a, b) { + return (a.ownerDocument || a) !== n && m(a), t(a, b); + }), + (gb.attr = function (a, b) { + (a.ownerDocument || a) !== n && m(a); + var e = d.attrHandle[b.toLowerCase()], + f = e && D.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0; + return void 0 !== f + ? f + : c.attributes || !p + ? a.getAttribute(b) + : (f = a.getAttributeNode(b)) && f.specified + ? f.value + : null; + }), + (gb.error = function (a) { + throw new Error('Syntax error, unrecognized expression: ' + a); + }), + (gb.uniqueSort = function (a) { + var b, + d = [], + e = 0, + f = 0; + if (((l = !c.detectDuplicates), (k = !c.sortStable && a.slice(0)), a.sort(B), l)) { + while ((b = a[f++])) b === a[f] && (e = d.push(f)); + while (e--) a.splice(d[e], 1); + } + return (k = null), a; + }), + (e = gb.getText = + function (a) { + var b, + c = '', + d = 0, + f = a.nodeType; + if (f) { + if (1 === f || 9 === f || 11 === f) { + if ('string' == typeof a.textContent) return a.textContent; + for (a = a.firstChild; a; a = a.nextSibling) c += e(a); + } else if (3 === f || 4 === f) return a.nodeValue; + } else while ((b = a[d++])) c += e(b); + return c; + }), + (d = gb.selectors = + { + cacheLength: 50, + createPseudo: ib, + match: X, + attrHandle: {}, + find: {}, + relative: { + '>': { dir: 'parentNode', first: !0 }, + ' ': { dir: 'parentNode' }, + '+': { dir: 'previousSibling', first: !0 }, + '~': { dir: 'previousSibling' }, + }, + preFilter: { + ATTR: function (a) { + return ( + (a[1] = a[1].replace(cb, db)), + (a[3] = (a[3] || a[4] || a[5] || '').replace(cb, db)), + '~=' === a[2] && (a[3] = ' ' + a[3] + ' '), + a.slice(0, 4) + ); + }, + CHILD: function (a) { + return ( + (a[1] = a[1].toLowerCase()), + 'nth' === a[1].slice(0, 3) + ? (a[3] || gb.error(a[0]), + (a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ('even' === a[3] || 'odd' === a[3]))), + (a[5] = +(a[7] + a[8] || 'odd' === a[3]))) + : a[3] && gb.error(a[0]), + a + ); + }, + PSEUDO: function (a) { + var b, + c = !a[6] && a[2]; + return X.CHILD.test(a[0]) + ? null + : (a[3] + ? (a[2] = a[4] || a[5] || '') + : c && + V.test(c) && + (b = g(c, !0)) && + (b = c.indexOf(')', c.length - b) - c.length) && + ((a[0] = a[0].slice(0, b)), (a[2] = c.slice(0, b))), + a.slice(0, 3)); + }, + }, + filter: { + TAG: function (a) { + var b = a.replace(cb, db).toLowerCase(); + return '*' === a + ? function () { + return !0; + } + : function (a) { + return a.nodeName && a.nodeName.toLowerCase() === b; + }; + }, + CLASS: function (a) { + var b = y[a + ' ']; + return ( + b || + ((b = new RegExp('(^|' + L + ')' + a + '(' + L + '|$)')) && + y(a, function (a) { + return b.test( + ('string' == typeof a.className && a.className) || + ('undefined' != typeof a.getAttribute && a.getAttribute('class')) || + '', + ); + })) + ); + }, + ATTR: function (a, b, c) { + return function (d) { + var e = gb.attr(d, a); + return null == e + ? '!=' === b + : b + ? ((e += ''), + '=' === b + ? e === c + : '!=' === b + ? e !== c + : '^=' === b + ? c && 0 === e.indexOf(c) + : '*=' === b + ? c && e.indexOf(c) > -1 + : '$=' === b + ? c && e.slice(-c.length) === c + : '~=' === b + ? (' ' + e.replace(Q, ' ') + ' ').indexOf(c) > -1 + : '|=' === b + ? e === c || e.slice(0, c.length + 1) === c + '-' + : !1) + : !0; + }; + }, + CHILD: function (a, b, c, d, e) { + var f = 'nth' !== a.slice(0, 3), + g = 'last' !== a.slice(-4), + h = 'of-type' === b; + return 1 === d && 0 === e + ? function (a) { + return !!a.parentNode; + } + : function (b, c, i) { + var j, + k, + l, + m, + n, + o, + p = f !== g ? 'nextSibling' : 'previousSibling', + q = b.parentNode, + r = h && b.nodeName.toLowerCase(), + s = !i && !h; + if (q) { + if (f) { + while (p) { + l = b; + while ((l = l[p])) if (h ? l.nodeName.toLowerCase() === r : 1 === l.nodeType) return !1; + o = p = 'only' === a && !o && 'nextSibling'; + } + return !0; + } + if (((o = [g ? q.firstChild : q.lastChild]), g && s)) { + (k = q[u] || (q[u] = {})), + (j = k[a] || []), + (n = j[0] === w && j[1]), + (m = j[0] === w && j[2]), + (l = n && q.childNodes[n]); + while ((l = (++n && l && l[p]) || (m = n = 0) || o.pop())) + if (1 === l.nodeType && ++m && l === b) { + k[a] = [w, n, m]; + break; + } + } else if (s && (j = (b[u] || (b[u] = {}))[a]) && j[0] === w) m = j[1]; + else + while ((l = (++n && l && l[p]) || (m = n = 0) || o.pop())) + if ( + (h ? l.nodeName.toLowerCase() === r : 1 === l.nodeType) && + ++m && + (s && ((l[u] || (l[u] = {}))[a] = [w, m]), l === b) + ) + break; + return (m -= e), m === d || (m % d === 0 && m / d >= 0); + } + }; + }, + PSEUDO: function (a, b) { + var c, + e = d.pseudos[a] || d.setFilters[a.toLowerCase()] || gb.error('unsupported pseudo: ' + a); + return e[u] + ? e(b) + : e.length > 1 + ? ((c = [a, a, '', b]), + d.setFilters.hasOwnProperty(a.toLowerCase()) + ? ib(function (a, c) { + var d, + f = e(a, b), + g = f.length; + while (g--) (d = J(a, f[g])), (a[d] = !(c[d] = f[g])); + }) + : function (a) { + return e(a, 0, c); + }) + : e; + }, + }, + pseudos: { + not: ib(function (a) { + var b = [], + c = [], + d = h(a.replace(R, '$1')); + return d[u] + ? ib(function (a, b, c, e) { + var f, + g = d(a, null, e, []), + h = a.length; + while (h--) (f = g[h]) && (a[h] = !(b[h] = f)); + }) + : function (a, e, f) { + return (b[0] = a), d(b, null, f, c), (b[0] = null), !c.pop(); + }; + }), + has: ib(function (a) { + return function (b) { + return gb(a, b).length > 0; + }; + }), + contains: ib(function (a) { + return ( + (a = a.replace(cb, db)), + function (b) { + return (b.textContent || b.innerText || e(b)).indexOf(a) > -1; + } + ); + }), + lang: ib(function (a) { + return ( + W.test(a || '') || gb.error('unsupported lang: ' + a), + (a = a.replace(cb, db).toLowerCase()), + function (b) { + var c; + do + if ((c = p ? b.lang : b.getAttribute('xml:lang') || b.getAttribute('lang'))) + return (c = c.toLowerCase()), c === a || 0 === c.indexOf(a + '-'); + while ((b = b.parentNode) && 1 === b.nodeType); + return !1; + } + ); + }), + target: function (b) { + var c = a.location && a.location.hash; + return c && c.slice(1) === b.id; + }, + root: function (a) { + return a === o; + }, + focus: function (a) { + return a === n.activeElement && (!n.hasFocus || n.hasFocus()) && !!(a.type || a.href || ~a.tabIndex); + }, + enabled: function (a) { + return a.disabled === !1; + }, + disabled: function (a) { + return a.disabled === !0; + }, + checked: function (a) { + var b = a.nodeName.toLowerCase(); + return ('input' === b && !!a.checked) || ('option' === b && !!a.selected); + }, + selected: function (a) { + return a.parentNode && a.parentNode.selectedIndex, a.selected === !0; + }, + empty: function (a) { + for (a = a.firstChild; a; a = a.nextSibling) if (a.nodeType < 6) return !1; + return !0; + }, + parent: function (a) { + return !d.pseudos.empty(a); + }, + header: function (a) { + return Z.test(a.nodeName); + }, + input: function (a) { + return Y.test(a.nodeName); + }, + button: function (a) { + var b = a.nodeName.toLowerCase(); + return ('input' === b && 'button' === a.type) || 'button' === b; + }, + text: function (a) { + var b; + return ( + 'input' === a.nodeName.toLowerCase() && + 'text' === a.type && + (null == (b = a.getAttribute('type')) || 'text' === b.toLowerCase()) + ); + }, + first: ob(function () { + return [0]; + }), + last: ob(function (a, b) { + return [b - 1]; + }), + eq: ob(function (a, b, c) { + return [0 > c ? c + b : c]; + }), + even: ob(function (a, b) { + for (var c = 0; b > c; c += 2) a.push(c); + return a; + }), + odd: ob(function (a, b) { + for (var c = 1; b > c; c += 2) a.push(c); + return a; + }), + lt: ob(function (a, b, c) { + for (var d = 0 > c ? c + b : c; --d >= 0; ) a.push(d); + return a; + }), + gt: ob(function (a, b, c) { + for (var d = 0 > c ? c + b : c; ++d < b; ) a.push(d); + return a; + }), + }, + }), + (d.pseudos.nth = d.pseudos.eq); + for (b in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) d.pseudos[b] = mb(b); + for (b in { submit: !0, reset: !0 }) d.pseudos[b] = nb(b); + function qb() {} + (qb.prototype = d.filters = d.pseudos), + (d.setFilters = new qb()), + (g = gb.tokenize = + function (a, b) { + var c, + e, + f, + g, + h, + i, + j, + k = z[a + ' ']; + if (k) return b ? 0 : k.slice(0); + (h = a), (i = []), (j = d.preFilter); + while (h) { + (!c || (e = S.exec(h))) && (e && (h = h.slice(e[0].length) || h), i.push((f = []))), + (c = !1), + (e = T.exec(h)) && + ((c = e.shift()), f.push({ value: c, type: e[0].replace(R, ' ') }), (h = h.slice(c.length))); + for (g in d.filter) + !(e = X[g].exec(h)) || + (j[g] && !(e = j[g](e))) || + ((c = e.shift()), f.push({ value: c, type: g, matches: e }), (h = h.slice(c.length))); + if (!c) break; + } + return b ? h.length : h ? gb.error(a) : z(a, i).slice(0); + }); + function rb(a) { + for (var b = 0, c = a.length, d = ''; c > b; b++) d += a[b].value; + return d; + } + function sb(a, b, c) { + var d = b.dir, + e = c && 'parentNode' === d, + f = x++; + return b.first + ? function (b, c, f) { + while ((b = b[d])) if (1 === b.nodeType || e) return a(b, c, f); + } + : function (b, c, g) { + var h, + i, + j = [w, f]; + if (g) { + while ((b = b[d])) if ((1 === b.nodeType || e) && a(b, c, g)) return !0; + } else + while ((b = b[d])) + if (1 === b.nodeType || e) { + if (((i = b[u] || (b[u] = {})), (h = i[d]) && h[0] === w && h[1] === f)) return (j[2] = h[2]); + if (((i[d] = j), (j[2] = a(b, c, g)))) return !0; + } + }; + } + function tb(a) { + return a.length > 1 + ? function (b, c, d) { + var e = a.length; + while (e--) if (!a[e](b, c, d)) return !1; + return !0; + } + : a[0]; + } + function ub(a, b, c) { + for (var d = 0, e = b.length; e > d; d++) gb(a, b[d], c); + return c; + } + function vb(a, b, c, d, e) { + for (var f, g = [], h = 0, i = a.length, j = null != b; i > h; h++) + (f = a[h]) && (!c || c(f, d, e)) && (g.push(f), j && b.push(h)); + return g; + } + function wb(a, b, c, d, e, f) { + return ( + d && !d[u] && (d = wb(d)), + e && !e[u] && (e = wb(e, f)), + ib(function (f, g, h, i) { + var j, + k, + l, + m = [], + n = [], + o = g.length, + p = f || ub(b || '*', h.nodeType ? [h] : h, []), + q = !a || (!f && b) ? p : vb(p, m, a, h, i), + r = c ? (e || (f ? a : o || d) ? [] : g) : q; + if ((c && c(q, r, h, i), d)) { + (j = vb(r, n)), d(j, [], h, i), (k = j.length); + while (k--) (l = j[k]) && (r[n[k]] = !(q[n[k]] = l)); + } + if (f) { + if (e || a) { + if (e) { + (j = []), (k = r.length); + while (k--) (l = r[k]) && j.push((q[k] = l)); + e(null, (r = []), j, i); + } + k = r.length; + while (k--) (l = r[k]) && (j = e ? J(f, l) : m[k]) > -1 && (f[j] = !(g[j] = l)); + } + } else (r = vb(r === g ? r.splice(o, r.length) : r)), e ? e(null, g, r, i) : H.apply(g, r); + }) + ); + } + function xb(a) { + for ( + var b, + c, + e, + f = a.length, + g = d.relative[a[0].type], + h = g || d.relative[' '], + i = g ? 1 : 0, + k = sb( + function (a) { + return a === b; + }, + h, + !0, + ), + l = sb( + function (a) { + return J(b, a) > -1; + }, + h, + !0, + ), + m = [ + function (a, c, d) { + var e = (!g && (d || c !== j)) || ((b = c).nodeType ? k(a, c, d) : l(a, c, d)); + return (b = null), e; + }, + ]; + f > i; + i++ + ) + if ((c = d.relative[a[i].type])) m = [sb(tb(m), c)]; + else { + if (((c = d.filter[a[i].type].apply(null, a[i].matches)), c[u])) { + for (e = ++i; f > e; e++) if (d.relative[a[e].type]) break; + return wb( + i > 1 && tb(m), + i > 1 && rb(a.slice(0, i - 1).concat({ value: ' ' === a[i - 2].type ? '*' : '' })).replace(R, '$1'), + c, + e > i && xb(a.slice(i, e)), + f > e && xb((a = a.slice(e))), + f > e && rb(a), + ); + } + m.push(c); + } + return tb(m); + } + function yb(a, b) { + var c = b.length > 0, + e = a.length > 0, + f = function (f, g, h, i, k) { + var l, + m, + o, + p = 0, + q = '0', + r = f && [], + s = [], + t = j, + u = f || (e && d.find.TAG('*', k)), + v = (w += null == t ? 1 : Math.random() || 0.1), + x = u.length; + for (k && (j = g !== n && g); q !== x && null != (l = u[q]); q++) { + if (e && l) { + m = 0; + while ((o = a[m++])) + if (o(l, g, h)) { + i.push(l); + break; + } + k && (w = v); + } + c && ((l = !o && l) && p--, f && r.push(l)); + } + if (((p += q), c && q !== p)) { + m = 0; + while ((o = b[m++])) o(r, s, g, h); + if (f) { + if (p > 0) while (q--) r[q] || s[q] || (s[q] = F.call(i)); + s = vb(s); + } + H.apply(i, s), k && !f && s.length > 0 && p + b.length > 1 && gb.uniqueSort(i); + } + return k && ((w = v), (j = t)), r; + }; + return c ? ib(f) : f; + } + return ( + (h = gb.compile = + function (a, b) { + var c, + d = [], + e = [], + f = A[a + ' ']; + if (!f) { + b || (b = g(a)), (c = b.length); + while (c--) (f = xb(b[c])), f[u] ? d.push(f) : e.push(f); + (f = A(a, yb(e, d))), (f.selector = a); + } + return f; + }), + (i = gb.select = + function (a, b, e, f) { + var i, + j, + k, + l, + m, + n = 'function' == typeof a && a, + o = !f && g((a = n.selector || a)); + if (((e = e || []), 1 === o.length)) { + if ( + ((j = o[0] = o[0].slice(0)), + j.length > 2 && 'ID' === (k = j[0]).type && c.getById && 9 === b.nodeType && p && d.relative[j[1].type]) + ) { + if (((b = (d.find.ID(k.matches[0].replace(cb, db), b) || [])[0]), !b)) return e; + n && (b = b.parentNode), (a = a.slice(j.shift().value.length)); + } + i = X.needsContext.test(a) ? 0 : j.length; + while (i--) { + if (((k = j[i]), d.relative[(l = k.type)])) break; + if ( + (m = d.find[l]) && + (f = m(k.matches[0].replace(cb, db), (ab.test(j[0].type) && pb(b.parentNode)) || b)) + ) { + if ((j.splice(i, 1), (a = f.length && rb(j)), !a)) return H.apply(e, f), e; + break; + } + } + } + return (n || h(a, o))(f, b, !p, e, (ab.test(a) && pb(b.parentNode)) || b), e; + }), + (c.sortStable = u.split('').sort(B).join('') === u), + (c.detectDuplicates = !!l), + m(), + (c.sortDetached = jb(function (a) { + return 1 & a.compareDocumentPosition(n.createElement('div')); + })), + jb(function (a) { + return (a.innerHTML = "<a href='#'></a>"), '#' === a.firstChild.getAttribute('href'); + }) || + kb('type|href|height|width', function (a, b, c) { + return c ? void 0 : a.getAttribute(b, 'type' === b.toLowerCase() ? 1 : 2); + }), + (c.attributes && + jb(function (a) { + return ( + (a.innerHTML = '<input/>'), + a.firstChild.setAttribute('value', ''), + '' === a.firstChild.getAttribute('value') + ); + })) || + kb('value', function (a, b, c) { + return c || 'input' !== a.nodeName.toLowerCase() ? void 0 : a.defaultValue; + }), + jb(function (a) { + return null == a.getAttribute('disabled'); + }) || + kb(K, function (a, b, c) { + var d; + return c + ? void 0 + : a[b] === !0 + ? b.toLowerCase() + : (d = a.getAttributeNode(b)) && d.specified + ? d.value + : null; + }), + gb + ); + })(a); + (n.find = t), + (n.expr = t.selectors), + (n.expr[':'] = n.expr.pseudos), + (n.unique = t.uniqueSort), + (n.text = t.getText), + (n.isXMLDoc = t.isXML), + (n.contains = t.contains); + var u = n.expr.match.needsContext, + v = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + w = /^.[^:#\[\.,]*$/; + function x(a, b, c) { + if (n.isFunction(b)) + return n.grep(a, function (a, d) { + return !!b.call(a, d, a) !== c; + }); + if (b.nodeType) + return n.grep(a, function (a) { + return (a === b) !== c; + }); + if ('string' == typeof b) { + if (w.test(b)) return n.filter(b, a, c); + b = n.filter(b, a); + } + return n.grep(a, function (a) { + return g.call(b, a) >= 0 !== c; + }); + } + (n.filter = function (a, b, c) { + var d = b[0]; + return ( + c && (a = ':not(' + a + ')'), + 1 === b.length && 1 === d.nodeType + ? n.find.matchesSelector(d, a) + ? [d] + : [] + : n.find.matches( + a, + n.grep(b, function (a) { + return 1 === a.nodeType; + }), + ) + ); + }), + n.fn.extend({ + find: function (a) { + var b, + c = this.length, + d = [], + e = this; + if ('string' != typeof a) + return this.pushStack( + n(a).filter(function () { + for (b = 0; c > b; b++) if (n.contains(e[b], this)) return !0; + }), + ); + for (b = 0; c > b; b++) n.find(a, e[b], d); + return ( + (d = this.pushStack(c > 1 ? n.unique(d) : d)), (d.selector = this.selector ? this.selector + ' ' + a : a), d + ); + }, + filter: function (a) { + return this.pushStack(x(this, a || [], !1)); + }, + not: function (a) { + return this.pushStack(x(this, a || [], !0)); + }, + is: function (a) { + return !!x(this, 'string' == typeof a && u.test(a) ? n(a) : a || [], !1).length; + }, + }); + var y, + z = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + A = (n.fn.init = function (a, b) { + var c, d; + if (!a) return this; + if ('string' == typeof a) { + if ( + ((c = '<' === a[0] && '>' === a[a.length - 1] && a.length >= 3 ? [null, a, null] : z.exec(a)), + !c || (!c[1] && b)) + ) + return !b || b.jquery ? (b || y).find(a) : this.constructor(b).find(a); + if (c[1]) { + if ( + ((b = b instanceof n ? b[0] : b), + n.merge(this, n.parseHTML(c[1], b && b.nodeType ? b.ownerDocument || b : l, !0)), + v.test(c[1]) && n.isPlainObject(b)) + ) + for (c in b) n.isFunction(this[c]) ? this[c](b[c]) : this.attr(c, b[c]); + return this; + } + return ( + (d = l.getElementById(c[2])), + d && d.parentNode && ((this.length = 1), (this[0] = d)), + (this.context = l), + (this.selector = a), + this + ); + } + return a.nodeType + ? ((this.context = this[0] = a), (this.length = 1), this) + : n.isFunction(a) + ? 'undefined' != typeof y.ready + ? y.ready(a) + : a(n) + : (void 0 !== a.selector && ((this.selector = a.selector), (this.context = a.context)), n.makeArray(a, this)); + }); + (A.prototype = n.fn), (y = n(l)); + var B = /^(?:parents|prev(?:Until|All))/, + C = { children: !0, contents: !0, next: !0, prev: !0 }; + n.extend({ + dir: function (a, b, c) { + var d = [], + e = void 0 !== c; + while ((a = a[b]) && 9 !== a.nodeType) + if (1 === a.nodeType) { + if (e && n(a).is(c)) break; + d.push(a); + } + return d; + }, + sibling: function (a, b) { + for (var c = []; a; a = a.nextSibling) 1 === a.nodeType && a !== b && c.push(a); + return c; + }, + }), + n.fn.extend({ + has: function (a) { + var b = n(a, this), + c = b.length; + return this.filter(function () { + for (var a = 0; c > a; a++) if (n.contains(this, b[a])) return !0; + }); + }, + closest: function (a, b) { + for ( + var c, d = 0, e = this.length, f = [], g = u.test(a) || 'string' != typeof a ? n(a, b || this.context) : 0; + e > d; + d++ + ) + for (c = this[d]; c && c !== b; c = c.parentNode) + if (c.nodeType < 11 && (g ? g.index(c) > -1 : 1 === c.nodeType && n.find.matchesSelector(c, a))) { + f.push(c); + break; + } + return this.pushStack(f.length > 1 ? n.unique(f) : f); + }, + index: function (a) { + return a + ? 'string' == typeof a + ? g.call(n(a), this[0]) + : g.call(this, a.jquery ? a[0] : a) + : this[0] && this[0].parentNode + ? this.first().prevAll().length + : -1; + }, + add: function (a, b) { + return this.pushStack(n.unique(n.merge(this.get(), n(a, b)))); + }, + addBack: function (a) { + return this.add(null == a ? this.prevObject : this.prevObject.filter(a)); + }, + }); + function D(a, b) { + while ((a = a[b]) && 1 !== a.nodeType); + return a; + } + n.each( + { + parent: function (a) { + var b = a.parentNode; + return b && 11 !== b.nodeType ? b : null; + }, + parents: function (a) { + return n.dir(a, 'parentNode'); + }, + parentsUntil: function (a, b, c) { + return n.dir(a, 'parentNode', c); + }, + next: function (a) { + return D(a, 'nextSibling'); + }, + prev: function (a) { + return D(a, 'previousSibling'); + }, + nextAll: function (a) { + return n.dir(a, 'nextSibling'); + }, + prevAll: function (a) { + return n.dir(a, 'previousSibling'); + }, + nextUntil: function (a, b, c) { + return n.dir(a, 'nextSibling', c); + }, + prevUntil: function (a, b, c) { + return n.dir(a, 'previousSibling', c); + }, + siblings: function (a) { + return n.sibling((a.parentNode || {}).firstChild, a); + }, + children: function (a) { + return n.sibling(a.firstChild); + }, + contents: function (a) { + return a.contentDocument || n.merge([], a.childNodes); + }, + }, + function (a, b) { + n.fn[a] = function (c, d) { + var e = n.map(this, b, c); + return ( + 'Until' !== a.slice(-5) && (d = c), + d && 'string' == typeof d && (e = n.filter(d, e)), + this.length > 1 && (C[a] || n.unique(e), B.test(a) && e.reverse()), + this.pushStack(e) + ); + }; + }, + ); + var E = /\S+/g, + F = {}; + function G(a) { + var b = (F[a] = {}); + return ( + n.each(a.match(E) || [], function (a, c) { + b[c] = !0; + }), + b + ); + } + (n.Callbacks = function (a) { + a = 'string' == typeof a ? F[a] || G(a) : n.extend({}, a); + var b, + c, + d, + e, + f, + g, + h = [], + i = !a.once && [], + j = function (l) { + for (b = a.memory && l, c = !0, g = e || 0, e = 0, f = h.length, d = !0; h && f > g; g++) + if (h[g].apply(l[0], l[1]) === !1 && a.stopOnFalse) { + b = !1; + break; + } + (d = !1), h && (i ? i.length && j(i.shift()) : b ? (h = []) : k.disable()); + }, + k = { + add: function () { + if (h) { + var c = h.length; + !(function g(b) { + n.each(b, function (b, c) { + var d = n.type(c); + 'function' === d ? (a.unique && k.has(c)) || h.push(c) : c && c.length && 'string' !== d && g(c); + }); + })(arguments), + d ? (f = h.length) : b && ((e = c), j(b)); + } + return this; + }, + remove: function () { + return ( + h && + n.each(arguments, function (a, b) { + var c; + while ((c = n.inArray(b, h, c)) > -1) h.splice(c, 1), d && (f >= c && f--, g >= c && g--); + }), + this + ); + }, + has: function (a) { + return a ? n.inArray(a, h) > -1 : !(!h || !h.length); + }, + empty: function () { + return (h = []), (f = 0), this; + }, + disable: function () { + return (h = i = b = void 0), this; + }, + disabled: function () { + return !h; + }, + lock: function () { + return (i = void 0), b || k.disable(), this; + }, + locked: function () { + return !i; + }, + fireWith: function (a, b) { + return !h || (c && !i) || ((b = b || []), (b = [a, b.slice ? b.slice() : b]), d ? i.push(b) : j(b)), this; + }, + fire: function () { + return k.fireWith(this, arguments), this; + }, + fired: function () { + return !!c; + }, + }; + return k; + }), + n.extend({ + Deferred: function (a) { + var b = [ + ['resolve', 'done', n.Callbacks('once memory'), 'resolved'], + ['reject', 'fail', n.Callbacks('once memory'), 'rejected'], + ['notify', 'progress', n.Callbacks('memory')], + ], + c = 'pending', + d = { + state: function () { + return c; + }, + always: function () { + return e.done(arguments).fail(arguments), this; + }, + then: function () { + var a = arguments; + return n + .Deferred(function (c) { + n.each(b, function (b, f) { + var g = n.isFunction(a[b]) && a[b]; + e[f[1]](function () { + var a = g && g.apply(this, arguments); + a && n.isFunction(a.promise) + ? a.promise().done(c.resolve).fail(c.reject).progress(c.notify) + : c[f[0] + 'With'](this === d ? c.promise() : this, g ? [a] : arguments); + }); + }), + (a = null); + }) + .promise(); + }, + promise: function (a) { + return null != a ? n.extend(a, d) : d; + }, + }, + e = {}; + return ( + (d.pipe = d.then), + n.each(b, function (a, f) { + var g = f[2], + h = f[3]; + (d[f[1]] = g.add), + h && + g.add( + function () { + c = h; + }, + b[1 ^ a][2].disable, + b[2][2].lock, + ), + (e[f[0]] = function () { + return e[f[0] + 'With'](this === e ? d : this, arguments), this; + }), + (e[f[0] + 'With'] = g.fireWith); + }), + d.promise(e), + a && a.call(e, e), + e + ); + }, + when: function (a) { + var b = 0, + c = d.call(arguments), + e = c.length, + f = 1 !== e || (a && n.isFunction(a.promise)) ? e : 0, + g = 1 === f ? a : n.Deferred(), + h = function (a, b, c) { + return function (e) { + (b[a] = this), + (c[a] = arguments.length > 1 ? d.call(arguments) : e), + c === i ? g.notifyWith(b, c) : --f || g.resolveWith(b, c); + }; + }, + i, + j, + k; + if (e > 1) + for (i = new Array(e), j = new Array(e), k = new Array(e); e > b; b++) + c[b] && n.isFunction(c[b].promise) + ? c[b].promise().done(h(b, k, c)).fail(g.reject).progress(h(b, j, i)) + : --f; + return f || g.resolveWith(k, c), g.promise(); + }, + }); + var H; + (n.fn.ready = function (a) { + return n.ready.promise().done(a), this; + }), + n.extend({ + isReady: !1, + readyWait: 1, + holdReady: function (a) { + a ? n.readyWait++ : n.ready(!0); + }, + ready: function (a) { + (a === !0 ? --n.readyWait : n.isReady) || + ((n.isReady = !0), + (a !== !0 && --n.readyWait > 0) || + (H.resolveWith(l, [n]), n.fn.triggerHandler && (n(l).triggerHandler('ready'), n(l).off('ready')))); + }, + }); + function I() { + l.removeEventListener('DOMContentLoaded', I, !1), a.removeEventListener('load', I, !1), n.ready(); + } + (n.ready.promise = function (b) { + return ( + H || + ((H = n.Deferred()), + 'complete' === l.readyState + ? setTimeout(n.ready) + : (l.addEventListener('DOMContentLoaded', I, !1), a.addEventListener('load', I, !1))), + H.promise(b) + ); + }), + n.ready.promise(); + var J = (n.access = function (a, b, c, d, e, f, g) { + var h = 0, + i = a.length, + j = null == c; + if ('object' === n.type(c)) { + e = !0; + for (h in c) n.access(a, b, h, c[h], !0, f, g); + } else if ( + void 0 !== d && + ((e = !0), + n.isFunction(d) || (g = !0), + j && + (g + ? (b.call(a, d), (b = null)) + : ((j = b), + (b = function (a, b, c) { + return j.call(n(a), c); + }))), + b) + ) + for (; i > h; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c))); + return e ? a : j ? b.call(a) : i ? b(a[0], c) : f; + }); + n.acceptData = function (a) { + return 1 === a.nodeType || 9 === a.nodeType || !+a.nodeType; + }; + function K() { + Object.defineProperty((this.cache = {}), 0, { + get: function () { + return {}; + }, + }), + (this.expando = n.expando + K.uid++); + } + (K.uid = 1), + (K.accepts = n.acceptData), + (K.prototype = { + key: function (a) { + if (!K.accepts(a)) return 0; + var b = {}, + c = a[this.expando]; + if (!c) { + c = K.uid++; + try { + (b[this.expando] = { value: c }), Object.defineProperties(a, b); + } catch (d) { + (b[this.expando] = c), n.extend(a, b); + } + } + return this.cache[c] || (this.cache[c] = {}), c; + }, + set: function (a, b, c) { + var d, + e = this.key(a), + f = this.cache[e]; + if ('string' == typeof b) f[b] = c; + else if (n.isEmptyObject(f)) n.extend(this.cache[e], b); + else for (d in b) f[d] = b[d]; + return f; + }, + get: function (a, b) { + var c = this.cache[this.key(a)]; + return void 0 === b ? c : c[b]; + }, + access: function (a, b, c) { + var d; + return void 0 === b || (b && 'string' == typeof b && void 0 === c) + ? ((d = this.get(a, b)), void 0 !== d ? d : this.get(a, n.camelCase(b))) + : (this.set(a, b, c), void 0 !== c ? c : b); + }, + remove: function (a, b) { + var c, + d, + e, + f = this.key(a), + g = this.cache[f]; + if (void 0 === b) this.cache[f] = {}; + else { + n.isArray(b) + ? (d = b.concat(b.map(n.camelCase))) + : ((e = n.camelCase(b)), b in g ? (d = [b, e]) : ((d = e), (d = d in g ? [d] : d.match(E) || []))), + (c = d.length); + while (c--) delete g[d[c]]; + } + }, + hasData: function (a) { + return !n.isEmptyObject(this.cache[a[this.expando]] || {}); + }, + discard: function (a) { + a[this.expando] && delete this.cache[a[this.expando]]; + }, + }); + var L = new K(), + M = new K(), + N = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + O = /([A-Z])/g; + function P(a, b, c) { + var d; + if (void 0 === c && 1 === a.nodeType) + if (((d = 'data-' + b.replace(O, '-$1').toLowerCase()), (c = a.getAttribute(d)), 'string' == typeof c)) { + try { + c = + 'true' === c + ? !0 + : 'false' === c + ? !1 + : 'null' === c + ? null + : +c + '' === c + ? +c + : N.test(c) + ? n.parseJSON(c) + : c; + } catch (e) {} + M.set(a, b, c); + } else c = void 0; + return c; + } + n.extend({ + hasData: function (a) { + return M.hasData(a) || L.hasData(a); + }, + data: function (a, b, c) { + return M.access(a, b, c); + }, + removeData: function (a, b) { + M.remove(a, b); + }, + _data: function (a, b, c) { + return L.access(a, b, c); + }, + _removeData: function (a, b) { + L.remove(a, b); + }, + }), + n.fn.extend({ + data: function (a, b) { + var c, + d, + e, + f = this[0], + g = f && f.attributes; + if (void 0 === a) { + if (this.length && ((e = M.get(f)), 1 === f.nodeType && !L.get(f, 'hasDataAttrs'))) { + c = g.length; + while (c--) + g[c] && ((d = g[c].name), 0 === d.indexOf('data-') && ((d = n.camelCase(d.slice(5))), P(f, d, e[d]))); + L.set(f, 'hasDataAttrs', !0); + } + return e; + } + return 'object' == typeof a + ? this.each(function () { + M.set(this, a); + }) + : J( + this, + function (b) { + var c, + d = n.camelCase(a); + if (f && void 0 === b) { + if (((c = M.get(f, a)), void 0 !== c)) return c; + if (((c = M.get(f, d)), void 0 !== c)) return c; + if (((c = P(f, d, void 0)), void 0 !== c)) return c; + } else + this.each(function () { + var c = M.get(this, d); + M.set(this, d, b), -1 !== a.indexOf('-') && void 0 !== c && M.set(this, a, b); + }); + }, + null, + b, + arguments.length > 1, + null, + !0, + ); + }, + removeData: function (a) { + return this.each(function () { + M.remove(this, a); + }); + }, + }), + n.extend({ + queue: function (a, b, c) { + var d; + return a + ? ((b = (b || 'fx') + 'queue'), + (d = L.get(a, b)), + c && (!d || n.isArray(c) ? (d = L.access(a, b, n.makeArray(c))) : d.push(c)), + d || []) + : void 0; + }, + dequeue: function (a, b) { + b = b || 'fx'; + var c = n.queue(a, b), + d = c.length, + e = c.shift(), + f = n._queueHooks(a, b), + g = function () { + n.dequeue(a, b); + }; + 'inprogress' === e && ((e = c.shift()), d--), + e && ('fx' === b && c.unshift('inprogress'), delete f.stop, e.call(a, g, f)), + !d && f && f.empty.fire(); + }, + _queueHooks: function (a, b) { + var c = b + 'queueHooks'; + return ( + L.get(a, c) || + L.access(a, c, { + empty: n.Callbacks('once memory').add(function () { + L.remove(a, [b + 'queue', c]); + }), + }) + ); + }, + }), + n.fn.extend({ + queue: function (a, b) { + var c = 2; + return ( + 'string' != typeof a && ((b = a), (a = 'fx'), c--), + arguments.length < c + ? n.queue(this[0], a) + : void 0 === b + ? this + : this.each(function () { + var c = n.queue(this, a, b); + n._queueHooks(this, a), 'fx' === a && 'inprogress' !== c[0] && n.dequeue(this, a); + }) + ); + }, + dequeue: function (a) { + return this.each(function () { + n.dequeue(this, a); + }); + }, + clearQueue: function (a) { + return this.queue(a || 'fx', []); + }, + promise: function (a, b) { + var c, + d = 1, + e = n.Deferred(), + f = this, + g = this.length, + h = function () { + --d || e.resolveWith(f, [f]); + }; + 'string' != typeof a && ((b = a), (a = void 0)), (a = a || 'fx'); + while (g--) (c = L.get(f[g], a + 'queueHooks')), c && c.empty && (d++, c.empty.add(h)); + return h(), e.promise(b); + }, + }); + var Q = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, + R = ['Top', 'Right', 'Bottom', 'Left'], + S = function (a, b) { + return (a = b || a), 'none' === n.css(a, 'display') || !n.contains(a.ownerDocument, a); + }, + T = /^(?:checkbox|radio)$/i; + !(function () { + var a = l.createDocumentFragment(), + b = a.appendChild(l.createElement('div')), + c = l.createElement('input'); + c.setAttribute('type', 'radio'), + c.setAttribute('checked', 'checked'), + c.setAttribute('name', 't'), + b.appendChild(c), + (k.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked), + (b.innerHTML = '<textarea>x</textarea>'), + (k.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue); + })(); + var U = 'undefined'; + k.focusinBubbles = 'onfocusin' in a; + var V = /^key/, + W = /^(?:mouse|pointer|contextmenu)|click/, + X = /^(?:focusinfocus|focusoutblur)$/, + Y = /^([^.]*)(?:\.(.+)|)$/; + function Z() { + return !0; + } + function $() { + return !1; + } + function _() { + try { + return l.activeElement; + } catch (a) {} + } + (n.event = { + global: {}, + add: function (a, b, c, d, e) { + var f, + g, + h, + i, + j, + k, + l, + m, + o, + p, + q, + r = L.get(a); + if (r) { + c.handler && ((f = c), (c = f.handler), (e = f.selector)), + c.guid || (c.guid = n.guid++), + (i = r.events) || (i = r.events = {}), + (g = r.handle) || + (g = r.handle = + function (b) { + return typeof n !== U && n.event.triggered !== b.type ? n.event.dispatch.apply(a, arguments) : void 0; + }), + (b = (b || '').match(E) || ['']), + (j = b.length); + while (j--) + (h = Y.exec(b[j]) || []), + (o = q = h[1]), + (p = (h[2] || '').split('.').sort()), + o && + ((l = n.event.special[o] || {}), + (o = (e ? l.delegateType : l.bindType) || o), + (l = n.event.special[o] || {}), + (k = n.extend( + { + type: o, + origType: q, + data: d, + handler: c, + guid: c.guid, + selector: e, + needsContext: e && n.expr.match.needsContext.test(e), + namespace: p.join('.'), + }, + f, + )), + (m = i[o]) || + ((m = i[o] = []), + (m.delegateCount = 0), + (l.setup && l.setup.call(a, d, p, g) !== !1) || (a.addEventListener && a.addEventListener(o, g, !1))), + l.add && (l.add.call(a, k), k.handler.guid || (k.handler.guid = c.guid)), + e ? m.splice(m.delegateCount++, 0, k) : m.push(k), + (n.event.global[o] = !0)); + } + }, + remove: function (a, b, c, d, e) { + var f, + g, + h, + i, + j, + k, + l, + m, + o, + p, + q, + r = L.hasData(a) && L.get(a); + if (r && (i = r.events)) { + (b = (b || '').match(E) || ['']), (j = b.length); + while (j--) + if (((h = Y.exec(b[j]) || []), (o = q = h[1]), (p = (h[2] || '').split('.').sort()), o)) { + (l = n.event.special[o] || {}), + (o = (d ? l.delegateType : l.bindType) || o), + (m = i[o] || []), + (h = h[2] && new RegExp('(^|\\.)' + p.join('\\.(?:.*\\.|)') + '(\\.|$)')), + (g = f = m.length); + while (f--) + (k = m[f]), + (!e && q !== k.origType) || + (c && c.guid !== k.guid) || + (h && !h.test(k.namespace)) || + (d && d !== k.selector && ('**' !== d || !k.selector)) || + (m.splice(f, 1), k.selector && m.delegateCount--, l.remove && l.remove.call(a, k)); + g && + !m.length && + ((l.teardown && l.teardown.call(a, p, r.handle) !== !1) || n.removeEvent(a, o, r.handle), delete i[o]); + } else for (o in i) n.event.remove(a, o + b[j], c, d, !0); + n.isEmptyObject(i) && (delete r.handle, L.remove(a, 'events')); + } + }, + trigger: function (b, c, d, e) { + var f, + g, + h, + i, + k, + m, + o, + p = [d || l], + q = j.call(b, 'type') ? b.type : b, + r = j.call(b, 'namespace') ? b.namespace.split('.') : []; + if ( + ((g = h = d = d || l), + 3 !== d.nodeType && + 8 !== d.nodeType && + !X.test(q + n.event.triggered) && + (q.indexOf('.') >= 0 && ((r = q.split('.')), (q = r.shift()), r.sort()), + (k = q.indexOf(':') < 0 && 'on' + q), + (b = b[n.expando] ? b : new n.Event(q, 'object' == typeof b && b)), + (b.isTrigger = e ? 2 : 3), + (b.namespace = r.join('.')), + (b.namespace_re = b.namespace ? new RegExp('(^|\\.)' + r.join('\\.(?:.*\\.|)') + '(\\.|$)') : null), + (b.result = void 0), + b.target || (b.target = d), + (c = null == c ? [b] : n.makeArray(c, [b])), + (o = n.event.special[q] || {}), + e || !o.trigger || o.trigger.apply(d, c) !== !1)) + ) { + if (!e && !o.noBubble && !n.isWindow(d)) { + for (i = o.delegateType || q, X.test(i + q) || (g = g.parentNode); g; g = g.parentNode) p.push(g), (h = g); + h === (d.ownerDocument || l) && p.push(h.defaultView || h.parentWindow || a); + } + f = 0; + while ((g = p[f++]) && !b.isPropagationStopped()) + (b.type = f > 1 ? i : o.bindType || q), + (m = (L.get(g, 'events') || {})[b.type] && L.get(g, 'handle')), + m && m.apply(g, c), + (m = k && g[k]), + m && m.apply && n.acceptData(g) && ((b.result = m.apply(g, c)), b.result === !1 && b.preventDefault()); + return ( + (b.type = q), + e || + b.isDefaultPrevented() || + (o._default && o._default.apply(p.pop(), c) !== !1) || + !n.acceptData(d) || + (k && + n.isFunction(d[q]) && + !n.isWindow(d) && + ((h = d[k]), + h && (d[k] = null), + (n.event.triggered = q), + d[q](), + (n.event.triggered = void 0), + h && (d[k] = h))), + b.result + ); + } + }, + dispatch: function (a) { + a = n.event.fix(a); + var b, + c, + e, + f, + g, + h = [], + i = d.call(arguments), + j = (L.get(this, 'events') || {})[a.type] || [], + k = n.event.special[a.type] || {}; + if (((i[0] = a), (a.delegateTarget = this), !k.preDispatch || k.preDispatch.call(this, a) !== !1)) { + (h = n.event.handlers.call(this, a, j)), (b = 0); + while ((f = h[b++]) && !a.isPropagationStopped()) { + (a.currentTarget = f.elem), (c = 0); + while ((g = f.handlers[c++]) && !a.isImmediatePropagationStopped()) + (!a.namespace_re || a.namespace_re.test(g.namespace)) && + ((a.handleObj = g), + (a.data = g.data), + (e = ((n.event.special[g.origType] || {}).handle || g.handler).apply(f.elem, i)), + void 0 !== e && (a.result = e) === !1 && (a.preventDefault(), a.stopPropagation())); + } + return k.postDispatch && k.postDispatch.call(this, a), a.result; + } + }, + handlers: function (a, b) { + var c, + d, + e, + f, + g = [], + h = b.delegateCount, + i = a.target; + if (h && i.nodeType && (!a.button || 'click' !== a.type)) + for (; i !== this; i = i.parentNode || this) + if (i.disabled !== !0 || 'click' !== a.type) { + for (d = [], c = 0; h > c; c++) + (f = b[c]), + (e = f.selector + ' '), + void 0 === d[e] && + (d[e] = f.needsContext ? n(e, this).index(i) >= 0 : n.find(e, this, null, [i]).length), + d[e] && d.push(f); + d.length && g.push({ elem: i, handlers: d }); + } + return h < b.length && g.push({ elem: this, handlers: b.slice(h) }), g; + }, + props: + 'altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which'.split( + ' ', + ), + fixHooks: {}, + keyHooks: { + props: 'char charCode key keyCode'.split(' '), + filter: function (a, b) { + return null == a.which && (a.which = null != b.charCode ? b.charCode : b.keyCode), a; + }, + }, + mouseHooks: { + props: 'button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement'.split(' '), + filter: function (a, b) { + var c, + d, + e, + f = b.button; + return ( + null == a.pageX && + null != b.clientX && + ((c = a.target.ownerDocument || l), + (d = c.documentElement), + (e = c.body), + (a.pageX = + b.clientX + + ((d && d.scrollLeft) || (e && e.scrollLeft) || 0) - + ((d && d.clientLeft) || (e && e.clientLeft) || 0)), + (a.pageY = + b.clientY + + ((d && d.scrollTop) || (e && e.scrollTop) || 0) - + ((d && d.clientTop) || (e && e.clientTop) || 0))), + a.which || void 0 === f || (a.which = 1 & f ? 1 : 2 & f ? 3 : 4 & f ? 2 : 0), + a + ); + }, + }, + fix: function (a) { + if (a[n.expando]) return a; + var b, + c, + d, + e = a.type, + f = a, + g = this.fixHooks[e]; + g || (this.fixHooks[e] = g = W.test(e) ? this.mouseHooks : V.test(e) ? this.keyHooks : {}), + (d = g.props ? this.props.concat(g.props) : this.props), + (a = new n.Event(f)), + (b = d.length); + while (b--) (c = d[b]), (a[c] = f[c]); + return ( + a.target || (a.target = l), + 3 === a.target.nodeType && (a.target = a.target.parentNode), + g.filter ? g.filter(a, f) : a + ); + }, + special: { + load: { noBubble: !0 }, + focus: { + trigger: function () { + return this !== _() && this.focus ? (this.focus(), !1) : void 0; + }, + delegateType: 'focusin', + }, + blur: { + trigger: function () { + return this === _() && this.blur ? (this.blur(), !1) : void 0; + }, + delegateType: 'focusout', + }, + click: { + trigger: function () { + return 'checkbox' === this.type && this.click && n.nodeName(this, 'input') ? (this.click(), !1) : void 0; + }, + _default: function (a) { + return n.nodeName(a.target, 'a'); + }, + }, + beforeunload: { + postDispatch: function (a) { + void 0 !== a.result && a.originalEvent && (a.originalEvent.returnValue = a.result); + }, + }, + }, + simulate: function (a, b, c, d) { + var e = n.extend(new n.Event(), c, { type: a, isSimulated: !0, originalEvent: {} }); + d ? n.event.trigger(e, null, b) : n.event.dispatch.call(b, e), e.isDefaultPrevented() && c.preventDefault(); + }, + }), + (n.removeEvent = function (a, b, c) { + a.removeEventListener && a.removeEventListener(b, c, !1); + }), + (n.Event = function (a, b) { + return this instanceof n.Event + ? (a && a.type + ? ((this.originalEvent = a), + (this.type = a.type), + (this.isDefaultPrevented = + a.defaultPrevented || (void 0 === a.defaultPrevented && a.returnValue === !1) ? Z : $)) + : (this.type = a), + b && n.extend(this, b), + (this.timeStamp = (a && a.timeStamp) || n.now()), + void (this[n.expando] = !0)) + : new n.Event(a, b); + }), + (n.Event.prototype = { + isDefaultPrevented: $, + isPropagationStopped: $, + isImmediatePropagationStopped: $, + preventDefault: function () { + var a = this.originalEvent; + (this.isDefaultPrevented = Z), a && a.preventDefault && a.preventDefault(); + }, + stopPropagation: function () { + var a = this.originalEvent; + (this.isPropagationStopped = Z), a && a.stopPropagation && a.stopPropagation(); + }, + stopImmediatePropagation: function () { + var a = this.originalEvent; + (this.isImmediatePropagationStopped = Z), + a && a.stopImmediatePropagation && a.stopImmediatePropagation(), + this.stopPropagation(); + }, + }), + n.each( + { mouseenter: 'mouseover', mouseleave: 'mouseout', pointerenter: 'pointerover', pointerleave: 'pointerout' }, + function (a, b) { + n.event.special[a] = { + delegateType: b, + bindType: b, + handle: function (a) { + var c, + d = this, + e = a.relatedTarget, + f = a.handleObj; + return ( + (!e || (e !== d && !n.contains(d, e))) && + ((a.type = f.origType), (c = f.handler.apply(this, arguments)), (a.type = b)), + c + ); + }, + }; + }, + ), + k.focusinBubbles || + n.each({ focus: 'focusin', blur: 'focusout' }, function (a, b) { + var c = function (a) { + n.event.simulate(b, a.target, n.event.fix(a), !0); + }; + n.event.special[b] = { + setup: function () { + var d = this.ownerDocument || this, + e = L.access(d, b); + e || d.addEventListener(a, c, !0), L.access(d, b, (e || 0) + 1); + }, + teardown: function () { + var d = this.ownerDocument || this, + e = L.access(d, b) - 1; + e ? L.access(d, b, e) : (d.removeEventListener(a, c, !0), L.remove(d, b)); + }, + }; + }), + n.fn.extend({ + on: function (a, b, c, d, e) { + var f, g; + if ('object' == typeof a) { + 'string' != typeof b && ((c = c || b), (b = void 0)); + for (g in a) this.on(g, b, c, a[g], e); + return this; + } + if ( + (null == c && null == d + ? ((d = b), (c = b = void 0)) + : null == d && ('string' == typeof b ? ((d = c), (c = void 0)) : ((d = c), (c = b), (b = void 0))), + d === !1) + ) + d = $; + else if (!d) return this; + return ( + 1 === e && + ((f = d), + (d = function (a) { + return n().off(a), f.apply(this, arguments); + }), + (d.guid = f.guid || (f.guid = n.guid++))), + this.each(function () { + n.event.add(this, a, d, c, b); + }) + ); + }, + one: function (a, b, c, d) { + return this.on(a, b, c, d, 1); + }, + off: function (a, b, c) { + var d, e; + if (a && a.preventDefault && a.handleObj) + return ( + (d = a.handleObj), + n(a.delegateTarget).off(d.namespace ? d.origType + '.' + d.namespace : d.origType, d.selector, d.handler), + this + ); + if ('object' == typeof a) { + for (e in a) this.off(e, b, a[e]); + return this; + } + return ( + (b === !1 || 'function' == typeof b) && ((c = b), (b = void 0)), + c === !1 && (c = $), + this.each(function () { + n.event.remove(this, a, c, b); + }) + ); + }, + trigger: function (a, b) { + return this.each(function () { + n.event.trigger(a, b, this); + }); + }, + triggerHandler: function (a, b) { + var c = this[0]; + return c ? n.event.trigger(a, b, c, !0) : void 0; + }, + }); + var ab = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + bb = /<([\w:]+)/, + cb = /<|&#?\w+;/, + db = /<(?:script|style|link)/i, + eb = /checked\s*(?:[^=]|=\s*.checked.)/i, + fb = /^$|\/(?:java|ecma)script/i, + gb = /^true\/(.*)/, + hb = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, + ib = { + 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, '', ''], + }; + (ib.optgroup = ib.option), (ib.tbody = ib.tfoot = ib.colgroup = ib.caption = ib.thead), (ib.th = ib.td); + function jb(a, b) { + return n.nodeName(a, 'table') && n.nodeName(11 !== b.nodeType ? b : b.firstChild, 'tr') + ? a.getElementsByTagName('tbody')[0] || a.appendChild(a.ownerDocument.createElement('tbody')) + : a; + } + function kb(a) { + return (a.type = (null !== a.getAttribute('type')) + '/' + a.type), a; + } + function lb(a) { + var b = gb.exec(a.type); + return b ? (a.type = b[1]) : a.removeAttribute('type'), a; + } + function mb(a, b) { + for (var c = 0, d = a.length; d > c; c++) L.set(a[c], 'globalEval', !b || L.get(b[c], 'globalEval')); + } + function nb(a, b) { + var c, d, e, f, g, h, i, j; + if (1 === b.nodeType) { + if (L.hasData(a) && ((f = L.access(a)), (g = L.set(b, f)), (j = f.events))) { + delete g.handle, (g.events = {}); + for (e in j) for (c = 0, d = j[e].length; d > c; c++) n.event.add(b, e, j[e][c]); + } + M.hasData(a) && ((h = M.access(a)), (i = n.extend({}, h)), M.set(b, i)); + } + } + function ob(a, b) { + var c = a.getElementsByTagName + ? a.getElementsByTagName(b || '*') + : a.querySelectorAll + ? a.querySelectorAll(b || '*') + : []; + return void 0 === b || (b && n.nodeName(a, b)) ? n.merge([a], c) : c; + } + function pb(a, b) { + var c = b.nodeName.toLowerCase(); + 'input' === c && T.test(a.type) + ? (b.checked = a.checked) + : ('input' === c || 'textarea' === c) && (b.defaultValue = a.defaultValue); + } + n.extend({ + clone: function (a, b, c) { + var d, + e, + f, + g, + h = a.cloneNode(!0), + i = n.contains(a.ownerDocument, a); + if (!(k.noCloneChecked || (1 !== a.nodeType && 11 !== a.nodeType) || n.isXMLDoc(a))) + for (g = ob(h), f = ob(a), d = 0, e = f.length; e > d; d++) pb(f[d], g[d]); + if (b) + if (c) for (f = f || ob(a), g = g || ob(h), d = 0, e = f.length; e > d; d++) nb(f[d], g[d]); + else nb(a, h); + return (g = ob(h, 'script')), g.length > 0 && mb(g, !i && ob(a, 'script')), h; + }, + buildFragment: function (a, b, c, d) { + for (var e, f, g, h, i, j, k = b.createDocumentFragment(), l = [], m = 0, o = a.length; o > m; m++) + if (((e = a[m]), e || 0 === e)) + if ('object' === n.type(e)) n.merge(l, e.nodeType ? [e] : e); + else if (cb.test(e)) { + (f = f || k.appendChild(b.createElement('div'))), + (g = (bb.exec(e) || ['', ''])[1].toLowerCase()), + (h = ib[g] || ib._default), + (f.innerHTML = h[1] + e.replace(ab, '<$1></$2>') + h[2]), + (j = h[0]); + while (j--) f = f.lastChild; + n.merge(l, f.childNodes), (f = k.firstChild), (f.textContent = ''); + } else l.push(b.createTextNode(e)); + (k.textContent = ''), (m = 0); + while ((e = l[m++])) + if ( + (!d || -1 === n.inArray(e, d)) && + ((i = n.contains(e.ownerDocument, e)), (f = ob(k.appendChild(e), 'script')), i && mb(f), c) + ) { + j = 0; + while ((e = f[j++])) fb.test(e.type || '') && c.push(e); + } + return k; + }, + cleanData: function (a) { + for (var b, c, d, e, f = n.event.special, g = 0; void 0 !== (c = a[g]); g++) { + if (n.acceptData(c) && ((e = c[L.expando]), e && (b = L.cache[e]))) { + if (b.events) for (d in b.events) f[d] ? n.event.remove(c, d) : n.removeEvent(c, d, b.handle); + L.cache[e] && delete L.cache[e]; + } + delete M.cache[c[M.expando]]; + } + }, + }), + n.fn.extend({ + text: function (a) { + return J( + this, + function (a) { + return void 0 === a + ? n.text(this) + : this.empty().each(function () { + (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) && (this.textContent = a); + }); + }, + null, + a, + arguments.length, + ); + }, + append: function () { + return this.domManip(arguments, function (a) { + if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { + var b = jb(this, a); + b.appendChild(a); + } + }); + }, + prepend: function () { + return this.domManip(arguments, function (a) { + if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { + var b = jb(this, a); + b.insertBefore(a, b.firstChild); + } + }); + }, + before: function () { + return this.domManip(arguments, function (a) { + this.parentNode && this.parentNode.insertBefore(a, this); + }); + }, + after: function () { + return this.domManip(arguments, function (a) { + this.parentNode && this.parentNode.insertBefore(a, this.nextSibling); + }); + }, + remove: function (a, b) { + for (var c, d = a ? n.filter(a, this) : this, e = 0; null != (c = d[e]); e++) + b || 1 !== c.nodeType || n.cleanData(ob(c)), + c.parentNode && (b && n.contains(c.ownerDocument, c) && mb(ob(c, 'script')), c.parentNode.removeChild(c)); + return this; + }, + empty: function () { + for (var a, b = 0; null != (a = this[b]); b++) + 1 === a.nodeType && (n.cleanData(ob(a, !1)), (a.textContent = '')); + return this; + }, + clone: function (a, b) { + return ( + (a = null == a ? !1 : a), + (b = null == b ? a : b), + this.map(function () { + return n.clone(this, a, b); + }) + ); + }, + html: function (a) { + return J( + this, + function (a) { + var b = this[0] || {}, + c = 0, + d = this.length; + if (void 0 === a && 1 === b.nodeType) return b.innerHTML; + if ('string' == typeof a && !db.test(a) && !ib[(bb.exec(a) || ['', ''])[1].toLowerCase()]) { + a = a.replace(ab, '<$1></$2>'); + try { + for (; d > c; c++) (b = this[c] || {}), 1 === b.nodeType && (n.cleanData(ob(b, !1)), (b.innerHTML = a)); + b = 0; + } catch (e) {} + } + b && this.empty().append(a); + }, + null, + a, + arguments.length, + ); + }, + replaceWith: function () { + var a = arguments[0]; + return ( + this.domManip(arguments, function (b) { + (a = this.parentNode), n.cleanData(ob(this)), a && a.replaceChild(b, this); + }), + a && (a.length || a.nodeType) ? this : this.remove() + ); + }, + detach: function (a) { + return this.remove(a, !0); + }, + domManip: function (a, b) { + a = e.apply([], a); + var c, + d, + f, + g, + h, + i, + j = 0, + l = this.length, + m = this, + o = l - 1, + p = a[0], + q = n.isFunction(p); + if (q || (l > 1 && 'string' == typeof p && !k.checkClone && eb.test(p))) + return this.each(function (c) { + var d = m.eq(c); + q && (a[0] = p.call(this, c, d.html())), d.domManip(a, b); + }); + if ( + l && + ((c = n.buildFragment(a, this[0].ownerDocument, !1, this)), + (d = c.firstChild), + 1 === c.childNodes.length && (c = d), + d) + ) { + for (f = n.map(ob(c, 'script'), kb), g = f.length; l > j; j++) + (h = c), j !== o && ((h = n.clone(h, !0, !0)), g && n.merge(f, ob(h, 'script'))), b.call(this[j], h, j); + if (g) + for (i = f[f.length - 1].ownerDocument, n.map(f, lb), j = 0; g > j; j++) + (h = f[j]), + fb.test(h.type || '') && + !L.access(h, 'globalEval') && + n.contains(i, h) && + (h.src ? n._evalUrl && n._evalUrl(h.src) : n.globalEval(h.textContent.replace(hb, ''))); + } + return this; + }, + }), + n.each( + { + appendTo: 'append', + prependTo: 'prepend', + insertBefore: 'before', + insertAfter: 'after', + replaceAll: 'replaceWith', + }, + function (a, b) { + n.fn[a] = function (a) { + for (var c, d = [], e = n(a), g = e.length - 1, h = 0; g >= h; h++) + (c = h === g ? this : this.clone(!0)), n(e[h])[b](c), f.apply(d, c.get()); + return this.pushStack(d); + }; + }, + ); + var qb, + rb = {}; + function sb(b, c) { + var d, + e = n(c.createElement(b)).appendTo(c.body), + f = a.getDefaultComputedStyle && (d = a.getDefaultComputedStyle(e[0])) ? d.display : n.css(e[0], 'display'); + return e.detach(), f; + } + function tb(a) { + var b = l, + c = rb[a]; + return ( + c || + ((c = sb(a, b)), + ('none' !== c && c) || + ((qb = (qb || n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement)), + (b = qb[0].contentDocument), + b.write(), + b.close(), + (c = sb(a, b)), + qb.detach()), + (rb[a] = c)), + c + ); + } + var ub = /^margin/, + vb = new RegExp('^(' + Q + ')(?!px)[a-z%]+$', 'i'), + wb = function (b) { + return b.ownerDocument.defaultView.opener + ? b.ownerDocument.defaultView.getComputedStyle(b, null) + : a.getComputedStyle(b, null); + }; + function xb(a, b, c) { + var d, + e, + f, + g, + h = a.style; + return ( + (c = c || wb(a)), + c && (g = c.getPropertyValue(b) || c[b]), + c && + ('' !== g || n.contains(a.ownerDocument, a) || (g = n.style(a, b)), + vb.test(g) && + ub.test(b) && + ((d = h.width), + (e = h.minWidth), + (f = h.maxWidth), + (h.minWidth = h.maxWidth = h.width = g), + (g = c.width), + (h.width = d), + (h.minWidth = e), + (h.maxWidth = f))), + void 0 !== g ? g + '' : g + ); + } + function yb(a, b) { + return { + get: function () { + return a() ? void delete this.get : (this.get = b).apply(this, arguments); + }, + }; + } + !(function () { + var b, + c, + d = l.documentElement, + e = l.createElement('div'), + f = l.createElement('div'); + if (f.style) { + (f.style.backgroundClip = 'content-box'), + (f.cloneNode(!0).style.backgroundClip = ''), + (k.clearCloneStyle = 'content-box' === f.style.backgroundClip), + (e.style.cssText = 'border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute'), + e.appendChild(f); + function g() { + (f.style.cssText = + '-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute'), + (f.innerHTML = ''), + d.appendChild(e); + var g = a.getComputedStyle(f, null); + (b = '1%' !== g.top), (c = '4px' === g.width), d.removeChild(e); + } + a.getComputedStyle && + n.extend(k, { + pixelPosition: function () { + return g(), b; + }, + boxSizingReliable: function () { + return null == c && g(), c; + }, + reliableMarginRight: function () { + var b, + c = f.appendChild(l.createElement('div')); + return ( + (c.style.cssText = f.style.cssText = + '-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0'), + (c.style.marginRight = c.style.width = '0'), + (f.style.width = '1px'), + d.appendChild(e), + (b = !parseFloat(a.getComputedStyle(c, null).marginRight)), + d.removeChild(e), + f.removeChild(c), + b + ); + }, + }); + } + })(), + (n.swap = function (a, b, c, d) { + var e, + f, + g = {}; + for (f in b) (g[f] = a.style[f]), (a.style[f] = b[f]); + e = c.apply(a, d || []); + for (f in b) a.style[f] = g[f]; + return e; + }); + var zb = /^(none|table(?!-c[ea]).+)/, + Ab = new RegExp('^(' + Q + ')(.*)$', 'i'), + Bb = new RegExp('^([+-])=(' + Q + ')', 'i'), + Cb = { position: 'absolute', visibility: 'hidden', display: 'block' }, + Db = { letterSpacing: '0', fontWeight: '400' }, + Eb = ['Webkit', 'O', 'Moz', 'ms']; + function Fb(a, b) { + if (b in a) return b; + var c = b[0].toUpperCase() + b.slice(1), + d = b, + e = Eb.length; + while (e--) if (((b = Eb[e] + c), b in a)) return b; + return d; + } + function Gb(a, b, c) { + var d = Ab.exec(b); + return d ? Math.max(0, d[1] - (c || 0)) + (d[2] || 'px') : b; + } + function Hb(a, b, c, d, e) { + for (var f = c === (d ? 'border' : 'content') ? 4 : 'width' === b ? 1 : 0, g = 0; 4 > f; f += 2) + 'margin' === c && (g += n.css(a, c + R[f], !0, e)), + d + ? ('content' === c && (g -= n.css(a, 'padding' + R[f], !0, e)), + 'margin' !== c && (g -= n.css(a, 'border' + R[f] + 'Width', !0, e))) + : ((g += n.css(a, 'padding' + R[f], !0, e)), + 'padding' !== c && (g += n.css(a, 'border' + R[f] + 'Width', !0, e))); + return g; + } + function Ib(a, b, c) { + var d = !0, + e = 'width' === b ? a.offsetWidth : a.offsetHeight, + f = wb(a), + g = 'border-box' === n.css(a, 'boxSizing', !1, f); + if (0 >= e || null == e) { + if (((e = xb(a, b, f)), (0 > e || null == e) && (e = a.style[b]), vb.test(e))) return e; + (d = g && (k.boxSizingReliable() || e === a.style[b])), (e = parseFloat(e) || 0); + } + return e + Hb(a, b, c || (g ? 'border' : 'content'), d, f) + 'px'; + } + function Jb(a, b) { + for (var c, d, e, f = [], g = 0, h = a.length; h > g; g++) + (d = a[g]), + d.style && + ((f[g] = L.get(d, 'olddisplay')), + (c = d.style.display), + b + ? (f[g] || 'none' !== c || (d.style.display = ''), + '' === d.style.display && S(d) && (f[g] = L.access(d, 'olddisplay', tb(d.nodeName)))) + : ((e = S(d)), ('none' === c && e) || L.set(d, 'olddisplay', e ? c : n.css(d, 'display')))); + for (g = 0; h > g; g++) + (d = a[g]), + d.style && + ((b && 'none' !== d.style.display && '' !== d.style.display) || (d.style.display = b ? f[g] || '' : 'none')); + return a; + } + n.extend({ + cssHooks: { + opacity: { + get: function (a, b) { + if (b) { + var c = xb(a, 'opacity'); + return '' === c ? '1' : c; + } + }, + }, + }, + cssNumber: { + columnCount: !0, + fillOpacity: !0, + flexGrow: !0, + flexShrink: !0, + fontWeight: !0, + lineHeight: !0, + opacity: !0, + order: !0, + orphans: !0, + widows: !0, + zIndex: !0, + zoom: !0, + }, + cssProps: { float: 'cssFloat' }, + style: function (a, b, c, d) { + if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) { + var e, + f, + g, + h = n.camelCase(b), + i = a.style; + return ( + (b = n.cssProps[h] || (n.cssProps[h] = Fb(i, h))), + (g = n.cssHooks[b] || n.cssHooks[h]), + void 0 === c + ? g && 'get' in g && void 0 !== (e = g.get(a, !1, d)) + ? e + : i[b] + : ((f = typeof c), + 'string' === f && (e = Bb.exec(c)) && ((c = (e[1] + 1) * e[2] + parseFloat(n.css(a, b))), (f = 'number')), + null != c && + c === c && + ('number' !== f || n.cssNumber[h] || (c += 'px'), + k.clearCloneStyle || '' !== c || 0 !== b.indexOf('background') || (i[b] = 'inherit'), + (g && 'set' in g && void 0 === (c = g.set(a, c, d))) || (i[b] = c)), + void 0) + ); + } + }, + css: function (a, b, c, d) { + var e, + f, + g, + h = n.camelCase(b); + return ( + (b = n.cssProps[h] || (n.cssProps[h] = Fb(a.style, h))), + (g = n.cssHooks[b] || n.cssHooks[h]), + g && 'get' in g && (e = g.get(a, !0, c)), + void 0 === e && (e = xb(a, b, d)), + 'normal' === e && b in Db && (e = Db[b]), + '' === c || c ? ((f = parseFloat(e)), c === !0 || n.isNumeric(f) ? f || 0 : e) : e + ); + }, + }), + n.each(['height', 'width'], function (a, b) { + n.cssHooks[b] = { + get: function (a, c, d) { + return c + ? zb.test(n.css(a, 'display')) && 0 === a.offsetWidth + ? n.swap(a, Cb, function () { + return Ib(a, b, d); + }) + : Ib(a, b, d) + : void 0; + }, + set: function (a, c, d) { + var e = d && wb(a); + return Gb(a, c, d ? Hb(a, b, d, 'border-box' === n.css(a, 'boxSizing', !1, e), e) : 0); + }, + }; + }), + (n.cssHooks.marginRight = yb(k.reliableMarginRight, function (a, b) { + return b ? n.swap(a, { display: 'inline-block' }, xb, [a, 'marginRight']) : void 0; + })), + n.each({ margin: '', padding: '', border: 'Width' }, function (a, b) { + (n.cssHooks[a + b] = { + expand: function (c) { + for (var d = 0, e = {}, f = 'string' == typeof c ? c.split(' ') : [c]; 4 > d; d++) + e[a + R[d] + b] = f[d] || f[d - 2] || f[0]; + return e; + }, + }), + ub.test(a) || (n.cssHooks[a + b].set = Gb); + }), + n.fn.extend({ + css: function (a, b) { + return J( + this, + function (a, b, c) { + var d, + e, + f = {}, + g = 0; + if (n.isArray(b)) { + for (d = wb(a), e = b.length; e > g; g++) f[b[g]] = n.css(a, b[g], !1, d); + return f; + } + return void 0 !== c ? n.style(a, b, c) : n.css(a, b); + }, + a, + b, + arguments.length > 1, + ); + }, + show: function () { + return Jb(this, !0); + }, + hide: function () { + return Jb(this); + }, + toggle: function (a) { + return 'boolean' == typeof a + ? a + ? this.show() + : this.hide() + : this.each(function () { + S(this) ? n(this).show() : n(this).hide(); + }); + }, + }); + function Kb(a, b, c, d, e) { + return new Kb.prototype.init(a, b, c, d, e); + } + (n.Tween = Kb), + (Kb.prototype = { + constructor: Kb, + init: function (a, b, c, d, e, f) { + (this.elem = a), + (this.prop = c), + (this.easing = e || 'swing'), + (this.options = b), + (this.start = this.now = this.cur()), + (this.end = d), + (this.unit = f || (n.cssNumber[c] ? '' : 'px')); + }, + cur: function () { + var a = Kb.propHooks[this.prop]; + return a && a.get ? a.get(this) : Kb.propHooks._default.get(this); + }, + run: function (a) { + var b, + c = Kb.propHooks[this.prop]; + return ( + (this.pos = b = + this.options.duration + ? n.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) + : a), + (this.now = (this.end - this.start) * b + this.start), + this.options.step && this.options.step.call(this.elem, this.now, this), + c && c.set ? c.set(this) : Kb.propHooks._default.set(this), + this + ); + }, + }), + (Kb.prototype.init.prototype = Kb.prototype), + (Kb.propHooks = { + _default: { + get: function (a) { + var b; + return null == a.elem[a.prop] || (a.elem.style && null != a.elem.style[a.prop]) + ? ((b = n.css(a.elem, a.prop, '')), b && 'auto' !== b ? b : 0) + : a.elem[a.prop]; + }, + set: function (a) { + n.fx.step[a.prop] + ? n.fx.step[a.prop](a) + : a.elem.style && (null != a.elem.style[n.cssProps[a.prop]] || n.cssHooks[a.prop]) + ? n.style(a.elem, a.prop, a.now + a.unit) + : (a.elem[a.prop] = a.now); + }, + }, + }), + (Kb.propHooks.scrollTop = Kb.propHooks.scrollLeft = + { + set: function (a) { + a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now); + }, + }), + (n.easing = { + linear: function (a) { + return a; + }, + swing: function (a) { + return 0.5 - Math.cos(a * Math.PI) / 2; + }, + }), + (n.fx = Kb.prototype.init), + (n.fx.step = {}); + var Lb, + Mb, + Nb = /^(?:toggle|show|hide)$/, + Ob = new RegExp('^(?:([+-])=|)(' + Q + ')([a-z%]*)$', 'i'), + Pb = /queueHooks$/, + Qb = [Vb], + Rb = { + '*': [ + function (a, b) { + var c = this.createTween(a, b), + d = c.cur(), + e = Ob.exec(b), + f = (e && e[3]) || (n.cssNumber[a] ? '' : 'px'), + g = (n.cssNumber[a] || ('px' !== f && +d)) && Ob.exec(n.css(c.elem, a)), + h = 1, + i = 20; + if (g && g[3] !== f) { + (f = f || g[3]), (e = e || []), (g = +d || 1); + do (h = h || '.5'), (g /= h), n.style(c.elem, a, g + f); + while (h !== (h = c.cur() / d) && 1 !== h && --i); + } + return e && ((g = c.start = +g || +d || 0), (c.unit = f), (c.end = e[1] ? g + (e[1] + 1) * e[2] : +e[2])), c; + }, + ], + }; + function Sb() { + return ( + setTimeout(function () { + Lb = void 0; + }), + (Lb = n.now()) + ); + } + function Tb(a, b) { + var c, + d = 0, + e = { height: a }; + for (b = b ? 1 : 0; 4 > d; d += 2 - b) (c = R[d]), (e['margin' + c] = e['padding' + c] = a); + return b && (e.opacity = e.width = a), e; + } + function Ub(a, b, c) { + for (var d, e = (Rb[b] || []).concat(Rb['*']), f = 0, g = e.length; g > f; f++) + if ((d = e[f].call(c, b, a))) return d; + } + function Vb(a, b, c) { + var d, + e, + f, + g, + h, + i, + j, + k, + l = this, + m = {}, + o = a.style, + p = a.nodeType && S(a), + q = L.get(a, 'fxshow'); + c.queue || + ((h = n._queueHooks(a, 'fx')), + null == h.unqueued && + ((h.unqueued = 0), + (i = h.empty.fire), + (h.empty.fire = function () { + h.unqueued || i(); + })), + h.unqueued++, + l.always(function () { + l.always(function () { + h.unqueued--, n.queue(a, 'fx').length || h.empty.fire(); + }); + })), + 1 === a.nodeType && + ('height' in b || 'width' in b) && + ((c.overflow = [o.overflow, o.overflowX, o.overflowY]), + (j = n.css(a, 'display')), + (k = 'none' === j ? L.get(a, 'olddisplay') || tb(a.nodeName) : j), + 'inline' === k && 'none' === n.css(a, 'float') && (o.display = 'inline-block')), + c.overflow && + ((o.overflow = 'hidden'), + l.always(function () { + (o.overflow = c.overflow[0]), (o.overflowX = c.overflow[1]), (o.overflowY = c.overflow[2]); + })); + for (d in b) + if (((e = b[d]), Nb.exec(e))) { + if ((delete b[d], (f = f || 'toggle' === e), e === (p ? 'hide' : 'show'))) { + if ('show' !== e || !q || void 0 === q[d]) continue; + p = !0; + } + m[d] = (q && q[d]) || n.style(a, d); + } else j = void 0; + if (n.isEmptyObject(m)) 'inline' === ('none' === j ? tb(a.nodeName) : j) && (o.display = j); + else { + q ? 'hidden' in q && (p = q.hidden) : (q = L.access(a, 'fxshow', {})), + f && (q.hidden = !p), + p + ? n(a).show() + : l.done(function () { + n(a).hide(); + }), + l.done(function () { + var b; + L.remove(a, 'fxshow'); + for (b in m) n.style(a, b, m[b]); + }); + for (d in m) + (g = Ub(p ? q[d] : 0, d, l)), + d in q || ((q[d] = g.start), p && ((g.end = g.start), (g.start = 'width' === d || 'height' === d ? 1 : 0))); + } + } + function Wb(a, b) { + var c, d, e, f, g; + for (c in a) + if ( + ((d = n.camelCase(c)), + (e = b[d]), + (f = a[c]), + n.isArray(f) && ((e = f[1]), (f = a[c] = f[0])), + c !== d && ((a[d] = f), delete a[c]), + (g = n.cssHooks[d]), + g && 'expand' in g) + ) { + (f = g.expand(f)), delete a[d]; + for (c in f) c in a || ((a[c] = f[c]), (b[c] = e)); + } else b[d] = e; + } + function Xb(a, b, c) { + var d, + e, + f = 0, + g = Qb.length, + h = n.Deferred().always(function () { + delete i.elem; + }), + i = function () { + if (e) return !1; + for ( + var b = Lb || Sb(), + c = Math.max(0, j.startTime + j.duration - b), + d = c / j.duration || 0, + f = 1 - d, + g = 0, + i = j.tweens.length; + i > g; + g++ + ) + j.tweens[g].run(f); + return h.notifyWith(a, [j, f, c]), 1 > f && i ? c : (h.resolveWith(a, [j]), !1); + }, + j = h.promise({ + elem: a, + props: n.extend({}, b), + opts: n.extend(!0, { specialEasing: {} }, c), + originalProperties: b, + originalOptions: c, + startTime: Lb || Sb(), + duration: c.duration, + tweens: [], + createTween: function (b, c) { + var d = n.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing); + return j.tweens.push(d), d; + }, + stop: function (b) { + var c = 0, + d = b ? j.tweens.length : 0; + if (e) return this; + for (e = !0; d > c; c++) j.tweens[c].run(1); + return b ? h.resolveWith(a, [j, b]) : h.rejectWith(a, [j, b]), this; + }, + }), + k = j.props; + for (Wb(k, j.opts.specialEasing); g > f; f++) if ((d = Qb[f].call(j, a, k, j.opts))) return d; + return ( + n.map(k, Ub, j), + n.isFunction(j.opts.start) && j.opts.start.call(a, j), + n.fx.timer(n.extend(i, { elem: a, anim: j, queue: j.opts.queue })), + j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always) + ); + } + (n.Animation = n.extend(Xb, { + tweener: function (a, b) { + n.isFunction(a) ? ((b = a), (a = ['*'])) : (a = a.split(' ')); + for (var c, d = 0, e = a.length; e > d; d++) (c = a[d]), (Rb[c] = Rb[c] || []), Rb[c].unshift(b); + }, + prefilter: function (a, b) { + b ? Qb.unshift(a) : Qb.push(a); + }, + })), + (n.speed = function (a, b, c) { + var d = + a && 'object' == typeof a + ? n.extend({}, a) + : { + complete: c || (!c && b) || (n.isFunction(a) && a), + duration: a, + easing: (c && b) || (b && !n.isFunction(b) && b), + }; + return ( + (d.duration = n.fx.off + ? 0 + : 'number' == typeof d.duration + ? d.duration + : d.duration in n.fx.speeds + ? n.fx.speeds[d.duration] + : n.fx.speeds._default), + (null == d.queue || d.queue === !0) && (d.queue = 'fx'), + (d.old = d.complete), + (d.complete = function () { + n.isFunction(d.old) && d.old.call(this), d.queue && n.dequeue(this, d.queue); + }), + d + ); + }), + n.fn.extend({ + fadeTo: function (a, b, c, d) { + return this.filter(S).css('opacity', 0).show().end().animate({ opacity: b }, a, c, d); + }, + animate: function (a, b, c, d) { + var e = n.isEmptyObject(a), + f = n.speed(b, c, d), + g = function () { + var b = Xb(this, n.extend({}, a), f); + (e || L.get(this, 'finish')) && b.stop(!0); + }; + return (g.finish = g), e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g); + }, + stop: function (a, b, c) { + var d = function (a) { + var b = a.stop; + delete a.stop, b(c); + }; + return ( + 'string' != typeof a && ((c = b), (b = a), (a = void 0)), + b && a !== !1 && this.queue(a || 'fx', []), + this.each(function () { + var b = !0, + e = null != a && a + 'queueHooks', + f = n.timers, + g = L.get(this); + if (e) g[e] && g[e].stop && d(g[e]); + else for (e in g) g[e] && g[e].stop && Pb.test(e) && d(g[e]); + for (e = f.length; e--; ) + f[e].elem !== this || (null != a && f[e].queue !== a) || (f[e].anim.stop(c), (b = !1), f.splice(e, 1)); + (b || !c) && n.dequeue(this, a); + }) + ); + }, + finish: function (a) { + return ( + a !== !1 && (a = a || 'fx'), + this.each(function () { + var b, + c = L.get(this), + d = c[a + 'queue'], + e = c[a + 'queueHooks'], + f = n.timers, + g = d ? d.length : 0; + for (c.finish = !0, n.queue(this, a, []), e && e.stop && e.stop.call(this, !0), b = f.length; b--; ) + f[b].elem === this && f[b].queue === a && (f[b].anim.stop(!0), f.splice(b, 1)); + for (b = 0; g > b; b++) d[b] && d[b].finish && d[b].finish.call(this); + delete c.finish; + }) + ); + }, + }), + n.each(['toggle', 'show', 'hide'], function (a, b) { + var c = n.fn[b]; + n.fn[b] = function (a, d, e) { + return null == a || 'boolean' == typeof a ? c.apply(this, arguments) : this.animate(Tb(b, !0), a, d, e); + }; + }), + n.each( + { + slideDown: Tb('show'), + slideUp: Tb('hide'), + slideToggle: Tb('toggle'), + fadeIn: { opacity: 'show' }, + fadeOut: { opacity: 'hide' }, + fadeToggle: { opacity: 'toggle' }, + }, + function (a, b) { + n.fn[a] = function (a, c, d) { + return this.animate(b, a, c, d); + }; + }, + ), + (n.timers = []), + (n.fx.tick = function () { + var a, + b = 0, + c = n.timers; + for (Lb = n.now(); b < c.length; b++) (a = c[b]), a() || c[b] !== a || c.splice(b--, 1); + c.length || n.fx.stop(), (Lb = void 0); + }), + (n.fx.timer = function (a) { + n.timers.push(a), a() ? n.fx.start() : n.timers.pop(); + }), + (n.fx.interval = 13), + (n.fx.start = function () { + Mb || (Mb = setInterval(n.fx.tick, n.fx.interval)); + }), + (n.fx.stop = function () { + clearInterval(Mb), (Mb = null); + }), + (n.fx.speeds = { slow: 600, fast: 200, _default: 400 }), + (n.fn.delay = function (a, b) { + return ( + (a = n.fx ? n.fx.speeds[a] || a : a), + (b = b || 'fx'), + this.queue(b, function (b, c) { + var d = setTimeout(b, a); + c.stop = function () { + clearTimeout(d); + }; + }) + ); + }), + (function () { + var a = l.createElement('input'), + b = l.createElement('select'), + c = b.appendChild(l.createElement('option')); + (a.type = 'checkbox'), + (k.checkOn = '' !== a.value), + (k.optSelected = c.selected), + (b.disabled = !0), + (k.optDisabled = !c.disabled), + (a = l.createElement('input')), + (a.value = 't'), + (a.type = 'radio'), + (k.radioValue = 't' === a.value); + })(); + var Yb, + Zb, + $b = n.expr.attrHandle; + n.fn.extend({ + attr: function (a, b) { + return J(this, n.attr, a, b, arguments.length > 1); + }, + removeAttr: function (a) { + return this.each(function () { + n.removeAttr(this, a); + }); + }, + }), + n.extend({ + attr: function (a, b, c) { + var d, + e, + f = a.nodeType; + if (a && 3 !== f && 8 !== f && 2 !== f) + return typeof a.getAttribute === U + ? n.prop(a, b, c) + : ((1 === f && n.isXMLDoc(a)) || + ((b = b.toLowerCase()), (d = n.attrHooks[b] || (n.expr.match.bool.test(b) ? Zb : Yb))), + void 0 === c + ? d && 'get' in d && null !== (e = d.get(a, b)) + ? e + : ((e = n.find.attr(a, b)), null == e ? void 0 : e) + : null !== c + ? d && 'set' in d && void 0 !== (e = d.set(a, c, b)) + ? e + : (a.setAttribute(b, c + ''), c) + : void n.removeAttr(a, b)); + }, + removeAttr: function (a, b) { + var c, + d, + e = 0, + f = b && b.match(E); + if (f && 1 === a.nodeType) + while ((c = f[e++])) (d = n.propFix[c] || c), n.expr.match.bool.test(c) && (a[d] = !1), a.removeAttribute(c); + }, + attrHooks: { + type: { + set: function (a, b) { + if (!k.radioValue && 'radio' === b && n.nodeName(a, 'input')) { + var c = a.value; + return a.setAttribute('type', b), c && (a.value = c), b; + } + }, + }, + }, + }), + (Zb = { + set: function (a, b, c) { + return b === !1 ? n.removeAttr(a, c) : a.setAttribute(c, c), c; + }, + }), + n.each(n.expr.match.bool.source.match(/\w+/g), function (a, b) { + var c = $b[b] || n.find.attr; + $b[b] = function (a, b, d) { + var e, f; + return d || ((f = $b[b]), ($b[b] = e), (e = null != c(a, b, d) ? b.toLowerCase() : null), ($b[b] = f)), e; + }; + }); + var _b = /^(?:input|select|textarea|button)$/i; + n.fn.extend({ + prop: function (a, b) { + return J(this, n.prop, a, b, arguments.length > 1); + }, + removeProp: function (a) { + return this.each(function () { + delete this[n.propFix[a] || a]; + }); + }, + }), + n.extend({ + propFix: { for: 'htmlFor', class: 'className' }, + prop: function (a, b, c) { + var d, + e, + f, + g = a.nodeType; + if (a && 3 !== g && 8 !== g && 2 !== g) + return ( + (f = 1 !== g || !n.isXMLDoc(a)), + f && ((b = n.propFix[b] || b), (e = n.propHooks[b])), + void 0 !== c + ? e && 'set' in e && void 0 !== (d = e.set(a, c, b)) + ? d + : (a[b] = c) + : e && 'get' in e && null !== (d = e.get(a, b)) + ? d + : a[b] + ); + }, + propHooks: { + tabIndex: { + get: function (a) { + return a.hasAttribute('tabindex') || _b.test(a.nodeName) || a.href ? a.tabIndex : -1; + }, + }, + }, + }), + k.optSelected || + (n.propHooks.selected = { + get: function (a) { + var b = a.parentNode; + return b && b.parentNode && b.parentNode.selectedIndex, null; + }, + }), + n.each( + [ + 'tabIndex', + 'readOnly', + 'maxLength', + 'cellSpacing', + 'cellPadding', + 'rowSpan', + 'colSpan', + 'useMap', + 'frameBorder', + 'contentEditable', + ], + function () { + n.propFix[this.toLowerCase()] = this; + }, + ); + var ac = /[\t\r\n\f]/g; + n.fn.extend({ + addClass: function (a) { + var b, + c, + d, + e, + f, + g, + h = 'string' == typeof a && a, + i = 0, + j = this.length; + if (n.isFunction(a)) + return this.each(function (b) { + n(this).addClass(a.call(this, b, this.className)); + }); + if (h) + for (b = (a || '').match(E) || []; j > i; i++) + if ( + ((c = this[i]), (d = 1 === c.nodeType && (c.className ? (' ' + c.className + ' ').replace(ac, ' ') : ' '))) + ) { + f = 0; + while ((e = b[f++])) d.indexOf(' ' + e + ' ') < 0 && (d += e + ' '); + (g = n.trim(d)), c.className !== g && (c.className = g); + } + return this; + }, + removeClass: function (a) { + var b, + c, + d, + e, + f, + g, + h = 0 === arguments.length || ('string' == typeof a && a), + i = 0, + j = this.length; + if (n.isFunction(a)) + return this.each(function (b) { + n(this).removeClass(a.call(this, b, this.className)); + }); + if (h) + for (b = (a || '').match(E) || []; j > i; i++) + if ( + ((c = this[i]), (d = 1 === c.nodeType && (c.className ? (' ' + c.className + ' ').replace(ac, ' ') : ''))) + ) { + f = 0; + while ((e = b[f++])) while (d.indexOf(' ' + e + ' ') >= 0) d = d.replace(' ' + e + ' ', ' '); + (g = a ? n.trim(d) : ''), c.className !== g && (c.className = g); + } + return this; + }, + toggleClass: function (a, b) { + var c = typeof a; + return 'boolean' == typeof b && 'string' === c + ? b + ? this.addClass(a) + : this.removeClass(a) + : this.each( + n.isFunction(a) + ? function (c) { + n(this).toggleClass(a.call(this, c, this.className, b), b); + } + : function () { + if ('string' === c) { + var b, + d = 0, + e = n(this), + f = a.match(E) || []; + while ((b = f[d++])) e.hasClass(b) ? e.removeClass(b) : e.addClass(b); + } else + (c === U || 'boolean' === c) && + (this.className && L.set(this, '__className__', this.className), + (this.className = this.className || a === !1 ? '' : L.get(this, '__className__') || '')); + }, + ); + }, + hasClass: function (a) { + for (var b = ' ' + a + ' ', c = 0, d = this.length; d > c; c++) + if (1 === this[c].nodeType && (' ' + this[c].className + ' ').replace(ac, ' ').indexOf(b) >= 0) return !0; + return !1; + }, + }); + var bc = /\r/g; + n.fn.extend({ + val: function (a) { + var b, + c, + d, + e = this[0]; + { + if (arguments.length) + return ( + (d = n.isFunction(a)), + this.each(function (c) { + var e; + 1 === this.nodeType && + ((e = d ? a.call(this, c, n(this).val()) : a), + null == e + ? (e = '') + : 'number' == typeof e + ? (e += '') + : n.isArray(e) && + (e = n.map(e, function (a) { + return null == a ? '' : a + ''; + })), + (b = n.valHooks[this.type] || n.valHooks[this.nodeName.toLowerCase()]), + (b && 'set' in b && void 0 !== b.set(this, e, 'value')) || (this.value = e)); + }) + ); + if (e) + return ( + (b = n.valHooks[e.type] || n.valHooks[e.nodeName.toLowerCase()]), + b && 'get' in b && void 0 !== (c = b.get(e, 'value')) + ? c + : ((c = e.value), 'string' == typeof c ? c.replace(bc, '') : null == c ? '' : c) + ); + } + }, + }), + n.extend({ + valHooks: { + option: { + get: function (a) { + var b = n.find.attr(a, 'value'); + return null != b ? b : n.trim(n.text(a)); + }, + }, + select: { + get: function (a) { + for ( + var b, + c, + d = a.options, + e = a.selectedIndex, + f = 'select-one' === a.type || 0 > e, + g = f ? null : [], + h = f ? e + 1 : d.length, + i = 0 > e ? h : f ? e : 0; + h > i; + i++ + ) + if ( + ((c = d[i]), + !( + (!c.selected && i !== e) || + (k.optDisabled ? c.disabled : null !== c.getAttribute('disabled')) || + (c.parentNode.disabled && n.nodeName(c.parentNode, 'optgroup')) + )) + ) { + if (((b = n(c).val()), f)) return b; + g.push(b); + } + return g; + }, + set: function (a, b) { + var c, + d, + e = a.options, + f = n.makeArray(b), + g = e.length; + while (g--) (d = e[g]), (d.selected = n.inArray(d.value, f) >= 0) && (c = !0); + return c || (a.selectedIndex = -1), f; + }, + }, + }, + }), + n.each(['radio', 'checkbox'], function () { + (n.valHooks[this] = { + set: function (a, b) { + return n.isArray(b) ? (a.checked = n.inArray(n(a).val(), b) >= 0) : void 0; + }, + }), + k.checkOn || + (n.valHooks[this].get = function (a) { + return null === a.getAttribute('value') ? 'on' : a.value; + }); + }), + n.each( + 'blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu'.split( + ' ', + ), + function (a, b) { + n.fn[b] = function (a, c) { + return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b); + }; + }, + ), + n.fn.extend({ + hover: function (a, b) { + return this.mouseenter(a).mouseleave(b || a); + }, + bind: function (a, b, c) { + return this.on(a, null, b, c); + }, + unbind: function (a, b) { + return this.off(a, null, b); + }, + delegate: function (a, b, c, d) { + return this.on(b, a, c, d); + }, + undelegate: function (a, b, c) { + return 1 === arguments.length ? this.off(a, '**') : this.off(b, a || '**', c); + }, + }); + var cc = n.now(), + dc = /\?/; + (n.parseJSON = function (a) { + return JSON.parse(a + ''); + }), + (n.parseXML = function (a) { + var b, c; + if (!a || 'string' != typeof a) return null; + try { + (c = new DOMParser()), (b = c.parseFromString(a, 'text/xml')); + } catch (d) { + b = void 0; + } + return (!b || b.getElementsByTagName('parsererror').length) && n.error('Invalid XML: ' + a), b; + }); + var ec = /#.*$/, + fc = /([?&])_=[^&]*/, + gc = /^(.*?):[ \t]*([^\r\n]*)$/gm, + hc = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + ic = /^(?:GET|HEAD)$/, + jc = /^\/\//, + kc = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/, + lc = {}, + mc = {}, + nc = '*/'.concat('*'), + oc = a.location.href, + pc = kc.exec(oc.toLowerCase()) || []; + function qc(a) { + return function (b, c) { + 'string' != typeof b && ((c = b), (b = '*')); + var d, + e = 0, + f = b.toLowerCase().match(E) || []; + if (n.isFunction(c)) + while ((d = f[e++])) + '+' === d[0] ? ((d = d.slice(1) || '*'), (a[d] = a[d] || []).unshift(c)) : (a[d] = a[d] || []).push(c); + }; + } + function rc(a, b, c, d) { + var e = {}, + f = a === mc; + function g(h) { + var i; + return ( + (e[h] = !0), + n.each(a[h] || [], function (a, h) { + var j = h(b, c, d); + return 'string' != typeof j || f || e[j] ? (f ? !(i = j) : void 0) : (b.dataTypes.unshift(j), g(j), !1); + }), + i + ); + } + return g(b.dataTypes[0]) || (!e['*'] && g('*')); + } + function sc(a, b) { + var c, + d, + e = n.ajaxSettings.flatOptions || {}; + for (c in b) void 0 !== b[c] && ((e[c] ? a : d || (d = {}))[c] = b[c]); + return d && n.extend(!0, a, d), a; + } + function tc(a, b, c) { + var d, + e, + f, + g, + h = a.contents, + i = a.dataTypes; + while ('*' === i[0]) i.shift(), void 0 === d && (d = a.mimeType || b.getResponseHeader('Content-Type')); + if (d) + for (e in h) + if (h[e] && h[e].test(d)) { + i.unshift(e); + break; + } + if (i[0] in c) f = i[0]; + else { + for (e in c) { + if (!i[0] || a.converters[e + ' ' + i[0]]) { + f = e; + break; + } + g || (g = e); + } + f = f || g; + } + return f ? (f !== i[0] && i.unshift(f), c[f]) : void 0; + } + function uc(a, b, c, d) { + var e, + f, + g, + h, + i, + j = {}, + k = a.dataTypes.slice(); + if (k[1]) for (g in a.converters) j[g.toLowerCase()] = a.converters[g]; + f = k.shift(); + while (f) + if ( + (a.responseFields[f] && (c[a.responseFields[f]] = b), + !i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)), + (i = f), + (f = k.shift())) + ) + if ('*' === f) f = i; + else if ('*' !== i && i !== f) { + if (((g = j[i + ' ' + f] || j['* ' + f]), !g)) + for (e in j) + if (((h = e.split(' ')), h[1] === f && (g = j[i + ' ' + h[0]] || j['* ' + h[0]]))) { + g === !0 ? (g = j[e]) : j[e] !== !0 && ((f = h[0]), k.unshift(h[1])); + break; + } + if (g !== !0) + if (g && a['throws']) b = g(b); + else + try { + b = g(b); + } catch (l) { + return { state: 'parsererror', error: g ? l : 'No conversion from ' + i + ' to ' + f }; + } + } + return { state: 'success', data: b }; + } + n.extend({ + active: 0, + lastModified: {}, + etag: {}, + ajaxSettings: { + url: oc, + type: 'GET', + isLocal: hc.test(pc[1]), + global: !0, + processData: !0, + async: !0, + contentType: 'application/x-www-form-urlencoded; charset=UTF-8', + accepts: { + '*': nc, + text: 'text/plain', + html: 'text/html', + xml: 'application/xml, text/xml', + json: 'application/json, text/javascript', + }, + contents: { xml: /xml/, html: /html/, json: /json/ }, + responseFields: { xml: 'responseXML', text: 'responseText', json: 'responseJSON' }, + converters: { '* text': String, 'text html': !0, 'text json': n.parseJSON, 'text xml': n.parseXML }, + flatOptions: { url: !0, context: !0 }, + }, + ajaxSetup: function (a, b) { + return b ? sc(sc(a, n.ajaxSettings), b) : sc(n.ajaxSettings, a); + }, + ajaxPrefilter: qc(lc), + ajaxTransport: qc(mc), + ajax: function (a, b) { + 'object' == typeof a && ((b = a), (a = void 0)), (b = b || {}); + var c, + d, + e, + f, + g, + h, + i, + j, + k = n.ajaxSetup({}, b), + l = k.context || k, + m = k.context && (l.nodeType || l.jquery) ? n(l) : n.event, + o = n.Deferred(), + p = n.Callbacks('once memory'), + q = k.statusCode || {}, + r = {}, + s = {}, + t = 0, + u = 'canceled', + v = { + readyState: 0, + getResponseHeader: function (a) { + var b; + if (2 === t) { + if (!f) { + f = {}; + while ((b = gc.exec(e))) f[b[1].toLowerCase()] = b[2]; + } + b = f[a.toLowerCase()]; + } + return null == b ? null : b; + }, + getAllResponseHeaders: function () { + return 2 === t ? e : null; + }, + setRequestHeader: function (a, b) { + var c = a.toLowerCase(); + return t || ((a = s[c] = s[c] || a), (r[a] = b)), this; + }, + overrideMimeType: function (a) { + return t || (k.mimeType = a), this; + }, + statusCode: function (a) { + var b; + if (a) + if (2 > t) for (b in a) q[b] = [q[b], a[b]]; + else v.always(a[v.status]); + return this; + }, + abort: function (a) { + var b = a || u; + return c && c.abort(b), x(0, b), this; + }, + }; + if ( + ((o.promise(v).complete = p.add), + (v.success = v.done), + (v.error = v.fail), + (k.url = ((a || k.url || oc) + '').replace(ec, '').replace(jc, pc[1] + '//')), + (k.type = b.method || b.type || k.method || k.type), + (k.dataTypes = n + .trim(k.dataType || '*') + .toLowerCase() + .match(E) || ['']), + null == k.crossDomain && + ((h = kc.exec(k.url.toLowerCase())), + (k.crossDomain = !( + !h || + (h[1] === pc[1] && + h[2] === pc[2] && + (h[3] || ('http:' === h[1] ? '80' : '443')) === (pc[3] || ('http:' === pc[1] ? '80' : '443'))) + ))), + k.data && k.processData && 'string' != typeof k.data && (k.data = n.param(k.data, k.traditional)), + rc(lc, k, b, v), + 2 === t) + ) + return v; + (i = n.event && k.global), + i && 0 === n.active++ && n.event.trigger('ajaxStart'), + (k.type = k.type.toUpperCase()), + (k.hasContent = !ic.test(k.type)), + (d = k.url), + k.hasContent || + (k.data && ((d = k.url += (dc.test(d) ? '&' : '?') + k.data), delete k.data), + k.cache === !1 && + (k.url = fc.test(d) ? d.replace(fc, '$1_=' + cc++) : d + (dc.test(d) ? '&' : '?') + '_=' + cc++)), + k.ifModified && + (n.lastModified[d] && v.setRequestHeader('If-Modified-Since', n.lastModified[d]), + n.etag[d] && v.setRequestHeader('If-None-Match', n.etag[d])), + ((k.data && k.hasContent && k.contentType !== !1) || b.contentType) && + v.setRequestHeader('Content-Type', k.contentType), + v.setRequestHeader( + 'Accept', + k.dataTypes[0] && k.accepts[k.dataTypes[0]] + ? k.accepts[k.dataTypes[0]] + ('*' !== k.dataTypes[0] ? ', ' + nc + '; q=0.01' : '') + : k.accepts['*'], + ); + for (j in k.headers) v.setRequestHeader(j, k.headers[j]); + if (k.beforeSend && (k.beforeSend.call(l, v, k) === !1 || 2 === t)) return v.abort(); + u = 'abort'; + for (j in { success: 1, error: 1, complete: 1 }) v[j](k[j]); + if ((c = rc(mc, k, b, v))) { + (v.readyState = 1), + i && m.trigger('ajaxSend', [v, k]), + k.async && + k.timeout > 0 && + (g = setTimeout(function () { + v.abort('timeout'); + }, k.timeout)); + try { + (t = 1), c.send(r, x); + } catch (w) { + if (!(2 > t)) throw w; + x(-1, w); + } + } else x(-1, 'No Transport'); + function x(a, b, f, h) { + var j, + r, + s, + u, + w, + x = b; + 2 !== t && + ((t = 2), + g && clearTimeout(g), + (c = void 0), + (e = h || ''), + (v.readyState = a > 0 ? 4 : 0), + (j = (a >= 200 && 300 > a) || 304 === a), + f && (u = tc(k, v, f)), + (u = uc(k, u, v, j)), + j + ? (k.ifModified && + ((w = v.getResponseHeader('Last-Modified')), + w && (n.lastModified[d] = w), + (w = v.getResponseHeader('etag')), + w && (n.etag[d] = w)), + 204 === a || 'HEAD' === k.type + ? (x = 'nocontent') + : 304 === a + ? (x = 'notmodified') + : ((x = u.state), (r = u.data), (s = u.error), (j = !s))) + : ((s = x), (a || !x) && ((x = 'error'), 0 > a && (a = 0))), + (v.status = a), + (v.statusText = (b || x) + ''), + j ? o.resolveWith(l, [r, x, v]) : o.rejectWith(l, [v, x, s]), + v.statusCode(q), + (q = void 0), + i && m.trigger(j ? 'ajaxSuccess' : 'ajaxError', [v, k, j ? r : s]), + p.fireWith(l, [v, x]), + i && (m.trigger('ajaxComplete', [v, k]), --n.active || n.event.trigger('ajaxStop'))); + } + return v; + }, + getJSON: function (a, b, c) { + return n.get(a, b, c, 'json'); + }, + getScript: function (a, b) { + return n.get(a, void 0, b, 'script'); + }, + }), + n.each(['get', 'post'], function (a, b) { + n[b] = function (a, c, d, e) { + return ( + n.isFunction(c) && ((e = e || d), (d = c), (c = void 0)), + n.ajax({ url: a, type: b, dataType: e, data: c, success: d }) + ); + }; + }), + (n._evalUrl = function (a) { + return n.ajax({ url: a, type: 'GET', dataType: 'script', async: !1, global: !1, throws: !0 }); + }), + n.fn.extend({ + wrapAll: function (a) { + var b; + return n.isFunction(a) + ? this.each(function (b) { + n(this).wrapAll(a.call(this, b)); + }) + : (this[0] && + ((b = n(a, this[0].ownerDocument).eq(0).clone(!0)), + this[0].parentNode && b.insertBefore(this[0]), + b + .map(function () { + var a = this; + while (a.firstElementChild) a = a.firstElementChild; + return a; + }) + .append(this)), + this); + }, + wrapInner: function (a) { + return this.each( + n.isFunction(a) + ? function (b) { + n(this).wrapInner(a.call(this, b)); + } + : function () { + var b = n(this), + c = b.contents(); + c.length ? c.wrapAll(a) : b.append(a); + }, + ); + }, + wrap: function (a) { + var b = n.isFunction(a); + return this.each(function (c) { + n(this).wrapAll(b ? a.call(this, c) : a); + }); + }, + unwrap: function () { + return this.parent() + .each(function () { + n.nodeName(this, 'body') || n(this).replaceWith(this.childNodes); + }) + .end(); + }, + }), + (n.expr.filters.hidden = function (a) { + return a.offsetWidth <= 0 && a.offsetHeight <= 0; + }), + (n.expr.filters.visible = function (a) { + return !n.expr.filters.hidden(a); + }); + var vc = /%20/g, + wc = /\[\]$/, + xc = /\r?\n/g, + yc = /^(?:submit|button|image|reset|file)$/i, + zc = /^(?:input|select|textarea|keygen)/i; + function Ac(a, b, c, d) { + var e; + if (n.isArray(b)) + n.each(b, function (b, e) { + c || wc.test(a) ? d(a, e) : Ac(a + '[' + ('object' == typeof e ? b : '') + ']', e, c, d); + }); + else if (c || 'object' !== n.type(b)) d(a, b); + else for (e in b) Ac(a + '[' + e + ']', b[e], c, d); + } + (n.param = function (a, b) { + var c, + d = [], + e = function (a, b) { + (b = n.isFunction(b) ? b() : null == b ? '' : b), + (d[d.length] = encodeURIComponent(a) + '=' + encodeURIComponent(b)); + }; + if ( + (void 0 === b && (b = n.ajaxSettings && n.ajaxSettings.traditional), + n.isArray(a) || (a.jquery && !n.isPlainObject(a))) + ) + n.each(a, function () { + e(this.name, this.value); + }); + else for (c in a) Ac(c, a[c], b, e); + return d.join('&').replace(vc, '+'); + }), + n.fn.extend({ + serialize: function () { + return n.param(this.serializeArray()); + }, + serializeArray: function () { + return this.map(function () { + var a = n.prop(this, 'elements'); + return a ? n.makeArray(a) : this; + }) + .filter(function () { + var a = this.type; + return ( + this.name && + !n(this).is(':disabled') && + zc.test(this.nodeName) && + !yc.test(a) && + (this.checked || !T.test(a)) + ); + }) + .map(function (a, b) { + var c = n(this).val(); + return null == c + ? null + : n.isArray(c) + ? n.map(c, function (a) { + return { name: b.name, value: a.replace(xc, '\r\n') }; + }) + : { name: b.name, value: c.replace(xc, '\r\n') }; + }) + .get(); + }, + }), + (n.ajaxSettings.xhr = function () { + try { + return new XMLHttpRequest(); + } catch (a) {} + }); + var Bc = 0, + Cc = {}, + Dc = { 0: 200, 1223: 204 }, + Ec = n.ajaxSettings.xhr(); + a.attachEvent && + a.attachEvent('onunload', function () { + for (var a in Cc) Cc[a](); + }), + (k.cors = !!Ec && 'withCredentials' in Ec), + (k.ajax = Ec = !!Ec), + n.ajaxTransport(function (a) { + var b; + return k.cors || (Ec && !a.crossDomain) + ? { + send: function (c, d) { + var e, + f = a.xhr(), + g = ++Bc; + if ((f.open(a.type, a.url, a.async, a.username, a.password), a.xhrFields)) + for (e in a.xhrFields) f[e] = a.xhrFields[e]; + a.mimeType && f.overrideMimeType && f.overrideMimeType(a.mimeType), + a.crossDomain || c['X-Requested-With'] || (c['X-Requested-With'] = 'XMLHttpRequest'); + for (e in c) f.setRequestHeader(e, c[e]); + (b = function (a) { + return function () { + b && + (delete Cc[g], + (b = f.onload = f.onerror = null), + 'abort' === a + ? f.abort() + : 'error' === a + ? d(f.status, f.statusText) + : d( + Dc[f.status] || f.status, + f.statusText, + 'string' == typeof f.responseText ? { text: f.responseText } : void 0, + f.getAllResponseHeaders(), + )); + }; + }), + (f.onload = b()), + (f.onerror = b('error')), + (b = Cc[g] = b('abort')); + try { + f.send((a.hasContent && a.data) || null); + } catch (h) { + if (b) throw h; + } + }, + abort: function () { + b && b(); + }, + } + : void 0; + }), + n.ajaxSetup({ + accepts: { script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript' }, + contents: { script: /(?:java|ecma)script/ }, + converters: { + 'text script': function (a) { + return n.globalEval(a), a; + }, + }, + }), + n.ajaxPrefilter('script', function (a) { + void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = 'GET'); + }), + n.ajaxTransport('script', function (a) { + if (a.crossDomain) { + var b, c; + return { + send: function (d, e) { + (b = n('<script>') + .prop({ async: !0, charset: a.scriptCharset, src: a.url }) + .on( + 'load error', + (c = function (a) { + b.remove(), (c = null), a && e('error' === a.type ? 404 : 200, a.type); + }), + )), + l.head.appendChild(b[0]); + }, + abort: function () { + c && c(); + }, + }; + } + }); + var Fc = [], + Gc = /(=)\?(?=&|$)|\?\?/; + n.ajaxSetup({ + jsonp: 'callback', + jsonpCallback: function () { + var a = Fc.pop() || n.expando + '_' + cc++; + return (this[a] = !0), a; + }, + }), + n.ajaxPrefilter('json jsonp', function (b, c, d) { + var e, + f, + g, + h = + b.jsonp !== !1 && + (Gc.test(b.url) + ? 'url' + : 'string' == typeof b.data && + !(b.contentType || '').indexOf('application/x-www-form-urlencoded') && + Gc.test(b.data) && + 'data'); + return h || 'jsonp' === b.dataTypes[0] + ? ((e = b.jsonpCallback = n.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback), + h + ? (b[h] = b[h].replace(Gc, '$1' + e)) + : b.jsonp !== !1 && (b.url += (dc.test(b.url) ? '&' : '?') + b.jsonp + '=' + e), + (b.converters['script json'] = function () { + return g || n.error(e + ' was not called'), g[0]; + }), + (b.dataTypes[0] = 'json'), + (f = a[e]), + (a[e] = function () { + g = arguments; + }), + d.always(function () { + (a[e] = f), + b[e] && ((b.jsonpCallback = c.jsonpCallback), Fc.push(e)), + g && n.isFunction(f) && f(g[0]), + (g = f = void 0); + }), + 'script') + : void 0; + }), + (n.parseHTML = function (a, b, c) { + if (!a || 'string' != typeof a) return null; + 'boolean' == typeof b && ((c = b), (b = !1)), (b = b || l); + var d = v.exec(a), + e = !c && []; + return d + ? [b.createElement(d[1])] + : ((d = n.buildFragment([a], b, e)), e && e.length && n(e).remove(), n.merge([], d.childNodes)); + }); + var Hc = n.fn.load; + (n.fn.load = function (a, b, c) { + if ('string' != typeof a && Hc) return Hc.apply(this, arguments); + var d, + e, + f, + g = this, + h = a.indexOf(' '); + return ( + h >= 0 && ((d = n.trim(a.slice(h))), (a = a.slice(0, h))), + n.isFunction(b) ? ((c = b), (b = void 0)) : b && 'object' == typeof b && (e = 'POST'), + g.length > 0 && + n + .ajax({ url: a, type: e, dataType: 'html', data: b }) + .done(function (a) { + (f = arguments), g.html(d ? n('<div>').append(n.parseHTML(a)).find(d) : a); + }) + .complete( + c && + function (a, b) { + g.each(c, f || [a.responseText, b, a]); + }, + ), + this + ); + }), + n.each(['ajaxStart', 'ajaxStop', 'ajaxComplete', 'ajaxError', 'ajaxSuccess', 'ajaxSend'], function (a, b) { + n.fn[b] = function (a) { + return this.on(b, a); + }; + }), + (n.expr.filters.animated = function (a) { + return n.grep(n.timers, function (b) { + return a === b.elem; + }).length; + }); + var Ic = a.document.documentElement; + function Jc(a) { + return n.isWindow(a) ? a : 9 === a.nodeType && a.defaultView; + } + (n.offset = { + setOffset: function (a, b, c) { + var d, + e, + f, + g, + h, + i, + j, + k = n.css(a, 'position'), + l = n(a), + m = {}; + 'static' === k && (a.style.position = 'relative'), + (h = l.offset()), + (f = n.css(a, 'top')), + (i = n.css(a, 'left')), + (j = ('absolute' === k || 'fixed' === k) && (f + i).indexOf('auto') > -1), + j ? ((d = l.position()), (g = d.top), (e = d.left)) : ((g = parseFloat(f) || 0), (e = parseFloat(i) || 0)), + n.isFunction(b) && (b = b.call(a, c, h)), + null != b.top && (m.top = b.top - h.top + g), + null != b.left && (m.left = b.left - h.left + e), + 'using' in b ? b.using.call(a, m) : l.css(m); + }, + }), + n.fn.extend({ + offset: function (a) { + if (arguments.length) + return void 0 === a + ? this + : this.each(function (b) { + n.offset.setOffset(this, a, b); + }); + var b, + c, + d = this[0], + e = { top: 0, left: 0 }, + f = d && d.ownerDocument; + if (f) + return ( + (b = f.documentElement), + n.contains(b, d) + ? (typeof d.getBoundingClientRect !== U && (e = d.getBoundingClientRect()), + (c = Jc(f)), + { top: e.top + c.pageYOffset - b.clientTop, left: e.left + c.pageXOffset - b.clientLeft }) + : e + ); + }, + position: function () { + if (this[0]) { + var a, + b, + c = this[0], + d = { top: 0, left: 0 }; + return ( + 'fixed' === n.css(c, 'position') + ? (b = c.getBoundingClientRect()) + : ((a = this.offsetParent()), + (b = this.offset()), + n.nodeName(a[0], 'html') || (d = a.offset()), + (d.top += n.css(a[0], 'borderTopWidth', !0)), + (d.left += n.css(a[0], 'borderLeftWidth', !0))), + { top: b.top - d.top - n.css(c, 'marginTop', !0), left: b.left - d.left - n.css(c, 'marginLeft', !0) } + ); + } + }, + offsetParent: function () { + return this.map(function () { + var a = this.offsetParent || Ic; + while (a && !n.nodeName(a, 'html') && 'static' === n.css(a, 'position')) a = a.offsetParent; + return a || Ic; + }); + }, + }), + n.each({ scrollLeft: 'pageXOffset', scrollTop: 'pageYOffset' }, function (b, c) { + var d = 'pageYOffset' === c; + n.fn[b] = function (e) { + return J( + this, + function (b, e, f) { + var g = Jc(b); + return void 0 === f + ? g + ? g[c] + : b[e] + : void (g ? g.scrollTo(d ? a.pageXOffset : f, d ? f : a.pageYOffset) : (b[e] = f)); + }, + b, + e, + arguments.length, + null, + ); + }; + }), + n.each(['top', 'left'], function (a, b) { + n.cssHooks[b] = yb(k.pixelPosition, function (a, c) { + return c ? ((c = xb(a, b)), vb.test(c) ? n(a).position()[b] + 'px' : c) : void 0; + }); + }), + n.each({ Height: 'height', Width: 'width' }, function (a, b) { + n.each({ padding: 'inner' + a, content: b, '': 'outer' + a }, function (c, d) { + n.fn[d] = function (d, e) { + var f = arguments.length && (c || 'boolean' != typeof d), + g = c || (d === !0 || e === !0 ? 'margin' : 'border'); + return J( + this, + function (b, c, d) { + var e; + return n.isWindow(b) + ? b.document.documentElement['client' + a] + : 9 === b.nodeType + ? ((e = b.documentElement), + Math.max( + b.body['scroll' + a], + e['scroll' + a], + b.body['offset' + a], + e['offset' + a], + e['client' + a], + )) + : void 0 === d + ? n.css(b, c, g) + : n.style(b, c, d, g); + }, + b, + f ? d : void 0, + f, + null, + ); + }; + }); + }), + (n.fn.size = function () { + return this.length; + }), + (n.fn.andSelf = n.fn.addBack), + 'function' == typeof define && + define.amd && + define('jquery', [], function () { + return n; + }); + var Kc = a.jQuery, + Lc = a.$; + return ( + (n.noConflict = function (b) { + return a.$ === n && (a.$ = Lc), b && a.jQuery === n && (a.jQuery = Kc), n; + }), + typeof b === U && (a.jQuery = a.$ = n), + n + ); +}); |