vendor: 15,088 bytes, lines 1-2
1/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ 2!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(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.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:u,sort:t.sort,splice:t.splice},S.extend=S.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||m(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&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+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]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(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},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(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:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=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))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(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&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(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&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(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 ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);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&&E){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=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,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(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===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]||se.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]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(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(te,ne).toLowerCase();return"*"===e?function(){return!0}
vendor: 4,356 bytes, line 2
2:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(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=se.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(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(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:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?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=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!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 J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(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]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];
vendor: 10,068 bytes, line 2
2if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(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 Te(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 Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(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=[be(we(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 Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[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?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(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=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=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]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(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&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.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(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.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 S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.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&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.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){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.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},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pe
vendor: 8,547 bytes, line 2
2nding",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 S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(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,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.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=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(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},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(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[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(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(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.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&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.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=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.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=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.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 ue={};function le(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]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone
vendor: 51,417 bytes, line 2
2=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={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 ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(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"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.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<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(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)ke(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=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.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),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.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)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.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=S.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=((S.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<S(i,this).index(l):S.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(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(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[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,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&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.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:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(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=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(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=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.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 Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(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&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(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&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=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},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(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%",re.appendChild(u).appendChild(l);var e=C.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),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{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=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[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}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.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=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.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=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.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):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.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=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),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:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.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=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.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=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(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),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.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&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._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--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.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]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.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=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(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?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.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=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.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||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.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})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.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=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(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(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.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=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.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)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.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||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.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]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(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)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.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 $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,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":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),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=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.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=Ht.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||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.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]?", "+It+"; 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=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.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&&C.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<S.inArray("script",v.dataTypes)&&(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"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.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]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(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 m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!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(_t[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&&C.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()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.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 S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<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)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.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),m(t)&&(t=t.call(e,n,S.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):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.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"===S.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"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(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)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(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?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.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.mouseenter(e).mouseleave(t||e)}}),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,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
3; 4/** 5* DO NOT EDIT THIS FILE. 6* See the following change record for more information, 7* https://www.drupal.org/node/2815083 8* @preserve 9**/ 10 11if (typeof Object.assign !== 'function') { 12 Object.defineProperty(Object, 'assign', { 13 value: function assign(target, varArgs) { 14 'use strict'; 15 16 if (target === null || target === undefined) { 17 throw new TypeError('Cannot convert undefined or null to object'); 18 } 19 20 var to = Object(target); 21 22 for (var index = 1; index < arguments.length; index++) { 23 var nextSource = arguments[index]; 24 25 if (nextSource !== null && nextSource !== undefined) { 26 for (var nextKey in nextSource) { 27 if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { 28 to[nextKey] = nextSource[nextKey]; 29 } 30 } 31 } 32 } 33 return to; 34 }, 35 writable: true, 36 configurable: true 37 }); 38}; 39/*! 40 * jQuery Once v2.2.3 - http://github.com/robloach/jquery-once 41 * @license MIT, GPL-2.0 42 * http://opensource.org/licenses/MIT 43 * http://opensource.org/licenses/GPL-2.0 44 */ 45(function(e){"use strict";if(typeof exports==="object"&&typeof exports.nodeName!=="string"){e(require("jquery"))}else if(typeof define==="function"&&define.amd){define(["jquery"],e)}else{e(jQuery)}})(function(t){"use strict";var r=function(e){e=e||"once";if(typeof e!=="string"){throw new TypeError("The jQuery Once id parameter must be a string")}return e};t.fn.once=function(e){var n="jquery-once-"+r(e);return this.filter(function(){return t(this).data(n)!==true}).data(n,true)};t.fn.removeOnce=function(e){return this.findOnce(e).removeData("jquery-once-"+r(e))};t.fn.findOnce=function(e){var n="jquery-once-"+r(e);return this.filter(function(){return t(this).data(n)===true})}}); 46 47/** 48* DO NOT EDIT THIS FILE. 49* See the following change record for more information, 50* https://www.drupal.org/node/2815083 51* @preserve 52**/ 53 54(function () { 55 var settingsElement = document.querySelector('head > script[type="application/json"][data-drupal-selector="drupal-settings-json"], body > script[type="application/json"][data-drupal-selector="drupal-settings-json"]'); 56 57 window.drupalSettings = {}; 58 59 if (settingsElement !== null) { 60 window.drupalSettings = JSON.parse(settingsElement.textContent); 61 } 62})();; 63window.drupalTranslations = {"strings":{"":{"Edit":"Modifier","Home":"Accueil","Next":"Suivant","closed":"ferm\u00e9","Cancel":"Annuler","Disabled":"D\u00e9sactiv\u00e9","Enabled":"Activ\u00e9","new":"nouveau","updated":"mis \u00e0 jour","Link":"Lien","Image":"Image","Save":"Enregistrer","Open":"Ouvert","Sunday":"Dimanche","Monday":"Lundi","Tuesday":"Mardi","Wednesday":"Mercredi","Thursday":"Jeudi","Friday":"Vendredi","Saturday":"Samedi","Add":"Ajouter","Continue":"Continuer","Done":"Termin\u00e9","OK":"OK","Prev":"Pr\u00e9c.","Mon":"lun","Tue":"mar","Wed":"mer","Thu":"jeu","Fri":"ven","Sat":"sam","Sun":"dim","May":"mai","Close":"Close","Add group":"Ajouter un groupe","1 new\u0003@count new":"1 nouveau\u0003@count nouveaux","Select all rows in this table":"S\u00e9lectionner toutes les lignes du tableau","Deselect all rows in this table":"D\u00e9s\u00e9lectionner toutes les lignes du tableau","Today":"Aujourd\u0027hui","Jan":"jan","Feb":"f\u00e9v","Mar":"mar","Apr":"avr","Jun":"juin","Jul":"juil","Aug":"ao\u00fb","Sep":"sep","Oct":"oct","Nov":"nov","Dec":"d\u00e9c","Extend":"Extension","Su":"Di","Mo":"Lu","Tu":"Ma","We":"Me","Th":"Je","Fr":"Ve","Sa":"Sa","Changed":"Modifi\u00e9","Not published":"Non publi\u00e9","Loading...":"En cours de chargement...","Apply":"Apply","Please wait...":"Veuillez patienter...","Hide":"Hide","Unlink":"Supprimer le lien","Not promoted":"Non promu","mm\/dd\/yy":"dd\/mm\/yy","Error message":"Message d\u0027erreur","Quick edit":"Modification rapide","button":"bouton","Edit Link":"Lien de modification","Remove group":"Supprimer le groupe","By @name on @date":"Par @name le @date","By @name":"Par @name","Not in menu":"Pas dans le menu","Alias: @alias":"Alias : @alias","No alias":"Aucun alias","@label":"@label","New revision":"Nouvelle r\u00e9vision","Drag to re-order":"Cliquer-d\u00e9poser pour r\u00e9-organiser","Changes made in this table will not be saved until the form is submitted.":"Les changements effectu\u00e9s dans ce tableau ne seront pris en compte que lorsque la configuration aura \u00e9t\u00e9 enregistr\u00e9e.","Discard changes":"Annuler les changements","Show description":"Afficher la description","New group":"Nouveau groupe","Saving":"Enregistrement","This permission is inherited from the authenticated user role."
63:"Ce droit est h\u00e9rit\u00e9e du r\u00f4le de l\u0027utilisateur authentifi\u00e9.","No revision":"Aucune r\u00e9vision","Requires a title":"Titre obligatoire","Not restricted":"Non restreint","(active tab)":"(onglet actif)","An AJAX HTTP error occurred.":"Une erreur HTTP AJAX s\u0027est produite.","HTTP Result Code: !status":"Code de statut HTTP : !status","An AJAX HTTP request terminated abnormally.":"Une requ\u00eate HTTP AJAX s\u0027est termin\u00e9e anormalement.","Debugging information follows.":"Informations de d\u00e9bogage ci-dessous.","Path: !uri":"Chemin : !uri","StatusText: !statusText":"StatusText: !statusText","ResponseText: !responseText":"ResponseText : !responseText","ReadyState: !readyState":"ReadyState : !readyState","Restricted to certain pages":"R\u00e9serv\u00e9 \u00e0 certaines pages","The block cannot be placed in this region.":"Le bloc ne peut pas \u00eatre plac\u00e9 dans cette r\u00e9gion.","Hide summary":"Masquer le r\u00e9sum\u00e9","Edit summary":"Modifier le r\u00e9sum\u00e9","Don\u0027t display post information":"Ne pas afficher les informations de la contribution","Collapse":"Replier","The selected file %filename cannot be uploaded. Only files with the following extensions are allowed: %extensions.":"Le fichier s\u00e9lectionn\u00e9 %filename ne peut pas \u00eatre transf\u00e9r\u00e9. Seulement les fichiers avec les extensions suivantes sont permis : %extensions.","Re-order rows by numerical weight instead of dragging.":"R\u00e9-ordonner les lignes avec des poids num\u00e9riques plut\u00f4t qu\u0027en les d\u00e9pla\u00e7ant.","Show row weights":"Afficher le poids des lignes","Hide row weights":"Cacher le poids des lignes","Apply (all displays)":"Appliquer (tous les affichages)","Apply (this display)":"Appliquer (cet affichage)","Revert to default":"R\u00e9tablir par d\u00e9faut","Hide description":"Masquer la description","You have unsaved changes":"Vous avez des changements non enregistr\u00e9s","Needs to be updated":"N\u00e9cessite une mise \u00e0 jour","Does not need to be updated":"Ne n\u00e9cessite aucune mise \u00e0 jour","Show all columns":"Montrer toutes les colonnes","Show table cells that were hidden to make the table fit within a small screen.":"Montrer les cellules de tableau qui ont \u00e9t\u00e9 cach\u00e9es pour que le tableau rentre dans un petit \u00e9cran.","List additional actions":"Lister les actions suppl\u00e9mentaires","Flag other translations as outdated":"Marquer les autres traductions comme p\u00e9rim\u00e9es","Do not flag other translations as outdated":"Ne pas marquer les autres traductions comme p\u00e9rim\u00e9es","opened":"ouvert","Horizontal orientation":"Orientation horizontale","Vertical orientation":"Orientation verticale","Tray orientation changed to @orientation.":"L\u0027orientation du sous-menu est maintenant @orientation.","You have unsaved changes.":"Vous avez des changements non enregistr\u00e9s.","No styles configured":"Aucun style configur\u00e9","@count styles configured":"@count styles configur\u00e9s","@action @title configuration options":"options de configuration @action @title","Tabbing is no longer constrained by the Contextual module.":"La tabulation n\u0027est plus contrainte par le module Contextual.","Tabbing is constrained to a set of @contextualsCount and the edit mode toggle.":"La tabulation est contrainte par un ensemble de @contextualsCount et l\u0027activation\/d\u00e9saction du mode d\u0027\u00e9dition.","Press the esc key to exit.":"Pressez la touche Echap pour quitter.","@count contextual link\u0003@count contextual links":"@count lien contextuel\u0003@count liens contextuels","Based on the text editor configuration, these tags have automatically been added: \u003Cstrong\u003E@tag-list\u003C\/strong\u003E.":"Bas\u00e9 sur la configuration de l\u0027\u00e9diteur de texte, ces balises ont automatiquement \u00e9t\u00e9 ajout\u00e9es : \u003Cstrong\u003E@tag-list\u003C\/strong\u003E.","!tour_item of !total":"!tour_item sur !total","End tour":"Terminer la visite","Uploads disabled":"Transferts d\u00e9sactiv\u00e9s","Uploads enabled, max size: @size @dimensions":"Transferts activ\u00e9s, taille max. : @size @dimensions","Discard changes?":"Annuler les changements ?","The toolbar cannot be set to a horizontal orientation when it is locked.":"La barre d\u0027outils ne peut \u00eatre orient\u00e9e horizontalement lorsqu\u0027elle est verrouill\u00e9e.","Could not load the form for \u003Cq\u003E@field-label\u003C\/q\u003E, either due to a website problem or a network connection problem.\u003Cbr\u003EPlease try again.":"Impossible de charger le formulaire de \u003Cq\u003E@field-label\u003C\/q\u003E, soit \u00e0 cause d\u0027un probl\u00e8me dans le site web, soit \u00e0 cause d\u0027un probl\u00e8me de connexion r\u00e9seau. \u003Cbr \/\u003EVeuillez r\u00e9essayer.","Your changes to \u003Cq\u003E@entity-title\u003C\/q\u003E could not be saved, either due to a website problem or a network connection problem.\u003Cbr\u003EPlease try again.":"Vos modifications dans \u003Cq\u003E@entity-title\u003C\/q\u003E n\u0027ont pas pu \u00eatre enregistr\u00e9es, soit \u00e0 cause d\u0027un probl\u00e8me dans le site web, soit \u00e0 cause d\u0027un probl\u00e8me de connexion r\u00e9seau. \u003Cbr \/\u003EVeuillez recommencer.","Hide group names":"Masquer les noms des groupes","Show group names":"Afficher les noms des groupes","@groupName button group in position @position of @positionCount in row @row of @rowCount.":"Groupe de boutons @groupName \u00e0 la position @position de @positionCount \u00e0 la ligne @row de @rowCount.","Press the down arrow key to create a new row.":"Appuyer sur la touche \u0022fl\u00e8che du bas\u0022 pour cr\u00e9er une nouvelle ligne.","@name @type.":"@name @type.","Press the down arrow key to activate.":"Appuyer sur la touche \u0022fl\u00e8che du bas\u0022 pour activer.","@name @type in position @position of @positionCount in @groupName button group in row @row of @rowCount.":"@name @type \u00e0 la position @position de @positionCount dans le groupe de boutons @groupName \u00e0 la ligne @row de @rowCount.","Press the down arrow key to create a new button group in a new row.":"Presser la touche fl\u00e8che bas pour cr\u00e9er un nouveau groupe de bouton dans une nouvelle ligne.","This is the last group. Move the button forward to create a new group.":"Ceci est le dernier groupe. D\u00e9placer le bouton vers l\u0027avant pour cr\u00e9er un nouveau groupe.","The \u0022@name\u0022 button is currently enabled.":"Le bouton \u0022@name\u0022 est actuellement activ\u00e9.","Use the keyboard arrow keys to change the position of this button.":"Utiliser les fl\u00e8ches du clavier pour changer la position de ce bouton.","Press the up arrow key on the top row to disable the button.":"Appuyer sur la touche fl\u00e8che du haut sur la ligne du haut pour d\u00e9sactiver le bouton.","The \u0022@name\u0022 button is currently disabled.":"Le bouton \u0022@name\u0022 est actuellement d\u00e9sactiv\u00e9.","Use the down arrow key to move this button into the active toolbar.":"Utiliser la touche \u0022fl\u00e8che du bas\u0022 pour d\u00e9placer ce bouton dans la barre d\u0027outils active.","This @name is currently enabled.":"Ce @name est actuellement activ\u00e9.","Use the keyboard arrow keys to change the position of this separator.":"Utiliser les fl\u00e8ches du clavier pour changer la position de ce s\u00e9parateur.","Separators are used to visually split individual buttons.":"Les s\u00e9parateur
63s sont utilis\u00e9s pour s\u00e9parer visuellement des boutons individuels.","This @name is currently disabled.":"Ce @name est actuellement d\u00e9sactiv\u00e9","Use the down arrow key to move this separator into the active toolbar.":"Utiliser la touche \u0022fl\u00e8che du bas\u0022 pour d\u00e9placer ce s\u00e9parateur dans la barre d\u0027outils active.","You may add multiple separators to each button group.":"Vous pouvez ajouter plusieurs s\u00e9parateurs \u00e0 chaque groupe de boutons.","Please provide a name for the button group.":"Veuillez fournir un nom pour le groupe de boutons.","Button group name":"Nom du groupe de boutons","Editing the name of the new button group in a dialog.":"Modification du nom du nouveau groupe de boutons dans une bo\u00eete de dialogue.","Editing the name of the \u0022@groupName\u0022 button group in a dialog.":"Modification du nom du groupe de boutons @groupName dans une bo\u00eete de dialogue.","Place a button to create a new button group.":"Placer un bouton pour cr\u00e9er un nouveau groupe de boutons.","Add a CKEditor button group to the end of this row.":"Ajouter un groupe de boutons CKEditor \u00e0 la fin de cette ligne.","Changing the text format to %text_format will permanently remove content that is not allowed in that text format.\u003Cbr\u003E\u003Cbr\u003ESave your changes before switching the text format to avoid losing data.":"Basculer le format de texte en %text_format retirera d\u00e9finitivement le contenu qui n\u0027est pas autoris\u00e9 dans ce format de texte.\u003Cbr\u003E\u003Cbr\u003EPour \u00e9viter de perdre des donn\u00e9es, enregistrez vos changements avant de basculer le format de texte.","Change text format?":"Changer le format de texte ?","Rich Text Editor, !label field":"\u00c9diteur de texte riche, champ !label","Leave preview?":"Quitter l\u0027aper\u00e7u ?","Leave preview":"Quitter l\u0027aper\u00e7u","Leaving the preview will cause unsaved changes to be lost. Are you sure you want to leave the preview?":"Quitter la pr\u00e9-visualisation entra\u00eenera la perte des changements non-enregistr\u00e9s. \u00cates-vous s\u00fbr(e) de vouloir quitter la pr\u00e9-visualisation ?","CTRL+Left click will prevent this dialog from showing and proceed to the clicked link.":"CTRL + clic gauche emp\u00eachera cette fen\u00eatre de dialogue de s\u0027ouvrir et ouvrira le lien cliqu\u00e9.","Tray \u0022@tray\u0022 @action.":"Sous-menu \u0022@tray\u0022 @action.","Tray @action.":"Sous-menu @action.","Hide lower priority columns":"Cacher les colonnes de plus faible priorit\u00e9","!modules modules are available in the modified list.":"Les modules !modules sont disponibles dans la liste modifi\u00e9e.","The response failed verification so will not be processed.":"La v\u00e9rification de la r\u00e9ponse a \u00e9chou\u00e9, elle ne sera pas trait\u00e9e.","The callback URL is not local and not trusted: !url":"L\u0027URL de retour n\u0027est pas locale et n\u0027est pas de confiance : !url","CustomMessage: !customMessage":"Message personalis\u00e9 : !customMessage","Network problem!":"Probl\u00e8me de r\u00e9seau !","Authored on @date":"R\u00e9dig\u00e9 le @date","1 block is available in the modified list.\u0003@count blocks are available in the modified list.":"1 bloc est disponible dans la liste modifi\u00e9e.\u0003@count blocs sont disponibles dans la liste modifi\u00e9e.","Automatic alias":"Alias automatique","Insert this token into your form":"Ins\u00e9rer ce jeton (\u003Cem\u003Etoken\u003C\/em\u003E) dans votre formulaire","First click a text field to insert your tokens into.":"Cliquez d\u0027abord sur un champ de texte pour ins\u00e9rer vos jetons (\u003Cem\u003Etokens\u003C\/em\u003E) dans celui -ci.","Collapse all":"Tout replier","Resume":"Reprendre","Pause":"Pause","There was no action specified.":"Il n\u0027y avait pas d\u0027action sp\u00e9cifi\u00e9e.","An invalid integer was specified for slideNum.":"Un entier invalide \u00e9tait sp\u00e9cifi\u00e9 pour slideNum.","Colorbox":"Colorbox","Downloads":"T\u00e9l\u00e9chargements","Not customizable":"Non personnalisable","Site search":"Recherche du site","On by default with opt out":"Activ\u00e9 par d\u00e9faut avec le refus du suivi","Off by default with opt in":"D\u00e9sactiv\u00e9 par d\u00e9faut avec l\u0027acceptation du suivi","N
63ot tracked":"Non suivi","One domain with multiple subdomains":"Un domaine avec plusieurs sous-domaines","Multiple top-level domains":"Plusieurs domaines de premier niveau","All pages with exceptions":"Toutes les pages avec exceptions","Excepted: @roles":"Except\u00e9 : @roles","A single domain":"Un seul domaine","No privacy":"Pas de confidentialit\u00e9","@items enabled":"@items activ\u00e9(s)","Outbound links":"Liens sortants","Mailto links":"Liens mailto","AdSense ads":"Annonces AdSense","Anonymize IP":"Rendre l\u0027IP anonyme","Display features":"Fonctions d\u0027affichage"},"Long month name":{"January":"janvier","February":"f\u00e9vrier","March":"mars","April":"avril","May":"mai","June":"juin","July":"juillet","August":"ao\u00fbt","September":"septembre","October":"octobre","November":"novembre","December":"d\u00e9cembre"}},"pluralFormula":{"0":0,"1":0,"default":1}};; 64/** 65* DO NOT EDIT THIS FILE. 66* See the following change record for more information, 67* https://www.drupal.org/node/2815083 68* @preserve 69**/ 70 71window.Drupal = { behaviors: {}, locale: {} }; 72 73(function (Drupal, drupalSettings, drupalTranslations, console, Proxy, Reflect) { 74 Drupal.throwError = function (error) { 75 setTimeout(function () { 76 throw error; 77 }, 0); 78 }; 79 80 Drupal.attachBehaviors = function (context, settings) { 81 context = context || document; 82 settings = settings || drupalSettings; 83 var behaviors = Drupal.behaviors; 84 85 Object.keys(behaviors || {}).forEach(function (i) { 86 if (typeof behaviors[i].attach === 'function') { 87 try { 88 behaviors[i].attach(context, settings); 89 } catch (e) { 90 Drupal.throwError(e); 91 } 92 } 93 }); 94 }; 95 96 Drupal.detachBehaviors = function (context, settings, trigger) { 97 context = context || document; 98 settings = settings || drupalSettings; 99 trigger = trigger || 'unload'; 100 var behaviors = Drupal.behaviors; 101 102 Object.keys(behaviors || {}).forEach(function (i) { 103 if (typeof behaviors[i].detach === 'function') { 104 try { 105 behaviors[i].detach(context, settings, trigger); 106 } catch (e) { 107 Drupal.throwError(e); 108 } 109 } 110 }); 111 }; 112 113 Drupal.checkPlain = function (str) { 114 str = str.toString().replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"').replace(/'/g, '''); 115 return str; 116 }; 117 118 Drupal.formatString = function (str, args) { 119 var processedArgs = {}; 120 121 Object.keys(args || {}).forEach(function (key) { 122 switch (key.charAt(0)) { 123 case '@': 124 processedArgs[key] = Drupal.checkPlain(args[key]); 125 break; 126 127 case '!': 128 processedArgs[key] = args[key]; 129 break; 130 131 default: 132 processedArgs[key] = Drupal.theme('placeholder', args[key]); 133 break; 134 } 135 }); 136 137 return Drupal.stringReplace(str, processedArgs, null); 138 }; 139 140 Drupal.stringReplace = function (str, args, keys) { 141 if (str.length === 0) { 142 return str; 143 } 144 145 if (!Array.isArray(keys)) { 146 keys = Object.keys(args || {}); 147 148 keys.sort(function (a, b) { 149 return a.length - b.length; 150 }); 151 } 152 153 if (keys.length === 0) { 154 return str; 155 } 156 157 var key = keys.pop(); 158 var fragments = str.split(key); 159 160 if (keys.length) { 161 for (var i = 0; i < fragments.length; i++) { 162 fragments[i] = Drupal.stringReplace(fragments[i], args, keys.slice(0)); 163 } 164 } 165 166 return fragments.join(args[key]); 167 }; 168 169 Drupal.t = function (str, args, options) { 170 options = options || {}; 171 options.context = options.context || ''; 172 173 if (typeof drupalTranslations !== 'undefined' && drupalTranslations.strings && drupalTranslations.strings[options.context] && drupalTranslations.strings[options.context][str]) { 174 str = drupalTranslations.strings[options.context][str]; 175 } 176 177 if (args) { 178 str = Drupal.formatString(str, args); 179 } 180 return str; 181 }; 182 183 Drupal.url = function (path) { 184 return drupalSettings.path.baseUrl + drupalSettings.path.pathPrefix + path; 185 }; 186 187 Drupal.url.toAbsolute = function (url) { 188 var urlParsingNode = document.createElement('a'); 189 190 try { 191 url = decodeURIComponent(url); 192 } catch (e) {} 193 194 urlParsingNode.setAttribute('href', url); 195 196 return urlParsingNode.cloneNode(false).href; 197 }; 198 199 Drupal.url.isLocal = function (url) { 200 var absoluteUrl = Drupal.url.toAbsolute(url); 201 var protocol = window.location.protocol; 202 203 if (protocol === 'http:' && absoluteUrl.indexOf('https:') === 0) { 204 protocol = 'https:'; 205 } 206 var baseUrl = protocol + '//' + window.location.host + drupalSettings.path.baseUrl.slice(0, -1); 207 208 try { 209 absoluteUrl = decodeURIComponent(absoluteUrl); 210 } catch (e) {} 211 try { 212 baseUrl = decodeURIComponent(baseUrl); 213 } catch (e) {} 214 215 return absoluteUrl === baseUrl || absoluteUrl.indexOf(baseUrl + '/') === 0; 216 }; 217 218 Drupal.formatPlural = function (count, singular, plural, args, options) { 219 args = args || {}; 220 args['@count'] = count; 221 222 var pluralDelimiter = drupalSettings.pluralDelimiter; 223 var translations = Drupal.t(singular + pluralDelimiter + plural, args, options).split(pluralDelimiter); 224 var index = 0; 225 226 if (typeof drupalTranslations !== 'undefined' && drupalTranslations.pluralFormula) { 227 index = count in drupalTranslations.pluralFormula ? drupalTranslations.pluralFormula[count] : drupalTranslations.pluralFormula.default; 228 } else if (args['@count'] !== 1) { 229 index = 1; 230 } 231 232 return translations[index]; 233 }; 234 235 Drupal.encodePath = function (item) { 236 return window.encodeURIComponent(item).replace(/%2F/g, '/'); 237 }; 238 239 Drupal.deprecationError = function (_ref) { 240 var message = _ref.message; 241 242 if (drupalSettings.suppressDeprecationErrors === false && typeof console !== 'undefined' && console.warn) { 243 console.warn('[Deprecation] ' + message); 244 } 245 }; 246 247 Drupal.deprecatedProperty = function (_ref2) { 248 var target = _ref2.target, 249 deprecatedProperty = _ref2.deprecatedProperty, 250 message = _ref2.message; 251 252 if (!Proxy || !Reflect) { 253 return target; 254 } 255 256 return new Proxy(target, { 257 get: function get(target, key) { 258 for (var _len = arguments.length, rest = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { 259 rest[_key - 2] = arguments[_key]; 260 } 261 262 if (key === deprecatedProperty) { 263 Drupal.deprecationError({ message: message }); 264 } 265 return Reflect.get.apply(Reflect, [target, key].concat(rest)); 266 } 267 }); 268 }; 269 270 Drupal.theme = function (func) { 271 if (func in Drupal.theme) { 272 var _Drupal$theme; 273 274 for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { 275 args[_key2 - 1] = arguments[_key2]; 276 } 277
278 return (_Drupal$theme = Drupal.theme)[func].apply(_Drupal$theme, args); 279 } 280 }; 281 282 Drupal.theme.placeholder = function (str) { 283 return '<em class="placeholder">' + Drupal.checkPlain(str) + '</em>'; 284 }; 285})(Drupal, window.drupalSettings, window.drupalTranslations, window.console, window.Proxy, window.Reflect);; 286/** 287* DO NOT EDIT THIS FILE. 288* See the following change record for more information, 289* https://www.drupal.org/node/2815083 290* @preserve 291**/ 292 293if (window.jQuery) { 294 jQuery.noConflict(); 295} 296 297document.documentElement.className += ' js'; 298 299(function (Drupal, drupalSettings) { 300 var domReady = function domReady(callback) { 301 if (document.readyState !== 'loading') { 302 callback(); 303 } else { 304 var listener = function listener() { 305 callback(); 306 document.removeEventListener('DOMContentLoaded', listener); 307 }; 308 document.addEventListener('DOMContentLoaded', listener); 309 } 310 }; 311 312 domReady(function () { 313 Drupal.attachBehaviors(document, drupalSettings); 314 }); 315})(Drupal, window.drupalSettings);; 316!function(n){"function"==typeof define&&define.amd?define(["jquery"],function(e){return n(e)}):"object"==typeof module&&"object"==typeof module.exports?exports=n(require("jquery")):n(jQuery)}(function(n){function e(n){var e=7.5625,t=2.75;return n<1/t?e*n*n:n<2/t?e*(n-=1.5/t)*n+.75:n<2.5/t?e*(n-=2.25/t)*n+.9375:e*(n-=2.625/t)*n+.984375}void 0!==n.easing&&(n.easing.jswing=n.easing.swing);var t=Math.pow,u=Math.sqrt,r=Math.sin,i=Math.cos,a=Math.PI,c=1.70158,o=1.525*c,s=2*a/3,f=2*a/4.5;n.extend(n.easing,{def:"easeOutQuad",swing:function(e){return n.easing[n.easing.def](e)},easeInQuad:function(n){return n*n},easeOutQuad:function(n){return 1-(1-n)*(1-n)},easeInOutQuad:function(n){return n<.5?2*n*n:1-t(-2*n+2,2)/2},easeInCubic:function(n){return n*n*n},easeOutCubic:function(n){return 1-t(1-n,3)},easeInOutCubic:function(n){return n<.5?4*n*n*n:1-t(-2*n+2,3)/2},easeInQuart:function(n){return n*n*n*n},easeOutQuart:function(n){return 1-t(1-n,4)},easeInOutQuart:function(n){return n<.5?8*n*n*n*n:1-t(-2*n+2,4)/2},easeInQuint:function(n){return n*n*n*n*n},easeOutQuint:function(n){return 1-t(1-n,5)},easeInOutQuint:function(n){return n<.5?16*n*n*n*n*n:1-t(-2*n+2,5)/2},easeInSine:function(n){return 1-i(n*a/2)},easeOutSine:function(n){return r(n*a/2)},easeInOutSine:function(n){return-(i(a*n)-1)/2},easeInExpo:function(n){return 0===n?0:t(2,10*n-10)},easeOutExpo:function(n){return 1===n?1:1-t(2,-10*n)},easeInOutExpo:function(n){return 0===n?0:1===n?1:n<.5?t(2,20*n-10)/2:(2-t(2,-20*n+10))/2},easeInCirc:function(n){return 1-u(1-t(n,2))},easeOutCirc:function(n){return u(1-t(n-1,2))},easeInOutCirc:function(n){return n<.5?(1-u(1-t(2*n,2)))/2:(u(1-t(-2*n+2,2))+1)/2}
316,easeInElastic:function(n){return 0===n?0:1===n?1:-t(2,10*n-10)*r((10*n-10.75)*s)},easeOutElastic:function(n){return 0===n?0:1===n?1:t(2,-10*n)*r((10*n-.75)*s)+1},easeInOutElastic:function(n){return 0===n?0:1===n?1:n<.5?-(t(2,20*n-10)*r((20*n-11.125)*f))/2:t(2,-20*n+10)*r((20*n-11.125)*f)/2+1},easeInBack:function(n){return(c+1)*n*n*n-c*n*n},easeOutBack:function(n){return 1+(c+1)*t(n-1,3)+c*t(n-1,2)},easeInOutBack:function(n){return n<.5?t(2*n,2)*(7.189819*n-o)/2:(t(2*n-2,2)*((o+1)*(2*n-2)+o)+2)/2},easeInBounce:function(n){return 1-e(1-n)},easeOutBounce:e,easeInOutBounce:function(n){return n<.5?(1-e(1-2*n))/2:(1+e(2*n-1))/2}})}); 317; 318/** 319 * @file 320 * Cherries by @toddmotto, @cferdinandi, @adamfschwartz, @daniellmb. 321 */ 322!function(a,b){"use strict";"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?module.exports=b():a.dBlazy=b()}(this,function(){"use strict";var a={};return a.matches=function(a,b){var c=Element.prototype;return c.matches||(c.matches=c.matchesSelector||c.mozMatchesSelector||c.msMatchesSelector||c.oMatchesSelector||c.webkitMatchesSelector||function(a){for(var b=(this.document||this.ownerDocument).querySelectorAll(a),c=b.length;--c>=0&&b.item(c)!==this;);return c>-1}),!!a.matches(b)},a.closest=function(b,c){for(;b&&b!==document;b=b.parentNode)if(a.matches(b,c))return b;return null},a.extend=Object.assign||function(a){a=a||{};for(var b=1,c=arguments.length;b<c;b++)if(arguments[b])for(var d in arguments[b])arguments[b].hasOwnProperty(d)&&(a[d]=arguments[b][d]);return a},a.forEach=function(a,b,c){var d=Object.prototype;if("[object Object]"===d.toString.call(a))for(var e in a)d.hasOwnProperty.call(a,e)&&b.call(c,a[e],e,a);else for(var f=0,g=a.length;f<g;f++)b.call(c,a[f],f,a)},a.hasClass=function(a,b){return a.classList?a.classList.contains(b):-1!==a.className.indexOf(b)},a.on=function(b,c,d,e){b.addEventListener(c,function(b){for(var c=b.target;c&&c!==this;)a.matches(c,d)&&e.call(c,b),c=c.parentNode})},a.once=function(a){var b,c=!1;return function(){return c?b:(c=!0,b=a.apply(this,arguments),a=null,b)}},a.parse=function(a){try{return JSON.parse(a)}catch(a){return!1}},a.resize=function(a,b){return window.onresize=function(){window.clearTimeout(b),b=window.setTimeout(a,200)},a},a.trigger=function(a,b,c,d){var e;c=c||{},d=d||"MouseEvents";var f=function(a,b){return b=b||{},e=document.createEvent(b&&"object"==typeof b?"Event":d),e.initEvent(a,!0,!0,b),e};try{e=c?new CustomEvent(b,{detail:c}):f(b)}catch(a){e=f(b,c)}a.dispatchEvent(e)},a}); 323;
vendor: 43,881 bytes, lines 324-341
324/* 325 _ _ _ _ 326 ___| (_) ___| | __ (_)___ 327/ __| | |/ __| |/ / | / __| 328\__ \ | | (__| < _ | \__ \ 329|___/_|_|\___|_|\_(_)/ |___/ 330 |__/ 331 332 Version: 1.9.0 333 Author: Ken Wheeler 334 Website: http://kenwheeler.github.io 335 Docs: http://kenwheeler.github.io/slick 336 Repo: http://github.com/kenwheeler/slick 337 Issues: http://github.com/kenwheeler/slick/issues 338 339 */ 340(function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)})(function(i){"use strict";var e=window.Slick||{};e=function(){function e(e,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(e),appendDots:i(e),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('<button type="button" />').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(e),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(e).data("slick")||{},n.options=i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,"undefined"!=typeof document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=t++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}var t=0;return e}(),e.prototype.activateADA=function(){var i=this;i.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):o===!0?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}),s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&i.options.adaptiveHeight===!0&&i.options.vertical===!1){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),s.options.rtl===!0&&s.options.vertical===!1&&(e=-e),s.transformsEnabled===!1?s.options.vertical===!1?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):s.cssTransitions===!1?(s.options.rtl===!0&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),s.options.vertical===!1?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o))},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),s.options.vertical===!1?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.getNavTarget=function(){var e=this,t=e.options.asNavFor;return t&&null!==t&&(t=i(t).not(e.$slider)),t},e.prototype.asNavFor=function(e){var t=this,o=t.getNavTarget();null!==o&&"object"==typeof o&&o.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},e.prototype.applyTransition=function(i){var e=this,t={};e.options.fade===!1?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,e.options.fade===!1?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this,e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(i.options.infinite===!1&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1===0&&(i.direction=1))),i.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;e.options.arrows===!0&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),e.options.infinite!==!0&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,t,o=this;if(o.options.dots===!0&&o.slideCount>o.options.slidesToShow){for(o.$slider.addClass("slick-dotted"),t=i("<ul />").addClass(o.options.dotsClass),e=0;e<=o.getDotCount();e+=1)t.append(i("<li />").append(o.options.customPaging.call(this,o,e)));o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),e.options.centerMode!==!0&&e.options.swipeToSlide!==!0||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.options.draggable===!0&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),l.options.rows>0){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;i<s;i++){var d=document.createElement("div");for(e=0;e<l.options.rows;e++){var a=document.createElement("div");for(t=0;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&a.appendChild(n.get(c))}d.appendChild(a)}o.appendChild(d)}l.$slider.empty().append(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive=function(e,t){var o,s,n,r=this,l=!1,d=r.$slider.width(),a=window.innerWidth||i(window).width();if("window"===r.respondTo?n=a:"slider"===r.respondTo?n=d:"min"===r.respondTo&&(n=Math.min(a,d)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){s=null;for(o in r.breakpoints)r.breakpoints.hasOwnProperty(o)&&(r.originalSettings.mobileFirst===!1?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),e===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),e===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,e===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||l===!1||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o,s,n,r=this,l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!==0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e,t,o=this;if(e=o.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else for(var s in e){if(i<e[s]){i=t;break}t=e[s]}return i},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",i.proxy(e.interrupt,e,!0)).off("mouseleave.slick",i.proxy(e.interrupt,e,!1)),e.options.accessibility===!0&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),e.options.arrows===!0&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),e.options.accessibility===!0&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),e.options.accessibility===!0&&e.$list.off("keydown.slick",e.keyHandler),e.options.focusOnSelect===!0&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var i,e=this;e.options.rows>0&&(i=e.$slides.children().children(),i.removeAttr("style"),e.$slider.empty().append(i))},e.prototype.clickHandler=function(i){var e=this;e.shouldClick===!1&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",e.options.fade===!1?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;t.cssTransitions===!1?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;e.cssTransitions===!1?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick","*",function(t){var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&o.is(":focus")&&(e.focussed=!0,e.autoPlay())},0)}).on("blur.slick","*",function(t){i(this);e.options.pauseOnFocus&&(e.focussed=!1,e.autoPlay())})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){var i=this;return i.currentSlide},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(i.options.infinite===!0)if(i.slideCount<=i.options.slidesToShow)++o;else for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else if(i.options.centerMode===!0)o=i.slideCount;else if(i.options.asNavFor)for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else o=1+Math.ceil((i.slideCount-i.options.slidesToShow)/i.options.slidesToScroll);return o-1},e.prototype.getLeft=function(i){var e,t,o,s,n=this,r=0;return n.slideOffset=0,t=n.$slides.first().outerHeight(!0),n.options.infinite===!0?(n.slideCount>n.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,n.options.vertical===!0&&n.options.centerMode===!0&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!==0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&&(i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,r=(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,r=n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(n.slideOffset=0,r=0),n.options.centerMode===!0&&n.slideCount<=n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:n.options.centerMode===!0&&n.options.infinite===!0?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:n.options.centerMode===!0&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=n.options.vertical===!1?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,n.options.variableWidth===!0&&(o=n.slideCount<=n.options.slidesToShow||n.options.infinite===!1?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=n.options.rtl===!0?o[0]?(n.$slideTrack.width()-o[0].offsetLeft-o.width())*-1:0:o[0]?o[0].offsetLeft*-1:0,n.options.centerMode===!0&&(o=n.slideCount<=n.options.slidesToShow||n.options.infinite===!1?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=n.options.rtl===!0?o[0]?(n.$slideTrack.width()-o[0].offsetLeft-o.width())*-1:0:o[0]?o[0].offsetLeft*-1:0,e+=(n.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){var e=this;return e.options[i]},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(e.options.infinite===!1?i=e.slideCount:(t=e.options.slidesToScroll*-1,o=e.options.slidesToScroll*-1,i=2*e.slideCount);t<i;)s.push(t),t=o+e.options.slidesToScroll,o+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return s},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e,t,o,s,n=this;return s=n.options.centerMode===!0?Math.floor(n.$list.width()/2):0,o=n.swipeLeft*-1+s,n.options.swipeToSlide===!0?(n.$slideTrack.find(".slick-slide").each(function(e,s){var r,l,d;if(r=i(s).outerWidth(),l=s.offsetLeft,n.options.centerMode!==!0&&(l+=r/2),d=l+r,o<d)return t=s,!1}),e=Math.abs(i(t).attr("data-slick-index")-n.currentSlide)||1):n.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){var t=this;t.changeSlide({data:{message:"index",index:parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),t.options.accessibility===!0&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},e.prototype.initADA=function(){var e=this,t=Math.ceil(e.slideCount/e.options.slidesToShow),o=e.getNavigableIndexes().filter(function(i){return i>=0&&i<e.slideCount});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==e.$dots&&(e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){var s=o.indexOf(t);if(i(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+t,tabindex:-1}),s!==-1){var n="slick-slide-control"+e.instanceUid+s;i("#"+n).length&&i(this).attr({"aria-describedby":n})}}),e.$dots.attr("role","tablist").find("li").each(function(s){var n=o[s];i(this).attr({role:"presentation"}),i(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+s,"aria-controls":"slick-slide"+e.instanceUid+n,"aria-label":s+1+" of "+t,"aria-selected":null,tabindex:"-1"})}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var s=e.currentSlide,n=s+e.options.slidesToShow;s<n;s++)e.options.focusOnChange?e.$slides.eq(s).attr({tabindex:"0"}):e.$slides.eq(s).removeAttr("tabindex");e.activateADA()},e.prototype.initArrowEvents=function(){var i=this;i.options.arrows===!0&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),i.options.accessibility===!0&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)))},e.prototype.initDotEvents=function(){var e=this;e.options.dots===!0&&e.slideCount>e.options.slidesToShow&&(i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),e.options.accessibility===!0&&e.$dots.on("keydown.slick",e.keyHandler)),e.options.dots===!0&&e.options.pauseOnDotsHover===!0&&e.slideCount>e.options.slidesToShow&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"},e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),e.options.accessibility===!0&&e.$list.on("keydown.slick",e.keyHandler),e.options.focusOnSelect===!0&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition)},e.prototype.initUI=function(){var i=this;i.options.arrows===!0&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),i.options.dots===!0&&i.slideCount>i.options.slidesToShow&&i.$dots.show()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&e.options.accessibility===!0?e.changeSlide({data:{message:e.options.rtl===!0?"next":"previous"}}):39===i.keyCode&&e.options.accessibility===!0&&e.changeSlide({data:{message:e.options.rtl===!0?"previous":"next"}}))},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=i(this).attr("data-srcset"),s=i(this).attr("data-sizes")||r.$slider.attr("data-sizes"),n=document.createElement("img");n.onload=function(){e.animate({opacity:0},100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),r.$slider.trigger("lazyLoaded",[r,e,t])})},n.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),r.$slider.trigger("lazyLoadError",[r,e,t])},n.src=t})}var t,o,s,n,r=this;if(r.options.centerMode===!0?r.options.infinite===!0?(s=r.currentSlide+(r.options.slidesToShow/2+1),n=s+r.options.slidesToShow+2):(s=Math.max(0,r.currentSlide-(r.options.slidesToShow/2+1)),n=2+(r.options.slidesToShow/2+1)+r.currentSlide):(s=r.options.infinite?r.options.slidesToShow+r.currentSlide:r.currentSlide,n=Math.ceil(s+r.options.slidesToShow),r.options.fade===!0&&(s>0&&s--,n<=r.slideCount&&n++)),t=r.$slider.find(".slick-slide").slice(s,n),"anticipated"===r.options.lazyLoad)for(var l=s-1,d=n,a=r.$slider.find(".slick-slide"),c=0;c<r.options.slidesToScroll;c++)l<0&&(l=r.slideCount-1),t=t.add(a.eq(l)),t=t.add(a.eq(d)),l--,d++;e(t),r.slideCount<=r.options.slidesToShow?(o=r.$slider.find(".slick-slide"),e(o)):r.currentSlide>=r.slideCount-r.options.slidesToShow?(o=r.$slider.find(".slick-cloned").slice(0,r.options.slidesToShow),e(o)):0===r.currentSlide&&(o=r.$slider.find(".slick-cloned").slice(r.options.slidesToShow*-1),e(o))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){var i=this;i.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1},e.prototype.postSlide=function(e){var t=this;if(!t.unslicked&&(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),t.options.accessibility===!0&&(t.initADA(),t.options.focusOnChange))){var o=i(t.$slides.get(t.currentSlide));o.attr("tabindex",0).focus()}},e.prototype.prev=e.prototype.slickPrev=function(){var i=this;i.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t,o,s,n,r,l=this,d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),r=document.createElement("img"),r.onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes",n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),l.options.adaptiveHeight===!0&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad())},r.src=o):l.$slider.trigger("allImagesLoaded",[l])},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window";for(e in n)if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;o>=0;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),e.options.focusOnSelect===!0&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;return"boolean"==typeof i?(e=i,i=e===!0?0:o.slideCount-1):i=e===!0?--i:i,!(o.slideCount<1||i<0||i>o.slideCount-1)&&(o.unload(),t===!0?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,void o.reinit())},e.prototype.setCSS=function(i){var e,t,o=this,s={};o.options.rtl===!0&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,o.transformsEnabled===!1?o.$slideTrack.css(s):(s={},o.cssTransitions===!1?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)))},e.prototype.setDimensions=function(){var i=this;i.options.vertical===!1?i.options.centerMode===!0&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),i.options.centerMode===!0&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),i.options.vertical===!1&&i.options.variableWidth===!1?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):i.options.variableWidth===!0?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();i.options.variableWidth===!1&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,t.options.rtl===!0?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&i.options.adaptiveHeight===!0&&i.options.vertical===!1){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,t,o,s,n,r=this,l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive":"undefined"!=typeof arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e});else if("responsive"===n)for(t in s)if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{for(e=r.options.responsive.length-1;e>=0;)r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(s[t])}l&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),i.options.fade===!1?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=i.options.vertical===!0?"top":"left", 341"top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||i.options.useCSS===!0&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&i.animType!==!1&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&i.animType!==!1},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),n.options.centerMode===!0){var r=n.options.slidesToShow%2===0?1:0;e=Math.floor(n.options.slidesToShow/2),n.options.infinite===!0&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")}else i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=n.options.infinite===!0?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==n.options.lazyLoad&&"anticipated"!==n.options.lazyLoad||n.lazyLoad()},e.prototype.setupInfinite=function(){var e,t,o,s=this;if(s.options.fade===!0&&(s.options.centerMode=!1),s.options.infinite===!0&&s.options.fade===!1&&(t=null,s.slideCount>s.options.slidesToShow)){for(o=s.options.centerMode===!0?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(e=0;e<o+s.slideCount;e+=1)t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","")})}},e.prototype.interrupt=function(i){var e=this;i||e.autoPlay(),e.interrupted=i},e.prototype.selectHandler=function(e){var t=this,o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide"),s=parseInt(o.attr("data-slick-index"));return s||(s=0),t.slideCount<=t.options.slidesToShow?void t.slideHandler(s,!1,!0):void t.slideHandler(s)},e.prototype.slideHandler=function(i,e,t){var o,s,n,r,l,d=null,a=this;if(e=e||!1,!(a.animating===!0&&a.options.waitForAnimate===!0||a.options.fade===!0&&a.currentSlide===i))return e===!1&&a.asNavFor(i),o=i,d=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,a.options.infinite===!1&&a.options.centerMode===!1&&(i<0||i>a.getDotCount()*a.options.slidesToScroll)?void(a.options.fade===!1&&(o=a.currentSlide,t!==!0&&a.slideCount>a.options.slidesToShow?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o))):a.options.infinite===!1&&a.options.centerMode===!0&&(i<0||i>a.slideCount-a.options.slidesToScroll)?void(a.options.fade===!1&&(o=a.currentSlide,t!==!0&&a.slideCount>a.options.slidesToShow?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o))):(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!==0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!==0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=a.getNavTarget(),l=l.slick("getSlick"),l.slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide)),a.updateDots(),a.updateArrows(),a.options.fade===!0?(t!==!0?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight()):void(t!==!0&&a.slideCount>a.options.slidesToShow?a.animateSlide(d,function(){a.postSlide(s)}):a.postSlide(s)))},e.prototype.startLoad=function(){var i=this;i.options.arrows===!0&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),i.options.dots===!0&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),o=Math.round(180*t/Math.PI),o<0&&(o=360-Math.abs(o)),o<=45&&o>=0?s.options.rtl===!1?"left":"right":o<=360&&o>=315?s.options.rtl===!1?"left":"right":o>=135&&o<=225?s.options.rtl===!1?"right":"left":s.options.verticalSwiping===!0?o>=35&&o<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(i){var e,t,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1,!1;if(o.interrupted=!1,o.shouldClick=!(o.touchObject.swipeLength>10),void 0===o.touchObject.curX)return!1;if(o.touchObject.edgeHit===!0&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case"left":case"down":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},e.prototype.swipeHandler=function(i){var e=this;if(!(e.options.swipe===!1||"ontouchend"in document&&e.options.swipe===!1||e.options.draggable===!1&&i.type.indexOf("mouse")!==-1))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,e.options.verticalSwiping===!0&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i)}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r,l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&&!l.swiping&&r>4?(l.scrolling=!0,!1):(l.options.verticalSwiping===!0&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&l.touchObject.swipeLength>4&&(l.swiping=!0,i.preventDefault()),s=(l.options.rtl===!1?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),l.options.verticalSwiping===!0&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,l.touchObject.edgeHit=!1,l.options.infinite===!1&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&&"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),l.options.vertical===!1?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,l.options.verticalSwiping===!0&&(l.swipeLeft=e+o*s),l.options.fade!==!0&&l.options.touchMove!==!1&&(l.animating===!0?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))))},e.prototype.swipeStart=function(i){var e,t=this;return t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow?(t.touchObject={},!1):(void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,void(t.dragging=!0))},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i,e=this;i=Math.floor(e.options.slidesToShow/2),e.options.arrows===!0&&e.slideCount>e.options.slidesToShow&&!e.options.infinite&&(e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===e.currentSlide?(e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):e.currentSlide>=e.slideCount-e.options.slidesToShow&&e.options.centerMode===!1?(e.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):e.currentSlide>=e.slideCount-1&&e.options.centerMode===!0&&(e.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"))},e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1)},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;i<r;i++)if("object"==typeof s||"undefined"==typeof s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),"undefined"!=typeof t)return t;return o}});
341; 342!function(e,t,a,n,i){"use strict";function l(t){function l(e){var t=!!e.getAttribute("data-dimensions")&&a.parse(e.getAttribute("data-dimensions"));if(t){var n=Object.keys(t),i=n[0],l=n[n.length-1],s=function(e){return e>=r.windowWidth},o=n.filter(s).map(function(e){return t[e]}).shift();"undefined"===o&&(o=t[r.windowWidth>=l?l:i]),"undefined"!==o&&(e.style.paddingBottom=o+"%")}}var r=e.blazy,s=t.getAttribute("data-blazy"),o=""===s||"[]"===s,c=!o&&a.parse(s),d=c?a.extend({},r.globals(),c):r.globals(),u=t.querySelectorAll("[data-dimensions]"),b=u.length>0;r.init=new Blazy(d),a.resize(function(){r.windowWidth=n.innerWidth||i.documentElement.clientWidth||i.body.clientWidth,b&&a.forEach(u,l,t),r.init.revalidate()})(),t.className+=" blazy--on"}e.blazy=e.blazy||{init:null,windowWidth:0,globals:function(){var e=this,n=t.blazy||{},i={success:e.clearing,error:e.clearing};return a.extend(n,i)},clearing:function(e){var t=a.hasClass(e,"b-responsive")&&e.hasAttribute("data-pfsrc");e.className=e.className.replace(/(\S+)loading/,"");var i=[a.closest(e,".is-loading"),a.closest(e,'[class*="loading"]')];a.forEach(i,function(e){null!==e&&(e.className=e.className.replace(/(\S+)loading/,""))}),n.picturefill&&t&&n.picturefill({reevaluate:!0,elements:[e]})}},e.behaviors.blazy={attach:function(t){var n=e.blazy;if(null===i.querySelector("[data-blazy]"))return void(n.init=new Blazy(n.globals()));var r=i.querySelectorAll(".blazy:not(.blazy--on)");a.once(a.forEach(r,l))}}}(Drupal,drupalSettings,dBlazy,this,this.document); 343; 344/** 345 * @file 346 * Attaches several event listener to a web page. 347 */ 348 349(function ($, Drupal, drupalSettings) { 350 351 /* eslint max-nested-callbacks: ["error", 4] */ 352 353 'use strict'; 354 355 Drupal.google_analytics = {}; 356 357 $(document).ready(function () { 358 359 // Attach mousedown, keyup, touchstart events to document only and catch 360 // clicks on all elements. 361 $(document.body).on('mousedown keyup touchstart', function (event) { 362 363 // Catch the closest surrounding link of a clicked element. 364 $(event.target).closest('a,area').each(function () { 365 366 // Is the clicked URL internal? 367 if (Drupal.google_analytics.isInternal(this.href)) { 368 // Skip 'click' tracking, if custom tracking events are bound. 369 if ($(this).is('.colorbox') && (drupalSettings.google_analytics.trackColorbox)) { 370 // Do nothing here. The custom event will handle all tracking. 371 // console.info('Click on .colorbox item has been detected.'); 372 } 373 // Is download tracking activated and the file extension configured 374 // for download tracking? 375 else if (drupalSettings.google_analytics.trackDownload && Drupal.google_analytics.isDownload(this.href)) { 376 // Download link clicked. 377 ga('send', { 378 hitType: 'event', 379 eventCategory: 'Downloads', 380 eventAction: Drupal.google_analytics.getDownloadExtension(this.href).toUpperCase(), 381 eventLabel: Drupal.google_analytics.getPageUrl(this.href), 382 transport: 'beacon' 383 }); 384 } 385 else if (Drupal.google_analytics.isInternalSpecial(this.href)) { 386 // Keep the internal URL for Google Analytics website overlay intact. 387 ga('send', { 388 hitType: 'pageview', 389 page: Drupal.google_analytics.getPageUrl(this.href), 390 transport: 'beacon' 391 }); 392 } 393 } 394 else { 395 if (drupalSettings.google_analytics.trackMailto && $(this).is("a[href^='mailto:'],area[href^='mailto:']")) { 396 // Mailto link clicked. 397 ga('send', { 398 hitType: 'event', 399 eventCategory: 'Mails', 400 eventAction: 'Click', 401 eventLabel: this.href.substring(7), 402 transport: 'beacon' 403 }); 404 } 405 else if (drupalSettings.google_analytics.trackOutbound && this.href.match(/^\w+:\/\//i)) { 406 if (drupalSettings.google_analytics.trackDomainMode !== 2 || (drupalSettings.google_analytics.trackDomainMode === 2 && !Drupal.google_analytics.isCrossDomain(this.hostname, drupalSettings.google_analytics.trackCrossDomains))) { 407 // External link clicked / No top-level cross domain clicked. 408 ga('send', { 409 hitType: 'event', 410 eventCategory: 'Outbound links', 411 eventAction: 'Click', 412 eventLabel: this.href, 413 transport: 'beacon' 414 }); 415 } 416 } 417 } 418 }); 419 }); 420 421 // Track hash changes as unique pageviews, if this option has been enabled. 422 if (drupalSettings.google_analytics.trackUrlFragments) { 423 window.onhashchange = function () { 424 ga('send', { 425 hitType: 'pageview', 426 page: location.pathname + location.search + location.hash 427 }); 428 }; 429 } 430 431 // Colorbox: This event triggers when the transition has completed and the 432 // newly loaded content has been revealed. 433 if (drupalSettings.google_analytics.trackColorbox) { 434 $(document).on('cbox_complete', function () {
435 var href = $.colorbox.element().attr('href'); 436 if (href) { 437 ga('send', { 438 hitType: 'pageview', 439 page: Drupal.google_analytics.getPageUrl(href) 440 }); 441 } 442 }); 443 } 444 445 }); 446 447 /** 448 * Check whether the hostname is part of the cross domains or not. 449 * 450 * @param {string} hostname 451 * The hostname of the clicked URL. 452 * @param {array} crossDomains 453 * All cross domain hostnames as JS array. 454 * 455 * @return {boolean} isCrossDomain 456 */ 457 Drupal.google_analytics.isCrossDomain = function (hostname, crossDomains) { 458 return $.inArray(hostname, crossDomains) > -1 ? true : false; 459 }; 460 461 /** 462 * Check whether this is a download URL or not. 463 * 464 * @param {string} url 465 * The web url to check. 466 * 467 * @return {boolean} isDownload 468 */ 469 Drupal.google_analytics.isDownload = function (url) { 470 var isDownload = new RegExp('\\.(' + drupalSettings.google_analytics.trackDownloadExtensions + ')([\?#].*)?$', 'i'); 471 return isDownload.test(url); 472 }; 473 474 /** 475 * Check whether this is an absolute internal URL or not. 476 * 477 * @param {string} url 478 * The web url to check. 479 * 480 * @return {boolean} isInternal 481 */ 482 Drupal.google_analytics.isInternal = function (url) { 483 var isInternal = new RegExp('^(https?):\/\/' + window.location.host, 'i'); 484 return isInternal.test(url); 485 }; 486 487 /** 488 * Check whether this is a special URL or not. 489 * 490 * URL types: 491 * - gotwo.module /go/* links. 492 * 493 * @param {string} url 494 * The web url to check. 495 * 496 * @return {boolean} isInternalSpecial 497 */ 498 Drupal.google_analytics.isInternalSpecial = function (url) { 499 var isInternalSpecial = new RegExp('(\/go\/.*)$', 'i'); 500 return isInternalSpecial.test(url); 501 }; 502 503 /** 504 * Extract the relative internal URL from an absolute internal URL. 505 * 506 * Examples: 507 * - https://mydomain.com/node/1 -> /node/1 508 * - https://example.com/foo/bar -> https://example.com/foo/bar 509 * 510 * @param {string} url 511 * The web url to check. 512 * 513 * @return {string} getPageUrl 514 * Internal website URL. 515 */ 516 Drupal.google_analytics.getPageUrl = function (url) { 517 var extractInternalUrl = new RegExp('^(https?):\/\/' + window.location.host, 'i'); 518 return url.replace(extractInternalUrl, ''); 519 }; 520 521 /** 522 * Extract the download file extension from the URL. 523 * 524 * @param {string} url 525 * The web url to check. 526 * 527 * @return {string} getDownloadExtension 528 * The file extension of the passed url. e.g. 'zip', 'txt' 529 */ 530 Drupal.google_analytics.getDownloadExtension = function (url) { 531 var extractDownloadextension = new RegExp('\\.(' + drupalSettings.google_analytics.trackDownloadExtensions + ')([\?#].*)?$', 'i'); 532 var extension = extractDownloadextension.exec(url); 533 return (extension === null) ? '' : extension[1]; 534 }; 535 536})(jQuery, Drupal, drupalSettings); 537; 538(function ($, Drupal) { 539 540 'use strict' 541 542 $(document).ready(function () { 543 // Global variables 544 var popup_settings = drupalSettings.simple_popup_blocks.settings, 545 _html = document.documentElement 546 547 $.each(popup_settings, function (index, values) { 548 549 // Declaring variable inside foreach - so it will not global. 550 var modal_class = '', 551 block_id = values.identifier, 552 visit_counts_arr = values.visit_counts.split(','), 553 allow_cookie = true, 554 read_cookie = '', 555 cookie_val = 1, 556 match = 0, 557 css_identity = '', 558 spb_popup_id = '', 559 modal_close_class = '', 560 modal_minimize_class = '', 561 modal_minimized_class = '', 562 layout_class = '', 563 class_exists = false, 564 delays = '', 565 browser_close_trigger = true 566 // Always show popup, so prevent from creating cookie 567 if (visit_counts_arr.length == 1 && visit_counts_arr[0] == 0) { 568 allow_cookie = false 569 } 570 // Creating cookie 571 if (allow_cookie == true) { 572 read_cookie = readCookie('spb_' + block_id) 573 if (read_cookie) { 574 cookie_val = +read_cookie + 1 575 createCookie('spb_' + block_id, cookie_val, 100) 576 } 577 else { 578 createCookie('spb_' + block_id, cookie_val, 100) 579 } 580 } 581 // Match cookie 582 cookie_val = cookie_val.toString() 583 match = $.inArray(cookie_val, visit_counts_arr) 584 // Set css selector 585 css_identity = '.' 586 if (values.css_selector == 1) { 587 css_identity = '#' 588 } 589 590 // Assign dynamic css classes 591 spb_popup_id = 'spb-' + block_id 592 modal_class = block_id + '-modal' 593 modal_close_class = block_id + '-modal-close' 594 modal_minimize_class = block_id + '-modal-minimize' 595 modal_minimized_class = block_id + '-modal-minimized' 596 layout_class = '.' + modal_class + ' .spb-popup-main-wrapper' 597 // Wrap arround elements 598 $(css_identity + block_id). 599 wrap($('<div class="' + modal_class + '"></div>')) 600 // Hide the popup initially 601 $('.' + modal_class).hide() 602 // Skip the popup based on visit counts settings 603 if (match == -1 && allow_cookie == true) { 604 return true 605 } 606 // Wrap remaining elements 607 $(css_identity + block_id). 608 wrap($('<div class="spb-popup-main-wrapper"></div>')) 609 $('.' + modal_class). 610 wrap('<div id="' + spb_popup_id + 611 '" class="simple-popup-blocks-global"></div>') 612 $(css_identity + block_id).
613 before($('<div class="spb-controls"></div>')) 614 615 // Skip code for non popup pages. 616 class_exists = $('#' + spb_popup_id). 617 hasClass('simple-popup-blocks-global') 618 if (!class_exists) { 619 return true 620 } 621 // Minimize button wrap 622 if (values.minimize === "1") { 623 $("#"+spb_popup_id + " .spb-controls"). 624 prepend($('<span class="' + modal_minimize_class + 625 ' spb_minimize">-</span>')) 626 $('.' + modal_class). 627 before($('<span class="' + modal_minimized_class + 628 ' spb_minimized"></span>')) 629 } 630 // Close button wrap 631 if (values.close == 1) { 632 $("#"+spb_popup_id + " .spb-controls"). 633 prepend($('<span class="' + modal_close_class + 634 ' spb_close">×</span>')) 635 } 636 // Overlay 637 if (values.overlay == 1) { 638 $('.' + modal_class).addClass('spb_overlay') 639 } 640 // Inject layout class. 641 switch (values.layout) { 642 // Top left. 643 case '0': 644 $(layout_class).addClass('spb_top_left') 645 $(layout_class).css({ 646 'width': values.width, 647 }) 648 break 649 // Top right. 650 case '1': 651 $(layout_class).addClass('spb_top_right') 652 $(layout_class).css({ 653 'width': values.width, 654 }) 655 break 656 // Bottom left. 657 case '2': 658 $(layout_class).addClass('spb_bottom_left') 659 $(layout_class).css({ 660 'width': values.width, 661 }) 662 break 663 // Bottom right. 664 case '3': 665 $(layout_class).addClass('spb_bottom_right') 666 $(layout_class).css({ 667 'width': values.width, 668 }) 669 break 670 // Center. 671 case '4': 672 $(layout_class).addClass('spb_center') 673 $(layout_class).css({ 674 'width': values.width, 675 }) 676 break 677 // Top Center. 678 case '5': 679 $(layout_class).addClass('spb_top_center') 680 $(layout_class).css({}) 681 break 682 // Top bar. 683 case '6': 684 $(layout_class).addClass('spb_top_bar') 685 $(layout_class).css({}) 686 break 687 // Right bar. 688 case '7': 689 $(layout_class).addClass('spb_bottom_bar') 690 $(layout_class).css({}) 691 break 692 // Bottom bar. 693 case '8': 694 $(layout_class).addClass('spb_left_bar') 695 $(layout_class).css({ 696 'width': values.width, 697 }) 698 break 699 // Right bar. 700 case '9': 701 $(layout_class).addClass('spb_right_bar') 702 $(layout_class).css({ 703 'width': values.width, 704 }) 705 break 706 } 707 // Automatic trigger with delay 708 if (values.trigger_method == 0 && values.delay > 0) { 709 delays = values.delay * 1000 710 $('.' + modal_class).delay(delays).fadeIn('slow') 711 if (values.overlay == 1) { 712 setTimeout(stopTheScroll, delays) 713 } 714 } 715 // Automatic trigger without delay 716 else if (values.trigger_method == 0) { 717 $('.' + modal_class).show() 718 $(css_identity + block_id).show() 719 if (values.overlay == 1) { 720 stopTheScroll() 721 } 722 } 723 // Manual trigger 724 else if (values.trigger_method == 1) { 725 $(values.trigger_selector).click(function () { 726 $('.' + modal_class).show() 727 $(css_identity + block_id).show() 728 if (values.overlay == 1) { 729 stopTheScroll() 730 } 731 return false; 732 }) 733 } 734 // Browser close trigger 735 else if (values.trigger_method == 2) { 736 $(_html).mouseleave(function (e) { 737 // Trigger only when mouse leave on top view port 738 if (e.clientY > 20) { return } 739 // Trigger only once per page 740 if (!browser_close_trigger) { return } 741 browser_close_trigger = false 742 $('.' + modal_class).show() 743 $(css_identity + block_id).show() 744 if (values.overlay == 1) { 745 stopTheScroll() 746 } 747 }) 748 } 749 // Trigger for close button click 750 $('.' + modal_close_class).click(function () { 751 $('.' + modal_class).hide() 752 startTheScroll() 753 }) 754 // Trigger for minimize button click 755 $('.' + modal_minimize_class).click(function () { 756 $('.' + modal_class).hide() 757 startTheScroll() 758 $('.' + modal_minimized_class).show() 759 }) 760 // Trigger for minimized button click 761 $('.' + modal_minimized_class).click(function () { 762 $('.' + modal_class).show() 763 $(css_identity + block_id).show()
764 if (values.overlay == 1) { 765 stopTheScroll() 766 } 767 $('.' + modal_minimized_class).hide() 768 }) 769 // Trigger for ESC button click 770 if (values.escape == 1) { 771 $(document).keyup(function (e) { 772 if (e.keyCode == 27) { // Escape key maps to keycode `27`. 773 $('.' + modal_class).hide() 774 startTheScroll() 775 $('.' + modal_minimized_class).show() 776 } 777 }) 778 } 779 }) // Foreach end. 780 }) // document.ready end. 781 782 // Remove the scrolling while overlay active 783 function stopTheScroll () { 784 $('body').css({ 785 'overflow': 'hidden', 786 }) 787 } 788 789 // Enable the scrolling while overlay inactive 790 function startTheScroll () { 791 $('body').css({ 792 'overflow': '', 793 }) 794 } 795 796 // Creating cookie 797 function createCookie (name, value, days) { 798 if (days) { 799 var date = new Date() 800 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)) 801 var expires = '; expires=' + date.toGMTString() 802 } 803 else { 804 var expires = '' 805 } 806 document.cookie = name + '=' + value + expires + '; path=/' 807 } 808 809 // Reading cookie 810 function readCookie (name) { 811 var nameEQ = name + '=' 812 var ca = document.cookie.split(';') 813 for (var i = 0; i < ca.length; i++) { 814 var c = ca[i] 815 while (c.charAt(0) == ' ') { 816 c = c.substring(1, c.length) 817 } 818 if (c.indexOf(nameEQ) == 0) { 819 return c.substring(nameEQ.length, c.length) 820 } 821 } 822 return null 823 } 824 825})(jQuery, Drupal) 826; 827/** 828* DO NOT EDIT THIS FILE. 829* See the following change record for more information, 830* https://www.drupal.org/node/2815083 831* @preserve 832**/ 833 834(function ($, Drupal) { 835 Drupal.theme.progressBar = function (id) { 836 return '<div id="' + id + '" class="progress" aria-live="polite">' + '<div class="progress__label"> </div>' + '<div class="progress__track"><div class="progress__bar"></div></div>' + '<div class="progress__percentage"></div>' + '<div class="progress__description"> </div>' + '</div>'; 837 }; 838 839 Drupal.ProgressBar = function (id, updateCallback, method, errorCallback) { 840 this.id = id; 841 this.method = method || 'GET'; 842 this.updateCallback = updateCallback; 843 this.errorCallback = errorCallback; 844 845 this.element = $(Drupal.theme('progressBar', id)); 846 }; 847 848 $.extend(Drupal.ProgressBar.prototype, { 849 setProgress: function setProgress(percentage, message, label) { 850 if (percentage >= 0 && percentage <= 100) { 851 $(this.element).find('div.progress__bar').css('width', percentage + '%'); 852 $(this.element).find('div.progress__percentage').html(percentage + '%'); 853 } 854 $('div.progress__description', this.element).html(message); 855 $('div.progress__label', this.element).html(label); 856 if (this.updateCallback) { 857 this.updateCallback(percentage, message, this); 858 } 859 }, 860 startMonitoring: function startMonitoring(uri, delay) { 861 this.delay = delay; 862 this.uri = uri; 863 this.sendPing(); 864 }, 865 stopMonitoring: function stopMonitoring() { 866 clearTimeout(this.timer); 867 868 this.uri = null; 869 }, 870 sendPing: function sendPing() { 871 if (this.timer) { 872 clearTimeout(this.timer); 873 } 874 if (this.uri) { 875 var pb = this; 876 877 var uri = this.uri; 878 if (uri.indexOf('?') === -1) { 879 uri += '?'; 880 } else { 881 uri += '&'; 882 } 883 uri += '_format=json'; 884 $.ajax({ 885 type: this.method, 886 url: uri, 887 data: '', 888 dataType: 'json', 889 success: function success(progress) { 890 if (progress.status === 0) { 891 pb.displayError(progress.data); 892 return; 893 } 894 895 pb.setProgress(progress.percentage, progress.message, progress.label); 896 897 pb.timer = setTimeout(function () { 898 pb.sendPing(); 899 }, pb.delay); 900 }, 901 error: function error(xmlhttp) { 902 var e = new Drupal.AjaxError(xmlhttp, pb.uri); 903 pb.displayError('<pre>' + e.message + '</pre>'); 904 } 905 }); 906 } 907 }, 908 displayError: function displayError(string) { 909 var error = $('<div class="messages messages--error"></div>').html(string); 910 $(this.element).before(error).hide(); 911 912 if (this.errorCallback) { 913 this.errorCallback(this); 914 } 915 } 916 }); 917})(jQuery, Drupal);; 918/** 919* DO NOT EDIT THIS FILE. 920* See the following change record for more information, 921* https://www.drupal.org/node/2815083 922* @preserve 923**/ 924 925(function (Drupal) { 926 Drupal.behaviors.responsiveImageAJAX = { 927 attach: function attach() { 928 if (window.picturefill) { 929 window.picturefill(); 930 } 931 } 932 }; 933})(Drupal);; 934/** 935* DO NOT EDIT THIS FILE. 936* See the following change record for more information, 937* https://www.drupal.org/node/2815083 938* @preserve 939**/ 940function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } 941 942(function ($, window, Drupal, drupalSettings) { 943 Drupal.behaviors.AJAX = { 944 attach: function attach(context, settings) { 945 function loadAjaxBehavior(base) { 946 var elementSettings = settings.ajax[base]; 947 if (typeof elementSettings.selector === 'undefined') { 948 elementSettings.selector = '#' + base; 949 } 950 $(elementSettings.selector).once('drupal-ajax').each(function () { 951 elementSettings.element = this; 952 elementSettings.base = base; 953 Drupal.ajax(elementSettings); 954 }); 955 } 956 957 Object.keys(settings.ajax || {}
957).forEach(function (base) { 958 return loadAjaxBehavior(base); 959 }); 960 961 Drupal.ajax.bindAjaxLinks(document.body); 962 963 $('.use-ajax-submit').once('ajax').each(function () { 964 var elementSettings = {}; 965 966 elementSettings.url = $(this.form).attr('action'); 967 968 elementSettings.setClick = true; 969 970 elementSettings.event = 'click'; 971 972 elementSettings.progress = { type: 'throbber' }; 973 elementSettings.base = $(this).attr('id'); 974 elementSettings.element = this; 975 976 Drupal.ajax(elementSettings); 977 }); 978 }, 979 detach: function detach(context, settings, trigger) { 980 if (trigger === 'unload') { 981 Drupal.ajax.expired().forEach(function (instance) { 982 Drupal.ajax.instances[instance.instanceIndex] = null; 983 }); 984 } 985 } 986 }; 987 988 Drupal.AjaxError = function (xmlhttp, uri, customMessage) { 989 var statusCode = void 0; 990 var statusText = void 0; 991 var responseText = void 0; 992 if (xmlhttp.status) { 993 statusCode = '\n' + Drupal.t('An AJAX HTTP error occurred.') + '\n' + Drupal.t('HTTP Result Code: !status', { 994 '!status': xmlhttp.status 995 }); 996 } else { 997 statusCode = '\n' + Drupal.t('An AJAX HTTP request terminated abnormally.'); 998 } 999 statusCode += '\n' + Drupal.t('Debugging information follows.'); 1000 var pathText = '\n' + Drupal.t('Path: !uri', { '!uri': uri }); 1001 statusText = ''; 1002 1003 try { 1004 statusText = '\n' + Drupal.t('StatusText: !statusText', { 1005 '!statusText': $.trim(xmlhttp.statusText) 1006 }); 1007 } catch (e) {} 1008 1009 responseText = ''; 1010 1011 try { 1012 responseText = '\n' + Drupal.t('ResponseText: !responseText', { 1013 '!responseText': $.trim(xmlhttp.responseText) 1014 }); 1015 } catch (e) {} 1016 1017 responseText = responseText.replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi, ''); 1018 responseText = responseText.replace(/[\n]+\s+/g, '\n'); 1019 1020 var readyStateText = xmlhttp.status === 0 ? '\n' + Drupal.t('ReadyState: !readyState', { 1021 '!readyState': xmlhttp.readyState 1022 }) : ''; 1023 1024 customMessage = customMessage ? '\n' + Drupal.t('CustomMessage: !customMessage', { 1025 '!customMessage': customMessage 1026 }) : ''; 1027 1028 this.message = statusCode + pathText + statusText + customMessage + responseText + readyStateText; 1029 1030 this.name = 'AjaxError'; 1031 }; 1032 1033 Drupal.AjaxError.prototype = new Error(); 1034 Drupal.AjaxError.prototype.constructor = Drupal.AjaxError; 1035 1036 Drupal.ajax = function (settings) { 1037 if (arguments.length !== 1) { 1038 throw new Error('Drupal.ajax() function must be called with one configuration object only'); 1039 } 1040 1041 var base = settings.base || false; 1042 var element = settings.element || false; 1043 delete settings.base; 1044 delete settings.element; 1045 1046 if (!settings.progress && !element) { 1047 settings.progress = false; 1048 } 1049 1050 var ajax = new Drupal.Ajax(base, element, settings); 1051 ajax.instanceIndex = Drupal.ajax.instances.length; 1052 Drupal.ajax.instances.push(ajax); 1053 1054 return ajax; 1055 }; 1056 1057 Drupal.ajax.instances = []; 1058 1059 Drupal.ajax.expired = function () { 1060 return Drupal.ajax.instances.filter(function (instance) { 1061 return instance && instance.element !== false && !document.body.contains(instance.element); 1062 }); 1063 }; 1064 1065 Drupal.ajax.bindAjaxLinks = function (element) { 1066 $(element).find('.use-ajax').once('ajax').each(function (i, ajaxLink) { 1067 var $linkElement = $(ajaxLink); 1068 1069 var elementSettings = { 1070 progress: { type: 'throbber' }, 1071 dialogType: $linkElement.data('dialog-type'), 1072 dialog: $linkElement.data('dialog-options'), 1073 dialogRenderer: $linkElement.data('dialog-renderer'), 1074 base: $linkElement.attr('id'), 1075 element: ajaxLink 1076 }; 1077 var href = $linkElement.attr('href'); 1078 1079 if (href) { 1080 elementSettings.url = href; 1081 elementSettings.event = 'click'; 1082 } 1083 Drupal.ajax(elementSettings); 1084 }); 1085 }; 1086 1087 Drupal.Ajax = function (base, element, elementSettings) { 1088 var defaults = { 1089 event: element ? 'mousedown' : null, 1090 keypress: true, 1091 selector: base ? '#' + base : null, 1092 effect: 'none', 1093 speed: 'none', 1094 method: 'replaceWith', 1095 progress: { 1096 type: 'throbber', 1097 message: Drupal.t('Please wait...') 1098 }, 1099 submit: { 1100 js: true 1101 } 1102 }; 1103 1104 $.extend(this, defaults, elementSettings); 1105 1106 this.commands = new Drupal.AjaxCommands(); 1107 1108 this.instanceIndex = false;
1109 1110 if (this.wrapper) { 1111 this.wrapper = '#' + this.wrapper; 1112 } 1113 1114 this.element = element; 1115 1116 this.element_settings = elementSettings; 1117 1118 this.elementSettings = elementSettings; 1119 1120 if (this.element && this.element.form) { 1121 this.$form = $(this.element.form); 1122 } 1123 1124 if (!this.url) { 1125 var $element = $(this.element); 1126 if ($element.is('a')) { 1127 this.url = $element.attr('href'); 1128 } else if (this.element && element.form) { 1129 this.url = this.$form.attr('action'); 1130 } 1131 } 1132 1133 var originalUrl = this.url; 1134 1135 this.url = this.url.replace(/\/nojs(\/|$|\?|#)/, '/ajax$1'); 1136 1137 if (drupalSettings.ajaxTrustedUrl[originalUrl]) { 1138 drupalSettings.ajaxTrustedUrl[this.url] = true; 1139 } 1140 1141 var ajax = this; 1142 1143 ajax.options = { 1144 url: ajax.url, 1145 data: ajax.submit, 1146 beforeSerialize: function beforeSerialize(elementSettings, options) { 1147 return ajax.beforeSerialize(elementSettings, options); 1148 }, 1149 beforeSubmit: function beforeSubmit(formValues, elementSettings, options) { 1150 ajax.ajaxing = true; 1151 return ajax.beforeSubmit(formValues, elementSettings, options); 1152 }, 1153 beforeSend: function beforeSend(xmlhttprequest, options) { 1154 ajax.ajaxing = true; 1155 return ajax.beforeSend(xmlhttprequest, options); 1156 }, 1157 success: function success(response, status, xmlhttprequest) { 1158 if (typeof response === 'string') { 1159 response = $.parseJSON(response); 1160 } 1161 1162 if (response !== null && !drupalSettings.ajaxTrustedUrl[ajax.url]) { 1163 if (xmlhttprequest.getResponseHeader('X-Drupal-Ajax-Token') !== '1') { 1164 var customMessage = Drupal.t('The response failed verification so will not be processed.'); 1165 return ajax.error(xmlhttprequest, ajax.url, customMessage); 1166 } 1167 } 1168 1169 return ajax.success(response, status); 1170 }, 1171 complete: function complete(xmlhttprequest, status) { 1172 ajax.ajaxing = false; 1173 if (status === 'error' || status === 'parsererror') { 1174 return ajax.error(xmlhttprequest, ajax.url); 1175 } 1176 }, 1177 1178 dataType: 'json', 1179 jsonp: false, 1180 type: 'POST' 1181 }; 1182 1183 if (elementSettings.dialog) { 1184 ajax.options.data.dialogOptions = elementSettings.dialog; 1185 } 1186 1187 if (ajax.options.url.indexOf('?') === -1) { 1188 ajax.options.url += '?'; 1189 } else { 1190 ajax.options.url += '&'; 1191 } 1192 1193 var wrapper = 'drupal_' + (elementSettings.dialogType || 'ajax'); 1194 if (elementSettings.dialogRenderer) { 1195 wrapper += '.' + elementSettings.dialogRenderer; 1196 } 1197 ajax.options.url += Drupal.ajax.WRAPPER_FORMAT + '=' + wrapper; 1198 1199 $(ajax.element).on(elementSettings.event, function (event) { 1200 if (!drupalSettings.ajaxTrustedUrl[ajax.url] && !Drupal.url.isLocal(ajax.url)) { 1201 throw new Error(Drupal.t('The callback URL is not local and not trusted: !url', { 1202 '!url': ajax.url 1203 })); 1204 } 1205 return ajax.eventResponse(this, event); 1206 }); 1207 1208 if (elementSettings.keypress) { 1209 $(ajax.element).on('keypress', function (event) { 1210 return ajax.keypressResponse(this, event); 1211 }); 1212 } 1213 1214 if (elementSettings.prevent) { 1215 $(ajax.element).on(elementSettings.prevent, false); 1216 } 1217 }; 1218 1219 Drupal.ajax.WRAPPER_FORMAT = '_wrapper_format'; 1220 1221 Drupal.Ajax.AJAX_REQUEST_PARAMETER = '_drupal_ajax'; 1222 1223 Drupal.Ajax.prototype.execute = function () { 1224 if (this.ajaxing) { 1225 return; 1226 } 1227 1228 try { 1229 this.beforeSerialize(this.element, this.options); 1230 1231 return $.ajax(this.options); 1232 } catch (e) { 1233 this.ajaxing = false; 1234 window.alert('An error occurred while attempting to process ' + this.options.url + ': ' + e.message); 1235 1236 return $.Deferred().reject(); 1237 } 1238 }; 1239 1240 Drupal.Ajax.prototype.keypressResponse = function (element, event) { 1241 var ajax = this; 1242 1243 if (event.which === 13 || event.which === 32 && element.type !== 'text' && element.type !== 'textarea' && element.type !== 'tel' && element.type !== 'number') { 1244 event.preventDefault(); 1245 event.stopPropagation(); 1246 $(element).trigger(ajax.elementSettings.event); 1247 } 1248 }; 1249 1250 Drupal.Ajax.prototype.eventResponse = function (element, event) { 1251 event.preventDefault(); 1252 event.stopPropagation(); 1253 1254 var ajax = this; 1255 1256 if (ajax.ajaxing) { 1257 return; 1258 } 1259 1260 try { 1261 if (ajax.$form) { 1262 if (ajax.setClick) { 1263 element.form.clk = element; 1264 } 1265 1266 ajax.$form.ajaxSubmit(ajax.options); 1267 } else { 1268 ajax.beforeSerialize(ajax.element, ajax.options); 1269 $.ajax(ajax.options); 1270 } 1271 } catch (e) { 1272 ajax.ajaxing = false;
1273 window.alert('An error occurred while attempting to process ' + ajax.options.url + ': ' + e.message); 1274 } 1275 }; 1276 1277 Drupal.Ajax.prototype.beforeSerialize = function (element, options) { 1278 if (this.$form && document.body.contains(this.$form.get(0))) { 1279 var settings = this.settings || drupalSettings; 1280 Drupal.detachBehaviors(this.$form.get(0), settings, 'serialize'); 1281 } 1282 1283 options.data[Drupal.Ajax.AJAX_REQUEST_PARAMETER] = 1; 1284 1285 var pageState = drupalSettings.ajaxPageState; 1286 options.data['ajax_page_state[theme]'] = pageState.theme; 1287 options.data['ajax_page_state[theme_token]'] = pageState.theme_token; 1288 options.data['ajax_page_state[libraries]'] = pageState.libraries; 1289 }; 1290 1291 Drupal.Ajax.prototype.beforeSubmit = function (formValues, element, options) {}; 1292 1293 Drupal.Ajax.prototype.beforeSend = function (xmlhttprequest, options) { 1294 if (this.$form) { 1295 options.extraData = options.extraData || {}; 1296 1297 options.extraData.ajax_iframe_upload = '1'; 1298 1299 var v = $.fieldValue(this.element); 1300 if (v !== null) { 1301 options.extraData[this.element.name] = v; 1302 } 1303 } 1304 1305 $(this.element).prop('disabled', true); 1306 1307 if (!this.progress || !this.progress.type) { 1308 return; 1309 } 1310 1311 var progressIndicatorMethod = 'setProgressIndicator' + this.progress.type.slice(0, 1).toUpperCase() + this.progress.type.slice(1).toLowerCase(); 1312 if (progressIndicatorMethod in this && typeof this[progressIndicatorMethod] === 'function') { 1313 this[progressIndicatorMethod].call(this); 1314 } 1315 }; 1316 1317 Drupal.theme.ajaxProgressThrobber = function (message) { 1318 var messageMarkup = typeof message === 'string' ? Drupal.theme('ajaxProgressMessage', message) : ''; 1319 var throbber = '<div class="throbber"> </div>'; 1320 1321 return '<div class="ajax-progress ajax-progress-throbber">' + throbber + messageMarkup + '</div>'; 1322 }; 1323 1324 Drupal.theme.ajaxProgressIndicatorFullscreen = function () { 1325 return '<div class="ajax-progress ajax-progress-fullscreen"> </div>'; 1326 }; 1327 1328 Drupal.theme.ajaxProgressMessage = function (message) { 1329 return '<div class="message">' + message + '</div>'; 1330 }; 1331 1332 Drupal.theme.ajaxProgressBar = function ($element) { 1333 return $('<div class="ajax-progress ajax-progress-bar"></div>').append($element); 1334 }; 1335 1336 Drupal.Ajax.prototype.setProgressIndicatorBar = function () { 1337 var progressBar = new Drupal.ProgressBar('ajax-progress-' + this.element.id, $.noop, this.progress.method, $.noop); 1338 if (this.progress.message) { 1339 progressBar.setProgress(-1, this.progress.message); 1340 } 1341 if (this.progress.url) { 1342 progressBar.startMonitoring(this.progress.url, this.progress.interval || 1500); 1343 } 1344 this.progress.element = $(Drupal.theme('ajaxProgressBar', progressBar.element)); 1345 this.progress.object = progressBar; 1346 $(this.element).after(this.progress.element); 1347 }; 1348 1349 Drupal.Ajax.prototype.setProgressIndicatorThrobber = function () { 1350 this.progress.element = $(Drupal.theme('ajaxProgressThrobber', this.progress.message)); 1351 $(this.element).after(this.progress.element); 1352 }; 1353 1354 Drupal.Ajax.prototype.setProgressIndicatorFullscreen = function () { 1355 this.progress.element = $(Drupal.theme('ajaxProgressIndicatorFullscreen')); 1356 $('body').append(this.progress.element); 1357 }; 1358 1359 Drupal.Ajax.prototype.success = function (response, status) { 1360 var _this = this; 1361 1362 if (this.progress.element) { 1363 $(this.progress.element).remove(); 1364 } 1365 if (this.progress.object) { 1366 this.progress.object.stopMonitoring(); 1367 } 1368 $(this.element).prop('disabled', false); 1369 1370 var elementParents = $(this.element).parents('[data-drupal-selector]').addBack().toArray(); 1371 1372 var focusChanged = false; 1373 Object.keys(response || {}).forEach(function (i) { 1374 if (response[i].command && _this.commands[response[i].command]) { 1375 _this.commands[response[i].command](_this, response[i], status); 1376 if (response[i].command === 'invoke' && response[i].method === 'focus') { 1377 focusChanged = true; 1378 } 1379 } 1380 }); 1381 1382 if (!focusChanged && this.element && !$(this.element).data('disable-refocus')) { 1383 var target = false;
1384 1385 for (var n = elementParents.length - 1; !target && n >= 0; n--) { 1386 target = document.querySelector('[data-drupal-selector="' + elementParents[n].getAttribute('data-drupal-selector') + '"]'); 1387 } 1388 1389 if (target) { 1390 $(target).trigger('focus'); 1391 } 1392 } 1393 1394 if (this.$form && document.body.contains(this.$form.get(0))) { 1395 var settings = this.settings || drupalSettings; 1396 Drupal.attachBehaviors(this.$form.get(0), settings); 1397 } 1398 1399 this.settings = null; 1400 }; 1401 1402 Drupal.Ajax.prototype.getEffect = function (response) { 1403 var type = response.effect || this.effect; 1404 var speed = response.speed || this.speed; 1405 1406 var effect = {}; 1407 if (type === 'none') { 1408 effect.showEffect = 'show'; 1409 effect.hideEffect = 'hide'; 1410 effect.showSpeed = ''; 1411 } else if (type === 'fade') { 1412 effect.showEffect = 'fadeIn'; 1413 effect.hideEffect = 'fadeOut'; 1414 effect.showSpeed = speed; 1415 } else { 1416 effect.showEffect = type + 'Toggle'; 1417 effect.hideEffect = type + 'Toggle'; 1418 effect.showSpeed = speed; 1419 } 1420 1421 return effect; 1422 }; 1423 1424 Drupal.Ajax.prototype.error = function (xmlhttprequest, uri, customMessage) { 1425 if (this.progress.element) { 1426 $(this.progress.element).remove(); 1427 } 1428 if (this.progress.object) { 1429 this.progress.object.stopMonitoring(); 1430 } 1431 1432 $(this.wrapper).show(); 1433 1434 $(this.element).prop('disabled', false); 1435 1436 if (this.$form && document.body.contains(this.$form.get(0))) { 1437 var settings = this.settings || drupalSettings; 1438 Drupal.attachBehaviors(this.$form.get(0), settings); 1439 } 1440 throw new Drupal.AjaxError(xmlhttprequest, uri, customMessage); 1441 }; 1442 1443 Drupal.theme.ajaxWrapperNewContent = function ($newContent, ajax, response) { 1444 return (response.effect || ajax.effect) !== 'none' && $newContent.filter(function (i) { 1445 return !($newContent[i].nodeName === '#comment' || $newContent[i].nodeName === '#text' && /^(\s|\n|\r)*$/.test($newContent[i].textContent)); 1446 }).length > 1 ? Drupal.theme('ajaxWrapperMultipleRootElements', $newContent) : $newContent; 1447 }; 1448 1449 Drupal.theme.ajaxWrapperMultipleRootElements = function ($elements) { 1450 return $('<div></div>').append($elements); 1451 }; 1452 1453 Drupal.AjaxCommands = function () {}; 1454 Drupal.AjaxCommands.prototype = { 1455 insert: function insert(ajax, response) { 1456 var $wrapper = response.selector ? $(response.selector) : $(ajax.wrapper); 1457 var method = response.method || ajax.method; 1458 var effect = ajax.getEffect(response); 1459 1460 var settings = response.settings || ajax.settings || drupalSettings; 1461 1462 var $newContent = $($.parseHTML(response.data, document, true)); 1463 1464 $newContent = Drupal.theme('ajaxWrapperNewContent', $newContent, ajax, response); 1465 1466 switch (method) { 1467 case 'html': 1468 case 'replaceWith': 1469 case 'replaceAll': 1470 case 'empty': 1471 case 'remove': 1472 Drupal.detachBehaviors($wrapper.get(0), settings); 1473 break; 1474 default: 1475 break; 1476 } 1477 1478 $wrapper[method]($newContent); 1479 1480 if (effect.showEffect !== 'show') { 1481 $newContent.hide(); 1482 } 1483 1484 var $ajaxNewContent = $newContent.find('.ajax-new-content'); 1485 if ($ajaxNewContent.length) { 1486 $ajaxNewContent.hide(); 1487 $newContent.show(); 1488 $ajaxNewContent[effect.showEffect](effect.showSpeed); 1489 } else if (effect.showEffect !== 'show') { 1490 $newContent[effect.showEffect](effect.showSpeed); 1491 } 1492 1493 if ($newContent.parents('html').length) { 1494 $newContent.each(function (index, element) { 1495 if (element.nodeType === Node.ELEMENT_NODE) { 1496 Drupal.attachBehaviors(element, settings); 1497 } 1498 }); 1499 } 1500 }, 1501 remove: function remove(ajax, response, status) { 1502 var settings = response.settings || ajax.settings || drupalSettings; 1503 $(response.selector).each(function () { 1504 Drupal.detachBehaviors(this, settings); 1505 }).remove(); 1506 }, 1507 changed: function changed(ajax, response, status) { 1508 var $element = $(response.selector); 1509 if (!$element.hasClass('ajax-changed')) { 1510 $element.addClass('ajax-changed'); 1511 if (response.asterisk) { 1512 $element.find(response.asterisk).append(' <abbr class="ajax-changed" title="' + Drupal.t('Changed') + '">*</abbr> '); 1513 } 1514 } 1515 }, 1516 alert: function alert(ajax, response, status) { 1517 window.alert(response.text, response.title); 1518 }, 1519 announce: function announce(ajax, response) { 1520 if (response.priority) { 1521 Drupal.announce(response.text, response.priority); 1522 } else { 1523 Drupal.announce(response.text); 1524 } 1525 }, 1526 redirect: function redirect(ajax, response, status) { 1527 window.location = response.url; 1528 }, 1529 css: function css(ajax, response, status) { 1530 $(response.selector).css(response.argument); 1531 }, 1532 settings: function settings(ajax, response, status) { 1533 var ajaxSettings = drupalSettings.ajax; 1534 1535 if (ajaxSettings) {
1536 Drupal.ajax.expired().forEach(function (instance) { 1537 1538 if (instance.selector) { 1539 var selector = instance.selector.replace('#', ''); 1540 if (selector in ajaxSettings) { 1541 delete ajaxSettings[selector]; 1542 } 1543 } 1544 }); 1545 } 1546 1547 if (response.merge) { 1548 $.extend(true, drupalSettings, response.settings); 1549 } else { 1550 ajax.settings = response.settings; 1551 } 1552 }, 1553 data: function data(ajax, response, status) { 1554 $(response.selector).data(response.name, response.value); 1555 }, 1556 invoke: function invoke(ajax, response, status) { 1557 var $element = $(response.selector); 1558 $element[response.method].apply($element, _toConsumableArray(response.args)); 1559 }, 1560 restripe: function restripe(ajax, response, status) { 1561 $(response.selector).find('> tbody > tr:visible, > tr:visible').removeClass('odd even').filter(':even').addClass('odd').end().filter(':odd').addClass('even'); 1562 }, 1563 update_build_id: function update_build_id(ajax, response, status) { 1564 $('input[name="form_build_id"][value="' + response.old + '"]').val(response.new); 1565 }, 1566 add_css: function add_css(ajax, response, status) { 1567 $('head').prepend(response.data); 1568 }, 1569 message: function message(ajax, response) { 1570 var messages = new Drupal.Message(document.querySelector(response.messageWrapperQuerySelector)); 1571 if (response.clearPrevious) { 1572 messages.clear(); 1573 } 1574 messages.add(response.message, response.messageOptions); 1575 } 1576 }; 1577})(jQuery, window, Drupal, drupalSettings);; 1578/** 1579* DO NOT EDIT THIS FILE. 1580* See the following change record for more information, 1581* https://www.drupal.org/node/2815083 1582* @preserve 1583**/ 1584 1585(function (Drupal) { 1586 Drupal.theme.ajaxProgressBar = function ($element) { 1587 return $element.addClass('ajax-progress ajax-progress-bar'); 1588 }; 1589})(Drupal);; 1590/** 1591 * @file 1592 * MIT jquery-match-height master by @liabru http://brm.io/jquery-match-height/. 1593 */ 1594 1595(function (factory) { 1596 'use strict'; 1597/* global define*/ 1598/* eslint no-undef: ["error", { "typeof": true }] */ 1599 if (typeof define === 'function' && define.amd) { 1600 // AMD. 1601 define(['jquery'], factory); 1602 } 1603 else if (typeof module !== 'undefined' && module.exports) { 1604 // CommonJS. 1605 module.exports = factory(require('jquery')); 1606 } 1607 else { 1608 // Global. 1609 factory(jQuery); 1610 } 1611})(function ($) { 1612 'use strict'; 1613 1614 /* 1615 * internal 1616 */ 1617 1618 var _previousResizeWidth = -1; 1619 var _updateTimeout = -1; 1620 1621 /* 1622 * _parse 1623 * value parse utility function 1624 */ 1625 1626 var _parse = function (value) { 1627 // Parse value and convert NaN to 0. 1628 return parseFloat(value) || 0; 1629 }; 1630 1631 /* 1632 * _rows 1633 * utility function returns array of jQuery selections representing each row 1634 * (as displayed after float wrapping applied by browser) 1635 */ 1636 1637 var _rows = function (elements) { 1638 var tolerance = 1; 1639 var $elements = $(elements); 1640 var lastTop = null; 1641 var rows = []; 1642 1643 // Group elements by their top position. 1644 $elements.each( 1645 function () { 1646 var $that = $(this); 1647 var top = $that.offset().top - _parse($that.css('margin-top')); 1648 var lastRow = rows.length > 0 ? rows[rows.length - 1] : null; 1649 1650 if (lastRow === null) { 1651 // First item on the row, so just push it. 1652 rows.push($that); 1653 } 1654 else { 1655 // If the row top is the same, add to the row group. 1656 if (Math.floor(Math.abs(lastTop - top)) <= tolerance) { 1657 rows[rows.length - 1] = lastRow.add($that); 1658 } 1659 else { 1660 // Otherwise start a new row group. 1661 rows.push($that); 1662 } 1663 } 1664 1665 // Keep track of the last row top. 1666 lastTop = top; 1667 } 1668 ); 1669 1670 return rows; 1671 }; 1672 1673 /* 1674 * _parseOptions 1675 * handle plugin options 1676 */ 1677 1678 var _parseOptions = function (options) { 1679 var opts = { 1680 byRow: true, 1681 property: 'height', 1682 target: null, 1683 remove: false 1684 }; 1685 1686 if (typeof options === 'object') { 1687 return $.extend(opts, options); 1688 } 1689 1690 if (typeof options === 'boolean') { 1691 opts.byRow = options; 1692 } 1693 else if (options === 'remove') { 1694 opts.remove = true; 1695 } 1696 1697 return opts; 1698 }; 1699 1700 /* 1701 * matchHeight 1702 * plugin definition 1703 */ 1704 1705 var matchHeight = $.fn.matchHeight = function (options) { 1706 var opts = _parseOptions(options); 1707 1708 // Handle remove. 1709 if (opts.remove) { 1710 var that = this; 1711 1712 // Remove fixed height from all selected elements. 1713 this.css(opts.property, ''); 1714 1715 // Remove selected elements from all groups. 1716 $.each( 1717 matchHeight._groups, function (key, group) { 1718 group.elements = group.elements.not(that); 1719 } 1720 ); 1721 1722 return this; 1723 } 1724 1725 if (this.length <= 1 && !opts.target) { 1726 return this; 1727 } 1728 1729 // Keep track of this group so we can re-apply later on load and resize events. 1730 matchHeight._groups.push( 1731 { 1732 elements: this, 1733 options: opts 1734 } 1735 ); 1736 1737 // Match each element's height to the tallest element in the selection. 1738 matchHeight._apply(this, opts); 1739 1740 return this; 1741 }; 1742 1743 /* 1744 * plugin global options 1745 */ 1746 1747 matchHeight.version = 'master'; 1748 matchHeight._groups = []; 1749 matchHeight._throttle = 80; 1750 matchHeight._maintainScroll = false;
vendor: 8,838 bytes, lines 1751-2030
1751 matchHeight._beforeUpdate = null; 1752 matchHeight._afterUpdate = null; 1753 matchHeight._rows = _rows; 1754 matchHeight._parse = _parse; 1755 matchHeight._parseOptions = _parseOptions; 1756 1757 /* 1758 * matchHeight._apply 1759 * apply matchHeight to given elements 1760 */ 1761 1762 matchHeight._apply = function (elements, options) { 1763 var opts = _parseOptions(options); 1764 var $elements = $(elements); 1765 var rows = [$elements]; 1766 1767 // Take note of scroll position. 1768 var scrollTop = $(window).scrollTop(); 1769 var htmlHeight = $('html').outerHeight(true); 1770 1771 // Get hidden parents. 1772 var $hiddenParents = $elements.parents().filter(':hidden'); 1773 1774 // Cache the original inline style. 1775 $hiddenParents.each( 1776 function () { 1777 var $that = $(this); 1778 $that.data('style-cache', $that.attr('style')); 1779 } 1780 ); 1781 1782 // Temporarily must force hidden parents visible. 1783 $hiddenParents.css('display', 'block'); 1784 1785 // Get rows if using byRow, otherwise assume one row. 1786 if (opts.byRow && !opts.target) { 1787 1788 // Must first force an arbitrary equal height so floating elements break evenly. 1789 $elements.each( 1790 function () { 1791 var $that = $(this); 1792 var display = $that.css('display'); 1793 1794 // Temporarily force a usable display value. 1795 if (display !== 'inline-block' && display !== 'flex' && display !== 'inline-flex') { 1796 display = 'block'; 1797 } 1798 1799 // Cache the original inline style. 1800 $that.data('style-cache', $that.attr('style')); 1801 1802 $that.css( 1803 { 1804 'display': display, 1805 'padding-top': '0', 1806 'padding-bottom': '0', 1807 'margin-top': '0', 1808 'margin-bottom': '0', 1809 'border-top-width': '0', 1810 'border-bottom-width': '0', 1811 'height': '100px', 1812 'overflow': 'hidden' 1813 } 1814 ); 1815 } 1816 ); 1817 1818 // Get the array of rows (based on element top position) 1819 rows = _rows($elements); 1820 1821 // Revert original inline styles. 1822 $elements.each( 1823 function () { 1824 var $that = $(this); 1825 $that.attr('style', $that.data('style-cache') || ''); 1826 } 1827 ); 1828 } 1829 1830 $.each( 1831 rows, function (key, row) { 1832 var $row = $(row); 1833 var targetHeight = 0; 1834 1835 if (!opts.target) { 1836 // Skip apply to rows with only one item. 1837 if (opts.byRow && $row.length <= 1) { 1838 $row.css(opts.property, ''); 1839 return; 1840 } 1841 1842 // Iterate the row and find the max height. 1843 $row.each( 1844 function () { 1845 var $that = $(this); 1846 var style = $that.attr('style'); 1847 var display = $that.css('display'); 1848 1849 // Temporarily force a usable display value. 1850 if (display !== 'inline-block' && display !== 'flex' && display !== 'inline-flex') { 1851 display = 'block'; 1852 } 1853 1854 // Ensure we get the correct actual height (and not a previously set height value) 1855 var css = { 1856 display: display 1857 }; 1858 css[opts.property] = ''; 1859 $that.css(css); 1860 1861 // Find the max height (including padding, but not margin) 1862 if ($that.outerHeight(false) > targetHeight) { 1863 targetHeight = $that.outerHeight(false); 1864 } 1865 1866 // Revert styles. 1867 if (style) { 1868 $that.attr('style', style); 1869 } 1870 else { 1871 $that.css('display', ''); 1872 } 1873 } 1874 ); 1875 } 1876 else { 1877 // If target set, use the height of the target element. 1878 targetHeight = opts.target.outerHeight(false); 1879 } 1880 1881 // Iterate the row and apply the height to all elements. 1882 $row.each( 1883 function () { 1884 var $that = $(this); 1885 var verticalPadding = 0; 1886 1887 // don't apply to a target. 1888 if (opts.target && $that.is(opts.target)) { 1889 return; 1890 } 1891 1892 // Handle padding and border correctly (required when not using border-box) 1893 if ($that.css('box-sizing') !== 'border-box') { 1894 verticalPadding += _parse($that.css('border-top-width')) + _parse($that.css('border-bottom-width')); 1895 verticalPadding += _parse($that.css('padding-top')) + _parse($that.css('padding-bottom')); 1896 } 1897 1898 // Set the height (accounting for padding and border) 1899 $that.css(opts.property, (targetHeight - verticalPadding) + 'px'); 1900 } 1901 ); 1902 } 1903 ); 1904 1905 // Revert hidden parents. 1906 $hiddenParents.each( 1907 function () { 1908 var $that = $(this); 1909 $that.attr('style', $that.data('style-cache') || null); 1910 } 1911 ); 1912 1913 // Restore scroll position if enabled. 1914 if (matchHeight._maintainScroll) { 1915 $(window).scrollTop((scrollTop / htmlHeight) * $('html').outerHeight(true)); 1916 } 1917 1918 return this; 1919 }; 1920 1921 /* 1922 * matchHeight._applyDataApi 1923 * applies matchHeight to all elements with a data-match-height attribute 1924 */ 1925 1926 matchHeight._applyDataApi = function () { 1927 var groups = {}; 1928 1929 // Generate groups by their groupId set by elements using data-match-height. 1930 $('[data-match-height], [data-mh]').each( 1931 function () { 1932 var $this = $(this); 1933 var groupId = $this.attr('data-mh') || $this.attr('data-match-height'); 1934 1935 if (groupId in groups) { 1936 groups[groupId] = groups[groupId].add($this); 1937 } 1938 else { 1939 groups[groupId] = $this; 1940 } 1941 } 1942 ); 1943 1944 // Apply matchHeight to each group. 1945 $.each( 1946 groups, function () { 1947 this.matchHeight(true); 1948 } 1949 ); 1950 }; 1951 1952 /* 1953 * matchHeight._update 1954 * updates matchHeight on all current groups with their correct options 1955 */ 1956 1957 var _update = function (event) { 1958 if (matchHeight._beforeUpdate) { 1959 matchHeight._beforeUpdate(event, matchHeight._groups); 1960 } 1961 1962 $.each( 1963 matchHeight._groups, function () { 1964 matchHeight._apply(this.elements, this.options); 1965 } 1966 ); 1967 1968 if (matchHeight._afterUpdate) { 1969 matchHeight._afterUpdate(event, matchHeight._groups); 1970 } 1971 }; 1972 1973 matchHeight._update = function (throttle, event) { 1974 // Prevent update if fired from a resize event 1975 // where the viewport width hasn't actually changed 1976 // fixes an event looping bug in IE8. 1977 if (event && event.type === 'resize') { 1978 var windowWidth = $(window).width(); 1979 if (windowWidth === _previousResizeWidth) { 1980 return; 1981 } 1982 _previousResizeWidth = windowWidth; 1983 } 1984 1985 // Throttle updates. 1986 if (!throttle) { 1987 _update(event); 1988 } 1989 else if (_updateTimeout === -1) { 1990 _updateTimeout = setTimeout( 1991 function () { 1992 _update(event); 1993 _updateTimeout = -1; 1994 }, matchHeight._throttle 1995 ); 1996 } 1997 }; 1998 1999 /* 2000 * bind events 2001 */ 2002 2003 // Apply on DOM ready event. 2004 $(matchHeight._applyDataApi); 2005 2006 // Use on or bind where supported. 2007 var on = $.fn.on ? 'on' : 'bind'; 2008 2009 // Update heights on load and resize events. 2010 $(window)[on]('load', function (event) { 2011 matchHeight._update(false, event); 2012 }); 2013 2014 // Throttled update heights on resize events. 2015 $(window)[on]('resize orientationchange', function (event) { 2016 matchHeight._update(true, event); 2017 }); 2018 2019}); 2020; 2021/** 2022 * @file 2023 * Defines Javascript behaviors for the drupal8 w3css theme. 2024 */ 2025 2026(function ($, Drupal) { 2027 'use strict'; 2028 // Used for fixed menu. 2029 var origOffsetY; 2030 var didScroll = false;
2031 var mainNavigation = document.querySelector('#main-navigation-h'); 2032 // In case the main menu not printed. 2033 if ($('#main-navigation-h .ul-parent').length > 0) { 2034 origOffsetY = mainNavigation.offsetTop; 2035 } 2036 // Add flex position to the main menu at scroll. 2037 var scrollWindow = function () { 2038 didScroll = true; 2039 if (window.scrollY > origOffsetY) { 2040 mainNavigation.classList.add('w3-sticky'); 2041 } 2042 else { 2043 mainNavigation.classList.remove('w3-sticky'); 2044 } 2045 }; 2046 // Add and remove classes on window resize. 2047 var mediaSize = function () { 2048 var currentWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; 2049 var mainMenuChild = $('#main-navigation-h').css('background-color'); 2050 if (currentWidth >= 993) { 2051 // Add class to the body for large screen. 2052 $('body').addClass('large-screen'); 2053 $('body').removeClass('small-screen'); 2054 $('body').removeClass('medium-screen'); 2055 $('.ul-parent').removeClass('w3-show'); 2056 $('.ul-child').removeClass('w3-show'); 2057 $('.ul-responsive-h .ul-parent').removeAttr('style'); 2058 $('.ul-responsive-h .ul-child').removeAttr('style'); 2059 $('#main-navigation-h .ul-parent').removeAttr('style'); 2060 $('#main-navigation-h .ul-child').removeAttr('style'); 2061 $('#main-navigation-h .ul-child').css('background-color', mainMenuChild); 2062 // Make sure all the inside regions have the same height. 2063 $('.top-region').matchHeight({property: 'height'}); 2064 $('.main-region').matchHeight({property: 'height'}); 2065 $('.bottom-region').matchHeight({property: 'height'}); 2066 $('.footer-region').matchHeight({property: 'height'}); 2067 } 2068 else if ((currentWidth >= 601) && (currentWidth <= 992)) { 2069 // Add class to the body for medium screen. 2070 $('body').addClass('medium-screen'); 2071 $('body').removeClass('large-screen'); 2072 $('body').removeClass('small-screen'); 2073 } 2074 else if (currentWidth <= 600) { 2075 // Add class to the body for small screen. 2076 $('body').addClass('small-screen'); 2077 $('body').removeClass('large-screen'); 2078 $('body').removeClass('medium-screen'); 2079 } 2080 else if (currentWidth <= 992) { 2081 // Remove the match height on small screen. 2082 $('.top-region').matchHeight({remove: true}); 2083 $('.main-region').matchHeight({remove: true}); 2084 $('.bottom-region').matchHeight({remove: true}); 2085 $('.footer-region').matchHeight({remove: true}); 2086 } 2087 }; 2088 2089 var fadeBox = function () { 2090 didScroll = true; 2091 var animationHeight = $(window).innerHeight() * 0.25; 2092 var ratio = Math.round((1 / animationHeight) * 10000) / 10000; 2093 $('.d8-fade').each(function () { 2094 var objectTop = $(this).offset().top; 2095 var windowBottom = $(window).scrollTop() + $(window).innerHeight(); 2096 if (objectTop < windowBottom) { 2097 if (objectTop < windowBottom - animationHeight) { 2098 $(this).css({ 2099 transition: 'opacity 1s linear', 2100 opacity: 1 2101 }); 2102 } 2103 else { 2104 $(this).css({ 2105 transition: 'opacity 0.5s linear', 2106 opacity: (windowBottom - objectTop) * ratio 2107 }); 2108 } 2109 } 2110 else { 2111 $(this).css('opacity', 0); 2112 } 2113 }); 2114 }; 2115 2116 setInterval(function () { 2117 if (didScroll) { 2118 didScroll = false; 2119 } 2120 }, 100); 2121 2122 Drupal.behaviors.d8w3cssMenuDepth = { 2123 attach: function (context, settings) { 2124 // Add class to any UL/LI according to the depth. 2125 $(context) 2126 .find('ul') 2127 .once('ul') 2128 .each(function () { 2129 var depth = $(this).parents('ul').length; 2130 $(this).addClass('ul-' + depth); 2131 }); 2132 $(context) 2133 .find('ul li') 2134 .once('ul li') 2135 .each(function () { 2136 var depth = $(this).parents('li').length; 2137 $(this).addClass('li-' + depth); 2138 }); 2139 } 2140 }; 2141 2142 Drupal.behaviors.d8w3cssResponsiveMenu = { 2143 attach: function (context, settings) { 2144 // Add class to any UL/LI according to the depth. 2145 $(context) 2146 .find('.mobile-nav-responsive') 2147 .once('.mobile-nav-responsive') 2148 .on( 2149 'click', function () { 2150 if ($('.ul-responsive-h .ul-parent').is(':hidden')) { 2151 $('.ul-responsive-h .ul-parent').slideDown(350); 2152 } 2153 else { 2154 $('.ul-responsive-h .ul-parent').slideUp(350); 2155 } 2156 } 2157 ); 2158 $(context) 2159 .find('.tMenu-v') 2160 .once('.tMenu-v') 2161 .on( 2162 'click', function (e) { 2163 e.preventDefault(); 2164 var $this = $(this); 2165 if ($this.next().hasClass('show')) { 2166 $this.next().removeClass('show'); 2167 $this.next().slideUp(350); 2168 } 2169 else { 2170 $this.parent().parent().find('li .ul-child').removeClass('show'); 2171 $this.parent().parent().find('li .ul-child').slide
2171Up(350); 2172 $this.next().toggleClass('show'); 2173 $this.next().slideToggle(350); 2174 } 2175 }); 2176 } 2177 }; 2178 2179 Drupal.behaviors.d8w3cssMainNav = { 2180 attach: function (context, settings) { 2181 2182 // On click show/hide the vertical main menu. 2183 $(context) 2184 .find('#main-navigation-v #close-nav') 2185 .once('#main-navigation-v #close-nav') 2186 .on( 2187 'click', function () { 2188 document.getElementById('main-navigation-v').style.display = 'none'; 2189 } 2190 ); 2191 $(context) 2192 .find('#open-nav-inner') 2193 .once('#open-nav-inner') 2194 .on( 2195 'click', function () { 2196 document.getElementById('main-navigation-v').style.display = 'block'; 2197 } 2198 ); 2199 // Show the mobile menu on click horizontal. 2200 $(context) 2201 .find('#main-navigation-h .mobile-nav') 2202 .once('#main-navigation-h .mobile-nav') 2203 .on( 2204 'click', function () { 2205 if ($('#main-navigation-h .ul-parent').is(':hidden')) { 2206 $('#main-navigation-h .ul-parent').slideDown(350); 2207 } 2208 else { 2209 $('#main-navigation-h .ul-parent').slideUp(350); 2210 } 2211 } 2212 ); 2213 // On click expand the dropdown menu for small device. 2214 $(context) 2215 .find('.tMenu') 2216 .once('.tMenu') 2217 .on( 2218 'click', function (e) { 2219 e.preventDefault(); 2220 var currentWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; 2221 var $this = $(this); 2222 if ((currentWidth <= 992) || ($('#main-navigation-v').css('display') === 'block')) { 2223 if ($this.next().hasClass('show')) { 2224 $this.next().removeClass('show'); 2225 $this.next().slideUp(350); 2226 } 2227 else { 2228 $this.parent().parent().find('li .ul-child').removeClass('show'); 2229 $this.parent().parent().find('li .ul-child').slideUp(350); 2230 $this.next().toggleClass('show'); 2231 $this.next().slideToggle(350); 2232 } 2233 } 2234 }); 2235 } 2236 }; 2237 2238 Drupal.behaviors.d8w3cssTheme = { 2239 attach: function (context, settings) { 2240 // Change the form color to match the footer color. 2241 var footerFormBg = $('#footer-menu').css('background-color'); 2242 $(context) 2243 .find('#footer-menu form') 2244 .once('#footer-menu form') 2245 .css('background-color', footerFormBg); 2246 2247 // Change the sumbmenu color as the main menu. 2248 var mainMenuChild = $('.main-navigation-wrapper').css('background-color'); 2249 $(context) 2250 .find('.main-navigation-wrapper .ul-child') 2251 .once('.main-navigation-wrapper .ul-child') 2252 .css('background-color', mainMenuChild); 2253 // Add classes to search page. 2254 $(context) 2255 .find('.search-form .search-advanced') 2256 .once('.search-form .search-advanced') 2257 .addClass('w3-padding-large w3-border w3-bar w3-left-align w3-margin-bottom'); 2258 $(context) 2259 .find('.search-form .search-advanced > summary') 2260 .once('summary') 2261 .addClass('w3-button w3-bar w3-left-align'); 2262 $(context) 2263 .find('.search-form .search-help-link') 2264 .once('.search-form .search-help-link') 2265 .addClass('w3-button w3-right w3-border w3-margin-top'); 2266 $(context) 2267 .find('.tabledrag-toggle-weight-wrapper button') 2268 .once('button') 2269 .addClass('w3-button'); 2270 // Theme setttings. 2271 $(context) 2272 .find('#system-theme-settings details') 2273 .once('details') 2274 .removeAttr('open') 2275 .addClass('w3-border w3-bar w3-left-align w3-margin-bottom'); 2276 $(context) 2277 .find('#system-theme-settings details > summary') 2278 .once('summary') 2279 .addClass('w3-button w3-bar w3-left-align'); 2280 $(context) 2281 .find('#system-theme-settings details > .details-wrapper') 2282 .once('.details-wrapper') 2283 .addClass('w3-padding-large w3-left-align'); 2284 $(context) 2285 .find('.d8-fade') 2286 .once('.d8-fade') 2287 .css('opacity', 0); 2288 $(context) 2289 .find('a > .w3-image') 2290 .once('a > .w3-image') 2291 .each( 2292 function () { 2293 $(this).parent().addClass('d8-has-image'); 2294 } 2295 ); 2296 mediaSize(); 2297 fadeBox(); 2298 window.addEventListener('resize', mediaSize); 2299 window.addEventListener('scroll', scrollWindow); 2300 window.addEventListener('scroll', fadeBox); 2301 } 2302 }; 2303})(jQuery, Drupal); 2304; 2305/** 2306 * @file 2307 * MIT jquery-match-height master by @liabru http://brm.io/jquery-match-height/. 2308 */ 2309 2310(function (factory) { 2311 'use strict'; 2312/* global define*/ 2313/* eslint no-undef: ["error", { "typeof": true }] */ 2314 if (typeof define === 'function' && define.amd) { 2315 // AMD. 2316 define(['jquery'], factory); 2317 } 2318 else if (typeof module !== 'undefined' && module.exports) { 2319 // CommonJS. 2320 module.exports = factory(require('jquery')); 2321 } 2322 else { 2323 // Global. 2324 factory(jQuery); 2325 } 2326})(function ($) { 2327 'use strict'; 2328 2329 /* 2330 * internal 2331 */ 2332 2333 var _previousResizeWidth = -1; 2334 var _updateTimeout = -1; 2335 2336 /* 2337 * _parse 2338 * value parse utility function 2339 */ 2340 2341 var _parse = function (value) { 2342 // Parse value and convert NaN to 0. 2343 return parseFloat(value) || 0; 2344 }; 2345 2346 /* 2347 * _rows 2348 * utility function returns array of jQuery selections representing each row 2349 * (as displayed after float wrapping applied by browser) 2350 */ 2351 2352 var _rows = function (elements) { 2353 var tolerance = 1; 2354 var $elements = $(elements); 2355 var lastTop = null; 2356 var rows = []; 2357 2358 // Group elements by their top position. 2359 $elements.each( 2360 function () { 2361 var $that = $(this); 2362 var top = $that.offset().top - _parse($that.css('margin-top')); 2363 var lastRow = rows.length > 0 ? rows[rows.length - 1] : null; 2364 2365 if (lastRow === null) { 2366 // First item on the row, so just push it. 2367 rows.push($that); 2368 } 2369 else { 2370 // If the row top is the same, add to the row group. 2371 if (Math.floor(Math.abs(lastTop - top)) <= tolerance) { 2372 rows[rows.length - 1] = lastRow.add($that); 2373 } 2374 else { 2375 // Otherwise start a new row group. 2376 rows.push($that); 2377 } 2378 } 2379 2380 // Keep track of the last row top. 2381 lastTop = top; 2382 } 2383 ); 2384 2385 return rows; 2386 }; 2387 2388 /* 2389 * _parseOptions 2390 * handle plugin options 2391 */ 2392 2393 var _parseOptions = function (options) { 2394 var opts = { 2395 byRow: true, 2396 property: 'height', 2397 target: null, 2398 remove: false 2399 }; 2400 2401 if (typeof options === 'object') { 2402 return $.extend(opts, options); 2403 } 2404 2405 if (typeof options === 'boolean') { 2406 opts.byRow = options; 2407 } 2408 else if (options === 'remove') { 2409 opts.remove = true; 2410 } 2411 2412 return opts; 2413 }; 2414 2415 /* 2416 * matchHeight 2417 * plugin definition 2418 */ 2419 2420 var matchHeight = $.fn.matchHeight = function (options) { 2421 var opts = _parseOptions(options); 2422 2423 // Handle remove. 2424 if (opts.remove) { 2425 var that = this; 2426 2427 // Remove fixed height from all selected elements. 2428 this.css(opts.property, ''); 2429 2430 // Remove selected elements from all groups. 2431 $.each( 2432 matchHeight._groups, function (key, group) { 2433 group.elements = group.elements.not(that); 2434 } 2435 ); 2436 2437 return this; 2438 } 2439 2440 if (this.length <= 1 && !opts.target) { 2441 return this; 2442 } 2443 2444 // Keep track of this group so we can re-apply later on load and resize events. 2445 matchHeight._groups.push( 2446 { 2447 elements: this, 2448 options: opts 2449 } 2450 ); 2451 2452 // Match each element's height to the tallest element in the selection. 2453 matchHeight._apply(this, opts); 2454 2455 return this; 2456 }; 2457 2458 /* 2459 * plugin global options 2460 */ 2461 2462 matchHeight.version = 'master'; 2463 matchHeight._groups = []; 2464 matchHeight._throttle = 80; 2465 matchHeight._maintainScroll = false;
vendor: 8,838 bytes, lines 2466-2745
2466 matchHeight._beforeUpdate = null; 2467 matchHeight._afterUpdate = null; 2468 matchHeight._rows = _rows; 2469 matchHeight._parse = _parse; 2470 matchHeight._parseOptions = _parseOptions; 2471 2472 /* 2473 * matchHeight._apply 2474 * apply matchHeight to given elements 2475 */ 2476 2477 matchHeight._apply = function (elements, options) { 2478 var opts = _parseOptions(options); 2479 var $elements = $(elements); 2480 var rows = [$elements]; 2481 2482 // Take note of scroll position. 2483 var scrollTop = $(window).scrollTop(); 2484 var htmlHeight = $('html').outerHeight(true); 2485 2486 // Get hidden parents. 2487 var $hiddenParents = $elements.parents().filter(':hidden'); 2488 2489 // Cache the original inline style. 2490 $hiddenParents.each( 2491 function () { 2492 var $that = $(this); 2493 $that.data('style-cache', $that.attr('style')); 2494 } 2495 ); 2496 2497 // Temporarily must force hidden parents visible. 2498 $hiddenParents.css('display', 'block'); 2499 2500 // Get rows if using byRow, otherwise assume one row. 2501 if (opts.byRow && !opts.target) { 2502 2503 // Must first force an arbitrary equal height so floating elements break evenly. 2504 $elements.each( 2505 function () { 2506 var $that = $(this); 2507 var display = $that.css('display'); 2508 2509 // Temporarily force a usable display value. 2510 if (display !== 'inline-block' && display !== 'flex' && display !== 'inline-flex') { 2511 display = 'block'; 2512 } 2513 2514 // Cache the original inline style. 2515 $that.data('style-cache', $that.attr('style')); 2516 2517 $that.css( 2518 { 2519 'display': display, 2520 'padding-top': '0', 2521 'padding-bottom': '0', 2522 'margin-top': '0', 2523 'margin-bottom': '0', 2524 'border-top-width': '0', 2525 'border-bottom-width': '0', 2526 'height': '100px', 2527 'overflow': 'hidden' 2528 } 2529 ); 2530 } 2531 ); 2532 2533 // Get the array of rows (based on element top position) 2534 rows = _rows($elements); 2535 2536 // Revert original inline styles. 2537 $elements.each( 2538 function () { 2539 var $that = $(this); 2540 $that.attr('style', $that.data('style-cache') || ''); 2541 } 2542 ); 2543 } 2544 2545 $.each( 2546 rows, function (key, row) { 2547 var $row = $(row); 2548 var targetHeight = 0; 2549 2550 if (!opts.target) { 2551 // Skip apply to rows with only one item. 2552 if (opts.byRow && $row.length <= 1) { 2553 $row.css(opts.property, ''); 2554 return; 2555 } 2556 2557 // Iterate the row and find the max height. 2558 $row.each( 2559 function () { 2560 var $that = $(this); 2561 var style = $that.attr('style'); 2562 var display = $that.css('display'); 2563 2564 // Temporarily force a usable display value. 2565 if (display !== 'inline-block' && display !== 'flex' && display !== 'inline-flex') { 2566 display = 'block'; 2567 } 2568 2569 // Ensure we get the correct actual height (and not a previously set height value) 2570 var css = { 2571 display: display 2572 }; 2573 css[opts.property] = ''; 2574 $that.css(css); 2575 2576 // Find the max height (including padding, but not margin) 2577 if ($that.outerHeight(false) > targetHeight) { 2578 targetHeight = $that.outerHeight(false); 2579 } 2580 2581 // Revert styles. 2582 if (style) { 2583 $that.attr('style', style); 2584 } 2585 else { 2586 $that.css('display', ''); 2587 } 2588 } 2589 ); 2590 } 2591 else { 2592 // If target set, use the height of the target element. 2593 targetHeight = opts.target.outerHeight(false); 2594 } 2595 2596 // Iterate the row and apply the height to all elements. 2597 $row.each( 2598 function () { 2599 var $that = $(this); 2600 var verticalPadding = 0; 2601 2602 // don't apply to a target. 2603 if (opts.target && $that.is(opts.target)) { 2604 return; 2605 } 2606 2607 // Handle padding and border correctly (required when not using border-box) 2608 if ($that.css('box-sizing') !== 'border-box') { 2609 verticalPadding += _parse($that.css('border-top-width')) + _parse($that.css('border-bottom-width')); 2610 verticalPadding += _parse($that.css('padding-top')) + _parse($that.css('padding-bottom')); 2611 } 2612 2613 // Set the height (accounting for padding and border) 2614 $that.css(opts.property, (targetHeight - verticalPadding) + 'px'); 2615 } 2616 ); 2617 } 2618 ); 2619 2620 // Revert hidden parents. 2621 $hiddenParents.each( 2622 function () { 2623 var $that = $(this); 2624 $that.attr('style', $that.data('style-cache') || null); 2625 } 2626 ); 2627 2628 // Restore scroll position if enabled. 2629 if (matchHeight._maintainScroll) { 2630 $(window).scrollTop((scrollTop / htmlHeight) * $('html').outerHeight(true)); 2631 } 2632 2633 return this; 2634 }; 2635 2636 /* 2637 * matchHeight._applyDataApi 2638 * applies matchHeight to all elements with a data-match-height attribute 2639 */ 2640 2641 matchHeight._applyDataApi = function () { 2642 var groups = {}; 2643 2644 // Generate groups by their groupId set by elements using data-match-height. 2645 $('[data-match-height], [data-mh]').each( 2646 function () { 2647 var $this = $(this); 2648 var groupId = $this.attr('data-mh') || $this.attr('data-match-height'); 2649 2650 if (groupId in groups) { 2651 groups[groupId] = groups[groupId].add($this); 2652 } 2653 else { 2654 groups[groupId] = $this; 2655 } 2656 } 2657 ); 2658 2659 // Apply matchHeight to each group. 2660 $.each( 2661 groups, function () { 2662 this.matchHeight(true); 2663 } 2664 ); 2665 }; 2666 2667 /* 2668 * matchHeight._update 2669 * updates matchHeight on all current groups with their correct options 2670 */ 2671 2672 var _update = function (event) { 2673 if (matchHeight._beforeUpdate) { 2674 matchHeight._beforeUpdate(event, matchHeight._groups); 2675 } 2676 2677 $.each( 2678 matchHeight._groups, function () { 2679 matchHeight._apply(this.elements, this.options); 2680 } 2681 ); 2682 2683 if (matchHeight._afterUpdate) { 2684 matchHeight._afterUpdate(event, matchHeight._groups); 2685 } 2686 }; 2687 2688 matchHeight._update = function (throttle, event) { 2689 // Prevent update if fired from a resize event 2690 // where the viewport width hasn't actually changed 2691 // fixes an event looping bug in IE8. 2692 if (event && event.type === 'resize') { 2693 var windowWidth = $(window).width(); 2694 if (windowWidth === _previousResizeWidth) { 2695 return; 2696 } 2697 _previousResizeWidth = windowWidth; 2698 } 2699 2700 // Throttle updates. 2701 if (!throttle) { 2702 _update(event); 2703 } 2704 else if (_updateTimeout === -1) { 2705 _updateTimeout = setTimeout( 2706 function () { 2707 _update(event); 2708 _updateTimeout = -1; 2709 }, matchHeight._throttle 2710 ); 2711 } 2712 }; 2713 2714 /* 2715 * bind events 2716 */ 2717 2718 // Apply on DOM ready event. 2719 $(matchHeight._applyDataApi); 2720 2721 // Use on or bind where supported. 2722 var on = $.fn.on ? 'on' : 'bind'; 2723 2724 // Update heights on load and resize events. 2725 $(window)[on]('load', function (event) { 2726 matchHeight._update(false, event); 2727 }); 2728 2729 // Throttled update heights on resize events. 2730 $(window)[on]('resize orientationchange', function (event) { 2731 matchHeight._update(true, event); 2732 }); 2733 2734}); 2735; 2736/** 2737 * @file 2738 * Defines Javascript behaviors for the drupal8 w3css theme. 2739 */ 2740 2741(function ($, Drupal) { 2742 'use strict'; 2743 // Used for fixed menu. 2744 var origOffsetY; 2745 var didScroll = false;
2746 var mainNavigation = document.querySelector('#main-navigation-h'); 2747 // In case the main menu not printed. 2748 if ($('#main-navigation-h .ul-parent').length > 0) { 2749 origOffsetY = mainNavigation.offsetTop; 2750 } 2751 // Add flex position to the main menu at scroll. 2752 var scrollWindow = function () { 2753 didScroll = true; 2754 if (window.scrollY > origOffsetY) { 2755 mainNavigation.classList.add('w3-sticky'); 2756 } 2757 else { 2758 mainNavigation.classList.remove('w3-sticky'); 2759 } 2760 }; 2761 // Add and remove classes on window resize. 2762 var mediaSize = function () { 2763 var currentWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; 2764 var mainMenuChild = $('#main-navigation-h').css('background-color'); 2765 if (currentWidth >= 993) { 2766 // Add class to the body for large screen. 2767 $('body').addClass('large-screen'); 2768 $('body').removeClass('small-screen'); 2769 $('body').removeClass('medium-screen'); 2770 $('.ul-parent').removeClass('w3-show'); 2771 $('.ul-child').removeClass('w3-show'); 2772 $('.ul-responsive-h .ul-parent').removeAttr('style'); 2773 $('.ul-responsive-h .ul-child').removeAttr('style'); 2774 $('#main-navigation-h .ul-parent').removeAttr('style'); 2775 $('#main-navigation-h .ul-child').removeAttr('style'); 2776 $('#main-navigation-h .ul-child').css('background-color', mainMenuChild); 2777 // Make sure all the inside regions have the same height. 2778 $('.top-region').matchHeight({property: 'height'}); 2779 $('.main-region').matchHeight({property: 'height'}); 2780 $('.bottom-region').matchHeight({property: 'height'}); 2781 $('.footer-region').matchHeight({property: 'height'}); 2782 } 2783 else if ((currentWidth >= 601) && (currentWidth <= 992)) { 2784 // Add class to the body for medium screen. 2785 $('body').addClass('medium-screen'); 2786 $('body').removeClass('large-screen'); 2787 $('body').removeClass('small-screen'); 2788 } 2789 else if (currentWidth <= 600) { 2790 // Add class to the body for small screen. 2791 $('body').addClass('small-screen'); 2792 $('body').removeClass('large-screen'); 2793 $('body').removeClass('medium-screen'); 2794 } 2795 else if (currentWidth <= 992) { 2796 // Remove the match height on small screen. 2797 $('.top-region').matchHeight({remove: true}); 2798 $('.main-region').matchHeight({remove: true}); 2799 $('.bottom-region').matchHeight({remove: true}); 2800 $('.footer-region').matchHeight({remove: true}); 2801 } 2802 }; 2803 2804 var fadeBox = function () { 2805 didScroll = true; 2806 var animationHeight = $(window).innerHeight() * 0.25; 2807 var ratio = Math.round((1 / animationHeight) * 10000) / 10000; 2808 $('.d8-fade').each(function () { 2809 var objectTop = $(this).offset().top; 2810 var windowBottom = $(window).scrollTop() + $(window).innerHeight(); 2811 if (objectTop < windowBottom) { 2812 if (objectTop < windowBottom - animationHeight) { 2813 $(this).css({ 2814 transition: 'opacity 1s linear', 2815 opacity: 1 2816 }); 2817 } 2818 else { 2819 $(this).css({ 2820 transition: 'opacity 0.5s linear', 2821 opacity: (windowBottom - objectTop) * ratio 2822 }); 2823 } 2824 } 2825 else { 2826 $(this).css('opacity', 0); 2827 } 2828 }); 2829 }; 2830 2831 setInterval(function () { 2832 if (didScroll) { 2833 didScroll = false; 2834 } 2835 }, 100); 2836 2837 Drupal.behaviors.d8w3cssMenuDepth = { 2838 attach: function (context, settings) { 2839 // Add class to any UL/LI according to the depth. 2840 $(context) 2841 .find('ul') 2842 .once('ul') 2843 .each(function () { 2844 var depth = $(this).parents('ul').length; 2845 $(this).addClass('ul-' + depth); 2846 }); 2847 $(context) 2848 .find('ul li') 2849 .once('ul li') 2850 .each(function () { 2851 var depth = $(this).parents('li').length; 2852 $(this).addClass('li-' + depth); 2853 }); 2854 } 2855 }; 2856 2857 Drupal.behaviors.d8w3cssResponsiveMenu = { 2858 attach: function (context, settings) { 2859 // Add class to any UL/LI according to the depth. 2860 $(context) 2861 .find('.mobile-nav-responsive') 2862 .once('.mobile-nav-responsive') 2863 .on( 2864 'click', function () { 2865 if ($('.ul-responsive-h .ul-parent').is(':hidden')) { 2866 $('.ul-responsive-h .ul-parent').slideDown(350); 2867 } 2868 else { 2869 $('.ul-responsive-h .ul-parent').slideUp(350); 2870 } 2871 } 2872 ); 2873 $(context) 2874 .find('.tMenu-v') 2875 .once('.tMenu-v') 2876 .on( 2877 'click', function (e) { 2878 e.preventDefault(); 2879 var $this = $(this); 2880 if ($this.next().hasClass('show')) { 2881 $this.next().removeClass('show'); 2882 $this.next().slideUp(350); 2883 } 2884 else { 2885 $this.parent().parent().find('li .ul-child').removeClass('show'); 2886 $this.parent().parent().find('li .ul-child').slide
2886Up(350); 2887 $this.next().toggleClass('show'); 2888 $this.next().slideToggle(350); 2889 } 2890 }); 2891 } 2892 }; 2893 2894 Drupal.behaviors.d8w3cssMainNav = { 2895 attach: function (context, settings) { 2896 2897 // On click show/hide the vertical main menu. 2898 $(context) 2899 .find('#main-navigation-v #close-nav') 2900 .once('#main-navigation-v #close-nav') 2901 .on( 2902 'click', function () { 2903 document.getElementById('main-navigation-v').style.display = 'none'; 2904 } 2905 ); 2906 $(context) 2907 .find('#open-nav-inner') 2908 .once('#open-nav-inner') 2909 .on( 2910 'click', function () { 2911 document.getElementById('main-navigation-v').style.display = 'block'; 2912 } 2913 ); 2914 // Show the mobile menu on click horizontal. 2915 $(context) 2916 .find('#main-navigation-h .mobile-nav') 2917 .once('#main-navigation-h .mobile-nav') 2918 .on( 2919 'click', function () { 2920 if ($('#main-navigation-h .ul-parent').is(':hidden')) { 2921 $('#main-navigation-h .ul-parent').slideDown(350); 2922 } 2923 else { 2924 $('#main-navigation-h .ul-parent').slideUp(350); 2925 } 2926 } 2927 ); 2928 // On click expand the dropdown menu for small device. 2929 $(context) 2930 .find('.tMenu') 2931 .once('.tMenu') 2932 .on( 2933 'click', function (e) { 2934 e.preventDefault(); 2935 var currentWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; 2936 var $this = $(this); 2937 if ((currentWidth <= 992) || ($('#main-navigation-v').css('display') === 'block')) { 2938 if ($this.next().hasClass('show')) { 2939 $this.next().removeClass('show'); 2940 $this.next().slideUp(350); 2941 } 2942 else { 2943 $this.parent().parent().find('li .ul-child').removeClass('show'); 2944 $this.parent().parent().find('li .ul-child').slideUp(350); 2945 $this.next().toggleClass('show'); 2946 $this.next().slideToggle(350); 2947 } 2948 } 2949 }); 2950 } 2951 }; 2952 2953 Drupal.behaviors.d8w3cssTheme = { 2954 attach: function (context, settings) { 2955 // Change the form color to match the footer color. 2956 var footerFormBg = $('#footer-menu').css('background-color'); 2957 $(context) 2958 .find('#footer-menu form') 2959 .once('#footer-menu form') 2960 .css('background-color', footerFormBg); 2961 2962 // Change the sumbmenu color as the main menu. 2963 var mainMenuChild = $('.main-navigation-wrapper').css('background-color'); 2964 $(context) 2965 .find('.main-navigation-wrapper .ul-child') 2966 .once('.main-navigation-wrapper .ul-child') 2967 .css('background-color', mainMenuChild); 2968 // Add classes to search page. 2969 $(context) 2970 .find('.search-form .search-advanced') 2971 .once('.search-form .search-advanced') 2972 .addClass('w3-padding-large w3-border w3-bar w3-left-align w3-margin-bottom'); 2973 $(context) 2974 .find('.search-form .search-advanced > summary') 2975 .once('summary') 2976 .addClass('w3-button w3-bar w3-left-align'); 2977 $(context) 2978 .find('.search-form .search-help-link') 2979 .once('.search-form .search-help-link') 2980 .addClass('w3-button w3-right w3-border w3-margin-top'); 2981 $(context) 2982 .find('.tabledrag-toggle-weight-wrapper button') 2983 .once('button') 2984 .addClass('w3-button'); 2985 // Theme setttings. 2986 $(context) 2987 .find('#system-theme-settings details') 2988 .once('details') 2989 .removeAttr('open') 2990 .addClass('w3-border w3-bar w3-left-align w3-margin-bottom'); 2991 $(context) 2992 .find('#system-theme-settings details > summary') 2993 .once('summary') 2994 .addClass('w3-button w3-bar w3-left-align'); 2995 $(context) 2996 .find('#system-theme-settings details > .details-wrapper') 2997 .once('.details-wrapper') 2998 .addClass('w3-padding-large w3-left-align'); 2999 $(context) 3000 .find('.d8-fade') 3001 .once('.d8-fade') 3002 .css('opacity', 0); 3003 $(context) 3004 .find('a > .w3-image') 3005 .once('a > .w3-image') 3006 .each( 3007 function () { 3008 $(this).parent().addClass('d8-has-image'); 3009 } 3010 ); 3011 mediaSize(); 3012 fadeBox(); 3013 window.addEventListener('resize', mediaSize); 3014 window.addEventListener('scroll', scrollWindow); 3015 window.addEventListener('scroll', fadeBox); 3016 } 3017 }; 3018})(jQuery, Drupal); 3019; 3020/*! js-cookie v3.0.0-rc.0 | MIT */ 3021!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self,function(){var r=e.Cookies,n=e.Cookies=t();n.noConflict=function(){return e.Cookies=r,n}}())}(this,function(){"use strict";function e(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)e[n]=r[n]}return e}var t={read:function(e){return e.replace(/%3B/g,";")},write:function(e){return e.replace(/;/g,"%3B")}};return function r(n,i){function o(r,o,u){if("undefined"!=typeof document){"number"==typeof(u=e({},i,u)).expires&&(u.expires=new Date(Date.now()+864e5*u.expires)),u.expires&&(u.expires=u.expires.toUTCString()),r=t.write(r).replace(/=/g,"%3D"),o=n.write(String(o),r);var c="";for(var f in u)u[f]&&(c+="; "+f,!0!==u[f]&&(c+="="+u[f].split(";")[0]));return document.cookie=r+"="+o+c}}return Object.create({set:o,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],i={},o=0;o<r.length;o++){var u=r[o].split("="),c=u.slice(1).join("="),f=t.read(u[0]).replace(/%3D/g,"=");if(i[f]=n.read(c,f),e===f)break}return e?i[e]:i}},remove:function(t,r){o(t,"",e({},r,{expires:-1}))},withAttributes:function(t){return r(this.converter,e({},this.attributes,t))},withConverter:function(t){return r(e({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(i)},converter:{value:Object.freeze(n)}})}(t,{path:"/"})}); 3022; 3023/** 3024* DO NOT EDIT THIS FILE. 3025* See the following change record for more information, 3026* https://www.drupal.org/node/2815083 3027* @preserve 3028**/ 3029 3030(function ($, Drupal, cookies) { 3031 var isFunction = function isFunction(obj) { 3032 return Object.prototype.toString.call(obj) === '[object Function]'; 3033 }; 3034 3035 var parseCookieValue = function parseCookieValue(value, parseJson) { 3036 if (value.indexOf('"') === 0) { 3037 value = value.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\'); 3038 } 3039 3040 try { 3041 value = decodeURIComponent(value.replace(/\+/g, ' ')); 3042 return parseJson ? JSON.parse(value) : value; 3043 } catch (e) {} 3044 }; 3045 3046 var reader = function reader(cookieValue, cookieName, converter, readUnsanitized, parseJson) { 3047 var value = readUnsanitized ? cookieValue : parseCookieValue(cookieValue, parseJson); 3048 3049 if (converter !== undefined && isFunction(converter)) { 3050 return converter(value, cookieName); 3051 } 3052 3053 return value; 3054 }; 3055 3056 $.cookie = function (key) { 3057 var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; 3058 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined; 3059 3060 key = key && !$.cookie.raw ? encodeURIComponent(key) : key; 3061 if (value !== undefined && !isFunction(value)) { 3062 var attributes = Object.assign({}, $.cookie.defaults, options); 3063 3064 if (typeof attributes.expires === 'string' && attributes.expires !== '') { 3065 attributes.expires = new Date(attributes.expires); 3066 } 3067 3068 var cookieSetter = cookies.withConverter({ 3069 write: function write(cookieValue) { 3070 return encodeURIComponent(cookieValue); 3071 } 3072 }); 3073 3074 value = $.cookie.json && !$.cookie.raw ? JSON.stringify(value) : String(value); 3075 3076 return cookieSetter.set(key, value, attributes); 3077 } 3078 3079 var userProvidedConverter = value; 3080 var cookiesShim = cookies.withConverter({ 3081 read: function read(cookieValue, cookieName) { 3082 return reader(cookieValue, cookieName, userProvidedConverter, $.cookie.raw, $.cookie.json); 3083 } 3084 }); 3085 3086 if (key !== undefined) { 3087 return cookiesShim.get(key); 3088 } 3089 3090 var results = cookiesShim.get();
3091 Object.keys(results).forEach(function (resultKey) { 3092 if (results[resultKey] === undefined) { 3093 delete results[resultKey]; 3094 } 3095 }); 3096 3097 return results; 3098 }; 3099 3100 $.cookie.defaults = Object.assign({ path: '' }, cookies.defaults); 3101 3102 $.cookie.json = false; 3103 3104 $.cookie.raw = false; 3105 3106 $.removeCookie = function (key, options) { 3107 cookies.remove(key, Object.assign({}, $.cookie.defaults, options)); 3108 return !cookies.get(key); 3109 }; 3110})(jQuery, Drupal, window.Cookies);;
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.