1/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
vendor: 87,533 bytes, lines 2-3
2/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ 3!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});
4 5/*! jQuery Migrate v3.1.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ 6/*! jQuery Migrate v3.1.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ 7"undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0<=function(e,t){for(var r=/^(\d+)\.(\d+)\.(\d+)/,n=r.exec(e)||[],o=r.exec(t)||[],i=1;i<=3;i++){if(+n[i]>+o[i])return 1;if(+n[i]<+o[i])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.1.0",n.console&&n.console.log&&(s&&e("3.0.0")||n.console.log("JQMIGRATE: jQuery 3.0.0+ REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var r={};function u(e){var t=n.console;r[e]||(r[e]=!0,s.migrateWarnings.push(e),t&&t.warn&&!s.migrateMute&&(t.warn("JQMIGRATE: "+e),s.migrateTrace&&t.trace&&t.trace()))}function t(e,t,r,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n),r},set:function(e){u(n),r=e}})}function o(e,t,r,n){e[t]=function(){return u(n),r.apply(this,arguments)}}s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){r={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("jQuery is not compatible with Quirks Mode");var i,a=s.fn.init,c=s.isNumeric,d=s.find,l=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,p=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g;for(i in s.fn.init=function(e){var t=Array.prototype.slice.call(arguments);return"string"==typeof e&&"#"===e&&(u("jQuery( '#' ) is not a valid selector"),t[0]=[]),a.apply(this,t)},s.fn.init.prototype=s.fn,s.find=function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&l.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(p,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("Attribute selector with '#' was not fixed: "+r[0])}}return d.apply(this,r)},d)Object.prototype.hasOwnProperty.call(d,i)&&(s.find[i]=d[i]);s.fn.size=function(){return u("jQuery.fn.size() is deprecated and removed; use the .length property"),this.length},s.parseJSON=function(){return u("jQuery.parseJSON is deprecated; use JSON.parse"),JSON.parse.apply(null,arguments)},s.isNumeric=function(e){var t,r,n=c(e),o=(r=(t=e)&&t.toString(),!s.isArray(t)&&0<=r-parseFloat(r)+1);return n!==o&&u("jQuery.isNumeric() should not be called on constructed objects"),o},e("3.3.0")&&o(s,"isWindow",function(e){return null!=e&&e===e.window},"jQuery.isWindow() is deprecated"),o(s,"holdReady",s.holdReady,"jQuery.holdReady is deprecated"),o(s,"unique",s.uniqueSort,"jQuery.unique is deprecated; use jQuery.uniqueSort"),t(s.expr,"filters",s.expr.pseudos,"jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),t(s.expr,":",s.expr.pseudos,"jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.2.0")&&o(s,"nodeName",s.nodeName,"jQuery.nodeName is deprecated");var f=s.ajax;s.ajax=function(){var e=f.apply(this,arguments);return e.promise&&(o(e,"success",e.done,"jQXHR.success is deprecated and removed"),o(e,"error",e.fail,"jQXHR.error is deprecated and removed"),o(e,"complete",e.always,"jQXHR.complete is deprecated and removed")),e};var y=s.fn.removeAttr,m=s.fn.toggleClass,h=/\S+/g;s.fn.removeAttr=function(e){var r=this;return s.each(e.match(h),function(e,t){s.expr.match.bool.test(t)&&(u("jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),y.apply(this,arguments)};var g=!(s.fn.toggleClass=function(t){return void 0!==t&&"boolean"!=typeof t?m.apply(this,arguments):(u("jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":s.data(this,"__className__")||"")}))});s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return g=!0,e=r.apply(this,arguments),g=!1,e})}),s.swap=function(e,t,r,n){var o,i,a={};for(i in g||u("jQuery.swap() is undocumented and deprecated"),t)a[i]=e.style[i],e.style[i]=t[i];for(i in o=r.apply(e,n||[]),t)e.style[i]=a[i];return o};var v=s.data;s.data=function(e,t,r){var n;if(t&&"object"==typeof t&&2===arguments.length){n=s.hasData(e)&&v.call(this,e);var o={};for(var i in t)i!==s.camelCase(i)?(u("jQuery.data() always sets/gets camelCased names: "+i),n[i]=t[i]):o[i]=t[i];return v.call(this,e,o),t}return t&&"string"==typeof t&&t!==s.camelCase(t)&&(n=s.hasData(e)&&v.call(this,e))&&t in n?(u("jQuery.data() always sets/gets camelCased names: "+t),2<arguments.length&&(n[t]=r),n[t]):v.apply(this,arguments)};function j(e){return e}var Q=s.Tween.prototype.run;s.Tween.prototype.run=function(){1<s.easing[this.easing].length&&(u("'jQuery.easing."+this.easing.toString()+"' should use only one argument"),s.easing[this.easing]=j),Q.apply(this,arguments)};var w=s.fx.interval||13,b="jQuery.fx.interval is deprecated";n.requestAnimationFrame&&Object.defineProperty(s.fx,"interval",{configurable:!0,enumerable:!0,get:function(){return n.document.hidden||u(b),w},set:function(e){u(b),w=e}});var x=s.fn.load,k=s.event.add,A=s.event.fix;s.event.props=[],s.event.fixHooks={},t(s.event.props,"concat",s.event.props.concat,"jQuery.event.props.concat() is deprecated and removed"),s.event.fix=function(e){var t,r=e.type,n=this.fixHooks[r],o=s.event.props;if(o.length){u("jQuery.event.props are deprecated and removed: "+o.join());while(o.length)s.event.addProp(o.pop())}if(n&&!n._migrated_&&(n._migrated_=!0,u("jQuery.event.fixHooks are deprecated and removed: "+r),(o=n.props)&&o.length))while(o.length)s.event.addProp(o.pop());return t=A.call(this,e),n&&n.filter?n.filter(t,e):t},s.event.add=function(e,t){return e===n&&"load"===t&&"complete"===n.document.readyState&&u("jQuery(window).on('load'...) called after load event occurred"),k.apply(this,arguments)},s.each(["load","unload","error"],function(e,t){s.fn[t]=function(){var e=Array.prototype.slice.call(arguments,0);return"load"===t&&"string"==typeof e[0]?x.apply(this,e):(u("jQuery.fn."+t+"() is deprecated"),e.splice(0,0,t),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))}}),s.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,r){s.fn[r]=function(e,t){return u("jQuery.fn."+r+"
7() event shorthand is deprecated"),0<arguments.length?this.on(r,null,e,t):this.trigger(r)}}),s(function(){s(n.document).triggerHandler("ready")}),s.event.special.ready={setup:function(){this===n.document&&u("'ready' event is deprecated")}},s.fn.extend({bind:function(e,t,r){return u("jQuery.fn.bind() is deprecated"),this.on(e,null,t,r)},unbind:function(e,t){return u("jQuery.fn.unbind() is deprecated"),this.off(e,null,t)},delegate:function(e,t,r,n){return u("jQuery.fn.delegate() is deprecated"),this.on(t,e,r,n)},undelegate:function(e,t,r){return u("jQuery.fn.undelegate() is deprecated"),1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)},hover:function(e,t){return u("jQuery.fn.hover() is deprecated"),this.on("mouseenter",e).on("mouseleave",t||e)}});var S=s.fn.offset;s.fn.offset=function(){var e,t=this[0],r={top:0,left:0};return t&&t.nodeType?(e=(t.ownerDocument||n.document).documentElement,s.contains(e,t)?S.apply(this,arguments):(u("jQuery.fn.offset() requires an element connected to a document"),r)):(u("jQuery.fn.offset() requires a valid DOM element"),r)};var q=s.param;s.param=function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(u("jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),q.call(this,e,t)};var C=s.fn.andSelf||s.fn.addBack;s.fn.andSelf=function(){return u("jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),C.apply(this,arguments)};var M=s.Deferred,R=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]];return s.Deferred=function(e){var i=M(),a=i.promise();return i.pipe=a.pipe=function(){var o=arguments;return u("deferred.pipe() is deprecated"),s.Deferred(function(n){s.each(R,function(e,t){var r=s.isFunction(o[e])&&o[e];i[t[1]](function(){var e=r&&r.apply(this,arguments);e&&s.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===a?n.promise():this,r?[e]:arguments)})}),o=null}).promise()},e&&e.call(i,i),i},s.Deferred.exceptionHook=M.exceptionHook,s}); 8/** 9 * link-tracking.js 10 * 11 * Listens for clicks on links, gathers metadata, 12 * and pushes an analytics event into handleDataLayer(). 13 */ 14 15/** 16 * link-tracking.js 17 * 18 * Listens for clicks on links, gathers metadata, 19 * and pushes an analytics event into handleDataLayer(). 20 */ 21 22(() => { 23 document.addEventListener('DOMContentLoaded', () => { 24 // Select all <a> elements 25 const links = document.querySelectorAll('a'); 26 27 links.forEach(link => { 28 link.addEventListener('click', () => { 29 const payload = { 30 event: 'click_element', 31 type: 'textlink', 32 page: window.location.pathname + window.location.search, 33 page_destination: link.getAttribute('href'), 34 label: link.innerText.trim(), 35 page_language: document.documentElement.lang || '', 36 level: link.parentElement?.className || '' 37 }; 38 39 handleDataLayer(payload); 40 }); 41 }); 42 }); 43})(); 44 45 46wAllowMinimize=true;/*!jQuery UI-v1.12.1-2019-08-18 47* http://jqueryui.com 48* Includes:widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/draggable.js, widgets/droppable.js, widgets/resizable.js, widgets/selectable.js, widgets/sortable.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/selectmenu.js, widgets/slider.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js 49* Copyright jQuery Foundation and other contributors; Licensed MIT */ 50(function( factory ) {if ( typeof define==="function"&&define.amd ) {define([ "jquery" ], factory );} else {factory( jQuery );}}(function( $ ) {$.ui=$.ui||{};var version=$.ui.version="1.12.1";/*! 51* jQuery UI Widget 1.12.1 52* http://jqueryui.com 53* 54* Copyright jQuery Foundation and other contributors 55* Released under the MIT license. 56* http://jquery.org/license 57*/ 58var widgetUuid=0;var widgetSlice=Array.prototype.slice;$.cleanData=( function( orig ) {return function( elems ) {var events, elem, i;for ( i=0; ( elem=elems[ i ] )!=null;
vendor: 5,920 bytes, lines 58-75
58 i++ ) {try {events=$._data( elem, "events" );if ( events&&events.remove ) {$( elem ).triggerHandler( "remove" );}} catch ( e ) {}}orig( elems );};} )( $.cleanData );$.widget=function( name, base, prototype ) {var existingConstructor, constructor, basePrototype;var proxiedPrototype={};var namespace=name.split( "." )[ 0 ];name=name.split( "." )[ 1 ];var fullName=namespace + "-" + name;if (!prototype ) {prototype=base;base=$.Widget;}if ( $.isArray( prototype ) ) {prototype=$.extend.apply( null, [ {} ].concat( prototype ) );}$.expr.pseudos[ fullName.toLowerCase() ]=function( elem ) {return!!$.data( elem, fullName );};$[ namespace ]=$[ namespace ]||{};existingConstructor=$[ namespace ][ name ];constructor=$[ namespace ][ name ]=function( options, element ) {if (!this._createWidget ) {return new constructor( options, element );}if ( arguments.length ) {this._createWidget( options, element );}};$.extend( constructor, existingConstructor, {version:prototype.version,_proto:$.extend( {}, prototype ),_childConstructors:[] 59} );basePrototype=new base();basePrototype.options=$.widget.extend( {}, basePrototype.options );$.each( prototype, function( prop, value ) {if (!$.isFunction( value ) ) {proxiedPrototype[ prop ]=value;return;}proxiedPrototype[ prop ]=( function() {function _super() {return base.prototype[ prop ].apply( this, arguments );}function _superApply( args ) {return base.prototype[ prop ].apply( this, args );}return function() {var __super=this._super;var __superApply=this._superApply;var returnValue;this._super=_super;this._superApply=_superApply;returnValue=value.apply( this, arguments );this._super=__super;this._superApply=__superApply;return returnValue;};} )();} );constructor.prototype=$.widget.extend( basePrototype, {widgetEventPrefix:existingConstructor?( basePrototype.widgetEventPrefix||name ):name 60}, proxiedPrototype, {constructor:constructor,namespace:namespace,widgetName:name,widgetFullName:fullName 61} );if ( existingConstructor ) {$.each( existingConstructor._childConstructors, function( i, child ) {var childPrototype=child.prototype;$.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor,child._proto );} );delete existingConstructor._childConstructors;} else {base._childConstructors.push( constructor );}$.widget.bridge( name, constructor );return constructor;};$.widget.extend=function( target ) {var input=widgetSlice.call( arguments, 1 );var inputIndex=0;var inputLength=input.length;var key;var value;for ( ; inputIndex < inputLength; inputIndex++ ) {for ( key in input[ inputIndex ] ) {value=input[ inputIndex ][ key ];if ( input[ inputIndex ].hasOwnProperty( key )&&value!==undefined ) {if ( $.isPlainObject( value ) ) {target[ key ]=$.isPlainObject( target[ key ] )? 62$.widget.extend( {}, target[ key ], value ): 63$.widget.extend( {}, value );} else {target[ key ]=value;}}}}return target;};$.widget.bridge=function( name, object ) {var fullName=object.prototype.widgetFullName||name;$.fn[ name ]=function( options ) {var isMethodCall=typeof options==="string";var args=widgetSlice.call( arguments, 1 );var returnValue=this;if ( isMethodCall ) {if (!this.length&&options==="instance" ) {returnValue=undefined;} else {this.each( function() {var methodValue;var instance=$.data( this, fullName );if ( options==="instance" ) {returnValue=instance;return false;}if (!instance ) {return $.error( "cannot call methods on " + name + 64" prior to initialization; " + 65"attempted to call method '" + options + "'" );}if (!$.isFunction( instance[ options ] )||options.charAt( 0 )==="_" ) {return $.error( "no such method '" + options + "' for " + name + 66" widget instance" );}methodValue=instance[ options ].apply( instance, args );if ( methodValue!==instance&&methodValue!==undefined ) {returnValue=methodValue&&methodValue.jquery? 67returnValue.pushStack( methodValue.get() ): 68methodValue;return false;}} );}} else {if ( args.length ) {options=$.widget.extend.apply( null, [ options ].concat( args ) );}this.each( function() {var instance=$.data( this, fullName );if ( instance ) {instance.option( options||{} );if ( instance._init ) {instance._init();}} else {$.data( this, fullName, new object( options, this ) );}} );}return returnValue;};};$.Widget=function( ) {};$.Widget._childConstructors=[];$.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:false,create:null 69},_createWidget:function( options, element ) {element=$( element||this.defaultElement||this )[ 0 ];this.element=$( element );this.uuid=widgetUuid++;this.eventNamespace="." + this.widgetName + this.uuid;this.bindings=$();this.hoverable=$();this.focusable=$();this.classesElementLookup={};if ( element!==this ) {$.data( element, this.widgetFullName, this );this._on( true, this.element, {remove:function( event ) {if ( event.target===element ) {this.destroy();}}} );this.document=$( element.style? 70element.ownerDocument: 71element.document||element );this.window=$( this.document[ 0 ].defaultView||this.document[ 0 ].parentWindow );}this.options=$.widget.extend( {},this.options,this._getCreateOptions(),options );this._create();if ( this.options.disabled ) {this._setOptionDisabled( this.options.disabled );}this._trigger( "create", null, this._getCreateEventData() );this._init();},_getCreateOptions:function() {return {};},_getCreateEventData:$.noop,_create:$.noop,_init:$.noop,destroy:function() {var that=this;this._destroy();$.each( this.classesElementLookup, function( key, value ) {that._removeClass( value, key );} );this.element 72.off( this.eventNamespace ) 73.removeData( this.widgetFullName );this.widget() 74.off( this.eventNamespace ) 75.removeAttr( "aria-disabled" );this.bindings.off( this.eventNamespace );},_destroy:$.noop,widget:function() {return this.element;},option:function( key, value ) {var options=key;var parts;var curOption;var i;if ( arguments.length===0 ) {return $.widget.extend( {}, this.options );}
vendor: 18,123 bytes, lines 75-152
75if ( typeof key==="string" ) {options={};parts=key.split( "." );key=parts.shift();if ( parts.length ) {curOption=options[ key ]=$.widget.extend( {}, this.options[ key ] );for ( i=0; i < parts.length-1; i++ ) {curOption[ parts[ i ] ]=curOption[ parts[ i ] ]||{};curOption=curOption[ parts[ i ] ];}key=parts.pop();if ( arguments.length===1 ) {return curOption[ key ]===undefined?null:curOption[ key ];}curOption[ key ]=value;} else {if ( arguments.length===1 ) {return this.options[ key ]===undefined?null:this.options[ key ];}options[ key ]=value;}}this._setOptions( options );return this;},_setOptions:function( options ) {var key;for ( key in options ) {this._setOption( key, options[ key ] );}return this;},_setOption:function( key, value ) {if ( key==="classes" ) {this._setOptionClasses( value );}this.options[ key ]=value;if ( key==="disabled" ) {this._setOptionDisabled( value );}return this;},_setOptionClasses:function( value ) {var classKey, elements, currentElements;for ( classKey in value ) {currentElements=this.classesElementLookup[ classKey ];if ( value[ classKey ]===this.options.classes[ classKey ]|| 76!currentElements|| 77!currentElements.length ) {continue;}elements=$( currentElements.get() );this._removeClass( currentElements, classKey );elements.addClass( this._classes( {element:elements,keys:classKey,classes:value,add:true 78} ) );}},_setOptionDisabled:function( value ) {this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null,!!value );if ( value ) {this._removeClass( this.hoverable, null, "ui-state-hover" );this._removeClass( this.focusable, null, "ui-state-focus" );}},enable:function() {return this._setOptions( { disabled:false } );},disable:function() {return this._setOptions( { disabled:true } );},_classes:function( options ) {var full=[];var that=this;options=$.extend( {element:this.element,classes:this.options.classes||{}}, options );function bindRemoveEvent() {options.element.each( function( _, element ) {var isTracked=$.map( that.classesElementLookup, function( elements ) {return elements;} ) 79.some( function( elements ) {return elements.is( element );} );if (!isTracked ) {that._on( $( element ), {remove:"_untrackClassesElement" 80} );}} );}function processClassString( classes, checkOption ) {var current, i;for ( i=0; i < classes.length; i++ ) {current=that.classesElementLookup[ classes[ i ] ]||$();if ( options.add ) {bindRemoveEvent();current=$( $.uniqueSort( current.get().concat( options.element.get() ) ) );} else {current=$( current.not( options.element ).get() );}that.classesElementLookup[ classes[ i ] ]=current;full.push( classes[ i ] );if ( checkOption&&options.classes[ classes[ i ] ] ) {full.push( options.classes[ classes[ i ] ] );}}}if ( options.keys ) {processClassString( options.keys.match( /\S+/g )||[], true );}if ( options.extra ) {processClassString( options.extra.match( /\S+/g )||[] );}return full.join( " " );},_untrackClassesElement:function( event ) {var that=this;$.each( that.classesElementLookup, function( key, value ) {if ( $.inArray( event.target, value )!==-1 ) {that.classesElementLookup[ key ]=$( value.not( event.target ).get() );}} );this._off( $( event.target ) );},_removeClass:function( element, keys, extra ) {return this._toggleClass( element, keys, extra, false );},_addClass:function( element, keys, extra ) {return this._toggleClass( element, keys, extra, true );},_toggleClass:function( element, keys, extra, add ) {add=( typeof add==="boolean" )?add:extra;var shift=( typeof element==="string"||element===null ),options={extra:shift?keys:extra,keys:shift?element:keys,element:shift?this.element:element,add:add 81};options.element.toggleClass( this._classes( options ), add );return this;},_on:function( suppressDisabledCheck, element, handlers ) {var delegateElement;var instance=this;if ( typeof suppressDisabledCheck!=="boolean" ) {handlers=element;element=suppressDisabledCheck;suppressDisabledCheck=false;}if (!handlers ) {handlers=element;element=this.element;delegateElement=this.widget();} else {element=delegateElement=$( element );this.bindings=this.bindings.add( element );}$.each( handlers, function( event, handler ) {function handlerProxy() {if (!suppressDisabledCheck&& 82( instance.options.disabled===true|| 83$( this ).hasClass( "ui-state-disabled" ) ) ) {return;}return ( typeof handler==="string"?instance[ handler ]:handler ) 84.apply( instance, arguments );}if ( typeof handler!=="string" ) {handlerProxy.guid=handler.guid= 85handler.guid||handlerProxy.guid||$.guid++;}var match=event.match( /^([\w:-]*)\s*(.*)$/ );var eventName=match[ 1 ] + instance.eventNamespace;var selector=match[ 2 ];if ( selector ) {delegateElement.on( eventName, selector, handlerProxy );} else {element.on( eventName, handlerProxy );}} );},_off:function( element, eventName ) {eventName=( eventName||"" ).split( " " ).join( this.eventNamespace + " " ) + 86this.eventNamespace;element.off( eventName );this.bindings=$( this.bindings.not( element ).get() );this.focusable=$( this.focusable.not( element ).get() );this.hoverable=$( this.hoverable.not( element ).get() );},_delay:function( handler, delay ) {function handlerProxy() {return ( typeof handler==="string"?instance[ handler ]:handler ) 87.apply( instance, arguments );}var instance=this;return setTimeout( handlerProxy, delay||0 );},_hoverable:function( element ) {this.hoverable=this.hoverable.add( element );this._on( element, {mouseenter:function( event ) {this._addClass( $( event.currentTarget ), null, "ui-state-hover" );},mouseleave:function( event ) {this._removeClass( $( event.currentTarget ), null, "ui-state-hover" );}} );},_focusable:function( element ) {this.focusable=this.focusable.add( element );this._on( element, {focusin:function( event ) {this._addClass( $( event.currentTarget ), null, "ui-state-focus" );},focusout:function( event ) {this._removeClass( $( event.currentTarget ), null, "ui-state-focus" );}} );},_trigger:function( type, event, data ) {var prop, orig;var callback=this.options[ type ];data=data||{};event=$.Event( event );event.type=( type===this.widgetEventPrefix? 88type: 89this.widgetEventPrefix + type ).toLowerCase();event.target=this.element[ 0 ];orig=event.originalEvent;if ( orig ) {for ( prop in orig ) {if (!( prop in event ) ) {event[ prop ]=orig[ prop ];}}}this.element.trigger( event, data );return!( $.isFunction( callback )&& 90callback.apply( this.element[ 0 ], [ event ].concat( data ) )===false|| 91event.isDefaultPrevented() );}};$.each( { show:"fadeIn", hide:"fadeOut" }, function( method, defaultEffect ) {$.Widget.prototype[ "_" + method ]=function( element, options, callback ) {if ( typeof options==="string" ) {options={ effect:options };}var hasOptions;var effectName=!options? 92method: 93options===true||typeof options==="number"? 94defaultEffect: 95options.effect||defaultEffect;options=options||{};if ( typeof options==="number" ) {options={ duration:options };}hasOptions=!$.isEmptyObject( options );options.complete=callback;if ( options.delay ) {element.delay( options.delay );}if ( hasOptions&&$.effects&&$.effects.effect[ effectName ] ) {element[ method ]( options );} else if ( effectName!==method&&element[ effectName ] ) {element[ effectName ]( options.duration, options.easing, callback );} else {element.queue( function( next ) {$( this )[ method ]();if ( callback ) {callback.call( element[ 0 ] );}next();} );}};} );var widget=$.widget;/*! 96* jQuery UI Position 1.12.1 97* http://jqueryui.com 98* 99* Copyright jQuery Foundation and other contributors 100* Released under the MIT license. 101* http://jquery.org/license 102* 103* http://api.jqueryui.com/position/ 104*/ 105( function() {var cachedScrollbarWidth,max=Math.max,abs=Math.abs,rhorizontal=/left|center|right/,rvertical=/top|center|bottom/,roffset=/[\+\-]\d+(\.[\d]+)?%?/,rposition=/^\w+/,rpercent=/%$/,_position=$.fn.position;function getOffsets( offsets, width, height ) {return [ 106parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] )?width / 100:1 ),parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] )?height / 100:1 ) 107];}function parseCss( element, property ) {return parseInt( $.css( element, property ), 10 )||0;}function isWindow( obj ) {return obj!=null&&obj===obj.window;}function getDimensions( elem ) {var raw=elem[ 0 ];if ( raw.nodeType===9 ) {return {width:elem.width(),height:elem.height(),offset:{ top:0, left:0 }};}if ( isWindow( raw ) ) {return {width:elem.width(),height:elem.height(),offset:{ top:elem.scrollTop(), left:elem.scrollLeft() }};}if ( raw.preventDefault ) {return {width:0,height:0,offset:{ top:raw.pageY, left:raw.pageX }};}return {width:elem.outerWidth(),height:elem.outerHeight(),offset:elem.offset() 108};}$.position={scrollbarWidth:function() {if ( cachedScrollbarWidth!==undefined ) {return cachedScrollbarWidth;}var w1, w2,div=$( "<div " + 109"style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'>" + 110"<div style='height:100px;width:auto;'></div></div>" ),innerDiv=div.children()[ 0 ];$( "body" ).append( div );w1=innerDiv.offsetWidth;div.css( "overflow", "scroll" );w2=innerDiv.offsetWidth;if ( w1===w2 ) {w2=div[ 0 ].clientWidth;}div.remove();return ( cachedScrollbarWidth=w1-w2 );},getScrollInfo:function( within ) {var overflowX=within.isWindow||within.isDocument?"": 111within.element.css( "overflow-x" ),overflowY=within.isWindow||within.isDocument?"": 112within.element.css( "overflow-y" ),hasOverflowX=overflowX==="scroll"|| 113( overflowX==="auto"&&within.width < within.element[ 0 ].scrollWidth ),hasOverflowY=overflowY==="scroll"|| 114( overflowY==="auto"&&within.height < within.element[ 0 ].scrollHeight );return {width:hasOverflowY?$.position.scrollbarWidth():0,height:hasOverflowX?$.position.scrollbarWidth():0 115};},getWithinInfo:function( element ) {var withinElement=$( element||window ),isElemWindow=isWindow( withinElement[ 0 ] ),isDocument=!!withinElement[ 0 ]&&withinElement[ 0 ].nodeType===9,hasOffset=!isElemWindow&&!isDocument;return {element:withinElement,isWindow:isElemWindow,isDocument:isDocument,offset:hasOffset?$( element ).offset():{ left:0, top:0 },scrollLeft:withinElement.scrollLeft(),scrollTop:withinElement.scrollTop(),width:withinElement.outerWidth(),height:withinElement.outerHeight() 116};}};$.fn.position=function( options ) {if (!options||!options.of ) {return _position.apply( this, arguments );}options=$.extend( {}, options );var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,target=$( options.of ),within=$.position.getWithinInfo( options.within ),scrollInfo=$.position.getScrollInfo( within ),collision=( options.collision||"flip" ).split( " " ),offsets={};dimensions=getDimensions( target );if ( target[ 0 ].preventDefault ) {options.at="left top";}targetWidth=dimensions.width;targetHeight=dimensions.height;targetOffset=dimensions.offset;basePosition=$.extend( {}, targetOffset );$.each( [ "my", "at" ], function() {var pos=( options[ this ]||"" ).split( " " ),horizontalOffset,verticalOffset;if ( pos.length===1 ) {pos=rhorizontal.test( pos[ 0 ] )? 117pos.concat( [ "center" ] ): 118rvertical.test( pos[ 0 ] )? 119[ "center" ].concat( pos ): 120[ "center", "center" ];}pos[ 0 ]=rhorizontal.test( pos[ 0 ] )?pos[ 0 ]:"center";pos[ 1 ]=rvertical.test( pos[ 1 ] )?pos[ 1 ]:"center";horizontalOffset=roffset.exec( pos[ 0 ] );verticalOffset=roffset.exec( pos[ 1 ] );offsets[ this ]=[ 121horizontalOffset?horizontalOffset[ 0 ]:0,verticalOffset?verticalOffset[ 0 ]:0 122];options[ this ]=[ 123rposition.exec( pos[ 0 ] )[ 0 ],rposition.exec( pos[ 1 ] )[ 0 ] 124];} );if ( collision.length===1 ) {collision[ 1 ]=collision[ 0 ];}if ( options.at[ 0 ]==="right" ) {basePosition.left +=targetWidth;} else if ( options.at[ 0 ]==="center" ) {basePosition.left +=targetWidth / 2;}if ( options.at[ 1 ]==="bottom" ) {basePosition.top +=targetHeight;} else if ( options.at[ 1 ]==="center" ) {basePosition.top +=targetHeight / 2;}atOffset=getOffsets( offsets.at, targetWidth, targetHeight );basePosition.left +=atOffset[ 0 ];basePosition.top +=atOffset[ 1 ];return this.each( function() {var collisionPosition, using,elem=$( this ),elemWidth=elem.outerWidth(),elemHeight=elem.outerHeight(),marginLeft=parseCss( this, "marginLeft" ),marginTop=parseCss( this, "marginTop" ),collisionWidth=elemWidth + marginLeft + parseCss( this, "marginRight" ) + 125scrollInfo.width,collisionHeight=elemHeight + marginTop + parseCss( this, "marginBottom" ) + 126scrollInfo.height,position=$.extend( {}, basePosition ),myOffset=getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );if ( options.my[ 0 ]==="right" ) {position.left-=elemWidth;} else if ( options.my[ 0 ]==="center" ) {position.left-=elemWidth / 2;}if ( options.my[ 1 ]==="bottom" ) {position.top-=elemHeight;} else if ( options.my[ 1 ]==="center" ) {position.top-=elemHeight / 2;}position.left +=myOffset[ 0 ];position.top +=myOffset[ 1 ];collisionPosition={marginLeft:marginLeft,marginTop:marginTop 127};$.each( [ "left", "top" ], function( i, dir ) {if ( $.ui.position[ collision[ i ] ] ) {$.ui.position[ collision[ i ] ][ dir ]( position, {targetWidth:targetWidth,targetHeight:targetHeight,elemWidth:elemWidth,elemHeight:elemHeight,collisionPosition:collisionPosition,collisionWidth:collisionWidth,collisionHeight:collisionHeight,offset:[ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],my:options.my,at:options.at,within:within,elem:elem 128} );}} );if ( options.using ) {using=function( props ) {var left=targetOffset.left-position.left,right=left + targetWidth-elemWidth,top=targetOffset.top-position.top,bottom=top + targetHeight-elemHeight,feedback={target:{element:target,left:targetOffset.left,top:targetOffset.top,width:targetWidth,height:targetHeight 129},element:{element:elem,left:position.left,top:position.top,width:elemWidth,height:elemHeight 130},horizontal:right < 0?"left":left > 0?"right":"center",vertical:bottom < 0?"top":top > 0?"bottom":"middle" 131};if ( targetWidth < elemWidth&&abs( left + right ) < targetWidth ) {feedback.horizontal="center";}if ( targetHeight < elemHeight&&abs( top + bottom ) < targetHeight ) {feedback.vertical="middle";}if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) {feedback.important="horizontal";} else {feedback.important="vertical";}options.using.call( this, props, feedback );};}elem.offset( $.extend( position, { using:using } ) );} );};$.ui.position={fit:{left:function( position, data ) {var within=data.within,withinOffset=within.isWindow?within.scrollLeft:within.offset.left,outerWidth=within.width,collisionPosLeft=position.left-data.collisionPosition.marginLeft,overLeft=withinOffset-collisionPosLeft,overRight=collisionPosLeft + data.collisionWidth-outerWidth-withinOffset,newOverRight;if ( data.collisionWidth > outerWidth ) {if ( overLeft > 0&&overRight <=0 ) {newOverRight=position.left + overLeft + data.collisionWidth-outerWidth- 132withinOffset;position.left +=overLeft-newOverRight;} else if ( overRight > 0&&overLeft <=0 ) {position.left=withinOffset;} else {if ( overLeft > overRight ) {position.left=withinOffset + outerWidth-data.collisionWidth;} else {position.left=withinOffset;}}} else if ( overLeft > 0 ) {position.left +=overLeft;} else if ( overRight > 0 ) {position.left-=overRight;} else {position.left=max( position.left-collisionPosLeft, position.left );}},top:function( position, data ) {var within=data.within,withinOffset=within.isWindow?within.scrollTop:within.offset.top,outerHeight=data.within.height,collisionPosTop=position.top-data.collisionPosition.marginTop,overTop=withinOffset-collisionPosTop,overBottom=collisionPosTop + data.collisionHeight-outerHeight-withinOffset,newOverBottom;if ( data.collisionHeight > outerHeight ) {if ( overTop > 0&&overBottom <=0 ) {newOverBottom=position.top + overTop + data.collisionHeight-outerHeight- 133withinOffset;position.top +=overTop-newOverBottom;} else if ( overBottom > 0&&overTop <=0 ) {position.top=withinOffset;} else {if ( overTop > overBottom ) {position.top=withinOffset + outerHeight-data.collisionHeight;} else {position.top=withinOffset;}}} else if ( overTop > 0 ) {position.top +=overTop;} else if ( overBottom > 0 ) {position.top-=overBottom;} else {position.top=max( position.top-collisionPosTop, position.top );}}},flip:{left:function( position, data ) {var within=data.within,withinOffset=within.offset.left + within.scrollLeft,outerWidth=within.width,offsetLeft=within.isWindow?within.scrollLeft:within.offset.left,collisionPosLeft=position.left-data.collisionPosition.marginLeft,overLeft=collisionPosLeft-offsetLeft,overRight=collisionPosLeft + data.collisionWidth-outerWidth-offsetLeft,myOffset=data.my[ 0 ]==="left"? 134-data.elemWidth: 135data.my[ 0 ]==="right"? 136data.elemWidth: 1370,atOffset=data.at[ 0 ]==="left"? 138data.targetWidth: 139data.at[ 0 ]==="right"? 140-data.targetWidth: 1410,offset=-2 * data.offset[ 0 ],newOverRight,newOverLeft;if ( overLeft < 0 ) {newOverRight=position.left + myOffset + atOffset + offset + data.collisionWidth- 142outerWidth-withinOffset;if ( newOverRight < 0||newOverRight < abs( overLeft ) ) {position.left +=myOffset + atOffset + offset;}} else if ( overRight > 0 ) {newOverLeft=position.left-data.collisionPosition.marginLeft + myOffset + 143atOffset + offset-offsetLeft;if ( newOverLeft > 0||abs( newOverLeft ) < overRight ) {position.left +=myOffset + atOffset + offset;}}},top:function( position, data ) {var within=data.within,withinOffset=within.offset.top + within.scrollTop,outerHeight=within.height,offsetTop=within.isWindow?within.scrollTop:within.offset.top,collisionPosTop=position.top-data.collisionPosition.marginTop,overTop=collisionPosTop-offsetTop,overBottom=collisionPosTop + data.collisionHeight-outerHeight-offsetTop,top=data.my[ 1 ]==="top",myOffset=top? 144-data.elemHeight: 145data.my[ 1 ]==="bottom"? 146data.elemHeight: 1470,atOffset=data.at[ 1 ]==="top"? 148data.targetHeight: 149data.at[ 1 ]==="bottom"? 150-data.targetHeight: 1510,offset=-2 * data.offset[ 1 ],newOverTop,newOverBottom;if ( overTop < 0 ) {newOverBottom=position.top + myOffset + atOffset + offset + data.collisionHeight- 152outerHeight-withinOffset;if ( newOverBottom < 0||newOverBottom < abs( overTop ) ) {position.top +=myOffset + atOffset + offset;}} else if ( overBottom > 0 ) {newOverTop=position.top-data.collisionPosition.marginTop + myOffset + atOffset +
vendor: 16,613 bytes, lines 153-287
153offset-offsetTop;if ( newOverTop > 0||abs( newOverTop ) < overBottom ) {position.top +=myOffset + atOffset + offset;}}}},flipfit:{left:function() {$.ui.position.flip.left.apply( this, arguments );$.ui.position.fit.left.apply( this, arguments );},top:function() {$.ui.position.flip.top.apply( this, arguments );$.ui.position.fit.top.apply( this, arguments );}}};} )();var position=$.ui.position;/*! 154* jQuery UI:data 1.12.1 155* http://jqueryui.com 156* 157* Copyright jQuery Foundation and other contributors 158* Released under the MIT license. 159* http://jquery.org/license 160*/ 161var data=$.extend( $.expr.pseudos, {data:$.expr.createPseudo? 162$.expr.createPseudo( function( dataName ) {return function( elem ) {return!!$.data( elem, dataName );};} ): 163function( elem, i, match ) {return!!$.data( elem, match[ 3 ] );}} );/*! 164* jQuery UI Disable Selection 1.12.1 165* http://jqueryui.com 166* 167* Copyright jQuery Foundation and other contributors 168* Released under the MIT license. 169* http://jquery.org/license 170*/ 171var disableSelection=$.fn.extend( {disableSelection:( function() {var eventType="onselectstart" in document.createElement( "div" )? 172"selectstart": 173"mousedown";return function() {return this.on( eventType + ".ui-disableSelection", function( event ) {event.preventDefault();} );};} )(),enableSelection:function() {return this.off( ".ui-disableSelection" );}} );/*! 174* jQuery UI Focusable 1.12.1 175* http://jqueryui.com 176* 177* Copyright jQuery Foundation and other contributors 178* Released under the MIT license. 179* http://jquery.org/license 180*/ 181$.ui.focusable=function( element, hasTabindex ) {var map, mapName, img, focusableIfVisible, fieldset,nodeName=element.nodeName.toLowerCase();if ( "area"===nodeName ) {map=element.parentNode;mapName=map.name;if (!element.href||!mapName||map.nodeName.toLowerCase()!=="map" ) {return false;}img=$( "img[usemap='#" + mapName + "']" );return img.length > 0&&img.is( ":visible" );}if ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) {focusableIfVisible=!element.disabled;if ( focusableIfVisible ) {fieldset=$( element ).closest( "fieldset" )[ 0 ];if ( fieldset ) {focusableIfVisible=!fieldset.disabled;}}} else if ( "a"===nodeName ) {focusableIfVisible=element.href||hasTabindex;} else {focusableIfVisible=hasTabindex;}return focusableIfVisible&&$( element ).is( ":visible" )&&visible( $( element ) );};function visible( element ) {var visibility=element.css( "visibility" );while ( visibility==="inherit" ) {element=element.parent();visibility=element.css( "visibility" );}return visibility!=="hidden";}$.extend( $.expr.pseudos, {focusable:function( element ) {return $.ui.focusable( element, $.attr( element, "tabindex" )!=null );}} );var focusable=$.ui.focusable;var form=$.fn.form=function() {return typeof this[ 0 ].form==="string"?this.closest( "form" ):$( this[ 0 ].form );};/*! 182* jQuery UI Form Reset Mixin 1.12.1 183* http://jqueryui.com 184* 185* Copyright jQuery Foundation and other contributors 186* Released under the MIT license. 187* http://jquery.org/license 188*/ 189var formResetMixin=$.ui.formResetMixin={_formResetHandler:function() {var form=$( this );setTimeout( function() {var instances=form.data( "ui-form-reset-instances" );$.each( instances, function() {this.refresh();} );} );},_bindFormResetHandler:function() {this.form=this.element.form();if (!this.form.length ) {return;}var instances=this.form.data( "ui-form-reset-instances" )||[];if (!instances.length ) {this.form.on( "reset.ui-form-reset", this._formResetHandler );}instances.push( this );this.form.data( "ui-form-reset-instances", instances );},_unbindFormResetHandler:function() {if (!this.form.length ) {return;}var instances=this.form.data( "ui-form-reset-instances" );instances.splice( $.inArray( this, instances ), 1 );if ( instances.length ) {this.form.data( "ui-form-reset-instances", instances );} else {this.form 190.removeData( "ui-form-reset-instances" ) 191.off( "reset.ui-form-reset" );}}};/*! 192* jQuery UI Support for jQuery core 1.7.x 1.12.1 193* http://jqueryui.com 194* 195* Copyright jQuery Foundation and other contributors 196* Released under the MIT license. 197* http://jquery.org/license 198* 199*/ 200if ( $.fn.jquery.substring( 0, 3 )==="1.7" ) {$.each( [ "Width", "Height" ], function( i, name ) {var side=name==="Width"?[ "Left", "Right" ]:[ "Top", "Bottom" ],type=name.toLowerCase(),orig={innerWidth:$.fn.innerWidth,innerHeight:$.fn.innerHeight,outerWidth:$.fn.outerWidth,outerHeight:$.fn.outerHeight 201};function reduce( elem, size, border, margin ) {$.each( side, function() {size-=parseFloat( $.css( elem, "padding" + this ) )||0;if ( border ) {size-=parseFloat( $.css( elem, "border" + this + "Width" ) )||0;}if ( margin ) {size-=parseFloat( $.css( elem, "margin" + this ) )||0;}} );return size;}$.fn[ "inner" + name ]=function( size ) {if ( size===undefined ) {return orig[ "inner" + name ].call( this );}return this.each( function() {$( this ).css( type, reduce( this, size ) + "px" );} );};$.fn[ "outer" + name ]=function( size, margin ) {if ( typeof size!=="number" ) {return orig[ "outer" + name ].call( this, size );}return this.each( function() {$( this ).css( type, reduce( this, size, true, margin ) + "px" );} );};} );$.fn.addBack=function( selector ) {return this.add( selector==null? 202this.prevObject:this.prevObject.filter( selector ) 203);};};/*! 204* jQuery UI Keycode 1.12.1 205* http://jqueryui.com 206* 207* Copyright jQuery Foundation and other contributors 208* Released under the MIT license. 209* http://jquery.org/license 210*/ 211var keycode=$.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38 212};var escapeSelector=$.ui.escapeSelector=( function() {var selectorEscape=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function( selector ) {return selector.replace( selectorEscape, "\\$1" );};} )();/*! 213* jQuery UI Labels 1.12.1 214* http://jqueryui.com 215* 216* Copyright jQuery Foundation and other contributors 217* Released under the MIT license. 218* http://jquery.org/license 219*/ 220var labels=$.fn.labels=function() {var ancestor, selector, id, labels, ancestors;if ( this[ 0 ].labels&&this[ 0 ].labels.length ) {return this.pushStack( this[ 0 ].labels );}labels=this.eq( 0 ).parents( "label" );id=this.attr( "id" );if ( id ) {ancestor=this.eq( 0 ).parents().last();ancestors=ancestor.add( ancestor.length?ancestor.siblings():this.siblings() );selector="label[for='" + $.ui.escapeSelector( id ) + "']";labels=labels.add( ancestors.find( selector ).addBack( selector ) );}return this.pushStack( labels );};/*! 221* jQuery UI Scroll Parent 1.12.1 222* http://jqueryui.com 223* 224* Copyright jQuery Foundation and other contributors 225* Released under the MIT license. 226* http://jquery.org/license 227*/ 228var scrollParent=$.fn.scrollParent=function( includeHidden ) {var position=this.css( "position" ),excludeStaticParent=position==="absolute",overflowRegex=includeHidden?/(auto|scroll|hidden)/:/(auto|scroll)/,scrollParent=this.parents().filter( function() {var parent=$( this );if ( excludeStaticParent&&parent.css( "position" )==="static" ) {return false;}return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + 229parent.css( "overflow-x" ) );} ).eq( 0 );return position==="fixed"||!scrollParent.length? 230$( this[ 0 ].ownerDocument||document ): 231scrollParent;};/*! 232* jQuery UI Tabbable 1.12.1 233* http://jqueryui.com 234* 235* Copyright jQuery Foundation and other contributors 236* Released under the MIT license. 237* http://jquery.org/license 238*/ 239var tabbable=$.extend( $.expr.pseudos, {tabbable:function( element ) {var tabIndex=$.attr( element, "tabindex" ),hasTabindex=tabIndex!=null;return (!hasTabindex||tabIndex >=0 )&&$.ui.focusable( element, hasTabindex );}} );/*! 240* jQuery UI Unique ID 1.12.1 241* http://jqueryui.com 242* 243* Copyright jQuery Foundation and other contributors 244* Released under the MIT license. 245* http://jquery.org/license 246*/ 247var uniqueId=$.fn.extend( {uniqueId:( function() {var uuid=0;return function() {return this.each( function() {if (!this.id ) {this.id="ui-id-" + ( ++uuid );}} );};} )(),removeUniqueId:function() {return this.each( function() {if ( /^ui-id-\d+$/.test( this.id ) ) {$( this ).removeAttr( "id" );}} );}} );var ie=$.ui.ie=!!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() );/*! 248* jQuery UI Mouse 1.12.1 249* http://jqueryui.com 250* 251* Copyright jQuery Foundation and other contributors 252* Released under the MIT license. 253* http://jquery.org/license 254*/ 255var mouseHandled=false;$( document ).on( "mouseup", function() {mouseHandled=false;} );var widgetsMouse=$.widget( "ui.mouse", {version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0 256},_mouseInit:function() {var that=this;this.element 257.on( "mousedown." + this.widgetName, function( event ) {return that._mouseDown( event );} ) 258.on( "click." + this.widgetName, function( event ) {if ( true===$.data( event.target, that.widgetName + ".preventClickEvent" ) ) {$.removeData( event.target, that.widgetName + ".preventClickEvent" );event.stopImmediatePropagation();return false;}} );this.started=false;},_mouseDestroy:function() {this.element.off( "." + this.widgetName );if ( this._mouseMoveDelegate ) {this.document 259.off( "mousemove." + this.widgetName, this._mouseMoveDelegate ) 260.off( "mouseup." + this.widgetName, this._mouseUpDelegate );}},_mouseDown:function( event ) {if ( mouseHandled ) {return;}this._mouseMoved=false;( this._mouseStarted&&this._mouseUp( event ) );this._mouseDownEvent=event;var that=this,btnIsLeft=( event.which===1 ),elIsCancel=( typeof this.options.cancel==="string"&&event.target.nodeName? 261$( event.target ).closest( this.options.cancel ).length:false );if (!btnIsLeft||elIsCancel||!this._mouseCapture( event ) ) {return true;}this.mouseDelayMet=!this.options.delay;if (!this.mouseDelayMet ) {this._mouseDelayTimer=setTimeout( function() {that.mouseDelayMet=true;}, this.options.delay );}if ( this._mouseDistanceMet( event )&&this._mouseDelayMet( event ) ) {this._mouseStarted=( this._mouseStart( event )!==false );if (!this._mouseStarted ) {event.preventDefault();return true;}}if ( true===$.data( event.target, this.widgetName + ".preventClickEvent" ) ) {$.removeData( event.target, this.widgetName + ".preventClickEvent" );}this._mouseMoveDelegate=function( event ) {return that._mouseMove( event );};this._mouseUpDelegate=function( event ) {return that._mouseUp( event );};this.document 262.on( "mousemove." + this.widgetName, this._mouseMoveDelegate ) 263.on( "mouseup." + this.widgetName, this._mouseUpDelegate );event.preventDefault();mouseHandled=true;return true;},_mouseMove:function( event ) {if ( this._mouseMoved ) {if ( $.ui.ie&&(!document.documentMode||document.documentMode < 9 )&& 264!event.button ) {return this._mouseUp( event );} else if (!event.which ) {if ( event.originalEvent.altKey||event.originalEvent.ctrlKey|| 265event.originalEvent.metaKey||event.originalEvent.shiftKey ) {this.ignoreMissingWhich=true;} else if (!this.ignoreMissingWhich ) {return this._mouseUp( event );}}}if ( event.which||event.button ) {this._mouseMoved=true;}if ( this._mouseStarted ) {this._mouseDrag( event );return event.preventDefault();}if ( this._mouseDistanceMet( event )&&this._mouseDelayMet( event ) ) {this._mouseStarted= 266( this._mouseStart( this._mouseDownEvent, event )!==false );( this._mouseStarted?this._mouseDrag( event ):this._mouseUp( event ) );}return!this._mouseStarted;},_mouseUp:function( event ) {this.document 267.off( "mousemove." + this.widgetName, this._mouseMoveDelegate ) 268.off( "mouseup." + this.widgetName, this._mouseUpDelegate );if ( this._mouseStarted ) {this._mouseStarted=false;if ( event.target===this._mouseDownEvent.target ) {$.data( event.target, this.widgetName + ".preventClickEvent", true );}this._mouseStop( event );}if ( this._mouseDelayTimer ) {clearTimeout( this._mouseDelayTimer );delete this._mouseDelayTimer;}this.ignoreMissingWhich=false;mouseHandled=false;event.preventDefault();},_mouseDistanceMet:function( event ) {return ( Math.max( 269Math.abs( this._mouseDownEvent.pageX-event.pageX ),Math.abs( this._mouseDownEvent.pageY-event.pageY ) 270) >=this.options.distance 271);},_mouseDelayMet:function( ) {return this.mouseDelayMet;},_mouseStart:function( ) {},_mouseDrag:function( ) {},_mouseStop:function( ) {},_mouseCapture:function( ) { return true; }} );var plugin=$.ui.plugin={add:function( module, option, set ) {var i,proto=$.ui[ module ].prototype;for ( i in set ) {proto.plugins[ i ]=proto.plugins[ i ]||[];proto.plugins[ i ].push( [ option, set[ i ] ] );}},call:function( instance, name, args, allowDisconnected ) {var i,set=instance.plugins[ name ];if (!set ) {return;}if (!allowDisconnected&&(!instance.element[ 0 ].parentNode|| 272instance.element[ 0 ].parentNode.nodeType===11 ) ) {return;}for ( i=0; i < set.length; i++ ) {if ( instance.options[ set[ i ][ 0 ] ] ) {set[ i ][ 1 ].apply( instance.element, args );}}}};var safeActiveElement=$.ui.safeActiveElement=function( document ) {var activeElement;try {activeElement=document.activeElement;} catch ( error ) {activeElement=document.body;}if (!activeElement ) {activeElement=document.body;}if (!activeElement.nodeName ) {activeElement=document.body;}return activeElement;};var safeBlur=$.ui.safeBlur=function( element ) {if ( element&&element.nodeName.toLowerCase()!=="body" ) {$( element ).trigger( "blur" );}};/*! 273* jQuery UI Draggable 1.12.1 274* http://jqueryui.com 275* 276* Copyright jQuery Foundation and other contributors 277* Released under the MIT license. 278* http://jquery.org/license 279*/ 280$.widget( "ui.draggable", $.ui.mouse, {version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false,drag:null,start:null,stop:null 281},_create:function() {if ( this.options.helper==="original" ) {this._setPositionRelative();}if ( this.options.addClasses ) {this._addClass( "ui-draggable" );}this._setHandleClassName();this._mouseInit();},_setOption:function( key, value ) {this._super( key, value );if ( key==="handle" ) {this._removeHandleClassName();this._setHandleClassName();}},_destroy:function() {if ( ( this.helper||this.element ).is( ".ui-draggable-dragging" ) ) {this.destroyOnClear=true;return;}this._removeHandleClassName();this._mouseDestroy();},_mouseCapture:function( event ) {var o=this.options;if ( this.helper||o.disabled|| 282$( event.target ).closest( ".ui-resizable-handle" ).length > 0 ) {return false;}this.handle=this._getHandle( event );if (!this.handle ) {return false;}this._blurActiveElement( event );this._blockFrames( o.iframeFix===true?"iframe":o.iframeFix );return true;},_blockFrames:function( selector ) {this.iframeBlocks=this.document.find( selector ).map( function() {var iframe=$( this );return $( "<div>" ) 283.css( "position", "absolute" ) 284.appendTo( iframe.parent() ) 285.outerWidth( iframe.outerWidth() ) 286.outerHeight( iframe.outerHeight() ) 287.offset( iframe.offset() )[ 0 ];} );},_unblockFrames:function() {if ( this.iframeBlocks ) {this.iframeBlocks.remove();delete this.iframeBlocks;}},_blurActiveElement:function( event ) {var activeElement=$.ui.safeActiveElement( this.document[ 0 ] ),target=$( event.target );if ( target.closest( activeElement ).length ) {return;}$.ui.safeBlur( activeElement );},_mouseStart:function( event ) {var o=this.options;this.helper=this._createHelper( event );this._addClass( this.helper, "ui-draggable-dragging" );this._cacheHelperProportions();if ( $.ui.ddmanager ) {$.ui.ddmanager.current=this;}this._cacheMargins();this.cssPosition=this.helper.css( "position" );this.scrollParent=this.helper.scrollParent( true );this.offsetParent=this.helper.offsetParent();this.hasFixedAncestor=this.helper.parents().filter( function() {return $( this ).css( "position" )==="fixed";} ).length > 0;this.positionAbs=this.element.offset();this._refreshOffsets( event );this.originalPosition=this.position=this._generatePosition( event, false );this.originalPageX=event.pageX;this.originalPageY=event.pageY;( o.cursorAt&&this._adjustOffsetFromHelper( o.cursorAt ) );this._setContainment();if ( this._trigger( "start", event )===false ) {this._clear();return false;}this._cacheHelperProportions();if ( $.ui.ddmanager&&!o.dropBehaviour ) {$.ui.ddmanager.prepareOffsets( this, event );}this._mouseDrag( event, true );if ( $.ui.ddmanager ) {$.ui.ddmanager.dragStart( this, event );}return true;},_refreshOffsets:function( event ) {this.offset={top:this.positionAbs.top-this.margins.top,left
vendor: 13,521 bytes, lines 287-389
287:this.positionAbs.left-this.margins.left,scroll:false,parent:this._getParentOffset(),relative:this._getRelativeOffset() 288};this.offset.click={left:event.pageX-this.offset.left,top:event.pageY-this.offset.top 289};},_mouseDrag:function( event, noPropagation ) {if ( this.hasFixedAncestor ) {this.offset.parent=this._getParentOffset();}this.position=this._generatePosition( event, true );this.positionAbs=this._convertPositionTo( "absolute" );if (!noPropagation ) {var ui=this._uiHash();if ( this._trigger( "drag", event, ui )===false ) {this._mouseUp( new $.Event( "mouseup", event ) );return false;}this.position=ui.position;}this.helper[ 0 ].style.left=this.position.left + "px";this.helper[ 0 ].style.top=this.position.top + "px";if ( $.ui.ddmanager ) {$.ui.ddmanager.drag( this, event );}return false;},_mouseStop:function( event ) {var that=this,dropped=false;if ( $.ui.ddmanager&&!this.options.dropBehaviour ) {dropped=$.ui.ddmanager.drop( this, event );}if ( this.dropped ) {dropped=this.dropped;this.dropped=false;}if ( ( this.options.revert==="invalid"&&!dropped )|| 290( this.options.revert==="valid"&&dropped )|| 291this.options.revert===true||( $.isFunction( this.options.revert )&& 292this.options.revert.call( this.element, dropped ) ) 293) {$( this.helper ).animate( 294this.originalPosition,parseInt( this.options.revertDuration, 10 ),function() {if ( that._trigger( "stop", event )!==false ) {that._clear();}});} else {if ( this._trigger( "stop", event )!==false ) {this._clear();}}return false;},_mouseUp:function( event ) {this._unblockFrames();if ( $.ui.ddmanager ) {$.ui.ddmanager.dragStop( this, event );}if ( this.handleElement.is( event.target ) ) {this.element.trigger( "focus" );}return $.ui.mouse.prototype._mouseUp.call( this, event );},cancel:function() {if ( this.helper.is( ".ui-draggable-dragging" ) ) {this._mouseUp( new $.Event( "mouseup", { target:this.element[ 0 ] } ) );} else {this._clear();}return this;},_getHandle:function( event ) {return this.options.handle? 295!!$( event.target ).closest( this.element.find( this.options.handle ) ).length: 296true;},_setHandleClassName:function() {this.handleElement=this.options.handle? 297this.element.find( this.options.handle ):this.element;this._addClass( this.handleElement, "ui-draggable-handle" );},_removeHandleClassName:function() {this._removeClass( this.handleElement, "ui-draggable-handle" );},_createHelper:function( event ) {var o=this.options,helperIsFunction=$.isFunction( o.helper ),helper=helperIsFunction? 298$( o.helper.apply( this.element[ 0 ], [ event ] ) ): 299( o.helper==="clone"? 300this.element.clone().removeAttr( "id" ): 301this.element );if (!helper.parents( "body" ).length ) {helper.appendTo( ( o.appendTo==="parent"? 302this.element[ 0 ].parentNode: 303o.appendTo ) );}if ( helperIsFunction&&helper[ 0 ]===this.element[ 0 ] ) {this._setPositionRelative();}if ( helper[ 0 ]!==this.element[ 0 ]&& 304!( /(fixed|absolute)/ ).test( helper.css( "position" ) ) ) {helper.css( "position", "absolute" );}return helper;},_setPositionRelative:function() {if (!( /^(?:r|a|f)/ ).test( this.element.css( "position" ) ) ) {this.element[ 0 ].style.position="relative";}},_adjustOffsetFromHelper:function( obj ) {if ( typeof obj==="string" ) {obj=obj.split( " " );}if ( $.isArray( obj ) ) {obj={ left:+obj[ 0 ], top:+obj[ 1 ]||0 };}if ( "left" in obj ) {this.offset.click.left=obj.left + this.margins.left;}if ( "right" in obj ) {this.offset.click.left=this.helperProportions.width-obj.right + this.margins.left;}if ( "top" in obj ) {this.offset.click.top=obj.top + this.margins.top;}if ( "bottom" in obj ) {this.offset.click.top=this.helperProportions.height-obj.bottom + this.margins.top;}},_isRootNode:function( element ) {return ( /(html|body)/i ).test( element.tagName )||element===this.document[ 0 ];},_getParentOffset:function() {var po=this.offsetParent.offset(),document=this.document[ 0 ];if ( this.cssPosition==="absolute"&&this.scrollParent[ 0 ]!==document&& 305$.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) {po.left +=this.scrollParent.scrollLeft();po.top +=this.scrollParent.scrollTop();}if ( this._isRootNode( this.offsetParent[ 0 ] ) ) {po={ top:0, left:0 };}return {top:po.top + ( parseInt( this.offsetParent.css( "borderTopWidth" ), 10 )||0 ),left:po.left + ( parseInt( this.offsetParent.css( "borderLeftWidth" ), 10 )||0 ) 306};},_getRelativeOffset:function() {if ( this.cssPosition!=="relative" ) {return { top:0, left:0 };}var p=this.element.position(),scrollIsRootNode=this._isRootNode( this.scrollParent[ 0 ] );return {top:p.top-( parseInt( this.helper.css( "top" ), 10 )||0 ) + 307(!scrollIsRootNode?this.scrollParent.scrollTop():0 ),left:p.left-( parseInt( this.helper.css( "left" ), 10 )||0 ) + 308(!scrollIsRootNode?this.scrollParent.scrollLeft():0 ) 309};},_cacheMargins:function() {this.margins={left:( parseInt( this.element.css( "marginLeft" ), 10 )||0 ),top:( parseInt( this.element.css( "marginTop" ), 10 )||0 ),right:( parseInt( this.element.css( "marginRight" ), 10 )||0 ),bottom:( parseInt( this.element.css( "marginBottom" ), 10 )||0 ) 310};},_cacheHelperProportions:function() {this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight() 311};},_setContainment:function() {var isUserScrollable, c, ce,o=this.options,document=this.document[ 0 ];this.relativeContainer=null;if (!o.containment ) {this.containment=null;return;}if ( o.containment==="window" ) {this.containment=[ 312$( window ).scrollLeft()-this.offset.relative.left-this.offset.parent.left,$( window ).scrollTop()-this.offset.relative.top-this.offset.parent.top,$( window ).scrollLeft() + $( window ).width()- 313this.helperProportions.width-this.margins.left,$( window ).scrollTop() + 314( $( window ).height()||document.body.parentNode.scrollHeight )- 315this.helperProportions.height-this.margins.top 316];return;}if ( o.containment==="document" ) {this.containment=[ 3170,0,$( document ).width()-this.helperProportions.width-this.margins.left,( $( document ).height()||document.body.parentNode.scrollHeight )- 318this.helperProportions.height-this.margins.top 319];return;}if ( o.containment.constructor===Array ) {this.containment=o.containment;return;}if ( o.containment==="parent" ) {o.containment=this.helper[ 0 ].parentNode;}c=$( o.containment );ce=c[ 0 ];if (!ce ) {return;}isUserScrollable=/(scroll|auto)/.test( c.css( "overflow" ) );this.containment=[ 320( parseInt( c.css( "borderLeftWidth" ), 10 )||0 ) + 321( parseInt( c.css( "paddingLeft" ), 10 )||0 ),( parseInt( c.css( "borderTopWidth" ), 10 )||0 ) + 322( parseInt( c.css( "paddingTop" ), 10 )||0 ),( isUserScrollable?Math.max( ce.scrollWidth, ce.offsetWidth ):ce.offsetWidth )- 323( parseInt( c.css( "borderRightWidth" ), 10 )||0 )- 324( parseInt( c.css( "paddingRight" ), 10 )||0 )- 325this.helperProportions.width- 326this.margins.left- 327this.margins.right,( isUserScrollable?Math.max( ce.scrollHeight, ce.offsetHeight ):ce.offsetHeight )- 328( parseInt( c.css( "borderBottomWidth" ), 10 )||0 )- 329( parseInt( c.css( "paddingBottom" ), 10 )||0 )- 330this.helperProportions.height- 331this.margins.top- 332this.margins.bottom 333];this.relativeContainer=c;},_convertPositionTo:function( d, pos ) {if (!pos ) {pos=this.position;}var mod=d==="absolute"?1:-1,scrollIsRootNode=this._isRootNode( this.scrollParent[ 0 ] );return {top:( 334pos.top + 335this.offset.relative.top * mod + 336this.offset.parent.top * mod- 337( ( this.cssPosition==="fixed"? 338-this.offset.scroll.top: 339( scrollIsRootNode?0:this.offset.scroll.top ) ) * mod ) 340),left:( 341pos.left + 342this.offset.relative.left * mod + 343this.offset.parent.left * mod - 344( ( this.cssPosition==="fixed"? 345-this.offset.scroll.left: 346( scrollIsRootNode?0:this.offset.scroll.left ) ) * mod ) 347) 348};},_generatePosition:function( event, constrainPosition ) {var containment, co, top, left,o=this.options,scrollIsRootNode=this._isRootNode( this.scrollParent[ 0 ] ),pageX=event.pageX,pageY=event.pageY;if (!scrollIsRootNode||!this.offset.scroll ) {this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft() 349};}if ( constrainPosition ) {if ( this.containment ) {if ( this.relativeContainer ) {co=this.relativeContainer.offset();containment=[ 350this.containment[ 0 ] + co.left,this.containment[ 1 ] + co.top,this.containment[ 2 ] + co.left,this.containment[ 3 ] + co.top 351];} else {containment=this.containment;}if ( event.pageX-this.offset.click.left < containment[ 0 ] ) {pageX=containment[ 0 ] + this.offset.click.left;}if ( event.pageY-this.offset.click.top < containment[ 1 ] ) {pageY=containment[ 1 ] + this.offset.click.top;}if ( event.pageX-this.offset.click.left > containment[ 2 ] ) {pageX=containment[ 2 ] + this.offset.click.left;}if ( event.pageY-this.offset.click.top > containment[ 3 ] ) {pageY=containment[ 3 ] + this.offset.click.top;}}if ( o.grid ) {top=o.grid[ 1 ]?this.originalPageY + Math.round( ( pageY- 352this.originalPageY ) / o.grid[ 1 ] ) * o.grid[ 1 ]:this.originalPageY;pageY=containment?( ( top-this.offset.click.top >=containment[ 1 ]|| 353top-this.offset.click.top > containment[ 3 ] )? 354top: 355( ( top-this.offset.click.top >=containment[ 1 ] )? 356top-o.grid[ 1 ]:top + o.grid[ 1 ] ) ):top;left=o.grid[ 0 ]?this.originalPageX + 357Math.round( ( pageX-this.originalPageX ) / o.grid[ 0 ] ) * o.grid[ 0 ]: 358this.originalPageX;pageX=containment?( ( left-this.offset.click.left >=containment[ 0 ]|| 359left-this.offset.click.left > containment[ 2 ] )? 360left: 361( ( left-this.offset.click.left >=containment[ 0 ] )? 362left-o.grid[ 0 ]:left + o.grid[ 0 ] ) ):left;}if ( o.axis==="y" ) {pageX=this.originalPageX;}if ( o.axis==="x" ) {pageY=this.originalPageY;}}return {top:( 363pageY- 364this.offset.click.top- 365this.offset.relative.top- 366this.offset.parent.top + 367( this.cssPosition==="fixed"? 368-this.offset.scroll.top: 369( scrollIsRootNode?0:this.offset.scroll.top ) ) 370),left:( 371pageX- 372this.offset.click.left- 373this.offset.relative.left- 374this.offset.parent.left + 375( this.cssPosition==="fixed"? 376-this.offset.scroll.left: 377( scrollIsRootNode?0:this.offset.scroll.left ) ) 378) 379};},_clear:function() {this._removeClass( this.helper, "ui-draggable-dragging" );if ( this.helper[ 0 ]!==this.element[ 0 ]&&!this.cancelHelperRemoval ) {this.helper.remove();}this.helper=null;this.cancelHelperRemoval=false;if ( this.destroyOnClear ) {this.destroy();}},_trigger:function( type, event, ui ) {ui=ui||this._uiHash();$.ui.plugin.call( this, type, [ event, ui, this ], true );if ( /^(drag|start|stop)/.test( type ) ) {this.positionAbs=this._convertPositionTo( "absolute" );ui.offset=this.positionAbs;}return $.Widget.prototype._trigger.call( this, type, event, ui );},plugins:{},_uiHash:function() {return {helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs 380};}} );$.ui.plugin.add( "draggable", "connectToSortable", {start:function( event, ui, draggable ) {var uiSortable=$.extend( {}, ui, {item:draggable.element 381} );draggable.sortables=[];$( draggable.options.connectToSortable ).each( function() {var sortable=$( this ).sortable( "instance" );if ( sortable&&!sortable.options.disabled ) {draggable.sortables.push( sortable );sortable.refreshPositions();sortable._trigger( "activate", event, uiSortable );}} );},stop:function( event, ui, draggable ) {var uiSortable=$.extend( {}, ui, {item:draggable.element 382} );draggable.cancelHelperRemoval=false;$.each( draggable.sortables, function() {var sortable=this;if ( sortable.isOver ) {sortable.isOver=0;draggable.cancelHelperRemoval=true;sortable.cancelHelperRemoval=false;sortable._storedCSS={position:sortable.placeholder.css( "position" ),top:sortable.placeholder.css( "top" ),left:sortable.placeholder.css( "left" ) 383};sortable._mouseStop( event );sortable.options.helper=sortable.options._helper;} else {sortable.cancelHelperRemoval=true;sortable._trigger( "deactivate", event, uiSortable );}} );},drag:function( event, ui, draggable ) {$.each( draggable.sortables, function() {var innermostIntersecting=false,sortable=this;sortable.positionAbs=draggable.positionAbs;sortable.helperProportions=draggable.helperProportions;sortable.offset.click=draggable.offset.click;if ( sortable._intersectsWith( sortable.containerCache ) ) {innermostIntersecting=true;$.each( draggable.sortables, function() {this.positionAbs=draggable.positionAbs;this.helperProportions=draggable.helperProportions;this.offset.click=draggable.offset.click;if ( this!==sortable&& 384this._intersectsWith( this.containerCache )&& 385$.contains( sortable.element[ 0 ], this.element[ 0 ] ) ) {innermostIntersecting=false;}return innermostIntersecting;} );}if ( innermostIntersecting ) {if (!sortable.isOver ) {sortable.isOver=1;draggable._parent=ui.helper.parent();sortable.currentItem=ui.helper 386.appendTo( sortable.element ) 387.data( "ui-sortable-item", true );sortable.options._helper=sortable.options.helper;sortable.options.helper=function() {return ui.helper[ 0 ];};event.target=sortable.currentItem[ 0 ];sortable._mouseCapture( event, true );sortable._mouseStart( event, true, true );sortable.offset.click.top=draggable.offset.click.top;sortable.offset.click.left=draggable.offset.click.left;sortable.offset.parent.left-=draggable.offset.parent.left- 388sortable.offset.parent.left;sortable.offset.parent.top-=draggable.offset.parent.top- 389sortable.offset.parent.top;draggable._trigger( "toSortable", event );draggable.dropped=sortable.element;$.each( draggable.sortables, function() {this.refreshPositions();} );draggable.currentItem=draggable.element;sortable.fromOutside=draggable;}if ( sortable.currentItem ) {sortable._mouseDrag( event );ui.position=sortable.position;}} else {if ( sortable.isOver ) {sortable.isOver=0;sortable.cancelHelperRemoval=true;
vendor: 9,658 bytes, lines 389-438
389sortable.options._revert=sortable.options.revert;sortable.options.revert=false;sortable._trigger( "out", event, sortable._uiHash( sortable ) );sortable._mouseStop( event, true );sortable.options.revert=sortable.options._revert;sortable.options.helper=sortable.options._helper;if ( sortable.placeholder ) {sortable.placeholder.remove();}ui.helper.appendTo( draggable._parent );draggable._refreshOffsets( event );ui.position=draggable._generatePosition( event, true );draggable._trigger( "fromSortable", event );draggable.dropped=false;$.each( draggable.sortables, function() {this.refreshPositions();} );}}} );}} );$.ui.plugin.add( "draggable", "cursor", {start:function( event, ui, instance ) {var t=$( "body" ),o=instance.options;if ( t.css( "cursor" ) ) {o._cursor=t.css( "cursor" );}t.css( "cursor", o.cursor );},stop:function( event, ui, instance ) {var o=instance.options;if ( o._cursor ) {$( "body" ).css( "cursor", o._cursor );}}} );$.ui.plugin.add( "draggable", "opacity", {start:function( event, ui, instance ) {var t=$( ui.helper ),o=instance.options;if ( t.css( "opacity" ) ) {o._opacity=t.css( "opacity" );}t.css( "opacity", o.opacity );},stop:function( event, ui, instance ) {var o=instance.options;if ( o._opacity ) {$( ui.helper ).css( "opacity", o._opacity );}}} );$.ui.plugin.add( "draggable", "scroll", {start:function( event, ui, i ) {if (!i.scrollParentNotHidden ) {i.scrollParentNotHidden=i.helper.scrollParent( false );}if ( i.scrollParentNotHidden[ 0 ]!==i.document[ 0 ]&& 390i.scrollParentNotHidden[ 0 ].tagName!=="HTML" ) {i.overflowOffset=i.scrollParentNotHidden.offset();}},drag:function( event, ui, i ) {var o=i.options,scrolled=false,scrollParent=i.scrollParentNotHidden[ 0 ],document=i.document[ 0 ];if ( scrollParent!==document&&scrollParent.tagName!=="HTML" ) {if (!o.axis||o.axis!=="x" ) {if ( ( i.overflowOffset.top + scrollParent.offsetHeight )-event.pageY < 391o.scrollSensitivity ) {scrollParent.scrollTop=scrolled=scrollParent.scrollTop + o.scrollSpeed;} else if ( event.pageY-i.overflowOffset.top < o.scrollSensitivity ) {scrollParent.scrollTop=scrolled=scrollParent.scrollTop-o.scrollSpeed;}}if (!o.axis||o.axis!=="y" ) {if ( ( i.overflowOffset.left + scrollParent.offsetWidth )-event.pageX < 392o.scrollSensitivity ) {scrollParent.scrollLeft=scrolled=scrollParent.scrollLeft + o.scrollSpeed;} else if ( event.pageX-i.overflowOffset.left < o.scrollSensitivity ) {scrollParent.scrollLeft=scrolled=scrollParent.scrollLeft-o.scrollSpeed;}}} else {if (!o.axis||o.axis!=="x" ) {if ( event.pageY-$( document ).scrollTop() < o.scrollSensitivity ) {scrolled=$( document ).scrollTop( $( document ).scrollTop()-o.scrollSpeed );} else if ( $( window ).height()-( event.pageY-$( document ).scrollTop() ) < 393o.scrollSensitivity ) {scrolled=$( document ).scrollTop( $( document ).scrollTop() + o.scrollSpeed );}}if (!o.axis||o.axis!=="y" ) {if ( event.pageX-$( document ).scrollLeft() < o.scrollSensitivity ) {scrolled=$( document ).scrollLeft( 394$( document ).scrollLeft()-o.scrollSpeed 395);} else if ( $( window ).width()-( event.pageX-$( document ).scrollLeft() ) < 396o.scrollSensitivity ) {scrolled=$( document ).scrollLeft( 397$( document ).scrollLeft() + o.scrollSpeed 398);}}}if ( scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour ) {$.ui.ddmanager.prepareOffsets( i, event );}}} );$.ui.plugin.add( "draggable", "snap", {start:function( event, ui, i ) {var o=i.options;i.snapElements=[];$( o.snap.constructor!==String?( o.snap.items||":data(ui-draggable)" ):o.snap ) 399.each( function() {var $t=$( this ),$o=$t.offset();if ( this!==i.element[ 0 ] ) {i.snapElements.push( {item:this,width:$t.outerWidth(), height:$t.outerHeight(),top:$o.top, left:$o.left 400} );}} );},drag:function( event, ui, inst ) {var ts, bs, ls, rs, l, r, t, b, i, first,o=inst.options,d=o.snapTolerance,x1=ui.offset.left, x2=x1 + inst.helperProportions.width,y1=ui.offset.top, y2=y1 + inst.helperProportions.height;for ( i=inst.snapElements.length-1; i >=0; i--) {l=inst.snapElements[ i ].left-inst.margins.left;r=l + inst.snapElements[ i ].width;t=inst.snapElements[ i ].top-inst.margins.top;b=t + inst.snapElements[ i ].height;if ( x2 < l-d||x1 > r + d||y2 < t-d||y1 > b + d|| 401!$.contains( inst.snapElements[ i ].item.ownerDocument,inst.snapElements[ i ].item ) ) {if ( inst.snapElements[ i ].snapping ) {( inst.options.snap.release&& 402inst.options.snap.release.call( 403inst.element,event,$.extend( inst._uiHash(), { snapItem:inst.snapElements[ i ].item } ) 404) );}inst.snapElements[ i ].snapping=false;continue;}if ( o.snapMode!=="inner" ) {ts=Math.abs( t-y2 ) <=d;bs=Math.abs( b-y1 ) <=d;ls=Math.abs( l-x2 ) <=d;rs=Math.abs( r-x1 ) <=d;if ( ts ) {ui.position.top=inst._convertPositionTo( "relative", {top:t-inst.helperProportions.height,left:0 405} ).top;}if ( bs ) {ui.position.top=inst._convertPositionTo( "relative", {top:b,left:0 406} ).top;}if ( ls ) {ui.position.left=inst._convertPositionTo( "relative", {top:0,left:l-inst.helperProportions.width 407} ).left;}if ( rs ) {ui.position.left=inst._convertPositionTo( "relative", {top:0,left:r 408} ).left;}}first=( ts||bs||ls||rs );if ( o.snapMode!=="outer" ) {ts=Math.abs( t-y1 ) <=d;bs=Math.abs( b-y2 ) <=d;ls=Math.abs( l-x1 ) <=d;rs=Math.abs( r-x2 ) <=d;if ( ts ) {ui.position.top=inst._convertPositionTo( "relative", {top:t,left:0 409} ).top;}if ( bs ) {ui.position.top=inst._convertPositionTo( "relative", {top:b-inst.helperProportions.height,left:0 410} ).top;}if ( ls ) {ui.position.left=inst._convertPositionTo( "relative", {top:0,left:l 411} ).left;}if ( rs ) {ui.position.left=inst._convertPositionTo( "relative", {top:0,left:r-inst.helperProportions.width 412} ).left;}}if (!inst.snapElements[ i ].snapping&&( ts||bs||ls||rs||first ) ) {( inst.options.snap.snap&& 413inst.options.snap.snap.call( 414inst.element,event,$.extend( inst._uiHash(), {snapItem:inst.snapElements[ i ].item 415} ) ) );}inst.snapElements[ i ].snapping=( ts||bs||ls||rs||first );}}} );$.ui.plugin.add( "draggable", "stack", {start:function( event, ui, instance ) {var min,o=instance.options,group=$.makeArray( $( o.stack ) ).sort( function( a, b ) {return ( parseInt( $( a ).css( "zIndex" ), 10 )||0 )- 416( parseInt( $( b ).css( "zIndex" ), 10 )||0 );} );if (!group.length ) { return; }min=parseInt( $( group[ 0 ] ).css( "zIndex" ), 10 )||0;$( group ).each( function( i ) {$( this ).css( "zIndex", min + i );} );this.css( "zIndex", ( min + group.length ) );}} );$.ui.plugin.add( "draggable", "zIndex", {start:function( event, ui, instance ) {var t=$( ui.helper ),o=instance.options;if ( t.css( "zIndex" ) ) {o._zIndex=t.css( "zIndex" );}t.css( "zIndex", o.zIndex );},stop:function( event, ui, instance ) {var o=instance.options;if ( o._zIndex ) {$( ui.helper ).css( "zIndex", o._zIndex );}}} );var widgetsDraggable=$.ui.draggable;/*! 417* jQuery UI Droppable 1.12.1 418* http://jqueryui.com 419* 420* Copyright jQuery Foundation and other contributors 421* Released under the MIT license. 422* http://jquery.org/license 423*/ 424$.widget( "ui.droppable", {version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:true,greedy:false,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null 425},_create:function() {var proportions,o=this.options,accept=o.accept;this.isover=false;this.isout=true;this.accept=$.isFunction( accept )?accept:function( d ) {return d.is( accept );};this.proportions=function( ) {if ( arguments.length ) {proportions=arguments[ 0 ];} else {return proportions? 426proportions: 427proportions={width:this.element[ 0 ].offsetWidth,height:this.element[ 0 ].offsetHeight 428};}};this._addToManager( o.scope );o.addClasses&&this._addClass( "ui-droppable" );},_addToManager:function( scope ) {$.ui.ddmanager.droppables[ scope ]=$.ui.ddmanager.droppables[ scope ]||[];$.ui.ddmanager.droppables[ scope ].push( this );},_splice:function( drop ) {var i=0;for ( ; i < drop.length; i++ ) {if ( drop[ i ]===this ) {drop.splice( i, 1 );}}},_destroy:function() {var drop=$.ui.ddmanager.droppables[ this.options.scope ];this._splice( drop );},_setOption:function( key, value ) {if ( key==="accept" ) {this.accept=$.isFunction( value )?value:function( d ) {return d.is( value );};} else if ( key==="scope" ) {var drop=$.ui.ddmanager.droppables[ this.options.scope ];this._splice( drop );this._addToManager( value );}this._super( key, value );},_activate:function( event ) {var draggable=$.ui.ddmanager.current;this._addActiveClass();if ( draggable ) {this._trigger( "activate", event, this.ui( draggable ) );}},_deactivate:function( event ) {var draggable=$.ui.ddmanager.current;this._removeActiveClass();if ( draggable ) {this._trigger( "deactivate", event, this.ui( draggable ) );}},_over:function( event ) {var draggable=$.ui.ddmanager.current;if (!draggable||( draggable.currentItem|| 429draggable.element )[ 0 ]===this.element[ 0 ] ) {return;}if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem|| 430draggable.element ) ) ) {this._addHoverClass();this._trigger( "over", event, this.ui( draggable ) );}},_out:function( event ) {var draggable=$.ui.ddmanager.current;if (!draggable||( draggable.currentItem|| 431draggable.element )[ 0 ]===this.element[ 0 ] ) {return;}if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem|| 432draggable.element ) ) ) {this._removeHoverClass();this._trigger( "out", event, this.ui( draggable ) );}},_drop:function( event, custom ) {var draggable=custom||$.ui.ddmanager.current,childrenIntersection=false;if (!draggable||( draggable.currentItem|| 433draggable.element )[ 0 ]===this.element[ 0 ] ) {return false;}this.element 434.find( ":data(ui-droppable)" ) 435.not( ".ui-draggable-dragging" ) 436.each( function() {var inst=$( this ).droppable( "instance" );if ( 437inst.options.greedy&& 438!inst.options.disabled&&
vendor: 5,179 bytes, lines 439-470
439inst.options.scope===draggable.options.scope&& 440inst.accept.call( 441inst.element[ 0 ], ( draggable.currentItem||draggable.element ) 442)&& 443intersect( 444draggable,$.extend( inst, { offset:inst.element.offset() } ),inst.options.tolerance, event 445) 446) {childrenIntersection=true;return false; }} );if ( childrenIntersection ) {return false;}if ( this.accept.call( this.element[ 0 ],( draggable.currentItem||draggable.element ) ) ) {this._removeActiveClass();this._removeHoverClass();this._trigger( "drop", event, this.ui( draggable ) );return this.element;}return false;},ui:function( c ) {return {draggable:( c.currentItem||c.element ),helper:c.helper,position:c.position,offset:c.positionAbs 447};},_addHoverClass:function() {this._addClass( "ui-droppable-hover" );},_removeHoverClass:function() {this._removeClass( "ui-droppable-hover" );},_addActiveClass:function() {this._addClass( "ui-droppable-active" );},_removeActiveClass:function() {this._removeClass( "ui-droppable-active" );}} );var intersect=$.ui.intersect=( function() {function isOverAxis( x, reference, size ) {return ( x >=reference )&&( x < ( reference + size ) );}return function( draggable, droppable, toleranceMode, event ) {if (!droppable.offset ) {return false;}var x1=( draggable.positionAbs|| 448draggable.position.absolute ).left + draggable.margins.left,y1=( draggable.positionAbs|| 449draggable.position.absolute ).top + draggable.margins.top,x2=x1 + draggable.helperProportions.width,y2=y1 + draggable.helperProportions.height,l=droppable.offset.left,t=droppable.offset.top,r=l + droppable.proportions().width,b=t + droppable.proportions().height;switch ( toleranceMode ) {case "fit": 450return ( l <=x1&&x2 <=r&&t <=y1&&y2 <=b );case "intersect": 451return ( l < x1 + ( draggable.helperProportions.width / 2 )&& 452x2-( draggable.helperProportions.width / 2 ) < r&& 453t < y1 + ( draggable.helperProportions.height / 2 )&& 454y2-( draggable.helperProportions.height / 2 ) < b );case "pointer": 455return isOverAxis( event.pageY, t, droppable.proportions().height )&& 456isOverAxis( event.pageX, l, droppable.proportions().width );case "touch": 457return ( 458( y1 >=t&&y1 <=b )|| 459( y2 >=t&&y2 <=b )|| 460( y1 < t&&y2 > b ) 461)&&( 462( x1 >=l&&x1 <=r )|| 463( x2 >=l&&x2 <=r )|| 464( x1 < l&&x2 > r ) 465);default: 466return false;}};} )();$.ui.ddmanager={current:null,droppables:{ "default":[] },prepareOffsets:function( t, event ) {var i, j,m=$.ui.ddmanager.droppables[ t.options.scope ]||[],type=event?event.type:null,list=( t.currentItem||t.element ).find( ":data(ui-droppable)" ).addBack();droppablesLoop:for ( i=0; i < m.length; i++ ) {if ( m[ i ].options.disabled||( t&&!m[ i ].accept.call( m[ i ].element[ 0 ],( t.currentItem||t.element ) ) ) ) {continue;}for ( j=0; j < list.length; j++ ) {if ( list[ j ]===m[ i ].element[ 0 ] ) {m[ i ].proportions().height=0;continue droppablesLoop;}}m[ i ].visible=m[ i ].element.css( "display" )!=="none";if (!m[ i ].visible ) {continue;}if ( type==="mousedown" ) {m[ i ]._activate.call( m[ i ], event );}m[ i ].offset=m[ i ].element.offset();m[ i ].proportions( {width:m[ i ].element[ 0 ].offsetWidth,height:m[ i ].element[ 0 ].offsetHeight 467} );}},drop:function( draggable, event ) {var dropped=false;$.each( ( $.ui.ddmanager.droppables[ draggable.options.scope ]||[] ).slice(), function() {if (!this.options ) {return;}if (!this.options.disabled&&this.visible&& 468intersect( draggable, this, this.options.tolerance, event ) ) {dropped=this._drop.call( this, event )||dropped;}if (!this.options.disabled&&this.visible&&this.accept.call( this.element[ 0 ],( draggable.currentItem||draggable.element ) ) ) {this.isout=true;this.isover=false;this._deactivate.call( this, event );}} );return dropped;},dragStart:function( draggable, event ) {draggable.element.parentsUntil( "body" ).on( "scroll.droppable", function() {if (!draggable.options.refreshPositions ) {$.ui.ddmanager.prepareOffsets( draggable, event );}} );},drag:function( draggable, event ) {if ( draggable.options.refreshPositions ) {$.ui.ddmanager.prepareOffsets( draggable, event );}$.each( $.ui.ddmanager.droppables[ draggable.options.scope ]||[], function() {if ( this.options.disabled||this.greedyChild||!this.visible ) {return;}var parentInstance, scope, parent,intersects=intersect( draggable, this, this.options.tolerance, event ),c=!intersects&&this.isover? 469"isout": 470( intersects&&!this.isover?"isover":null );if (!c ) {return;}if ( this.options.greedy ) {scope=this.options.scope;parent=this.element.parents( ":data(ui-droppable)" ).filter( function() {return $( this ).droppable( "instance" ).options.scope===scope;} );if ( parent.length ) {parentInstance=$( parent[ 0 ] ).droppable( "instance" );parentInstance.greedyChild=( c==="isover" );}}if ( parentInstance&&c==="isover" ) {parentInstance.isover=false;parentInstance.isout=true;parentInstance._out.call( parentInstance, event );}this[ c ]=true;this[ c==="isout"?"isover":"isout" ]=false;this[ c==="isover"?"_over":"_out" ].call( this, event );if ( parentInstance&&c==="isout" ) {parentInstance.isout=false;parentInstance.isover=true;parentInstance._over.call( parentInstance, event );}} );},dragStop:function( draggable, event ) {draggable.element.parentsUntil( "body" ).off( "scroll.droppable" );
vendor: 9,961 bytes, lines 470-521
470if (!draggable.options.refreshPositions ) {$.ui.ddmanager.prepareOffsets( draggable, event );}}};if ( $.uiBackCompat!==false ) {$.widget( "ui.droppable", $.ui.droppable, {options:{hoverClass:false,activeClass:false 471},_addActiveClass:function() {this._super();if ( this.options.activeClass ) {this.element.addClass( this.options.activeClass );}},_removeActiveClass:function() {this._super();if ( this.options.activeClass ) {this.element.removeClass( this.options.activeClass );}},_addHoverClass:function() {this._super();if ( this.options.hoverClass ) {this.element.addClass( this.options.hoverClass );}},_removeHoverClass:function() {this._super();if ( this.options.hoverClass ) {this.element.removeClass( this.options.hoverClass );}}} );}var widgetsDroppable=$.ui.droppable;/*! 472* jQuery UI Resizable 1.12.1 473* http://jqueryui.com 474* 475* Copyright jQuery Foundation and other contributors 476* Released under the MIT license. 477* http://jquery.org/license 478*/ 479$.widget( "ui.resizable", $.ui.mouse, {version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se" 480},containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null 481},_num:function( value ) {return parseFloat( value )||0;},_isNumber:function( value ) {return!isNaN( parseFloat( value ) );},_hasScroll:function( el, a ) {if ( $( el ).css( "overflow" )==="hidden" ) {return false;}var scroll=( a&&a==="left" )?"scrollLeft":"scrollTop",has=false;if ( el[ scroll ] > 0 ) {return true;}el[ scroll ]=1;has=( el[ scroll ] > 0 );el[ scroll ]=0;return has;},_create:function() {var margins,o=this.options,that=this;this._addClass( "ui-resizable" );$.extend( this, {_aspectRatio:!!( o.aspectRatio ),aspectRatio:o.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:o.helper||o.ghost||o.animate?o.helper||"ui-resizable-helper":null 482} );if ( this.element[ 0 ].nodeName.match( /^(canvas|textarea|input|select|button|img)$/i ) ) {this.element.wrap( 483$( "<div class='ui-wrapper' style='overflow:hidden;'></div>" ).css( {position:this.element.css( "position" ),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css( "top" ),left:this.element.css( "left" ) 484} ) 485);this.element=this.element.parent().data( 486"ui-resizable", this.element.resizable( "instance" ) 487);this.elementIsWrapper=true;margins={marginTop:this.originalElement.css( "marginTop" ),marginRight:this.originalElement.css( "marginRight" ),marginBottom:this.originalElement.css( "marginBottom" ),marginLeft:this.originalElement.css( "marginLeft" ) 488};this.element.css( margins );this.originalElement.css( "margin", 0 );this.originalResizeStyle=this.originalElement.css( "resize" );this.originalElement.css( "resize", "none" );this._proportionallyResizeElements.push( this.originalElement.css( {position:"static",zoom:1,display:"block" 489} ) );this.originalElement.css( margins );this._proportionallyResize();}this._setupHandles();if ( o.autoHide ) {$( this.element ) 490.on( "mouseenter", function() {if ( o.disabled ) {return;}that._removeClass( "ui-resizable-autohide" );that._handles.show();} ) 491.on( "mouseleave", function() {if ( o.disabled ) {return;}if (!that.resizing ) {that._addClass( "ui-resizable-autohide" );that._handles.hide();}} );}this._mouseInit();},_destroy:function() {this._mouseDestroy();var wrapper,_destroy=function( exp ) {$( exp ) 492.removeData( "resizable" ) 493.removeData( "ui-resizable" ) 494.off( ".resizable" ) 495.find( ".ui-resizable-handle" ) 496.remove();};if ( this.elementIsWrapper ) {_destroy( this.element );wrapper=this.element;this.originalElement.css( {position:wrapper.css( "position" ),width:wrapper.outerWidth(),height:wrapper.outerHeight(),top:wrapper.css( "top" ),left:wrapper.css( "left" ) 497} ).insertAfter( wrapper );wrapper.remove();}this.originalElement.css( "resize", this.originalResizeStyle );_destroy( this.originalElement );return this;},_setOption:function( key, value ) {this._super( key, value );switch ( key ) {case "handles": 498this._removeHandles();this._setupHandles();break;default: 499break;}},_setupHandles:function() {var o=this.options, handle, i, n, hname, axis, that=this;this.handles=o.handles|| 500(!$( ".ui-resizable-handle", this.element ).length? 501"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw" 502} );this._handles=$();if ( this.handles.constructor===String ) {if ( this.handles==="all" ) {this.handles="n,e,s,w,se,sw,ne,nw";}n=this.handles.split( "," );this.handles={};for ( i=0; i < n.length; i++ ) {handle=$.trim( n[ i ] );hname="ui-resizable-" + handle;axis=$( "<div>" );this._addClass( axis, "ui-resizable-handle " + hname );axis.css( { zIndex:o.zIndex } );this.handles[ handle ]=".ui-resizable-" + handle;this.element.append( axis );}}this._renderAxis=function( target ) {var i, axis, padPos, padWrapper;target=target||this.element;for ( i in this.handles ) {if ( this.handles[ i ].constructor===String ) {this.handles[ i ]=this.element.children( this.handles[ i ] ).first().show();} else if ( this.handles[ i ].jquery||this.handles[ i ].nodeType ) {this.handles[ i ]=$( this.handles[ i ] );this._on( this.handles[ i ], { "mousedown":that._mouseDown } );}if ( this.elementIsWrapper&& 503this.originalElement[ 0 ] 504.nodeName 505.match( /^(textarea|input|select|button)$/i ) ) {axis=$( this.handles[ i ], this.element );padWrapper=/sw|ne|nw|se|n|s/.test( i )? 506axis.outerHeight(): 507axis.outerWidth();padPos=[ "padding",/ne|nw|n/.test( i )?"Top": 508/se|sw|s/.test( i )?"Bottom": 509/^e$/.test( i )?"Right":"Left" ].join( "" );target.css( padPos, padWrapper );this._proportionallyResize();}this._handles=this._handles.add( this.handles[ i ] );}};this._renderAxis( this.element );this._handles=this._handles.add( this.element.find( ".ui-resizable-handle" ) );this._handles.disableSelection();this._handles.on( "mouseover", function() {if (!that.resizing ) {if ( this.className ) {axis=this.className.match( /ui-resizable-(se|sw|ne|nw|n|e|s|w)/i );}that.axis=axis&&axis[ 1 ]?axis[ 1 ]:"se";}} );if ( o.autoHide ) {this._handles.hide();this._addClass( "ui-resizable-autohide" );}},_removeHandles:function() {this._handles.remove();},_mouseCapture:function( event ) {var i, handle,capture=false;for ( i in this.handles ) {handle=$( this.handles[ i ] )[ 0 ];if ( handle===event.target||$.contains( handle, event.target ) ) {capture=true;}}return!this.options.disabled&&capture;},_mouseStart:function( event ) {var curleft, curtop, cursor,o=this.options,el=this.element;this.resizing=true;this._renderProxy();curleft=this._num( this.helper.css( "left" ) );curtop=this._num( this.helper.css( "top" ) );if ( o.containment ) {curleft +=$( o.containment ).scrollLeft()||0;curtop +=$( o.containment ).scrollTop()||0;}this.offset=this.helper.offset();this.position={ left:curleft, top:curtop };this.size=this._helper?{width:this.helper.width(),height:this.helper.height() 510}:{width:el.width(),height:el.height() 511};this.originalSize=this._helper?{width:el.outerWidth(),height:el.outerHeight() 512}:{width:el.width(),height:el.height() 513};this.sizeDiff={width:el.outerWidth()-el.width(),height:el.outerHeight()-el.height() 514};this.originalPosition={ left:curleft, top:curtop };this.originalMousePosition={ left:event.pageX, top:event.pageY };this.aspectRatio=( typeof o.aspectRatio==="number" )? 515o.aspectRatio: 516( ( this.originalSize.width / this.originalSize.height )||1 );cursor=$( ".ui-resizable-" + this.axis ).css( "cursor" );$( "body" ).css( "cursor", cursor==="auto"?this.axis + "-resize":cursor );this._addClass( "ui-resizable-resizing" );this._propagate( "start", event );return true;},_mouseDrag:function( event ) {var data, props,smp=this.originalMousePosition,a=this.axis,dx=( event.pageX-smp.left )||0,dy=( event.pageY-smp.top )||0,trigger=this._change[ a ];this._updatePrevProperties();if (!trigger ) {return false;}data=trigger.apply( this, [ event, dx, dy ] );this._updateVirtualBoundaries( event.shiftKey );if ( this._aspectRatio||event.shiftKey ) {data=this._updateRatio( data, event );}data=this._respectSize( data, event );this._updateCache( data );this._propagate( "resize", event );props=this._applyChanges();if (!this._helper&&this._proportionallyResizeElements.length ) {this._proportionallyResize();}if (!$.isEmptyObject( props ) ) {this._updatePrevProperties();this._trigger( "resize", event, this.ui() );this._applyChanges();}return false;},_mouseStop:function( event ) {this.resizing=false;var pr, ista, soffseth, soffsetw, s, left, top,o=this.options, that=this;if ( this._helper ) {pr=this._proportionallyResizeElements;ista=pr.length&&( /textarea/i ).test( pr[ 0 ].nodeName );soffseth=ista&&this._hasScroll( pr[ 0 ], "left" )?0:that.sizeDiff.height;soffsetw=ista?0:that.sizeDiff.width;s={width:( that.helper.width()-soffsetw ),height:( that.helper.height()-soffseth ) 517};left=( parseFloat( that.element.css( "left" ) ) + 518( that.position.left-that.originalPosition.left ) )||null;top=( parseFloat( that.element.css( "top" ) ) + 519( that.position.top-that.originalPosition.top ) )||null;if (!o.animate ) {this.element.css( $.extend( s, { top:top, left:left } ) );}that.helper.height( that.size.height );that.helper.width( that.size.width );if ( this._helper&&!o.animate ) {this._proportionallyResize();}}$( "body" ).css( "cursor", "auto" );this._removeClass( "ui-resizable-resizing" );this._propagate( "stop", event );if ( this._helper ) {this.helper.remove();}return false;},_updatePrevProperties:function() {this.prevPosition={top:this.position.top,left:this.position.left 520};this.prevSize={width:this.size.width,height:this.size.height 521};},_applyChanges:function() {var props={};if ( this.position.top!==this.prevPosition.top ) {props.top=this.position.top + "px";}
vendor: 6,183 bytes, lines 521-532
521if ( this.position.left!==this.prevPosition.left ) {props.left=this.position.left + "px";}if ( this.size.width!==this.prevSize.width ) {props.width=this.size.width + "px";}if ( this.size.height!==this.prevSize.height ) {props.height=this.size.height + "px";}this.helper.css( props );return props;},_updateVirtualBoundaries:function( forceAspectRatio ) {var pMinWidth, pMaxWidth, pMinHeight, pMaxHeight, b,o=this.options;b={minWidth:this._isNumber( o.minWidth )?o.minWidth:0,maxWidth:this._isNumber( o.maxWidth )?o.maxWidth:Infinity,minHeight:this._isNumber( o.minHeight )?o.minHeight:0,maxHeight:this._isNumber( o.maxHeight )?o.maxHeight:Infinity 522};if ( this._aspectRatio||forceAspectRatio ) {pMinWidth=b.minHeight * this.aspectRatio;pMinHeight=b.minWidth / this.aspectRatio;pMaxWidth=b.maxHeight * this.aspectRatio;pMaxHeight=b.maxWidth / this.aspectRatio;if ( pMinWidth > b.minWidth ) {b.minWidth=pMinWidth;}if ( pMinHeight > b.minHeight ) {b.minHeight=pMinHeight;}if ( pMaxWidth < b.maxWidth ) {b.maxWidth=pMaxWidth;}if ( pMaxHeight < b.maxHeight ) {b.maxHeight=pMaxHeight;}}this._vBoundaries=b;},_updateCache:function( data ) {this.offset=this.helper.offset();if ( this._isNumber( data.left ) ) {this.position.left=data.left;}if ( this._isNumber( data.top ) ) {this.position.top=data.top;}if ( this._isNumber( data.height ) ) {this.size.height=data.height;}if ( this._isNumber( data.width ) ) {this.size.width=data.width;}},_updateRatio:function( data ) {var cpos=this.position,csize=this.size,a=this.axis;if ( this._isNumber( data.height ) ) {data.width=( data.height * this.aspectRatio );} else if ( this._isNumber( data.width ) ) {data.height=( data.width / this.aspectRatio );}if ( a==="sw" ) {data.left=cpos.left + ( csize.width-data.width );data.top=null;}if ( a==="nw" ) {data.top=cpos.top + ( csize.height-data.height );data.left=cpos.left + ( csize.width-data.width );}return data;},_respectSize:function( data ) {var o=this._vBoundaries,a=this.axis,ismaxw=this._isNumber( data.width )&&o.maxWidth&&( o.maxWidth < data.width ),ismaxh=this._isNumber( data.height )&&o.maxHeight&&( o.maxHeight < data.height ),isminw=this._isNumber( data.width )&&o.minWidth&&( o.minWidth > data.width ),isminh=this._isNumber( data.height )&&o.minHeight&&( o.minHeight > data.height ),dw=this.originalPosition.left + this.originalSize.width,dh=this.originalPosition.top + this.originalSize.height,cw=/sw|nw|w/.test( a ), ch=/nw|ne|n/.test( a );if ( isminw ) {data.width=o.minWidth;}if ( isminh ) {data.height=o.minHeight;}if ( ismaxw ) {data.width=o.maxWidth;}if ( ismaxh ) {data.height=o.maxHeight;}if ( isminw&&cw ) {data.left=dw-o.minWidth;}if ( ismaxw&&cw ) {data.left=dw-o.maxWidth;}if ( isminh&&ch ) {data.top=dh-o.minHeight;}if ( ismaxh&&ch ) {data.top=dh-o.maxHeight;}if (!data.width&&!data.height&&!data.left&&data.top ) {data.top=null;} else if (!data.width&&!data.height&&!data.top&&data.left ) {data.left=null;}return data;},_getPaddingPlusBorderDimensions:function( element ) {var i=0,widths=[],borders=[ 523element.css( "borderTopWidth" ),element.css( "borderRightWidth" ),element.css( "borderBottomWidth" ),element.css( "borderLeftWidth" ) 524],paddings=[ 525element.css( "paddingTop" ),element.css( "paddingRight" ),element.css( "paddingBottom" ),element.css( "paddingLeft" ) 526];for ( ; i < 4; i++ ) {widths[ i ]=( parseFloat( borders[ i ] )||0 );widths[ i ] +=( parseFloat( paddings[ i ] )||0 );}return {height:widths[ 0 ] + widths[ 2 ],width:widths[ 1 ] + widths[ 3 ] 527};},_proportionallyResize:function() {if (!this._proportionallyResizeElements.length ) {return;}var prel,i=0,element=this.helper||this.element;for ( ; i < this._proportionallyResizeElements.length; i++ ) {prel=this._proportionallyResizeElements[ i ];if (!this.outerDimensions ) {this.outerDimensions=this._getPaddingPlusBorderDimensions( prel );}prel.css( {height:( element.height()-this.outerDimensions.height )||0,width:( element.width()-this.outerDimensions.width )||0 528} );}},_renderProxy:function() {var el=this.element, o=this.options;this.elementOffset=el.offset();if ( this._helper ) {this.helper=this.helper||$( "<div style='overflow:hidden;'></div>" );this._addClass( this.helper, this._helper );this.helper.css( {width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left + "px",top:this.elementOffset.top + "px",zIndex:++o.zIndex 529} );this.helper 530.appendTo( "body" ) 531.disableSelection();} else {this.helper=this.element;}},_change:{e:function( event, dx ) {return { width:this.originalSize.width + dx };},w:function( event, dx ) {var cs=this.originalSize, sp=this.originalPosition;return { left:sp.left + dx, width:cs.width-dx };},n:function( event, dx, dy ) {var cs=this.originalSize, sp=this.originalPosition;return { top:sp.top + dy, height:cs.height-dy };},s:function( event, dx, dy ) {return { height:this.originalSize.height + dy };},se:function( event, dx, dy ) {return $.extend( this._change.s.apply( this, arguments ),this._change.e.apply( this, [ event, dx, dy ] ) );},sw:function( event, dx, dy ) {return $.extend( this._change.s.apply( this, arguments ),this._change.w.apply( this, [ event, dx, dy ] ) );},ne:function( event, dx, dy ) {return $.extend( this._change.n.apply( this, arguments ),this._change.e.apply( this, [ event, dx, dy ] ) );},nw:function( event, dx, dy ) {return $.extend( this._change.n.apply( this, arguments ),this._change.w.apply( this, [ event, dx, dy ] ) );}},_propagate:function( n, event ) {$.ui.plugin.call( this, n, [ event, this.ui() ] );( n!=="resize"&&this._trigger( n, event, this.ui() ) );},plugins:{},ui:function() {return {originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition 532};}} );$.ui.plugin.add( "resizable", "animate", {stop:function( event ) {var that=$( this ).resizable( "instance" ),o=that.options,pr=that._proportionallyResizeElements,ista=pr.length&&( /textarea/i ).test( pr[ 0 ].nodeName ),soffseth=ista&&that._hasScroll( pr[ 0 ], "left" )?0:that.sizeDiff.height,soffsetw=ista?0:that.sizeDiff.width,style={width:( that.size.width-soffsetw ),height:( that.
vendor: 14,502 bytes, lines 532-598
532size.height-soffseth ) 533},left=( parseFloat( that.element.css( "left" ) ) + 534( that.position.left-that.originalPosition.left ) )||null,top=( parseFloat( that.element.css( "top" ) ) + 535( that.position.top-that.originalPosition.top ) )||null;that.element.animate( 536$.extend( style, top&&left?{ top:top, left:left }:{} ), {duration:o.animateDuration,easing:o.animateEasing,step:function() {var data={width:parseFloat( that.element.css( "width" ) ),height:parseFloat( that.element.css( "height" ) ),top:parseFloat( that.element.css( "top" ) ),left:parseFloat( that.element.css( "left" ) ) 537};if ( pr&&pr.length ) {$( pr[ 0 ] ).css( { width:data.width, height:data.height } );}that._updateCache( data );that._propagate( "resize", event );}});}} );$.ui.plugin.add( "resizable", "containment", {start:function() {var element, p, co, ch, cw, width, height,that=$( this ).resizable( "instance" ),o=that.options,el=that.element,oc=o.containment,ce=( oc instanceof $ )? 538oc.get( 0 ): 539( /parent/.test( oc ) )?el.parent().get( 0 ):oc;if (!ce ) {return;}that.containerElement=$( ce );if ( /document/.test( oc )||oc===document ) {that.containerOffset={left:0,top:0 540};that.containerPosition={left:0,top:0 541};that.parentData={element:$( document ),left:0,top:0,width:$( document ).width(),height:$( document ).height()||document.body.parentNode.scrollHeight 542};} else {element=$( ce );p=[];$( [ "Top", "Right", "Left", "Bottom" ] ).each( function( i, name ) {p[ i ]=that._num( element.css( "padding" + name ) );} );that.containerOffset=element.offset();that.containerPosition=element.position();that.containerSize={height:( element.innerHeight()-p[ 3 ] ),width:( element.innerWidth()-p[ 1 ] ) 543};co=that.containerOffset;ch=that.containerSize.height;cw=that.containerSize.width;width=( that._hasScroll ( ce, "left" )?ce.scrollWidth:cw );height=( that._hasScroll ( ce )?ce.scrollHeight:ch ) ;that.parentData={element:ce,left:co.left,top:co.top,width:width,height:height 544};}},resize:function( event ) {var woset, hoset, isParent, isOffsetRelative,that=$( this ).resizable( "instance" ),o=that.options,co=that.containerOffset,cp=that.position,pRatio=that._aspectRatio||event.shiftKey,cop={top:0,left:0 545},ce=that.containerElement,continueResize=true;if ( ce[ 0 ]!==document&&( /static/ ).test( ce.css( "position" ) ) ) {cop=co;}if ( cp.left < ( that._helper?co.left:0 ) ) {that.size.width=that.size.width + 546( that._helper? 547( that.position.left-co.left ): 548( that.position.left-cop.left ) );if ( pRatio ) {that.size.height=that.size.width / that.aspectRatio;continueResize=false;}that.position.left=o.helper?co.left:0;}if ( cp.top < ( that._helper?co.top:0 ) ) {that.size.height=that.size.height + 549( that._helper? 550( that.position.top-co.top ): 551that.position.top );if ( pRatio ) {that.size.width=that.size.height * that.aspectRatio;continueResize=false;}that.position.top=that._helper?co.top:0;}isParent=that.containerElement.get( 0 )===that.element.parent().get( 0 );isOffsetRelative=/relative|absolute/.test( that.containerElement.css( "position" ) );if ( isParent&&isOffsetRelative ) {that.offset.left=that.parentData.left + that.position.left;that.offset.top=that.parentData.top + that.position.top;} else {that.offset.left=that.element.offset().left;that.offset.top=that.element.offset().top;}woset=Math.abs( that.sizeDiff.width + 552( that._helper? 553that.offset.left-cop.left: 554( that.offset.left-co.left ) ) );hoset=Math.abs( that.sizeDiff.height + 555( that._helper? 556that.offset.top-cop.top: 557( that.offset.top-co.top ) ) );if ( woset + that.size.width >=that.parentData.width ) {that.size.width=that.parentData.width-woset;if ( pRatio ) {that.size.height=that.size.width / that.aspectRatio;continueResize=false;}}if ( hoset + that.size.height >=that.parentData.height ) {that.size.height=that.parentData.height-hoset;if ( pRatio ) {that.size.width=that.size.height * that.aspectRatio;continueResize=false;}}if (!continueResize ) {that.position.left=that.prevPosition.left;that.position.top=that.prevPosition.top;that.size.width=that.prevSize.width;that.size.height=that.prevSize.height;}},stop:function() {var that=$( this ).resizable( "instance" ),o=that.options,co=that.containerOffset,cop=that.containerPosition,ce=that.containerElement,helper=$( that.helper ),ho=helper.offset(),w=helper.outerWidth()-that.sizeDiff.width,h=helper.outerHeight()-that.sizeDiff.height;if ( that._helper&&!o.animate&&( /relative/ ).test( ce.css( "position" ) ) ) {$( this ).css( {left:ho.left-cop.left-co.left,width:w,height:h 558} );}if ( that._helper&&!o.animate&&( /static/ ).test( ce.css( "position" ) ) ) {$( this ).css( {left:ho.left-cop.left-co.left,width:w,height:h 559} );}}} );$.ui.plugin.add( "resizable", "alsoResize", {start:function() {var that=$( this ).resizable( "instance" ),o=that.options;$( o.alsoResize ).each( function() {var el=$( this );el.data( "ui-resizable-alsoresize", {width:parseFloat( el.width() ), height:parseFloat( el.height() ),left:parseFloat( el.css( "left" ) ), top:parseFloat( el.css( "top" ) ) 560} );} );},resize:function( event, ui ) {var that=$( this ).resizable( "instance" ),o=that.options,os=that.originalSize,op=that.originalPosition,delta={height:( that.size.height-os.height )||0,width:( that.size.width-os.width )||0,top:( that.position.top-op.top )||0,left:( that.position.left-op.left )||0 561};$( o.alsoResize ).each( function() {var el=$( this ), start=$( this ).data( "ui-resizable-alsoresize" ), style={},css=el.parents( ui.originalElement[ 0 ] ).length? 562[ "width", "height" ]: 563[ "width", "height", "top", "left" ];$.each( css, function( i, prop ) {var sum=( start[ prop ]||0 ) + ( delta[ prop ]||0 );if ( sum&&sum >=0 ) {style[ prop ]=sum||null;}} );el.css( style );} );},stop:function() {$( this ).removeData( "ui-resizable-alsoresize" );}} );$.ui.plugin.add( "resizable", "ghost", {start:function() {var that=$( this ).resizable( "instance" ), cs=that.size;that.ghost=that.originalElement.clone();that.ghost.css( {opacity:0.25,display:"block",position:"relative",height:cs.height,width:cs.width,margin:0,left:0,top:0 564} );that._addClass( that.ghost, "ui-resizable-ghost" );if ( $.uiBackCompat!==false&&typeof that.options.ghost==="string" ) {that.ghost.addClass( this.options.ghost );}that.ghost.appendTo( that.helper );},resize:function() {var that=$( this ).resizable( "instance" );if ( that.ghost ) {that.ghost.css( {position:"relative",height:that.size.height,width:that.size.width 565} );}},stop:function() {var that=$( this ).resizable( "instance" );if ( that.ghost&&that.helper ) {that.helper.get( 0 ).removeChild( that.ghost.get( 0 ) );}}} );$.ui.plugin.add( "resizable", "grid", {resize:function() {var outerDimensions,that=$( this ).resizable( "instance" ),o=that.options,cs=that.size,os=that.originalSize,op=that.originalPosition,a=that.axis,grid=typeof o.grid==="number"?[ o.grid, o.grid ]:o.grid,gridX=( grid[ 0 ]||1 ),gridY=( grid[ 1 ]||1 ),ox=Math.round( ( cs.width-os.width ) / gridX ) * gridX,oy=Math.round( ( cs.height-os.height ) / gridY ) * gridY,newWidth=os.width + ox,newHeight=os.height + oy,isMaxWidth=o.maxWidth&&( o.maxWidth < newWidth ),isMaxHeight=o.maxHeight&&( o.maxHeight < newHeight ),isMinWidth=o.minWidth&&( o.minWidth > newWidth ),isMinHeight=o.minHeight&&( o.minHeight > newHeight );o.grid=grid;if ( isMinWidth ) {newWidth +=gridX;}if ( isMinHeight ) {newHeight +=gridY;}if ( isMaxWidth ) {newWidth-=gridX;}if ( isMaxHeight ) {newHeight-=gridY;}if ( /^(se|s|e)$/.test( a ) ) {that.size.width=newWidth;that.size.height=newHeight;} else if ( /^(ne)$/.test( a ) ) {that.size.width=newWidth;that.size.height=newHeight;that.position.top=op.top-oy;} else if ( /^(sw)$/.test( a ) ) {that.size.width=newWidth;that.size.height=newHeight;that.position.left=op.left-ox;} else {if ( newHeight-gridY <=0||newWidth-gridX <=0 ) {outerDimensions=that._getPaddingPlusBorderDimensions( this );}if ( newHeight-gridY > 0 ) {that.size.height=newHeight;that.position.top=op.top-oy;} else {newHeight=gridY-outerDimensions.height;that.size.height=newHeight;that.position.top=op.top + os.height-newHeight;}if ( newWidth-gridX > 0 ) {that.size.width=newWidth;that.position.left=op.left-ox;} else {newWidth=gridX-outerDimensions.width;that.size.width=newWidth;that.position.left=op.left + os.width-newWidth;}}}} );var widgetsResizable=$.ui.resizable;/*! 566* jQuery UI Selectable 1.12.1 567* http://jqueryui.com 568* 569* Copyright jQuery Foundation and other contributors 570* Released under the MIT license. 571* http://jquery.org/license 572*/ 573var widgetsSelectable=$.widget( "ui.selectable", $.ui.mouse, {version:"1.12.1",options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null 574},_create:function() {var that=this;this._addClass( "ui-selectable" );this.dragged=false;this.refresh=function() {that.elementPos=$( that.element[ 0 ] ).offset();that.selectees=$( that.options.filter, that.element[ 0 ] );that._addClass( that.selectees, "ui-selectee" );that.selectees.each( function() {var $this=$( this ),selecteeOffset=$this.offset(),pos={left:selecteeOffset.left-that.elementPos.left,top:selecteeOffset.top-that.elementPos.top 575};$.data( this, "selectable-item", {element:this,$element:$this,left:pos.left,top:pos.top,right:pos.left + $this.outerWidth(),bottom:pos.top + $this.outerHeight(),startselected:false,selected:$this.hasClass( "ui-selected" ),selecting:$this.hasClass( "ui-selecting" ),unselecting:$this.hasClass( "ui-unselecting" ) 576} );} );};this.refresh();this._mouseInit();this.helper=$( "<div>" );this._addClass( this.helper, "ui-selectable-helper" );},_destroy:function() {this.selectees.removeData( "selectable-item" );this._mouseDestroy();},_mouseStart:function( event ) {var that=this,options=this.options;this.opos=[ event.pageX, event.pageY ];this.elementPos=$( this.element[ 0 ] ).offset();if ( this.options.disabled ) {return;}this.selectees=$( options.filter, this.element[ 0 ] );this._trigger( "start", event );$( options.appendTo ).append( this.helper );this.helper.css( {"left":event.pageX,"top":event.pageY,"width":0,"height":0 577} );if ( options.autoRefresh ) {this.refresh();}this.selectees.filter( ".ui-selected" ).each( function() {var selectee=$.data( this, "selectable-item" );selectee.startselected=true;if (!event.metaKey&&!event.ctrlKey ) {that._removeClass( selectee.$element, "ui-selected" );selectee.selected=false;that._addClass( selectee.$element, "ui-unselecting" );selectee.unselecting=true;that._trigger( "unselecting", event, {unselecting:selectee.element 578} );}} );$( event.target ).parents().addBack().each( function() {var doSelect,selectee=$.data( this, "selectable-item" );if ( selectee ) {doSelect=(!event.metaKey&&!event.ctrlKey )|| 579!selectee.$element.hasClass( "ui-selected" );that._removeClass( selectee.$element, doSelect?"ui-unselecting":"ui-selected" ) 580._addClass( selectee.$element, doSelect?"ui-selecting":"ui-unselecting" );selectee.unselecting=!doSelect;selectee.selecting=doSelect;selectee.selected=doSelect;if ( doSelect ) {that._trigger( "selecting", event, {selecting:selectee.element 581} );} else {that._trigger( "unselecting", event, {unselecting:selectee.element 582} );}return false;}} );},_mouseDrag:function( event ) {this.dragged=true;if ( this.options.disabled ) {return;}var tmp,that=this,options=this.options,x1=this.opos[ 0 ],y1=this.opos[ 1 ],x2=event.pageX,y2=event.pageY;if ( x1 > x2 ) { tmp=x2; x2=x1; x1=tmp; }if ( y1 > y2 ) { tmp=y2; y2=y1; y1=tmp; }this.helper.css( { left:x1, top:y1, width:x2-x1, height:y2-y1 } );this.selectees.each( function() {var selectee=$.data( this, "selectable-item" ),hit=false,offset={};if (!selectee||selectee.element===that.element[ 0 ] ) {return;}offset.left=selectee.left + that.elementPos.left;offset.right=selectee.right + that.elementPos.left;offset.top=selectee.top + that.elementPos.top;offset.bottom=selectee.bottom + that.elementPos.top;if ( options.tolerance==="touch" ) {hit=(!( offset.left > x2||offset.right < x1||offset.top > y2|| 583offset.bottom < y1 ) );} else if ( options.tolerance==="fit" ) {hit=( offset.left > x1&&offset.right < x2&&offset.top > y1&& 584offset.bottom < y2 );}if ( hit ) {if ( selectee.selected ) {that._removeClass( selectee.$element, "ui-selected" );selectee.selected=false;}if ( selectee.unselecting ) {that._removeClass( selectee.$element, "ui-unselecting" );selectee.unselecting=false;}if (!selectee.selecting ) {that._addClass( selectee.$element, "ui-selecting" );selectee.selecting=true;that._trigger( "selecting", event, {selecting:selectee.element 585} );}} else {if ( selectee.selecting ) {if ( ( event.metaKey||event.ctrlKey )&&selectee.startselected ) {that._removeClass( selectee.$element, "ui-selecting" );selectee.selecting=false;that._addClass( selectee.$element, "ui-selected" );selectee.selected=true;} else {that._removeClass( selectee.$element, "ui-selecting" );selectee.selecting=false;if ( selectee.startselected ) {that._addClass( selectee.$element, "ui-unselecting" );selectee.unselecting=true;}that._trigger( "unselecting", event, {unselecting:selectee.element 586} );}}if ( selectee.selected ) {if (!event.metaKey&&!event.ctrlKey&&!selectee.startselected ) {that._removeClass( selectee.$element, "ui-selected" );selectee.selected=false;that._addClass( selectee.$element, "ui-unselecting" );selectee.unselecting=true;that._trigger( "unselecting", event, {unselecting:selectee.element 587} );}}}} );return false;},_mouseStop:function( event ) {var that=this;this.dragged=false;$( ".ui-unselecting", this.element[ 0 ] ).each( function() {var selectee=$.data( this, "selectable-item" );that._removeClass( selectee.$element, "ui-unselecting" );selectee.unselecting=false;selectee.startselected=false;that._trigger( "unselected", event, {unselected:selectee.element 588} );} );$( ".ui-selecting", this.element[ 0 ] ).each( function() {var selectee=$.data( this, "selectable-item" );that._removeClass( selectee.$element, "ui-selecting" ) 589._addClass( selectee.$element, "ui-selected" );selectee.selecting=false;selectee.selected=true;selectee.startselected=true;that._trigger( "selected", event, {selected:selectee.element 590} );} );this._trigger( "stop", event );this.helper.remove();return false;}} );/*! 591* jQuery UI Sortable 1.12.1 592* http://jqueryui.com 593* 594* Copyright jQuery Foundation and other contributors 595* Released under the MIT license. 596* http://jquery.org/license 597*/ 598var widgetsSortable=$.widget( "ui.sortable", $.ui.mouse, {version:"1.12.1",widgetEventPrefix:"sort",ready:false,options:{appendTo:"parent",axis:false,connectWith:false,containment:false,curs
vendor: 21,626 bytes, lines 598-710
598or:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null 599},_isOverAxis:function( x, reference, size ) {return ( x >=reference )&&( x < ( reference + size ) );},_isFloating:function( item ) {return ( /left|right/ ).test( item.css( "float" ) )|| 600( /inline|table-cell/ ).test( item.css( "display" ) );},_create:function() {this.containerCache={};this._addClass( "ui-sortable" );this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=true;},_setOption:function( key, value ) {this._super( key, value );if ( key==="handle" ) {this._setHandleClassName();}},_setHandleClassName:function() {var that=this;this._removeClass( this.element.find( ".ui-sortable-handle" ), "ui-sortable-handle" );$.each( this.items, function() {that._addClass( 601this.instance.options.handle? 602this.item.find( this.instance.options.handle ): 603this.item,"ui-sortable-handle" 604);} );},_destroy:function() {this._mouseDestroy();for ( var i=this.items.length-1; i >=0; i--) {this.items[ i ].item.removeData( this.widgetName + "-item" );}return this;},_mouseCapture:function( event, overrideHandle ) {var currentItem=null,validHandle=false,that=this;if ( this.reverting ) {return false;}if ( this.options.disabled||this.options.type==="static" ) {return false;}this._refreshItems( event );$( event.target ).parents().each( function() {if ( $.data( this, that.widgetName + "-item" )===that ) {currentItem=$( this );return false;}} );if ( $.data( event.target, that.widgetName + "-item" )===that ) {currentItem=$( event.target );}if (!currentItem ) {return false;}if ( this.options.handle&&!overrideHandle ) {$( this.options.handle, currentItem ).find( "*" ).addBack().each( function() {if ( this===event.target ) {validHandle=true;}} );if (!validHandle ) {return false;}}this.currentItem=currentItem;this._removeCurrentsFromItems();return true;},_mouseStart:function( event, overrideHandle, noActivation ) {var i, body,o=this.options;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper( event );this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left 605};$.extend( this.offset, {click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top 606},parent:this._getParentOffset(),relative:this._getRelativeOffset() 607} );this.helper.css( "position", "absolute" );this.cssPosition=this.helper.css( "position" );this.originalPosition=this._generatePosition( event );this.originalPageX=event.pageX;this.originalPageY=event.pageY;( o.cursorAt&&this._adjustOffsetFromHelper( o.cursorAt ) );this.domPosition={prev:this.currentItem.prev()[ 0 ],parent:this.currentItem.parent()[ 0 ] 608};if ( this.helper[ 0 ]!==this.currentItem[ 0 ] ) {this.currentItem.hide();}this._createPlaceholder();if ( o.containment ) {this._setContainment();}if ( o.cursor&&o.cursor!=="auto" ) {body=this.document.find( "body" );this.storedCursor=body.css( "cursor" );body.css( "cursor", o.cursor );this.storedStylesheet= 609$( "<style>*{ cursor:" + o.cursor + "!important; }</style>" ).appendTo( body );}if ( o.opacity ) {if ( this.helper.css( "opacity" ) ) {this._storedOpacity=this.helper.css( "opacity" );}this.helper.css( "opacity", o.opacity );}if ( o.zIndex ) {if ( this.helper.css( "zIndex" ) ) {this._storedZIndex=this.helper.css( "zIndex" );}this.helper.css( "zIndex", o.zIndex );}if ( this.scrollParent[ 0 ]!==this.document[ 0 ]&& 610this.scrollParent[ 0 ].tagName!=="HTML" ) {this.overflowOffset=this.scrollParent.offset();}this._trigger( "start", event, this._uiHash() );if (!this._preserveHelperProportions ) {this._cacheHelperProportions();}if (!noActivation ) {for ( i=this.containers.length-1; i >=0; i--) {this.containers[ i ]._trigger( "activate", event, this._uiHash( this ) );}}if ( $.ui.ddmanager ) {$.ui.ddmanager.current=this;}if ( $.ui.ddmanager&&!o.dropBehaviour ) {$.ui.ddmanager.prepareOffsets( this, event );}this.dragging=true;this._addClass( this.helper, "ui-sortable-helper" );this._mouseDrag( event );return true;},_mouseDrag:function( event ) {var i, item, itemElement, intersection,o=this.options,scrolled=false;this.position=this._generatePosition( event );this.positionAbs=this._convertPositionTo( "absolute" );if (!this.lastPositionAbs ) {this.lastPositionAbs=this.positionAbs;}if ( this.options.scroll ) {if ( this.scrollParent[ 0 ]!==this.document[ 0 ]&& 611this.scrollParent[ 0 ].tagName!=="HTML" ) {if ( ( this.overflowOffset.top + this.scrollParent[ 0 ].offsetHeight )- 612event.pageY < o.scrollSensitivity ) {this.scrollParent[ 0 ].scrollTop= 613scrolled=this.scrollParent[ 0 ].scrollTop + o.scrollSpeed;} else if ( event.pageY-this.overflowOffset.top < o.scrollSensitivity ) {this.scrollParent[ 0 ].scrollTop= 614scrolled=this.scrollParent[ 0 ].scrollTop-o.scrollSpeed;}if ( ( this.overflowOffset.left + this.scrollParent[ 0 ].offsetWidth )- 615event.pageX < o.scrollSensitivity ) {this.scrollParent[ 0 ].scrollLeft=scrolled= 616this.scrollParent[ 0 ].scrollLeft + o.scrollSpeed;} else if ( event.pageX-this.overflowOffset.left < o.scrollSensitivity ) {this.scrollParent[ 0 ].scrollLeft=scrolled= 617this.scrollParent[ 0 ].scrollLeft-o.scrollSpeed;}} else {if ( event.pageY-this.document.scrollTop() < o.scrollSensitivity ) {scrolled=this.document.scrollTop( this.document.scrollTop()-o.scrollSpeed );} else if ( this.window.height()-( event.pageY-this.document.scrollTop() ) < 618o.scrollSensitivity ) {scrolled=this.document.scrollTop( this.document.scrollTop() + o.scrollSpeed );}if ( event.pageX-this.document.scrollLeft() < o.scrollSensitivity ) {scrolled=this.document.scrollLeft( 619this.document.scrollLeft()-o.scrollSpeed 620);} else if ( this.window.width()-( event.pageX-this.document.scrollLeft() ) < 621o.scrollSensitivity ) {scrolled=this.document.scrollLeft( 622this.document.scrollLeft() + o.scrollSpeed 623);}}if ( scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour ) {$.ui.ddmanager.prepareOffsets( this, event );}}this.positionAbs=this._convertPositionTo( "absolute" );if (!this.options.axis||this.options.axis!=="y" ) {this.helper[ 0 ].style.left=this.position.left + "px";}if (!this.options.axis||this.options.axis!=="x" ) {this.helper[ 0 ].style.top=this.position.top + "px";}for ( i=this.items.length-1; i >=0; i--) {item=this.items[ i ];itemElement=item.item[ 0 ];intersection=this._intersectsWithPointer( item );if (!intersection ) {continue;}if ( item.instance!==this.currentContainer ) {continue;}if ( itemElement!==this.currentItem[ 0 ]&& 624this.placeholder[ intersection===1?"next":"prev" ]()[ 0 ]!==itemElement&& 625!$.contains( this.placeholder[ 0 ], itemElement )&& 626( this.options.type==="semi-dynamic"? 627!$.contains( this.element[ 0 ], itemElement ): 628true 629) 630) {this.direction=intersection===1?"down":"up";if ( this.options.tolerance==="pointer"||this._intersectsWithSides( item ) ) {this._rearrange( event, item );} else {break;}this._trigger( "change", event, this._uiHash() );break;}}this._contactContainers( event );if ( $.ui.ddmanager ) {$.ui.ddmanager.drag( this, event );}this._trigger( "sort", event, this._uiHash() );this.lastPositionAbs=this.positionAbs;return false;},_mouseStop:function( event, noPropagation ) {if (!event ) {return;}if ( $.ui.ddmanager&&!this.options.dropBehaviour ) {$.ui.ddmanager.drop( this, event );}if ( this.options.revert ) {var that=this,cur=this.placeholder.offset(),axis=this.options.axis,animation={};if (!axis||axis==="x" ) {animation.left=cur.left-this.offset.parent.left-this.margins.left + 631( this.offsetParent[ 0 ]===this.document[ 0 ].body? 6320: 633this.offsetParent[ 0 ].scrollLeft 634);}if (!axis||axis==="y" ) {animation.top=cur.top-this.offset.parent.top-this.margins.top + 635( this.offsetParent[ 0 ]===this.document[ 0 ].body? 6360: 637this.offsetParent[ 0 ].scrollTop 638);}this.reverting=true;$( this.helper ).animate( 639animation,parseInt( this.options.revert, 10 )||500,function() {that._clear( event );});} else {this._clear( event, noPropagation );}return false;},cancel:function() {if ( this.dragging ) {this._mouseUp( new $.Event( "mouseup", { target:null } ) );if ( this.options.helper==="original" ) {this.currentItem.css( this._storedCSS );this._removeClass( this.currentItem, "ui-sortable-helper" );} else {this.currentItem.show();}for ( var i=this.containers.length-1; i >=0; i--) {this.containers[ i ]._trigger( "deactivate", null, this._uiHash( this ) );if ( this.containers[ i ].containerCache.over ) {this.containers[ i ]._trigger( "out", null, this._uiHash( this ) );this.containers[ i ].containerCache.over=0;}}}if ( this.placeholder ) {if ( this.placeholder[ 0 ].parentNode ) {this.placeholder[ 0 ].parentNode.removeChild( this.placeholder[ 0 ] );}if ( this.options.helper!=="original"&&this.helper&& 640this.helper[ 0 ].parentNode ) {this.helper.remove();}$.extend( this, {helper:null,dragging:false,reverting:false,_noFinalSort:null 641} );if ( this.domPosition.prev ) {$( this.domPosition.prev ).after( this.currentItem );} else {$( this.domPosition.parent ).prepend( this.currentItem );}}return this;},serialize:function( o ) {var items=this._getItemsAsjQuery( o&&o.connected ),str=[];o=o||{};$( items ).each( function() {var res=( $( o.item||this ).attr( o.attribute||"id" )||"" ) 642.match( o.expression||( /(.+)[\-=_](.+)/ ) );if ( res ) {str.push( 643( o.key||res[ 1 ] + "[]" ) + 644"=" + ( o.key&&o.expression?res[ 1 ]:res[ 2 ] ) );}} );if (!str.length&&o.key ) {str.push( o.key + "=" );}return str.join( "&" );},toArray:function( o ) {var items=this._getItemsAsjQuery( o&&o.connected ),ret=[];o=o||{};items.each( function() {ret.push( $( o.item||this ).attr( o.attribute||"id" )||"" );} );return ret;},_intersectsWith:function( item ) {var x1=this.positionAbs.left,x2=x1 + this.helperProportions.width,y1=this.positionAbs.top,y2=y1 + this.helperProportions.height,l=item.left,r=l + item.width,t=item.top,b=t + item.height,dyClick=this.offset.click.top,dxClick=this.offset.click.left,isOverElementHeight=( this.options.axis==="x" )||( ( y1 + dyClick ) > t&& 645( y1 + dyClick ) < b ),isOverElementWidth=( this.options.axis==="y" )||( ( x1 + dxClick ) > l&& 646( x1 + dxClick ) < r ),isOverElement=isOverElementHeight&&isOverElementWidth;if ( this.options.tolerance==="pointer"|| 647this.options.forcePointerForContainers|| 648( this.options.tolerance!=="pointer"&& 649this.helperProportions[ this.floating?"width":"height" ] > 650item[ this.floating?"width":"height" ] ) 651) {return isOverElement;} else {return ( l < x1 + ( this.helperProportions.width / 2 )&& 652x2-( this.helperProportions.width / 2 ) < r&& 653t < y1 + ( this.helperProportions.height / 2 )&& 654y2-( this.helperProportions.height / 2 ) < b );}},_intersectsWithPointer:function( item ) {var verticalDirection, horizontalDirection,isOverElementHeight=( this.options.axis==="x" )|| 655this._isOverAxis( 656this.positionAbs.top + this.offset.click.top, item.top, item.height ),isOverElementWidth=( this.options.axis==="y" )|| 657this._isOverAxis( 658this.positionAbs.left + this.offset.click.left, item.left, item.width ),isOverElement=isOverElementHeight&&isOverElementWidth;if (!isOverElement ) {return false;}verticalDirection=this._getDragVerticalDirection();horizontalDirection=this._getDragHorizontalDirection();return this.floating? 659( ( horizontalDirection==="right"||verticalDirection==="down" )?2:1 ) 660:( verticalDirection&&( verticalDirection==="down"?2:1 ) );},_intersectsWithSides:function( item ) {var isOverBottomHalf=this._isOverAxis( this.positionAbs.top + 661this.offset.click.top, item.top + ( item.height / 2 ), item.height ),isOverRightHalf=this._isOverAxis( this.positionAbs.left + 662this.offset.click.left, item.left + ( item.width / 2 ), item.width ),verticalDirection=this._getDragVerticalDirection(),horizontalDirection=this._getDragHorizontalDirection();if ( this.floating&&horizontalDirection ) {return ( ( horizontalDirection==="right"&&isOverRightHalf )|| 663( horizontalDirection==="left"&&!isOverRightHalf ) );} else {return verticalDirection&&( ( verticalDirection==="down"&&isOverBottomHalf )|| 664( verticalDirection==="up"&&!isOverBottomHalf ) );}},_getDragVerticalDirection:function() {var delta=this.positionAbs.top-this.lastPositionAbs.top;return delta!==0&&( delta > 0?"down":"up" );},_getDragHorizontalDirection:function() {var delta=this.positionAbs.left-this.lastPositionAbs.left;return delta!==0&&( delta > 0?"right":"left" );},refresh:function( event ) {this._refreshItems( event );this._setHandleClassName();this.refreshPositions();return this;},_connectWith:function() {var options=this.options;return options.connectWith.constructor===String? 665[ options.connectWith ]: 666options.connectWith;},_getItemsAsjQuery:function( connected ) {var i, j, cur, inst,items=[],queries=[],connectWith=this._connectWith();if ( connectWith&&connected ) {for ( i=connectWith.length-1; i >=0; i--) {cur=$( connectWith[ i ], this.document[ 0 ] );for ( j=cur.length-1; j >=0; j--) {inst=$.data( cur[ j ], this.widgetFullName );if ( inst&&inst!==this&&!inst.options.disabled ) {queries.push( [ $.isFunction( inst.options.items )? 667inst.options.items.call( inst.element ): 668$( inst.options.items, inst.element ) 669.not( ".ui-sortable-helper" ) 670.not( ".ui-sortable-placeholder" ), inst ] );}}}}queries.push( [ $.isFunction( this.options.items )? 671this.options.items 672.call( this.element, null, { options:this.options, item:this.currentItem } ): 673$( this.options.items, this.element ) 674.not( ".ui-sortable-helper" ) 675.not( ".ui-sortable-placeholder" ), this ] );function addItems() {items.push( this );}for ( i=queries.length-1; i >=0; i--) {queries[ i ][ 0 ].each( addItems );}return $( items );},_removeCurrentsFromItems:function() {var list=this.currentItem.find( ":data(" + this.widgetName + "-item)" );this.items=$.grep( this.items, function( item ) {for ( var j=0; j < list.length; j++ ) {if ( list[ j ]===item.item[ 0 ] ) {return false;}}return true;} );},_refreshItems:function( event ) {this.items=[];this.containers=[ this ];var i, j, cur, inst, targetData, _queries, item, queriesLength,items=this.items,queries=[ [ $.isFunction( this.options.items )? 676this.options.items.call( this.element[ 0 ], event, { item:this.currentItem } ): 677$( this.options.items, this.element ), this ] ],connectWith=this._connectWith();if ( connectWith&&this.ready ) {for ( i=connectWith.length-1; i >=0; i--) {cur=$( connectWith[ i ], this.document[ 0 ] );for ( j=cur.length-1; j >=0; j--) {inst=$.data( cur[ j ], this.widgetFullName );if ( inst&&inst!==this&&!inst.options.disabled ) {queries.push( [ $.isFunction( inst.options.items )? 678inst.options.items 679.call( inst.element[ 0 ], event, { item:this.currentItem } ): 680$( inst.options.items, inst.element ), inst ] );this.containers.push( inst );}}}}for ( i=queries.length-1; i >=0; i--) {targetData=queries[ i ][ 1 ];_queries=queries[ i ][ 0 ];for ( j=0, queriesLength=_queries.length; j < queriesLength; j++ ) {item=$( _queries[ j ] );item.data( this.widgetName + "-item", targetData );items.push( {item:item,instance:targetData,width:0, height:0,left:0, top:0 681} );}}},refreshPositions:function( fast ) {this.floating=this.items.length? 682this.options.axis==="x"||this._isFloating( this.items[ 0 ].item ): 683false;if ( this.offsetParent&&this.helper ) {this.offset.parent=this._getParentOffset();}var i, item, t, p;for ( i=this.items.length-1; i >=0; i--) {item=this.items[ i ];if ( item.instance!==this.currentContainer&&this.currentContainer&& 684item.item[ 0 ]!==this.currentItem[ 0 ] ) {continue;}t=this.options.toleranceElement? 685$( this.options.toleranceElement, item.item ): 686item.item;if (!fast ) {item.width=t.outerWidth();item.height=t.outerHeight();}p=t.offset();item.left=p.left;item.top=p.top;}if ( this.options.custom&&this.options.custom.refreshContainers ) {this.options.custom.refreshContainers.call( this );} else {for ( i=this.containers.length-1; i >=0; i--) {p=this.containers[ i ].element.offset();this.containers[ i ].containerCache.left=p.left;this.containers[ i ].containerCache.top=p.top;this.containers[ i ].containerCache.width= 687this.containers[ i ].element.outerWidth();this.containers[ i ].containerCache.height= 688this.containers[ i ].element.outerHeight();}}return this;},_createPlaceholder:function( that ) {that=that||this;var className,o=that.options;if (!o.placeholder||o.placeholder.constructor===String ) {className=o.placeholder;o.placeholder={element:function() {var nodeName=that.currentItem[ 0 ].nodeName.toLowerCase(),element=$( "<" + nodeName + ">", that.document[ 0 ] );that._addClass( element, "ui-sortable-placeholder",className||that.currentItem[ 0 ].className ) 689._removeClass( element, "ui-sortable-helper" );if ( nodeName==="tbody" ) {that._createTrPlaceholder( 690that.currentItem.find( "tr" ).eq( 0 ),$( "<tr>", that.document[ 0 ] ).appendTo( element ) 691);} else if ( nodeName==="tr" ) {that._createTrPlaceholder( that.currentItem, element );} else if ( nodeName==="img" ) {element.attr( "src", that.currentItem.attr( "src" ) );}if (!className ) {element.css( "visibility", "hidden" );}return element;},update:function( container, p ) {if ( className&&!o.forcePlaceholderSize ) {return;}if (!p.height() ) {p.height( 692that.currentItem.innerHeight()- 693parseInt( that.currentItem.css( "paddingTop" )||0, 10 )- 694parseInt( that.currentItem.css( "paddingBottom" )||0, 10 ) );}if (!p.width() ) {p.width( 695that.currentItem.innerWidth()- 696parseInt( that.currentItem.css( "paddingLeft" )||0, 10 )- 697parseInt( that.currentItem.css( "paddingRight" )||0, 10 ) );}}};}that.placeholder=$( o.placeholder.element.call( that.element, that.currentItem ) );that.currentItem.after( that.placeholder );o.placeholder.update( that, that.placeholder );},_createTrPlaceholder:function( sourceTr, targetTr ) {var that=this;sourceTr.children().each( function() {$( "<td> </td>", that.document[ 0 ] ) 698.attr( "colspan", $( this ).attr( "colspan" )||1 ) 699.appendTo( targetTr );} );},_contactContainers:function( event ) {var i, j, dist, itemWithLeastDistance, posProperty, sizeProperty, cur, nearBottom,floating, axis,innermostContainer=null,innermostIndex=null;for ( i=this.containers.length-1; i >=0; i--) {if ( $.contains( this.currentItem[ 0 ], this.containers[ i ].element[ 0 ] ) ) {continue;}if ( this._intersectsWith( this.containers[ i ].containerCache ) ) {if ( innermostContainer&& 700$.contains( 701this.containers[ i ].element[ 0 ],innermostContainer.element[ 0 ] ) ) {continue;}innermostContainer=this.containers[ i ];innermostIndex=i;} else {if ( this.containers[ i ].containerCache.over ) {this.containers[ i ]._trigger( "out", event, this._uiHash( this ) );this.containers[ i ].containerCache.over=0;}}}if (!innermostContainer ) {return;}if ( this.containers.length===1 ) {if (!this.containers[ innermostIndex ].containerCache.over ) {this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash( this ) );this.containers[ innermostIndex ].containerCache.over=1;}} else {dist=10000;itemWithLeastDistance=null;floating=innermostContainer.floating||this._isFloating( this.currentItem );posProperty=floating?"left":"top";sizeProperty=floating?"width":"height";axis=floating?"pageX":"pageY";for ( j=this.items.length-1; j >=0; j--) {if (!$.contains( 702this.containers[ innermostIndex ].element[ 0 ], this.items[ j ].item[ 0 ] ) 703) {continue;}if ( this.items[ j ].item[ 0 ]===this.currentItem[ 0 ] ) {continue;}cur=this.items[ j ].item.offset()[ posProperty ];nearBottom=false;if ( event[ axis ]-cur > this.items[ j ][ sizeProperty ] / 2 ) {nearBottom=true;}if ( Math.abs( event[ axis ]-cur ) < dist ) {dist=Math.abs( event[ axis ]-cur );itemWithLeastDistance=this.items[ j ];this.direction=nearBottom?"up":"down";}}if (!itemWithLeastDistance&&!this.options.dropOnEmpty ) {return;}if ( this.currentContainer===this.containers[ innermostIndex ] ) {if (!this.currentContainer.containerCache.over ) {this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash() );this.currentContainer.containerCache.over=1;}return;}itemWithLeastDistance? 704this._rearrange( event, itemWithLeastDistance, null, true ): 705this._rearrange( event, null, this.containers[ innermostIndex ].element, true );this._trigger( "change", event, this._uiHash() );this.containers[ innermostIndex ]._trigger( "change", event, this._uiHash( this ) );this.currentContainer=this.containers[ innermostIndex ];this.options.placeholder.update( this.currentContainer, this.placeholder );this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash( this ) );this.containers[ innermostIndex ].containerCache.over=1;}},_createHelper:function( event ) {var o=this.options,helper=$.isFunction( o.helper )? 706$( o.helper.apply( this.element[ 0 ], [ event, this.currentItem ] ) ): 707( o.helper==="clone"?this.currentItem.clone():this.currentItem );if (!helper.parents( "body" ).length ) {$( o.appendTo!=="parent"? 708o.appendTo: 709this.currentItem[ 0 ].parentNode )[ 0 ].appendChild( helper[ 0 ] );}if ( helper[ 0 ]===this.currentItem[ 0 ] ) {this._storedCSS={width:this.currentItem[ 0 ].style.width,height:this.currentItem[ 0 ].style.height,position:this.currentItem.css( "position" ),top:this.currentItem.css( "top" ),left:this.currentItem.css( "left" ) 710};}if (!helper[ 0 ].style.width||o.forceHelperSize ) {helper.width( this.currentItem.width() );}if (!helper[ 0 ].style.height||o.forceHelperSize ) {helper.height( this.currentItem.height() );}return helper;}
vendor: 55,378 bytes, lines 710-1036
710,_adjustOffsetFromHelper:function( obj ) {if ( typeof obj==="string" ) {obj=obj.split( " " );}if ( $.isArray( obj ) ) {obj={ left:+obj[ 0 ], top:+obj[ 1 ]||0 };}if ( "left" in obj ) {this.offset.click.left=obj.left + this.margins.left;}if ( "right" in obj ) {this.offset.click.left=this.helperProportions.width-obj.right + this.margins.left;}if ( "top" in obj ) {this.offset.click.top=obj.top + this.margins.top;}if ( "bottom" in obj ) {this.offset.click.top=this.helperProportions.height-obj.bottom + this.margins.top;}},_getParentOffset:function() {this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if ( this.cssPosition==="absolute"&&this.scrollParent[ 0 ]!==this.document[ 0 ]&& 711$.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) {po.left +=this.scrollParent.scrollLeft();po.top +=this.scrollParent.scrollTop();}if ( this.offsetParent[ 0 ]===this.document[ 0 ].body|| 712( this.offsetParent[ 0 ].tagName&& 713this.offsetParent[ 0 ].tagName.toLowerCase()==="html"&&$.ui.ie ) ) {po={ top:0, left:0 };}return {top:po.top + ( parseInt( this.offsetParent.css( "borderTopWidth" ), 10 )||0 ),left:po.left + ( parseInt( this.offsetParent.css( "borderLeftWidth" ), 10 )||0 ) 714};},_getRelativeOffset:function() {if ( this.cssPosition==="relative" ) {var p=this.currentItem.position();return {top:p.top-( parseInt( this.helper.css( "top" ), 10 )||0 ) + 715this.scrollParent.scrollTop(),left:p.left-( parseInt( this.helper.css( "left" ), 10 )||0 ) + 716this.scrollParent.scrollLeft() 717};} else {return { top:0, left:0 };}},_cacheMargins:function() {this.margins={left:( parseInt( this.currentItem.css( "marginLeft" ), 10 )||0 ),top:( parseInt( this.currentItem.css( "marginTop" ), 10 )||0 ) 718};},_cacheHelperProportions:function() {this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight() 719};},_setContainment:function() {var ce, co, over,o=this.options;if ( o.containment==="parent" ) {o.containment=this.helper[ 0 ].parentNode;}if ( o.containment==="document"||o.containment==="window" ) {this.containment=[ 7200-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,o.containment==="document"? 721this.document.width(): 722this.window.width()-this.helperProportions.width-this.margins.left,( o.containment==="document"? 723( this.document.height()||document.body.parentNode.scrollHeight ): 724this.window.height()||this.document[ 0 ].body.parentNode.scrollHeight 725)-this.helperProportions.height-this.margins.top 726];}if (!( /^(document|window|parent)$/ ).test( o.containment ) ) {ce=$( o.containment )[ 0 ];co=$( o.containment ).offset();over=( $( ce ).css( "overflow" )!=="hidden" );this.containment=[ 727co.left + ( parseInt( $( ce ).css( "borderLeftWidth" ), 10 )||0 ) + 728( parseInt( $( ce ).css( "paddingLeft" ), 10 )||0 )-this.margins.left,co.top + ( parseInt( $( ce ).css( "borderTopWidth" ), 10 )||0 ) + 729( parseInt( $( ce ).css( "paddingTop" ), 10 )||0 )-this.margins.top,co.left + ( over?Math.max( ce.scrollWidth, ce.offsetWidth ):ce.offsetWidth )- 730( parseInt( $( ce ).css( "borderLeftWidth" ), 10 )||0 )- 731( parseInt( $( ce ).css( "paddingRight" ), 10 )||0 )- 732this.helperProportions.width-this.margins.left,co.top + ( over?Math.max( ce.scrollHeight, ce.offsetHeight ):ce.offsetHeight )- 733( parseInt( $( ce ).css( "borderTopWidth" ), 10 )||0 )- 734( parseInt( $( ce ).css( "paddingBottom" ), 10 )||0 )- 735this.helperProportions.height-this.margins.top 736];}},_convertPositionTo:function( d, pos ) {if (!pos ) {pos=this.position;}var mod=d==="absolute"?1:-1,scroll=this.cssPosition==="absolute"&& 737!( this.scrollParent[ 0 ]!==this.document[ 0 ]&& 738$.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) )? 739this.offsetParent: 740this.scrollParent,scrollIsRootNode=( /(html|body)/i ).test( scroll[ 0 ].tagName );return {top:( 741pos.top + 742this.offset.relative.top * mod + 743this.offset.parent.top * mod- 744( ( this.cssPosition==="fixed"? 745-this.scrollParent.scrollTop(): 746( scrollIsRootNode?0:scroll.scrollTop() ) ) * mod ) 747),left:( 748pos.left + 749this.offset.relative.left * mod + 750this.offset.parent.left * mod - 751( ( this.cssPosition==="fixed"? 752-this.scrollParent.scrollLeft():scrollIsRootNode?0: 753scroll.scrollLeft() ) * mod ) 754) 755};},_generatePosition:function( event ) {var top, left,o=this.options,pageX=event.pageX,pageY=event.pageY,scroll=this.cssPosition==="absolute"&& 756!( this.scrollParent[ 0 ]!==this.document[ 0 ]&& 757$.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) )? 758this.offsetParent: 759this.scrollParent,scrollIsRootNode=( /(html|body)/i ).test( scroll[ 0 ].tagName );if ( this.cssPosition==="relative"&&!( this.scrollParent[ 0 ]!==this.document[ 0 ]&& 760this.scrollParent[ 0 ]!==this.offsetParent[ 0 ] ) ) {this.offset.relative=this._getRelativeOffset();}if ( this.originalPosition ) {if ( this.containment ) {if ( event.pageX-this.offset.click.left < this.containment[ 0 ] ) {pageX=this.containment[ 0 ] + this.offset.click.left;}if ( event.pageY-this.offset.click.top < this.containment[ 1 ] ) {pageY=this.containment[ 1 ] + this.offset.click.top;}if ( event.pageX-this.offset.click.left > this.containment[ 2 ] ) {pageX=this.containment[ 2 ] + this.offset.click.left;}if ( event.pageY-this.offset.click.top > this.containment[ 3 ] ) {pageY=this.containment[ 3 ] + this.offset.click.top;}}if ( o.grid ) {top=this.originalPageY + Math.round( ( pageY-this.originalPageY ) / 761o.grid[ 1 ] ) * o.grid[ 1 ];pageY=this.containment? 762( ( top-this.offset.click.top >=this.containment[ 1 ]&& 763top-this.offset.click.top <=this.containment[ 3 ] )? 764top: 765( ( top-this.offset.click.top >=this.containment[ 1 ] )? 766top-o.grid[ 1 ]:top + o.grid[ 1 ] ) ): 767top;left=this.originalPageX + Math.round( ( pageX-this.originalPageX ) / 768o.grid[ 0 ] ) * o.grid[ 0 ];pageX=this.containment? 769( ( left-this.offset.click.left >=this.containment[ 0 ]&& 770left-this.offset.click.left <=this.containment[ 2 ] )? 771left: 772( ( left-this.offset.click.left >=this.containment[ 0 ] )? 773left-o.grid[ 0 ]:left + o.grid[ 0 ] ) ): 774left;}}return {top:( 775pageY- 776this.offset.click.top- 777this.offset.relative.top- 778this.offset.parent.top + 779( ( this.cssPosition==="fixed"? 780-this.scrollParent.scrollTop(): 781( scrollIsRootNode?0:scroll.scrollTop() ) ) ) 782),left:( 783pageX- 784this.offset.click.left- 785this.offset.relative.left- 786this.offset.parent.left + 787( ( this.cssPosition==="fixed"? 788-this.scrollParent.scrollLeft(): 789scrollIsRootNode?0:scroll.scrollLeft() ) ) 790) 791};},_rearrange:function( event, i, a, hardRefresh ) {a?a[ 0 ].appendChild( this.placeholder[ 0 ] ): 792i.item[ 0 ].parentNode.insertBefore( this.placeholder[ 0 ],( this.direction==="down"?i.item[ 0 ]:i.item[ 0 ].nextSibling ) );this.counter=this.counter?++this.counter:1;var counter=this.counter;this._delay( function() {if ( counter===this.counter ) {this.refreshPositions(!hardRefresh );}} );},_clear:function( event, noPropagation ) {this.reverting=false;var i,delayedTriggers=[];if (!this._noFinalSort&&this.currentItem.parent().length ) {this.placeholder.before( this.currentItem );}this._noFinalSort=null;if ( this.helper[ 0 ]===this.currentItem[ 0 ] ) {for ( i in this._storedCSS ) {if ( this._storedCSS[ i ]==="auto"||this._storedCSS[ i ]==="static" ) {this._storedCSS[ i ]="";}}this.currentItem.css( this._storedCSS );this._removeClass( this.currentItem, "ui-sortable-helper" );} else {this.currentItem.show();}if ( this.fromOutside&&!noPropagation ) {delayedTriggers.push( function( event ) {this._trigger( "receive", event, this._uiHash( this.fromOutside ) );} );}if ( ( this.fromOutside|| 793this.domPosition.prev!== 794this.currentItem.prev().not( ".ui-sortable-helper" )[ 0 ]|| 795this.domPosition.parent!==this.currentItem.parent()[ 0 ] )&&!noPropagation ) {delayedTriggers.push( function( event ) {this._trigger( "update", event, this._uiHash() );} );}if ( this!==this.currentContainer ) {if (!noPropagation ) {delayedTriggers.push( function( event ) {this._trigger( "remove", event, this._uiHash() );} );delayedTriggers.push( ( function( c ) {return function( event ) {c._trigger( "receive", event, this._uiHash( this ) );};} ).call( this, this.currentContainer ) );delayedTriggers.push( ( function( c ) {return function( event ) {c._trigger( "update", event, this._uiHash( this ) );};} ).call( this, this.currentContainer ) );}}function delayEvent( type, instance, container ) {return function( event ) {container._trigger( type, event, instance._uiHash( instance ) );};}for ( i=this.containers.length-1; i >=0; i--) {if (!noPropagation ) {delayedTriggers.push( delayEvent( "deactivate", this, this.containers[ i ] ) );}if ( this.containers[ i ].containerCache.over ) {delayedTriggers.push( delayEvent( "out", this, this.containers[ i ] ) );this.containers[ i ].containerCache.over=0;}}if ( this.storedCursor ) {this.document.find( "body" ).css( "cursor", this.storedCursor );this.storedStylesheet.remove();}if ( this._storedOpacity ) {this.helper.css( "opacity", this._storedOpacity );}if ( this._storedZIndex ) {this.helper.css( "zIndex", this._storedZIndex==="auto"?"":this._storedZIndex );}this.dragging=false;if (!noPropagation ) {this._trigger( "beforeStop", event, this._uiHash() );}this.placeholder[ 0 ].parentNode.removeChild( this.placeholder[ 0 ] );if (!this.cancelHelperRemoval ) {if ( this.helper[ 0 ]!==this.currentItem[ 0 ] ) {this.helper.remove();}this.helper=null;}if (!noPropagation ) {for ( i=0; i < delayedTriggers.length; i++ ) {delayedTriggers[ i ].call( this, event );}this._trigger( "stop", event, this._uiHash() );}this.fromOutside=false;return!this.cancelHelperRemoval;},_trigger:function() {if ( $.Widget.prototype._trigger.apply( this, arguments )===false ) {this.cancel();}},_uiHash:function( _inst ) {var inst=_inst||this;return {helper:inst.helper,placeholder:inst.placeholder||$( [] ),position:inst.position,originalPosition:inst.originalPosition,offset:inst.positionAbs,item:inst.currentItem,sender:_inst?_inst.element:null 796};}} );/*! 797* jQuery UI Accordion 1.12.1 798* http://jqueryui.com 799* 800* Copyright jQuery Foundation and other contributors 801* Released under the MIT license. 802* http://jquery.org/license 803*/ 804var widgetsAccordion=$.widget( "ui.accordion", {version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom" 805},collapsible:false,event:"click",header:"> li >:first-child, >:not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e" 806},activate:null,beforeActivate:null 807},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide" 808},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show" 809},_create:function() {var options=this.options;this.prevShow=this.prevHide=$();this._addClass( "ui-accordion", "ui-widget ui-helper-reset" );this.element.attr( "role", "tablist" );if (!options.collapsible&&( options.active===false||options.active==null ) ) {options.active=0;}this._processPanels();if ( options.active < 0 ) {options.active +=this.headers.length;}this._refresh();},_getCreateEventData:function() {return {header:this.active,panel:!this.active.length?$():this.active.next() 810};},_createIcons:function() {var icon, children,icons=this.options.icons;if ( icons ) {icon=$( "<span>" );this._addClass( icon, "ui-accordion-header-icon", "ui-icon " + icons.header );icon.prependTo( this.headers );children=this.active.children( ".ui-accordion-header-icon" );this._removeClass( children, icons.header ) 811._addClass( children, null, icons.activeHeader ) 812._addClass( this.headers, "ui-accordion-icons" );}},_destroyIcons:function() {this._removeClass( this.headers, "ui-accordion-icons" );this.headers.children( ".ui-accordion-header-icon" ).remove();},_destroy:function() {var contents;this.element.removeAttr( "role" );this.headers 813.removeAttr( "role aria-expanded aria-selected aria-controls tabIndex" ) 814.removeUniqueId();this._destroyIcons();contents=this.headers.next() 815.css( "display", "" ) 816.removeAttr( "role aria-hidden aria-labelledby" ) 817.removeUniqueId();if ( this.options.heightStyle!=="content" ) {contents.css( "height", "" );}},_setOption:function( key, value ) {if ( key==="active" ) {this._activate( value );return;}if ( key==="event" ) {if ( this.options.event ) {this._off( this.headers, this.options.event );}this._setupEvents( value );}this._super( key, value );if ( key==="collapsible"&&!value&&this.options.active===false ) {this._activate( 0 );}if ( key==="icons" ) {this._destroyIcons();if ( value ) {this._createIcons();}}},_setOptionDisabled:function( value ) {this._super( value );this.element.attr( "aria-disabled", value );this._toggleClass( null, "ui-state-disabled",!!value );this._toggleClass( this.headers.add( this.headers.next() ), null, "ui-state-disabled",!!value );},_keydown:function( event ) {if ( event.altKey||event.ctrlKey ) {return;}var keyCode=$.ui.keyCode,length=this.headers.length,currentIndex=this.headers.index( event.target ),toFocus=false;switch ( event.keyCode ) {case keyCode.RIGHT: 818case keyCode.DOWN: 819toFocus=this.headers[ ( currentIndex + 1 ) % length ];break;case keyCode.LEFT: 820case keyCode.UP: 821toFocus=this.headers[ ( currentIndex-1 + length ) % length ];break;case keyCode.SPACE: 822case keyCode.ENTER: 823this._eventHandler( event );break;case keyCode.HOME: 824toFocus=this.headers[ 0 ];break;case keyCode.END: 825toFocus=this.headers[ length-1 ];break;}if ( toFocus ) {$( event.target ).attr( "tabIndex",-1 );$( toFocus ).attr( "tabIndex", 0 );$( toFocus ).trigger( "focus" );event.preventDefault();}},_panelKeyDown:function( event ) {if ( event.keyCode===$.ui.keyCode.UP&&event.ctrlKey ) {$( event.currentTarget ).prev().trigger( "focus" );}},refresh:function() {var options=this.options;this._processPanels();if ( ( options.active===false&&options.collapsible===true )|| 826!this.headers.length ) {options.active=false;this.active=$();} else if ( options.active===false ) {this._activate( 0 );} else if ( this.active.length&&!$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {if ( this.headers.length===this.headers.find( ".ui-state-disabled" ).length ) {options.active=false;this.active=$();} else {this._activate( Math.max( 0, options.active-1 ) );}} else {options.active=this.headers.index( this.active );}this._destroyIcons();this._refresh();},_processPanels:function() {var prevHeaders=this.headers,prevPanels=this.panels;this.headers=this.element.find( this.options.header );this._addClass( this.headers, "ui-accordion-header ui-accordion-header-collapsed","ui-state-default" );this.panels=this.headers.next().filter( ":not(.ui-accordion-content-active)" ).hide();this._addClass( this.panels, "ui-accordion-content", "ui-helper-reset ui-widget-content" );if ( prevPanels ) {this._off( prevHeaders.not( this.headers ) );this._off( prevPanels.not( this.panels ) );}},_refresh:function() {var maxHeight,options=this.options,heightStyle=options.heightStyle,parent=this.element.parent();this.active=this._findActive( options.active );this._addClass( this.active, "ui-accordion-header-active", "ui-state-active" ) 827._removeClass( this.active, "ui-accordion-header-collapsed" );this._addClass( this.active.next(), "ui-accordion-content-active" );this.active.next().show();this.headers 828.attr( "role", "tab" ) 829.each( function() {var header=$( this ),headerId=header.uniqueId().attr( "id" ),panel=header.next(),panelId=panel.uniqueId().attr( "id" );header.attr( "aria-controls", panelId );panel.attr( "aria-labelledby", headerId );} ) 830.next() 831.attr( "role", "tabpanel" );this.headers 832.not( this.active ) 833.attr( {"aria-selected":"false","aria-expanded":"false",tabIndex:-1 834} ) 835.next() 836.attr( {"aria-hidden":"true" 837} ) 838.hide();if (!this.active.length ) {this.headers.eq( 0 ).attr( "tabIndex", 0 );} else {this.active.attr( {"aria-selected":"true","aria-expanded":"true",tabIndex:0 839} ) 840.next() 841.attr( {"aria-hidden":"false" 842} );}this._createIcons();this._setupEvents( options.event );if ( heightStyle==="fill" ) {maxHeight=parent.height();this.element.siblings( ":visible" ).each( function() {var elem=$( this ),position=elem.css( "position" );if ( position==="absolute"||position==="fixed" ) {return;}maxHeight-=elem.outerHeight( true );} );this.headers.each( function() {maxHeight-=$( this ).outerHeight( true );} );this.headers.next() 843.each( function() {$( this ).height( Math.max( 0, maxHeight- 844$( this ).innerHeight() + $( this ).height() ) );} ) 845.css( "overflow", "auto" );} else if ( heightStyle==="auto" ) {maxHeight=0;this.headers.next() 846.each( function() {var isVisible=$( this ).is( ":visible" );if (!isVisible ) {$( this ).show();}maxHeight=Math.max( maxHeight, $( this ).css( "height", "" ).height() );if (!isVisible ) {$( this ).hide();}} ) 847.height( maxHeight );}},_activate:function( index ) {var active=this._findActive( index )[ 0 ];if ( active===this.active[ 0 ] ) {return;}active=active||this.active[ 0 ];this._eventHandler( {target:active,currentTarget:active,preventDefault:$.noop 848} );},_findActive:function( selector ) {return typeof selector==="number"?this.headers.eq( selector ):$();},_setupEvents:function( event ) {var events={keydown:"_keydown" 849};if ( event ) {$.each( event.split( " " ), function( index, eventName ) {events[ eventName ]="_eventHandler";} );}this._off( this.headers.add( this.headers.next() ) );this._on( this.headers, events );this._on( this.headers.next(), { keydown:"_panelKeyDown" } );this._hoverable( this.headers );this._focusable( this.headers );},_eventHandler:function( event ) {var activeChildren, clickedChildren,options=this.options,active=this.active,clicked=$( event.currentTarget ),clickedIsActive=clicked[ 0 ]===active[ 0 ],collapsing=clickedIsActive&&options.collapsible,toShow=collapsing?$():clicked.next(),toHide=active.next(),eventData={oldHeader:active,oldPanel:toHide,newHeader:collapsing?$():clicked,newPanel:toShow 850};event.preventDefault();if ( 851( clickedIsActive&&!options.collapsible )|| 852( this._trigger( "beforeActivate", event, eventData )===false ) ) {return;}options.active=collapsing?false:this.headers.index( clicked );this.active=clickedIsActive?$():clicked;this._toggle( eventData );this._removeClass( active, "ui-accordion-header-active", "ui-state-active" );if ( options.icons ) {activeChildren=active.children( ".ui-accordion-header-icon" );this._removeClass( activeChildren, null, options.icons.activeHeader ) 853._addClass( activeChildren, null, options.icons.header );}if (!clickedIsActive ) {this._removeClass( clicked, "ui-accordion-header-collapsed" ) 854._addClass( clicked, "ui-accordion-header-active", "ui-state-active" );if ( options.icons ) {clickedChildren=clicked.children( ".ui-accordion-header-icon" );this._removeClass( clickedChildren, null, options.icons.header ) 855._addClass( clickedChildren, null, options.icons.activeHeader );}this._addClass( clicked.next(), "ui-accordion-content-active" );}},_toggle:function( data ) {var toShow=data.newPanel,toHide=this.prevShow.length?this.prevShow:data.oldPanel;this.prevShow.add( this.prevHide ).stop( true, true );this.prevShow=toShow;this.prevHide=toHide;if ( this.options.animate ) {this._animate( toShow, toHide, data );} else {toHide.hide();toShow.show();this._toggleComplete( data );}toHide.attr( {"aria-hidden":"true" 856} );toHide.prev().attr( {"aria-selected":"false","aria-expanded":"false" 857} );if ( toShow.length&&toHide.length ) {toHide.prev().attr( {"tabIndex":-1,"aria-expanded":"false" 858} );} else if ( toShow.length ) {this.headers.filter( function() {return parseInt( $( this ).attr( "tabIndex" ), 10 )===0;} ) 859.attr( "tabIndex",-1 );}toShow 860.attr( "aria-hidden", "false" ) 861.prev() 862.attr( {"aria-selected":"true","aria-expanded":"true",tabIndex:0 863} );},_animate:function( toShow, toHide, data ) {var total, easing, duration,that=this,adjust=0,boxSizing=toShow.css( "box-sizing" ),down=toShow.length&& 864(!toHide.length||( toShow.index() < toHide.index() ) ),animate=this.options.animate||{},options=down&&animate.down||animate,complete=function() {that._toggleComplete( data );};if ( typeof options==="number" ) {duration=options;}if ( typeof options==="string" ) {easing=options;}easing=easing||options.easing||animate.easing;duration=duration||options.duration||animate.duration;if (!toHide.length ) {return toShow.animate( this.showProps, duration, easing, complete );}if (!toShow.length ) {return toHide.animate( this.hideProps, duration, easing, complete );}total=toShow.show().outerHeight();toHide.animate( this.hideProps, {duration:duration,easing:easing,step:function( now, fx ) {fx.now=Math.round( now );}} );toShow 865.hide() 866.animate( this.showProps, {duration:duration,easing:easing,complete:complete,step:function( now, fx ) {fx.now=Math.round( now );if ( fx.prop!=="height" ) {if ( boxSizing==="content-box" ) {adjust +=fx.now;}} else if ( that.options.heightStyle!=="content" ) {fx.now=Math.round( total-toHide.outerHeight()-adjust );adjust=0;}}} );},_toggleComplete:function( data ) {var toHide=data.oldPanel,prev=toHide.prev();this._removeClass( toHide, "ui-accordion-content-active" );this._removeClass( prev, "ui-accordion-header-active" ) 867._addClass( prev, "ui-accordion-header-collapsed" );if ( toHide.length ) {toHide.parent()[ 0 ].className=toHide.parent()[ 0 ].className;}this._trigger( "activate", null, data );}} );/*! 868* jQuery UI Menu 1.12.1 869* http://jqueryui.com 870* 871* Copyright jQuery Foundation and other contributors 872* Released under the MIT license. 873* http://jquery.org/license 874*/ 875var widgetsMenu=$.widget( "ui.menu", {version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e" 876},items:"> *",menus:"ul",position:{my:"left top",at:"right top" 877},role:"menu",blur:null,focus:null,select:null 878},_create:function() {this.activeMenu=this.element;this.mouseHandled=false;this.element 879.uniqueId() 880.attr( {role:this.options.role,tabIndex:0 881} );this._addClass( "ui-menu", "ui-widget ui-widget-content" );this._on( {"mousedown .ui-menu-item":function( event ) {event.preventDefault();},"click .ui-menu-item":function( event ) {var target=$( event.target );var active=$( $.ui.safeActiveElement( this.document[ 0 ] ) );if (!this.mouseHandled&&target.not( ".ui-state-disabled" ).length ) {this.select( event );if (!event.isPropagationStopped() ) {this.mouseHandled=true;}if ( target.has( ".ui-menu" ).length ) {this.expand( event );} else if (!this.element.is( ":focus" )&& 882active.closest( ".ui-menu" ).length ) {this.element.trigger( "focus", [ true ] );if ( this.active&&this.active.parents( ".ui-menu" ).length===1 ) {clearTimeout( this.timer );}}}},"mouseenter .ui-menu-item":function( event ) {if ( this.previousFilter ) {return;}var actualTarget=$( event.target ).closest( ".ui-menu-item" ),target=$( event.currentTarget );if ( actualTarget[ 0 ]!==target[ 0 ] ) {return;}this._removeClass( target.siblings().children( ".ui-state-active" ),null, "ui-state-active" );this.focus( event, target );},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function( event, keepActiveItem ) {var item=this.active||this.element.find( this.options.items ).eq( 0 );if (!keepActiveItem ) {this.focus( event, item );}},blur:function( event ) {this._delay( function() {var notContained=!$.contains( 883this.element[ 0 ],$.ui.safeActiveElement( this.document[ 0 ] ) 884);if ( notContained ) {this.collapseAll( event );}} );},keydown:"_keydown" 885} );this.refresh();this._on( this.document, {click:function( event ) {if ( this._closeOnDocumentClick( event ) ) {this.collapseAll( event );}this.mouseHandled=false;}} );},_destroy:function() {var items=this.element.find( ".ui-menu-item" ) 886.removeAttr( "role aria-disabled" ),submenus=items.children( ".ui-menu-item-wrapper" ) 887.removeUniqueId() 888.removeAttr( "tabIndex role aria-haspopup" );this.element 889.removeAttr( "aria-activedescendant" ) 890.find( ".ui-menu" ).addBack() 891.removeAttr( "role aria-labelledby aria-expanded aria-hidden aria-disabled " + 892"tabIndex" ) 893.removeUniqueId() 894.show();submenus.children().each( function() {var elem=$( this );if ( elem.data( "ui-menu-submenu-caret" ) ) {elem.remove();}} );},_keydown:function( event ) {var match, prev, character, skip,preventDefault=true;switch ( event.keyCode ) {case $.ui.keyCode.PAGE_UP: 895this.previousPage( event );break;case $.ui.keyCode.PAGE_DOWN: 896this.nextPage( event );break;case $.ui.keyCode.HOME: 897this._move( "first", "first", event );break;case $.ui.keyCode.END: 898this._move( "last", "last", event );break;case $.ui.keyCode.UP: 899this.previous( event );break;case $.ui.keyCode.DOWN: 900this.next( event );break;case $.ui.keyCode.LEFT: 901this.collapse( event );break;case $.ui.keyCode.RIGHT: 902if ( this.active&&!this.active.is( ".ui-state-disabled" ) ) {this.expand( event );}break;case $.ui.keyCode.ENTER: 903case $.ui.keyCode.SPACE: 904this._activate( event );break;case $.ui.keyCode.ESCAPE: 905this.collapse( event );break;default: 906preventDefault=false;prev=this.previousFilter||"";skip=false;character=event.keyCode >=96&&event.keyCode <=105? 907( event.keyCode-96 ).toString():String.fromCharCode( event.keyCode );if(event.keyCode==107){character='+';}clearTimeout( this.filterTimer );character=prev + character;match=this._filterMenuItems( character );match=skip&&match.index( this.active.next() )!==-1? 908this.active.nextAll( ".ui-menu-item" ): 909match;if (!match.length ) {match=this._filterMenuItemsAll( character );match=skip&&match.index( this.active.next() )!==-1? 910this.active.nextAll( ".ui-menu-item" ): 911match;}if (!match.length ) {character=event.keyCode >=96&&event.keyCode <=105? 912( event.keyCode-96 ).toString():String.fromCharCode( event.keyCode );if(event.keyCode==107){character='+';}match=this._filterMenuItems( character );}if ( match.length ) {this.focus( event, match );this.previousFilter=character;this.filterTimer=this._delay( function() {delete this.previousFilter;}, 1000 );} else {delete this.previousFilter;}}if ( preventDefault ) {event.preventDefault();}},_activate:function( event ) {if ( this.active&&!this.active.is( ".ui-state-disabled" ) ) {if ( this.active.children( "[aria-haspopup='true']" ).length ) {this.expand( event );} else {this.select( event );}}},refresh:function() {var menus, items, newSubmenus, newItems, newWrappers,that=this,icon=this.options.icons.submenu,submenus=this.element.find( this.options.menus );this._toggleClass( "ui-menu-icons", null,!!this.element.find( ".ui-icon" ).length );newSubmenus=submenus.filter( ":not(.ui-menu)" ) 913.hide() 914.attr( {role:this.options.role,"aria-hidden":"true","aria-expanded":"false" 915} ) 916.each( function() {var menu=$( this ),item=menu.prev(),submenuCaret=$( "<span>" ).data( "ui-menu-submenu-caret", true );that._addClass( submenuCaret, "ui-menu-icon", "ui-icon " + icon );item 917.attr( "aria-haspopup", "true" ) 918.prepend( submenuCaret );menu.attr( "aria-labelledby", item.attr( "id" ) );} );this._addClass( newSubmenus, "ui-menu", "ui-widget ui-widget-content ui-front" );menus=submenus.add( this.element );items=menus.find( this.options.items );items.not( ".ui-menu-item" ).each( function() {var item=$( this );if ( that._isDivider( item ) ) {that._addClass( item, "ui-menu-divider", "ui-widget-content" );}} );newItems=items.not( ".ui-menu-item, .ui-menu-divider" );newWrappers=newItems.children() 919.not( ".ui-menu" ) 920.uniqueId() 921.attr( {tabIndex:-1,role:this._itemRole() 922} );this._addClass( newItems, "ui-menu-item" ) 923._addClass( newWrappers, "ui-menu-item-wrapper" );items.filter( ".ui-state-disabled" ).attr( "aria-disabled", "true" );if ( this.active&&!$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {this.blur();}},_itemRole:function() {return {menu:"menuitem",listbox:"option" 924}[ this.options.role ];},_setOption:function( key, value ) {if ( key==="icons" ) {var icons=this.element.find( ".ui-menu-icon" );this._removeClass( icons, null, this.options.icons.submenu ) 925._addClass( icons, null, value.submenu );}this._super( key, value );},_setOptionDisabled:function( value ) {this._super( value );this.element.attr( "aria-disabled", String( value ) );this._toggleClass( null, "ui-state-disabled",!!value );},focus:function( event, item ) {var nested, focused, activeParent;this.blur( event, event&&event.type==="focus" );this._scrollIntoView( item );this.active=item.first();focused=this.active.children( ".ui-menu-item-wrapper" );this._addClass( focused, null, "ui-state-active" );if ( this.options.role ) {this.element.attr( "aria-activedescendant", focused.attr( "id" ) );}activeParent=this.active 926.parent() 927.closest( ".ui-menu-item" ) 928.children( ".ui-menu-item-wrapper" );this._addClass( activeParent, null, "ui-state-active" );if ( event&&event.type==="keydown" ) {this._close();} else {this.timer=this._delay( function() {this._close();}, this.delay );}nested=item.children( ".ui-menu" );if ( nested.length&&event&&( /^mouse/.test( event.type ) ) ) {this._startOpening( nested );}this.activeMenu=item.parent();this._trigger( "focus", event, { item:item } );},_scrollIntoView:function( item ) {var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight;if ( this._hasScroll() ) {borderTop=parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) )||0;paddingTop=parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) )||0;offset=item.offset().top-this.activeMenu.offset().top-borderTop-paddingTop;scroll=this.activeMenu.scrollTop();elementHeight=this.activeMenu.height();itemHeight=item.outerHeight();if ( offset < 0 ) {this.activeMenu.scrollTop( scroll + offset );} else if ( offset + itemHeight > elementHeight ) {this.activeMenu.scrollTop( scroll + offset-elementHeight + itemHeight );}}},blur:function( event, fromFocus ) {if (!fromFocus ) {clearTimeout( this.timer );}if (!this.active ) {return;}this._removeClass( this.active.children( ".ui-menu-item-wrapper" ),null, "ui-state-active" );this._trigger( "blur", event, { item:this.active } );this.active=null;},_startOpening:function( submenu ) {clearTimeout( this.timer );if ( submenu.attr( "aria-hidden" )!=="true" ) {return;}this.timer=this._delay( function() {this._close();this._open( submenu );}, this.delay );},_open:function( submenu ) {var position=$.extend( {of:this.active 929}, this.options.position );clearTimeout( this.timer );this.element.find( ".ui-menu" ).not( submenu.parents( ".ui-menu" ) ) 930.hide() 931.attr( "aria-hidden", "true" );submenu 932.show() 933.removeAttr( "aria-hidden" ) 934.attr( "aria-expanded", "true" ) 935.position( position );},collapseAll:function( event, all ) {clearTimeout( this.timer );this.timer=this._delay( function() {var currentMenu=all?this.element: 936$( event&&event.target ).closest( this.element.find( ".ui-menu" ) );if (!currentMenu.length ) {currentMenu=this.element;}this._close( currentMenu );this.blur( event );this._removeClass( currentMenu.find( ".ui-state-active" ), null, "ui-state-active" );this.activeMenu=currentMenu;}, this.delay );},_close:function( startMenu ) {if (!startMenu ) {startMenu=this.active?this.active.parent():this.element;}startMenu.find( ".ui-menu" ) 937.hide() 938.attr( "aria-hidden", "true" ) 939.attr( "aria-expanded", "false" );},_closeOnDocumentClick:function( event ) {return!$( event.target ).closest( ".ui-menu" ).length;},_isDivider:function( item ) {return!/[^\-\u2014\u2013\s]/.test( item.text() );},collapse:function( event ) {var newItem=this.active&& 940this.active.parent().closest( ".ui-menu-item", this.element );if ( newItem&&newItem.length ) {this._close();this.focus( event, newItem );}},expand:function( event ) {var newItem=this.active&& 941this.active 942.children( ".ui-menu " ) 943.find( this.options.items ) 944.first();if ( newItem&&newItem.length ) {this._open( newItem.parent() );this._delay( function() {this.focus( event, newItem );} );}},next:function( event ) {this._move( "next", "first", event );},previous:function( event ) {this._move( "prev", "last", event );},isFirstItem:function() {return this.active&&!this.active.prevAll( ".ui-menu-item" ).length;},isLastItem:function() {return this.active&&!this.active.nextAll( ".ui-menu-item" ).length;},_move:function( direction, filter, event ) {var next;if ( this.active ) {if ( direction==="first"||direction==="last" ) {next=this.active 945[ direction==="first"?"prevAll":"nextAll" ]( ".ui-menu-item" ) 946.eq(-1 );} else {next=this.active 947[ direction + "All" ]( ".ui-menu-item" ) 948.eq( 0 );}}if (!next||!next.length||!this.active ) {next=this.activeMenu.find( this.options.items )[ filter ]();}this.focus( event, next );},nextPage:function( event ) {var item, base, height;if (!this.active ) {this.next( event );return;}if ( this.isLastItem() ) {return;}if ( this._hasScroll() ) {base=this.active.offset().top;height=this.element.height();this.active.nextAll( ".ui-menu-item" ).each( function() {item=$( this );return item.offset().top-base-height < 0;} );this.focus( event, item );} else {this.focus( event, this.activeMenu.find( this.options.items ) 949[!this.active?"first":"last" ]() );}},previousPage:function( event ) {var item, base, height;if (!this.active ) {this.next( event );return;}if ( this.isFirstItem() ) {return;}if ( this._hasScroll() ) {base=this.active.offset().top;height=this.element.height();this.active.prevAll( ".ui-menu-item" ).each( function() {item=$( this );return item.offset().top-base + height > 0;} );this.focus( event, item );} else {this.focus( event, this.activeMenu.find( this.options.items ).first() );}},_hasScroll:function() {return this.element.outerHeight() < this.element.prop( "scrollHeight" );},select:function( event ) {this.active=this.active||$( event.target ).closest( ".ui-menu-item" );var ui={ item:this.active };if (!this.active.has( ".ui-menu" ).length ) {this.collapseAll( event, true );}this._trigger( "select", event, ui );},_filterMenuItems:function( character ) {var escapedCharacter=character.replace( /[\-\[\]{}()*?+.,\\\^$|#\s]/g, "\\$&" ),regex=new RegExp( "^" + escapedCharacter, "i" );return this.activeMenu 950.find( this.options.items ) 951.filter( ".ui-menu-item" ) 952.filter( function() {return regex.test( 953$.trim( $( this ).children( ".ui-menu-item-wrapper" ).text() ) );} );},_filterMenuItemsAll:function( character ) {var escapedCharacter=character.replace( /[\-\[\]{}()*?+.,\\\^$|#\s]/g, "\\$&" ),regex=new RegExp( "" + escapedCharacter, "i" );return this.activeMenu 954.find( this.options.items ) 955.filter( ".ui-menu-item" ) 956.filter( function() {return regex.test( 957$.trim( $( this ).children( ".ui-menu-item-wrapper" ).text() ) );} );}} );/*! 958* jQuery UI Autocomplete 1.12.1 959* http://jqueryui.com 960* 961* Copyright jQuery Foundation and other contributors 962* Released under the MIT license. 963* http://jquery.org/license 964*/ 965$.widget( "ui.autocomplete", {version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none" 966},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null 967},requestIndex:0,pending:0,_create:function() {var suppressKeyPress, suppressKeyPressRepeat, suppressInput,nodeName=this.element[ 0 ].nodeName.toLowerCase(),isTextarea=nodeName==="textarea",isInput=nodeName==="input";this.isMultiLine=isTextarea||!isInput&&this._isContentEditable( this.element );this.valueMethod=this.element[ isTextarea||isInput?"val":"text" ];this.isNewMenu=true;this._addClass( "ui-autocomplete-input" );this.element.attr( "autocomplete", "off" );this._on( this.element, {keydown:function( event ) {if ( this.element.prop( "readOnly" ) ) {suppressKeyPress=true;suppressInput=true;suppressKeyPressRepeat=true;return;}suppressKeyPress=false;suppressInput=false;suppressKeyPressRepeat=false;var keyCode=$.ui.keyCode;switch ( event.keyCode ) {case keyCode.PAGE_UP: 968suppressKeyPress=true;this._move( "previousPage", event );break;case keyCode.PAGE_DOWN: 969suppressKeyPress=true;this._move( "nextPage", event );break;case keyCode.UP: 970suppressKeyPress=true;this._keyEvent( "previous", event );break;case keyCode.DOWN: 971suppressKeyPress=true;this._keyEvent( "next", event );break;case keyCode.ENTER: 972if ( this.menu.active ) {suppressKeyPress=true;event.preventDefault();this.menu.select( event );}break;case keyCode.TAB: 973if ( this.menu.active ) {this.menu.select( event );}break;case keyCode.ESCAPE: 974if ( this.menu.element.is( ":visible" ) ) {if (!this.isMultiLine ) {this._value( this.term );}this.close( event );event.preventDefault();}break;default: 975suppressKeyPressRepeat=true;this._searchTimeout( event );break;}},keypress:function( event ) {if ( suppressKeyPress ) {suppressKeyPress=false;if (!this.isMultiLine||this.menu.element.is( ":visible" ) ) {event.preventDefault();}return;}if ( suppressKeyPressRepeat ) {return;}var keyCode=$.ui.keyCode;switch ( event.keyCode ) {case keyCode.PAGE_UP: 976this._move( "previousPage", event );break;case keyCode.PAGE_DOWN: 977this._move( "nextPage", event );break;case keyCode.UP: 978this._keyEvent( "previous", event );break;case keyCode.DOWN: 979this._keyEvent( "next", event );break;}},input:function( event ) {if ( suppressInput ) {suppressInput=false;event.preventDefault();return;}this._searchTimeout( event );},focus:function() {this.selectedItem=null;this.previous=this._value();},blur:function( event ) {if ( this.cancelBlur ) {delete this.cancelBlur;return;}clearTimeout( this.searching );this.close( event );this._change( event );}} );this._initSource();this.menu=$( "<ul>" ) 980.appendTo( this._appendTo() ) 981.menu( {role:null 982} ) 983.hide() 984.menu( "instance" );this._addClass( this.menu.element, "ui-autocomplete", "ui-front" );this._on( this.menu.element, {mousedown:function( event ) {event.preventDefault();this.cancelBlur=true;this._delay( function() {delete this.cancelBlur;if ( this.element[ 0 ]!==$.ui.safeActiveElement( this.document[ 0 ] ) ) {this.element.trigger( "focus" );}} );},menufocus:function( event, ui ) {var label, item;if ( this.isNewMenu ) {this.isNewMenu=false;if ( event.originalEvent&&/^mouse/.test( event.originalEvent.type ) ) {this.menu.blur();this.document.one( "mousemove", function() {$( event.target ).trigger( event.originalEvent );} );return;}}item=ui.item.data( "ui-autocomplete-item" );if ( false!==this._trigger( "focus", event, { item:item } ) ) {if ( event.originalEvent&&/^key/.test( event.originalEvent.type ) ) {this._value( item.value );}}label=ui.item.attr( "aria-label" )||item.value;if ( label&&$.trim( label ).length ) {this.liveRegion.children().hide();$( "<div>" ).text( label ).appendTo( this.liveRegion );}},menuselect:function( event, ui ) {var item=ui.item.data( "ui-autocomplete-item" ),previous=this.previous;if ( this.element[ 0 ]!==$.ui.safeActiveElement( this.document[ 0 ] ) ) {this.element.trigger( "focus" );this.previous=previous;this._delay( function() {this.previous=previous;this.selectedItem=item;} );}if ( false!==this._trigger( "select", event, { item:item } ) ) {this._value( item.value );}this.term=this._value();this.close( event );this.selectedItem=item;}} );this.liveRegion=$( "<div>", {role:"status","aria-live":"assertive","aria-relevant":"additions" 985} ) 986.appendTo( this.document[ 0 ].body );this._addClass( this.liveRegion, null, "ui-helper-hidden-accessible" );this._on( this.window, {beforeunload:function() {this.element.removeAttr( "autocomplete" );}} );},_destroy:function() {clearTimeout( this.searching );this.element.removeAttr( "autocomplete" );this.menu.element.remove();this.liveRegion.remove();},_setOption:function( key, value ) {this._super( key, value );if ( key==="source" ) {this._initSource();}if ( key==="appendTo" ) {this.menu.element.appendTo( this._appendTo() );}if ( key==="disabled"&&value&&this.xhr ) {this.xhr.abort();}},_isEventTargetInWidget:function( event ) {var menuElement=this.menu.element[ 0 ];return event.target===this.element[ 0 ]|| 987event.target===menuElement|| 988$.contains( menuElement, event.target );},_closeOnClickOutside:function( event ) {if (!this._isEventTargetInWidget( event ) ) {this.close();}},_appendTo:function() {var element=this.options.appendTo;if ( element ) {element=element.jquery||element.nodeType? 989$( element ): 990this.document.find( element ).eq( 0 );}if (!element||!element[ 0 ] ) {element=this.element.closest( ".ui-front, dialog" );}if (!element.length ) {element=this.document[ 0 ].body;}return element;},_initSource:function() {var array, url,that=this;if ( $.isArray( this.options.source ) ) {array=this.options.source;this.source=function( request, response ) {response( $.ui.autocomplete.filter( array, request.term ) );};} else if ( typeof this.options.source==="string" ) {url=this.options.source;this.source=function( request, response ) {if ( that.xhr ) {that.xhr.abort();}that.xhr=$.ajax( {url:url,data:request,dataType:"json",success:function( data ) {response( data );},error:function() {response( [] );}} );};} else {this.source=this.options.source;}},_searchTimeout:function( event ) {clearTimeout( this.searching );this.searching=this._delay( function() {var equalValues=this.term===this._value(),menuVisible=this.menu.element.is( ":visible" ),modifierKey=event.altKey||event.ctrlKey||event.metaKey||event.shiftKey;if (!equalValues||( equalValues&&!menuVisible&&!modifierKey ) ) {this.selectedItem=null;this.search( null, event );}}, this.options.delay );},search:function( value, event ) {value=value!=null?value:this._value();this.term=this._value();if ( value.length < this.options.minLength ) {return this.close( event );}if ( this._trigger( "search", event )===false ) {return;}return this._search( value );},_search:function( value ) {this.pending++;this._addClass( "ui-autocomplete-loading" );this.cancelSearch=false;this.source( { term:value }, this._response() );},_response:function() {var index=++this.requestIndex;return $.proxy( function( content ) {if ( index===this.requestIndex ) {this.__response( content );}this.pending--;if (!this.pending ) {this._removeClass( "ui-autocomplete-loading" );}}, this );},__response:function( content ) {if ( content ) {content=this._normalize( content );}this._trigger( "response", null, { content:content } );if (!this.options.disabled&&content&&content.length&&!this.cancelSearch ) {this._suggest( content );this._trigger( "open" );} else {this._close();}},close:function( event ) {this.cancelSearch=true;this._close( event );},_close:function( event ) {this._off( this.document, "mousedown" );if ( this.menu.element.is( ":visible" ) ) {this.menu.element.hide();this.menu.blur();this.isNewMenu=true;this._trigger( "close", event );}},_change:function( event ) {if ( this.previous!==this._value() ) {this._trigger( "change", event, { item:this.selectedItem } );}},_normalize:function( items ) {if ( items.length&&items[ 0 ].label&&items[ 0 ].value ) {return items;}return $.map( items, function( item ) {if ( typeof item==="string" ) {return {label:item,value:item 991};}return $.extend( {}, item, {label:item.label||item.value,value:item.value||item.label 992} );} );},_suggest:function( items ) {var ul=this.menu.element.empty();this._renderMenu( ul, items );this.isNewMenu=true;this.menu.refresh();ul.show();this._resizeMenu();ul.position( $.extend( {of:this.element 993}, this.options.position ) );if ( this.options.autoFocus ) {this.menu.next();}this._on( this.document, {mousedown:"_closeOnClickOutside" 994} );},_resizeMenu:function() {var ul=this.menu.element;ul.outerWidth( Math.max( 995ul.width( "" ).outerWidth() + 1,this.element.outerWidth() 996) );},_renderMenu:function( ul, items ) {var that=this;$.each( items, function( index, item ) {that._renderItemData( ul, item );} );},_renderItemData:function( ul, item ) {return this._renderItem( ul, item ).data( "ui-autocomplete-item", item );},_renderItem:function( ul, item ) {return $( "<li>" ) 997.append( $( "<div>" ).text( item.label ) ) 998.appendTo( ul );},_move:function( direction, event ) {if (!this.menu.element.is( ":visible" ) ) {this.search( null, event );return;}if ( this.menu.isFirstItem()&&/^previous/.test( direction )|| 999this.menu.isLastItem()&&/^next/.test( direction ) ) {if (!this.isMultiLine ) {this._value( this.term );}this.menu.blur();return;}this.menu[ direction ]( event );},widget:function() {return this.menu.element;},_value:function() {return this.valueMethod.apply( this.element, arguments );},_keyEvent:function( keyEvent, event ) {if (!this.isMultiLine||this.menu.element.is( ":visible" ) ) {this._move( keyEvent, event );event.preventDefault();}},_isContentEditable:function( element ) {if (!element.length ) {return false;}var editable=element.prop( "contentEditable" );if ( editable==="inherit" ) {return this._isContentEditable( element.parent() );}return editable==="true";}} );$.extend( $.ui.autocomplete, {escapeRegex:function( value ) {return value.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" );},filter:function( array, term ) {var matcher=new RegExp( $.ui.autocomplete.escapeRegex( term ), "i" );return $.grep( array, function( value ) {return matcher.test( value.label||value.value||value );} );}} );$.widget( "ui.autocomplete", $.ui.autocomplete, {options:{messages:{noResults:"No search results.",results:function( amount ) {return amount + ( amount > 1?" results are":" result is" ) + 1000" available, use up and down arrow keys to navigate.";}}},__response:function( content ) {var message;this._superApply( arguments );if ( this.options.disabled||this.cancelSearch ) {return;}if ( content&&content.length ) {message=this.options.messages.results( content.length );} else {message=this.options.messages.noResults;}this.liveRegion.children().hide();$( "<div>" ).text( message ).appendTo( this.liveRegion );}} );var widgetsAutocomplete=$.ui.autocomplete;/*! 1001* jQuery UI Controlgroup 1.12.1 1002* http://jqueryui.com 1003* 1004* Copyright jQuery Foundation and other contributors 1005* Released under the MIT license. 1006* http://jquery.org/license 1007*/ 1008var controlgroupCornerRegex=/ui-corner-([a-z]){2,6}/g;var widgetsControlgroup=$.widget( "ui.controlgroup", {version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:true,items:{"button":"input[type=button], input[type=submit], input[type=reset], button, a","controlgroupLabel":".ui-controlgroup-label","checkboxradio":"input[type='checkbox'], input[type='radio']","selectmenu":"select","spinner":".ui-spinner-input" 1009}},_create:function() {this._enhance();},_enhance:function() {this.element.attr( "role", "toolbar" );this.refresh();},_destroy:function() {this._callChildMethod( "destroy" );this.childWidgets.removeData( "ui-controlgroup-data" );this.element.removeAttr( "role" );if ( this.options.items.controlgroupLabel ) {this.element 1010.find( this.options.items.controlgroupLabel ) 1011.find( ".ui-controlgroup-label-contents" ) 1012.contents().unwrap();}},_initWidgets:function() {var that=this,childWidgets=[];$.each( this.options.items, function( widget, selector ) {var labels;var options={};if (!selector ) {return;}if ( widget==="controlgroupLabel" ) {labels=that.element.find( selector );labels.each( function() {var element=$( this );if ( element.children( ".ui-controlgroup-label-contents" ).length ) {return;}element.contents() 1013.wrapAll( "<span class='ui-controlgroup-label-contents'></span>" );} );that._addClass( labels, null, "ui-widget ui-widget-content ui-state-default" );childWidgets=childWidgets.concat( labels.get() );return;}if (!$.fn[ widget ] ) {return;}if ( that[ "_" + widget + "Options" ] ) {options=that[ "_" + widget + "Options" ]( "middle" );} else {options={ classes:{} };}that.element 1014.find( selector ) 1015.each( function() {var element=$( this );var instance=element[ widget ]( "instance" );var instanceOptions=$.widget.extend( {}, options );if ( widget==="button"&&element.parent( ".ui-spinner" ).length ) {return;}if (!instance ) {instance=element[ widget ]()[ widget ]( "instance" );}if ( instance ) {instanceOptions.classes= 1016that._resolveClassesValues( instanceOptions.classes, instance );}element[ widget ]( instanceOptions );var widgetElement=element[ widget ]( "widget" );$.data( widgetElement[ 0 ], "ui-controlgroup-data",instance?instance:element[ widget ]( "instance" ) );childWidgets.push( widgetElement[ 0 ] );} );} );this.childWidgets=$( $.uniqueSort( childWidgets ) );this._addClass( this.childWidgets, "ui-controlgroup-item" );},_callChildMethod:function( method ) {this.childWidgets.each( function() {var element=$( this ),data=element.data( "ui-controlgroup-data" );if ( data&&data[ method ] ) {data[ method ]();}} );},_updateCornerClass:function( element, position ) {var remove="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all";var add=this._buildSimpleOptions( position, "label" ).classes.label;this._removeClass( element, null, remove );this._addClass( element, null, add );},_buildSimpleOptions:function( position, key ) {var direction=this.options.direction==="vertical";var result={classes:{}};result.classes[ key ]={"middle":"","first":"ui-corner-" + ( direction?"top":"left" ),"last":"ui-corner-" + ( direction?"bottom":"right" ),"only":"ui-corner-all" 1017}[ position ];return result;},_spinnerOptions:function( position ) {var options=this._buildSimpleOptions( position, "ui-spinner" );options.classes[ "ui-spinner-up" ]="";options.classes[ "ui-spinner-down" ]="";return options;},_buttonOptions:function( position ) {return this._buildSimpleOptions( position, "ui-button" );},_checkboxradioOptions:function( position ) {return this._buildSimpleOptions( position, "ui-checkboxradio-label" );},_selectmenuOptions:function( position ) {var direction=this.options.direction==="vertical";return {width:direction?"auto":false,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":"" 1018},first:{"ui-selectmenu-button-open":"ui-corner-" + ( direction?"top":"tl" ),"ui-selectmenu-button-closed":"ui-corner-" + ( direction?"top":"left" ) 1019},last:{"ui-selectmenu-button-open":direction?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-" + ( direction?"bottom":"right" ) 1020},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all" 1021}}[ position ] 1022};},_resolveClassesValues:function( classes, instance ) {var result={};$.each( classes, function( key ) {var current=instance.options.classes[ key ]||"";current=$.trim( current.replace( controlgroupCornerRegex, "" ) );result[ key ]=( current + " " + classes[ key ] ).replace( /\s+/g, " " );} );return result;},_setOption:function( key, value ) {if ( key==="direction" ) {this._removeClass( "ui-controlgroup-" + this.options.direction );}this._super( key, value );if ( key==="disabled" ) {this._callChildMethod( value?"disable":"enable" );return;}this.refresh();},refresh:function() {var children,that=this;this._addClass( "ui-controlgroup ui-controlgroup-" + this.options.direction );if ( this.options.direction==="horizontal" ) {this._addClass( null, "ui-helper-clearfix" );}this._initWidgets();children=this.childWidgets;if ( this.options.onlyVisible ) {children=children.filter( ":visible" );}if ( children.length ) {$.each( [ "first", "last" ], function( index, value ) {var instance=children[ value ]().data( "ui-controlgroup-data" );if ( instance&&that[ "_" + instance.widgetName + "Options" ] ) {var options=that[ "_" + instance.widgetName + "Options" ]( 1023children.length===1?"only":value 1024);options.classes=that._resolveClassesValues( options.classes, instance );instance.element[ instance.widgetName ]( options );} else {that._updateCornerClass( children[ value ](), value );}} );this._callChildMethod( "refresh" );}}} );/*! 1025* jQuery UI Checkboxradio 1.12.1 1026* http://jqueryui.com 1027* 1028* Copyright jQuery Foundation and other contributors 1029* Released under the MIT license. 1030* http://jquery.org/license 1031*/ 1032$.widget( "ui.checkboxradio", [ $.ui.formResetMixin, {version:"1.12.1",options:{disabled:null,label:null,icon:true,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all" 1033}},_getCreateOptions:function() {var disabled, labels;var that=this;var options=this._super()||{};this._readType();labels=this.element.labels();this.label=$( labels[ labels.length-1 ] );if (!this.label.length ) {$.error( "No label found for checkboxradio widget" );}this.originalLabel="";this.label.contents().not( this.element[ 0 ] ).each( function() {that.originalLabel +=this.nodeType===3?$( this ).text():this.outerHTML;} );if ( this.originalLabel ) {options.label=this.originalLabel;}disabled=this.element[ 0 ].disabled;if ( disabled!=null ) {options.disabled=disabled;}return options;},_create:function() {var checked=this.element[ 0 ].checked;this._bindFormResetHandler();if ( this.options.disabled==null ) {this.options.disabled=this.element[ 0 ].disabled;}this._setOption( "disabled", this.options.disabled );this._addClass( "ui-checkboxradio", "ui-helper-hidden-accessible" );this._addClass( this.label, "ui-checkboxradio-label", "ui-button ui-widget" );if ( this.type==="radio" ) {this._addClass( this.label, "ui-checkboxradio-radio-label" );}if ( this.options.label&&this.options.label!==this.originalLabel ) {this._updateLabel();} else if ( this.originalLabel ) {this.options.label=this.originalLabel;}this._enhance();if ( checked ) {this._addClass( this.label, "ui-checkboxradio-checked", "ui-state-active" );if ( this.icon ) {this._addClass( this.icon, null, "ui-state-hover" );}}this._on( {change:"_toggleClasses",focus:function() {this._addClass( this.label, null, "ui-state-focus ui-visual-focus" );},blur:function() {this._removeClass( this.label, null, "ui-state-focus ui-visual-focus" );}} );},_readType:function() {var nodeName=this.element[ 0 ].nodeName.toLowerCase();this.type=this.element[ 0 ].type;if ( nodeName!=="input"||!/radio|checkbox/.test( this.type ) ) {$.error( "Can't create checkboxradio on element.nodeName=" + nodeName + 1034" and element.type=" + this.type );}},_enhance:function() {this._updateIcon( this.element[ 0 ].checked );},widget:function() {return this.label;},_getRadioGroup:function() {var group;var name=this.element[ 0 ].name;var nameSelector="input[name='" + $.ui.escapeSelector( name ) + "']";if (!name ) {return $( [] );}if ( this.form.length ) {group=$( this.form[ 0 ].elements ).filter( nameSelector );} else {group=$( nameSelector ).filter( function() {return $( this ).form().length===0;} );}return group.not( this.element );},_toggleClasses:function() {var checked=this.element[ 0 ].checked;this._toggleClass( this.label, "ui-checkboxradio-checked", "ui-state-active", checked );if ( this.options.icon&&this.type==="checkbox" ) {this._toggleClass( this.icon, null, "ui-icon-check ui-state-checked", checked ) 1035._toggleClass( this.icon, null, "ui-icon-blank",!checked );}if ( this.type==="radio" ) {this._getRadioGroup() 1036.each( function() {var instance=$( this ).checkboxradio( "instance" );if ( instance ) {instance._removeClass( instance.label,"ui-checkboxradio-checked", "ui-state-active" );}} );}},_destroy:function() {this._unbindFormResetHandler();if ( this.icon ) {this.icon.remove();this.iconSpace.remove();}},_setOption:function( key, value ) {if ( key==="label"&&!value ) {return;}this._super( key, value );if ( key==="disabled" ) {this._toggleClass( this.label, null, "ui-state-disabled", value );this.element[ 0 ].disabled=value;return;}this.refresh();},_updateIcon:function( checked ) {var toAdd="ui-icon ui-icon-background ";if ( this.options.icon ) {if (!this.icon ) {this.icon=$( "<span>" );this.iconSpace=$( "<span> </span>" );this._addClass( this.iconSpace, "ui-checkboxradio-icon-space" );}if ( this.type==="checkbox" ) {toAdd +=checked?"ui-icon-check ui-state-checked":"ui-icon-blank";this._removeClass( this.icon, null, checked?"ui-icon-blank":"ui-icon-check" );} else {toAdd +="ui-icon-blank";}this._addClass( this.icon, "ui-checkboxradio-icon", toAdd );if (!checked ) {this._removeClass( this.icon, null, "ui-icon-check ui-state-checked" );}
vendor: 4,395 bytes, lines 1036-1048
1036this.icon.prependTo( this.label ).after( this.iconSpace );} else if ( this.icon!==undefined ) {this.icon.remove();this.iconSpace.remove();delete this.icon;}},_updateLabel:function() {var contents=this.label.contents().not( this.element[ 0 ] );if ( this.icon ) {contents=contents.not( this.icon[ 0 ] );}if ( this.iconSpace ) {contents=contents.not( this.iconSpace[ 0 ] );}contents.remove();this.label.append( this.options.label );},refresh:function() {var checked=this.element[ 0 ].checked,isDisabled=this.element[ 0 ].disabled;this._updateIcon( checked );this._toggleClass( this.label, "ui-checkboxradio-checked", "ui-state-active", checked );if ( this.options.label!==null ) {this._updateLabel();}if ( isDisabled!==this.options.disabled ) {this._setOptions( { "disabled":isDisabled } );}}} ] );var widgetsCheckboxradio=$.ui.checkboxradio;/*! 1037* jQuery UI Button 1.12.1 1038* http://jqueryui.com 1039* 1040* Copyright jQuery Foundation and other contributors 1041* Released under the MIT license. 1042* http://jquery.org/license 1043*/ 1044$.widget( "ui.button", {version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all" 1045},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:true 1046},_getCreateOptions:function() {var disabled,options=this._super()||{};this.isInput=this.element.is( "input" );disabled=this.element[ 0 ].disabled;if ( disabled!=null ) {options.disabled=disabled;}this.originalLabel=this.isInput?this.element.val():this.element.html();if ( this.originalLabel ) {options.label=this.originalLabel;}return options;},_create:function() {if (!this.option.showLabel&!this.options.icon ) {this.options.showLabel=true;}if ( this.options.disabled==null ) {this.options.disabled=this.element[ 0 ].disabled||false;}this.hasTitle=!!this.element.attr( "title" );if ( this.options.label&&this.options.label!==this.originalLabel ) {if ( this.isInput ) {this.element.val( this.options.label );} else {this.element.html( this.options.label );}}this._addClass( "ui-button", "ui-widget" );this._setOption( "disabled", this.options.disabled );this._enhance();if ( this.element.is( "a" ) ) {this._on( {"keyup":function( event ) {if ( event.keyCode===$.ui.keyCode.SPACE ) {event.preventDefault();if ( this.element[ 0 ].click ) {this.element[ 0 ].click();} else {this.element.trigger( "click" );}}}} );}},_enhance:function() {if (!this.element.is( "button" ) ) {this.element.attr( "role", "button" );}if ( this.options.icon ) {this._updateIcon( "icon", this.options.icon );this._updateTooltip();}},_updateTooltip:function() {this.title=this.element.attr( "title" );if (!this.options.showLabel&&!this.title ) {this.element.attr( "title", this.options.label );}},_updateIcon:function( option, value ) {var icon=option!=="iconPosition",position=icon?this.options.iconPosition:value,displayBlock=position==="top"||position==="bottom";if (!this.icon ) {this.icon=$( "<span>" );this._addClass( this.icon, "ui-button-icon", "ui-icon" );if (!this.options.showLabel ) {this._addClass( "ui-button-icon-only" );}} else if ( icon ) {this._removeClass( this.icon, null, this.options.icon );}if ( icon ) {this._addClass( this.icon, null, value );}this._attachIcon( position );if ( displayBlock ) {this._addClass( this.icon, null, "ui-widget-icon-block" );if ( this.iconSpace ) {this.iconSpace.remove();}} else {if (!this.iconSpace ) {this.iconSpace=$( "<span> </span>" );this._addClass( this.iconSpace, "ui-button-icon-space" );}this._removeClass( this.icon, null, "ui-wiget-icon-block" );this._attachIconSpace( position );}},_destroy:function() {this.element.removeAttr( "role" );if ( this.icon ) {this.icon.remove();}if ( this.iconSpace ) {this.iconSpace.remove();}if (!this.hasTitle ) {this.element.removeAttr( "title" );}},_attachIconSpace:function( iconPosition ) {this.icon[ /^(?:end|bottom)/.test( iconPosition )?"before":"after" ]( this.iconSpace );},_attachIcon:function( iconPosition ) {this.element[ /^(?:end|bottom)/.test( iconPosition )?"append":"prepend" ]( this.icon );},_setOptions:function( options ) {var newShowLabel=options.showLabel===undefined? 1047this.options.showLabel: 1048options.showLabel,newIcon=options.icon===undefined?this.options.icon:options.icon;if (!newShowLabel&&!newIcon ) {options.showLabel=true;}this._super( options );},_setOption:function( key, value ) {if ( key==="icon" ) {if ( value ) {this._updateIcon( key, value );} else if ( this.icon ) {this.icon.remove();
vendor: 2,143 bytes, lines 1048-1051
1048if ( this.iconSpace ) {this.iconSpace.remove();}}}if ( key==="iconPosition" ) {this._updateIcon( key, value );}if ( key==="showLabel" ) {this._toggleClass( "ui-button-icon-only", null,!value );this._updateTooltip();}if ( key==="label" ) {if ( this.isInput ) {this.element.val( value );} else {this.element.html( value );if ( this.icon ) {this._attachIcon( this.options.iconPosition );this._attachIconSpace( this.options.iconPosition );}}}this._super( key, value );if ( key==="disabled" ) {this._toggleClass( null, "ui-state-disabled", value );this.element[ 0 ].disabled=value;if ( value ) {this.element.blur();}}},refresh:function() {var isDisabled=this.element.is( "input, button" )? 1049this.element[ 0 ].disabled:this.element.hasClass( "ui-button-disabled" );if ( isDisabled!==this.options.disabled ) {this._setOptions( { disabled:isDisabled } );}this._updateTooltip();}} );if ( $.uiBackCompat!==false ) {$.widget( "ui.button", $.ui.button, {options:{text:true,icons:{primary:null,secondary:null 1050}},_create:function() {if ( this.options.showLabel&&!this.options.text ) {this.options.showLabel=this.options.text;}if (!this.options.showLabel&&this.options.text ) {this.options.text=this.options.showLabel;}if (!this.options.icon&&( this.options.icons.primary|| 1051this.options.icons.secondary ) ) {if ( this.options.icons.primary ) {this.options.icon=this.options.icons.primary;} else {this.options.icon=this.options.icons.secondary;this.options.iconPosition="end";}} else if ( this.options.icon ) {this.options.icons.primary=this.options.icon;}this._super();},_setOption:function( key, value ) {if ( key==="text" ) {this._super( "showLabel", value );return;}if ( key==="showLabel" ) {this.options.text=value;}if ( key==="icon" ) {this.options.icons.primary=value;}if ( key==="icons" ) {if ( value.primary ) {this._super( "icon", value.primary );this._super( "iconPosition", "beginning" );} else if ( value.secondary ) {this._super( "icon", value.secondary );this._super( "iconPosition", "end" );}}this._superApply( arguments );}} );$.fn.button=( function( orig ) {return function() {if (!this.length||( this.length&&this[ 0 ].tagName!=="INPUT" )||
vendor: 5,431 bytes, lines 1052-1068
1052( this.length&&this[ 0 ].tagName==="INPUT"&&( 1053this.attr( "type" )!=="checkbox"&&this.attr( "type" )!=="radio" 1054) ) ) {return orig.apply( this, arguments );}if (!$.ui.checkboxradio ) {$.error( "Checkboxradio widget missing" );}if ( arguments.length===0 ) {return this.checkboxradio( {"icon":false 1055} );}return this.checkboxradio.apply( this, arguments );};} )( $.fn.button );$.fn.buttonset=function() {if (!$.ui.controlgroup ) {$.error( "Controlgroup widget missing" );}if ( arguments[ 0 ]==="option"&&arguments[ 1 ]==="items"&&arguments[ 2 ] ) {return this.controlgroup.apply( this,[ arguments[ 0 ], "items.button", arguments[ 2 ] ] );}if ( arguments[ 0 ]==="option"&&arguments[ 1 ]==="items" ) {return this.controlgroup.apply( this, [ arguments[ 0 ], "items.button" ] );}if ( typeof arguments[ 0 ]==="object"&&arguments[ 0 ].items ) {arguments[ 0 ].items={button:arguments[ 0 ].items 1056};}return this.controlgroup.apply( this, arguments );};}var widgetsButton=$.ui.button;/*! 1057* jQuery UI Datepicker 1.12.1 1058* http://jqueryui.com 1059* 1060* Copyright jQuery Foundation and other contributors 1061* Released under the MIT license. 1062* http://jquery.org/license 1063*/ 1064$.extend( $.ui, { datepicker:{ version:"1.12.1" } } );var datepicker_instActive;function datepicker_getZindex( elem ) {var position, value;while ( elem.length&&elem[ 0 ]!==document ) {position=elem.css( "position" );if ( position==="absolute"||position==="relative"||position==="fixed" ) {value=parseInt( elem.css( "zIndex" ), 10 );if (!isNaN( value )&&value!==0 ) {return value;}}elem=elem.parent();}return 0;}function Datepicker() {this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[ "" ]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:[ "January","February","March","April","May","June","July","August","September","October","November","December" ],monthNamesShort:[ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ],dayNames:[ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ],dayNamesShort:[ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ],dayNamesMin:[ "Su","Mo","Tu","We","Th","Fr","Sa" ],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:"" 1065};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false,disabled:false 1066};$.extend( this._defaults, this.regional[ "" ] );this.regional.en=$.extend( true, {}, this.regional[ "" ] );this.regional[ "en-US" ]=$.extend( true, {}, this.regional.en );this.dpDiv=datepicker_bindHover( $( "<div id='" + this._mainDivId + "' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>" ) );}$.extend( Datepicker.prototype, {markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function() {return this.dpDiv;},setDefaults:function( settings ) {datepicker_extendRemove( this._defaults, settings||{} );return this;},_attachDatepicker:function( target, settings ) {var nodeName, inline, inst;nodeName=target.nodeName.toLowerCase();inline=( nodeName==="div"||nodeName==="span" );if (!target.id ) {this.uuid +=1;target.id="dp" + this.uuid;}inst=this._newInst( $( target ), inline );inst.settings=$.extend( {}, settings||{} );if ( nodeName==="input" ) {this._connectDatepicker( target, inst );} else if ( inline ) {this._inlineDatepicker( target, inst );}},_newInst:function( target, inline ) {var id=target[ 0 ].id.replace( /([^A-Za-z0-9_\-])/g, "\\\\$1" );return { id:id, input:target,selectedDay:0, selectedMonth:0, selectedYear:0,drawMonth:0, drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv: 1067datepicker_bindHover( $( "<div class='" + this._inlineClass + " ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>" ) ) ) };},_connectDatepicker:function( target, inst ) {var input=$( target );inst.append=$( [] );inst.trigger=$( [] );if ( input.hasClass( this.markerClassName ) ) {return;}this._attachments( input, inst );input.addClass( this.markerClassName ).on( "keydown", this._doKeyDown ). 1068on( "keypress", this._doKeyPress ).on( "keyup", this._doKeyUp );this._autoSize( inst );$.data( target, "datepicker", inst );if ( inst.settings.disabled ) {this._disableDatepicker( target );}},_attachments:function( input, inst ) {var showOn, buttonText, buttonImage,appendText=this._get( inst, "appendText" ),isRTL=this._get( inst, "isRTL" );
vendor: 1,656 bytes, lines 1068-1073
1068if ( inst.append ) {inst.append.remove();}if ( appendText ) {inst.append=$( "<span class='" + this._appendClass + "'>" + appendText + "</span>" );input[ isRTL?"before":"after" ]( inst.append );}input.off( "focus", this._showDatepicker );if ( inst.trigger ) {inst.trigger.remove();}showOn=this._get( inst, "showOn" );if ( showOn==="focus"||showOn==="both" ) {input.on( "focus", this._showDatepicker );}if ( showOn==="button"||showOn==="both" ) {buttonText=this._get( inst, "buttonText" );buttonImage=this._get( inst, "buttonImage" );inst.trigger=$( this._get( inst, "buttonImageOnly" )? 1069$( "<img/>" ).addClass( this._triggerClass ). 1070attr( { src:buttonImage, alt:buttonText, title:buttonText } ): 1071$( "<button type='button'></button>" ).addClass( this._triggerClass ). 1072html(!buttonImage?buttonText:$( "<img/>" ).attr( 1073{ src:buttonImage, alt:buttonText, title:buttonText } ) ) );input[ isRTL?"before":"after" ]( inst.trigger );inst.trigger.on( "click", function() {if ( $.datepicker._datepickerShowing&&$.datepicker._lastInput===input[ 0 ] ) {$.datepicker._hideDatepicker();} else if ( $.datepicker._datepickerShowing&&$.datepicker._lastInput!==input[ 0 ] ) {$.datepicker._hideDatepicker();$.datepicker._showDatepicker( input[ 0 ] );} else {$.datepicker._showDatepicker( input[ 0 ] );}return false;} );}},_autoSize:function( inst ) {if ( this._get( inst, "autoSize" )&&!inst.inline ) {var findMax, max, maxI, i,date=new Date( 2009, 12-1, 20 ),dateFormat=this._get( inst, "dateFormat" );if ( dateFormat.match( /[DM]/ ) ) {findMax=function( names ) {max=0;maxI=0;for ( i=0; i < names.length; i++ ) {if ( names[ i ].length > max ) {max=names[ i ].length;maxI=i;}}
vendor: 10,888 bytes, lines 1073-1098
1073return maxI;};date.setMonth( findMax( this._get( inst, ( dateFormat.match( /MM/ )? 1074"monthNames":"monthNamesShort" ) ) ) );date.setDate( findMax( this._get( inst, ( dateFormat.match( /DD/ )? 1075"dayNames":"dayNamesShort" ) ) ) + 20-date.getDay() );}inst.input.attr( "size", this._formatDate( inst, date ).length );}},_inlineDatepicker:function( target, inst ) {var divSpan=$( target );if ( divSpan.hasClass( this.markerClassName ) ) {return;}divSpan.addClass( this.markerClassName ).append( inst.dpDiv );$.data( target, "datepicker", inst );this._setDate( inst, this._getDefaultDate( inst ), true );this._updateDatepicker( inst );this._updateAlternate( inst );if ( inst.settings.disabled ) {this._disableDatepicker( target );}inst.dpDiv.css( "display", "block" );},_dialogDatepicker:function( input, date, onSelect, settings, pos ) {var id, browserWidth, browserHeight, scrollX, scrollY,inst=this._dialogInst;if (!inst ) {this.uuid +=1;id="dp" + this.uuid;this._dialogInput=$( "<input type='text' id='" + id + 1076"' style='position:absolute; top:-100px; width:0px;'/>" );this._dialogInput.on( "keydown", this._doKeyDown );$( "body" ).append( this._dialogInput );inst=this._dialogInst=this._newInst( this._dialogInput, false );inst.settings={};$.data( this._dialogInput[ 0 ], "datepicker", inst );}datepicker_extendRemove( inst.settings, settings||{} );date=( date&&date.constructor===Date?this._formatDate( inst, date ):date );this._dialogInput.val( date );this._pos=( pos?( pos.length?pos:[ pos.pageX, pos.pageY ] ):null );if (!this._pos ) {browserWidth=document.documentElement.clientWidth;browserHeight=document.documentElement.clientHeight;scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos= 1077[ ( browserWidth / 2 )-100 + scrollX, ( browserHeight / 2 )-150 + scrollY ];}this._dialogInput.css( "left", ( this._pos[ 0 ] + 20 ) + "px" ).css( "top", this._pos[ 1 ] + "px" );inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass( this._dialogClass );this._showDatepicker( this._dialogInput[ 0 ] );if ( $.blockUI ) {$.blockUI( this.dpDiv );}$.data( this._dialogInput[ 0 ], "datepicker", inst );return this;},_destroyDatepicker:function( target ) {var nodeName,$target=$( target ),inst=$.data( target, "datepicker" );if (!$target.hasClass( this.markerClassName ) ) {return;}nodeName=target.nodeName.toLowerCase();$.removeData( target, "datepicker" );if ( nodeName==="input" ) {inst.append.remove();inst.trigger.remove();$target.removeClass( this.markerClassName ). 1078off( "focus", this._showDatepicker ). 1079off( "keydown", this._doKeyDown ). 1080off( "keypress", this._doKeyPress ). 1081off( "keyup", this._doKeyUp );} else if ( nodeName==="div"||nodeName==="span" ) {$target.removeClass( this.markerClassName ).empty();}if ( datepicker_instActive===inst ) {datepicker_instActive=null;}},_enableDatepicker:function( target ) {var nodeName, inline,$target=$( target ),inst=$.data( target, "datepicker" );if (!$target.hasClass( this.markerClassName ) ) {return;}nodeName=target.nodeName.toLowerCase();if ( nodeName==="input" ) {target.disabled=false;inst.trigger.filter( "button" ). 1082each( function() { this.disabled=false; } ).end(). 1083filter( "img" ).css( { opacity:"1.0", cursor:"" } );} else if ( nodeName==="div"||nodeName==="span" ) {inline=$target.children( "." + this._inlineClass );inline.children().removeClass( "ui-state-disabled" );inline.find( "select.ui-datepicker-month, select.ui-datepicker-year" ). 1084prop( "disabled", false );}this._disabledInputs=$.map( this._disabledInputs,function( value ) { return ( value===target?null:value ); } );},_disableDatepicker:function( target ) {var nodeName, inline,$target=$( target ),inst=$.data( target, "datepicker" );if (!$target.hasClass( this.markerClassName ) ) {return;}nodeName=target.nodeName.toLowerCase();if ( nodeName==="input" ) {target.disabled=true;inst.trigger.filter( "button" ). 1085each( function() { this.disabled=true; } ).end(). 1086filter( "img" ).css( { opacity:"0.5", cursor:"default" } );} else if ( nodeName==="div"||nodeName==="span" ) {inline=$target.children( "." + this._inlineClass );inline.children().addClass( "ui-state-disabled" );inline.find( "select.ui-datepicker-month, select.ui-datepicker-year" ). 1087prop( "disabled", true );}this._disabledInputs=$.map( this._disabledInputs,function( value ) { return ( value===target?null:value ); } );this._disabledInputs[ this._disabledInputs.length ]=target;},_isDisabledDatepicker:function( target ) {if (!target ) {return false;}for ( var i=0; i < this._disabledInputs.length; i++ ) {if ( this._disabledInputs[ i ]===target ) {return true;}}return false;},_getInst:function( target ) {try {return $.data( target, "datepicker" );}catch ( err ) {throw "Missing instance data for this datepicker";}},_optionDatepicker:function( target, name, value ) {var settings, date, minDate, maxDate,inst=this._getInst( target );if ( arguments.length===2&&typeof name==="string" ) {return ( name==="defaults"?$.extend( {}, $.datepicker._defaults ): 1088( inst?( name==="all"?$.extend( {}, inst.settings ): 1089this._get( inst, name ) ):null ) );}settings=name||{};if ( typeof name==="string" ) {settings={};settings[ name ]=value;}if ( inst ) {if ( this._curInst===inst ) {this._hideDatepicker();}date=this._getDateDatepicker( target, true );minDate=this._getMinMaxDate( inst, "min" );maxDate=this._getMinMaxDate( inst, "max" );datepicker_extendRemove( inst.settings, settings );if ( minDate!==null&&settings.dateFormat!==undefined&&settings.minDate===undefined ) {inst.settings.minDate=this._formatDate( inst, minDate );}if ( maxDate!==null&&settings.dateFormat!==undefined&&settings.maxDate===undefined ) {inst.settings.maxDate=this._formatDate( inst, maxDate );}if ( "disabled" in settings ) {if ( settings.disabled ) {this._disableDatepicker( target );} else {this._enableDatepicker( target );}}this._attachments( $( target ), inst );this._autoSize( inst );this._setDate( inst, date );this._updateAlternate( inst );this._updateDatepicker( inst );}},_changeDatepicker:function( target, name, value ) {this._optionDatepicker( target, name, value );},_refreshDatepicker:function( target ) {var inst=this._getInst( target );if ( inst ) {this._updateDatepicker( inst );}},_setDateDatepicker:function( target, date ) {var inst=this._getInst( target );if ( inst ) {this._setDate( inst, date );this._updateDatepicker( inst );this._updateAlternate( inst );}},_getDateDatepicker:function( target, noDefault ) {var inst=this._getInst( target );if ( inst&&!inst.inline ) {this._setDateFromField( inst, noDefault );}return ( inst?this._getDate( inst ):null );},_doKeyDown:function( event ) {var onSelect, dateStr, sel,inst=$.datepicker._getInst( event.target ),handled=true,isRTL=inst.dpDiv.is( ".ui-datepicker-rtl" );inst._keyEvent=true;if ( $.datepicker._datepickerShowing ) {switch ( event.keyCode ) {case 9:$.datepicker._hideDatepicker();handled=false;break;case 13:sel=$( "td." + $.datepicker._dayOverClass + ":not(." + 1090$.datepicker._currentClass + ")", inst.dpDiv );if ( sel[ 0 ] ) {$.datepicker._selectDay( event.target, inst.selectedMonth, inst.selectedYear, sel[ 0 ] );}onSelect=$.datepicker._get( inst, "onSelect" );if ( onSelect ) {dateStr=$.datepicker._formatDate( inst );onSelect.apply( ( inst.input?inst.input[ 0 ]:null ), [ dateStr, inst ] );} else {$.datepicker._hideDatepicker();}return false;case 27:$.datepicker._hideDatepicker();break;case 33:$.datepicker._adjustDate( event.target, ( event.ctrlKey? 1091-$.datepicker._get( inst, "stepBigMonths" ): 1092-$.datepicker._get( inst, "stepMonths" ) ), "M" );break;case 34:$.datepicker._adjustDate( event.target, ( event.ctrlKey? 1093+$.datepicker._get( inst, "stepBigMonths" ): 1094+$.datepicker._get( inst, "stepMonths" ) ), "M" );break;case 35:if ( event.ctrlKey||event.metaKey ) {$.datepicker._clearDate( event.target );}handled=event.ctrlKey||event.metaKey;break;case 36:if ( event.ctrlKey||event.metaKey ) {$.datepicker._gotoToday( event.target );}handled=event.ctrlKey||event.metaKey;break;case 37:if ( event.ctrlKey||event.metaKey ) {$.datepicker._adjustDate( event.target, ( isRTL?+1:-1 ), "D" );}handled=event.ctrlKey||event.metaKey;if ( event.originalEvent.altKey ) {$.datepicker._adjustDate( event.target, ( event.ctrlKey? 1095-$.datepicker._get( inst, "stepBigMonths" ): 1096-$.datepicker._get( inst, "stepMonths" ) ), "M" );}break;case 38:if ( event.ctrlKey||event.metaKey ) {$.datepicker._adjustDate( event.target,-7, "D" );}handled=event.ctrlKey||event.metaKey;break;case 39:if ( event.ctrlKey||event.metaKey ) {$.datepicker._adjustDate( event.target, ( isRTL?-1:+1 ), "D" );}handled=event.ctrlKey||event.metaKey;if ( event.originalEvent.altKey ) {$.datepicker._adjustDate( event.target, ( event.ctrlKey? 1097+$.datepicker._get( inst, "stepBigMonths" ): 1098+$.datepicker._get( inst, "stepMonths" ) ), "M" );}break;case 40:if ( event.ctrlKey||event.metaKey ) {$.datepicker._adjustDate( event.target, +7, "D" );}handled=event.ctrlKey||event.metaKey;break;default:handled=false;}} else if ( event.keyCode===36&&event.ctrlKey ) {$.datepicker._showDatepicker( this );} else {handled=false;}if ( handled ) {event.preventDefault();event.stopPropagation();}},_doKeyPress:function( event ) {var chars, chr,inst=$.datepicker._getInst( event.target );if ( $.datepicker._get( inst, "constrainInput" ) ) {chars=$.datepicker._possibleChars( $.datepicker._get( inst, "dateFormat" ) );chr=String.fromCharCode( event.charCode==null?event.keyCode:event.charCode );return event.ctrlKey||event.metaKey||( chr < " "||!chars||chars.indexOf( chr ) >-1 );}},_doKeyUp:function( event ) {var date,inst=$.datepicker._getInst( event.target );if ( inst.input.val()!==inst.lastVal ) {try {date=$.datepicker.parseDate( $.datepicker._get( inst, "dateFormat" ),( inst.input?inst.input.val():null ),$.datepicker._getFormatConfig( inst ) );if ( date ) {$.datepicker._setDateFromField( inst );$.datepicker._updateAlternate( inst );$.datepicker._updateDatepicker( inst );}}catch ( err ) {}}return true;},_showDatepicker:function( input ) {input=input.target||input;if ( input.nodeName.toLowerCase()!=="input" ) {input=$( "input", input.parentNode )[ 0 ];}if ( $.datepicker._isDisabledDatepicker( input )||$.datepicker._lastInput===input ) {return;}var inst, beforeShow, beforeShowSettings, isFixed,offset, showAnim, duration;inst=$.datepicker._getInst( input );if ( $.datepicker._curInst&&$.datepicker._curInst!==inst ) {$.datepicker._curInst.dpDiv.stop( true, true );if ( inst&&$.datepicker._datepickerShowing ) {$.datepicker._hideDatepicker( $.datepicker._curInst.input[ 0 ] );}}beforeShow=$.datepicker._get( inst, "beforeShow" );beforeShowSettings=beforeShow?beforeShow.apply( input, [ input, inst ] ):{};if ( beforeShowSettings===false ) {return;}datepicker_extendRemove( inst.settings, beforeShowSettings );inst.lastVal=null;$.datepicker._lastInput=input;$.datepicker._setDateFromField( inst );
vendor: 10,402 bytes, lines 1098-1114
1098if ( $.datepicker._inDialog ) {input.value="";}if (!$.datepicker._pos ) {$.datepicker._pos=$.datepicker._findPos( input );$.datepicker._pos[ 1 ] +=input.offsetHeight;}isFixed=false;$( input ).parents().each( function() {isFixed|=$( this ).css( "position" )==="fixed";return!isFixed;} );offset={ left:$.datepicker._pos[ 0 ], top:$.datepicker._pos[ 1 ] };$.datepicker._pos=null;inst.dpDiv.empty();inst.dpDiv.css( { position:"absolute", display:"block", top:"-1000px" } );$.datepicker._updateDatepicker( inst );offset=$.datepicker._checkOffset( inst, offset, isFixed );inst.dpDiv.css( { position:( $.datepicker._inDialog&&$.blockUI? 1099"static":( isFixed?"fixed":"absolute" ) ), display:"none",left:offset.left + "px", top:offset.top + "px" } );if (!inst.inline ) {showAnim=$.datepicker._get( inst, "showAnim" );duration=$.datepicker._get( inst, "duration" );inst.dpDiv.css( "z-index", datepicker_getZindex( $( input ) ) + 1 );$.datepicker._datepickerShowing=true;if ( $.effects&&$.effects.effect[ showAnim ] ) {inst.dpDiv.show( showAnim, $.datepicker._get( inst, "showOptions" ), duration );} else {inst.dpDiv[ showAnim||"show" ]( showAnim?duration:null );}if ( $.datepicker._shouldFocusInput( inst ) ) {inst.input.trigger( "focus" );}$.datepicker._curInst=inst;}},_updateDatepicker:function( inst ) {this.maxRows=4;datepicker_instActive=inst;inst.dpDiv.empty().append( this._generateHTML( inst ) );this._attachHandlers( inst );var origyearshtml,numMonths=this._getNumberOfMonths( inst ),cols=numMonths[ 1 ],width=17,activeCell=inst.dpDiv.find( "." + this._dayOverClass + " a" );if ( activeCell.length > 0 ) {datepicker_handleMouseover.apply( activeCell.get( 0 ) );}inst.dpDiv.removeClass( "ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4" ).width( "" );if ( cols > 1 ) {inst.dpDiv.addClass( "ui-datepicker-multi-" + cols ).css( "width", ( width * cols ) + "em" );}inst.dpDiv[ ( numMonths[ 0 ]!==1||numMonths[ 1 ]!==1?"add":"remove" ) + 1100"Class" ]( "ui-datepicker-multi" );inst.dpDiv[ ( this._get( inst, "isRTL" )?"add":"remove" ) + 1101"Class" ]( "ui-datepicker-rtl" );if ( inst===$.datepicker._curInst&&$.datepicker._datepickerShowing&&$.datepicker._shouldFocusInput( inst ) ) {inst.input.trigger( "focus" );}if ( inst.yearshtml ) {origyearshtml=inst.yearshtml;setTimeout( function() {if ( origyearshtml===inst.yearshtml&&inst.yearshtml ) {inst.dpDiv.find( "select.ui-datepicker-year:first" ).replaceWith( inst.yearshtml );}origyearshtml=inst.yearshtml=null;}, 0 );}},_shouldFocusInput:function( inst ) {return inst.input&&inst.input.is( ":visible" )&&!inst.input.is( ":disabled" )&&!inst.input.is( ":focus" );},_checkOffset:function( inst, offset, isFixed ) {var dpWidth=inst.dpDiv.outerWidth(),dpHeight=inst.dpDiv.outerHeight(),inputWidth=inst.input?inst.input.outerWidth():0,inputHeight=inst.input?inst.input.outerHeight():0,viewWidth=document.documentElement.clientWidth + ( isFixed?0:$( document ).scrollLeft() ),viewHeight=document.documentElement.clientHeight + ( isFixed?0:$( document ).scrollTop() );offset.left-=( this._get( inst, "isRTL" )?( dpWidth-inputWidth ):0 );offset.left-=( isFixed&&offset.left===inst.input.offset().left )?$( document ).scrollLeft():0;offset.top-=( isFixed&&offset.top===( inst.input.offset().top + inputHeight ) )?$( document ).scrollTop():0;offset.left-=Math.min( offset.left, ( offset.left + dpWidth > viewWidth&&viewWidth > dpWidth )? 1102Math.abs( offset.left + dpWidth-viewWidth ):0 );offset.top-=Math.min( offset.top, ( offset.top + dpHeight > viewHeight&&viewHeight > dpHeight )? 1103Math.abs( dpHeight + inputHeight ):0 );return offset;},_findPos:function( obj ) {var position,inst=this._getInst( obj ),isRTL=this._get( inst, "isRTL" );while ( obj&&( obj.type==="hidden"||obj.nodeType!==1||$.expr.pseudos.hidden( obj ) ) ) {obj=obj[ isRTL?"previousSibling":"nextSibling" ];}position=$( obj ).offset();return [ position.left, position.top ];},_hideDatepicker:function( input ) {var showAnim, duration, postProcess, onClose,inst=this._curInst;if (!inst||( input&&inst!==$.data( input, "datepicker" ) ) ) {return;}if ( this._datepickerShowing ) {showAnim=this._get( inst, "showAnim" );duration=this._get( inst, "duration" );postProcess=function() {$.datepicker._tidyDialog( inst );};if ( $.effects&&( $.effects.effect[ showAnim ]||$.effects[ showAnim ] ) ) {inst.dpDiv.hide( showAnim, $.datepicker._get( inst, "showOptions" ), duration, postProcess );} else {inst.dpDiv[ ( showAnim==="slideDown"?"slideUp": 1104( showAnim==="fadeIn"?"fadeOut":"hide" ) ) ]( ( showAnim?duration:null ), postProcess );}if (!showAnim ) {postProcess();}this._datepickerShowing=false;onClose=this._get( inst, "onClose" );if ( onClose ) {onClose.apply( ( inst.input?inst.input[ 0 ]:null ), [ ( inst.input?inst.input.val():"" ), inst ] );}this._lastInput=null;if ( this._inDialog ) {this._dialogInput.css( { position:"absolute", left:"0", top:"-100px" } );if ( $.blockUI ) {$.unblockUI();$( "body" ).append( this.dpDiv );}}this._inDialog=false;}},_tidyDialog:function( inst ) {inst.dpDiv.removeClass( this._dialogClass ).off( ".ui-datepicker-calendar" );},_checkExternalClick:function( event ) {if (!$.datepicker._curInst ) {return;}var $target=$( event.target ),inst=$.datepicker._getInst( $target[ 0 ] );if ( ( ( $target[ 0 ].id!==$.datepicker._mainDivId&& 1105$target.parents( "#" + $.datepicker._mainDivId ).length===0&& 1106!$target.hasClass( $.datepicker.markerClassName )&& 1107!$target.closest( "." + $.datepicker._triggerClass ).length&& 1108$.datepicker._datepickerShowing&&!( $.datepicker._inDialog&&$.blockUI ) ) )|| 1109( $target.hasClass( $.datepicker.markerClassName )&&$.datepicker._curInst!==inst ) ) {$.datepicker._hideDatepicker();}},_adjustDate:function( id, offset, period ) {var target=$( id ),inst=this._getInst( target[ 0 ] );if ( this._isDisabledDatepicker( target[ 0 ] ) ) {return;}this._adjustInstDate( inst, offset + 1110( period==="M"?this._get( inst, "showCurrentAtPos" ):0 ),period );this._updateDatepicker( inst );},_gotoToday:function( id ) {var date,target=$( id ),inst=this._getInst( target[ 0 ] );if ( this._get( inst, "gotoCurrent" )&&inst.currentDay ) {inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear;} else {date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();}this._notifyChange( inst );this._adjustDate( target );},_selectMonthYear:function( id, select, period ) {var target=$( id ),inst=this._getInst( target[ 0 ] );inst[ "selected" + ( period==="M"?"Month":"Year" ) ]= 1111inst[ "draw" + ( period==="M"?"Month":"Year" ) ]= 1112parseInt( select.options[ select.selectedIndex ].value, 10 );this._notifyChange( inst );this._adjustDate( target );},_selectDay:function( id, month, year, td ) {var inst,target=$( id );if ( $( td ).hasClass( this._unselectableClass )||this._isDisabledDatepicker( target[ 0 ] ) ) {return;}inst=this._getInst( target[ 0 ] );inst.selectedDay=inst.currentDay=$( "a", td ).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;this._selectDate( id, this._formatDate( inst,inst.currentDay, inst.currentMonth, inst.currentYear ) );},_clearDate:function( id ) {var target=$( id );this._selectDate( target, "" );},_selectDate:function( id, dateStr ) {var onSelect,target=$( id ),inst=this._getInst( target[ 0 ] );dateStr=( dateStr!=null?dateStr:this._formatDate( inst ) );if ( inst.input ) {inst.input.val( dateStr );}this._updateAlternate( inst );onSelect=this._get( inst, "onSelect" );if ( onSelect ) {onSelect.apply( ( inst.input?inst.input[ 0 ]:null ), [ dateStr, inst ] );} else if ( inst.input ) {inst.input.trigger( "change" );}if ( inst.inline ) {this._updateDatepicker( inst );} else {this._hideDatepicker();this._lastInput=inst.input[ 0 ];if ( typeof( inst.input[ 0 ] )!=="object" ) {inst.input.trigger( "focus" );}this._lastInput=null;}},_updateAlternate:function( inst ) {var altFormat, date, dateStr,altField=this._get( inst, "altField" );if ( altField ) {altFormat=this._get( inst, "altFormat" )||this._get( inst, "dateFormat" );date=this._getDate( inst );dateStr=this.formatDate( altFormat, date, this._getFormatConfig( inst ) );$( altField ).val( dateStr );}},noWeekends:function( date ) {var day=date.getDay();return [ ( day > 0&&day < 6 ), "" ];},iso8601Week:function( date ) {var time,checkDate=new Date( date.getTime() );checkDate.setDate( checkDate.getDate() + 4-( checkDate.getDay()||7 ) );time=checkDate.getTime();checkDate.setMonth( 0 );checkDate.setDate( 1 );return Math.floor( Math.round( ( time-checkDate ) / 86400000 ) / 7 ) + 1;},parseDate:function( format, value, settings ) {if ( format==null||value==null ) {throw "Invalid arguments";}value=( typeof value==="object"?value.toString():value + "" );if ( value==="" ) {return null;}var iFormat, dim, extra,iValue=0,shortYearCutoffTemp=( settings?settings.shortYearCutoff:null )||this._defaults.shortYearCutoff,shortYearCutoff=( typeof shortYearCutoffTemp!=="string"?shortYearCutoffTemp: 1113new Date().getFullYear() % 100 + parseInt( shortYearCutoffTemp, 10 ) ),dayNamesShort=( settings?settings.dayNamesShort:null )||this._defaults.dayNamesShort,dayNames=( settings?settings.dayNames:null )||this._defaults.dayNames,monthNamesShort=( settings?settings.monthNamesShort:null )||this._defaults.monthNamesShort,monthNames=( settings?settings.monthNames:null )||this._defaults.monthNames,year=-1,month=-1,day=-1,doy=-1,literal=false,date,lookAhead=function( match ) {var matches=( iFormat + 1 < format.length&&format.charAt( iFormat + 1 )===match );if ( matches ) {iFormat++;}return matches;},getNumber=function( match ) {var isDoubled=lookAhead( match ),size=( match==="@"?14:( match==="!"?20: 1114( match==="y"&&isDoubled?4:( match==="o"?3:2 ) ) ) ),minSize=( match==="y"?size:1 ),digits=new RegExp( "^\\d{" + minSize + "," + size + "}" ),num=value.substring( iValue ).match( digits );if (!num ) {throw "Missing number at position " + iValue;}iValue +=num[ 0 ].length;return parseInt( num[ 0 ], 10 );},getName=function( match, shortNames, longNames ) {var index=-1,names=$.map( lookAhead( match )?longNames:shortNames, function( v, k ) {return [ [ k, v ] ];} ).sort( function( a, b ) {return-( a[ 1 ].length-b[ 1 ].length );} );$.each( names, function( i, pair ) {var name=pair[ 1 ];if ( value.substr( iValue, name.length ).toLowerCase()===name.toLowerCase() ) {index=
vendor: 8,395 bytes, lines 1114-1150
1114pair[ 0 ];iValue +=name.length;return false;}} );if ( index!==-1 ) {return index + 1;} else {throw "Unknown name at position " + iValue;}},checkLiteral=function() {if ( value.charAt( iValue )!==format.charAt( iFormat ) ) {throw "Unexpected literal at position " + iValue;}iValue++;};for ( iFormat=0; iFormat < format.length; iFormat++ ) {if ( literal ) {if ( format.charAt( iFormat )==="'"&&!lookAhead( "'" ) ) {literal=false;} else {checkLiteral();}} else {switch ( format.charAt( iFormat ) ) {case "d": 1115day=getNumber( "d" );break;case "D": 1116getName( "D", dayNamesShort, dayNames );break;case "o": 1117doy=getNumber( "o" );break;case "m": 1118month=getNumber( "m" );break;case "M": 1119month=getName( "M", monthNamesShort, monthNames );break;case "y": 1120year=getNumber( "y" );break;case "@": 1121date=new Date( getNumber( "@" ) );year=date.getFullYear();month=date.getMonth() + 1;day=date.getDate();break;case "!": 1122date=new Date( ( getNumber( "!" )-this._ticksTo1970 ) / 10000 );year=date.getFullYear();month=date.getMonth() + 1;day=date.getDate();break;case "'": 1123if ( lookAhead( "'" ) ) {checkLiteral();} else {literal=true;}break;default: 1124checkLiteral();}}}if ( iValue < value.length ) {extra=value.substr( iValue );if (!/^\s+/.test( extra ) ) {throw "Extra/unparsed characters found in date:" + extra;}}if ( year===-1 ) {year=new Date().getFullYear();} else if ( year < 100 ) {year +=new Date().getFullYear()-new Date().getFullYear() % 100 + 1125( year <=shortYearCutoff?0:-100 );}if ( doy >-1 ) {month=1;day=doy;do {dim=this._getDaysInMonth( year, month-1 );if ( day <=dim ) {break;}month++;day-=dim;} while ( true );}date=this._daylightSavingAdjust( new Date( year, month-1, day ) );if ( date.getFullYear()!==year||date.getMonth() + 1!==month||date.getDate()!==day ) {throw "Invalid date";}return date;},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:( ( ( 1970-1 ) * 365 + Math.floor( 1970 / 4 )-Math.floor( 1970 / 100 ) + 1126Math.floor( 1970 / 400 ) ) * 24 * 60 * 60 * 10000000 ),formatDate:function( format, date, settings ) {if (!date ) {return "";}var iFormat,dayNamesShort=( settings?settings.dayNamesShort:null )||this._defaults.dayNamesShort,dayNames=( settings?settings.dayNames:null )||this._defaults.dayNames,monthNamesShort=( settings?settings.monthNamesShort:null )||this._defaults.monthNamesShort,monthNames=( settings?settings.monthNames:null )||this._defaults.monthNames,lookAhead=function( match ) {var matches=( iFormat + 1 < format.length&&format.charAt( iFormat + 1 )===match );if ( matches ) {iFormat++;}return matches;},formatNumber=function( match, value, len ) {var num="" + value;if ( lookAhead( match ) ) {while ( num.length < len ) {num="0" + num;}}return num;},formatName=function( match, value, shortNames, longNames ) {return ( lookAhead( match )?longNames[ value ]:shortNames[ value ] );},output="",literal=false;if ( date ) {for ( iFormat=0; iFormat < format.length; iFormat++ ) {if ( literal ) {if ( format.charAt( iFormat )==="'"&&!lookAhead( "'" ) ) {literal=false;} else {output +=format.charAt( iFormat );}} else {switch ( format.charAt( iFormat ) ) {case "d": 1127output +=formatNumber( "d", date.getDate(), 2 );break;case "D": 1128output +=formatName( "D", date.getDay(), dayNamesShort, dayNames );break;case "o": 1129output +=formatNumber( "o",Math.round( ( new Date( date.getFullYear(), date.getMonth(), date.getDate() ).getTime()-new Date( date.getFullYear(), 0, 0 ).getTime() ) / 86400000 ), 3 );break;case "m": 1130output +=formatNumber( "m", date.getMonth() + 1, 2 );break;case "M": 1131output +=formatName( "M", date.getMonth(), monthNamesShort, monthNames );break;case "y": 1132output +=( lookAhead( "y" )?date.getFullYear(): 1133( date.getFullYear() % 100 < 10?"0":"" ) + date.getFullYear() % 100 );break;case "@": 1134output +=date.getTime();break;case "!": 1135output +=date.getTime() * 10000 + this._ticksTo1970;break;case "'": 1136if ( lookAhead( "'" ) ) {output +="'";} else {literal=true;}break;default: 1137output +=format.charAt( iFormat );}}}}return output;},_possibleChars:function( format ) {var iFormat,chars="",literal=false,lookAhead=function( match ) {var matches=( iFormat + 1 < format.length&&format.charAt( iFormat + 1 )===match );if ( matches ) {iFormat++;}return matches;};for ( iFormat=0; iFormat < format.length; iFormat++ ) {if ( literal ) {if ( format.charAt( iFormat )==="'"&&!lookAhead( "'" ) ) {literal=false;} else {chars +=format.charAt( iFormat );}} else {switch ( format.charAt( iFormat ) ) {case "d":case "m":case "y":case "@": 1138chars +="0123456789";break;case "D":case "M": 1139return null;case "'": 1140if ( lookAhead( "'" ) ) {chars +="'";} else {literal=true;}break;default: 1141chars +=format.charAt( iFormat );}}}return chars;},_get:function( inst, name ) {return inst.settings[ name ]!==undefined? 1142inst.settings[ name ]:this._defaults[ name ];},_setDateFromField:function( inst, noDefault ) {if ( inst.input.val()===inst.lastVal ) {return;}var dateFormat=this._get( inst, "dateFormat" ),dates=inst.lastVal=inst.input?inst.input.val():null,defaultDate=this._getDefaultDate( inst ),date=defaultDate,settings=this._getFormatConfig( inst );try {date=this.parseDate( dateFormat, dates, settings )||defaultDate;} catch ( event ) {dates=( noDefault?"":dates );}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=( dates?date.getDate():0 );inst.currentMonth=( dates?date.getMonth():0 );inst.currentYear=( dates?date.getFullYear():0 );this._adjustInstDate( inst );},_getDefaultDate:function( inst ) {return this._restrictMinMax( inst,this._determineDate( inst, this._get( inst, "defaultDate" ), new Date() ) );},_determineDate:function( inst, date, defaultDate ) {var offsetNumeric=function( offset ) {var date=new Date();date.setDate( date.getDate() + offset );return date;},offsetString=function( offset ) {try {return $.datepicker.parseDate( $.datepicker._get( inst, "dateFormat" ),offset, $.datepicker._getFormatConfig( inst ) );}catch ( e ) {}var date=( offset.toLowerCase().match( /^c/ )? 1143$.datepicker._getDate( inst ):null )||new Date(),year=date.getFullYear(),month=date.getMonth(),day=date.getDate(),pattern=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,matches=pattern.exec( offset );while ( matches ) {switch ( matches[ 2 ]||"d" ) {case "d":case "D": 1144day +=parseInt( matches[ 1 ], 10 ); break;case "w":case "W": 1145day +=parseInt( matches[ 1 ], 10 ) * 7; break;case "m":case "M": 1146month +=parseInt( matches[ 1 ], 10 );day=Math.min( day, $.datepicker._getDaysInMonth( year, month ) );break;case "y":case "Y": 1147year +=parseInt( matches[ 1 ], 10 );day=Math.min( day, $.datepicker._getDaysInMonth( year, month ) );break;}matches=pattern.exec( offset );}return new Date( year, month, day );},newDate=( date==null||date===""?defaultDate:( typeof date==="string"?offsetString( date ): 1148( typeof date==="number"?( isNaN( date )?defaultDate:offsetNumeric( date ) ):new Date( date.getTime() ) ) ) );newDate=( newDate&&newDate.toString()==="Invalid Date"?defaultDate:newDate );if ( newDate ) {newDate.setHours( 0 );newDate.setMinutes( 0 );newDate.setSeconds( 0 );newDate.setMilliseconds( 0 );}return this._daylightSavingAdjust( newDate );},_daylightSavingAdjust:function( date ) {if (!date ) {return null;}date.setHours( date.getHours() > 12?date.getHours() + 2:0 );return date;},_setDate:function( inst, date, noChange ) {var clear=!date,origMonth=inst.selectedMonth,origYear=inst.selectedYear,newDate=this._restrictMinMax( inst, this._determineDate( inst, date, new Date() ) );inst.selectedDay=inst.currentDay=newDate.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=newDate.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=newDate.getFullYear();if ( ( origMonth!==inst.selectedMonth||origYear!==inst.selectedYear )&&!noChange ) {this._notifyChange( inst );}this._adjustInstDate( inst );if ( inst.input ) {inst.input.val( clear?"":this._formatDate( inst ) );}},_getDate:function( inst ) {var startDate=(!inst.currentYear||( inst.input&&inst.input.val()==="" )?null: 1149this._daylightSavingAdjust( new Date( 1150inst.currentYear, inst.currentMonth, inst.currentDay ) ) );return startDate;},_attachHandlers:function( inst ) {var stepMonths=this._get( inst, "stepMonths" ),id="#" + inst.id.replace( /\\\\/g, "\\" );
vendor: 10,411 bytes, lines 1150-1189
1150inst.dpDiv.find( "[data-handler]" ).map( function() {var handler={prev:function() {$.datepicker._adjustDate( id,-stepMonths, "M" );},next:function() {$.datepicker._adjustDate( id, +stepMonths, "M" );},hide:function() {$.datepicker._hideDatepicker();},today:function() {$.datepicker._gotoToday( id );},selectDay:function() {$.datepicker._selectDay( id, +this.getAttribute( "data-month" ), +this.getAttribute( "data-year" ), this );return false;},selectMonth:function() {$.datepicker._selectMonthYear( id, this, "M" );return false;},selectYear:function() {$.datepicker._selectMonthYear( id, this, "Y" );return false;}};$( this ).on( this.getAttribute( "data-event" ), handler[ this.getAttribute( "data-handler" ) ] );} );},_generateHTML:function( inst ) {var maxDraw, prevText, prev, nextText, next, currentText, gotoDate,controls, buttonPanel, firstDay, showWeek, dayNames, dayNamesMin,monthNames, monthNamesShort, beforeShowDay, showOtherMonths,selectOtherMonths, defaultDate, html, dow, row, group, col, selectedDate,cornerClass, calender, thead, day, daysInMonth, leadDays, curRows, numRows,printDate, dRow, tbody, daySettings, otherMonth, unselectable,tempDate=new Date(),today=this._daylightSavingAdjust( 1151new Date( tempDate.getFullYear(), tempDate.getMonth(), tempDate.getDate() ) ),isRTL=this._get( inst, "isRTL" ),showButtonPanel=this._get( inst, "showButtonPanel" ),hideIfNoPrevNext=this._get( inst, "hideIfNoPrevNext" ),navigationAsDateFormat=this._get( inst, "navigationAsDateFormat" ),numMonths=this._getNumberOfMonths( inst ),showCurrentAtPos=this._get( inst, "showCurrentAtPos" ),stepMonths=this._get( inst, "stepMonths" ),isMultiMonth=( numMonths[ 0 ]!==1||numMonths[ 1 ]!==1 ),currentDate=this._daylightSavingAdjust( (!inst.currentDay?new Date( 9999, 9, 9 ): 1152new Date( inst.currentYear, inst.currentMonth, inst.currentDay ) ) ),minDate=this._getMinMaxDate( inst, "min" ),maxDate=this._getMinMaxDate( inst, "max" ),drawMonth=inst.drawMonth-showCurrentAtPos,drawYear=inst.drawYear;if ( drawMonth < 0 ) {drawMonth +=12;drawYear--;}if ( maxDate ) {maxDraw=this._daylightSavingAdjust( new Date( maxDate.getFullYear(),maxDate.getMonth()-( numMonths[ 0 ] * numMonths[ 1 ] ) + 1, maxDate.getDate() ) );maxDraw=( minDate&&maxDraw < minDate?minDate:maxDraw );while ( this._daylightSavingAdjust( new Date( drawYear, drawMonth, 1 ) ) > maxDraw ) {drawMonth--;if ( drawMonth < 0 ) {drawMonth=11;drawYear--;}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;prevText=this._get( inst, "prevText" );prevText=(!navigationAsDateFormat?prevText:this.formatDate( prevText,this._daylightSavingAdjust( new Date( drawYear, drawMonth-stepMonths, 1 ) ),this._getFormatConfig( inst ) ) );prev=( this._canAdjustMonth( inst,-1, drawYear, drawMonth )? 1153"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click'" + 1154" title='" + prevText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL?"e":"w" ) + "'>" + prevText + "</span></a>": 1155( hideIfNoPrevNext?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='" + prevText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL?"e":"w" ) + "'>" + prevText + "</span></a>" ) );nextText=this._get( inst, "nextText" );nextText=(!navigationAsDateFormat?nextText:this.formatDate( nextText,this._daylightSavingAdjust( new Date( drawYear, drawMonth + stepMonths, 1 ) ),this._getFormatConfig( inst ) ) );next=( this._canAdjustMonth( inst, +1, drawYear, drawMonth )? 1156"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click'" + 1157" title='" + nextText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL?"w":"e" ) + "'>" + nextText + "</span></a>": 1158( hideIfNoPrevNext?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='" + nextText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL?"w":"e" ) + "'>" + nextText + "</span></a>" ) );currentText=this._get( inst, "currentText" );gotoDate=( this._get( inst, "gotoCurrent" )&&inst.currentDay?currentDate:today );currentText=(!navigationAsDateFormat?currentText: 1159this.formatDate( currentText, gotoDate, this._getFormatConfig( inst ) ) );controls=(!inst.inline?"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>" + 1160this._get( inst, "closeText" ) + "</button>":"" );buttonPanel=( showButtonPanel )?"<div class='ui-datepicker-buttonpane ui-widget-content'>" + ( isRTL?controls:"" ) + 1161( this._isInRange( inst, gotoDate )?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'" + 1162">" + currentText + "</button>":"" ) + ( isRTL?"":controls ) + "</div>":"";firstDay=parseInt( this._get( inst, "firstDay" ), 10 );firstDay=( isNaN( firstDay )?0:firstDay );showWeek=this._get( inst, "showWeek" );dayNames=this._get( inst, "dayNames" );dayNamesMin=this._get( inst, "dayNamesMin" );monthNames=this._get( inst, "monthNames" );monthNamesShort=this._get( inst, "monthNamesShort" );beforeShowDay=this._get( inst, "beforeShowDay" );showOtherMonths=this._get( inst, "showOtherMonths" );selectOtherMonths=this._get( inst, "selectOtherMonths" );defaultDate=this._getDefaultDate( inst );html="";for ( row=0; row < numMonths[ 0 ]; row++ ) {group="";this.maxRows=4;for ( col=0; col < numMonths[ 1 ]; col++ ) {selectedDate=this._daylightSavingAdjust( new Date( drawYear, drawMonth, inst.selectedDay ) );cornerClass=" ui-corner-all";calender="";if ( isMultiMonth ) {calender +="<div class='ui-datepicker-group";if ( numMonths[ 1 ] > 1 ) {switch ( col ) {case 0:calender +=" ui-datepicker-group-first";cornerClass=" ui-corner-" + ( isRTL?"right":"left" ); break;case numMonths[ 1 ]-1:calender +=" ui-datepicker-group-last";cornerClass=" ui-corner-" + ( isRTL?"left":"right" ); break;default:calender +=" ui-datepicker-group-middle"; cornerClass=""; break;}}calender +="'>";}calender +="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix" + cornerClass + "'>" + 1163( /all|left/.test( cornerClass )&&row===0?( isRTL?next:prev ):"" ) + 1164( /all|right/.test( cornerClass )&&row===0?( isRTL?prev:next ):"" ) + 1165this._generateMonthYearHeader( inst, drawMonth, drawYear, minDate, maxDate,row > 0||col > 0, monthNames, monthNamesShort ) + 1166"</div><table class='ui-datepicker-calendar'><thead>" + 1167"<tr>";thead=( showWeek?"<th class='ui-datepicker-week-col'>" + this._get( inst, "weekHeader" ) + "</th>":"" );for ( dow=0; dow < 7; dow++ ) {day=( dow + firstDay ) % 7;thead +="<th scope='col'" + ( ( dow + firstDay + 6 ) % 7 >=5?" class='ui-datepicker-week-end'":"" ) + ">" + 1168"<span title='" + dayNames[ day ] + "'>" + dayNamesMin[ day ] + "</span></th>";}calender +=thead + "</tr></thead><tbody>";daysInMonth=this._getDaysInMonth( drawYear, drawMonth );if ( drawYear===inst.selectedYear&&drawMonth===inst.selectedMonth ) {inst.selectedDay=Math.min( inst.selectedDay, daysInMonth );}leadDays=( this._getFirstDayOfMonth( drawYear, drawMonth )-firstDay + 7 ) % 7;curRows=Math.ceil( ( leadDays + daysInMonth ) / 7 );numRows=( isMultiMonth?this.maxRows > curRows?this.maxRows:curRows:curRows );this.maxRows=numRows;printDate=this._daylightSavingAdjust( new Date( drawYear, drawMonth, 1-leadDays ) );for ( dRow=0; dRow < numRows; dRow++ ) {calender +="<tr>";tbody=(!showWeek?"":"<td class='ui-datepicker-week-col'>" + 1169this._get( inst, "calculateWeek" )( printDate ) + "</td>" );for ( dow=0; dow < 7; dow++ ) {daySettings=( beforeShowDay? 1170beforeShowDay.apply( ( inst.input?inst.input[ 0 ]:null ), [ printDate ] ):[ true, "" ] );otherMonth=( printDate.getMonth()!==drawMonth );unselectable=( otherMonth&&!selectOtherMonths )||!daySettings[ 0 ]|| 1171( minDate&&printDate < minDate )||( maxDate&&printDate > maxDate );tbody +="<td class='" + 1172( ( dow + firstDay + 6 ) % 7 >=5?" ui-datepicker-week-end":"" ) + 1173( otherMonth?" ui-datepicker-other-month":"" ) + 1174( ( printDate.getTime()===selectedDate.getTime()&&drawMonth===inst.selectedMonth&&inst._keyEvent )|| 1175( defaultDate.getTime()===printDate.getTime()&&defaultDate.getTime()===selectedDate.getTime() )? 1176" " + this._dayOverClass:"" ) + 1177( unselectable?" " + this._unselectableClass + " ui-state-disabled":"" ) + 1178( otherMonth&&!showOtherMonths?"":" " + daySettings[ 1 ] + 1179( printDate.getTime()===currentDate.getTime()?" " + this._currentClass:"" ) + 1180( printDate.getTime()===today.getTime()?" ui-datepicker-today":"" ) ) + "'" + 1181( (!otherMonth||showOtherMonths )&&daySettings[ 2 ]?" title='" + daySettings[ 2 ].replace( /'/g, "'" ) + "'":"" ) + 1182( unselectable?"":" data-handler='selectDay' data-event='click' data-month='" + printDate.getMonth() + "' data-year='" + printDate.getFullYear() + "'" ) + ">" + 1183( otherMonth&&!showOtherMonths?" ": 1184( unselectable?"<span class='ui-state-default'>" + printDate.getDate() + "</span>":"<a class='ui-state-default" + 1185( printDate.getTime()===today.getTime()?" ui-state-highlight":"" ) + 1186( printDate.getTime()===currentDate.getTime()?" ui-state-active":"" ) + 1187( otherMonth?" ui-priority-secondary":"" ) + 1188"' href='#'>" + printDate.getDate() + "</a>" ) ) + "</td>";printDate.setDate( printDate.getDate() + 1 );printDate=this._daylightSavingAdjust( printDate );}calender +=tbody + "</tr>";}drawMonth++;if ( drawMonth > 11 ) {drawMonth=0;drawYear++;}calender +="</tbody></table>" + ( isMultiMonth?"</div>" + 1189( ( numMonths[ 0 ] > 0&&col===numMonths[ 1 ]-1 )?"<div class='ui-datepicker-row-break'></div>":"" ):"" );group +=calender;}html +=group;}html +=buttonPanel;inst._keyEvent=false;return html;},_generateMonthYearHeader:function( inst, drawMonth, drawYear, minDate, maxDate,secondary, monthNames, monthNamesShort ) {var inMinYear, inMaxYear, month, years, thisYear, determineYear, year, endYear,changeMonth=this._get( inst, "changeMonth" ),changeYear=this._get( inst, "changeYear" ),showMonthAfterYear=this._get( inst, "showMonthAfterYear" ),html="<div class='ui-datepicker-title'>",monthHtml="";if ( secondary||!changeMonth ) {monthHtml +="<span class='ui-datepicker-month'>" + monthNames[ drawMonth ] + "</span>";} else {inMinYear=( minDate&&minDate.getFullYear()===drawYear );inMaxYear=( maxDate&&maxDate.getFullYear()===drawYear );monthHtml +="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>";for ( month=0; month < 12; month++ ) {if ( (!inMinYear||month >=minDate.getMonth() )&&(!inMaxYear||month <=maxDate.getMonth() ) ) {monthHtml +="<
vendor: 38,138 bytes, lines 1189-1360
1189option value='" + month + "'" + 1190( month===drawMonth?" selected='selected'":"" ) + 1191">" + monthNamesShort[ month ] + "</option>";}}monthHtml +="</select>";}if (!showMonthAfterYear ) {html +=monthHtml + ( secondary||!( changeMonth&&changeYear )?" ":"" );}if (!inst.yearshtml ) {inst.yearshtml="";if ( secondary||!changeYear ) {html +="<span class='ui-datepicker-year'>" + drawYear + "</span>";} else {years=this._get( inst, "yearRange" ).split( ":" );thisYear=new Date().getFullYear();determineYear=function( value ) {var year=( value.match( /c[+\-].*/ )?drawYear + parseInt( value.substring( 1 ), 10 ): 1192( value.match( /[+\-].*/ )?thisYear + parseInt( value, 10 ): 1193parseInt( value, 10 ) ) );return ( isNaN( year )?thisYear:year );};year=determineYear( years[ 0 ] );endYear=Math.max( year, determineYear( years[ 1 ]||"" ) );year=( minDate?Math.max( year, minDate.getFullYear() ):year );endYear=( maxDate?Math.min( endYear, maxDate.getFullYear() ):endYear );inst.yearshtml +="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";for ( ; year <=endYear; year++ ) {inst.yearshtml +="<option value='" + year + "'" + 1194( year===drawYear?" selected='selected'":"" ) + 1195">" + year + "</option>";}inst.yearshtml +="</select>";html +=inst.yearshtml;inst.yearshtml=null;}}html +=this._get( inst, "yearSuffix" );if ( showMonthAfterYear ) {html +=( secondary||!( changeMonth&&changeYear )?" ":"" ) + monthHtml;}html +="</div>";return html;},_adjustInstDate:function( inst, offset, period ) {var year=inst.selectedYear + ( period==="Y"?offset:0 ),month=inst.selectedMonth + ( period==="M"?offset:0 ),day=Math.min( inst.selectedDay, this._getDaysInMonth( year, month ) ) + ( period==="D"?offset:0 ),date=this._restrictMinMax( inst, this._daylightSavingAdjust( new Date( year, month, day ) ) );inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if ( period==="M"||period==="Y" ) {this._notifyChange( inst );}},_restrictMinMax:function( inst, date ) {var minDate=this._getMinMaxDate( inst, "min" ),maxDate=this._getMinMaxDate( inst, "max" ),newDate=( minDate&&date < minDate?minDate:date );return ( maxDate&&newDate > maxDate?maxDate:newDate );},_notifyChange:function( inst ) {var onChange=this._get( inst, "onChangeMonthYear" );if ( onChange ) {onChange.apply( ( inst.input?inst.input[ 0 ]:null ),[ inst.selectedYear, inst.selectedMonth + 1, inst ] );}},_getNumberOfMonths:function( inst ) {var numMonths=this._get( inst, "numberOfMonths" );return ( numMonths==null?[ 1, 1 ]:( typeof numMonths==="number"?[ 1, numMonths ]:numMonths ) );},_getMinMaxDate:function( inst, minMax ) {return this._determineDate( inst, this._get( inst, minMax + "Date" ), null );},_getDaysInMonth:function( year, month ) {return 32-this._daylightSavingAdjust( new Date( year, month, 32 ) ).getDate();},_getFirstDayOfMonth:function( year, month ) {return new Date( year, month, 1 ).getDay();},_canAdjustMonth:function( inst, offset, curYear, curMonth ) {var numMonths=this._getNumberOfMonths( inst ),date=this._daylightSavingAdjust( new Date( curYear,curMonth + ( offset < 0?offset:numMonths[ 0 ] * numMonths[ 1 ] ), 1 ) );if ( offset < 0 ) {date.setDate( this._getDaysInMonth( date.getFullYear(), date.getMonth() ) );}return this._isInRange( inst, date );},_isInRange:function( inst, date ) {var yearSplit, currentYear,minDate=this._getMinMaxDate( inst, "min" ),maxDate=this._getMinMaxDate( inst, "max" ),minYear=null,maxYear=null,years=this._get( inst, "yearRange" );if ( years ) {yearSplit=years.split( ":" );currentYear=new Date().getFullYear();minYear=parseInt( yearSplit[ 0 ], 10 );maxYear=parseInt( yearSplit[ 1 ], 10 );if ( yearSplit[ 0 ].match( /[+\-].*/ ) ) {minYear +=currentYear;}if ( yearSplit[ 1 ].match( /[+\-].*/ ) ) {maxYear +=currentYear;}}return ( (!minDate||date.getTime() >=minDate.getTime() )&& 1196(!maxDate||date.getTime() <=maxDate.getTime() )&& 1197(!minYear||date.getFullYear() >=minYear )&& 1198(!maxYear||date.getFullYear() <=maxYear ) );},_getFormatConfig:function( inst ) {var shortYearCutoff=this._get( inst, "shortYearCutoff" );shortYearCutoff=( typeof shortYearCutoff!=="string"?shortYearCutoff: 1199new Date().getFullYear() % 100 + parseInt( shortYearCutoff, 10 ) );return { shortYearCutoff:shortYearCutoff,dayNamesShort:this._get( inst, "dayNamesShort" ), dayNames:this._get( inst, "dayNames" ),monthNamesShort:this._get( inst, "monthNamesShort" ), monthNames:this._get( inst, "monthNames" ) };},_formatDate:function( inst, day, month, year ) {if (!day ) {inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear;}var date=( day?( typeof day==="object"?day: 1200this._daylightSavingAdjust( new Date( year, month, day ) ) ): 1201this._daylightSavingAdjust( new Date( inst.currentYear, inst.currentMonth, inst.currentDay ) ) );return this.formatDate( this._get( inst, "dateFormat" ), date, this._getFormatConfig( inst ) );}} );function datepicker_bindHover( dpDiv ) {var selector="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return dpDiv.on( "mouseout", selector, function() {$( this ).removeClass( "ui-state-hover" );if ( this.className.indexOf( "ui-datepicker-prev" )!==-1 ) {$( this ).removeClass( "ui-datepicker-prev-hover" );}if ( this.className.indexOf( "ui-datepicker-next" )!==-1 ) {$( this ).removeClass( "ui-datepicker-next-hover" );}} ) 1202.on( "mouseover", selector, datepicker_handleMouseover );}function datepicker_handleMouseover() {if (!$.datepicker._isDisabledDatepicker( datepicker_instActive.inline?datepicker_instActive.dpDiv.parent()[ 0 ]:datepicker_instActive.input[ 0 ] ) ) {$( this ).parents( ".ui-datepicker-calendar" ).find( "a" ).removeClass( "ui-state-hover" );$( this ).addClass( "ui-state-hover" );if ( this.className.indexOf( "ui-datepicker-prev" )!==-1 ) {$( this ).addClass( "ui-datepicker-prev-hover" );}if ( this.className.indexOf( "ui-datepicker-next" )!==-1 ) {$( this ).addClass( "ui-datepicker-next-hover" );}}}function datepicker_extendRemove( target, props ) {$.extend( target, props );for ( var name in props ) {if ( props[ name ]==null ) {target[ name ]=props[ name ];}}return target;}$.fn.datepicker=function( options ) {if (!this.length ) {return this;}if (!$.datepicker.initialized ) {$( document ).on( "mousedown", $.datepicker._checkExternalClick );$.datepicker.initialized=true;}if ( $( "#" + $.datepicker._mainDivId ).length===0 ) {$( "body" ).append( $.datepicker.dpDiv );}var otherArgs=Array.prototype.slice.call( arguments, 1 );if ( typeof options==="string"&&( options==="isDisabled"||options==="getDate"||options==="widget" ) ) {return $.datepicker[ "_" + options + "Datepicker" ]. 1203apply( $.datepicker, [ this[ 0 ] ].concat( otherArgs ) );}if ( options==="option"&&arguments.length===2&&typeof arguments[ 1 ]==="string" ) {return $.datepicker[ "_" + options + "Datepicker" ]. 1204apply( $.datepicker, [ this[ 0 ] ].concat( otherArgs ) );}return this.each( function() {typeof options==="string"? 1205$.datepicker[ "_" + options + "Datepicker" ]. 1206apply( $.datepicker, [ this ].concat( otherArgs ) ): 1207$.datepicker._attachDatepicker( this, options );} );};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.12.1";var widgetsDatepicker=$.datepicker;/*! 1208* jQuery UI Dialog 1.12.1 1209* http://jqueryui.com 1210* 1211* Copyright jQuery Foundation and other contributors 1212* Released under the MIT license. 1213* http://jquery.org/license 1214*/ 1215$.widget( "ui.dialog", {version:"1.12.1",options:{appendTo:"body",autoOpen:true,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all" 1216},closeOnEscape:true,closeText:"Close",draggable:true,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",of:window,collision:"fit",using:function( pos ) {var topOffset=$( this ).css( pos ).offset().top;if ( topOffset < 0 ) {$( this ).css( "top", pos.top-topOffset );}}},resizable:true,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null 1217},sizeRelatedOptions:{buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true 1218},resizableRelatedOptions:{maxHeight:true,maxWidth:true,minHeight:true,minWidth:true 1219},_create:function() {this.originalCss={display:this.element[ 0 ].style.display,width:this.element[ 0 ].style.width,minHeight:this.element[ 0 ].style.minHeight,maxHeight:this.element[ 0 ].style.maxHeight,height:this.element[ 0 ].style.height 1220};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index( this.element ) 1221};this.originalTitle=this.element.attr( "title" );if ( this.options.title==null&&this.originalTitle!=null ) {this.options.title=this.originalTitle;}if ( this.options.disabled ) {this.options.disabled=false;}this._createWrapper();this.element 1222.show() 1223.removeAttr( "title" ) 1224.appendTo( this.uiDialog );this._addClass( "ui-dialog-content", "ui-widget-content" );this._createTitlebar();this._createButtonPane();if ( this.options.draggable&&$.fn.draggable ) {this._makeDraggable();}if ( this.options.resizable&&$.fn.resizable ) {this._makeResizable();}this._isOpen=false;this._trackFocus();},_init:function() {if ( this.options.autoOpen ) {this.open();}},_appendTo:function() {var element=this.options.appendTo;if ( element&&( element.jquery||element.nodeType ) ) {return $( element );}return this.document.find( element||"body" ).eq( 0 );},_destroy:function() {var next,originalPosition=this.originalPosition;this._untrackInstance();this._destroyOverlay();this.element 1225.removeUniqueId() 1226.css( this.originalCss ) 1227.detach();this.uiDialog.remove();if ( this.originalTitle ) {this.element.attr( "title", this.originalTitle );}next=originalPosition.parent.children().eq( originalPosition.index );if ( next.length&&next[ 0 ]!==this.element[ 0 ] ) {next.before( this.element );} else {originalPosition.parent.append( this.element );}},widget:function() {return this.uiDialog;},disable:$.noop,enable:$.noop,close:function( event ) {var that=this;if (!this._isOpen||this._trigger( "beforeClose", event )===false ) {return;}this._isOpen=false;this._focusedElement=null;this._destroyOverlay();this._untrackInstance();if (!this.opener.filter( ":focusable" ).trigger( "focus" ).length ) {$.ui.safeBlur( $.ui.safeActiveElement( this.document[ 0 ] ) );}this._hide( this.uiDialog, this.options.hide, function() {that._trigger( "close", event );} );},isOpen:function() {return this._isOpen;},moveToTop:function() {this._moveToTop();},_moveToTop:function( event, silent ) {var moved=false,zIndices=this.uiDialog.siblings( ".ui-front:visible" ).map( function() {return +$( this ).css( "z-index" );} ).get(),zIndexMax=Math.max.apply( null, zIndices );if ( zIndexMax >=+this.uiDialog.css( "z-index" ) ) {this.uiDialog.css( "z-index", zIndexMax + 1 );moved=true;}if ( moved&&!silent ) {this._trigger( "focus", event );}return moved;},open:function() {var that=this;if ( this._isOpen ) {if ( this._moveToTop() ) {this._focusTabbable();}return;}this._isOpen=true;this.opener=$( $.ui.safeActiveElement( this.document[ 0 ] ) );this._size();this._position();this._createOverlay();this._moveToTop( null, true );if ( this.overlay ) {this.overlay.css( "z-index", this.uiDialog.css( "z-index" )-1 );}this._show( this.uiDialog, this.options.show, function() {that._focusTabbable();that._trigger( "focus" );} );this._makeFocusTarget();this._trigger( "open" );},_focusTabbable:function() {var hasFocus=this._focusedElement;if (!hasFocus ) {hasFocus=this.element.find( "[autofocus]" );}if (!hasFocus.length ) {hasFocus=this.element.find( ":tabbable" );}if (!hasFocus.length ) {hasFocus=this.uiDialogButtonPane.find( ":tabbable" );}if (!hasFocus.length ) {hasFocus=this.uiDialogTitlebarClose.filter( ":tabbable" );}if (!hasFocus.length ) {hasFocus=this.uiDialog;}hasFocus.eq( 0 ).trigger( "focus" );},_keepFocus:function( event ) {function checkFocus() {var activeElement=$.ui.safeActiveElement( this.document[ 0 ] ),isActive=this.uiDialog[ 0 ]===activeElement|| 1228$.contains( this.uiDialog[ 0 ], activeElement );if (!isActive ) {this._focusTabbable();}}event.preventDefault();checkFocus.call( this );this._delay( checkFocus );},_createWrapper:function() {this.uiDialog=$( "<div>" ) 1229.hide() 1230.attr( {tabIndex:-1,role:"dialog" 1231} ) 1232.appendTo( this._appendTo() );this._addClass( this.uiDialog, "ui-dialog", "ui-widget ui-widget-content ui-front" );this._on( this.uiDialog, {keydown:function( event ) {if ( this.options.closeOnEscape&&!event.isDefaultPrevented()&&event.keyCode&& 1233event.keyCode===$.ui.keyCode.ESCAPE ) {event.preventDefault();this.close( event );return;}if ( event.keyCode!==$.ui.keyCode.TAB||event.isDefaultPrevented() ) {return;}var tabbables=this.uiDialog.find( ":tabbable" ),first=tabbables.filter( ":first" ),last=tabbables.filter( ":last" );if ( ( event.target===last[ 0 ]||event.target===this.uiDialog[ 0 ] )&& 1234!event.shiftKey ) {this._delay( function() {first.trigger( "focus" );} );event.preventDefault();} else if ( ( event.target===first[ 0 ]|| 1235event.target===this.uiDialog[ 0 ] )&&event.shiftKey ) {this._delay( function() {last.trigger( "focus" );} );event.preventDefault();}},mousedown:function( event ) {if ( this._moveToTop( event ) ) {this._focusTabbable();}}} );if (!this.element.find( "[aria-describedby]" ).length ) {this.uiDialog.attr( {"aria-describedby":this.element.uniqueId().attr( "id" ) 1236} );}},_createTitlebar:function() {var uiDialogTitle;this.uiDialogTitlebar=$( "<div>" );this._addClass( this.uiDialogTitlebar,"ui-dialog-titlebar", "ui-widget-header ui-helper-clearfix" );this._on( this.uiDialogTitlebar, {mousedown:function( event ) {if (!$( event.target ).closest( ".ui-dialog-titlebar-close" ) ) {this.uiDialog.trigger( "focus" );}}} );this.uiDialogTitlebarClose=$( "<button type='button'></button>" ) 1237.button( {label:$( "<a>" ).text( this.options.closeText ).html(),icon:"ui-icon-closethick",showLabel:false 1238} ) 1239.appendTo( this.uiDialogTitlebar );this._addClass( this.uiDialogTitlebarClose, "ui-dialog-titlebar-close" );this._on( this.uiDialogTitlebarClose, {click:function( event ) {event.preventDefault();this.close( event );}} );uiDialogTitle=$( "<span>" ).uniqueId().prependTo( this.uiDialogTitlebar );this._addClass( uiDialogTitle, "ui-dialog-title" );this._title( uiDialogTitle );this.uiDialogTitlebar.prependTo( this.uiDialog );this.uiDialog.attr( {"aria-labelledby":uiDialogTitle.attr( "id" ) 1240} );},_title:function( title ) {if ( this.options.title ) {title.text( this.options.title );} else {title.html( " " );}},_createButtonPane:function() {this.uiDialogButtonPane=$( "<div>" );this._addClass( this.uiDialogButtonPane, "ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix" );this.uiButtonSet=$( "<div>" ) 1241.appendTo( this.uiDialogButtonPane );this._addClass( this.uiButtonSet, "ui-dialog-buttonset" );this._createButtons();},_createButtons:function() {var that=this,buttons=this.options.buttons;this.uiDialogButtonPane.remove();this.uiButtonSet.empty();if ( $.isEmptyObject( buttons )||( $.isArray( buttons )&&!buttons.length ) ) {this._removeClass( this.uiDialog, "ui-dialog-buttons" );return;}$.each( buttons, function( name, props ) {var click, buttonOptions;props=$.isFunction( props )? 1242{ click:props, text:name }: 1243props;props=$.extend( { type:"button" }, props );click=props.click;buttonOptions={icon:props.icon,iconPosition:props.iconPosition,showLabel:props.showLabel,icons:props.icons,text:props.text 1244};delete props.click;delete props.icon;delete props.iconPosition;delete props.showLabel;delete props.icons;if ( typeof props.text==="boolean" ) {delete props.text;}$( "<button></button>", props ) 1245.button( buttonOptions ) 1246.appendTo( that.uiButtonSet ) 1247.on( "click", function() {click.apply( that.element[ 0 ], arguments );} );} );this._addClass( this.uiDialog, "ui-dialog-buttons" );this.uiDialogButtonPane.appendTo( this.uiDialog );},_makeDraggable:function() {var that=this,options=this.options;function filteredUi( ui ) {return {position:ui.position,offset:ui.offset 1248};}this.uiDialog.draggable( {cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function( event, ui ) {that._addClass( $( this ), "ui-dialog-dragging" );that._blockFrames();that._trigger( "dragStart", event, filteredUi( ui ) );},drag:function( event, ui ) {that._trigger( "drag", event, filteredUi( ui ) );},stop:function( event, ui ) {var left=ui.offset.left-that.document.scrollLeft(),top=ui.offset.top-that.document.scrollTop();options.position={my:"left top",at:"left" + ( left >=0?"+":"" ) + left + " " + 1249"top" + ( top >=0?"+":"" ) + top,of:that.window 1250};that._removeClass( $( this ), "ui-dialog-dragging" );that._unblockFrames();that._trigger( "dragStop", event, filteredUi( ui ) );}} );},_makeResizable:function() {var that=this,options=this.options,handles=options.resizable,position=this.uiDialog.css( "position" ),resizeHandles=typeof handles==="string"? 1251handles: 1252"n,e,s,w,se,sw,ne,nw";function filteredUi( ui ) {return {originalPosition:ui.originalPosition,originalSize:ui.originalSize,position:ui.position,size:ui.size 1253};}this.uiDialog.resizable( {cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:options.maxWidth,maxHeight:options.maxHeight,minWidth:options.minWidth,minHeight:this._minHeight(),handles:resizeHandles,start:function( event, ui ) {that._addClass( $( this ), "ui-dialog-resizing" );that._blockFrames();that._trigger( "resizeStart", event, filteredUi( ui ) );},resize:function( event, ui ) {that._trigger( "resize", event, filteredUi( ui ) );},stop:function( event, ui ) {var offset=that.uiDialog.offset(),left=offset.left-that.document.scrollLeft(),top=offset.top-that.document.scrollTop();options.height=that.uiDialog.height();options.width=that.uiDialog.width();options.position={my:"left top",at:"left" + ( left >=0?"+":"" ) + left + " " + 1254"top" + ( top >=0?"+":"" ) + top,of:that.window 1255};that._removeClass( $( this ), "ui-dialog-resizing" );that._unblockFrames();that._trigger( "resizeStop", event, filteredUi( ui ) );}} ) 1256.css( "position", position );},_trackFocus:function() {this._on( this.widget(), {focusin:function( event ) {this._makeFocusTarget();this._focusedElement=$( event.target );}} );},_makeFocusTarget:function() {this._untrackInstance();this._trackingInstances().unshift( this );},_untrackInstance:function() {var instances=this._trackingInstances(),exists=$.inArray( this, instances );if ( exists!==-1 ) {instances.splice( exists, 1 );}},_trackingInstances:function() {var instances=this.document.data( "ui-dialog-instances" );if (!instances ) {instances=[];this.document.data( "ui-dialog-instances", instances );}return instances;},_minHeight:function() {var options=this.options;return options.height==="auto"? 1257options.minHeight: 1258Math.min( options.minHeight, options.height );},_position:function() {var isVisible=this.uiDialog.is( ":visible" );if (!isVisible ) {this.uiDialog.show();}this.uiDialog.position( this.options.position );if (!isVisible ) {this.uiDialog.hide();}},_setOptions:function( options ) {var that=this,resize=false,resizableOptions={};$.each( options, function( key, value ) {that._setOption( key, value );if ( key in that.sizeRelatedOptions ) {resize=true;}if ( key in that.resizableRelatedOptions ) {resizableOptions[ key ]=value;}} );if ( resize ) {this._size();this._position();}if ( this.uiDialog.is( ":data(ui-resizable)" ) ) {this.uiDialog.resizable( "option", resizableOptions );}},_setOption:function( key, value ) {var isDraggable, isResizable,uiDialog=this.uiDialog;if ( key==="disabled" ) {return;}this._super( key, value );if ( key==="appendTo" ) {this.uiDialog.appendTo( this._appendTo() );}if ( key==="buttons" ) {this._createButtons();}if ( key==="closeText" ) {this.uiDialogTitlebarClose.button( {label:$( "<a>" ).text( "" + this.options.closeText ).html() 1259} );}if ( key==="draggable" ) {isDraggable=uiDialog.is( ":data(ui-draggable)" );if ( isDraggable&&!value ) {uiDialog.draggable( "destroy" );}if (!isDraggable&&value ) {this._makeDraggable();}}if ( key==="position" ) {this._position();}if ( key==="resizable" ) {isResizable=uiDialog.is( ":data(ui-resizable)" );if ( isResizable&&!value ) {uiDialog.resizable( "destroy" );}if ( isResizable&&typeof value==="string" ) {uiDialog.resizable( "option", "handles", value );}if (!isResizable&&value!==false ) {this._makeResizable();}}if ( key==="title" ) {this._title( this.uiDialogTitlebar.find( ".ui-dialog-title" ) );}},_size:function() {var nonContentHeight, minContentHeight, maxContentHeight,options=this.options;this.element.show().css( {width:"auto",minHeight:0,maxHeight:"none",height:0 1260} );if ( options.minWidth > options.width ) {options.width=options.minWidth;}nonContentHeight=this.uiDialog.css( {height:"auto",width:options.width 1261} ) 1262.outerHeight();minContentHeight=Math.max( 0, options.minHeight-nonContentHeight );maxContentHeight=typeof options.maxHeight==="number"? 1263Math.max( 0, options.maxHeight-nonContentHeight ): 1264"none";if ( options.height==="auto" ) {this.element.css( {minHeight:minContentHeight,maxHeight:maxContentHeight,height:"auto" 1265} );} else {this.element.height( Math.max( 0, options.height-nonContentHeight ) );}if ( this.uiDialog.is( ":data(ui-resizable)" ) ) {this.uiDialog.resizable( "option", "minHeight", this._minHeight() );}},_blockFrames:function() {this.iframeBlocks=this.document.find( "iframe" ).map( function() {var iframe=$( this );return $( "<div>" ) 1266.css( {position:"absolute",width:iframe.outerWidth(),height:iframe.outerHeight() 1267} ) 1268.appendTo( iframe.parent() ) 1269.offset( iframe.offset() )[ 0 ];} );},_unblockFrames:function() {if ( this.iframeBlocks ) {this.iframeBlocks.remove();delete this.iframeBlocks;}},_allowInteraction:function( event ) {if ( $( event.target ).closest( ".ui-dialog" ).length ) {return true;}return!!$( event.target ).closest( ".ui-datepicker" ).length;},_createOverlay:function() {if (!this.options.modal ) {return;}var isOpening=true;this._delay( function() {isOpening=false;} );if (!this.document.data( "ui-dialog-overlays" ) ) {this._on( this.document, {focusin:function( event ) {if ( isOpening ) {return;}if (!this._allowInteraction( event ) ) {event.preventDefault();this._trackingInstances()[ 0 ]._focusTabbable();}}} );}this.overlay=$( "<div>" ) 1270.appendTo( this._appendTo() );this._addClass( this.overlay, null, "ui-widget-overlay ui-front" );this._on( this.overlay, {mousedown:"_keepFocus" 1271} );this.document.data( "ui-dialog-overlays",( this.document.data( "ui-dialog-overlays" )||0 ) + 1 );},_destroyOverlay:function() {if (!this.options.modal ) {return;}if ( this.overlay ) {var overlays=this.document.data( "ui-dialog-overlays" )-1;if (!overlays ) {this._off( this.document, "focusin" );this.document.removeData( "ui-dialog-overlays" );} else {this.document.data( "ui-dialog-overlays", overlays );}this.overlay.remove();this.overlay=null;}}} );if ( $.uiBackCompat!==false ) {$.widget( "ui.dialog", $.ui.dialog, {options:{dialogClass:"" 1272},_createWrapper:function() {this._super();this.uiDialog.addClass( this.options.dialogClass );},_setOption:function( key, value ) {if ( key==="dialogClass" ) {this.uiDialog 1273.removeClass( this.options.dialogClass ) 1274.addClass( value );}this._superApply( arguments );}} );}var widgetsDialog=$.ui.dialog;/*! 1275* jQuery UI Progressbar 1.12.1 1276* http://jqueryui.com 1277* 1278* Copyright jQuery Foundation and other contributors 1279* Released under the MIT license. 1280* http://jquery.org/license 1281*/ 1282var widgetsProgressbar=$.widget( "ui.progressbar", {version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right" 1283},max:100,value:0,change:null,complete:null 1284},min:0,_create:function() {this.oldValue=this.options.value=this._constrainedValue();this.element.attr( {role:"progressbar","aria-valuemin":this.min 1285} );this._addClass( "ui-progressbar", "ui-widget ui-widget-content" );this.valueDiv=$( "<div>" ).appendTo( this.element );this._addClass( this.valueDiv, "ui-progressbar-value", "ui-widget-header" );this._refreshValue();},_destroy:function() {this.element.removeAttr( "role aria-valuemin aria-valuemax aria-valuenow" );this.valueDiv.remove();},value:function( newValue ) {if ( newValue===undefined ) {return this.options.value;}this.options.value=this._constrainedValue( newValue );this._refreshValue();},_constrainedValue:function( newValue ) {if ( newValue===undefined ) {newValue=this.options.value;}this.indeterminate=newValue===false;if ( typeof newValue!=="number" ) {newValue=0;}return this.indeterminate?false: 1286Math.min( this.options.max, Math.max( this.min, newValue ) );},_setOptions:function( options ) {var value=options.value;delete options.value;this._super( options );this.options.value=this._constrainedValue( value );this._refreshValue();},_setOption:function( key, value ) {if ( key==="max" ) {value=Math.max( this.min, value );}this._super( key, value );},_setOptionDisabled:function( value ) {this._super( value );this.element.attr( "aria-disabled", value );this._toggleClass( null, "ui-state-disabled",!!value );},_percentage:function() {return this.indeterminate? 1287100: 1288100 * ( this.options.value-this.min ) / ( this.options.max-this.min );},_refreshValue:function() {var value=this.options.value,percentage=this._percentage();this.valueDiv 1289.toggle( this.indeterminate||value > this.min ) 1290.width( percentage.toFixed( 0 ) + "%" );this 1291._toggleClass( this.valueDiv, "ui-progressbar-complete", null,value===this.options.max ) 1292._toggleClass( "ui-progressbar-indeterminate", null, this.indeterminate );if ( this.indeterminate ) {this.element.removeAttr( "aria-valuenow" );if (!this.overlayDiv ) {this.overlayDiv=$( "<div>" ).appendTo( this.valueDiv );this._addClass( this.overlayDiv, "ui-progressbar-overlay" );}} else {this.element.attr( {"aria-valuemax":this.options.max,"aria-valuenow":value 1293} );if ( this.overlayDiv ) {this.overlayDiv.remove();this.overlayDiv=null;}}if ( this.oldValue!==value ) {this.oldValue=value;this._trigger( "change" );}if ( value===this.options.max ) {this._trigger( "complete" );}}} );/*! 1294* jQuery UI Selectmenu 1.12.1 1295* http://jqueryui.com 1296* 1297* Copyright jQuery Foundation and other contributors 1298* Released under the MIT license. 1299* http://jquery.org/license 1300*/ 1301var widgetsSelectmenu=$.widget( "ui.selectmenu", [ $.ui.formResetMixin, {version:"1.12.1",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all" 1302},disabled:null,icons:{button:"ui-icon-triangle-1-s" 1303},position:{my:"left top",at:"left bottom",collision:"none" 1304},width:false,change:null,close:null,focus:null,open:null,select:null 1305},_create:function() {var selectmenuId=this.element.uniqueId().attr( "id" );this.ids={element:selectmenuId,button:selectmenuId + "-button",menu:selectmenuId + "-menu" 1306};this._drawButton();this._drawMenu();this._bindFormResetHandler();this._rendered=false;this.menuItems=$();},_drawButton:function() {var icon,that=this,item=this._parseOption( 1307this.element.find( "option:selected" ),this.element[ 0 ].selectedIndex 1308);this.labels=this.element.labels().attr( "for", this.ids.button );this._on( this.labels, {click:function( event ) {this.button.focus();event.preventDefault();}} );this.element.hide();this.button=$( "<span>", {tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr( "title" ) 1309} ) 1310.insertAfter( this.element );this._addClass( this.button, "ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget" );icon=$( "<span>" ).appendTo( this.button );this._addClass( icon, "ui-selectmenu-icon", "ui-icon " + this.options.icons.button );this.buttonItem=this._renderButtonItem( item ) 1311.appendTo( this.button );if ( this.options.width!==false ) {this._resizeButton();}this._on( this.button, this._buttonEvents );this.button.one( "focusin", function() {if (!that._rendered ) {that._refreshMenu();}} );},_drawMenu:function() {var that=this;this.menu=$( "<ul>", {"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu 1312} );this.menuWrap=$( "<div>" ).append( this.menu );this._addClass( this.menuWrap, "ui-selectmenu-menu", "ui-front" );this.menuWrap.appendTo( this._appendTo() );this.menuInstance=this.menu 1313.menu( {classes:{"ui-menu":"ui-corner-bottom" 1314},role:"listbox",select:function( event, ui ) {event.preventDefault();that._setSelection();that._select( ui.item.data( "ui-selectmenu-item" ), event );},focus:function( event, ui ) {var item=ui.item.data( "ui-selectmenu-item" );if ( that.focusIndex!=null&&item.index!==that.focusIndex ) {that._trigger( "focus", event, { item:item } );if (!that.isOpen ) {that._select( item, event );}}that.focusIndex=item.index;that.button.attr( "aria-activedescendant",that.menuItems.eq( item.index ).attr( "id" ) );}} ) 1315.menu( "instance" );this.menuInstance._off( this.menu, "mouseleave" );this.menuInstance._closeOnDocumentClick=function() {return false;};this.menuInstance._isDivider=function() {return false;};},refresh:function() {this._refreshMenu();this.buttonItem.replaceWith( 1316this.buttonItem=this._renderButtonItem( 1317this._getSelectedItem().data( "ui-selectmenu-item" )||{}) 1318);if ( this.options.width===null ) {this._resizeButton();}},_refreshMenu:function() {var item,options=this.element.find( "option" );this.menu.empty();this._parseOptions( options );this._renderMenu( this.menu, this.items );this.menuInstance.refresh();this.menuItems=this.menu.find( "li" ) 1319.not( ".ui-selectmenu-optgroup" ) 1320.find( ".ui-menu-item-wrapper" );this._rendered=true;if (!options.length ) {return;}item=this._getSelectedItem();this.menuInstance.focus( null, item );this._setAria( item.data( "ui-selectmenu-item" ) );this._setOption( "disabled", this.element.prop( "disabled" ) );},open:function( event ) {if ( this.options.disabled ) {return;}if (!this._rendered ) {this._refreshMenu();} else {this._removeClass( this.menu.find( ".ui-state-active" ), null, "ui-state-active" );this.menuInstance.focus( null, this._getSelectedItem() );}if (!this.menuItems.length ) {return;}this.isOpen=true;this._toggleAttr();this._resizeMenu();this._position();this._on( this.document, this._documentClick );this._trigger( "open", event );},_position:function() {this.menuWrap.position( $.extend( { of:this.button }, this.options.position ) );},close:function( event ) {if (!this.isOpen ) {return;}this.isOpen=false;this._toggleAttr();this.range=null;this._off( this.document );this._trigger( "close", event );},widget:function() {return this.button;},menuWidget:function() {return this.menu;},_renderButtonItem:function( item ) {var buttonItem=$( "<span>" );this._setText( buttonItem, item.label );this._addClass( buttonItem, "ui-selectmenu-text" );return buttonItem;},_renderMenu:function( ul, items ) {var that=this,currentOptgroup="";$.each( items, function( index, item ) {var li;if ( item.optgroup!==currentOptgroup ) {li=$( "<li>", {text:item.optgroup 1321} );that._addClass( li, "ui-selectmenu-optgroup", "ui-menu-divider" + 1322( item.element.parent( "optgroup" ).prop( "disabled" )? 1323" ui-state-disabled": 1324"" ) );li.appendTo( ul );currentOptgroup=item.optgroup;}that._renderItemData( ul, item );} );},_renderItemData:function( ul, item ) {return this._renderItem( ul, item ).data( "ui-selectmenu-item", item );},_renderItem:function( ul, item ) {var li=$( "<li>" ),wrapper=$( "<div>", {title:item.element.attr( "title" ) 1325} );if ( item.disabled ) {this._addClass( li, null, "ui-state-disabled" );}this._setText( wrapper, item.label );return li.append( wrapper ).appendTo( ul );},_setText:function( element, value ) {if ( value ) {element.text( value );} else {element.html( " " );}},_move:function( direction, event ) {var item, next,filter=".ui-menu-item";if ( this.isOpen ) {item=this.menuItems.eq( this.focusIndex ).parent( "li" );} else {item=this.menuItems.eq( this.element[ 0 ].selectedIndex ).parent( "li" );filter +=":not(.ui-state-disabled)";}if ( direction==="first"||direction==="last" ) {next=item[ direction==="first"?"prevAll":"nextAll" ]( filter ).eq(-1 );} else {next=item[ direction + "All" ]( filter ).eq( 0 );}if ( next.length ) {this.menuInstance.focus( event, next );}},_getSelectedItem:function() {return this.menuItems.eq( this.element[ 0 ].selectedIndex ).parent( "li" );},_toggle:function( event ) {this[ this.isOpen?"close":"open" ]( event );},_setSelection:function() {var selection;if (!this.range ) {return;}if ( window.getSelection ) {selection=window.getSelection();selection.removeAllRanges();selection.addRange( this.range );} else {this.range.select();}this.button.trigger('focus');},_documentClick:{mousedown:function( event ) {if (!this.isOpen ) {return;}if (!$( event.target ).closest( ".ui-selectmenu-menu, #" + 1326$.ui.escapeSelector( this.ids.button ) ).length ) {this.close( event );}}},_buttonEvents:{mousedown:function() {var selection;if ( window.getSelection ) {selection=window.getSelection();if ( selection.rangeCount ) {this.range=selection.getRangeAt( 0 );}} else {this.range=document.selection.createRange();}},click:function( event ) {this._setSelection();this._toggle( event );},keydown:function( event ) {var preventDefault=true;switch ( event.keyCode ) {case $.ui.keyCode.TAB: 1327case $.ui.keyCode.ESCAPE: 1328this.close( event );preventDefault=false;break;case $.ui.keyCode.ENTER: 1329if ( this.isOpen ) {this._selectFocusedItem( event );}break;case $.ui.keyCode.UP: 1330if ( event.altKey ) {this._toggle( event );} else {this._move( "prev", event );}break;case $.ui.keyCode.DOWN: 1331if ( event.altKey ) {this._toggle( event );} else {this._move( "next", event );}break;case $.ui.keyCode.SPACE: 1332if ( this.isOpen ) {this._selectFocusedItem( event );} else {this._toggle( event );}break;case $.ui.keyCode.LEFT: 1333this._move( "prev", event );break;case $.ui.keyCode.RIGHT: 1334this._move( "next", event );break;case $.ui.keyCode.HOME: 1335case $.ui.keyCode.PAGE_UP: 1336this._move( "first", event );break;case $.ui.keyCode.END: 1337case $.ui.keyCode.PAGE_DOWN: 1338this._move( "last", event );break;default: 1339this.menu.trigger( event );preventDefault=false;}if ( preventDefault ) {event.preventDefault();}}},_selectFocusedItem:function( event ) {var item=this.menuItems.eq( this.focusIndex ).parent( "li" );if (!item.hasClass( "ui-state-disabled" ) ) {this._select( item.data( "ui-selectmenu-item" ), event );}},_select:function( item, event ) {var oldIndex=this.element[ 0 ].selectedIndex;this.element[ 0 ].selectedIndex=item.index;this.buttonItem.replaceWith( this.buttonItem=this._renderButtonItem( item ) );this._setAria( item );this._trigger( "select", event, { item:item } );if ( item.index!==oldIndex ) {this._trigger( "change", event, { item:item } );}this.close( event );},_setAria:function( item ) {var id=this.menuItems.eq( item.index ).attr( "id" );this.button.attr( {"aria-labelledby":id,"aria-activedescendant":id 1340} );this.menu.attr( "aria-activedescendant", id );},_setOption:function( key, value ) {if ( key==="icons" ) {var icon=this.button.find( "span.ui-icon" );this._removeClass( icon, null, this.options.icons.button ) 1341._addClass( icon, null, value.button );}this._super( key, value );if ( key==="appendTo" ) {this.menuWrap.appendTo( this._appendTo() );}if ( key==="width" ) {this._resizeButton();}},_setOptionDisabled:function( value ) {this._super( value );this.menuInstance.option( "disabled", value );this.button.attr( "aria-disabled", value );this._toggleClass( this.button, null, "ui-state-disabled", value );this.element.prop( "disabled", value );if ( value ) {this.button.attr( "tabindex",-1 );this.close();} else {this.button.attr( "tabindex", 0 );}},_appendTo:function() {var element=this.options.appendTo;if ( element ) {element=element.jquery||element.nodeType? 1342$( element ): 1343this.document.find( element ).eq( 0 );}if (!element||!element[ 0 ] ) {element=this.element.closest( ".ui-front, dialog" );}if (!element.length ) {element=this.document[ 0 ].body;}return element;},_toggleAttr:function() {this.button.attr( "aria-expanded", this.isOpen );this._removeClass( this.button, "ui-selectmenu-button-" + 1344( this.isOpen?"closed":"open" ) ) 1345._addClass( this.button, "ui-selectmenu-button-" + 1346( this.isOpen?"open":"closed" ) ) 1347._toggleClass( this.menuWrap, "ui-selectmenu-open", null, this.isOpen );this.menu.attr( "aria-hidden",!this.isOpen );},_resizeButton:function() {var width=this.options.width;if ( width===false ) {this.button.css( "width", "" );return;}if ( width===null ) {width=this.element.show().outerWidth();this.element.hide();}this.button.outerWidth( width );},_resizeMenu:function() {this.menu.outerWidth( Math.max( 1348this.button.outerWidth(),this.menu.width( "" ).outerWidth() + 1 1349) );},_getCreateOptions:function() {var options=this._super();options.disabled=this.element.prop( "disabled" );return options;},_parseOptions:function( options ) {var that=this,data=[];options.each( function( index, item ) {data.push( that._parseOption( $( item ), index ) );} );this.items=data;},_parseOption:function( option, index ) {var optgroup=option.parent( "optgroup" );return {element:option,index:index,value:option.val(),label:option.text(),optgroup:optgroup.attr( "label" )||"",disabled:optgroup.prop( "disabled" )||option.prop( "disabled" ) 1350};},_destroy:function() {this._unbindFormResetHandler();this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.labels.attr( "for", this.ids.element );}} ] );/*! 1351* jQuery UI Slider 1.12.1 1352* http://jqueryui.com 1353* 1354* Copyright jQuery Foundation and other contributors 1355* Released under the MIT license. 1356* http://jquery.org/license 1357*/ 1358var widgetsSlider=$.widget( "ui.slider", $.ui.mouse, {version:"1.12.1",widgetEventPrefix:"slide",options:{animate:false,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header" 1359},distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null 1360}
vendor: 15,468 bytes, lines 1360-1426
1360,numPages:5,_create:function() {this._keySliding=false;this._mouseSliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this._calculateNewMax();this._addClass( "ui-slider ui-slider-" + this.orientation,"ui-widget ui-widget-content" );this._refresh();this._animateOff=false;},_refresh:function() {this._createRange();this._createHandles();this._setupEvents();this._refreshValue();},_createHandles:function() {var i, handleCount,options=this.options,existingHandles=this.element.find( ".ui-slider-handle" ),handle="<span tabindex='0'></span>",handles=[];handleCount=( options.values&&options.values.length )||1;if ( existingHandles.length > handleCount ) {existingHandles.slice( handleCount ).remove();existingHandles=existingHandles.slice( 0, handleCount );}for ( i=existingHandles.length; i < handleCount; i++ ) {handles.push( handle );}this.handles=existingHandles.add( $( handles.join( "" ) ).appendTo( this.element ) );this._addClass( this.handles, "ui-slider-handle", "ui-state-default" );this.handle=this.handles.eq( 0 );this.handles.each( function( i ) {$( this ) 1361.data( "ui-slider-handle-index", i ) 1362.attr( "tabIndex", 0 );} );},_createRange:function() {var options=this.options;if ( options.range ) {if ( options.range===true ) {if (!options.values ) {options.values=[ this._valueMin(), this._valueMin() ];} else if ( options.values.length&&options.values.length!==2 ) {options.values=[ options.values[ 0 ], options.values[ 0 ] ];} else if ( $.isArray( options.values ) ) {options.values=options.values.slice( 0 );}}if (!this.range||!this.range.length ) {this.range=$( "<div>" ) 1363.appendTo( this.element );this._addClass( this.range, "ui-slider-range" );} else {this._removeClass( this.range, "ui-slider-range-min ui-slider-range-max" );this.range.css( {"left":"","bottom":"" 1364} );}if ( options.range==="min"||options.range==="max" ) {this._addClass( this.range, "ui-slider-range-" + options.range );}} else {if ( this.range ) {this.range.remove();}this.range=null;}},_setupEvents:function() {this._off( this.handles );this._on( this.handles, this._handleEvents );this._hoverable( this.handles );this._focusable( this.handles );},_destroy:function() {this.handles.remove();if ( this.range ) {this.range.remove();}this._mouseDestroy();},_mouseCapture:function( event ) {var position, normValue, distance, closestHandle, index, allowed, offset, mouseOverHandle,that=this,o=this.options;if ( o.disabled ) {return false;}this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight() 1365};this.elementOffset=this.element.offset();position={ x:event.pageX, y:event.pageY };normValue=this._normValueFromMouse( position );distance=this._valueMax()-this._valueMin() + 1;this.handles.each( function( i ) {var thisDistance=Math.abs( normValue-that.values( i ) );if ( ( distance > thisDistance )|| 1366( distance===thisDistance&& 1367( i===that._lastChangedValue||that.values( i )===o.min ) ) ) {distance=thisDistance;closestHandle=$( this );index=i;}} );allowed=this._start( event, index );if ( allowed===false ) {return false;}this._mouseSliding=true;this._handleIndex=index;this._addClass( closestHandle, null, "ui-state-active" );closestHandle.trigger( "focus" );offset=closestHandle.offset();mouseOverHandle=!$( event.target ).parents().addBack().is( ".ui-slider-handle" );this._clickOffset=mouseOverHandle?{ left:0, top:0 }:{left:event.pageX-offset.left-( closestHandle.width() / 2 ),top:event.pageY-offset.top- 1368( closestHandle.height() / 2 )- 1369( parseInt( closestHandle.css( "borderTopWidth" ), 10 )||0 )- 1370( parseInt( closestHandle.css( "borderBottomWidth" ), 10 )||0 ) + 1371( parseInt( closestHandle.css( "marginTop" ), 10 )||0 ) 1372};if (!this.handles.hasClass( "ui-state-hover" ) ) {this._slide( event, index, normValue );}this._animateOff=true;return true;},_mouseStart:function() {return true;},_mouseDrag:function( event ) {var position={ x:event.pageX, y:event.pageY },normValue=this._normValueFromMouse( position );this._slide( event, this._handleIndex, normValue );return false;},_mouseStop:function( event ) {this._removeClass( this.handles, null, "ui-state-active" );this._mouseSliding=false;this._stop( event, this._handleIndex );this._change( event, this._handleIndex );this._handleIndex=null;this._clickOffset=null;this._animateOff=false;return false;},_detectOrientation:function() {this.orientation=( this.options.orientation==="vertical" )?"vertical":"horizontal";},_normValueFromMouse:function( position ) {var pixelTotal,pixelMouse,percentMouse,valueTotal,valueMouse;if ( this.orientation==="horizontal" ) {pixelTotal=this.elementSize.width;pixelMouse=position.x-this.elementOffset.left- 1373( this._clickOffset?this._clickOffset.left:0 );} else {pixelTotal=this.elementSize.height;pixelMouse=position.y-this.elementOffset.top- 1374( this._clickOffset?this._clickOffset.top:0 );}percentMouse=( pixelMouse / pixelTotal );if ( percentMouse > 1 ) {percentMouse=1;}if ( percentMouse < 0 ) {percentMouse=0;}if ( this.orientation==="vertical" ) {percentMouse=1-percentMouse;}valueTotal=this._valueMax()-this._valueMin();valueMouse=this._valueMin() + percentMouse * valueTotal;return this._trimAlignValue( valueMouse );},_uiHash:function( index, value, values ) {var uiHash={handle:this.handles[ index ],handleIndex:index,value:value!==undefined?value:this.value() 1375};if ( this._hasMultipleValues() ) {uiHash.value=value!==undefined?value:this.values( index );uiHash.values=values||this.values();}return uiHash;},_hasMultipleValues:function() {return this.options.values&&this.options.values.length;},_start:function( event, index ) {return this._trigger( "start", event, this._uiHash( index ) );},_slide:function( event, index, newVal ) {var allowed, otherVal,currentValue=this.value(),newValues=this.values();if ( this._hasMultipleValues() ) {otherVal=this.values( index?0:1 );currentValue=this.values( index );if ( this.options.values.length===2&&this.options.range===true ) {newVal=index===0?Math.min( otherVal, newVal ):Math.max( otherVal, newVal );}newValues[ index ]=newVal;}if ( newVal===currentValue ) {return;}allowed=this._trigger( "slide", event, this._uiHash( index, newVal, newValues ) );if ( allowed===false ) {return;}if ( this._hasMultipleValues() ) {this.values( index, newVal );} else {this.value( newVal );}},_stop:function( event, index ) {this._trigger( "stop", event, this._uiHash( index ) );},_change:function( event, index ) {if (!this._keySliding&&!this._mouseSliding ) {this._lastChangedValue=index;this._trigger( "change", event, this._uiHash( index ) );}},value:function( newValue ) {if ( arguments.length ) {this.options.value=this._trimAlignValue( newValue );this._refreshValue();this._change( null, 0 );return;}return this._value();},values:function( index, newValue ) {var vals,newValues,i;if ( arguments.length > 1 ) {this.options.values[ index ]=this._trimAlignValue( newValue );this._refreshValue();this._change( null, index );return;}if ( arguments.length ) {if ( $.isArray( arguments[ 0 ] ) ) {vals=this.options.values;newValues=arguments[ 0 ];for ( i=0; i < vals.length; i +=1 ) {vals[ i ]=this._trimAlignValue( newValues[ i ] );this._change( null, i );}this._refreshValue();} else {if ( this._hasMultipleValues() ) {return this._values( index );} else {return this.value();}}} else {return this._values();}},_setOption:function( key, value ) {var i,valsLength=0;if ( key==="range"&&this.options.range===true ) {if ( value==="min" ) {this.options.value=this._values( 0 );this.options.values=null;} else if ( value==="max" ) {this.options.value=this._values( this.options.values.length-1 );this.options.values=null;}}if ( $.isArray( this.options.values ) ) {valsLength=this.options.values.length;}this._super( key, value );switch ( key ) {case "orientation": 1376this._detectOrientation();this._removeClass( "ui-slider-horizontal ui-slider-vertical" ) 1377._addClass( "ui-slider-" + this.orientation );this._refreshValue();if ( this.options.range ) {this._refreshRange( value );}this.handles.css( value==="horizontal"?"bottom":"left", "" );break;case "value": 1378this._animateOff=true;this._refreshValue();this._change( null, 0 );this._animateOff=false;break;case "values": 1379this._animateOff=true;this._refreshValue();for ( i=valsLength-1; i >=0; i--) {this._change( null, i );}this._animateOff=false;break;case "step": 1380case "min": 1381case "max": 1382this._animateOff=true;this._calculateNewMax();this._refreshValue();this._animateOff=false;break;case "range": 1383this._animateOff=true;this._refresh();this._animateOff=false;break;}},_setOptionDisabled:function( value ) {this._super( value );this._toggleClass( null, "ui-state-disabled",!!value );},_value:function() {var val=this.options.value;val=this._trimAlignValue( val );return val;},_values:function( index ) {var val,vals,i;if ( arguments.length ) {val=this.options.values[ index ];val=this._trimAlignValue( val );return val;} else if ( this._hasMultipleValues() ) {vals=this.options.values.slice();for ( i=0; i < vals.length; i +=1 ) {vals[ i ]=this._trimAlignValue( vals[ i ] );}return vals;} else {return [];}},_trimAlignValue:function( val ) {if ( val <=this._valueMin() ) {return this._valueMin();}if ( val >=this._valueMax() ) {return this._valueMax();}var step=( this.options.step > 0 )?this.options.step:1,valModStep=( val-this._valueMin() ) % step,alignValue=val-valModStep;if ( Math.abs( valModStep ) * 2 >=step ) {alignValue +=( valModStep > 0 )?step:(-step );}return parseFloat( alignValue.toFixed( 5 ) );},_calculateNewMax:function() {var max=this.options.max,min=this._valueMin(),step=this.options.step,aboveMin=Math.round( ( max-min ) / step ) * step;max=aboveMin + min;if ( max > this.options.max ) {max-=step;}this.max=parseFloat( max.toFixed( this._precision() ) );},_precision:function() {var precision=this._precisionOf( this.options.step );if ( this.options.min!==null ) {precision=Math.max( precision, this._precisionOf( this.options.min ) );}return precision;},_precisionOf:function( num ) {var str=num.toString(),decimal=str.indexOf( "." );return decimal===-1?0:str.length-decimal-1;},_valueMin:function() {return this.options.min;},_valueMax:function() {return this.max;},_refreshRange:function( orientation ) {if ( orientation==="vertical" ) {this.range.css( { "width":"", "left":"" } );}if ( orientation==="horizontal" ) {this.range.css( { "height":"", "bottom":"" } );}},_refreshValue:function() {var lastValPercent, valPercent, value, valueMin, valueMax,oRange=this.options.range,o=this.options,that=this,animate=(!this._animateOff )?o.animate:false,_set={};if ( this._hasMultipleValues() ) {this.handles.each( function( i ) {valPercent=( that.values( i )-that._valueMin() ) / ( that._valueMax()- 1384that._valueMin() ) * 100;_set[ that.orientation==="horizontal"?"left":"bottom" ]=valPercent + "%";$( this ).stop( 1, 1 )[ animate?"animate":"css" ]( _set, o.animate );if ( that.options.range===true ) {if ( that.orientation==="horizontal" ) {if ( i===0 ) {that.range.stop( 1, 1 )[ animate?"animate":"css" ]( {left:valPercent + "%" 1385}, o.animate );}if ( i===1 ) {that.range[ animate?"animate":"css" ]( {width:( valPercent-lastValPercent ) + "%" 1386}, {queue:false,duration:o.animate 1387} );}} else {if ( i===0 ) {that.range.stop( 1, 1 )[ animate?"animate":"css" ]( {bottom:( valPercent ) + "%" 1388}, o.animate );}if ( i===1 ) {that.range[ animate?"animate":"css" ]( {height:( valPercent-lastValPercent ) + "%" 1389}, {queue:false,duration:o.animate 1390} );}}}lastValPercent=valPercent;} );} else {value=this.value();valueMin=this._valueMin();valueMax=this._valueMax();valPercent=( valueMax!==valueMin )? 1391( value-valueMin ) / ( valueMax-valueMin ) * 100: 13920;_set[ this.orientation==="horizontal"?"left":"bottom" ]=valPercent + "%";this.handle.stop( 1, 1 )[ animate?"animate":"css" ]( _set, o.animate );if ( oRange==="min"&&this.orientation==="horizontal" ) {this.range.stop( 1, 1 )[ animate?"animate":"css" ]( {width:valPercent + "%" 1393}, o.animate );}if ( oRange==="max"&&this.orientation==="horizontal" ) {this.range.stop( 1, 1 )[ animate?"animate":"css" ]( {width:( 100-valPercent ) + "%" 1394}, o.animate );}if ( oRange==="min"&&this.orientation==="vertical" ) {this.range.stop( 1, 1 )[ animate?"animate":"css" ]( {height:valPercent + "%" 1395}, o.animate );}if ( oRange==="max"&&this.orientation==="vertical" ) {this.range.stop( 1, 1 )[ animate?"animate":"css" ]( {height:( 100-valPercent ) + "%" 1396}, o.animate );}}},_handleEvents:{keydown:function( event ) {var allowed, curVal, newVal, step,index=$( event.target ).data( "ui-slider-handle-index" );switch ( event.keyCode ) {case $.ui.keyCode.HOME: 1397case $.ui.keyCode.END: 1398case $.ui.keyCode.PAGE_UP: 1399case $.ui.keyCode.PAGE_DOWN: 1400case $.ui.keyCode.UP: 1401case $.ui.keyCode.RIGHT: 1402case $.ui.keyCode.DOWN: 1403case $.ui.keyCode.LEFT: 1404event.preventDefault();if (!this._keySliding ) {this._keySliding=true;this._addClass( $( event.target ), null, "ui-state-active" );allowed=this._start( event, index );if ( allowed===false ) {return;}}break;}step=this.options.step;if ( this._hasMultipleValues() ) {curVal=newVal=this.values( index );} else {curVal=newVal=this.value();}switch ( event.keyCode ) {case $.ui.keyCode.HOME: 1405newVal=this._valueMin();break;case $.ui.keyCode.END: 1406newVal=this._valueMax();break;case $.ui.keyCode.PAGE_UP: 1407newVal=this._trimAlignValue( 1408curVal + ( ( this._valueMax()-this._valueMin() ) / this.numPages ) 1409);break;case $.ui.keyCode.PAGE_DOWN: 1410newVal=this._trimAlignValue( 1411curVal-( ( this._valueMax()-this._valueMin() ) / this.numPages ) );break;case $.ui.keyCode.UP: 1412case $.ui.keyCode.RIGHT: 1413if ( curVal===this._valueMax() ) {return;}newVal=this._trimAlignValue( curVal + step );break;case $.ui.keyCode.DOWN: 1414case $.ui.keyCode.LEFT: 1415if ( curVal===this._valueMin() ) {return;}newVal=this._trimAlignValue( curVal-step );break;}this._slide( event, index, newVal );},keyup:function( event ) {var index=$( event.target ).data( "ui-slider-handle-index" );if ( this._keySliding ) {this._keySliding=false;this._stop( event, index );this._change( event, index );this._removeClass( $( event.target ), null, "ui-state-active" );}}}} );/*! 1416* jQuery UI Spinner 1.12.1 1417* http://jqueryui.com 1418* 1419* Copyright jQuery Foundation and other contributors 1420* Released under the MIT license. 1421* http://jquery.org/license 1422*/ 1423function spinnerModifer( fn ) {return function() {var previous=this.element.val();fn.apply( this, arguments );this._refresh();if ( previous!==this.element.val() ) {this._trigger( "change" );}};}$.widget( "ui.spinner", {version:"1.12.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr" 1424},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n" 1425},incremental:true,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null 1426},_create:function() {this._setOption( "max", this.options.max );this._setOption( "min", this.options.min );this._setOption( "step", this.options.step );if ( this.value()!=="" ) {this._value( this.element.val(), true );}this._draw();this._on( this._events );this._refresh();this._on( this.window, {beforeunload:function() {this.element.removeAttr( "autocomplete" );}} );},_getCreateOptions:function() {var options=this._super();var element=this.element;$.each( [ "min", "max", "step" ], function( i, option ) {var value=element.attr( option );if ( value!=null&&value.length ) {options[ option ]=value;}} );return options;},_events:{keydown:function( event ) {if ( this._start( event )&&this._key
vendor: 35,439 bytes, lines 1426-1588
1426down( event ) ) {event.preventDefault();}},keyup:"_stop",focus:function() {this.previous=this.element.val();},blur:function( event ) {if ( this.cancelBlur ) {delete this.cancelBlur;return;}this._stop();this._refresh();if ( this.previous!==this.element.val() ) {this._trigger( "change", event );}},mousewheel:function( event, delta ) {if (!delta ) {return;}if (!this.spinning&&!this._start( event ) ) {return false;}this._spin( ( delta > 0?1:-1 ) * this.options.step, event );clearTimeout( this.mousewheelTimer );this.mousewheelTimer=this._delay( function() {if ( this.spinning ) {this._stop( event );}}, 100 );event.preventDefault();},"mousedown .ui-spinner-button":function( event ) {var previous;previous=this.element[ 0 ]===$.ui.safeActiveElement( this.document[ 0 ] )? 1427this.previous:this.element.val();function checkFocus() {var isActive=this.element[ 0 ]===$.ui.safeActiveElement( this.document[ 0 ] );if (!isActive ) {this.element.trigger( "focus" );this.previous=previous;this._delay( function() {this.previous=previous;} );}}event.preventDefault();checkFocus.call( this );this.cancelBlur=true;this._delay( function() {delete this.cancelBlur;checkFocus.call( this );} );if ( this._start( event )===false ) {return;}this._repeat( null, $( event.currentTarget ) 1428.hasClass( "ui-spinner-up" )?1:-1, event );},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function( event ) {if (!$( event.currentTarget ).hasClass( "ui-state-active" ) ) {return;}if ( this._start( event )===false ) {return false;}this._repeat( null, $( event.currentTarget ) 1429.hasClass( "ui-spinner-up" )?1:-1, event );},"mouseleave .ui-spinner-button":"_stop" 1430},_enhance:function() {this.uiSpinner=this.element 1431.attr( "autocomplete", "off" ) 1432.wrap( "<span>" ) 1433.parent() 1434.append( 1435"<a></a><a></a>" 1436);},_draw:function() {this._enhance();this._addClass( this.uiSpinner, "ui-spinner", "ui-widget ui-widget-content" );this._addClass( "ui-spinner-input" );this.element.attr( "role", "spinbutton" );this.buttons=this.uiSpinner.children( "a" ) 1437.attr( "tabIndex",-1 ) 1438.attr( "aria-hidden", true ) 1439.button( {classes:{"ui-button":"" 1440}} );this._removeClass( this.buttons, "ui-corner-all" );this._addClass( this.buttons.first(), "ui-spinner-button ui-spinner-up" );this._addClass( this.buttons.last(), "ui-spinner-button ui-spinner-down" );this.buttons.first().button( {"icon":this.options.icons.up,"showLabel":false 1441} );this.buttons.last().button( {"icon":this.options.icons.down,"showLabel":false 1442} );if ( this.buttons.height() > Math.ceil( this.uiSpinner.height() * 0.5 )&& 1443this.uiSpinner.height() > 0 ) {this.uiSpinner.height( this.uiSpinner.height() );}},_keydown:function( event ) {var options=this.options,keyCode=$.ui.keyCode;switch ( event.keyCode ) {case keyCode.UP: 1444this._repeat( null, 1, event );return true;case keyCode.DOWN: 1445this._repeat( null,-1, event );return true;case keyCode.PAGE_UP: 1446this._repeat( null, options.page, event );return true;case keyCode.PAGE_DOWN: 1447this._repeat( null,-options.page, event );return true;}return false;},_start:function( event ) {if (!this.spinning&&this._trigger( "start", event )===false ) {return false;}if (!this.counter ) {this.counter=1;}this.spinning=true;return true;},_repeat:function( i, steps, event ) {i=i||500;clearTimeout( this.timer );this.timer=this._delay( function() {this._repeat( 40, steps, event );}, i );this._spin( steps * this.options.step, event );},_spin:function( step, event ) {var value=this.value()||0;if (!this.counter ) {this.counter=1;}value=this._adjustValue( value + step * this._increment( this.counter ) );if (!this.spinning||this._trigger( "spin", event, { value:value } )!==false ) {this._value( value );this.counter++;}},_increment:function( i ) {var incremental=this.options.incremental;if ( incremental ) {return $.isFunction( incremental )? 1448incremental( i ): 1449Math.floor( i * i * i / 50000-i * i / 500 + 17 * i / 200 + 1 );}return 1;},_precision:function() {var precision=this._precisionOf( this.options.step );if ( this.options.min!==null ) {precision=Math.max( precision, this._precisionOf( this.options.min ) );}return precision;},_precisionOf:function( num ) {var str=num.toString(),decimal=str.indexOf( "." );return decimal===-1?0:str.length-decimal-1;},_adjustValue:function( value ) {var base, aboveMin,options=this.options;base=options.min!==null?options.min:0;aboveMin=value-base;aboveMin=Math.round( aboveMin / options.step ) * options.step;value=base + aboveMin;value=parseFloat( value.toFixed( this._precision() ) );if ( options.max!==null&&value > options.max ) {return options.max;}if ( options.min!==null&&value < options.min ) {return options.min;}return value;},_stop:function( event ) {if (!this.spinning ) {return;}clearTimeout( this.timer );clearTimeout( this.mousewheelTimer );this.counter=0;this.spinning=false;this._trigger( "stop", event );},_setOption:function( key, value ) {var prevValue, first, last;if ( key==="culture"||key==="numberFormat" ) {prevValue=this._parse( this.element.val() );this.options[ key ]=value;this.element.val( this._format( prevValue ) );return;}if ( key==="max"||key==="min"||key==="step" ) {if ( typeof value==="string" ) {value=this._parse( value );}}if ( key==="icons" ) {first=this.buttons.first().find( ".ui-icon" );this._removeClass( first, null, this.options.icons.up );this._addClass( first, null, value.up );last=this.buttons.last().find( ".ui-icon" );this._removeClass( last, null, this.options.icons.down );this._addClass( last, null, value.down );}this._super( key, value );},_setOptionDisabled:function( value ) {this._super( value );this._toggleClass( this.uiSpinner, null, "ui-state-disabled",!!value );this.element.prop( "disabled",!!value );this.buttons.button( value?"disable":"enable" );},_setOptions:spinnerModifer( function( options ) {this._super( options );} ),_parse:function( val ) {if ( typeof val==="string"&&val!=="" ) {val=window.Globalize&&this.options.numberFormat? 1450Globalize.parseFloat( val, 10, this.options.culture ):+val;}return val===""||isNaN( val )?null:val;},_format:function( value ) {if ( value==="" ) {return "";}return window.Globalize&&this.options.numberFormat? 1451Globalize.format( value, this.options.numberFormat, this.options.culture ): 1452value;},_refresh:function() {this.element.attr( {"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse( this.element.val() ) 1453} );},isValid:function() {var value=this.value();if ( value===null ) {return false;}return value===this._adjustValue( value );},_value:function( value, allowAny ) {var parsed;if ( value!=="" ) {parsed=this._parse( value );if ( parsed!==null ) {if (!allowAny ) {parsed=this._adjustValue( parsed );}value=this._format( parsed );}}this.element.val( value );this._refresh();},_destroy:function() {this.element 1454.prop( "disabled", false ) 1455.removeAttr( "autocomplete role aria-valuemin aria-valuemax aria-valuenow" );this.uiSpinner.replaceWith( this.element );},stepUp:spinnerModifer( function( steps ) {this._stepUp( steps );} ),_stepUp:function( steps ) {if ( this._start() ) {this._spin( ( steps||1 ) * this.options.step );this._stop();}},stepDown:spinnerModifer( function( steps ) {this._stepDown( steps );} ),_stepDown:function( steps ) {if ( this._start() ) {this._spin( ( steps||1 ) *-this.options.step );this._stop();}},pageUp:spinnerModifer( function( pages ) {this._stepUp( ( pages||1 ) * this.options.page );} ),pageDown:spinnerModifer( function( pages ) {this._stepDown( ( pages||1 ) * this.options.page );} ),value:function( newVal ) {if (!arguments.length ) {return this._parse( this.element.val() );}spinnerModifer( this._value ).call( this, newVal );},widget:function() {return this.uiSpinner;}} );if ( $.uiBackCompat!==false ) {$.widget( "ui.spinner", $.ui.spinner, {_enhance:function() {this.uiSpinner=this.element 1456.attr( "autocomplete", "off" ) 1457.wrap( this._uiSpinnerHtml() ) 1458.parent() 1459.append( this._buttonHtml() );},_uiSpinnerHtml:function() {return "<span>";},_buttonHtml:function() {return "<a></a><a></a>";}} );}var widgetsSpinner=$.ui.spinner;/*! 1460* jQuery UI Tabs 1.12.1 1461* http://jqueryui.com 1462* 1463* Copyright jQuery Foundation and other contributors 1464* Released under the MIT license. 1465* http://jquery.org/license 1466*/ 1467$.widget( "ui.tabs", {version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top" 1468},collapsible:false,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null 1469},_isLocal:( function() {var rhash=/#.*$/;return function( anchor ) {var anchorUrl, locationUrl;anchorUrl=anchor.href.replace( rhash, "" );locationUrl=location.href.replace( rhash, "" );try {anchorUrl=decodeURIComponent( anchorUrl );} catch ( error ) {}try {locationUrl=decodeURIComponent( locationUrl );} catch ( error ) {}return anchor.hash.length > 1&&anchorUrl===locationUrl;};} )(),_create:function() {var that=this,options=this.options;this.running=false;this._addClass( "ui-tabs", "ui-widget ui-widget-content" );this._toggleClass( "ui-tabs-collapsible", null, options.collapsible );this._processTabs();options.active=this._initialActive();if ( $.isArray( options.disabled ) ) {options.disabled=$.uniqueSort( options.disabled.concat( 1470$.map( this.tabs.filter( ".ui-state-disabled" ), function( li ) {return that.tabs.index( li );} ) 1471) ).sort();}if ( this.options.active!==false&&this.anchors.length ) {this.active=this._findActive( options.active );} else {this.active=$();}this._refresh();if ( this.active.length ) {this.load( options.active );}},_initialActive:function() {var active=this.options.active,collapsible=this.options.collapsible,locationHash=location.hash.substring( 1 );if ( active===null ) {if ( locationHash ) {this.tabs.each( function( i, tab ) {if ( $( tab ).attr( "aria-controls" )===locationHash ) {active=i;return false;}} );}if ( active===null ) {active=this.tabs.index( this.tabs.filter( ".ui-tabs-active" ) );}if ( active===null||active===-1 ) {active=this.tabs.length?0:false;}}if ( active!==false ) {active=this.tabs.index( this.tabs.eq( active ) );if ( active===-1 ) {active=collapsible?false:0;}}if (!collapsible&&active===false&&this.anchors.length ) {active=0;}return active;},_getCreateEventData:function() {return {tab:this.active,panel:!this.active.length?$():this._getPanelForTab( this.active ) 1472};},_tabKeydown:function( event ) {var focusedTab=$( $.ui.safeActiveElement( this.document[ 0 ] ) ).closest( "li" ),selectedIndex=this.tabs.index( focusedTab ),goingForward=true;if ( this._handlePageNav( event ) ) {return;}switch ( event.keyCode ) {case $.ui.keyCode.RIGHT: 1473case $.ui.keyCode.DOWN: 1474selectedIndex++;break;case $.ui.keyCode.UP: 1475case $.ui.keyCode.LEFT: 1476goingForward=false;selectedIndex--;break;case $.ui.keyCode.END: 1477selectedIndex=this.anchors.length-1;break;case $.ui.keyCode.HOME: 1478selectedIndex=0;break;case $.ui.keyCode.SPACE: 1479event.preventDefault();clearTimeout( this.activating );this._activate( selectedIndex );return;case $.ui.keyCode.ENTER: 1480event.preventDefault();clearTimeout( this.activating );this._activate( selectedIndex===this.options.active?false:selectedIndex );return;default: 1481return;}event.preventDefault();clearTimeout( this.activating );selectedIndex=this._focusNextTab( selectedIndex, goingForward );if (!event.ctrlKey&&!event.metaKey ) {focusedTab.attr( "aria-selected", "false" );this.tabs.eq( selectedIndex ).attr( "aria-selected", "true" );this.activating=this._delay( function() {this.option( "active", selectedIndex );}, this.delay );}},_panelKeydown:function( event ) {if ( this._handlePageNav( event ) ) {return;}if ( event.ctrlKey&&event.keyCode===$.ui.keyCode.UP ) {event.preventDefault();this.active.trigger( "focus" );}},_handlePageNav:function( event ) {if ( event.altKey&&event.keyCode===$.ui.keyCode.PAGE_UP ) {this._activate( this._focusNextTab( this.options.active-1, false ) );return true;}if ( event.altKey&&event.keyCode===$.ui.keyCode.PAGE_DOWN ) {this._activate( this._focusNextTab( this.options.active + 1, true ) );return true;}},_findNextTab:function( index, goingForward ) {var lastTabIndex=this.tabs.length-1;function constrain() {if ( index > lastTabIndex ) {index=0;}if ( index < 0 ) {index=lastTabIndex;}return index;}while ( $.inArray( constrain(), this.options.disabled )!==-1 ) {index=goingForward?index + 1:index-1;}return index;},_focusNextTab:function( index, goingForward ) {index=this._findNextTab( index, goingForward );this.tabs.eq( index ).trigger( "focus" );return index;},_setOption:function( key, value ) {if ( key==="active" ) {this._activate( value );return;}this._super( key, value );if ( key==="collapsible" ) {this._toggleClass( "ui-tabs-collapsible", null, value );if (!value&&this.options.active===false ) {this._activate( 0 );}}if ( key==="event" ) {this._setupEvents( value );}if ( key==="heightStyle" ) {this._setupHeightStyle( value );}},_sanitizeSelector:function( hash ) {return hash?hash.replace( /[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g, "\\$&" ):"";},refresh:function() {var options=this.options,lis=this.tablist.children( ":has(a[href])" );options.disabled=$.map( lis.filter( ".ui-state-disabled" ), function( tab ) {return lis.index( tab );} );this._processTabs();if ( options.active===false||!this.anchors.length ) {options.active=false;this.active=$();} else if ( this.active.length&&!$.contains( this.tablist[ 0 ], this.active[ 0 ] ) ) {if ( this.tabs.length===options.disabled.length ) {options.active=false;this.active=$();} else {this._activate( this._findNextTab( Math.max( 0, options.active-1 ), false ) );}} else {options.active=this.tabs.index( this.active );}this._refresh();},_refresh:function() {this._setOptionDisabled( this.options.disabled );this._setupEvents( this.options.event );this._setupHeightStyle( this.options.heightStyle );this.tabs.not( this.active ).attr( {"aria-selected":"false","aria-expanded":"false",tabIndex:-1 1482} );this.panels.not( this._getPanelForTab( this.active ) ) 1483.hide() 1484.attr( {"aria-hidden":"true" 1485} );if (!this.active.length ) {this.tabs.eq( 0 ).attr( "tabIndex", 0 );} else {this.active 1486.attr( {"aria-selected":"true","aria-expanded":"true",tabIndex:0 1487} );this._addClass( this.active, "ui-tabs-active", "ui-state-active" );this._getPanelForTab( this.active ) 1488.show() 1489.attr( {"aria-hidden":"false" 1490} );}},_processTabs:function() {var that=this,prevTabs=this.tabs,prevAnchors=this.anchors,prevPanels=this.panels;this.tablist=this._getList().attr( "role", "tablist" );this._addClass( this.tablist, "ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header" );this.tablist 1491.on( "mousedown" + this.eventNamespace, "> li", function( event ) {if ( $( this ).is( ".ui-state-disabled" ) ) {event.preventDefault();}} ) 1492.on( "focus" + this.eventNamespace, ".ui-tabs-anchor", function() {if ( $( this ).closest( "li" ).is( ".ui-state-disabled" ) ) {this.blur();}} );this.tabs=this.tablist.find( "> li:has(a[href])" ) 1493.attr( {role:"tab",tabIndex:-1 1494} );this._addClass( this.tabs, "ui-tabs-tab", "ui-state-default" );this.anchors=this.tabs.map( function() {return $( "a", this )[ 0 ];} ) 1495.attr( {role:"presentation",tabIndex:-1 1496} );this._addClass( this.anchors, "ui-tabs-anchor" );this.panels=$();this.anchors.each( function( i, anchor ) {var selector, panel, panelId,anchorId=$( anchor ).uniqueId().attr( "id" ),tab=$( anchor ).closest( "li" ),originalAriaControls=tab.attr( "aria-controls" );if ( that._isLocal( anchor ) ) {selector=anchor.hash;panelId=selector.substring( 1 );panel=that.element.find( that._sanitizeSelector( selector ) );} else {panelId=tab.attr( "aria-controls" )||$( {} ).uniqueId()[ 0 ].id;selector="#" + panelId;panel=that.element.find( selector );if (!panel.length ) {panel=that._createPanel( panelId );panel.insertAfter( that.panels[ i-1 ]||that.tablist );}panel.attr( "aria-live", "polite" );}if ( panel.length ) {that.panels=that.panels.add( panel );}if ( originalAriaControls ) {tab.data( "ui-tabs-aria-controls", originalAriaControls );}tab.attr( {"aria-controls":panelId,"aria-labelledby":anchorId 1497} );panel.attr( "aria-labelledby", anchorId );} );this.panels.attr( "role", "tabpanel" );this._addClass( this.panels, "ui-tabs-panel", "ui-widget-content" );if ( prevTabs ) {this._off( prevTabs.not( this.tabs ) );this._off( prevAnchors.not( this.anchors ) );this._off( prevPanels.not( this.panels ) );}},_getList:function() {return this.tablist||this.element.find( "ol, ul" ).eq( 0 );},_createPanel:function( id ) {return $( "<div>" ) 1498.attr( "id", id ) 1499.data( "ui-tabs-destroy", true );},_setOptionDisabled:function( disabled ) {var currentItem, li, i;if ( $.isArray( disabled ) ) {if (!disabled.length ) {disabled=false;} else if ( disabled.length===this.anchors.length ) {disabled=true;}}for ( i=0; ( li=this.tabs[ i ] ); i++ ) {currentItem=$( li );if ( disabled===true||$.inArray( i, disabled )!==-1 ) {currentItem.attr( "aria-disabled", "true" );this._addClass( currentItem, null, "ui-state-disabled" );} else {currentItem.removeAttr( "aria-disabled" );this._removeClass( currentItem, null, "ui-state-disabled" );}}this.options.disabled=disabled;this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null,disabled===true );},_setupEvents:function( event ) {var events={};if ( event ) {$.each( event.split( " " ), function( index, eventName ) {events[ eventName ]="_eventHandler";} );}this._off( this.anchors.add( this.tabs ).add( this.panels ) );this._on( true, this.anchors, {click:function( event ) {event.preventDefault();}} );this._on( this.anchors, events );this._on( this.tabs, { keydown:"_tabKeydown" } );this._on( this.panels, { keydown:"_panelKeydown" } );this._focusable( this.tabs );this._hoverable( this.tabs );},_setupHeightStyle:function( heightStyle ) {var maxHeight,parent=this.element.parent();if ( heightStyle==="fill" ) {maxHeight=parent.height();maxHeight-=this.element.outerHeight()-this.element.height();this.element.siblings( ":visible" ).each( function() {var elem=$( this ),position=elem.css( "position" );if ( position==="absolute"||position==="fixed" ) {return;}maxHeight-=elem.outerHeight( true );} );this.element.children().not( this.panels ).each( function() {maxHeight-=$( this ).outerHeight( true );} );this.panels.each( function() {$( this ).height( Math.max( 0, maxHeight- 1500$( this ).innerHeight() + $( this ).height() ) );} ) 1501.css( "overflow", "auto" );} else if ( heightStyle==="auto" ) {maxHeight=0;this.panels.each( function() {maxHeight=Math.max( maxHeight, $( this ).height( "" ).height() );} ).height( maxHeight );}},_eventHandler:function( event ) {var options=this.options,active=this.active,anchor=$( event.currentTarget ),tab=anchor.closest( "li" ),clickedIsActive=tab[ 0 ]===active[ 0 ],collapsing=clickedIsActive&&options.collapsible,toShow=collapsing?$():this._getPanelForTab( tab ),toHide=!active.length?$():this._getPanelForTab( active ),eventData={oldTab:active,oldPanel:toHide,newTab:collapsing?$():tab,newPanel:toShow 1502};event.preventDefault();if ( tab.hasClass( "ui-state-disabled" )|| 1503tab.hasClass( "ui-tabs-loading" )|| 1504this.running|| 1505( clickedIsActive&&!options.collapsible )|| 1506( this._trigger( "beforeActivate", event, eventData )===false ) ) {return;}options.active=collapsing?false:this.tabs.index( tab );this.active=clickedIsActive?$():tab;if ( this.xhr ) {this.xhr.abort();}if (!toHide.length&&!toShow.length ) {$.error( "jQuery UI Tabs:Mismatching fragment identifier." );}if ( toShow.length ) {this.load( this.tabs.index( tab ), event );}this._toggle( event, eventData );},_toggle:function( event, eventData ) {var that=this,toShow=eventData.newPanel,toHide=eventData.oldPanel;this.running=true;function complete() {that.running=false;that._trigger( "activate", event, eventData );}function show() {that._addClass( eventData.newTab.closest( "li" ), "ui-tabs-active", "ui-state-active" );if ( toShow.length&&that.options.show ) {that._show( toShow, that.options.show, complete );} else {toShow.show();complete();}}if ( toHide.length&&this.options.hide ) {this._hide( toHide, this.options.hide, function() {that._removeClass( eventData.oldTab.closest( "li" ),"ui-tabs-active", "ui-state-active" );show();} );} else {this._removeClass( eventData.oldTab.closest( "li" ),"ui-tabs-active", "ui-state-active" );toHide.hide();show();}toHide.attr( "aria-hidden", "true" );eventData.oldTab.attr( {"aria-selected":"false","aria-expanded":"false" 1507} );if ( toShow.length&&toHide.length ) {eventData.oldTab.attr( "tabIndex",-1 );} else if ( toShow.length ) {this.tabs.filter( function() {return $( this ).attr( "tabIndex" )===0;} ) 1508.attr( "tabIndex",-1 );}toShow.attr( "aria-hidden", "false" );eventData.newTab.attr( {"aria-selected":"true","aria-expanded":"true",tabIndex:0 1509} );},_activate:function( index ) {var anchor,active=this._findActive( index );if ( active[ 0 ]===this.active[ 0 ] ) {return;}if (!active.length ) {active=this.active;}anchor=active.find( ".ui-tabs-anchor" )[ 0 ];this._eventHandler( {target:anchor,currentTarget:anchor,preventDefault:$.noop 1510} );},_findActive:function( index ) {return index===false?$():this.tabs.eq( index );},_getIndex:function( index ) {if ( typeof index==="string" ) {index=this.anchors.index( this.anchors.filter( "[href$='" + 1511$.ui.escapeSelector( index ) + "']" ) );}return index;},_destroy:function() {if ( this.xhr ) {this.xhr.abort();}this.tablist 1512.removeAttr( "role" ) 1513.off( this.eventNamespace );this.anchors 1514.removeAttr( "role tabIndex" ) 1515.removeUniqueId();this.tabs.add( this.panels ).each( function() {if ( $.data( this, "ui-tabs-destroy" ) ) {$( this ).remove();} else {$( this ).removeAttr( "role tabIndex " + 1516"aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded" );}} );this.tabs.each( function() {var li=$( this ),prev=li.data( "ui-tabs-aria-controls" );if ( prev ) {li 1517.attr( "aria-controls", prev ) 1518.removeData( "ui-tabs-aria-controls" );} else {li.removeAttr( "aria-controls" );}} );this.panels.show();if ( this.options.heightStyle!=="content" ) {this.panels.css( "height", "" );}},enable:function( index ) {var disabled=this.options.disabled;if ( disabled===false ) {return;}if ( index===undefined ) {disabled=false;} else {index=this._getIndex( index );if ( $.isArray( disabled ) ) {disabled=$.map( disabled, function( num ) {return num!==index?num:null;} );} else {disabled=$.map( this.tabs, function( li, num ) {return num!==index?num:null;} );}}this._setOptionDisabled( disabled );},disable:function( index ) {var disabled=this.options.disabled;if ( disabled===true ) {return;}if ( index===undefined ) {disabled=true;} else {index=this._getIndex( index );if ( $.inArray( index, disabled )!==-1 ) {return;}if ( $.isArray( disabled ) ) {disabled=$.merge( [ index ], disabled ).sort();} else {disabled=[ index ];}}this._setOptionDisabled( disabled );},load:function( index, event ) {index=this._getIndex( index );var that=this,tab=this.tabs.eq( index ),anchor=tab.find( ".ui-tabs-anchor" ),panel=this._getPanelForTab( tab ),eventData={tab:tab,panel:panel 1519},complete=function( jqXHR, status ) {if ( status==="abort" ) {that.panels.stop( false, true );}that._removeClass( tab, "ui-tabs-loading" );panel.removeAttr( "aria-busy" );if ( jqXHR===that.xhr ) {delete that.xhr;}};if ( this._isLocal( anchor[ 0 ] ) ) {return;}this.xhr=$.ajax( this._ajaxSettings( anchor, event, eventData ) );if ( this.xhr&&this.xhr.statusText!=="canceled" ) {this._addClass( tab, "ui-tabs-loading" );panel.attr( "aria-busy", "true" );this.xhr 1520.done( function( response, status, jqXHR ) {setTimeout( function() {panel.html( response );that._trigger( "load", event, eventData );complete( jqXHR, status );}, 1 );} ) 1521.fail( function( jqXHR, status ) {setTimeout( function() {complete( jqXHR, status );}, 1 );} );}},_ajaxSettings:function( anchor, event, eventData ) {var that=this;return {url:anchor.attr( "href" ).replace( /#.*$/, "" ),beforeSend:function( jqXHR, settings ) {return that._trigger( "beforeLoad", event,$.extend( { jqXHR:jqXHR, ajaxSettings:settings }, eventData ) );}};},_getPanelForTab:function( tab ) {var id=$( tab ).attr( "aria-controls" );return this.element.find( this._sanitizeSelector( "#" + id ) );}} );if ( $.uiBackCompat!==false ) {$.widget( "ui.tabs", $.ui.tabs, {_processTabs:function() {this._superApply( arguments );this._addClass( this.tabs, "ui-tab" );}} );}var widgetsTabs=$.ui.tabs;/*! 1522* jQuery UI Tooltip 1.12.1 1523* http://jqueryui.com 1524* 1525* Copyright jQuery Foundation and other contributors 1526* Released under the MIT license. 1527* http://jquery.org/license 1528*/ 1529$.widget( "ui.tooltip", {version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow" 1530},content:function() {var title=$( this ).attr( "title" )||"";return $( "<a>" ).text( title ).html();},hide:true,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip" 1531},show:true,track:false,close:null,open:null 1532},_addDescribedBy:function( elem, id ) {var describedby=( elem.attr( "aria-describedby" )||"" ).split( /\s+/ );describedby.push( id );elem 1533.data( "ui-tooltip-id", id ) 1534.attr( "aria-describedby", $.trim( describedby.join( " " ) ) );},_removeDescribedBy:function( elem ) {var id=elem.data( "ui-tooltip-id" ),describedby=( elem.attr( "aria-describedby" )||"" ).split( /\s+/ ),index=$.inArray( id, describedby );if ( index!==-1 ) {describedby.splice( index, 1 );}elem.removeData( "ui-tooltip-id" );describedby=$.trim( describedby.join( " " ) );if ( describedby ) {elem.attr( "aria-describedby", describedby );} else {elem.removeAttr( "aria-describedby" );}},_create:function() {this._on( {mouseover:"open",focusin:"open" 1535} );this.tooltips={};this.parents={};this.liveRegion=$( "<div>" ) 1536.attr( {role:"log","aria-live":"assertive","aria-relevant":"additions" 1537} ) 1538.appendTo( this.document[ 0 ].body );this._addClass( this.liveRegion, null, "ui-helper-hidden-accessible" );this.disabledTitles=$( [] );},_setOption:function( key, value ) {var that=this;this._super( key, value );if ( key==="content" ) {$.each( this.tooltips, function( id, tooltipData ) {that._updateContent( tooltipData.element );} );}},_setOptionDisabled:function( value ) {this[ value?"_disable":"_enable" ]();},_disable:function() {var that=this;$.each( this.tooltips, function( id, tooltipData ) {var event=$.Event( "blur" );event.target=event.currentTarget=tooltipData.element[ 0 ];that.close( event, true );} );this.disabledTitles=this.disabledTitles.add( 1539this.element.find( this.options.items ).addBack() 1540.filter( function() {var element=$( this );if ( element.is( "[title]" ) ) {return element 1541.data( "ui-tooltip-title", element.attr( "title" ) ) 1542.removeAttr( "title" );}} ) 1543);},_enable:function() {this.disabledTitles.each( function() {var element=$( this );if ( element.data( "ui-tooltip-title" ) ) {element.attr( "title", element.data( "ui-tooltip-title" ) );}} );this.disabledTitles=$( [] );},open:function( event ) {var that=this,target=$( event?event.target:this.element ) 1544.closest( this.options.items );if (!target.length||target.data( "ui-tooltip-id" ) ) {return;}if ( target.attr( "title" ) ) {target.data( "ui-tooltip-title", target.attr( "title" ) );}target.data( "ui-tooltip-open", true );if ( event&&event.type==="mouseover" ) {target.parents().each( function() {var parent=$( this ),blurEvent;if ( parent.data( "ui-tooltip-open" ) ) {blurEvent=$.Event( "blur" );blurEvent.target=blurEvent.currentTarget=this;that.close( blurEvent, true );}if ( parent.attr( "title" ) ) {parent.uniqueId();that.parents[ this.id ]={element:this,title:parent.attr( "title" ) 1545};parent.attr( "title", "" );}} );}this._registerCloseHandlers( event, target );this._updateContent( target, event );},_updateContent:function( target, event ) {var content,contentOption=this.options.content,that=this,eventType=event?event.type:null;if ( typeof contentOption==="string"||contentOption.nodeType|| 1546contentOption.jquery ) {return this._open( event, target, contentOption );}content=contentOption.call( target[ 0 ], function( response ) {that._delay( function() {if (!target.data( "ui-tooltip-open" ) ) {return;}if ( event ) {event.type=eventType;}this._open( event, target, response );} );} );if ( content ) {this._open( event, target, content );}},_open:function( event, target, content ) {var tooltipData, tooltip, delayedShow, a11yContent,positionOption=$.extend( {}, this.options.position );if (!content ) {return;}tooltipData=this._find( target );if ( tooltipData ) {tooltipData.tooltip.find( ".ui-tooltip-content" ).html( content );return;}if ( target.is( "[title]" ) ) {if ( event&&event.type==="mouseover" ) {target.attr( "title", "" );} else {target.removeAttr( "title" );}}tooltipData=this._tooltip( target );tooltip=tooltipData.tooltip;this._addDescribedBy( target, tooltip.attr( "id" ) );tooltip.find( ".ui-tooltip-content" ).html( content );this.liveRegion.children().hide();a11yContent=$( "<div>" ).html( tooltip.find( ".ui-tooltip-content" ).html() );a11yContent.removeAttr( "name" ).find( "[name]" ).removeAttr( "name" );a11yContent.removeAttr( "id" ).find( "[id]" ).removeAttr( "id" );a11yContent.appendTo( this.liveRegion );function position( event ) {positionOption.of=event;if ( tooltip.is( ":hidden" ) ) {return;}tooltip.position( positionOption );}if ( this.options.track&&event&&/^mouse/.test( event.type ) ) {this._on( this.document, {mousemove:position 1547} );position( event );} else {tooltip.position( $.extend( {of:target 1548}, this.options.position ) );}tooltip.hide();this._show( tooltip, this.options.show );if ( this.options.track&&this.options.show&&this.options.show.delay ) {delayedShow=this.delayedShow=setInterval( function() {if ( tooltip.is( ":visible" ) ) {position( positionOption.of );clearInterval( delayedShow );}}, $.fx.interval );}this._trigger( "open", event, { tooltip:tooltip } );},_registerCloseHandlers:function( event, target ) {var events={keyup:function( event ) {if ( event.keyCode===$.ui.keyCode.ESCAPE ) {var fakeEvent=$.Event( event );fakeEvent.currentTarget=target[ 0 ];this.close( fakeEvent, true );}}};if ( target[ 0 ]!==this.element[ 0 ] ) {events.remove=function() {this._removeTooltip( this._find( target ).tooltip );};}if (!event||event.type==="mouseover" ) {events.mouseleave="close";}if (!event||event.type==="focusin" ) {events.focusout="close";}this._on( true, target, events );},close:function( event ) {var tooltip,that=this,target=$( event?event.currentTarget:this.element ),tooltipData=this._find( target );if (!tooltipData ) {target.removeData( "ui-tooltip-open" );return;}tooltip=tooltipData.tooltip;if ( tooltipData.closing ) {return;}clearInterval( this.delayedShow );if ( target.data( "ui-tooltip-title" )&&!target.attr( "title" ) ) {target.attr( "title", target.data( "ui-tooltip-title" ) );}this._removeDescribedBy( target );tooltipData.hiding=true;tooltip.stop( true );this._hide( tooltip, this.options.hide, function() {that._removeTooltip( $( this ) );} );target.removeData( "ui-tooltip-open" );this._off( target, "mouseleave focusout keyup" );if ( target[ 0 ]!==this.element[ 0 ] ) {this._off( target, "remove" );}this._off( this.document, "mousemove" );if ( event&&event.type==="mouseleave" ) {$.each( this.parents, function( id, parent ) {$( parent.element ).attr( "title", parent.title );delete that.parents[ id ];} );}tooltipData.closing=true;this._trigger( "close", event, { tooltip:tooltip } );if (!tooltipData.hiding ) {tooltipData.closing=false;}},_tooltip:function( element ) {var tooltip=$( "<div>" ).attr( "role", "tooltip" ),content=$( "<div>" ).appendTo( tooltip ),id=tooltip.uniqueId().attr( "id" );this._addClass( content, "ui-tooltip-content" );this._addClass( tooltip, "ui-tooltip", "ui-widget ui-widget-content" );tooltip.appendTo( this._appendTo( element ) );return this.tooltips[ id ]={element:element,tooltip:tooltip 1549};},_find:function( target ) {var id=target.data( "ui-tooltip-id" );return id?this.tooltips[ id ]:null;},_removeTooltip:function( tooltip ) {tooltip.remove();delete this.tooltips[ tooltip.attr( "id" ) ];},_appendTo:function( target ) {var element=target.closest( ".ui-front, dialog" );if (!element.length ) {element=this.document[ 0 ].body;}return element;},_destroy:function() {var that=this;$.each( this.tooltips, function( id, tooltipData ) {var event=$.Event( "blur" ),element=tooltipData.element;event.target=event.currentTarget=element[ 0 ];that.close( event, true );$( "#" + id ).remove();if ( element.data( "ui-tooltip-title" ) ) {if (!element.attr( "title" ) ) {element.attr( "title", element.data( "ui-tooltip-title" ) );}element.removeData( "ui-tooltip-title" );}} );this.liveRegion.remove();}} );if ( $.uiBackCompat!==false ) {$.widget( "ui.tooltip", $.ui.tooltip, {options:{tooltipClass:null 1550},_tooltip:function() {var tooltipData=this._superApply( arguments );if ( this.options.tooltipClass ) {tooltipData.tooltip.addClass( this.options.tooltipClass );}return tooltipData;}} );}var widgetsTooltip=$.ui.tooltip;/*! 1551* jQuery UI Effects 1.12.1 1552* http://jqueryui.com 1553* 1554* Copyright jQuery Foundation and other contributors 1555* Released under the MIT license. 1556* http://jquery.org/license 1557*/ 1558var dataSpace="ui-effects-",dataSpaceStyle="ui-effects-style",dataSpaceAnimated="ui-effects-animated",jQuery=$;$.effects={effect:{}};/*! 1559* jQuery Color Animations v2.1.2 1560* https://github.com/jquery/jquery-color 1561* 1562* Copyright 2014 jQuery Foundation and other contributors 1563* Released under the MIT license. 1564* http://jquery.org/license 1565* 1566* Date:Wed Jan 16 08:47:09 2013-0600 1567*/ 1568( function( jQuery, undefined ) {var stepHooks="backgroundColor borderBottomColor borderLeftColor borderRightColor " + 1569"borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",rplusequals=/^([\-+])=\s*(\d+\.?\d*)/,stringParsers=[ {re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function( execResult ) {return [ 1570execResult[ 1 ],execResult[ 2 ],execResult[ 3 ],execResult[ 4 ] 1571];}}, {re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function( execResult ) {return [ 1572execResult[ 1 ] * 2.55,execResult[ 2 ] * 2.55,execResult[ 3 ] * 2.55,execResult[ 4 ] 1573];}}, {re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function( execResult ) {return [ 1574parseInt( execResult[ 1 ], 16 ),parseInt( execResult[ 2 ], 16 ),parseInt( execResult[ 3 ], 16 ) 1575];}}, {re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function( execResult ) {return [ 1576parseInt( execResult[ 1 ] + execResult[ 1 ], 16 ),parseInt( execResult[ 2 ] + execResult[ 2 ], 16 ),parseInt( execResult[ 3 ] + execResult[ 3 ], 16 ) 1577];}}, {re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function( execResult ) {return [ 1578execResult[ 1 ],execResult[ 2 ] / 100,execResult[ 3 ] / 100,execResult[ 4 ] 1579];}} ],color=jQuery.Color=function( color, green, blue, alpha ) {return new jQuery.Color.fn.parse( color, green, blue, alpha );},spaces={rgba:{props:{red:{idx:0,type:"byte" 1580},green:{idx:1,type:"byte" 1581},blue:{idx:2,type:"byte" 1582}}},hsla:{props:{hue:{idx:0,type:"degrees" 1583},saturation:{idx:1,type:"percent" 1584},lightness:{idx:2,type:"percent" 1585}}}},propTypes={"byte":{floor:true,max:255 1586},"percent":{max:1 1587},"degrees":{mod:360,floor:true 1588}},support=color.support={},supportElem=jQuery( "<p>" )[ 0 ],colors,each=jQuery.each;supportElem.style.cssText="background-color:rgba(1,1,1,.5)";support.rgba=supportElem.style.backgroundColor.indexOf( "rgba" ) >-1;each( spaces, function( spaceName, space ) {space.cache="_" + spaceName;
vendor: 7,241 bytes, lines 1588-1592
1588space.props.alpha={idx:3,type:"percent",def:1 1589};} );function clamp( value, prop, allowEmpty ) {var type=propTypes[ prop.type ]||{};if ( value==null ) {return ( allowEmpty||!prop.def )?null:prop.def;}value=type.floor?~~value:parseFloat( value );if ( isNaN( value ) ) {return prop.def;}if ( type.mod ) {return ( value + type.mod ) % type.mod;}return 0 > value?0:type.max < value?type.max:value;}function stringParse( string ) {var inst=color(),rgba=inst._rgba=[];string=string.toLowerCase();each( stringParsers, function( i, parser ) {var parsed,match=parser.re.exec( string ),values=match&&parser.parse( match ),spaceName=parser.space||"rgba";if ( values ) {parsed=inst[ spaceName ]( values );inst[ spaces[ spaceName ].cache ]=parsed[ spaces[ spaceName ].cache ];rgba=inst._rgba=parsed._rgba;return false;}} );if ( rgba.length ) {if ( rgba.join()==="0,0,0,0" ) {jQuery.extend( rgba, colors.transparent );}return inst;}return colors[ string ];}color.fn=jQuery.extend( color.prototype, {parse:function( red, green, blue, alpha ) {if ( red===undefined ) {this._rgba=[ null, null, null, null ];return this;}if ( red.jquery||red.nodeType ) {red=jQuery( red ).css( green );green=undefined;}var inst=this,type=jQuery.type( red ),rgba=this._rgba=[];if ( green!==undefined ) {red=[ red, green, blue, alpha ];type="array";}if ( type==="string" ) {return this.parse( stringParse( red )||colors._default );}if ( type==="array" ) {each( spaces.rgba.props, function( key, prop ) {rgba[ prop.idx ]=clamp( red[ prop.idx ], prop );} );return this;}if ( type==="object" ) {if ( red instanceof color ) {each( spaces, function( spaceName, space ) {if ( red[ space.cache ] ) {inst[ space.cache ]=red[ space.cache ].slice();}} );} else {each( spaces, function( spaceName, space ) {var cache=space.cache;each( space.props, function( key, prop ) {if (!inst[ cache ]&&space.to ) {if ( key==="alpha"||red[ key ]==null ) {return;}inst[ cache ]=space.to( inst._rgba );}inst[ cache ][ prop.idx ]=clamp( red[ key ], prop, true );} );if ( inst[ cache ]&& 1590jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) {inst[ cache ][ 3 ]=1;if ( space.from ) {inst._rgba=space.from( inst[ cache ] );}}} );}return this;}},is:function( compare ) {var is=color( compare ),same=true,inst=this;each( spaces, function( _, space ) {var localCache,isCache=is[ space.cache ];if ( isCache ) {localCache=inst[ space.cache ]||space.to&&space.to( inst._rgba )||[];each( space.props, function( _, prop ) {if ( isCache[ prop.idx ]!=null ) {same=( isCache[ prop.idx ]===localCache[ prop.idx ] );return same;}} );}return same;} );return same;},_space:function() {var used=[],inst=this;each( spaces, function( spaceName, space ) {if ( inst[ space.cache ] ) {used.push( spaceName );}} );return used.pop();},transition:function( other, distance ) {var end=color( other ),spaceName=end._space(),space=spaces[ spaceName ],startColor=this.alpha()===0?color( "transparent" ):this,start=startColor[ space.cache ]||space.to( startColor._rgba ),result=start.slice();end=end[ space.cache ];each( space.props, function( key, prop ) {var index=prop.idx,startValue=start[ index ],endValue=end[ index ],type=propTypes[ prop.type ]||{};if ( endValue===null ) {return;}if ( startValue===null ) {result[ index ]=endValue;} else {if ( type.mod ) {if ( endValue-startValue > type.mod / 2 ) {startValue +=type.mod;} else if ( startValue-endValue > type.mod / 2 ) {startValue-=type.mod;}}result[ index ]=clamp( ( endValue-startValue ) * distance + startValue, prop );}} );return this[ spaceName ]( result );},blend:function( opaque ) {if ( this._rgba[ 3 ]===1 ) {return this;}var rgb=this._rgba.slice(),a=rgb.pop(),blend=color( opaque )._rgba;return color( jQuery.map( rgb, function( v, i ) {return ( 1-a ) * blend[ i ] + a * v;} ) );},toRgbaString:function() {var prefix="rgba(",rgba=jQuery.map( this._rgba, function( v, i ) {return v==null?( i > 2?1:0 ):v;} );if ( rgba[ 3 ]===1 ) {rgba.pop();prefix="rgb(";}return prefix + rgba.join() + ")";},toHslaString:function() {var prefix="hsla(",hsla=jQuery.map( this.hsla(), function( v, i ) {if ( v==null ) {v=i > 2?1:0;}if ( i&&i < 3 ) {v=Math.round( v * 100 ) + "%";}return v;} );if ( hsla[ 3 ]===1 ) {hsla.pop();prefix="hsl(";}return prefix + hsla.join() + ")";},toHexString:function( includeAlpha ) {var rgba=this._rgba.slice(),alpha=rgba.pop();if ( includeAlpha ) {rgba.push( ~~( alpha * 255 ) );}return "#" + jQuery.map( rgba, function( v ) {v=( v||0 ).toString( 16 );return v.length===1?"0" + v:v;} ).join( "" );},toString:function() {return this._rgba[ 3 ]===0?"transparent":this.toRgbaString();}} );color.fn.parse.prototype=color.fn;function hue2rgb( p, q, h ) {h=( h + 1 ) % 1;if ( h * 6 < 1 ) {return p + ( q-p ) * h * 6;}if ( h * 2 < 1 ) {return q;}if ( h * 3 < 2 ) {return p + ( q-p ) * ( ( 2 / 3 )-h ) * 6;}return p;}spaces.hsla.to=function( rgba ) {if ( rgba[ 0 ]==null||rgba[ 1 ]==null||rgba[ 2 ]==null ) {return [ null, null, null, rgba[ 3 ] ];}var r=rgba[ 0 ] / 255,g=rgba[ 1 ] / 255,b=rgba[ 2 ] / 255,a=rgba[ 3 ],max=Math.max( r, g, b ),min=Math.min( r, g, b ),diff=max-min,add=max + min,l=add * 0.5,h, s;if ( min===max ) {h=0;} else if ( r===max ) {h=( 60 * ( g-b ) / diff ) + 360;} else if ( g===max ) {h=( 60 * ( b-r ) / diff ) + 120;} else {h=( 60 * ( r-g ) / diff ) + 240;}if ( diff===0 ) {s=0;} else if ( l <=0.5 ) {s=diff / add;} else {s=diff / ( 2-add );}return [ Math.round( h ) % 360, s, l, a==null?1:a ];};spaces.hsla.from=function( hsla ) {if ( hsla[ 0 ]==null||hsla[ 1 ]==null||hsla[ 2 ]==null ) {return [ null, null, null, hsla[ 3 ] ];}var h=hsla[ 0 ] / 360,s=hsla[ 1 ],l=hsla[ 2 ],a=hsla[ 3 ],q=l <=0.5?l * ( 1 + s ):l + s-l * s,p=2 * l-q;return [ 1591Math.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ),Math.round( hue2rgb( p, q, h ) * 255 ),Math.round( hue2rgb( p, q, h-( 1 / 3 ) ) * 255 ),a 1592];};each( spaces, function( spaceName, space ) {var props=space.props,cache=space.cache,to=space.to,from=space.from;color.fn[ spaceName ]=function( value ) {if ( to&&!this[ cache ] ) {this[ cache ]=to( this._rgba );}if ( value===undefined ) {return this[ cache ].slice();}var ret,type=jQuery.type( value ),arr=( type==="array"||type==="object" )?value:arguments,local=this[ cache ].slice();each( props, function( key, prop ) {var val=arr[ type==="object"?key:prop.idx ];if ( val==null ) {val=local[ prop.idx ];}local[ prop.idx ]=clamp( val, prop );} );if ( from ) {ret=color( from( local ) );ret[ cache ]=local;return ret;} else {return color( local );}};each( props, function( key, prop ) {if ( color.fn[ key ] ) {return;}color.fn[ key ]=function( value ) {var vtype=jQuery.type( value ),fn=( key==="alpha"?( this._hsla?"hsla":"rgba" ):spaceName ),local=this[ fn ](),cur=local[ prop.idx ],match;if ( vtype==="undefined" ) {return cur;}if ( vtype==="function" ) {value=value.call( this, cur );vtype=jQuery.type( value );}if ( value==null&&prop.empty ) {return this;}if ( vtype==="string" ) {match=rplusequals.exec( value );if ( match ) {value=cur + parseFloat( match[ 2 ] ) * ( match[ 1 ]==="+"?1:-1 );}}local[ prop.idx ]=value;return this[ fn ]( local );};} );} );color.hook=function( hook ) {var hooks=hook.split( " " );each( hooks, function( i, hook ) {jQuery.cssHooks[ hook ]={set:function( elem, value ) {var parsed, curElem,backgroundColor="";
vendor: 6,253 bytes, lines 1592-1615
1592if ( value!=="transparent"&&( jQuery.type( value )!=="string"|| 1593( parsed=stringParse( value ) ) ) ) {value=color( parsed||value );if (!support.rgba&&value._rgba[ 3 ]!==1 ) {curElem=hook==="backgroundColor"?elem.parentNode:elem;while ( 1594( backgroundColor===""||backgroundColor==="transparent" )&& 1595curElem&&curElem.style 1596) {try {backgroundColor=jQuery.css( curElem, "backgroundColor" );curElem=curElem.parentNode;} catch ( e ) {}}value=value.blend( backgroundColor&&backgroundColor!=="transparent"? 1597backgroundColor: 1598"_default" );}value=value.toRgbaString();}try {elem.style[ hook ]=value;} catch ( e ) {}}};jQuery.fx.step[ hook ]=function( fx ) {if (!fx.colorInit ) {fx.start=color( fx.elem, hook );fx.end=color( fx.end );fx.colorInit=true;}jQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) );};} );};color.hook( stepHooks );jQuery.cssHooks.borderColor={expand:function( value ) {var expanded={};each( [ "Top", "Right", "Bottom", "Left" ], function( i, part ) {expanded[ "border" + part + "Color" ]=value;} );return expanded;}};colors=jQuery.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[ null, null, null, 0 ],_default:"#ffffff" 1599};} )( jQuery );( function() {var classAnimationActions=[ "add", "remove", "toggle" ],shorthandStyles={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1 1600};$.each( 1601[ "borderLeftStyle", "borderRightStyle", "borderBottomStyle", "borderTopStyle" ],function( _, prop ) {$.fx.step[ prop ]=function( fx ) {if ( fx.end!=="none"&&!fx.setAttr||fx.pos===1&&!fx.setAttr ) {jQuery.style( fx.elem, prop, fx.end );fx.setAttr=true;}};});function getElementStyles( elem ) {var key, len,style=elem.ownerDocument.defaultView? 1602elem.ownerDocument.defaultView.getComputedStyle( elem, null ): 1603elem.currentStyle,styles={};if ( style&&style.length&&style[ 0 ]&&style[ style[ 0 ] ] ) {len=style.length;while ( len--) {key=style[ len ];if ( typeof style[ key ]==="string" ) {styles[ $.camelCase( key ) ]=style[ key ];}}} else {for ( key in style ) {if ( typeof style[ key ]==="string" ) {styles[ key ]=style[ key ];}}}return styles;}function styleDifference( oldStyle, newStyle ) {var diff={},name, value;for ( name in newStyle ) {value=newStyle[ name ];if ( oldStyle[ name ]!==value ) {if (!shorthandStyles[ name ] ) {if ( $.fx.step[ name ]||!isNaN( parseFloat( value ) ) ) {diff[ name ]=value;}}}}return diff;}if (!$.fn.addBack ) {$.fn.addBack=function( selector ) {return this.add( selector==null? 1604this.prevObject:this.prevObject.filter( selector ) 1605);};}$.effects.animateClass=function( value, duration, easing, callback ) {var o=$.speed( duration, easing, callback );return this.queue( function() {var animated=$( this ),baseClass=animated.attr( "class" )||"",applyClassChange,allAnimations=o.children?animated.find( "*" ).addBack():animated;allAnimations=allAnimations.map( function() {var el=$( this );return {el:el,start:getElementStyles( this ) 1606};} );applyClassChange=function() {$.each( classAnimationActions, function( i, action ) {if ( value[ action ] ) {animated[ action + "Class" ]( value[ action ] );}} );};applyClassChange();allAnimations=allAnimations.map( function() {this.end=getElementStyles( this.el[ 0 ] );this.diff=styleDifference( this.start, this.end );return this;} );animated.attr( "class", baseClass );allAnimations=allAnimations.map( function() {var styleInfo=this,dfd=$.Deferred(),opts=$.extend( {}, o, {queue:false,complete:function() {dfd.resolve( styleInfo );}} );this.el.animate( this.diff, opts );return dfd.promise();} );$.when.apply( $, allAnimations.get() ).done( function() {applyClassChange();$.each( arguments, function() {var el=this.el;$.each( this.diff, function( key ) {el.css( key, "" );} );} );o.complete.call( animated[ 0 ] );} );} );};$.fn.extend( {addClass:( function( orig ) {return function( classNames, speed, easing, callback ) {return speed? 1607$.effects.animateClass.call( this,{ add:classNames }, speed, easing, callback ): 1608orig.apply( this, arguments );};} )( $.fn.addClass ),removeClass:( function( orig ) {return function( classNames, speed, easing, callback ) {return arguments.length > 1? 1609$.effects.animateClass.call( this,{ remove:classNames }, speed, easing, callback ): 1610orig.apply( this, arguments );};} )( $.fn.removeClass ),toggleClass:( function( orig ) {return function( classNames, force, speed, easing, callback ) {if ( typeof force==="boolean"||force===undefined ) {if (!speed ) {return orig.apply( this, arguments );} else {return $.effects.animateClass.call( this,( force?{ add:classNames }:{ remove:classNames } ),speed, easing, callback );}} else {return $.effects.animateClass.call( this,{ toggle:classNames }, force, speed, easing );}};} )( $.fn.toggleClass ),switchClass:function( remove, add, speed, easing, callback ) {return $.effects.animateClass.call( this, {add:add,remove:remove 1611}, speed, easing, callback );}} );} )();( function() {if ( $.expr&&$.expr.pseudos&&$.expr.pseudos.animated ) {$.expr.pseudos.animated=( function( orig ) {return function( elem ) {return!!$( elem ).data( dataSpaceAnimated )||orig( elem );};} )( $.expr.pseudos.animated );}if ( $.uiBackCompat!==false ) {$.extend( $.effects, {save:function( element, set ) {var i=0, length=set.length;for ( ; i < length; i++ ) {if ( set[ i ]!==null ) {element.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] );}}},restore:function( element, set ) {var val, i=0, length=set.length;for ( ; i < length; i++ ) {if ( set[ i ]!==null ) {val=element.data( dataSpace + set[ i ] );element.css( set[ i ], val );}}},setMode:function( el, mode ) {if ( mode==="toggle" ) {mode=el.is( ":hidden" )?"show":"hide";}return mode;},createWrapper:function( element ) {if ( element.parent().is( ".ui-effects-wrapper" ) ) {return element.parent();}var props={width:element.outerWidth( true ),height:element.outerHeight( true ),"float":element.css( "float" ) 1612},wrapper=$( "<div></div>" ) 1613.addClass( "ui-effects-wrapper" ) 1614.css( {fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0 1615}
vendor: 3,422 bytes, lines 1615-1633
1615 ),size={width:element.width(),height:element.height() 1616},active=document.activeElement;try {active.id;} catch ( e ) {active=document.body;}element.wrap( wrapper );if ( element[ 0 ]===active||$.contains( element[ 0 ], active ) ) {$( active ).trigger( "focus" );}wrapper=element.parent();if ( element.css( "position" )==="static" ) {wrapper.css( { position:"relative" } );element.css( { position:"relative" } );} else {$.extend( props, {position:element.css( "position" ),zIndex:element.css( "z-index" ) 1617} );$.each( [ "top", "left", "bottom", "right" ], function( i, pos ) {props[ pos ]=element.css( pos );if ( isNaN( parseInt( props[ pos ], 10 ) ) ) {props[ pos ]="auto";}} );element.css( {position:"relative",top:0,left:0,right:"auto",bottom:"auto" 1618} );}element.css( size );return wrapper.css( props ).show();},removeWrapper:function( element ) {var active=document.activeElement;if ( element.parent().is( ".ui-effects-wrapper" ) ) {element.parent().replaceWith( element );if ( element[ 0 ]===active||$.contains( element[ 0 ], active ) ) {$( active ).trigger( "focus" );}}return element;}} );}$.extend( $.effects, {version:"1.12.1",define:function( name, mode, effect ) {if (!effect ) {effect=mode;mode="effect";}$.effects.effect[ name ]=effect;$.effects.effect[ name ].mode=mode;return effect;},scaledDimensions:function( element, percent, direction ) {if ( percent===0 ) {return {height:0,width:0,outerHeight:0,outerWidth:0 1619};}var x=direction!=="horizontal"?( ( percent||100 ) / 100 ):1,y=direction!=="vertical"?( ( percent||100 ) / 100 ):1;return {height:element.height() * y,width:element.width() * x,outerHeight:element.outerHeight() * y,outerWidth:element.outerWidth() * x 1620};},clipToBox:function( animation ) {return {width:animation.clip.right-animation.clip.left,height:animation.clip.bottom-animation.clip.top,left:animation.clip.left,top:animation.clip.top 1621};},unshift:function( element, queueLength, count ) {var queue=element.queue();if ( queueLength > 1 ) {queue.splice.apply( queue,[ 1, 0 ].concat( queue.splice( queueLength, count ) ) );}element.dequeue();},saveStyle:function( element ) {element.data( dataSpaceStyle, element[ 0 ].style.cssText );},restoreStyle:function( element ) {element[ 0 ].style.cssText=element.data( dataSpaceStyle )||"";element.removeData( dataSpaceStyle );},mode:function( element, mode ) {var hidden=element.is( ":hidden" );if ( mode==="toggle" ) {mode=hidden?"show":"hide";}if ( hidden?mode==="hide":mode==="show" ) {mode="none";}return mode;},getBaseline:function( origin, original ) {var y, x;switch ( origin[ 0 ] ) {case "top": 1622y=0;break;case "middle": 1623y=0.5;break;case "bottom": 1624y=1;break;default: 1625y=origin[ 0 ] / original.height;}switch ( origin[ 1 ] ) {case "left": 1626x=0;break;case "center": 1627x=0.5;break;case "right": 1628x=1;break;default: 1629x=origin[ 1 ] / original.width;}return {x:x,y:y 1630};},createPlaceholder:function( element ) {var placeholder,cssPosition=element.css( "position" ),position=element.position();element.css( {marginTop:element.css( "marginTop" ),marginBottom:element.css( "marginBottom" ),marginLeft:element.css( "marginLeft" ),marginRight:element.css( "marginRight" ) 1631} ) 1632.outerWidth( element.outerWidth() ) 1633.outerHeight( element.outerHeight() );if ( /^(static|relative)/.test( cssPosition ) ) {cssPosition="absolute";placeholder=$( "<" + element[ 0 ].nodeName + ">" ).insertAfter( element ).css( {display:/^(inline|ruby)/.test( element.css( "display" ) )?
vendor: 5,105 bytes, lines 1634-1647
1634"inline-block": 1635"block",visibility:"hidden",marginTop:element.css( "marginTop" ),marginBottom:element.css( "marginBottom" ),marginLeft:element.css( "marginLeft" ),marginRight:element.css( "marginRight" ),"float":element.css( "float" ) 1636} ) 1637.outerWidth( element.outerWidth() ) 1638.outerHeight( element.outerHeight() ) 1639.addClass( "ui-effects-placeholder" );element.data( dataSpace + "placeholder", placeholder );}element.css( {position:cssPosition,left:position.left,top:position.top 1640} );return placeholder;},removePlaceholder:function( element ) {var dataKey=dataSpace + "placeholder",placeholder=element.data( dataKey );if ( placeholder ) {placeholder.remove();element.removeData( dataKey );}},cleanUp:function( element ) {$.effects.restoreStyle( element );$.effects.removePlaceholder( element );},setTransition:function( element, list, factor, value ) {value=value||{};$.each( list, function( i, x ) {var unit=element.cssUnit( x );if ( unit[ 0 ] > 0 ) {value[ x ]=unit[ 0 ] * factor + unit[ 1 ];}} );return value;}} );function _normalizeArguments( effect, options, speed, callback ) {if ( $.isPlainObject( effect ) ) {options=effect;effect=effect.effect;}effect={ effect:effect };if ( options==null ) {options={};}if ( $.isFunction( options ) ) {callback=options;speed=null;options={};}if ( typeof options==="number"||$.fx.speeds[ options ] ) {callback=speed;speed=options;options={};}if ( $.isFunction( speed ) ) {callback=speed;speed=null;}if ( options ) {$.extend( effect, options );}speed=speed||options.duration;effect.duration=$.fx.off?0: 1641typeof speed==="number"?speed: 1642speed in $.fx.speeds?$.fx.speeds[ speed ]: 1643$.fx.speeds._default;effect.complete=callback||options.complete;return effect;}function standardAnimationOption( option ) {if (!option||typeof option==="number"||$.fx.speeds[ option ] ) {return true;}if ( typeof option==="string"&&!$.effects.effect[ option ] ) {return true;}if ( $.isFunction( option ) ) {return true;}if ( typeof option==="object"&&!option.effect ) {return true;}return false;}$.fn.extend( {effect:function( ) {var args=_normalizeArguments.apply( this, arguments ),effectMethod=$.effects.effect[ args.effect ],defaultMode=effectMethod.mode,queue=args.queue,queueName=queue||"fx",complete=args.complete,mode=args.mode,modes=[],prefilter=function( next ) {var el=$( this ),normalizedMode=$.effects.mode( el, mode )||defaultMode;el.data( dataSpaceAnimated, true );modes.push( normalizedMode );if ( defaultMode&&( normalizedMode==="show"|| 1644( normalizedMode===defaultMode&&normalizedMode==="hide" ) ) ) {el.show();}if (!defaultMode||normalizedMode!=="none" ) {$.effects.saveStyle( el );}if ( $.isFunction( next ) ) {next();}};if ( $.fx.off||!effectMethod ) {if ( mode ) {return this[ mode ]( args.duration, complete );} else {return this.each( function() {if ( complete ) {complete.call( this );}} );}}function run( next ) {var elem=$( this );function cleanup() {elem.removeData( dataSpaceAnimated );$.effects.cleanUp( elem );if ( args.mode==="hide" ) {elem.hide();}done();}function done() {if ( $.isFunction( complete ) ) {complete.call( elem[ 0 ] );}if ( $.isFunction( next ) ) {next();}}args.mode=modes.shift();if ( $.uiBackCompat!==false&&!defaultMode ) {if ( elem.is( ":hidden" )?mode==="hide":mode==="show" ) {elem[ mode ]();done();} else {effectMethod.call( elem[ 0 ], args, done );}} else {if ( args.mode==="none" ) {elem[ mode ]();done();} else {effectMethod.call( elem[ 0 ], args, cleanup );}}}return queue===false? 1645this.each( prefilter ).each( run ): 1646this.queue( queueName, prefilter ).queue( queueName, run );},show:( function( orig ) {return function( option ) {if ( standardAnimationOption( option ) ) {return orig.apply( this, arguments );} else {var args=_normalizeArguments.apply( this, arguments );args.mode="show";return this.effect.call( this, args );}};} )( $.fn.show ),hide:( function( orig ) {return function( option ) {if ( standardAnimationOption( option ) ) {return orig.apply( this, arguments );} else {var args=_normalizeArguments.apply( this, arguments );args.mode="hide";return this.effect.call( this, args );}};} )( $.fn.hide ),toggle:( function( orig ) {return function( option ) {if ( standardAnimationOption( option )||typeof option==="boolean" ) {return orig.apply( this, arguments );} else {var args=_normalizeArguments.apply( this, arguments );args.mode="toggle";return this.effect.call( this, args );}};} )( $.fn.toggle ),cssUnit:function( key ) {var style=this.css( key ),val=[];$.each( [ "em", "px", "%", "pt" ], function( i, unit ) {if ( style.indexOf( unit ) > 0 ) {val=[ parseFloat( style ), unit ];}} );return val;},cssClip:function( clipObj ) {if ( clipObj ) {return this.css( "clip", "rect(" + clipObj.top + "px " + clipObj.right + "px " + 1647clipObj.bottom + "px " + clipObj.left + "px)" );}return parseClip( this.css( "clip" ), this );},transfer:function( options, done ) {var element=$( this ),target=$( options.to ),targetFixed=target.css( "position" )==="fixed",body=$( "body" ),fixTop=targetFixed?body.scrollTop():0,fixLeft=targetFixed?body.scrollLeft():0,endPosition=target.offset(),animation={top:endPosition.top-fixTop,left
vendor: 4,629 bytes, lines 1647-1679
1647:endPosition.left-fixLeft,height:target.innerHeight(),width:target.innerWidth() 1648},startPosition=element.offset(),transfer=$( "<div class='ui-effects-transfer'></div>" ) 1649.appendTo( "body" ) 1650.addClass( options.className ) 1651.css( {top:startPosition.top-fixTop,left:startPosition.left-fixLeft,height:element.innerHeight(),width:element.innerWidth(),position:targetFixed?"fixed":"absolute" 1652} ) 1653.animate( animation, options.duration, options.easing, function() {transfer.remove();if ( $.isFunction( done ) ) {done();}} );}} );function parseClip( str, element ) {var outerWidth=element.outerWidth(),outerHeight=element.outerHeight(),clipRegex=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,values=clipRegex.exec( str )||[ "", 0, outerWidth, outerHeight, 0 ];return {top:parseFloat( values[ 1 ] )||0,right:values[ 2 ]==="auto"?outerWidth:parseFloat( values[ 2 ] ),bottom:values[ 3 ]==="auto"?outerHeight:parseFloat( values[ 3 ] ),left:parseFloat( values[ 4 ] )||0 1654};}$.fx.step.clip=function( fx ) {if (!fx.clipInit ) {fx.start=$( fx.elem ).cssClip();if ( typeof fx.end==="string" ) {fx.end=parseClip( fx.end, fx.elem );}fx.clipInit=true;}$( fx.elem ).cssClip( {top:fx.pos * ( fx.end.top-fx.start.top ) + fx.start.top,right:fx.pos * ( fx.end.right-fx.start.right ) + fx.start.right,bottom:fx.pos * ( fx.end.bottom-fx.start.bottom ) + fx.start.bottom,left:fx.pos * ( fx.end.left-fx.start.left ) + fx.start.left 1655} );};} )();( function() {var baseEasings={};$.each( [ "Quad", "Cubic", "Quart", "Quint", "Expo" ], function( i, name ) {baseEasings[ name ]=function( p ) {return Math.pow( p, i + 2 );};} );$.extend( baseEasings, {Sine:function( p ) {return 1-Math.cos( p * Math.PI / 2 );},Circ:function( p ) {return 1-Math.sqrt( 1-p * p );},Elastic:function( p ) {return p===0||p===1?p: 1656-Math.pow( 2, 8 * ( p-1 ) ) * Math.sin( ( ( p-1 ) * 80-7.5 ) * Math.PI / 15 );},Back:function( p ) {return p * p * ( 3 * p-2 );},Bounce:function( p ) {var pow2,bounce=4;while ( p < ( ( pow2=Math.pow( 2,--bounce ) )-1 ) / 11 ) {}return 1 / Math.pow( 4, 3-bounce )-7.5625 * Math.pow( ( pow2 * 3-2 ) / 22-p, 2 );}} );$.each( baseEasings, function( name, easeIn ) {$.easing[ "easeIn" + name ]=easeIn;$.easing[ "easeOut" + name ]=function( p ) {return 1-easeIn( 1-p );};$.easing[ "easeInOut" + name ]=function( p ) {return p < 0.5? 1657easeIn( p * 2 ) / 2: 16581-easeIn( p *-2 + 2 ) / 2;};} );} )();var effect=$.effects;/*! 1659* jQuery UI Effects Blind 1.12.1 1660* http://jqueryui.com 1661* 1662* Copyright jQuery Foundation and other contributors 1663* Released under the MIT license. 1664* http://jquery.org/license 1665*/ 1666var effectsEffectBlind=$.effects.define( "blind", "hide", function( options, done ) {var map={up:[ "bottom", "top" ],vertical:[ "bottom", "top" ],down:[ "top", "bottom" ],left:[ "right", "left" ],horizontal:[ "right", "left" ],right:[ "left", "right" ] 1667},element=$( this ),direction=options.direction||"up",start=element.cssClip(),animate={ clip:$.extend( {}, start ) },placeholder=$.effects.createPlaceholder( element );animate.clip[ map[ direction ][ 0 ] ]=animate.clip[ map[ direction ][ 1 ] ];if ( options.mode==="show" ) {element.cssClip( animate.clip );if ( placeholder ) {placeholder.css( $.effects.clipToBox( animate ) );}animate.clip=start;}if ( placeholder ) {placeholder.animate( $.effects.clipToBox( animate ), options.duration, options.easing );}element.animate( animate, {queue:false,duration:options.duration,easing:options.easing,complete:done 1668} );} );/*! 1669* jQuery UI Effects Bounce 1.12.1 1670* http://jqueryui.com 1671* 1672* Copyright jQuery Foundation and other contributors 1673* Released under the MIT license. 1674* http://jquery.org/license 1675*/ 1676var effectsEffectBounce=$.effects.define( "bounce", function( options, done ) {var upAnim, downAnim, refValue,element=$( this ),mode=options.mode,hide=mode==="hide",show=mode==="show",direction=options.direction||"up",distance=options.distance,times=options.times||5,anims=times * 2 + ( show||hide?1:0 ),speed=options.duration / anims,easing=options.easing,ref=( direction==="up"||direction==="down" )?"top":"left",motion=( direction==="up"||direction==="left" ),i=0,queuelen=element.queue().length;$.effects.createPlaceholder( element );refValue=element.css( ref );if (!distance ) {distance=element[ ref==="top"?"outerHeight":"outerWidth" ]() / 3;}if ( show ) {downAnim={ opacity:1 };downAnim[ ref ]=refValue;element 1677.css( "opacity", 0 ) 1678.css( ref, motion?-distance * 2:distance * 2 ) 1679.animate( downAnim, speed, easing );}if ( hide ) {distance=distance / Math.pow( 2, times-1 );}downAnim={};downAnim[ ref ]=refValue;for ( ; i < times;
vendor: 16,384 bytes, lines 1679-1838
1679 i++ ) {upAnim={};upAnim[ ref ]=( motion?"-=":"+=" ) + distance;element 1680.animate( upAnim, speed, easing ) 1681.animate( downAnim, speed, easing );distance=hide?distance * 2:distance / 2;}if ( hide ) {upAnim={ opacity:0 };upAnim[ ref ]=( motion?"-=":"+=" ) + distance;element.animate( upAnim, speed, easing );}element.queue( done );$.effects.unshift( element, queuelen, anims + 1 );} );/*! 1682* jQuery UI Effects Clip 1.12.1 1683* http://jqueryui.com 1684* 1685* Copyright jQuery Foundation and other contributors 1686* Released under the MIT license. 1687* http://jquery.org/license 1688*/ 1689var effectsEffectClip=$.effects.define( "clip", "hide", function( options, done ) {var start,animate={},element=$( this ),direction=options.direction||"vertical",both=direction==="both",horizontal=both||direction==="horizontal",vertical=both||direction==="vertical";start=element.cssClip();animate.clip={top:vertical?( start.bottom-start.top ) / 2:start.top,right:horizontal?( start.right-start.left ) / 2:start.right,bottom:vertical?( start.bottom-start.top ) / 2:start.bottom,left:horizontal?( start.right-start.left ) / 2:start.left 1690};$.effects.createPlaceholder( element );if ( options.mode==="show" ) {element.cssClip( animate.clip );animate.clip=start;}element.animate( animate, {queue:false,duration:options.duration,easing:options.easing,complete:done 1691} );} );/*! 1692* jQuery UI Effects Drop 1.12.1 1693* http://jqueryui.com 1694* 1695* Copyright jQuery Foundation and other contributors 1696* Released under the MIT license. 1697* http://jquery.org/license 1698*/ 1699var effectsEffectDrop=$.effects.define( "drop", "hide", function( options, done ) {var distance,element=$( this ),mode=options.mode,show=mode==="show",direction=options.direction||"left",ref=( direction==="up"||direction==="down" )?"top":"left",motion=( direction==="up"||direction==="left" )?"-=":"+=",oppositeMotion=( motion==="+=" )?"-=":"+=",animation={opacity:0 1700};$.effects.createPlaceholder( element );distance=options.distance|| 1701element[ ref==="top"?"outerHeight":"outerWidth" ]( true ) / 2;animation[ ref ]=motion + distance;if ( show ) {element.css( animation );animation[ ref ]=oppositeMotion + distance;animation.opacity=1;}element.animate( animation, {queue:false,duration:options.duration,easing:options.easing,complete:done 1702} );} );/*! 1703* jQuery UI Effects Explode 1.12.1 1704* http://jqueryui.com 1705* 1706* Copyright jQuery Foundation and other contributors 1707* Released under the MIT license. 1708* http://jquery.org/license 1709*/ 1710var effectsEffectExplode=$.effects.define( "explode", "hide", function( options, done ) {var i, j, left, top, mx, my,rows=options.pieces?Math.round( Math.sqrt( options.pieces ) ):3,cells=rows,element=$( this ),mode=options.mode,show=mode==="show",offset=element.show().css( "visibility", "hidden" ).offset(),width=Math.ceil( element.outerWidth() / cells ),height=Math.ceil( element.outerHeight() / rows ),pieces=[];function childComplete() {pieces.push( this );if ( pieces.length===rows * cells ) {animComplete();}}for ( i=0; i < rows; i++ ) {top=offset.top + i * height;my=i-( rows-1 ) / 2;for ( j=0; j < cells; j++ ) {left=offset.left + j * width;mx=j-( cells-1 ) / 2;element 1711.clone() 1712.appendTo( "body" ) 1713.wrap( "<div></div>" ) 1714.css( {position:"absolute",visibility:"visible",left:-j * width,top:-i * height 1715} ) 1716.parent() 1717.addClass( "ui-effects-explode" ) 1718.css( {position:"absolute",overflow:"hidden",width:width,height:height,left:left + ( show?mx * width:0 ),top:top + ( show?my * height:0 ),opacity:show?0:1 1719} ) 1720.animate( {left:left + ( show?0:mx * width ),top:top + ( show?0:my * height ),opacity:show?1:0 1721}, options.duration||500, options.easing, childComplete );}}function animComplete() {element.css( {visibility:"visible" 1722} );$( pieces ).remove();done();}} );/*! 1723* jQuery UI Effects Fade 1.12.1 1724* http://jqueryui.com 1725* 1726* Copyright jQuery Foundation and other contributors 1727* Released under the MIT license. 1728* http://jquery.org/license 1729*/ 1730var effectsEffectFade=$.effects.define( "fade", "toggle", function( options, done ) {var show=options.mode==="show";$( this ) 1731.css( "opacity", show?0:1 ) 1732.animate( {opacity:show?1:0 1733}, {queue:false,duration:options.duration,easing:options.easing,complete:done 1734} );} );/*! 1735* jQuery UI Effects Fold 1.12.1 1736* http://jqueryui.com 1737* 1738* Copyright jQuery Foundation and other contributors 1739* Released under the MIT license. 1740* http://jquery.org/license 1741*/ 1742var effectsEffectFold=$.effects.define( "fold", "hide", function( options, done ) {var element=$( this ),mode=options.mode,show=mode==="show",hide=mode==="hide",size=options.size||15,percent=/([0-9]+)%/.exec( size ),horizFirst=!!options.horizFirst,ref=horizFirst?[ "right", "bottom" ]:[ "bottom", "right" ],duration=options.duration / 2,placeholder=$.effects.createPlaceholder( element ),start=element.cssClip(),animation1={ clip:$.extend( {}, start ) },animation2={ clip:$.extend( {}, start ) },distance=[ start[ ref[ 0 ] ], start[ ref[ 1 ] ] ],queuelen=element.queue().length;if ( percent ) {size=parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide?0:1 ];}animation1.clip[ ref[ 0 ] ]=size;animation2.clip[ ref[ 0 ] ]=size;animation2.clip[ ref[ 1 ] ]=0;if ( show ) {element.cssClip( animation2.clip );if ( placeholder ) {placeholder.css( $.effects.clipToBox( animation2 ) );}animation2.clip=start;}element 1743.queue( function( next ) {if ( placeholder ) {placeholder 1744.animate( $.effects.clipToBox( animation1 ), duration, options.easing ) 1745.animate( $.effects.clipToBox( animation2 ), duration, options.easing );}next();} ) 1746.animate( animation1, duration, options.easing ) 1747.animate( animation2, duration, options.easing ) 1748.queue( done );$.effects.unshift( element, queuelen, 4 );} );/*! 1749* jQuery UI Effects Highlight 1.12.1 1750* http://jqueryui.com 1751* 1752* Copyright jQuery Foundation and other contributors 1753* Released under the MIT license. 1754* http://jquery.org/license 1755*/ 1756var effectsEffectHighlight=$.effects.define( "highlight", "show", function( options, done ) {var element=$( this ),animation={backgroundColor:element.css( "backgroundColor" ) 1757};if ( options.mode==="hide" ) {animation.opacity=0;}$.effects.saveStyle( element );element 1758.css( {backgroundImage:"none",backgroundColor:options.color||"#ffff99" 1759} ) 1760.animate( animation, {queue:false,duration:options.duration,easing:options.easing,complete:done 1761} );} );/*! 1762* jQuery UI Effects Size 1.12.1 1763* http://jqueryui.com 1764* 1765* Copyright jQuery Foundation and other contributors 1766* Released under the MIT license. 1767* http://jquery.org/license 1768*/ 1769var effectsEffectSize=$.effects.define( "size", function( options, done ) {var baseline, factor, temp,element=$( this ),cProps=[ "fontSize" ],vProps=[ "borderTopWidth", "borderBottomWidth", "paddingTop", "paddingBottom" ],hProps=[ "borderLeftWidth", "borderRightWidth", "paddingLeft", "paddingRight" ],mode=options.mode,restore=mode!=="effect",scale=options.scale||"both",origin=options.origin||[ "middle", "center" ],position=element.css( "position" ),pos=element.position(),original=$.effects.scaledDimensions( element ),from=options.from||original,to=options.to||$.effects.scaledDimensions( element, 0 );$.effects.createPlaceholder( element );if ( mode==="show" ) {temp=from;from=to;to=temp;}factor={from:{y:from.height / original.height,x:from.width / original.width 1770},to:{y:to.height / original.height,x:to.width / original.width 1771}};if ( scale==="box"||scale==="both" ) {if ( factor.from.y!==factor.to.y ) {from=$.effects.setTransition( element, vProps, factor.from.y, from );to=$.effects.setTransition( element, vProps, factor.to.y, to );}if ( factor.from.x!==factor.to.x ) {from=$.effects.setTransition( element, hProps, factor.from.x, from );to=$.effects.setTransition( element, hProps, factor.to.x, to );}}if ( scale==="content"||scale==="both" ) {if ( factor.from.y!==factor.to.y ) {from=$.effects.setTransition( element, cProps, factor.from.y, from );to=$.effects.setTransition( element, cProps, factor.to.y, to );}}if ( origin ) {baseline=$.effects.getBaseline( origin, original );from.top=( original.outerHeight-from.outerHeight ) * baseline.y + pos.top;from.left=( original.outerWidth-from.outerWidth ) * baseline.x + pos.left;to.top=( original.outerHeight-to.outerHeight ) * baseline.y + pos.top;to.left=( original.outerWidth-to.outerWidth ) * baseline.x + pos.left;}element.css( from );if ( scale==="content"||scale==="both" ) {vProps=vProps.concat( [ "marginTop", "marginBottom" ] ).concat( cProps );hProps=hProps.concat( [ "marginLeft", "marginRight" ] );element.find( "*[width]" ).each( function() {var child=$( this ),childOriginal=$.effects.scaledDimensions( child ),childFrom={height:childOriginal.height * factor.from.y,width:childOriginal.width * factor.from.x,outerHeight:childOriginal.outerHeight * factor.from.y,outerWidth:childOriginal.outerWidth * factor.from.x 1772},childTo={height:childOriginal.height * factor.to.y,width:childOriginal.width * factor.to.x,outerHeight:childOriginal.height * factor.to.y,outerWidth:childOriginal.width * factor.to.x 1773};if ( factor.from.y!==factor.to.y ) {childFrom=$.effects.setTransition( child, vProps, factor.from.y, childFrom );childTo=$.effects.setTransition( child, vProps, factor.to.y, childTo );}if ( factor.from.x!==factor.to.x ) {childFrom=$.effects.setTransition( child, hProps, factor.from.x, childFrom );childTo=$.effects.setTransition( child, hProps, factor.to.x, childTo );}if ( restore ) {$.effects.saveStyle( child );}child.css( childFrom );child.animate( childTo, options.duration, options.easing, function() {if ( restore ) {$.effects.restoreStyle( child );}} );} );}element.animate( to, {queue:false,duration:options.duration,easing:options.easing,complete:function() {var offset=element.offset();if ( to.opacity===0 ) {element.css( "opacity", from.opacity );}if (!restore ) {element 1774.css( "position", position==="static"?"relative":position ) 1775.offset( offset );$.effects.saveStyle( element );}done();}} );} );/*! 1776* jQuery UI Effects Scale 1.12.1 1777* http://jqueryui.com 1778* 1779* Copyright jQuery Foundation and other contributors 1780* Released under the MIT license. 1781* http://jquery.org/license 1782*/ 1783var effectsEffectScale=$.effects.define( "scale", function( options, done ) {var el=$( this ),mode=options.mode,percent=parseInt( options.percent, 10 )|| 1784( parseInt( options.percent, 10 )===0?0:( mode!=="effect"?0:100 ) ),newOptions=$.extend( true, {from:$.effects.scaledDimensions( el ),to:$.effects.scaledDimensions( el, percent, options.direction||"both" ),origin:options.origin||[ "middle", "center" ] 1785}, options );if ( options.fade ) {newOptions.from.opacity=1;newOptions.to.opacity=0;}$.effects.effect.size.call( this, newOptions, done );} );/*! 1786* jQuery UI Effects Puff 1.12.1 1787* http://jqueryui.com 1788* 1789* Copyright jQuery Foundation and other contributors 1790* Released under the MIT license. 1791* http://jquery.org/license 1792*/ 1793var effectsEffectPuff=$.effects.define( "puff", "hide", function( options, done ) {var newOptions=$.extend( true, {}, options, {fade:true,percent:parseInt( options.percent, 10 )||150 1794} );$.effects.effect.scale.call( this, newOptions, done );} );/*! 1795* jQuery UI Effects Pulsate 1.12.1 1796* http://jqueryui.com 1797* 1798* Copyright jQuery Foundation and other contributors 1799* Released under the MIT license. 1800* http://jquery.org/license 1801*/ 1802var effectsEffectPulsate=$.effects.define( "pulsate", "show", function( options, done ) {var element=$( this ),mode=options.mode,show=mode==="show",hide=mode==="hide",showhide=show||hide,anims=( ( options.times||5 ) * 2 ) + ( showhide?1:0 ),duration=options.duration / anims,animateTo=0,i=1,queuelen=element.queue().length;if ( show||!element.is( ":visible" ) ) {element.css( "opacity", 0 ).show();animateTo=1;}for ( ; i < anims; i++ ) {element.animate( { opacity:animateTo }, duration, options.easing );animateTo=1-animateTo;}element.animate( { opacity:animateTo }, duration, options.easing );element.queue( done );$.effects.unshift( element, queuelen, anims + 1 );} );/*! 1803* jQuery UI Effects Shake 1.12.1 1804* http://jqueryui.com 1805* 1806* Copyright jQuery Foundation and other contributors 1807* Released under the MIT license. 1808* http://jquery.org/license 1809*/ 1810var effectsEffectShake=$.effects.define( "shake", function( options, done ) {var i=1,element=$( this ),direction=options.direction||"left",distance=options.distance||20,times=options.times||3,anims=times * 2 + 1,speed=Math.round( options.duration / anims ),ref=( direction==="up"||direction==="down" )?"top":"left",positiveMotion=( direction==="up"||direction==="left" ),animation={},animation1={},animation2={},queuelen=element.queue().length;$.effects.createPlaceholder( element );animation[ ref ]=( positiveMotion?"-=":"+=" ) + distance;animation1[ ref ]=( positiveMotion?"+=":"-=" ) + distance * 2;animation2[ ref ]=( positiveMotion?"-=":"+=" ) + distance * 2;element.animate( animation, speed, options.easing );for ( ; i < times; i++ ) {element 1811.animate( animation1, speed, options.easing ) 1812.animate( animation2, speed, options.easing );}element 1813.animate( animation1, speed, options.easing ) 1814.animate( animation, speed / 2, options.easing ) 1815.queue( done );$.effects.unshift( element, queuelen, anims + 1 );} );/*! 1816* jQuery UI Effects Slide 1.12.1 1817* http://jqueryui.com 1818* 1819* Copyright jQuery Foundation and other contributors 1820* Released under the MIT license. 1821* http://jquery.org/license 1822*/ 1823var effectsEffectSlide=$.effects.define( "slide", "show", function( options, done ) {var startClip, startRef,element=$( this ),map={up:[ "bottom", "top" ],down:[ "top", "bottom" ],left:[ "right", "left" ],right:[ "left", "right" ] 1824},mode=options.mode,direction=options.direction||"left",ref=( direction==="up"||direction==="down" )?"top":"left",positiveMotion=( direction==="up"||direction==="left" ),distance=options.distance|| 1825element[ ref==="top"?"outerHeight":"outerWidth" ]( true ),animation={};$.effects.createPlaceholder( element );startClip=element.cssClip();startRef=element.position()[ ref ];animation[ ref ]=( positiveMotion?-1:1 ) * distance + startRef;animation.clip=element.cssClip();animation.clip[ map[ direction ][ 1 ] ]=animation.clip[ map[ direction ][ 0 ] ];if ( mode==="show" ) {element.cssClip( animation.clip );element.css( ref, animation[ ref ] );animation.clip=startClip;animation[ ref ]=startRef;}element.animate( animation, {queue:false,duration:options.duration,easing:options.easing,complete:done 1826} );} );/*! 1827* jQuery UI Effects Transfer 1.12.1 1828* http://jqueryui.com 1829* 1830* Copyright jQuery Foundation and other contributors 1831* Released under the MIT license. 1832* http://jquery.org/license 1833*/ 1834var effect;if ( $.uiBackCompat!==false ) {effect=$.effects.define( "transfer", function( options, done ) {$( this ).transfer( options, done );} );}var effectsEffectTransfer=effect;})); 1835 1836wAllowMinimize=true;( function( factory ) {if ( typeof define==="function"&&define.amd ) {define( [ "../widgets/datepicker" ], factory );} else {factory( jQuery.datepicker );}}( function( datepicker ) {datepicker.regional.en={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:[ "January","February","March","April","May","June","July","August","September","October","November","December" ],monthNamesShort:[ "Jan", "Feb", "Mar", "Apr", "May", "Jun","Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ],dayNames:[ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ],dayNamesShort:[ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ],dayNamesMin:[ "Su","Mo","Tu","We","Th","Fr","Sa" ],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:"" };datepicker.setDefaults( datepicker.regional.en );return datepicker.regional.en;} ) ); 1837 1838wAllowMinimize=true;( function( factory ) {if ( typeof define==="function"&&define.amd ) {define( [ "../widgets/datepicker" ], factory );} else {factory( jQuery.datepicker );}}( function( datepicker ) {datepicker.regional.de={closeText:"SchlieÃen",prevText:"<Zurück",nextText:"Vor>",currentText:"Heute",monthNames:[ "Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember" ],monthNamesShort:[ "Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez" ],dayNames:[ "Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag" ],dayNamesShort:[ "So","Mo","Di","Mi","Do","Fr","Sa" ],dayNamesMin:[ "So","Mo","Di","Mi","Do","Fr","Sa" ],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:"" };datepicker.setDefaults( datepicker.regional.de );return datepicke
1838r.regional.de;} ) ); 1839 1840wAllowMinimize=true;( function( factory ) {if ( typeof define==="function"&&define.amd ) {define( [ "../widgets/datepicker" ], factory );} else {factory( jQuery.datepicker );}}( function( datepicker ) {datepicker.regional.fr={closeText:"Fermer",prevText:"<Préc",nextText:"Suiv>",currentText:"Courant",monthNames:[ "janvier", "février", "mars", "avril", "mai", "juin","juillet", "août", "septembre", "octobre", "novembre", "décembre" ],monthNamesShort:[ "janv.", "févr.", "mars", "avril", "mai", "juin","juil.", "août", "sept.", "oct.", "nov.", "déc." ],dayNames:[ "dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi" ],dayNamesShort:[ "dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam." ],dayNamesMin:[ "D", "L", "M", "M", "J", "V", "S" ],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:"" };datepicker.setDefaults( datepicker.regional.fr );return datepicker.regional.fr;} ) ); 1841 1842wAllowMinimize=true;( function( factory ) {if ( typeof define==="function"&&define.amd ) {define( [ "../widgets/datepicker" ], factory );} else {factory( jQuery.datepicker );}}( function( datepicker ) {datepicker.regional.it={closeText:"Chiudi",prevText:"<Prec",nextText:"Succ>",currentText:"Oggi",monthNames:[ "Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre" ],monthNamesShort:[ "Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic" ],dayNames:[ "Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato" ],dayNamesShort:[ "Dom","Lun","Mar","Mer","Gio","Ven","Sab" ],dayNamesMin:[ "Do","Lu","Ma","Me","Gi","Ve","Sa" ],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:"" };datepicker.setDefaults( datepicker.regional.it );return datepicker.regional.it;} ) ); 1843 1844function sessionTimeoutRefresh() { 1845 $.post("/global/wGlobal/scripts/php/sessionTimeoutRefresh.php", function () { 1846 }); 1847} 1848jQuery(document).ready(function () { 1849 setInterval(function () { 1850 sessionTimeoutRefresh(); 1851 }, 60000 * 10); 1852}); 1853 1854var ajaxQueueService = (function () { 1855 1856 class AjaxQueue { 1857 constructor() { 1858 this.queue = []; 1859 this.isProcessing = false; 1860 } 1861 1862 enqueue(task) { 1863 this.queue.push(task); 1864 this.next(); 1865 } 1866 1867 async next() { 1868 if (this.isProcessing || this.queue.length === 0) { 1869 return; 1870 } 1871 this.isProcessing = true; 1872 const task = this.queue.shift(); 1873 try { 1874 await task(); 1875 } catch (error) { 1876 console.error('Error on Call Ajax:', error); 1877 } 1878 this.isProcessing = false; 1879 this.next(); 1880 } 1881 } 1882 1883 const ajaxQueue = new AjaxQueue(); 1884 1885 function enqueueAjaxCall(url, options, onSuccess, onError) { 1886 ajaxQueue.enqueue(() => new Promise((resolve, reject) => { 1887 $.ajax({ 1888 url: url, type: options.method || 'GET', data: options.data, dataType: options.dataType 1889 }).done(function (data) { 1890 if (onSuccess) { 1891 onSuccess(data); 1892 } 1893 resolve(); 1894 }).fail(function (jqXHR, textStatus, errorThrown) { 1895 if (onError) { 1896 onError(errorThrown); 1897 } 1898 reject(errorThrown); 1899 }); 1900 })); 1901 } 1902 1903 return { 1904 enqueueAjaxCall: enqueueAjaxCall 1905 } 1906 1907})(); 1908 1909// CRITICAL: Create clean Promise sandbox BEFORE Genesys loads 1910// This prevents AppDynamics from creating infinite recursion in Genesys promise chains 1911(function() { 1912 // Capture the ORIGINAL Promise constructor before any wrapping 1913 // Even though AppDynamics may have already wrapped it, we'll create a clean implementation 1914 const OriginalPromise = window.Promise; 1915 1916 // Create a completely isolated Promise implementation for Genesys 1917 // This uses the iframe trick to get a clean Promise unaffected by AppDynamics
1918 function getCleanPromise() { 1919 const iframe = document.createElement('iframe'); 1920 iframe.style.display = 'none'; 1921 iframe.setAttribute('aria-hidden', 'true'); 1922 document.head.appendChild(iframe); 1923 const cleanPromise = iframe.contentWindow.Promise; 1924 // IMPORTANT: do NOT remove the iframe. A detached iframe's realm is torn down 1925 // by Firefox, which neutralises any Promise created from it (async callbacks 1926 // never settle) and silently breaks Genesys - Messenger.opened never fires and 1927 // the customer-info modal never opens. Chromium keeps the detached realm alive, 1928 // which is why the bug was Firefox-only. Keeping the iframe attached keeps the 1929 // realm alive in every browser while still providing a Promise constructor that 1930 // AppDynamics has not instrumented (preventing the file-upload stack overflow). 1931 window._GenesysCleanPromiseFrame = iframe; // retain a reference so it is not GC'd 1932 return cleanPromise; 1933 } 1934 1935 // Store clean Promise for Genesys to use
1936 window._GenesysCleanPromise = getCleanPromise(); 1937 1938 // Recursion protection object 1939 if (!window._genesysRecursionProtection) { 1940 window._genesysRecursionProtection = { 1941 depth: 0, 1942 maxDepth: 100, 1943 callTimestamps: [], 1944 lastResetTime: Date.now(), 1945 promiseSwapActive: false 1946 }; 1947 } 1948})(); 1949 1950// Wrap Genesys commands with recursion protection 1951window._genesysSafeCommand = function(commandType, commandName, args, callback) { 1952 const protection = window._genesysRecursionProtection; 1953 1954 // Check recursion depth 1955 if (protection.depth > protection.maxDepth) { 1956 console.warn('Genesys command blocked: maximum recursion depth exceeded'); 1957 return; 1958 } 1959 1960 protection.depth++; 1961 1962 try { 1963 // Use setTimeout to break synchronous promise chains 1964 setTimeout(function() { 1965 if (typeof Genesys !== 'undefined') { 1966 Genesys(commandType, commandName, args, callback); 1967 } 1968 protection.depth = Math.max(0, protection.depth - 1); 1969 }, 0); 1970 } catch (e) { 1971 console.error('Genesys command error:', e); 1972 protection.depth = Math.max(0, protection.depth - 1); 1973 } 1974}; 1975 1976// Additional safety: Throttle Genesys function calls to prevent rapid recursion 1977// This is the main defense against file upload stack overflow 1978if (!window._originalGenesys) { 1979 const setupGenesysThrottle = function() { 1980 if (typeof window.Genesys === 'function' && !window._originalGenesys) { 1981 window._originalGenesys = window.Genesys; 1982 1983 window.Genesys = function() { 1984 const protection = window._genesysRecursionProtection; 1985 const now = Date.now(); 1986 1987 // Clean old timestamps (older than 100ms) 1988 protection.callTimestamps = protection.callTimestamps.filter( 1989 t => now - t < 100 1990 ); 1991 1992 // If we have more than 100 calls in 100ms, we're in a loop - block it 1993 if (protection.callTimestamps.length > 100) { 1994 console.warn('Genesys call throttled: too many rapid calls (possible recursion loop)'); 1995 // Return a resolved promise to prevent errors 1996 return Promise.resolve(); 1997 } 1998 1999 protection.callTimestamps.push(now); 2000 2001 try { 2002 return window._originalGenesys.apply(this, arguments); 2003 } catch (e) { 2004 console.error('Genesys call error:', e); 2005 return Promise.resolve(); 2006 } 2007 }; 2008 2009 // Copy all properties from original
2010 Object.keys(window._originalGenesys).forEach(function(key) { 2011 window.Genesys[key] = window._originalGenesys[key]; 2012 }); 2013 } 2014 }; 2015 2016 // Try to setup immediately if Genesys already exists 2017 if (typeof window.Genesys !== 'undefined') { 2018 setupGenesysThrottle(); 2019 } 2020 2021 // Also setup after a delay to catch late initialization 2022 setTimeout(setupGenesysThrottle, 100); 2023 setTimeout(setupGenesysThrottle, 500); 2024 setTimeout(setupGenesysThrottle, 1000); 2025} 2026 2027window.closeCustomerInfoModal = function() { 2028 document.getElementById('genesysCustomerInfoModal').style.display = 'none'; 2029}; 2030 2031document.addEventListener("DOMContentLoaded", (event) => { 2032 if (!window._genesysCloudConfig) { 2033 console.error('Genesys Cloud configuration not found'); 2034 return; 2035 } 2036 2037 const config = window._genesysCloudConfig; 2038 2039 // Chat - check availability for all chat elements (per-project enableChat gate) 2040 if (config.CHAT_ENABLED) { 2041 let chatElements = document.querySelectorAll('[data-unit][data-language]'); 2042 let checkedChatUnits = []; 2043 2044 chatElements.forEach(function (element) { 2045 let unit = element.dataset.unit; 2046 let language = element.dataset.language; 2047 let unitAndLanguage = unit + '_' + language; 2048 if (!checkedChatUnits.includes(unitAndLanguage)) { 2049 checkChatAvailability(unit, language); 2050 } 2051 checkedChatUnits.push(unitAndLanguage); 2052 }); 2053 } 2054 2055 // Callback - check availability for all callback elements (per-project enableCallback gate) 2056 if (config.CALLBACK_ENABLED) { 2057 let callbackElements = document.querySelectorAll('[data-callback][data-language]'); 2058 let checkedCallbackUnits = []; 2059 2060 callbackElements.forEach(function (element) { 2061 let callback = element.dataset.callback; 2062 let language = element.dataset.language; 2063 let callbackAndLanguage = callback + '_' + language; 2064 // Show the link immediately. If the user clicks before timeslots have returned, 2065 // the form modal opens with a full-content loading overlay; the overlay is 2066 // dropped once the GET resolves (see updateCallbackVisibility). 2067 element.parentNode.classList.add('show'); 2068 element.addEventListener('click', function() { 2069 // Open the customer-info form immediately; personal data can be filled while 2070 // the timeslots GET is in flight. The loader only appears between form and 2071 // picker if timeslots haven't arrived by submit time (handled in submitCustomerInfo). 2072 let contactReason = element.dataset.contactReason || ''; 2073 openCallbackRequest(callback, language, element._callbackTimeslots || null, contactReason); 2074 }); 2075 if (!checkedCallbackUnits.includes(callbackAndLanguage)) { 2076 checkCallbackAvailability(callback, language); 2077 }
2078 checkedCallbackUnits.push(callbackAndLanguage); 2079 }); 2080 } 2081 2082 // Initialize Genesys Cloud Messenger only when chat is enabled for the project and 2083 // conext reports an available agent on the page's default chat queue (unit: Club_1st) 2084 if (config.CHAT_ENABLED && config.DEPLOYMENT_ID && config.ENVIRONMENT && config.SCRIPT_DOMAIN) { 2085 fetchChatAvailability('Club_1st', config.PROJECT_LANGUAGE).then((available) => { 2086 if (available) { 2087 initializeMessenger(); 2088 } 2089 }); 2090 } else if (config.CHAT_ENABLED) { 2091 console.warn('Genesys Cloud Messenger not initialized - missing configuration:', { 2092 hasDeploymentId: !!config.DEPLOYMENT_ID, 2093 hasEnvironment: !!config.ENVIRONMENT, 2094 hasScriptDomain: !!config.SCRIPT_DOMAIN 2095 }); 2096 } 2097}); 2098 2099const CONEXT_QUEUE_NAMES = { 2100 'Club_1st': { 2101 de: 'LiveChat 1st_DE', 2102 fr: 'LiveChat 1st_FR', 2103 it: 'LiveChat 1st_IT' 2104 } 2105}; 2106 2107function buildConextQueueName(unit, language) { 2108 const unitMap = CONEXT_QUEUE_NAMES[unit]; 2109 if (!unitMap) return null; 2110 return unitMap[language] || null; 2111} 2112 2113function fetchChatAvailability(unit, language) { 2114 const config = window._genesysCloudConfig; 2115 if (config.DEBUG) return Promise.resolve(true); 2116 2117 const queueName = buildConextQueueName(unit, language); 2118 if (!queueName) { 2119 console.error('Genesys chat availability: no queue mapping for unit/language', {unit: unit, language: language}); 2120 return Promise.resolve(false); 2121 } 2122 2123 if (!config.CHAT_AVAILABILITY_URL || !config.CONEXT_API_KEY) { 2124 console.error('Genesys chat availability: missing conext URL or API key'); 2125 return Promise.resolve(false); 2126 } 2127 2128 const url = config.CHAT_AVAILABILITY_URL + '?' + new URLSearchParams({name: queueName}).toString(); 2129 2130 return fetch(url, { 2131 method: 'GET', 2132 headers: {'x-conext-api-key': config.CONEXT_API_KEY} 2133 }) 2134 .then((response) => { 2135 if (!response.ok) { 2136 console.error('Genesys chat availability: non-OK response from conext', {queueName: queueName, status: response.status}); 2137 return null; 2138 } 2139 return response.json(); 2140 }) 2141 .then((data) => !!(data && data.available)) 2142 .catch((err) => { 2143 console.error('Genesys chat availability: conext request failed', {queueName: queueName, error: err}); 2144 return false; 2145 }); 2146} 2147 2148function checkChatAvailability(unit, language) { 2149 fetchChatAvailability(unit, language).then((available) => { 2150 if (available) { 2151 updateChatVisibility(unit, language); 2152 } 2153 }); 2154} 2155 2156function updateChatVisibility(unit, language) { 2157 const elements = document.querySelectorAll('[data-unit="' + unit + '"][data-language="' + language + '"]'); 2158 if (elements.length > 0) { 2159 elements.forEach(function (element) { 2160 element.parentNode.classList.add('show'); 2161 element.addEventListener('click', function() { 2162 openMessengerChat(unit, language); 2163 }); 2164 }); 2165 } 2166} 2167 2168function openMessengerChat(unit, language) { 2169 if (typeof Genesys === 'undefined') { 2170 console.error('Genesys Messenger not loaded'); 2171 return; 2172 } 2173 2174 showCustomerInfoForm(unit, language, 'chat'); 2175} 2176 2177function hasAnyTimeslots(timeslotsByDay) { 2178 if (!timeslotsByDay) return false; 2179 return Object.keys(timeslotsByDay).some(function(day) { 2180 return Array.isArray(timeslotsByDay[day]) && timeslotsByDay[day].length > 0; 2181 }); 2182} 2183 2184// Max duration (ms) for a bookable slot. Conext prepends a "business hours" 2185// envelope (e.g. 02:00â15:00 UTC, ~13h) to each day alongside the 1h bookable 2186// slots; filtering on duration keeps only the real offers. 2187const CALLBACK_SLOT_MAX_DURATION_MS = 4 * 60 * 60 * 1000; 2188const CALLBACK_SLOT_MIN_LEAD_TIME_MS = 30 * 60 * 1000; 2189 2190function normaliseCallbackTimeslots(raw) { 2191 if (!raw || typeof raw !== 'object') return {}; 2192 // Conext shape: {days: [{date: "YYYY-MM-DD", slots: [{start, end}, ...]}]} 2193 // Historical date-keyed shape: {"YYYY-MM-DD": [{start, end}, ...]} 2194 const days = Array.isArray(raw.days) ? raw.days : null; 2195 const source = days 2196 ? days.reduce(function(acc, d) { if (d && d.date) acc[d.date] = d.slots || []; return acc; }, {}) 2197 : raw; 2198 const out = {}; 2199 const earliestBookableTime = Date.now() + CALLBACK_SLOT_MIN_LEAD_TIME_MS;
2200 Object.keys(source).forEach(function(date) { 2201 const slots = Array.isArray(source[date]) ? source[date] : []; 2202 const bookable = slots.filter(function(s) { 2203 if (!s || !s.start || !s.end) return false; 2204 if (new Date(s.start).getTime() < earliestBookableTime) return false; 2205 const duration = new Date(s.end).getTime() - new Date(s.start).getTime(); 2206 return duration > 0 && duration <= CALLBACK_SLOT_MAX_DURATION_MS; 2207 }); 2208 if (bookable.length > 0) out[date] = bookable; 2209 }); 2210 return out; 2211} 2212 2213function fetchCallbackTimeslots(callback) { 2214 const config = window._genesysCloudConfig; 2215 2216 if (config.DEBUG) { 2217 const today = new Date(); 2218 const makeDay = function(offset, hours) { 2219 const d = new Date(today); 2220 d.setUTCDate(d.getUTCDate() + offset); 2221 const key = d.toISOString().slice(0, 10); 2222 const slots = hours.map(function(h) { 2223 const start = new Date(d); start.setUTCHours(h, 0, 0, 0); 2224 const end = new Date(start); end.setUTCHours(h + 1, 0, 0, 0); 2225 return {start: start.toISOString(), end: end.toISOString()}; 2226 }); 2227 return [key, slots]; 2228 }; 2229 return Promise.resolve(Object.fromEntries([ 2230 makeDay(0, [9, 10, 14]), 2231 makeDay(1, [9, 11, 13, 15]), 2232 makeDay(2, [10, 14]) 2233 ])); 2234 } 2235 2236 if (!callback) {
2237 console.warn('Genesys callback timeslots: missing callback unit'); 2238 return Promise.resolve({}); 2239 } 2240 2241 if (!config.CALLBACK_TIMESLOTS_URL || !config.CONEXT_API_KEY) { 2242 console.error('Genesys callback timeslots: missing conext URL or API key'); 2243 return Promise.resolve({}); 2244 } 2245 2246 const url = config.CALLBACK_TIMESLOTS_URL + '?' + new URLSearchParams({name: callback}).toString(); 2247 2248 return fetch(url, { 2249 method: 'GET', 2250 headers: {'x-conext-api-key': config.CONEXT_API_KEY} 2251 }) 2252 .then(function(response) { 2253 if (!response.ok) { 2254 console.error('Genesys callback timeslots: non-OK response from conext', {callback: callback, status: response.status}); 2255 return {}; 2256 } 2257 return response.json(); 2258 }) 2259 .then(normaliseCallbackTimeslots) 2260 .catch(function(err) { 2261 console.error('Genesys callback timeslots: conext request failed', {callback: callback, error: err}); 2262 return {}; 2263 }); 2264} 2265 2266function checkCallbackAvailability(callback, language) { 2267 fetchCallbackTimeslots(callback).then(function(timeslotsByDay) { 2268 const elements = document.querySelectorAll('[data-callback="' + callback + '"][data-language="' + language + '"]'); 2269 const ts = hasAnyTimeslots(timeslotsByDay) ? timeslotsByDay : {}; 2270 elements.forEach(function (element) { 2271 element._callbackTimeslots = ts; 2272 if (!hasAnyTimeslots(ts)) { 2273 element.parentNode.classList.remove('show'); 2274 } 2275 // If a customer-info form is open for this callback/language, sync timeslots and, 2276 // if the user has already submitted, finish the transition to the picker. 2277 var form = document.getElementById('genesysCustomerInfoForm'); 2278 if (!form) return; 2279 var formMatches = form.dataset.unit === callback && (form.dataset.language || '').toLowerCase() === language.toLowerCase(); 2280 if (!formMatches) return; 2281 form._timeslots = ts; 2282 if (form._pendingPickerCtx) { 2283 var ctx = form._pendingPickerCtx; 2284 delete form._pendingPickerCtx; 2285 ctx.timeslots = ts; 2286 closeCustomerInfoModal(); 2287 showCallbackTimeslotPicker(ctx); 2288 } 2289 }); 2290 }); 2291} 2292 2293function addModalLoadingOverlay(modalId, message) { 2294 var modal = document.getElementById(modalId); 2295 if (!modal) return; 2296 var content = modal.querySelector('.genesys-modal-content'); 2297 if (!content || content.querySelector('.genesys-modal-loading')) return; 2298 var overlay = document.createElement('div'); 2299 overlay.className = 'genesys-modal-loading'; 2300 var msg = document.createElement('span'); 2301 msg.textContent = message; 2302 overlay.appendChild(msg); 2303 content.appendChild(overlay); 2304} 2305 2306function removeModalLoadingOverlay(modalId) { 2307 var modal = document.getElementById(modalId); 2308 if (!modal) return; 2309 var overlay = modal.querySelector('.genesys-modal-loading'); 2310 if (overlay) overlay.remove(); 2311} 2312 2313function openCallbackRequest(callback, language, timeslots, contactReason) { 2314 showCustomerInfoForm(callback, language, 'callback', timeslots, contactReason); 2315} 2316 2317function getTranslationsForType(type) { 2318 var i18n = window._genesysCloudConfig.TRANSLATIONS; 2319 if (type === 'chat') { 2320 var wc = i18n.webchat || {}; 2321 return { 2322 title: wc.ChatTitle || 'Live Chat', 2323 firstName: wc.ChatFormFirstName || 'First Name', 2324 lastName: wc.ChatFormLastName || 'Last Name', 2325 firstNamePlaceholder: wc.ChatFormPlaceholderFirstName || 'Required', 2326 lastNamePlaceholder: wc.ChatFormPlaceholderLastName || 'Required', 2327 submit: wc.ChatFormSubmit || 'Start Chat', 2328 cancel: wc.ChatFormCancel || 'Cancel' 2329 }; 2330 } 2331 var cb = i18n.callback || {}; 2332 return { 2333 title: cb.CallbackTitle || 'Receive a Call', 2334 firstName: cb.CallbackFirstName || 'First Name', 2335 lastName: cb.CallbackLastName || 'Last Name', 2336 firstNamePlaceholder: cb.CallbackPlaceholderRequired || 'Required', 2337 lastNamePlaceholder: cb.CallbackPlaceholderRequired || 'Required', 2338 phoneLabel: cb.CallbackPhoneLabel || cb.CallbackPhoneNumber || 'Phone number', 2339 phonePlaceholder: cb.CallbackPhonePlaceholder || '+41 â¦', 2340 pickerTitle: cb.CallbackTimeslotPickerTitle || 'Pick a time', 2341 pickerSubtitle: cb.CallbackTimeslotPickerSubtitle || 'Select a day and a time that suit you.', 2342 pickerConfirm: cb.CallbackTimeslotPickerConfirm || 'Confirm callback', 2343 pickerNoSlots: cb.CallbackTimeslotPickerNoSlots || 'No slots available at the moment.', 2344 availabilityLoading: cb.CallbackAvailabilityLoading || 'Checking availabilityâ¦', 2345 submitLoading: cb.CallbackSubmitLoading || 'Scheduling your callbackâ¦', 2346 successTitle: cb.CallbackTimeslotSuccessTitle || 'We will call you back', 2347 successBody: cb.CallbackTimeslotSuccessBody || 'Your callback is scheduled for {datetime}.', 2348 submitError: cb.CallbackSubmitError || 'Something went wrong, we apologize for the inconvenience. Please check your connection settings and try again.', 2349 duplicateError: cb.CallbackDuplicateError || 'A callback is already scheduled for {phone}.', 2350 pastSlotError: cb.CallbackPastSlotError || 'This time slot is no longer available. Please pick a later one.', 2351 submit: cb.ConfirmButtonText || 'Confirm', 2352 cancel: cb.CancelButtonText || 'Cancel', 2353 close: cb.CallbackDone || 'Close' 2354 }; 2355} 2356 2357function showCustomerInfoForm(unitOrCallback, language, type, timeslots, contactReason) { 2358 var existing = document.getElementById('genesysCustomerInfoModal'); 2359 if (existing) { 2360 existing.remove(); 2361 } 2362 2363 var tcs = window._genesysCloudConfig.TRANSLATIONS.tcs || {}; 2364 var t = getTranslationsForType(type); 2365 2366 createCustomerInfoModal(t, tcs, type); 2367 2368 var form = document.getElementById('genesysCustomerInfoForm'); 2369 form.dataset.unit = unitOrCallback; 2370 form.dataset.language = language; 2371 form.dataset.type = type; 2372 if (type === 'callback') { 2373 form.dataset.contactReason = contactReason || ''; 2374 if (timeslots) form._timeslots = timeslots; 2375 } 2376 2377 prefillCustomerInfo(type); 2378} 2379 2380function createCustomerInfoModal(t, tcs, type) { 2381 var phoneFieldHTML = ''; 2382 if (type === 'callback') { 2383 phoneFieldHTML = ` 2384 <div class="genesys-form-group"> 2385 <label for="genesysPhone">${t.phoneLabel} <span class="required">*</span></label> 2386 <input type="tel" id="genesysPhone" name="phone" placeholder="${t.phonePlaceholder}" required> 2387 <p class="genesys-form-error" data-for="genesysPhone"></p> 2388 </div>`; 2389 } 2390 2391 var modalHTML = ` 2392 <div id="genesysCustomerInfoModal" class="genesys-modal" style="display:flex"> 2393 <div class="genesys-modal-content"> 2394 <div class="genesys-modal-header"> 2395 <h3>${t.title}</h3> 2396 <button class="genesys-modal-close" onclick="closeCustomerInfoModal()">×</button> 2397 </div> 2398 <form id="genesysCustomerInfoForm" novalidate> 2399 <div class="genesys-form-group"> 2400 <label for="genesysFirstName">${t.firstName} <span class="required">*</span></label> 2401 <input type="text" id="genesysFirstName" name="firstName" placeholder="${t.firstNamePlaceholder}" required> 2402 <p class="genesys-form-error" data-for="genesysFirstName"></p> 2403 </div> 2404 <div class="genesys-form-group"> 2405 <label for="genesysLastName">${t.lastName} <span class="required">*</span></label> 2406 <input type="text" id="genesysLastName" name="lastName" placeholder="${t.lastNamePlaceholder}" required> 2407 <p class="genesys-form-error" data-for="genesysLastName"></p> 2408 </div> 2409 <div class="genesys-form-group"> 2410 <label for="genesysPersonalReference">${tcs.personalReference || 'Member number'}</label> 2411 <input type="text" id="genesysPersonalReference" name="personalReference" inputmode="numeric" autocomplete="off"> 2412 <p class="genesys-form-error" data-for="genesysPersonalReference"></p> 2413 </div>${phoneFieldHTML} 2414 <div class="genesys-form-actions"> 2415 <button type="button" class="genesys-btn-secondary" onclick="closeCustomerInfoModal()">${t.cancel}</button> 2416 <button type="submit" class="genesys-btn-primary">${t.submit}</button> 2417 </div> 2418 </form> 2419 </div> 2420 </div> 2421 `; 2422 document.body.insertAdjacentHTML('beforeend', modalHTML); 2423 2424 document.getElementById('genesysCustomerInfoForm').addEventListener('submit', function(e) { 2425 e.preventDefault(); 2426 submitCustomerInfo(); 2427 }); 2428 2429 var clearableIds = ['genesysFirstName', 'genesysLastName', 'genesysPersonalReference']; 2430 if (type === 'callback') clearableIds.push('genesysPhone'); 2431 clearableIds.forEach(function(id) { 2432 document.getElementById(id).addEventListener('input', function() { 2433 clearFieldError(id); 2434 }); 2435 }); 2436} 2437 2438function setFieldError(fieldId, message) { 2439 const field = document.getElementById(fieldId); 2440 const group = field.closest('.genesys-form-group'); 2441 group.classList.add('has-error'); 2442 const errorEl = group.querySelector('.genesys-form-error'); 2443 if (errorEl) errorEl.textContent = message; 2444} 2445 2446function clearFieldError(fieldId) { 2447 const field = document.getElementById(fieldId); 2448 const group = field.closest('.genesys-form-group'); 2449 group.classList.remove('has-error'); 2450 const errorEl = group.querySelector('.genesys-form-error'); 2451 if (errorEl) errorEl.textContent = ''; 2452} 2453 2454function prefillCustomerInfo(type) { 2455 const firstNameField = document.getElementById('genesysFirstName'); 2456 const lastNameField = document.getElementById('genesysLastName'); 2457 const personalReferenceField = document.getElementById('genesysPersonalReference'); 2458 const phoneField = document.getElementById('genesysPhone'); 2459 2460 const applyPrefill = function(field, value) { 2461 if (!field) return; 2462 if (value) { 2463 field.value = value; 2464 field.setAttribute('readonly', 'readonly'); 2465 } else { 2466 field.removeAttribute('readonly'); 2467 } 2468 }; 2469 2470 if (window._genesysCloudConfig && window._genesysCloudConfig.USER_DATA) { 2471 const userData = window._genesysCloudConfig.USER_DATA; 2472 applyPrefill(firstNameField, userData.firstName); 2473 applyPrefill(lastNameField, userData.lastName); 2474 applyPrefill(personalReferenceField, userData.personalReference); 2475 if (type === 'callback') { 2476 applyPrefill(phoneField, userData.phone); 2477 } 2478 } else { 2479 firstNameField.removeAttribute('readonly'); 2480 lastNameField.removeAttribute('readonly'); 2481 personalReferenceField.removeAttribute('readonly'); 2482 if (phoneField) phoneField.removeAttribute('readonly'); 2483 } 2484} 2485 2486function submitCustomerInfo() { 2487 const form = document.getElementById('genesysCustomerInfoForm'); 2488 const firstName = document.getElementById('genesysFirstName').value.trim(); 2489 const lastName = document.getElementById('genesysLastName').value.trim(); 2490 const personalReference = document.getElementById('genesysPersonalReference').value.trim(); 2491 const phoneField = document.getElementById('genesysPhone'); 2492 const phone = phoneField ? phoneField.value.trim() : ''; 2493 var translations = window._genesysCloudConfig.TRANSLATIONS || {}; 2494 var tcs = translations.tcs || {}; 2495 var cb = translations.callback || {}; 2496 var webchatErrors = (translations.webchat && translations.webchat.Errors) || {}; 2497 2498 clearFieldError('genesysFirstName'); 2499 clearFieldError('genesysLastName'); 2500 clearFieldError('genesysPersonalReference'); 2501 if (phoneField) clearFieldError('genesysPhone'); 2502 2503 const nameRegex = /^\p{L}+([\s'-]\p{L}+)*$/u; 2504 const phoneRegex = /^[+\d\s()-]{6,20}$/; 2505 // Personal reference is optional. The conext booking endpoint enforces 2506 // exactly 9 digits (member number) or 13 digits (EAN-13). Separators are 2507 // stripped here so common formatting (`007 123 456`) still works. 2508 const personalReferenceDigits = personalReference.replace(/\D/g, ''); 2509 const personalReferenceRegex = /^[0-9]{9}$|^[0-9]{13}$/; 2510 let hasError = false;
2511 2512 if (!firstName) { 2513 setFieldError('genesysFirstName', webchatErrors['102'] || 'First name is required.'); 2514 hasError = true; 2515 } else if (!nameRegex.test(firstName)) { 2516 setFieldError('genesysFirstName', tcs.firstNameInvalid || 'First name may only contain letters, spaces, hyphens and apostrophes'); 2517 hasError = true; 2518 } 2519 2520 if (!lastName) { 2521 setFieldError('genesysLastName', webchatErrors['103'] || 'Last name is required.'); 2522 hasError = true; 2523 } else if (!nameRegex.test(lastName)) { 2524 setFieldError('genesysLastName', tcs.lastNameInvalid || 'Last name may only contain letters, spaces, hyphens and apostrophes'); 2525 hasError = true; 2526 } 2527 2528 // Trigger on the raw (trimmed) input rather than the digit-only form, so that a user 2529 // who typed e.g. "abcd" sees an error instead of having their value silently dropped. 2530 if (personalReference && !personalReferenceRegex.test(personalReferenceDigits)) { 2531 setFieldError('genesysPersonalReference', tcs.personalReferenceInvalid || 'Enter a 9-digit member number or a 13-digit EAN.'); 2532 hasError = true; 2533 } 2534 2535 const type = form.dataset.type; 2536 let normalisedPhone = ''; 2537 if (type === 'callback') { 2538 if (!phone) { 2539 setFieldError('genesysPhone', cb.CallbackPhoneRequired || 'Phone is required.'); 2540 hasError = true; 2541 } else if (!phoneRegex.test(phone)) { 2542 setFieldError('genesysPhone', cb.CallbackPhoneInvalid || 'Please enter a valid phone number.'); 2543 hasError = true; 2544 } else { 2545 normalisedPhone = normalisePhoneToE164(phone); 2546 if (!normalisedPhone) { 2547 setFieldError('genesysPhone', cb.CallbackPhoneInvalid || 'Please enter a valid phone number.'); 2548 hasError = true; 2549 } 2550 } 2551 } 2552 2553 if (hasError) return; 2554 2555 const unitOrCallback = form.dataset.unit; 2556 // Booking API expects lowercase de/fr/it/en; chat path needs uppercase for the 2557 // Genesys queue suffix (`LiveChat 1st_DE`) and historical custom-attribute shape. 2558 const language = form.dataset.language; 2559 const timeslots = form._timeslots; 2560 const contactReason = form.dataset.contactReason || ''; 2561 2562 if (type === 'chat') { 2563 closeCustomerInfoModal(); 2564 openMessengerWithAttributes(language.toUpperCase(), firstName, lastName, personalReferenceDigits); 2565 return; 2566 } 2567 2568 var ctx = { 2569 callback: unitOrCallback, 2570 language: language, 2571 firstName: firstName, 2572 lastName: lastName, 2573 personalReference: personalReferenceDigits, 2574 phone: normalisedPhone, 2575 contactReason: contactReason, 2576 timeslots: timeslots || {} 2577 }; 2578 2579 if (timeslots !== null && timeslots !== undefined) { 2580 // Timeslots already resolved (with or without slots â picker handles both). 2581 closeCustomerInfoModal(); 2582 showCallbackTimeslotPicker(ctx); 2583 } else { 2584 // Timeslots GET still in flight â keep the modal open and overlay it with the 2585 // loader. checkCallbackAvailability will swap to the picker once the response lands. 2586 var t = getTranslationsForType('callback'); 2587 form._pendingPickerCtx = ctx; 2588 addModalLoadingOverlay('genesysCustomerInfoModal', t.availabilityLoading); 2589 } 2590} 2591 2592// Normalises a user-entered phone number to E.164 (`+[country][number]`). 2593// Strips separators; maps common Swiss shorthand: 2594// +41 79 123 45 67 â +41791234567 2595// 0041 79 123 45 67 â +41791234567 2596// 079 123 45 67 â +41791234567 (assumed Swiss national) 2597// +33 1 23 45 67 89 â +33123456789 2598// Returns "" if the result is not a valid E.164 string. 2599function normalisePhoneToE164(raw) { 2600 if (!raw) return ''; 2601 const cleaned = String(raw).replace(/[\s()\-.]/g, ''); 2602 let e164; 2603 if (cleaned.startsWith('+')) { 2604 e164 = cleaned; 2605 } else if (cleaned.startsWith('00')) { 2606 e164 = '+' + cleaned.slice(2); 2607 } else if (cleaned.startsWith('0')) { 2608 e164 = '+41' + cleaned.slice(1); 2609 } else { 2610 e164 = '+' + cleaned; 2611 } 2612 return /^\+[1-9][0-9]{6,14}$/.test(e164) ? e164 : ''; 2613} 2614 2615function openMessengerWithAttributes(language, firstName, lastName, personalReference) { 2616 const service = 'LiveChat 1st_' + language; 2617 2618 // Mark that we submitted the form (persist across page navigations) 2619 window._genesysFormSubmitted = true; 2620 localStorage.setItem('genesys_form_submitted', 'true'); 2621 2622 // Use safe command wrapper to prevent promise recursion 2623 window._genesysSafeCommand("command", "Messenger.open", {}, function(){ 2624 window._genesysSafeCommand("command", "Database.set", { 2625 messaging: { 2626 customAttributes: { 2627 service: service, 2628 language: language, 2629 firstName: firstName, 2630 lastName: lastName, 2631 memberNr: personalReference, 2632 contactReason: 'LiveChat' 2633 } 2634 } 2635 }, function() { 2636 // Attributes set successfully 2637 }); 2638 }); 2639} 2640 2641window.closeCallbackTimeslotModal = function() { 2642 var modal = document.getElementById('genesysTimeslotModal'); 2643 if (modal) modal.remove(); 2644}; 2645 2646function formatTimeslotDayLabel(dateKey, language) { 2647 try { 2648 return new Intl.DateTimeFormat(language, {weekday: 'short', day: 'numeric', month: 'short'}).format(new Date(dateKey + 'T00:00:00Z')); 2649 } catch (e) { 2650 return dateKey; 2651 } 2652} 2653 2654function formatTimeslotTimeLabel(iso, language) { 2655 try { 2656 return new Intl.DateTimeFormat(language, {hour: '2-digit', minute: '2-digit', hour12: false}).format(new Date(iso)); 2657 } catch (e) { 2658 return iso; 2659 } 2660} 2661 2662function formatTimeslotFullLabel(iso, language) { 2663 try { 2664 return new Intl.DateTimeFormat(language, {weekday: 'long', day: 'numeric', month: 'long', hour: '2-digit', minute: '2-digit', hour12: false}).format(new Date(iso)); 2665 } catch (e) { 2666 return iso; 2667 } 2668} 2669 2670function showCallbackTimeslotPicker(ctx) { 2671 var existing = document.getElementById('genesysTimeslotModal'); 2672 if (existing) existing.remove(); 2673 2674 var t = getTranslationsForType('callback'); 2675 var lang = (ctx.language || window._genesysCloudConfig.PROJECT_LANGUAGE || 'de').toLowerCase(); 2676 2677 var dayKeys = Object.keys(ctx.timeslots || {}) 2678 .filter(function(k) { return Array.isArray(ctx.timeslots[k]) && ctx.timeslots[k].length > 0; }) 2679 .sort(); 2680 2681 if (dayKeys.length === 0) { 2682 var emptyModal = ` 2683 <div id="genesysTimeslotModal" class="genesys-modal" style="display:flex"> 2684 <div class="genesys-modal-content"> 2685 <div class="genesys-modal-header"> 2686 <h3>${t.pickerTitle}</h3> 2687 <button class="genesys-modal-close" onclick="closeCallbackTimeslotModal()">×</button> 2688 </div> 2689 <p class="genesys-timeslot-empty">${t.pickerNoSlots}</p> 2690 <div class="genesys-form-actions"> 2691 <button type="button" class="genesys-btn-secondary" onclick="closeCallbackTimeslotModal()">${t.cancel}</button> 2692 </div> 2693 </div> 2694 </div> 2695 `; 2696 document.body.insertAdjacentHTML('beforeend', emptyModal); 2697 return; 2698 } 2699 2700 var tabsHTML = dayKeys.map(function(key, idx) { 2701 return `<button type="button" role="tab" class="genesys-timeslot-day-tab" data-day="${key}" aria-selected="${idx === 0 ? 'true' : 'false'}">${formatTimeslotDayLabel(key, lang)}</button>`; 2702 }).join(''); 2703 2704 var modalHTML = ` 2705 <div id="genesysTimeslotModal" class="genesys-modal" style="display:flex"> 2706 <div class="genesys-modal-content genesys-timeslot-picker"> 2707 <div class="genesys-modal-header"> 2708 <h3>${t.pickerTitle}</h3> 2709 <button class="genesys-modal-close" onclick="closeCallbackTimeslotModal()">×</button> 2710 </div> 2711 <p class="genesys-timeslot-subtitle">${t.pickerSubtitle}</p> 2712 <div class="genesys-timeslot-day-tabs" role="tablist">${tabsHTML}</div> 2713 <div class="genesys-timeslot-grid" role="tabpanel" aria-live="polite"></div> 2714 <p class="genesys-form-error genesys-timeslot-error" data-for="genesysTimeslotPicker"></p> 2715 <div class="genesys-form-actions"> 2716 <button type="button" class="genesys-btn-secondary" onclick="closeCallbackTimeslotModal()">${t.cancel}</button> 2717 <button type="button" class="genesys-btn-primary genesys-timeslot-confirm" disabled>${t.pickerConfirm}</button> 2718 </div> 2719 </div> 2720 </div> 2721 `; 2722 document.body.insertAdjacentHTML('beforeend', modalHTML); 2723 2724 var modal = document.getElementById('genesysTimeslotModal'); 2725 var grid = modal.querySelector('.genesys-timeslot-grid'); 2726 var confirmBtn = modal.querySelector('.genesys-timeslot-confirm'); 2727 var selected = {start: null, end: null}; 2728 2729 var renderGrid = function(dayKey) { 2730 var slots = ctx.timeslots[dayKey] || []; 2731 grid.innerHTML = slots.map(function(slot) { 2732 return `<button type="button" class="genesys-timeslot-slot" aria-pressed="false" data-start="${slot.start}" data-end="${slot.end}">${formatTimeslotTimeLabel(slot.start, lang)}</button>`; 2733 }).join(''); 2734 grid.querySelectorAll('.genesys-timeslot-slot').forEach(function(btn
2734) { 2735 btn.addEventListener('click', function() { 2736 grid.querySelectorAll('.genesys-timeslot-slot').forEach(function(b) { b.setAttribute('aria-pressed', 'false'); }); 2737 btn.setAttribute('aria-pressed', 'true'); 2738 selected.start = btn.dataset.start; 2739 selected.end = btn.dataset.end; 2740 confirmBtn.disabled = false; 2741 }); 2742 }); 2743 selected.start = null; 2744 selected.end = null; 2745 confirmBtn.disabled = true; 2746 }; 2747 2748 modal.querySelectorAll('.genesys-timeslot-day-tab').forEach(function(tab) { 2749 tab.addEventListener('click', function() { 2750 modal.querySelectorAll('.genesys-timeslot-day-tab').forEach(function(t2) { t2.setAttribute('aria-selected', 'false'); }); 2751 tab.setAttribute('aria-selected', 'true'); 2752 renderGrid(tab.dataset.day); 2753 }); 2754 }); 2755 2756 renderGrid(dayKeys[0]); 2757 2758 confirmBtn.addEventListener('click', function() { 2759 if (!selected.start) return; 2760 var payload = { 2761 name: ctx.callback, 2762 language: ctx.language, 2763 firstName: ctx.firstName, 2764 lastName: ctx.lastName, 2765 phone: ctx.phone, 2766 start: selected.start, 2767 contactReason: ctx.contactReason || '' 2768 }; 2769 if (ctx.personalReference) { 2770 payload.personalReference = ctx.personalReference; 2771 } 2772 confirmBtn.disabled = true; 2773 var content = modal.querySelector('.genesys-modal-content'); 2774 var overlay = document.createElement('div'); 2775 overlay.className = 'genesys-modal-loading'; 2776 var overlayMsg = document.createElement('span'); 2777 overlayMsg.textContent = t.submitLoading; 2778 overlay.appendChild(overlayMsg); 2779 content.appendChild(overlay); 2780 submitCallbackRequest(payload) 2781 .then(function() { 2782 // showCallbackSuccessPanel replaces .genesys-modal-content's HTML, removing the overlay. 2783 showCallbackSuccessPanel(selected.start, lang, t); 2784 }) 2785 .catch(function(err) { 2786 console.error('Genesys callback: submission failed', err); 2787 var errEl = modal.querySelector('.genesys-timeslot-error'); 2788 if (errEl) { 2789 var errCode = err && err.body && Array.isArray(err.body.errors) && err.body.errors[0] && err.body.errors[0].code; 2790 if (err && err.status === 409) { 2791 var tpl = t.duplicateError || 'A callback is already scheduled for {phone}.'; 2792 errEl.textContent = tpl.replace('{phone}', ctx.phone); 2793 } else if (err && err.status === 422 && errCode === 'validation.start.too_late') { 2794 errEl.textContent = t.pastSlotError; 2795 } else { 2796 errEl.textContent = t.submitError; 2797 } 2798 } 2799 overlay.remove(); 2800 confirmBtn.disabled = false; 2801 }); 2802 }); 2803} 2804 2805function showCallbackSuccessPanel(startIso, language, t) { 2806 var modal = document.getElementById('genesysTimeslotModal'); 2807 if (!modal) return; 2808 var content = modal.querySelector('.genesys-modal-content'); 2809 content.innerHTML = ` 2810 <div class="genesys-modal-header"> 2811 <h3>${t.successTitle}</h3> 2812 <button class="genesys-modal-close" onclick="closeCallbackTimeslotModal()">×</button> 2813 </div> 2814 <div class="genesys-timeslot-success"> 2815 <p>${t.successBody.replace('{datetime}', formatTimeslotFullLabel(startIso, language))}</p> 2816 </div> 2817 <div class="genesys-form-actions"> 2818 <button type="button" class="genesys-btn-primary" onclick="closeCallbackTimeslotModal()">${t.close}</button> 2819 </div> 2820 `; 2821} 2822 2823function submitCallbackRequest(payload, attempt) { 2824 attempt = attempt || 1; 2825 const config = window._genesysCloudConfig; 2826 const url = config.CALLBACK_REQUEST_URL; 2827 if (!url) { 2828 console.info('[Genesys] Callback POST endpoint not configured yet â payload:', payload); 2829 return Promise.resolve({stub: true}); 2830 } 2831 return fetch(url, { 2832 method: 'POST', 2833 headers: { 2834 'x-conext-api-key': config.CONEXT_API_KEY, 2835 'Content-Type': 'application/json' 2836 }, 2837 body: JSON.stringify(payload) 2838 }).then(function(response) { 2839 if (response.ok) { 2840 return response.json().catch(function() { return {}; }); 2841 } 2842 // Retry once on Genesys rate-limit (300 rpm â 429 bubbled through MOEX/Delta) 2843 if (response.status === 429 && attempt < 2) { 2844 return new Promise(function(resolve) { setTimeout(resolve, 800); }) 2845 .then(function() { return submitCallbackRequest(payload, attempt + 1); }); 2846 } 2847 return response.json().catch(function() { return null; }).then(function(body) { 2848 var err = new Error('callback POST ' + response.status); 2849 err.status = response.status; 2850 err.body = body; 2851 throw err; 2852 }); 2853 }); 2854} 2855 2856function initializeMessenger() { 2857 const config = window._genesysCloudConfig; 2858 2859 // Validate configuration 2860 if (!config.DEPLOYMENT_ID) { 2861 console.error('Genesys Cloud deployment ID is not configured'); 2862 return; 2863 } 2864 if (!config.ENVIRONMENT) { 2865 console.error('Genesys Cloud environment is not configured'); 2866 return; 2867 } 2868 if (!config.SCRIPT_DOMAIN) { 2869 console.error('Genesys Cloud script domain is not configured'); 2870 return; 2871 } 2872 2873 const scriptUrl = 'https://apps.' + config.SCRIPT_DOMAIN + '/genesys-bootstrap/genesys.min.js'; 2874 2875 // Debug: Log configuration 2876 if (config.DEBUG) { 2877 console.log('Genesys Cloud Config:', { 2878 deploymentId: config.DEPLOYMENT_ID, 2879 environment: config.ENVIRONMENT, 2880 scriptDomain: config.SCRIPT_DOMAIN, 2881 scriptUrl: scriptUrl 2882 }); 2883 } 2884
2885 // CRITICAL: Replace Promise with clean version PERMANENTLY 2886 // This prevents AppDynamics from instrumenting Genesys's internal promises 2887 // We keep the clean Promise for the entire page to avoid Genesys recursion issues 2888 const _originalWindowPromise = window.Promise; 2889 window.Promise = window._GenesysCleanPromise; 2890 2891 // Store original for reference but DON'T restore it 2892 window._AppDynamicsWrappedPromise = _originalWindowPromise; 2893 2894 console.log('[Genesys] Replaced AppDynamics-wrapped Promise with clean Promise to prevent stack overflow'); 2895 2896 // Load Genesys Cloud Messenger snippet (official Genesys format) 2897 (function (g, e, n, es, ys) { 2898 g['_genesysJs'] = e; 2899 g[e] = g[e] || function () { 2900 (g[e].q = g[e].q || []).push(arguments) 2901 }; 2902 g[e].t = 1 * new Date(); 2903 g[e].c = es; 2904 ys = document.createElement('script'); 2905 ys.async = 1; 2906 ys.src = n; 2907 ys.charset = 'utf-8'; 2908 ys.onerror = function(error) { 2909 console.error('Failed to load Genesys Messenger script from:', n); 2910 console.error('Error details:', error); 2911 console.error('Please verify:'); 2912 console.error('1. Deployment ID is correct:', config.DEPLOYMENT_ID); 2913 console.error('2. Environment is correct:', config.ENVIRONMENT); 2914 console.error('3. Script domain is correct:', config.SCRIPT_DOMAIN); 2915 console.error('4. Deployment is published in Genesys Cloud admin'); 2916 console.error('5. Domain is allowed in deployment configuration'); 2917 }; 2918 ys.onload = function() { 2919 if (config.DEBUG) { 2920 console.log('[Genesys] Messenger script loaded successfully with clean Promise'); 2921 } 2922 }; 2923 document.head.appendChild(ys); 2924 })( 2925 window, 2926 'Genesys', 2927 scriptUrl, 2928 { 2929 environment: config.ENVIRONMENT, 2930 deploymentId: config.DEPLOYMENT_ID 2931 } 2932 ); 2933 2934 // Handle initialization errors 2935 Genesys("subscribe", "Launcher.ready", function(){ 2936 if (config.DEBUG) { 2937 console.log('Genesys Launcher ready'); 2938 } 2939 }); 2940 2941 // Configure Messenger after it loads 2942 Genesys("subscribe", "Messenger.opened", function(){ 2943 if (config.DEBUG) { 2944 console.log('Genesys Messenger opened'); 2945 } 2946 }); 2947 2948 Genesys("subscribe", "Messenger.closed", function(){ 2949 if (config.DEBUG) { 2950 console.log('Genesys Messenger closed'); 2951 } 2952 }); 2953 2954 // Check if form was previously submitted (persisted across page loads) 2955 window._genesysFormSubmitted = localStorage.getItem('genesys_form_submitted') === 'true'; 2956 2957 Genesys("subscribe", "Messenger.ready", function(){ 2958 console.log('Genesys Messenger ready'); 2959 2960 // Set initial language using safe command wrapper 2961 window._genesysSafeCommand("command", "Database.set", { 2962 messaging: { 2963 customAttributes: { 2964 pageLanguage: config.PROJECT_LANGUAGE 2965 } 2966 } 2967 }, function() { 2968 // Initial language set successfully 2969 }); 2970 }); 2971 2972 // Subscribe to messages received event to ensure UI updates properly 2973 Genesys("subscribe", "MessagingService.messagesReceived", function(data){ 2974 if (config.DEBUG) { 2975 console.log('MessagingService.messagesReceived:', data); 2976 } 2977 }); 2978 2979 // Subscribe to message sent event for debugging 2980 Genesys("subscribe", "MessagingService.messageSent", function(data){ 2981 if (config.DEBUG) { 2982 console.log('MessagingService.messageSent:', data); 2983 } 2984 }); 2985 2986 // Subscribe to attachment upload events for debugging 2987 Genesys("subscribe", "MessagingService.attachmentUploaded", function(data){ 2988 if (config.DEBUG) { 2989 console.log('MessagingService.attachmentUploaded:', data); 2990 } 2991 }); 2992 2993 // Additional protection: wrap file input change events to isolate from monitoring 2994 // This prevents AppDynamics from intercepting file upload promise chains 2995 Genesys("subscribe", "Messenger.ready", function() { 2996 // Use MutationObserver to detect when file inputs are added to the DOM 2997 const observer = new MutationObserver(function(mutations) { 2998 mutations.forEach(function(mutation) {
2999 mutation.addedNodes.forEach(function(node) { 3000 if (node.nodeType === 1) { 3001 const fileInputs = node.querySelectorAll('input[type="file"]'); 3002 fileInputs.forEach(function(input) { 3003 wrapFileInput(input); 3004 }); 3005 if (node.matches && node.matches('input[type="file"]')) { 3006 wrapFileInput(node); 3007 } 3008 } 3009 }); 3010 }); 3011 }); 3012 3013 // Observe the entire document for file input additions 3014 observer.observe(document.body, { 3015 childList: true, 3016 subtree: true 3017 }); 3018 3019 // Also wrap any existing file inputs 3020 setTimeout(function() { 3021 document.querySelectorAll('input[type="file"]').forEach(function(input) { 3022 wrapFileInput(input); 3023 }); 3024 }, 1000); 3025 }); 3026 3027 function wrapFileInput(input) { 3028 if (input._genesysWrapped) return; 3029 input._genesysWrapped = true; 3030 3031 const originalOnChange = input.onchange; 3032 input.onchange = function(event) { 3033 // Reset recursion tracking before file upload 3034 if (window._genesysRecursionProtection) { 3035 window._genesysRecursionProtection.depth = 0; 3036 window._genesysRecursionProtection.callTimestamps = []; 3037 window._genesysRecursionProtection.lastResetTime = Date.now(); 3038 } 3039 3040 if (originalOnChange) { 3041 originalOnChange.call(this, event); 3042 } 3043 }; 3044 3045 // Also wrap addEventListener if used 3046 const originalAddEventListener = input.addEventListener; 3047 input.addEventListener = function(type, listener, options) { 3048 if (type === 'change') { 3049 const wrappedListener = function(event) { 3050 // Reset recursion tracking before file upload 3051 if (window._genesysRecursionProtection) { 3052 window._genesysRecursionProtection.depth = 0; 3053 window._genesysRecursionProtection.callTimestamps = []; 3054 window._genesysRecursionProtection.lastResetTime = Date.now(); 3055 } 3056 listener.call(this, event); 3057 }; 3058 return originalAddEventListener.call(this, type, wrappedListener, options); 3059 } 3060 return originalAddEventListener.call(this, type, listener, options); 3061 }; 3062 } 3063 3064 // Intercept when messenger opens to ensure form was shown first (only for new conversations) 3065 Genesys("subscribe", "Messenger.opened", function(){ 3066 // Prevent infinite loop by using a recursion guard 3067 if (window._genesysIntercepting) { 3068 return; 3069 } 3070 3071 if (!window._genesysFormSubmitted && !localStorage.getItem('genesys_form_submitted')) { 3072 if (config.DEBUG) { 3073 console.log('Messenger opened without form submission, closing and showing form'); 3074 } 3075 3076 // Set recursion guard 3077 window._genesysIntercepting = true; 3078 3079 // Close the messenger using safe command wrapper to prevent promise chain recursion 3080 window._genesysSafeCommand("command", "Messenger.close", {}, function() { 3081 // Command executed successfully 3082 }); 3083 3084 // Show our custom form 3085 const currentLanguage = config.PROJECT_LANGUAGE; 3086 setTimeout(function() { 3087 showCustomerInfoForm('Club_1st', currentLanguage, 'chat'); 3088 // Clear recursion guard after form is shown 3089 window._genesysIntercepting = false; 3090 }, 300); 3091 } 3092 }); 3093 3094 // Clear the form submitted flag when conversation ends 3095 Genesys("subscribe", "MessagingService.conversationCleared", function(){ 3096 if (config.DEBUG) { 3097 console.log('Conversation cleared, resetting form flag'); 3098 } 3099 localStorage.removeItem('genesys_form_submitted'); 3100 window._genesysFormSubmitted = false;
3101 window._genesysIntercepting = false; 3102 }); 3103 3104 // Also clear when messenger is closed after a conversation ends 3105 Genesys("subscribe", "Messenger.closed", function(){ 3106 // Check if there's an active conversation using safe command wrapper 3107 window._genesysSafeCommand("command", "Database.get", { 3108 messaging: { 3109 conversations: true 3110 } 3111 }, function(data) { 3112 // If no active conversations, clear the form flag 3113 if (!data || !data.messaging || !data.messaging.conversations || data.messaging.conversations.length === 0) { 3114 if (config.DEBUG) { 3115 console.log('Messenger closed with no active conversations, resetting form flag'); 3116 } 3117 localStorage.removeItem('genesys_form_submitted'); 3118 window._genesysFormSubmitted = false; 3119 window._genesysIntercepting = false; 3120 } 3121 }); 3122 }); 3123} 3124
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.