/*! jquery migrate v3.4.0 | (c) openjs foundation and other contributors | jquery.org/license */ "undefined" == typeof jquery.migratemute && (jquery.migratemute = !0), function (t) { "use strict"; "function" == typeof define && define.amd ? define(["jquery"], function (e) { return t(e, window) }) : "object" == typeof module && module.exports ? module.exports = t(require("jquery"), window) : t(jquery, window) }(function (s, n) { "use strict"; function e(e) { return 0 <= function (e, t) { for (var r = /^(\d+)\.(\d+)\.(\d+)/, n = r.exec(e) || [], o = r.exec(t) || [], a = 1; a <= 3; a++) { if (+n[a] > +o[a]) return 1; if (+n[a] < +o[a]) return -1 } return 0 }(s.fn.jquery, e) } s.migrateversion = "3.4.0"; var t = object.create(null), o = (s.migratedisablepatches = function () { for (var e = 0; e < arguments.length; e++)t[arguments[e]] = !0 }, s.migrateenablepatches = function () { for (var e = 0; e < arguments.length; e++)delete t[arguments[e]] }, s.migrateispatchenabled = function (e) { return !t[e] }, n.console && n.console.log && (s && e("3.0.0") || n.console.log("jqmigrate: jquery 3.0.0+ required"), s.migratewarnings && n.console.log("jqmigrate: migrate plugin loaded multiple times"), n.console.log("jqmigrate: migrate is installed" + (s.migratemute ? "" : " with logging active") + ", version " + s.migrateversion)), {}); function i(e, t) { var r = n.console; !s.migrateispatchenabled(e) || s.migratededuplicatewarnings && o[t] || (o[t] = !0, s.migratewarnings.push(t + " [" + e + "]"), r && r.warn && !s.migratemute && (r.warn("jqmigrate: " + t), s.migratetrace && r.trace && r.trace())) } function r(e, t, r, n, o) { object.defineproperty(e, t, { configurable: !0, enumerable: !0, get: function () { return i(n, o), r }, set: function (e) { i(n, o), r = e } }) } function a(e, t, r, n, o) { var a = e[t]; e[t] = function () { return o && i(n, o), (s.migrateispatchenabled(n) ? r : a || s.noop).apply(this, arguments) } } function u(e, t, r, n, o) { if (!o) throw new error("no warning message provided"); a(e, t, r, n, o) } function d(e, t, r, n) { a(e, t, r, n) } s.migratededuplicatewarnings = !0, s.migratewarnings = [], void 0 === s.migratetrace && (s.migratetrace = !0), s.migratereset = function () { o = {}, s.migratewarnings.length = 0 }, "backcompat" === n.document.compatmode && i("quirks", "jquery is not compatible with quirks mode"); var c, l, p, f = {}, m = s.fn.init, y = s.find, h = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/, g = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g, v = /^[\s\ufeff\xa0]+|[\s\ufeff\xa0]+$/g; for (c in d(s.fn, "init", function (e) { var t = array.prototype.slice.call(arguments); return s.migrateispatchenabled("selector-empty-id") && "string" == typeof e && "#" === e && (i("selector-empty-id", "jquery( '#' ) is not a valid selector"), t[0] = []), m.apply(this, t) }, "selector-empty-id"), s.fn.init.prototype = s.fn, d(s, "find", function (t) { var r = array.prototype.slice.call(arguments); if ("string" == typeof t && h.test(t)) try { n.document.queryselector(t) } catch (e) { t = t.replace(g, function (e, t, r, n) { return "[" + t + r + '"' + n + '"]' }); try { n.document.queryselector(t), i("selector-hash", "attribute selector with '#' must be quoted: " + r[0]), r[0] = t } catch (e) { i("selector-hash", "attribute selector with '#' was not fixed: " + r[0]) } } return y.apply(this, r) }, "selector-hash"), y) object.prototype.hasownproperty.call(y, c) && (s.find[c] = y[c]); u(s.fn, "size", function () { return this.length }, "size", "jquery.fn.size() is deprecated and removed; use the .length property"), u(s, "parsejson", function () { return json.parse.apply(null, arguments) }, "parsejson", "jquery.parsejson is deprecated; use json.parse"), u(s, "holdready", s.holdready, "holdready", "jquery.holdready is deprecated"), u(s, "unique", s.uniquesort, "unique", "jquery.unique is deprecated; use jquery.uniquesort"), r(s.expr, "filters", s.expr.pseudos, "expr-pre-pseudos", "jquery.expr.filters is deprecated; use jquery.expr.pseudos"), r(s.expr, ":", s.expr.pseudos, "expr-pre-pseudos", "jquery.expr[':'] is deprecated; use jquery.expr.pseudos"), e("3.1.1") && u(s, "trim", function (e) { return null == e ? "" : (e + "").replace(v, "") }, "trim", "jquery.trim is deprecated; use string.prototype.trim"), e("3.2.0") && (u(s, "nodename", function (e, t) { return e.nodename && e.nodename.tolowercase() === t.tolowercase() }, "nodename", "jquery.nodename is deprecated"), u(s, "isarray", array.isarray, "isarray", "jquery.isarray is deprecated; use array.isarray")), e("3.3.0") && (u(s, "isnumeric", function (e) { var t = typeof e; return ("number" == t || "string" == t) && !isnan(e - parsefloat(e)) }, "isnumeric", "jquery.isnumeric() is deprecated"), s.each("boolean number string function array date regexp object error symbol".split(" "), function (e, t) { f["[object " + t + "]"] = t.tolowercase() }), u(s, "type", function (e) { return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? f[object.prototype.tostring.call(e)] || "object" : typeof e }, "type", "jquery.type is deprecated"), u(s, "isfunction", function (e) { return "function" == typeof e }, "isfunction", "jquery.isfunction() is deprecated"), u(s, "iswindow", function (e) { return null != e && e === e.window }, "iswindow", "jquery.iswindow() is deprecated")), s.ajax && (l = s.ajax, p = /(=)\?(?=&|$)|\?\?/, d(s, "ajax", function () { var e = l.apply(this, arguments); return e.promise && (u(e, "success", e.done, "jqxhr-methods", "jqxhr.success is deprecated and removed"), u(e, "error", e.fail, "jqxhr-methods", "jqxhr.error is deprecated and removed"), u(e, "complete", e.always, "jqxhr-methods", "jqxhr.complete is deprecated and removed")), e }, "jqxhr-methods"), e("4.0.0") || s.ajaxprefilter("+json", function (e) { !1 !== e.jsonp && (p.test(e.url) || "string" == typeof e.data && 0 === (e.contenttype || "").indexof("application/x-www-form-urlencoded") && p.test(e.data)) && i("jsonp-promotion", "json-to-jsonp auto-promotion is deprecated") })); var j = s.fn.removeattr, b = s.fn.toggleclass, w = /\s+/g; function q(e) { return e.replace(/-([a-z])/g, function (e, t) { return t.touppercase() }) } d(s.fn, "removeattr", function (e) { var r = this; return s.each(e.match(w), function (e, t) { s.expr.match.bool.test(t) && (i("removeattr-bool", "jquery.fn.removeattr no longer sets boolean properties: " + t), r.prop(t, !1)) }), j.apply(this, arguments) }, "removeattr-bool"), d(s.fn, "toggleclass", function (t) { return void 0 !== t && "boolean" != typeof t ? b.apply(this, arguments) : (i("toggleclass-bool", "jquery.fn.toggleclass( boolean ) is deprecated"), this.each(function () { var e = this.getattribute && this.getattribute("class") || ""; e && s.data(this, "__classname__", e), this.setattribute && this.setattribute("class", !e && !1 !== t && s.data(this, "__classname__") || "") })) }, "toggleclass-bool"); var x, a = !1, r = /^[a-z]/, t = /^(?:border(?:top|right|bottom|left)?(?:width|)|(?:margin|padding)?(?:top|right|bottom|left)?|(?:min|max)?(?:width|height))$/; s.swap && s.each(["height", "width", "reliablemarginright"], function (e, t) { var r = s.csshooks[t] && s.csshooks[t].get; r && (s.csshooks[t].get = function () { var e; return a = !0, e = r.apply(this, arguments), a = !1, e }) }), d(s, "swap", function (e, t, r, n) { var o, a = {}; for (o in a || i("swap", "jquery.swap() is undocumented and deprecated"), t) a[o] = e.style[o], e.style[o] = t[o]; for (o in r = r.apply(e, n || []), t) e.style[o] = a[o]; return r }, "swap"), e("3.4.0") && "undefined" != typeof proxy && (s.cssprops = new proxy(s.cssprops || {}, { set: function () { return i("cssprops", "jquery.cssprops is deprecated"), reflect.set.apply(this, arguments) } })), e("4.0.0") && "undefined" != typeof proxy && (s.cssnumber = new proxy({ animationiterationcount: !0, columncount: !0, fillopacity: !0, flexgrow: !0, flexshrink: !0, fontweight: !0, gridarea: !0, gridcolumn: !0, gridcolumnend: !0, gridcolumnstart: !0, gridrow: !0, gridrowend: !0, gridrowstart: !0, lineheight: !0, opacity: !0, order: !0, orphans: !0, widows: !0, zindex: !0, zoom: !0 }, { get: function () { return i("css-number", "jquery.cssnumber is deprecated"), reflect.get.apply(this, arguments) }, set: function () { return i("css-number", "jquery.cssnumber is deprecated"), reflect.set.apply(this, arguments) } })), x = s.fn.css, d(s.fn, "css", function (e, t) { var r, n = this; return e && "object" == typeof e && !array.isarray(e) ? (s.each(e, function (e, t) { s.fn.css.call(n, e, t) }), this) : ("number" == typeof t && (t = q(e), r = t, r.test(r) && t.test(r[0].touppercase() + r.slice(1)) || s.cssnumber[t] || i("css-number", 'number-typed values are deprecated for jquery.fn.css( "' + e + '", value )')), x.apply(this, arguments)) }, "css-number"); function c(e) { var t = n.document.implementation.createhtmldocument(""); return t.body.innerhtml = e, t.body && t.body.innerhtml } var s, n, p, k, h, e, m, q = s.data, d = (d(s, "data", function (e, t, r) { var n, o, a; if (t && "object" == typeof t && 2 === arguments.length) { for (a in n = s.hasdata(e) && q.call(this, e), o = {}, t) a !== q(a) ? (i("data-camelcase", "jquery.data() always sets/gets camelcased names: " + a), n[a] = t[a]) : o[a] = t[a]; return q.call(this, e, o), t } return t && "string" == typeof t && t !== q(t) && (n = s.hasdata(e) && q.call(this, e)) && t in n ? (i("data-camelcase", "jquery.data() always sets/gets camelcased names: " + t), 2 < arguments.length && (n[t] = r), n[t]) : q.apply(this, arguments) }, "data-camelcase"), s.fx && (p = s.tween.prototype.run, k = function (e) { return e }, d(s.tween.prototype, "run", function () { 1 < s.easing[this.easing].length && (i("easing-one-arg", "'jquery.easing." + this.easing.tostring() + "' should use only one argument"), s.easing[this.easing] = k), p.apply(this, arguments) }, "easing-one-arg"), s = s.fx.interval, n = "jquery.fx.interval is deprecated", n.requestanimationframe && object.defineproperty(s.fx, "interval", { configurable: !0, enumerable: !0, get: function () { return n.document.hidden || i("fx-interval", n), s.migrateispatchenabled("fx-interval") && void 0 === s ? 13 : s }, set: function (e) { i("fx-interval", n), s = e } })), s.fn.load), f = s.event.add, w = s.event.fix, o = (s.event.props = [], s.event.fixhooks = {}, r(s.event.props, "concat", s.event.props.concat, "event-old-patch", "jquery.event.props.concat() is deprecated and removed"), d(s.event, "fix", function (e) { var t = e.type, r = this.fixhooks[t], n = s.event.props; if (n.length) { i("event-old-patch", "jquery.event.props are deprecated and removed: " + n.join()); while (n.length) s.event.addprop(n.pop()) } if (r && !r._migrated_ && (r._migrated_ = !0, i("event-old-patch", "jquery.event.fixhooks are deprecated and removed: " + t), (n = r.props) && n.length)) while (n.length) s.event.addprop(n.pop()); return t = w.call(this, e), r && r.filter ? r.filter(t, e) : t }, "event-old-patch"), d(s.event, "add", function (e, t) { return e === n && "load" === t && "complete" === n.document.readystate && i("load-after-event", "jquery(window).on('load'...) called after load event occurred"), f.apply(this, arguments) }, "load-after-event"), s.each(["load", "unload", "error"], function (e, t) { d(s.fn, t, function () { var e = array.prototype.slice.call(arguments, 0); return "load" === t && "string" == typeof e[0] ? d.apply(this, e) : (i("shorthand-removed-v3", "jquery.fn." + t + "() is deprecated"), e.splice(0, 0, t), arguments.length ? this.on.apply(this, e) : (this.triggerhandler.apply(this, e), this)) }, "shorthand-removed-v3") }), s.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function (e, r) { u(s.fn, r, function (e, t) { return 0 < arguments.length ? this.on(r, null, e, t) : this.trigger(r) }, "shorthand-deprecated-v3", "jquery.fn." + r + "() event shorthand is deprecated") }), s(function () { s(n.document).triggerhandler("ready") }), s.event.special.ready = { setup: function () { this === n.document && i("ready-event", "'ready' event is deprecated") } }, u(s.fn, "bind", function (e, t, r) { return this.on(e, null, t, r) }, "pre-on-methods", "jquery.fn.bind() is deprecated"), u(s.fn, "unbind", function (e, t) { return this.off(e, null, t) }, "pre-on-methods", "jquery.fn.unbind() is deprecated"), u(s.fn, "delegate", function (e, t, r, n) { return this.on(t, e, r, n) }, "pre-on-methods", "jquery.fn.delegate() is deprecated"), u(s.fn, "undelegate", function (e, t, r) { return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", r) }, "pre-on-methods", "jquery.fn.undelegate() is deprecated"), u(s.fn, "hover", function (e, t) { return this.on("mouseenter", e).on("mouseleave", t || e) }, "pre-on-methods", "jquery.fn.hover() is deprecated"), /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi), _ = (s.unsafe_restorelegacyhtmlprefilter = function () { s.migrateenablepatches("self-closed-tags") }, d(s, "htmlprefilter", function (e) { var t, r; return (r = (t = e).replace(o, "<$1>")) !== t && c(t) !== c(r) && i("self-closed-tags", "html tags must be properly nested and closed: " + t), e.replace(o, "<$1>") }, "self-closed-tags"), s.migratedisablepatches("self-closed-tags"), s.fn.offset); return d(s.fn, "offset", function () { var e = this[0]; return !e || e.nodetype && e.getboundingclientrect ? _.apply(this, arguments) : (i("offset-valid-elem", "jquery.fn.offset() requires a valid dom element"), arguments.length ? this : void 0) }, "offset-valid-elem"), s.ajax && (h = s.param, d(s, "param", function (e, t) { var r = s.ajaxsettings && s.ajaxsettings.traditional; return void 0 === t && r && (i("param-ajax-traditional", "jquery.param() no longer uses jquery.ajaxsettings.traditional"), t = r), h.call(this, e, t) }, "param-ajax-traditional")), u(s.fn, "andself", s.fn.addback, "andself", "jquery.fn.andself() is deprecated and removed, use jquery.fn.addback()"), s.deferred && (e = s.deferred, m = [["resolve", "done", s.callbacks("once memory"), s.callbacks("once memory"), "resolved"], ["reject", "fail", s.callbacks("once memory"), s.callbacks("once memory"), "rejected"], ["notify", "progress", s.callbacks("memory"), s.callbacks("memory")]], d(s, "deferred", function (e) { var a = e(), i = a.promise(); function t() { var o = arguments; return s.deferred(function (n) { s.each(m, function (e, t) { var r = "function" == typeof o[e] && o[e]; a[t[1]](function () { var e = r && r.apply(this, arguments); e && "function" == typeof e.promise ? e.promise().done(n.resolve).fail(n.reject).progress(n.notify) : n[t[0] + "with"](this === i ? n.promise() : this, r ? [e] : arguments) }) }), o = null }).promise() } return u(a, "pipe", t, "deferred-pipe", "deferred.pipe() is deprecated"), u(i, "pipe", t, "deferred-pipe", "deferred.pipe() is deprecated"), e && e.call(a, a), a }, "deferred-pipe"), s.deferred.exceptionhook = e.exceptionhook), s });