diff --git a/core/.cspell.json b/core/.cspell.json index 1721d05f42d14869d0df5add4165c0fa17ca2709..dc543840f225eacc786367dffb0903d5690e34eb 100644 --- a/core/.cspell.json +++ b/core/.cspell.json @@ -8,6 +8,7 @@ ".*ignore", "composer.lock", "assets/vendor/**", + "misc/jquery.form.js", "lib/Drupal/Component/Diff/**", "lib/Drupal/Component/Transliteration/data/**", "lib/Drupal/Core/File/MimeType/ExtensionMimeTypeGuesser.php", diff --git a/core/.eslintignore b/core/.eslintignore index 3fbb72c37d45fb28f8f0784ff27bab112caab5b5..e56496bb686e17e4418ea3cf447a7331fc1dc8df 100644 --- a/core/.eslintignore +++ b/core/.eslintignore @@ -13,3 +13,4 @@ tests/Drupal/Tests/Core/Asset/library_test_files/invalid_file.libraries.yml # Temporary until they are brought up to standards scripts/**/* modules/ckeditor5/webpack.config.js +misc/jquery.form.js diff --git a/core/assets/vendor/jquery-form/jquery.form.min.js b/core/assets/vendor/jquery-form/jquery.form.min.js deleted file mode 100644 index 31ce43b2c643ec1571a9f5bd0a16d0d76ba015f1..0000000000000000000000000000000000000000 --- a/core/assets/vendor/jquery-form/jquery.form.min.js +++ /dev/null @@ -1,23 +0,0 @@ -/*! - * jQuery Form Plugin - * version: 4.3.0 - * Requires jQuery v1.7.2 or later - * Project repository: https://github.com/jquery-form/form - - * Copyright 2017 Kevin Morris - * Copyright 2006 M. Alsup - - * Dual licensed under the LGPL-2.1+ or MIT licenses - * https://github.com/jquery-form/form#license - - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - */ -!function(r){"function"==typeof define&&define.amd?define(["jquery"],r):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),r(t),t}:r(jQuery)}(function(q){"use strict";var m=/\r?\n/g,S={};S.fileapi=void 0!==q('<input type="file">').get(0).files,S.formdata=void 0!==window.FormData;var _=!!q.fn.prop;function o(e){var t=e.data;e.isDefaultPrevented()||(e.preventDefault(),q(e.target).closest("form").ajaxSubmit(t))}function i(e){var t=e.target,r=q(t);if(!r.is("[type=submit],[type=image]")){var a=r.closest("[type=submit]");if(0===a.length)return;t=a[0]}var n,o=t.form;"image"===(o.clk=t).type&&(void 0!==e.offsetX?(o.clk_x=e.offsetX,o.clk_y=e.offsetY):"function"==typeof q.fn.offset?(n=r.offset(),o.clk_x=e.pageX-n.left,o.clk_y=e.pageY-n.top):(o.clk_x=e.pageX-t.offsetLeft,o.clk_y=e.pageY-t.offsetTop)),setTimeout(function(){o.clk=o.clk_x=o.clk_y=null},100)}function N(){var e;q.fn.ajaxSubmit.debug&&(e="[jquery.form] "+Array.prototype.join.call(arguments,""),window.console&&window.console.log?window.console.log(e):window.opera&&window.opera.postError&&window.opera.postError(e))}q.fn.attr2=function(){if(!_)return this.attr.apply(this,arguments);var e=this.prop.apply(this,arguments);return e&&e.jquery||"string"==typeof e?e:this.attr.apply(this,arguments)},q.fn.ajaxSubmit=function(M,e,t,r){if(!this.length)return N("ajaxSubmit: skipping submit process - no element selected"),this;var O,a,n,o,X=this;"function"==typeof M?M={success:M}:"string"==typeof M||!1===M&&0<arguments.length?(M={url:M,data:e,dataType:t},"function"==typeof r&&(M.success=r)):void 0===M&&(M={}),O=M.method||M.type||this.attr2("method"),n=(n=(n="string"==typeof(a=M.url||this.attr2("action"))?q.trim(a):"")||window.location.href||"")&&(n.match(/^([^#]+)/)||[])[1],o=/(MSIE|Trident)/.test(navigator.userAgent||"")&&/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",M=q.extend(!0,{url:n,success:q.ajaxSettings.success,type:O||q.ajaxSettings.type,iframeSrc:o},M);var i={};if(this.trigger("form-pre-serialize",[this,M,i]),i.veto)return N("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(M.beforeSerialize&&!1===M.beforeSerialize(this,M))return N("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var s=M.traditional;void 0===s&&(s=q.ajaxSettings.traditional);var u,c,C=[],l=this.formToArray(M.semantic,C,M.filtering);if(M.data&&(c=q.isFunction(M.data)?M.data(l):M.data,M.extraData=c,u=q.param(c,s)),M.beforeSubmit&&!1===M.beforeSubmit(l,this,M))return N("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[l,this,M,i]),i.veto)return N("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var f=q.param(l,s);u&&(f=f?f+"&"+u:u),"GET"===M.type.toUpperCase()?(M.url+=(0<=M.url.indexOf("?")?"&":"?")+f,M.data=null):M.data=f;var d,m,p,h=[];M.resetForm&&h.push(function(){X.resetForm()}),M.clearForm&&h.push(function(){X.clearForm(M.includeHidden)}),!M.dataType&&M.target?(d=M.success||function(){},h.push(function(e,t,r){var a=arguments,n=M.replaceTarget?"replaceWith":"html";q(M.target)[n](e).each(function(){d.apply(this,a)})})):M.success&&(q.isArray(M.success)?q.merge(h,M.success):h.push(M.success)),M.success=function(e,t,r){for(var a=M.context||this,n=0,o=h.length;n<o;n++)h[n].apply(a,[e,t,r||X,X])},M.error&&(m=M.error,M.error=function(e,t,r){var a=M.context||this;m.apply(a,[e,t,r,X])}),M.complete&&(p=M.complete,M.complete=function(e,t){var r=M.context||this;p.apply(r,[e,t,X])});var v=0<q("input[type=file]:enabled",this).filter(function(){return""!==q(this).val()}).length,g="multipart/form-data",x=X.attr("enctype")===g||X.attr("encoding")===g,y=S.fileapi&&S.formdata;N("fileAPI :"+y);var b,T=(v||x)&&!y;!1!==M.iframe&&(M.iframe||T)?M.closeKeepAlive?q.get(M.closeKeepAlive,function(){b=w(l)}):b=w(l):b=(v||x)&&y?function(e){for(var r=new FormData,t=0;t<e.length;t++)r.append(e[t].name,e[t].value);if(M.extraData){var a=function(e){var t,r,a=q.param(e,M.traditional).split("&"),n=a.length,o=[];for(t=0;t<n;t++)a[t]=a[t].replace(/\+/g," "),r=a[t].split("="),o.push([decodeURIComponent(r[0]),decodeURIComponent(r[1])]);return o}(M.extraData);for(t=0;t<a.length;t++)a[t]&&r.append(a[t][0],a[t][1])}M.data=null;var n=q.extend(!0,{},q.ajaxSettings,M,{contentType:!1,processData:!1,cache:!1,type:O||"POST"});M.uploadProgress&&(n.xhr=function(){var e=q.ajaxSettings.xhr();return e.upload&&e.upload.addEventListener("progress",function(e){var t=0,r=e.loaded||e.position,a=e.total;e.lengthComputable&&(t=Math.ceil(r/a*100)),M.uploadProgress(e,r,a,t)},!1),e});n.data=null;var o=n.beforeSend;return n.beforeSend=function(e,t){M.formData?t.data=M.formData:t.data=r,o&&o.call(this,e,t)},q.ajax(n)}(l):q.ajax(M),X.removeData("jqxhr").data("jqxhr",b);for(var j=0;j<C.length;j++)C[j]=null;return this.trigger("form-submit-notify",[this,M]),this;function w(e){var t,r,l,f,o,d,m,p,a,n,h,v,i=X[0],g=q.Deferred();if(g.abort=function(e){p.abort(e)},e)for(r=0;r<C.length;r++)t=q(C[r]),_?t.prop("disabled",!1):t.removeAttr("disabled");(l=q.extend(!0,{},q.ajaxSettings,M)).context=l.context||l,o="jqFormIO"+(new Date).getTime();var s=i.ownerDocument,u=X.closest("body");if(l.iframeTarget?(n=(d=q(l.iframeTarget,s)).attr2("name"))?o=n:d.attr2("name",o):(d=q('<iframe name="'+o+'" src="'+l.iframeSrc+'" />',s)).css({position:"absolute",top:"-1000px",left:"-1000px"}),m=d[0],p={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(e){var t="timeout"===e?"timeout":"aborted";N("aborting upload... "+t),this.aborted=1;try{m.contentWindow.document.execCommand&&m.contentWindow.document.execCommand("Stop")}catch(e){}d.attr("src",l.iframeSrc),p.error=t,l.error&&l.error.call(l.context,p,t,e),f&&q.event.trigger("ajaxError",[p,l,t]),l.complete&&l.complete.call(l.context,p,t)}},(f=l.global)&&0==q.active++&&q.event.trigger("ajaxStart"),f&&q.event.trigger("ajaxSend",[p,l]),l.beforeSend&&!1===l.beforeSend.call(l.context,p,l))return l.global&&q.active--,g.reject(),g;if(p.aborted)return g.reject(),g;(a=i.clk)&&(n=a.name)&&!a.disabled&&(l.extraData=l.extraData||{},l.extraData[n]=a.value,"image"===a.type&&(l.extraData[n+".x"]=i.clk_x,l.extraData[n+".y"]=i.clk_y));var x=1,y=2;function b(t){var r=null;try{t.contentWindow&&(r=t.contentWindow.document)}catch(e){N("cannot get iframe.contentWindow document: "+e)}if(r)return r;try{r=t.contentDocument?t.contentDocument:t.document}catch(e){N("cannot get iframe.contentDocument: "+e),r=t.document}return r}var c=q("meta[name=csrf-token]").attr("content"),T=q("meta[name=csrf-param]").attr("content");function j(){var e=X.attr2("target"),t=X.attr2("action"),r=X.attr("enctype")||X.attr("encoding")||"multipart/form-data";i.setAttribute("target",o),O&&!/post/i.test(O)||i.setAttribute("method","POST"),t!==l.url&&i.setAttribute("action",l.url),l.skipEncodingOverride||O&&!/post/i.test(O)||X.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),l.timeout&&(v=setTimeout(function(){h=!0,A(x)},l.timeout));var a=[];try{if(l.extraData)for(var n in l.extraData)l.extraData.hasOwnProperty(n)&&(q.isPlainObject(l.extraData[n])&&l.extraData[n].hasOwnProperty("name")&&l.extraData[n].hasOwnProperty("value")?a.push(q('<input type="hidden" name="'+l.extraData[n].name+'">',s).val(l.extraData[n].value).appendTo(i)[0]):a.push(q('<input type="hidden" name="'+n+'">',s).val(l.extraData[n]).appendTo(i)[0]));l.iframeTarget||d.appendTo(u),m.attachEvent?m.attachEvent("onload",A):m.addEventListener("load",A,!1),setTimeout(function e(){try{var t=b(m).readyState;N("state = "+t),t&&"uninitialized"===t.toLowerCase()&&setTimeout(e,50)}catch(e){N("Server abort: ",e," (",e.name,")"),A(y),v&&clearTimeout(v),v=void 0}},15);try{i.submit()}catch(e){document.createElement("form").submit.apply(i)}}finally{i.setAttribute("action",t),i.setAttribute("enctype",r),e?i.setAttribute("target",e):X.removeAttr("target"),q(a).remove()}}T&&c&&(l.extraData=l.extraData||{},l.extraData[T]=c),l.forceSync?j():setTimeout(j,10);var w,S,k,D=50;function A(e){if(!p.aborted&&!k){if((S=b(m))||(N("cannot access response document"),e=y),e===x&&p)return p.abort("timeout"),void g.reject(p,"timeout");if(e===y&&p)return p.abort("server abort"),void g.reject(p,"error","server abort");if(S&&S.location.href!==l.iframeSrc||h){m.detachEvent?m.detachEvent("onload",A):m.removeEventListener("load",A,!1);var t,r="success";try{if(h)throw"timeout";var a="xml"===l.dataType||S.XMLDocument||q.isXMLDoc(S);if(N("isXml="+a),!a&&window.opera&&(null===S.body||!S.body.innerHTML)&&--D)return N("requeing onLoad callback, DOM not available"),void setTimeout(A,250);var n=S.body?S.body:S.documentElement;p.responseText=n?n.innerHTML:null,p.responseXML=S.XMLDocument?S.XMLDocument:S,a&&(l.dataType="xml"),p.getResponseHeader=function(e){return{"content-type":l.dataType}[e.toLowerCase()]},n&&(p.status=Number(n.getAttribute("status"))||p.status,p.statusText=n.getAttribute("statusText")||p.statusText);var o,i,s,u=(l.dataType||"").toLowerCase(),c=/(json|script|text)/.test(u);c||l.textarea?(o=S.getElementsByTagName("textarea")[0])?(p.responseText=o.value,p.status=Number(o.getAttribute("status"))||p.status,p.statusText=o.getAttribute("statusText")||p.statusText):c&&(i=S.getElementsByTagName("pre")[0],s=S.getElementsByTagName("body")[0],i?p.responseText=i.textContent?i.textContent:i.innerText:s&&(p.responseText=s.textContent?s.textContent:s.innerText)):"xml"===u&&!p.responseXML&&p.responseText&&(p.responseXML=F(p.responseText));try{w=E(p,u,l)}catch(e){r="parsererror",p.error=t=e||r}}catch(e){N("error caught: ",e),r="error",p.error=t=e||r}p.aborted&&(N("upload aborted"),r=null),p.status&&(r=200<=p.status&&p.status<300||304===p.status?"success":"error"),"success"===r?(l.success&&l.success.call(l.context,w,"success",p),g.resolve(p.responseText,"success",p),f&&q.event.trigger("ajaxSuccess",[p,l])):r&&(void 0===t&&(t=p.statusText),l.error&&l.error.call(l.context,p,r,t),g.reject(p,"error",t),f&&q.event.trigger("ajaxError",[p,l,t])),f&&q.event.trigger("ajaxComplete",[p,l]),f&&!--q.active&&q.event.trigger("ajaxStop"),l.complete&&l.complete.call(l.context,p,r),k=!0,l.timeout&&clearTimeout(v),setTimeout(function(){l.iframeTarget?d.attr("src",l.iframeSrc):d.remove(),p.responseXML=null},100)}}}var F=q.parseXML||function(e,t){return window.ActiveXObject?((t=new ActiveXObject("Microsoft.XMLDOM")).async="false",t.loadXML(e)):t=(new DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!==t.documentElement.nodeName?t:null},L=q.parseJSON||function(e){return window.eval("("+e+")")},E=function(e,t,r){var a=e.getResponseHeader("content-type")||"",n=("xml"===t||!t)&&0<=a.indexOf("xml"),o=n?e.responseXML:e.responseText;return n&&"parsererror"===o.documentElement.nodeName&&q.error&&q.error("parsererror"),r&&r.dataFilter&&(o=r.dataFilter(o,t)),"string"==typeof o&&(("json"===t||!t)&&0<=a.indexOf("json")?o=L(o):("script"===t||!t)&&0<=a.indexOf("javascript")&&q.globalEval(o)),o};return g}},q.fn.ajaxForm=function(e,t,r,a){if(("string"==typeof e||!1===e&&0<arguments.length)&&(e={url:e,data:t,dataType:r},"function"==typeof a&&(e.success=a)),(e=e||{}).delegation=e.delegation&&q.isFunction(q.fn.on),e.delegation||0!==this.length)return e.delegation?(q(document).off("submit.form-plugin",this.selector,o).off("click.form-plugin",this.selector,i).on("submit.form-plugin",this.selector,e,o).on("click.form-plugin",this.selector,e,i),this):(e.beforeFormUnbind&&e.beforeFormUnbind(this,e),this.ajaxFormUnbind().on("submit.form-plugin",e,o).on("click.form-plugin",e,i));var n={s:this.selector,c:this.context};return!q.isReady&&n.s?(N("DOM not ready, queuing ajaxForm"),q(function(){q(n.s,n.c).ajaxForm(e)})):N("terminating; zero elements found by selector"+(q.isReady?"":" (DOM not ready)")),this},q.fn.ajaxFormUnbind=function(){return this.off("submit.form-plugin click.form-plugin")},q.fn.formToArray=function(e,t,r){var a=[];if(0===this.length)return a;var n,o,i,s,u,c,l,f,d,m,p=this[0],h=this.attr("id"),v=(v=e||void 0===p.elements?p.getElementsByTagName("*"):p.elements)&&q.makeArray(v);if(h&&(e||/(Edge|Trident)\//.test(navigator.userAgent))&&(n=q(':input[form="'+h+'"]').get()).length&&(v=(v||[]).concat(n)),!v||!v.length)return a;for(q.isFunction(r)&&(v=q.map(v,r)),o=0,c=v.length;o<c;o++)if((m=(u=v[o]).name)&&!u.disabled)if(e&&p.clk&&"image"===u.type)p.clk===u&&(a.push({name:m,value:q(u).val(),type:u.type}),a.push({name:m+".x",value:p.clk_x},{name:m+".y",value:p.clk_y}));else if((s=q.fieldValue(u,!0))&&s.constructor===Array)for(t&&t.push(u),i=0,l=s.length;i<l;i++)a.push({name:m,value:s[i]});else if(S.fileapi&&"file"===u.type){t&&t.push(u);var g=u.files;if(g.length)for(i=0;i<g.length;i++)a.push({name:m,value:g[i],type:u.type});else a.push({name:m,value:"",type:u.type})}else null!=s&&(t&&t.push(u),a.push({name:m,value:s,type:u.type,required:u.required}));return e||!p.clk||(m=(d=(f=q(p.clk))[0]).name)&&!d.disabled&&"image"===d.type&&(a.push({name:m,value:f.val()}),a.push({name:m+".x",value:p.clk_x},{name:m+".y",value:p.clk_y})),a},q.fn.formSerialize=function(e){return q.param(this.formToArray(e))},q.fn.fieldSerialize=function(n){var o=[];return this.each(function(){var e=this.name;if(e){var t=q.fieldValue(this,n);if(t&&t.constructor===Array)for(var r=0,a=t.length;r<a;r++)o.push({name:e,value:t[r]});else null!=t&&o.push({name:this.name,value:t})}}),q.param(o)},q.fn.fieldValue=function(e){for(var t=[],r=0,a=this.length;r<a;r++){var n=this[r],o=q.fieldValue(n,e);null==o||o.constructor===Array&&!o.length||(o.constructor===Array?q.merge(t,o):t.push(o))}return t},q.fieldValue=function(e,t){var r=e.name,a=e.type,n=e.tagName.toLowerCase();if(void 0===t&&(t=!0),t&&(!r||e.disabled||"reset"===a||"button"===a||("checkbox"===a||"radio"===a)&&!e.checked||("submit"===a||"image"===a)&&e.form&&e.form.clk!==e||"select"===n&&-1===e.selectedIndex))return null;if("select"!==n)return q(e).val().replace(m,"\r\n");var o=e.selectedIndex;if(o<0)return null;for(var i=[],s=e.options,u="select-one"===a,c=u?o+1:s.length,l=u?o:0;l<c;l++){var f=s[l];if(f.selected&&!f.disabled){var d=(d=f.value)||(f.attributes&&f.attributes.value&&!f.attributes.value.specified?f.text:f.value);if(u)return d;i.push(d)}}return i},q.fn.clearForm=function(e){return this.each(function(){q("input,select,textarea",this).clearFields(e)})},q.fn.clearFields=q.fn.clearInputs=function(r){var a=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var e=this.type,t=this.tagName.toLowerCase();a.test(e)||"textarea"===t?this.value="":"checkbox"===e||"radio"===e?this.checked=!1:"select"===t?this.selectedIndex=-1:"file"===e?/MSIE/.test(navigator.userAgent)?q(this).replaceWith(q(this).clone(!0)):q(this).val(""):r&&(!0===r&&/hidden/.test(e)||"string"==typeof r&&q(this).is(r))&&(this.value="")})},q.fn.resetForm=function(){return this.each(function(){var t=q(this),e=this.tagName.toLowerCase();switch(e){case"input":this.checked=this.defaultChecked;case"textarea":return this.value=this.defaultValue,!0;case"option":case"optgroup":var r=t.parents("select");return r.length&&r[0].multiple?"option"===e?this.selected=this.defaultSelected:t.find("option").resetForm():r.resetForm(),!0;case"select":return t.find("option").each(function(e){if(this.selected=this.defaultSelected,this.defaultSelected&&!t[0].multiple)return t[0].selectedIndex=e,!1}),!0;case"label":var a=q(t.attr("for")),n=t.find("input,select,textarea");return a[0]&&n.unshift(a[0]),n.resetForm(),!0;case"form":return"function"!=typeof this.reset&&("object"!=typeof this.reset||this.reset.nodeType)||this.reset(),!0;default:return t.find("form,input,label,select,textarea").resetForm(),!0}})},q.fn.enable=function(e){return void 0===e&&(e=!0),this.each(function(){this.disabled=!e})},q.fn.selected=function(r){return void 0===r&&(r=!0),this.each(function(){var e,t=this.type;"checkbox"===t||"radio"===t?this.checked=r:"option"===this.tagName.toLowerCase()&&(e=q(this).parent("select"),r&&e[0]&&"select-one"===e[0].type&&e.find("option").selected(!1),this.selected=r)})},q.fn.ajaxSubmit.debug=!1}); -//# sourceMappingURL=jquery.form.min.js.map diff --git a/core/assets/vendor/jquery-form/jquery.form.min.js.map b/core/assets/vendor/jquery-form/jquery.form.min.js.map deleted file mode 100644 index f76096416792c33d281d1853f4b37aabe600efdf..0000000000000000000000000000000000000000 --- a/core/assets/vendor/jquery-form/jquery.form.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"jquery.form.min.js","sources":["src/jquery.form.js"],"names":["factory","define","amd","module","exports","root","jQuery","window","require","$","rCRLF","feature","fileapi","undefined","get","files","formdata","FormData","hasProp","fn","prop","doAjaxSubmit","e","options","data","isDefaultPrevented","preventDefault","target","closest","ajaxSubmit","captureSubmittingElement","$el","is","t","length","offset","form","clk","type","offsetX","clk_x","clk_y","offsetY","pageX","left","pageY","top","offsetLeft","offsetTop","setTimeout","log","msg","debug","Array","prototype","join","call","arguments","console","opera","postError","attr2","this","attr","apply","val","jquery","dataType","onSuccess","method","action","url","iframeSrc","$form","success","trim","location","href","match","test","navigator","userAgent","extend","ajaxSettings","veto","trigger","beforeSerialize","traditional","qx","optionsData","elements","a","formToArray","semantic","filtering","isFunction","extraData","param","beforeSubmit","q","toUpperCase","indexOf","oldSuccess","oldError","oldComplete","callbacks","resetForm","push","clearForm","includeHidden","textStatus","jqXHR","successArguments","replaceTarget","each","isArray","merge","status","xhr","context","i","max","error","complete","hasFileInputs","filter","mp","multipart","fileAPI","jqxhr","shouldUseFrame","iframe","closeKeepAlive","fileUploadIframe","append","name","value","serializedData","part","serialized","split","len","result","replace","decodeURIComponent","deepSerialize","s","contentType","processData","cache","uploadProgress","upload","addEventListener","event","percent","position","loaded","total","lengthComputable","Math","ceil","beforeSend","o","formData","ajax","fileUploadXhr","removeData","k","el","g","id","$io","io","sub","n","timedOut","timeoutHandle","deferred","Deferred","abort","removeAttr","Date","getTime","ownerDocument","$body","iframeTarget","css","aborted","responseText","responseXML","statusText","getAllResponseHeaders","getResponseHeader","setRequestHeader","contentWindow","document","execCommand","ignore","global","active","reject","disabled","CLIENT_TIMEOUT_ABORT","SERVER_ABORT","getDoc","frame","doc","err","contentDocument","csrf_token","csrf_param","doSubmit","et","setAttribute","skipEncodingOverride","encoding","enctype","timeout","cb","extraInputs","hasOwnProperty","isPlainObject","appendTo","attachEvent","checkState","state","readyState","toLowerCase","clearTimeout","submit","createElement","remove","forceSync","callbackProcessed","domCheckCount","detachEvent","removeEventListener","errMsg","isXml","XMLDocument","isXMLDoc","body","innerHTML","docRoot","documentElement","header","content-type","Number","getAttribute","ta","pre","b","dt","scr","textarea","getElementsByTagName","textContent","innerText","toXml","httpData","resolve","parseXML","ActiveXObject","async","loadXML","DOMParser","parseFromString","nodeName","parseJSON","ct","xml","dataFilter","globalEval","ajaxForm","delegation","on","off","selector","beforeFormUnbind","ajaxFormUnbind","c","isReady","els2","j","v","jmax","$input","input","formId","els","makeArray","concat","map","fieldValue","constructor","required","formSerialize","fieldSerialize","successful","tag","tagName","checked","selectedIndex","index","ops","one","op","selected","attributes","text","clearFields","clearInputs","re","replaceWith","clone","defaultChecked","defaultValue","select","parents","multiple","defaultSelected","find","forEl","list","unshift","reset","nodeType","enable","$sel","parent"],"mappings":"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"} \ No newline at end of file diff --git a/core/assets/vendor/jquery/jquery.js b/core/assets/vendor/jquery/jquery.js index 1a86433c223039bda5f68f8b6ef10d15e5e0eff7..1da329c6b2dddb06fe566b64b02298b9d23523b9 100644 --- a/core/assets/vendor/jquery/jquery.js +++ b/core/assets/vendor/jquery/jquery.js @@ -1,12 +1,12 @@ /*! - * jQuery JavaScript Library v3.7.1 + * jQuery JavaScript Library v4.0.0-beta * https://jquery.com/ * * Copyright OpenJS Foundation and other contributors * Released under the MIT license * https://jquery.org/license * - * Date: 2023-08-28T13:37Z + * Date: 2024-02-06T16:40Z */ ( function( global, factory ) { @@ -16,19 +16,7 @@ // For CommonJS and CommonJS-like environments where a proper `window` // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket trac-14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; + module.exports = factory( global, true ); } else { factory( global ); } @@ -36,29 +24,31 @@ // Pass this if window is not defined yet } )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. "use strict"; +if ( !window.document ) { + throw new Error( "jQuery requires a window with a document" ); +} + var arr = []; var getProto = Object.getPrototypeOf; var slice = arr.slice; +// Support: IE 11+ +// IE doesn't have Array#flat; provide a fallback. var flat = arr.flat ? function( array ) { return arr.flat.call( array ); } : function( array ) { return arr.concat.apply( [], array ); }; - var push = arr.push; var indexOf = arr.indexOf; +// [[Class]] -> type pairs var class2type = {}; var toString = class2type.toString; @@ -69,85 +59,64 @@ var fnToString = hasOwn.toString; var ObjectFunctionString = fnToString.call( Object ); +// All support tests are defined in their respective modules. var support = {}; -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML <object> elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 - // Plus for old WebKit, typeof returns "function" for HTML collections - // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) - return typeof obj === "function" && typeof obj.nodeType !== "number" && - typeof obj.item !== "function"; - }; +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + return typeof obj === "object" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +function isWindow( obj ) { + return obj != null && obj === obj.window; +} -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; +function isArrayLike( obj ) { + + var length = !!obj && obj.length, + type = toType( obj ); + + if ( typeof obj === "function" || isWindow( obj ) ) { + return false; + } + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} var document = window.document; +var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true +}; +function DOMEval( code, node, doc ) { + doc = doc || document; - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; + var i, + script = doc.createElement( "script" ); - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } + script.text = code; + for ( i in preservedScriptAttributes ) { + if ( node && node[ i ] ) { + script[ i ] = node[ i ]; } - doc.head.appendChild( script ).parentNode.removeChild( script ); } - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; + if ( doc.head.appendChild( script ).parentNode ) { + script.parentNode.removeChild( script ); } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; } -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - -var version = "3.7.1", +var version = "4.0.0-beta", rhtmlSuffix = /HTML$/i, @@ -243,13 +212,7 @@ jQuery.fn = jQuery.prototype = { end: function() { return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice + } }; jQuery.extend = jQuery.fn.extend = function() { @@ -269,7 +232,7 @@ jQuery.extend = jQuery.fn.extend = function() { } // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { + if ( typeof target !== "object" && typeof target !== "function" ) { target = {}; } @@ -427,6 +390,7 @@ jQuery.extend( { return ret; }, + // results is for internal usage only makeArray: function( arr, results ) { var ret = results || []; @@ -458,8 +422,20 @@ jQuery.extend( { return !rhtmlSuffix.test( namespace || docElem && docElem.nodeName || "HTML" ); }, - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit + // Note: an element does not contain itself + contains: function( a, b ) { + var bup = b && b.parentNode; + + return a === bup || !!( bup && bup.nodeType === 1 && ( + + // Support: IE 9 - 11+ + // IE doesn't have `contains` on SVG. + a.contains ? + a.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + }, + merge: function( first, second ) { var len = +second.length, j = 0, @@ -543,201 +519,162 @@ jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symb class2type[ "[object " + name + "]" ] = name.toLowerCase(); } ); -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; +function nodeName( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); } +var pop = arr.pop; -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); +// https://www.w3.org/TR/css3-selectors/#whitespace +var whitespace = "[\\x20\\t\\r\\n\\f]"; +var isIE = document.documentMode; + +// Support: Chrome 105 - 111 only, Safari 15.4 - 16.3 only +// Make sure the `:has()` argument is parsed unforgivingly. +// We include `*` in the test to detect buggy implementations that are +// _selectively_ forgiving (specifically when the list includes at least +// one valid selector). +// Note that we treat complete lack of support for `:has()` as if it were +// spec-compliant support, which is fine because use of `:has()` in such +// environments will fail in the qSA path and fall back to jQuery traversal +// anyway. +try { + document.querySelector( ":has(*,:jqfake)" ); + support.cssHas = false; +} catch ( e ) { + support.cssHas = true; } -var pop = arr.pop; +// Build QSA regex. +// Regex strategy adopted from Diego Perini. +var rbuggyQSA = []; -var sort = arr.sort; +if ( isIE ) { + rbuggyQSA.push( + // Support: IE 9 - 11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + ":enabled", + ":disabled", -var splice = arr.splice; + // Support: IE 11+ + // IE 11 doesn't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" + ); +} +if ( !support.cssHas ) { -var whitespace = "[\\x20\\t\\r\\n\\f]"; + // Support: Chrome 105 - 110+, Safari 15.4 - 16.3+ + // Our regular `try-catch` mechanism fails to detect natively-unsupported + // pseudo-classes inside `:has()` (such as `:has(:contains("Foo"))`) + // in browsers that parse the `:has()` argument as a forgiving selector list. + // https://drafts.csswg.org/selectors/#relational now requires the argument + // to be parsed unforgivingly, but browsers have not yet fully adjusted. + rbuggyQSA.push( ":has" ); +} +rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); var rtrimCSS = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ); +// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram +var identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+"; +var rleadingCombinator = new RegExp( "^" + whitespace + "*([>+~]|" + + whitespace + ")" + whitespace + "*" ); +var rdescend = new RegExp( whitespace + "|>" ); -// Note: an element does not contain itself -jQuery.contains = function( a, b ) { - var bup = b && b.parentNode; - - return a === bup || !!( bup && bup.nodeType === 1 && ( - - // Support: IE 9 - 11+ - // IE doesn't have `contains` on SVG. - a.contains ? - a.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); -}; +var rsibling = /[+~]/; +var documentElement = document.documentElement; +// Support: IE 9 - 11+ +// IE requires a prefix. +var matches = documentElement.matches || documentElement.msMatchesSelector; +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; -// CSS string/identifier serialization -// https://drafts.csswg.org/cssom/#common-serializing-idioms -var rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; + function cache( key, value ) { -function fcssescape( ch, asCodePoint ) { - if ( asCodePoint ) { + // Use (key + " ") to avoid collision with native prototype properties + // (see https://github.com/jquery/sizzle/issues/157) + if ( keys.push( key + " " ) > jQuery.expr.cacheLength ) { - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; + // Only keep the most recent entries + delete cache[ keys.shift() ]; } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + return ( cache[ key + " " ] = value ); } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; + return cache; } -jQuery.escapeSelector = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - - - - -var preferredDoc = document, - pushNative = push; - -( function() { - -var i, - Expr, - outermostContext, - sortInput, - hasDuplicate, - push = pushNative, - - // Local document vars - document, - documentElement, - documentIsHTML, - rbuggyQSA, - matches, - - // Instance-specific data - expando = jQuery.expando, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|" + - "loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram - identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + - "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - - // Attribute selectors: https://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + - whitespace + "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + +/** + * Checks a node for validity as a jQuery selector context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + +// Attribute selectors: https://www.w3.org/TR/selectors/#attribute-selectors +var attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]"; - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rleadingCombinator = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + - whitespace + "*" ), - rdescend = new RegExp( whitespace + "|>" ), +var pseudos = ":(" + identifier + ")(?:\\((" + - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - matchExpr = { - ID: new RegExp( "^#(" + identifier + ")" ), - CLASS: new RegExp( "^\\.(" + identifier + ")" ), - TAG: new RegExp( "^(" + identifier + "|[*])" ), - ATTR: new RegExp( "^" + attributes ), - PSEUDO: new RegExp( "^" + pseudos ), - CHILD: new RegExp( - "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + - whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - bool: new RegExp( "^(?:" + booleans + ")$", "i" ), + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // For use in libraries implementing .is() - // We use this for POS matching in `select` - needsContext: new RegExp( "^" + whitespace + - "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + - "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, + // 3. anything else (capture 2) + ".*" + + ")\\)|)"; - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, +var filterMatchExpr = { + ID: new RegExp( "^#(" + identifier + ")" ), + CLASS: new RegExp( "^\\.(" + identifier + ")" ), + TAG: new RegExp( "^(" + identifier + "|[*])" ), + ATTR: new RegExp( "^" + attributes ), + PSEUDO: new RegExp( "^" + pseudos ), + CHILD: new RegExp( + "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ) +}; - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, +var rpseudo = new RegExp( pseudos ); - rsibling = /[+~]/, +// CSS escapes - // CSS escapes - // https://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + - "?|\\\\([^\\r\\n\\f])", "g" ), +var runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\([^\\r\\n\\f])", "g" ), funescape = function( escape, nonHex ) { var high = "0x" + escape.slice( 1 ) - 0x10000; @@ -754,111 +691,588 @@ var i, return high < 0 ? String.fromCharCode( high + 0x10000 ) : String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // Used for iframes; see `setDocument`. - // Support: IE 9 - 11+, Edge 12 - 18+ - // Removing the function wrapper causes a "Permission Denied" - // error in IE/Edge. - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && nodeName( elem, "fieldset" ); - }, - { dir: "parentNode", next: "legend" } - ); + }; -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } +function unescapeSelector( sel ) { + return sel.replace( runescape, funescape ); } -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - ( arr = slice.call( preferredDoc.childNodes ) ), - preferredDoc.childNodes - ); - - // Support: Android <=4.0 - // Detect silently failing push.apply - // eslint-disable-next-line no-unused-expressions - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { - apply: function( target, els ) { - pushNative.apply( target, slice.call( els ) ); - }, - call: function( target ) { - pushNative.apply( target, slice.call( arguments, 1 ) ); - } - }; +function selectorError( msg ) { + jQuery.error( "Syntax error, unrecognized expression: " + msg ); } -function find( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; +var rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ); - results = results || []; +var tokenCache = createCache(); - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; - return results; + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); } - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - setDocument( context ); - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + soFar = selector; + groups = []; + preFilters = jQuery.expr.preFilter; - // ID selector - if ( ( m = match[ 1 ] ) ) { + while ( soFar ) { - // Document context - if ( nodeType === 9 ) { - if ( ( elem = context.getElementById( m ) ) ) { + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { - // Support: IE 9 only - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - push.call( results, elem ); - return results; - } - } else { - return results; - } + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } - // Element context - } else { + matched = false; - // Support: IE 9 only - // getElementById can match elements by name instead of ID - if ( newContext && ( elem = newContext.getElementById( m ) ) && - find.contains( context, elem ) && - elem.id === m ) { + // Combinators + if ( ( match = rleadingCombinator.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, - push.call( results, elem ); - return results; - } - } + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrimCSS, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in filterMatchExpr ) { + if ( ( match = jQuery.expr.match[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + if ( parseOnly ) { + return soFar.length; + } + + return soFar ? + selectorError( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +var preFilter = { + ATTR: function( match ) { + match[ 1 ] = unescapeSelector( match[ 1 ] ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = unescapeSelector( match[ 3 ] || match[ 4 ] || match[ 5 ] || "" ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + CHILD: function( match ) { + + /* matches from filterMatchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + selectorError( match[ 0 ] ); + } + + // numeric x and y parameters for jQuery.expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) + ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + selectorError( match[ 0 ] ); + } + + return match; + }, + + PSEUDO: function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( filterMatchExpr.CHILD.test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - + unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +function access( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( typeof value !== "function" ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +} + +// Only count HTML whitespace +// Other whitespace should count in values +// https://infra.spec.whatwg.org/#ascii-whitespace +var rnothtmlwhite = /[^\x20\t\r\n\f]+/g; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ]; + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: {}, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Support: IE <=11+ +// An input loses its value after becoming a radio +if ( isIE ) { + jQuery.attrHooks.type = { + set: function( elem, value ) { + if ( value === "radio" && nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + }; +} + +// HTML boolean attributes have special behavior: +// we consider the lowercase name to be the only valid value, so +// getting (if the attribute is present) normalizes to that, as does +// setting to any non-`false` value (and setting to `false` removes the attribute). +// See https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#boolean-attributes +jQuery.each( ( + "checked selected async autofocus autoplay controls defer disabled " + + "hidden ismap loop multiple open readonly required scoped" +).split( " " ), function( _i, name ) { + jQuery.attrHooks[ name ] = { + get: function( elem ) { + return elem.getAttribute( name ) != null ? + name.toLowerCase() : + null; + }, + + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } + }; +} ); + +// CSS string/identifier serialization +// https://drafts.csswg.org/cssom/#common-serializing-idioms +var rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; + +function fcssescape( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; +} + +jQuery.escapeSelector = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +var sort = arr.sort; + +var splice = arr.splice; + +var hasDuplicate; + +// Document order sorting +function sortOrder( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+ + // IE sometimes throws a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 ) { + + // Choose the first element that is related to the document + // Support: IE 11+ + // IE sometimes throws a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == document && + jQuery.contains( document, a ) ) { + return -1; + } + + // Support: IE 11+ + // IE sometimes throws a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == document && + jQuery.contains( document, b ) ) { + return 1; + } + + // Maintain original order + return 0; + } + + return compare & 4 ? -1 : 1; +} + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +jQuery.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + hasDuplicate = false; + + sort.call( results, sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + splice.call( results, duplicates[ j ], 1 ); + } + } + + return results; +}; + +jQuery.fn.uniqueSort = function() { + return this.pushStack( jQuery.uniqueSort( slice.apply( this ) ) ); +}; + +var i, + outermostContext, + + // Local document vars + document$1, + documentElement$1, + documentIsHTML, + + // Instance-specific data + dirruns = 0, + done = 0, + classCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + + // Regular expressions + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = jQuery.extend( { + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + needsContext: new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, filterMatchExpr ), + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + // Used for iframes; see `setDocument`. + // Support: IE 9 - 11+ + // Removing the function wrapper causes a "Permission Denied" + // error in IE. + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && nodeName( elem, "fieldset" ); + }, + { dir: "parentNode", next: "legend" } + ); + +function find( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document$1; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + push.call( results, elem ); + } + return results; + + // Element context + } else { + if ( newContext && ( elem = newContext.getElementById( m ) ) && + jQuery.contains( context, elem ) ) { + + push.call( results, elem ); + return results; + } + } // Type selector } else if ( match[ 2 ] ) { @@ -890,22 +1304,23 @@ function find( selector, context, results, seed ) { ( rdescend.test( selector ) || rleadingCombinator.test( selector ) ) ) { // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + newContext = rsibling.test( selector ) && + testContext( context.parentNode ) || context; - // We can use :scope instead of the ID hack if the browser - // supports it & if we're not changing the context. - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when - // strict-comparing two documents; shallow comparisons work. + // Outside of IE, if we're not changing the context we can + // use :scope instead of an ID. + // Support: IE 11+ + // IE sometimes throws a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq - if ( newContext != context || !support.scope ) { + if ( newContext != context || isIE ) { // Capture the context ID, setting it first if necessary if ( ( nid = context.getAttribute( "id" ) ) ) { nid = jQuery.escapeSelector( nid ); } else { - context.setAttribute( "id", ( nid = expando ) ); + context.setAttribute( "id", ( nid = jQuery.expando ) ); } } @@ -927,7 +1342,7 @@ function find( selector, context, results, seed ) { } catch ( qsaError ) { nonnativeSelectorCache( selector, true ); } finally { - if ( nid === expando ) { + if ( nid === jQuery.expando ) { context.removeAttribute( "id" ); } } @@ -939,61 +1354,15 @@ function find( selector, context, results, seed ) { return select( selector.replace( rtrimCSS, "$1" ), context, results, seed ); } -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - - // Use (key + " ") to avoid collision with native prototype properties - // (see https://github.com/jquery/sizzle/issues/157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return ( cache[ key + " " ] = value ); - } - return cache; -} - /** * Mark a function for special use by jQuery selector module * @param {Function} fn The function to mark */ function markFunction( fn ) { - fn[ expando ] = true; + fn[ jQuery.expando ] = true; return fn; } -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement( "fieldset" ); - - try { - return !!fn( el ); - } catch ( e ) { - return false; - } finally { - - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - - // release memory in IE - el = null; - } -} - /** * Returns a function to use in pseudos for input types * @param {String} type @@ -1092,326 +1461,38 @@ function createPositionalPseudo( fn ) { } ); } -/** - * Checks a node for validity as a jQuery selector context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - /** * Sets document-related variables once based on the current document * @param {Element|Object} [node] An element or document object to use to set the document - * @returns {Object} Returns the current document */ function setDocument( node ) { var subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; + doc = node ? node.ownerDocument || node : document; // Return early if doc is invalid or already selected - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // Support: IE 11+ + // IE sometimes throws a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq - if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; + if ( doc == document$1 || doc.nodeType !== 9 ) { + return; } // Update global variables - document = doc; - documentElement = document.documentElement; - documentIsHTML = !jQuery.isXMLDoc( document ); - - // Support: iOS 7 only, IE 9 - 11+ - // Older browsers didn't support unprefixed `matches`. - matches = documentElement.matches || - documentElement.webkitMatchesSelector || - documentElement.msMatchesSelector; - - // Support: IE 9 - 11+, Edge 12 - 18+ - // Accessing iframe documents after unload throws "permission denied" errors - // (see trac-13936). - // Limit the fix to IE & Edge Legacy; despite Edge 15+ implementing `matches`, - // all IE 9+ and Edge Legacy versions implement `msMatchesSelector` as well. - if ( documentElement.msMatchesSelector && - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - preferredDoc != document && - ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + document$1 = doc; + documentElement$1 = document$1.documentElement; + documentIsHTML = !jQuery.isXMLDoc( document$1 ); - // Support: IE 9 - 11+, Edge 12 - 18+ + // Support: IE 9 - 11+ + // Accessing iframe documents after unload throws "permission denied" errors (see trac-13936) + // Support: IE 11+ + // IE sometimes throws a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( isIE && document != document$1 && + ( subWindow = document$1.defaultView ) && subWindow.top !== subWindow ) { subWindow.addEventListener( "unload", unloadHandler ); } - - // Support: IE <10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert( function( el ) { - documentElement.appendChild( el ).id = jQuery.expando; - return !document.getElementsByName || - !document.getElementsByName( jQuery.expando ).length; - } ); - - // Support: IE 9 only - // Check to see if it's possible to do matchesSelector - // on a disconnected node. - support.disconnectedMatch = assert( function( el ) { - return matches.call( el, "*" ); - } ); - - // Support: IE 9 - 11+, Edge 12 - 18+ - // IE/Edge don't support the :scope pseudo-class. - support.scope = assert( function() { - return document.querySelectorAll( ":scope" ); - } ); - - // Support: Chrome 105 - 111 only, Safari 15.4 - 16.3 only - // Make sure the `:has()` argument is parsed unforgivingly. - // We include `*` in the test to detect buggy implementations that are - // _selectively_ forgiving (specifically when the list includes at least - // one valid selector). - // Note that we treat complete lack of support for `:has()` as if it were - // spec-compliant support, which is fine because use of `:has()` in such - // environments will fail in the qSA path and fall back to jQuery traversal - // anyway. - support.cssHas = assert( function() { - try { - document.querySelector( ":has(*,:jqfake)" ); - return false; - } catch ( e ) { - return true; - } - } ); - - // ID filter and find - if ( support.getById ) { - Expr.filter.ID = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute( "id" ) === attrId; - }; - }; - Expr.find.ID = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter.ID = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode( "id" ); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find.ID = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( ( elem = elems[ i++ ] ) ) { - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find.TAG = function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else { - return context.querySelectorAll( tag ); - } - }; - - // Class - Expr.find.CLASS = function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - rbuggyQSA = []; - - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert( function( el ) { - - var input; - - documentElement.appendChild( el ).innerHTML = - "<a id='" + expando + "' href='' disabled='disabled'></a>" + - "<select id='" + expando + "-\r\\' disabled='disabled'>" + - "<option selected=''></option></select>"; - - // Support: iOS <=7 - 8 only - // Boolean attributes and "value" are not treated correctly in some XML documents - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: iOS <=7 - 8 only - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: iOS 8 only - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+ - // In some of the document kinds, these selectors wouldn't work natively. - // This is probably OK but for backwards compatibility we want to maintain - // handling them through jQuery traversal in jQuery 3.x. - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE 9 - 11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - // Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+ - // In some of the document kinds, these selectors wouldn't work natively. - // This is probably OK but for backwards compatibility we want to maintain - // handling them through jQuery traversal in jQuery 3.x. - documentElement.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - } ); - - if ( !support.cssHas ) { - - // Support: Chrome 105 - 110+, Safari 15.4 - 16.3+ - // Our regular `try-catch` mechanism fails to detect natively-unsupported - // pseudo-classes inside `:has()` (such as `:has(:contains("Foo"))`) - // in browsers that parse the `:has()` argument as a forgiving selector list. - // https://drafts.csswg.org/selectors/#relational now requires the argument - // to be parsed unforgivingly, but browsers have not yet fully adjusted. - rbuggyQSA.push( ":has" ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a === document || a.ownerDocument == preferredDoc && - find.contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b === document || b.ownerDocument == preferredDoc && - find.contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - }; - - return document; } find.matches = function( expr, elements ) { @@ -1426,109 +1507,16 @@ find.matchesSelector = function( elem, expr ) { ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } + return matches.call( elem, expr ); } catch ( e ) { nonnativeSelectorCache( expr, true ); } } - return find( expr, document, null, [ elem ] ).length > 0; -}; - -find.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return jQuery.contains( context, elem ); -}; - - -find.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (see trac-13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - if ( val !== undefined ) { - return val; - } - - return elem.getAttribute( name ); -}; - -find.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -jQuery.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - // - // Support: Android <=4.0+ - // Testing for detecting duplicates is unpredictable so instead assume we can't - // depend on duplicate detection in all browsers without a stable sort. - hasDuplicate = !support.sortStable; - sortInput = !support.sortStable && slice.call( results, 0 ); - sort.call( results, sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - splice.call( results, duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -jQuery.fn.uniqueSort = function() { - return this.pushStack( jQuery.uniqueSort( slice.apply( this ) ) ); + return find( expr, document$1, null, [ elem ] ).length > 0; }; -Expr = jQuery.expr = { +jQuery.expr = { // Can be adjusted by the user cacheLength: 50, @@ -1537,108 +1525,56 @@ Expr = jQuery.expr = { match: matchExpr, - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - ATTR: function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || match[ 5 ] || "" ) - .replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; + find: { + ID: function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; } - - return match.slice( 0, 4 ); }, - CHILD: function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - find.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) - ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + TAG: function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); - // other types prohibit arguments - } else if ( match[ 3 ] ) { - find.error( match[ 0 ] ); + // DocumentFragment nodes don't have gEBTN + } else { + return context.querySelectorAll( tag ); } - - return match; }, - PSEUDO: function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr.CHILD.test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); + CLASS: function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); } }, + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: preFilter, + filter: { + ID: function( id ) { + var attrId = unescapeSelector( id ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }, TAG: function( nodeNameSelector ) { - var expectedNodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + var expectedNodeName = unescapeSelector( nodeNameSelector ).toLowerCase(); return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { return nodeName( elem, expectedNodeName ); }; @@ -1662,7 +1598,7 @@ Expr = jQuery.expr = { ATTR: function( name, operator, check ) { return function( elem ) { - var result = find.attr( elem, name ); + var result = jQuery.attr( elem, name ); if ( result == null ) { return operator === "!="; @@ -1747,7 +1683,8 @@ Expr = jQuery.expr = { if ( forward && useCache ) { // Seek `elem` from a previously-cached index - outerCache = parent[ expando ] || ( parent[ expando ] = {} ); + outerCache = parent[ jQuery.expando ] || + ( parent[ jQuery.expando ] = {} ); cache = outerCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; diff = nodeIndex && cache[ 2 ]; @@ -1769,7 +1706,8 @@ Expr = jQuery.expr = { // Use previously-cached element index if available if ( useCache ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + outerCache = elem[ jQuery.expando ] || + ( elem[ jQuery.expando ] = {} ); cache = outerCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; diff = nodeIndex; @@ -1790,8 +1728,8 @@ Expr = jQuery.expr = { // Cache the index of each encountered element if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); + outerCache = node[ jQuery.expando ] || + ( node[ jQuery.expando ] = {} ); outerCache[ type ] = [ dirruns, diff ]; } @@ -1816,35 +1754,17 @@ Expr = jQuery.expr = { // https://www.w3.org/TR/selectors/#pseudo-classes // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - find.error( "unsupported pseudo: " + pseudo ); + var fn = jQuery.expr.pseudos[ pseudo ] || + jQuery.expr.setFilters[ pseudo.toLowerCase() ] || + selectorError( "unsupported pseudo: " + pseudo ); // The user may use createPseudo to indicate that // arguments are needed to create the filter function // just as jQuery does - if ( fn[ expando ] ) { + if ( fn[ jQuery.expando ] ) { return fn( argument ); } - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf.call( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - return fn; } }, @@ -1861,7 +1781,7 @@ Expr = jQuery.expr = { results = [], matcher = compile( selector.replace( rtrimCSS, "$1" ) ); - return matcher[ expando ] ? + return matcher[ jQuery.expando ] ? markFunction( function( seed, matches, _context, xml ) { var elem, unmatched = matcher( seed, null, xml, [] ), @@ -1892,7 +1812,7 @@ Expr = jQuery.expr = { } ), contains: markFunction( function( text ) { - text = text.replace( runescape, funescape ); + text = unescapeSelector( text ); return function( elem ) { return ( elem.textContent || jQuery.text( elem ) ).indexOf( text ) > -1; }; @@ -1909,9 +1829,9 @@ Expr = jQuery.expr = { // lang value must be a valid identifier if ( !ridentifier.test( lang || "" ) ) { - find.error( "unsupported lang: " + lang ); + selectorError( "unsupported lang: " + lang ); } - lang = lang.replace( runescape, funescape ).toLowerCase(); + lang = unescapeSelector( lang ).toLowerCase(); return function( elem ) { var elemLang; do { @@ -1934,12 +1854,12 @@ Expr = jQuery.expr = { }, root: function( elem ) { - return elem === documentElement; + return elem === documentElement$1; }, focus: function( elem ) { - return elem === safeActiveElement() && - document.hasFocus() && + return elem === document$1.activeElement && + document$1.hasFocus() && !!( elem.type || elem.href || ~elem.tabIndex ); }, @@ -1961,7 +1881,7 @@ Expr = jQuery.expr = { // Accessing the selectedIndex property // forces the browser to treat the default option as // selected when in an optgroup. - if ( elem.parentNode ) { + if ( isIE && elem.parentNode ) { // eslint-disable-next-line no-unused-expressions elem.parentNode.selectedIndex; } @@ -1985,7 +1905,7 @@ Expr = jQuery.expr = { }, parent: function( elem ) { - return !Expr.pseudos.empty( elem ); + return !jQuery.expr.pseudos.empty( elem ); }, // Element/input types @@ -2003,14 +1923,7 @@ Expr = jQuery.expr = { }, text: function( elem ) { - var attr; - return nodeName( elem, "input" ) && elem.type === "text" && - - // Support: IE <10 only - // New HTML5 attribute values (e.g., "search") appear - // with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); + return nodeName( elem, "input" ) && elem.type === "text"; }, // Position-in-collection @@ -2069,102 +1982,20 @@ Expr = jQuery.expr = { } }; -Expr.pseudos.nth = Expr.pseudos.eq; +jQuery.expr.pseudos.nth = jQuery.expr.pseudos.eq; // Add button/input type pseudos for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); + jQuery.expr.pseudos[ i ] = createInputPseudo( i ); } for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); + jQuery.expr.pseudos[ i ] = createButtonPseudo( i ); } // Easy API for creating new setFilters function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -function tokenize( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rleadingCombinator.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrimCSS, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - if ( parseOnly ) { - return soFar.length; - } - - return soFar ? - find.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -} - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} +setFilters.prototype = jQuery.expr.filters = jQuery.expr.pseudos; +jQuery.expr.setFilters = new setFilters(); function addCombinator( matcher, combinator, base ) { var dir = combinator.dir, @@ -2202,7 +2033,7 @@ function addCombinator( matcher, combinator, base ) { } else { while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + outerCache = elem[ jQuery.expando ] || ( elem[ jQuery.expando ] = {} ); if ( skip && nodeName( elem, skip ) ) { elem = elem[ dir ] || elem; @@ -2273,10 +2104,10 @@ function condense( unmatched, map, filter, context, xml ) { } function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { + if ( postFilter && !postFilter[ jQuery.expando ] ) { postFilter = setMatcher( postFilter ); } - if ( postFinder && !postFinder[ expando ] ) { + if ( postFinder && !postFinder[ jQuery.expando ] ) { postFinder = setMatcher( postFinder, postSelector ); } return markFunction( function( seed, results, context, xml ) { @@ -2374,8 +2205,8 @@ function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postS function matcherFromTokens( tokens ) { var checkContext, matcher, j, len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], + leadingRelative = jQuery.expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || jQuery.expr.relative[ " " ], i = leadingRelative ? 1 : 0, // The foundational matcher ensures that elements are reachable from top-level context(s) @@ -2387,8 +2218,8 @@ function matcherFromTokens( tokens ) { }, implicitRelative, true ), matchers = [ function( elem, context, xml ) { - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // Support: IE 11+ + // IE sometimes throws a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq var ret = ( !leadingRelative && ( xml || context != outermostContext ) ) || ( @@ -2403,18 +2234,18 @@ function matcherFromTokens( tokens ) { } ]; for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + if ( ( matcher = jQuery.expr.relative[ tokens[ i ].type ] ) ) { matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + matcher = jQuery.expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { + if ( matcher[ jQuery.expando ] ) { // Find the next relative operator (if any) for proper handling j = ++i; for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { + if ( jQuery.expr.relative[ tokens[ j ].type ] ) { break; } } @@ -2451,39 +2282,35 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) { contextBackup = outermostContext, // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find.TAG( "*", outermost ), + elems = seed || byElement && jQuery.expr.find.TAG( "*", outermost ), // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ); if ( outermost ) { - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // Support: IE 11+ + // IE sometimes throws a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; + outermostContext = context == document$1 || context || outermost; } // Add elements passing elementMatchers directly to results - // Support: iOS <=7 - 9 only - // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching - // elements by id. (see trac-14142) - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + for ( ; ( elem = elems[ i ] ) != null; i++ ) { if ( byElement && elem ) { j = 0; - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // Support: IE 11+ + // IE sometimes throws a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { + if ( !context && elem.ownerDocument != document$1 ) { setDocument( elem ); xml = !documentIsHTML; } while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { + if ( matcher( elem, context || document$1, xml ) ) { push.call( results, elem ); break; } @@ -2580,7 +2407,7 @@ function compile( selector, match /* Internal Use Only */ ) { i = match.length; while ( i-- ) { cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { + if ( cached[ jQuery.expando ] ) { setMatchers.push( cached ); } else { elementMatchers.push( cached ); @@ -2620,10 +2447,11 @@ function select( selector, context, results, seed ) { // Reduce context if the leading compound selector is an ID tokens = match[ 0 ] = match[ 0 ].slice( 0 ); if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + context.nodeType === 9 && documentIsHTML && + jQuery.expr.relative[ tokens[ 1 ].type ] ) { - context = ( Expr.find.ID( - token.matches[ 0 ].replace( runescape, funescape ), + context = ( jQuery.expr.find.ID( + unescapeSelector( token.matches[ 0 ] ), context ) || [] )[ 0 ]; if ( !context ) { @@ -2643,14 +2471,14 @@ function select( selector, context, results, seed ) { token = tokens[ i ]; // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { + if ( jQuery.expr.relative[ ( type = token.type ) ] ) { break; } - if ( ( find = Expr.find[ type ] ) ) { + if ( ( find = jQuery.expr.find[ type ] ) ) { // Search, expanding context for leading sibling combinators if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), + unescapeSelector( token.matches[ 0 ] ), rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || context ) ) ) { @@ -2681,29 +2509,11 @@ function select( selector, context, results, seed ) { return results; } -// One-time assignments - -// Support: Android <=4.0 - 4.1+ -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - // Initialize against the default document setDocument(); -// Support: Android <=4.0 - 4.1+ -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - jQuery.find = find; -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.unique = jQuery.uniqueSort; - // These have always been private, but they used to be documented as part of // Sizzle so let's maintain them for now for backwards compatibility purposes. find.compile = compile; @@ -2711,19 +2521,7 @@ find.select = select; find.setDocument = setDocument; find.tokenize = tokenize; -find.escape = jQuery.escapeSelector; -find.getText = jQuery.text; -find.isXML = jQuery.isXMLDoc; -find.selectors = jQuery.expr; -find.support = jQuery.support; -find.uniqueSort = jQuery.uniqueSort; - - /* eslint-enable */ - -} )(); - - -var dir = function( elem, dir, until ) { +function dir( elem, dir, until ) { var matched = [], truncate = until !== undefined; @@ -2736,10 +2534,9 @@ var dir = function( elem, dir, until ) { } } return matched; -}; - +} -var siblings = function( n, elem ) { +function siblings( n, elem ) { var matched = []; for ( ; n; n = n.nextSibling ) { @@ -2749,18 +2546,23 @@ var siblings = function( n, elem ) { } return matched; -}; - +} var rneedsContext = jQuery.expr.match.needsContext; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - +// rsingleTag matches a string consisting of a single HTML element with no attributes +// and captures the element's name +var rsingleTag = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; +function isObviousHtml( input ) { + return input[ 0 ] === "<" && + input[ input.length - 1 ] === ">" && + input.length >= 3; +} // Implement the identical functionality for filter and not function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { + if ( typeof qualifier === "function" ) { return jQuery.grep( elements, function( elem, i ) { return !!qualifier.call( elem, i, elem ) !== not; } ); @@ -2844,10 +2646,8 @@ jQuery.fn.extend( { } } ); - // Initialize a jQuery object - // A central reference to the root jQuery(document) var rootjQuery, @@ -2855,9 +2655,9 @@ var rootjQuery, // Prioritize #id over <tag> to avoid XSS via location.hash (trac-9521) // Strict HTML recognition (trac-11290: must start with <) // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + rquickExpr$1 = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - init = jQuery.fn.init = function( selector, context, root ) { + init = jQuery.fn.init = function( selector, context ) { var match, elem; // HANDLE: $(""), $(null), $(undefined), $(false) @@ -2865,24 +2665,41 @@ var rootjQuery, return this; } - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; + // HANDLE: $(DOMElement) + if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { + // HANDLE: $(function) + // Shortcut for document ready + } else if ( typeof selector === "function" ) { + return rootjQuery.ready !== undefined ? + rootjQuery.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); - // Assume that strings that start and end with <> are HTML and skip the regex check + } else { + + // Handle obvious HTML strings + match = selector + ""; + if ( isObviousHtml( match ) ) { + + // Assume that strings that start and end with <> are HTML and skip + // the regex check. This also handles browser-supported HTML wrappers + // like TrustedHTML. match = [ null, selector, null ]; + // Handle HTML strings or selectors + } else if ( typeof selector === "string" ) { + match = rquickExpr$1.exec( selector ); } else { - match = rquickExpr.exec( selector ); + return jQuery.makeArray( selector, this ); } // Match html or make sure no context is specified for #id + // Note: match[1] may be a string or a TrustedHTML wrapper if ( match && ( match[ 1 ] || !context ) ) { // HANDLE: $(html) -> $(array) @@ -2902,7 +2719,7 @@ var rootjQuery, for ( match in context ) { // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { + if ( typeof this[ match ] === "function" ) { this[ match ]( context[ match ] ); // ...and otherwise set as attributes @@ -2927,33 +2744,17 @@ var rootjQuery, return this; } - // HANDLE: $(expr, $(...)) + // HANDLE: $(expr) & $(expr, $(...)) } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); + return ( context || rootjQuery ).find( selector ); // HANDLE: $(expr, context) // (which is just equivalent to: $(context).find(expr) } else { return this.constructor( context ).find( selector ); } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); } - return jQuery.makeArray( selector, this ); }; // Give the init function the jQuery prototype for later instantiation @@ -2962,7 +2763,6 @@ init.prototype = jQuery.fn; // Initialize central reference rootjQuery = jQuery( document ); - var rparentsprev = /^(?:parents|prev(?:Until|All))/, // Methods guaranteed to produce a unique set when starting from a unique set @@ -3105,7 +2905,7 @@ jQuery.each( { return elem.contentDocument; } - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Support: IE 9 - 11+ // Treat the template element as a regular one in browsers that // don't support it. if ( nodeName( elem, "template" ) ) { @@ -3142,9 +2942,6 @@ jQuery.each( { return this.pushStack( matched ); }; } ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - // Convert String-formatted options into Object-formatted ones function createOptions( options ) { @@ -3266,7 +3063,7 @@ jQuery.Callbacks = function( options ) { ( function add( args ) { jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { + if ( typeof arg === "function" ) { if ( !options.unique || !self.has( arg ) ) { list.push( arg ); } @@ -3371,7 +3168,6 @@ jQuery.Callbacks = function( options ) { return self; }; - function Identity( v ) { return v; } @@ -3385,11 +3181,11 @@ function adoptValue( value, resolve, reject, noValue ) { try { // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { + if ( value && typeof( method = value.promise ) === "function" ) { method.call( value ).done( resolve ).fail( reject ); // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { + } else if ( value && typeof( method = value.then ) === "function" ) { method.call( value, resolve, reject ); // Other non-thenables @@ -3405,10 +3201,7 @@ function adoptValue( value, resolve, reject, noValue ) { // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in // Deferred#then to conditionally suppress rejection. } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); + reject( value ); } } @@ -3435,7 +3228,7 @@ jQuery.extend( { deferred.done( arguments ).fail( arguments ); return this; }, - "catch": function( fn ) { + catch: function( fn ) { return promise.then( null, fn ); }, @@ -3447,14 +3240,15 @@ jQuery.extend( { jQuery.each( tuples, function( _i, tuple ) { // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + var fn = typeof fns[ tuple[ 4 ] ] === "function" && + fns[ tuple[ 4 ] ]; // deferred.progress(function() { bind to newDefer or newDefer.notify }) // deferred.done(function() { bind to newDefer or newDefer.resolve }) // deferred.fail(function() { bind to newDefer or newDefer.reject }) deferred[ tuple[ 1 ] ]( function() { var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { + if ( returned && typeof returned.promise === "function" ) { returned.promise() .progress( newDefer.notify ) .done( newDefer.resolve ) @@ -3508,7 +3302,7 @@ jQuery.extend( { returned.then; // Handle a returned thenable - if ( isFunction( then ) ) { + if ( typeof then === "function" ) { // Special processors (notify) just wait for resolution if ( special ) { @@ -3591,13 +3385,6 @@ jQuery.extend( { // since it's otherwise lost when execution goes async if ( jQuery.Deferred.getErrorHook ) { process.error = jQuery.Deferred.getErrorHook(); - - // The deprecated alias of the above. While the name suggests - // returning the stack, not an error instance, jQuery just passes - // it directly to `console.warn` so both will work; an instance - // just better cooperates with source maps. - } else if ( jQuery.Deferred.getStackHook ) { - process.error = jQuery.Deferred.getStackHook(); } window.setTimeout( process ); } @@ -3611,7 +3398,7 @@ jQuery.extend( { resolve( 0, newDefer, - isFunction( onProgress ) ? + typeof onProgress === "function" ? onProgress : Identity, newDefer.notifyWith @@ -3623,7 +3410,7 @@ jQuery.extend( { resolve( 0, newDefer, - isFunction( onFulfilled ) ? + typeof onFulfilled === "function" ? onFulfilled : Identity ) @@ -3634,7 +3421,7 @@ jQuery.extend( { resolve( 0, newDefer, - isFunction( onRejected ) ? + typeof onRejected === "function" ? onRejected : Thrower ) @@ -3752,7 +3539,7 @@ jQuery.extend( { // Use .then() to unwrap secondary thenables (cf. gh-3000) if ( primary.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + typeof( resolveValues[ i ] && resolveValues[ i ].then ) === "function" ) { return primary.then(); } @@ -3767,7 +3554,6 @@ jQuery.extend( { } } ); - // These usually indicate a programmer mistake during development, // warn about them ASAP rather than swallowing them by default. var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; @@ -3777,26 +3563,21 @@ var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; // which may otherwise be hidden. jQuery.Deferred.exceptionHook = function( error, asyncError ) { - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, - error.stack, asyncError ); + if ( error && rerrorNames.test( error.name ) ) { + window.console.warn( + "jQuery.Deferred exception", + error, + asyncError + ); } }; - - - jQuery.readyException = function( error ) { window.setTimeout( function() { throw error; } ); }; - - - // The deferred used on DOM ready var readyList = jQuery.Deferred(); @@ -3856,10 +3637,7 @@ function completed() { // Catch cases where $(document).ready() is called // after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { +if ( document.readyState !== "loading" ) { // Handle it asynchronously to allow scripts the opportunity to delay ready window.setTimeout( jQuery.ready ); @@ -3873,87 +3651,23 @@ if ( document.readyState === "complete" || window.addEventListener( "load", completed ); } - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - // Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; +var rdashAlpha = /-([a-z])/g; // Used by camelCase as callback to replace() function fcamelCase( _all, letter ) { return letter.toUpperCase(); } -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (trac-9572) +// Convert dashed to camelCase function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + return string.replace( rdashAlpha, fcamelCase ); } -var acceptData = function( owner ) { + +/** + * Determines whether an object can have data + */ +function acceptData( owner ) { // Accepts only: // - Node @@ -3962,10 +3676,7 @@ var acceptData = function( owner ) { // - Object // - Any return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - +} function Data() { this.expando = jQuery.expando + Data.uid++; @@ -3982,7 +3693,7 @@ Data.prototype = { // If not, create one if ( !value ) { - value = {}; + value = Object.create( null ); // We can accept data for non-element nodes in modern browsers, // but we should not, see trac-8335. @@ -4025,7 +3736,7 @@ Data.prototype = { cache[ camelCase( prop ) ] = data[ prop ]; } } - return cache; + return value; }, get: function( owner, key ) { return key === undefined ? @@ -4101,7 +3812,7 @@ Data.prototype = { // Remove the expando if there's no more data if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - // Support: Chrome <=35 - 45 + // Support: Chrome <=35 - 45+ // Webkit & Blink performance suffers when deleting properties // from DOM nodes, so set to undefined instead // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) @@ -4117,12 +3828,11 @@ Data.prototype = { return cache !== undefined && !jQuery.isEmptyObject( cache ); } }; + var dataPriv = new Data(); var dataUser = new Data(); - - // Implementation Summary // // 1. Enforce API surface and semantic compatibility with 1.9.x branch @@ -4223,7 +3933,7 @@ jQuery.fn.extend( { i = attrs.length; while ( i-- ) { - // Support: IE 11 only + // Support: IE 11+ // The attrs elements can be null (trac-14894) if ( attrs[ i ] ) { name = attrs[ i ].name; @@ -4291,7 +4001,6 @@ jQuery.fn.extend( { } } ); - jQuery.extend( { queue: function( elem, type, data ) { var queue; @@ -4303,7 +4012,7 @@ jQuery.extend( { // Speed up dequeue by getting out quickly if this is just a lookup if ( data ) { if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + queue = dataPriv.set( elem, type, jQuery.makeArray( data ) ); } else { queue.push( data ); } @@ -4350,7 +4059,7 @@ jQuery.extend( { // Not public - generate a queueHooks object, or return the current one _queueHooks: function( elem, type ) { var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + return dataPriv.get( elem, key ) || dataPriv.set( elem, key, { empty: jQuery.Callbacks( "once memory" ).add( function() { dataPriv.remove( elem, [ type + "queue", key ] ); } ) @@ -4425,53 +4134,65 @@ jQuery.fn.extend( { return defer.promise( obj ); } } ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); +var pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source; +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; +// isHiddenWithinTree reports if an element has a non-"none" display style (inline and/or +// through the CSS cascade), which is useful in deciding whether or not to make it visible. +// It differs from the :hidden selector (jQuery.expr.pseudos.hidden) in two important ways: +// * A hidden ancestor does not force an element to be classified as hidden. +// * Being disconnected from the document does not force an element to be classified as hidden. +// These differences improve the behavior of .toggle() et al. when applied to elements that are +// detached or contained within hidden ancestors (gh-2404, gh-2863). +function isHiddenWithinTree( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + jQuery.css( elem, "display" ) === "none"; +} +var ralphaStart = /^[a-z]/, + // The regex visualized: + // + // /----------\ + // | | /-------\ + // | / Top \ | | | + // /--- Border ---+-| Right |-+---+- Width -+---\ + // | | Bottom | | + // | \ Left / | + // | | + // | /----------\ | + // | /-------------\ | | |- END + // | | | | / Top \ | | + // | | / Margin \ | | | Right | | | + // |---------+-| |-+---+-| Bottom |-+----| + // | \ Padding / \ Left / | + // BEGIN -| | + // | /---------\ | + // | | | | + // | | / Min \ | / Width \ | + // \--------------+-| |-+---| |---/ + // \ Max / \ Height / + rautoPx = /^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/; + +function isAutoPx( prop ) { + + // The first test is used to ensure that: + // 1. The prop starts with a lowercase letter (as we uppercase it for the second regex). + // 2. The prop is not empty. + return ralphaStart.test( prop ) && + rautoPx.test( prop[ 0 ].toUpperCase() + prop.slice( 1 ) ); +} function adjustCSS( elem, prop, valueParts, tween ) { var adjusted, scale, @@ -4484,16 +4205,16 @@ function adjustCSS( elem, prop, valueParts, tween ) { return jQuery.css( elem, prop, "" ); }, initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + unit = valueParts && valueParts[ 3 ] || ( isAutoPx( prop ) ? "px" : "" ), // Starting value computation is required for potential unit mismatches initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + ( !isAutoPx( prop ) || unit !== "px" && +initial ) && rcssNum.exec( jQuery.css( elem, prop ) ); if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - // Support: Firefox <=54 + // Support: Firefox <=54 - 66+ // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) initial = initial / 2; @@ -4538,6 +4259,16 @@ function adjustCSS( elem, prop, valueParts, tween ) { return adjusted; } +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/; + +// Convert dashed to camelCase, handle vendor prefixes. +// Used by the css & effects modules. +// Support: IE <=9 - 11+ +// Microsoft forgot to hump their vendor prefix (trac-9572) +function cssCamelCase( string ) { + return camelCase( string.replace( rmsPrefix, "ms-" ) ); +} var defaultDisplayMap = {}; @@ -4631,74 +4362,48 @@ jQuery.fn.extend( { jQuery( this ).hide(); } } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - + } +} ); +var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }, + composed = { composed: true }; -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (trac-11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (trac-14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = "<textarea>x</textarea>"; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces <option> tags with their contents when inserted outside of - // the select element. - div.innerHTML = "<option></option>"; - support.option = !!div.lastChild; -} )(); +// Support: IE 9 - 11+ +// Check attachment across shadow DOM boundaries when possible (gh-3504). +// Provide a fallback for browsers without Shadow DOM v1 support. +if ( !documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }; +} +// rtagName captures the name from the first start tag in a string of HTML +// https://html.spec.whatwg.org/multipage/syntax.html#tag-open-state +// https://html.spec.whatwg.org/multipage/syntax.html#tag-name-state +var rtagName = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i; -// We have to close these tags to support XHTML (trac-13200) var wrapMap = { + // Table parts need to be wrapped with `<table>` or they're + // stripped to their contents when put in a div. // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten + // same way that tag soup parsers do, so we cannot shorten // this by omitting <tbody> or other required elements. - 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, "", "" ] + thead: [ "table" ], + col: [ "colgroup", "table" ], + tr: [ "tbody", "table" ], + td: [ "tr", "tbody", "table" ] }; wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; wrapMap.th = wrapMap.td; -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "<select multiple='multiple'>", "</select>" ]; -} - - function getAll( context, tag ) { - // Support: IE <=9 - 11 only + // Support: IE <=9 - 11+ // Use typeof to avoid zero-argument method invocation on host objects (trac-15151) var ret; @@ -4719,6 +4424,7 @@ function getAll( context, tag ) { return ret; } +var rscriptType = /^$|^module$|\/(?:java|ecma)script/i; // Mark scripts as having already been evaluated function setGlobalEval( elems, refElements ) { @@ -4734,7 +4440,6 @@ function setGlobalEval( elems, refElements ) { } } - var rhtml = /<|&#?\w+;/; function buildFragment( elems, context, scripts, selection, ignored ) { @@ -4750,10 +4455,7 @@ function buildFragment( elems, context, scripts, selection, ignored ) { if ( elem || elem === 0 ) { // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit + if ( toType( elem ) === "object" && ( elem.nodeType || isArrayLike( elem ) ) ) { jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); // Convert non-html into a text node @@ -4766,17 +4468,16 @@ function buildFragment( elems, context, scripts, selection, ignored ) { // Deserialize a standard representation tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + wrap = wrapMap[ tag ] || arr; - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; + // Create wrappers & descend into them. + j = wrap.length; + while ( --j > -1 ) { + tmp = tmp.appendChild( context.createElement( wrap[ j ] ) ); } - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit + tmp.innerHTML = jQuery.htmlPrefilter( elem ); + jQuery.merge( nodes, tmp.childNodes ); // Remember the top-level container @@ -4826,6 +4527,107 @@ function buildFragment( elems, context, scripts, selection, ignored ) { return fragment; } +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = typeof value === "function"; + + if ( valueIsFunction ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + args[ 0 ] = value.call( this, index, self.html() ); + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (trac-8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Re-enable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.get( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce, + crossOrigin: node.crossOrigin + }, doc ); + } + } else { + DOMEval( node.textContent, node, doc ); + } + } + } + } + } + } + + return collection; +} + +var rcheckableType = /^(?:checkbox|radio)$/i; var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; @@ -4904,8 +4706,6 @@ function on( elem, types, selector, data, fn, one ) { */ jQuery.event = { - global: {}, - add: function( elem, types, handler, data, selector ) { var handleObjIn, eventHandle, tmp, @@ -5013,9 +4813,6 @@ jQuery.event = { } else { handlers.push( handleObj ); } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; } }, @@ -5171,14 +4968,10 @@ jQuery.event = { // Find delegate handlers if ( delegateCount && - // Support: IE <=9 - // Black-hole SVG <use> instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 + // Support: Firefox <=42 - 66+ // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only + // Support: IE 11+ // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) !( event.type === "click" && event.button >= 1 ) ) { @@ -5225,7 +5018,7 @@ jQuery.event = { enumerable: true, configurable: true, - get: isFunction( hook ) ? + get: typeof hook === "function" ? function() { if ( this.originalEvent ) { return hook( this.originalEvent ); @@ -5254,7 +5047,7 @@ jQuery.event = { new jQuery.Event( originalEvent ); }, - special: { + special: jQuery.extend( Object.create( null ), { load: { // Prevent triggered image.load events from bubbling to window.load @@ -5311,14 +5104,15 @@ jQuery.event = { beforeunload: { postDispatch: function( event ) { - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. + // Support: Chrome <=73+ + // Chrome doesn't alert on `event.preventDefault()` + // as the standard mandates. if ( event.result !== undefined && event.originalEvent ) { event.originalEvent.returnValue = event.result; } } } - } + } ) }; // Ensure the presence of an event listener that handles manually-triggered @@ -5426,21 +5220,12 @@ jQuery.Event = function( src, props ) { // Events bubbling up the document may have been marked as prevented // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? + this.isDefaultPrevented = src.defaultPrevented ? returnTrue : returnFalse; // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (trac-504, trac-13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - + this.target = src.target; this.currentTarget = src.currentTarget; this.relatedTarget = src.relatedTarget; @@ -5538,41 +5323,25 @@ jQuery.each( { jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + // Support: IE 11+ + // Attach a single focusin/focusout handler on the document while someone wants focus/blur. + // This is because the former are synchronous in IE while the latter are async. In other + // browsers, all those handlers are invoked synchronously. function focusMappedHandler( nativeEvent ) { - if ( document.documentMode ) { - - // Support: IE 11+ - // Attach a single focusin/focusout handler on the document while someone wants - // focus/blur. This is because the former are synchronous in IE while the latter - // are async. In other browsers, all those handlers are invoked synchronously. - // `handle` from private data would already wrap the event, but we need - // to change the `type` here. - var handle = dataPriv.get( this, "handle" ), - event = jQuery.event.fix( nativeEvent ); - event.type = nativeEvent.type === "focusin" ? "focus" : "blur"; - event.isSimulated = true; + // `eventHandle` would already wrap the event, but we need to change the `type` here. + var event = jQuery.event.fix( nativeEvent ); + event.type = nativeEvent.type === "focusin" ? "focus" : "blur"; + event.isSimulated = true; - // First, handle focusin/focusout - handle( nativeEvent ); - - // ...then, handle focus/blur - // - // focus/blur don't bubble while focusin/focusout do; simulate the former by only - // invoking the handler at the lower level. - if ( event.target === event.currentTarget ) { - - // The setup part calls `leverageNative`, which, in turn, calls - // `jQuery.event.add`, so event handle will already have been set - // by this point. - handle( event ); - } - } else { + // focus/blur don't bubble while focusin/focusout do; simulate the former by only + // invoking the handler at the lower level. + if ( event.target === event.currentTarget ) { - // For non-IE browsers, attach a single capturing handler on the document - // while someone wants focusin/focusout. - jQuery.event.simulate( delegateType, nativeEvent.target, - jQuery.event.fix( nativeEvent ) ); + // The setup part calls `leverageNative`, which, in turn, calls + // `jQuery.event.add`, so event handle will already have been set + // by this point. + dataPriv.get( this, "handle" )( event ); } } @@ -5581,24 +5350,13 @@ jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateTyp // Utilize native event if possible so blur/focus sequence is correct setup: function() { - var attaches; - // Claim the first handler // dataPriv.set( this, "focus", ... ) // dataPriv.set( this, "blur", ... ) leverageNative( this, type, true ); - if ( document.documentMode ) { - - // Support: IE 9 - 11+ - // We use the same native handler for focusin & focus (and focusout & blur) - // so we need to coordinate setup & teardown parts between those events. - // Use `delegateType` as the key as `type` is already used by `leverageNative`. - attaches = dataPriv.get( this, delegateType ); - if ( !attaches ) { - this.addEventListener( delegateType, focusMappedHandler ); - } - dataPriv.set( this, delegateType, ( attaches || 0 ) + 1 ); + if ( isIE ) { + this.addEventListener( delegateType, focusMappedHandler ); } else { // Return false to allow normal processing in the caller @@ -5615,16 +5373,8 @@ jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateTyp }, teardown: function() { - var attaches; - - if ( document.documentMode ) { - attaches = dataPriv.get( this, delegateType ) - 1; - if ( !attaches ) { - this.removeEventListener( delegateType, focusMappedHandler ); - dataPriv.remove( this, delegateType ); - } else { - dataPriv.set( this, delegateType, attaches ); - } + if ( isIE ) { + this.removeEventListener( delegateType, focusMappedHandler ); } else { // Return false to indicate standard teardown should be applied @@ -5640,68 +5390,11 @@ jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateTyp delegateType: delegateType }; - - // Support: Firefox <=44 - // Firefox doesn't have focus(in | out) events - // Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 - // - // Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 - // focus(in | out) events fire after focus & blur events, - // which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order - // Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 - // - // Support: IE 9 - 11+ - // To preserve relative focusin/focus & focusout/blur event order guaranteed on the 3.x branch, - // attach a single handler for both events in IE. - jQuery.event.special[ delegateType ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - dataHolder = document.documentMode ? this : doc, - attaches = dataPriv.get( dataHolder, delegateType ); - - // Support: IE 9 - 11+ - // We use the same native handler for focusin & focus (and focusout & blur) - // so we need to coordinate setup & teardown parts between those events. - // Use `delegateType` as the key as `type` is already used by `leverageNative`. - if ( !attaches ) { - if ( document.documentMode ) { - this.addEventListener( delegateType, focusMappedHandler ); - } else { - doc.addEventListener( type, focusMappedHandler, true ); - } - } - dataPriv.set( dataHolder, delegateType, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - dataHolder = document.documentMode ? this : doc, - attaches = dataPriv.get( dataHolder, delegateType ) - 1; - - if ( !attaches ) { - if ( document.documentMode ) { - this.removeEventListener( delegateType, focusMappedHandler ); - } else { - doc.removeEventListener( type, focusMappedHandler, true ); - } - dataPriv.remove( dataHolder, delegateType ); - } else { - dataPriv.set( dataHolder, delegateType, attaches ); - } - } - }; } ); // Create mouseenter/leave events using mouseover/out and event-time checks // so that event delegation works in jQuery. // Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). jQuery.each( { mouseenter: "mouseover", mouseleave: "mouseout", @@ -5776,187 +5469,45 @@ jQuery.fn.extend( { } } ); - var - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /<script|<style|<link/i, - - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - - rcleanScript = /^\s*<!\[CDATA\[|\]\]>\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (trac-8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; + // Support: IE <=10 - 11+ + // In IE using regex groups here causes severe slowdowns. + rnoInnerhtml = /<script|<style|<link/i; - // Re-enable scripts - jQuery.map( scripts, restoreScript ); +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + return elem; +} - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { +function cloneCopyEvent( src, dest ) { + var type, i, l, + events = dataPriv.get( src, "events" ); - // Unwrap a CDATA section containing script contents. This shouldn't be - // needed as in XML documents they're already not visible when - // inspecting element contents and in HTML documents they have no - // meaning but we're preserving that logic for backwards compatibility. - // This will be removed completely in 4.0. See gh-4904. - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( events ) { + dataPriv.remove( dest, "handle events" ); + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); } } } - return collection; + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + dataUser.set( dest, jQuery.extend( {}, dataUser.get( src ) ) ); + } } function remove( elem, selector, keepData ) { @@ -5991,7 +5542,7 @@ jQuery.extend( { inPage = isAttached( elem ); // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + if ( isIE && ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { // We eschew jQuery#find here for performance reasons: @@ -6000,7 +5551,13 @@ jQuery.extend( { srcElements = getAll( elem ); for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); + + // Support: IE <=11+ + // IE fails to set the defaultValue to the correct value when + // cloning textareas. + if ( nodeName( destElements[ i ], "textarea" ) ) { + destElements[ i ].defaultValue = srcElements[ i ].defaultValue; + } } } @@ -6220,35 +5777,35 @@ jQuery.each( { for ( ; i <= last; i++ ) { elems = i === last ? this : this.clone( true ); jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); + push.apply( ret, elems ); } return this.pushStack( ret ); }; } ); + var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); var rcustomProp = /^--/; +function getStyles( elem ) { -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; + // Support: IE <=11+ (trac-14150) + // In IE popup's `window` is the opener window which makes `window.getComputedStyle( elem )` + // break. Using `elem.ownerDocument.defaultView` avoids the issue. + var view = elem.ownerDocument.defaultView; - if ( !view || !view.opener ) { - view = window; - } + // `document.implementation.createHTMLDocument( "" )` has a `null` `defaultView` + // property; check `defaultView` truthiness to fallback to window in such a case. + if ( !view ) { + view = window; + } - return view.getComputedStyle( elem ); - }; + return view.getComputedStyle( elem ); +} -var swap = function( elem, options, callback ) { +// A method for quickly swapping in/out CSS properties to get correct calculations. +function swap( elem, options, callback ) { var ret, name, old = {}; @@ -6266,171 +5823,21 @@ var swap = function( elem, options, callback ) { } return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (trac-8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - // - // Support: Firefox 70+ - // Only Firefox includes border widths - // in computed dimensions. (gh-4529) - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; - tr.style.cssText = "box-sizing:content-box;border:1px solid"; - - // Support: Chrome 86+ - // Height set through cssText does not get applied. - // Computed height then comes back as 0. - tr.style.height = "1px"; - trChild.style.height = "9px"; - - // Support: Android 8 Chrome 86+ - // In our bodyBackground.html iframe, - // display for all div elements is set to "inline", - // which causes a problem only in Android 8 Chrome 86. - // Ensuring the div is `display: block` - // gets around this issue. - trChild.style.display = "block"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + - parseInt( trStyle.borderTopWidth, 10 ) + - parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - +} function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - isCustomProp = rcustomProp.test( name ), - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; + var ret, + isCustomProp = rcustomProp.test( name ); computed = computed || getStyles( elem ); - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, trac-12537) - // .css('--customProperty) (gh-3144) + // getPropertyValue is needed for `.css('--customProperty')` (gh-3144) if ( computed ) { + // A fallback to direct property access is needed as `computed`, being + // the output of `getComputedStyle`, contains camelCased keys and + // `getPropertyValue` requires kebab-case ones. + // // Support: IE <=9 - 11+ // IE only supports `"float"` in `getPropertyValue`; in computed styles // it's only available as `"cssFloat"`. We no longer modify properties @@ -6466,59 +5873,16 @@ function curCSS( elem, name, computed ) { if ( ret === "" && !isAttached( elem ) ) { ret = jQuery.style( elem, name ); } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } } return ret !== undefined ? - // Support: IE <=9 - 11 only + // Support: IE <=9 - 11+ // IE returns zIndex value as an integer. ret + "" : ret; } - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - var cssPrefixes = [ "Webkit", "Moz", "ms" ], emptyStyle = document.createElement( "div" ).style, vendorProps = {}; @@ -6538,9 +5902,9 @@ function vendorPropName( name ) { } } -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +// Return a potentially-mapped vendor prefixed property function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + var final = vendorProps[ name ]; if ( final ) { return final; @@ -6551,6 +5915,67 @@ function finalPropName( name ) { return vendorProps[ name ] = vendorPropName( name ) || name; } +( function() { + +var reliableTrDimensionsVal, + div = document.createElement( "div" ); + +// Finish early in limited (non-browser) environments +if ( !div.style ) { + return; +} + +// Support: IE 10 - 11+ +// IE misreports `getComputedStyle` of table rows with width/height +// set in CSS while `offset*` properties report correct values. +// Support: Firefox 70+ +// Only Firefox includes border widths +// in computed dimensions. (gh-4529) +support.reliableTrDimensions = function() { + var table, tr, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + + table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; + tr.style.cssText = "box-sizing:content-box;border:1px solid"; + + // Support: Chrome 86+ + // Height set through cssText does not get applied. + // Computed height then comes back as 0. + tr.style.height = "1px"; + div.style.height = "9px"; + + // Support: Android Chrome 86+ + // In our bodyBackground.html iframe, + // display for all div elements is set to "inline", + // which causes a problem only in Android Chrome, but + // not consistently across all devices. + // Ensuring the div is `display: block` + // gets around this issue. + div.style.display = "block"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( div ); + + // Don't run until window is visible + if ( table.offsetWidth === 0 ) { + documentElement.removeChild( table ); + return; + } + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + + parseInt( trStyle.borderTopWidth, 10 ) + + parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; +}; +} )(); var @@ -6654,7 +6079,7 @@ function getWidthOrHeight( elem, dimension, extra ) { // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, + boxSizingNeeded = isIE || extra, isBorderBox = boxSizingNeeded && jQuery.css( elem, "boxSizing", false, styles ) === "border-box", valueIsBorderBox = isBorderBox, @@ -6662,7 +6087,6 @@ function getWidthOrHeight( elem, dimension, extra ) { val = curCSS( elem, dimension, styles ), offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - // Support: Firefox <=54 // Return a confounding non-pixel value or feign ignorance, as appropriate. if ( rnumnonpx.test( val ) ) { if ( !extra ) { @@ -6672,24 +6096,24 @@ function getWidthOrHeight( elem, dimension, extra ) { } - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + if ( ( // Fall back to offsetWidth/offsetHeight when value is "auto" // This happens for inline elements with no explicit setting (gh-3571) val === "auto" || - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + // Support: IE 9 - 11+ + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + ( isIE && isBorderBox ) || + + // Support: IE 10 - 11+ + // IE misreports `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Support: Firefox 70+ + // Firefox includes border widths + // in computed dimensions for table rows. (gh-4529) + ( !support.reliableTrDimensions() && nodeName( elem, "tr" ) ) ) && // Make sure the element is visible & connected elem.getClientRects().length ) { @@ -6727,55 +6151,7 @@ jQuery.extend( { // Add in style property hooks for overriding the default // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - animationIterationCount: true, - aspectRatio: true, - borderImageSlice: true, - columnCount: true, - flexGrow: true, - flexShrink: true, - fontWeight: true, - gridArea: true, - gridColumn: true, - gridColumnEnd: true, - gridColumnStart: true, - gridRow: true, - gridRowEnd: true, - gridRowStart: true, - lineHeight: true, - opacity: true, - order: true, - orphans: true, - scale: true, - widows: true, - zIndex: true, - zoom: true, - - // SVG-related - fillOpacity: true, - floodOpacity: true, - stopOpacity: true, - strokeMiterlimit: true, - strokeOpacity: true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, + cssHooks: {}, // Get and set the style property on a DOM Node style: function( elem, name, value, extra ) { @@ -6787,7 +6163,7 @@ jQuery.extend( { // Make sure that we're working with the right name var ret, type, hooks, - origName = camelCase( name ), + origName = cssCamelCase( name ), isCustomProp = rcustomProp.test( name ), style = elem.style; @@ -6818,15 +6194,14 @@ jQuery.extend( { return; } - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + // If the value is a number, add `px` for certain CSS properties + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( isAutoPx( origName ) ? "px" : "" ); } - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + // Support: IE <=9 - 11+ + // background-* props of a cloned element affect the source element (trac-8908) + if ( isIE && value === "" && name.indexOf( "background" ) === 0 ) { style[ name ] = "inherit"; } @@ -6857,7 +6232,7 @@ jQuery.extend( { css: function( elem, name, extra, styles ) { var val, num, hooks, - origName = camelCase( name ), + origName = cssCamelCase( name ), isCustomProp = rcustomProp.test( name ); // Make sure that we're working with the right name. We don't @@ -6904,10 +6279,10 @@ jQuery.each( [ "height", "width" ], function( _i, dimension ) { // but it must have a current display style that would benefit return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero + // Support: Safari <=8 - 12+, Chrome <=73+ + // Table columns in WebKit/Blink have non-zero offsetWidth & zero // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only + // Support: IE <=11+ // Running getBoundingClientRect on a disconnected node // in IE throws an error. ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? @@ -6922,14 +6297,8 @@ jQuery.each( [ "height", "width" ], function( _i, dimension ) { var matches, styles = getStyles( elem ), - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && + isBorderBox = extra && jQuery.css( elem, "boxSizing", false, styles ) === "border-box", subtract = extra ? boxModelAdjustment( @@ -6941,17 +6310,6 @@ jQuery.each( [ "height", "width" ], function( _i, dimension ) { ) : 0; - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - // Convert to pixels if value adjustment is needed if ( subtract && ( matches = rcssNum.exec( value ) ) && ( matches[ 3 ] || "px" ) !== "px" ) { @@ -6965,19 +6323,6 @@ jQuery.each( [ "height", "width" ], function( _i, dimension ) { }; } ); -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - // These hooks are used by animate to expand properties jQuery.each( { margin: "", @@ -7031,7 +6376,6 @@ jQuery.fn.extend( { } } ); - function Tween( elem, options, prop, end, easing ) { return new Tween.prototype.init( elem, options, prop, end, easing ); } @@ -7046,7 +6390,7 @@ Tween.prototype = { this.options = options; this.start = this.now = this.cur(); this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + this.unit = unit || ( isAutoPx( prop ) ? "px" : "" ); }, cur: function() { var hooks = Tween.propHooks[ this.prop ]; @@ -7122,16 +6466,6 @@ Tween.propHooks = { } }; -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - jQuery.easing = { linear: function( p ) { return p; @@ -7147,9 +6481,6 @@ jQuery.fx = Tween.prototype.init; // Back compat <1.8 extension point jQuery.fx.step = {}; - - - var fxNow, inProgress, rfxtypes = /^(?:toggle|show|hide)$/, @@ -7160,7 +6491,7 @@ function schedule() { if ( document.hidden === false && window.requestAnimationFrame ) { window.requestAnimationFrame( schedule ); } else { - window.setTimeout( schedule, jQuery.fx.interval ); + window.setTimeout( schedule, 13 ); } jQuery.fx.tick(); @@ -7276,10 +6607,9 @@ function defaultPrefilter( elem, props, opts ) { // Restrict "overflow" and "display" styles during box animations if ( isBox && elem.nodeType === 1 ) { - // Support: IE <=9 - 11, Edge 12 - 15 + // Support: IE <=9 - 11+ // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. + // from identically-valued overflowX and overflowY. opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; // Identify a display type, preferring old show/hide data over the CSS cascade @@ -7340,7 +6670,7 @@ function defaultPrefilter( elem, props, opts ) { hidden = dataShow.hidden; } } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + dataShow = dataPriv.set( elem, "fxshow", { display: restoreDisplay } ); } // Store hidden/visible for toggle so `.stop().toggle()` "reverses" @@ -7353,12 +6683,9 @@ function defaultPrefilter( elem, props, opts ) { showHide( [ elem ], true ); } - /* eslint-disable no-loop-func */ - + // eslint-disable-next-line no-loop-func anim.done( function() { - /* eslint-enable no-loop-func */ - // The final step of a "hide" animation is actually hiding the element if ( !hidden ) { showHide( [ elem ] ); @@ -7387,7 +6714,7 @@ function propFilter( props, specialEasing ) { // camelCase, specialEasing and expand cssHook pass for ( index in props ) { - name = camelCase( index ); + name = cssCamelCase( index ); easing = specialEasing[ name ]; value = props[ index ]; if ( Array.isArray( value ) ) { @@ -7436,10 +6763,7 @@ function Animation( elem, properties, options ) { var currentTime = fxNow || createFxNow(), remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, + percent = 1 - ( remaining / animation.duration || 0 ), index = 0, length = animation.tweens.length; @@ -7512,7 +6836,7 @@ function Animation( elem, properties, options ) { for ( ; index < length; index++ ) { result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); if ( result ) { - if ( isFunction( result.stop ) ) { + if ( typeof result.stop === "function" ) { jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = result.stop.bind( result ); } @@ -7522,7 +6846,7 @@ function Animation( elem, properties, options ) { jQuery.map( props, createTween, animation ); - if ( isFunction( animation.opts.start ) ) { + if ( typeof animation.opts.start === "function" ) { animation.opts.start.call( elem, animation ); } @@ -7555,7 +6879,7 @@ jQuery.Animation = jQuery.extend( Animation, { }, tweener: function( props, callback ) { - if ( isFunction( props ) ) { + if ( typeof props === "function" ) { callback = props; props = [ "*" ]; } else { @@ -7586,10 +6910,10 @@ jQuery.Animation = jQuery.extend( Animation, { jQuery.speed = function( speed, easing, fn ) { var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, + complete: fn || easing || + typeof speed === "function" && speed, duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing + easing: fn && easing || easing && typeof easing !== "function" && easing }; // Go to the end state if fx are off @@ -7616,7 +6940,7 @@ jQuery.speed = function( speed, easing, fn ) { opt.old = opt.complete; opt.complete = function() { - if ( isFunction( opt.old ) ) { + if ( typeof opt.old === "function" ) { opt.old.call( this ); } @@ -7803,7 +7127,6 @@ jQuery.fx.timer = function( timer ) { jQuery.fx.start(); }; -jQuery.fx.interval = 13; jQuery.fx.start = function() { if ( inProgress ) { return; @@ -7825,7 +7148,6 @@ jQuery.fx.speeds = { _default: 400 }; - // Based off of the plugin by Clint Helfers, with permission. jQuery.fn.delay = function( time, type ) { time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; @@ -7836,165 +7158,8 @@ jQuery.fn.delay = function( time, type ) { hooks.stop = function() { window.clearTimeout( timeout ); }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - + } ); +}; var rfocusable = /^(?:input|select|textarea|button)$/i, rclickable = /^(?:a|area)$/i; @@ -8048,11 +7213,11 @@ jQuery.extend( { tabIndex: { get: function( elem ) { - // Support: IE <=9 - 11 only + // Support: IE <=9 - 11+ // elem.tabIndex doesn't always return the // correct value when it hasn't been explicitly set // Use proper attribute retrieval (trac-12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); + var tabindex = elem.getAttribute( "tabindex" ); if ( tabindex ) { return parseInt( tabindex, 10 ); @@ -8060,8 +7225,10 @@ jQuery.extend( { if ( rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href + + // href-less anchor's `tabIndex` property value is `0` and + // the `tabindex` attribute value: `null`. We want `-1`. + rclickable.test( elem.nodeName ) && elem.href ) { return 0; } @@ -8077,35 +7244,32 @@ jQuery.extend( { } } ); -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { +// Support: IE <=11+ +// Accessing the selectedIndex property forces the browser to respect +// setting selected on the option. The getter ensures a default option +// is selected when in an optgroup. ESLint rule "no-unused-expressions" +// is disabled for this code since it considers such accessions noop. +if ( isIE ) { jQuery.propHooks.selected = { get: function( elem ) { - /* eslint no-unused-expressions: "off" */ - var parent = elem.parentNode; if ( parent && parent.parentNode ) { + // eslint-disable-next-line no-unused-expressions parent.parentNode.selectedIndex; } return null; }, set: function( elem ) { - /* eslint no-unused-expressions: "off" */ var parent = elem.parentNode; if ( parent ) { + // eslint-disable-next-line no-unused-expressions parent.selectedIndex; if ( parent.parentNode ) { + // eslint-disable-next-line no-unused-expressions parent.parentNode.selectedIndex; } } @@ -8128,16 +7292,12 @@ jQuery.each( [ jQuery.propFix[ this.toLowerCase() ] = this; } ); - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - +// Strip and collapse whitespace according to HTML spec +// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace +function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); +} function getClass( elem ) { return elem.getAttribute && elem.getAttribute( "class" ) || ""; @@ -8157,7 +7317,7 @@ jQuery.fn.extend( { addClass: function( value ) { var classNames, cur, curValue, className, i, finalValue; - if ( isFunction( value ) ) { + if ( typeof value === "function" ) { return this.each( function( j ) { jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); } ); @@ -8193,7 +7353,7 @@ jQuery.fn.extend( { removeClass: function( value ) { var classNames, cur, curValue, className, i, finalValue; - if ( isFunction( value ) ) { + if ( typeof value === "function" ) { return this.each( function( j ) { jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); } ); @@ -8235,11 +7395,9 @@ jQuery.fn.extend( { }, toggleClass: function( value, stateVal ) { - var classNames, className, i, self, - type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); + var classNames, className, i, self; - if ( isFunction( value ) ) { + if ( typeof value === "function" ) { return this.each( function( i ) { jQuery( this ).toggleClass( value.call( this, i, getClass( this ), stateVal ), @@ -8248,14 +7406,14 @@ jQuery.fn.extend( { } ); } - if ( typeof stateVal === "boolean" && isValidValue ) { + if ( typeof stateVal === "boolean" ) { return stateVal ? this.addClass( value ) : this.removeClass( value ); } classNames = classesToArray( value ); - return this.each( function() { - if ( isValidValue ) { + if ( classNames.length ) { + return this.each( function() { // Toggle individual class names self = jQuery( this ); @@ -8270,29 +7428,10 @@ jQuery.fn.extend( { self.addClass( className ); } } + } ); + } - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); + return this; }, hasClass: function( selector ) { @@ -8311,11 +7450,6 @@ jQuery.fn.extend( { } } ); - - - -var rreturn = /\r/g; - jQuery.fn.extend( { val: function( value ) { var hooks, ret, valueIsFunction, @@ -8335,11 +7469,6 @@ jQuery.fn.extend( { ret = elem.value; - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - // Handle cases where value is null/undef or number return ret == null ? "" : ret; } @@ -8347,7 +7476,7 @@ jQuery.fn.extend( { return; } - valueIsFunction = isFunction( value ); + valueIsFunction = typeof value === "function"; return this.each( function( i ) { var val; @@ -8387,20 +7516,6 @@ jQuery.fn.extend( { jQuery.extend( { valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (trac-14686, trac-14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, select: { get: function( elem ) { var value, option, i, @@ -8421,9 +7536,7 @@ jQuery.extend( { for ( ; i < max; i++ ) { option = options[ i ]; - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (trac-2551) - if ( ( option.selected || i === index ) && + if ( option.selected && // Don't return options that are disabled or in a disabled optgroup !option.disabled && @@ -8455,15 +7568,11 @@ jQuery.extend( { while ( i-- ) { option = options[ i ]; - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { + if ( ( option.selected = + jQuery.inArray( jQuery( option ).val(), values ) > -1 + ) ) { optionSet = true; } - - /* eslint-enable no-cond-assign */ } // Force browsers to behave consistently when non-matching value is set @@ -8476,6 +7585,23 @@ jQuery.extend( { } } ); +if ( isIE ) { + jQuery.valHooks.option = { + get: function( elem ) { + + var val = elem.getAttribute( "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11+ + // option.text throws exceptions (trac-14686, trac-14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }; +} + // Radios and checkboxes getter/setter jQuery.each( [ "radio", "checkbox" ], function() { jQuery.valHooks[ this ] = { @@ -8485,52 +7611,8 @@ jQuery.each( [ "radio", "checkbox" ], function() { } } }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } } ); - - - -// Return jQuery for attributes-only inclusion -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml, parserErrorElem; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) {} - - parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; - if ( !xml || parserErrorElem ) { - jQuery.error( "Invalid XML: " + ( - parserErrorElem ? - jQuery.map( parserErrorElem.childNodes, function( el ) { - return el.textContent; - } ).join( "\n" ) : - data - ) ); - } - return xml; -}; - - var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, stopPropagationCallback = function( e ) { e.stopPropagation(); @@ -8649,7 +7731,7 @@ jQuery.extend( jQuery.event, { // Call a native DOM method on the target with the same name as the event. // Don't do default actions on window, that's where global variables be (trac-6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + if ( ontype && typeof elem[ type ] === "function" && !isWindow( elem ) ) { // Don't re-trigger an onFOO event when we call its FOO() method tmp = elem[ ontype ]; @@ -8715,6 +7797,37 @@ jQuery.fn.extend( { } } ); +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = /\?/; + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml, parserErrorElem; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11+ + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) {} + + parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; + if ( !xml || parserErrorElem ) { + jQuery.error( "Invalid XML: " + ( + parserErrorElem ? + jQuery.map( parserErrorElem.childNodes, function( el ) { + return el.textContent; + } ).join( "\n" ) : + data + ) ); + } + return xml; +}; var rbracket = /\[\]$/, @@ -8768,7 +7881,7 @@ jQuery.param = function( a, traditional ) { add = function( key, valueOrFunction ) { // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? + var value = typeof valueOrFunction === "function" ? valueOrFunction() : valueOrFunction; @@ -8836,7 +7949,6 @@ jQuery.fn.extend( { } } ); - var r20 = /%20/g, rhash = /#.*$/, @@ -8889,7 +8001,7 @@ function addToPrefiltersOrTransports( structure ) { i = 0, dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - if ( isFunction( func ) ) { + if ( typeof func === "function" ) { // For each dataType in the dataTypeExpression while ( ( dataType = dataTypes[ i++ ] ) ) { @@ -9281,6 +8393,12 @@ jQuery.extend( { if ( !responseHeaders ) { responseHeaders = {}; while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + + // Support: IE 11+ + // `getResponseHeader( key )` in IE doesn't combine all header + // values for the provided key into a single result with values + // joined by commas as other browsers do. Instead, it returns + // them on separate lines. responseHeaders[ match[ 1 ].toLowerCase() + " " ] = ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) .concat( match[ 2 ] ); @@ -9363,13 +8481,13 @@ jQuery.extend( { if ( s.crossDomain == null ) { urlAnchor = document.createElement( "a" ); - // Support: IE <=8 - 11, Edge 12 - 15 + // Support: IE <=8 - 11+ // IE throws exception on accessing the href property if url is malformed, // e.g. http://example.com:80x/ try { urlAnchor.href = s.url; - // Support: IE <=8 - 11 only + // Support: IE <=8 - 11+ // Anchor's host property isn't correctly set when s.url is relative urlAnchor.href = urlAnchor.href; s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== @@ -9382,21 +8500,21 @@ jQuery.extend( { } } + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + // Convert data if not already a string if ( s.data && s.processData && typeof s.data !== "string" ) { s.data = jQuery.param( s.data, s.traditional ); } - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - // If request was aborted inside a prefilter, stop there if ( completed ) { return jqXHR; } // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118) + // Don't fire events if jQuery.event is undefined in an ESM-usage scenario (trac-15118) fireGlobals = jQuery.event && s.global; // Watch for a new set of requests @@ -9432,8 +8550,8 @@ jQuery.extend( { // Add or update anti-cache param if needed if ( s.cache === false ) { cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + + ( nonce.guid++ ) + uncached; } // Put hash and anti-cache on the URL that will be requested (gh-1732) @@ -9666,8 +8784,9 @@ jQuery.extend( { jQuery.each( [ "get", "post" ], function( _i, method ) { jQuery[ method ] = function( url, data, callback, type ) { - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { + // Shift arguments if data argument was omitted. + // Handle the null callback placeholder. + if ( typeof data === "function" || data === null ) { type = type || callback; callback = data; data = undefined; @@ -9693,7 +8812,6 @@ jQuery.ajaxPrefilter( function( s ) { } } ); - jQuery._evalUrl = function( url, options, doc ) { return jQuery.ajax( { url: url, @@ -9704,6 +8822,7 @@ jQuery._evalUrl = function( url, options, doc ) { cache: true, async: false, global: false, + scriptAttrs: options.crossOrigin ? { "crossOrigin": options.crossOrigin } : undefined, // Only evaluate the response if it is successful (gh-4126) // dataFilter is not invoked for failure responses, so using it instead @@ -9717,13 +8836,12 @@ jQuery._evalUrl = function( url, options, doc ) { } ); }; - jQuery.fn.extend( { wrapAll: function( html ) { var wrap; if ( this[ 0 ] ) { - if ( isFunction( html ) ) { + if ( typeof html === "function" ) { html = html.call( this[ 0 ] ); } @@ -9749,7 +8867,7 @@ jQuery.fn.extend( { }, wrapInner: function( html ) { - if ( isFunction( html ) ) { + if ( typeof html === "function" ) { return this.each( function( i ) { jQuery( this ).wrapInner( html.call( this, i ) ); } ); @@ -9769,7 +8887,7 @@ jQuery.fn.extend( { }, wrap: function( html ) { - var htmlIsFunction = isFunction( html ); + var htmlIsFunction = typeof html === "function"; return this.each( function( i ) { jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); @@ -9784,7 +8902,6 @@ jQuery.fn.extend( { } } ); - jQuery.expr.pseudos.hidden = function( elem ) { return !jQuery.expr.pseudos.visible( elem ); }; @@ -9792,189 +8909,148 @@ jQuery.expr.pseudos.visible = function( elem ) { return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); }; - - - jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} + return new window.XMLHttpRequest(); }; var xhrSuccessStatus = { - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // trac-1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; + // File protocol always yields status code 0, assume 200 + 0: 200 +}; jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); + var callback; - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; } + } - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } - // File: protocol always yields status 0; see trac-8605, trac-14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = xhr.onload = xhr.onerror = xhr.onabort = xhr.ontimeout = null; - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + complete( - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); + // File: protocol always yields status 0; see trac-8605, trac-14207 + xhr.status, + xhr.statusText + ); + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) === "text" ? + { text: xhr.responseText } : + { binary: xhr.response }, + xhr.getAllResponseHeaders() + ); } - }; - } + } + }; + }; - // Create the abort callback - callback = callback( "abort" ); + // Listen to events + xhr.onload = callback(); + xhr.onabort = xhr.onerror = xhr.ontimeout = callback( "error" ); - try { + // Create the abort callback + callback = callback( "abort" ); - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { + try { - // trac-14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { - abort: function() { + // trac-14683: Only rethrow if this hasn't been notified as an error yet if ( callback ) { - callback(); + throw e; } } - }; - } -} ); - - - + }, -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } + abort: function() { + if ( callback ) { + callback(); + } + } + }; } ); -// Install script dataType +function canUseScriptTag( s ) { + + // A script tag can only be used for async, cross domain or forced-by-attrs requests. + // Requests with headers cannot use a script tag. However, when both `scriptAttrs` & + // `headers` options are specified, both are impossible to satisfy together; we + // prefer `scriptAttrs` then. + // Sync requests remain handled differently to preserve strict script ordering. + return s.scriptAttrs || ( + !s.headers && + ( + s.crossDomain || + + // When dealing with JSONP (`s.dataTypes` include "json" then) + // don't use a script tag so that error responses still may have + // `responseJSON` set. Continue using a script tag for JSONP requests that: + // * are cross-domain as AJAX requests won't work without a CORS setup + // * have `scriptAttrs` set as that's a script-only functionality + // Note that this means JSONP requests violate strict CSP script-src settings. + // A proper solution is to migrate from using JSONP to a CORS setup. + ( s.async && jQuery.inArray( "json", s.dataTypes ) < 0 ) + ) + ); +} + +// Install script dataType. Don't specify `contents.script` so that an explicit +// `dataType: "script"` is required (see gh-2432, gh-4822) jQuery.ajaxSetup( { accepts: { script: "text/javascript, application/javascript, " + "application/ecmascript, application/x-ecmascript" }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, converters: { "text script": function( text ) { jQuery.globalEval( text ); @@ -9988,16 +9064,17 @@ jQuery.ajaxPrefilter( "script", function( s ) { if ( s.cache === undefined ) { s.cache = false; } - if ( s.crossDomain ) { + + // These types of requests are handled via a script tag + // so force their methods to GET. + if ( canUseScriptTag( s ) ) { s.type = "GET"; } } ); // Bind script tag hack transport jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { + if ( canUseScriptTag( s ) ) { var script, callback; return { send: function( _, complete ) { @@ -10024,9 +9101,6 @@ jQuery.ajaxTransport( "script", function( s ) { } } ); - - - var oldCallbacks = [], rjsonp = /(=)\?(?=&|$)|\?\?/; @@ -10041,7 +9115,7 @@ jQuery.ajaxSetup( { } ); // Detect, normalize options and install callbacks for jsonp requests -jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { +jQuery.ajaxPrefilter( "jsonp", function( s, originalSettings, jqXHR ) { var callbackName, overwritten, responseContainer, jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? @@ -10052,94 +9126,93 @@ jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { rjsonp.test( s.data ) && "data" ); - // Handle iff the expected data type is "jsonp" or we have a parameter to set - if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { + // Get callback name, remembering preexisting value associated with it + callbackName = s.jsonpCallback = typeof s.jsonpCallback === "function" ? + s.jsonpCallback() : + s.jsonpCallback; - // Get callback name, remembering preexisting value associated with it - callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ? - s.jsonpCallback() : - s.jsonpCallback; + // Insert callback into url or form data + if ( jsonProp ) { + s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); + } else if ( s.jsonp !== false ) { + s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; + } - // Insert callback into url or form data - if ( jsonProp ) { - s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); - } else if ( s.jsonp !== false ) { - s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; + // Use data converter to retrieve json after script execution + s.converters[ "script json" ] = function() { + if ( !responseContainer ) { + jQuery.error( callbackName + " was not called" ); } + return responseContainer[ 0 ]; + }; - // Use data converter to retrieve json after script execution - s.converters[ "script json" ] = function() { - if ( !responseContainer ) { - jQuery.error( callbackName + " was not called" ); - } - return responseContainer[ 0 ]; - }; - - // Force json dataType - s.dataTypes[ 0 ] = "json"; + // Force json dataType + s.dataTypes[ 0 ] = "json"; - // Install callback - overwritten = window[ callbackName ]; - window[ callbackName ] = function() { - responseContainer = arguments; - }; + // Install callback + overwritten = window[ callbackName ]; + window[ callbackName ] = function() { + responseContainer = arguments; + }; - // Clean-up function (fires after converters) - jqXHR.always( function() { + // Clean-up function (fires after converters) + jqXHR.always( function() { - // If previous value didn't exist - remove it - if ( overwritten === undefined ) { - jQuery( window ).removeProp( callbackName ); + // If previous value didn't exist - remove it + if ( overwritten === undefined ) { + jQuery( window ).removeProp( callbackName ); - // Otherwise restore preexisting value - } else { - window[ callbackName ] = overwritten; - } + // Otherwise restore preexisting value + } else { + window[ callbackName ] = overwritten; + } - // Save back as free - if ( s[ callbackName ] ) { + // Save back as free + if ( s[ callbackName ] ) { - // Make sure that re-using the options doesn't screw things around - s.jsonpCallback = originalSettings.jsonpCallback; + // Make sure that re-using the options doesn't screw things around + s.jsonpCallback = originalSettings.jsonpCallback; - // Save the callback name for future use - oldCallbacks.push( callbackName ); - } + // Save the callback name for future use + oldCallbacks.push( callbackName ); + } - // Call if it was a function and we have a response - if ( responseContainer && isFunction( overwritten ) ) { - overwritten( responseContainer[ 0 ] ); - } + // Call if it was a function and we have a response + if ( responseContainer && typeof overwritten === "function" ) { + overwritten( responseContainer[ 0 ] ); + } - responseContainer = overwritten = undefined; - } ); + responseContainer = overwritten = undefined; + } ); - // Delegate to script - return "script"; - } + // Delegate to script + return "script"; } ); +jQuery.ajaxPrefilter( function( s, origOptions ) { + // Binary data needs to be passed to XHR as-is without stringification. + if ( typeof s.data !== "string" && !jQuery.isPlainObject( s.data ) && + !Array.isArray( s.data ) && + // Don't disable data processing if explicitly set by the user. + !( "processData" in origOptions ) ) { + s.processData = false; + } -// Support: Safari 8 only -// In Safari 8 documents created via document.implementation.createHTMLDocument -// collapse sibling forms: the second one becomes a child of the first one. -// Because of that, this security measure has to be disabled in Safari 8. -// https://bugs.webkit.org/show_bug.cgi?id=137337 -support.createHTMLDocument = ( function() { - var body = document.implementation.createHTMLDocument( "" ).body; - body.innerHTML = "<form></form><form></form>"; - return body.childNodes.length === 2; -} )(); - + // `Content-Type` for requests with `FormData` bodies needs to be set + // by the browser as it needs to append the `boundary` it generated. + if ( s.data instanceof window.FormData ) { + s.contentType = false; + } +} ); -// Argument "data" should be string of html +// Argument "data" should be string of html or a TrustedHTML wrapper of obvious HTML // context (optional): If specified, the fragment will be created in this context, // defaults to document // keepScripts (optional): If true, will include scripts passed in the html string jQuery.parseHTML = function( data, context, keepScripts ) { - if ( typeof data !== "string" ) { + if ( typeof data !== "string" && !isObviousHtml( data + "" ) ) { return []; } if ( typeof context === "boolean" ) { @@ -10153,18 +9226,14 @@ jQuery.parseHTML = function( data, context, keepScripts ) { // Stop scripts or inline event handlers from being executed immediately // by using document.implementation - if ( support.createHTMLDocument ) { - context = document.implementation.createHTMLDocument( "" ); - - // Set the base href for the created document - // so any parsed elements with URLs - // are based on the document's URL (gh-2965) - base = context.createElement( "base" ); - base.href = document.location.href; - context.head.appendChild( base ); - } else { - context = document; - } + context = document.implementation.createHTMLDocument( "" ); + + // Set the base href for the created document + // so any parsed elements with URLs + // are based on the document's URL (gh-2965) + base = context.createElement( "base" ); + base.href = document.location.href; + context.head.appendChild( base ); } parsed = rsingleTag.exec( data ); @@ -10184,7 +9253,6 @@ jQuery.parseHTML = function( data, context, keepScripts ) { return jQuery.merge( [], parsed.childNodes ); }; - /** * Load a url into a page */ @@ -10199,7 +9267,7 @@ jQuery.fn.load = function( url, params, callback ) { } // If it's a function - if ( isFunction( params ) ) { + if ( typeof params === "function" ) { // We assume that it's the callback callback = params; @@ -10248,18 +9316,12 @@ jQuery.fn.load = function( url, params, callback ) { return this; }; - - - jQuery.expr.pseudos.animated = function( elem ) { return jQuery.grep( jQuery.timers, function( fn ) { return elem === fn.elem; } ).length; }; - - - jQuery.offset = { setOffset: function( elem, options, i ) { var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, @@ -10290,7 +9352,7 @@ jQuery.offset = { curLeft = parseFloat( curCSSLeft ) || 0; } - if ( isFunction( options ) ) { + if ( typeof options === "function" ) { // Use jQuery.extend here to allow modification of coordinates argument (gh-1848) options = options.call( elem, i, jQuery.extend( {}, curOffset ) ); @@ -10334,7 +9396,7 @@ jQuery.fn.extend( { } // Return zeros for disconnected and hidden (display: none) elements (gh-2310) - // Support: IE <=11 only + // Support: IE <=11+ // Running getBoundingClientRect on a // disconnected node in IE throws an error if ( !elem.getClientRects().length ) { @@ -10451,28 +9513,6 @@ jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( }; } ); -// Support: Safari <=7 - 9.1, Chrome <=37 - 49 -// Add the top/left cssHooks using jQuery.fn.position -// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 -// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347 -// getComputedStyle returns percent when specified for top/left/bottom/right; -// rather than make the css module depend on the offset module, just check for it here -jQuery.each( [ "top", "left" ], function( _i, prop ) { - jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, - function( elem, computed ) { - if ( computed ) { - computed = curCSS( elem, prop ); - - // If curCSS returns percentage, fallback to offset - return rnumnonpx.test( computed ) ? - jQuery( elem ).position()[ prop ] + "px" : - computed; - } - } - ); -} ); - - // Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { jQuery.each( { @@ -10522,7 +9562,6 @@ jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { } ); } ); - jQuery.each( [ "ajaxStart", "ajaxStop", @@ -10536,9 +9575,6 @@ jQuery.each( [ }; } ); - - - jQuery.fn.extend( { bind: function( types, data, fn ) { @@ -10581,15 +9617,6 @@ jQuery.each( } ); - - - -// Support: Android <=4.0 only -// Make sure we trim BOM and NBSP -// Require that the "whitespace run" starts from a non-whitespace -// to avoid O(N^2) behavior when the engine would try matching "\s+$" at each space position. -var rtrim = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g; - // Bind a function to a context, optionally partially applying any // arguments. // jQuery.proxy is deprecated to promote standards (specifically Function#bind) @@ -10605,7 +9632,7 @@ jQuery.proxy = function( fn, context ) { // Quick check to determine if target is callable, in the spec // this throws a TypeError, but we will just return undefined. - if ( !isFunction( fn ) ) { + if ( typeof fn !== "function" ) { return undefined; } @@ -10628,37 +9655,6 @@ jQuery.holdReady = function( hold ) { jQuery.ready( true ); } }; -jQuery.isArray = Array.isArray; -jQuery.parseJSON = JSON.parse; -jQuery.nodeName = nodeName; -jQuery.isFunction = isFunction; -jQuery.isWindow = isWindow; -jQuery.camelCase = camelCase; -jQuery.type = toType; - -jQuery.now = Date.now; - -jQuery.isNumeric = function( obj ) { - - // As of jQuery 3.0, isNumeric is limited to - // strings and numbers (primitives or objects) - // that can be coerced to finite numbers (gh-2662) - var type = jQuery.type( obj ); - return ( type === "number" || type === "string" ) && - - // parseFloat NaNs numeric-cast false positives ("") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - !isNaN( obj - parseFloat( obj ) ); -}; - -jQuery.trim = function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "$1" ); -}; - - // Register as a named AMD module, since jQuery can be concatenated with other // files that may use define, but not via a proper concatenation script that @@ -10679,9 +9675,6 @@ if ( typeof define === "function" && define.amd ) { } ); } - - - var // Map over jQuery in case of overwrite @@ -10703,14 +9696,12 @@ jQuery.noConflict = function( deep ) { }; // Expose jQuery and $ identifiers, even in AMD -// (trac-7102#comment:10, https://github.com/jquery/jquery/pull/557) +// (trac-7102#comment:10, gh-557) // and CommonJS for browser emulators (trac-13566) if ( typeof noGlobal === "undefined" ) { window.jQuery = window.$ = jQuery; } - - - return jQuery; + } ); diff --git a/core/assets/vendor/jquery/jquery.min.js b/core/assets/vendor/jquery/jquery.min.js index 7f37b5d99122b4928505d1e0ac5ca7279edd56ed..b98d8c09f77c09b899c0117590d11b78c14c3fdd 100644 --- a/core/assets/vendor/jquery/jquery.min.js +++ b/core/assets/vendor/jquery/jquery.min.js @@ -1,2 +1,2 @@ -/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}function fe(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}ce.fn=ce.prototype={jquery:t,constructor:ce,length:0,toArray:function(){return ae.call(this)},get:function(e){return null==e?ae.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=ce.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return ce.each(this,e)},map:function(n){return this.pushStack(ce.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(ce.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(ce.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:oe.sort,splice:oe.splice},ce.extend=ce.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(ce.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||ce.isPlainObject(n)?n:{},i=!1,a[t]=ce.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},ce.extend({expando:"jQuery"+(t+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==i.call(e))&&(!(t=r(e))||"function"==typeof(n=ue.call(t,"constructor")&&t.constructor)&&o.call(n)===a)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(c(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,i=e.nodeType;if(!i)while(t=e[r++])n+=ce.text(t);return 1===i||11===i?e.textContent:9===i?e.documentElement.textContent:3===i||4===i?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(c(Object(e))?ce.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!l.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(c(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:le}),"function"==typeof Symbol&&(ce.fn[Symbol.iterator]=oe[Symbol.iterator]),ce.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var pe=oe.pop,de=oe.sort,he=oe.splice,ge="[\\x20\\t\\r\\n\\f]",ve=new RegExp("^"+ge+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ge+"+$","g");ce.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var f=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function p(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}ce.escapeSelector=function(e){return(e+"").replace(f,p)};var ye=C,me=s;!function(){var e,b,w,o,a,T,r,C,d,i,k=me,S=ce.expando,E=0,n=0,s=W(),c=W(),u=W(),h=W(),l=function(e,t){return e===t&&(a=!0),0},f="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",t="(?:\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",p="\\["+ge+"*("+t+")(?:"+ge+"*([*^$|!~]?=)"+ge+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+t+"))|)"+ge+"*\\]",g=":("+t+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+p+")*)|.*)\\)|)",v=new RegExp(ge+"+","g"),y=new RegExp("^"+ge+"*,"+ge+"*"),m=new RegExp("^"+ge+"*([>+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="<a id='"+S+"' href='' disabled='disabled'></a><select id='"+S+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0<I(t,T,null,[e]).length},I.contains=function(e,t){return(e.ownerDocument||e)!=T&&V(e),ce.contains(e,t)},I.attr=function(e,t){(e.ownerDocument||e)!=T&&V(e);var n=b.attrHandle[t.toLowerCase()],r=n&&ue.call(b.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!==r?r:e.getAttribute(t)},I.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ce.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!le.sortStable,o=!le.sortStable&&ae.call(e,0),de.call(e,l),a){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)he.call(e,n[r],1)}return o=null,e},ce.fn.uniqueSort=function(){return this.pushStack(ce.uniqueSort(ae.apply(this)))},(b=ce.expr={cacheLength:50,createPseudo:F,match:D,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(v," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(d,e,t,h,g){var v="nth"!==d.slice(0,3),y="last"!==d.slice(-4),m="of-type"===e;return 1===h&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u=v!==y?"nextSibling":"previousSibling",l=e.parentNode,c=m&&e.nodeName.toLowerCase(),f=!n&&!m,p=!1;if(l){if(v){while(u){o=e;while(o=o[u])if(m?fe(o,c):1===o.nodeType)return!1;s=u="only"===d&&!s&&"nextSibling"}return!0}if(s=[y?l.firstChild:l.lastChild],y&&f){p=(a=(r=(i=l[S]||(l[S]={}))[d]||[])[0]===E&&r[1])&&r[2],o=a&&l.childNodes[a];while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if(1===o.nodeType&&++p&&o===e){i[d]=[E,a,p];break}}else if(f&&(p=a=(r=(i=e[S]||(e[S]={}))[d]||[])[0]===E&&r[1]),!1===p)while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if((m?fe(o,c):1===o.nodeType)&&++p&&(f&&((i=o[S]||(o[S]={}))[d]=[E,p]),o===e))break;return(p-=g)===h||p%h==0&&0<=p/h}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||I.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?F(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=se.call(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:F(function(e){var r=[],i=[],s=ne(e.replace(ve,"$1"));return s[S]?F(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:F(function(t){return function(e){return 0<I(t,e).length}}),contains:F(function(t){return t=t.replace(O,P),function(e){return-1<(e.textContent||ce.text(e)).indexOf(t)}}),lang:F(function(n){return A.test(n||"")||I.error("unsupported lang: "+n),n=n.replace(O,P).toLowerCase(),function(e){var t;do{if(t=C?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=ie.location&&ie.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===r},focus:function(e){return e===function(){try{return T.activeElement}catch(e){}}()&&T.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:z(!1),disabled:z(!0),checked:function(e){return fe(e,"input")&&!!e.checked||fe(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)},input:function(e){return N.test(e.nodeName)},button:function(e){return fe(e,"input")&&"button"===e.type||fe(e,"button")},text:function(e){var t;return fe(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:X(function(){return[0]}),last:X(function(e,t){return[t-1]}),eq:X(function(e,t,n){return[n<0?n+t:n]}),even:X(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:X(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:X(function(e,t,n){var r;for(r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:X(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=B(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=_(e);function G(){}function Y(e,t){var n,r,i,o,a,s,u,l=c[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=y.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=m.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(ve," ")}),a=a.slice(n.length)),b.filter)!(r=D[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?I.error(e):c(e,s).slice(0)}function Q(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function J(a,e,t){var s=e.dir,u=e.next,l=u||s,c=t&&"parentNode"===l,f=n++;return e.first?function(e,t,n){while(e=e[s])if(1===e.nodeType||c)return a(e,t,n);return!1}:function(e,t,n){var r,i,o=[E,f];if(n){while(e=e[s])if((1===e.nodeType||c)&&a(e,t,n))return!0}else while(e=e[s])if(1===e.nodeType||c)if(i=e[S]||(e[S]={}),u&&fe(e,u))e=e[s]||e;else{if((r=i[l])&&r[0]===E&&r[1]===f)return o[2]=r[2];if((i[l]=o)[2]=a(e,t,n))return!0}return!1}}function K(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Z(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function ee(d,h,g,v,y,e){return v&&!v[S]&&(v=ee(v)),y&&!y[S]&&(y=ee(y,e)),F(function(e,t,n,r){var i,o,a,s,u=[],l=[],c=t.length,f=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)I(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),p=!d||!e&&h?f:Z(f,u,d,n,r);if(g?g(p,s=y||(e?d:c||v)?[]:t,n,r):s=p,v){i=Z(s,l),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(s[l[o]]=!(p[l[o]]=a))}if(e){if(y||d){if(y){i=[],o=s.length;while(o--)(a=s[o])&&i.push(p[o]=a);y(null,s=[],i,r)}o=s.length;while(o--)(a=s[o])&&-1<(i=y?se.call(e,a):u[o])&&(e[i]=!(t[i]=a))}}else s=Z(s===t?s.splice(c,s.length):s),y?y(null,t,s,r):k.apply(t,s)})}function te(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=J(function(e){return e===i},a,!0),l=J(function(e){return-1<se.call(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!=w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[J(K(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return ee(1<s&&K(c),1<s&&Q(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ve,"$1"),t,s<n&&te(e.slice(s,n)),n<r&&te(e=e.slice(n)),n<r&&Q(e))}c.push(t)}return K(c)}function ne(e,t){var n,v,y,m,x,r,i=[],o=[],a=u[e+" "];if(!a){t||(t=Y(e)),n=t.length;while(n--)(a=te(t[n]))[S]?i.push(a):o.push(a);(a=u(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=E+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==T||(V(o),n=!C);while(s=v[a++])if(s(o,t||T,n)){k.call(r,o);break}i&&(E=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=pe.call(r));f=Z(f)}k.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&ce.uniqueSort(r)}return i&&(E=h,w=p),c},m?F(r):r))).selector=e}return a}function re(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&Y(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&C&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(O,P),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=D.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(O,P),H.test(o[0].type)&&U(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&Q(o)))return k.apply(n,r),n;break}}}return(l||ne(e,c))(r,t,!C,n,!t||H.test(e)&&U(t.parentNode)||t),n}G.prototype=b.filters=b.pseudos,b.setFilters=new G,le.sortStable=S.split("").sort(l).join("")===S,V(),le.sortDetached=$(function(e){return 1&e.compareDocumentPosition(T.createElement("fieldset"))}),ce.find=I,ce.expr[":"]=ce.expr.pseudos,ce.unique=ce.uniqueSort,I.compile=ne,I.select=re,I.setDocument=V,I.tokenize=Y,I.escape=ce.escapeSelector,I.getText=ce.text,I.isXML=ce.isXMLDoc,I.selectors=ce.expr,I.support=ce.support,I.uniqueSort=ce.uniqueSort}();var d=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&ce(e).is(n))break;r.push(e)}return r},h=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},b=ce.expr.match.needsContext,w=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1<se.call(n,e)!==r}):ce.filter(n,e,r)}ce.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ce.find.matchesSelector(r,e)?[r]:[]:ce.find.matches(e,ce.grep(t,function(e){return 1===e.nodeType}))},ce.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(ce(e).filter(function(){for(t=0;t<r;t++)if(ce.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)ce.find(e,i[t],n);return 1<r?ce.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,"string"==typeof e&&b.test(e)?ce(e):e||[],!1).length}});var k,S=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(ce.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&ce(e);if(!b.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&ce.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?ce.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?se.call(ce(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ce.uniqueSort(ce.merge(this.get(),ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return d(e,"parentNode")},parentsUntil:function(e,t,n){return d(e,"parentNode",n)},next:function(e){return A(e,"nextSibling")},prev:function(e){return A(e,"previousSibling")},nextAll:function(e){return d(e,"nextSibling")},prevAll:function(e){return d(e,"previousSibling")},nextUntil:function(e,t,n){return d(e,"nextSibling",n)},prevUntil:function(e,t,n){return d(e,"previousSibling",n)},siblings:function(e){return h((e.parentNode||{}).firstChild,e)},children:function(e){return h(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(fe(e,"template")&&(e=e.content||e),ce.merge([],e.childNodes))}},function(r,i){ce.fn[r]=function(e,t){var n=ce.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=ce.filter(t,n)),1<this.length&&(j[r]||ce.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var D=/[^\x20\t\r\n\f]+/g;function N(e){return e}function q(e){throw e}function L(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}ce.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},ce.each(e.match(D)||[],function(e,t){n[t]=!0}),n):ce.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){ce.each(e,function(e,t){v(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==x(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return ce.each(arguments,function(e,t){var n;while(-1<(n=ce.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<ce.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},ce.extend({Deferred:function(e){var o=[["notify","progress",ce.Callbacks("memory"),ce.Callbacks("memory"),2],["resolve","done",ce.Callbacks("once memory"),ce.Callbacks("once memory"),0,"resolved"],["reject","fail",ce.Callbacks("once memory"),ce.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return ce.Deferred(function(r){ce.each(o,function(e,t){var n=v(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&v(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,v(t)?s?t.call(e,l(u,o,N,s),l(u,o,q,s)):(u++,t.call(e,l(u,o,N,s),l(u,o,q,s),l(u,o,N,o.notifyWith))):(a!==N&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){ce.Deferred.exceptionHook&&ce.Deferred.exceptionHook(e,t.error),u<=i+1&&(a!==q&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(ce.Deferred.getErrorHook?t.error=ce.Deferred.getErrorHook():ce.Deferred.getStackHook&&(t.error=ce.Deferred.getStackHook()),ie.setTimeout(t))}}return ce.Deferred(function(e){o[0][3].add(l(0,e,v(r)?r:N,e.notifyWith)),o[1][3].add(l(0,e,v(t)?t:N)),o[2][3].add(l(0,e,v(n)?n:q))}).promise()},promise:function(e){return null!=e?ce.extend(e,a):a}},s={};return ce.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=ae.call(arguments),o=ce.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?ae.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(L(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||v(i[t]&&i[t].then)))return o.then();while(t--)L(i[t],a(t),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ce.Deferred.exceptionHook=function(e,t){ie.console&&ie.console.warn&&e&&H.test(e.name)&&ie.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},ce.readyException=function(e){ie.setTimeout(function(){throw e})};var O=ce.Deferred();function P(){C.removeEventListener("DOMContentLoaded",P),ie.removeEventListener("load",P),ce.ready()}ce.fn.ready=function(e){return O.then(e)["catch"](function(e){ce.readyException(e)}),this},ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--ce.readyWait:ce.isReady)||(ce.isReady=!0)!==e&&0<--ce.readyWait||O.resolveWith(C,[ce])}}),ce.ready.then=O.then,"complete"===C.readyState||"loading"!==C.readyState&&!C.documentElement.doScroll?ie.setTimeout(ce.ready):(C.addEventListener("DOMContentLoaded",P),ie.addEventListener("load",P));var M=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n))for(s in i=!0,n)M(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ce(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},R=/^-ms-/,I=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function F(e){return e.replace(R,"ms-").replace(I,W)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function B(){this.expando=ce.expando+B.uid++}B.uid=1,B.prototype={cache:function(e){var t=e[this.expando];return t||(t={},$(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[F(t)]=n;else for(r in t)i[F(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][F(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(F):(t=F(t))in r?[t]:t.match(D)||[]).length;while(n--)delete r[t[n]]}(void 0===t||ce.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!ce.isEmptyObject(t)}};var _=new B,z=new B,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,U=/[A-Z]/g;function V(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(U,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:X.test(i)?JSON.parse(i):i)}catch(e){}z.set(e,t,n)}else n=void 0;return n}ce.extend({hasData:function(e){return z.hasData(e)||_.hasData(e)},data:function(e,t,n){return z.access(e,t,n)},removeData:function(e,t){z.remove(e,t)},_data:function(e,t,n){return _.access(e,t,n)},_removeData:function(e,t){_.remove(e,t)}}),ce.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=z.get(o),1===o.nodeType&&!_.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=F(r.slice(5)),V(o,r,i[r]));_.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){z.set(this,n)}):M(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=z.get(o,n))?t:void 0!==(t=V(o,n))?t:void 0;this.each(function(){z.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){z.remove(this,e)})}}),ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=_.get(e,t),n&&(!r||Array.isArray(n)?r=_.access(e,t,ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=ce.queue(e,t),r=n.length,i=n.shift(),o=ce._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){ce.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return _.get(e,n)||_.access(e,n,{empty:ce.Callbacks("once memory").add(function(){_.remove(e,[t+"queue",n])})})}}),ce.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?ce.queue(this[0],t):void 0===n?this:this.each(function(){var e=ce.queue(this,t,n);ce._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&ce.dequeue(this,t)})},dequeue:function(e){return this.each(function(){ce.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=ce.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=_.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var G=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Y=new RegExp("^(?:([+-])=|)("+G+")([a-z%]*)$","i"),Q=["Top","Right","Bottom","Left"],J=C.documentElement,K=function(e){return ce.contains(e.ownerDocument,e)},Z={composed:!0};J.getRootNode&&(K=function(e){return ce.contains(e.ownerDocument,e)||e.getRootNode(Z)===e.ownerDocument});var ee=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&K(e)&&"none"===ce.css(e,"display")};function te(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return ce.css(e,t,"")},u=s(),l=n&&n[3]||(ce.cssNumber[t]?"":"px"),c=e.nodeType&&(ce.cssNumber[t]||"px"!==l&&+u)&&Y.exec(ce.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)ce.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,ce.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ne={};function re(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=_.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ee(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ne[s])||(o=a.body.appendChild(a.createElement(s)),u=ce.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ne[s]=u)))):"none"!==n&&(l[c]="none",_.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}ce.fn.extend({show:function(){return re(this,!0)},hide:function(){return re(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?ce(this).show():ce(this).hide()})}});var xe,be,we=/^(?:checkbox|radio)$/i,Te=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="<textarea>x</textarea>",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="<option></option>",le.option=!!xe.lastChild;var ke={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,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n<r;n++)_.set(e[n],"globalEval",!t||_.get(t[n],"globalEval"))}ke.tbody=ke.tfoot=ke.colgroup=ke.caption=ke.thead,ke.th=ke.td,le.option||(ke.optgroup=ke.option=[1,"<select multiple='multiple'>","</select>"]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))ce.merge(p,o.nodeType?[o]:o);else if(je.test(o)){a=a||f.appendChild(t.createElement("div")),s=(Te.exec(o)||["",""])[1].toLowerCase(),u=ke[s]||ke._default,a.innerHTML=u[1]+ce.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;ce.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<ce.inArray(o,r))i&&i.push(o);else if(l=K(o),a=Se(f.appendChild(o),"script"),l&&Ee(a),n){c=0;while(o=a[c++])Ce.test(o.type||"")&&n.push(o)}return f}var De=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function qe(){return!1}function Le(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Le(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=qe;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return ce().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=ce.guid++)),e.each(function(){ce.event.add(this,t,i,r,n)})}function He(e,r,t){t?(_.set(e,r,!1),ce.event.add(e,r,{namespace:!1,handler:function(e){var t,n=_.get(this,r);if(1&e.isTrigger&&this[r]){if(n)(ce.event.special[r]||{}).delegateType&&e.stopPropagation();else if(n=ae.call(arguments),_.set(this,r,n),this[r](),t=_.get(this,r),_.set(this,r,!1),n!==t)return e.stopImmediatePropagation(),e.preventDefault(),t}else n&&(_.set(this,r,ce.event.trigger(n[0],n.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===_.get(e,r)&&ce.event.add(e,r,Ne)}ce.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.get(t);if($(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&ce.find.matchesSelector(J,i),n.guid||(n.guid=ce.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof ce&&ce.event.triggered!==e.type?ce.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(D)||[""]).length;while(l--)d=g=(s=De.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=ce.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ce.event.special[d]||{},c=ce.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ce.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),ce.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.hasData(e)&&_.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(D)||[""]).length;while(l--)if(d=g=(s=De.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=ce.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||ce.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)ce.event.remove(e,d+t[l],n,r,!0);ce.isEmptyObject(u)&&_.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=ce.event.fix(e),l=(_.get(this,"events")||Object.create(null))[u.type]||[],c=ce.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=ce.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((ce.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<ce(i,this).index(l):ce.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(ce.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[ce.expando]?e:new ce.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click",!0),!1},trigger:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click"),!0},_default:function(e){var t=e.target;return we.test(t.type)&&t.click&&fe(t,"input")&&_.get(t,"click")||fe(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},ce.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},ce.Event=function(e,t){if(!(this instanceof ce.Event))return new ce.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ne:qe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&ce.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[ce.expando]=!0},ce.Event.prototype={constructor:ce.Event,isDefaultPrevented:qe,isPropagationStopped:qe,isImmediatePropagationStopped:qe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ne,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ne,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ne,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},ce.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},ce.event.addProp),ce.each({focus:"focusin",blur:"focusout"},function(r,i){function o(e){if(C.documentMode){var t=_.get(this,"handle"),n=ce.event.fix(e);n.type="focusin"===e.type?"focus":"blur",n.isSimulated=!0,t(e),n.target===n.currentTarget&&t(n)}else ce.event.simulate(i,e.target,ce.event.fix(e))}ce.event.special[r]={setup:function(){var e;if(He(this,r,!0),!C.documentMode)return!1;(e=_.get(this,i))||this.addEventListener(i,o),_.set(this,i,(e||0)+1)},trigger:function(){return He(this,r),!0},teardown:function(){var e;if(!C.documentMode)return!1;(e=_.get(this,i)-1)?_.set(this,i,e):(this.removeEventListener(i,o),_.remove(this,i))},_default:function(e){return _.get(e.target,r)},delegateType:i},ce.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i);n||(C.documentMode?this.addEventListener(i,o):e.addEventListener(r,o,!0)),_.set(t,i,(n||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i)-1;n?_.set(t,i,n):(C.documentMode?this.removeEventListener(i,o):e.removeEventListener(r,o,!0),_.remove(t,i))}}}),ce.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){ce.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||ce.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),ce.fn.extend({on:function(e,t,n,r){return Le(this,e,t,n,r)},one:function(e,t,n,r){return Le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,ce(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=qe),this.each(function(){ce.event.remove(this,e,n,t)})}});var Oe=/<script|<style|<link/i,Pe=/checked\s*(?:[^=]|=\s*.checked.)/i,Me=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)ce.event.add(t,i,s[i][n]);z.hasData(e)&&(o=z.access(e),a=ce.extend({},o),z.set(t,a))}}function $e(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=v(d);if(h||1<f&&"string"==typeof d&&!le.checkClone&&Pe.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),$e(t,r,i,o)});if(f&&(t=(e=Ae(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=ce.map(Se(e,"script"),Ie)).length;c<f;c++)u=e,c!==p&&(u=ce.clone(u,!0,!0),s&&ce.merge(a,Se(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,ce.map(a,We),c=0;c<s;c++)u=a[c],Ce.test(u.type||"")&&!_.access(u,"globalEval")&&ce.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?ce._evalUrl&&!u.noModule&&ce._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):m(u.textContent.replace(Me,""),u,l))}return n}function Be(e,t,n){for(var r,i=t?ce.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||ce.cleanData(Se(r)),r.parentNode&&(n&&K(r)&&Ee(Se(r,"script")),r.parentNode.removeChild(r));return e}ce.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=K(e);if(!(le.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ce.isXMLDoc(e)))for(a=Se(c),r=0,i=(o=Se(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&we.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||Se(e),a=a||Se(c),r=0,i=o.length;r<i;r++)Fe(o[r],a[r]);else Fe(e,c);return 0<(a=Se(c,"script")).length&&Ee(a,!f&&Se(e,"script")),c},cleanData:function(e){for(var t,n,r,i=ce.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[_.expando]){if(t.events)for(r in t.events)i[r]?ce.event.remove(n,r):ce.removeEvent(n,r,t.handle);n[_.expando]=void 0}n[z.expando]&&(n[z.expando]=void 0)}}}),ce.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return M(this,function(e){return void 0===e?ce.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return $e(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Re(this,e).appendChild(e)})},prepend:function(){return $e(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Re(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(ce.cleanData(Se(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ce.clone(this,e,t)})},html:function(e){return M(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Oe.test(e)&&!ke[(Te.exec(e)||["",""])[1].toLowerCase()]){e=ce.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(ce.cleanData(Se(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return $e(this,arguments,function(e){var t=this.parentNode;ce.inArray(this,n)<0&&(ce.cleanData(Se(this)),t&&t.replaceChild(e,this))},n)}}),ce.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){ce.fn[e]=function(e){for(var t,n=[],r=ce(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),ce(r[o])[a](t),s.apply(n,t.get());return this.pushStack(n)}});var _e=new RegExp("^("+G+")(?!px)[a-z%]+$","i"),ze=/^--/,Xe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=ie),t.getComputedStyle(e)},Ue=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ve=new RegExp(Q.join("|"),"i");function Ge(e,t,n){var r,i,o,a,s=ze.test(t),u=e.style;return(n=n||Xe(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(ve,"$1")||void 0),""!==a||K(e)||(a=ce.style(e,t)),!le.pixelBoxStyles()&&_e.test(a)&&Ve.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function Ye(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",J.appendChild(u).appendChild(l);var e=ie.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),J.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=C.createElement("div"),l=C.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",le.clearCloneStyle="content-box"===l.style.backgroundClip,ce.extend(le,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=C.createElement("table"),t=C.createElement("tr"),n=C.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",J.appendChild(e).appendChild(t).appendChild(n),r=ie.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,J.removeChild(e)),a}}))}();var Qe=["Webkit","Moz","ms"],Je=C.createElement("div").style,Ke={};function Ze(e){var t=ce.cssProps[e]||Ke[e];return t||(e in Je?e:Ke[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Qe.length;while(n--)if((e=Qe[n]+t)in Je)return e}(e)||e)}var et=/^(none|table(?!-c[ea]).+)/,tt={position:"absolute",visibility:"hidden",display:"block"},nt={letterSpacing:"0",fontWeight:"400"};function rt(e,t,n){var r=Y.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function it(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=ce.css(e,n+Q[a],!0,i)),r?("content"===n&&(u-=ce.css(e,"padding"+Q[a],!0,i)),"margin"!==n&&(u-=ce.css(e,"border"+Q[a]+"Width",!0,i))):(u+=ce.css(e,"padding"+Q[a],!0,i),"padding"!==n?u+=ce.css(e,"border"+Q[a]+"Width",!0,i):s+=ce.css(e,"border"+Q[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ot(e,t,n){var r=Xe(e),i=(!le.boxSizingReliable()||n)&&"border-box"===ce.css(e,"boxSizing",!1,r),o=i,a=Ge(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(_e.test(a)){if(!n)return a;a="auto"}return(!le.boxSizingReliable()&&i||!le.reliableTrDimensions()&&fe(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===ce.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===ce.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+it(e,t,n||(i?"border":"content"),o,r,a)+"px"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}ce.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ge(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!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,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=F(t),u=ze.test(t),l=e.style;if(u||(t=Ze(s)),a=ce.cssHooks[t]||ce.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=Y.exec(n))&&i[1]&&(n=te(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(ce.cssNumber[s]?"":"px")),le.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=F(t);return ze.test(t)||(t=Ze(s)),(a=ce.cssHooks[t]||ce.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ge(e,t,r)),"normal"===i&&t in nt&&(i=nt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),ce.each(["height","width"],function(e,u){ce.cssHooks[u]={get:function(e,t,n){if(t)return!et.test(ce.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,u,n):Ue(e,tt,function(){return ot(e,u,n)})},set:function(e,t,n){var r,i=Xe(e),o=!le.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===ce.css(e,"boxSizing",!1,i),s=n?it(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-it(e,u,"border",!1,i)-.5)),s&&(r=Y.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=ce.css(e,u)),rt(0,t,s)}}}),ce.cssHooks.marginLeft=Ye(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ge(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),ce.each({margin:"",padding:"",border:"Width"},function(i,o){ce.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+Q[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(ce.cssHooks[i+o].set=rt)}),ce.fn.extend({css:function(e,t){return M(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Xe(e),i=t.length;a<i;a++)o[t[a]]=ce.css(e,t[a],!1,r);return o}return void 0!==n?ce.style(e,t,n):ce.css(e,t)},e,t,1<arguments.length)}}),((ce.Tween=at).prototype={constructor:at,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ce.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=ce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}}).init.prototype=at.prototype,(at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=ce.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){ce.fx.step[e.prop]?ce.fx.step[e.prop](e):1!==e.elem.nodeType||!ce.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:ce.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ce.fx=at.prototype.init,ce.fx.step={};var st,ut,lt,ct,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function dt(){ut&&(!1===C.hidden&&ie.requestAnimationFrame?ie.requestAnimationFrame(dt):ie.setTimeout(dt,ce.fx.interval),ce.fx.tick())}function ht(){return ie.setTimeout(function(){st=void 0}),st=Date.now()}function gt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=Q[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function vt(e,t,n){for(var r,i=(yt.tweeners[t]||[]).concat(yt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function yt(o,e,t){var n,a,r=0,i=yt.prefilters.length,s=ce.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=st||ht(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:ce.extend({},e),opts:ce.extend(!0,{specialEasing:{},easing:ce.easing._default},t),originalProperties:e,originalOptions:t,startTime:st||ht(),duration:t.duration,tweens:[],createTween:function(e,t){var n=ce.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=F(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=ce.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=yt.prefilters[r].call(l,o,c,l.opts))return v(n.stop)&&(ce._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return ce.map(c,vt,l),v(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),ce.fx.timer(ce.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}ce.Animation=ce.extend(yt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return te(n.elem,e,Y.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(D);for(var n,r=0,i=e.length;r<i;r++)n=e[r],yt.tweeners[n]=yt.tweeners[n]||[],yt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ee(e),v=_.get(e,"fxshow");for(r in n.queue||(null==(a=ce._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,ce.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ft.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||ce.style(e,r)}if((u=!ce.isEmptyObject(t))||!ce.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=_.get(e,"display")),"none"===(c=ce.css(e,"display"))&&(l?c=l:(re([e],!0),l=e.style.display||l,c=ce.css(e,"display"),re([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===ce.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=_.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&re([e],!0),p.done(function(){for(r in g||re([e]),_.remove(e,"fxshow"),d)ce.style(e,r,d[r])})),u=vt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?yt.prefilters.unshift(e):yt.prefilters.push(e)}}),ce.speed=function(e,t,n){var r=e&&"object"==typeof e?ce.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return ce.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in ce.fx.speeds?r.duration=ce.fx.speeds[r.duration]:r.duration=ce.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&ce.dequeue(this,r.queue)},r},ce.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ee).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=ce.isEmptyObject(t),o=ce.speed(e,n,r),a=function(){var e=yt(this,ce.extend({},t),o);(i||_.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=ce.timers,r=_.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&pt.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||ce.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=_.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=ce.timers,o=n?n.length:0;for(t.finish=!0,ce.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),ce.each(["toggle","show","hide"],function(e,r){var i=ce.fn[r];ce.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(gt(r,!0),e,t,n)}}),ce.each({slideDown:gt("show"),slideUp:gt("hide"),slideToggle:gt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){ce.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),ce.timers=[],ce.fx.tick=function(){var e,t=0,n=ce.timers;for(st=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||ce.fx.stop(),st=void 0},ce.fx.timer=function(e){ce.timers.push(e),ce.fx.start()},ce.fx.interval=13,ce.fx.start=function(){ut||(ut=!0,dt())},ce.fx.stop=function(){ut=null},ce.fx.speeds={slow:600,fast:200,_default:400},ce.fn.delay=function(r,e){return r=ce.fx&&ce.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=ie.setTimeout(e,r);t.stop=function(){ie.clearTimeout(n)}})},lt=C.createElement("input"),ct=C.createElement("select").appendChild(C.createElement("option")),lt.type="checkbox",le.checkOn=""!==lt.value,le.optSelected=ct.selected,(lt=C.createElement("input")).value="t",lt.type="radio",le.radioValue="t"===lt.value;var mt,xt=ce.expr.attrHandle;ce.fn.extend({attr:function(e,t){return M(this,ce.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){ce.removeAttr(this,e)})}}),ce.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?ce.prop(e,t,n):(1===o&&ce.isXMLDoc(e)||(i=ce.attrHooks[t.toLowerCase()]||(ce.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void ce.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=ce.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValue&&"radio"===t&&fe(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(D);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?ce.removeAttr(e,n):e.setAttribute(n,n),n}},ce.each(ce.expr.match.bool.source.match(/\w+/g),function(e,t){var a=xt[t]||ce.find.attr;xt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=xt[o],xt[o]=r,r=null!=a(e,t,n)?o:null,xt[o]=i),r}});var bt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function Tt(e){return(e.match(D)||[]).join(" ")}function Ct(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(D)||[]}ce.fn.extend({prop:function(e,t){return M(this,ce.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[ce.propFix[e]||e]})}}),ce.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ce.isXMLDoc(e)||(t=ce.propFix[t]||t,i=ce.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ce.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),le.optSelected||(ce.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),ce.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ce.propFix[this.toLowerCase()]=this}),ce.fn.extend({addClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).addClass(t.call(this,e,Ct(this)))}):(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).removeClass(t.call(this,e,Ct(this)))}):arguments.length?(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return v(t)?this.each(function(e){ce(this).toggleClass(t.call(this,e,Ct(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=kt(t),this.each(function(){if(s)for(o=ce(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=Ct(this))&&_.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":_.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+Tt(Ct(n))+" ").indexOf(t))return!0;return!1}});var St=/\r/g;ce.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=v(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,ce(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=ce.map(t,function(e){return null==e?"":e+""})),(r=ce.valHooks[this.type]||ce.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=ce.valHooks[t.type]||ce.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(St,""):null==e?"":e:void 0}}),ce.extend({valHooks:{option:{get:function(e){var t=ce.find.attr(e,"value");return null!=t?t:Tt(ce.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!fe(n.parentNode,"optgroup"))){if(t=ce(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=ce.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<ce.inArray(ce.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ce.each(["radio","checkbox"],function(){ce.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<ce.inArray(ce(e).val(),t)}},le.checkOn||(ce.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Et=ie.location,jt={guid:Date.now()},At=/\?/;ce.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new ie.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||ce.error("Invalid XML: "+(n?ce.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Dt=/^(?:focusinfocus|focusoutblur)$/,Nt=function(e){e.stopPropagation()};ce.extend(ce.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||C],d=ue.call(e,"type")?e.type:e,h=ue.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||C,3!==n.nodeType&&8!==n.nodeType&&!Dt.test(d+ce.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[ce.expando]?e:new ce.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:ce.makeArray(t,[e]),c=ce.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!y(n)){for(s=c.delegateType||d,Dt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||C)&&p.push(a.defaultView||a.parentWindow||ie)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(_.get(o,"events")||Object.create(null))[e.type]&&_.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&$(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!$(n)||u&&v(n[d])&&!y(n)&&((a=n[u])&&(n[u]=null),ce.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Nt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Nt),ce.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=ce.extend(new ce.Event,n,{type:e,isSimulated:!0});ce.event.trigger(r,null,t)}}),ce.fn.extend({trigger:function(e,t){return this.each(function(){ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ce.event.trigger(e,t,n,!0)}});var qt=/\[\]$/,Lt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function Pt(n,e,r,i){var t;if(Array.isArray(e))ce.each(e,function(e,t){r||qt.test(n)?i(n,t):Pt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==x(e))i(n,e);else for(t in e)Pt(n+"["+t+"]",e[t],r,i)}ce.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!ce.isPlainObject(e))ce.each(e,function(){i(this.name,this.value)});else for(n in e)Pt(n,e[n],t,i);return r.join("&")},ce.fn.extend({serialize:function(){return ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ce.prop(this,"elements");return e?ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ce(this).is(":disabled")&&Ot.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!we.test(e))}).map(function(e,t){var n=ce(this).val();return null==n?null:Array.isArray(n)?ce.map(n,function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}}):{name:t.name,value:n.replace(Lt,"\r\n")}}).get()}});var Mt=/%20/g,Rt=/#.*$/,It=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:GET|HEAD)$/,$t=/^\/\//,Bt={},_t={},zt="*/".concat("*"),Xt=C.createElement("a");function Ut(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(D)||[];if(v(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Vt(t,i,o,a){var s={},u=t===_t;function l(e){var r;return s[e]=!0,ce.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Gt(e,t){var n,r,i=ce.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ce.extend(!0,e,r),e}Xt.href=Et.href,ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,ce.ajaxSettings),t):Gt(ce.ajaxSettings,e)},ajaxPrefilter:Ut(Bt),ajaxTransport:Ut(_t),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=ce.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?ce(y):ce.event,x=ce.Deferred(),b=ce.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Wt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace($t,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(D)||[""],null==v.crossDomain){r=C.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Xt.protocol+"//"+Xt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=ce.param(v.data,v.traditional)),Vt(Bt,v,t,T),h)return T;for(i in(g=ce.event&&v.global)&&0==ce.active++&&ce.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ft.test(v.type),f=v.url.replace(Rt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Mt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(At.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(It,"$1"),o=(At.test(f)?"&":"?")+"_="+jt.guid+++o),v.url=f+o),v.ifModified&&(ce.lastModified[f]&&T.setRequestHeader("If-Modified-Since",ce.lastModified[f]),ce.etag[f]&&T.setRequestHeader("If-None-Match",ce.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+zt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Vt(_t,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=ie.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&ie.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<ce.inArray("script",v.dataTypes)&&ce.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(ce.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(ce.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--ce.active||ce.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return ce.get(e,t,n,"json")},getScript:function(e,t){return ce.get(e,void 0,t,"script")}}),ce.each(["get","post"],function(e,i){ce[i]=function(e,t,n,r){return v(t)&&(r=r||n,n=t,t=void 0),ce.ajax(ce.extend({url:e,type:i,dataType:r,data:t,success:n},ce.isPlainObject(e)&&e))}}),ce.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),ce._evalUrl=function(e,t,n){return ce.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){ce.globalEval(e,t,n)}})},ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=ce(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return v(n)?this.each(function(e){ce(this).wrapInner(n.call(this,e))}):this.each(function(){var e=ce(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=v(t);return this.each(function(e){ce(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){ce(this).replaceWith(this.childNodes)}),this}}),ce.expr.pseudos.hidden=function(e){return!ce.expr.pseudos.visible(e)},ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ce.ajaxSettings.xhr=function(){try{return new ie.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Qt=ce.ajaxSettings.xhr();le.cors=!!Qt&&"withCredentials"in Qt,le.ajax=Qt=!!Qt,ce.ajaxTransport(function(i){var o,a;if(le.cors||Qt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Yt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&ie.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ce.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return ce.globalEval(e),e}}}),ce.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ce.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=ce("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=Tt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&ce.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?ce("<div>").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.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,n){ce.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var en=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;ce.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=ae.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(ae.call(arguments)))}).guid=e.guid=e.guid||ce.guid++,i},ce.holdReady=function(e){e?ce.readyWait++:ce.ready(!0)},ce.isArray=Array.isArray,ce.parseJSON=JSON.parse,ce.nodeName=fe,ce.isFunction=v,ce.isWindow=y,ce.camelCase=F,ce.type=x,ce.now=Date.now,ce.isNumeric=function(e){var t=ce.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},ce.trim=function(e){return null==e?"":(e+"").replace(en,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return ce});var tn=ie.jQuery,nn=ie.$;return ce.noConflict=function(e){return ie.$===ce&&(ie.$=nn),e&&ie.jQuery===ce&&(ie.jQuery=tn),ce},"undefined"==typeof e&&(ie.jQuery=ie.$=ce),ce}); +/*! jQuery v4.0.0-beta | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=t(e,!0):t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";if(!e.document)throw Error("jQuery requires a window with a document");var n=[],r=Object.getPrototypeOf,i=n.slice,o=n.flat?function(e){return n.flat.call(e)}:function(e){return n.concat.apply([],e)},a=n.push,s=n.indexOf,u={},l=u.toString,c=u.hasOwnProperty,f=c.toString,p=f.call(Object),d={};function h(e){return null==e?e+"":"object"==typeof e?u[l.call(e)]||"object":typeof e}function g(e){return null!=e&&e===e.window}function y(e){var t=!!e&&e.length,n=h(e);return!("function"==typeof e||g(e))&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}var v=e.document,m={type:!0,src:!0,nonce:!0,noModule:!0};function x(e,t,n){var r,i=(n=n||v).createElement("script");for(r in i.text=e,m)t&&t[r]&&(i[r]=t[r]);n.head.appendChild(i).parentNode&&i.parentNode.removeChild(i)}var b="4.0.0-beta",w=/HTML$/i,T=function(e,t){return new T.fn.init(e,t)};function C(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}T.fn=T.prototype={jquery:b,constructor:T,length:0,toArray:function(){return i.call(this)},get:function(e){return null==e?i.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=T.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return T.each(this,e)},map:function(e){return this.pushStack(T.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(i.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(T.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(T.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()}},T.extend=T.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"!=typeof a&&"function"!=typeof a&&(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(T.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||T.isPlainObject(n)?n:{},i=!1,a[t]=T.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},T.extend({expando:"jQuery"+(b+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!!e&&"[object Object]"===l.call(e)&&(!(t=r(e))||"function"==typeof(n=c.call(t,"constructor")&&t.constructor)&&f.call(n)===p)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){x(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(y(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,i=e.nodeType;if(!i)while(t=e[r++])n+=T.text(t);return 1===i||11===i?e.textContent:9===i?e.documentElement.textContent:3===i||4===i?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(y(Object(e))?T.merge(n,"string"==typeof e?[e]:e):a.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:s.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!w.test(t||n&&n.nodeName||"HTML")},contains:function(e,t){var n=t&&t.parentNode;return e===n||!!(n&&1===n.nodeType&&(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,a=0,s=[];if(y(e))for(r=e.length;a<r;a++)null!=(i=t(e[a],a,n))&&s.push(i);else for(a in e)null!=(i=t(e[a],a,n))&&s.push(i);return o(s)},guid:1,support:d}),"function"==typeof Symbol&&(T.fn[Symbol.iterator]=n[Symbol.iterator]),T.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){u["[object "+t+"]"]=t.toLowerCase()});var j=n.pop,E="[\\x20\\t\\r\\n\\f]",k=v.documentMode;try{v.querySelector(":has(*,:jqfake)"),d.cssHas=!1}catch(e){d.cssHas=!0}var S=[];k&&S.push(":enabled",":disabled","\\["+E+"*name"+E+"*="+E+"*(?:''|\"\")"),d.cssHas||S.push(":has"),S=S.length&&new RegExp(S.join("|"));var D=RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),A="(?:\\\\[\\da-fA-F]{1,6}"+E+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\x00-\\x7f])+",q=RegExp("^"+E+"*([>+~]|"+E+")"+E+"*"),N=RegExp(E+"|>"),O=/[+~]/,H=v.documentElement,L=H.matches||H.msMatchesSelector;function P(){var e=[];function t(n,r){return e.push(n+" ")>T.expr.cacheLength&&delete t[e.shift()],t[n+" "]=r}return t}function R(e){return e&&void 0!==e.getElementsByTagName&&e}var M="\\["+E+"*("+A+")(?:"+E+"*([*^$|!~]?=)"+E+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+A+"))|)"+E+"*\\]",W=":("+A+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",I={ID:RegExp("^#("+A+")"),CLASS:RegExp("^\\.("+A+")"),TAG:RegExp("^("+A+"|[*])"),ATTR:RegExp("^"+M),PSEUDO:RegExp("^"+W),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i")},$=new RegExp(W),F=RegExp("\\\\[\\da-fA-F]{1,6}"+E+"?|\\\\([^\\r\\n\\f])","g"),B=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))};function _(e){return e.replace(F,B)}function U(e){T.error("Syntax error, unrecognized expression: "+e)}var X=RegExp("^"+E+"*,"+E+"*"),z=P();function V(e,t){var n,r,i,o,a,s,u,l=z[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=T.expr.preFilter;while(a){for(o in(!n||(r=X.exec(a)))&&(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=q.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(D," ")}),a=a.slice(n.length)),I)(r=T.expr.match[o].exec(a))&&(!u[o]||(r=u[o](r)))&&(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?U(e):z(e,s).slice(0)}function Y(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function G(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===h(n))for(s in i=!0,n)G(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,"function"!=typeof r&&(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(T(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o}var Q=/[^\x20\t\r\n\f]+/g;T.fn.extend({attr:function(e,t){return G(this,T.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){T.removeAttr(this,e)})}}),T.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o){if(void 0===e.getAttribute)return T.prop(e,t,n);if(1===o&&T.isXMLDoc(e)||(i=T.attrHooks[t.toLowerCase()]),void 0!==n){if(null===n){T.removeAttr(e,t);return}return i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n),n)}return i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=e.getAttribute(t))?void 0:r}},attrHooks:{},removeAttr:function(e,t){var n,r=0,i=t&&t.match(Q);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),k&&(T.attrHooks.type={set:function(e,t){if("radio"===t&&C(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}),T.each("checked selected async autofocus autoplay controls defer disabled hidden ismap loop multiple open readonly required scoped".split(" "),function(e,t){T.attrHooks[t]={get:function(e){return null!=e.getAttribute(t)?t.toLowerCase():null},set:function(e,t,n){return!1===t?T.removeAttr(e,n):e.setAttribute(n,n),n}}});var J=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function K(e,t){return t?"\x00"===e?"\uFFFD":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}T.escapeSelector=function(e){return(e+"").replace(J,K)};var Z=n.sort,ee=n.splice;function et(e,t){if(e===t)return en=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)?e==v||e.ownerDocument==v&&T.contains(v,e)?-1:t==v||t.ownerDocument==v&&T.contains(v,t)?1:0:4&n?-1:1)}T.uniqueSort=function(e){var t,n=[],r=0,i=0;if(en=!1,Z.call(e,et),en){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)ee.call(e,n[r],1)}return e},T.fn.uniqueSort=function(){return this.pushStack(T.uniqueSort(i.apply(this)))};var en,er,ei,eo,ea,es,eu=0,el=0,ec=P(),ef=P(),ep=P(),ed=RegExp(E+"+","g"),eh=RegExp("^"+A+"$"),eg=T.extend({needsContext:RegExp("^"+E+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)","i")},I),ey=/^(?:input|select|textarea|button)$/i,ev=/^h\d$/i,em=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ex=function(){eE()},eb=eS(function(e){return!0===e.disabled&&C(e,"fieldset")},{dir:"parentNode",next:"legend"});function ew(e,t,n,r){var i,o,s,u,l,c,f,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!r&&(eE(t),t=t||eo,es)){if(11!==d&&(l=em.exec(e))){if(i=l[1]){if(9===d)return(s=t.getElementById(i))&&a.call(n,s),n;if(p&&(s=p.getElementById(i))&&T.contains(t,s))return a.call(n,s),n}else if(l[2])return a.apply(n,t.getElementsByTagName(e)),n;else if((i=l[3])&&t.getElementsByClassName)return a.apply(n,t.getElementsByClassName(i)),n}if(!ep[e+" "]&&(!S||!S.test(e))){if(f=e,p=t,1===d&&(N.test(e)||q.test(e))){((p=O.test(e)&&R(t.parentNode)||t)!=t||k)&&((u=t.getAttribute("id"))?u=T.escapeSelector(u):t.setAttribute("id",u=T.expando)),o=(c=V(e)).length;while(o--)c[o]=(u?"#"+u:":scope")+" "+Y(c[o]);f=c.join(",")}try{return a.apply(n,p.querySelectorAll(f)),n}catch(t){ep(e,!0)}finally{u===T.expando&&t.removeAttribute("id")}}}return eN(e.replace(D,"$1"),t,n,r)}function eT(e){return e[T.expando]=!0,e}function eC(e){return function(t){if("form"in t)return t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||!e!==t.isDisabled&&eb(t)===e:t.disabled===e;return"label"in t&&t.disabled===e}}function ej(e){return eT(function(t){return t=+t,eT(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function eE(e){var t,n=e?e.ownerDocument||e:v;n!=eo&&9===n.nodeType&&(ea=(eo=n).documentElement,es=!T.isXMLDoc(eo),k&&v!=eo&&(t=eo.defaultView)&&t.top!==t&&t.addEventListener("unload",ex))}for(er in ew.matches=function(e,t){return ew(e,null,null,t)},ew.matchesSelector=function(e,t){if(eE(e),es&&!ep[t+" "]&&(!S||!S.test(t)))try{return L.call(e,t)}catch(e){ep(t,!0)}return ew(t,eo,null,[e]).length>0},T.expr={cacheLength:50,createPseudo:eT,match:eg,find:{ID:function(e,t){if(void 0!==t.getElementById&&es){var n=t.getElementById(e);return n?[n]:[]}},TAG:function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},CLASS:function(e,t){if(void 0!==t.getElementsByClassName&&es)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=_(e[1]),e[3]=_(e[3]||e[4]||e[5]||""),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||U(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&U(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return I.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&$.test(n)&&(t=V(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{ID:function(e){var t=_(e);return function(e){return e.getAttribute("id")===t}},TAG:function(e){var t=_(e).toLowerCase();return"*"===e?function(){return!0}:function(e){return C(e,t)}},CLASS:function(e){var t=ec[e+" "];return t||(t=RegExp("(^|"+E+")"+e+"("+E+"|$)"),ec(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var i=T.attr(r,e);return null==i?"!="===t:!t||((i+="","="===t)?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(ed," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h=o!==a?"nextSibling":"previousSibling",g=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,m=!1;if(g){if(o){while(h){f=t;while(f=f[h])if(s?C(f,y):1===f.nodeType)return!1;d=h="only"===e&&!d&&"nextSibling"}return!0}if(d=[a?g.firstChild:g.lastChild],a&&v){m=(p=(l=(c=g[T.expando]||(g[T.expando]={}))[e]||[])[0]===eu&&l[1])&&l[2],f=p&&g.childNodes[p];while(f=++p&&f&&f[h]||(m=p=0)||d.pop())if(1===f.nodeType&&++m&&f===t){c[e]=[eu,p,m];break}}else if(v&&(m=p=(l=(c=t[T.expando]||(t[T.expando]={}))[e]||[])[0]===eu&&l[1]),!1===m){while(f=++p&&f&&f[h]||(m=p=0)||d.pop())if((s?C(f,y):1===f.nodeType)&&++m&&(v&&((c=f[T.expando]||(f[T.expando]={}))[e]=[eu,m]),f===t))break}return(m-=i)===r||m%r==0&&m/r>=0}}},PSEUDO:function(e,t){var n=T.expr.pseudos[e]||T.expr.setFilters[e.toLowerCase()]||U("unsupported pseudo: "+e);return n[T.expando]?n(t):n}},pseudos:{not:eT(function(e){var t=[],n=[],r=eq(e.replace(D,"$1"));return r[T.expando]?eT(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:eT(function(e){return function(t){return ew(e,t).length>0}}),contains:eT(function(e){return e=_(e),function(t){return(t.textContent||T.text(t)).indexOf(e)>-1}}),lang:eT(function(e){return eh.test(e||"")||U("unsupported lang: "+e),e=_(e).toLowerCase(),function(t){var n;do if(n=es?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===ea},focus:function(e){return e===eo.activeElement&&eo.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:eC(!1),disabled:eC(!0),checked:function(e){return C(e,"input")&&!!e.checked||C(e,"option")&&!!e.selected},selected:function(e){return k&&e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.expr.pseudos.empty(e)},header:function(e){return ev.test(e.nodeName)},input:function(e){return ey.test(e.nodeName)},button:function(e){return C(e,"input")&&"button"===e.type||C(e,"button")},text:function(e){return C(e,"input")&&"text"===e.type},first:ej(function(){return[0]}),last:ej(function(e,t){return[t-1]}),eq:ej(function(e,t,n){return[n<0?n+t:n]}),even:ej(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ej(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ej(function(e,t,n){var r;for(r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e}),gt:ej(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},T.expr.pseudos.nth=T.expr.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.expr.pseudos[er]=function(e){return function(t){return C(t,"input")&&t.type===e}}(er);for(er in{submit:!0,reset:!0})T.expr.pseudos[er]=function(e){return function(t){return(C(t,"input")||C(t,"button"))&&t.type===e}}(er);function ek(){}function eS(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=el++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var l,c,f=[eu,s];if(u){while(t=t[r])if((1===t.nodeType||a)&&e(t,n,u))return!0}else while(t=t[r])if(1===t.nodeType||a){if(c=t[T.expando]||(t[T.expando]={}),i&&C(t,i))t=t[r]||t;else if((l=c[o])&&l[0]===eu&&l[1]===s)return f[2]=l[2];else if(c[o]=f,f[2]=e(t,n,u))return!0}return!1}}function eD(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function eA(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function eq(e,t){var n,r,i,o,u=[],l=[],c=ef[e+" "];if(!c){t||(t=V(e)),o=t.length;while(o--)(c=function e(t){for(var n,r,i,o=t.length,u=T.expr.relative[t[0].type],l=u||T.expr.relative[" "],c=u?1:0,f=eS(function(e){return e===n},l,!0),p=eS(function(e){return s.call(n,e)>-1},l,!0),d=[function(e,t,r){var i=!u&&(r||t!=ei)||((n=t).nodeType?f(e,t,r):p(e,t,r));return n=null,i}];c<o;c++)if(r=T.expr.relative[t[c].type])d=[eS(eD(d),r)];else{if((r=T.expr.filter[t[c].type].apply(null,t[c].matches))[T.expando]){for(i=++c;i<o&&!T.expr.relative[t[i].type];i++);return function e(t,n,r,i,o,u){return i&&!i[T.expando]&&(i=e(i)),o&&!o[T.expando]&&(o=e(o,u)),eT(function(e,u,l,c){var f,p,d,h,g=[],y=[],v=u.length,m=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)ew(e,t[r],n);return n}(n||"*",l.nodeType?[l]:l,[]),x=t&&(e||!n)?eA(m,g,t,l,c):m;if(r?r(x,h=o||(e?t:v||i)?[]:u,l,c):h=x,i){f=eA(h,y),i(f,[],l,c),p=f.length;while(p--)(d=f[p])&&(h[y[p]]=!(x[y[p]]=d))}if(e){if(o||t){if(o){f=[],p=h.length;while(p--)(d=h[p])&&f.push(x[p]=d);o(null,h=[],f,c)}p=h.length;while(p--)(d=h[p])&&(f=o?s.call(e,d):g[p])>-1&&(e[f]=!(u[f]=d))}}else h=eA(h===u?h.splice(v,h.length):h),o?o(null,u,h,c):a.apply(u,h)})}(c>1&&eD(d),c>1&&Y(t.slice(0,c-1).concat({value:" "===t[c-2].type?"*":""})).replace(D,"$1"),r,c<i&&e(t.slice(c,i)),i<o&&e(t=t.slice(i)),i<o&&Y(t))}d.push(r)}return eD(d)}(t[o]))[T.expando]?u.push(c):l.push(c);(c=ef(e,(n=u.length>0,r=l.length>0,i=function(e,t,i,o,s){var c,f,p,d=0,h="0",g=e&&[],y=[],v=ei,m=e||r&&T.expr.find.TAG("*",s),x=eu+=null==v?1:Math.random()||.1;for(s&&(ei=t==eo||t||s);null!=(c=m[h]);h++){if(r&&c){f=0,t||c.ownerDocument==eo||(eE(c),i=!es);while(p=l[f++])if(p(c,t||eo,i)){a.call(o,c);break}s&&(eu=x)}n&&((c=!p&&c)&&d--,e&&g.push(c))}if(d+=h,n&&h!==d){f=0;while(p=u[f++])p(g,y,t,i);if(e){if(d>0)while(h--)g[h]||y[h]||(y[h]=j.call(o));y=eA(y)}a.apply(o,y),s&&!e&&y.length>0&&d+u.length>1&&T.uniqueSort(o)}return s&&(eu=x,ei=v),g},n?eT(i):i))).selector=e}return c}function eN(e,t,n,r){var i,o,s,u,l,c="function"==typeof e&&e,f=!r&&V(e=c.selector||e);if(n=n||[],1===f.length){if((o=f[0]=f[0].slice(0)).length>2&&"ID"===(s=o[0]).type&&9===t.nodeType&&es&&T.expr.relative[o[1].type]){if(!(t=(T.expr.find.ID(_(s.matches[0]),t)||[])[0]))return n;c&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=eg.needsContext.test(e)?0:o.length;while(i--){if(s=o[i],T.expr.relative[u=s.type])break;if((l=T.expr.find[u])&&(r=l(_(s.matches[0]),O.test(o[0].type)&&R(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&Y(o)))return a.apply(n,r),n;break}}}return(c||eq(e,f))(r,t,!es,n,!t||O.test(e)&&R(t.parentNode)||t),n}function eO(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&T(e).is(n))break;r.push(e)}return r}function eH(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}ek.prototype=T.expr.filters=T.expr.pseudos,T.expr.setFilters=new ek,eE(),T.find=ew,ew.compile=eq,ew.select=eN,ew.setDocument=eE,ew.tokenize=V;var eL=T.expr.match.needsContext,eP=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function eR(e){return"<"===e[0]&&">"===e[e.length-1]&&e.length>=3}function eM(e,t,n){return"function"==typeof t?T.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?T.grep(e,function(e){return e===t!==n}):"string"!=typeof t?T.grep(e,function(e){return s.call(t,e)>-1!==n}):T.filter(t,e,n)}T.filter=function(e,t,n){var r=t[0];return(n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType)?T.find.matchesSelector(r,e)?[r]:[]:T.find.matches(e,T.grep(t,function(e){return 1===e.nodeType}))},T.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(T(e).filter(function(){for(t=0;t<r;t++)if(T.contains(i[t],this))return!0}));for(t=0,n=this.pushStack([]);t<r;t++)T.find(e,i[t],n);return r>1?T.uniqueSort(n):n},filter:function(e){return this.pushStack(eM(this,e||[],!1))},not:function(e){return this.pushStack(eM(this,e||[],!0))},is:function(e){return!!eM(this,"string"==typeof e&&eL.test(e)?T(e):e||[],!1).length}});var eW,eI=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(T.fn.init=function(e,t){var n,r;if(!e)return this;if(e.nodeType)return this[0]=e,this.length=1,this;if("function"==typeof e)return void 0!==eW.ready?eW.ready(e):e(T);if(eR(n=e+""))n=[null,e,null];else{if("string"!=typeof e)return T.makeArray(e,this);n=eI.exec(e)}if(n&&(n[1]||!t)){if(!n[1])return(r=v.getElementById(n[2]))&&(this[0]=r,this.length=1),this;if(t=t instanceof T?t[0]:t,T.merge(this,T.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),eP.test(n[1])&&T.isPlainObject(t))for(n in t)"function"==typeof this[n]?this[n](t[n]):this.attr(n,t[n]);return this}return!t||t.jquery?(t||eW).find(e):this.constructor(t).find(e)}).prototype=T.fn,eW=T(v);var e$=/^(?:parents|prev(?:Until|All))/,eF={children:!0,contents:!0,next:!0,prev:!0};function eB(e,t){while((e=e[t])&&1!==e.nodeType);return e}function e_(e){return e}function eU(e){throw e}function eX(e,t,n,r){var i;try{e&&"function"==typeof(i=e.promise)?i.call(e).done(t).fail(n):e&&"function"==typeof(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n(e)}}T.fn.extend({has:function(e){var t=T(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(T.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&T(e);if(!eL.test(e)){for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&T.find.matchesSelector(n,e))){o.push(n);break}}return this.pushStack(o.length>1?T.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?s.call(T(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(T.uniqueSort(T.merge(this.get(),T(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),T.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return eO(e,"parentNode")},parentsUntil:function(e,t,n){return eO(e,"parentNode",n)},next:function(e){return eB(e,"nextSibling")},prev:function(e){return eB(e,"previousSibling")},nextAll:function(e){return eO(e,"nextSibling")},prevAll:function(e){return eO(e,"previousSibling")},nextUntil:function(e,t,n){return eO(e,"nextSibling",n)},prevUntil:function(e,t,n){return eO(e,"previousSibling",n)},siblings:function(e){return eH((e.parentNode||{}).firstChild,e)},children:function(e){return eH(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(C(e,"template")&&(e=e.content||e),T.merge([],e.childNodes))}},function(e,t){T.fn[e]=function(n,r){var i=T.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=T.filter(r,i)),this.length>1&&(eF[e]||T.uniqueSort(i),e$.test(e)&&i.reverse()),this.pushStack(i)}}),T.Callbacks=function(e){e="string"==typeof e?(t=e,n={},T.each(t.match(Q)||[],function(e,t){n[t]=!0}),n):T.extend({},e);var t,n,r,i,o,a,s=[],u=[],l=-1,c=function(){for(a=a||e.once,o=r=!0;u.length;l=-1){i=u.shift();while(++l<s.length)!1===s[l].apply(i[0],i[1])&&e.stopOnFalse&&(l=s.length,i=!1)}e.memory||(i=!1),r=!1,a&&(s=i?[]:"")},f={add:function(){return s&&(i&&!r&&(l=s.length-1,u.push(i)),function t(n){T.each(n,function(n,r){"function"==typeof r?e.unique&&f.has(r)||s.push(r):r&&r.length&&"string"!==h(r)&&t(r)})}(arguments),i&&!r&&c()),this},remove:function(){return T.each(arguments,function(e,t){var n;while((n=T.inArray(t,s,n))>-1)s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?T.inArray(e,s)>-1:s.length>0},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=i="",this},disabled:function(){return!s},lock:function(){return a=u=[],i||r||(s=i=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),r||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},T.extend({Deferred:function(t){var n=[["notify","progress",T.Callbacks("memory"),T.Callbacks("memory"),2],["resolve","done",T.Callbacks("once memory"),T.Callbacks("once memory"),0,"resolved"],["reject","fail",T.Callbacks("once memory"),T.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return T.Deferred(function(t){T.each(n,function(n,r){var i="function"==typeof e[r[4]]&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t<o)){if((e=r.apply(s,u))===n.promise())throw TypeError("Thenable self-resolution");"function"==typeof(l=e&&("object"==typeof e||"function"==typeof e)&&e.then)?i?l.call(e,a(o,n,e_,i),a(o,n,eU,i)):(o++,l.call(e,a(o,n,e_,i),a(o,n,eU,i),a(o,n,e_,n.notifyWith))):(r!==e_&&(s=void 0,u=[e]),(i||n.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(e){T.Deferred.exceptionHook&&T.Deferred.exceptionHook(e,c.error),t+1>=o&&(r!==eU&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(T.Deferred.getErrorHook&&(c.error=T.Deferred.getErrorHook()),e.setTimeout(c))}}return T.Deferred(function(e){n[0][3].add(a(0,e,"function"==typeof i?i:e_,e.notifyWith)),n[1][3].add(a(0,e,"function"==typeof t?t:e_)),n[2][3].add(a(0,e,"function"==typeof r?r:eU))}).promise()},promise:function(e){return null!=e?T.extend(e,i):i}},o={};return T.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),o=i.call(arguments),a=T.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?i.call(arguments):n,--t||a.resolveWith(r,o)}};if(t<=1&&(eX(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||"function"==typeof(o[n]&&o[n].then)))return a.then();while(n--)eX(o[n],s(n),a.reject);return a.promise()}});var ez=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;T.Deferred.exceptionHook=function(t,n){t&&ez.test(t.name)&&e.console.warn("jQuery.Deferred exception",t,n)},T.readyException=function(t){e.setTimeout(function(){throw t})};var eV=T.Deferred();function eY(){v.removeEventListener("DOMContentLoaded",eY),e.removeEventListener("load",eY),T.ready()}T.fn.ready=function(e){return eV.then(e).catch(function(e){T.readyException(e)}),this},T.extend({isReady:!1,readyWait:1,ready:function(e){!(!0===e?--T.readyWait:T.isReady)&&(T.isReady=!0,!0!==e&&--T.readyWait>0||eV.resolveWith(v,[T]))}}),T.ready.then=eV.then,"loading"!==v.readyState?e.setTimeout(T.ready):(v.addEventListener("DOMContentLoaded",eY),e.addEventListener("load",eY));var eG=/-([a-z])/g;function eQ(e,t){return t.toUpperCase()}function eJ(e){return e.replace(eG,eQ)}function eK(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType}function eZ(){this.expando=T.expando+eZ.uid++}eZ.uid=1,eZ.prototype={cache:function(e){var t=e[this.expando];return!t&&(t=Object.create(null),eK(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[eJ(t)]=n;else for(r in t)i[eJ(r)]=t[r];return n},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][eJ(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(eJ):(t=eJ(t))in r?[t]:t.match(Q)||[]).length;while(n--)delete r[t[n]]}(void 0===t||T.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!T.isEmptyObject(t)}};var e0=new eZ,e1=new eZ,e2=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,e3=/[A-Z]/g;function e4(e,t,n){var r,i;if(void 0===n&&1===e.nodeType){if(r="data-"+t.replace(e3,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{i=n,n="true"===i||"false"!==i&&("null"===i?null:i===+i+""?+i:e2.test(i)?JSON.parse(i):i)}catch(e){}e1.set(e,t,n)}else n=void 0}return n}T.extend({hasData:function(e){return e1.hasData(e)||e0.hasData(e)},data:function(e,t,n){return e1.access(e,t,n)},removeData:function(e,t){e1.remove(e,t)},_data:function(e,t,n){return e0.access(e,t,n)},_removeData:function(e,t){e0.remove(e,t)}}),T.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=e1.get(o),1===o.nodeType&&!e0.get(o,"hasDataAttrs"))){n=a.length;while(n--)a[n]&&0===(r=a[n].name).indexOf("data-")&&e4(o,r=eJ(r.slice(5)),i[r]);e0.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){e1.set(this,e)}):G(this,function(t){var n;if(o&&void 0===t)return void 0!==(n=e1.get(o,e))||void 0!==(n=e4(o,e))?n:void 0;this.each(function(){e1.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){e1.remove(this,e)})}}),T.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=e0.get(e,t),n&&(!r||Array.isArray(n)?r=e0.set(e,t,T.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=T.queue(e,t),r=n.length,i=n.shift(),o=T._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){T.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return e0.get(e,n)||e0.set(e,n,{empty:T.Callbacks("once memory").add(function(){e0.remove(e,[t+"queue",n])})})}}),T.fn.extend({queue:function(e,t){var n=2;return("string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n)?T.queue(this[0],e):void 0===t?this:this.each(function(){var n=T.queue(this,e,t);T._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&T.dequeue(this,e)})},dequeue:function(e){return this.each(function(){T.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=T.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=e0.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var e5=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,e9=RegExp("^(?:([+-])=|)("+e5+")([a-z%]*)$","i"),e6=["Top","Right","Bottom","Left"];function e8(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&"none"===T.css(e,"display")}var e7=/^[a-z]/,te=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;function tt(e){return e7.test(e)&&te.test(e[0].toUpperCase()+e.slice(1))}function tn(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return T.css(e,t,"")},u=s(),l=n&&n[3]||(tt(t)?"px":""),c=e.nodeType&&(!tt(t)||"px"!==l&&+u)&&e9.exec(T.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)T.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,T.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var tr=/^-ms-/;function ti(e){return eJ(e.replace(tr,"ms-"))}var to={};function ta(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"!==n||(i[o]=e0.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&e8(r)&&(i[o]=function(e){var t,n=e.ownerDocument,r=e.nodeName,i=to[r];return i||(t=n.body.appendChild(n.createElement(r)),i=T.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),to[r]=i),i}(r))):"none"!==n&&(i[o]="none",e0.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}T.fn.extend({show:function(){return ta(this,!0)},hide:function(){return ta(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){e8(this)?T(this).show():T(this).hide()})}});var ts=function(e){return T.contains(e.ownerDocument,e)||e.getRootNode(tu)===e.ownerDocument},tu={composed:!0};H.getRootNode||(ts=function(e){return T.contains(e.ownerDocument,e)});var tl=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,tc={thead:["table"],col:["colgroup","table"],tr:["tbody","table"],td:["tr","tbody","table"]};function tf(e,t){var n;return(n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&C(e,t))?T.merge([e],n):n}tc.tbody=tc.tfoot=tc.colgroup=tc.caption=tc.thead,tc.th=tc.td;var tp=/^$|^module$|\/(?:java|ecma)script/i;function td(e,t){for(var n=0,r=e.length;n<r;n++)e0.set(e[n],"globalEval",!t||e0.get(t[n],"globalEval"))}var th=/<|&#?\w+;/;function tg(e,t,r,i,o){for(var a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,g=e.length;d<g;d++)if((a=e[d])||0===a){if("object"===h(a)&&(a.nodeType||y(a)))T.merge(p,a.nodeType?[a]:a);else if(th.test(a)){s=s||f.appendChild(t.createElement("div")),c=(u=tc[(tl.exec(a)||["",""])[1].toLowerCase()]||n).length;while(--c>-1)s=s.appendChild(t.createElement(u[c]));s.innerHTML=T.htmlPrefilter(a),T.merge(p,s.childNodes),(s=f.firstChild).textContent=""}else p.push(t.createTextNode(a))}f.textContent="",d=0;while(a=p[d++]){if(i&&T.inArray(a,i)>-1){o&&o.push(a);continue}if(l=ts(a),s=tf(f.appendChild(a),"script"),l&&td(s),r){c=0;while(a=s[c++])tp.test(a.type||"")&&r.push(a)}}return f}function ty(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function tv(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function tm(e,t,n,r){t=o(t);var i,a,s,u,l,c,f=0,p=e.length,d=p-1,h=t[0];if("function"==typeof h)return e.each(function(i){var o=e.eq(i);t[0]=h.call(this,i,o.html()),tm(o,t,n,r)});if(p&&(a=(i=tg(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=a),a||r)){for(u=(s=T.map(tf(i,"script"),ty)).length;f<p;f++)l=i,f!==d&&(l=T.clone(l,!0,!0),u&&T.merge(s,tf(l,"script"))),n.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,T.map(s,tv),f=0;f<u;f++)l=s[f],tp.test(l.type||"")&&!e0.get(l,"globalEval")&&T.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?T._evalUrl&&!l.noModule&&T._evalUrl(l.src,{nonce:l.nonce,crossOrigin:l.crossOrigin},c):x(l.textContent,l,c))}return e}var tx=/^(?:checkbox|radio)$/i,tb=/^([^.]*)(?:\.(.+)|)/;function tw(){return!0}function tT(){return!1}function tC(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)tC(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=tT;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return T().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=T.guid++)),e.each(function(){T.event.add(this,t,i,r,n)})}function tj(e,t,n){if(!n){void 0===e0.get(e,t)&&T.event.add(e,t,tw);return}e0.set(e,t,!1),T.event.add(e,t,{namespace:!1,handler:function(e){var n,r=e0.get(this,t);if(1&e.isTrigger&&this[t]){if(r)(T.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=i.call(arguments),e0.set(this,t,r),this[t](),n=e0.get(this,t),e0.set(this,t,!1),r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(e0.set(this,t,T.event.trigger(r[0],r.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=tw)}})}T.event={add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=e0.get(e);if(eK(e)){n.handler&&(n=(o=n).handler,i=o.selector),i&&T.find.matchesSelector(H,i),n.guid||(n.guid=T.guid++),(u=y.events)||(u=y.events=Object.create(null)),(a=y.handle)||(a=y.handle=function(t){return T.event.triggered!==t.type?T.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(Q)||[""]).length;while(l--){if(d=g=(s=tb.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),!d)continue;f=T.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=T.event.special[d]||{},c=T.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&T.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,(!f.setup||!1===f.setup.call(e,r,h,a))&&e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c)}}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=e0.hasData(e)&&e0.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(Q)||[""]).length;while(l--){if(d=g=(s=tb.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),!d){for(d in u)T.event.remove(e,d+t[l],n,r,!0);continue}f=T.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],(i||g===c.origType)&&(!n||n.guid===c.guid)&&(!s||s.test(c.namespace))&&(!r||r===c.selector||"**"===r&&c.selector)&&(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||T.removeEvent(e,d,y.handle),delete u[d])}T.isEmptyObject(u)&&e0.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=Array(arguments.length),u=T.event.fix(e),l=(e0.get(this,"events")||Object.create(null))[u.type]||[],c=T.event.special[u.type]||{};for(t=1,s[0]=u;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=T.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())(!u.rnamespace||!1===o.namespace||u.rnamespace.test(o.namespace))&&(u.handleObj=o,u.data=o.data,void 0!==(r=((T.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&!("click"===e.type&&e.button>=1)){for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&!("click"===e.type&&!0===l.disabled)){for(n=0,o=[],a={};n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?T(i,this).index(l)>-1:T.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(T.Event.prototype,e,{enumerable:!0,configurable:!0,get:"function"==typeof t?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[T.expando]?e:new T.Event(e)},special:T.extend(Object.create(null),{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return tx.test(t.type)&&t.click&&C(t,"input")&&tj(t,"click",!0),!1},trigger:function(e){var t=this||e;return tx.test(t.type)&&t.click&&C(t,"input")&&tj(t,"click"),!0},_default:function(e){var t=e.target;return tx.test(t.type)&&t.click&&C(t,"input")&&e0.get(t,"click")||C(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}})},T.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},T.Event=function(e,t){if(!(this instanceof T.Event))return new T.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented?tw:tT,this.target=e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&T.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[T.expando]=!0},T.Event.prototype={constructor:T.Event,isDefaultPrevented:tT,isPropagationStopped:tT,isImmediatePropagationStopped:tT,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=tw,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=tw,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=tw,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},T.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},T.event.addProp),T.each({focus:"focusin",blur:"focusout"},function(e,t){function n(e){var t=T.event.fix(e);t.type="focusin"===e.type?"focus":"blur",t.isSimulated=!0,t.target===t.currentTarget&&e0.get(this,"handle")(t)}T.event.special[e]={setup:function(){if(tj(this,e,!0),!k)return!1;this.addEventListener(t,n)},trigger:function(){return tj(this,e),!0},teardown:function(){if(!k)return!1;this.removeEventListener(t,n)},_default:function(t){return e0.get(t.target,e)},delegateType:t}}),T.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){T.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=e.relatedTarget,i=e.handleObj;return r&&(r===this||T.contains(this,r))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),T.fn.extend({on:function(e,t,n,r){return tC(this,e,t,n,r)},one:function(e,t,n,r){return tC(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,T(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(!1===t||"function"==typeof t)&&(n=t,t=void 0),!1===n&&(n=tT),this.each(function(){T.event.remove(this,e,n,t)})}});var tE=/<script|<style|<link/i;function tk(e,t){return C(e,"table")&&C(11!==t.nodeType?t:t.firstChild,"tr")&&T(e).children("tbody")[0]||e}function tS(e,t){var n,r,i,o=e0.get(e,"events");if(1===t.nodeType){if(o)for(n in e0.remove(t,"handle events"),o)for(r=0,i=o[n].length;r<i;r++)T.event.add(t,n,o[n][r]);e1.hasData(e)&&e1.set(t,T.extend({},e1.get(e)))}}function tD(e,t,n){for(var r,i=t?T.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||T.cleanData(tf(r)),r.parentNode&&(n&&ts(r)&&td(tf(r,"script")),r.parentNode.removeChild(r));return e}T.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=ts(e);if(k&&(1===e.nodeType||11===e.nodeType)&&!T.isXMLDoc(e))for(r=0,a=tf(s),i=(o=tf(e)).length;r<i;r++)C(a[r],"textarea")&&(a[r].defaultValue=o[r].defaultValue);if(t){if(n)for(r=0,o=o||tf(e),a=a||tf(s),i=o.length;r<i;r++)tS(o[r],a[r]);else tS(e,s)}return(a=tf(s,"script")).length>0&&td(a,!u&&tf(e,"script")),s},cleanData:function(e){for(var t,n,r,i=T.event.special,o=0;void 0!==(n=e[o]);o++)if(eK(n)){if(t=n[e0.expando]){if(t.events)for(r in t.events)i[r]?T.event.remove(n,r):T.removeEvent(n,r,t.handle);n[e0.expando]=void 0}n[e1.expando]&&(n[e1.expando]=void 0)}}}),T.fn.extend({detach:function(e){return tD(this,e,!0)},remove:function(e){return tD(this,e)},text:function(e){return G(this,function(e){return void 0===e?T.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=e)})},null,e,arguments.length)},append:function(){return tm(this,arguments,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&tk(this,e).appendChild(e)})},prepend:function(){return tm(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=tk(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return tm(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return tm(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(T.cleanData(tf(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return T.clone(this,e,t)})},html:function(e){return G(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!tE.test(e)&&!tc[(tl.exec(e)||["",""])[1].toLowerCase()]){e=T.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(T.cleanData(tf(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return tm(this,arguments,function(t){var n=this.parentNode;0>T.inArray(this,e)&&(T.cleanData(tf(this)),n&&n.replaceChild(t,this))},e)}}),T.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){T.fn[e]=function(e){for(var n,r=[],i=T(e),o=i.length-1,s=0;s<=o;s++)n=s===o?this:this.clone(!0),T(i[s])[t](n),a.apply(r,n);return this.pushStack(r)}});var tA=RegExp("^("+e5+")(?!px)[a-z%]+$","i"),tq=/^--/;function tN(t){var n=t.ownerDocument.defaultView;return n||(n=e),n.getComputedStyle(t)}function tO(e,t,n){var r,i=tq.test(t);return(n=n||tN(e))&&(r=n.getPropertyValue(t)||n[t],i&&r&&(r=r.replace(D,"$1")||void 0),""!==r||ts(e)||(r=T.style(e,t))),void 0!==r?r+"":r}var tH=["Webkit","Moz","ms"],tL=v.createElement("div").style,tP={};function tR(e){return tP[e]||(e in tL?e:tP[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=tH.length;while(n--)if((e=tH[n]+t)in tL)return e}(e)||e)}(tX=v.createElement("div")).style&&(d.reliableTrDimensions=function(){var t,n,r;if(null==tU){if(t=v.createElement("table"),n=v.createElement("tr"),t.style.cssText="position:absolute;left:-11111px;border-collapse:separate",n.style.cssText="box-sizing:content-box;border:1px solid",n.style.height="1px",tX.style.height="9px",tX.style.display="block",H.appendChild(t).appendChild(n).appendChild(tX),0===t.offsetWidth){H.removeChild(t);return}tU=parseInt((r=e.getComputedStyle(n)).height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===n.offsetHeight,H.removeChild(t)}return tU});var tM=/^(none|table(?!-c[ea]).+)/,tW={position:"absolute",visibility:"hidden",display:"block"},tI={letterSpacing:"0",fontWeight:"400"};function t$(e,t,n){var r=e9.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function tF(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=T.css(e,n+e6[a],!0,i)),r?("content"===n&&(u-=T.css(e,"padding"+e6[a],!0,i)),"margin"!==n&&(u-=T.css(e,"border"+e6[a]+"Width",!0,i))):(u+=T.css(e,"padding"+e6[a],!0,i),"padding"!==n?u+=T.css(e,"border"+e6[a]+"Width",!0,i):s+=T.css(e,"border"+e6[a]+"Width",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function tB(e,t,n){var r=tN(e),i=(k||n)&&"border-box"===T.css(e,"boxSizing",!1,r),o=i,a=tO(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(tA.test(a)){if(!n)return a;a="auto"}return("auto"===a||k&&i||!d.reliableTrDimensions()&&C(e,"tr"))&&e.getClientRects().length&&(i="border-box"===T.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+tF(e,t,n||(i?"border":"content"),o,r,a)+"px"}function t_(e,t,n,r,i){return new t_.prototype.init(e,t,n,r,i)}T.extend({cssHooks:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=ti(t),u=tq.test(t),l=e.style;if(u||(t=tR(s)),a=T.cssHooks[t]||T.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=e9.exec(n))&&i[1]&&(n=tn(e,t,i),o="number"),null!=n&&n==n&&("number"===o&&(n+=i&&i[3]||(tt(s)?"px":"")),k&&""===n&&0===t.indexOf("background")&&(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=ti(t);return(tq.test(t)||(t=tR(s)),(a=T.cssHooks[t]||T.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=tO(e,t,r)),"normal"===i&&t in tI&&(i=tI[t]),""===n||n)?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),T.each(["height","width"],function(e,t){T.cssHooks[t]={get:function(e,n,r){if(n)return!tM.test(T.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tB(e,t,r):function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r}(e,tW,function(){return tB(e,t,r)})},set:function(e,n,r){var i,o=tN(e),a=r&&"border-box"===T.css(e,"boxSizing",!1,o),s=r?tF(e,t,r,a,o):0;return s&&(i=e9.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=T.css(e,t)),t$(e,n,s)}}}),T.each({margin:"",padding:"",border:"Width"},function(e,t){T.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+e6[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(T.cssHooks[e+t].set=t$)}),T.fn.extend({css:function(e,t){return G(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=tN(e),i=t.length;a<i;a++)o[t[a]]=T.css(e,t[a],!1,r);return o}return void 0!==n?T.style(e,t,n):T.css(e,t)},e,t,arguments.length>1)}}),T.Tween=t_,t_.prototype={constructor:t_,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||T.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(tt(n)?"px":"")},cur:function(){var e=t_.propHooks[this.prop];return e&&e.get?e.get(this):t_.propHooks._default.get(this)},run:function(e){var t,n=t_.propHooks[this.prop];return this.options.duration?this.pos=t=T.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):t_.propHooks._default.set(this),this}},t_.prototype.init.prototype=t_.prototype,t_.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=T.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){T.fx.step[e.prop]?T.fx.step[e.prop](e):1===e.elem.nodeType&&(T.cssHooks[e.prop]||null!=e.elem.style[tR(e.prop)])?T.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},T.easing={linear:function(e){return e},swing:function(e){return .5-Math.cos(e*Math.PI)/2},_default:"swing"},T.fx=t_.prototype.init,T.fx.step={};var tU,tX,tz,tV,tY=/^(?:toggle|show|hide)$/,tG=/queueHooks$/;function tQ(){return e.setTimeout(function(){tz=void 0}),tz=Date.now()}function tJ(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=e6[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function tK(e,t,n){for(var r,i=(tZ.tweeners[t]||[]).concat(tZ.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function tZ(e,t,n){var r,i,o=0,a=tZ.prefilters.length,s=T.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=tz||tQ(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return(s.notifyWith(e,[l,r,n]),r<1&&a)?n:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:T.extend({},t),opts:T.extend(!0,{specialEasing:{},easing:T.easing._default},n),originalProperties:t,originalOptions:n,startTime:tz||tQ(),duration:n.duration,tweens:[],createTween:function(t,n){var r=T.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=ti(n)],Array.isArray(o=e[n])&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=T.cssHooks[r])&&("expand"in a))for(n in o=a.expand(o),delete e[r],o)(n in e)||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);o<a;o++)if(r=tZ.prefilters[o].call(l,e,c,l.opts))return"function"==typeof r.stop&&(T._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return T.map(c,tK,l),"function"==typeof l.opts.start&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),T.fx.timer(T.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}T.Animation=T.extend(tZ,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return tn(n.elem,e,e9.exec(t),n),n}]},tweener:function(e,t){"function"==typeof e?(t=e,e=["*"]):e=e.match(Q);for(var n,r=0,i=e.length;r<i;r++)n=e[r],tZ.tweeners[n]=tZ.tweeners[n]||[],tZ.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&e8(e),y=e0.get(e,"fxshow");for(r in n.queue||(null==(a=T._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,T.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],tY.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||T.style(e,r)}if(!(!(u=!T.isEmptyObject(t))&&T.isEmptyObject(d)))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=e0.get(e,"display")),"none"===(c=T.css(e,"display"))&&(l?c=l:(ta([e],!0),l=e.style.display||l,c=T.css(e,"display"),ta([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===T.css(e,"float")&&(u||(p.done(function(){h.display=l}),null!=l||(l="none"===(c=h.display)?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(y?"hidden"in y&&(g=y.hidden):y=e0.set(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&ta([e],!0),p.done(function(){for(r in g||ta([e]),e0.remove(e,"fxshow"),d)T.style(e,r,d[r])})),u=tK(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?tZ.prefilters.unshift(e):tZ.prefilters.push(e)}}),T.speed=function(e,t,n){var r=e&&"object"==typeof e?T.extend({},e):{complete:n||t||"function"==typeof e&&e,duration:e,easing:n&&t||t&&"function"!=typeof t&&t};return T.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in T.fx.speeds?r.duration=T.fx.speeds[r.duration]:r.duration=T.fx.speeds._default),(null==r.queue||!0===r.queue)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){"function"==typeof r.old&&r.old.call(this),r.queue&&T.dequeue(this,r.queue)},r},T.fn.extend({fadeTo:function(e,t,n,r){return this.filter(e8).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=T.isEmptyObject(e),o=T.speed(t,n,r),a=function(){var t=tZ(this,T.extend({},e),o);(i||e0.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=T.timers,a=e0.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&tG.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem===this&&(null==e||o[i].queue===e)&&(o[i].anim.stop(n),t=!1,o.splice(i,1));(t||!n)&&T.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=e0.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=T.timers,a=r?r.length:0;for(n.finish=!0,T.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),T.each(["toggle","show","hide"],function(e,t){var n=T.fn[t];T.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(tJ(t,!0),e,r,i)}}),T.each({slideDown:tJ("show"),slideUp:tJ("hide"),slideToggle:tJ("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){T.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),T.timers=[],T.fx.tick=function(){var e,t=0,n=T.timers;for(tz=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||T.fx.stop(),tz=void 0},T.fx.timer=function(e){T.timers.push(e),T.fx.start()},T.fx.start=function(){tV||(tV=!0,function t(){tV&&(!1===v.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(t):e.setTimeout(t,13),T.fx.tick())}())},T.fx.stop=function(){tV=null},T.fx.speeds={slow:600,fast:200,_default:400},T.fn.delay=function(t,n){return t=T.fx&&T.fx.speeds[t]||t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})};var t0=/^(?:input|select|textarea|button)$/i,t1=/^(?:a|area)$/i;function t2(e){return(e.match(Q)||[]).join(" ")}function t3(e){return e.getAttribute&&e.getAttribute("class")||""}function t4(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(Q)||[]}T.fn.extend({prop:function(e,t){return G(this,T.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[T.propFix[e]||e]})}}),T.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return(1===o&&T.isXMLDoc(e)||(t=T.propFix[t]||t,i=T.propHooks[t]),void 0!==n)?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=e.getAttribute("tabindex");return t?parseInt(t,10):t0.test(e.nodeName)||t1.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),k&&(T.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),T.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){T.propFix[this.toLowerCase()]=this}),T.fn.extend({addClass:function(e){var t,n,r,i,o,a;return"function"==typeof e?this.each(function(t){T(this).addClass(e.call(this,t,t3(this)))}):(t=t4(e)).length?this.each(function(){if(r=t3(this),n=1===this.nodeType&&" "+t2(r)+" "){for(o=0;o<t.length;o++)i=t[o],0>n.indexOf(" "+i+" ")&&(n+=i+" ");r!==(a=t2(n))&&this.setAttribute("class",a)}}):this},removeClass:function(e){var t,n,r,i,o,a;return"function"==typeof e?this.each(function(t){T(this).removeClass(e.call(this,t,t3(this)))}):arguments.length?(t=t4(e)).length?this.each(function(){if(r=t3(this),n=1===this.nodeType&&" "+t2(r)+" "){for(o=0;o<t.length;o++){i=t[o];while(n.indexOf(" "+i+" ")>-1)n=n.replace(" "+i+" "," ")}r!==(a=t2(n))&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(e,t){var n,r,i,o;return"function"==typeof e?this.each(function(n){T(this).toggleClass(e.call(this,n,t3(this),t),t)}):"boolean"==typeof t?t?this.addClass(e):this.removeClass(e):(n=t4(e)).length?this.each(function(){for(i=0,o=T(this);i<n.length;i++)r=n[i],o.hasClass(r)?o.removeClass(r):o.addClass(r)}):this},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+t2(t3(n))+" ").indexOf(t)>-1)return!0;return!1}}),T.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r="function"==typeof e,this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,T(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=T.map(i,function(e){return null==e?"":e+""})),(t=T.valHooks[this.type]||T.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))})):i?(t=T.valHooks[i.type]||T.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:null==(n=i.value)?"":n:void 0}}),T.extend({valHooks:{select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if((n=i[r]).selected&&!n.disabled&&(!n.parentNode.disabled||!C(n.parentNode,"optgroup"))){if(t=T(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=T.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=T.inArray(T(r).val(),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k&&(T.valHooks.option={get:function(e){var t=e.getAttribute("value");return null!=t?t:t2(T.text(e))}}),T.each(["radio","checkbox"],function(){T.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=T.inArray(T(e).val(),t)>-1}}});var t5=/^(?:focusinfocus|focusoutblur)$/,t9=function(e){e.stopPropagation()};T.extend(T.event,{trigger:function(t,n,r,i){var o,a,s,u,l,f,p,d,h=[r||v],y=c.call(t,"type")?t.type:t,m=c.call(t,"namespace")?t.namespace.split("."):[];if(a=d=s=r=r||v,!(3===r.nodeType||8===r.nodeType||t5.test(y+T.event.triggered))&&(y.indexOf(".")>-1&&(y=(m=y.split(".")).shift(),m.sort()),l=0>y.indexOf(":")&&"on"+y,(t=t[T.expando]?t:new T.Event(y,"object"==typeof t&&t)).isTrigger=i?2:3,t.namespace=m.join("."),t.rnamespace=t.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:T.makeArray(n,[t]),p=T.event.special[y]||{},i||!p.trigger||!1!==p.trigger.apply(r,n))){if(!i&&!p.noBubble&&!g(r)){for(u=p.delegateType||y,t5.test(u+y)||(a=a.parentNode);a;a=a.parentNode)h.push(a),s=a;s===(r.ownerDocument||v)&&h.push(s.defaultView||s.parentWindow||e)}o=0;while((a=h[o++])&&!t.isPropagationStopped())d=a,t.type=o>1?u:p.bindType||y,(f=(e0.get(a,"events")||Object.create(null))[t.type]&&e0.get(a,"handle"))&&f.apply(a,n),(f=l&&a[l])&&f.apply&&eK(a)&&(t.result=f.apply(a,n),!1===t.result&&t.preventDefault());return t.type=y,!i&&!t.isDefaultPrevented()&&(!p._default||!1===p._default.apply(h.pop(),n))&&eK(r)&&l&&"function"==typeof r[y]&&!g(r)&&((s=r[l])&&(r[l]=null),T.event.triggered=y,t.isPropagationStopped()&&d.addEventListener(y,t9),r[y](),t.isPropagationStopped()&&d.removeEventListener(y,t9),T.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=T.extend(new T.Event,n,{type:e,isSimulated:!0});T.event.trigger(r,null,t)}}),T.fn.extend({trigger:function(e,t){return this.each(function(){T.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return T.event.trigger(e,t,n,!0)}});var t6=e.location,t8={guid:Date.now()},t7=/\?/;T.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{n=new e.DOMParser().parseFromString(t,"text/xml")}catch(e){}return r=n&&n.getElementsByTagName("parsererror")[0],(!n||r)&&T.error("Invalid XML: "+(r?T.map(r.childNodes,function(e){return e.textContent}).join("\n"):t)),n};var ne=/\[\]$/,nt=/\r?\n/g,nn=/^(?:submit|button|image|reset|file)$/i,nr=/^(?:input|select|textarea|keygen)/i;T.param=function(e,t){var n,r=[],i=function(e,t){var n="function"==typeof t?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!T.isPlainObject(e))T.each(e,function(){i(this.name,this.value)});else for(n in e)!function e(t,n,r,i){var o;if(Array.isArray(n))T.each(n,function(n,o){r||ne.test(t)?i(t,o):e(t+"["+("object"==typeof o&&null!=o?n:"")+"]",o,r,i)});else if(r||"object"!==h(n))i(t,n);else for(o in n)e(t+"["+o+"]",n[o],r,i)}(n,e[n],t,i);return r.join("&")},T.fn.extend({serialize:function(){return T.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=T.prop(this,"elements");return e?T.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!T(this).is(":disabled")&&nr.test(this.nodeName)&&!nn.test(e)&&(this.checked||!tx.test(e))}).map(function(e,t){var n=T(this).val();return null==n?null:Array.isArray(n)?T.map(n,function(e){return{name:t.name,value:e.replace(nt,"\r\n")}}):{name:t.name,value:n.replace(nt,"\r\n")}}).get()}});var ni=/%20/g,no=/#.*$/,na=/([?&])_=[^&]*/,ns=/^(.*?):[ \t]*([^\r\n]*)$/mg,nu=/^(?:GET|HEAD)$/,nl=/^\/\//,nc={},nf={},np="*/".concat("*"),nd=v.createElement("a");function nh(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(Q)||[];if("function"==typeof n)while(r=o[i++])"+"===r[0]?(e[r=r.slice(1)||"*"]=e[r]||[]).unshift(n):(e[r]=e[r]||[]).push(n)}}function ng(e,t,n,r){var i={},o=e===nf;function a(s){var u;return i[s]=!0,T.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function ny(e,t){var n,r,i=T.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&T.extend(!0,e,r),e}nd.href=t6.href,T.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:t6.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(t6.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":np,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":T.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?ny(ny(e,T.ajaxSettings),t):ny(T.ajaxSettings,e)},ajaxPrefilter:nh(nc),ajaxTransport:nh(nf),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var r,i,o,a,s,u,l,c,f,p,d=T.ajaxSetup({},n),h=d.context||d,g=d.context&&(h.nodeType||h.jquery)?T(h):T.event,y=T.Deferred(),m=T.Callbacks("once memory"),x=d.statusCode||{},b={},w={},C="canceled",j={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a){a={};while(t=ns.exec(o))a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(b[e=w[e.toLowerCase()]=w[e.toLowerCase()]||e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e){if(l)j.always(e[j.status]);else for(t in e)x[t]=[x[t],e[t]]}return this},abort:function(e){var t=e||C;return r&&r.abort(t),E(0,t),this}};if(y.promise(j),d.url=((t||d.url||t6.href)+"").replace(nl,t6.protocol+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(Q)||[""],null==d.crossDomain){u=v.createElement("a");try{u.href=d.url,u.href=u.href,d.crossDomain=nd.protocol+"//"+nd.host!=u.protocol+"//"+u.host}catch(e){d.crossDomain=!0}}if(ng(nc,d,n,j),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=T.param(d.data,d.traditional)),l)return j;for(f in(c=T.event&&d.global)&&0==T.active++&&T.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!nu.test(d.type),i=d.url.replace(no,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(ni,"+")):(p=d.url.slice(i.length),d.data&&(d.processData||"string"==typeof d.data)&&(i+=(t7.test(i)?"&":"?")+d.data,delete d.data),!1===d.cache&&(i=i.replace(na,"$1"),p=(t7.test(i)?"&":"?")+"_="+t8.guid+++p),d.url=i+p),d.ifModified&&(T.lastModified[i]&&j.setRequestHeader("If-Modified-Since",T.lastModified[i]),T.etag[i]&&j.setRequestHeader("If-None-Match",T.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||n.contentType)&&j.setRequestHeader("Content-Type",d.contentType),j.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+np+"; q=0.01":""):d.accepts["*"]),d.headers)j.setRequestHeader(f,d.headers[f]);if(d.beforeSend&&(!1===d.beforeSend.call(h,j,d)||l))return j.abort();if(C="abort",m.add(d.complete),j.done(d.success),j.fail(d.error),r=ng(nf,d,n,j)){if(j.readyState=1,c&&g.trigger("ajaxSend",[j,d]),l)return j;d.async&&d.timeout>0&&(s=e.setTimeout(function(){j.abort("timeout")},d.timeout));try{l=!1,r.send(b,E)}catch(e){if(l)throw e;E(-1,e)}}else E(-1,"No Transport");function E(t,n,a,u){var f,p,v,b,w,C=n;!l&&(l=!0,s&&e.clearTimeout(s),r=void 0,o=u||"",j.readyState=t>0?4:0,f=t>=200&&t<300||304===t,a&&(b=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r){for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(d,j,a)),!f&&T.inArray("script",d.dataTypes)>-1&&0>T.inArray("json",d.dataTypes)&&(d.converters["text script"]=function(){}),b=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift()){if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o])){for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}}if(!0!==a){if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}}}return{state:"success",data:t}}(d,b,j,f),f?(d.ifModified&&((w=j.getResponseHeader("Last-Modified"))&&(T.lastModified[i]=w),(w=j.getResponseHeader("etag"))&&(T.etag[i]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,f=!(v=b.error))):(v=C,(t||!C)&&(C="error",t<0&&(t=0))),j.status=t,j.statusText=(n||C)+"",f?y.resolveWith(h,[p,C,j]):y.rejectWith(h,[j,C,v]),j.statusCode(x),x=void 0,c&&g.trigger(f?"ajaxSuccess":"ajaxError",[j,d,f?p:v]),m.fireWith(h,[j,C]),!c||(g.trigger("ajaxComplete",[j,d]),--T.active||T.event.trigger("ajaxStop")))}return j},getJSON:function(e,t,n){return T.get(e,t,n,"json")},getScript:function(e,t){return T.get(e,void 0,t,"script")}}),T.each(["get","post"],function(e,t){T[t]=function(e,n,r,i){return("function"==typeof n||null===n)&&(i=i||r,r=n,n=void 0),T.ajax(T.extend({url:e,type:t,dataType:i,data:n,success:r},T.isPlainObject(e)&&e))}}),T.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),T._evalUrl=function(e,t,n){return T.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,scriptAttrs:t.crossOrigin?{crossOrigin:t.crossOrigin}:void 0,converters:{"text script":function(){}},dataFilter:function(e){T.globalEval(e,t,n)}})},T.fn.extend({wrapAll:function(e){var t;return this[0]&&("function"==typeof e&&(e=e.call(this[0])),t=T(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return"function"==typeof e?this.each(function(t){T(this).wrapInner(e.call(this,t))}):this.each(function(){var t=T(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t="function"==typeof e;return this.each(function(n){T(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){T(this).replaceWith(this.childNodes)}),this}}),T.expr.pseudos.hidden=function(e){return!T.expr.pseudos.visible(e)},T.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},T.ajaxSettings.xhr=function(){return new e.XMLHttpRequest};var nv={0:200};function nm(e){return e.scriptAttrs||!e.headers&&(e.crossDomain||e.async&&0>T.inArray("json",e.dataTypes))}T.ajaxTransport(function(e){var t;return{send:function(n,r){var i,o=e.xhr();if(o.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)o[i]=e.xhrFields[i];for(i in e.mimeType&&o.overrideMimeType&&o.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest"),n)o.setRequestHeader(i,n[i]);t=function(e){return function(){t&&(t=o.onload=o.onerror=o.onabort=o.ontimeout=null,"abort"===e?o.abort():"error"===e?r(o.status,o.statusText):r(nv[o.status]||o.status,o.statusText,"text"===(o.responseType||"text")?{text:o.responseText}:{binary:o.response},o.getAllResponseHeaders()))}},o.onload=t(),o.onabort=o.onerror=o.ontimeout=t("error"),t=t("abort");try{o.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}}),T.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},converters:{"text script":function(e){return T.globalEval(e),e}}}),T.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),nm(e)&&(e.type="GET")}),T.ajaxTransport("script",function(e){if(nm(e)){var t,n;return{send:function(r,i){t=T("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),v.head.appendChild(t[0])},abort:function(){n&&n()}}}});var nx=[],nb=/(=)\?(?=&|$)|\?\?/;T.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=nx.pop()||T.expando+"_"+t8.guid++;return this[e]=!0,e}}),T.ajaxPrefilter("jsonp",function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(nb.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&nb.test(t.data)&&"data");return i=t.jsonpCallback="function"==typeof t.jsonpCallback?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(nb,"$1"+i):!1!==t.jsonp&&(t.url+=(t7.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||T.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?T(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,nx.push(i)),a&&"function"==typeof o&&o(a[0]),a=o=void 0}),"script"}),T.ajaxPrefilter(function(t,n){"string"==typeof t.data||T.isPlainObject(t.data)||Array.isArray(t.data)||"processData"in n||(t.processData=!1),t.data instanceof e.FormData&&(t.contentType=!1)}),T.parseHTML=function(e,t,n){var r,i,o;return"string"==typeof e||eR(e+"")?("boolean"==typeof t&&(n=t,t=!1),t||((r=(t=v.implementation.createHTMLDocument("")).createElement("base")).href=v.location.href,t.head.appendChild(r)),i=eP.exec(e),o=!n&&[],i)?[t.createElement(i[1])]:(i=tg([e],t,o),o&&o.length&&T(o).remove(),T.merge([],i.childNodes)):[]},T.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=t2(e.slice(s)),e=e.slice(0,s)),"function"==typeof t?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&T.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?T("<div>").append(T.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},T.expr.pseudos.animated=function(e){return T.grep(T.timers,function(t){return e===t.elem}).length},T.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=T.css(e,"position"),c=T(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=T.css(e,"top"),u=T.css(e,"left"),("absolute"===l||"fixed"===l)&&(o+u).indexOf("auto")>-1?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),"function"==typeof t&&(t=t.call(e,n,T.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},T.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){T.offset.setOffset(this,e,t)});var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===T.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===T.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&(i=T(e).offset(),i.top+=T.css(e,"borderTopWidth",!0),i.left+=T.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-T.css(r,"marginTop",!0),left:t.left-i.left-T.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===T.css(e,"position"))e=e.offsetParent;return e||H})}}),T.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;T.fn[e]=function(r){return G(this,function(e,r,i){var o;if(g(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),T.each({Height:"height",Width:"width"},function(e,t){T.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){T.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return G(this,function(t,n,i){var o;return g(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?T.css(t,n,s):T.style(t,n,i,s)},t,a?i:void 0,a)}})}),T.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){T.fn[t]=function(e){return this.on(t,e)}}),T.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1==arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),T.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){T.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),T.proxy=function(e,t){var n,r,o;if("string"==typeof t&&(n=e[t],t=e,e=n),"function"==typeof e)return r=i.call(arguments,2),(o=function(){return e.apply(t||this,r.concat(i.call(arguments)))}).guid=e.guid=e.guid||T.guid++,o},T.holdReady=function(e){e?T.readyWait++:T.ready(!0)},"function"==typeof define&&define.amd&&define("jquery",[],function(){return T});var nw=e.jQuery,nT=e.$;return T.noConflict=function(t){return e.$===T&&(e.$=nT),t&&e.jQuery===T&&(e.jQuery=nw),T},void 0===t&&(e.jQuery=e.$=T),T}); \ No newline at end of file diff --git a/core/assets/vendor/jquery/jquery.min.map b/core/assets/vendor/jquery/jquery.min.map index 0ec72722de3ccf311353e3277d29139ccd9e59f4..4d0b3ec38c6ac2eaa5f0b9106c61022c664ca6fa 100644 --- a/core/assets/vendor/jquery/jquery.min.map +++ b/core/assets/vendor/jquery/jquery.min.map @@ -1 +1 @@ -{"version":3,"sources":["jquery.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","arr","getProto","Object","getPrototypeOf","slice","flat","array","call","concat","apply","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","fnToString","ObjectFunctionString","support","isFunction","obj","nodeType","item","isWindow","preservedScriptAttributes","type","src","nonce","noModule","DOMEval","code","node","doc","i","val","script","createElement","text","getAttribute","setAttribute","head","appendChild","parentNode","removeChild","toType","version","rhtmlSuffix","jQuery","selector","context","fn","init","isArrayLike","length","nodeName","elem","name","toLowerCase","prototype","jquery","constructor","toArray","get","num","pushStack","elems","ret","merge","prevObject","each","callback","map","arguments","first","eq","last","even","grep","_elem","odd","len","j","end","sort","splice","extend","options","copy","copyIsArray","clone","target","deep","isPlainObject","Array","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","proto","Ctor","isEmptyObject","globalEval","textContent","documentElement","nodeValue","makeArray","results","inArray","isXMLDoc","namespace","namespaceURI","docElem","ownerDocument","test","second","invert","matches","callbackExpect","arg","value","guid","Symbol","iterator","split","_i","pop","whitespace","rtrimCSS","RegExp","contains","a","b","bup","compareDocumentPosition","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","escapeSelector","sel","preferredDoc","pushNative","Expr","outermostContext","sortInput","hasDuplicate","documentIsHTML","rbuggyQSA","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","booleans","identifier","attributes","pseudos","rwhitespace","rcomma","rleadingCombinator","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","String","fromCharCode","unloadHandler","setDocument","inDisabledFieldset","addCombinator","disabled","dir","next","childNodes","e","els","find","seed","m","nid","match","groups","newSelector","newContext","exec","getElementById","id","getElementsByTagName","getElementsByClassName","testContext","scope","tokenize","toSelector","join","querySelectorAll","qsaError","removeAttribute","select","keys","cache","key","cacheLength","shift","markFunction","assert","el","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","subWindow","webkitMatchesSelector","msMatchesSelector","defaultView","top","addEventListener","getById","getElementsByName","disconnectedMatch","cssHas","querySelector","filter","attrId","getAttributeNode","tag","className","input","innerHTML","compare","sortDetached","expr","elements","matchesSelector","attr","attrHandle","uniqueSort","duplicates","sortStable","createPseudo","relative",">"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","expectedNodeName","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","outerCache","nodeIndex","start","parent","useCache","diff","firstChild","lastChild","pseudo","args","setFilters","idx","matched","not","matcher","compile","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","err","safeActiveElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","nextSibling","header","button","_matchIndexes","lt","gt","nth","radio","checkbox","file","password","image","submit","reset","parseOnly","tokens","soFar","preFilters","cached","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","matcherOut","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","filters","unique","getText","isXML","selectors","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","cur","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","_","flag","firing","memory","fired","locked","list","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","handler","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","rejectWith","getErrorHook","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","asyncError","console","warn","message","stack","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","attrs","dequeue","startLength","hooks","_queueHooks","unshift","stop","setter","clearQueue","tmp","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","defaultValue","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","rhtml","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rtypenamespace","returnTrue","returnFalse","on","types","one","origFn","event","off","leverageNative","isSetup","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","isImmediatePropagationStopped","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","Event","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","Date","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","focusMappedHandler","documentMode","simulate","attaches","dataHolder","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","rcustomProp","getStyles","opener","getComputedStyle","swap","old","rboxStyle","curCSS","computed","width","minWidth","maxWidth","isCustomProp","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","marginDelta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","aspectRatio","borderImageSlice","columnCount","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeMiterlimit","strokeOpacity","origName","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classNames","curValue","finalValue","removeClass","toggleClass","stateVal","isValidValue","hasClass","rreturn","valHooks","optionSet","rquery","parseXML","parserErrorElem","DOMParser","parseFromString","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","triggerHandler","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","rtrim","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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","file":"jquery.min.js"} \ No newline at end of file +{"version":3,"sources":["jquery-4.0.0-beta.js"],"names":["global","factory","module","exports","window","noGlobal","document","Error","arr","getProto","Object","getPrototypeOf","slice","flat","array","call","concat","apply","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","fnToString","ObjectFunctionString","support","toType","obj","isWindow","isArrayLike","length","type","preservedScriptAttributes","src","nonce","noModule","DOMEval","code","node","doc","i","script","createElement","text","head","appendChild","parentNode","removeChild","version","rhtmlSuffix","jQuery","selector","context","fn","init","nodeName","elem","name","toLowerCase","prototype","jquery","constructor","toArray","get","num","pushStack","elems","ret","merge","prevObject","each","callback","map","arguments","first","eq","last","even","grep","_elem","odd","len","j","end","extend","options","copy","copyIsArray","clone","target","deep","isPlainObject","Array","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","proto","Ctor","isEmptyObject","globalEval","nodeType","textContent","documentElement","nodeValue","makeArray","results","inArray","isXMLDoc","namespace","namespaceURI","docElem","ownerDocument","test","contains","a","b","bup","compareDocumentPosition","second","invert","matches","callbackExpect","arg","value","guid","Symbol","iterator","split","_i","pop","whitespace","isIE","documentMode","querySelector","cssHas","e","rbuggyQSA","RegExp","join","rtrimCSS","identifier","rleadingCombinator","rdescend","rsibling","msMatchesSelector","createCache","keys","cache","key","expr","cacheLength","shift","testContext","getElementsByTagName","attributes","pseudos","filterMatchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","rpseudo","runescape","funescape","escape","nonHex","high","String","fromCharCode","unescapeSelector","sel","selectorError","rcomma","tokenCache","tokenize","parseOnly","matched","match","tokens","soFar","groups","preFilters","cached","preFilter","exec","toSelector","access","chainable","emptyGet","raw","bulk","_key","rnothtmlwhite","attr","removeAttr","hooks","nType","getAttribute","prop","attrHooks","set","setAttribute","attrNames","removeAttribute","val","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","escapeSelector","sort","splice","sortOrder","hasDuplicate","compare","uniqueSort","duplicates","outermostContext","document$1","documentElement$1","documentIsHTML","dirruns","done","classCache","compilerCache","nonnativeSelectorCache","rwhitespace","ridentifier","matchExpr","needsContext","rinputs","rheader","rquickExpr","unloadHandler","setDocument","inDisabledFieldset","addCombinator","disabled","dir","next","find","seed","m","nid","newSelector","newContext","getElementById","getElementsByClassName","querySelectorAll","qsaError","select","markFunction","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","subWindow","defaultView","top","addEventListener","elements","matchesSelector","createPseudo","id","tag","className","relative","excess","unquoted","filter","attrId","nodeNameSelector","expectedNodeName","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","outerCache","nodeIndex","start","parent","useCache","diff","firstChild","lastChild","childNodes","pseudo","setFilters","not","input","matcher","compile","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","nextSibling","header","button","_matchIndexes","lt","gt","nth","radio","checkbox","file","password","image","createInputPseudo","submit","reset","createButtonPseudo","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","bySet","byElement","superMatcher","setMatchers","elementMatchers","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","setMatcher","postFilter","postFinder","postSelector","temp","matcherOut","preMap","postMap","preexisting","multipleContexts","contexts","matcherIn","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","until","truncate","is","siblings","n","filters","rneedsContext","rsingleTag","isObviousHtml","winnow","qualifier","self","rootjQuery","rquickExpr$1","ready","parseHTML","rparentsprev","guaranteedUnique","children","contents","prev","sibling","cur","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","targets","l","closest","selectors","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","Callbacks","object","_","flag","firing","memory","fired","locked","list","queue","firingIndex","fire","once","stopOnFalse","args","unique","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","handler","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","rejectWith","getErrorHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","asyncError","console","warn","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","create","defineProperty","configurable","data","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","attrs","dequeue","startLength","_queueHooks","unshift","stop","setter","clearQueue","tmp","count","defer","pnum","source","rcssNum","cssExpand","isHiddenWithinTree","el","style","display","css","ralphaStart","rautoPx","isAutoPx","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","initialInUnit","rmsPrefix","cssCamelCase","defaultDisplayMap","showHide","show","values","getDefaultDisplay","body","hide","toggle","isAttached","getRootNode","composed","rtagName","wrapMap","thead","col","tr","td","getAll","tbody","tfoot","colgroup","caption","th","rscriptType","setGlobalEval","refElements","rhtml","buildFragment","scripts","selection","ignored","wrap","attached","fragment","createDocumentFragment","nodes","innerHTML","htmlPrefilter","createTextNode","disableScript","restoreScript","domManip","collection","hasScripts","iNoClone","html","_evalUrl","crossOrigin","rcheckableType","rtypenamespace","returnTrue","returnFalse","on","types","one","origFn","event","off","leverageNative","isSetup","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","isImmediatePropagationStopped","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","Event","enumerable","originalEvent","writable","load","noBubble","click","_default","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","Date","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","focusMappedHandler","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","manipulationTarget","cloneCopyEvent","dest","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","cloneNode","inPage","defaultValue","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","rcustomProp","getStyles","getComputedStyle","curCSS","computed","isCustomProp","getPropertyValue","cssPrefixes","emptyStyle","vendorProps","finalPropName","vendorPropName","capName","div","reliableTrDimensions","table","trStyle","reliableTrDimensionsVal","cssText","height","offsetWidth","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","rdisplayswap","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","marginDelta","ceil","getWidthOrHeight","boxSizingNeeded","valueIsBorderBox","offsetProp","getClientRects","parseFloat","Tween","easing","cssHooks","origName","setProperty","isFinite","getBoundingClientRect","width","swap","old","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","linear","p","swing","cos","PI","fxNow","inProgress","rfxtypes","rrun","createFxNow","genFx","includeWidth","opacity","createTween","animation","Animation","tweeners","properties","stopped","prefilters","tick","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","tweener","oldfire","propTween","restoreDisplay","isBox","hidden","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","schedule","requestAnimationFrame","slow","fast","delay","time","timeout","clearTimeout","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","addClass","classNames","curValue","finalValue","removeClass","toggleClass","stateVal","hasClass","valueIsFunction","valHooks","option","optionSet","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","rquery","parseXML","parserErrorElem","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","param","traditional","s","valueOrFunction","encodeURIComponent","buildParams","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","rlocalProtocol","protocol","processData","async","contentType","accepts","json","responseFields","converters","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ajaxHandleResponses","ct","finalDataType","firstDataType","ajaxConvert","conv2","current","conv","dataFilter","throws","getJSON","getScript","scriptAttrs","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","canUseScriptTag","open","username","xhrFields","onload","onerror","onabort","ontimeout","responseType","responseText","binary","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","origOptions","FormData","keepScripts","parsed","implementation","createHTMLDocument","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","left","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollLeft","scrollTop","scrollTo","Height","Width","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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","file":"jquery-4.0.0-beta.min.js"} \ No newline at end of file diff --git a/core/core.libraries.yml b/core/core.libraries.yml index 6ccf72bbdf8271ac10361002d2ac86e95197cedf..9e8fbfeb904eb90700e48ea40eb28b11c0edb4bb 100644 --- a/core/core.libraries.yml +++ b/core/core.libraries.yml @@ -783,24 +783,23 @@ es6-promise: jquery: remote: https://github.com/jquery/jquery - version: "3.7.1" + version: "4.0.0-beta" license: name: MIT - url: https://raw.githubusercontent.com/jquery/jquery/3.7.1/LICENSE.txt + url: https://raw.githubusercontent.com/jquery/jquery/4.0.0-beta/LICENSE.txt gpl-compatible: true js: assets/vendor/jquery/jquery.min.js: { minified: true, weight: -20 } internal.jquery.form: # Internal library. Do not depend on it outside core nor add new core usage. - remote: https://github.com/jquery-form/form version: "4.3.0" license: name: GNU-GPL-2.0-or-later url: https://raw.githubusercontent.com/jquery-form/form/master/LICENSE gpl-compatible: true js: - assets/vendor/jquery-form/jquery.form.min.js: { minified: true } + misc/jquery.form.js: {} dependencies: - core/jquery diff --git a/core/assets/vendor/jquery-form/src/jquery.form.js b/core/misc/jquery.form.js similarity index 99% rename from core/assets/vendor/jquery-form/src/jquery.form.js rename to core/misc/jquery.form.js index 168d4b8b69c06f3ac2760e53fc4bc7841ea7d273..3d292d6ed46168869f4f759a167d8bbb2344fb8f 100644 --- a/core/assets/vendor/jquery-form/src/jquery.form.js +++ b/core/misc/jquery.form.js @@ -159,7 +159,7 @@ method = options.method || options.type || this.attr2('method'); action = options.url || this.attr2('action'); - url = (typeof action === 'string') ? $.trim(action) : ''; + url = (typeof action === 'string') ? action.trim() : ''; url = url || window.location.href || ''; if (url) { // clean url (don't include hash vaue) @@ -206,7 +206,7 @@ var qx, a = this.formToArray(options.semantic, elements, options.filtering); if (options.data) { - var optionsData = $.isFunction(options.data) ? options.data(a) : options.data; + var optionsData = typeof(options.data) === "function" ? options.data(a) : options.data; options.extraData = optionsData; qx = $.param(optionsData, traditional); @@ -268,8 +268,8 @@ }); } else if (options.success) { - if ($.isArray(options.success)) { - $.merge(callbacks, options.success); + if (Array.isArray(options.success)) { + callbacks.append(options.success); } else { callbacks.push(options.success); } @@ -985,7 +985,7 @@ } options = options || {}; - options.delegation = options.delegation && $.isFunction($.fn.on); + options.delegation = options.delegation && typeof $.fn.on === 'function'; // in jQuery 1.3+ we can fix mistakes with the ready state if (!options.delegation && this.length === 0) { @@ -1123,7 +1123,7 @@ return a; } - if ($.isFunction(filtering)) { + if (typeof(filtering) === "function") { els = $.map(els, filtering); } @@ -1280,7 +1280,7 @@ } if (v.constructor === Array) { - $.merge(val, v); + val.append(v); } else { val.push(v); } diff --git a/core/misc/position.js b/core/misc/position.js index c752d63e9c8bea26064a57aefa26a880e967cade..8c84df67710ad6e0973ae9b5d69c44fa11f9ab38 100644 --- a/core/misc/position.js +++ b/core/misc/position.js @@ -54,7 +54,7 @@ offset: { top: 0, left: 0 }, }; } - if ($.isWindow(raw)) { + if (!!raw && raw === raw.window) { return { width: elem.width(), height: elem.height(), @@ -346,7 +346,8 @@ }, getWithinInfo(element) { const withinElement = $(element || window); - const isWindow = $.isWindow(withinElement[0]); + const isWindow = + !!withinElement[0] && withinElement[0] === withinElement[0].window; const isDocument = !!withinElement[0] && withinElement[0].nodeType === 9; const hasOffset = !isWindow && !isDocument; return { diff --git a/core/tests/Drupal/KernelTests/Core/Asset/AttachedAssetsTest.php b/core/tests/Drupal/KernelTests/Core/Asset/AttachedAssetsTest.php index b4deb7e28cd273de5324835775e6f81b616fcf9b..33e7345d1e93d8f6472566d8d43ffb39c30847a3 100644 --- a/core/tests/Drupal/KernelTests/Core/Asset/AttachedAssetsTest.php +++ b/core/tests/Drupal/KernelTests/Core/Asset/AttachedAssetsTest.php @@ -368,7 +368,7 @@ public function testRenderDifferentWeight() { // Verify that lighter JavaScript assets are rendered first. $this->assertLessThan(strpos($rendered_js, 'first.js'), strpos($rendered_js, 'lighter.js')); // Verify that a JavaScript file is rendered before jQuery. - $this->assertLessThan(strpos($rendered_js, 'core/assets/vendor/jquery/jquery.min.js'), strpos($rendered_js, 'before-jquery.js')); + $this->assertLessThan(strpos($rendered_js, 'misc/jquery.form.js'), strpos($rendered_js, 'before-jquery.js')); } /** @@ -410,7 +410,7 @@ public function testLibraryAlter() { $js = $this->assetResolver->getJsAssets($assets, FALSE, \Drupal::languageManager()->getCurrentLanguage())[1]; $js_render_array = \Drupal::service('asset.js.collection_renderer')->render($js); $rendered_js = (string) $this->renderer->renderPlain($js_render_array); - $this->assertStringContainsString('core/assets/vendor/jquery-form/jquery.form.min.js', (string) $rendered_js, 'Altered library dependencies are added to the page.'); + $this->assertStringContainsString('core/misc/jquery.form.js', (string) $rendered_js, 'Altered library dependencies are added to the page.'); } /**