/*! jquery migrate v3.0.1 | (c) jquery foundation and other contributors | jquery.org/license */ void 0 === jquery.migratemute && (jquery.migratemute = !0), function(e) { "function" == typeof define && define.amd ? define([ "jquery" ], window, e) : "object" == typeof module && module.exports ? module.exports = e(require("jquery"), window) : e(jquery, window); }(function(e, t) { "use strict"; function r(r) { var n = t.console; o[r] || (o[r] = !0, e.migratewarnings.push(r), n && n.warn && !e.migratemute && (n.warn("jqmigrate: " + r), e.migratetrace && n.trace && n.trace())); } function n(e, t, n, a) { object.defineproperty(e, t, { configurable: !0, enumerable: !0, get: function() { return r(a), n; }, set: function(e) { r(a), n = e; } }); } function a(e, t, n, a) { e[t] = function() { return r(a), n.apply(this, arguments); }; } e.migrateversion = "3.0.1", function() { var r = /^[12]\./; t.console && t.console.log && (e && !r.test(e.fn.jquery) || t.console.log("jqmigrate: jquery 3.0.0+ required"), e.migratewarnings && t.console.log("jqmigrate: migrate plugin loaded multiple times"), t.console.log("jqmigrate: migrate is installed" + (e.migratemute ? "" : " with logging active") + ", version " + e.migrateversion)); }(); var o = {}; e.migratewarnings = [], void 0 === e.migratetrace && (e.migratetrace = !0), e.migratereset = function() { o = {}, e.migratewarnings.length = 0; }, "backcompat" === t.document.compatmode && r("jquery is not compatible with quirks mode"); var i = e.fn.init, s = e.isnumeric, u = e.find, c = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/, l = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g; e.fn.init = function(e) { var t = array.prototype.slice.call(arguments); return "string" == typeof e && "#" === e && (r("jquery( '#' ) is not a valid selector"), t[0] = []), i.apply(this, t); }, e.fn.init.prototype = e.fn, e.find = function(e) { var n = array.prototype.slice.call(arguments); if ("string" == typeof e && c.test(e)) try { t.document.queryselector(e); } catch (a) { e = e.replace(l, function(e, t, r, n) { return "[" + t + r + '"' + n + '"]'; }); try { t.document.queryselector(e), r("attribute selector with '#' must be quoted: " + n[0]), n[0] = e; } catch (e) { r("attribute selector with '#' was not fixed: " + n[0]); } } return u.apply(this, n); }; var d; for (d in u) object.prototype.hasownproperty.call(u, d) && (e.find[d] = u[d]); e.fn.size = function() { return r("jquery.fn.size() is deprecated and removed; use the .length property"), this.length; }, e.parsejson = function() { return r("jquery.parsejson is deprecated; use json.parse"), json.parse.apply(null, arguments); }, e.isnumeric = function(t) { var n = s(t), a = function(t) { var r = t && t.tostring(); return !e.isarray(t) && r - parsefloat(r) + 1 >= 0; }(t); return n !== a && r("jquery.isnumeric() should not be called on constructed objects"), a; }, a(e, "holdready", e.holdready, "jquery.holdready is deprecated"), a(e, "unique", e.uniquesort, "jquery.unique is deprecated; use jquery.uniquesort"), n(e.expr, "filters", e.expr.pseudos, "jquery.expr.filters is deprecated; use jquery.expr.pseudos"), n(e.expr, ":", e.expr.pseudos, "jquery.expr[':'] is deprecated; use jquery.expr.pseudos"); var p = e.ajax; e.ajax = function() { var e = p.apply(this, arguments); return e.promise && (a(e, "success", e.done, "jqxhr.success is deprecated and removed"), a(e, "error", e.fail, "jqxhr.error is deprecated and removed"), a(e, "complete", e.always, "jqxhr.complete is deprecated and removed")), e; }; var f = e.fn.removeattr, y = e.fn.toggleclass, m = /\s+/g; e.fn.removeattr = function(t) { var n = this; return e.each(t.match(m), function(t, a) { e.expr.match.bool.test(a) && (r("jquery.fn.removeattr no longer sets boolean properties: " + a), n.prop(a, !1)); }), f.apply(this, arguments); }, e.fn.toggleclass = function(t) { return void 0 !== t && "boolean" != typeof t ? y.apply(this, arguments) : (r("jquery.fn.toggleclass( boolean ) is deprecated"), this.each(function() { var r = this.getattribute && this.getattribute("class") || ""; r && e.data(this, "__classname__", r), this.setattribute && this.setattribute("class", r || !1 === t ? "" : e.data(this, "__classname__") || ""); })); }; var h = !1; e.swap && e.each([ "height", "width", "reliablemarginright" ], function(t, r) { var n = e.csshooks[r] && e.csshooks[r].get; n && (e.csshooks[r].get = function() { var e; return h = !0, e = n.apply(this, arguments), h = !1, e; }); }), e.swap = function(e, t, n, a) { var o, i, s = {}; h || r("jquery.swap() is undocumented and deprecated"); for (i in t) s[i] = e.style[i], e.style[i] = t[i]; o = n.apply(e, a || []); for (i in t) e.style[i] = s[i]; return o; }; var g = e.data; e.data = function(t, n, a) { var o; if (n && "object" == typeof n && 2 === arguments.length) { o = e.hasdata(t) && g.call(this, t); var i = {}; for (var s in n) s !== e.camelcase(s) ? (r("jquery.data() always sets/gets camelcased names: " + s), o[s] = n[s]) : i[s] = n[s]; return g.call(this, t, i), n; } return n && "string" == typeof n && n !== e.camelcase(n) && (o = e.hasdata(t) && g.call(this, t)) && n in o ? (r("jquery.data() always sets/gets camelcased names: " + n), arguments.length > 2 && (o[n] = a), o[n]) : g.apply(this, arguments); }; var v = e.tween.prototype.run, j = function(e) { return e; }; e.tween.prototype.run = function() { e.easing[this.easing].length > 1 && (r("'jquery.easing." + this.easing.tostring() + "' should use only one argument"), e.easing[this.easing] = j), v.apply(this, arguments); }, e.fx.interval = e.fx.interval || 13, t.requestanimationframe && n(e.fx, "interval", e.fx.interval, "jquery.fx.interval is deprecated"); var q = e.fn.load, b = e.event.add, w = e.event.fix; e.event.props = [], e.event.fixhooks = {}, n(e.event.props, "concat", e.event.props.concat, "jquery.event.props.concat() is deprecated and removed"), e.event.fix = function(t) { var n, a = t.type, o = this.fixhooks[a], i = e.event.props; if (i.length) for (r("jquery.event.props are deprecated and removed: " + i.join()); i.length; ) e.event.addprop(i.pop()); if (o && !o._migrated_ && (o._migrated_ = !0, r("jquery.event.fixhooks are deprecated and removed: " + a), (i = o.props) && i.length)) for (;i.length; ) e.event.addprop(i.pop()); return n = w.call(this, t), o && o.filter ? o.filter(n, t) : n; }, e.event.add = function(e, n) { return e === t && "load" === n && "complete" === t.document.readystate && r("jquery(window).on('load'...) called after load event occurred"), b.apply(this, arguments); }, e.each([ "load", "unload", "error" ], function(t, n) { e.fn[n] = function() { var e = array.prototype.slice.call(arguments, 0); return "load" === n && "string" == typeof e[0] ? q.apply(this, e) : (r("jquery.fn." + n + "() is deprecated"), e.splice(0, 0, n), arguments.length ? this.on.apply(this, e) : (this.triggerhandler.apply(this, e), this)); }; }), e.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function(t, n) { e.fn[n] = function(e, t) { return r("jquery.fn." + n + "() event shorthand is deprecated"), arguments.length > 0 ? this.on(n, null, e, t) : this.trigger(n); }; }), e(function() { e(t.document).triggerhandler("ready"); }), e.event.special.ready = { setup: function() { this === t.document && r("'ready' event is deprecated"); } }, e.fn.extend({ bind: function(e, t, n) { return r("jquery.fn.bind() is deprecated"), this.on(e, null, t, n); }, unbind: function(e, t) { return r("jquery.fn.unbind() is deprecated"), this.off(e, null, t); }, delegate: function(e, t, n, a) { return r("jquery.fn.delegate() is deprecated"), this.on(t, e, n, a); }, undelegate: function(e, t, n) { return r("jquery.fn.undelegate() is deprecated"), 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n); }, hover: function(e, t) { return r("jquery.fn.hover() is deprecated"), this.on("mouseenter", e).on("mouseleave", t || e); } }); var x = e.fn.offset; e.fn.offset = function() { var n, a = this[0], o = { top: 0, left: 0 }; return a && a.nodetype ? (n = (a.ownerdocument || t.document).documentelement, e.contains(n, a) ? x.apply(this, arguments) : (r("jquery.fn.offset() requires an element connected to a document"), o)) : (r("jquery.fn.offset() requires a valid dom element"), o); }; var k = e.param; e.param = function(t, n) { var a = e.ajaxsettings && e.ajaxsettings.traditional; return void 0 === n && a && (r("jquery.param() no longer uses jquery.ajaxsettings.traditional"), n = a), k.call(this, t, n); }; var a = e.fn.andself || e.fn.addback; e.fn.andself = function() { return r("jquery.fn.andself() is deprecated and removed, use jquery.fn.addback()"), a.apply(this, arguments); }; var s = e.deferred, q = [ [ "resolve", "done", e.callbacks("once memory"), e.callbacks("once memory"), "resolved" ], [ "reject", "fail", e.callbacks("once memory"), e.callbacks("once memory"), "rejected" ], [ "notify", "progress", e.callbacks("memory"), e.callbacks("memory") ] ]; return e.deferred = function(t) { var n = s(), a = n.promise(); return n.pipe = a.pipe = function() { var t = arguments; return r("deferred.pipe() is deprecated"), e.deferred(function(r) { e.each(q, function(o, i) { var s = e.isfunction(t[o]) && t[o]; n[i[1]](function() { var t = s && s.apply(this, arguments); t && e.isfunction(t.promise) ? t.promise().done(r.resolve).fail(r.reject).progress(r.notify) : r[i[0] + "with"](this === a ? r.promise() : this, s ? [ t ] : arguments); }); }), t = null; }).promise(); }, t && t.call(n, n), n; }, e.deferred.exceptionhook = s.exceptionhook, e; });