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});
vendor: 6,490 bytes, lines 3-5
3 4/*! lazysizes - v5.2.2 */ 5!function(e){var t=function(u,D,f){"use strict";var k,H;if(function(){var e;var t={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:true,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:true,ricTimeout:0,throttleDelay:125};H=u.lazySizesConfig||u.lazysizesConfig||{};for(e in t){if(!(e in H)){H[e]=t[e]}}}(),!D||!D.getElementsByClassName){return{init:function(){},cfg:H,noSupport:true}}var O=D.documentElement,a=u.HTMLPictureElement,P="addEventListener",$="getAttribute",q=u[P].bind(u),I=u.setTimeout,U=u.requestAnimationFrame||I,l=u.requestIdleCallback,j=/^picture$/i,r=["load","error","lazyincluded","_lazyloaded"],i={},G=Array.prototype.forEach,J=function(e,t){if(!i[t]){i[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")}return i[t].test(e[$]("class")||"")&&i[t]},K=function(e,t){if(!J(e,t)){e.setAttribute("class",(e[$]("class")||"").trim()+" "+t)}},Q=function(e,t){var i;if(i=J(e,t)){e.setAttribute("class",(e[$]("class")||"").replace(i," "))}},V=function(t,i,e){var a=e?P:"removeEventListener";if(e){V(t,i)}r.forEach(function(e){t[a](e,i)})},X=function(e,t,i,a,r){var n=D.createEvent("Event");if(!i){i={}}i.instance=k;n.initEvent(t,!a,!r);n.detail=i;e.dispatchEvent(n);return n},Y=function(e,t){var i;if(!a&&(i=u.picturefill||H.pf)){if(t&&t.src&&!e[$]("srcset")){e.setAttribute("srcset",t.src)}i({reevaluate:true,elements:[e]})}else if(t&&t.src){e.src=t.src}},Z=function(e,t){return(getComputedStyle(e,null)||{})[t]},s=function(e,t,i){i=i||e.offsetWidth;while(i<H.minSize&&t&&!e._lazysizesWidth){i=t.offsetWidth;t=t.parentNode}return i},ee=function(){var i,a;var t=[];var r=[];var n=t;var s=function(){var e=n;n=t.length?r:t;i=true;a=false;while(e.length){e.shift()()}i=false};var e=function(e,t){if(i&&!t){e.apply(this,arguments)}else{n.push(e);if(!a){a=true;(D.hidden?I:U)(s)}}};e._lsFlush=s;return e}(),te=function(i,e){return e?function(){ee(i)}:function(){var e=this;var t=arguments;ee(function(){i.apply(e,t)})}},ie=function(e){var i;var a=0;var r=H.throttleDelay;var n=H.ricTimeout;var t=function(){i=false;a=f.now();e()};var s=l&&n>49?function(){l(t,{timeout:n});if(n!==H.ricTimeout){n=H.ricTimeout}}:te(function(){I(t)},true);return function(e){var t;if(e=e===true){n=33}if(i){return}i=true;t=r-(f.now()-a);if(t<0){t=0}if(e||t<9){s()}else{I(s,t)}}},ae=function(e){var t,i;var a=99;var r=function(){t=null;e()};var n=function(){var e=f.now()-i;if(e<a){I(n,a-e)}else{(l||r)(r)}};return function(){i=f.now();if(!t){t=I(n,a)}}},e=function(){var v,m,c,h,e;var y,z,g,p,C,b,A;var n=/^img$/i;var d=/^iframe$/i;var E="onscroll"in u&&!/(gle|ing)bot/.test(navigator.userAgent);var _=0;var w=0;var N=0;var M=-1;var x=function(e){N--;if(!e||N<0||!e.target){N=0}};var W=function(e){if(A==null){A=Z(D.body,"visibility")=="hidden"}return A||!(Z(e.parentNode,"visibility")=="hidden"&&Z(e,"visibility")=="hidden")};var S=function(e,t){var i;var a=e;var r=W(e);g-=t;b+=t;p-=t;C+=t;while(r&&(a=a.offsetParent)&&a!=D.body&&a!=O){r=(Z(a,"opacity")||1)>0;if(r&&Z(a,"overflow")!="visible"){i=a.getBoundingClientRect();r=C>i.left&&p<i.right&&b>i.top-1&&g<i.bottom+1}}return r};var t=function(){var e,t,i,a,r,n,s,l,o,u,f,c;var d=k.elements;if((h=H.loadMode)&&N<8&&(e=d.length)){t=0;M++;for(;t<e;t++){if(!d[t]||d[t]._lazyRace){continue}if(!E||k.prematureUnveil&&k.prematureUnveil(d[t])){R(d[t]);continue}if(!(l=d[t][$]("data-expand"))||!(n=l*1)){n=w}if(!u){u=!H.expand||H.expand<1?O.clientHeight>500&&O.clientWidth>500?500:370:H.expand;k._defEx=u;f=u*H.expFactor;c=H.hFac;A=null;if(w<f&&N<1&&M>2&&h>2&&!D.hidden){w=f;M=0}else if(h>1&&M>1&&N<6){w=u}else{w=_}}if(o!==n){y=innerWidth+n*c;z=innerHeight+n;s=n*-1;o=n}i=d[t].getBoundingClientRect();if((b=i.bottom)>=s&&(g=i.top)<=z&&(C=i.right)>=s*c&&(p=i.left)<=y&&(b||C||p||g)&&(H.loadHidden||W(d[t]))&&(m&&N<3&&!l&&(h<3||M<4)||S(d[t],n))){R(d[t]);r=true;if(N>9){break}}else if(!r&&m&&!a&&N<4&&M<4&&h>2&&(v[0]||H.preloadAfterLoad)&&(v[0]||!l&&(b||C||p||g||d[t][$](H.sizesAttr)!="auto"))){a=v[0]||d[t]}}if(a&&!r){R(a)}}};var i=ie(t);var B=function(e){var t=e.target;if(t._lazyCache){delete t._lazyCache;return}x(e);K(t,H.loadedClass);Q(t,H.loadingClass);V(t,L);X(t,"lazyloaded")};var a=te(B);var L=function(e){a({target:e.target})};var T=function(t,i){try{t.contentWindow.location.replace(i)}catch(e){t.src=i}};var F=function(e){var t;var i=e[$](H.srcsetAttr);if(t=H.customMedia[e[$]("data-media")||e[$]("media")]){e.setAttribute("media",t)}if(i){e.setAttribute("srcset",i)}};var s=te(function(t,e,i,a,r){var n,s,l,o,u,f;if(!(u=X(t,"lazybeforeunveil",e)).defaultPrevented){if(a){if(i){K(t,H.autosizesClass)}else{t.setAttribute("sizes",a)}}s=t[$](H.srcsetAttr);n=t[$](H.srcAttr);if(r){l=t.parentNode;o=l&&j.test(l.nodeName||"")}f=e.firesLoad||"src"in t&&(s||n||o);u={target:t};K(t,H.loadingClass);if(f){clearTimeout(c);c=I(x,2500);V(t,L,true)}if(o){G.call(l.getElementsByTagName("source"),F)}if(s){t.setAttribute("srcset",s)}else if(n&&!o){if(d.test(t.nodeName)){T(t,n)}else{t.src=n}}if(r&&(s||o)){Y(t,{src:n})}}if(t._lazyRace){delete t._lazyRace}Q(t,H.lazyClass);ee(function(){var e=t.complete&&t.naturalWidth>1;if(!f||e){if(e){K(t,"ls-is-cached")}B(u);t._lazyCache=true;I(function(){if("_lazyCache"in t){delete t._lazyCache}},9)}if(t.loading=="lazy"){N--}},true)});var R=function(e){if(e._lazyRace){return}var t;var i=n.test(e.nodeName);var a=i&&(e[$](H.sizesAttr)||e[$]("sizes"));var r=a=="auto";if((r||!m)&&i&&(e[$]("src")||e.srcset)&&!e.complete&&!J(e,H.errorClass)&&J(e,H.lazyClass)){return}t=X(e,"lazyunveilread").detail;if(r){re.updateElem(e,true,e.offsetWidth)}e._lazyRace=true;N++;s(e,t,r,a,i)};var r=ae(function(){H.loadMode=3;i()});var l=function(){if(H.loadMode==3){H.loadMode=2}r()};var o=function(){if(m){return}if(f.now()-e<999){I(o,999);return}m=true;H.loadMode=3;i();q("scroll",l,true)};return{_:function(){e=f.now();k.elements=D.getElementsByClassName(H.lazyClass);v=D.getElementsByClassName(H.lazyClass+" "+H.preloadClass);q("scroll",i,true);q("resize",i,true);q("pageshow",function(e){if(e.persisted){var t=D.querySelectorAll("."+H.loadingClass);if(t.length&&t.forEach){U(function(){t.forEach(function(e){if(e.complete){R(e)}})})}}});if(u.MutationObserver){new MutationObserver(i).observe(O,{childList:true,subtree:true,attributes:true})}else{O[P]("DOMNodeInserted",i,true);O[P]("DOMAttrModified",i,true);setInterval(i,999)}
5q("hashchange",i,true);["focus","mouseover","click","load","transitionend","animationend"].forEach(function(e){D[P](e,i,true)});if(/d$|^c/.test(D.readyState)){o()}else{q("load",o);D[P]("DOMContentLoaded",i);I(o,2e4)}if(k.elements.length){t();ee._lsFlush()}else{i()}},checkElems:i,unveil:R,_aLSL:l}}(),re=function(){var i;var n=te(function(e,t,i,a){var r,n,s;e._lazysizesWidth=a;a+="px";e.setAttribute("sizes",a);if(j.test(t.nodeName||"")){r=t.getElementsByTagName("source");for(n=0,s=r.length;n<s;n++){r[n].setAttribute("sizes",a)}}if(!i.detail.dataAttr){Y(e,i.detail)}});var a=function(e,t,i){var a;var r=e.parentNode;if(r){i=s(e,r,i);a=X(e,"lazybeforesizes",{width:i,dataAttr:!!t});if(!a.defaultPrevented){i=a.detail.width;if(i&&i!==e._lazysizesWidth){n(e,r,a,i)}}}};var e=function(){var e;var t=i.length;if(t){e=0;for(;e<t;e++){a(i[e])}}};var t=ae(e);return{_:function(){i=D.getElementsByClassName(H.autosizesClass);q("resize",t)},checkElems:t,updateElem:a}}(),t=function(){if(!t.i&&D.getElementsByClassName){t.i=true;re._();e._()}};return I(function(){H.init&&t()}),k={cfg:H,autoSizer:re,loader:e,init:t,uP:Y,aC:K,rC:Q,hC:J,fire:X,gW:s,rAF:ee}}(e,e.document,Date);e.lazySizes=t,"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:{}); 6 7/* 8 * Fader slider 9 */ 10var Fader = function($el) { 11 this.$el = $el; 12 this.$slides = this.$el.children(); 13 this.$dots = this.createDots(); 14 this.currentIndex = 0; 15 this.activeClass = 'active'; 16 17 this.createArrows(); 18 this.changeSlide(); 19} 20 21/* 22 * Create dots 23 */ 24Fader.prototype.createDots = function() { 25 var $dots = $('<ul class="slider-dots"></ul>'); 26 var _this = this; 27 28 this 29 .$slides 30 .each(function(i) { 31 $dots.append('<li>Slide ' + (i + 1) + '</li>') 32 }); 33 34 this 35 .$el 36 .after($dots); 37 38 $dots 39 .children() 40 .on('click', function() { 41 _this.currentIndex = $(this).index(); 42 43 _this.changeSlide(); 44 }); 45 46 return $dots; 47} 48 49/* 50 * Change slides 51 */ 52Fader.prototype.changeSlide = function() { 53 this.currentIndex = this.sanitizeIndex(); 54 55 this 56 .$slides 57 .eq(this.currentIndex) 58 .add(this.$dots.children().eq(this.currentIndex)) 59 .addClass(this.activeClass) 60 .siblings() 61 .removeClass(this.activeClass); 62} 63 64/* 65 * Create arrows for slider 66 */ 67Fader.prototype.createArrows = function() { 68 var _this = this; 69 var $arrows = $('<div class="slider-arrows"><span class="slider-arrow slider-arrow-prev" data-index="-1">Previous Slide</span> <span class="slider-arrow slider-arrow-next" data-index="1">Next Slide</span></div>'); 70 71 this 72 .$el 73 .after($arrows); 74 75 $arrows 76 .children() 77 .on('click', function() { 78 _this.currentIndex += $(this).data('index'); 79 80 _this.changeSlide(); 81 }); 82} 83 84/* 85 * Sanitize current index 86 */ 87Fader.prototype.sanitizeIndex = function() { 88 var maxIndex = this.$slides.length - 1; 89 90 return this.currentIndex < 0 ? maxIndex : (this.currentIndex > maxIndex ? 0 : this.currentIndex); 91} 92 93/** 94 * Paginator plugin 95 * 96 * @param { Object } options 97 */ 98var Paginator = function Paginator(options) { 99 var _this7 = this; 100 101 this.options = options; 102 this.$container = $(this.options.selector); 103 this.$paginationContainer = $(this.options.paginationContainer); 104 this.currentPage = 1; 105 this.hiddenClass = 'pagination-hidden'; 106 this.activeClass = 'pagination-active'; 107 this.currentClass = 'pagination-current'; 108 this.afterPageChange = this.options.afterPageChange ? this.options.afterPageChange : function () {}; 109 this.observer = new MutationObserver(function () { 110 _this7.$items = _this7.$container.children(":not(.pagination-excluded)"); 111 _this7.totalPages = Math.ceil(_this7.$items.length / _this7.options.itemsPerPage); 112 _this7.currentPage = _this7.totalPages < _this7.currentPage ? 1 : _this7.currentPage; 113 114 _this7.addPagination(); 115 _this7.attachEvents(); 116 _this7.showPage(); 117 }); 118 119 this.observer.observe(this.$container.get(0), { 120 attributes: true 121 }); 122 123 this.$container.addClass('pagination'); 124}; 125 126/* 127 * Add the pagination 128 */ 129Paginator.prototype.addPagination = function () { 130 this.$paginationContainer.html(this.createPaginationHTML()); 131 132 this.$paginationList = this.$paginationContainer.find('.pagination-list'); 133 this.$controlBtns = this.$paginationContainer.find('.pagination-btn'); 134 this.$counter = this.$paginationContainer.find('.pagination-total'); 135 136 for (var i = 0; i < this.totalPages; i++) { 137 this.$paginationList.append("<li>" + (i + 1) + "</li>"); 138 } 139 140 this.$paginationItems = this.$paginationList.children(); 141}; 142 143/* 144 * Show items per page 145 */ 146Paginator.prototype.showPage = function () { 147 this.$items.addClass(this.hiddenClass); 148 149 this.$items.slice((this.currentPage - 1) * this.options.itemsPerPage, this.currentPage * this.options.itemsPerPage).removeClass(this.hiddenClass); 150 151 this.$counter.html(this.getCounterHTML()); 152 153 this.afterPageChange(); 154}; 155 156/* 157 * Attach events for the pagination 158 */ 159Paginator.prototype.attachEvents = function () { 160 var _this = this; 161 162 _this.$controlBtns.on('click', function () { 163 var delim = $(this).data('page'); 164 165 if (_this.currentPage > 1 && delim == -1 || _this.currentPage < _this.totalPages && delim == 1) { 166 _this.currentPage += delim; 167 168 _this.addPaginationClasses(_this.$paginationItems.filter(":nth-child(" + _this.currentPage + ")")); 169 170 _this.showPage(); 171 } 172 }); 173 174 _this.$paginationItems.on('click', function () { 175 var $this = $(this); 176 177 _this.currentPage = $this.index() + 1; 178 179 _this.addPaginationClasses($this); 180 181 _this.showPage(); 182 }); 183 184 _this.$paginationItems.eq(_this.currentPage - 1).trigger('click'); 185}; 186 187/* 188 * Go to a page where the item is visible 189 */ 190Paginator.prototype.showItem = function ($item) { 191 var _this = this; 192 193 _this.$items.each(function (i) { 194 if (this === $item.get(0)) { 195 _this.currentPage = Math.floor(i / _this.options.itemsPerPage) + 1; 196 197 _this.addPaginationClasses(_this.$paginationItems.filter(":nth-child(" + _this.currentPage + ")")); 198 199 _this.showPage(); 200 } 201 }); 202}; 203 204/* 205 * Fix pagination classes 206 */ 207Paginator.prototype.addPaginationClasses = function ($el) { 208 var deviationStartIndex = this.currentPage - 1 - this.options.paginationDeviation < 0 ? 0 : this.currentPage - 1 - this.options.paginationDeviation; 209 var deviationEndIndex = this.currentPage + this.options.paginationDeviation > this.$items.length - 1 ? this.$items.length - 1 : this.currentPage + this.options.paginationDeviation; 210 211 this.$paginationItems.removeClass(this.activeClass + " " + this.currentClass + " last"); 212 213 $el.addClass(this.currentClass).add(this.$paginationItems.slice(deviationStartIndex, deviationEndIndex)).addClass(this.activeClass); 214}; 215 216/* 217 * Create the paginatino HTML 218 */ 219Paginator.prototype.createPaginationHTML = function () { 220 return "<div class=\"pagination-container\">\n\t\t<div class=\"pagination-total hidden-s\">" + this.getCounterHTML() + "</div>\n\n\t\t<div class=\"pagination-group\">\n\t\t\t<span class=\"pagination-btn pagination-prev\" data-page=\"-1\">Prev</span>\n\n\t\t\t<ul class=\"pagination-list\"></ul>\n\n\t\t\t<span class=\"pagination-btn pagination-next\" data-page=\"1\">Next</span>\n\t\t</div>\n\t</div>"; 221}; 222 223/* 224 * Get the counter html 225 */ 226Paginator.prototype.getCounterHTML = function () { 227 var firstVisibleItemIndex = (this.currentPage - 1) * this.options.itemsPerPage + 1; 228 var lastVisibleItemIndex = firstVisibleItemIndex + this.options.itemsPerPage > this.$items.length ? this.$items.length : firstVisibleItemIndex + this.options.itemsPerPage - 1; 229 230 return "Showing <strong>" + firstVisibleItemIndex + "-" + lastVisibleItemIndex + " of " + this.$items.length + "</strong>"; 231}; 232 233/* 234 * Wagering calcultor constructor 235 */ 236var WageringCalculator = function() { 237 this.initiate(); 238 this.assignEvents(); 239} 240 241/* 242 * Initiate required variables 243 */ 244WageringCalculator.prototype.initiate = function() { 245 this.$depositAmountField = $('#deposit-amount'); 246 this.$wageringRequirementsField = $('#wagering-requirements'); 247 this.$bonusSelect = $('#bonus-deposit'); 248 this.$bonusField = $('#deposit-bonus'); 249 this.$gameContributionField = $('#game-contribution'); 250 this.$freeBonusText = $('#free-bonus-money'); 251 this.$totalPlayMoneyText = $('#total-play-money'); 252 this.$betAmountText = $('#amount-bet'); 253 this.$calculateBtn = $('#calculator-btn'); 254 this.depositAmountValue = 0; 255 this.wageringRequirementsValue = 0; 256 this.bonusSelectValue = 0; 257 this.bonusFieldValue = 0; 258 this.gameContributionValue = 0; 259 this.freeBonusValue = 0; 260 this.totalPlayMoneyValue = 0; 261 this.betAmountValue = 0; 262} 263 264/* 265 * Assign all events for fields to live update the data 266 */ 267WageringCalculator.prototype.assignEvents = function() { 268 var _this = this; 269 270 _this 271 .$depositAmountField 272 .on('input', function() { 273 _this.depositAmountValue = isNaN(parseFloat(this.value)) ? 0 : parseFloat(this.value); 274 }); 275 276 _this 277 .$wageringRequirementsField 278 .on('input', function() { 279 _this.wageringRequirementsValue = isNaN(parseFloat(this.value)) ? 0 : parseFloat(this.value); 280 }); 281 282 _this 283 .$bonusSelect 284 .on('change', function() { 285 _this.bonusSelectValue = parseInt(this.value); 286 }); 287 288 _this 289 .$bonusField 290 .on('input', function() { 291 _this.bonusFieldValue = isNaN(parseFloat(this.value)) ? 0 : parseFloat(this.value) / 100; 292 }); 293 294 _this 295 .$gameContributionField 296 .on('input', function() { 297 _this.gameContributionValue = isNaN(parseFloat(this.value)) ? 1 : parseFloat(this.value) / 100; 298 }); 299 300 _this 301 .$calculateBtn 302 .on('click', function() { 303 _this.calculateResults(); 304 305 _this.updateResults(); 306 }); 307} 308 309/* 310 * Calculate the results 311 */ 312WageringCalculator.prototype.calculateResults = function() { 313 this.freeBonusValue = this.getFreeBonus(); 314 this.totalPlayMoneyValue = this.getTotalPlayMoney(); 315 this.betAmountValue = this.getBetAmount(); 316} 317 318/* 319 * Get the free bonus 320 */ 321WageringCalculator.prototype.getFreeBonus = function() { 322 return this.depositAmountValue * this.bonusFieldValue; 323} 324 325/* 326 * Get total play money 327 */ 328WageringCalculator.prototype.getTotalPlayMoney = function() { 329 return this.depositAmountValue + this.freeBonusValue; 330} 331 332/* 333 * Get bet amount 334 */ 335WageringCalculator.prototype.getBetAmount = function() { 336 var delim = this.bonusSelectValue == 1 ? this.depositAmountValue : 0; 337 338 return ((this.freeBonusValue + delim) * this.wageringRequirementsValue) / this.gameContributionValue; 339} 340 341/* 342 * Update the results 343 */ 344WageringCalculator.prototype.updateResults = function() { 345 this 346 .$freeBonusText 347 .text(this.freeBonusValue.toFixed(2)); 348 349 this 350 .$totalPlayMoneyText 351 .text(this.totalPlayMoneyValue.toFixed(2)); 352 353 this 354 .$betAmountText 355 .text(this.betAmountValue.toFixed(2)); 356} 357 358var DottedText = function(element, options) { 359 this.$element = $(element); 360 this.$win = $(window); 361 this.options = options; 362 this.isOpen = false;
363 364 this.initialize(); 365} 366 367DottedText.prototype.initialize = function() { 368 this.assingDynamicVars(); 369 this.assignEvents(); 370 371 this 372 .$element 373 .append('<span class="expand">' + this.options.showMoreText + '</span>'); 374 375 if (this.shouldLimit) { 376 this.limitRows(); 377 } 378} 379 380DottedText.prototype.assingDynamicVars = function() { 381 this.elementLineHeight = parseInt(this.$element.css('line-height')); 382 this.shouldLimit = this.$element.height() / this.elementLineHeight > this.options.rows && this.$win.outerWidth() <= this.options.stopAt; 383} 384 385DottedText.prototype.limitRows = function() { 386 this 387 .$element 388 .addClass('is-js-limited') 389 .outerHeight(this.options.rows * this.elementLineHeight) 390 .find('.collapse, .expand') 391 .attr('class', 'expand') 392 .text(this.options.showMoreText); 393} 394 395DottedText.prototype.unLimitRows = function() { 396 this 397 .$element 398 .removeClass('is-js-limited') 399 .outerHeight('auto'); 400 401 if (this.options.showLessText) { 402 this 403 .$element 404 .find('.expand') 405 .attr('class', 'collapse') 406 .text(this.options.showLessText); 407 } 408} 409 410DottedText.prototype.assignEvents = function() { 411 var _this = this; 412 413 _this 414 .$win 415 .on('resize', function() { 416 if (_this.isOpen && !_this.options.showLessText) { 417 return; 418 } 419 420 _this.unLimitRows(); 421 _this.assingDynamicVars(); 422 423 if (_this.shouldLimit) { 424 _this.limitRows(); 425 } else { 426 _this.unLimitRows(); 427 } 428 }); 429 430 _this 431 .$element 432 .on('click', '.expand', function() { 433 _this.unLimitRows(); 434 435 _this.isOpen = true; 436 }) 437 .on('click', '.collapse', function() { 438 _this.limitRows(); 439 440 _this.isOpen = false; 441 }); 442} 443 444if (typeof newsletter_check !== "function") { 445 window.newsletter_check = function (f) { 446 var re = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-]{1,})+\.)+([a-zA-Z0-9]{2,})+$/; 447 if (!re.test(f.elements["ne"].value)) { 448 alert("The email is not correct"); 449 return false; 450 } 451 if (f.elements["nn"] && (f.elements["nn"].value == "" || f.elements["nn"].value == f.elements["nn"].defaultValue)) { 452 alert("The name is not correct"); 453 return false; 454 } 455 for (var i=1; i<20; i++) { 456 if (f.elements["np" + i] && f.elements["np" + i].required && f.elements["np" + i].value == "") { 457 alert(""); 458 return false; 459 } 460 } 461 if (f.elements["ny"] && !f.elements["ny"].checked) { 462 alert("You must accept the privacy statement"); 463 return false; 464 } 465 return true; 466 } 467} 468 469var allTermsTexts = { 470 "21bet" : "18+. New players only. Minimum deposit of £10. Bonus spins are valid on the following games only: Wild Wild West, Twin Spin Deluxe, and subject to 35x wagering, and must be used within 10 days, otherwise any unused bonus spins shall be removed. Bonus funds are 121% up to £121,000 and separate to Cash funds. 35x bonus wagering requirements. £5 max bet with bonus. Bonus must be used within 30 days otherwise any unused bonus shall be removed. Terms Apply. BeGambleAware.", 471 "32red" : "New accounts only. Wagering and terms apply. A minimum deposit of £20 is required.Please gamble responsibly! You must be 18+. T&Cs Apply.", 472 "888casino" : "No Deposit Offer : New players only ⢠£88 is granted in FreePlay (FP) ⢠FP must be claimed within 48 hrs of receiving the email and expires after 14 days ⢠FP wins are credited as bonus and capped at £15, exc. JP win ⢠Deposit Bonus Offer: £20 min deposit ⢠100% up to £100 Bonus ⢠Bonus wins are capped at £500 ⢠To withdraw bonus & related wins, wager 30 x (bonus amount) within 90 days ⢠Restrictions apply to deposit until wagering requirement fulfilled ⢠Wagering req. vary by game ⢠This offer may not be combined with any other offer ⢠Withdrawal restrictions & full T&Cs apply: No Deposit Offer terms & Deposit Bonus Offer terms.", 473 "888casino-live" : "No Deposit Offer : new players only ⢠Up to £888 FreePlay: all prizes are FreePlay (FP) ⢠Odds vary between each prize win ⢠FP must be claimed within 48 hrs of receiving the email and expires after 14 days ⢠FP wins are credited as bonus and capped at the amount of FP received, exc. jackpot win ⢠Deposit Bonus Offer: £20 min deposit ⢠100% up to £100 Bonus ⢠Bonus wins are capped at £500 ⢠To withdraw bonus & related wins, wager 30x (bonus amount) within 90 days ⢠Restrictions apply to deposit until wagering requirement fulfilled ⢠Wagering requirements vary by game ⢠This offer may not be combined with any other offer ⢠Withdrawal restrictions & full T&Cs apply: No Deposit Offer terms & Deposit Bonus Offer terms.", 474 "888casino-mobile" : "No Deposit Offer : new players only ⢠Up to £888 FreePlay: all prizes are FreePlay (FP) ⢠Odds vary between each prize win ⢠FP must be claimed within 48 hrs of receiving the email and expires after 14 days ⢠FP wins are credited as bonus and capped at the amount of FP received, exc. jackpot win ⢠Deposit Bonus Offer: £20 min deposit ⢠100% up to £100 Bonus ⢠Bonus wins are capped at £500 ⢠To withdraw bonus & related wins, wager 30x (bonus amount) within 90 days ⢠Restrictions apply to deposit until wagering requirement fulfilled ⢠Wagering requirements vary by game ⢠This offer may not be combined with any other offer ⢠Withdrawal restrictions & full T&Cs apply: No Deposit Offer terms & Deposit Bonus Offer terms.", 475 "888sport" : "New Customers only - £10 minimum deposit using promo code 'FOOTBALL' - First bet must be placed on any market - Minimum stake £10 at odds of 1/2 (1.5) - Free bets credited upon qualifying bet settlement and expire after 7 days - Free bet stakes not included in returns - Deposit balance is available for withdrawal at any time. General deposit method & withdrawal restrictions apply & Full T&Câs apply - Full Terms Apply", 476 "all-british" : "New customers only | min deposit £20 | Wagering requirements 35x bonus when playing with bonus funds bet it is £5 | Welcome bonus excluded for deposits with skrill/neteller", 477 "amazingcasino" : "NEW PLAYERS ONLY, MIN DEPOSIT £10, £8 MAX WIN PER 10 SPINS, MAX BONUS CONVERSION £250, 65X WAGERING REQUIREMENTS AND FULL T&CS APPLY HERE", 478 "bet365-sport" : "Up to £100 Bet Credits. New Customers Only. Sign up, deposit £5 or more to your account and bet365 will match your qual
478ifying deposit in Bet Credits when you place qualifying bets to the same value and they are settled. Min odds/bet and payment method exclusions apply. Returns exclude Bet Credits stake. T&Cs, time limits & exclusions apply. 18+", 479 "betbright" : "Key terms: 18+. New customers only. Deposit & opt in required. Wagering applies. Bonus expires in 7 days.", 480 "betfair" : "Minimum deposit of £10, x45 wagering, Roulette and blackjack 50% weighting. Bonus Valid for 7 days. Not available to customers using Moneybookers/Skrill or Neteller as a payment method.", 481 "betfred" : "New Casino customers only. £10 Minimum transfer. £10 Minimum stakes within 7 days. Minimum 5 game rounds. Game restrictions apply. Maximum 50 Free Spins on selected games. Free Spins expire after 7 days. Full T&Cs apply.", 482 "betvictor" : "New Customers only. £50 bonus split into 1 x £20 bonus and 3 x £10 bonuses on select casino products. Credit and Debit cards only. Minimum wager of £10 with up to 60 x wagering applicable. Deposit and wager within 7 days of opening new account. T&Cs apply. Please Gamble Responsibly. You must be 18+. Click 'Play' for more details.", 483 "betvictor-sport" : "£30 Free Bets available in 3 x £10 bets. +18 T&C's Apply. BeGambleAware.org.", 484 "betway" : "* New customers only. 100% match bonus based on first deposit of £/$/â¬20+. Additional bonuses available on 2nd, 3rd and 4th deposits. 50x bonus wagering applies. Withdrawal limitations. Other conditions apply - please see the offer terms Other conditions apply - see Full Terms.", 485 "betway-sport" : "Min Deposit £10. First Deposit matched up to £30, 1x wagering at odds of 1.75+ to unlock Free Bet. Credit card, debit card & PayPal deposits only. Full terms apply", 486 "bgo" : "*18+. New customers only. 100% deposit match up to £200. Available on selected Games only. 7-day expiry on Bonus. 40x wagering (max bet £5) before Bonus Balance can be withdrawn. Wagering is with real money first. Game contribution weightings apply to wagering requirements. £10 min deposit + 2.5% fee (min 50p). Not available using Neteller or Skrill. Cash balance withdrawable anytime + £2.50 fee. Full Terms On the Casino Site.", 487 "blacktype-sport" : "+18 Only | Guaranteed £5 Casino Bonus and a £5 Free Sportsbook Bet if your First Bet Loses | New Customers Only | Qualifying Bet must be a Single of £10 or more at odds of Evens (2.0) or Greater | Full T&C's Apply", 488 "bwin" : "18+. Invite only. Valid 17.09-30.09. Max 1 prize per player per day. Prizes vary & claim in 24 hours. Wagering applies. Full T&Cs apply.", 489 "casino-com" : "*T&Cs apply to each of the offers. Click 'Play' for more details. Please gamble responsibly! You must be 18+", 490 "casimba" : "18+. New players only. 1 bonus offer per player. Min. deposit £20. Max. bonus bet is £5. Bonus spins on selected games only and must be used within 72 hours. Bonus funds expire in 30 days, unused bonus funds will be removed. Bonus funds are 200% match up to £500 on your 1st deposit, 25% match up to £1000 on your 2nd deposit, and 50% match up to £500 on your 3rd deposit. Bonus funds are separate to Cash funds, and are subject to 35x wagering the total bonus, cash & bonus spins. Terms apply. BeGambleAware.", 491 "casino-cruise" : "18+ Full T&C's Apply. New players Only. £10 minimum deposit. 40 x wagering applies. Bonu
491s valid for 14 days. Minimum £5 wager required to activate 200 Free Spins. 20 Free Spins will be credited per day for 10 days after qualifying deposit/wager is met. Free Spins valid for 24 hours from credit - www.begambleaware.org", 492 "casino-lasvegas" : "New customers only | Min. deposit: £20 | Max. bonus: £100 | Wagering req. of 100% bonus: 20x (Bonus + Deposit) | Free Spin wagering req.: 20x Win Amount | 30 days to meet wagering req for free spins and bonus | T&Cs Apply", 493 "casino-room" : "18+. New customers only. Min deposit varies £20-£100. Max deposit varies from £50-£200. 100x wagering requirements for bonus amounts. 7 days to complete the WR. Max bet for bonus wagering is £5 per spin. Always refer to Bonus Terms for more info.", 494 "casinoheroes" : "Terms and conditions apply. This Offer is only available for new customers in UK and Northern Ireland. New players must be 18+ years of age and proof of identity documents may be requested for verification purposes.", 495 "casumo" : "18+ New customers only. 20 free spins in Starburst on registration. Bonuses are on opt-in basis. Min deposit is £10. 30x wagering requirements apply for bonuses and winnings to be withdrawn. Contribution % towards WR vary from 0% to 100% according to game. Participation of new customers in the Welcome Offer requires a £10 minimum deposit. Always refer to Bonus Terms for more info.", 496 "come-on" : "T&Câs â 20 Free Spins on Starburst: 18+. New UK mainland customers only. You will receive 20 Free Spins on Starburst once registered â no deposit required. This bonus is non-redeemable. £25 Deposit Bonus: 18+. New UK mainland customers only. You will receive a 100% matched first deposit bonus, up to £25. Min. deposit of £10 required. Max bonus is £25. 35x wagering of your deposit and bonus in the ComeOn Casino before you can withdraw. Terms and conditions apply. Find full Promotion T&Câs here and General T&Câs here.", 497 "coral" : "18+. New customers only. Min £10 total stake on qualifying games. £10 Bonus, subject to 24x wager req. £10 Free Spins (20p each). £10 Golden Chips (£1 each). PayPal, certain deposit types and countries excluded. All bonuses valid for 30 days (bonus and winnings removed) on selected games.T&Cs Apply.", 498 "fun" : "New customers only, min deposit £10, wagering 50x, max bet £5 with bonus funds. 11 Free Spins on registration (max withdrawal is £100). 50% up to £499 bonus + 100 Free Spins on 1st deposit. 50% up to £499 bonus on 2nd deposit. No max cash out on deposit offers. Welcome bonus excluded for players depositing with Skrill or Neteller. Full T&C's apply.", 499 "gala" : "18+. New players only. Must opt-in. Min £10 deposit. Certain countries excluded. 100% bonus match max £400. 20 x (deposit & bonus) wagering reqs apply. Contribution to wagering reqs vary by game. Bonus valid for 14 days (bonus and winnings removed). Bets covering 67% or more of Roulette table don't count to wagering reqs. Games exclusions apply. T&Cs Apply. ", 500 "genesis" : "18+ Full T&C's Apply. New players Only. £10 min deposit. £5 max bet using bonus. 40 x wagering applies. Bonu
500s valid for 14 days. 30 Spins on Starburst games will be credited per day for 9 days after qualifying deposit/wager is met. Free Spins valid for 72 hours from credit. Max Free Spins winnings £100. Skrill + Neteller excluded. Always refer to Bonus Terms - www.begambleaware.org", 501 "genting" : "DEPOSIT FROM £20 TO £300 NOW FOR A 100% MATCH BONUS + 20 Free Spins. Valid to 31/10/18. New players only. Deposit Match Bonus: Min 50x wagering (% game weightings apply), play restrictions apply. Max bonus bet £5, 15 days to accept & 30 days to complete wagering. Deposited funds locked to casino platform until wagering met. Real money funds used first. Free Spins: Available after deposit bonus is redeemed/lost, Dreamcatcher only. 1x wagering, Max bonus bet £5, 7 days to accept & 7 days to complete wagering, maximum withdrawal from winnings is £200. Bonus funds used first. Full T&Câs on the casino site.", 502 "grosvenor" : "First deposit only. Min. £20 deposit. 5X wagering requirement. T&Cs apply.", 503 "guts" : "*New customers only. £10 min deposit. Bonus wager 35x in 30 days. Skrill/Neteller/Paysafe excluded. Game weighting and terms apply. Full details below.", 504 "hippodrome" : "* New customers only. Opt-in required. 100% Match Bonus up to £250 on 1st deposit of £20+. Additional bonuses of up to £250 on 2nd deposit of £20+ and up to £500 on 3rd deposit of £20+. 50x bonus wagering applies as do weighting requirements. Credit Card, Debit Card & PayPal deposits only. Irregular gameplay may invalidate your bonus. Full Terms apply.", 505 "intercasino" : "Deposit £20 or more to receive a 100% bonus. Max bonus £100. 40x WR. Full T&Cs apply.", 506 "karamba-sport" : "New customers only. Max one £10 Free Bet. Qualifying bets must be placed at odds of 2.0(1/1) or greater. Paid as a bonus token with min odds reg. Further T&Cs apply", 507 "ladbrokes" : "18+. New Customers Only.Min £20 deposit. Payment method restrictions apply. 50x (deposit and bonus) wagering reqs apply. Contributions to wagering reqs vary by game. Max bonus bet 30% of bonus. Bonus valid for 28 days (bonus+winnings removed). Restrictions apply T&C's apply.", 508 "ladbrokes-sport" : "18+. UK+IRE only. Promo code 'G30' required. Min first bet £10. Must be placed within 14 days of account reg. £30 credited as 3 x £10 free bets. Not valid with CashOut. Free bet valid for 4 days.T&Cs Apply.", 509 "ladylucks" : "100% up to £100, Not claimable with Skrill, ecoPayz or Neteller, Minimum deposit £20, Maximum bonus £100, Expiry 7 days, Wagering x50. ⢠50 Extra Spins per day: during 2 days, Expiry 24h, Wagering x50. See full terms of the offer", 510 "leovegas" : "18+ New UK players only. 20 Free Spins on sign up. Deposit bonus: 100% up to £100 Bonus + 20 Bonus Spins, on each of your first 4 deposits. £10 min deposit (Skrill, Neteller excluded). £5 min. wager to activate Bonus Spins. All spins only valid on Book of Dead and expire after 7 days. 35x wagering on eligible games (£5 max stake) before Bonus, Free Spin or Bonus Spin winnings can be withdrawn. Eligibility restrictions apply. See full T&C's below. Please play responsibly - begambleaware.org.", 511 "mansion" : "New customers only. Min deposit £20 max bonus amount £500. First deposit: 100% up to £200. Second deposit: 50% up to £300. Wagering 40x for each bonus. Game weighting applies. Cashback: 5% cashback on first and all other deposits during week 1, 10% cashback on all additional deposits taking place in week 2 only. Bonus betting limits: slots - $/£/â¬5 all other games â 10% of bonus amount. T&Cs apply", 512 "mansionbet-sport" : "New customers only. Min Deposit £10. Deposit & bonus amount must be wagered 6 times (min odds 4/5) prior to withdrawing bonus funds and any winnings. Wins from real money bets withdrawable at any time. Bonus on sports betting only. T&Cs apply", 513 "mfortune" : "18+. no deposit required. Up to 20 locked free spins available to win once only. Free spins locked 2p bet over 20 win lines with winning awarded as bonus credit. Bonus credit cannot be withdrawn. This bomis expires 24hrs after the game launched. Max withdrawal without depositing is £200. You can withdrw any unspent deposit, in addition the funds in your cashable crdit account. T&Cs apply.", 514 "mrgreen" : "T&Cs apply. New players only. 35x wagering on Deposit Bonus and Free Spins. Starburst Free Spins credited after deposit & wager of £20+ on slot games. 18+. www.begambleaware.org", 515 "netbet" : "New players, £10+ deposit required, no e-wallets/prepaid cards,30x Playthrough on Bonus and 50x on Free Spins winnings.", 516 "paddy-power" : "UK & IRL only. Deposits made with e-wallets are not valid for this promo. Bonus wagering x35 on eligible games. Winnings from bonus capped at £500. Spins available after bonus is redeemed/lost. 10 per day with no wagering. Full T&Cs apply.", 517 "party" : "18+. New depositors only. UK residents only. Minimum deposit £10. 10x wagering on free spin winnings. Free Spins are valid only on Starburst and expire in 7 days. Excludes deposits made via Skrill, Entropay and Neteller.", 518 "playojo" : "1 Free Spin credited for every £1 deposit. Up to 50 Free Spins valued at £0.10 each on Book of Dead. Min. deposit £10. First time depositors only. OJOâs Rewards and Game Play policy applies.", 519 "royalpanda-sport" : "18+, first deposit only, T&Cs apply. Casino bonus: min. £10, max. £100. Bonus/free spins winnings wagering requirement: x35. Max. bonus bet: £5, can vary. Free sports bet: Minimum deposit and stake £20 (min odds 2.0). Credited after all qualifying bets settled.", 520 "roxy" : "New accounts only, Min £10 deposit, debit/credit card and Paypal only, up to 50x wagering, game contributions vary, max stake applies, See full terms.", 521 "royal-panda" : "18+, first deposit only, T&Cs apply. Casino bonus: min. £10, max. £100. Bonus/free spins winnings wagering requirement: x35. Max. bonus bet: £5, can vary. Free sports bet: Minimum deposit and stake £20 (min odds 2.0). Credited after all qualifying bets settled.", 522 "scasino" : "New customers only | Min. deposit: £20 | Max. bonus/cashback: £500 | Bonus Wagering: 20x (Bonus + Deposit) | 30 Days to meet wagering req. | T&C Apply", 523 "slots-heaven" : "T&Câs: 18+; New customers: 200 Free Spins in total with 40 given First deposit; Winning given as bonus funds; Spins and bonus wagering on âAge of the Godsâ games only; Wagering regulations apply;", 524 "slotsmillion" : "Bonus on deposit of 100% up to £100, Not claimable with Skrill, ecoPayz or Neteller, Requires phone verification, Min deposit £20 + 5 bonuses of 20 Extra Spins each, granted each day for 5 days, available for 24h | For each bonuses: Bets limited to £3, Wagering x48 before withdrawal, Contribution to wagering varies between games, Some games cannot be played with bonus, Expiration 7 days after activation", 525 "sloty" : "18+ Full T&C's Apply. New players Only. £10 min deposit. £5 max bet using bonus. 40 x wagering applies. Bonu
525s valid for 14 days. Minimum £5 wager to activate 300 Spins. 30 Spins on pre-selected games will be credited per day for 10 days after qualifying deposit/wager is met. Free Spins valid for 72 hours from credit. Max Free Spins winnings £100. Skrill + Neteller excluded. Always refer to Bonus Terms - ", 526 "spinit" : "18+ Full T&C's Apply. New players Only. £10 min deposit. £5 max bet using bonus. 40 x wagering applies. Bonus valid for 14 days. Minimum £5 wager to activate 200 Spins. 20 Spins on Starburst will be credited per day for 10 days after qualifying deposit/wager is met. Free Spins valid for 72 hours from credit. Max Free Spins winnings £100. Skrill + Neteller excluded. Always refer to Bonus Terms", 527 "spinland" : "18+. New players only. One bonus offer per player. Minimum deposit £20 Max bonus bet is £5 Bonus spins on selected games only and must be used within 72 hours. Bonus funds must be used within 30 days otherwise any unused bonus shall be removed. Bonus funds are 200% match up to £3,000 on your 1st deposit,50% match up to £250 on your 2nd deposit, and 100% match up to £250 on your 3rd deposit. Bonus funds are separate to Cash funds, and are subject to 35x wagering the total bonus, cash & bonus spins. Terms apply. BeGambleAware.", 528 "super-casino" : "GENERAL BONUS OPT IN REQUIRED. ONLY AVAILABLE ON FIRST DEPOSIT. 100% BONUS UP TO MAX £200. 25X WAGERING APPLIED FOR BONUS AND DEPOSIT. 30 DAY BONUS EXPIRY. NOT ALL GAMES CONTRIBUTE EQUALLY TOWARDS WAGERING AND BONUS FUNDS CANNOT BE USED ON CERTAIN GAMES. ELIGIBILITY RESTRICTIONS APPLY. FURTHER T'S AND C'S APPLY.", 529 "unibet" : "18+ to register. www.begambleaware.org. * 10 free spins on registration *Free spins on first deposit as follows :Deposit £10 or more and receive 40 free spins * Deposit £50 or more and receive 90 free spins * Deposit £75 or more and receive 140 free spins *Deposit £100 or more and receive 190 free spins *Free Spins (35x wagering) *Deposit Bonus (35x wagering) Further T&Cs apply", 530 "vegas-hero" : "18+ Full T&C's Apply. New players Only. £10 minimum deposit. 40 x wagering applies. Bonu
530s valid for 14 days. Minimum £5 wager required to activate 50 Free Spins. 10 Free Spins will be credited per day for 5 days after qualifying deposit/wager is met. Free Spins valid for 72 hours from credit - www.begambleaware.org", 531 "videoslots" : "18+. New Customers only. £10 minimum deposit required, 20 x wagering before you can withdraw the bonus funds. Contributions to wagering vary by game. You can forfeit the bonus and take the winnings and paid out bonus funds. Bonus will be paid out in 10% increments to your cash account. Max bet per spin is 50% of your deposit up to £20. T & C apply!", 532 "williamhill" : "Opt in required. Available 1x per customer. First deposit only. Minimum £10 deposit. Maximum £300 bonus. 40x wagering. Bonus expires 7 days from issue. New customers to casino page only. Player, currency, country, game restrictions & terms apply.", 533 "williamhill-live" : "Opt-in required. Only first deposit qualifies. 100% deposit bonus up to £100, with 70x wagering on Roulette tables only. Min. deposit £10. Max. bonus £100. Bonus expires 7 days from issue. Player, country, currency, game restrictions and terms apply.", 534 "winner" : "200% bonus up to £300 on your first deposit ⢠New Customers Only ⢠Min Deposit £35⢠Player must wager deposit + bonus amount 35 times ⢠offer must be accepted within 7 days. Bonus Valid for 30 Days ⢠bonus canât be withdrawn. Not all games contribute the same percentage to the WR ⢠Skrill/Moneybookers and Neteller are not valid for this promo⢠real money balance can always be withdrawn ⢠T&Cs Apply", 535 "cheekywin" : "18+. New players only. 3 deposits only. min deposit 10 £. max deposit 1,000 £ + 100 spins on Leprechaun soing. selected slots only. 4x conversion40x wagering. T&Cs apply." 536}; 537 538var supportsPassive = false; 539try { 540 var opts = Object.defineProperty({}, 'passive', { 541 get: function() { 542 supportsPassive = true; 543 } 544 }); 545 window.addEventListener("test", null, opts); 546} catch (e) {} 547 548;(function($, window, document, undefined) { 549 var $win = $(window), 550 $doc = $(document), 551 $html = $('html'), 552 retina = window.devicePixelRatio > 1, 553 isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent), 554 ua = window.navigator.userAgent, 555 msie = ua.indexOf("MSIE "), 556 resizeTimer; 557 558 var browser = { 559 isIe: function () { 560 return navigator.appVersion.indexOf("MSIE") != -1; 561 }, 562 navigator: navigator.appVersion, 563 getVersion: function() { 564 var version = 999; // we assume a sane browser 565 if (navigator.appVersion.indexOf("MSIE") != -1) 566 // bah, IE again, lets downgrade version number 567 version = parseFloat(navigator.appVersion.split("MSIE")[1]); 568 return version; 569 } 570 }; 571 572 if( $('#video').length ) { 573 // Inject YouTube API script 574 var tag = document.createElement('script'); 575 tag.id = 'iframe-video'; 576 tag.src = "https://www.youtube.com/iframe_api"; 577 var firstScriptTag = document.getElementsByTagName('script')[0]; 578 firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 579 580 addEventListener('load', function(event) { 581 onYouTubePlayerAPIReady(); 582 onPlayerReady(); 583 }); 584 } 585 586 $('.intro-collapse') 587 .append('<span class="intro-expand-handle">Collapse</span>') 588 .closest('.intro-alt') 589 .find('.intro-entry span') 590 .append('<span class="intro-expand-handle"> +</span>'); 591 592 $doc.on('click', '.intro-expand-handle', function() { 593 $(this) 594 .closest('.intro-alt') 595 .toggleClass('is-expanded'); 596 }); 597 598 var player; 599 var $slotSlider; 600 601 $body = $('body'); 602 $bodyPart = $body.innerHeight() * 0.2; 603 $backToTop = $('.btt'); 604 605 606 /* 607 * Footer help text 608 */ 609 /* 610 switch (elems.countrycode.toLowerCase()) { 611 case 'dk': 612 $('.footer-help').html('Gamble responsibly. If you have further questions on responsible gambling or gambling addiction, please contact <a href="https://www.stopspillet.dk/" target="_blank" class="stop-spillet">StopSpillet</a> <a href="tel:+4570222825">+ 45 70 22 28 25</a> or exclude yourself via <a href="https://www.rofus.nu/" target="_blank" class="rofus">Rofus</a>'); 613 614 break; 615 616 case 'us': 617 $('.footer-help').html('Bet with your head, not over it. If you or someone you know has a gambling problem and wants help, call <a href="https://www.ncpgambling.org/help-treatment/national-helpline-1-800-522-4700/" target="_blank">1-800 GAMBLER</a>'); 618 619 break; 620 } 621*/ 622 623 624 /* 625 * Audio player 626 */ 627 $('.player').each(function(){ 628 var $player = $(this); 629 var $playerBtn = $player.find('.player-start'); 630 var $playerCurrentTimer = $player.find('.player-current'); 631 var $playerTotalTimer = $player.find('.player-total'); 632 var $playerProgress = $player.find('.player-progress'); 633 var $playerProgressBar = $player.find('.player-progress span'); 634 var player = $player.find('audio, video').get(0); 635 var playingClass = 'playing'; 636 var hasLoaded = false;
637 var updatePlayTime = function() { 638 $playerCurrentTimer.text(Math.floor(player.currentTime / 60) + ':' + (Math.floor(player.currentTime % 60) / 100).toFixed(2).slice(-2)); 639 $playerProgressBar.outerWidth(((Math.round(player.currentTime) / Math.round(player.duration)) * 100) + '%'); 640 } 641 642 player.addEventListener('canplaythrough', function() { 643 if (!hasLoaded) { 644 hasLoaded = true; 645 646 updatePlayTime(); 647 648 $playerTotalTimer.text(Math.floor(player.duration / 60) + ':' + Math.floor(player.duration % 60)); 649 650 player.addEventListener('timeupdate', function(){ 651 updatePlayTime(); 652 }); 653 654 player.addEventListener('ended', function(){ 655 player.currentTime = 0; 656 $player.removeClass(playingClass); 657 }); 658 659 $playerProgress.on('click', function(e){ 660 player.currentTime = Math.floor(player.duration * ((e.clientX - $playerProgress.offset().left) / $playerProgress.outerWidth())); 661 }); 662 663 $playerBtn 664 .on('click', function(e){ 665 e.preventDefault(); 666 667 player.pause(); 668 $player.toggleClass(playingClass); 669 670 if ($player.hasClass(playingClass)) { 671 player.play(); 672 } 673 }); 674 } 675 }); 676 }); 677 678 /* 679 * Table simple heaidngs 680 */ 681 $('.table-simple').each(function() { 682 var $table = $(this); 683 684 $table 685 .find('th') 686 .each(function() { 687 var $th = $(this); 688 689 $table 690 .find('td:nth-child(' + ($th.index() + 1) + ')') 691 .attr('data-title', $th.text()); 692 }); 693 }); 694 695 /* 696 * Annonce 697 */ 698 if ($('.intro-alt').length) { 699 $('.annonce').prependTo('.intro-alt .shell'); 700 } 701 702 $('.annonce-trigger').on('click', function() { 703 $(this) 704 .closest('.annonce') 705 .toggleClass('annonce-open'); 706 }); 707 708 /* 709 * Fader 710 */ 711 if ($('.js-fader').length) { 712 $('.js-fader').each(function() { 713 new Fader($(this)); 714 }); 715 } 716 717 /* 718 * Expanding slot articles 719 */ 720 $('.slots-articles').on('click', function(e) { 721 var $target = $(e.target); 722 723 if ($target.is('.slots-articles')) { 724 $(this).removeClass('limited'); 725 } 726 }); 727 728 /* 729 * Expanding software reviews 730 */ 731 $('.software-reviews .expand').on('click', function() { 732 $(this) 733 .closest('.software-reviews') 734 .addClass('expanded'); 735 }); 736 737 $('.software-reviews').each(function() { 738 var $this = $(this); 739 740 $this.toggleClass('expanded', $this.find('ul').children().length <= 12); 741 }); 742 743 /* 744 * USA Popup 745 */ 746 /* 747 if ( ( elems.countrycode.toLowerCase() == 'us' ) ) { 748 var links = document.querySelectorAll('[href^="/-/"]'); 749 var currentState = elems.state.toLowerCase(); 750 var enabledStates = ['pa', 'nj', 'mi']; 751 var exclude = enabledStates.indexOf(currentState) > -1 ? ':not([href^="/-/usa/' + currentState + '"])' : ''; 752 var excludeAdditional = ['/-/usa/social/slotomania', '/-/usa/social/house-of-fun', '/-/usa/social/caesarsgames']; 753 754 excludeAdditional.forEach(function(item) { 755 exclude += ':not([href^="' + item + '"])' 756 }); 757 758 $('[href^="/-/"]' + exclude).on('click', function(event) { 759 event.preventDefault(); 760 761 var currentPopup; 762 763 switch(currentState) { 764 case 'pa': 765 currentPopup = '/wp-content/themes/modular/alternatives/usa-pa.php' 766 break; 767 768 case 'nj': 769 currentPopup = '/wp-content/themes/modular/alternatives/usa-nj.php' 770 break; 771 772 case 'mi': 773 currentPopup = '/wp-content/themes/modular/alternatives/usa-mi.php' 774 break; 775 776 default: 777 currentPopup = '/wp-content/themes/modular/alternatives/usa-alternatives.php'; 778 break; 779 } 780 781 if( $('.popup-alternative').length ) { 782 $('.geopopup-overlay').fadeIn(); 783 } else { 784 $.ajax({ 785 type: 'get', 786 url: currentPopup, 787 success: function(popup) { 788 $(document.body).append(popup); 789 790 linksByDevices(); 791 }, 792 error: function(error) { 793 console.log(error); 794 } 795 }); 796 } 797 }); 798 799 $('.geopopup-overlay').remove(); 800 } 801*/ 802 var hrefs = ['slotomania', 'house-of-fun', 'caesarsgames']; 803 804 hrefs.forEach(function(href) { 805 if ($('[href^="/-/' + href + '"]').length) { 806 linksByDevices(href); 807 } 808 }); 809 810 $doc.on('click', '.geopopup-close' ,function() { 811 $('.geopopup-overlay').fadeOut(); 812 813 $('html').removeClass('no-scroll'); 814 }); 815 816 if ($('.text-limit-multiple').length) { 817 new DottedText($('.text-limit-multiple').get(0), { 818 rows : 2, 819 showMoreText: '... read more', 820 showLessText: 'Read less', 821 stopAt: 10000 822 }); 823 } 824 825 $('.quick-toggle').on('click', function() { 826 $(this) 827 .closest('.quick-jump') 828 .toggleClass('opened'); 829 }); 830 831 if ($('.list-container ul').length) { 832 $('.list-container:not(.scrollable) > ul').each(function() { 833 var ListPaginator = new Paginator({ 834 selector: this, 835 itemsPerPage: $win.outerWidth() > 1023 ? 24 : 16, 836 paginationContainer: '.list-container .paging', 837 paginationDeviation: 1 838 }); 839 840 $win.on('resize', function() { 841 var currentItems = ListPaginator.options.itemsPerPage; 842 ListPaginator.options.itemsPerPage = $win.outerWidth() > 1023 ? 24 : 16; 843 844 if (currentItems != ListPaginator.options.itemsPerPage) { 845 ListPaginator 846 .$container 847 .attr('data-items', ListPaginator.options.itemsPerPage); 848 } 849 }); 850 }) 851 } 852 853 $('.casino-reviews-list .toggle').on('click', function() { 854 $(this) 855 .closest('.casino-reviews-list') 856 .toggleClass('expanded'); 857 }); 858 859 $('.list-procons').each(function() { 860 var $this = $(this); 861 862 $this.toggleClass('two-columns', $this.children().length > 3); 863 }); 864 865 $('.t-top-sorting .text').on('click', function() { 866 $(this) 867 .parent() 868 .toggleClass('expanded'); 869 }); 870 871 if( $('.t-top-sorting').length ) { 872 $('.t-top-sorting').each(function() { 873 var $table = $(this).siblings('table:eq(0)'); 874 var sortBy = $(this).find('.active').data('sort'); 875 876 sortTableBy($table, sortBy); 877 }); 878 879 $('.t-top-sorting a').on('click', function(e) { 880 e.preventDefault(); 881 882 var $this = $(this); 883 var activeClass = 'active'; 884 var $table = $this.parents('.t-top-sorting:eq(0)').siblings('table:eq(0)'); 885 var sortBy = $this.parent().data('sort'); 886 var $tab = $($this.parent().data('tab')); 887 888 if( !$this.parent().hasClass(activeClass) && !$this.is(['data-tab']) ) { 889 sortTableBy($table, sortBy); 890 891 $this 892 .parent() 893 .addClass(activeClass) 894 .siblings() 895 .removeClass(activeClass); 896 } 897 898 $this 899 .parent() 900 .add($tab) 901 .addClass(activeClass) 902 .siblings() 903 .removeClass(activeClass); 904 }); 905 } 906 907 $('.t-top .t-actions').on('click', function(e) { 908 var $target = $(e.target); 909 910 if (!$target.closest('a').length) { 911 $target 912 .closest('tr') 913 .toggleClass('expanded'); 914 } 915 }); 916 917 startNav(); 918 919 if ($('.form-calculator').length) { 920 new WageringCalculator(); 921 } 922 923 $('.terms-altered:not(.table-primary,.terms-visible) .terms').each(function() { 924 new DottedText(this, { 925 rows : 1, 926 showMoreText: 'More' 927 }); 928 }); 929 930 if ($('.intro').length) { 931 new DottedText($('.intro > p').get(0), { 932 rows : 2, 933 showMoreText: '... read more', 934 showLessText: '... read less', 935 stopAt: 1023 936 }); 937 } 938 939 $(window).scroll(function (e) { 940 if ($(this).scrollTop() >= $bodyPart) { 941 $backToTop.fadeIn(); 942 } else { 943 $backToTop.fadeOut(); 944 } 945 946 if ($(this).scrollLeft() > 1) { 947 e.preventDefault(); 948 $(this).scrollLeft(0); 949 } 950 }); 951 $backToTop.click(function () { 952 $('html,body').animate({ 953 'scrollTop': 0 954 }); 955 }) 956 957 // Ajax version 958 /*countrydata.countrycode = countrydata.countrycode.toLowerCase(); 959 960 if (countrydata.countrycode !== 'uk' && $('.home-table').length) { 961 $ 962 .ajax('/wp-content/themes/modular/tables/' + countrydata.slug + '/table-' + countrydata.countrycode + '.php') 963 .success(function(response) { 964 $('.home-table.ajax').before('<div class="country-changer ajax">We\'ve detected that you\'re from ' + countrydata.country + '. <span>Click here</span> to view casinos for ' + countrydata.country + '.</div>'); 965 966 $('.country-changer.ajax span').on('click', function() { 967 $('.home-table.ajax').replaceWith(response); 968 969 prepareTable(); 970
971 $('.country-changer.ajax').slideUp(); 972 }); 973 }); 974 } 975 976 // No ajax version 977 if (countrydata.content && $('.home-table').length) { 978 $('.home-table.no-ajax').before('<div class="country-changer no-ajax">We\'ve detected that you\'re from ' + countrydata.country + '. <span>Click here</span> to view casinos for ' + countrydata.country + '.</div>'); 979 980 $('.country-changer.no-ajax span').on('click', function() { 981 $('.home-table.no-ajax').replaceWith(countrydata.content); 982 983 prepareTable(); 984 985 $('.country-changer.no-ajax').slideUp(); 986 }); 987 }*/ 988 989 $('.quicknavi-disclosure').append(' <span>This independent comparison website helps consumers choose the best available gambling product matching their needs. we offer high-quality advertising service by featuring only established brands of licensed operators in our reviews. For more information please visit our <a href="/how-we-rate/">How We Rate</a> page. Please note that although we endeavor to provide yo uwith up-to-date information, we do not compare all operators on the market. <small>We shall not be responsible for the enforcement of any additional restrictions related to the provision of the gambling services which we advertise such as age limitations as well as territory and residence limitations, wherefore we advise you to review the applicable restrictions for said operators.</small></span>'); 990 991 $('.quicknavi-disclosure strong').on('click', function(e) { 992 if ('ontouchstart' in window) { 993 e.preventDefault(); 994 995 $('.quicknavi-disclosure').toggleClass('is-visible'); 996 } 997 }); 998 999 $(document).on('click touchstart', function(e) { 1000 var $target = $(e.target); 1001 1002 if (!$target.closest('.quicknavi-disclosure').length) { 1003 $('.quicknavi-disclosure').removeClass('is-visible'); 1004 } 1005 }); 1006 1007 $('.quicknavi-group').on('click', function(e) { 1008 var $target = $(e.target); 1009 1010 if (!$target.is('a')) { 1011 $(this).toggleClass('expanded'); 1012 } 1013 }); 1014 1015 $('.table-expand').on('click', function() { 1016 var $this = $(this); 1017 var $tr = $(this).siblings('table').find('tbody tr'); 1018 var hiddenClass = 'hidden'; 1019 1020 $tr 1021 .filter('.' + hiddenClass) 1022 .slice(0, 10) 1023 .removeClass(hiddenClass); 1024 1025 if (!$tr.filter('.' + hiddenClass).length) { 1026 $this.addClass(hiddenClass); 1027 } 1028 }); 1029 1030 /*out-of-content version*/ 1031 prepareTable(); 1032 1033 /*in-content version* / 1034 $('.table-top-casinos .table-terms .terms').each(function() { 1035 var $this = $(this); 1036 var $clone = $this.clone(); 1037 1038 $this 1039 .closest('.table-top-casinos') 1040 .find('tbody tr:nth-child(' + ($this.index() + 1) + ') .table-actions, tbody tr:nth-child(' + ($this.index() + 1) + ') .table-bonus') 1041 .append($clone) 1042 .closest('tr') 1043 .attr('data-terms', $this.text()); 1044 }); 1045 /**/ 1046 $doc.on('click', '.table-top-casinos .terms',function() { 1047 $(this) 1048 .closest('tr') 1049 .addClass('expanded'); 1050 }); 1051 1052 $doc.on('click', '.popup-alternative .terms',function() { 1053 $(this) 1054 .closest('.geopopup-offer') 1055 .addClass('expanded'); 1056 }); 1057 1058 if( $('.blog-slider').length ) { 1059 var slickCSS = document.createElement('link'); 1060 slickCSS.rel = 'stylesheet'; 1061 slickCSS.href = '/wp-content/themes/modular/css/slick.css'; 1062 1063 document.head.appendChild(slickCSS); 1064 1065 var slickJS = document.createElement('script'); 1066 slickJS.src = '/wp-content/themes/modular/js/slick.min.js'; 1067 1068 document.body.appendChild(slickJS); 1069 } 1070 1071 $slotSlider = $('.slots-box .holder'); 1072 1073 if(isMobile == true) { 1074 $('body').addClass('touch-device'); 1075 } else { 1076 $('body').addClass('desktop-device'); 1077 } 1078 1079 var $sidebar = $('.sidebar'); 1080 1081 if ($('.section-three-boxes').length) { 1082 if ($win.outerWidth() <= 1023 && !$('.content .section-three-boxes').length) { 1083 $('.section-three-boxes').insertAfter($('.blog-posts')); 1084 } else if ($win.outerWidth() > 1023 && $('.content .section-three-boxes').length) { 1085 $('.section-three-boxes').insertAfter($('.content')); 1086 } 1087 } 1088 1089 if( $sidebar.length ) { 1090 var winW = window.innerWidth; 1091 var sidebarStart = $sidebar.offset().top - ( winW >= 1200 ? 20 : 80 ); 1092 var loaded = false; 1093 1094 $win.on('load resize', function() { 1095 $('.content').addClass('loaded'); 1096 1097 $sidebar.attr('style', '').removeClass('stuck'); 1098 1099 winW = window.innerWidth; 1100 sidebarStart = $sidebar.offset().top - ( winW >= 1200 ? 20 : 80 ); 1101 1102 if( winW < 1024 && $sidebar.hasClass('stuck') ) { 1103 $sidebar.removeClass('stuck'); 1104 } 1105 1106 if( event.type === 'load' ) { 1107 loaded = true; 1108 } 1109 1110 stickSidebar($sidebar, $win.scrollTop()); 1111 }); 1112 1113 $win.on('scroll', function() { 1114 var scrollTop = $win.scrollTop(); 1115 1116 stickSidebar($sidebar, scrollTop); 1117 }); 1118 1119 function stickSidebar($sidebar, scrollTop) { 1120 if( loaded && winW >= 1024 && $sidebar.outerHeight() < $sidebar.parents('.content:eq(0)').outerHeight() - 70 ) { 1121 $sidebar.toggleClass('stuck', scrollTop >= sidebarStart); 1122 1123 if( $sidebar.hasClass('stuck') ) { 1124 var y = scrollTop + $sidebar.outerHeight() + ( winW >= 1200 ? 60 : 180 ) - ($('.content').outerHeight() + $('.content').offset().top); 1125 1126 if( y > ( winW >= 1200 ? 20 : 80 ) ) { 1127 y = ( winW >= 1200 ? 40 : 160 ) - y; 1128 1129 $sidebar.css({ 1130 top: y 1131 }); 1132 } else { 1133 $sidebar.attr('style', ''); 1134 } 1135 } else { 1136 $sidebar.attr('style', ''); 1137 } 1138 } else if( $sidebar.hasClass('stuck')) { 1139 $sidebar.removeClass('stuck').attr('style', ''); 1140 } 1141 } 1142 } 1143 1144 var $blogSliders = $('.blog-slider'); 1145 1146 if( $blogSliders.length ) { 1147 addEventListener('load', function(event) { 1148 $blogSliders.each(function() { 1149 var $blogSlider = $(this); 1150 var $images = $blogSlider.find('img'); 1151 1152 $images.each(function() { 1153 var $image = $(this); 1154 1155 if( $image.parent().is('p') ) { 1156 $image.unwrap(); 1157 } 1158 }); 1159 1160 $blogSlider.slick({ 1161 accessibility: false, 1162 adaptiveHeight: true, 1163 draggable: false, 1164 mobileFirst: true, 1165 speed: 500, 1166 prevArrow: '<span class="slick-prev"></span>', 1167 nextArrow: '<span class="slick-next"></span>', 1168 }); 1169
1170 var $sliderPager = $('<div class="slick-pager" />').append('<span /> / <span />'); 1171 var $curr = $sliderPager.find('span:first'); 1172 var $total = $sliderPager.find('span:last'); 1173 1174 $curr.text('1'); 1175 $total.text($blogSlider.find('.slick-slide:not(.slick-cloned)').length); 1176 1177 $blogSlider.append($sliderPager); 1178 1179 $blogSlider.on('beforeChange', function(event, slick, current, next) { 1180 $curr.text(next + 1); 1181 }); 1182 }); 1183 }); 1184 } 1185 1186 var $boxRows = $('.three-boxes-v1 .box ul li .right'); 1187 1188 if( $boxRows.length ) { 1189 var debouncer = null; 1190 1191 equalizeHeights($boxRows); 1192 1193 $win.on('resize', function() { 1194 if( debouncer !== null ) { 1195 clearTimeout(debouncer); 1196 debouncer = null; 1197 } 1198 1199 debouncer = setTimeout(function() { 1200 equalizeHeights($boxRows); 1201 debouncer = null; 1202 }, 300); 1203 }); 1204 } 1205 1206 var $blogLatest = $('.blog-latest'); 1207 1208 if( $blogLatest.length ) { 1209 var debouncer = null; 1210 1211 equalizeHeights($blogLatest.find('.blog-preview')); 1212 1213 $win.on('resize', function() { 1214 if( debouncer !== null ) { 1215 clearTimeout(debouncer); 1216 debouncer = null; 1217 } 1218 1219 debouncer = setTimeout(function() { 1220 equalizeHeights($blogLatest.find('.blog-preview')); 1221 debouncer = null; 1222 }, 300); 1223 }); 1224 } 1225 1226 if( readCookie('isVoted') !== null && $('.widget-poll').length ) { 1227 showPollResults($('.widget-poll')); 1228 } 1229 1230 $('.widget-poll .wpp_submit').on('mousedown', function(event) { 1231 var $poll = $(this).parents('.widget-poll:eq(0)'); 1232 var voteIdx = $poll.find('input:radio:checked').parents('li:eq(0)').index(); 1233 1234 if( $poll.find('input:radio:checked').length ) { 1235 $poll.find('.wpp_result_list li:eq(' + voteIdx + ')').data('addOne', true); 1236 } 1237 }); 1238 1239 if (browser.isIe() && browser.getVersion() <= 9) { 1240 $('body').addClass('ie'); 1241 } 1242 1243 $('.field, textarea').focus(function() { 1244 if(this.title==this.value) { 1245 this.value = ''; 1246 } 1247 }).blur(function(){ 1248 if(this.value=='') { 1249 this.value = this.title; 1250 } 1251 }); 1252 1253 $('.cntctfrm_contact_form input.text, .cntctfrm_contact_form textarea').each(function(){ 1254 if(this.value=='') { 1255 $(this).removeClass('full'); 1256 } else { 1257 $(this).addClass('full'); 1258 } 1259 }); 1260 1261 $('.cntctfrm_contact_form input.text, .cntctfrm_contact_form textarea').blur(function(){ 1262 if(this.value=='') { 1263 $(this).removeClass('full'); 1264 } else { 1265 $(this).addClass('full'); 1266 } 1267 }); 1268 1269 $('.back-top').on('touchstart click', function (event) { 1270 $('html, body').animate({ 1271 scrollTop: '0' 1272 }, 500); 1273 1274 event.preventDefault(); 1275 }); 1276 1277 $('[href^="#"]').on('click', function(event) { 1278 event.preventDefault(); 1279 1280 var href = this.getAttribute('href'); 1281 1282 if (href != '#') { 1283 var $target = $(href); 1284 var $header = $('.site-header'); 1285 var offset = $header.css('position') == 'fixed' ? $header.outerHeight() + 20 : 0; 1286 1287 if( $target.length ) { 1288 $('html, body').animate({ 1289 scrollTop: $target.offset().top - offset 1290 }, { 1291 duration: 500, 1292 queue: false 1293 }); 1294 } 1295 } 1296 }); 1297 1298 if( $('.popup-link').length ) { 1299 var magnificCSS = document.createElement('link'); 1300 magnificCSS.rel = 'stylesheet'; 1301 magnificCSS.href = '/wp-content/themes/modular/css/magnific-popup.css'; 1302 1303 document.head.appendChild(magnificCSS); 1304 1305 var magnificJS = document.createElement('script'); 1306 magnificJS.src = '/wp-content/themes/modular/js/jquery.magnific-popup.min.js'; 1307 1308 document.body.appendChild(magnificJS); 1309 1310 magnificJS.addEventListener('load', function(event) { 1311 $('.popup-link').magnificPopup({ 1312 type: 'image', 1313 closeOnContentClick: true, 1314 fixedContentPos: true, 1315 mainClass: 'mfp-no-margins mfp-with-zoom', 1316 image: { 1317 verticalFit: true 1318 }, 1319 zoom: { 1320 enabled: true, 1321 duration: 300 1322 } 1323 }); 1324 }); 1325 } 1326 1327 $('.js-alter-click').on('click', function(e) { 1328 e.preventDefault(); 1329 1330 $(this) 1331 .closest('li') 1332 .find('.popup-link') 1333 .trigger('click'); 1334 }); 1335 1336 $('.nav > ul > li').each(function(){ 1337 if($(this).find('.nav-dd').length){ 1338 $(this).addClass('drop-holder'); 1339 } 1340 }); 1341 1342 $('.nav-dd-title').on('click', function(event) { 1343 if( window.innerWidth < 1200 ) { 1344 $(this).parents('.nav-dd.opened:eq(0)').removeClass('opened'); 1345 } 1346 }); 1347 1348 $('.sc-wp a.sc-icon').on('click', function(event){ 1349 window.open($(this).attr("href"), "Facebook", "width=640, height=480"); 1350 event.preventDefault(); 1351 }); 1352 1353 1354 // alternatives 1355 $('a[href^="/-/bet-pt"]').on('click', function(event) { 1356 event.preventDefault(); 1357 1358 if( $('.popup-alternative').length ) { 1359 $('.geopopup-overlay').fadeIn(); 1360 } else { 1361 $.ajax({ 1362 type: 'get', 1363 url: '/wp-content/themes/modular/alternatives/bet-pt.php', 1364 success: function(popup) { 1365 $(document.body).append(popup); 1366 }, 1367 error: function(error) { 1368 console.log(error); 1369 } 1370 }); 1371 } 1372 }); 1373 1374 $('a[href^="/-/moosh"]').on('click', function(event) { 1375 event.preventDefault(); 1376 1377 if( $('.popup-alternative').length ) { 1378 $('.geopopup-overlay').fadeIn(); 1379 } else { 1380 $.ajax({ 1381 type: 'get', 1382 url: '/wp-content/themes/modular/alternatives/moosh.php', 1383 success: function(popup) { 1384 $(document.body).append(popup); 1385 }, 1386 error: function(error) { 1387 console.log(error); 1388 } 1389 }); 1390 } 1391 }); 1392 1393 $('a[href^="/-/betway"]').on('click', function(event) { 1394 event.preventDefault(); 1395 1396 if( $('.popup-alternative').length ) { 1397 $('.geopopup-overlay').fadeIn(); 1398 } else { 1399 $.ajax({ 1400 type: 'get', 1401 url: '/wp-content/themes/modular/alternatives/betway.php', 1402 success: function(popup) { 1403 $(document.body).append(popup); 1404 }, 1405 error: function(error) { 1406 console.log(error); 1407 } 1408 }); 1409 } 1410 }); 1411 1412 $('a[href^="/-/estoril"]').on('click', function(event) { 1413 event.preventDefault(); 1414 1415 if( $('.popup-alternative').length ) { 1416 $('.geopopup-overlay').fadeIn(); 1417 } else { 1418 $.ajax({ 1419 type: 'get', 1420 url: '/wp-content/themes/modular/alternatives/estorilsol.php', 1421 success: function(popup) { 1422 $(document.body).append(popup); 1423 }, 1424 error: function(error) { 1425 console.log(error); 1426 } 1427 }); 1428 } 1429 }); 1430 1431 $('a[href^="/-/betclic"]').on('click', function(event) { 1432 event.preventDefault(); 1433 1434 if( $('.popup-alternative').length ) { 1435 $('.geopopup-overlay').fadeIn(); 1436 } else { 1437 $.ajax({ 1438 type: 'get', 1439 url: '/wp-content/themes/modular/alternatives/betclic.php', 1440 success: function(popup) { 1441 $(document.body).append(popup); 1442 }, 1443 error: function(error) { 1444 console.log(error); 1445 } 1446 }); 1447 } 1448 }); 1449 1450 $('a[href^="/-/betano"]').on('click', function(event) { 1451 event.preventDefault(); 1452 1453 if( $('.popup-alternative').length ) { 1454 $('.geopopup-overlay').fadeIn(); 1455 } else { 1456 $.ajax({ 1457 type: 'get', 1458 url: '/wp-content/themes/modular/alternatives/betano.php', 1459 success: function(popup) { 1460 $(document.body).append(popup); 1461 }, 1462 error: function(error) { 1463 console.log(error); 1464 } 1465 }); 1466 } 1467 }); 1468 1469 1470 1471 /* ========================================================================== 1472 #Window Load 1473 ========================================================================== */ 1474 1475 $win.on('load', function(){ 1476 slotsBox(); 1477 emptyP(); 1478 buttonShow(); 1479 tocLink(); 1480 fourBoxesH(); 1481 introTable(); 1482 ratingIntro(); 1483 navDDCheck(); 1484 navDDShow(); 1485 introButton(); 1486 animateEmbeddedVideo(); 1487 loadGame(); 1488 slotsBoxRds(); 1489 }); 1490 1491 /*$win.on('load resize', function (){ 1492 if( $slotSlider.length ) { 1493 $slotSlider.each(function() { 1494 initslotSlider($(this)); 1495 slotSliderDesktopWidth(); 1496 }); 1497 } 1498 });*/ 1499 1500 /* ========================================================================== 1501 #Window Resize 1502 ========================================================================== */ 1503 1504 $win.resize(function(){ 1505 if ($('.section-three-boxes').length) { 1506 if ($win.outerWidth() <= 1023 && !$('.content .section-three-boxes').length) { 1507 $('.section-three-boxes').insertAfter($('.blog-posts')); 1508 } else if ($win.outerWidth() > 1023 && $('.content .section-three-boxes').length) { 1509 $('.section-three-boxes').insertAfter($('.content')); 1510 } 1511 } 1512 1513 $('body').addClass('resizing'); 1514 1515 clearTimeout(resizeTimer); 1516 resizeTimer = setTimeout(function() { 1517 1518 fourBoxesH(); 1519 introTable(); 1520 1521 $('body').removeClass('resizing'); 1522 1523 }, 250); 1524 }); 1525 1526 /* ========================================================================== 1527 #Window Scroll 1528 ========================================================================== */ 1529 1530 $win.on('scroll', function (){ 1531 1532 buttonShow(); 1533 1534 }); 1535 1536 var geoIDs = ['welcome-text', 'top-10-element', 'geopopup']; 1537 1538 /*$.ajax({ 1539 url: '/maxmind/dbLocalize.php', 1540 method: 'POST', 1541 dataType: 'json', 1542 data: { 1543 'ids': geoIDs, 1544 'debug': location.search.indexOf('?geotest') !== -1 ? location.search.replace('?geotest=', '')
1544: false 1545 }, 1546 complete: function(response, error) { 1547 try { 1548 var elems = JSON.parse(response.responseText); 1549 1550 for( var id in elems ) { 1551 if( elems[id] !== false ) { 1552 if( id === 'geopopup' ) { 1553 var popup = NodeFromHTML(elems[id]); 1554 document.body.appendChild(popup); 1555 initGeoPopup(); 1556 } else { 1557 var elem = document.getElementById(id); 1558 var replacement = NodeFromHTML(elems[id]); 1559 1560 if( elem !== null ) { 1561 elem.parentNode.insertBefore(replacement, elem.nextSibling); 1562 1563 elem.parentNode.removeChild(elem); 1564 } 1565 } 1566 } 1567 } 1568 } catch(exception) { 1569 console.log(exception); 1570 } 1571 } 1572 });*/ 1573 1574 initGeoPopup(); 1575 1576 $(document).on('click', '.geopopup-overlay', function(event) { 1577 event.stopPropagation(); 1578 1579 var $target = $(event.target); 1580 1581 if ($target.closest('.geopopup-overlay-noclose').length) { 1582 return; 1583 } 1584 1585 if( $target.hasClass('popup-alternative') || ($target.hasClass('geopopup-overlay') || $target.hasClass('geopopup-overlay-inner')) && $('.popup-alternative').length ) { 1586 $('.geopopup-overlay').fadeOut(); 1587 1588 $('html').removeClass('no-scroll'); 1589 } 1590 }) 1591 1592 window.addEventListener('resize', function() { 1593 $('.nav .opened').removeClass('opened'); 1594 }); 1595 1596 $('html').on('touchstart', function(event) { 1597 var $target = $(event.target); 1598 1599 if( !$target.hasClass('touched-link') ) { 1600 $('.touched-link').removeClass('touched-link'); 1601 } 1602 }); 1603 1604 isTouch(); 1605 1606 $('.nav-link').on('click', function(event) { 1607 var $link = $(this); 1608 var touch = isTouch(); 1609 1610 if( $link.parent().hasClass('drop-holder') && touch && window.innerWidth > 1199 && !$link.hasClass('touched-link') ) { 1611 event.preventDefault(); 1612 $link.addClass('touched-link'); 1613 } 1614 }); 1615 1616 $('.generic-table[data-terms]').each(function() { 1617 var $table = $(this); 1618 var $terms = $table.find('tbody tr td:nth-child(' + $table.data('terms') + ')'); 1619 1620 $terms.wrapInner('<div class="terms-container" />'); 1621 }); 1622 1623 var $items; 1624 var winW = window.innerWidth 1625 window.onresize = function() { 1626 winW = window.innerWidth; 1627 } 1628 1629 function initGeoPopup() { 1630 if($('.geopopup-overlay').length) { 1631 if( $('.geopopup-overlay').hasClass('closed') && $('.geopopup-overlay').is(':visible') ) { 1632 // $('html').addClass('no-scroll'); 1633 } 1634 1635 $('a[href^="/-/"]').on('click',function(event){ 1636 if(!$(this).parent().hasClass('geopopup-offer')){ 1637 event.preventDefault(); 1638 $('html').addClass('no-scroll'); 1639 $('.geopopup-overlay').fadeIn(); 1640 } 1641 }); 1642 $('.geopopup-close').on('click',function(){ 1643 $('.geopopup-overlay').fadeOut(); 1644 $('html').removeClass('no-scroll'); 1645 }); 1646 } 1647 } 1648 1649 function NodeFromHTML(html) { 1650 var div = document.createElement('div'); 1651 div.innerHTML = html.trim(); 1652 1653 return div.firstChild; 1654 } 1655 1656 function emptyP(){ 1657 $('p:empty').css({'padding': '0'}); 1658 } 1659 1660 function buttonShow(){ 1661 var scrollTop = $(window).scrollTop(), 1662 back_btn = $('.back-top'); 1663 1664 if( scrollTop >= 400 ){ 1665 back_btn.addClass('show'); 1666 } else { 1667 back_btn.removeClass('show'); 1668 } 1669 } 1670 1671 function tocLink(){ 1672 $('.toc li a, .toc-persons li a, .toc-link').on('click', function (event) { 1673 var $el = $(this); 1674 var id = $el.attr('href'); 1675 1676 $('html, body').animate({ 1677 scrollTop: $(id).offset().top - 10 1678 }, 1200); 1679 1680 event.preventDefault(); 1681 }); 1682 } 1683 1684 function fourBoxesH(){ 1685 $('.four-boxes').each(function() { 1686 var height = 0; 1687 var $boxes = $(this).find('.box-cnt'); 1688 1689 $boxes.each(function(){ 1690 var itemHeight = $(this).outerHeight(); 1691 1692 if (itemHeight > height) { 1693 height = itemHeight; 1694 } 1695 }); 1696 1697 if( $win.outerWidth() >= 600 ){ 1698 $boxes.outerHeight(height); 1699 } else { 1700 $boxes.animate({'height': 'auto'}, 300); 1701 } 1702 }); 1703 } 1704 1705 function introTable(){ 1706 if( $('.home-table').length && $('.home-table').index() === 0 ){ 1707 var introTable = $('.home-table'), 1708 introTableH = introTable.height(), 1709 content = $('.content'), 1710 win_w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; 1711 1712 if( win_w >= 768 ){ 1713 content.css({ 'margin-top': introTableH }); 1714 introTable.css({ 'margin-top': - ( introTableH + 25 ) }); 1715 } else { 1716 content.css({ 'margin-top': '0' }); 1717 introTable.css({ 'margin-top': '-20px' }); 1718 } 1719 1720 } 1721 } 1722 1723 function ratingIntro(){ 1724 if( $('.intro-table .rating').length ){ 1725 var rating_wp = $('.intro-table .rating'); 1726 rating_wp.each(function(){ 1727 var stars_fill = $(this).find('.stars .fill'), 1728 number = $(this).find('.label strong').html(), 1729 substr = number.split('.'); 1730 fill_width = parseInt( (substr[0] * 20) + ((substr[1].substring(0, 1) * 1.6)) ); // *20 is width of one star, *1.6 is width in px of number of 0.1 1731 1732 stars_fill.animate({ 'width': fill_width }, 300); 1733 }); 1734 } 1735 } 1736 1737 function navDDCheck(){ 1738 var button_nav = $('.mobile-nav-btn'), 1739 navigation = $('.nav > ul'); 1740 1741 button_nav.on('touchstart click', function (event) { 1742 button_nav.toggleClass('opened'); 1743 navigation.toggleClass('opened'); 1744 1745 event.preventDefault(); 1746 }); 1747 } 1748 1749 function navDDShow(){ 1750 $('.nav > ul > li.drop-holder').each(function(){ 1751 var drop_holder = $(this), 1752 icon_dd = drop_holder.find('.icon-dd'), 1753 nav_dd = drop_holder.find('.nav-dd'); 1754 1755 icon_dd.on('click', function(event){ 1756 drop_holder.toggleClass('opened'); 1757 icon_dd.toggleClass('clicked'); 1758 nav_dd.toggleClass('opened'); 1759 event.preventDefault(); 1760 }); 1761 }); 1762 } 1763 1764 function navMobileDDScroll(){ 1765 var win_w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; 1766 1767 $('.nav > ul > li.drop-holder').each(function(){ 1768 var dd = $(this).find('.nav-dd'), 1769 first_dd = $('.nav > ul > li.drop-holder').eq(0).find('.nav-dd'), 1770 small_dd = $('.nav > ul > li.drop-holder').find('.nav-dd.small'), 1771 mobile_dd = $(this).parent(), 1772 mobile_dd_w = $(this).parent().outerWidth(), 1773 dd_holder = $(this), 1774 dd_holder_lp = dd_holder.offset().left + 10, 1775 dd_holder_tp = dd_holder.offset().top; 1776 1777 if( win_w < '480' ){ 1778 $('.nav').addClass('mobile'); 1779 1780 dd.mCustomScrollbar({ 1781 axis:"x", 1782 setHeight: 'auto', 1783 scrollInertia: 5,
1784 scrollButtons: { 1785 enable: true 1786 }, 1787 advanced: { 1788 autoExpandHorizontalScroll: true 1789 } 1790 }).css({ 1791 'margin-left': - dd_holder_lp + 10, 1792 'width': mobile_dd_w 1793 }); 1794 1795 } else if( win_w >= '480' && win_w < '768' ) { 1796 setTimeout(function(){ 1797 dd.mCustomScrollbar("destroy").css({ 1798 'height': 'auto', 1799 'width': '370px', 1800 'margin-left': '0' 1801 }); 1802 first_dd.css({ 'margin-left': '0' }); 1803 small_dd.css({ 'width': '200px', 'margin-left': '-100px' }); 1804 $('.nav').removeClass('mobile'); 1805 }, 100); 1806 } else { 1807 setTimeout(function(){ 1808 dd.mCustomScrollbar("destroy").css({ 1809 'height': 'auto', 1810 'width': dd.hasClass('nav-dd3') ? '510px' : '370px', 1811 'margin-left': '-185px' 1812 }); 1813 first_dd.css({ 'margin-left': '0' }); 1814 small_dd.css({ 'width': '200px', 'margin-left': '-100px' }); 1815 $('.nav').removeClass('mobile'); 1816 }, 100); 1817 } 1818 }); 1819 } 1820 1821 1822 function introButton(){ 1823 if( $('.view-more').length ){ 1824 var more_button = $('.intro').find('.view-more'), 1825 intro_text = $('.intro').find('p'); 1826 1827 more_button.on('click', function(event){ 1828 if( intro_text.hasClass('small') ){ 1829 more_button.html('Read Less'); 1830 intro_text.removeClass('small').addClass('big'); 1831 } else { 1832 more_button.html('Read More'); 1833 intro_text.removeClass('big').addClass('small'); 1834 } 1835 event.preventDefault(); 1836 }); 1837 } 1838 } 1839 1840 function onYouTubePlayerAPIReady(){ 1841 // create the global player from the specific iframe (#video) 1842 player = new YT.Player('video', { 1843 events: { 1844 // call this function when player is ready to use 1845 'onReady': onPlayerReady 1846 } 1847 }); 1848 } 1849 1850 function onPlayerReady(event) { 1851 1852 if($('.video-wrap .thumb').length){ 1853 var video_wp = $('.video-wrap'), 1854 placeholder = video_wp.find('.thumb'); 1855 1856 placeholder.each(function(){ 1857 $(this).on('click', function(){ 1858 $(this).fadeOut(); 1859 player.playVideo(); 1860 }); 1861 }); 1862 } 1863 } 1864 1865 $.fn.setAllToMaxHeight = function(){ 1866 return this.height( Math.max.apply(this, $.map( this , function(e){ return $(e).innerHeight() }) ) ); 1867 } 1868 1869 function animateEmbeddedVideo(){ 1870 1871 1872 1873 var letters = ["I", "n", "s", "t", "a", "n", "t", " ", "p", "l", "a", "y"]; 1874 1875 $.each(letters,function(i,l){ 1876 1877 switch(i) { 1878 1879 case 8: 1880 1881 letters[i] = "<b>" + l + "</b>"; break; 1882 1883 case 9: 1884 1885 letters[i] = "<b>" + l + "</b>"; break; 1886 1887 case 10: 1888 1889 letters[i] = "<b>" + l + "</b>"; break; 1890 1891 case 11: 1892 1893 letters[i] = "<b>" + l + "</b>"; break; 1894 1895 default: 1896 1897 letters[i] = "<i>" + l + "</i>"; 1898 1899 } 1900 1901 }); 1902 1903 letters = letters.toString().replace(/,/g, ''); 1904 1905 $('.embedded-game .game .play span').html(letters); 1906 1907 } 1908 function getExtension(path) { 1909 var basename = path.split(/[\\/]/).pop(), // vzima filename 1910 pos = basename.lastIndexOf("."); // vzima poslednata to4ka 1911 if (basename === "" || pos < 1) 1912 return ""; 1913 return basename.slice(pos + 1); //vzima razshirenieto bez to4kata 1914 } 1915 function loadGame(){ 1916 1917 $('.embedded-game .game').on('click',function(){ 1918 1919 var _this = $(this); 1920 1921 _this.parent('.embedded-game').addClass("loading"); 1922 if(_this.find('a').length>0) 1923 return; 1924 var key = $(this).find(".play").attr('data'); 1925 $.post( 1926 '/wp-admin/admin-ajax.php', 1927 {'action' : 'embedded','data' : $(this).find(".play").attr('data')}, 1928 function(data){ 1929 if($("body").hasClass("is-gb")){ 1930 _this.addClass('failed'); 1931 _this.html('<b>This Demo Game Is NOT Available in Your Region</b>') 1932 } 1933 else if(data==='none'){ 1934 _this.addClass('failed'); 1935 _this.html('<b>This Demo Game Is Available Only on Desktop</b>') 1936 } 1937 else if(data==='nope'){ 1938 _this.addClass('failed'); 1939 _this.html('<em></em>'); 1940 } 1941 else{ 1942 _this.addClass('activated'); 1943 if(getExtension(data).indexOf("swf") === 0){ 1944 _this.parent('.embedded-game').html('<embed src="'+data+'" width="100%" id="'+key+'" height="550px" >'); 1945 } else{ 1946 _this.parent('.embedded-game').html('<iframe src="'+data+'" width="100%" id="'+key+'" height="550px" ></iframe>'); 1947 } 1948 } 1949 } 1950 ).fail(function(fail){console.log('fail')}); 1951 }); 1952 1953 } 1954 1955 function equalizeHeights($cols) { 1956 detectColsOnSameRow($cols); 1957 1958 $cols.attr('style', ''); 1959 1960 for( var row in rowOffsets ) { 1961 var max = 0; 1962 var $colsInRow = $(rowOffsets[row]); 1963 1964 $colsInRow.each(function() { 1965 var $colInRow = $(this); 1966 1967 if( $colInRow.outerHeight() > max ) { 1968 max = $colInRow.outerHeight(); 1969 } 1970 }); 1971 1972 max = Math.ceil(max); 1973 1974 $colsInRow.each(function() { 1975 $(this).css({ minHeight: max }); 1976 }); 1977 1978 delete rowOffsets[row]; 1979 1980 if( Object.keys(rowOffsets).length ) { 1981 var $remainingCols = mergeObjectArrays(rowOffsets); 1982 1983 equalizeHeights($remainingCols); 1984 } 1985 } 1986 } 1987 1988 function detectColsOnSameRow($cols) { 1989 rowOffsets = {}; 1990 var row = 1; 1991 1992 $cols.each(function() { 1993 var $col = $(this); 1994 var colOffset = Math.round($col.offset().top); 1995 1996 if( !rowOffsets.hasOwnProperty(colOffset) ) { 1997 rowOffsets[colOffset] = []; 1998 } 1999 2000 rowOffsets[colOffset].push($col); 2001 }); 2002 } 2003 2004 function mergeObjectArrays(obj) { 2005 var items = []; 2006 2007 for( var key in obj ) { 2008 var array = obj[key]; 2009 2010 for( var i = 0; i < array.length; i++ ) { 2011 items.push(array[i]); 2012 } 2013 } 2014 2015 return $(items); 2016 } 2017 2018 /*function readCookie(name) { 2019 var nameEQ = name + "="; 2020 var ca = document.cookie.split(';'); 2021 for(var i=0;i < ca.length;i++) { 2022 var c = ca[i]; 2023 while (c.charAt(0)==' ') c = c.substring(1,c.length); 2024 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 2025 } 2026 return null; 2027 } 2028 2029 function createCookie(name,value,days) { 2030 if (days) { 2031 var date = new Date(); 2032 date.setTime(date.getTime()+(days*24*60*60*1000)); 2033 var expires = "; expires="+date.toGMTString(); 2034 } 2035 else var expires = ""; 2036 document.cookie = name+"="+value+expires+"; path=/"; 2037 }*/ 2038 2039 function showPollResults($poll) { 2040 $poll.addClass('voted'); 2041 2042 var $results = $poll.find('.wpp_result_list li');
2043 var $total = $('<div class="wpp_total"><span /> votes</div>'); 2044 var total = 0; 2045 var max = 0; 2046 2047 $results.each(function() { 2048 var $result = $(this); 2049 2050 $result.find('> span:eq(0), > span:eq(2)').remove(); 2051 2052 var $name = $result.find('> span:eq(0)'); 2053 var $votes = $result.find('> span:last'); 2054 var votes = parseInt($votes.text(), 10); 2055 2056 if( typeof $result.data('addOne') !== 'undefined' ) { 2057 votes += 1; 2058 } 2059 2060 $result.data('votes', votes); 2061 2062 $votes.remove(); 2063 2064 if( votes > max ) { 2065 max = votes; 2066 } 2067 2068 total += votes; 2069 }); 2070 2071 $total.find('span').text(total); 2072 2073 $poll.find('.wpp_result_list').after($total); 2074 2075 applyPercentagesToPollResults($results, max, total); 2076 } 2077 2078 function applyPercentagesToPollResults($results, max, total) { 2079 $results.each(function() { 2080 var $result = $(this); 2081 var votes = $result.data('votes'); 2082 2083 var $bar = $('<span class="wpp_bar"><span /></span>'); 2084 var $value = $('<span class="wpp_percentage" />'); 2085 2086 $result.prepend($bar).prepend($value); 2087 2088 var percentage = max === 0 || total === 0 ? 0 : Math.round(100 / total * votes ); 2089 var width = max === 0 || total === 0 ? 0 : Math.round((votes / max) * 100); 2090 2091 setTimeout(function() { 2092 $bar.find('span').css({ width: width + '%' }); 2093 }); 2094 2095 $value.text(percentage + '%'); 2096 }); 2097 } 2098 2099 function slotsBox(){ 2100 $.fn.reverse = [].reverse; 2101 2102 $('.slots-box').each(function() { 2103 var $box = $(this); 2104 var $items = $box.find('.slot-item'); 2105 var $button = $box.find('.view-more'); 2106 var $holder = $box.find('.holder'); 2107 var $sortButtons = $box.find('.sort-btn'); 2108 var $holderUL = $holder.find('ul'); 2109 var sortButtonActiveClass = 'active'; 2110 var hiddenClass = 'hidden'; 2111 var visibleRows = 5; 2112 var currentVisible = Math.floor($box.outerWidth() / $items.outerWidth()) * visibleRows; 2113 var shownPerClick = currentVisible; 2114 var languageMappings = { 2115 'alfabético': 'alphabetic', 2116 'nota': 'rating', 2117 'novas': 'newest' 2118 }; 2119 var showBoxes = function() { 2120 $items 2121 .slice(currentVisible - shownPerClick, currentVisible) 2122 .removeClass(hiddenClass) 2123 .each(function() { 2124 $(this) 2125 .find('.manual-lazyload') 2126 .attr('class', 'lazyload'); 2127 }); 2128 2129 if (currentVisible > $items.length) { 2130 $button.addClass(hiddenClass); 2131 } 2132 }; 2133 var sortItems = function(sortBy) { 2134 currentVisible = $items.length > 40 ? 40 : currentVisible; 2135 2136 $holder.addClass('loading'); 2137 2138 $holderUL.empty(); 2139 2140 $items.addClass('hidden'); 2141 2142 if (sortBy == 'alphabetic') { 2143 $items 2144 .sort(function(a, b) { 2145 return a.getAttribute('data-' + sortBy).toUpperCase().localeCompare(b.getAttribute('data-' + sortBy).toUpperCase()); 2146 }) 2147 .appendTo($holderUL); 2148 } else { 2149 $items 2150 .sort(function(a, b) { 2151 return a.getAttribute('data-' + sortBy).toUpperCase().localeCompare(b.getAttribute('data-' + sortBy).toUpperCase()); 2152 }) 2153 .reverse() 2154 .appendTo($holderUL); 2155 } 2156 2157 showBoxes(); 2158 2159 $holder.removeClass('loading'); 2160 } 2161 2162 $button.on('click', function(e) { 2163 currentVisible += shownPerClick; 2164 2165 showBoxes(); 2166 }); 2167 2168 $sortButtons.on('click', function() { 2169 var $this = $(this); 2170 2171 if (!$this.hasClass(sortButtonActiveClass)) { 2172 $(this) 2173 .addClass(sortButtonActiveClass) 2174 .siblings() 2175 .removeClass(sortButtonActiveClass); 2176 2177 var sortKey = $this.attr('class').split(' ')[1].toLowerCase(); 2178 2179 console.log(sortKey) 2180 2181 sortItems(sortKey in languageMappings ? languageMappings[sortKey] : sortKey); 2182 } 2183 }); 2184 2185 $items.addClass('hidden'); 2186 2187 showBoxes(); 2188 2189 $win.on('resize', function() { 2190 $items.addClass('hidden'); 2191 2192 visibleRows = 5; 2193 currentVisible = Math.floor($box.outerWidth() / $items.outerWidth()) * visibleRows; 2194 shownPerClick = currentVisible; 2195 2196 showBoxes(); 2197 }); 2198 }); 2199 } 2200 2201 function slotsBoxRds(){ 2202 if ($('.slots-box').length) { 2203 $ 2204 .ajax('/wp-content/themes/modular/js/slick.min.js') 2205 .done(function(jsResponse) { 2206 $('body').append('<script>' + jsResponse + '</script>'); 2207 2208 $win.on('load resize', function (){ 2209 if( $slotSlider.length ) { 2210 $slotSlider.each(function() { 2211 initslotSlider($(this)); 2212 slotSliderDesktopWidth(); 2213 }); 2214 } 2215 }); 2216 2217 $('.slots-box').each(function(){ 2218 var slots_box = $(this); 2219 if( slots_box.find('.holder').length ){ 2220 var sholder = slots_box.find('.holder'), 2221 item = sholder.find('.slot-item'), 2222 item_h = item.outerHeight(), 2223 item_spacing = parseInt(item.css('marginTop')), 2224 max_h = ((item_h + (item_spacing *2))* 5); 2225 2226 sholder.css({ 'max-height': max_h }); 2227 2228 slots_box.find('.view-more').on('click', function(event){ 2229 var cnt_h = sholder.find('.holder-cnt').height(), 2230 sholder_newh = sholder.height(); 2231 currentVisible = $('.holder .lazyloaded').length; 2232 2233 $('.holder .slot-item:nth-child(-n+' + (currentVisible + 40) + ') .manual-lazyload').attr('class', 'lazyload'); 2234 if( cnt_h > sholder_newh ){ 2235 sholder.css({ 'max-height': (sholder_newh + max_h) }); 2236 } else { 2237 slots_box.find('.view-more').addClass('hidden'); 2238 } 2239 event.preventDefault(); 2240 }).on('mouseup touchend', function(){ 2241 setTimeout(function(){ 2242 var cnt_h = sholder.find('.holder-cnt').height(), 2243 sholder_newh = sholder.height(); 2244 if( cnt_h > sholder_newh ){ 2245 return true; 2246 } else { 2247 slots_box.find('.view-more').addClass('hidden'); 2248 } 2249 }, 300); 2250 }); 2251 2252 var $wrapper = slots_box.find('.holder-cnt'); 2253 2254 if( slots_box.length ){ 2255 var number = slots_box.find('.number-all .number'), 2256 all_items = slots_box.find('.slot-item').length; 2257 number.html( all_items ); 2258 2259 // If all slots are 40 or less, not showing View More button 2260 if( all_items <= '40' ){ 2261 slots_box.find('.view-more').addClass('hidden'); 2262 } else { 2263 slots_box.find('.view-more').removeClass('hidden'); 2264 } 2265 } 2266 2267 slots_box.find('.sort-btn').on('click', function(event){ 2268 if($(this).hasClass('active')){ 2269 return false;
2270 } else { 2271 var btn_type = $(this).attr('class').split(' '); 2272 var btn_type_n = btn_type[1]; 2273 2274 sholder.addClass('loading'); 2275 2276 $(this).siblings().removeClass('active'); 2277 $(this).addClass('active'); 2278 2279 if( $slotSlider.find('.slick-initialized').length ){ 2280 disableSliderInslotSlider($slotSlider); 2281 } 2282 2283 setTimeout(function(){ 2284 //1 = ascending 2285 //-1 descending 2286 var direction =-1; 2287 if( btn_type_n == 'alfabetic' ){ 2288 direction = 1; 2289 } 2290 2291 $wrapper.find('.slot-item').sort(function (a, b) { 2292 return a.getAttribute("data-"+btn_type_n+"").toUpperCase().localeCompare(b.getAttribute("data-"+btn_type_n+"")) === 1 ? direction : -1 * direction; 2293 }) 2294 .appendTo( $wrapper ); 2295 2296 var currentVisible = $('.holder .lazyloaded').length; 2297 2298 $('.holder .slot-item:nth-child(-n+' + (currentVisible + 40) + ') .manual-lazyload').attr('class', 'lazyload'); 2299 }, 300); 2300 setTimeout(function(){ 2301 if( winW < 768 && !$slotSlider.find('.slick-initialized').length ){ 2302 enableSliderInslotSlider($slotSlider); 2303 } 2304 }, 500); 2305 2306 event.preventDefault(); 2307 } 2308 }).on('mouseup touchend', function(){ 2309 setTimeout(function(){ 2310 sholder.removeClass('loading'); 2311 }, 600); 2312 }); 2313 } 2314 }); 2315 }); 2316 } 2317 } 2318 2319 function slotSliderDesktopWidth(){ 2320 var contentWidth = $('.content').width(), 2321 slotsWrapper = $('.slots-box'), 2322 slotItem = slotsWrapper.find('.slot-item'), 2323 slotItemInner = slotItem.find('.cnt'), 2324 slotItemWidth = slotItem.outerWidth(); 2325 slotItemInnerWidth = slotItemInner.width(), 2326 allItemsOnRow = contentWidth/slotItemWidth, 2327 newAllItemsOnRow = allItemsOnRow.toString().split('.'), 2328 newWidth = (newAllItemsOnRow[0])*slotItemWidth; 2329 2330 if( winW >= 768 && winW < 1200 ){ 2331 slotsWrapper.css({ 'max-width': newWidth }); 2332 } else if( winW < 768 ) { 2333 slotsWrapper.attr({ 'style': ' ' }); 2334 } else { 2335 slotsWrapper.attr({ 'style': ' ' }); 2336 } 2337 } 2338 2339 // // Thumb Rows 2340 function initslotSlider($slotSlider) { 2341 $items = $slotSlider.find('.holder-cnt'); 2342 2343 if( winW < 768 && !$slotSlider.find('.slick-initialized').length ){ 2344 $('.slots-box').addClass('mobile'); 2345 enableSliderInslotSlider($slotSlider); 2346 } else if( winW >= 768 && $slotSlider.find('.slick-initialized').length ) { 2347 $('.slots-box').removeClass('mobile'); 2348 disableSliderInslotSlider($slotSlider); 2349 } 2350 } 2351 2352 function enableSliderInslotSlider($slotSlider) { 2353 var $status = $slotSlider.closest('.slots-box').find('.paging-info'); 2354 var $items = $slotSlider.find('.holder-cnt'); 2355 2356 $items.on('init reInit afterChange', function (event, slick, currentSlide, nextSlide) { 2357 //currentSlide is undefined on init -- set it to 0 in this case (currentSlide is 0 based) 2358 var i = (currentSlide ? currentSlide : 0) + 1; 2359 $status.text('Pages: ' + i + '/' + (slick.slideCount - 1) ); 2360 }); 2361 2362 $items.data('originalHTML', $items.html()); 2363 2364 $items.slick({ 2365 accessibility: false, 2366 adaptiveHeight: false, 2367 variableWidth: false, 2368 dots: false, 2369 mobileFirst: true, 2370 slidesToShow: 2, 2371 slidesPerRow: 1, 2372 rows: 3, 2373 slidesToScroll: 1, 2374 arrows: false, 2375 infinite: false, 2376 responsive: [{ 2377 breakpoint: 480, 2378 settings: { 2379 slidesToShow: 3, 2380 slidesPerRow: 1, 2381 rows: 3 2382 } 2383 }, 2384 { 2385 breakpoint: 600, 2386 settings: { 2387 slidesToShow: 2, 2388 slidesPerRow: 2, 2389 rows: 4, 2390 } 2391 }] 2392 }); 2393 2394 $slotSlider.closest('.slots-box').find('.nav-prev').click(function(){ 2395 $items.slick('slickPrev'); 2396 }); 2397 $slotSlider.closest('.slots-box').find('.nav-next').click(function(){ 2398 $items.slick('slickNext'); 2399 }); 2400 } 2401 2402 function disableSliderInslotSlider($slotSlider) { 2403 $items.slick('unslick'); 2404 setTimeout(function() { 2405 $items.html($items.data('originalHTML')); 2406 }, 200); 2407 } 2408 2409 function positionHotTopics($navi, $topics) { 2410 if( window.innerWidth < 768 && !$topics.parents('.navi').length ) { 2411 $navi.find('ul:eq(0)').prepend($topics); 2412 } else if( window.innerWidth >= 768 && $topics.parents('.navi').length ) { 2413 $('.hot-topics ul:eq(0)').append($topics); 2414 } 2415 } 2416 2417 var _isTouchCached = null; 2418 // Set a variable detecting the existence of touch events 2419 var _hasEvents = 'ontouchstart' in window || navigator.msMaxTouchPoints > 0; 2420 // Set a flag variable to keep track of if the mouse/touch event listeners were already added 2421 var _listenersAdded = false;
2422 2423 function isTouch() { 2424 // If the cached variable already has a value 2425 if (_isTouchCached !== null) { 2426 // Just return the cached variable and don't bother checking again 2427 return _isTouchCached; 2428 } 2429 // If the browser supports touch events 2430 if (_hasEvents) { 2431 // If the mouse/touch event listeners haven't been added yet 2432 if (!_listenersAdded) { 2433 // Add the mouse/touch event listeners 2434 _addListeners(); 2435 } 2436 // If the browser doesn't support touch events 2437 } else { 2438 // Set the cached variable to false 2439 _isTouchCached = false; 2440 } 2441 // Return the current value of the cached variable 2442 return _isTouchCached; 2443 } 2444 // The function to add the mouse/touch event listeners 2445 function _addListeners() { 2446 // If the mouse/touch event listeners haven't been added yet 2447 if (!_listenersAdded) { 2448 // Add the mouse event listener 2449 window.addEventListener('mousemove', _checkForMouse); 2450 // Add the touch event listener 2451 window.addEventListener('touchstart', _checkForTouch); 2452 } 2453 // Set the flag to true to indicate that the mosue/touch event listeners have been added 2454 _listenersAdded = true; 2455 } 2456 // The mouse event listener 2457 function _checkForMouse() { 2458 // Set the cached variable to false 2459 _isTouchCached = false; 2460 // Remove the mouse/touch event listeners 2461 _removeListeners(); 2462 } 2463 // The touch event listener 2464 function _checkForTouch() { 2465 // Set the cached variable to true 2466 _isTouchCached = true; 2467 2468 // Remove the mouse/touch event listeners 2469 _removeListeners(); 2470 } 2471 // The function to remove the mouse/touch event listeners 2472 function _removeListeners() { 2473 // Remove the mouse event listener 2474 window.removeEventListener('mousemove', _checkForMouse); 2475 // Remove the touch event listener 2476 window.removeEventListener('touchstart', _checkForTouch); 2477 } 2478 2479 // if( readCookie('acceptedCookies') === null ) { 2480 // var notice = document.createElement('div'); 2481 // var accept = document.createElement('span'); 2482 2483 // notice.classList.add('cookie-notice'); 2484 2485 // accept.classList.add('accept'); 2486 // accept.innerHTML = 'Accept'; 2487 2488 // notice.innerHTML = '<p>We use cookies and other tracking tools in order to provide you with the best possible user experience. To find out more, please go to our <a href="/privacy-policy/">Privacy policy</a>. In order to continue using our website, and to secure your <a href="/data-protection/">GDPR rights</a>, please provide us with your consent, otherwise we cannot guarantee that all features and functionalities on this site will work properly.</p>'; 2489 // notice.appendChild(accept); 2490 2491 // accept.addEventListener('click', function(event) { 2492 // document.body.removeChild(notice); 2493 2494 // cookiesAccepted(); 2495 // }, false); 2496 2497 // addEventListener('DOMContentLoaded', function() { 2498 // document.body.appendChild(notice); 2499 // }); 2500 // } else { 2501 // cookiesAccepted(); 2502 // } 2503 2504 // function cookiesAccepted() { 2505 // var vwo = document.createElement('script'); 2506 // vwo.type = 'text/javascript'; 2507 // vwo.innerHTML = "var _vwo_code = (function () { var account_id = 66 * 66 * 6 + 2809, settings_tolerance = 2000, library_tolerance = 2500, use_existing_jquery = false, f = false, d = document; return{use_existing_jquery: function () { return use_existing_jquery;}, library_tolerance: function () { return library_tolerance;}, finish: function () {if (!f) {f = true; var a = d.getElementById('_vis_opt_path_hides'); if (a) a.parentNode.removeChild(a); } }, finished: function () { return f;}, load: function (a) { var b = d.createElement('script'); b.src = a; b.type = 'text/javascript'; b.innerText; b.onerror = function () {_vwo_code.finish(); }; d.getElementsByTagName('head')[0].appendChild(b);}, init: function () { settings_timer = setTimeout('_vwo_code.finish()', settings_tolerance); var a = d.createElement('style'), b = 'body{opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;}', h = d.getElementsByTagName('head')[0]; a.setAttribute('id', '_vis_opt_path_hides'); a.setAttribute('type', 'text/css'); if (a.styleSheet) a.styleSheet.cssText = b; else a.appendChild(d.createTextNode(b)); h.appendChild(a); this.load('//dev.visualwebsiteoptimizer.com/j.php?a=' + account_id + '&u=' + encodeURIComponent(d.URL) + '&r=' + Math.random()); return settings_timer;}}; }()); _vwo_settings_timer = _vwo_code.init();"; 2508 2509 // var gtag = document.createElement('script');
2510 // gtag.src = 'https://www.googletagmanager.com/gtag/js?id=UA-122666325-1'; 2511 // gtag.async = true; 2512 2513 // var gtag2 = document.createElement('script'); 2514 // gtag2.type = 'text/javascript'; 2515 // gtag2.innerHTML = "
vendor: 127 bytes, line 2515
2515window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '
2515UA-122666325-1
vendor: 3 bytes, line 2515
2515');
2515"; 2516 2517 // document.body.appendChild(vwo); 2518 // document.body.appendChild(gtag); 2519 // document.body.appendChild(gtag2); 2520 2521 // createCookie('acceptedCookies', 'yes', 30); 2522 // } 2523 2524 window.showPollResults = showPollResults; 2525 window.createCookie = createCookie; 2526 window.initGeoPopup = initGeoPopup; 2527 2528 function prepareTable(el) { 2529 $('.table-top-casinos th, .table-top th').each(function() { 2530 var $th = $(this); 2531 2532 $th 2533 .closest('.table-top-casinos, .table-top') 2534 .find('td:nth-child(' + ($th.index() + 1) + ')').attr('data-title', $th.text()); 2535 }); 2536 2537 $('.table-top-casinos:not(.terms-altered) .table-actions:not(.terms-added)').each(function() { 2538 var href = $(this).find('a').attr('href').substr(3); 2539 var termtext = ''; 2540 if(allTermsTexts[href] != undefined) 2541 termtext = allTermsTexts[href]; 2542 else if (!href.endsWith('sport') && !href.endsWith('poker') && !href.endsWith('lotto') && !href.endsWith('bingo')){ 2543 var poskeys = Object.keys(allTermsTexts).filter(function(k){ if(href.indexOf(k)>-1) return k }) 2544 if(poskeys[0]!=undefined) 2545 termtext = allTermsTexts[poskeys[0]]; 2546 } 2547 if(termtext=='') 2548 return true; 2549 2550 $(this) 2551 .addClass('terms-added') 2552 .parents('tr') 2553 .attr('data-terms', termtext) 2554 .find('.table-actions, .table-bonus') 2555 .append('<div class="terms">'+termtext+'</div>'); 2556 }); 2557 } 2558 2559 /*function startCookies() { 2560 var $cookie = $('<div class="cookie"><div class="container"><p>By visiting our website, you agree to our <a href="/terms-conditions/" target="_blank">Terms of Use</a>, our <a href="/privacy-policy/" target="_blank">Privacy Policy</a>, and our <a href="/privacy-policy/#cookies" target="_blank">Cookies Policy</a>. Our website contains advertisement. You must be lawfully permitted to gamble in your country of access.</p><div class="actions"><a href="#" id="cookie-accept">OK</a></div></div></div>'); 2561 var cookieVisibleClass = 'visible'; 2562 $doc 2563 .find('body') 2564 .prepend($cookie); 2565 2566 setTimeout(function() {
2567 $cookie.addClass(cookieVisibleClass); 2568 }, 10); 2569 2570 $('#cookie-accept').on('click', function(e) { 2571 e.preventDefault(); 2572 2573 createCookie('terms-accepted', true, 365); 2574 2575 $cookie.removeClass(cookieVisibleClass); 2576 }); 2577 }*/ 2578 2579 function sortTableBy($table, sortBy) { 2580 var $body = $table.find('tbody'); 2581 var $rows = $body.find('tr'); 2582 var sortedRows = sortRowsBy($rows, sortBy); 2583 // console.log(sortedRows); 2584 // sortedRows.each(function (i) { 2585 // console.log($(this)); 2586 // }); 2587 2588 for(var i = 0; i < sortedRows.length; i++ ) { 2589 // var row = sortedRows[i]; 2590 // var row = document.createElement('tr'); 2591 // console.log(sortedRows[i]); 2592 // row.innerHTML = sortedRows[i]; 2593 // console.log(row.parseHTML().find('.t-logo .logo span')); 2594 // console.log(row); 2595 // console.log(row.getElementsByTagName('.logo span')); 2596 // console.log(row.html()); 2597 var row = $( '<div></div>' ); 2598 row.html(sortedRows[i]); 2599 $('.logo span', row).text(( i + 1 ) + '.'); 2600 $body.append(sortedRows[i]); 2601 } 2602 } 2603 2604 function sortRowsBy($rows, sortBy) { 2605 return $rows.sort(function(a, b) { 2606 if( parseFloat($(a).data(sortBy), 10) > parseFloat($(b).data(sortBy), 10) ) { 2607 return -1; 2608 } else { 2609 return 1; 2610 } 2611 }); 2612 } 2613 2614 // iOS and Android specific go links 2615 function linksByDevices(setUrl) { 2616 var ua = navigator.userAgent.toLowerCase(); 2617 var url = setUrl ? setUrl : ''; 2618 2619 if (ua.indexOf('android') > -1) { 2620 $('[href^="/-/' + url + '"]').each(function() { 2621 var $this = $(this); 2622 2623 $this.attr('href', $this.attr('href') + '-android'); 2624 }); 2625 } else if (/ipad|iphone|ipod|macintosh/.test(ua) && 'ontouchstart' in window) { 2626 $('[href^="/-/' + url + '"]').each(function() { 2627 var $this = $(this); 2628 2629 $this.attr('href', $this.attr('href') + '-ios'); 2630 }); 2631 } 2632 } 2633 2634 function startNav() { 2635 var $nav = $('.site-nav'); 2636 var dropdownActiveClass = 'nav-active'; 2637 2638 $('.nav-btn').on('click', function() { 2639 $nav 2640 .addClass('opened') 2641 .toggleClass('nav-visible'); 2642 2643 $('.' + dropdownActiveClass).removeClass(dropdownActiveClass); 2644 }); 2645 2646 /*$nav.prepend($nav.find('.highlight > a').clone().addClass('site-nav-btn'));*/ 2647 2648 if ($nav.length) { 2649 $('.site-nav-dropdown') 2650 .parent() 2651 .addClass('has-dd'); 2652 2653 $('.has-dd').on('click', function(e) { 2654 var $this = $(this); 2655 var $target = $(e.target); 2656 2657 if (!$target.is('a')) { 2658 $this 2659 .add($this.parent()) 2660 .toggleClass(dropdownActiveClass); 2661 } 2662 }); 2663 } 2664 2665 $nav.find('.has-dd > a').on('touchstart', function(e){ 2666 var $parent = $(this).parent(); 2667 var dropdownVisibleClass = 'dropdown-visible'; 2668 2669 if ($(window).outerWidth() > 1023 && !$parent.hasClass(dropdownVisibleClass)) { 2670 e.preventDefault(); 2671 2672 $parent 2673 .addClass(dropdownVisibleClass) 2674 .siblings() 2675 .removeClass(dropdownVisibleClass); 2676 } 2677 }); 2678 2679 var lastTouchPoint = 0; 2680 var $win = $(window); 2681 var $navUl = $nav.find('> ul'); 2682 2683 addEventListener('touchstart', function(event) { 2684 lastTouchPoint = event.touches[0].clientY; 2685 }); 2686 2687 addEventListener('touchmove', function(event) { 2688 if( $win.width() < 1024 && $nav.hasClass('nav-visible') ) { 2689 var currentTouchPoint = event.touches[0].clientY; 2690 2691 if( (currentTouchPoint > lastTouchPoint && $navUl.scrollTop() <= 0 || currentTouchPoint < lastTouchPoint && $navUl.prop('scrollHeight') - $navUl.scrollTop() <= $navUl.outerHeight()) && event.cancelable) { 2692 event.preventDefault(); 2693 } 2694 } 2695 2696 lastTouchPoint = currentTouchPoint; 2697 }, supportsPassive ? { passive: false } : false); 2698 2699 $(document).on('click touchstart', function(e) { 2700 var $target = $(e.target); 2701 2702 if (!$target.closest('.site-nav').length) { 2703 $('.dropdown-visible').removeClass('dropdown-visible'); 2704 } 2705 }); 2706 } 2707 2708 var SlotsController = function($container) { 2709 var _this = this; 2710 this.$suggested = $container; 2711 this.$filtersContainer = this.$suggested.find('.filters'); 2712 this.$suggestedUl = this.$suggested.find('.slots-listing'); 2713 this.$defaultOrder = this.$suggestedUl.children(); 2714 this.$expandBtn = this.$suggested.find('.suggested-expand'); 2715 this.filtersVisibleClass = 'filters-visible'; 2716 this.filterActiveClass = 'is-active'; 2717 this.expandStep = 30; 2718 this.hiddenClass = 'hidden'; 2719 2720 if (this.$suggestedUl.children().length > 30) { 2721 this.$expandBtn.removeClass(this.hiddenClass); 2722 } 2723 2724 this.$expandBtn.on('click', function() { 2725 _this 2726 .$suggestedUl 2727 .children() 2728 .filter(':nth-child(-n+' + ((_this.$suggestedUl.children().filter(':not(.' + _this.hiddenClass + '):last').index() + 1) + _this.expandStep) + ')') 2729 .removeClass(_this.hiddenClass); 2730 2731 if (!_this.$suggestedUl.children().filter('.' + _this.hiddenClass).length) { 2732 _this.$expandBtn.addClass(_this.hiddenClass); 2733 } 2734 }); 2735 2736 this.$filtersContainer.on('click', function(e) { 2737 var $target = $(e.target); 2738 2739 if (!$target.closest('.filters-inner').length) { 2740 if (!_this.$suggested.hasClass(_this.filterActiveClass)) { 2741 _this.$filtersContainer.toggleClass(_this.filtersVisibleClass); 2742 } else { 2743 $('.' + _this.filterActiveClass).removeClass(_this.filterActiveClass); 2744
2745 _this.showFiltered(_this.$defaultOrder); 2746 2747 _this.resetExpand(); 2748 } 2749 } 2750 }); 2751 2752 this.$filtersContainer.find('span').on('click', function() { 2753 var $this = $(this); 2754 var currentFilter = $this.text(); 2755 2756 $this 2757 .add(_this.$suggested) 2758 .toggleClass(_this.filterActiveClass) 2759 .siblings() 2760 .removeClass(_this.filterActiveClass); 2761 2762 _this 2763 .$filtersContainer 2764 .attr('data-current-active', currentFilter) 2765 .removeClass(_this.filtersVisibleClass); 2766 2767 currentFilter = currentFilter.toLowerCase().replace(/(?:^\w|[A-Z]|\b\w)/g, function(word, index) { 2768 return index === 0 ? word.toLowerCase() : word.toUpperCase(); 2769 }).replace(/\s+/g, ''); 2770 2771 // console.log($this.hasClass(_this.filterActiveClass) ? _this.sortSuggestedItems(currentFilter) : _this.$defaultOrder); 2772 _this.showFiltered($this.hasClass(_this.filterActiveClass) ? _this.sortSuggestedItems(currentFilter) : _this.$defaultOrder); 2773 2774 _this.resetExpand(); 2775 }); 2776 } 2777 2778 SlotsController.prototype.resetExpand = function() { 2779 this.$expandBtn.removeClass(this.hiddenClass); 2780 2781 this. 2782 $suggestedUl 2783 .children() 2784 .removeClass(this.hiddenClass) 2785 .filter(':nth-child(n+' + (this.expandStep + 1) + ')') 2786 .addClass(this.hiddenClass); 2787 } 2788 2789 SlotsController.prototype.showFiltered = function($items) { 2790 $items = $items.removeClass(this.hiddenClass); 2791 2792 this. 2793 $suggestedUl 2794 .empty() 2795 .append($items) 2796 .children(':nth-child(n+31)') 2797 .addClass(this.hiddenClass); 2798 } 2799 2800 SlotsController.prototype.collectFilters = function() { 2801 var filters = []; 2802 2803 this.$filtersContainer.find('span').each(function() { 2804 filters.push( 2805 $(this).text().toLowerCase().replace(/(?:^\w|[A-Z]|\b\w)/g, function(word, index) { 2806 return index === 0 ? word.toLowerCase() : word.toUpperCase(); 2807 }).replace(/\s+/g, '') 2808 ); 2809 }); 2810 2811 return filters; 2812 } 2813 2814 SlotsController.prototype.sortSuggestedItems = function (currentFilter) { 2815 if (currentFilter === 'alfabéTico') { 2816 currentFilter = 'alphabetic'; 2817 } 2818 var itemForCheck = this.$suggestedUl.find('li:first-child').data(currentFilter); 2819 2820 if (!isNaN(itemForCheck)) { 2821 console.log(currentFilter); 2822 if (currentFilter === 'rtp') { 2823 return this.$suggestedUl.children().sort(function(a, b) { 2824 return parseFloat($(b).data(currentFilter)) - parseFloat($(a).data(currentFilter)); 2825 }); 2826 } else { 2827 return this.$suggestedUl.children().sort(function(a, b) { 2828 return $(b).data(currentFilter) - $(a).data(currentFilter); 2829 }); 2830 } 2831 } else if (new Date(itemForCheck) != 'Invalid Date') { 2832 return this.$suggestedUl.children().sort(function(a, b) { 2833 return new Date($(b).data(currentFilter)) - new Date($(a).data(currentFilter)); 2834 }); 2835 } else { 2836 return this.$suggestedUl.children().sort(function(a, b) { 2837 var textA = $(a).data(currentFilter); 2838 var textB = $(b).data(currentFilter); 2839 2840 return (textA < textB) ? -1 : (textA > textB) ? 1 : 0; 2841 }); 2842 } 2843 } 2844 2845 /* 2846 * New slots functionality 2847 */ 2848 if ($('.slots-suggested').length) { 2849 $('.slots-suggested').each(function() { 2850 new SlotsController($(this)); 2851 }); 2852 } 2853})(jQuery, window, document); 2854 2855var accordionExpandedClass = 'accordion-expanded'; 2856var activeAccordion; 2857 2858function paddingBottom() { 2859 var accordion = activeAccordion.parentNode; 2860 var activeAccordionHeight = activeAccordion.nextElementSibling.offsetHeight; 2861 2862 if (window.innerWidth > 991) { 2863 accordion.style.paddingBottom = activeAccordionHeight + 'px'; 2864 } else { 2865 accordion.style.paddingBottom = ''; 2866 } 2867}; 2868 2869window.addEventListener('resize', function () { 2870 document.querySelectorAll('.' + accordionExpandedClass) 2871 .forEach(function (element) { 2872 var activeAccordionSection = element; 2873 activeAccordion = activeAccordionSection.querySelector('.accordion-head'); 2874 2875 paddingBottom(); 2876 }) 2877}); 2878 2879document.querySelectorAll('.accordion-simple') 2880 .forEach(function (element) { 2881 var accordionHead = element.querySelectorAll('.accordion-head'); 2882 2883 accordionHead.forEach(function (handle, index) { 2884 2885 if (index == 0) { 2886 handle.parentNode.classList.add('accordion-expanded'); 2887 } 2888 2889 setTimeout(function () { 2890 activeAccordion = handle; 2891 paddingBottom(); 2892 }, 300); 2893 2894 handle.addEventListener('click', function () { 2895 activeAccordion = this; 2896 var accordion = activeAccordion.parentNode; 2897 var accordionSectionSiblings = accordion.parentElement.children; 2898 2899 if (!accordion.classList.contains('accordion-expanded')) { 2900 2901 for (let sib of accordionSectionSiblings) { 2902 if (sib != accordion) { 2903 sib 2904 .classList 2905 .remove(accordionExpandedClass); 2906 sib.style.paddingBottom = ''; 2907 } 2908 } 2909 accordion 2910 .classList 2911 .toggle(accordionExpandedClass); 2912 2913 paddingBottom(); 2914 } 2915 }); 2916 }); 2917 }); 2918 2919$('body').append('<span class="back-top">Back to top</span>'); 2920 2921$('.back-top').on('touchstart click', function (event) { 2922 $('html, body').animate({ 2923 scrollTop: '0' 2924 }, 500); 2925 2926 event.preventDefault(); 2927}); 2928 2929/** 2930 * Header search with AJAX, debounce, and autocomplete rendering 2931 */
2932var headerSearch = document.querySelector(".js-header-search"); 2933 2934if (headerSearch) { 2935 var headerSearchVisibleClass = 'search-visible'; 2936 var headerSearchField = headerSearch.querySelector('[type="search"]'); 2937 var searchAutocomplete = headerSearch.querySelector('.search-autocomplete'); 2938 2939 headerSearch.querySelector('.search-toggle').addEventListener('click', function () { 2940 headerSearch.classList.toggle(headerSearchVisibleClass); 2941 headerSearchField.focus(); 2942 }); 2943 2944 // Debounce utility 2945 function debounce(func, delay) { 2946 let timeout; 2947 return function (...args) { 2948 clearTimeout(timeout); 2949 timeout = setTimeout(() => func.apply(this, args), delay); 2950 }; 2951 } 2952 2953 // Render results into the .search-autocomplete div 2954 function renderResults(results) { 2955 searchAutocomplete.innerHTML = ""; // Clear previous results 2956 2957 if (results.length === 0) { 2958 searchAutocomplete.innerHTML = 2959 '<div class="no-results">Nenhum resultado encontrado...</div>'; 2960 return; 2961 } 2962 2963 results.forEach((result) => { 2964 const link = document.createElement("a"); 2965 link.href = result.link; 2966 link.innerHTML = result.title; // Allow HTML in title 2967 searchAutocomplete.appendChild(link); 2968 }); 2969 } 2970 2971 // AJAX search call 2972 function doSearch(query) { 2973 if (query.length < 2) { 2974 searchAutocomplete.innerHTML = ''; 2975 return; 2976 } 2977 2978 fetch("/wp-admin/admin-ajax.php", { 2979 method: "POST", 2980 headers: { 2981 "Content-Type": 2982 "application/x-www-form-urlencoded; charset=UTF-8", 2983 }, 2984 body: new URLSearchParams({ 2985 action: "header_search", 2986 query: query, 2987 }), 2988 }) 2989 .then((response) => { 2990 if (!response.ok) { 2991 throw new Error("Network response was not ok"); 2992 } 2993 return response.json(); 2994 }) 2995 .then((response) => { 2996 renderResults(response.data); 2997 }) 2998 .catch((error) => { 2999 console.error("Search error:", error); 3000 }); 3001 } 3002 3003 const debouncedSearch = debounce(function (event) { 3004 doSearch(event.target.value); 3005 }, 300); 3006 3007 headerSearchField.addEventListener('keyup', debouncedSearch); 3008} 3009 3010/** 3011 * New navigation 2025 3012 */ 3013 3014var mainNavigation = document.querySelector('.navi'); 3015 3016if (mainNavigation) { 3017 var navBtn = document.querySelector('.nav-btn'); 3018 var mainNavigationVisibleClass = 'navi-visible'; 3019 var dropdowns = document.querySelectorAll('.has-dropdown'); 3020 var dropdownOpenClass = 'dropdown-open'; 3021 3022 navBtn.addEventListener('click', function () { 3023 mainNavigation.classList.toggle(mainNavigationVisibleClass); 3024 }); 3025 3026 dropdowns.forEach(function (dropdown) { 3027 dropdown.addEventListener('click', function (e) { 3028 if (e.target === dropdown) { 3029 dropdown.classList.toggle(dropdownOpenClass); 3030 } 3031 }); 3032 }); 3033}
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.