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