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