1/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ 2// !function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=Array.isArray(d)))?(e?(e=!1,f=c&&Array.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v
vendor: 19,680 bytes, line 2
2)},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d<e;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i<f;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;e<f;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>
vendor: 9,708 bytes, line 2
22&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b<d;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;b<d;b++)r.find(a,e[b],c);return d>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){r.each(b,function(b,c){r.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==r.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,N,e),g(f,c,O,e)):(f++,j.call(a,g(f,c,N,e),g(f,c,O,e),g(f,c,N,c.notifyWith))):(d!==N&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S),
2 3//
vendor: 32,058 bytes, line 3
3a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},U=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function V(){this.expando=r.expando+V.uid++}V.uid=1,V.prototype={cache:function(a){var b=a[this.expando];return b||(b={},U(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){Array.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(L)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var W=new V,X=new V,Y=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function $(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:Y.test(a)?JSON.parse(a):a)}function _(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Z,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c=$(c)}catch(e){}X.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return X.hasData(a)||W.hasData(a)},data:function(a,b,c){return X.access(a,b,c)},removeData:function(a,b){X.remove(a,b)},_data:function(a,b,c){return W.access(a,b,c)},_removeData:function(a,b){W.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=X.get(f),1===f.nodeType&&!W.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),_(f,d,e[d])));W.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){X.set(this,a)}):T(this,function(b){var c;if(f&&void 0===b){if(c=X.get(f,a),void 0!==c)return c;if(c=_(f,a),void 0!==c)return c}else this.each(function(){X.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=W.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ba=new RegExp("^(?:([+-])=|)("+aa+")([a-z%]*)$","i"),ca=["Top","Right","Bottom","Left"],da=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&r.contains(a.ownerDocument,a)&&"none"===r.css(a,"display")},ea=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};function fa(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,"")},i=h(),j=c&&c[3]||(r.cssNumber[b]?"":"px"),k=(r.cssNumber[b]||"px"!==j&&+i)&&ba.exec(r.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var ga={};function ha(a){var b,c=a.ownerDocument,d=a.nodeName,e=ga[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),ga[d]=e,e)}function ia(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=W.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&da(d)&&(e[f]=ha(d))):"none"!==c&&(e[f]="none",W.set(d,"display",c)));for(f=0;f<g;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ia(this,!0)},hide:function(){return ia(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){da(this)?r(this).show():r(this).hide()})}});var ja=/^(?:checkbox|radio)$/i,ka=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,"<select multiple='multiple'>","</select>"],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,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c<d;c++)W.set(a[c],"globalEval",!b||W.get(b[c],"globalEval"))}var pa=/<|&#?\w+;/;function qa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n<o;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(pa.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ka.exec(f)||["",""])[1].toLowerCase(),i=ma[h]||ma._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c<arguments.length;c++)i[c]=arguments[c];if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h[c++])&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers[d++])&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!("click"===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c<i;c++)d=b[c],e=d.selector+" ",void 0===g[e]&&(g[e]=d.needsContext?r(e,this).index(j)>-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[a]},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a[r.expando]?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==xa()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===xa()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&B(this,"input"))return this.click(),!1},_default:function(a){return B(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?va:wa,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this[r.expando]=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:wa,isPropagationStopped:wa,isImmediatePropagationStopped:wa,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=va,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=va,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=va,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.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,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(a){var b=a.button;return null==a.which&&sa.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&ta.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){r.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return ya(this,a,b,c,d)},one:function(a,b,c,d){return ya(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=wa),this.each(function(){r.event.remove(this,a,c,b)})}});var za=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/<script|<style|<link/i,Ba=/checked\s*(?:[^=]|=\s*.checked.)/i,Ca=/^true\/(.*)/,Da=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)r.event.add(b,e,j[e][c])}X.hasData(a)&&(h=X.access(a),i=r.extend({},h),X.set(b,i))}}function Ia(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ja.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function Ja(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b[0],s=r.isFunction(q);if(s||m>1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l<m;l++)j=e,l!==n&&(j=r.clone(j,!0,!0),i&&r.merge(h,na(j,"script"))),c.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,r.map(h,Ga),l=0;l<i;l++)j=h[l],la.test(j.type||"")&&!W.access(j,"globalEval")&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Da,""),k))}return a}function Ka(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||r.cleanData(na(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&oa(na(d,"script")),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(za,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d<e;d++)Ia(f[d],g[d]);if(b)if(c)for(f=f||na(a),g=g||na(h),d=0,e=f.length;d<e;d++)Ha(f[d],g[d]);else Ha(a,h);return g=na(h,"script"),g.length>0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(r.cleanData(na(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ja(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(na(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e[g])[b](c),h.apply(d,c.get());return this.pushStack(d)}});var La=/^margin/,Ma=new RegExp("^("+aa+")(?!px)[a-z%]+$","i"),Na=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",i.innerHTML="",ra.appendChild(h);var b=a.getComputedStyle(i);c="1%"!==b.top,g="2px"===b.marginLeft,e="4px"===b.width,i.style.marginRight="50%",f="4px"===b.marginRight,ra.removeChild(h),i=null}}var c,e,f,g,h=d.createElement("div"),i=d.createElement("div");i.style&&(i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",o.clearCloneStyle="content-box"===i.style.backgroundClip,h.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Oa(a,b,c){var d,e,f,g,h=a.style;return c=c||Na(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&Ma.test(g)&&La.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Pa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Qa=/^(none|table(?!-c[ea]).+)/,Ra=/^--/,Sa={position:"absolute",visibility:"hidden",display:"block"},Ta={letterSpacing:"0",fontWeight:"400"},Ua=["Webkit","Moz","ms"],Va=d.createElement("div").style;function Wa(a){if(a in Va)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ua.length;while(c--)if(a=Ua[c]+b,a in Va)return a}function Xa(a){var b=r.cssProps[a];return b||(b=r.cssProps[a]=Wa(a)||a),b}function Ya(a,b,c){var d=ba.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Za(a,b,c,d,e){var f,g=0;for(f=c===(d?"border":"content")?4:"width"===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ca[f],!0,e)),d?("content"===c&&(g-=r.css(a,"padding"+ca[f],!0,e)),"margin"!==c&&(g-=r.css(a,"border"+ca[f]+"Width",!0,e))):(g+=r.css(a,"padding"+ca[f],!0,e),"padding"!==c&&(g+=r.css(a,"border"+ca[f]+"Width",!0,e)));return g}function $a(a,b,c){var d,e=Na(a),f=Oa(a,b,e),g="border-box"===r.css(a,"boxSizing",!1,e);return Ma.test(f)?f:(d=g&&(o.boxSizingReliable()||f===a.style[b]),"auto"===f&&(f=a["offset"+b[0].toUpperCase()+b.slice(1)]),f=parseFloat(f)||0,f+Za(a,b,c||(g?"border":"content"),d,e)+"px")}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Oa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=Ra.test(b),j=a.style;return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:j[b]:(f=typeof c,"string"===f&&(e=ba.exec(c))&&e[1]&&(c=fa(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(r.cssNumber[h]?"":"px")),o.clearCloneStyle||""!==c||0!==b.indexOf("background")||(j[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i?j.setProperty(b,c):j[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b),i=Ra.test(b);return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Oa(a,b,d)),"normal"===e&&b in Ta&&(e=Ta[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(["height","width"],function(a,b){r.cssHooks[b]={get:function(a,c,d){if(c)return!Qa.test(r.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?$a(a,b,d):ea(a,Sa,function(){return $a(a,b,d)})},set:function(a,c,d){var e,f=d&&Na(a),g=d&&Za(a,b,d,"border-box"===r.css(a,"boxSizing",!1,f),f);return g&&(e=ba.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=r.css(a,b)),Ya(a,c,g)}}}),r.cssHooks.marginLeft=Pa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Oa(a,"marginLeft"))||a.getBoundingClientRect().left-ea(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),r.each({margin:"",padding:"",border:"Width"},function(a,b){r.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+ca[d]+b]=f[d]||f[d-2]||f[0];return e}},La.test(a)||(r.cssHooks[a+b].set=Ya)}),r.fn.extend({css:function(a,b){return T(this,function(a,b,c){var d,e,f={},g=0;if(Array.isArray(b)){for(d=Na(a),e=b.length;g<e;g++)f[b[g]]=r.css(a,b[g],!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,p=a.nodeType&&da(a),q=W.get(a,"fxshow");c.queue||(g=r._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,r.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],cb.test(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}n[d]=q&&q[d]||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=q&&q.display,null==j&&(j=W.get(a,"display")),k=r.css(a,"display"),"none"===k&&(j?k=j:(ia([a],!0),j=a.style.display||j,k=r.css(a,"display"),ia([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===r.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(q?"hidden"in q&&(p=q.hidden):q=W.access(a,"fxshow",{display:j}),f&&(q.hidden=!p),p&&ia([a],!0),m.done(function(){p||ia([a]),W.remove(a,"fxshow");for(d in n)r.style(a,d,n[d])})),i=hb(p?q[d]:0,d,m),d in q||(q[d]=i.start,p&&(i.end=i.start,i.start=0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a[c],Array.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=r.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=kb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=ab||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(i||h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:ab||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);f<g;f++)if(d=kb.prefilters[f].call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,hb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j}r.Animation=r.extend(kb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return fa(c.elem,a,ba.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=["*"]):a=a.match(L);for(var c,d=0,e=a.length;d<e;d++)c=a[d],kb.tweeners[c]=kb.tweeners[c]||[],kb.tweeners[c].unshift(b)},prefilters:[ib],prefilter:function(a,b){b?kb.prefilters.unshift(a):kb.prefilters.push(a)}}),r.speed=function(a,b,c){var d=a&&"object"==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off?d.duration=0:"number"!=typeof d.duration&&(d.duration in r.fx.speeds?d.duration=r.fx.speeds[d.duration]:d.duration=r.fx.speeds._default),null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){r.isFunction(d.old)&&d.old.call(this),d.queue&&r.dequeue(this,d.queue)},d},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(da).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=kb(this,r.extend({},a),f);(e||W.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=r.timers,g=W.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&db.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=W.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),r.each(["toggle","show","hide"],function(a,b){var c=r.fn[b];r.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),r.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){r.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(ab=r.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||r.fx.stop(),ab=void 0},r.fx.timer=function(a){r.timers.push(a),r.fx.start()},r.fx.interval=13,r.fx.start=function(){bb||(bb=!0,eb())},r.fx.stop=function(){bb=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var lb,mb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return T(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),
3 4//
vendor: 22,480 bytes, line 4
4null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d<i;d++)if(c=e[d],(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!B(c.parentNode,"optgroup"))){if(b=r(c).val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.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(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,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":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Tb=[],Ub=/(=)\?(?=&|$)|\?\?/;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Tb.pop()||r.expando+"_"+ub++;return this[a]=!0,a}}),r.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Ub.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ub.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Ub,"$1"+e):b.jsonp!==!1&&(b.url+=(vb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||r.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Tb.push(e)),g&&r.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=C.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=qa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=pb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&r.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?r("<div>").append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},r.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){r.fn[b]=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length},r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),b=f.ownerDocument,c=b.documentElement,e=b.defaultView,{top:d.top+e.pageYOffset-c.clientTop,left:d.left+e.pageXOffset-c.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),B(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||ra})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return T(this,function(a,d,e){var f;return r.isWindow(a)?f=a:9===a.nodeType&&(f=a.defaultView),void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Pa(o.pixelPosition,function(a,c){if(c)return c=Oa(a,b),Ma.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return T(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),r.holdReady=function(a){a?r.readyWait++:r.ready(!0)},r.isArray=Array.isArray,r.parseJSON=JSON.parse,r.nodeName=B,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var Vb=a.jQuery,Wb=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Wb),b&&a.jQuery===r&&(a.jQuery=Vb),r},b||(a.jQuery=a.$=r),r});
4 5 6/* 7 _ _ _ _ 8 ___| (_) ___| | __ (_)___ 9/ __| | |/ __| |/ / | / __| 10\__ \ | | (__| < _ | \__ \ 11|___/_|_|\___|_|\_(_)/ |___/ 12 |__/ 13 14 Version: 1.8.0 15 Author: Ken Wheeler 16 Website: http://kenwheeler.github.io 17 Docs: http://kenwheeler.github.io/slick 18 Repo: http://github.com/kenwheeler/slick 19 Issues: http://github.com/kenwheeler/slick/issues 20 21 */ 22/* global window, document, define, jQuery, setInterval, clearInterval */ 23;(function(factory) { 24 'use strict'; 25 if (typeof define === 'function' && define.amd) { 26 define(['jquery'], factory); 27 } else if (typeof exports !== 'undefined') { 28 module.exports = factory(require('jquery')); 29 } else { 30 factory(jQuery); 31 } 32 33}(function($) { 34 'use strict'; 35 var Slick = window.Slick || {}; 36 37 Slick = (function() { 38 39 var instanceUid = 0; 40 41 function Slick(element, settings) { 42 43 var _ = this, dataSettings; 44 45 _.defaults = { 46 accessibility: true, 47 adaptiveHeight: false, 48 appendArrows: $(element), 49 appendDots: $(element), 50 arrows: true, 51 asNavFor: null, 52 prevArrow: '<button class="slick-prev" aria-label="Previous" type="button">Previous</button>', 53 nextArrow: '<button class="slick-next" aria-label="Next" type="button">Next</button>', 54 autoplay: false, 55 autoplaySpeed: 3000, 56 centerMode: false, 57 centerPadding: '50px', 58 cssEase: 'ease', 59 customPaging: function(slider, i) { 60 return $('<button type="button" />').text(i + 1); 61 }, 62 dots: false, 63 dotsClass: 'slick-dots', 64 draggable: true, 65 easing: 'linear', 66 edgeFriction: 0.35, 67 fade: false, 68 focusOnSelect: false, 69 focusOnChange: false, 70 infinite: true, 71 initialSlide: 0, 72 lazyLoad: 'ondemand', 73 mobileFirst: false, 74 pauseOnHover: true, 75 pauseOnFocus: true, 76 pauseOnDotsHover: false, 77 respondTo: 'window', 78 responsive: null, 79 rows: 1, 80 rtl: false, 81 slide: '', 82 slidesPerRow: 1, 83 slidesToShow: 1, 84 slidesToScroll: 1, 85 speed: 500, 86 swipe: true, 87 swipeToSlide: false, 88 touchMove: true, 89 touchThreshold: 5, 90 useCSS: true, 91 useTransform: true, 92 variableWidth: false, 93 vertical: false, 94 verticalSwiping: false, 95 waitForAnimate: true, 96 zIndex: 1000 97 }; 98 99 _.initials = { 100 animating: false, 101 dragging: false, 102 autoPlayTimer: null, 103 currentDirection: 0, 104 currentLeft: null, 105 currentSlide: 0, 106 direction: 1, 107 $dots: null, 108 listWidth: null, 109 listHeight: null, 110 loadIndex: 0, 111 $nextArrow: null, 112 $prevArrow: null, 113 scrolling: false, 114 slideCount: null, 115 slideWidth: null, 116 $slideTrack: null, 117 $slides: null, 118 sliding: false, 119 slideOffset: 0, 120 swipeLeft: null, 121 swiping: false, 122 $list: null, 123 touchObject: {}, 124 transformsEnabled: false,
vendor: 85,254 bytes, lines 125-2915
125 unslicked: false 126 }; 127 128 $.extend(_, _.initials); 129 130 _.activeBreakpoint = null; 131 _.animType = null; 132 _.animProp = null; 133 _.breakpoints = []; 134 _.breakpointSettings = []; 135 _.cssTransitions = false; 136 _.focussed = false; 137 _.interrupted = false; 138 _.hidden = 'hidden'; 139 _.paused = true; 140 _.positionProp = null; 141 _.respondTo = null; 142 _.rowCount = 1; 143 _.shouldClick = true; 144 _.$slider = $(element); 145 _.$slidesCache = null; 146 _.transformType = null; 147 _.transitionType = null; 148 _.visibilityChange = 'visibilitychange'; 149 _.windowWidth = 0; 150 _.windowTimer = null; 151 152 dataSettings = $(element).data('slick') || {}; 153 154 _.options = $.extend({}, _.defaults, settings, dataSettings); 155 156 _.currentSlide = _.options.initialSlide; 157 158 _.originalSettings = _.options; 159 160 if (typeof document.mozHidden !== 'undefined') { 161 _.hidden = 'mozHidden'; 162 _.visibilityChange = 'mozvisibilitychange'; 163 } else if (typeof document.webkitHidden !== 'undefined') { 164 _.hidden = 'webkitHidden'; 165 _.visibilityChange = 'webkitvisibilitychange'; 166 } 167 168 _.autoPlay = $.proxy(_.autoPlay, _); 169 _.autoPlayClear = $.proxy(_.autoPlayClear, _); 170 _.autoPlayIterator = $.proxy(_.autoPlayIterator, _); 171 _.changeSlide = $.proxy(_.changeSlide, _); 172 _.clickHandler = $.proxy(_.clickHandler, _); 173 _.selectHandler = $.proxy(_.selectHandler, _); 174 _.setPosition = $.proxy(_.setPosition, _); 175 _.swipeHandler = $.proxy(_.swipeHandler, _); 176 _.dragHandler = $.proxy(_.dragHandler, _); 177 _.keyHandler = $.proxy(_.keyHandler, _); 178 179 _.instanceUid = instanceUid++; 180 181 // A simple way to check for HTML strings 182 // Strict HTML recognition (must start with <) 183 // Extracted from jQuery v1.11 source 184 _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/; 185 186 187 _.registerBreakpoints(); 188 _.init(true); 189 190 } 191 192 return Slick; 193 194 }()); 195 196 Slick.prototype.activateADA = function() { 197 var _ = this; 198 199 _.$slideTrack.find('.slick-active').attr({ 200 'aria-hidden': 'false' 201 }).find('a, input, button, select').attr({ 202 'tabindex': '0' 203 }); 204 205 }; 206 207 Slick.prototype.addSlide = Slick.prototype.slickAdd = function(markup, index, addBefore) { 208 209 var _ = this; 210 211 if (typeof(index) === 'boolean') { 212 addBefore = index; 213 index = null; 214 } else if (index < 0 || (index >= _.slideCount)) { 215 return false; 216 } 217 218 _.unload(); 219 220 if (typeof(index) === 'number') { 221 if (index === 0 && _.$slides.length === 0) { 222 $(markup).appendTo(_.$slideTrack); 223 } else if (addBefore) { 224 $(markup).insertBefore(_.$slides.eq(index)); 225 } else { 226 $(markup).insertAfter(_.$slides.eq(index)); 227 } 228 } else { 229 if (addBefore === true) { 230 $(markup).prependTo(_.$slideTrack); 231 } else { 232 $(markup).appendTo(_.$slideTrack); 233 } 234 } 235 236 _.$slides = _.$slideTrack.children(this.options.slide); 237 238 _.$slideTrack.children(this.options.slide).detach(); 239 240 _.$slideTrack.append(_.$slides); 241 242 _.$slides.each(function(index, element) { 243 $(element).attr('data-slick-index', index); 244 }); 245 246 _.$slidesCache = _.$slides; 247 248 _.reinit(); 249 250 }; 251 252 Slick.prototype.animateHeight = function() { 253 var _ = this; 254 if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) { 255 var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true); 256 _.$list.animate({ 257 height: targetHeight 258 }, _.options.speed); 259 } 260 }; 261 262 Slick.prototype.animateSlide = function(targetLeft, callback) { 263 264 var animProps = {}, 265 _ = this; 266 267 _.animateHeight(); 268 269 if (_.options.rtl === true && _.options.vertical === false) { 270 targetLeft = -targetLeft; 271 } 272 if (_.transformsEnabled === false) { 273 if (_.options.vertical === false) { 274 _.$slideTrack.animate({ 275 left: targetLeft 276 }, _.options.speed, _.options.easing, callback); 277 } else { 278 _.$slideTrack.animate({ 279 top: targetLeft 280 }, _.options.speed, _.options.easing, callback); 281 } 282 283 } else { 284 285 if (_.cssTransitions === false) { 286 if (_.options.rtl === true) { 287 _.currentLeft = -(_.currentLeft); 288 } 289 $({ 290 animStart: _.currentLeft 291 }).animate({ 292 animStart: targetLeft 293 }, { 294 duration: _.options.speed, 295 easing: _.options.easing, 296 step: function(now) { 297 now = Math.ceil(now); 298 if (_.options.vertical === false) { 299 animProps[_.animType] = 'translate(' + 300 now + 'px, 0px)'; 301 _.$slideTrack.css(animProps); 302 } else { 303 animProps[_.animType] = 'translate(0px,' + 304 now + 'px)'; 305 _.$slideTrack.css(animProps); 306 } 307 }, 308 complete: function() { 309 if (callback) { 310 callback.call(); 311 } 312 } 313 }); 314 315 } else { 316 317 _.applyTransition(); 318 targetLeft = Math.ceil(targetLeft); 319 320 if (_.options.vertical === false) { 321 animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)'; 322 } else { 323 animProps[_.animType] = 'translate3d(0px,' + targetLeft + 'px, 0px)'; 324 } 325 _.$slideTrack.css(animProps); 326 327 if (callback) { 328 setTimeout(function() { 329 330 _.disableTransition(); 331 332 callback.call(); 333 }, _.options.speed); 334 } 335 336 } 337 338 } 339 340 }; 341 342 Slick.prototype.getNavTarget = function() { 343 344 var _ = this, 345 asNavFor = _.options.asNavFor; 346 347 if ( asNavFor && asNavFor !== null ) { 348 asNavFor = $(asNavFor).not(_.$slider); 349 } 350 351 return asNavFor; 352 353 }; 354 355 Slick.prototype.asNavFor = function(index) { 356 357 var _ = this, 358 asNavFor = _.getNavTarget(); 359 360 if ( asNavFor !== null && typeof asNavFor === 'object' ) { 361 asNavFor.each(function() { 362 var target = $(this).slick('getSlick'); 363 if(!target.unslicked) { 364 target.slideHandler(index, true); 365 } 366 }); 367 } 368 369 }; 370 371 Slick.prototype.applyTransition = function(slide) { 372 373 var _ = this, 374 transition = {}; 375 376 if (_.options.fade === false) { 377 transition[_.transitionType] = _.transformType + ' ' + _.options.speed + 'ms ' + _.options.cssEase; 378 } else { 379 transition[_.transitionType] = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase; 380 } 381 382 if (_.options.fade === false) { 383 _.$slideTrack.css(transition); 384 } else { 385 _.$slides.eq(slide).css(transition); 386 } 387 388 }; 389 390 Slick.prototype.autoPlay = function() { 391 392 var _ = this; 393 394 _.autoPlayClear(); 395 396 if ( _.slideCount > _.options.slidesToShow ) { 397 _.autoPlayTimer = setInterval( _.autoPlayIterator, _.options.autoplaySpeed ); 398 } 399 400 }; 401 402 Slick.prototype.autoPlayClear = function() { 403 404 var _ = this; 405 406 if (_.autoPlayTimer) { 407 clearInterval(_.autoPlayTimer); 408 } 409 410 }; 411 412 Slick.prototype.autoPlayIterator = function() { 413 414 var _ = this, 415 slideTo = _.currentSlide + _.options.slidesToScroll; 416 417 if ( !_.paused && !_.interrupted && !_.focussed ) { 418 419 if ( _.options.infinite === false ) { 420 421 if ( _.direction === 1 && ( _.currentSlide + 1 ) === ( _.slideCount - 1 )) { 422 _.direction = 0; 423 } 424 425 else if ( _.direction === 0 ) { 426 427 slideTo = _.currentSlide - _.options.slidesToScroll; 428 429 if ( _.currentSlide - 1 === 0 ) { 430 _.direction = 1; 431 } 432 433 } 434 435 } 436 437 _.slideHandler( slideTo ); 438 439 } 440 441 }; 442 443 Slick.prototype.buildArrows = function() { 444 445 var _ = this; 446 447 if (_.options.arrows === true ) { 448 449 _.$prevArrow = $(_.options.prevArrow).addClass('slick-arrow'); 450 _.$nextArrow = $(_.options.nextArrow).addClass('slick-arrow'); 451 452 if( _.slideCount > _.options.slidesToShow ) { 453 454 _.$prevArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex'); 455 _.$nextArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex'); 456 457 if (_.htmlExpr.test(_.options.prevArrow)) { 458 _.$prevArrow.prependTo(_.options.appendArrows); 459 } 460 461 if (_.htmlExpr.test(_.options.nextArrow)) { 462 _.$nextArrow.appendTo(_.options.appendArrows); 463 } 464 465 if (_.options.infinite !== true) { 466 _.$prevArrow 467 .addClass('slick-disabled') 468 .attr('aria-disabled', 'true'); 469 } 470 471 } else { 472 473 _.$prevArrow.add( _.$nextArrow ) 474 475 .addClass('slick-hidden') 476 .attr({ 477 'aria-disabled': 'true', 478 'tabindex': '-1' 479 }); 480 481 } 482 483 } 484 485 }; 486 487 Slick.prototype.buildDots = function() { 488 489 var _ = this, 490 i, dot; 491 492 if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { 493 494 _.$slider.addClass('slick-dotted'); 495 496 dot = $('<ul />').addClass(_.options.dotsClass); 497 498 for (i = 0; i <= _.getDotCount(); i += 1) { 499 dot.append($('<li />').append(_.options.customPaging.call(this, _, i))); 500 } 501 502 _.$dots = dot.appendTo(_.options.appendDots); 503 504 _.$dots.find('li').first().addClass('slick-active'); 505 506 } 507 508 }; 509 510 Slick.prototype.buildOut = function() { 511 512 var _ = this; 513 514 _.$slides = 515 _.$slider 516 .children( _.options.slide + ':not(.slick-cloned)') 517 .addClass('slick-slide'); 518 519 _.slideCount = _.$slides.length; 520 521 _.$slides.each(function(index, element) { 522 $(element) 523 .attr('data-slick-index', index) 524 .data('originalStyling', $(element).attr('style') || ''); 525 }); 526 527 _.$slider.addClass('slick-slider'); 528 529 _.$slideTrack = (_.slideCount === 0) ? 530 $('<div class="slick-track"/>').appendTo(_.$slider) : 531 _.$slides.wrapAll('<div class="slick-track"/>').parent(); 532 533 _.$list = _.$slideTrack.wrap( 534 '<div class="slick-list"/>').parent(); 535 _.$slideTrack.css('opacity', 0); 536 537 if (_.options.centerMode === true || _.options.swipeToSlide === true) { 538 _.options.slidesToScroll = 1; 539 } 540 541 $('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading'); 542 543 _.setupInfinite(); 544 545 _.buildArrows(); 546 547 _.buildDots(); 548 549 _.updateDots(); 550 551 552 _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0); 553 554 if (_.options.draggable === true) { 555 _.$list.addClass('draggable'); 556 } 557 558 }; 559 560 Slick.prototype.buildRows = function() { 561 562 var _ = this, a, b, c, newSlides, numOfSlides, originalSlides,slidesPerSection; 563 564 newSlides = document.createDocumentFragment(); 565 originalSlides = _.$slider.children(); 566 567 if(_.options.rows > 0) { 568 569 slidesPerSection = _.options.slidesPerRow * _.options.rows; 570 numOfSlides = Math.ceil( 571 originalSlides.length / slidesPerSection 572 ); 573 574 for(a = 0; a < numOfSlides; a++){ 575 var slide = document.createElement('div'); 576 for(b = 0; b < _.options.rows; b++) { 577 var row = document.createElement('div'); 578 for(c = 0; c < _.options.slidesPerRow; c++) { 579 var target = (a * slidesPerSection + ((b * _.options.slidesPerRow) + c)); 580 if (originalSlides.get(target)) { 581 row.appendChild(originalSlides.get(target)); 582 } 583 } 584 slide.appendChild(row); 585 } 586 newSlides.appendChild(slide); 587 } 588 589 _.$slider.empty().append(newSlides); 590 _.$slider.children().children().children() 591 .css({ 592 'width':(100 / _.options.slidesPerRow) + '%', 593 'display': 'inline-block' 594 }); 595 596 } 597 598 }; 599 600 Slick.prototype.checkResponsive = function(initial, forceUpdate) { 601 602 var _ = this, 603 breakpoint, targetBreakpoint, respondToWidth, triggerBreakpoint = false; 604 var sliderWidth = _.$slider.width(); 605 var windowWidth = window.innerWidth || $(window).width(); 606 607 if (_.respondTo === 'window') { 608 respondToWidth = windowWidth; 609 } else if (_.respondTo === 'slider') { 610 respondToWidth = sliderWidth; 611 } else if (_.respondTo === 'min') { 612 respondToWidth = Math.min(windowWidth, sliderWidth); 613 } 614 615 if ( _.options.responsive && 616 _.options.responsive.length && 617 _.options.responsive !== null) { 618 619 targetBreakpoint = null; 620 621 for (breakpoint in _.breakpoints) { 622 if (_.breakpoints.hasOwnProperty(breakpoint)) { 623 if (_.originalSettings.mobileFirst === false) { 624 if (respondToWidth < _.breakpoints[breakpoint]) { 625 targetBreakpoint = _.breakpoints[breakpoint]; 626 } 627 } else { 628 if (respondToWidth > _.breakpoints[breakpoint]) { 629 targetBreakpoint = _.breakpoints[breakpoint]; 630 } 631 } 632 } 633 } 634 635 if (targetBreakpoint !== null) { 636 if (_.activeBreakpoint !== null) { 637 if (targetBreakpoint !== _.activeBreakpoint || forceUpdate) { 638 _.activeBreakpoint = 639 targetBreakpoint; 640 if (_.breakpointSettings[targetBreakpoint] === 'unslick') { 641 _.unslick(targetBreakpoint); 642 } else { 643 _.options = $.extend({}, _.originalSettings, 644 _.breakpointSettings[ 645 targetBreakpoint]); 646 if (initial === true) { 647 _.currentSlide = _.options.initialSlide; 648 } 649 _.refresh(initial); 650 } 651 triggerBreakpoint = targetBreakpoint; 652 } 653 } else { 654 _.activeBreakpoint = targetBreakpoint; 655 if (_.breakpointSettings[targetBreakpoint] === 'unslick') { 656 _.unslick(targetBreakpoint); 657 } else { 658 _.options = $.extend({}, _.originalSettings, 659 _.breakpointSettings[ 660 targetBreakpoint]); 661 if (initial === true) { 662 _.currentSlide = _.options.initialSlide; 663 } 664 _.refresh(initial); 665 } 666 triggerBreakpoint = targetBreakpoint; 667 } 668 } else { 669 if (_.activeBreakpoint !== null) { 670 _.activeBreakpoint = null; 671 _.options = _.originalSettings; 672 if (initial === true) { 673 _.currentSlide = _.options.initialSlide; 674 } 675 _.refresh(initial); 676 triggerBreakpoint = targetBreakpoint; 677 } 678 } 679 680 // only trigger breakpoints during an actual break. not on initialize. 681 if( !initial && triggerBreakpoint !== false ) { 682 _.$slider.trigger('breakpoint', [_, triggerBreakpoint]); 683 } 684 } 685 686 }; 687 688 Slick.prototype.changeSlide = function(event, dontAnimate) { 689 690 var _ = this, 691 $target = $(event.currentTarget), 692 indexOffset, slideOffset, unevenOffset; 693 694 // If target is a link, prevent default action. 695 if($target.is('a')) { 696 event.preventDefault(); 697 } 698 699 // If target is not the <li> element (ie: a child), find the <li>. 700 if(!$target.is('li')) { 701 $target = $target.closest('li'); 702 } 703 704 unevenOffset = (_.slideCount % _.options.slidesToScroll !== 0); 705 indexOffset = unevenOffset ? 0 : (_.slideCount - _.currentSlide) % _.options.slidesToScroll; 706 707 switch (event.data.message) { 708 709 case 'previous': 710 slideOffset = indexOffset === 0 ? _.options.slidesToScroll : _.options.slidesToShow - indexOffset; 711 if (_.slideCount > _.options.slidesToShow) { 712 _.slideHandler(_.currentSlide - slideOffset, false, dontAnimate); 713 } 714 break; 715 716 case 'next': 717 slideOffset = indexOffset === 0 ? _.options.slidesToScroll : indexOffset; 718 if (_.slideCount > _.options.slidesToShow) { 719 _.slideHandler(_.currentSlide + slideOffset, false, dontAnimate); 720 } 721 break; 722 723 case 'index': 724 var index = event.data.index === 0 ? 0 : 725 event.data.index || $target.index() * _.options.slidesToScroll; 726 727 _.slideHandler(_.checkNavigable(index), false, dontAnimate); 728 $target.children().trigger('focus'); 729 break; 730 731 default: 732 return; 733 } 734 735 }; 736 737 Slick.prototype.checkNavigable = function(index) { 738 739 var _ = this, 740 navigables, prevNavigable; 741 742 navigables = _.getNavigableIndexes(); 743 prevNavigable = 0; 744 if (index > navigables[navigables.length - 1]) { 745 index = navigables[navigables.length - 1]; 746 } else { 747 for (var n in navigables) { 748 if (index < navigables[n]) { 749 index = prevNavigable; 750 break; 751 } 752 prevNavigable = navigables[n]; 753 } 754 } 755 756 return index; 757 }; 758 759 Slick.prototype.cleanUpEvents = function() { 760 761 var _ = this; 762 763 if (_.options.dots && _.$dots !== null) { 764 765 $('li', _.$dots) 766 .off('click.slick', _.changeSlide) 767 .off('mouseenter.slick', $.proxy(_.interrupt, _, true)) 768 .off('mouseleave.slick', $.proxy(_.interrupt, _, false)); 769 770 if (_.options.accessibility === true) { 771 _.$dots.off('keydown.slick', _.keyHandler); 772 } 773 } 774 775 _.$slider.off('focus.slick blur.slick'); 776 777 if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { 778 _.$prevArrow && _.$prevArrow.off('click.slick', _.changeSlide); 779 _.$nextArrow && _.$nextArrow.off('click.slick', _.changeSlide); 780 781 if (_.options.accessibility === true) { 782 _.$prevArrow && _.$prevArrow.off('keydown.slick', _.keyHandler); 783 _.$nextArrow && _.$nextArrow.off('keydown.slick', _.keyHandler); 784 } 785 } 786 787 _.$list.off('touchstart.slick mousedown.slick', _.swipeHandler); 788 _.$list.off('touchmove.slick mousemove.slick', _.swipeHandler); 789 _.$list.off('touchend.slick mouseup.slick', _.swipeHandler); 790 _.$list.off('touchcancel.slick mouseleave.slick', _.swipeHandler); 791 792 _.$list.off('click.slick', _.clickHandler); 793 794 $(document).off(_.visibilityChange, _.visibility); 795 796 _.cleanUpSlideEvents(); 797 798 if (_.options.accessibility === true) { 799 _.$list.off('keydown.slick', _.keyHandler); 800 } 801 802 if (_.options.focusOnSelect === true) { 803 $(_.$slideTrack).children().off('click.slick', _.selectHandler); 804 } 805 806 $(window).off('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange); 807 808 $(window).off('resize.slick.slick-' + _.instanceUid, _.resize); 809 810 $('[draggable!=true]', _.$slideTrack).off('dragstart', _.preventDefault); 811 812 $(window).off('load.slick.slick-' + _.instanceUid, _.setPosition); 813 814 }; 815 816 Slick.prototype.cleanUpSlideEvents = function() { 817 818 var _ = this; 819 820 _.$list.off('mouseenter.slick', $.proxy(_.interrupt, _, true)); 821 _.$list.off('mouseleave.slick', $.proxy(_.interrupt, _, false)); 822 823 }; 824 825 Slick.prototype.cleanUpRows = function() { 826 827 var _ = this, originalSlides; 828 829 if(_.options.rows > 0) { 830 originalSlides = _.$slides.children().children(); 831 originalSlides.removeAttr('style'); 832 _.$slider.empty().append(originalSlides); 833 } 834 835 }; 836 837 Slick.prototype.clickHandler = function(event) { 838 839 var _ = this; 840 841 if (_.shouldClick === false) { 842 event.stopImmediatePropagation(); 843 event.stopPropagation(); 844 event.preventDefault(); 845 } 846 847 }; 848 849 Slick.prototype.destroy = function(refresh) { 850 851 var _ = this; 852 853 _.autoPlayClear(); 854 855 _.touchObject = {}; 856 857 _.cleanUpEvents(); 858 859 $('.slick-cloned', _.$slider).detach(); 860 861 if (_.$dots) { 862 _.$dots.remove(); 863 } 864 865 if ( _.$prevArrow && _.$prevArrow.length ) { 866 867 _.$prevArrow 868 .removeClass('slick-disabled slick-arrow slick-hidden') 869 .removeAttr('aria-hidden aria-disabled tabindex') 870 .css('display',''); 871 872 if ( _.htmlExpr.test( _.options.prevArrow )) { 873 _.$prevArrow.remove(); 874 } 875 } 876 877 if ( _.$nextArrow && _.$nextArrow.length ) { 878 879 _.$nextArrow 880 .removeClass('slick-disabled slick-arrow slick-hidden') 881 .removeAttr('aria-hidden aria-disabled tabindex') 882 .css('display',''); 883 884 if ( _.htmlExpr.test( _.options.nextArrow )) { 885 _.$nextArrow.remove(); 886 } 887 } 888 889 890 if (_.$slides) { 891 892 _.$slides 893 .removeClass('slick-slide slick-active slick-center slick-visible slick-current') 894 .removeAttr('aria-hidden') 895 .removeAttr('data-slick-index') 896 .each(function(){ 897 $(this).attr('style', $(this).data('originalStyling')); 898 }); 899 900 _.$slideTrack.children(this.options.slide).detach(); 901 902 _.$slideTrack.detach(); 903 904 _.$list.detach(); 905 906 _.$slider.append(_.$slides); 907 } 908 909 _.cleanUpRows(); 910 911 _.$slider.removeClass('slick-slider'); 912 _.$slider.removeClass('slick-initialized'); 913 _.$slider.removeClass('slick-dotted'); 914 915 _.unslicked = true; 916 917 if(!refresh) { 918 _.$slider.trigger('destroy', [_]); 919 } 920 921 }; 922 923 Slick.prototype.disableTransition = function(slide) { 924 925 var _ = this, 926 transition = {}; 927 928 transition[_.transitionType] = ''; 929 930 if (_.options.fade === false) { 931 _.$slideTrack.css(transition); 932 } else { 933 _.$slides.eq(slide).css(transition); 934 } 935 936 }; 937 938 Slick.prototype.fadeSlide = function(slideIndex, callback) { 939 940 var _ = this; 941 942 if (_.cssTransitions === false) { 943 944 _.$slides.eq(slideIndex).css({ 945 zIndex: _.options.zIndex 946 }); 947 948 _.$slides.eq(slideIndex).animate({ 949 opacity: 1 950 }, _.options.speed, _.options.easing, callback); 951 952 } else { 953 954 _.applyTransition(slideIndex); 955 956 _.$slides.eq(slideIndex).css({ 957 opacity: 1, 958 zIndex: _.options.zIndex 959 }); 960 961 if (callback) { 962 setTimeout(function() { 963 964 _.disableTransition(slideIndex); 965 966 callback.call(); 967 }, _.options.speed); 968 } 969 970 } 971 972 }; 973 974 Slick.prototype.fadeSlideOut = function(slideIndex) { 975 976 var _ = this; 977 978 if (_.cssTransitions === false) { 979 980 _.$slides.eq(slideIndex).animate({ 981 opacity: 0, 982 zIndex: _.options.zIndex - 2 983 }, _.options.speed, _.options.easing); 984 985 } else { 986 987 _.applyTransition(slideIndex); 988 989 _.$slides.eq(slideIndex).css({ 990 opacity: 0, 991 zIndex: _.options.zIndex - 2 992 }); 993 994 } 995 996 }; 997 998 Slick.prototype.filterSlides = Slick.prototype.slickFilter = function(filter) { 999 1000 var _ = this; 1001 1002 if (filter !== null) { 1003 1004 _.$slidesCache = _.$slides; 1005 1006 _.unload(); 1007 1008 _.$slideTrack.children(this.options.slide).detach(); 1009 1010 _.$slidesCache.filter(filter).appendTo(_.$slideTrack); 1011 1012 _.reinit(); 1013 1014 } 1015 1016 }; 1017 1018 Slick.prototype.focusHandler = function() { 1019 1020 var _ = this; 1021 1022 _.$slider 1023 .off('focus.slick blur.slick') 1024 .on('focus.slick blur.slick', '*', function(event) { 1025 1026 event.stopImmediatePropagation(); 1027 var $sf = $(this); 1028 1029 setTimeout(function() { 1030 1031 if( _.options.pauseOnFocus ) { 1032 _.focussed = $sf.is(':focus'); 1033 _.autoPlay(); 1034 } 1035 1036 }, 0); 1037 1038 }); 1039 }; 1040 1041 Slick.prototype.getCurrent = Slick.prototype.slickCurrentSlide = function() { 1042 1043 var _ = this; 1044 return _.currentSlide; 1045 1046 }; 1047 1048 Slick.prototype.getDotCount = function() { 1049 1050 var _ = this; 1051 1052 var breakPoint = 0; 1053 var counter = 0; 1054 var pagerQty = 0; 1055 1056 if (_.options.infinite === true) { 1057 if (_.slideCount <= _.options.slidesToShow) { 1058 ++pagerQty; 1059 } else { 1060 while (breakPoint < _.slideCount) { 1061 ++pagerQty; 1062 breakPoint = counter + _.options.slidesToScroll; 1063 counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; 1064 } 1065 } 1066 } else if (_.options.centerMode === true) { 1067 pagerQty = _.slideCount; 1068 } else if(!_.options.asNavFor) { 1069 pagerQty = 1 + Math.ceil((_.slideCount - _.options.slidesToShow) / _.options.slidesToScroll); 1070 }else { 1071 while (breakPoint < _.slideCount) { 1072 ++pagerQty; 1073 breakPoint = counter + _.options.slidesToScroll; 1074 counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; 1075 } 1076 } 1077 1078 return pagerQty - 1; 1079 1080 }; 1081 1082 Slick.prototype.getLeft = function(slideIndex) { 1083 1084 var _ = this, 1085 targetLeft, 1086 verticalHeight, 1087 verticalOffset = 0, 1088 targetSlide, 1089 coef; 1090 1091 _.slideOffset = 0; 1092 verticalHeight = _.$slides.first().outerHeight(true); 1093 1094 if (_.options.infinite === true) { 1095 if (_.slideCount > _.options.slidesToShow) { 1096 _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1; 1097 coef = -1 1098 1099 if (_.options.vertical === true && _.options.centerMode === true) { 1100 if (_.options.slidesToShow === 2) { 1101 coef = -1.5; 1102 } else if (_.options.slidesToShow === 1) { 1103 coef = -2 1104 } 1105 } 1106 verticalOffset = (verticalHeight * _.options.slidesToShow) * coef; 1107 } 1108 if (_.slideCount % _.options.slidesToScroll !== 0) { 1109 if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) { 1110 if (slideIndex > _.slideCount) { 1111 _.slideOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * _.slideWidth) * -1; 1112 verticalOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * verticalHeight) * -1; 1113 } else { 1114 _.slideOffset = ((_.slideCount % _.options.slidesToScroll) * _.slideWidth) * -1; 1115 verticalOffset = ((_.slideCount % _.options.slidesToScroll) * verticalHeight) * -1; 1116 } 1117 } 1118 } 1119 } else { 1120 if (slideIndex + _.options.slidesToShow > _.slideCount) { 1121 _.slideOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * _.slideWidth; 1122 verticalOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * verticalHeight; 1123 } 1124 } 1125 1126 if (_.slideCount <= _.options.slidesToShow) { 1127 _.slideOffset = 0; 1128 verticalOffset = 0; 1129 } 1130 1131 if (_.options.centerMode === true && _.slideCount <= _.options.slidesToShow) { 1132 _.slideOffset = ((_.slideWidth * Math.floor(_.options.slidesToShow)) / 2) - ((_.slideWidth * _.slideCount) / 2); 1133 } else if (_.options.centerMode === true && _.options.infinite === true) { 1134 _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2) - _.slideWidth; 1135 } else if (_.options.centerMode === true) { 1136 _.slideOffset = 0; 1137 _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2); 1138 } 1139 1140 if (_.options.vertical === false) { 1141 targetLeft = ((slideIndex * _.slideWidth) * -1) + _.slideOffset; 1142 } else { 1143 targetLeft = ((slideIndex * verticalHeight) * -1) + verticalOffset; 1144 } 1145 1146 if (_.options.variableWidth === true) { 1147 1148 if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) { 1149 targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex); 1150 } else { 1151 targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow); 1152 } 1153 1154 if (_.options.rtl === true) { 1155 if (targetSlide[0]) { 1156 targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1; 1157 } else { 1158 targetLeft = 0; 1159 } 1160 } else { 1161 targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0; 1162 } 1163 1164 if (_.options.centerMode === true) { 1165 if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) { 1166 targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex); 1167 } else { 1168 targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow + 1); 1169 } 1170 1171 if (_.options.rtl === true) { 1172 if (targetSlide[0]) { 1173 targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1; 1174 } else { 1175 targetLeft = 0; 1176 } 1177 } else { 1178 targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0; 1179 } 1180 1181 targetLeft += (_.$list.width() - targetSlide.outerWidth()) / 2; 1182 } 1183 } 1184 1185 return targetLeft; 1186 1187 }; 1188 1189 Slick.prototype.getOption = Slick.prototype.slickGetOption = function(option) { 1190 1191 var _ = this; 1192 1193 return _.options[option]; 1194 1195 }; 1196 1197 Slick.prototype.getNavigableIndexes = function() { 1198 1199 var _ = this, 1200 breakPoint = 0, 1201 counter = 0, 1202 indexes = [], 1203 max; 1204 1205 if (_.options.infinite === false) { 1206 max = _.slideCount; 1207 } else { 1208 breakPoint = _.options.slidesToScroll * -1; 1209 counter = _.options.slidesToScroll * -1; 1210 max = _.slideCount * 2; 1211 } 1212 1213 while (breakPoint < max) { 1214 indexes.push(breakPoint); 1215 breakPoint = counter + _.options.slidesToScroll; 1216 counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; 1217 } 1218 1219 return indexes; 1220 1221 }; 1222 1223 Slick.prototype.getSlick = function() { 1224 1225 return this; 1226 1227 }; 1228 1229 Slick.prototype.getSlideCount = function() { 1230 1231 var _ = this, 1232 slidesTraversed, swipedSlide, centerOffset; 1233 1234 centerOffset = _.options.centerMode === true ? _.slideWidth * Math.floor(_.options.slidesToShow / 2) : 0; 1235 1236 if (_.options.swipeToSlide === true) { 1237 _.$slideTrack.find('.slick-slide').each(function(index, slide) { 1238 if (slide.offsetLeft - centerOffset + ($(slide).outerWidth() / 2) > (_.swipeLeft * -1)) { 1239 swipedSlide = slide; 1240 return false; 1241 } 1242 }); 1243 1244 slidesTraversed = Math.abs($(swipedSlide).attr('data-slick-index') - _.currentSlide) || 1; 1245 1246 return slidesTraversed; 1247 1248 } else { 1249 return _.options.slidesToScroll; 1250 } 1251 1252 }; 1253 1254 Slick.prototype.goTo = Slick.prototype.slickGoTo = function(slide, dontAnimate) { 1255 1256 var _ = this; 1257 1258 _.changeSlide({ 1259 data: { 1260 message: 'index', 1261 index: parseInt(slide) 1262 } 1263 }, dontAnimate); 1264 1265 }; 1266 1267 Slick.prototype.init = function(creation) { 1268 1269 var _ = this; 1270 1271 if (!$(_.$slider).hasClass('slick-initialized')) { 1272 1273 $(_.$slider).addClass('slick-initialized'); 1274 1275 _.buildRows(); 1276 _.buildOut(); 1277 _.setProps(); 1278 _.startLoad(); 1279 _.loadSlider(); 1280 _.initializeEvents(); 1281 _.updateArrows(); 1282 _.updateDots(); 1283 _.checkResponsive(true); 1284 _.focusHandler(); 1285 1286 } 1287 1288 if (creation) { 1289 _.$slider.trigger('init', [_]); 1290 } 1291 1292 if (_.options.accessibility === true) { 1293 _.initADA(); 1294 } 1295 1296 if ( _.options.autoplay ) { 1297 1298 _.paused = false; 1299 _.autoPlay(); 1300 1301 } 1302 1303 }; 1304 1305 Slick.prototype.initADA = function() { 1306 var _ = this, 1307 numDotGroups = Math.ceil(_.slideCount / _.options.slidesToShow), 1308 tabControlIndexes = _.getNavigableIndexes().filter(function(val) { 1309 return (val >= 0) && (val < _.slideCount); 1310 }); 1311 1312 _.$slides.add(_.$slideTrack.find('.slick-cloned')).attr({ 1313 'aria-hidden': 'true', 1314 'tabindex': '-1' 1315 }).find('a, input, button, select').attr({ 1316 'tabindex': '-1' 1317 }); 1318 1319 if (_.$dots !== null) { 1320 _.$slides.not(_.$slideTrack.find('.slick-cloned')).each(function(i) { 1321 var slideControlIndex = tabControlIndexes.indexOf(i); 1322 1323 $(this).attr({ 1324 'role': 'tabpanel', 1325 'id': 'slick-slide' + _.instanceUid + i, 1326 'tabindex': -1 1327 }); 1328 1329 if (slideControlIndex !== -1) { 1330 var ariaButtonControl = 'slick-slide-control' + _.instanceUid + slideControlIndex 1331 if ($('#' + ariaButtonControl).length) { 1332 $(this).attr({ 1333 'aria-describedby': ariaButtonControl 1334 }); 1335 } 1336 } 1337 }); 1338 1339 _.$dots.attr('role', 'tablist').find('li').each(function(i) { 1340 var mappedSlideIndex = tabControlIndexes[i]; 1341 1342 $(this).attr({ 1343 'role': 'presentation' 1344 }); 1345 1346 $(this).find('button').first().attr({ 1347 'role': 'tab', 1348 'id': 'slick-slide-control' + _.instanceUid + i, 1349 'aria-controls': 'slick-slide' + _.instanceUid + mappedSlideIndex, 1350 'aria-label': (i + 1) + ' of ' + numDotGroups, 1351 'aria-selected': null, 1352 'tabindex': '-1' 1353 }); 1354 1355 }).eq(_.currentSlide).find('button').attr({ 1356 'aria-selected': 'true', 1357 'tabindex': '0' 1358 }).end(); 1359 } 1360 1361 for (var i=_.currentSlide, max=i+_.options.slidesToShow; i < max; i++) { 1362 if (_.options.focusOnChange) { 1363 _.$slides.eq(i).attr({'tabindex': '0'}); 1364 } else { 1365 _.$slides.eq(i).removeAttr('tabindex'); 1366 } 1367 } 1368 1369 _.activateADA(); 1370 1371 }; 1372 1373 Slick.prototype.initArrowEvents = function() { 1374 1375 var _ = this; 1376 1377 if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { 1378 _.$prevArrow 1379 .off('click.slick') 1380 .on('click.slick', { 1381 message: 'previous' 1382 }, _.changeSlide); 1383 _.$nextArrow 1384 .off('click.slick') 1385 .on('click.slick', { 1386 message: 'next' 1387 }, _.changeSlide); 1388 1389 if (_.options.accessibility === true) { 1390 _.$prevArrow.on('keydown.slick', _.keyHandler); 1391 _.$nextArrow.on('keydown.slick', _.keyHandler); 1392 } 1393 } 1394 1395 }; 1396 1397 Slick.prototype.initDotEvents = function() { 1398 1399 var _ = this; 1400 1401 if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { 1402 $('li', _.$dots).on('click.slick', { 1403 message: 'index' 1404 }, _.changeSlide); 1405 1406 if (_.options.accessibility === true) { 1407 _.$dots.on('keydown.slick', _.keyHandler); 1408 } 1409 } 1410 1411 if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.slideCount > _.options.slidesToShow) { 1412 1413 $('li', _.$dots) 1414 .on('mouseenter.slick', $.proxy(_.interrupt, _, true)) 1415 .on('mouseleave.slick', $.proxy(_.interrupt, _, false)); 1416 1417 } 1418 1419 }; 1420 1421 Slick.prototype.initSlideEvents = function() { 1422 1423 var _ = this; 1424 1425 if ( _.options.pauseOnHover ) { 1426 1427 _.$list.on('mouseenter.slick', $.proxy(_.interrupt, _, true)); 1428 _.$list.on('mouseleave.slick', $.proxy(_.interrupt, _, false)); 1429 1430 } 1431 1432 }; 1433 1434 Slick.prototype.initializeEvents = function() { 1435 1436 var _ = this; 1437 1438 _.initArrowEvents(); 1439 1440 _.initDotEvents(); 1441 _.initSlideEvents(); 1442 1443 _.$list.on('touchstart.slick mousedown.slick', { 1444 action: 'start' 1445 }, _.swipeHandler); 1446 _.$list.on('touchmove.slick mousemove.slick', { 1447 action: 'move' 1448 }, _.swipeHandler); 1449 _.$list.on('touchend.slick mouseup.slick', { 1450 action: 'end' 1451 }, _.swipeHandler); 1452 _.$list.on('touchcancel.slick mouseleave.slick', { 1453 action: 'end' 1454 }, _.swipeHandler); 1455 1456 _.$list.on('click.slick', _.clickHandler); 1457 1458 $(document).on(_.visibilityChange, $.proxy(_.visibility, _)); 1459 1460 if (_.options.accessibility === true) { 1461 _.$list.on('keydown.slick', _.keyHandler); 1462 } 1463 1464 if (_.options.focusOnSelect === true) { 1465 $(_.$slideTrack).children().on('click.slick', _.selectHandler); 1466 } 1467 1468 $(window).on('orientationchange.slick.slick-' + _.instanceUid, $.proxy(_.orientationChange, _)); 1469 1470 $(window).on('resize.slick.slick-' + _.instanceUid, $.proxy(_.resize, _)); 1471 1472 $('[draggable!=true]', _.$slideTrack).on('dragstart', _.preventDefault); 1473 1474 $(window).on('load.slick.slick-' + _.instanceUid, _.setPosition); 1475 $(_.setPosition); 1476 1477 }; 1478 1479 Slick.prototype.initUI = function() { 1480 1481 var _ = this; 1482 1483 if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { 1484 1485 _.$prevArrow.show(); 1486 _.$nextArrow.show(); 1487 1488 } 1489 1490 if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { 1491 1492 _.$dots.show(); 1493 1494 } 1495 1496 }; 1497 1498 Slick.prototype.keyHandler = function(event) { 1499 1500 var _ = this; 1501 //Dont slide if the cursor is inside the form fields and arrow keys are pressed 1502 if(!event.target.tagName.match('TEXTAREA|INPUT|SELECT')) { 1503 if (event.keyCode === 37 && _.options.accessibility === true) { 1504 _.changeSlide({ 1505 data: { 1506 message: _.options.rtl === true ? 'next' : 'previous' 1507 } 1508 }); 1509 } else if (event.keyCode === 39 && _.options.accessibility === true) { 1510 _.changeSlide({ 1511 data: { 1512 message: _.options.rtl === true ? 'previous' : 'next' 1513 } 1514 }); 1515 } 1516 } 1517 1518 }; 1519 1520 Slick.prototype.lazyLoad = function() { 1521 1522 var _ = this, 1523 loadRange, cloneRange, rangeStart, rangeEnd; 1524 1525 function loadImages(imagesScope) { 1526 1527 $('img[data-lazy]', imagesScope).each(function() { 1528 1529 var image = $(this), 1530 imageSource = $(this).attr('data-lazy'), 1531 imageSrcSet = $(this).attr('data-srcset'), 1532 imageSizes = $(this).attr('data-sizes') || _.$slider.attr('data-sizes'), 1533 imageToLoad = document.createElement('img'); 1534 1535 imageToLoad.onload = function() { 1536 1537 image 1538 .animate({ opacity: 0 }, 100, function() { 1539 1540 if (imageSrcSet) { 1541 image 1542 .attr('srcset', imageSrcSet ); 1543 1544 if (imageSizes) { 1545 image 1546 .attr('sizes', imageSizes ); 1547 } 1548 } 1549 1550 image 1551 .attr('src', imageSource) 1552 .animate({ opacity: 1 }, 200, function() { 1553 image 1554 .removeAttr('data-lazy data-srcset data-sizes') 1555 .removeClass('slick-loading'); 1556 }); 1557 _.$slider.trigger('lazyLoaded', [_, image, imageSource]); 1558 }); 1559 1560 }; 1561 1562 imageToLoad.onerror = function() { 1563 1564 image 1565 .removeAttr( 'data-lazy' ) 1566 .removeClass( 'slick-loading' ) 1567 .addClass( 'slick-lazyload-error' ); 1568 1569 _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]); 1570 1571 }; 1572 1573 imageToLoad.src = imageSource; 1574 1575 }); 1576 1577 } 1578 1579 if (_.options.centerMode === true) { 1580 if (_.options.infinite === true) { 1581 rangeStart = _.currentSlide + (_.options.slidesToShow / 2 + 1); 1582 rangeEnd = rangeStart + _.options.slidesToShow + 2; 1583 } else { 1584 rangeStart = Math.max(0, _.currentSlide - (_.options.slidesToShow / 2 + 1)); 1585 rangeEnd = 2 + (_.options.slidesToShow / 2 + 1) + _.currentSlide; 1586 } 1587 } else { 1588 rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide; 1589 rangeEnd = Math.ceil(rangeStart + _.options.slidesToShow); 1590 if (_.options.fade === true) { 1591 if (rangeStart > 0) rangeStart--; 1592 if (rangeEnd <= _.slideCount) rangeEnd++; 1593 } 1594 } 1595 1596 loadRange = _.$slider.find('.slick-slide').slice(rangeStart, rangeEnd); 1597 1598 if (_.options.lazyLoad === 'anticipated') { 1599 var prevSlide = rangeStart - 1, 1600 nextSlide = rangeEnd, 1601 $slides = _.$slider.find('.slick-slide'); 1602 1603 for (var i = 0; i < _.options.slidesToScroll; i++) { 1604 if (prevSlide < 0) prevSlide = _.slideCount - 1; 1605 loadRange = loadRange.add($slides.eq(prevSlide)); 1606 loadRange = loadRange.add($slides.eq(nextSlide)); 1607 prevSlide--; 1608 nextSlide++; 1609 } 1610 } 1611 1612 loadImages(loadRange); 1613 1614 if (_.slideCount <= _.options.slidesToShow) { 1615 cloneRange = _.$slider.find('.slick-slide'); 1616 loadImages(cloneRange); 1617 } else 1618 if (_.currentSlide >= _.slideCount - _.options.slidesToShow) { 1619 cloneRange = _.$slider.find('.slick-cloned').slice(0, _.options.slidesToShow); 1620 loadImages(cloneRange); 1621 } else if (_.currentSlide === 0) { 1622 cloneRange = _.$slider.find('.slick-cloned').slice(_.options.slidesToShow * -1); 1623 loadImages(cloneRange); 1624 } 1625 1626 }; 1627 1628 Slick.prototype.loadSlider = function() { 1629 1630 var _ = this; 1631 1632 _.setPosition(); 1633 1634 _.$slideTrack.css({ 1635 opacity: 1 1636 }); 1637 1638 _.$slider.removeClass('slick-loading'); 1639 1640 _.initUI(); 1641 1642 if (_.options.lazyLoad === 'progressive') { 1643 _.progressiveLazyLoad(); 1644 } 1645 1646 }; 1647 1648 Slick.prototype.next = Slick.prototype.slickNext = function() { 1649 1650 var _ = this; 1651 1652 _.changeSlide({ 1653 data: { 1654 message: 'next' 1655 } 1656 }); 1657 1658 }; 1659 1660 Slick.prototype.orientationChange = function() { 1661 1662 var _ = this; 1663 1664 _.checkResponsive(); 1665 _.setPosition(); 1666 1667 }; 1668 1669 Slick.prototype.pause = Slick.prototype.slickPause = function() { 1670 1671 var _ = this; 1672 1673 _.autoPlayClear(); 1674 _.paused = true; 1675 1676 }; 1677 1678 Slick.prototype.play = Slick.prototype.slickPlay = function() { 1679 1680 var _ = this; 1681 1682 _.autoPlay(); 1683 _.options.autoplay = true; 1684 _.paused = false; 1685 _.focussed = false; 1686 _.interrupted = false; 1687 1688 }; 1689 1690 Slick.prototype.postSlide = function(index) { 1691 1692 var _ = this; 1693 1694 if( !_.unslicked ) { 1695 1696 _.$slider.trigger('afterChange', [_, index]); 1697 1698 _.animating = false; 1699 1700 if (_.slideCount > _.options.slidesToShow) { 1701 _.setPosition(); 1702 } 1703 1704 _.swipeLeft = null; 1705 1706 if ( _.options.autoplay ) { 1707 _.autoPlay(); 1708 } 1709 1710 if (_.options.accessibility === true) { 1711 _.initADA(); 1712 1713 if (_.options.focusOnChange) { 1714 var $currentSlide = $(_.$slides.get(_.currentSlide)); 1715 $currentSlide.attr('tabindex', 0).focus(); 1716 } 1717 } 1718 1719 } 1720 1721 }; 1722 1723 Slick.prototype.prev = Slick.prototype.slickPrev = function() { 1724 1725 var _ = this; 1726 1727 _.changeSlide({ 1728 data: { 1729 message: 'previous' 1730 } 1731 }); 1732 1733 }; 1734 1735 Slick.prototype.preventDefault = function(event) { 1736 1737 event.preventDefault(); 1738 1739 }; 1740 1741 Slick.prototype.progressiveLazyLoad = function( tryCount ) { 1742 1743 tryCount = tryCount || 1; 1744 1745 var _ = this, 1746 $imgsToLoad = $( 'img[data-lazy]', _.$slider ), 1747 image, 1748 imageSource, 1749 imageSrcSet, 1750 imageSizes, 1751 imageToLoad; 1752 1753 if ( $imgsToLoad.length ) { 1754 1755 image = $imgsToLoad.first(); 1756 imageSource = image.attr('data-lazy'); 1757 imageSrcSet = image.attr('data-srcset'); 1758 imageSizes = image.attr('data-sizes') || _.$slider.attr('data-sizes'); 1759 imageToLoad = document.createElement('img'); 1760 1761 imageToLoad.onload = function() { 1762 1763 if (imageSrcSet) { 1764 image 1765 .attr('srcset', imageSrcSet ); 1766 1767 if (imageSizes) { 1768 image 1769 .attr('sizes', imageSizes ); 1770 } 1771 } 1772 1773 image 1774 .attr( 'src', imageSource ) 1775 .removeAttr('data-lazy data-srcset data-sizes') 1776 .removeClass('slick-loading'); 1777 1778 if ( _.options.adaptiveHeight === true ) { 1779 _.setPosition(); 1780 } 1781 1782 _.$slider.trigger('lazyLoaded', [ _, image, imageSource ]); 1783 _.progressiveLazyLoad(); 1784 1785 }; 1786 1787 imageToLoad.onerror = function() { 1788 1789 if ( tryCount < 3 ) { 1790 1791 /** 1792 * try to load the image 3 times, 1793 * leave a slight delay so we don't get 1794 * servers blocking the request. 1795 */ 1796 setTimeout( function() { 1797 _.progressiveLazyLoad( tryCount + 1 ); 1798 }, 500 ); 1799 1800 } else { 1801 1802 image 1803 .removeAttr( 'data-lazy' ) 1804 .removeClass( 'slick-loading' ) 1805 .addClass( 'slick-lazyload-error' ); 1806 1807 _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]); 1808 1809 _.progressiveLazyLoad(); 1810 1811 } 1812 1813 }; 1814 1815 imageToLoad.src = imageSource; 1816 1817 } else { 1818 1819 _.$slider.trigger('allImagesLoaded', [ _ ]); 1820 1821 } 1822 1823 }; 1824 1825 Slick.prototype.refresh = function( initializing ) { 1826 1827 var _ = this, currentSlide, lastVisibleIndex; 1828 1829 lastVisibleIndex = _.slideCount - _.options.slidesToShow; 1830 1831 // in non-infinite sliders, we don't want to go past the 1832 // last visible index. 1833 if( !_.options.infinite && ( _.currentSlide > lastVisibleIndex )) { 1834 _.currentSlide = lastVisibleIndex; 1835 } 1836 1837 // if less slides than to show, go to start. 1838 if ( _.slideCount <= _.options.slidesToShow ) { 1839 _.currentSlide = 0; 1840 1841 } 1842 1843 currentSlide = _.currentSlide; 1844 1845 _.destroy(true); 1846 1847 $.extend(_, _.initials, { currentSlide: currentSlide }); 1848 1849 _.init(); 1850 1851 if( !initializing ) { 1852 1853 _.changeSlide({ 1854 data: { 1855 message: 'index', 1856 index: currentSlide 1857 } 1858 }, false); 1859 1860 } 1861 1862 }; 1863 1864 Slick.prototype.registerBreakpoints = function() { 1865 1866 var _ = this, breakpoint, currentBreakpoint, l, 1867 responsiveSettings = _.options.responsive || null; 1868 1869 if ( $.type(responsiveSettings) === 'array' && responsiveSettings.length ) { 1870 1871 _.respondTo = _.options.respondTo || 'window'; 1872 1873 for ( breakpoint in responsiveSettings ) { 1874 1875 l = _.breakpoints.length-1; 1876 1877 if (responsiveSettings.hasOwnProperty(breakpoint)) { 1878 currentBreakpoint = responsiveSettings[breakpoint].breakpoint; 1879 1880 // loop through the breakpoints and cut out any existing 1881 // ones with the same breakpoint number, we don't want dupes. 1882 while( l >= 0 ) { 1883 if( _.breakpoints[l] && _.breakpoints[l] === currentBreakpoint ) { 1884 _.breakpoints.splice(l,1); 1885 } 1886 l--; 1887 } 1888 1889 _.breakpoints.push(currentBreakpoint); 1890 _.breakpointSettings[currentBreakpoint] = responsiveSettings[breakpoint].settings; 1891 1892 } 1893 1894 } 1895 1896 _.breakpoints.sort(function(a, b) { 1897 return ( _.options.mobileFirst ) ? a-b : b-a; 1898 }); 1899 1900 } 1901 1902 }; 1903 1904 Slick.prototype.reinit = function() { 1905 1906 var _ = this; 1907 1908 _.$slides = 1909 _.$slideTrack 1910 .children(_.options.slide) 1911 .addClass('slick-slide'); 1912 1913 _.slideCount = _.$slides.length; 1914 1915 if (_.currentSlide >= _.slideCount && _.currentSlide !== 0) { 1916 _.currentSlide = _.currentSlide - _.options.slidesToScroll; 1917 } 1918 1919 if (_.slideCount <= _.options.slidesToShow) { 1920 _.currentSlide = 0; 1921 } 1922 1923 _.registerBreakpoints(); 1924 1925 _.setProps(); 1926 _.setupInfinite(); 1927 _.buildArrows(); 1928 _.updateArrows(); 1929 _.initArrowEvents(); 1930 _.buildDots(); 1931 _.updateDots(); 1932 _.initDotEvents(); 1933 _.cleanUpSlideEvents(); 1934 _.initSlideEvents(); 1935 1936 _.checkResponsive(false, true); 1937 1938 if (_.options.focusOnSelect === true) { 1939 $(_.$slideTrack).children().on('click.slick', _.selectHandler); 1940 } 1941 1942 _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0); 1943 1944 _.setPosition(); 1945 _.focusHandler(); 1946 1947 _.paused = !_.options.autoplay; 1948 _.autoPlay(); 1949 1950 _.$slider.trigger('reInit', [_]); 1951 1952 }; 1953 1954 Slick.prototype.resize = function() { 1955 1956 var _ = this; 1957 1958 if ($(window).width() !== _.windowWidth) { 1959 clearTimeout(_.windowDelay); 1960 _.windowDelay = window.setTimeout(function() { 1961 _.windowWidth = $(window).width(); 1962 _.checkResponsive(); 1963 if( !_.unslicked ) { _.setPosition(); } 1964 }, 50); 1965 } 1966 }; 1967 1968 Slick.prototype.removeSlide = Slick.prototype.slickRemove = function(index, removeBefore, removeAll) { 1969 1970 var _ = this; 1971 1972 if (typeof(index) === 'boolean') { 1973 removeBefore = index; 1974 index = removeBefore === true ? 0 : _.slideCount - 1; 1975 } else { 1976 index = removeBefore === true ? --index : index; 1977 } 1978 1979 if (_.slideCount < 1 || index < 0 || index > _.slideCount - 1) { 1980 return false; 1981 } 1982 1983 _.unload(); 1984 1985 if (removeAll === true) { 1986 _.$slideTrack.children().remove(); 1987 } else { 1988 _.$slideTrack.children(this.options.slide).eq(index).remove(); 1989 } 1990 1991 _.$slides = _.$slideTrack.children(this.options.slide); 1992 1993 _.$slideTrack.children(this.options.slide).detach(); 1994 1995 _.$slideTrack.append(_.$slides); 1996 1997 _.$slidesCache = _.$slides; 1998 1999 _.reinit(); 2000 2001 }; 2002 2003 Slick.prototype.setCSS = function(position) { 2004 2005 var _ = this, 2006 positionProps = {}, 2007 x, y; 2008 2009 if (_.options.rtl === true) { 2010 position = -position; 2011 } 2012 x = _.positionProp == 'left' ? Math.ceil(position) + 'px' : '0px'; 2013 y = _.positionProp == 'top' ? Math.ceil(position) + 'px' : '0px'; 2014 2015 positionProps[_.positionProp] = position; 2016 2017 if (_.transformsEnabled === false) { 2018 _.$slideTrack.css(positionProps); 2019 } else { 2020 positionProps = {}; 2021 if (_.cssTransitions === false) { 2022 positionProps[_.animType] = 'translate(' + x + ', ' + y + ')'; 2023 _.$slideTrack.css(positionProps); 2024 } else { 2025 positionProps[_.animType] = 'translate3d(' + x + ', ' + y + ', 0px)'; 2026 _.$slideTrack.css(positionProps); 2027 } 2028 } 2029 2030 }; 2031 2032 Slick.prototype.setDimensions = function() { 2033 2034 var _ = this; 2035 2036 if (_.options.vertical === false) { 2037 if (_.options.centerMode === true) { 2038 _.$list.css({ 2039 padding: ('0px ' + _.options.centerPadding) 2040 }); 2041 } 2042 } else { 2043 _.$list.height(_.$slides.first().outerHeight(true) * _.options.slidesToShow); 2044 if (_.options.centerMode === true) { 2045 _.$list.css({ 2046 padding: (_.options.centerPadding + ' 0px') 2047 }); 2048 } 2049 } 2050 2051 _.listWidth = _.$list.width(); 2052 _.listHeight = _.$list.height(); 2053 2054 2055 if (_.options.vertical === false && _.options.variableWidth === false) { 2056 _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow); 2057 _.$slideTrack.width(Math.ceil((_.slideWidth * _.$slideTrack.children('.slick-slide').length))); 2058 2059 } else if (_.options.variableWidth === true) { 2060 _.$slideTrack.width(5000 * _.slideCount); 2061 } else { 2062 _.slideWidth = Math.ceil(_.listWidth); 2063 _.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true) * _.$slideTrack.children('.slick-slide').length))); 2064 } 2065 2066 var offset = _.$slides.first().outerWidth(true) - _.$slides.first().width(); 2067 if (_.options.variableWidth === false) _.$slideTrack.children('.slick-slide').width(_.slideWidth - offset); 2068 2069 }; 2070 2071 Slick.prototype.setFade = function() { 2072 2073 var _ = this, 2074 targetLeft; 2075 2076 _.$slides.each(function(index, element) { 2077 targetLeft = (_.slideWidth * index) * -1; 2078 if (_.options.rtl === true) { 2079 $(element).css({ 2080 position: 'relative', 2081 right: targetLeft, 2082 top: 0, 2083 zIndex: _.options.zIndex - 2, 2084 opacity: 0 2085 }); 2086 } else { 2087 $(element).css({ 2088 position: 'relative', 2089 left: targetLeft, 2090 top: 0, 2091 zIndex: _.options.zIndex - 2, 2092 opacity: 0 2093 }); 2094 } 2095 }); 2096 2097 _.$slides.eq(_.currentSlide).css({ 2098 zIndex: _.options.zIndex - 1, 2099 opacity: 1 2100 }); 2101 2102 }; 2103 2104 Slick.prototype.setHeight = function() { 2105 2106 var _ = this; 2107 2108 if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) { 2109 var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true); 2110 _.$list.css('height', targetHeight); 2111 } 2112 2113 }; 2114 2115 Slick.prototype.setOption = 2116 Slick.prototype.slickSetOption = function() { 2117 2118 /** 2119 * accepts arguments in format of: 2120 * 2121 * - for changing a single option's value: 2122 * .slick("setOption", option, value, refresh ) 2123 * 2124 * - for changing a set of responsive options: 2125 * .slick("setOption", 'responsive', [{}, ...], refresh ) 2126 * 2127 * - for updating multiple values at once (not responsive) 2128 * .slick("setOption", { 'option': value, ... }, refresh ) 2129 */ 2130 2131 var _ = this, l, item, option, value, refresh = false, type; 2132 2133 if( $.type( arguments[0] ) === 'object' ) { 2134 2135 option = arguments[0]; 2136 refresh = arguments[1]; 2137 type = 'multiple'; 2138 2139 } else if ( $.type( arguments[0] ) === 'string' ) { 2140 2141 option = arguments[0]; 2142 value = arguments[1]; 2143 refresh = arguments[2]; 2144 2145 if ( arguments[0] === 'responsive' && $.type( arguments[1] ) === 'array' ) { 2146 2147 type = 'responsive'; 2148 2149 } else if ( typeof arguments[1] !== 'undefined' ) { 2150 2151 type = 'single'; 2152 2153 } 2154 2155 } 2156 2157 if ( type === 'single' ) { 2158 2159 _.options[option] = value; 2160 2161 2162 } else if ( type === 'multiple' ) { 2163 2164 $.each( option , function( opt, val ) { 2165 2166 _.options[opt] = val; 2167 2168 }); 2169 2170 2171 } else if ( type === 'responsive' ) { 2172 2173 for ( item in value ) { 2174 2175 if( $.type( _.options.responsive ) !== 'array' ) { 2176 2177 _.options.responsive = [ value[item] ]; 2178 2179 } else { 2180 2181 l = _.options.responsive.length-1; 2182 2183 // loop through the responsive object and splice out duplicates. 2184 while( l >= 0 ) { 2185 2186 if( _.options.responsive[l].breakpoint === value[item].breakpoint ) { 2187 2188 _.options.responsive.splice(l,1); 2189 2190 } 2191 2192 l--; 2193 2194 } 2195 2196 _.options.responsive.push( value[item] ); 2197 2198 } 2199 2200 } 2201 2202 } 2203 2204 if ( refresh ) { 2205 2206 _.unload(); 2207 _.reinit(); 2208 2209 } 2210 2211 }; 2212 2213 Slick.prototype.setPosition = function() { 2214 2215 var _ = this; 2216 2217 _.setDimensions(); 2218 2219 _.setHeight(); 2220 2221 if (_.options.fade === false) { 2222 _.setCSS(_.getLeft(_.currentSlide)); 2223 } else { 2224 _.setFade(); 2225 } 2226 2227 _.$slider.trigger('setPosition', [_]); 2228 2229 }; 2230 2231 Slick.prototype.setProps = function() { 2232 2233 var _ = this, 2234 bodyStyle = document.body.style; 2235 2236 _.positionProp = _.options.vertical === true ? 'top' : 'left'; 2237 2238 if (_.positionProp === 'top') { 2239 _.$slider.addClass('slick-vertical'); 2240 } else { 2241 _.$slider.removeClass('slick-vertical'); 2242 } 2243 2244 if (bodyStyle.WebkitTransition !== undefined || 2245 bodyStyle.MozTransition !== undefined || 2246 bodyStyle.msTransition !== undefined) { 2247 if (_.options.useCSS === true) { 2248 _.cssTransitions = true; 2249 } 2250 } 2251 2252 if ( _.options.fade ) { 2253 if ( typeof _.options.zIndex === 'number' ) { 2254 if( _.options.zIndex < 3 ) { 2255 _.options.zIndex = 3; 2256 } 2257 } else { 2258 _.options.zIndex = _.defaults.zIndex; 2259 } 2260 } 2261 2262 if (bodyStyle.OTransform !== undefined) { 2263 _.animType = 'OTransform'; 2264 _.transformType = '-o-transform'; 2265 _.transitionType = 'OTransition'; 2266 if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false; 2267 } 2268 if (bodyStyle.MozTransform !== undefined) { 2269 _.animType = 'MozTransform'; 2270 _.transformType = '-moz-transform'; 2271 _.transitionType = 'MozTransition'; 2272 if (bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined) _.animType = false; 2273 } 2274 if (bodyStyle.webkitTransform !== undefined) { 2275 _.animType = 'webkitTransform'; 2276 _.transformType = '-webkit-transform'; 2277 _.transitionType = 'webkitTransition'; 2278 if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false; 2279 } 2280 if (bodyStyle.msTransform !== undefined) { 2281 _.animType = 'msTransform'; 2282 _.transformType = '-ms-transform'; 2283 _.transitionType = 'msTransition'; 2284 if (bodyStyle.msTransform === undefined) _.animType = false; 2285 } 2286 if (bodyStyle.transform !== undefined && _.animType !== false) { 2287 _.animType = 'transform'; 2288 _.transformType = 'transform'; 2289 _.transitionType = 'transition'; 2290 } 2291 _.transformsEnabled = _.options.useTransform && (_.animType !== null && _.animType !== false); 2292 }; 2293 2294 2295 Slick.prototype.setSlideClasses = function(index) { 2296 2297 var _ = this, 2298 centerOffset, allSlides, indexOffset, remainder; 2299 2300 allSlides = _.$slider 2301 .find('.slick-slide') 2302 .removeClass('slick-active slick-center slick-current') 2303 .attr('aria-hidden', 'true'); 2304 2305 _.$slides 2306 .eq(index) 2307 .addClass('slick-current'); 2308 2309 if (_.options.centerMode === true) { 2310 2311 var evenCoef = _.options.slidesToShow % 2 === 0 ? 1 : 0; 2312 2313 centerOffset = Math.floor(_.options.slidesToShow / 2); 2314 2315 if (_.options.infinite === true) { 2316 2317 if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) { 2318 _.$slides 2319 .slice(index - centerOffset + evenCoef, index + centerOffset + 1) 2320 .addClass('slick-active') 2321 .attr('aria-hidden', 'false'); 2322 2323 } else { 2324 2325 indexOffset = _.options.slidesToShow + index; 2326 allSlides 2327 .slice(indexOffset - centerOffset + 1 + evenCoef, indexOffset + centerOffset + 2) 2328 .addClass('slick-active') 2329 .attr('aria-hidden', 'false'); 2330 2331 } 2332 2333 if (index === 0) { 2334 2335 allSlides 2336 .eq(allSlides.length - 1 - _.options.slidesToShow) 2337 .addClass('slick-center'); 2338 2339 } else if (index === _.slideCount - 1) { 2340 2341 allSlides 2342 .eq(_.options.slidesToShow) 2343 .addClass('slick-center'); 2344 2345 } 2346 2347 } 2348 2349 _.$slides 2350 .eq(index) 2351 .addClass('slick-center'); 2352 2353 } else { 2354 2355 if (index >= 0 && index <= (_.slideCount - _.options.slidesToShow)) { 2356 2357 _.$slides 2358 .slice(index, index + _.options.slidesToShow) 2359 .addClass('slick-active') 2360 .attr('aria-hidden', 'false'); 2361 2362 } else if (allSlides.length <= _.options.slidesToShow) { 2363 2364 allSlides 2365 .addClass('slick-active') 2366 .attr('aria-hidden', 'false'); 2367 2368 } else { 2369 2370 remainder = _.slideCount % _.options.slidesToShow; 2371 indexOffset = _.options.infinite === true ? _.options.slidesToShow + index : index; 2372 2373 if (_.options.slidesToShow == _.options.slidesToScroll && (_.slideCount - index) < _.options.slidesToShow) { 2374 2375 allSlides 2376 .slice(indexOffset - (_.options.slidesToShow - remainder), indexOffset + remainder) 2377 .addClass('slick-active') 2378 .attr('aria-hidden', 'false'); 2379 2380 } else { 2381 2382 allSlides 2383 .slice(indexOffset, indexOffset + _.options.slidesToShow) 2384 .addClass('slick-active') 2385 .attr('aria-hidden', 'false'); 2386 2387 } 2388 2389 } 2390 2391 } 2392 2393 if (_.options.lazyLoad === 'ondemand' || _.options.lazyLoad === 'anticipated') { 2394 _.lazyLoad(); 2395 } 2396 }; 2397 2398 Slick.prototype.setupInfinite = function() { 2399 2400 var _ = this, 2401 i, slideIndex, infiniteCount; 2402 2403 if (_.options.fade === true) { 2404 _.options.centerMode = false; 2405 } 2406 2407 if (_.options.infinite === true && _.options.fade === false) { 2408 2409 slideIndex = null; 2410 2411 if (_.slideCount > _.options.slidesToShow) { 2412 2413 if (_.options.centerMode === true) { 2414 infiniteCount = _.options.slidesToShow + 1; 2415 } else { 2416 infiniteCount = _.options.slidesToShow; 2417 } 2418 2419 for (i = _.slideCount; i > (_.slideCount - 2420 infiniteCount); i -= 1) { 2421 slideIndex = i - 1; 2422 $(_.$slides[slideIndex]).clone(true).attr('id', '') 2423 .attr('data-slick-index', slideIndex - _.slideCount) 2424 .prependTo(_.$slideTrack).addClass('slick-cloned'); 2425 } 2426 for (i = 0; i < infiniteCount + _.slideCount; i += 1) { 2427 slideIndex = i; 2428 $(_.$slides[slideIndex]).clone(true).attr('id', '') 2429 .attr('data-slick-index', slideIndex + _.slideCount) 2430 .appendTo(_.$slideTrack).addClass('slick-cloned'); 2431 } 2432 _.$slideTrack.find('.slick-cloned').find('[id]').each(function() { 2433 $(this).attr('id', ''); 2434 }); 2435 2436 } 2437 2438 } 2439 2440 }; 2441 2442 Slick.prototype.interrupt = function( toggle ) { 2443 2444 var _ = this; 2445 2446 if( !toggle ) { 2447 _.autoPlay(); 2448 } 2449 _.interrupted = toggle; 2450 2451 }; 2452 2453 Slick.prototype.selectHandler = function(event) { 2454 2455 var _ = this; 2456 2457 var targetElement = 2458 $(event.target).is('.slick-slide') ? 2459 $(event.target) : 2460 $(event.target).parents('.slick-slide'); 2461 2462 var index = parseInt(targetElement.attr('data-slick-index')); 2463 2464 if (!index) index = 0; 2465 2466 if (_.slideCount <= _.options.slidesToShow) { 2467 2468 _.slideHandler(index, false, true); 2469 return; 2470 2471 } 2472 2473 _.slideHandler(index); 2474 2475 }; 2476 2477 Slick.prototype.slideHandler = function(index, sync, dontAnimate) { 2478 2479 var targetSlide, animSlide, oldSlide, slideLeft, targetLeft = null, 2480 _ = this, navTarget; 2481 2482 sync = sync || false; 2483 2484 if (_.animating === true && _.options.waitForAnimate === true) { 2485 return; 2486 } 2487 2488 if (_.options.fade === true && _.currentSlide === index) { 2489 return; 2490 } 2491 2492 if (sync === false) { 2493 _.asNavFor(index); 2494 } 2495 2496 targetSlide = index; 2497 targetLeft = _.getLeft(targetSlide); 2498 slideLeft = _.getLeft(_.currentSlide); 2499 2500 _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft; 2501 2502 if (_.options.infinite === false && _.options.centerMode === false && (index < 0 || index > _.getDotCount() * _.options.slidesToScroll)) { 2503 if (_.options.fade === false) { 2504 targetSlide = _.currentSlide; 2505 if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) { 2506 _.animateSlide(slideLeft, function() { 2507 _.postSlide(targetSlide); 2508 }); 2509 } else { 2510 _.postSlide(targetSlide); 2511 } 2512 } 2513 return; 2514 } else if (_.options.infinite === false && _.options.centerMode === true && (index < 0 || index > (_.slideCount - _.options.slidesToScroll))) { 2515 if (_.options.fade === false) { 2516 targetSlide = _.currentSlide; 2517 if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) { 2518 _.animateSlide(slideLeft, function() { 2519 _.postSlide(targetSlide); 2520 }); 2521 } else { 2522 _.postSlide(targetSlide); 2523 } 2524 } 2525 return; 2526 } 2527 2528 if ( _.options.autoplay ) { 2529 clearInterval(_.autoPlayTimer); 2530 } 2531 2532 if (targetSlide < 0) { 2533 if (_.slideCount % _.options.slidesToScroll !== 0) { 2534 animSlide = _.slideCount - (_.slideCount % _.options.slidesToScroll); 2535 } else { 2536 animSlide = _.slideCount + targetSlide; 2537 } 2538 } else if (targetSlide >= _.slideCount) { 2539 if (_.slideCount % _.options.slidesToScroll !== 0) { 2540 animSlide = 0; 2541 } else { 2542 animSlide = targetSlide - _.slideCount; 2543 } 2544 } else { 2545 animSlide = targetSlide; 2546 } 2547 2548 _.animating = true; 2549 2550 _.$slider.trigger('beforeChange', [_, _.currentSlide, animSlide]); 2551 2552 oldSlide = _.currentSlide; 2553 _.currentSlide = animSlide; 2554 2555 _.setSlideClasses(_.currentSlide); 2556 2557 if ( _.options.asNavFor ) { 2558 2559 navTarget = _.getNavTarget(); 2560 navTarget = navTarget.slick('getSlick'); 2561 2562 if ( navTarget.slideCount <= navTarget.options.slidesToShow ) { 2563 navTarget.setSlideClasses(_.currentSlide); 2564 } 2565 2566 } 2567 2568 _.updateDots(); 2569 _.updateArrows(); 2570 2571 if (_.options.fade === true) { 2572 if (dontAnimate !== true) { 2573 2574 _.fadeSlideOut(oldSlide); 2575 2576 _.fadeSlide(animSlide, function() { 2577 _.postSlide(animSlide); 2578 }); 2579 2580 } else { 2581 _.postSlide(animSlide); 2582 } 2583 _.animateHeight(); 2584 return; 2585 } 2586 2587 if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) { 2588 _.animateSlide(targetLeft, function() { 2589 _.postSlide(animSlide); 2590 }); 2591 } else { 2592 _.postSlide(animSlide); 2593 } 2594 2595 }; 2596 2597 Slick.prototype.startLoad = function() { 2598 2599 var _ = this; 2600 2601 if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { 2602 2603 _.$prevArrow.hide(); 2604 _.$nextArrow.hide(); 2605 2606 } 2607 2608 if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { 2609 2610 _.$dots.hide(); 2611 2612 } 2613 2614 _.$slider.addClass('slick-loading'); 2615 2616 }; 2617 2618 Slick.prototype.swipeDirection = function() { 2619 2620 var xDist, yDist, r, swipeAngle, _ = this; 2621 2622 xDist = _.touchObject.startX - _.touchObject.curX; 2623 yDist = _.touchObject.startY - _.touchObject.curY; 2624 r = Math.atan2(yDist, xDist); 2625 2626 swipeAngle = Math.round(r * 180 / Math.PI); 2627 if (swipeAngle < 0) { 2628 swipeAngle = 360 - Math.abs(swipeAngle); 2629 } 2630 2631 if ((swipeAngle <= 45) && (swipeAngle >= 0)) { 2632 return (_.options.rtl === false ? 'left' : 'right'); 2633 } 2634 if ((swipeAngle <= 360) && (swipeAngle >= 315)) { 2635 return (_.options.rtl === false ? 'left' : 'right'); 2636 } 2637 if ((swipeAngle >= 135) && (swipeAngle <= 225)) { 2638 return (_.options.rtl === false ? 'right' : 'left'); 2639 } 2640 if (_.options.verticalSwiping === true) { 2641 if ((swipeAngle >= 35) && (swipeAngle <= 135)) { 2642 return 'down'; 2643 } else { 2644 return 'up'; 2645 } 2646 } 2647 2648 return 'vertical'; 2649 2650 }; 2651 2652 Slick.prototype.swipeEnd = function(event) { 2653 2654 var _ = this, 2655 slideCount, 2656 direction; 2657 2658 _.dragging = false; 2659 _.swiping = false; 2660 2661 if (_.scrolling) { 2662 _.scrolling = false; 2663 return false; 2664 } 2665 2666 _.interrupted = false; 2667 _.shouldClick = ( _.touchObject.swipeLength > 10 ) ? false : true; 2668 2669 if ( _.touchObject.curX === undefined ) { 2670 return false; 2671 } 2672 2673 if ( _.touchObject.edgeHit === true ) { 2674 _.$slider.trigger('edge', [_, _.swipeDirection() ]); 2675 } 2676 2677 if ( _.touchObject.swipeLength >= _.touchObject.minSwipe ) { 2678 2679 direction = _.swipeDirection(); 2680 2681 switch ( direction ) { 2682 2683 case 'left': 2684 case 'down': 2685 2686 slideCount = 2687 _.options.swipeToSlide ? 2688 _.checkNavigable( _.currentSlide + _.getSlideCount() ) : 2689 _.currentSlide + _.getSlideCount(); 2690 2691 _.currentDirection = 0; 2692 2693 break; 2694 2695 case 'right': 2696 case 'up': 2697 2698 slideCount = 2699 _.options.swipeToSlide ? 2700 _.checkNavigable( _.currentSlide - _.getSlideCount() ) : 2701 _.currentSlide - _.getSlideCount(); 2702 2703 _.currentDirection = 1; 2704 2705 break; 2706 2707 default: 2708 2709 2710 } 2711 2712 if( direction != 'vertical' ) { 2713 2714 _.slideHandler( slideCount ); 2715 _.touchObject = {}; 2716 _.$slider.trigger('swipe', [_, direction ]); 2717 2718 } 2719 2720 } else { 2721 2722 if ( _.touchObject.startX !== _.touchObject.curX ) { 2723 2724 _.slideHandler( _.currentSlide ); 2725 _.touchObject = {}; 2726 2727 } 2728 2729 } 2730 2731 }; 2732 2733 Slick.prototype.swipeHandler = function(event) { 2734 2735 var _ = this; 2736 2737 if ((_.options.swipe === false) || ('ontouchend' in document && _.options.swipe === false)) { 2738 return; 2739 } else if (_.options.draggable === false && event.type.indexOf('mouse') !== -1) { 2740 return; 2741 } 2742 2743 _.touchObject.fingerCount = event.originalEvent && event.originalEvent.touches !== undefined ? 2744 event.originalEvent.touches.length : 1; 2745 2746 _.touchObject.minSwipe = _.listWidth / _.options 2747 .touchThreshold; 2748 2749 if (_.options.verticalSwiping === true) { 2750 _.touchObject.minSwipe = _.listHeight / _.options 2751 .touchThreshold; 2752 } 2753 2754 switch (event.data.action) { 2755 2756 case 'start': 2757 _.swipeStart(event); 2758 break; 2759 2760 case 'move': 2761 _.swipeMove(event); 2762 break; 2763 2764 case 'end': 2765 _.swipeEnd(event); 2766 break; 2767 2768 } 2769 2770 }; 2771 2772 Slick.prototype.swipeMove = function(event) { 2773 2774 var _ = this, 2775 edgeWasHit = false, 2776 curLeft, swipeDirection, swipeLength, positionOffset, touches, verticalSwipeLength; 2777 2778 touches = event.originalEvent !== undefined ? event.originalEvent.touches : null; 2779 2780 if (!_.dragging || _.scrolling || touches && touches.length !== 1) { 2781 return false; 2782 } 2783 2784 curLeft = _.getLeft(_.currentSlide); 2785 2786 _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX; 2787 _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY; 2788 2789 _.touchObject.swipeLength = Math.round(Math.sqrt( 2790 Math.pow(_.touchObject.curX - _.touchObject.startX, 2))); 2791 2792 verticalSwipeLength = Math.round(Math.sqrt( 2793 Math.pow(_.touchObject.curY - _.touchObject.startY, 2))); 2794 2795 if (!_.options.verticalSwiping && !_.swiping && verticalSwipeLength > 4) { 2796 _.scrolling = true; 2797 return false; 2798 } 2799 2800 if (_.options.verticalSwiping === true) { 2801 _.touchObject.swipeLength = verticalSwipeLength; 2802 } 2803 2804 swipeDirection = _.swipeDirection(); 2805 2806 if (event.originalEvent !== undefined && _.touchObject.swipeLength > 4) { 2807 _.swiping = true; 2808 event.preventDefault(); 2809 } 2810 2811 positionOffset = (_.options.rtl === false ? 1 : -1) * (_.touchObject.curX > _.touchObject.startX ? 1 : -1); 2812 if (_.options.verticalSwiping === true) { 2813 positionOffset = _.touchObject.curY > _.touchObject.startY ? 1 : -1; 2814 } 2815 2816 2817 swipeLength = _.touchObject.swipeLength; 2818 2819 _.touchObject.edgeHit = false; 2820 2821 if (_.options.infinite === false) { 2822 if ((_.currentSlide === 0 && swipeDirection === 'right') || (_.currentSlide >= _.getDotCount() && swipeDirection === 'left')) { 2823 swipeLength = _.touchObject.swipeLength * _.options.edgeFriction; 2824 _.touchObject.edgeHit = true; 2825 } 2826 } 2827 2828 if (_.options.vertical === false) { 2829 _.swipeLeft = curLeft + swipeLength * positionOffset; 2830 } else { 2831 _.swipeLeft = curLeft + (swipeLength * (_.$list.height() / _.listWidth)) * positionOffset; 2832 } 2833 if (_.options.verticalSwiping === true) { 2834 _.swipeLeft = curLeft + swipeLength * positionOffset; 2835 } 2836 2837 if (_.options.fade === true || _.options.touchMove === false) { 2838 return false; 2839 } 2840 2841 if (_.animating === true) { 2842 _.swipeLeft = null; 2843 return false; 2844 } 2845 2846 _.setCSS(_.swipeLeft); 2847 2848 }; 2849 2850 Slick.prototype.swipeStart = function(event) { 2851 2852 var _ = this, 2853 touches; 2854 2855 _.interrupted = true; 2856 2857 if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) { 2858 _.touchObject = {}; 2859 return false; 2860 } 2861 2862 if (event.originalEvent !== undefined && event.originalEvent.touches !== undefined) { 2863 touches = event.originalEvent.touches[0]; 2864 } 2865 2866 _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches.pageX : event.clientX; 2867 _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches.pageY : event.clientY; 2868 2869 _.dragging = true; 2870 2871 }; 2872 2873 Slick.prototype.unfilterSlides = Slick.prototype.slickUnfilter = function() { 2874 2875 var _ = this; 2876 2877 if (_.$slidesCache !== null) { 2878 2879 _.unload(); 2880 2881 _.$slideTrack.children(this.options.slide).detach(); 2882 2883 _.$slidesCache.appendTo(_.$slideTrack); 2884 2885 _.reinit(); 2886 2887 } 2888 2889 }; 2890 2891 Slick.prototype.unload = function() { 2892 2893 var _ = this; 2894 2895 $('.slick-cloned', _.$slider).remove(); 2896 2897 if (_.$dots) { 2898 _.$dots.remove(); 2899 } 2900 2901 if (_.$prevArrow && _.htmlExpr.test(_.options.prevArrow)) { 2902 _.$prevArrow.remove(); 2903 } 2904 2905 if (_.$nextArrow && _.htmlExpr.test(_.options.nextArrow)) { 2906 _.$nextArrow.remove(); 2907 } 2908 2909 _.$slides 2910 .removeClass('slick-slide slick-active slick-visible slick-current') 2911 .attr('aria-hidden', 'true') 2912 .css('width', ''); 2913 2914 }; 2915
2916 Slick.prototype.unslick = function(fromBreakpoint) { 2917 2918 var _ = this; 2919 _.$slider.trigger('unslick', [_, fromBreakpoint]); 2920 _.destroy(); 2921 2922 }; 2923 2924 Slick.prototype.updateArrows = function() { 2925 2926 var _ = this, 2927 centerOffset; 2928 2929 centerOffset = Math.floor(_.options.slidesToShow / 2); 2930 2931 if ( _.options.arrows === true && 2932 _.slideCount > _.options.slidesToShow && 2933 !_.options.infinite ) { 2934 2935 _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 2936 _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 2937 2938 if (_.currentSlide === 0) { 2939 2940 _.$prevArrow.addClass('slick-disabled').attr('aria-disabled', 'true'); 2941 _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 2942 2943 } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow && _.options.centerMode === false) { 2944 2945 _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true'); 2946 _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 2947 2948 } else if (_.currentSlide >= _.slideCount - 1 && _.options.centerMode === true) { 2949 2950 _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true'); 2951 _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 2952 2953 } 2954 2955 } 2956 2957 }; 2958 2959 Slick.prototype.updateDots = function() { 2960 2961 var _ = this; 2962 2963 if (_.$dots !== null) { 2964 2965 _.$dots 2966 .find('li') 2967 .removeClass('slick-active') 2968 .end(); 2969 2970 _.$dots 2971 .find('li') 2972 .eq(Math.floor(_.currentSlide / _.options.slidesToScroll)) 2973 .addClass('slick-active'); 2974 2975 } 2976 2977 }; 2978 2979 Slick.prototype.visibility = function() { 2980 2981 var _ = this; 2982 2983 if ( _.options.autoplay ) { 2984 2985 if ( document[_.hidden] ) { 2986 2987 _.interrupted = true; 2988 2989 } else { 2990 2991 _.interrupted = false; 2992 2993 } 2994 2995 } 2996 2997 }; 2998 2999 $.fn.slick = function() { 3000 var _ = this, 3001 opt = arguments[0], 3002 args = Array.prototype.slice.call(arguments, 1), 3003 l = _.length, 3004 i, 3005 ret; 3006 for (i = 0; i < l; i++) { 3007 if (typeof opt == 'object' || typeof opt == 'undefined') 3008 _[i].slick = new Slick(_[i], opt); 3009 else 3010 ret = _[i].slick[opt].apply(_[i].slick, args); 3011 if (typeof ret != 'undefined') return ret; 3012 } 3013 return _; 3014 }; 3015 3016})); 3017 3018/*! jQuery Validation Plugin - v1.17.0 - 7/29/2017 3019 * https://jqueryvalidation.org/ 3020 * Copyright (c) 2017 Jörn Zaefferer; Licensed MIT */ 3021!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.submitButton=b.currentTarget,a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.submitButton&&(c.settings.submitHandler||c.formSubmitted)&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),!c.settings.submitHandler||(e=c.settings.submitHandler.call(c,c.currentForm,b),d&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element
vendor: 18,444 bytes, line 3021
3021(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(null!=j&&(!j.form&&j.hasAttribute("contenteditable")&&(j.form=this.closest("form")[0],j.name=this.attr("name")),null!=j.form)){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(a,b){i[b]=f[b],delete f[b]}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g)),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}}),a.extend(a.expr.pseudos||a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){var c=a(b).val();return null!==c&&!!a.trim(""+c)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){!this.form&&this.hasAttribute("contenteditable")&&(this.form=a(this).closest("form")[0],this.name=a(this).attr("name"));var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)void 0!==a[b]&&null!==a[b]&&a[b]!==!1&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=a(this).closest("form")[0],this.name=d),!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type;return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=b.hasAttribute("contenteditable")?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f,g=a(b).rules(),h=a.map(g,function(a,b){return b}).length,i=!1,j=this.elementValue(b);if("function"==typeof g.normalizer?f=g.normalizer:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f){if(j=f.call(b,j),"string"!=typeof j)throw new TypeError("The normalizer should return a string value.");delete g.normalizer}for(d in g){e={method:d,parameters:g[d]};try{if(c=a.validator.methods[d].call(this,j,b,e.parameters),"dependency-mismatch"===c&&1===h){i=!0;continue}if(i=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(k){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",k),k instanceof TypeError&&(k.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),k}}if(!i)return this.objectLength(g)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){"string"==typeof c&&(c={method:c});var d=this.findDefined(this.customMessage(b.name,c.method),this.customDataMessage(b,c.method),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c.method],"<strong>Warning: No message defined for "+b.name+"</strong>"),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return a.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.submitButton&&a("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(d,e){b[d]=a.isFunction(e)&&"normalizer"!==d?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)}
3021,url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e<=d},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var b,c={};return a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)}),a}); 3022$(function () { 3023 3024 // Custom JS 3025 3026 // ÑоÑма поиÑка 3027 $(function () { 3028 let kod = false; 3029 3030 $('.js-input_search').keyup(function () { 3031 3032 $(this).attr('value', $(this).val()); 3033 3034 if ($(this).val().length >= 1 && kod == false) { 3035 $('.close-input').addClass('active'); 3036 kod = true; 3037 } else if (($(this).val().length == 0 && kod == true)) { 3038 $('.close-input').removeClass('active'); 3039 kod == false; 3040 } 3041 }); 3042 3043 $('.close-input').click(function () { 3044 $('.js-input_search').val(''); 3045 $('.js-input_search').attr('value', ''); 3046 $(this).removeClass('active'); 3047 kod = false; 3048 }); 3049 }); 3050 3051 // главное Ð¼ÐµÐ½Ñ 3052 $(function () { 3053 3054 $('.menu_button').click(function () { 3055 $(this).toggleClass('active'); 3056 3057 $('.main-menu').toggle(200); 3058 3059 $('.opas-mnu').toggleClass('active'); 3060 3061 $('.header').toggleClass('active'); 3062 3063 $('.header').removeClass('top'); 3064 $('.mob-searh').removeClass('active'); 3065 $('.header__search').removeClass('active'); 3066 }); 3067 3068 function none() { 3069 $('.main-menu').hide(200); 3070 $('.menu_button').removeClass('active'); 3071 $('.opas-mnu').removeClass('active'); 3072 $('.header').removeClass('active'); 3073 } 3074 3075 $('.opas-mnu').click(function () { 3076 none(); 3077 }); 3078 3079 $('.left-category__li').each(function (i, elem) { 3080 $(elem).attr('data-cat', i); 3081 }); 3082 3083 $('.subcategory__items').each(function (i, elem) { 3084 $(elem).attr('data-cat', i); 3085 }); 3086 3087 $('.left-category__li').mouseover(function () { 3088 3089 let thiss = $(this); 3090 3091 $('.left-category__li').removeClass('active'); 3092 $('.left-category__li').removeClass('mobactive'); 3093 $('.main-menu__left-category').addClass('mobactive_menu'); 3094 3095 $('.btn-mob-menu-return').addClass('active'); 3096 3097 $(this).addClass('active'); 3098 3099 $('.subcategory__items').removeClass('active'); 3100 $('.subcategory__items').removeClass('mobactive'); 3101 3102 $('.subcategory__items').each(function (i, elem) { 3103 if (thiss.attr('data-cat') == $(elem).attr('data-cat')) { 3104 $(elem).addClass('active'); 3105 $(elem).addClass('mobactive'); 3106 } 3107 }); 3108 }); 3109 3110 3111 $('.btn-mob-menu-return').click(function() { 3112 $('.main-menu__left-category').removeClass('mobactive_menu'); 3113 $('.subcategory__items').removeClass('mobactive'); 3114 $(this).removeClass('active'); 3115 }); 3116 3117 }); 3118 3119 // ÑÐ»Ð°Ð¹Ð´ÐµÑ 3120 $(function () { 3121 3122 $('.js-img').each(function (i, elem) { 3123 $(elem).closest('.main-slider__items').css('background-image', 'url(' + $(elem).attr("src") + ')'); 3124 }); 3125
3126 $('.js-amin-slider').slick({ 3127 cssEase: 'linear', 3128 dots: true, 3129 infinite: true, 3130 speed: 1000, 3131 slidesToShow: 1, 3132 adaptiveHeight: true 3133 }); 3134 3135 }); 3136 3137 // ÑÐ»Ð°Ð¹Ð´ÐµÑ ÐºÐ°ÑегоÑий 3138 $('.js-section-slider').slick({ 3139 dots: false, 3140 infinite: true, 3141 slidesToShow: 4, 3142 slidesToScroll: 1, 3143 responsive: [ 3144 { 3145 breakpoint: 1200, 3146 settings: { 3147 slidesToShow: 3, 3148 } 3149 }, 3150 { 3151 breakpoint: 992, 3152 settings: { 3153 slidesToShow: 2, 3154 } 3155 }, 3156 { 3157 breakpoint: 630, 3158 settings: { 3159 variableWidth: true, 3160 slidesToShow: 1, 3161 slidesToScroll: 1 3162 } 3163 } 3164 ] 3165 }); 3166 3167 // пÑокÑÑÑка веÑÑ 3168 $(function () { 3169 let tag = $('.scroll-top'); 3170 3171 $(window).on('resize scroll', function () { 3172 $(this).scrollTop() > 200 ? tag.addClass('active') : tag.removeClass('active'); 3173 let out = +($(window).scrollTop() / ($(document).height() - $(window).height()) * 100); 3174 $('.active-scroll').text(out.toFixed(0) + '%'); 3175 }); 3176 3177 tag.click(function () { 3178 $('html, body').animate({ scrollTop: 0 }, 500); 3179 return false; 3180 }); 3181 3182 3183 3184 }) 3185 3186 // ÐеÑеклÑÑение каÑегоÑий 3187 $(function () { 3188 3189 $('.section-autor-btn').click(function () { 3190 $('.section-autor-btn').removeClass('active'); 3191 $('.blcok-cat').removeClass('active'); 3192 let jsThis = $(this); 3193 jsThis.addClass('active'); 3194 3195 $('.blcok-cat').each(function (i, elem) { 3196 if (jsThis.attr('data-pos') == $(elem).attr('data-pos')) { 3197 $(elem).addClass('active'); 3198 } 3199 }); 3200 3201 }); 3202 3203 }); 3204 3205 3206 $('.popup-discuss').click(function () { 3207 $(this).find('.popup-discuss__menu').toggleClass('active'); 3208 }) 3209 3210 // ÑикÑаÑÐ¸Ñ header 3211 $(function () { 3212 3213 function startFun(This) { 3214 if (This.scrollTop() > 0) { 3215 $('body').addClass('active'); 3216 } else { 3217 $('body').removeClass('active'); 3218 } 3219 } 3220 3221 $(window).on('resize scroll', function () { 3222 startFun($(this)); 3223 }); 3224 3225 }); 3226 3227 // оÑенка пÑбликаÑии 3228 let pos = false; 3229 function authorBox(thiss) { 3230 let spnaNumber = +thiss.find('span').text(); 3231 let docHref = document.location.href; 3232 3233 function storageIn() { 3234 let objbtn = { 3235 href: docHref, 3236 value: true, 3237 }; 3238 3239 let serObk = JSON.stringify(objbtn); 3240 localStorage.setItem('key', serObk); 3241 } 3242 3243 let retObj = JSON.parse(localStorage.getItem('key')) 3244 3245 if (retObj == null) { 3246 if (pos == false) { 3247 thiss.find('span').text(spnaNumber += 1); 3248 pos = true; 3249 storageIn(); 3250 } else { 3251 alert('ÐÑ Ñже голоÑовали!'); 3252 } 3253 } else { 3254 if (retObj.href == docHref && retObj.value == true) { 3255 alert('ÐÑ Ñже голоÑовали!'); 3256 } 3257 } 3258 } 3259 3260 $('.author-box__btn').click(function () { 3261 authorBox($(this)); 3262 }); 3263 3264 // Ð¿Ð»Ð°Ð²Ð½Ð°Ñ Ð¿ÑокÑÑÑка по ÑкоÑÑ 3265 $('a[href^="#"]').click(function (even) { 3266 even.preventDefault(); 3267 let el = $(this).attr('href'); 3268 $('html').animate({ scrollTop: $(el).offset().top }, 1000); 3269 }); 3270 3271 // оÑениÑÑ Ð¿ÑбликаÑÐ¸Ñ 3272 3273 let mas = []; 3274 3275 $(function () { 3276 $('.art-img').each(function (i, elem) { 3277 mas[i] = $(elem).attr('src'); 3278 }); 3279 }); 3280 3281 $('.art-img').mouseover(function () { 3282 3283 let thisImg = $(this); 3284 3285 $('.art-img').each(function (i, elem) { 3286 if ($(elem).attr('data-img') <= thisImg.attr('data-img')) { 3287 $(elem).attr('src', 'img_icons/icons/rating_on.gif'); 3288 } 3289 }); 3290 3291 }); 3292 3293 $('.art-img').mouseout(function () { 3294 $('.art-img').each(function (i, elem) { 3295 $(elem).attr('src', mas[i]); 3296 }); 3297 }); 3298 3299 3300 // голоÑоваине 3301 let rat = false; 3302 3303 $('.rating_block__btn').click(function () { 3304 if (rat == false) { 3305 $(this).text('ÐоказаÑÑ Ð³Ð¾Ð»Ð¾Ñование'); 3306 rat = true; 3307 } else { 3308 $(this).text('ÐоказаÑÑ Ð³Ð¾Ð»Ð¾Ñование'); 3309 rat = false; 3310 } 3311 3312 $('.rating_block__pull').toggleClass('active'); 3313 $('.rating_block__hidest').toggleClass('active'); 3314 $('.repost').toggleClass('active'); 3315 }); 3316 3317 $(function () { 3318 3319 let obgrRting = { 3320 href: document.location.href, 3321 }; 3322 3323 // пÑовеÑка локалÑÑоÑадже 3324 function outObj() { 3325 3326 let parseObjRead = JSON.parse(localStorage.getItem(`ratingObj+${document.location.href}`)); 3327 3328 if (parseObjRead != null) { 3329 if (parseObjRead.href == document.location.href) { 3330 3331 $('.hidest-item').each(function (i, elem) { 3332 if (+$(elem).attr('data-tovar') == parseObjRead.tovar) { 3333 $(elem).addClass('active'); 3334 } 3335 });
3336 3337 } 3338 } 3339 3340 } 3341 3342 // заполнение аÑиÑибÑÑов 3343 function rating() { 3344 3345 $('.pull__items').each(function (i, elem) { 3346 $(elem).attr('data-tovar', i); 3347 }); 3348 3349 $('.hidest-item').each(function (i, elem) { 3350 $(elem).attr('data-tovar', i); 3351 }); 3352 3353 outObj(); 3354 3355 } 3356 3357 // запиÑÑ Ð»Ð¾ÐºÐ°Ð»ÑÑоÑадже 3358 function inObgTow(elemTow) { 3359 3360 let parseObjRead = JSON.parse(localStorage.getItem(`ratingObj+${document.location.href}`)); 3361 3362 if (parseObjRead == null) { 3363 obgrRting.tovar = elemTow.attr('data-tovar'); 3364 3365 $('.hidest-item').each(function (i, elem) { 3366 if (+obgrRting.tovar == $(elem).attr('data-tovar')) { 3367 $(elem).addClass('active'); 3368 } 3369 }); 3370 3371 let SerialobgrRting = JSON.stringify(obgrRting); 3372 3373 localStorage.setItem(`ratingObj+${document.location.href}`, SerialobgrRting); 3374 } else { 3375 alert('ÐÑ Ñже голоÑовали!'); 3376 } 3377 3378 $('.rating_block__pull').toggleClass('active'); 3379 $('.rating_block__hidest').toggleClass('active'); 3380 3381 } 3382 3383 // вÑзов запиÑÑ Ð»Ð¾ÐºÐ°Ð»ÑÑоÑадже 3384 $('.pull__items').click(function () { 3385 inObgTow($(this)); 3386 }); 3387 3388 if ($('.rating_block__pull').attr('date-id') == $('.rating_block__hidest').attr('date-id')) { 3389 rating(); 3390 } 3391 }); 3392 3393 $('.mob-searh').click(function () { 3394 $(this).toggleClass('active'); 3395 $('.header__search').toggleClass('active'); 3396 $('.header').toggleClass('top'); 3397 }); 3398 3399});
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.