1(function () { 2 function e(t, e) { 3 return function () { 4 return t.apply(e, arguments); 5 }; 6 } 7 var s, 8 t, 9 i, 10 r = 11 [].indexOf || 12 function (t) { 13 for (var e = 0, i = this.length; e < i; e++) if (e in this && this[e] === t) return e; 14 return -1; 15 }; 16 function o(t) { 17 null == t && (t = {}), 18 (this.scrollCallback = e(this.scrollCallback, this)), 19 (this.scrollHandler = e(this.scrollHandler, this)), 20 (this.start = e(this.start, this)), 21 (this.scrolled = !0), 22 (this.config = this.util().extend(t, this.defaults)), 23 (this.animationNameCache = new i()); 24 } 25 function n() { 26 console.warn("MutationObserver is not supported by your browser."), console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content."); 27 } 28 function a() { 29 (this.keys = []), (this.values = []); 30 } 31 function l() {} 32 (l.prototype.extend = function (t, e) { 33 var i, s; 34 for (i in t) (s = t[i]), null != s && (e[i] = s); 35 return e; 36 }), 37 (l.prototype.isMobile = function (t) { 38 return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(t); 39 }), 40 (t = l), 41 (i = 42 this.WeakMap || 43 this.MozWeakMap || 44 ((a.prototype.get = function (t) { 45 for (var e, i = this.keys, s = (e = 0), o = i.length; e < o; s = ++e) if (i[s] === t) return this.values[s]; 46 }), 47 (a.prototype.set = function (t, e) { 48 for (var i, s = this.keys, o = (i = 0), n = s.length; i < n; o = ++i) if (s[o] === t) return void (this.values[o] = e); 49 return this.keys.push(t), this.values.push(e); 50 }), 51 a)), 52 (s = this.MutationObserver || this.WebkitMutationObserver || this.MozMutationObserver || ((n.notSupported = !0), (n.prototype.observe = function () {}), n)), 53 (this.WOW = 54 ((o.prototype.defaults = { boxClass: "wow", animateClass: "animated", offset: 0, mobile: !0, live: !0 }), 55 (o.prototype.init = function () { 56 var t; 57 return (this.element = window.document.documentElement), "interactive" === (t = document.readyState) || "complete" === t ? this.start() : document.addEventListener("DOMContentLoaded", this.start), (this.finished = []); 58 }), 59 (o.prototype.start = function () { 60 var o, t, e, i, r; 61 if ( 62 ((this.stopped = !1), 63 (this.boxes = this.element.getElementsByClassName(this.config.boxClass)), 64 (this.all = function () { 65 for (var t = this.boxes, e = [], i = 0, s = t.length; i < s; i++) (o = t[i]), e.push(o); 66 return e; 67 }.call(this)), 68 this.boxes.length) 69 ) 70 if (this.disabled()) this.resetStyle(); 71 else { 72 for (t = 0, e = (i = this.boxes).length; t < e; t++) (o = i[t]), this.applyStyle(o, !0); 73 window.addEventListener("scroll", this.scrollHandler, !1), window.addEventListener("resize", this.scrollHandler, !1), (this.interval = setInterval(this.scrollCallback, 50)); 74 } 75 return this.config.live 76 ? new s( 77 ((r = this), 78 function (t) { 79 for (var o, n, e = [], i = 0, s = t.length; i < s; i++) 80 (n = t[i]), 81 e.push( 82 function () { 83 for (var t = n.addedNodes || [], e = [], i = 0, s = t.length; i < s; i++) (o = t[i]), e.push(this.doSync(o)); 84 return e; 85 }.call(r) 86 ); 87 return e; 88 }) 89 ).observe(document.body, { childList: !0, subtree: !0 }) 90 : void 0; 91 }), 92 (o.prototype.stop = function () { 93 return (this.stopped = !0), window.removeEventListener("scroll", this.scrollHandler, !1), window.removeEventListener("resize", this.scrollHandler, !1), null != this.interval ? clearInterval(this.interval) : void 0; 94 }), 95 (o.prototype.sync = function () { 96 return s.notSupported ? this.doSync(this.element) : void 0; 97 }), 98 (o.prototype.doSync = function (t) { 99 var e, i, s, o, n; 100 if (!this.stopped) { 101 for (n = [], i = 0, s = (o = (t = (t = t || this.element).parentNode || t).getElementsByClassName(this.config.boxClass)).length; i < s; i++) 102 (e = o[i]), r.call(this.all, e) < 0 ? (this.applyStyle(e, !0), this.boxes.push(e), this.all.push(e), n.push((this.scrolled = !0))) : n.push(void 0); 103 return n; 104 } 105 }), 106 (o.prototype.show = function (t) { 107 return this.applyStyle(t), (t.className = t.className + " " + this.config.animateClass); 108 }), 109 (o.prototype.applyStyle = function (t, e) { 110 var i, 111 s = t.getAttribute("data-wow-duration"), 112 o = t.getAttribute("data-wow-delay"), 113 n = t.getAttribute("data-wow-iteration"); 114 return this.animate( 115 ((i = this), 116 function () { 117 return i.customStyle(t, e, s, o, n); 118 }) 119 ); 120 }), 121 (o.prototype.animate = 122 "requestAnimationFrame" in window 123 ? function (t) { 124 return window.requestAnimationFrame(t); 125 } 126 : function (t) { 127 return t(); 128 }), 129 (o.prototype.resetStyle = function () { 130 for (var t, e = this.boxes, i = [], s = 0, o = e.length; s < o; s++) (t = e[s]), i.push(t.setAttribute("style", "visibility: visible;")); 131 return i; 132 }), 133 (o.prototype.customStyle = function (t, e, i, s, o) { 134 return ( 135 e && this.cacheAnimationName(t), 136 (t.style.visibility = e ? "hidden" : "visible"), 137 i && this.vendorSet(t.style, { animationDuration: i }), 138 s && this.vendorSet(t.style, { animationDelay: s }), 139 o && this.vendorSet(t.style, { animationIterationCount: o }), 140 this.vendorSet(t.style, { animationName: e ? "none" : this.cachedAnimationName(t) }), 141 t 142 ); 143 }),
144 (o.prototype.vendors = ["moz", "webkit"]), 145 (o.prototype.vendorSet = function (o, t) { 146 var n, 147 r, 148 a, 149 e = []; 150 for (n in t) 151 (r = t[n]), 152 (o["" + n] = r), 153 e.push( 154 function () { 155 for (var t = this.vendors, e = [], i = 0, s = t.length; i < s; i++) (a = t[i]), e.push((o["" + a + n.charAt(0).toUpperCase() + n.substr(1)] = r)); 156 return e; 157 }.call(this) 158 ); 159 return e; 160 }), 161 (o.prototype.vendorCSS = function (t, e) { 162 for (var i, s = window.getComputedStyle(t), o = s.getPropertyCSSValue(e), n = this.vendors, r = 0, a = n.length; r < a; r++) (i = n[r]), (o = o || s.getPropertyCSSValue("-" + i + "-" + e)); 163 return o; 164 }), 165 (o.prototype.animationName = function (e) { 166 var i; 167 try { 168 i = this.vendorCSS(e, "animation-name").cssText; 169 } catch (t) { 170 i = window.getComputedStyle(e).getPropertyValue("animation-name"); 171 } 172 return "none" === i ? "" : i; 173 }), 174 (o.prototype.cacheAnimationName = function (t) { 175 return this.animationNameCache.set(t, this.animationName(t)); 176 }), 177 (o.prototype.cachedAnimationName = function (t) { 178 return this.animationNameCache.get(t); 179 }), 180 (o.prototype.scrollHandler = function () { 181 return (this.scrolled = !0); 182 }), 183 (o.prototype.scrollCallback = function () { 184 var o; 185 return !this.scrolled || 186 ((this.scrolled = !1), 187 (this.boxes = function () { 188 for (var t = this.boxes, e = [], i = 0, s = t.length; i < s; i++) (o = t[i]) && (this.isVisible(o) ? this.show(o) : e.push(o)); 189 return e; 190 }.call(this)), 191 this.boxes.length || this.config.live) 192 ? void 0 193 : this.stop(); 194 }), 195 (o.prototype.offsetTop = function (t) { 196 for (var e; void 0 === t.offsetTop; ) t = t.parentNode; 197 for (e = t.offsetTop; (t = t.offsetParent); ) e += t.offsetTop; 198 return e; 199 }), 200 (o.prototype.isVisible = function (t) { 201 var e = t.getAttribute("data-wow-offset") || this.config.offset, 202 i = window.pageYOffset, 203 s = i + this.element.clientHeight - e, 204 e = this.offsetTop(t), 205 t = e + t.clientHeight; 206 return e <= s && i <= t; 207 }), 208 (o.prototype.util = function () { 209 return this._util || (this._util = new t()); 210 }), 211 (o.prototype.disabled = function () { 212 return !this.config.mobile && this.util().isMobile(navigator.userAgent); 213 }), 214 o)); 215}.call(this), 216 (function (t, e) { 217 "object" == typeof exports && "object" == typeof module ? (module.exports = e()) : "function" == typeof define && define.amd ? define([], e) : "object" == typeof exports ? (exports.AOS = e()) : (t.AOS = e()); 218 })(this, function () { 219 return ( 220 (o = {}), 221 (i.m = s = [ 222 function (t, e, i) { 223 "use strict"; 224 function s(t) { 225 return t && t.__esModule ? t : { default: t }; 226 } 227 function o() { 228 if ((0 < arguments.length && void 0 !== arguments[0] && arguments[0] && (g = !0), g)) return (m = (0, u.default)(m, v)), (0, p.default)(m, v.once), m; 229 } 230 function n() { 231 (m = (0, f.default)()), o(); 232 } 233 var r = 234 Object.assign || 235 function (t) { 236 for (var e = 1; e < arguments.length; e++) { 237 var i, 238 s = arguments[e]; 239 for (i in s) Object.prototype.hasOwnProperty.call(s, i) && (t[i] = s[i]); 240 } 241 return t; 242 }, 243 a = (s(i(1)), i(6)), 244 l = s(a), 245 d = s(i(7)), 246 c = s(i(8)), 247 h = s(i(9)), 248 p = s(i(10)), 249 u = s(i(11)), 250 f = s(i(14)), 251 m = [], 252 g = !1, 253 v = { offset: 120, delay: 0, easing: "ease", duration: 400, disable: !1, once: !1, startEvent: "DOMContentLoaded", throttleDelay: 99, debounceDelay: 50, disableMutationObserver: !1 }; 254 t.exports = { 255 init: function (t) { 256 (v = r(v, t)), (m = (0, f.default)()); 257 var e = document.all && !window.atob; 258 return !0 === (t = v.disable) || ("mobile" === t && h.default.mobile()) || ("phone" === t && h.default.phone()) || ("tablet" === t && h.default.tablet()) || ("function" == typeof t && !0 === t()) || e 259 ? void m.forEach(function (t, e) { 260 t.node.removeAttribute("data-aos"), t.node.removeAttribute("data-aos-easing"), t.node.removeAttribute("data-aos-duration"), t.node.removeAttribute("data-aos-delay"); 261 }) 262 : (document.querySelector("body").setAttribute("data-aos-easing", v.easing), 263 document.querySelector("body").setAttribute("data-aos-duration", v.duration), 264 document.querySelector("body").setAttribute("data-aos-delay", v.delay), 265 "DOMContentLoaded" === v.startEvent && -1 < ["complete", "interactive"].indexOf(document.readyState) 266 ? o(!0) 267 : ("load" === v.startEvent ? window : document).addEventListener(v.startEvent, function () { 268 o(!0); 269 }), 270 window.addEventListener("resize", (0, d.default)(o, v.debounceDelay, !0)), 271 window.addEventListener("orientationchange", (0, d.default)(o, v.debounceDelay, !0)), 272 window.addEventListener( 273 "scroll", 274 (0, l.default)(function () { 275 (0, p.default)(m, v.once); 276 }, v.throttleDelay) 277 ), 278 v.disableMutationObserver || (0, c.default)("[data-aos]", n), 279 m); 280 }, 281 refresh: o, 282 refreshHard: n, 283 }; 284 }, 285 function (t, e) {}, 286 , 287 , 288 , 289 , 290 function (f, t) { 291 (function (t) { 292 "use strict"; 293 function n(s, i, t) { 294 function o(t) { 295 var e = l, 296 i = d; 297 return (l = d = void 0), (f = t), (h = s.apply(i, e)); 298 } 299 function n(t) { 300 var e = t - u; 301 return void 0 === u || i <= e || e < 0 || (g && c <= t - f); 302 } 303 function r() { 304 var t, 305 e = _(); 306 return n(e) ? a(e) : void (p = setTimeout(r, ((e = i - ((t = e) - u)), g ? $(e, c - (t - f)) : e))); 307 } 308 function a(t) { 309 return (p = void 0), v && l ? o(t) : ((l = d = void 0), h); 310 } 311 function e() { 312 var t = _(), 313 e = n(t); 314 if (((l = arguments), (d = this), (u = t), e)) { 315 if (void 0 === p) return (f = e = u), (p = setTimeout(r, i)), m ? o(e) : h; 316 if (g) return (p = setTimeout(r, i)), o(u); 317 } 318 return void 0 === p && (p = setTimeout(r, i)), h; 319 } 320 var l, 321 d, 322 c, 323 h, 324 p, 325 u, 326 f = 0, 327 m = !1, 328 g = !1, 329 v = !0; 330 if ("function" != typeof s) throw new TypeError(b); 331 return ( 332 (i = w(i) || 0), 333 y(t) && ((m = !!t.leading), (g = "maxWait" in t), (c = g ? k(w(t.maxWait) || 0, i) : c), (v = "trailing" in t ? !!t.trailing : v)), 334 (e.cancel = function () { 335 void 0 !== p && clearTimeout(p), (l = u = d = p = void (f = 0)); 336 }), 337 (e.flush = function () {
338 return void 0 === p ? h : a(_()); 339 }), 340 e 341 ); 342 } 343 function y(t) { 344 var e = void 0 === t ? "undefined" : s(t); 345 return t && ("object" == e || "function" == e); 346 } 347 function i(t) { 348 return "symbol" == (void 0 === t ? "undefined" : s(t)) || (!!(e = t) && "object" == (void 0 === e ? "undefined" : s(e)) && u.call(t) == r); 349 var e; 350 } 351 function w(t) { 352 if ("number" == typeof t) return t; 353 if (i(t)) return o; 354 if ((y(t) && (t = y((e = "function" == typeof t.valueOf ? t.valueOf() : t)) ? e + "" : e), "string" != typeof t)) return 0 === t ? t : +t; 355 t = t.replace(a, ""); 356 var e = d.test(t); 357 return e || c.test(t) ? h(t.slice(2), e ? 2 : 8) : l.test(t) ? o : +t; 358 } 359 var s = 360 "function" == typeof Symbol && "symbol" == typeof Symbol.iterator 361 ? function (t) { 362 return typeof t; 363 } 364 : function (t) { 365 return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; 366 }, 367 b = "Expected a function", 368 o = NaN, 369 r = "[object Symbol]", 370 a = /^\s+|\s+$/g, 371 l = /^[-+]0x[0-9a-f]+$/i, 372 d = /^0b[01]+$/i, 373 c = /^0o[0-7]+$/i, 374 h = parseInt, 375 e = "object" == (void 0 === t ? "undefined" : s(t)) && t && t.Object === Object && t, 376 t = "object" == ("undefined" == typeof self ? "undefined" : s(self)) && self && self.Object === Object && self, 377 p = e || t || Function("return this")(), 378 u = Object.prototype.toString, 379 k = Math.max, 380 $ = Math.min, 381 _ = function () { 382 return p.Date.now(); 383 }; 384 f.exports = function (t, e, i) { 385 var s = !0, 386 o = !0; 387 if ("function" != typeof t) throw new TypeError(b); 388 return y(i) && ((s = "leading" in i ? !!i.leading : s), (o = "trailing" in i ? !!i.trailing : o)), n(t, e, { leading: s, maxWait: e, trailing: o }); 389 }; 390 }.call( 391 t, 392 (function () { 393 return this; 394 })() 395 )); 396 }, 397 function (u, t) { 398 (function (t) { 399 "use strict"; 400 function y(t) { 401 var e = void 0 === t ? "undefined" : s(t); 402 return t && ("object" == e || "function" == e); 403 } 404 function i(t) { 405 return "symbol" == (void 0 === t ? "undefined" : s(t)) || (!!(e = t) && "object" == (void 0 === e ? "undefined" : s(e)) && p.call(t) == n); 406 var e; 407 } 408 function w(t) { 409 if ("number" == typeof t) return t; 410 if (i(t)) return o; 411 if ((y(t) && (t = y((e = "function" == typeof t.valueOf ? t.valueOf() : t)) ? e + "" : e), "string" != typeof t)) return 0 === t ? t : +t; 412 t = t.replace(r, ""); 413 var e = l.test(t); 414 return e || d.test(t) ? c(t.slice(2), e ? 2 : 8) : a.test(t) ? o : +t; 415 } 416 function b() { 417 return h.Date.now(); 418 } 419 var s = 420 "function" == typeof Symbol && "symbol" == typeof Symbol.iterator 421 ? function (t) { 422 return typeof t; 423 } 424 : function (t) { 425 return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; 426 }, 427 o = NaN, 428 n = "[object Symbol]", 429 r = /^\s+|\s+$/g, 430 a = /^[-+]0x[0-9a-f]+$/i,
431 l = /^0b[01]+$/i, 432 d = /^0o[0-7]+$/i, 433 c = parseInt, 434 e = "object" == (void 0 === t ? "undefined" : s(t)) && t && t.Object === Object && t, 435 t = "object" == ("undefined" == typeof self ? "undefined" : s(self)) && self && self.Object === Object && self, 436 h = e || t || Function("return this")(), 437 p = Object.prototype.toString, 438 k = Math.max, 439 $ = Math.min; 440 u.exports = function (s, i, t) { 441 function o(t) { 442 var e = l, 443 i = d; 444 return (l = d = void 0), (f = t), (h = s.apply(i, e)); 445 } 446 function n(t) { 447 var e = t - u; 448 return void 0 === u || i <= e || e < 0 || (g && c <= t - f); 449 } 450 function r() { 451 var t, 452 e = b(); 453 return n(e) ? a(e) : void (p = setTimeout(r, ((e = i - ((t = e) - u)), g ? $(e, c - (t - f)) : e))); 454 } 455 function a(t) { 456 return (p = void 0), v && l ? o(t) : ((l = d = void 0), h); 457 } 458 function e() { 459 var t = b(), 460 e = n(t); 461 if (((l = arguments), (d = this), (u = t), e)) { 462 if (void 0 === p) return (f = e = u), (p = setTimeout(r, i)), m ? o(e) : h; 463 if (g) return (p = setTimeout(r, i)), o(u); 464 } 465 return void 0 === p && (p = setTimeout(r, i)), h; 466 } 467 var l, 468 d, 469 c, 470 h, 471 p, 472 u, 473 f = 0, 474 m = !1, 475 g = !1, 476 v = !0; 477 if ("function" != typeof s) throw new TypeError("Expected a function"); 478 return ( 479 (i = w(i) || 0), 480 y(t) && ((m = !!t.leading), (g = "maxWait" in t), (c = g ? k(w(t.maxWait) || 0, i) : c), (v = "trailing" in t ? !!t.trailing : v)), 481 (e.cancel = function () { 482 void 0 !== p && clearTimeout(p), (l = u = d = p = void (f = 0)); 483 }), 484 (e.flush = function () {
485 return void 0 === p ? h : a(b()); 486 }), 487 e 488 ); 489 }; 490 }.call( 491 t, 492 (function () { 493 return this; 494 })() 495 )); 496 }, 497 function (t, e) { 498 "use strict"; 499 function o(t) { 500 t && 501 t.forEach(function (t) { 502 var e = Array.prototype.slice.call(t.addedNodes), 503 t = Array.prototype.slice.call(t.removedNodes); 504 e.concat(t).filter(function (t) { 505 return t.hasAttribute && t.hasAttribute("data-aos"); 506 }).length && n(); 507 }); 508 } 509 Object.defineProperty(e, "__esModule", { value: !0 }); 510 var n = function () {}; 511 e.default = function (t, e) { 512 var i = window.document, 513 s = new (window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver)(o); 514 (n = e), s.observe(i.documentElement, { childList: !0, subtree: !0, removedNodes: !0 }); 515 }; 516 }, 517 function (t, e) { 518 "use strict"; 519 function i() { 520 return navigator.userAgent || navigator.vendor || window.opera || ""; 521 } 522 Object.defineProperty(e, "__esModule", { value: !0 }); 523 var s = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i, 524 o = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i, 525 n = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i, 526 r = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
526sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i, 527 a = 528 ((function (t, e, i) { 529 return e && d(t.prototype, e), i && d(t, i), t; 530 })(l, [ 531 { 532 key: "phone", 533 value: function () { 534 var t = i(); 535 return !(!s.test(t) && !o.test(t.substr(0, 4))); 536 }, 537 }, 538 { 539 key: "mobile", 540 value: function () { 541 var t = i(); 542 return !(!n.test(t) && !r.test(t.substr(0, 4))); 543 }, 544 }, 545 { 546 key: "tablet", 547 value: function () { 548 return this.mobile() && !this.phone(); 549 }, 550 }, 551 ]), 552 l); 553 function l() { 554 !(function (t) { 555 if (!(t instanceof l)) throw new TypeError("Cannot call a class as a function"); 556 })(this); 557 } 558 function d(t, e) { 559 for (var i = 0; i < e.length; i++) { 560 var s = e[i]; 561 (s.enumerable = s.enumerable || !1), (s.configurable = !0), "value" in s && (s.writable = !0), Object.defineProperty(t, s.key, s); 562 } 563 } 564 e.default = new a(); 565 }, 566 function (t, e) { 567 "use strict"; 568 Object.defineProperty(e, "__esModule", { value: !0 }); 569 e.default = function (t, n) { 570 var r = window.pageYOffset, 571 a = window.innerHeight; 572 t.forEach(function (t, e) { 573 var i, s, o; 574 (s = a + r), 575 (o = n), 576 (t = (i = t).node.getAttribute("data-aos-once")), 577 s > i.position ? i.node.classList.add("aos-animate") : void 0 === t || ("false" !== t && (o || "true" === t)) || i.node.classList.remove("aos-animate"); 578 }); 579 }; 580 }, 581 function (t, e, i) { 582 "use strict"; 583 Object.defineProperty(e, "__esModule", { value: !0 }); 584 var s, 585 o = i(12), 586 n = (s = o) && s.__esModule ? s : { default: s }; 587 e.default = function (t, i) { 588 return ( 589 t.forEach(function (t, e) { 590 t.node.classList.add("aos-init"), (t.position = (0, n.default)(t.node, i.offset)); 591 }), 592 t 593 ); 594 }; 595 }, 596 function (t, e, i) { 597 "use strict"; 598 Object.defineProperty(e, "__esModule", { value: !0 }); 599 var s, 600 o = i(13), 601 r = (s = o) && s.__esModule ? s : { default: s }; 602 e.default = function (t, e) { 603 var i = 0, 604 s = 0, 605 o = window.innerHeight, 606 n = { offset: t.getAttribute("data-aos-offset"), anchor: t.getAttribute("data-aos-anchor"), anchorPlacement: t.getAttribute("data-aos-anchor-placement") }; 607 switch ((n.offset && !isNaN(n.offset) && (s = parseInt(n.offset)), n.anchor && document.querySelectorAll(n.anchor) && (t = document.querySelectorAll(n.anchor)[0]), (i = (0, r.default)(t).top), n.anchorPlacement)) { 608 case "top-bottom": 609 break; 610 case "center-bottom": 611 i += t.offsetHeight / 2; 612 break; 613 case "bottom-bottom": 614 i += t.offsetHeight; 615 break; 616 case "top-center": 617 i += o / 2; 618 break; 619 case "bottom-center": 620 i += o / 2 + t.offsetHeight; 621 break; 622 case "center-center": 623 i += o / 2 + t.offsetHeight / 2; 624 break; 625 case "top-top": 626 i += o; 627 break; 628 case "bottom-top": 629 i += t.offsetHeight + o; 630 break; 631 case "center-top": 632 i += t.offsetHeight / 2 + o; 633 } 634 return n.anchorPlacement || n.offset || isNaN(e) || (s = e), i + s; 635 }; 636 }, 637 function (t, e) { 638 "use strict"; 639 Object.defineProperty(e, "__esModule", { value: !0 }); 640 e.default = function (t) { 641 for (var e = 0, i = 0; t && !isNaN(t.offsetLeft) && !isNaN(t.offsetTop); ) 642 (e += t.offsetLeft - ("BODY" != t.tagName ? t.scrollLeft : 0)), (i += t.offsetTop - ("BODY" != t.tagName ? t.scrollTop : 0)), (t = t.offsetParent); 643 return { top: i, left: e }; 644 }; 645 }, 646 function (t, e) { 647 "use strict"; 648 Object.defineProperty(e, "__esModule", { value: !0 }); 649 e.default = function (t) { 650 return ( 651 (t = t || document.querySelectorAll("[data-aos]")), 652 Array.prototype.map.call(t, function (t) { 653 return { node: t }; 654 }) 655 ); 656 }; 657 }, 658 ]), 659 (i.c = o), 660 (i.p = "dist/"), 661 i(0) 662 ); 663 function i(t) { 664 if (o[t]) return o[t].exports; 665 var e = (o[t] = { exports: {}, id: t, loaded: !1 }); 666 return s[t].call(e.exports, e, e.exports, i), (e.loaded = !0), e.exports; 667 } 668 var s, o; 669 }), 670 (function (t) { 671 "use strict"; 672 "function" == typeof define && define.amd ? define(["jquery"], t) : "undefined" != typeof exports ? (module.exports = t(require("jquery"))) : t(jQuery); 673 })(function (d) { 674 "use strict"; 675 var s, 676 r = window.Slick || {}; 677 (s = 0), 678 ((r = function (t, e) { 679 var i = this; 680 (i.defaults = { 681 accessibility: !0, 682 adaptiveHeight: !1, 683 appendArrows: d(t), 684 appendDots: d(t), 685 arrows: !0, 686 asNavFor: null, 687 prevArrow: '<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>', 688 nextArrow: '<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>', 689 autoplay: !1, 690 autoplaySpeed: 3e3, 691 centerMode: !1, 692 centerPadding: "50px", 693 cssEase: "ease", 694 customPaging: function (t, e) { 695 return d('<button type="button" data-role="none" role="button" tabindex="0" />').text(e + 1); 696 }, 697 dots: !1, 698 dotsClass: "slick-dots", 699 draggable: !0, 700 easing: "linear", 701 edgeFriction: 0.35, 702 fade: !1, 703 focusOnSelect: !1, 704 infinite: !0, 705 initialSlide: 0, 706 lazyLoad: "ondemand", 707 mobileFirst: !1, 708 pauseOnHover: !0, 709 pauseOnFocus: !0, 710 pauseOnDotsHover: !1, 711 respondTo: "window", 712 responsive: null, 713 rows: 1, 714 rtl: !1, 715 slide: "", 716 slidesPerRow: 1, 717 slidesToShow: 1, 718 slidesToScroll: 1, 719 speed: 500, 720 swipe: !0, 721 swipeToSlide: !1, 722 touchMove: !0, 723 touchThreshold: 5, 724 useCSS: !0, 725 useTransform: !0, 726 variableWidth: !1, 727 vertical: !1, 728 verticalSwiping: !1, 729 waitForAnimate: !0, 730 zIndex: 1e3, 731 }), 732 (i.initials = { 733 animating: !1, 734 dragging: !1, 735 autoPlayTimer: null, 736 currentDirection: 0, 737 currentLeft: null, 738 currentSlide: 0, 739 direction: 1, 740 $dots: null, 741 listWidth: null, 742 listHeight: null, 743 loadIndex: 0, 744 $nextArrow: null, 745 $prevArrow: null, 746 slideCount: null, 747 slideWidth: null, 748 $slideTrack: null, 749 $slides: null, 750 sliding: !1, 751 slideOffset: 0, 752 swipeLeft: null, 753 $list: null, 754 touchObject: {}, 755 transformsEnabled: !1, 756 unslicked: !1, 757 }), 758 d.extend(i, i.initials), 759 (i.activeBreakpoint = null),
760 (i.animType = null), 761 (i.animProp = null), 762 (i.breakpoints = []), 763 (i.breakpointSettings = []), 764 (i.cssTransitions = !1), 765 (i.focussed = !1), 766 (i.interrupted = !1), 767 (i.hidden = "hidden"), 768 (i.paused = !0), 769 (i.positionProp = null), 770 (i.respondTo = null), 771 (i.rowCount = 1), 772 (i.shouldClick = !0), 773 (i.$slider = d(t)), 774 (i.$slidesCache = null), 775 (i.transformType = null), 776 (i.transitionType = null), 777 (i.visibilityChange = "visibilitychange"), 778 (i.windowWidth = 0), 779 (i.windowTimer = null), 780 (t = d(t).data("slick") || {}), 781 (i.options = d.extend({}, i.defaults, e, t)), 782 (i.currentSlide = i.options.initialSlide), 783 (i.originalSettings = i.options), 784 void 0 !== document.mozHidden 785 ? ((i.hidden = "mozHidden"), (i.visibilityChange = "mozvisibilitychange")) 786 : void 0 !== document.webkitHidden && ((i.hidden = "webkitHidden"), (i.visibilityChange = "webkitvisibilitychange")), 787 (i.autoPlay = d.proxy(i.autoPlay, i)), 788 (i.autoPlayClear = d.proxy(i.autoPlayClear, i)), 789 (i.autoPlayIterator = d.proxy(i.autoPlayIterator, i)), 790 (i.changeSlide = d.proxy(i.changeSlide, i)), 791 (i.clickHandler = d.proxy(i.clickHandler, i)), 792 (i.selectHandler = d.proxy(i.selectHandler, i)), 793 (i.setPosition = d.proxy(i.setPosition, i)), 794 (i.swipeHandler = d.proxy(i.swipeHandler, i)), 795 (i.dragHandler = d.proxy(i.dragHandler, i)), 796 (i.keyHandler = d.proxy(i.keyHandler, i)), 797 (i.instanceUid = s++), 798 (i.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/), 799 i.registerBreakpoints(), 800 i.init(!0); 801 }).prototype.activateADA = function () { 802 this.$slideTrack.find(".slick-active").attr({ "aria-hidden": "false" }).find("a, input, button, select").attr({ tabindex: "0" }); 803 }), 804 (r.prototype.addSlide = r.prototype.slickAdd = function (t, e, i) { 805 var s = this; 806 if ("boolean" == typeof e) (i = e), (e = null); 807 else if (e < 0 || e >= s.slideCount) return !1; 808 s.unload(), 809 "number" == typeof e 810 ? 0 === e && 0 === s.$slides.length 811 ? d(t).appendTo(s.$slideTrack) 812 : i 813 ? d(t).insertBefore(s.$slides.eq(e)) 814 : d(t).insertAfter(s.$slides.eq(e)) 815 : !0 === i 816 ? d(t).prependTo(s.$slideTrack) 817 : d(t).appendTo(s.$slideTrack), 818 (s.$slides = s.$slideTrack.children(this.options.slide)), 819 s.$slideTrack.children(this.options.slide).detach(), 820 s.$slideTrack.append(s.$slides), 821 s.$slides.each(function (t, e) { 822 d(e).attr("data-slick-index", t); 823 }), 824 (s.$slidesCache = s.$slides), 825 s.reinit(); 826 }), 827 (r.prototype.animateHeight = function () { 828 var t, 829 e = this; 830 1 === e.options.slidesToShow && !0 === e.options.adaptiveHeight && !1 === e.options.vertical && ((t = e.$slides.eq(e.currentSlide).outerHeight(!0)), e.$list.animate({ height: t }, e.options.speed)); 831 }), 832 (r.prototype.animateSlide = function (t, e) { 833 var i = {}, 834 s = this; 835 s.animateHeight(), 836 !0 === s.options.rtl && !1 === s.options.vertical && (t = -t), 837 !1 === s.transformsEnabled 838 ? !1 === s.options.vertical 839 ? s.$slideTrack.animate({ left: t }, s.options.speed, s.options.easing, e) 840 : s.$slideTrack.animate({ top: t }, s.options.speed, s.options.easing, e) 841 : !1 === s.cssTransitions 842 ? (!0 === s.options.rtl && (s.currentLeft = -s.currentLeft), 843 d({ animStart: s.currentLeft }).animate( 844 { animStart: t }, 845 { 846 duration: s.options.speed, 847 easing: s.options.easing, 848 step: function (t) {
849 (t = Math.ceil(t)), !1 === s.options.vertical ? (i[s.animType] = "translate(" + t + "px, 0px)") : (i[s.animType] = "translate(0px," + t + "px)"), s.$slideTrack.css(i); 850 }, 851 complete: function () { 852 e && e.call(); 853 }, 854 } 855 )) 856 : (s.applyTransition(), 857 (t = Math.ceil(t)), 858 !1 === s.options.vertical ? (i[s.animType] = "translate3d(" + t + "px, 0px, 0px)") : (i[s.animType] = "translate3d(0px," + t + "px, 0px)"), 859 s.$slideTrack.css(i), 860 e && 861 setTimeout(function () { 862 s.disableTransition(), e.call(); 863 }, s.options.speed)); 864 }), 865 (r.prototype.getNavTarget = function () { 866 var t = this.options.asNavFor; 867 return t && null !== t && (t = d(t).not(this.$slider)), t; 868 }), 869 (r.prototype.asNavFor = function (e) { 870 var t = this.getNavTarget(); 871 null !== t && 872 "object" == typeof t && 873 t.each(function () { 874 var t = d(this).slick("getSlick"); 875 t.unslicked || t.slideHandler(e, !0); 876 }); 877 }), 878 (r.prototype.applyTransition = function (t) { 879 var e = this, 880 i = {}; 881 !1 === e.options.fade ? (i[e.transitionType] = e.transformType + " " + e.options.speed + "ms " + e.options.cssEase) : (i[e.transitionType] = "opacity " + e.options.speed + "ms " + e.options.cssEase), 882 (!1 === e.options.fade ? e.$slideTrack : e.$slides.eq(t)).css(i); 883 }), 884 (r.prototype.autoPlay = function () { 885 var t = this; 886 t.autoPlayClear(), t.slideCount > t.options.slidesToShow && (t.autoPlayTimer = setInterval(t.autoPlayIterator, t.options.autoplaySpeed)); 887 }), 888 (r.prototype.autoPlayClear = function () { 889 this.autoPlayTimer && clearInterval(this.autoPlayTimer); 890 }), 891 (r.prototype.autoPlayIterator = function () { 892 var t = this, 893 e = t.currentSlide + t.options.slidesToScroll; 894 t.paused || 895 t.interrupted || 896 t.focussed || 897 (!1 === t.options.infinite && 898 (1 === t.direction && t.currentSlide + 1 === t.slideCount - 1 ? (t.direction = 0) : 0 === t.direction && ((e = t.currentSlide - t.options.slidesToScroll), t.currentSlide - 1 == 0 && (t.direction = 1))), 899 t.slideHandler(e)); 900 }), 901 (r.prototype.buildArrows = function () { 902 var t = this; 903 !0 === t.options.arrows && 904 ((t.$prevArrow = d(t.options.prevArrow).addClass("slick-arrow")), 905 (t.$nextArrow = d(t.options.nextArrow).addClass("slick-arrow")), 906 t.slideCount > t.options.slidesToShow 907 ? (t.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"), 908 t.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"), 909 t.htmlExpr.test(t.options.prevArrow) && t.$prevArrow.prependTo(t.options.appendArrows), 910 t.htmlExpr.test(t.options.nextArrow) && t.$nextArrow.appendTo(t.options.appendArrows), 911 !0 !== t.options.infinite && t.$prevArrow.addClass("slick-disabled").attr("aria-disabled", "true")) 912 : t.$prevArrow.add(t.$nextArrow).addClass("slick-hidden").attr({ "aria-disabled": "true", tabindex: "-1" })); 913 }), 914 (r.prototype.buildDots = function () { 915 var t, 916 e, 917 i = this; 918 if (!0 === i.options.dots && i.slideCount > i.options.slidesToShow) { 919 for (i.$slider.addClass("slick-dotted"), e = d("<ul />").addClass(i.options.dotsClass), t = 0; t <= i.getDotCount(); t += 1) e.append(d("<li />").append(i.options.customPaging.call(this, i, t))); 920 (i.$dots = e.appendTo(i.options.appendDots)), i.$dots.find("li").first().addClass("slick-active").attr("aria-hidden", "false"); 921 } 922 }), 923 (r.prototype.buildOut = function () { 924 var t = this; 925 (t.$slides = t.$slider.children(t.options.slide + ":not(.slick-cloned)").addClass("slick-slide")), 926 (t.slideCount = t.$slides.length), 927 t.$slides.each(function (t, e) { 928 d(e) 929 .attr("data-slick-index", t) 930 .data("originalStyling", d(e).attr("style") || ""); 931 }), 932 t.$slider.addClass("slick-slider"), 933 (t.$slideTrack = 0 === t.slideCount ? d('<div class="slick-track"/>').appendTo(t.$slider) : t.$slides.wrapAll('<div class="slick-track"/>').parent()), 934 (t.$list = t.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent()), 935 t.$slideTrack.css("opacity", 0), 936 (!0 !== t.options.centerMode && !0 !== t.options.swipeToSlide) || (t.options.slidesToScroll = 1), 937 d("img[data-lazy]", t.$slider).not("[src]").addClass("slick-loading"), 938 t.setupInfinite(), 939 t.buildArrows(), 940 t.buildDots(), 941 t.updateDots(), 942 t.setSlideClasses("number" == typeof t.currentSlide ? t.currentSlide : 0), 943 !0 === t.options.draggable && t.$list.addClass("draggable"); 944 }), 945 (r.prototype.buildRows = function () { 946 var t, 947 e, 948 i, 949 s = this, 950 o = document.createDocumentFragment(), 951 n = s.$slider.children(); 952 if (1 < s.options.rows) { 953 for (i = s.options.slidesPerRow * s.options.rows, e = Math.
953ceil(n.length / i), t = 0; t < e; t++) { 954 for (var r = document.createElement("div"), a = 0; a < s.options.rows; a++) { 955 for (var l = document.createElement("div"), d = 0; d < s.options.slidesPerRow; d++) { 956 var c = t * i + (a * s.options.slidesPerRow + d); 957 n.get(c) && l.appendChild(n.get(c)); 958 } 959 r.appendChild(l); 960 } 961 o.appendChild(r); 962 } 963 s.$slider.empty().append(o), 964 s.$slider 965 .children() 966 .children() 967 .children() 968 .css({ width: 100 / s.options.slidesPerRow + "%", display: "inline-block" }); 969 } 970 }), 971 (r.prototype.checkResponsive = function (t, e) { 972 var i, 973 s, 974 o, 975 n = this, 976 r = !1, 977 a = n.$slider.width(), 978 l = window.innerWidth || d(window).width(); 979 if (("window" === n.respondTo ? (o = l) : "slider" === n.respondTo ? (o = a) : "min" === n.respondTo && (o = Math.min(l, a)), n.options.responsive && n.options.responsive.length && null !== n.options.responsive)) { 980 for (i in ((s = null), n.breakpoints)) n.breakpoints.hasOwnProperty(i) && (!1 === n.originalSettings.mobileFirst ? o < n.breakpoints[i] && (s = n.breakpoints[i]) : o > n.breakpoints[i] && (s = n.breakpoints[i])); 981 null !== s 982 ? (null !== n.activeBreakpoint && s === n.activeBreakpoint && !e) || 983 ((n.activeBreakpoint = s), 984 "unslick" === n.breakpointSettings[s] ? n.unslick(s) : ((n.options = d.extend({}, n.originalSettings, n.breakpointSettings[s])), !0 === t && (n.currentSlide = n.options.initialSlide), n.refresh(t)), 985 (r = s)) 986 : null !== n.activeBreakpoint && ((n.activeBreakpoint = null), (n.options = n.originalSettings), !0 === t && (n.currentSlide = n.options.initialSlide), n.refresh(t), (r = s)), 987 t || !1 === r || n.$slider.trigger("breakpoint", [n, r]); 988 } 989 }), 990 (r.prototype.changeSlide = function (t, e) { 991 var i, 992 s = this, 993 o = d(t.currentTarget); 994 switch ((o.is("a") && t.preventDefault(), o.is("li") || (o = o.closest("li")), (i = s.slideCount % s.options.slidesToScroll != 0 ? 0 : (s.slideCount - s.currentSlide) % s.options.slidesToScroll), t.data.message)) { 995 case "previous": 996 (n = 0 == i ? s.options.slidesToScroll : s.options.slidesToShow - i), s.slideCount > s.options.slidesToShow && s.slideHandler(s.currentSlide - n, !1, e); 997 break; 998 case "next": 999 (n = 0 == i ? s.options.slidesToScroll : i), s.slideCount > s.options.slidesToShow && s.slideHandler(s.currentSlide + n, !1, e); 1000 break; 1001 case "index": 1002 var n = 0 === t.data.index ? 0 : t.data.index || o.index() * s.options.slidesToScroll; 1003 s.slideHandler(s.checkNavigable(n), !1, e), o.children().trigger("focus"); 1004 break; 1005 default: 1006 return; 1007 } 1008 }), 1009 (r.prototype.checkNavigable = function (t) { 1010 var e = this.getNavigableIndexes(), 1011 i = 0; 1012 if (t > e[e.length - 1]) t = e[e.length - 1]; 1013 else 1014 for (var s in e) { 1015 if (t < e[s]) { 1016 t = i; 1017 break; 1018 } 1019 i = e[s]; 1020 } 1021 return t; 1022 }), 1023 (r.prototype.cleanUpEvents = function () { 1024 var t = this; 1025 t.options.dots && null !== t.$dots && d("li", t.$dots).off("click.slick", t.changeSlide).off("mouseenter.slick", d.proxy(t.
1025interrupt, t, !0)).off("mouseleave.slick", d.proxy(t.interrupt, t, !1)), 1026 t.$slider.off("focus.slick blur.slick"), 1027 !0 === t.options.arrows && t.slideCount > t.options.slidesToShow && (t.$prevArrow && t.$prevArrow.off("click.slick", t.changeSlide), t.$nextArrow && t.$nextArrow.off("click.slick", t.changeSlide)), 1028 t.$list.off("touchstart.slick mousedown.slick", t.swipeHandler), 1029 t.$list.off("touchmove.slick mousemove.slick", t.swipeHandler), 1030 t.$list.off("touchend.slick mouseup.slick", t.swipeHandler), 1031 t.$list.off("touchcancel.slick mouseleave.slick", t.swipeHandler), 1032 t.$list.off("click.slick", t.clickHandler), 1033 d(document).off(t.visibilityChange, t.visibility), 1034 t.cleanUpSlideEvents(), 1035 !0 === t.options.accessibility && t.$list.off("keydown.slick", t.keyHandler), 1036 !0 === t.options.focusOnSelect && d(t.$slideTrack).children().off("click.slick", t.selectHandler), 1037 d(window).off("orientationchange.slick.slick-" + t.instanceUid, t.orientationChange), 1038 d(window).off("resize.slick.slick-" + t.instanceUid, t.resize), 1039 d("[draggable!=true]", t.$slideTrack).off("dragstart", t.preventDefault), 1040 d(window).off("load.slick.slick-" + t.instanceUid, t.setPosition), 1041 d(document).off("ready.slick.slick-" + t.instanceUid, t.setPosition); 1042 }), 1043 (r.prototype.cleanUpSlideEvents = function () { 1044 var t = this; 1045 t.$list.off("mouseenter.slick", d.proxy(t.interrupt, t, !0)), t.$list.off("mouseleave.slick", d.proxy(t.interrupt, t, !1)); 1046 }), 1047 (r.prototype.cleanUpRows = function () { 1048 var t; 1049 1 < this.options.rows && ((t = this.$slides.children().children()).removeAttr("style"), this.$slider.empty().append(t)); 1050 }), 1051 (r.prototype.clickHandler = function (t) { 1052 !1 === this.shouldClick && (t.stopImmediatePropagation(), t.stopPropagation(), t.preventDefault()); 1053 }), 1054 (r.prototype.destroy = function (t) { 1055 var e = this; 1056 e.autoPlayClear(), 1057 (e.touchObject = {}), 1058 e.cleanUpEvents(), 1059 d(".slick-cloned", e.$slider).detach(), 1060 e.$dots && e.$dots.remove(), 1061 e.$prevArrow && 1062 e.$prevArrow.length && 1063 (e.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display", ""), e.htmlExpr.test(e.options.prevArrow) && e.$prevArrow.remove()), 1064 e.$nextArrow && 1065 e.$nextArrow.length && 1066 (e.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display", ""), e.htmlExpr.test(e.options.nextArrow) && e.$nextArrow.remove()), 1067 e.$slides && 1068 (e.$slides 1069 .removeClass("slick-slide slick-active slick-center slick-visible slick-current") 1070 .removeAttr("aria-hidden") 1071 .removeAttr("data-slick-index") 1072 .each(function () { 1073 d(this).attr("style", d(this).data("originalStyling")); 1074 }), 1075 e.$slideTrack.children(this.options.slide).detach(), 1076 e.$slideTrack.detach(), 1077 e.$list.detach(), 1078 e.$slider.append(e.$slides)), 1079 e.cleanUpRows(), 1080 e.$slider.removeClass("slick-slider"), 1081 e.$slider.removeClass("slick-initialized"), 1082 e.$slider.removeClass("slick-dotted"), 1083 (e.unslicked = !0), 1084 t || e.$slider.trigger("destroy", [e]); 1085 }), 1086 (r.prototype.disableTransition = function (t) { 1087 var e = {}; 1088 (e[this.transitionType] = ""), (!1 === this.options.fade ? this.$slideTrack : this.$slides.eq(t)).css(e); 1089 }), 1090 (r.prototype.fadeSlide = function (t, e) { 1091 var i = this; 1092 !1 === i.cssTransitions 1093 ? (i.$slides.eq(t).css({ zIndex: i.options.zIndex }), i.$slides.eq(t).animate({ opacity: 1 }, i.options.speed, i.options.easing, e)) 1094 : (i.applyTransition(t), 1095 i.$slides.eq(t).css({ opacity: 1, zIndex: i.options.zIndex }), 1096 e && 1097 setTimeout(function () { 1098 i.disableTransition(t), e.call(); 1099 }, i.options.speed)); 1100 }), 1101 (r.prototype.fadeSlideOut = function (t) { 1102 var e = this; 1103 !1 === e.cssTransitions ? e.$slides.eq(t).animate({ opacity: 0, zIndex: e.options.zIndex - 2 }, e.options.speed, e.options.easing) : (e.applyTransition(t), e.$slides.eq(t).css({ opacity: 0, zIndex: e.options.zIndex - 2 })); 1104 }),
1105 (r.prototype.filterSlides = r.prototype.slickFilter = function (t) { 1106 var e = this; 1107 null !== t && ((e.$slidesCache = e.$slides), e.unload(), e.$slideTrack.children(this.options.slide).detach(), e.$slidesCache.filter(t).appendTo(e.$slideTrack), e.reinit()); 1108 }), 1109 (r.prototype.focusHandler = function () { 1110 var i = this; 1111 i.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick", "*:not(.slick-arrow)", function (t) { 1112 t.stopImmediatePropagation(); 1113 var e = d(this); 1114 setTimeout(function () { 1115 i.options.pauseOnFocus && ((i.focussed = e.is(":focus")), i.autoPlay()); 1116 }, 0); 1117 }); 1118 }), 1119 (r.prototype.getCurrent = r.prototype.slickCurrentSlide = function () { 1120 return this.currentSlide; 1121 }), 1122 (r.prototype.getDotCount = function () { 1123 var t = this, 1124 e = 0, 1125 i = 0, 1126 s = 0; 1127 if (!0 === t.options.infinite) for (; e < t.slideCount; ) ++s, (e = i + t.options.slidesToScroll), (i += t.options.slidesToScroll <= t.options.slidesToShow ? t.options.slidesToScroll : t.options.slidesToShow); 1128 else if (!0 === t.options.centerMode) s = t.slideCount; 1129 else if (t.options.asNavFor) for (; e < t.slideCount; ) ++s, (e = i + t.options.slidesToScroll), (i += t.options.slidesToScroll <= t.options.slidesToShow ? t.options.slidesToScroll : t.options.slidesToShow); 1130 else s = 1 + Math.ceil((t.slideCount - t.options.slidesToShow) / t.options.slidesToScroll); 1131 return s - 1; 1132 }), 1133 (r.prototype.getLeft = function (t) { 1134 var e, 1135 i = this, 1136 s = 0; 1137 return ( 1138 (i.slideOffset = 0), 1139 (e = i.$slides.first().outerHeight(!0)), 1140 !0 === i.options.infinite 1141 ? (i.slideCount > i.options.slidesToShow && ((i.slideOffset = i.slideWidth * i.options.slidesToShow * -1), (s = e * i.options.slidesToShow * -1)), 1142 i.slideCount % i.options.slidesToScroll != 0 && 1143 t + i.options.slidesToScroll > i.slideCount && 1144 i.slideCount > i.options.slidesToShow && 1145 (s = 1146 t > i.slideCount 1147 ? ((i.slideOffset = (i.options.slidesToShow - (t - i.slideCount)) * i.slideWidth * -1), (i.options.slidesToShow - (t - i.slideCount)) * e * -1) 1148 : ((i.slideOffset = (i.slideCount % i.options.slidesToScroll) * i.slideWidth * -1), (i.slideCount % i.options.slidesToScroll) * e * -1))) 1149 : t + i.options.slidesToShow > i.slideCount && ((i.slideOffset = (t + i.options.slidesToShow - i.slideCount) * i.slideWidth), (s = (t + i.options.slidesToShow - i.slideCount) * e)), 1150 i.slideCount <= i.options.slidesToShow && (s = i.slideOffset = 0), 1151 !0 === i.options.centerMode && !0 === i.options.infinite 1152 ? (i.slideOffset += i.slideWidth * Math.floor(i.options.slidesToShow / 2) - i.slideWidth) 1153 : !0 === i.options.centerMode && ((i.slideOffset = 0), (i.slideOffset += i.slideWidth * Math.floor(i.options.slidesToShow / 2))), 1154 (e = !1 === i.options.vertical ? t * i.slideWidth * -1 + i.slideOffset : t * e * -1 + s), 1155 !0 === i.options.variableWidth && 1156 ((s = i.slideCount <= i.options.slidesToShow || !1 === i.options.infinite ? i.$slideTrack.children(".slick-slide").eq(t) : i.$slideTrack.children(".slick-slide").eq(t + i.options.slidesToShow)), 1157 (e = !0 === i.options.rtl ? (s[0] ? -1 * (i.$slideTrack.width() - s[0].offsetLeft - s.width()) : 0) : s[0] ? -1 * s[0].offsetLeft : 0), 1158 !0 === i.options.centerMode && 1159 ((s = i.slideCount <= i.options.slidesToShow || !1 === i.options.infinite ? i.$slideTrack.children(".slick-slide").eq(t) : i.$slideTrack.children(".slick-slide").eq(t + i.options.slidesToShow + 1)), 1160 (e = !0 === i.options.rtl ? (s[0] ? -1 * (i.$slideTrack.width() - s[0].offsetLeft - s.width()) : 0) : s[0] ? -1 * s[0].offsetLeft : 0), 1161 (e += (i.$list.width() - s.outerWidth()) / 2))), 1162 e 1163 ); 1164 }), 1165 (r.prototype.getOption = r.prototype.slickGetOption = function (t) { 1166 return this.options[t]; 1167 }), 1168 (r.prototype.getNavigableIndexes = function () { 1169 for (var t = this, e = 0, i = 0, s = [], o = !1 === t.options.infinite ? t.slideCount : ((e = -1 * t.options.slidesToScroll), (i = -1 * t.options.slidesToScroll), 2 * t.slideCount); e < o; ) 1170 s.push(e), (e = i + t.options.slidesToScroll), (i += t.options.slidesToScroll <= t.options.slidesToShow ? t.options.slidesToScroll : t.options.slidesToShow); 1171 return s; 1172 }), 1173 (r.prototype.getSlick = function () { 1174 return this; 1175 }), 1176 (r.prototype.getSlideCount = function () { 1177 var i, 1178 s = this, 1179 o = !0 === s.options.centerMode ? s.slideWidth * Math.floor(s.options.slidesToShow / 2) : 0; 1180 return !0 === s.options.swipeToSlide 1181 ? (s.$slideTrack.find(".slick-slide").each(function (t, e) { 1182 return e.offsetLeft - o + d(e).outerWidth() / 2 > -1 * s.swipeLeft ? ((i = e), !1) : void 0; 1183 }), 1184 Math.abs(d(i).attr("data-slick-index") - s.currentSlide) || 1) 1185 : s.options.slidesToScroll; 1186 }), 1187 (r.prototype.goTo = r.prototype.slickGoTo = function (t, e) { 1188 this.changeSlide({ data: { message: "index", index: parseInt(t) } }, e); 1189 }), 1190 (r.prototype.init = function (t) { 1191 var e = this; 1192 d(e.$slider).hasClass("slick-initialized") || 1193 (d(e.$slider).addClass("slick-initialized"), e.buildRows(), e.buildOut(), e.setProps(), e.startLoad(), e.loadSlider(), e.initializeEvents(), e.updateArrows(), e.updateDots(), e.checkResponsive(!0), e.focusHandler()), 1194 t && e.$slider.trigger("init", [e]), 1195 !0 === e.options.accessibility && e.initADA(), 1196 e.options.autoplay && ((e.paused = !1), e.autoPlay()); 1197 }), 1198 (r.prototype.initADA = function () { 1199 var e = this; 1200 e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({ "aria-hidden": "true", tabindex: "-1" }).find("a, input, button, select").attr({ tabindex: "-1" }), 1201 e.$slideTrack.attr("role", "listbox"), 1202 e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function (t) { 1203 d(this).attr({ role: "option", "aria-describedby": "slick-slide" + e.instanceUid + t }); 1204 }), 1205 null !== e.$dots && 1206 e.$dots 1207 .attr("role", "tablist") 1208 .find("li") 1209 .each(function (t) { 1210 d(this).attr({ role: "presentation", "aria-selected": "false", "aria-controls": "navigation" + e.instanceUid + t, id: "slick-slide" + e.instanceUid + t }); 1211 }) 1212 .first() 1213 .attr("aria-selected", "true") 1214 .end() 1215 .find("button") 1216 .attr("role", "button") 1217 .end() 1218 .closest("div") 1219 .attr("role", "toolbar"), 1220 e.activateADA(); 1221 }), 1222 (r.prototype.initArrowEvents = function () { 1223 var t = this; 1224 !0 === t.options.arrows && 1225 t.slideCount > t.options.slidesToShow && 1226 (t.$prevArrow.off("click.slick").on("click.slick", { message: "previous" }, t.changeSlide), t.$nextArrow.off("click.slick").on("click.slick", { message: "next" }, t.changeSlide)); 1227 }), 1228 (r.prototype.initDotEvents = function () { 1229 var t = this; 1230 !0 === t.options.dots && t.slideCount > t.options.slidesToShow && d("li", t.$dots).on("click.slick", { message: "index" }, t.changeSlide), 1231 !0 === t.options.dots && !0 === t.options.pauseOnDotsHover && d("li", t.$dots).on("mouseenter.slick", d.proxy(t.
1231interrupt, t, !0)).on("mouseleave.slick", d.proxy(t.interrupt, t, !1)); 1232 }), 1233 (r.prototype.initSlideEvents = function () { 1234 var t = this; 1235 t.options.pauseOnHover && (t.$list.on("mouseenter.slick", d.proxy(t.interrupt, t, !0)), t.$list.on("mouseleave.slick", d.proxy(t.interrupt, t, !1))); 1236 }), 1237 (r.prototype.initializeEvents = function () { 1238 var t = this; 1239 t.initArrowEvents(), 1240 t.initDotEvents(), 1241 t.initSlideEvents(), 1242 t.$list.on("touchstart.slick mousedown.slick", { action: "start" }, t.swipeHandler), 1243 t.$list.on("touchmove.slick mousemove.slick", { action: "move" }, t.swipeHandler), 1244 t.$list.on("touchend.slick mouseup.slick", { action: "end" }, t.swipeHandler), 1245 t.$list.on("touchcancel.slick mouseleave.slick", { action: "end" }, t.swipeHandler), 1246 t.$list.on("click.slick", t.clickHandler), 1247 d(document).on(t.visibilityChange, d.proxy(t.visibility, t)), 1248 !0 === t.options.accessibility && t.$list.on("keydown.slick", t.keyHandler), 1249 !0 === t.options.focusOnSelect && d(t.$slideTrack).children().on("click.slick", t.selectHandler), 1250 d(window).on("orientationchange.slick.slick-" + t.instanceUid, d.proxy(t.orientationChange, t)), 1251 d(window).on("resize.slick.slick-" + t.instanceUid, d.proxy(t.resize, t)), 1252 d("[draggable!=true]", t.$slideTrack).on("dragstart", t.preventDefault), 1253 d(window).on("load.slick.slick-" + t.instanceUid, t.setPosition), 1254 d(document).on("ready.slick.slick-" + t.instanceUid, t.setPosition); 1255 }), 1256 (r.prototype.initUI = function () { 1257 var t = this; 1258 !0 === t.options.arrows && t.slideCount > t.options.slidesToShow && (t.$prevArrow.show(), t.$nextArrow.show()), !0 === t.options.dots && t.slideCount > t.options.slidesToShow && t.$dots.show(); 1259 }), 1260 (r.prototype.keyHandler = function (t) { 1261 var e = this; 1262 t.target.tagName.match("TEXTAREA|INPUT|SELECT") || 1263 (37 === t.keyCode && !0 === e.options.accessibility 1264 ? e.changeSlide({ data: { message: !0 === e.options.rtl ? "next" : "previous" } }) 1265 : 39 === t.keyCode && !0 === e.options.accessibility && e.changeSlide({ data: { message: !0 === e.options.rtl ? "previous" : "next" } })); 1266 }), 1267 (r.prototype.lazyLoad = function () { 1268 function t(t) { 1269 d("img[data-lazy]", t).each(function () { 1270 var t = d(this), 1271 e = d(this).attr("data-lazy"), 1272 i = document.createElement("img"); 1273 (i.onload = function () { 1274 t.animate({ opacity: 0 }, 100, function () { 1275 t.attr("src", e).animate({ opacity: 1 }, 200, function () { 1276 t.removeAttr("data-lazy").removeClass("slick-loading"); 1277 }), 1278 s.$slider.trigger("lazyLoaded", [s, t, e]); 1279 }); 1280 }), 1281 (i.onerror = function () { 1282 t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"), s.$slider.trigger("lazyLoadError", [s, t, e]); 1283 }), 1284 (i.src = e); 1285 }); 1286 } 1287 var e, 1288 i, 1289 s = this; 1290 !0 === s.options.centerMode 1291 ? (i = 1292 !0 === s.options.infinite 1293 ? (e = s.currentSlide + (s.options.slidesToShow / 2 + 1)) + s.options.slidesToShow + 2 1294 : ((e = Math.max(0, s.currentSlide - (s.options.slidesToShow / 2 + 1))), s.options.slidesToShow / 2 + 1 + 2 + s.currentSlide)) 1295 : ((e = s.options.infinite ? s.options.slidesToShow + s.currentSlide : s.currentSlide), (i = Math.ceil(e + s.options.slidesToShow)), !0 === s.options.fade && (0 < e && e--, i <= s.slideCount && i++)), 1296 t(s.$slider.find(".slick-slide").slice(e, i)), 1297 s.slideCount <= s.options.slidesToShow 1298 ? t(s.$slider.find(".slick-slide")) 1299 : s.currentSlide >= s.slideCount - s.options.slidesToShow 1300 ? t(s.$slider.find(".slick-cloned").slice(0, s.options.slidesToShow)) 1301 : 0 === s.currentSlide && t(s.$slider.find(".slick-cloned").slice(-1 * s.options.slidesToShow)); 1302 }), 1303 (r.prototype.loadSlider = function () { 1304 var t = this; 1305 t.setPosition(), t.$slideTrack.css({ opacity: 1 }), t.$slider.removeClass("slick-loading"), t.initUI(), "progressive" === t.options.lazyLoad && t.progressiveLazyLoad(); 1306 }), 1307 (r.prototype.next = r.prototype.slickNext = function () { 1308 this.changeSlide({ data: { message: "next" } }); 1309 }), 1310 (r.prototype.orientationChange = function () { 1311 this.checkResponsive(), this.setPosition(); 1312 }), 1313 (r.prototype.pause = r.prototype.slickPause = function () { 1314 this.autoPlayClear(), (this.paused = !0); 1315 }), 1316 (r.prototype.play = r.prototype.slickPlay = function () { 1317 var t = this; 1318 t.autoPlay(), (t.options.autoplay = !0), (t.paused = !1), (t.focussed = !1), (t.interrupted = !1); 1319 }), 1320 (r.prototype.postSlide = function (t) { 1321 var e = this; 1322 e.unslicked || (e.$slider.trigger("afterChange", [e, t]), (e.animating = !1), e.setPosition(), (e.swipeLeft = null), e.options.autoplay && e.autoPlay(), !0 === e.options.accessibility && e.initADA()
1322); 1323 }), 1324 (r.prototype.prev = r.prototype.slickPrev = function () { 1325 this.changeSlide({ data: { message: "previous" } }); 1326 }), 1327 (r.prototype.preventDefault = function (t) { 1328 t.preventDefault(); 1329 }), 1330 (r.prototype.progressiveLazyLoad = function (t) { 1331 t = t || 1; 1332 var e, 1333 i, 1334 s = this, 1335 o = d("img[data-lazy]", s.$slider); 1336 o.length 1337 ? ((e = o.first()), 1338 (i = e.attr("data-lazy")), 1339 ((o = document.createElement("img")).onload = function () { 1340 e.attr("src", i).removeAttr("data-lazy").removeClass("slick-loading"), !0 === s.options.adaptiveHeight && s.setPosition(), s.$slider.trigger("lazyLoaded", [s, e, i]), s.progressiveLazyLoad(); 1341 }), 1342 (o.onerror = function () { 1343 t < 3 1344 ? setTimeout(function () { 1345 s.progressiveLazyLoad(t + 1); 1346 }, 500) 1347 : (e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"), s.$slider.trigger("lazyLoadError", [s, e, i]), s.progressiveLazyLoad()); 1348 }), 1349 (o.src = i)) 1350 : s.$slider.trigger("allImagesLoaded", [s]); 1351 }), 1352 (r.prototype.refresh = function (t) { 1353 var e = this, 1354 i = e.slideCount - e.options.slidesToShow; 1355 !e.options.infinite && e.currentSlide > i && (e.currentSlide = i), 1356 e.slideCount <= e.options.slidesToShow && (e.currentSlide = 0), 1357 (i = e.currentSlide), 1358 e.destroy(!0), 1359 d.extend(e, e.initials, { currentSlide: i }), 1360 e.init(), 1361 t || e.changeSlide({ data: { message: "index", index: i } }, !1); 1362 }), 1363 (r.prototype.registerBreakpoints = function () { 1364 var t, 1365 e, 1366 i, 1367 s = this, 1368 o = s.options.responsive || null; 1369 if ("array" === d.type(o) && o.length) { 1370 for (t in ((s.respondTo = s.options.respondTo || "window"), o)) 1371 if (((i = s.breakpoints.length - 1), (e = o[t].breakpoint), o.hasOwnProperty(t))) { 1372 for (; 0 <= i; ) s.breakpoints[i] && s.breakpoints[i] === e && s.breakpoints.splice(i, 1), i--; 1373 s.breakpoints.push(e), (s.breakpointSettings[e] = o[t].settings); 1374 } 1375 s.breakpoints.sort(function (t, e) { 1376 return s.options.mobileFirst ? t - e : e - t; 1377 }); 1378 } 1379 }), 1380 (r.prototype.reinit = function () { 1381 var t = this; 1382 (t.$slides = t.$slideTrack.children(t.options.slide).addClass("slick-slide")), 1383 (t.slideCount = t.$slides.length), 1384 t.currentSlide >= t.slideCount && 0 !== t.currentSlide && (t.currentSlide = t.currentSlide - t.options.slidesToScroll), 1385 t.slideCount <= t.options.slidesToShow && (t.currentSlide = 0), 1386 t.registerBreakpoints(), 1387 t.setProps(), 1388 t.setupInfinite(), 1389 t.buildArrows(), 1390 t.updateArrows(), 1391 t.initArrowEvents(), 1392 t.buildDots(), 1393 t.updateDots(), 1394 t.initDotEvents(), 1395 t.cleanUpSlideEvents(), 1396 t.initSlideEvents(), 1397 t.checkResponsive(!1, !0), 1398 !0 === t.options.focusOnSelect && d(t.$slideTrack).children().on("click.slick", t.selectHandler), 1399 t.setSlideClasses("number" == typeof t.currentSlide ? t.currentSlide : 0), 1400 t.setPosition(), 1401 t.focusHandler(), 1402 (t.paused = !t.options.autoplay), 1403 t.autoPlay(), 1404 t.$slider.trigger("reInit", [t]); 1405 }), 1406 (r.prototype.resize = function () { 1407 var t = this; 1408 d(window).width() !== t.windowWidth && 1409 (clearTimeout(t.windowDelay), 1410 (t.windowDelay = window.setTimeout(function () { 1411 (t.windowWidth = d(window).width()), t.checkResponsive(), t.unslicked || t.setPosition(); 1412 }, 50))); 1413 }), 1414 (r.prototype.removeSlide = r.prototype.slickRemove = function (t, e, i) { 1415 var s = this; 1416 return ( 1417 (t = "boolean" == typeof t ? (!0 === (e = t) ? 0 : s.slideCount - 1) : !0 === e ? --t : t), 1418 !(s.slideCount < 1 || t < 0 || t > s.slideCount - 1) && 1419 (s.unload(), 1420 (!0 === i ? s.$slideTrack.children() : s.$slideTrack.children(this.options.slide).eq(t)).remove(), 1421 (s.$slides = s.$slideTrack.children(this.options.slide)), 1422 s.$slideTrack.children(this.options.slide).detach(), 1423 s.$slideTrack.append(s.$slides), 1424 (s.$slidesCache = s.$slides), 1425 void s.reinit()) 1426 ); 1427 }), 1428 (r.prototype.setCSS = function (t) { 1429 var e, 1430 i, 1431 s = this, 1432 o = {}; 1433 !0 === s.options.rtl && (t = -t), 1434 (e = "left" == s.positionProp ? Math.ceil(t) + "px" : "0px"), 1435 (i = "top" == s.positionProp ? Math.ceil(t) + "px" : "0px"), 1436 (o[s.positionProp] = t), 1437 !1 === s.transformsEnabled || (!(o = {}) === s.cssTransitions ? (o[s.animType] = "translate(" + e + ", " + i + ")") : (o[s.animType] = "translate3d(" + e + ", " + i + ", 0px)")), 1438 s.$slideTrack.css(o); 1439 }), 1440 (r.prototype.setDimensions = function () { 1441 var t = this; 1442 !1 === t.options.vertical 1443 ? !0 === t.options.centerMode && t.$list.css({ padding: "0px " + t.options.centerPadding }) 1444 : (t.$list.height(t.$slides.first().outerHeight(!0) * t.options.slidesToShow), !0 === t.options.centerMode && t.$list.css({ padding: t.options.centerPadding + " 0px" })), 1445 (t.listWidth = t.$list.width()), 1446 (t.listHeight = t.$list.height()), 1447 !1 === t.options.vertical && !1 === t.options.variableWidth 1448 ? ((t.slideWidth = Math.ceil(t.listWidth / t.options.slidesToShow)), t.$slideTrack.width(Math.ceil(t.slideWidth * t.$slideTrack.children(".slick-slide").length))) 1449 : !0 === t.options.variableWidth 1450 ? t.$slideTrack.width(5e3 * t.slideCount) 1451 : ((t.slideWidth = Math.ceil(t.listWidth)), t.$slideTrack.height(Math.ceil(t.$slides.first().outerHeight(!0) * t.$slideTrack.children(".slick-slide").length)));
1452 var e = t.$slides.first().outerWidth(!0) - t.$slides.first().width(); 1453 !1 === t.options.variableWidth && t.$slideTrack.children(".slick-slide").width(t.slideWidth - e); 1454 }), 1455 (r.prototype.setFade = function () { 1456 var i, 1457 s = this; 1458 s.$slides.each(function (t, e) { 1459 (i = s.slideWidth * t * -1), 1460 !0 === s.options.rtl ? d(e).css({ position: "relative", right: i, top: 0, zIndex: s.options.zIndex - 2, opacity: 0 }) : d(e).css({ position: "relative", left: i, top: 0, zIndex: s.options.zIndex - 2, opacity: 0 }); 1461 }), 1462 s.$slides.eq(s.currentSlide).css({ zIndex: s.options.zIndex - 1, opacity: 1 }); 1463 }), 1464 (r.prototype.setHeight = function () { 1465 var t, 1466 e = this; 1467 1 === e.options.slidesToShow && !0 === e.options.adaptiveHeight && !1 === e.options.vertical && ((t = e.$slides.eq(e.currentSlide).outerHeight(!0)), e.$list.css("height", t)); 1468 }), 1469 (r.prototype.setOption = r.prototype.slickSetOption = function () { 1470 var t, 1471 e, 1472 i, 1473 s, 1474 o, 1475 n = this, 1476 r = !1; 1477 if ( 1478 ("object" === d.type(arguments[0]) 1479 ? ((i = arguments[0]), (r = arguments[1]), (o = "multiple")) 1480 : "string" === d.type(arguments[0]) && 1481 ((i = arguments[0]), (s = arguments[1]), (r = arguments[2]), "responsive" === arguments[0] && "array" === d.type(arguments[1]) ? (o = "responsive") : void 0 !== arguments[1] && (o = "single")), 1482 "single" === o) 1483 ) 1484 n.options[i] = s; 1485 else if ("multiple" === o) 1486 d.each(i, function (t, e) { 1487 n.options[t] = e; 1488 }); 1489 else if ("responsive" === o) 1490 for (e in s) 1491 if ("array" !== d.type(n.options.responsive)) n.options.responsive = [s[e]]; 1492 else { 1493 for (t = n.options.responsive.length - 1; 0 <= t; ) n.options.responsive[t].breakpoint === s[e].breakpoint && n.options.responsive.splice(t, 1), t--; 1494 n.options.responsive.push(s[e]); 1495 } 1496 r && (n.unload(), n.reinit()); 1497 }), 1498 (r.prototype.setPosition = function () { 1499 var t = this; 1500 t.setDimensions(), t.setHeight(), !1 === t.options.fade ? t.setCSS(t.getLeft(t.currentSlide)) : t.setFade(), t.$slider.trigger("setPosition", [t]); 1501 }), 1502 (r.prototype.setProps = function () { 1503 var t = this, 1504 e = document.body.style; 1505 (t.positionProp = !0 === t.options.vertical ? "top" : "left"), 1506 "top" === t.positionProp ? t.$slider.addClass("slick-vertical") : t.$slider.removeClass("slick-vertical"), 1507 (void 0 === e.WebkitTransition && void 0 === e.MozTransition && void 0 === e.msTransition) || !0 !== t.options.useCSS || (t.cssTransitions = !0), 1508 t.options.fade && ("number" == typeof t.options.zIndex ? t.options.zIndex < 3 && (t.options.zIndex = 3) : (t.options.zIndex = t.defaults.zIndex)), 1509 void 0 !== e.OTransform && ((t.animType = "OTransform"), (t.transformType = "-o-transform"), (t.transitionType = "OTransition"), void 0 === e.perspectiveProperty && void 0 === e.webkitPerspective && (t.animType = !1)), 1510 void 0 !== e.MozTransform && 1511 ((t.animType = "MozTransform"), (t.transformType = "-moz-transform"), (t.transitionType = "MozTransition"), void 0 === e.perspectiveProperty && void 0 === e.MozPerspective && (t.animType = !1)), 1512 void 0 !== e.webkitTransform &&
1513 ((t.animType = "webkitTransform"), (t.transformType = "-webkit-transform"), (t.transitionType = "webkitTransition"), void 0 === e.perspectiveProperty && void 0 === e.webkitPerspective && (t.animType = !1)), 1514 void 0 !== e.msTransform && ((t.animType = "msTransform"), (t.transformType = "-ms-transform"), (t.transitionType = "msTransition"), void 0 === e.msTransform && (t.animType = !1)), 1515 void 0 !== e.transform && !1 !== t.animType && ((t.animType = "transform"), (t.transformType = "transform"), (t.transitionType = "transition")), 1516 (t.transformsEnabled = t.options.useTransform && null !== t.animType && !1 !== t.animType); 1517 }), 1518 (r.prototype.setSlideClasses = function (t) { 1519 var e, 1520 i, 1521 s = this, 1522 o = s.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden", "true"); 1523 s.$slides.eq(t).addClass("slick-current"), 1524 !0 === s.options.centerMode 1525 ? ((i = Math.floor(s.options.slidesToShow / 2)), 1526 !0 === s.options.infinite && 1527 (i <= t && t <= s.slideCount - 1 - i 1528 ? s.$slides 1529 .slice(t - i, t + i + 1) 1530 .addClass("slick-active") 1531 .attr("aria-hidden", "false") 1532 : ((e = s.options.slidesToShow + t), 1533 o 1534 .slice(e - i + 1, e + i + 2) 1535 .addClass("slick-active") 1536 .attr("aria-hidden", "false")), 1537 0 === t ? o.eq(o.length - 1 - s.options.slidesToShow).addClass("slick-center") : t === s.slideCount - 1 && o.eq(s.options.slidesToShow).addClass("slick-center")), 1538 s.$slides.eq(t).addClass("slick-center")) 1539 : 0 <= t && t <= s.slideCount - s.options.slidesToShow 1540 ? s.$slides 1541 .slice(t, t + s.options.slidesToShow) 1542 .addClass("slick-active") 1543 .attr("aria-hidden", "false") 1544 : o.length <= s.options.slidesToShow 1545 ? o.addClass("slick-active").attr("aria-hidden", "false") 1546 : ((i = s.slideCount % s.options.slidesToShow), 1547 (e = !0 === s.options.infinite ? s.options.slidesToShow + t : t), 1548 (s.options.slidesToShow == s.options.slidesToScroll && s.slideCount - t < s.options.slidesToShow ? o.slice(e - (s.options.slidesToShow - i), e + i) : o.slice(e, e + s.options.slidesToShow)) 1549 .addClass("slick-active") 1550 .attr("aria-hidden", "false")), 1551 "ondemand" === s.options.lazyLoad && s.lazyLoad(); 1552 }), 1553 (r.prototype.setupInfinite = function () { 1554 var t, 1555 e, 1556 i, 1557 s = this; 1558 if ((!0 === s.options.fade && (s.options.centerMode = !1), !0 === s.options.infinite && !1 === s.options.fade && ((e = null), s.slideCount > s.options.slidesToShow))) { 1559 for (i = !0 === s.options.centerMode ? s.options.slidesToShow + 1 : s.options.slidesToShow, t = s.slideCount; t > s.slideCount - i; --t) 1560 (e = t - 1), 1561 d(s.$slides[e]) 1562 .clone(!0) 1563 .attr("id", "") 1564 .attr("data-slick-index", e - s.slideCount) 1565 .prependTo(s.$slideTrack) 1566 .addClass("slick-cloned"); 1567 for (t = 0; t < i; t += 1) 1568 (e = t), 1569 d(s.$slides[e]) 1570 .clone(!0) 1571 .attr("id", "") 1572 .attr("data-slick-index", e + s.slideCount) 1573 .appendTo(s.$slideTrack) 1574 .addClass("slick-cloned"); 1575 s.$slideTrack 1576 .find(".slick-cloned") 1577 .find("[id]") 1578 .each(function () { 1579 d(this).attr("id", ""); 1580 }); 1581 } 1582 }), 1583 (r.prototype.interrupt = function (t) { 1584 t || this.autoPlay(), (this.interrupted = t); 1585 }), 1586 (r.prototype.selectHandler = function (t) { 1587 var e = this, 1588 t = d(t.target).is(".slick-slide") ? d(t.target) : d(t.target).parents(".slick-slide"), 1589 t = (t = parseInt(t.attr("data-slick-index"))) || 0; 1590 return e.slideCount <= e.options.slidesToShow ? (e.setSlideClasses(t), void e.asNavFor(t)) : void e.slideHandler(t); 1591 }), 1592 (r.prototype.slideHandler = function (t, e, i) { 1593 var s, 1594 o, 1595 n, 1596 r = this; 1597 return ( 1598 (e = e || !1), 1599 (!0 === r.animating && !0 === r.options.waitForAnimate) || (!0 === r.options.fade && r.currentSlide === t) || r.slideCount <= r.options.slidesToShow 1600 ? void 0 1601 : (!1 === e && r.asNavFor(t), 1602 (s = t), 1603 (n = r.getLeft(s)), 1604 (e = r.getLeft(r.currentSlide)), 1605 (r.currentLeft = null === r.swipeLeft ? e : r.swipeLeft), 1606 (!1 === r.options.infinite && !1 === r.options.centerMode && (t < 0 || t > r.getDotCount() * r.options.slidesToScroll)) || 1607 (!1 === r.options.infinite && !0 === r.options.centerMode && (t < 0 || t > r.slideCount - r.options.slidesToScroll)) 1608 ? void ( 1609 !1 === r.options.fade && 1610 ((s = r.currentSlide), 1611 !0 !== i 1612 ? r.animateSlide(e, function () { 1613 r.postSlide(s); 1614 }) 1615 : r.postSlide(s)) 1616 ) 1617 : (r.options.autoplay && clearInterval(r.autoPlayTimer), 1618 (o = 1619 s < 0 1620 ? r.slideCount % r.options.slidesToScroll != 0 1621 ? r.slideCount - (r.slideCount % r.options.slidesToScroll) 1622 : r.slideCount + s 1623 : s >= r.slideCount 1624 ? r.slideCount % r.options.slidesToScroll != 0 1625 ? 0 1626 : s - r.slideCount 1627 : s), 1628 (r.animating = !0), 1629 r.$slider.trigger("beforeChange", [r, r.currentSlide, o]), 1630 (t = r.currentSlide), 1631 (r.currentSlide = o), 1632 r.setSlideClasses(r.currentSlide), 1633 r.options.asNavFor && (e = (e = r.getNavTarget()).slick("getSlick")).slideCount <= e.options.slidesToShow && e.setSlideClasses(r.currentSlide), 1634 r.updateDots(), 1635 r.updateArrows(), 1636 !0 === r.options.fade 1637 ? (!0 !== i 1638 ? (r.fadeSlideOut(t), 1639 r.fadeSlide(o, function () { 1640 r.postSlide(o); 1641 })) 1642 : r.postSlide(o), 1643 void r.animateHeight()) 1644 : void (!0 !== i 1645 ? r.animateSlide(n, function () { 1646 r.postSlide(o); 1647 }) 1648 : r.postSlide(o)))) 1649 ); 1650 }), 1651 (r.prototype.startLoad = function () { 1652 var t = this; 1653 !0 === t.options.arrows && t.slideCount > t.options.slidesToShow && (t.$prevArrow.hide(), t.$nextArrow.hide()), 1654 !0 === t.options.dots && t.slideCount > t.options.slidesToShow && t.$dots.hide(), 1655 t.$slider.addClass("slick-loading"); 1656 }), 1657 (r.prototype.swipeDirection = function () { 1658 var t = this, 1659 e = t.touchObject.startX - t.touchObject.curX, 1660 i = t.touchObject.startY - t.touchObject.curY, 1661 e = Math.atan2(i, e), 1662 e = Math.round((180 * e) / Math.PI); 1663 return ( 1664 e < 0 && (e = 360 - Math.abs(e)),
1665 (e <= 45 && 0 <= e) || (e <= 360 && 315 <= e) 1666 ? !1 === t.options.rtl 1667 ? "left" 1668 : "right" 1669 : 135 <= e && e <= 225 1670 ? !1 === t.options.rtl 1671 ? "right" 1672 : "left" 1673 : !0 === t.options.verticalSwiping 1674 ? 35 <= e && e <= 135 1675 ? "down" 1676 : "up" 1677 : "vertical" 1678 ); 1679 }), 1680 (r.prototype.swipeEnd = function (t) { 1681 var e, 1682 i, 1683 s = this; 1684 if (((s.dragging = !1), (s.interrupted = !1), (s.shouldClick = !(10 < s.touchObject.swipeLength)), void 0 === s.touchObject.curX)) return !1; 1685 if ((!0 === s.touchObject.edgeHit && s.$slider.trigger("edge", [s, s.swipeDirection()]), s.touchObject.swipeLength >= s.touchObject.minSwipe)) { 1686 switch ((i = s.swipeDirection())) { 1687 case "left": 1688 case "down": 1689 (e = s.options.swipeToSlide ? s.checkNavigable(s.currentSlide + s.getSlideCount()) : s.currentSlide + s.getSlideCount()), (s.currentDirection = 0); 1690 break; 1691 case "right": 1692 case "up": 1693 (e = s.options.swipeToSlide ? s.checkNavigable(s.currentSlide - s.getSlideCount()) : s.currentSlide - s.getSlideCount()), (s.currentDirection = 1); 1694 } 1695 "vertical" != i && (s.slideHandler(e), (s.touchObject = {}), s.$slider.trigger("swipe", [s, i])); 1696 } else s.touchObject.startX !== s.touchObject.curX && (s.slideHandler(s.currentSlide), (s.touchObject = {})); 1697 }), 1698 (r.prototype.swipeHandler = function (t) { 1699 var e = this; 1700 if (!(!1 === e.options.swipe || ("ontouchend" in document && !1 === e.options.swipe) || (!1 === e.options.draggable && -1 !== t.type.indexOf("mouse")))) 1701 switch ( 1702 ((e.touchObject.fingerCount = t.originalEvent && void 0 !== t.originalEvent.touches ? t.originalEvent.touches.length : 1), 1703 (e.touchObject.minSwipe = e.listWidth / e.options.touchThreshold), 1704 !0 === e.options.verticalSwiping && (e.touchObject.minSwipe = e.listHeight / e.options.touchThreshold), 1705 t.data.action) 1706 ) { 1707 case "start": 1708 e.swipeStart(t); 1709 break; 1710 case "move": 1711 e.swipeMove(t); 1712 break; 1713 case "end": 1714 e.swipeEnd(t); 1715 } 1716 }), 1717 (r.prototype.swipeMove = function (t) { 1718 var e, 1719 i, 1720 s = this, 1721 o = void 0 !== t.originalEvent ? t.originalEvent.touches : null; 1722 return ( 1723 !(!s.dragging || (o && 1 !== o.length)) && 1724 ((e = s.getLeft(s.currentSlide)), 1725 (s.touchObject.curX = void 0 !== o ? o[0].pageX : t.clientX), 1726 (s.touchObject.curY = void 0 !== o ? o[0].pageY : t.clientY), 1727 (s.touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(s.touchObject.curX - s.touchObject.startX, 2)))), 1728 !0 === s.options.verticalSwiping && (s.touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(s.touchObject.curY - s.touchObject.startY, 2)))), 1729 "vertical" !== (i = s.swipeDirection()) 1730 ? (void 0 !== t.originalEvent && 4 < s.touchObject.swipeLength && t.preventDefault(), 1731 (o = (!1 === s.options.rtl ? 1 : -1) * (s.touchObject.curX > s.touchObject.startX ? 1 : -1)), 1732 !0 === s.options.verticalSwiping && (o = s.touchObject.curY > s.touchObject.startY ? 1 : -1), 1733 (t = s.touchObject.swipeLength), 1734 (s.touchObject.edgeHit = !1) === s.options.infinite && 1735 ((0 === s.currentSlide && "right" === i) || (s.currentSlide >= s.getDotCount() && "left" === i)) && 1736 ((t = s.touchObject.swipeLength * s.options.edgeFriction), (s.touchObject.edgeHit = !0)), 1737 !1 === s.options.vertical ? (s.swipeLeft = e + t * o) : (s.swipeLeft = e + t * (s.$list.height() / s.listWidth) * o), 1738 !0 === s.options.verticalSwiping && (s.swipeLeft = e + t * o), 1739 !0 !== s.options.fade && !1 !== s.options.touchMove && (!0 === s.animating ? ((s.swipeLeft = null), !1) : void s.setCSS(s.swipeLeft))) 1740 : void 0) 1741 ); 1742 }), 1743 (r.prototype.swipeStart = function (t) { 1744 var e, 1745 i = this; 1746 return ( 1747 (i.interrupted = !0), 1748 1 !== i.touchObject.fingerCount || i.slideCount <= i.options.slidesToShow 1749 ? !(i.touchObject = {}) 1750 : (void 0 !== t.originalEvent && void 0 !== t.originalEvent.touches && (e = t.originalEvent.touches[0]), 1751 (i.touchObject.startX = i.touchObject.curX = void 0 !== e ? e.pageX : t.clientX), 1752 (i.touchObject.startY = i.touchObject.curY = void 0 !== e ? e.pageY : t.clientY), 1753 void (i.dragging = !0)) 1754 ); 1755 }), 1756 (r.prototype.unfilterSlides = r.prototype.slickUnfilter = function () { 1757 var t = this; 1758 null !== t.$slidesCache && (t.unload(), t.$slideTrack.children(this.options.slide).detach(), t.$slidesCache.appendTo(t.$slideTrack), t.reinit()); 1759 }), 1760 (r.prototype.unload = function () { 1761 var t = this; 1762 d(".slick-cloned", t.$slider).remove(), 1763 t.$dots && t.$dots.remove(), 1764 t.$prevArrow && t.htmlExpr.test(t.options.prevArrow) && t.$prevArrow.remove(), 1765 t.$nextArrow && t.htmlExpr.test(t.options.nextArrow) && t.$nextArrow.remove(), 1766 t.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden", "true").css("width", ""); 1767 }),
1768 (r.prototype.unslick = function (t) { 1769 this.$slider.trigger("unslick", [this, t]), this.destroy(); 1770 }), 1771 (r.prototype.updateArrows = function () { 1772 var t = this; 1773 Math.floor(t.options.slidesToShow / 2); 1774 !0 === t.options.arrows && 1775 t.slideCount > t.options.slidesToShow && 1776 !t.options.infinite && 1777 (t.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false"), 1778 t.$nextArrow.removeClass("slick-disabled").attr("aria-disabled", "false"), 1779 0 === t.currentSlide 1780 ? (t.$prevArrow.addClass("slick-disabled").attr("aria-disabled", "true"), t.$nextArrow.removeClass("slick-disabled").attr("aria-disabled", "false")) 1781 : ((t.currentSlide >= t.slideCount - t.options.slidesToShow && !1 === t.options.centerMode) || (t.currentSlide >= t.slideCount - 1 && !0 === t.options.centerMode)) && 1782 (t.$nextArrow.addClass("slick-disabled").attr("aria-disabled", "true"), t.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false"))); 1783 }), 1784 (r.prototype.updateDots = function () { 1785 var t = this; 1786 null !== t.$dots && 1787 (t.$dots.find("li").removeClass("slick-active").attr("aria-hidden", "true"), 1788 t.$dots 1789 .find("li") 1790 .eq(Math.floor(t.currentSlide / t.options.slidesToScroll)) 1791 .addClass("slick-active") 1792 .attr("aria-hidden", "false")); 1793 }), 1794 (r.prototype.visibility = function () { 1795 this.options.autoplay && (document[this.hidden] ? (this.interrupted = !0) : (this.interrupted = !1)); 1796 }), 1797 (d.fn.slick = function () { 1798 for (var t, e = this, i = arguments[0], s = Array.prototype.slice.call(arguments, 1), o = e.length, n = 0; n < o; n++) 1799 if (("object" == typeof i || void 0 === i ? (e[n].slick = new r(e[n], i)) : (t = e[n].slick[i].apply(e[n].slick, s)), void 0 !== t)) return t; 1800 return e; 1801 }); 1802 }), 1803 jQuery(document).ready(function (r) { 1804 var a = 2500, 1805 n = 3800, 1806 l = n - 3e3, 1807 o = 50, 1808 d = 150, 1809 c = 500, 1810 h = c + 800, 1811 p = 600, 1812 s = 1500; 1813 function u(t) { 1814 var e, 1815 i, 1816 s = g(t); 1817 t.parents(".cd-headline").hasClass("type") 1818 ? ((e = t.parent(".cd-words-wrapper")).addClass("selected").removeClass("waiting"), 1819 setTimeout(function () { 1820 e.removeClass("selected"), t.removeClass("is-visible").addClass("is-hidden").children("i").removeClass("in").addClass("out"); 1821 }, c), 1822 setTimeout(function () { 1823 f(s, d); 1824 }, h)) 1825 : t.parents(".cd-headline").hasClass("letters") 1826 ? ((i = t.children("i").length >= s.children("i").length), 1827 (function t(e, i, s, o) { 1828 e.removeClass("in").addClass("out"); 1829 e.is(":last-child") 1830 ? s && 1831 setTimeout(function () { 1832 u(g(i)); 1833 }, a) 1834 : setTimeout(function () { 1835 t(e.next(), i, s, o); 1836 }, o); 1837 { 1838 var n; 1839 e.is(":last-child") && r("html").hasClass("no-csstransitions") && ((n = g(i)), v(i, n)); 1840 } 1841 })(t.find("i").eq(0), t, i, o), 1842 m(s.find("i").eq(0), s, i, o)) 1843 : t.parents(".cd-headline").hasClass("clip") 1844 ? t.parents(".cd-words-wrapper").animate({ width: "2px" }, p, function () { 1845 v(t, s), f(s); 1846 }) 1847 : t.parents(".cd-headline").hasClass("loading-bar") 1848 ? (t.parents(".cd-words-wrapper").removeClass("is-loading"), 1849 v(t, s), 1850 setTimeout(function () { 1851 u(s); 1852 }, n), 1853 setTimeout(function () { 1854 t.parents(".cd-words-wrapper").addClass("is-loading"); 1855 }, l)) 1856 : (v(t, s), 1857 setTimeout(function () { 1858 u(s); 1859 }, a)); 1860 } 1861 function f(t, e) { 1862 t.parents(".cd-headline").hasClass("type") 1863 ? (m(t.find("i").eq(0), t, !1, e), t.addClass("is-visible").removeClass("is-hidden")) 1864 : t.parents(".cd-headline").hasClass("clip") && 1865 t.parents(".cd-words-wrapper").animate({ width: t.width() + 10 }, p, function () { 1866 setTimeout(function () { 1867 u(t); 1868 }, s); 1869 }); 1870 } 1871 function m(t, e, i, s) { 1872 t.addClass("in").removeClass("out"), 1873 t.is(":last-child") 1874 ? (e.parents(".cd-headline").hasClass("type") && 1875 setTimeout(function () { 1876 e.parents(".cd-words-wrapper").addClass("waiting"); 1877 }, 200), 1878 i || 1879 setTimeout(function () { 1880 u(e); 1881 }, a)) 1882 : setTimeout(function () { 1883 m(t.next(), e, i, s); 1884 }, s); 1885 } 1886 function g(t) { 1887 return t.is(":last-child") ? t.parent().children().eq(0) : t.next(); 1888 } 1889 function v(t, e) { 1890 t.removeClass("is-visible").addClass("is-hidden"), e.removeClass("is-hidden").addClass("is-visible"); 1891 } 1892 r(".cd-headline.letters") 1893 .find("b") 1894 .each(function () { 1895 var t = r(this), 1896 e = t.text().split(""), 1897 s = t.hasClass("is-visible"); 1898 for (i in e) 0 < t.parents(".rotate-2").length && (e[i] = "<em>" + e[i] + "</em>"), (e[i] = s ? '<i class="in">' + e[i] + "</i>" : "<i>" + e[i] + "</i>"); 1899 var o = e.join(""); 1900 t.html(o).css("opacity", 1); 1901 }), 1902 (function (t) { 1903 var o = a; 1904 t.each(function () { 1905 var t, 1906 e, 1907 i, 1908 s = r(this); 1909 s.hasClass("loading-bar") 1910 ? ((o = n), 1911 setTimeout(function () { 1912 s.find(".cd-words-wrapper").addClass("is-loading"); 1913 }, l)) 1914 : s.hasClass("clip") 1915 ? ((e = (t = s.find(".cd-words-wrapper")).width() + 10), t.css("width", e)) 1916 : s.hasClass("type") || 1917 ((e = s.find(".cd-words-wrapper b")), 1918 (i = 0), 1919 e.each(function () { 1920 var t = r(this).width(); 1921 i < t && (i = t); 1922 }), 1923 s.find(".cd-words-wrapper").css("width", i)), 1924 setTimeout(function () { 1925 u(s.find(".is-visible").eq(0)); 1926 }, o); 1927 }); 1928 })(r(".cd-headline")); 1929 }), 1930 (function (l, i, s, n) { 1931 function d(t, e) { 1932 (this.settings = null),
1933 (this.options = l.extend({}, d.Defaults, e)), 1934 (this.$element = l(t)), 1935 (this._handlers = {}), 1936 (this._plugins = {}), 1937 (this._supress = {}), 1938 (this._current = null), 1939 (this._speed = null), 1940 (this._coordinates = []), 1941 (this._breakpoint = null), 1942 (this._width = null), 1943 (this._items = []), 1944 (this._clones = []), 1945 (this._mergers = []), 1946 (this._widths = []), 1947 (this._invalidated = {}), 1948 (this._pipe = []), 1949 (this._drag = { time: null, target: null, pointer: null, stage: { start: null, current: null }, direction: null }), 1950 (this._states = { current: {}, tags: { initializing: ["busy"], animating: ["busy"], dragging: ["interacting"] } }), 1951 l.each( 1952 ["onResize", "onThrottledResize"], 1953 l.proxy(function (t, e) { 1954 this._handlers[e] = l.proxy(this[e], this); 1955 }, this) 1956 ), 1957 l.each( 1958 d.Plugins, 1959 l.proxy(function (t, e) { 1960 this._plugins[t.charAt(0).toLowerCase() + t.slice(1)] = new e(this); 1961 }, this) 1962 ), 1963 l.each( 1964 d.Workers, 1965 l.proxy(function (t, e) { 1966 this._pipe.push({ filter: e.filter, run: l.proxy(e.run, this) }); 1967 }, this) 1968 ), 1969 this.setup(), 1970 this.initialize(); 1971 } 1972 (d.Defaults = { 1973 items: 3, 1974 loop: !1, 1975 center: !1, 1976 rewind: !1, 1977 mouseDrag: !0, 1978 touchDrag: !0, 1979 pullDrag: !0, 1980 freeDrag: !1, 1981 margin: 0, 1982 stagePadding: 0, 1983 merge: !1, 1984 mergeFit: !0, 1985 autoWidth: !1, 1986 startPosition: 0, 1987 rtl: !1, 1988 smartSpeed: 250, 1989 fluidSpeed: !1, 1990 dragEndSpeed: !1, 1991 responsive: {}, 1992 responsiveRefreshRate: 200, 1993 responsiveBaseElement: i, 1994 fallbackEasing: "swing", 1995 info: !1, 1996 nestedItemSelector: !1, 1997 itemElement: "div", 1998 stageElement: "div", 1999 refreshClass: "owl-refresh", 2000 loadedClass: "owl-loaded", 2001 loadingClass: "owl-loading", 2002 rtlClass: "owl-rtl", 2003 responsiveClass: "owl-responsive", 2004 dragClass: "owl-drag", 2005 itemClass: "owl-item", 2006 stageClass: "owl-stage", 2007 stageOuterClass: "owl-stage-outer", 2008 grabClass: "owl-grab", 2009 }), 2010 (d.Width = { Default: "default", Inner: "inner", Outer: "outer" }), 2011 (d.Type = { Event: "event", State: "state" }), 2012 (d.Plugins = {}), 2013 (d.Workers = [ 2014 { 2015 filter: ["width", "settings"], 2016 run: function () { 2017 this._width = this.$element.width(); 2018 }, 2019 }, 2020 { 2021 filter: ["width", "items", "settings"], 2022 run: function (t) { 2023 t.current = this._items && this._items[this.relative(this._current)]; 2024 }, 2025 }, 2026 { 2027 filter: ["items", "settings"], 2028 run: function () { 2029 this.$stage.children(".cloned").remove(); 2030 }, 2031 }, 2032 { 2033 filter: ["width", "items", "settings"], 2034 run: function (t) { 2035 var e = this.settings.margin || "", 2036 i = !this.settings.autoWidth, 2037 s = this.settings.rtl, 2038 e = { width: "auto", "margin-left": s ? e : "", "margin-right": s ? "" : e }; 2039 i || this.$stage.children().css(e), (t.css = e); 2040 }, 2041 }, 2042 { 2043 filter: ["width", "items", "settings"], 2044 run: function (t) { 2045 var e = (this.width() / this.settings.items).toFixed(3) - this.settings.margin, 2046 i = null, 2047 s = this._items.length, 2048 o = !this.settings.autoWidth, 2049 n = []; 2050 for (t.items = { merge: !1, width: e }; s--; ) 2051 (i = this._mergers[s]), (i = (this.settings.mergeFit && Math.min(i, this.settings.items)) || i), (t.items.merge = 1 < i || t.items.merge), (n[s] = o ? e * i : this._items[s].width()); 2052 this._widths = n; 2053 }, 2054 }, 2055 { 2056 filter: ["items", "settings"], 2057 run: function () { 2058 var t = [], 2059 e = this._items, 2060 i = this.settings, 2061 s = Math.max(2 * i.items, 4), 2062 o = 2 * Math.ceil(e.length / 2), 2063 n = i.loop && e.length ? (i.rewind ? s : Math.max(s, o)) : 0, 2064 r = "", 2065 a = ""; 2066 for (n /= 2; n--; ) t.push(this.normalize(t.length / 2, !0)), (r += e[t[t.length - 1]][0].outerHTML), t.push(this.normalize(e.length - 1 - (t.length - 1) / 2, !0)), (a = e[t[t.length - 1]][0].outerHTML + a); 2067 (this._clones = t), l(r).addClass("cloned").appendTo(this.$stage), l(a).addClass("cloned").prependTo(this.$stage); 2068 }, 2069 }, 2070 { 2071 filter: ["width", "items", "settings"], 2072 run: function () { 2073 for (var t, e, i = this.settings.rtl ? 1 : -1, s = this._clones.length + this._items.length, o = -1, n = []; ++o < s; ) 2074 (t = n[o - 1] || 0), (e = this._widths[this.relative(o)] + this.settings.margin), n.push(t + e * i); 2075 this._coordinates = n; 2076 }, 2077 }, 2078 { 2079 filter: ["width", "items", "settings"], 2080 run: function () { 2081 var t = this.settings.stagePadding, 2082 e = this._coordinates, 2083 t = { width: Math.ceil(Math.abs(e[e.length - 1])) + 2 * t, "padding-left": t || "", "padding-right": t || "" }; 2084 this.$stage.css(t); 2085 }, 2086 }, 2087 { 2088 filter: ["width", "items", "settings"], 2089 run: function (t) { 2090 var e = this._coordinates.length, 2091 i = !this.settings.autoWidth, 2092 s = this.$stage.children(); 2093 if (i && t.items.merge) for (; e--; ) (t.css.width = this._widths[this.relative(e)]), s.eq(e).css(t.css); 2094 else i && ((t.css.width = t.items.width), s.css(t.css)); 2095 }, 2096 }, 2097 { 2098 filter: ["items"], 2099 run: function () { 2100 this._coordinates.length < 1 && this.$stage.removeAttr("style"); 2101 }, 2102 }, 2103 { 2104 filter: ["width", "items", "settings"], 2105 run: function (t) { 2106 (t.current = t.current ? this.$stage.children().index(t.current) : 0), (t.current = Math.max(this.minimum(), Math.min(this.maximum(), t.current))), this.reset(t.current); 2107 }, 2108 }, 2109 { 2110 filter: ["position"], 2111 run: function () { 2112 this.animate(this.coordinates(this._current)); 2113 }, 2114 }, 2115 { 2116 filter: ["width", "position", "items", "settings"], 2117 run: function () { 2118 for (var t, e, i = this.settings.rtl ? 1 : -1, s = 2 * this.settings.stagePadding, o = this.coordinates(this.current()) + s, n = o + this.width() * i, r = [], a = 0, l = this._coordinates.length; a < l; a++) 2119 (t = this._coordinates[a - 1] || 0), (e = Math.abs(this._coordinates[a]) + s * i), ((this.op(t, "<=", o) && this.op(t, ">", n)) || (this.op(e, "<", o) && this.op(e, ">", n))) && r.push(a); 2120 this.$stage.children(".active").removeClass("active"), 2121 this.$stage.children(":eq(" + r.join("), :eq(") + ")").addClass("active"), 2122 this.settings.center && (this.$stage.children(".center").removeClass("center"), this.$stage.children().eq(this.current()).addClass("center")); 2123 }, 2124 }, 2125 ]), 2126 (d.prototype.initialize = function () { 2127 var t, e; 2128 this.enter("initializing"), 2129 this.trigger("initialize"), 2130 this.$element.toggleClass(this.settings.rtlClass, this.settings.rtl), 2131 this.settings.autoWidth && 2132 !this.is("pre-loading") && 2133 ((t = this.$element.find("img")), (e = this.settings.nestedItemSelector ? "." + this.settings.nestedItemSelector : n), (e = this.$element.children(e).width()), t.length && e <= 0 && this.preloadAutoWidthImages(t)), 2134 this.$element.addClass(this.options.loadingClass), 2135 (this.$stage = l("<" + this.settings.stageElement + ' class="' + this.settings.stageClass + '"/>').wrap('<div class="' + this.settings.stageOuterClass + '"/>')), 2136 this.$element.append(this.$stage.parent()), 2137 this.replace(this.$element.children().not(this.$stage.parent())), 2138 this.$element.is(":visible") ? this.refresh() : this.invalidate("width"), 2139 this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass), 2140 this.registerEventHandlers(), 2141 this.leave("initializing"), 2142 this.trigger("initialized"); 2143 }), 2144 (d.prototype.setup = function () { 2145 var e = this.viewport(), 2146 t = this.options.responsive, 2147 i = -1, 2148 s = null; 2149 t 2150 ? (l.each(t, function (t) { 2151 t <= e && i < t && (i = Number(t)); 2152 }), 2153 "function" == typeof (s = l.extend({}, this.options, t[i])).stagePadding && (s.stagePadding = s.stagePadding()), 2154 delete s.responsive, 2155 s.responsiveClass && this.$element.attr("class", this.$element.attr("class").replace(new RegExp("(" + this.options.responsiveClass + "-)\\S+\\s", "g"), "$1" + i))) 2156 : (s = l.extend({}, this.options)), 2157 this.trigger("change", { property: { name: "settings", value: s } }), 2158 (this._breakpoint = i), 2159 (this.settings = s), 2160 this.invalidate("settings"), 2161 this.trigger("changed", { property: { name: "settings", value: this.settings } }); 2162 }), 2163 (d.prototype.optionsLogic = function () { 2164 this.settings.autoWidth && ((this.settings.stagePadding = !1), (this.settings.merge = !1)); 2165 }), 2166 (d.prototype.prepare = function (t) {
2167 var e = this.trigger("prepare", { content: t }); 2168 return ( 2169 e.data || 2170 (e.data = l("<" + this.settings.itemElement + "/>") 2171 .addClass(this.options.itemClass) 2172 .append(t)), 2173 this.trigger("prepared", { content: e.data }), 2174 e.data 2175 ); 2176 }), 2177 (d.prototype.update = function () { 2178 for ( 2179 var t = 0, 2180 e = this._pipe.length, 2181 i = l.proxy(function (t) { 2182 return this[t]; 2183 }, this._invalidated), 2184 s = {}; 2185 t < e; 2186 2187 ) 2188 (this._invalidated.all || 0 < l.grep(this._pipe[t].filter, i).length) && this._pipe[t].run(s), t++; 2189 (this._invalidated = {}), this.is("valid") || this.enter("valid"); 2190 }), 2191 (d.prototype.width = function (t) { 2192 switch ((t = t || d.Width.Default)) { 2193 case d.Width.Inner: 2194 case d.Width.Outer: 2195 return this._width; 2196 default: 2197 return this._width - 2 * this.settings.stagePadding + this.settings.margin; 2198 } 2199 }), 2200 (d.prototype.refresh = function () { 2201 this.enter("refreshing"), 2202 this.trigger("refresh"), 2203 this.setup(), 2204 this.optionsLogic(), 2205 this.$element.addClass(this.options.refreshClass), 2206 this.update(), 2207 this.$element.removeClass(this.options.refreshClass), 2208 this.leave("refreshing"), 2209 this.trigger("refreshed"); 2210 }), 2211 (d.prototype.onThrottledResize = function () { 2212 i.clearTimeout(this.resizeTimer), (this.resizeTimer = i.setTimeout(this._handlers.onResize, this.settings.responsiveRefreshRate)); 2213 }), 2214 (d.prototype.onResize = function () { 2215 return ( 2216 !!this._items.length && 2217 this._width !== this.$element.width() && 2218 !!this.$element.is(":visible") && 2219 (this.enter("resizing"), this.trigger("resize").isDefaultPrevented() ? (this.leave("resizing"), !1) : (this.invalidate("width"), this.refresh(), this.leave("resizing"), void this.trigger("resized"))) 2220 ); 2221 }), 2222 (d.prototype.registerEventHandlers = function () { 2223 l.support.transition && this.$stage.on(l.support.transition.end + ".owl.core", l.proxy(this.onTransitionEnd, this)), 2224 !1 !== this.settings.responsive && this.on(i, "resize", this._handlers.onThrottledResize), 2225 this.settings.mouseDrag && 2226 (this.$element.addClass(this.options.dragClass), 2227 this.$stage.on("mousedown.owl.core", l.proxy(this.onDragStart, this)), 2228 this.$stage.on("dragstart.owl.core selectstart.owl.core", function () { 2229 return !1; 2230 })), 2231 this.settings.touchDrag && (this.$stage.on("touchstart.owl.core", l.proxy(this.onDragStart, this)), this.$stage.on("touchcancel.owl.core", l.proxy(this.onDragEnd, this))); 2232 }), 2233 (d.prototype.onDragStart = function (t) { 2234 var e = null; 2235 3 !== t.which && 2236 ((e = l.support.transform 2237 ? { 2238 x: (e = this.$stage 2239 .css("transform") 2240 .replace(/.*\(|\)| /g, "") 2241 .split(","))[16 === e.length ? 12 : 4], 2242 y: e[16 === e.length ? 13 : 5], 2243 } 2244 : ((e = this.$stage.position()), { x: this.settings.rtl ? e.left + this.$stage.width() - this.width() + this.settings.margin : e.left, y: e.top })), 2245 this.is("animating") && (l.support.transform ? this.animate(e.x) : this.$stage.stop(), this.invalidate("position")), 2246 this.$element.toggleClass(this.options.grabClass, "mousedown" === t.type), 2247 this.speed(0), 2248 (this._drag.time = new Date().getTime()), 2249 (this._drag.target = l(t.target)), 2250 (this._drag.stage.start = e), 2251 (this._drag.stage.current = e), 2252 (this._drag.pointer = this.pointer(t)), 2253 l(s).on("mouseup.owl.core touchend.owl.core", l.proxy(this.onDragEnd, this)), 2254 l(s).one( 2255 "mousemove.owl.core touchmove.owl.core", 2256 l.proxy(function (t) { 2257 var e = this.difference(this._drag.pointer, this.pointer(t)); 2258 l(s).on("mousemove.owl.core touchmove.owl.core", l.proxy(this.onDragMove, this)), (Math.abs(e.x) < Math.abs(e.y) && this.is("valid")) || (t.preventDefault(), this.enter("dragging"), this.trigger("drag")); 2259 }, this) 2260 )); 2261 }), 2262 (d.prototype.onDragMove = function (t) { 2263 var e, 2264 i = null, 2265 s = null, 2266 o = this.difference(this._drag.pointer, this.pointer(t)), 2267 n = this.difference(this._drag.stage.start, o); 2268 this.is("dragging") && 2269 (t.preventDefault(), 2270 this.settings.loop 2271 ? ((i = this.coordinates(this.minimum())), (s = this.coordinates(this.maximum() + 1) - i), (n.x = ((((n.x - i) % s) + s) % s) + i)) 2272 : ((i = this.settings.rtl ? this.coordinates(this.maximum()) : this.coordinates(this.minimum())), 2273 (s = this.settings.rtl ? this.coordinates(this.minimum()) : this.coordinates(this.maximum())), 2274 (e = this.settings.pullDrag ? (-1 * o.x) / 5 : 0), 2275 (n.x = Math.max(Math.min(n.x, i + e), s + e))), 2276 (this._drag.stage.current = n), 2277 this.animate(n.x)); 2278 }), 2279 (d.prototype.onDragEnd = function (t) { 2280 var e = this.difference(this._drag.pointer, this.pointer(t)), 2281 i = this._drag.stage.current, 2282 t = (0 < e.x) ^ this.settings.rtl ? "left" : "right"; 2283 l(s).off(".owl.core"), 2284 this.$element.removeClass(this.options.grabClass), 2285 ((0 !== e.x && this.is("dragging")) || !this.is("valid")) && 2286 (this.speed(this.settings.dragEndSpeed || this.settings.smartSpeed), 2287 this.current(this.closest(i.x, 0 !== e.x ? t : this._drag.direction)), 2288 this.invalidate("position"), 2289 this.update(), 2290 (this._drag.direction = t), 2291 (3 < Math.abs(e.x) || 300 < new Date().getTime() - this._drag.time) && 2292 this._drag.target.one("click.owl.core", function () { 2293 return !1; 2294 })), 2295 this.is("dragging") && (this.leave("dragging"), this.trigger("dragged")); 2296 }), 2297 (d.prototype.closest = function (i, s) { 2298 var o = -1, 2299 n = this.width(), 2300 r = this.coordinates(); 2301 return ( 2302 this.settings.freeDrag || 2303 l.each( 2304 r, 2305 l.proxy(function (t, e) { 2306 return ( 2307 "left" === s && e - 30 < i && i < e + 30 2308 ? (o = t) 2309 : "right" === s && e - n - 30 < i && i < e - n + 30 2310 ? (o = t + 1) 2311 : this.op(i, "<", e) && this.op(i, ">", r[t + 1] || e - n) && (o = "left" === s ? t + 1 : t), 2312 -1 === o 2313 ); 2314 }, this) 2315 ), 2316 this.settings.loop || (this.op(i, ">", r[this.minimum()]) ? (o = i = this.minimum()) : this.op(i, "<", r[this.maximum()]) && (o = i = this.maximum())), 2317 o 2318 ); 2319 }), 2320 (d.prototype.animate = function (t) { 2321 var e = 0 < this.speed(); 2322 this.is("animating") && this.onTransitionEnd(), 2323 e && (this.enter("animating"), this.trigger("translate")), 2324 l.support.transform3d && l.support.transition 2325 ? this.$stage.css({ transform: "translate3d(" + t + "px,0px,0px)", transition: this.speed() / 1e3 + "s" }) 2326 : e 2327 ? this.$stage.animate({ left: t + "px" }, this.speed(), this.settings.fallbackEasing, l.proxy(this.onTransitionEnd, this)) 2328 : this.$stage.css({ left: t + "px" }); 2329 }), 2330 (d.prototype.is = function (t) { 2331 return this._states.current[t] && 0 < this._states.current[t]; 2332 }), 2333 (d.prototype.current = function (t) { 2334 return t === n 2335 ? this._current 2336 : 0 === this._items.length 2337 ? n 2338 : ((t = this.normalize(t)), 2339 this._current !== t && 2340 ((e = this.trigger("change", { property: { name: "position", value: t } })).data !== n && (t = this.normalize(e.data)), 2341 (this._current = t), 2342 this.invalidate("position"), 2343 this.trigger("changed", { property: { name: "position", value: this._current } })), 2344 this._current); 2345 var e; 2346 }), 2347 (d.prototype.invalidate = function (t) { 2348 return ( 2349 "string" === l.type(t) && ((this._invalidated[t] = !0), this.is("valid") && this.leave("valid")), 2350 l.map(this._invalidated, function (t, e) { 2351 return e; 2352 }) 2353 ); 2354 }), 2355 (d.prototype.reset = function (t) { 2356 (t = this.normalize(t)) !== n && ((this._speed = 0), (this._current = t), this.suppress(["translate", "translated"]), this.animate(this.coordinates(t)), this.release(["translate", "translated"])); 2357 }), 2358 (d.prototype.normalize = function (t, e) { 2359 var i = this._items.length, 2360 e = e ? 0 : this._clones.length; 2361 return !this.isNumeric(t) || i < 1 ? (t = n) : (t < 0 || i + e <= t) && (t = ((((t - e / 2) % i) + i) % i) + e / 2), t; 2362 }), 2363 (d.prototype.relative = function (t) { 2364 return (t -= this._clones.length / 2), this.normalize(t, !0); 2365 }), 2366 (d.prototype.maximum = function (t) { 2367 var e, 2368 i, 2369 s, 2370 o = this.settings, 2371 n = this._coordinates.length; 2372 if (o.loop) n = this._clones.length / 2 + this._items.length - 1; 2373 else if (o.autoWidth || o.merge) { 2374 for (e = this._items.length, i = this._items[--e].width(), s = this.$element.width(); e-- && !(s < (i += this._items[e].width() + this.settings.margin)); ); 2375 n = e + 1; 2376 } else n = o.center ? this._items.length - 1 : this._items.length - o.items; 2377 return t && (n -= this._clones.length / 2), Math.max(n, 0); 2378 }), 2379 (d.prototype.minimum = function (t) { 2380 return t ? 0 : this._clones.length / 2; 2381 }), 2382 (d.prototype.items = function (t) { 2383 return t === n ? this._items.slice() : ((t = this.normalize(t, !0)), this._items[t]); 2384 }), 2385 (d.prototype.mergers = function (t) { 2386 return t === n ? this._mergers.slice() : ((t = this.normalize(t, !0)), this._mergers[t]); 2387 }), 2388 (d.prototype.clones = function (i) { 2389 function s(t) { 2390 return t % 2 == 0 ? o + t / 2 : e - (t + 1) / 2; 2391 } 2392 var e = this._clones.length / 2, 2393 o = e + this._items.length; 2394 return i === n 2395 ? l.map(this._clones, function (t, e) { 2396 return s(e); 2397 }) 2398 : l.map(this._clones, function (t, e) { 2399 return t === i ? s(e) : null; 2400 }); 2401 }), 2402 (d.prototype.speed = function (t) { 2403 return t !== n && (this._speed = t), this._speed; 2404 }), 2405 (d.prototype.coordinates = function (t) { 2406 var e, 2407 i = 1, 2408 s = t - 1; 2409 return t === n 2410 ? l.map( 2411 this._coordinates, 2412 l.proxy(function (t, e) { 2413 return this.coordinates(e); 2414 }, this) 2415 ) 2416 : (this.settings.center ? (this.settings.rtl && ((i = -1), (s = t + 1)), (e = this._coordinates[t]), (e += ((this.width() - e + (this._coordinates[s] || 0)) / 2) * i)) : (e = this._coordinates[s] || 0),
2417 (e = Math.ceil(e))); 2418 }), 2419 (d.prototype.duration = function (t, e, i) { 2420 return 0 === i ? 0 : Math.min(Math.max(Math.abs(e - t), 1), 6) * Math.abs(i || this.settings.smartSpeed); 2421 }), 2422 (d.prototype.to = function (t, e) { 2423 var i, 2424 s = this.current(), 2425 o = t - this.relative(s), 2426 n = (0 < o) - (o < 0), 2427 r = this._items.length, 2428 a = this.minimum(), 2429 l = this.maximum(); 2430 this.settings.loop 2431 ? (!this.settings.rewind && Math.abs(o) > r / 2 && (o += -1 * n * r), (i = (((((t = s + o) - a) % r) + r) % r) + a) !== t && i - o <= l && 0 < i - o && ((s = i - o), (t = i), this.reset(s))) 2432 : (t = this.settings.rewind ? ((t % (l += 1)) + l) % l : Math.max(a, Math.min(l, t))), 2433 this.speed(this.duration(s, t, e)), 2434 this.current(t), 2435 this.$element.is(":visible") && this.update(); 2436 }), 2437 (d.prototype.next = function (t) { 2438 (t = t || !1), this.to(this.relative(this.current()) + 1, t); 2439 }), 2440 (d.prototype.prev = function (t) { 2441 (t = t || !1), this.to(this.relative(this.current()) - 1, t); 2442 }), 2443 (d.prototype.onTransitionEnd = function (t) { 2444 if (t !== n && (t.stopPropagation(), (t.target || t.srcElement || t.originalTarget) !== this.$stage.get(0))) return !1; 2445 this.leave("animating"), this.trigger("translated"); 2446 }), 2447 (d.prototype.viewport = function () { 2448 var t; 2449 if (this.options.responsiveBaseElement !== i) t = l(this.options.responsiveBaseElement).width(); 2450 else if (i.innerWidth) t = i.innerWidth; 2451 else { 2452 if (!s.documentElement || !s.documentElement.clientWidth) throw "Can not detect viewport width."; 2453 t = s.documentElement.clientWidth; 2454 } 2455 return t; 2456 }), 2457 (d.prototype.replace = function (t) { 2458 this.$stage.empty(), 2459 (this._items = []), 2460 (t = t && (t instanceof jQuery ? t : l(t))), 2461 this.settings.nestedItemSelector && (t = t.find("." + this.settings.nestedItemSelector)), 2462 t 2463 .filter(function () { 2464 return 1 === this.nodeType; 2465 }) 2466 .each( 2467 l.proxy(function (t, e) { 2468 (e = this.prepare(e)), this.$stage.append(e), this._items.push(e), this._mergers.push(+e.find("[data-merge]").addBack("[data-merge]").attr("data-merge") || 1); 2469 }, this) 2470 ), 2471 this.reset(this.isNumeric(this.settings.startPosition) ? this.settings.startPosition : 0), 2472 this.invalidate("items"); 2473 }), 2474 (d.prototype.add = function (t, e) { 2475 var i = this.relative(this._current); 2476 (e = e === n ? this._items.length : this.normalize(e, !0)), 2477 (t = t instanceof jQuery ? t : l(t)), 2478 this.trigger("add", { content: t, position: e }), 2479 (t = this.prepare(t)), 2480 0 === this._items.length || e === this._items.length 2481 ? (0 === this._items.length && this.$stage.append(t), 2482 0 !== this._items.length && this._items[e - 1].after(t), 2483 this._items.push(t), 2484 this._mergers.push(+t.find("[data-merge]").addBack("[data-merge]").attr("data-merge") || 1)) 2485 : (this._items[e].before(t), this._items.splice(e, 0, t), this._mergers.splice(e, 0, +t.find("[data-merge]").addBack("[data-merge]").attr("data-merge") || 1)), 2486 this._items[i] && this.reset(this._items[i].index()), 2487 this.invalidate("items"), 2488 this.trigger("added", { content: t, position: e }); 2489 }), 2490 (d.prototype.remove = function (t) { 2491 (t = this.normalize(t, !0)) !== n && 2492 (this.trigger("remove", { content: this._items[t], position: t }), 2493 this._items[t].remove(), 2494 this._items.splice(t, 1), 2495 this._mergers.splice(t, 1), 2496 this.invalidate("items"), 2497 this.trigger("removed", { content: null, position: t })); 2498 }), 2499 (d.prototype.preloadAutoWidthImages = function (t) { 2500 t.each( 2501 l.proxy(function (t, e) { 2502 this.enter("pre-loading"), 2503 (e = l(e)), 2504 l(new Image()) 2505 .one( 2506 "load", 2507 l.proxy(function (t) { 2508 e.attr("src", t.target.src), e.css("opacity", 1), this.leave("pre-loading"), this.is("pre-loading") || this.is("initializing") || this.refresh(); 2509 }, this) 2510 ) 2511 .attr("src", e.attr("src") || e.attr("data-src") || e.attr("data-src-retina")); 2512 }, this) 2513 ); 2514 }), 2515 (d.prototype.destroy = function () { 2516 for (var t in (this.$element.off(".owl.core"), 2517 this.$stage.off(".owl.core"), 2518 l(s).off(".owl.core"), 2519 !1 !== this.settings.responsive && (i.clearTimeout(this.resizeTimer), this.off(i, "resize", this._handlers.onThrottledResize)), 2520 this._plugins)) 2521 this._plugins[t].destroy(); 2522 this.$stage.children(".cloned").remove(), 2523 this.$stage.unwrap(), 2524 this.$stage.children().contents().unwrap(), 2525 this.$stage.children().unwrap(), 2526 this.$element 2527 .removeClass(this.options.refreshClass) 2528 .removeClass(this.options.loadingClass) 2529 .removeClass(this.options.loadedClass) 2530 .removeClass(this.options.rtlClass) 2531 .removeClass(this.options.dragClass) 2532 .removeClass(this.options.grabClass) 2533 .attr("class", this.$element.attr("class").replace(new RegExp(this.options.responsiveClass + "-\\S+\\s", "g"), "")) 2534 .removeData("owl.carousel"); 2535 }), 2536 (d.prototype.op = function (t, e, i) { 2537 var s = this.settings.rtl; 2538 switch (e) { 2539 case "<": 2540 return s ? i < t : t < i; 2541 case ">": 2542 return s ? t < i : i < t; 2543 case ">=": 2544 return s ? t <= i : i <= t; 2545 case "<=": 2546 return s ? i <= t : t <= i; 2547 } 2548 }), 2549 (d.prototype.on = function (t, e, i, s) { 2550 t.addEventListener ? t.addEventListener(e, i, s) : t.attachEvent && t.attachEvent("on" + e, i); 2551 }), 2552 (d.prototype.off = function (t, e, i, s) { 2553 t.removeEventListener ? t.removeEventListener(e, i, s) : t.detachEvent && t.detachEvent("on" + e, i); 2554 }), 2555 (d.prototype.trigger = function (t, e, i, s, o) { 2556 var n = { item: { count: this._items.length, index: this.current() } }, 2557 r = l.camelCase( 2558 l 2559 .grep(["on", t, i], function (t) { 2560 return t; 2561 }) 2562 .join("-") 2563 .toLowerCase() 2564 ), 2565 a = l.Event([t, "owl", i || "carousel"].join(".").toLowerCase(), l.extend({ relatedTarget: this }, n, e)); 2566 return ( 2567 this._supress[t] || 2568 (l.each(this._plugins, function (t, e) { 2569 e.onTrigger && e.onTrigger(a); 2570 }), 2571 this.register({ type: d.Type.Event, name: t }), 2572 this.$element.trigger(a), 2573 this.settings && "function" == typeof this.settings[r] && this.settings[r].call(this, a)), 2574 a 2575 ); 2576 }), 2577 (d.prototype.enter = function (t) { 2578 l.each( 2579 [t].concat(this._states.tags[t] || []), 2580 l.proxy(function (t, e) { 2581 this._states.current[e] === n && (this._states.current[e] = 0), this._states.current[e]++; 2582 }, this) 2583 ); 2584 }), 2585 (d.prototype.leave = function (t) { 2586 l.each( 2587 [t].concat(this._states.tags[t] || []), 2588 l.proxy(function (t, e) { 2589 this._states.current[e]--; 2590 }, this) 2591 ); 2592 }), 2593 (d.prototype.register = function (i) { 2594 var e; 2595 i.type === d.Type.Event 2596 ? (l.event.special[i.name] || (l.event.special[i.name] = {}), 2597 l.event.special[i.name].owl || 2598 ((e = l.event.special[i.name]._default), 2599 (l.event.special[i.name]._default = function (t) { 2600 return !e || !e.apply || (t.namespace && -1 !== t.namespace.indexOf("owl")) ? t.namespace && -1 < t.namespace.indexOf("owl") : e.apply(this, arguments); 2601 }), 2602 (l.event.special[i.name].owl = !0))) 2603 : i.type === d.Type.State && 2604 (this._states.tags[i.name] ? (this._states.tags[i.name] = this._states.tags[i.name].concat(i.tags)) : (this._states.tags[i.name] = i.tags), 2605 (this._states.tags[i.name] = l.grep( 2606 this._states.tags[i.name], 2607 l.proxy(function (t, e) { 2608 return l.inArray(t, this._states.tags[i.name]) === e; 2609 }, this) 2610 ))); 2611 }), 2612 (d.prototype.suppress = function (t) { 2613 l.each( 2614 t, 2615 l.proxy(function (t, e) { 2616 this._supress[e] = !0; 2617 }, this) 2618 ); 2619 }), 2620 (d.prototype.release = function (t) { 2621 l.each( 2622 t, 2623 l.proxy(function (t, e) { 2624 delete this._supress[e]; 2625 }, this) 2626 ); 2627 }), 2628 (d.prototype.pointer = function (t) { 2629 var e = { x: null, y: null }; 2630 return ( 2631 (t = (t = t.originalEvent || t || i.event).touches && t.touches.length ? t.touches[0] : t.changedTouches && t.changedTouches.length ? t.changedTouches[0] : t).pageX 2632 ? ((e.x = t.pageX), (e.y = t.pageY)) 2633 : ((e.x = t.clientX), (e.y = t.clientY)), 2634 e 2635 ); 2636 }), 2637 (d.prototype.isNumeric = function (t) { 2638 return !isNaN(parseFloat(t)); 2639 }), 2640 (d.prototype.difference = function (t, e) { 2641 return { x: t.x - e.x, y: t.y - e.y }; 2642 }), 2643 (l.fn.owlCarousel = function (e) { 2644 var s = Array.prototype.slice.call(arguments, 1); 2645 return this.each(function () { 2646 var t = l(this), 2647 i = t.data("owl.carousel"); 2648 i || 2649 ((i = new d(this, "object" == typeof e && e)), 2650 t.data("owl.carousel", i), 2651 l.each(["next", "prev", "to", "destroy", "refresh", "replace", "add", "remove"], function (t, e) { 2652 i.register({ type: d.Type.Event, name: e }), 2653 i.$element.on( 2654 e + ".owl.carousel.core", 2655 l.proxy(function (t) { 2656 t.namespace && t.relatedTarget !== this && (this.suppress([e]), i[e].apply(this, [].slice.call(arguments, 1)), this.release([e])); 2657 }, i) 2658 ); 2659 })), 2660 "string" == typeof e && "_" !== e.charAt(0) && i[e].apply(i, s); 2661 }); 2662 }), 2663 (l.fn.owlCarousel.Constructor = d); 2664 })(window.Zepto || window.jQuery, window, document), 2665 (function (e, i) { 2666 var s = function (t) { 2667 (this._core = t), 2668 (this._interval = null),
2669 (this._visible = null), 2670 (this._handlers = { 2671 "initialized.owl.carousel": e.proxy(function (t) { 2672 t.namespace && this._core.settings.autoRefresh && this.watch(); 2673 }, this), 2674 }), 2675 (this._core.options = e.extend({}, s.Defaults, this._core.options)), 2676 this._core.$element.on(this._handlers); 2677 }; 2678 (s.Defaults = { autoRefresh: !0, autoRefreshInterval: 500 }), 2679 (s.prototype.watch = function () { 2680 this._interval || ((this._visible = this._core.$element.is(":visible")), (this._interval = i.setInterval(e.proxy(this.refresh, this), this._core.settings.autoRefreshInterval))); 2681 }), 2682 (s.prototype.refresh = function () { 2683 this._core.$element.is(":visible") !== this._visible && 2684 ((this._visible = !this._visible), this._core.$element.toggleClass("owl-hidden", !this._visible), this._visible && this._core.invalidate("width") && this._core.refresh()); 2685 }), 2686 (s.prototype.destroy = function () { 2687 var t, e; 2688 for (t in (i.clearInterval(this._interval), this._handlers)) this._core.$element.off(t, this._handlers[t]); 2689 for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null); 2690 }), 2691 (e.fn.owlCarousel.Constructor.Plugins.AutoRefresh = s); 2692 })(window.Zepto || window.jQuery, window, document), 2693 (function (a, o) { 2694 var e = function (t) { 2695 (this._core = t), 2696 (this._loaded = []), 2697 (this._handlers = { 2698 "initialized.owl.carousel change.owl.carousel resized.owl.carousel": a.proxy(function (t) { 2699 if (t.namespace && this._core.settings && this._core.settings.lazyLoad && ((t.property && "position" == t.property.name) || "initialized" == t.type)) 2700 for ( 2701 var e = this._core.settings, 2702 i = (e.center && Math.ceil(e.items / 2)) || e.items, 2703 s = (e.center && -1 * i) || 0, 2704 o = (t.property && void 0 !== t.property.value ? t.property.value : this._core.current()) + s, 2705 n = this._core.clones().length, 2706 r = a.proxy(function (t, e) { 2707 this.load(e); 2708 }, this); 2709 s++ < i; 2710 2711 ) 2712 this.load(n / 2 + this._core.relative(o)), n && a.each(this._core.clones(this._core.relative(o)), r), o++; 2713 }, this), 2714 }), 2715 (this._core.options = a.extend({}, e.Defaults, this._core.options)), 2716 this._core.$element.on(this._handlers); 2717 }; 2718 (e.Defaults = { lazyLoad: !1 }), 2719 (e.prototype.load = function (t) { 2720 var e = this._core.$stage.children().eq(t), 2721 t = e && e.find(".owl-lazy"); 2722 !t || 2723 -1 < a.inArray(e.get(0), this._loaded) || 2724 (t.each( 2725 a.proxy(function (t, e) { 2726 var i = a(e), 2727 s = (1 < o.devicePixelRatio && i.attr("data-src-retina")) || i.attr("data-src"); 2728 this._core.trigger("load", { element: i, url: s }, "lazy"), 2729 i.is("img") 2730 ? i 2731 .one( 2732 "load.owl.lazy", 2733 a.proxy(function () { 2734 i.css("opacity", 1), this._core.trigger("loaded", { element: i, url: s }, "lazy"); 2735 }, this) 2736 ) 2737 .attr("src", s) 2738 : (((e = new Image()).onload = a.proxy(function () { 2739 i.css({ "background-image": "url(" + s + ")", opacity: "1" }), this._core.trigger("loaded", { element: i, url: s }, "lazy"); 2740 }, this)),
2741 (e.src = s)); 2742 }, this) 2743 ), 2744 this._loaded.push(e.get(0))); 2745 }), 2746 (e.prototype.destroy = function () { 2747 var t, e; 2748 for (t in this.handlers) this._core.$element.off(t, this.handlers[t]); 2749 for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null); 2750 }), 2751 (a.fn.owlCarousel.Constructor.Plugins.Lazy = e); 2752 })(window.Zepto || window.jQuery, window, document), 2753 (function (s) { 2754 var e = function (t) { 2755 (this._core = t), 2756 (this._handlers = { 2757 "initialized.owl.carousel refreshed.owl.carousel": s.proxy(function (t) { 2758 t.namespace && this._core.settings.autoHeight && this.update(); 2759 }, this), 2760 "changed.owl.carousel": s.proxy(function (t) { 2761 t.namespace && this._core.settings.autoHeight && "position" == t.property.name && this.update(); 2762 }, this), 2763 "loaded.owl.lazy": s.proxy(function (t) { 2764 t.namespace && this._core.settings.autoHeight && t.element.closest("." + this._core.settings.itemClass).index() === this._core.current() && this.update(); 2765 }, this), 2766 }), 2767 (this._core.options = s.extend({}, e.Defaults, this._core.options)), 2768 this._core.$element.on(this._handlers); 2769 }; 2770 (e.Defaults = { autoHeight: !1, autoHeightClass: "owl-height" }), 2771 (e.prototype.update = function () { 2772 var t = this._core._current, 2773 e = t + this._core.settings.items, 2774 t = this._core.$stage.children().toArray().slice(t, e), 2775 i = []; 2776 s.each(t, function (t, e) { 2777 i.push(s(e).height()); 2778 }), 2779 (e = Math.max.apply(null, i)), 2780 this._core.$stage.parent().height(e).addClass(this._core.settings.autoHeightClass); 2781 }), 2782 (e.prototype.destroy = function () { 2783 var t, e; 2784 for (t in this._handlers) this._core.$element.off(t, this._handlers[t]); 2785 for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null); 2786 }), 2787 (s.fn.owlCarousel.Constructor.Plugins.AutoHeight = e); 2788 })(window.Zepto || window.jQuery, (window, document)), 2789 (function (c, e) { 2790 var i = function (t) { 2791 (this._core = t), 2792 (this._videos = {}), 2793 (this._playing = null), 2794 (this._handlers = { 2795 "initialized.owl.carousel": c.proxy(function (t) { 2796 t.namespace && this._core.register({ type: "state", name: "playing", tags: ["interacting"] }); 2797 }, this), 2798 "resize.owl.carousel": c.proxy(function (t) { 2799 t.namespace && this._core.settings.video && this.isInFullScreen() && t.preventDefault(); 2800 }, this), 2801 "refreshed.owl.carousel": c.proxy(function (t) { 2802 t.namespace && this._core.is("resizing") && this._core.$stage.find(".cloned .owl-video-frame").remove(); 2803 }, this), 2804 "changed.owl.carousel": c.proxy(function (t) { 2805 t.namespace && "position" === t.property.name && this._playing && this.stop(); 2806 }, this), 2807 "prepared.owl.carousel": c.proxy(function (t) { 2808 var e; 2809 !t.namespace || ((e = c(t.content).find(".owl-video")).length && (e.css("display", "none"), this.fetch(e, c(t.content)))); 2810 }, this), 2811 }), 2812 (this._core.options = c.extend({}, i.Defaults, this._core.options)), 2813 this._core.$element.on(this._handlers), 2814 this._core.$element.on( 2815 "click.owl.video", 2816 ".owl-video-play-icon", 2817 c.proxy(function (t) { 2818 this.play(t); 2819 }, this) 2820 ); 2821 }; 2822 (i.Defaults = { video: !1, videoHeight: !1, videoWidth: !1 }), 2823 (i.prototype.fetch = function (t, e) { 2824 var i = t.attr("data-vimeo-id") ? "vimeo" : t.attr("data-vzaar-id") ? "vzaar" : "youtube", 2825 s = t.attr("data-vimeo-id") || t.attr("data-youtube-id") || t.attr("data-vzaar-id"), 2826 o = t.attr("data-width") || this._core.settings.videoWidth, 2827 n = t.attr("data-height") || this._core.settings.videoHeight, 2828 r = t.attr("href"); 2829 if (!r) throw new Error("Missing video URL."); 2830 if ( 2831 -1 < 2832 (s = r.match( 2833 /(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/ 2834 ))[3].indexOf("youtu") 2835 ) 2836 i = "youtube"; 2837 else if (-1 < s[3].indexOf("vimeo")) i = "vimeo"; 2838 else { 2839 if (!(-1 < s[3].indexOf("vzaar"))) throw new Error("Video URL not supported."); 2840 i = "vzaar"; 2841 } 2842 (s = s[6]), (this._videos[r] = { type: i, id: s, width: o, height: n }), e.attr("data-video", r), this.thumbnail(t, this._videos[r]); 2843 }), 2844 (i.prototype.thumbnail = function (e, t) { 2845 function i(t) { 2846 (s = d.lazyLoad ? '<div class="owl-video-tn ' + l + '" ' + a + '="' + t + '"></div>' : '<div class="owl-video-tn" style="opacity:1;background-image:url(' + t + ')"></div>'), 2847 e.after(s), 2848 e.after('<div class="owl-video-play-icon"></div>'); 2849 } 2850 var s, 2851 o, 2852 n = t.width && t.height ? 'style="width:' + t.width + "px;height:" + t.height + 'px;"' : "", 2853 r = e.find("img"), 2854 a = "src", 2855 l = "", 2856 d = this._core.settings; 2857 if ((e.wrap('<div class="owl-video-wrapper"' + n + "></div>"), this._core.settings.lazyLoad && ((a = "data-src"), (l = "owl-lazy")), r.length)) return i(r.attr(a)), r.remove(), !1; 2858 "youtube" === t.type 2859 ? ((o = "//img.youtube.com/vi/" + t.id + "/hqdefault.jpg"), i(o)) 2860 : "vimeo" === t.type 2861 ? c.ajax({ 2862 type: "GET", 2863 url: "//vimeo.com/api/v2/video/" + t.id + ".json", 2864 jsonp: "callback", 2865 dataType: "jsonp", 2866 success: function (t) { 2867 (o = t[0].thumbnail_large), i(o); 2868 }, 2869 }) 2870 : "vzaar" === t.type && 2871 c.ajax({ 2872 type: "GET", 2873 url: "//vzaar.com/api/videos/" + t.id + ".json", 2874 jsonp: "callback", 2875 dataType: "jsonp", 2876 success: function (t) { 2877 (o = t.framegrab_url), i(o); 2878 }, 2879 }); 2880 }), 2881 (i.prototype.stop = function () { 2882 this._core.trigger("stop", null, "video"), 2883 this._playing.find(".owl-video-frame").remove(), 2884 this._playing.removeClass("owl-video-playing"), 2885 (this._playing = null),
2886 this._core.leave("playing"), 2887 this._core.trigger("stopped", null, "video"); 2888 }), 2889 (i.prototype.play = function (t) { 2890 var e, 2891 i = c(t.target).closest("." + this._core.settings.itemClass), 2892 s = this._videos[i.attr("data-video")], 2893 o = s.width || "100%", 2894 t = s.height || this._core.$stage.height(); 2895 this._playing || 2896 (this._core.enter("playing"), 2897 this._core.trigger("play", null, "video"), 2898 (i = this._core.items(this._core.relative(i.index()))), 2899 this._core.reset(i.index()), 2900 "youtube" === s.type 2901 ? (e = '<iframe width="' + o + '" height="' + t + '" src="//www.youtube.com/embed/' + s.id + "?autoplay=1&v=" + s.id + '" frameborder="0" allowfullscreen></iframe>') 2902 : "vimeo" === s.type 2903 ? (e = '<iframe src="//player.vimeo.com/video/' + s.id + '?autoplay=1" width="' + o + '" height="' + t + '" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>') 2904 : "vzaar" === s.type && (e = '<iframe frameborder="0"height="' + t + '"width="' + o + '" allowfullscreen mozallowfullscreen webkitAllowFullScreen src="//view.vzaar.com/' + s.id + '/player?autoplay=true"></iframe>'), 2905 c('<div class="owl-video-frame">' + e + "</div>").insertAfter(i.find(".owl-video")), 2906 (this._playing = i.addClass("owl-video-playing"))); 2907 }), 2908 (i.prototype.isInFullScreen = function () { 2909 var t = e.fullscreenElement || e.mozFullScreenElement || e.webkitFullscreenElement; 2910 return t && c(t).parent().hasClass("owl-video-frame"); 2911 }), 2912 (i.prototype.destroy = function () { 2913 var t, e; 2914 for (t in (this._core.$element.off("click.owl.video"), this._handlers)) this._core.$element.off(t, this._handlers[t]); 2915 for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null); 2916 }), 2917 (c.fn.owlCarousel.Constructor.Plugins.Video = i); 2918 })(window.Zepto || window.jQuery, (window, document)), 2919 (function (r) { 2920 var e = function (t) { 2921 (this.core = t), 2922 (this.core.options = r.extend({}, e.Defaults, this.core.options)), 2923 (this.swapping = !0), 2924 (this.previous = void 0), 2925 (this.next = void 0), 2926 (this.handlers = { 2927 "change.owl.carousel": r.proxy(function (t) { 2928 t.namespace && "position" == t.property.name && ((this.previous = this.core.current()), (this.next = t.property.value)); 2929 }, this), 2930 "drag.owl.carousel dragged.owl.carousel translated.owl.carousel": r.proxy(function (t) { 2931 t.namespace && (this.swapping = "translated" == t.type); 2932 }, this), 2933 "translate.owl.carousel": r.proxy(function (t) { 2934 t.namespace && this.swapping && (this.core.options.animateOut || this.core.options.animateIn) && this.swap(); 2935 }, this), 2936 }), 2937 this.core.$element.on(this.handlers); 2938 }; 2939 (e.Defaults = { animateOut: !1, animateIn: !1 }), 2940 (e.prototype.swap = function () { 2941 var t, e, i, s, o, n; 2942 1 === this.core.settings.items && 2943 r.support.animation && 2944 r.support.transition && 2945 (this.core.speed(0), 2946 (e = r.proxy(this.clear, this)), 2947 (i = this.core.$stage.children().eq(this.previous)), 2948 (s = this.core.$stage.children().eq(this.next)), 2949 (o = this.core.settings.animateIn), 2950 (n = this.core.settings.animateOut), 2951 this.core.current() !== this.previous && 2952 (n && 2953 ((t = this.core.coordinates(this.previous) - this.core.coordinates(this.next)), 2954 i 2955 .one(r.support.animation.end, e) 2956 .css({ left: t + "px" }) 2957 .addClass("animated owl-animated-out") 2958 .addClass(n)), 2959 o && s.one(r.support.animation.end, e).addClass("animated owl-animated-in").addClass(o))); 2960 }), 2961 (e.prototype.clear = function (t) { 2962 r(t.target).css({ left: "" }).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut), this.core.onTransitionEnd(); 2963 }), 2964 (e.prototype.destroy = function () { 2965 var t, e; 2966 for (t in this.handlers) this.core.$element.off(t, this.handlers[t]); 2967 for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null); 2968 }), 2969 (r.fn.owlCarousel.Constructor.Plugins.Animate = e); 2970 })(window.Zepto || window.jQuery, (window, document)), 2971 (function (i, s, o) { 2972 var e = function (t) { 2973 (this._core = t), 2974 (this._timeout = null),
2975 (this._paused = !1), 2976 (this._handlers = { 2977 "changed.owl.carousel": i.proxy(function (t) { 2978 t.namespace && "settings" === t.property.name 2979 ? this._core.settings.autoplay 2980 ? this.play() 2981 : this.stop() 2982 : t.namespace && "position" === t.property.name && this._core.settings.autoplay && this._setAutoPlayInterval(); 2983 }, this), 2984 "initialized.owl.carousel": i.proxy(function (t) { 2985 t.namespace && this._core.settings.autoplay && this.play(); 2986 }, this), 2987 "play.owl.autoplay": i.proxy(function (t, e, i) { 2988 t.namespace && this.play(e, i); 2989 }, this), 2990 "stop.owl.autoplay": i.proxy(function (t) { 2991 t.namespace && this.stop(); 2992 }, this), 2993 "mouseover.owl.autoplay": i.proxy(function () { 2994 this._core.settings.autoplayHoverPause && this._core.is("rotating") && this.pause(); 2995 }, this), 2996 "mouseleave.owl.autoplay": i.proxy(function () { 2997 this._core.settings.autoplayHoverPause && this._core.is("rotating") && this.play(); 2998 }, this), 2999 "touchstart.owl.core": i.proxy(function () { 3000 this._core.settings.autoplayHoverPause && this._core.is("rotating") && this.pause(); 3001 }, this), 3002 "touchend.owl.core": i.proxy(function () { 3003 this._core.settings.autoplayHoverPause && this.play(); 3004 }, this), 3005 }), 3006 this._core.$element.on(this._handlers), 3007 (this._core.options = i.extend({}, e.Defaults, this._core.options)); 3008 }; 3009 (e.Defaults = { autoplay: !1, autoplayTimeout: 5e3, autoplayHoverPause: !1, autoplaySpeed: !1 }), 3010 (e.prototype.play = function (t, e) { 3011 (this._paused = !1), this._core.is("rotating") || (this._core.enter("rotating"), this._setAutoPlayInterval()); 3012 }), 3013 (e.prototype._getNextTimeout = function (t, e) { 3014 return ( 3015 this._timeout && s.clearTimeout(this._timeout), 3016 s.setTimeout( 3017 i.proxy(function () { 3018 this._paused || this._core.is("busy") || this._core.is("interacting") || o.hidden || this._core.next(e || this._core.settings.autoplaySpeed); 3019 }, this), 3020 t || this._core.settings.autoplayTimeout 3021 ) 3022 ); 3023 }), 3024 (e.prototype._setAutoPlayInterval = function () { 3025 this._timeout = this._getNextTimeout(); 3026 }), 3027 (e.prototype.stop = function () { 3028 this._core.is("rotating") && (s.clearTimeout(this._timeout), this._core.leave("rotating")); 3029 }), 3030 (e.prototype.pause = function () { 3031 this._core.is("rotating") && (this._paused = !0); 3032 }), 3033 (e.prototype.destroy = function () { 3034 var t, e; 3035 for (t in (this.stop(), this._handlers)) this._core.$element.off(t, this._handlers[t]); 3036 for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null); 3037 }), 3038 (i.fn.owlCarousel.Constructor.Plugins.autoplay = e); 3039 })(window.Zepto || window.jQuery, window, document), 3040 (function (o) { 3041 "use strict"; 3042 var e = function (t) { 3043 (this._core = t), 3044 (this._initialized = !1), 3045 (this._pages = []), 3046 (this._controls = {}), 3047 (this._templates = []), 3048 (this.$element = this._core.$element), 3049 (this._overrides = { next: this._core.next, prev: this._core.prev, to: this._core.to }), 3050 (this._handlers = { 3051 "prepared.owl.carousel": o.proxy(function (t) { 3052 t.namespace && this._core.settings.dotsData && this._templates.push('<div class="' + this._core.settings.dotClass + '">' + o(t.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot") + "</div>"); 3053 }, this), 3054 "added.owl.carousel": o.proxy(function (t) { 3055 t.namespace && this._core.settings.dotsData && this._templates.splice(t.position, 0, this._templates.pop()); 3056 }, this), 3057 "remove.owl.carousel": o.proxy(function (t) { 3058 t.namespace && this._core.settings.dotsData && this._templates.splice(t.position, 1); 3059 }, this), 3060 "changed.owl.carousel": o.proxy(function (t) { 3061 t.namespace && "position" == t.property.name && this.draw(); 3062 }, this), 3063 "initialized.owl.carousel": o.proxy(function (t) { 3064 t.namespace && 3065 !this._initialized && 3066 (this._core.trigger("initialize", null, "navigation"), this.initialize(), this.update(), this.draw(), (this._initialized = !0), this._core.trigger("initialized", null, "navigation")); 3067 }, this), 3068 "refreshed.owl.carousel": o.proxy(function (t) { 3069 t.namespace && this._initialized && (this._core.trigger("refresh", null, "navigation"), this.update(), this.draw(), this._core.trigger("refreshed", null, "navigation")); 3070 }, this), 3071 }), 3072 (this._core.options = o.extend({}, e.Defaults, this._core.options)), 3073 this.$element.on(this._handlers); 3074 }; 3075 (e.Defaults = { 3076 nav: !1, 3077 navText: ["prev", "next"], 3078 navSpeed: !1, 3079 navElement: "div", 3080 navContainer: !1, 3081 navContainerClass: "owl-nav", 3082 navClass: ["owl-prev", "owl-next"], 3083 slideBy: 1, 3084 dotClass: "owl-dot", 3085 dotsClass: "owl-dots", 3086 dots: !0, 3087 dotsEach: !1, 3088 dotsData: !1, 3089 dotsSpeed: !1, 3090 dotsContainer: !1, 3091 }), 3092 (e.prototype.initialize = function () { 3093 var t, 3094 i = this._core.settings; 3095 for (t in ((this._controls.$relative = (i.navContainer ? o(i.navContainer) : o("<div>").addClass(i.navContainerClass).appendTo(this.$element)).addClass("disabled")), 3096 (this._controls.$previous = o("<" + i.navElement + ">") 3097 .addClass(i.navClass[0]) 3098 .html(i.navText[0]) 3099 .prependTo(this._controls.$relative) 3100 .on( 3101 "click", 3102 o.proxy(function (t) { 3103 this.prev(i.navSpeed); 3104 }, this) 3105 )), 3106 (this._controls.$next = o("<" + i.navElement + ">") 3107 .addClass(i.navClass[1]) 3108 .html(i.navText[1]) 3109 .appendTo(this._controls.$relative) 3110 .on( 3111 "click", 3112 o.proxy(function (t) { 3113 this.next(i.navSpeed); 3114 }, this) 3115 )), 3116 i.dotsData || (this._templates = [o("<div>").addClass(i.dotClass).append(o("<span>")).prop("outerHTML")]), 3117 (this._controls.$absolute = (i.dotsContainer ? o(i.dotsContainer) : o("<div>").addClass(i.dotsClass).appendTo(this.$element)).addClass("disabled")), 3118 this._controls.$absolute.on( 3119 "click", 3120 "div", 3121 o.proxy(function (t) { 3122 var e = (o(t.target).parent().is(this._controls.$absolute) ? o(t.target) : o(t.target).parent()).index(); 3123 t.preventDefault(), this.to(e, i.dotsSpeed); 3124 }, this) 3125 ), 3126 this._overrides)) 3127 this._core[t] = o.proxy(this[t], this); 3128 }), 3129 (e.prototype.destroy = function () { 3130 var t, e, i, s; 3131 for (t in this._handlers) this.$element.off(t, this._handlers[t]); 3132 for (e in this._controls) this._controls[e].remove(); 3133 for (s in this.overides) this._core[s] = this._overrides[s]; 3134 for (i in Object.getOwnPropertyNames(this)) "function" != typeof this[i] && (this[i] = null); 3135 }), 3136 (e.prototype.update = function () { 3137 var t, 3138 e, 3139 i = this._core.clones().length / 2, 3140 s = i + this._core.items().length, 3141 o = this._core.maximum(!0), 3142 n = this._core.settings, 3143 r = n.center || n.autoWidth || n.dotsData ? 1 : n.dotsEach || n.items; 3144 if (("page" !== n.slideBy && (n.slideBy = Math.min(n.slideBy, n.items)), n.dots || "page" == n.slideBy)) 3145 for (this._pages = [], t = i, e = 0; t < s; t++) { 3146 if (r <= e || 0 === e) { 3147 if ((this._pages.push({ start: Math.min(o, t - i), end: t - i + r - 1 }), Math.min(o, t - i) === o)) break; 3148 (e = 0), 0; 3149 } 3150 e += this._core.mergers(this._core.relative(t)); 3151 } 3152 }), 3153 (e.prototype.draw = function () { 3154 var t = this._core.settings, 3155 e = this._core.items().length <= t.items, 3156 i = this._core.relative(this._core.current()), 3157 s = t.loop || t.rewind; 3158 this._controls.$relative.toggleClass("disabled", !t.nav || e), 3159 t.nav && (this._controls.$previous.toggleClass("disabled", !s && i <= this._core.minimum(!0)), this._controls.$next.toggleClass("disabled", !s && i >= this._core.maximum(!0))), 3160 this._controls.$absolute.toggleClass("disabled", !t.dots || e), 3161 t.dots && 3162 ((e = this._pages.length - this._controls.$absolute.children().length), 3163 t.dotsData && 0 != e 3164 ? this._controls.$absolute.html(this._templates.join("")) 3165 : 0 < e 3166 ? this._controls.$absolute.append(new Array(1 + e).join(this._templates[0])) 3167 : e < 0 && this._controls.$absolute.children().slice(e).remove(), 3168 this._controls.$absolute.find(".active").removeClass("active"), 3169 this._controls.$absolute.children().eq(o.inArray(this.current(), this._pages)).addClass("active")); 3170 }), 3171 (e.prototype.onTrigger = function (t) { 3172 var e = this._core.settings; 3173 t.page = { index: o.inArray(this.current(), this._pages), count: this._pages.length, size: e && (e.center || e.autoWidth || e.dotsData ? 1 : e.dotsEach || e.items) }; 3174 }), 3175 (e.prototype.current = function () { 3176 var i = this._core.relative(this._core.current()); 3177 return o 3178 .grep( 3179 this._pages, 3180 o.proxy(function (t, e) { 3181 return t.start <= i && t.end >= i; 3182 }, this) 3183 ) 3184 .pop(); 3185 }), 3186 (e.prototype.getPosition = function (t) { 3187 var e, 3188 i, 3189 s = this._core.settings; 3190 return ( 3191 "page" == s.slideBy 3192 ? ((e = o.inArray(this.current(), this._pages)), (i = this._pages.length), t ? ++e : --e, (e = this._pages[((e % i) + i) % i].start)) 3193 : ((e = this._core.relative(this._core.current())), (i = this._core.items().length), t ? (e += s.slideBy) : (e -= s.slideBy)), 3194 e 3195 ); 3196 }), 3197 (e.prototype.next = function (t) { 3198 o.proxy(this._overrides.to, this._core)(this.getPosition(!0), t); 3199 }), 3200 (e.prototype.prev = function (t) { 3201 o.proxy(this._overrides.to, this._core)(this.getPosition(!1), t); 3202 }), 3203 (e.prototype.to = function (t, e, i) { 3204 !i && this._pages.length ? ((i = this._pages.length), o.proxy(this._overrides.to, this._core)(this._pages[((t % i) + i) % i].start, e)) : o.proxy(this._overrides.to, this._core)(t, e); 3205 }), 3206 (o.fn.owlCarousel.Constructor.Plugins.Navigation = e); 3207 })(window.Zepto || window.jQuery, (window, document)), 3208 (function (s, o) { 3209 "use strict"; 3210 var e = function (t) { 3211 (this._core = t), 3212 (this._hashes = {}), 3213 (this.$element = this._core.$element), 3214 (this._handlers = { 3215 "initialized.owl.carousel": s.proxy(function (t) { 3216 t.namespace && "URLHash" === this._core.settings.startPosition && s(o).trigger("hashchange.owl.navigation"); 3217 }, this), 3218 "prepared.owl.carousel": s.proxy(function (t) { 3219 var e; 3220 !t.namespace || ((e = s(t.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash")) && (this._hashes[e] = t.content)); 3221 }, this), 3222 "changed.owl.carousel": s.proxy(function (t) { 3223 var i; 3224 t.namespace && 3225 "position" === t.property.name && 3226 ((i = this._core.items(this._core.relative(this._core.current()))), 3227 (t = s 3228 .map(this._hashes, function (t, e) { 3229 return t === i ? e : null; 3230 }) 3231 .join()) && 3232 o.location.hash.slice(1) !== t && 3233 (o.location.hash = t)); 3234 }, this), 3235 }), 3236 (this._core.options = s.extend({}, e.Defaults, this._core.options)), 3237 this.$element.on(this._handlers), 3238 s(o).on( 3239 "hashchange.owl.navigation", 3240 s.proxy(function (t) { 3241 var e = o.location.hash.substring(1), 3242 i = this._core.$stage.children(), 3243 e = this._hashes[e] && i.index(this._hashes[e]); 3244 void 0 !== e && e !== this._core.current() && this._core.to(this._core.relative(e), !1, !0); 3245 }, this) 3246 ); 3247 }; 3248 (e.Defaults = { URLhashListener: !1 }), 3249 (e.prototype.destroy = function () { 3250 var t, e; 3251 for (t in (s(o).off("hashchange.owl.navigation"), this._handlers)) this._core.$element.off(t, this._handlers[t]); 3252 for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null); 3253 }), 3254 (s.fn.owlCarousel.Constructor.Plugins.Hash = e); 3255 })(window.Zepto || window.jQuery, window, document), 3256 (function (o, n) { 3257 var r = o("<support>").get(0).style, 3258 a = "Webkit Moz O ms".split(" "), 3259 t = { 3260 transition: { end: { WebkitTransition: "webkitTransitionEnd", MozTransition: "transitionend", OTransition: "oTransitionEnd", transition: "transitionend" } }, 3261 animation: { end: { WebkitAnimation: "webkitAnimationEnd", MozAnimation: "animationend", OAnimation: "oAnimationEnd", animation: "animationend" } }, 3262 }, 3263 e = function () { 3264 return !!l("transform"); 3265 }, 3266 i = function () { 3267 return !!l("perspective"); 3268 }, 3269 s = function () { 3270
3270 return !!l("animation"); 3271 }; 3272 function l(t, i) { 3273 var s = !1, 3274 e = t.charAt(0).toUpperCase() + t.slice(1); 3275 return ( 3276 o.each((t + " " + a.join(e + " ") + e).split(" "), function (t, e) { 3277 if (r[e] !== n) return (s = !i || e), !1; 3278 }), 3279 s 3280 ); 3281 } 3282 function d(t) { 3283 return l(t, !0); 3284 } 3285 !(function () { 3286 return !!l("transition"); 3287 })() || ((o.support.transition = new String(d("transition"))), (o.support.transition.end = t.transition.end[o.support.transition])), 3288 s() && ((o.support.animation = new String(d("animation"))), (o.support.animation.end = t.animation.end[o.support.animation])), 3289 e() && ((o.support.transform = new String(d("transform"))), (o.support.transform3d = i())); 3290 })(window.Zepto || window.jQuery, (window, void document)), 3291 $(function () { 3292 ParallaxScroll.init(); 3293 })); 3294var ParallaxScroll = { 3295 showLogs: !1, 3296 round: 1e3, 3297 init: function () { 3298 if ((this._log("init"), this._inited)) return this._log("Already Inited"), void (this._inited = !0); 3299 (this._requestAnimationFrame = 3300 window.requestAnimationFrame || 3301 window.webkitRequestAnimationFrame || 3302 window.mozRequestAnimationFrame || 3303 window.oRequestAnimationFrame || 3304 window.msRequestAnimationFrame || 3305 function (t, e) { 3306 window.setTimeout(t, 1e3 / 60); 3307 }), 3308 this._onScroll(!0); 3309 }, 3310 _inited: !1, 3311 _properties: ["x", "y", "z", "rotateX", "rotateY", "rotateZ", "scaleX", "scaleY", "scaleZ", "scale"], 3312 _requestAnimationFrame: null, 3313 _log: function (t) { 3314 this.showLogs && console.log("Parallax Scroll / " + t); 3315 }, 3316 _onScroll: function (_) { 3317 var x = $(document).scrollTop(), 3318 T = $(window).height(); 3319 this._log("onScroll " + x), 3320 $("[data-parallax]").each( 3321 $.proxy(function (t, e) { 3322 var r = $(e), 3323 a = [], 3324 l = !1, 3325 i = r.data("style"); 3326 null == i && ((i = r.attr("style") || ""), r.data("style", i)); 3327 for (var s = [r.data("parallax")], o = 2; r.data("parallax" + o); o++) s.push(r.data("parallax-" + o)); 3328 var n, 3329 d, 3330 c = s.length; 3331 for (o = 0; o < c; o++) { 3332 var h = s[o], 3333 p = h["from-scroll"]; 3334 null == p && (p = Math.max(0, $(e).offset().top - T)), (p |= 0); 3335 var u = h.distance, 3336 f = h["to-scroll"]; 3337 null == u && null == f && (u = T), (u = Math.max(0 | u, 1)); 3338 var m, 3339 g, 3340 v, 3341 y = h.easing, 3342 w = h["easing-return"]; 3343 (null != y && $.easing && $.easing[y]) || (y = null), 3344 (null != w && $.easing && $.easing[w]) || (w = y), 3345 y && (null == (m = h.duration) && (m = u), (m = Math.max(0 | m, 1)), null == (g = h["duration-return"]) && (g = m), (u = 1), null == (v = r.data("current-time")) && (v = 0)), 3346 null == f && (f = p + u), 3347 (f |= 0); 3348 var b = h.smoothness; 3349 null == b && (b = 30), (b |= 0), (!_ && 0 != b) || (b = 1), (b |= 0); 3350 var k = x, 3351 k = Math.max(k, p); 3352 (k = Math.min(k, f)), 3353 y && 3354 (null == r.data("sens") && r.data("sens", "back"), 3355 p < k && ("back" == r.data("sens") ? ((v = 1), r.data("sens", "go")) : v++), 3356 k < f && ("go" == r.data("sens") ? ((v = 1), r.data("sens", "back")) : v++), 3357 _ && (v = m), 3358 r.data("current-time", v)), 3359 this._properties.map( 3360 $.proxy(function (t) { 3361 var e, 3362 i, 3363 s, 3364 o = 0, 3365 n = h[t]; 3366 null != n && 3367 ("scale" == t || "scaleX" == t || "scaleY" == t || "scaleZ" == t ? (o = 1) : (n |= 0), 3368 null == (e = r.data("_" + t)) && (e = o), 3369 (s = e + ((i = ((k - p) / (f - p)) * (n - o) + o) - e) / b), 3370 y && 0 < v && v <= m && ((o = o), "back" == r.data("sens") && ((n = -(o = n)), (y = w), (m = g)), (s = $.easing[y](null, v, o, n, m))), 3371 (s = Math.ceil(s * this.round) / this.round) == e && i == n && (s = n), 3372 a[t] || (a[t] = 0), 3373 (a[t] += s), 3374 e != a[t] && (r.data("_" + t, a[t]), (l = !0))); 3375 }, this) 3376 ); 3377 } 3378 l && 3379 (null != a.z && 3380 (null == (n = h.perspective) && (n = 800), 3381 (d = r.parent()).data("style") || d.data("style", d.attr("style") || ""), 3382 d.attr("style", "perspective:" + n + "px; -webkit-perspective:" + n + "px; " + d.data("style"))), 3383 null == a.scaleX && (a.scaleX = 1), 3384 null == a.scaleY && (a.scaleY = 1), 3385 null == a.scaleZ && (a.scaleZ = 1), 3386 null != a.scale && ((a.scaleX *= a.scale), (a.scaleY *= a.scale), (a.scaleZ *= a.scale)), 3387 (d = 3388 "translate3d(" + 3389 (a.x || 0) + 3390 "px, " + 3391 (a.y || 0) + 3392 "px, " + 3393 (a.z || 0) + 3394 "px)" + 3395 " " + 3396 ("rotateX(" + (a.rotateX || 0) + "deg) rotateY(" + (a.rotateY || 0) + "deg) rotateZ(" + (a.rotateZ || 0) + "deg)") + 3397 " " + 3398 ("scaleX(" + a.scaleX + ") scaleY(" + a.scaleY + ") scaleZ(" + a.scaleZ + ")") + 3399 ";"), 3400 this._log(d), 3401 r.attr("style", "transform:" + d + " -webkit-transform:" + d + " " + i)); 3402 }, this) 3403 ), 3404 window.requestAnimationFrame ? window.requestAnimationFrame($.proxy(this._onScroll, this, !1)) : this._requestAnimationFrame($.proxy(this._onScroll, this, !1)); 3405 }, 3406}; 3407(function () { 3408 var d, 3409 s, 3410 c, 3411 h, 3412 t, 3413 r, 3414 l, 3415 z, 3416 o, 3417 p, 3418 u, 3419 n, 3420 f, 3421 i, 3422 m, 3423 M, 3424 a, 3425 e, 3426 g, 3427 v = [].slice; 3428 function y(t) { 3429 var e, 3430 i, 3431 s, 3432 o, 3433 n, 3434 r, 3435 a, 3436 l = this; 3437 if (((this.options = t), (this.el = this.options.el), null != this.el.odometer)) return this.el.odometer; 3438 for (e in ((this.el.odometer = this), (r = y.options))) (s = r[e]), null == this.options[e] && (this.options[e] = s); 3439 null == (t = this.options).duration && (t.duration = d), 3440 (this.MAX_VALUES = (this.options.duration / h / c) | 0), 3441 this.resetFormat(), 3442 (this.value = this.cleanValue(null != (t = this.options.value) ? t : "")), 3443 this.renderInside(), 3444 this.render(); 3445 try { 3446 for (o = 0, n = (a = ["innerHTML", "innerText", "textContent"]).length; o < n; o++) 3447 (i = a[o]), 3448 null != this.el[i] && 3449 (function (e) { 3450 Object.defineProperty(l.el, e, { 3451 get: function () { 3452 var t; 3453 return "innerHTML" === e ? l.inside.outerHTML : null != (t = l.inside.innerText) ? t : l.inside.textContent; 3454 }, 3455 set: function (t) { 3456 return l.update(t); 3457 }, 3458 }); 3459 })(i); 3460 } catch (t) { 3461 this.watchForMutations(); 3462 } 3463 } 3464 (s = /^\(?([^)]*)\)?(?:(.)(d+))?$/), 3465 (d = 2e3), 3466 (c = 2), 3467 (h = 1e3 / 30), 3468 (g = document.createElement("div").style), 3469 (l = null != g.transition || null != g.webkitTransition || null != g.mozTransition || null != g.oTransition), 3470 (f = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame), 3471 (t = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver), 3472 (o = function (t) { 3473 var e = document.createElement("div"); 3474 return (e.innerHTML = t), e.children[0]; 3475 }), 3476 (n = function (t, e) { 3477 return (t.className = t.className.replace(new RegExp("(^| )" + e.split(" ").join("|") + "( |$)", "gi"), " ")); 3478 }), 3479 (z = function (t, e) { 3480 return n(t, e), (t.className += " " + e); 3481 }), 3482 (m = function (t, e) { 3483 var i; 3484 return null != document.createEvent ? ((i = document.createEvent("HTMLEvents")).initEvent(e, !0, !0), t.dispatchEvent(i)) : void 0; 3485 }), 3486 (u = function () { 3487 var t; 3488 return null != (t = null != (t = window.performance) && "function" == typeof t.now ? t.now() : void 0) ? t : +new Date(); 3489 }), 3490 (i = function (t, e) { 3491 return null == e && (e = 0), e ? ((t *= Math.pow(10, e)), (t += 0.5), (t = Math.floor(t)), (t /= Math.pow(10, e))) : Math.round(t); 3492 }), 3493 (M = function (t) { 3494 return t < 0 ? Math.ceil(t) : Math.floor(t); 3495 }), 3496 (a = !(p = function (t) { 3497 return t - i(t); 3498 })), 3499 (g = function () { 3500 var t, e, i, s, o; 3501 if (!a && null != window.jQuery) { 3502 for (a = !0, o = [], e = 0, i = (s = ["html", "text"]).length; e < i; e++) 3503 (t = s[e]), 3504 o.push( 3505 (function () { 3506 var i = window.jQuery.fn[t]; 3507 return (window.jQuery.fn[t] = function (t) { 3508 var e; 3509 return null == t || null == (null != (e = this[0]) ? e.odometer : void 0) ? i.apply(this, arguments) : this[0].odometer.update(t); 3510 }); 3511 })() 3512 ); 3513 return o; 3514 } 3515 })(), 3516 setTimeout(g, 0), 3517 (y.prototype.renderInside = function () { 3518 return (this.inside = document.createElement("div")), (this.inside.className = "odometer-inside"), (this.el.
3518innerHTML = ""), this.el.appendChild(this.inside); 3519 }), 3520 (y.prototype.watchForMutations = function () { 3521 var i = this; 3522 if (null != t) 3523 try { 3524 return ( 3525 null == this.observer && 3526 (this.observer = new t(function (t) { 3527 var e = i.el.innerText; 3528 return i.renderInside(), i.render(i.value), i.update(e); 3529 })), 3530 (this.watchMutations = !0), 3531 this.startWatchingMutations() 3532 ); 3533 } catch (t) { 3534 0; 3535 } 3536 }), 3537 (y.prototype.startWatchingMutations = function () { 3538 return this.watchMutations ? this.observer.observe(this.el, { childList: !0 }) : void 0; 3539 }), 3540 (y.prototype.stopWatchingMutations = function () { 3541 var t; 3542 return null != (t = this.observer) ? t.disconnect() : void 0; 3543 }), 3544 (y.prototype.cleanValue = function (t) { 3545 var e; 3546 return "string" == typeof t && ((t = (t = (t = t.replace(null != (e = this.format.radix) ? e : ".", "<radix>")).replace(/[.,]/g, "")).replace("<radix>", ".")), (t = parseFloat(t, 10) || 0)), i(t, this.format.precision); 3547 }), 3548 (y.prototype.bindTransitionEnd = function () { 3549 var t, 3550 e, 3551 i, 3552 s, 3553 o, 3554 n, 3555 r = this; 3556 if (!this.transitionEndBound) { 3557 for (this.transitionEndBound = !0, e = !1, n = [], i = 0, s = (o = "transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd".split(" ")).length; i < s; i++) 3558 (t = o[i]), 3559 n.push( 3560 this.el.addEventListener( 3561 t, 3562 function () { 3563 return ( 3564 e || 3565 ((e = !0), 3566 setTimeout(function () { 3567 return r.render(), (e = !1), m(r.el, "odometerdone"); 3568 }, 0)), 3569 !0 3570 ); 3571 }, 3572 !1 3573 ) 3574 ); 3575 return n; 3576 } 3577 }), 3578 (y.prototype.resetFormat = function () { 3579 var t, 3580 e, 3581 i = null != (e = this.options.format) ? e : "(,ddd).dd"; 3582 if (((i = i || "d"), !(t = s.exec(i)))) throw new Error("Odometer: Unparsable digit format"); 3583 return (i = (e = t.slice(1, 4))[0]), (t = e[1]), (e = (null != (e = e[2]) ? e.length : void 0) || 0), (this.format = { repeating: i, radix: t, precision: e }); 3584 }), 3585 (y.prototype.render = function (t) { 3586 var e, i, s, o, n, r, a; 3587 for (null == t && (t = this.value), this.stopWatchingMutations(), this.resetFormat(), this.inside.innerHTML = "", n = this.options.theme, o = [], r = 0, a = (e = this.el.className.split(" ")).length; r < a; r++) 3588 (i = e[r]).length && ((s = /^odometer-theme-(.+)$/.exec(i)) ? (n = s[1]) : /^odometer(-|$)/.test(i) || o.push(i)); 3589 return ( 3590 o.push("odometer"), 3591 l || o.push("odometer-no-transitions"), 3592 n ? o.push("odometer-theme-" + n) : o.push("odometer-auto-theme"), 3593 (this.el.className = o.join(" ")), 3594 (this.ribbons = {}), 3595 this.formatDigits(t), 3596 this.startWatchingMutations() 3597 ); 3598 }), 3599 (y.prototype.formatDigits = function (t) { 3600 var e, i, s, o, n, r, a, l, d; 3601 if (((this.digits = []), this.options.formatFunction)) 3602 for (o = 0, r = (l = this.options.formatFunction(t).split("").reverse()).length; o < r; o++) 3603 (i = l[o]).match(/0-9/) ? (((e = this.renderDigit()).querySelector(".odometer-value").innerHTML = i), this.digits.push(e), this.insertDigit(e)) : this.addSpacer(i); 3604 else for (s = !this.format.precision || !p(t) || !1, n = 0, a = (d = t.toString().split("").reverse()).length; n < a;
3604 n++) "." === (e = d[n]) && (s = !0), this.addDigit(e, s); 3605 }), 3606 (y.prototype.update = function (t) { 3607 var e, 3608 i = this; 3609 return (e = (t = this.cleanValue(t)) - this.value) 3610 ? (n(this.el, "odometer-animating-up odometer-animating-down odometer-animating"), 3611 z(this.el, 0 < e ? "odometer-animating-up" : "odometer-animating-down"), 3612 this.stopWatchingMutations(), 3613 this.animate(t), 3614 this.startWatchingMutations(), 3615 setTimeout(function () { 3616 return i.el.offsetHeight, z(i.el, "odometer-animating"); 3617 }, 0), 3618 (this.value = t)) 3619 : void 0; 3620 }), 3621 (y.prototype.renderDigit = function () { 3622 return o( 3623 '<span class="odometer-digit"><span class="odometer-digit-spacer">8</span><span class="odometer-digit-inner"><span class="odometer-ribbon"><span class="odometer-ribbon-inner"><span class="odometer-value"></span></span></span></span></span>' 3624 ); 3625 }), 3626 (y.prototype.insertDigit = function (t, e) { 3627 return null != e ? this.inside.insertBefore(t, e) : this.inside.children.length ? this.inside.insertBefore(t, this.inside.children[0]) : this.inside.appendChild(t); 3628 }), 3629 (y.prototype.addSpacer = function (t, e, i) { 3630 var s = o('<span class="odometer-formatting-mark"></span>'); 3631 return (s.innerHTML = t), i && z(s, i), this.insertDigit(s, e); 3632 }), 3633 (y.prototype.addDigit = function (t, e) { 3634 var i, s, o; 3635 if ((null == e && (e = !0), "-" === t)) return this.addSpacer(t, null, "odometer-negation-mark"); 3636 if ("." === t) return this.addSpacer(null != (o = this.format.radix) ? o : ".", null, "odometer-radix-mark"); 3637 if (e) 3638 for (s = !1; ; ) { 3639 if (!this.format.repeating.length) { 3640 if (s) throw new Error("Bad odometer format without digits"); 3641 this.resetFormat(), (s = !0); 3642 } 3643 if (((i = this.format.repeating[this.format.repeating.length - 1]), (this.format.repeating = this.format.repeating.substring(0, this.format.repeating.length - 1)), "d" === i)) break; 3644 this.addSpacer(i); 3645 } 3646 return ((e = this.renderDigit()).querySelector(".odometer-value").innerHTML = t), this.digits.push(e), this.insertDigit(e); 3647 }), 3648 (y.prototype.animate = function (t) { 3649 return l && "count" !== this.options.animation ? this.animateSlide(t) : this.animateCount(t); 3650 }), 3651 (y.prototype.animateCount = function (e) { 3652 var i, 3653 s, 3654 o, 3655 n, 3656 r, 3657 a = this; 3658 if ((s = +e - this.value)) 3659 return ( 3660 (n = o = u()), 3661 (i = this.value), 3662 (r = function () { 3663 var t; 3664 return u() - n > a.options.duration 3665 ? ((a.value = e), a.render(), void m(a.el, "odometerdone")) 3666 : (50 < (t = u() - o) && ((o = u()), (t = t / a.options.duration), (i += s * t), a.render(Math.round(i))), null != f ? f(r) : setTimeout(r, 50)); 3667 })() 3668 ); 3669 }), 3670 (y.prototype.getDigitCount = function () { 3671 for (var t, e, i, s = 1 <= arguments.length ? v.call(arguments, 0) : [], o = (i = 0), n = s.length; i < n; o = ++i) (e = s[o]), (s[o] = Math.abs(e)); 3672 return (t = Math.max.apply(Math, s)), Math.ceil(Math.log(t + 1) / Math.log(10)); 3673 }), 3674 (y.prototype.getFractionalDigitCount = function () { 3675 for (var t, e, i = 1 <= arguments.length ? v.call(arguments, 0) : [], s = /^\-?\d*\.(\d*?)0*$/, o = (e = 0), n = i.length; e < n; o = ++e) 3676 (t = i[o]), (i[o] = t.toString()), (t = s.exec(i[o])), (i[o] = null == t ? 0 : t[1].length); 3677 return Math.max.apply(Math, i); 3678 }), 3679 (y.prototype.resetDigits = function () { 3680 return (this.digits = []), (this.ribbons = []), (this.inside.innerHTML = ""), this.resetFormat(); 3681 }), 3682 (y.prototype.animateSlide = function (t) { 3683 var e, 3684 i, 3685 s, 3686 o, 3687 n, 3688 r, 3689 a, 3690 l, 3691 d, 3692 c, 3693 h, 3694 p, 3695 u, 3696 f, 3697 m, 3698 g, 3699 v, 3700 y, 3701 w, 3702 b, 3703 k, 3704 $, 3705 _, 3706 x, 3707 T, 3708 C = this.value, 3709 S = this.getFractionalDigitCount(C, t); 3710 if ((S && ((t *= Math.pow(10, S)), (C *= Math.pow(10, S))), (s = t - C))) { 3711 for (this.bindTransitionEnd(), o = this.getDigitCount(C, t), n = [], c = v = e = 0; 0 <= o ? v < o : o < v; c = 0 <= o ? ++v : --v) { 3712 if (((m = M(C / Math.pow(10, o - c - 1))), (r = (a = M(t / Math.pow(10, o - c - 1))) - m), Math.abs(r) > this.MAX_VALUES)) { 3713 for (d = [], h = r / (this.MAX_VALUES + this.MAX_VALUES * e * 0.5), i = m; (0 < r && i < a) || (r < 0 && a < i); ) d.push(Math.round(i)), (i += h); 3714 d[d.length - 1] !== a && d.push(a), e++; 3715 } else 3716 d = function () { 3717 T = []; 3718 for (var t = m; m <= a ? t <= a : a <= t; m <= a ? t++ : t--) T.push(t); 3719 return T; 3720 }.apply(this); 3721 for (c = y = 0, b = d.length; y < b; c = ++y) (l = d[c]), (d[c] = Math.abs(l % 10)); 3722 n.push(d); 3723 } 3724 for (this.resetDigits(), c = w = 0, k = (x = n.reverse()).length; w < k; c = ++w) 3725 for ( 3726 d = x[c],
3727 this.digits[c] || this.addDigit(" ", S <= c), 3728 null == (g = this.ribbons)[c] && (g[c] = this.digits[c].querySelector(".odometer-ribbon-inner")), 3729 this.ribbons[c].innerHTML = "", 3730 s < 0 && (d = d.reverse()), 3731 p = _ = 0, 3732 $ = d.length; 3733 _ < $; 3734 p = ++_ 3735 ) 3736 (l = d[p]), 3737 ((f = document.createElement("div")).className = "odometer-value"), 3738 (f.innerHTML = l), 3739 this.ribbons[c].appendChild(f), 3740 p === d.length - 1 && z(f, "odometer-last-value"), 3741 0 === p && z(f, "odometer-first-value"); 3742 return m < 0 && this.addDigit("-"), null != (u = this.inside.querySelector(".odometer-radix-mark")) && u.parent.removeChild(u), S ? this.addSpacer(this.format.radix, this.digits[S - 1], "odometer-radix-mark") : void 0; 3743 } 3744 }), 3745 ((r = y).options = null != (g = window.odometerOptions) ? g : {}), 3746 setTimeout(function () { 3747 var t, e, i, s, o; 3748 if (window.odometerOptions) { 3749 for (t in ((o = []), (s = window.odometerOptions))) (e = s[t]), o.push(null != (i = r.options)[t] ? (i = r.options)[t] : (i[t] = e)); 3750 return o; 3751 } 3752 }, 0), 3753 (r.init = function () { 3754 var t, e, i, s, o, n; 3755 if (null != document.querySelectorAll) { 3756 for (n = [], i = 0, s = (e = document.querySelectorAll(r.options.selector || ".odometer")).length; i < s; i++) (t = e[i]), n.push((t.odometer = new r({ el: t, value: null != (o = t.innerText) ? o : t.textContent }))); 3757 return n; 3758 } 3759 }), 3760 null != (null != (g = document.documentElement) ? g.doScroll : void 0) && null != document.createEventObject 3761 ? ((e = document.onreadystatechange), 3762 (document.onreadystatechange = function () { 3763 return "complete" === document.readyState && !1 !== r.options.auto && r.init(), null != e ? e.apply(this, arguments) : void 0; 3764 })) 3765 : document.addEventListener( 3766 "DOMContentLoaded", 3767 function () { 3768 return !1 !== r.options.auto ? r.init() : void 0; 3769 }, 3770 !1 3771 ), 3772 "function" == typeof define && define.amd 3773 ? define([], function () { 3774 return r; 3775 }) 3776 : "undefined" != typeof exports && null !== exports 3777 ? (module.exports = r) 3778 : (window.Odometer = r); 3779}.call(this), 3780 $(document).ready(function () { 3781 $(".dropdown").hover( 3782 function () { 3783 $(".dropdown-menu", this).not(".in .dropdown-menu").stop(!0, !0).fadeIn(500), 3784 $(this).toggleClass("open"), 3785 $(".navbar-light .navbar-brand").css("border-radius", "0"), 3786 $("header.header-wrap .navbar").css("border-radius", "0"), 3787 $(".header-wrap").css("box-shadow", "none"), 3788 $("body").css("overflow", "hidden"); 3789 }, 3790 function () { 3791 $(".dropdown-menu", this).not(".in .dropdown-menu").stop(!0, !0).hide(), 3792 $(this).toggleClass("open"), 3793 $(".navbar-light .navbar-brand").css("border-radius", "0 0 0 7px"), 3794 $("header.header-wrap .navbar").css("border-radius", "0 0 8px 8px"), 3795 $(".header-wrap").css("box-shadow", "0 1px 37px 2px rgba(2, 3, 2, 0.07)"), 3796 $("body").css("overflow", "auto"); 3797 } 3798 ), 3799 $(".multiboxSlider .carousel-item").each(function () { 3800 var t = $(this).next(); 3801 t.length || (t = $(this).siblings(":first")), t.children(":first-child").clone().appendTo($(this)); 3802 for (var e = 0; e < 4; e++) (t = t.next()).length || (t = $(this).siblings(":first")), t.children(":first-child").clone().appendTo($(this)); 3803 }), 3804 $(document).ready(function () {}), 3805 $(window).resize(function () {}); 3806 }), 3807 $(document).ready(function () { 3808 var e = $(".rightSvg"), 3809 i = $(".menuburger"); 3810 $(window).scroll(function () { 3811 100 < $(this).scrollTop() ? ($(e).css("transform", "translate(50%, -50%)"), $(i).css("transform", "translate(50%, -50%)")) : ($(e).css("transform", "translate(0%, -50%)"), $(i).css("transform", "translate(-50%, -50%)")); 3812 }),
3813 $(".rightFixedsidebar").mouseover(function (t) { 3814 $(e).css("transform", "translate(0%, -50%)"), $(i).css("transform", "translate(-50%, -50%)"); 3815 }), 3816 $(".rightFixedsidebar").mouseleave(function () { 3817 $(e).css("transform", "translate(50%, -50%)"), $(i).css("transform", "translate(50%, -50%)"); 3818 }); 3819 }), 3820 $(document).ready(function () { 3821 $("#openFormWizard").click(function () { 3822 $(".formWizardfixed").animate({ left: "0" }, 50), 3823 $("body").addClass("modal-open"), 3824 $("section,footer,header").css({ opacity: "0.9", filter: "blur(2px)" }), 3825 $(".formwizardSetwidth").animate({ right: "0" }), 3826 $(".formWizardfixed") 3827 .find(".form-control") 3828 .each(function () { 3829 $(this).focus(function () { 3830 $("body").addClass("modal-open"); 3831 }); 3832 }); 3833 }), 3834 $("#closeFormwizard").click(function () { 3835 $(".formWizardfixed").animate({ left: "110%" }), $("body").removeClass("modal-open"), $("section,footer,header").css({ opacity: "1", filter: "blur(0)" }); 3836 }); 3837 var r = $(".formnumber").attr("stepnumber"); 3838 function e() { 3839 var t = $("#nameChk").val(), 3840 e = $("#emailChk").val(), 3841 i = $("#phonenumber").val(), 3842 s = $("#countryChk").val(), 3843 o = $("#messageChk").val(), 3844 n = document.getElementsByClassName("about_cmp"); 3845 if (0 == t.length) return $("#nameChk").focus(), !1; 3846 if (0 == e.length) return $("#emailChk").focus(), !1; 3847 if (0 == i.length) return $("#emailChk").focus(), !1; 3848 if (0 == !!/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(e)) return $("#emailChk").focus(), !1; 3849 if (0 == s.length) return $("#countryChk").focus(), !1; 3850 if (0 == o.length) return $("#messageChk").focus(), !1; 3851 if (2 == r) { 3852 if ( 3853 0 == 3854 (function (t) { 3855 for (var e = !1, i = 0; i < t.length; i++) 1 == t[i].checked && (e = !0); 3856 if (!e) return !1; 3857 })(n) 3858 ) 3859 return alert("Please select atleast one chechk box"), !1; 3860 n = $("input[name='other']:checked").val(); 3861 if ("other" == n && 0 == $("#otherMsg").val().length) return $("#other_meassge_error").show(), !1; 3862 } 3863 return !0; 3864 } 3865 $(".btn-nextform").click(function () { 3866 var t; 3867 1 == e() && ((t = $(this).closest(".fillformSteps")), $(t).hide(), $(t).next().show(), r++, $(".formnumber").attr("stepnumber", r), $(".formnumber").html(r + "/2")); 3868 }), 3869 $(".btn-previousform").click(function () { 3870 var t = $(this).closest(".fillformSteps"); 3871 $(t).hide(), $(t).prev().show(), r--, $(".formnumber").attr("stepnumber", r), $(".formnumber").html(r + "/2"); 3872 }), 3873 $(".btn-submitform").click(function () { 3874 var t; 3875 1 == e() 3876 ? ((t = []), 3877 $.each($("input[name='about_cmp']:checked"), function () { 3878 t.push($(this).val()), $("#all_about_cmp").val(t.join(", ")); 3879 }), 3880 "0" == $("#vcaptcha6").val().length 3881 ? ($("#captcha6").html("You can't leave Captcha Code empty"), 3882 $("#sidebar_contact_form").submit(function () { 3883 return !1; 3884 })) 3885 : ($("#captcha6").html(""), document.getElementById("sidebar_contact_form").submit())) 3886 : $("#sidebar_contact_form").submit(function () { 3887 return !1; 3888 }); 3889 }); 3890 var t = $(".partner-logo"); 3891 $(".partner-logo:first").find(".hide_hover").css("display", "none"), $(".partner-logo:first").find(".block_hover").css({ display: "block", background: "#fff" }); 3892 var i = $(".partner-logo:first").outerWidth(), 3893 s = $(".partner-logo:first").innerHeight(); 3894 $(".movingbackground").width(i), 3895 $(".movingbackground").height(s), 3896 $(t).mouseenter(function () { 3897 (nextlogos = $(this).closest("li").nextAll().find(".partner-logo")), 3898 (prevlogos = $(this).closest("li").prevAll().find(".partner-logo")), 3899 $(this).find(".hide_hover").css("display", "none"), 3900 $(this).find(".block_hover").css({ display: "block", background: "#fff" }), 3901 $(nextlogos).find(".hide_hover").css("display", "block"), 3902 $(nextlogos).find(".block_hover").css({ display: "none", background: "transparent" }), 3903 $(prevlogos).find(".hide_hover").css("display", "block"), 3904 $(prevlogos).find(".block_hover").css("display", "none"); 3905 }), 3906 $(".lifirstthird .partner-logo").mouseenter(function () { 3907 var t = 0; 3908 $(this) 3909 .closest(".lifirstthird") 3910 .prevAll(".lifirstthird") 3911 .each(function () { 3912 t += $(this).innerWidth(); 3913 }), 3914 $(".movingbackground").animate({ left: t + "", top: "35px" }, 300); 3915 }), 3916 $(".lisecondthird .partner-logo").mouseenter(function () { 3917 var t = 0, 3918 e = 2 * $(this).innerHeight() - 14; 3919 $(this) 3920 .closest(".lisecondthird") 3921 .prevAll(".lisecondthird") 3922 .each(function () { 3923 t += $(this).innerWidth(); 3924 }), 3925 $(".movingbackground").animate({ left: t + "", top: e + "px" }, 300); 3926 }); 3927 }));
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.