1/* 2 * jQuery OwlCarousel v1.31 3 * 4 */ 5if (typeof Object.create !== "function") { 6 "use strict"; 7 Object.create = function(e) { 8 function t() {} 9 t.prototype = e; 10 return new t 11 } 12}(function(e, t, n, r) { 13 var i = { 14 init: function(t, n) { 15 var r = this; 16 r.$elem = e(n); 17 r.options = e.extend({}, e.fn.owlCarousel.options, r.$elem.data(), t); 18 r.userOptions = t; 19 r.loadContent() 20 }, 21 loadContent: function() { 22 var t = this; 23 if (typeof t.options.beforeInit === "function") { 24 t.options.beforeInit.apply(this, [t.$elem]) 25 } 26 if (typeof t.options.jsonPath === "string") { 27 var n = t.options.jsonPath; 28 29 function r(e) { 30 if (typeof t.options.jsonSuccess === "function") { 31 t.options.jsonSuccess.apply(this, [e]) 32 } else { 33 var n = ""; 34 for (var r in e["owl"]) { 35 n += e["owl"][r]["item"] 36 } 37 t.$elem.html(n) 38 } 39 t.logIn() 40 } 41 e.getJSON(n, r) 42 } else { 43 t.logIn() 44 } 45 }, 46 logIn: function(e) { 47 var t = this; 48 t.$elem.data("owl-originalStyles", t.$elem.attr("style")).data("owl-originalClasses", t.$elem.attr("class")); 49 t.$elem.css({ 50 opacity: 0 51 }); 52 t.orignalItems = t.options.items; 53 t.checkBrowser(); 54 t.wrapperWidth = 0; 55 t.checkVisible; 56 t.setVars() 57 }, 58 setVars: function() { 59 var e = this; 60 if (e.$elem.children().length === 0) { 61 return false 62 } 63 e.baseClass(); 64 e.eventTypes(); 65 e.$userItems = e.$elem.children(); 66 e.itemsAmount = e.$userItems.length; 67 e.wrapItems(); 68 e.$owlItems = e.$elem.find(".owl-item"); 69 e.$owlWrapper = e.$elem.find(".owl-wrapper"); 70 e.playDirection = "next"; 71 e.prevItem = 0; 72 e.prevArr = [0]; 73 e.currentItem = 0; 74 e.customEvents(); 75 e.onStartup() 76 }, 77 onStartup: function() { 78 var e = this; 79 e.updateItems(); 80 e.calculateAll(); 81 e.buildControls(); 82 e.updateControls(); 83 e.response(); 84 e.moveEvents(); 85 e.stopOnHover(); 86 e.owlStatus(); 87 if (e.options.transitionStyle !== false) { 88 e.transitionTypes(e.options.transitionStyle) 89 } 90 if (e.options.autoPlay === true) { 91 e.options.autoPlay = 5e3 92 } 93 e.play(); 94 e.$elem.find(".owl-wrapper").css("display", "block"); 95 if (!e.$elem.is(":visible")) { 96 e.watchVisibility() 97 } else { 98 e.$elem.css("opacity", 1) 99 } 100 e.onstartup = false;
101 e.eachMoveUpdate(); 102 if (typeof e.options.afterInit === "function") { 103 e.options.afterInit.apply(this, [e.$elem]) 104 } 105 }, 106 eachMoveUpdate: function() { 107 var e = this; 108 if (e.options.lazyLoad === true) { 109 e.lazyLoad() 110 } 111 if (e.options.autoHeight === true) { 112 e.autoHeight() 113 } 114 e.onVisibleItems(); 115 if (typeof e.options.afterAction === "function") { 116 e.options.afterAction.apply(this, [e.$elem]) 117 } 118 }, 119 updateVars: function() { 120 var e = this; 121 if (typeof e.options.beforeUpdate === "function") { 122 e.options.beforeUpdate.apply(this, [e.$elem]) 123 } 124 e.watchVisibility(); 125 e.updateItems(); 126 e.calculateAll(); 127 e.updatePosition(); 128 e.updateControls(); 129 e.eachMoveUpdate(); 130 if (typeof e.options.afterUpdate === "function") { 131 e.options.afterUpdate.apply(this, [e.$elem]) 132 } 133 }, 134 reload: function(e) { 135 var t = this; 136 setTimeout(function() { 137 t.updateVars() 138 }, 0) 139 }, 140 watchVisibility: function() { 141 var e = this; 142 if (e.$elem.is(":visible") === false) { 143 e.$elem.css({ 144 opacity: 0 145 }); 146 clearInterval(e.autoPlayInterval); 147 clearInterval(e.checkVisible) 148 } else { 149 return false 150 } 151 e.checkVisible = setInterval(function() { 152 if (e.$elem.is(":visible")) { 153 e.reload(); 154 e.$elem.animate({ 155 opacity: 1 156 }, 200); 157 clearInterval(e.checkVisible) 158 } 159 }, 500) 160 }, 161 wrapItems: function() { 162 var e = this; 163 e.$userItems.wrapAll('<div class="owl-wrapper">').wrap('<div class="owl-item"></div>'); 164 e.$elem.find(".owl-wrapper").wrap('<div class="owl-wrapper-outer">'); 165 e.wrapperOuter = e.$elem.find(".owl-wrapper-outer"); 166 e.$elem.css("display", "block") 167 }, 168 baseClass: function() { 169 var e = this; 170 var t = e.$elem.hasClass(e.options.baseClass); 171 var n = e.$elem.hasClass(e.options.theme); 172 if (!t) { 173 e.$elem.addClass(e.options.baseClass) 174 } 175 if (!n) { 176 e.$elem.addClass(e.options.theme) 177 } 178 }, 179 updateItems: function() { 180 var t = this; 181 if (t.options.responsive === false) { 182 return false 183 } 184 if (t.options.singleItem === true) { 185 t.options.items = t.orignalItems = 1; 186 t.options.itemsCustom = false; 187 t.options.itemsDesktop = false; 188 t.options.itemsDesktopSmall = false; 189 t.options.itemsTablet = false; 190 t.options.itemsTabletSmall = false; 191 t.options.itemsMobile = false; 192 return false 193 } 194 var n = e(t.options.responsiveBaseWidth).width(); 195 if (n > (t.options.itemsDesktop[0] || t.orignalItems)) { 196 t.options.items = t.orignalItems 197 } 198 if (typeof t.options.itemsCustom !== "undefined" && t.options.itemsCustom !== false) { 199 t.options.itemsCustom.sort(function(e, t) { 200 return e[0] - t[0] 201 }); 202 for (var r in t.options.itemsCustom) { 203 if (typeof t.options.itemsCustom[r] !== "undefined" && t.options.itemsCustom[r][0] <= n) { 204 t.options.items = t.options.itemsCustom[r][1] 205 } 206 } 207 } else { 208 if (n <= t.options.itemsDesktop[0] && t.options.itemsDesktop !== false) { 209 t.options.items = t.options.itemsDesktop[1] 210 } 211 if (n <= t.options.itemsDesktopSmall[0] && t.options.itemsDesktopSmall !== false) { 212 t.options.items = t.options.itemsDesktopSmall[1] 213 } 214 if (n <= t.options.itemsTablet[0] && t.options.itemsTablet !== false) { 215 t.options.items = t.options.itemsTablet[1] 216 } 217 if (n <= t.options.itemsTabletSmall[0] && t.options.itemsTabletSmall !== false) { 218 t.options.items = t.options.itemsTabletSmall[1] 219 } 220 if (n <= t.options.itemsMobile[0] && t.options.itemsMobile !== false) { 221 t.options.items = t.options.itemsMobile[1] 222 } 223 } 224 if (t.options.items > t.itemsAmount && t.options.itemsScaleUp === true) { 225 t.options.items = t.itemsAmount 226 } 227 }, 228 response: function() { 229 var n = this, 230 r; 231 if (n.options.responsive !== true) { 232 return false 233 } 234 var i = e(t).width(); 235 n.resizer = function() { 236 if (e(t).width() !== i) { 237 if (n.options.autoPlay !== false) { 238 clearInterval(n.autoPlayInterval) 239 } 240 clearTimeout(r); 241 r = setTimeout(function() { 242 i = e(t).width();
243 n.updateVars() 244 }, n.options.responsiveRefreshRate) 245 } 246 }; 247 e(t).resize(n.resizer) 248 }, 249 updatePosition: function() { 250 var e = this; 251 e.jumpTo(e.currentItem); 252 if (e.options.autoPlay !== false) { 253 e.checkAp() 254 } 255 }, 256 appendItemsSizes: function() { 257 var t = this; 258 var n = 0; 259 var r = t.itemsAmount - t.options.items; 260 t.$owlItems.each(function(i) { 261 var s = e(this); 262 s.css({ 263 width: t.itemWidth 264 }).data("owl-item", Number(i)); 265 if (i % t.options.items === 0 || i === r) { 266 if (!(i > r)) { 267 n += 1 268 } 269 } 270 s.data("owl-roundPages", n) 271 }) 272 }, 273 appendWrapperSizes: function() { 274 var e = this; 275 var t = 0; 276 var t = e.$owlItems.length * e.itemWidth; 277 e.$owlWrapper.css({ 278 width: t * 2, 279 left: 0 280 }); 281 e.appendItemsSizes() 282 }, 283 calculateAll: function() { 284 var e = this; 285 e.calculateWidth(); 286 e.appendWrapperSizes(); 287 e.loops(); 288 e.max() 289 }, 290 calculateWidth: function() { 291 var e = this; 292 e.itemWidth = Math.round(e.$elem.width() / e.options.items) 293 }, 294 max: function() { 295 var e = this; 296 var t = (e.itemsAmount * e.itemWidth - e.options.items * e.itemWidth) * -1; 297 if (e.options.items > e.itemsAmount) { 298 e.maximumItem = 0; 299 t = 0; 300 e.maximumPixels = 0 301 } else { 302 e.maximumItem = e.itemsAmount - e.options.items; 303 e.maximumPixels = t 304 } 305 return t 306 }, 307 min: function() { 308 return 0 309 }, 310 loops: function() { 311 var t = this; 312 t.positionsInArray = [0]; 313 t.pagesInArray = []; 314 var n = 0; 315 var r = 0; 316 for (var i = 0; i < t.itemsAmount; i++) { 317 r += t.itemWidth; 318 t.positionsInArray.push(-r); 319 if (t.options.scrollPerPage === true) { 320 var s = e(t.$owlItems[i]); 321 var o = s.data("owl-roundPages"); 322 if (o !== n) { 323 t.pagesInArray[n] = t.positionsInArray[i]; 324 n = o 325 } 326 } 327 } 328 }, 329 buildControls: function() { 330 var t = this; 331 if (t.options.navigation === true || t.options.pagination === true) {
332 t.owlControls = e('<div class="owl-controls"/>').toggleClass("clickable", !t.browser.isTouch).appendTo(t.$elem) 333 } 334 if (t.options.pagination === true) { 335 t.buildPagination() 336 } 337 if (t.options.navigation === true) { 338 t.buildButtons() 339 } 340 }, 341 buildButtons: function() { 342 var t = this; 343 var n = e('<div class="owl-buttons"/>'); 344 t.owlControls.append(n); 345 t.buttonPrev = e("<div/>", { 346 "class": "owl-prev", 347 html: t.options.navigationText[0] || "" 348 }); 349 t.buttonNext = e("<div/>", { 350 "class": "owl-next", 351 html: t.options.navigationText[1] || "" 352 }); 353 n.append(t.buttonPrev).append(t.buttonNext); 354 n.on("touchstart.owlControls mousedown.owlControls", 'div[class^="owl"]', function(e) { 355 e.preventDefault() 356 }); 357 n.on("touchend.owlControls mouseup.owlControls", 'div[class^="owl"]', function(n) { 358 n.preventDefault(); 359 if (e(this).hasClass("owl-next")) { 360 t.next() 361 } else { 362 t.prev() 363 } 364 }) 365 }, 366 buildPagination: function() { 367 var t = this; 368 t.paginationWrapper = e('<div class="owl-pagination"/>'); 369 t.owlControls.append(t.paginationWrapper); 370 t.paginationWrapper.on("touchend.owlControls mouseup.owlControls", ".owl-page", function(n) { 371 n.preventDefault(); 372 if (Number(e(this).data("owl-page")) !== t.currentItem) { 373 t.goTo(Number(e(this).data("owl-page")), true) 374 } 375 }) 376 }, 377 updatePagination: function() { 378 var t = this; 379 if (t.options.pagination === false) { 380 return false 381 } 382 t.paginationWrapper.html(""); 383 var n = 0; 384 var r = t.itemsAmount - t.itemsAmount % t.options.items; 385 for (var i = 0; i < t.itemsAmount; i++) { 386 if (i % t.options.items === 0) { 387 n += 1; 388 if (r === i) { 389 var s = t.itemsAmount - t.options.items 390 } 391 var o = e("<div/>", { 392 "class": "owl-page" 393 }); 394 var u = e("<span></span>", { 395 text: t.options.paginationNumbers === true ? n : "", 396 "class": t.options.paginationNumbers === true ? "owl-numbers" : "" 397 }); 398 o.append(u); 399 o.data("owl-page", r === i ? s : i); 400 o.data("owl-roundPages", n); 401 t.paginationWrapper.append(o) 402 } 403 } 404 t.checkPagination() 405 }, 406 checkPagination: function() { 407 var t = this; 408 if (t.options.pagination === false) { 409 return false 410 } 411 t.paginationWrapper.find(".owl-page").each(function(n, r) { 412 if (e(this).data("owl-roundPages") === e(t.$owlItems[t.currentItem]).data("owl-roundPages")) { 413 t.paginationWrapper.find(".owl-page").removeClass("active"); 414 e(this).addClass("active") 415 } 416 }) 417 }, 418 checkNavigation: function() { 419 var e = this; 420 if (e.options.navigation === false) { 421 return false 422 } 423 if (e.options.rewindNav === false) { 424 if (e.currentItem === 0 && e.maximumItem === 0) { 425 e.buttonPrev.addClass("disabled"); 426 e.buttonNext.addClass("disabled") 427 } else if (e.currentItem === 0 && e.maximumItem !== 0) { 428 e.buttonPrev.addClass("disabled"); 429 e.buttonNext.removeClass("disabled") 430 } else if (e.currentItem === e.maximumItem) { 431 e.buttonPrev.removeClass("disabled"); 432 e.buttonNext.addClass("disabled") 433 } else if (e.currentItem !== 0 && e.currentItem !== e.maximumItem) { 434 e.buttonPrev.removeClass("disabled"); 435 e.buttonNext.removeClass("disabled") 436 } 437 } 438 }, 439 updateControls: function() { 440 var e = this; 441 e.updatePagination(); 442 e.checkNavigation(); 443 if (e.owlControls) { 444 if (e.options.items >= e.itemsAmount) { 445 e.owlControls.hide() 446 } else { 447 e.owlControls.show() 448 } 449 } 450 }, 451 destroyControls: function() { 452 var e = this; 453 if (e.owlControls) { 454 e.owlControls.remove() 455 } 456 }, 457 next: function(e) { 458 var t = this; 459 if (t.isTransition) { 460 return false 461 } 462 t.currentItem += t.options.scrollPerPage === true ? t.options.items : 1; 463 if (t.currentItem > t.maximumItem + (t.options.scrollPerPage == true ? t.options.items - 1 : 0)) { 464 if (t.options.rewindNav === true) { 465 t.currentItem = 0; 466 e = "rewind" 467 } else { 468 t.currentItem = t.maximumItem; 469 return false 470 } 471 } 472 t.goTo(t.currentItem, e) 473 }, 474 prev: function(e) { 475 var t = this; 476 if (t.isTransition) { 477 return false 478 } 479 if (t.options.scrollPerPage === true && t.currentItem > 0 && t.currentItem < t.options.items) { 480 t.currentItem = 0 481 } else { 482 t.currentItem -= t.options.scrollPerPage === true ? t.options.items : 1 483 } 484 if (t.currentItem < 0) { 485 if (t.options.rewindNav === true) { 486 t.currentItem = t.maximumItem; 487 e = "rewind" 488 } else { 489 t.currentItem = 0; 490 return false 491 } 492 } 493 t.goTo(t.currentItem, e) 494 }, 495 goTo: function(e, t, n) { 496 var r = this; 497 if (r.isTransition) { 498 return false 499 } 500 if (typeof r.options.beforeMove === "function") { 501 r.options.beforeMove.apply(this, [r.$elem]) 502 } 503 if (e >= r.maximumItem) { 504 e = r.maximumItem 505 } else if (e <= 0) { 506 e = 0 507 } 508 r.currentItem = r.owl.currentItem = e; 509 if (r.options.transitionStyle !== false && n !== "drag" && r.options.items === 1 && r.browser.support3d === true) { 510 r.swapSpeed(0); 511 if (r.browser.support3d === true) { 512 r.transition3d(r.positionsInArray[e]) 513 } else { 514 r.css2slide(r.positionsInArray[e], 1) 515 } 516 r.afterGo(); 517 r.singleItemTransition(); 518 return false 519 } 520 var i = r.positionsInArray[e]; 521 if (r.browser.support3d === true) { 522 r.isCss3Finish = false; 523 if (t === true) { 524 r.swapSpeed("paginationSpeed"); 525 setTimeout(function() { 526 r.isCss3Finish = true 527 }, r.options.paginationSpeed) 528 } else if (t === "rewind") { 529 r.swapSpeed(r.options.rewindSpeed); 530 setTimeout(function() { 531 r.isCss3Finish = true 532 }, r.options.rewindSpeed) 533 } else { 534 r.swapSpeed("slideSpeed"); 535 setTimeout(function() { 536 r.isCss3Finish = true 537 }, r.options.slideSpeed) 538 } 539 r.transition3d(i) 540 } else { 541 if (t === true) { 542 r.css2slide(i, r.options.paginationSpeed) 543 } else if (t === "rewind") { 544 r.css2slide(i, r.options.rewindSpeed) 545 } else { 546 r.css2slide(i, r.options.slideSpeed) 547 } 548 } 549 r.afterGo() 550 }, 551 jumpTo: function(e) { 552 var t = this; 553 if (typeof t.options.beforeMove === "function") { 554 t.options.beforeMove.apply(this, [t.$elem]) 555 } 556 if (e >= t.maximumItem || e === -1) { 557 e = t.maximumItem 558 } else if (e <= 0) { 559 e = 0 560 } 561 t.swapSpeed(0); 562 if (t.browser.support3d === true) { 563 t.transition3d(t.positionsInArray[e]) 564 } else { 565 t.css2slide(t.positionsInArray[e], 1) 566 } 567 t.currentItem = t.owl.currentItem = e; 568 t.afterGo() 569 }, 570 afterGo: function() { 571 var e = this; 572 e.prevArr.push(e.currentItem); 573 e.prevItem = e.owl.prevItem = e.prevArr[e.prevArr.length - 2]; 574 e.prevArr.shift(0);
575 if (e.prevItem !== e.currentItem) { 576 e.checkPagination(); 577 e.checkNavigation(); 578 e.eachMoveUpdate(); 579 if (e.options.autoPlay !== false) { 580 e.checkAp() 581 } 582 } 583 if (typeof e.options.afterMove === "function" && e.prevItem !== e.currentItem) { 584 e.options.afterMove.apply(this, [e.$elem]) 585 } 586 }, 587 stop: function() { 588 var e = this; 589 e.apStatus = "stop"; 590 clearInterval(e.autoPlayInterval) 591 }, 592 checkAp: function() { 593 var e = this; 594 if (e.apStatus !== "stop") { 595 e.play() 596 } 597 }, 598 play: function() { 599 var e = this; 600 e.apStatus = "play"; 601 if (e.options.autoPlay === false) { 602 return false 603 } 604 clearInterval(e.autoPlayInterval); 605 e.autoPlayInterval = setInterval(function() { 606 e.next(true) 607 }, e.options.autoPlay) 608 }, 609 swapSpeed: function(e) { 610 var t = this; 611 if (e === "slideSpeed") { 612 t.$owlWrapper.css(t.addCssSpeed(t.options.slideSpeed)) 613 } else if (e === "paginationSpeed") { 614 t.$owlWrapper.css(t.addCssSpeed(t.options.paginationSpeed)) 615 } else if (typeof e !== "string") { 616 t.$owlWrapper.css(t.addCssSpeed(e)) 617 } 618 }, 619 addCssSpeed: function(e) { 620 var t = this; 621 return { 622 "-webkit-transition": "all " + e + "ms ease", 623 "-moz-transition": "all " + e + "ms ease", 624 "-o-transition": "all " + e + "ms ease", 625 transition: "all " + e + "ms ease" 626 } 627 }, 628 removeTransition: function() { 629 return { 630 "-webkit-transition": "", 631 "-moz-transition": "", 632 "-o-transition": "", 633 transition: "" 634 } 635 }, 636 doTranslate: function(e) { 637 return { 638 "-webkit-transform": "translate3d(" + e + "px, 0px, 0px)", 639 "-moz-transform": "translate3d(" + e + "px, 0px, 0px)", 640 "-o-transform": "translate3d(" + e + "px, 0px, 0px)", 641 "-ms-transform": "translate3d(" + e + "px, 0px, 0px)", 642 transform: "translate3d(" + e + "px, 0px,0px)" 643 } 644 }, 645 transition3d: function(e) { 646 var t = this; 647 t.$owlWrapper.css(t.doTranslate(e)) 648 }, 649 css2move: function(e) { 650 var t = this; 651 t.$owlWrapper.css({ 652 left: e 653 }) 654 }, 655 css2slide: function(e, t) { 656 var n = this; 657 n.isCssFinish = false; 658 n.$owlWrapper.stop(true, true).animate({ 659 left: e 660 }, { 661 duration: t || n.options.slideSpeed, 662 complete: function() { 663 n.isCssFinish = true 664 } 665 }) 666 }, 667 checkBrowser: function() { 668 var e = this; 669 var r = "translate3d(0px, 0px, 0px)", 670 i = n.createElement("div"); 671 i.style.cssText = " -moz-transform:" + r + "; -ms-transform:" + r + "; -o-transform:" + r + "; -webkit-transform:" + r + "; transform:" + r; 672 var s = /translate3d\(0px, 0px, 0px\)/g, 673 o = i.style.cssText.match(s), 674 u = o !== null && o.length === 1; 675 var a = "ontouchstart" in t || navigator.msMaxTouchPoints; 676 e.browser = { 677 support3d: u, 678 isTouch: a 679 } 680 }, 681 moveEvents: function() { 682 var e = this; 683 if (e.options.mouseDrag !== false || e.options.touchDrag !== false) { 684 e.gestures(); 685 e.disabledEvents() 686 } 687 }, 688 eventTypes: function() { 689 var e = this; 690 var t = ["s", "e", "x"]; 691 e.ev_types = {}; 692 if (e.options.mouseDrag === true && e.options.touchDrag === true) { 693 t = ["touchstart.owl mousedown.owl", "touchmove.owl mousemove.owl", "touchend.owl touchcancel.owl mouseup.owl"] 694 } else if (e.options.mouseDrag === false && e.options.touchDrag === true) { 695 t = ["touchstart.owl", "touchmove.owl", "touchend.owl touchcancel.owl"] 696 } else if (e.options.mouseDrag === true && e.options.touchDrag === false) { 697 t = ["mousedown.owl", "mousemove.owl", "mouseup.owl"] 698 } 699 e.ev_types["start"] = t[0]; 700 e.ev_types["move"] = t[1]; 701 e.ev_types["end"] = t[2] 702 }, 703 disabledEvents: function() { 704 var t = this; 705 t.$elem.on("dragstart.owl", function(e) { 706 e.preventDefault() 707 }); 708 t.$elem.on("mousedown.disableTextSelect", function(t) { 709 return e(t.target).is("input, textarea, select, option") 710 }) 711 }, 712 gestures: function() { 713 function o(e) { 714 if (e.touches) { 715 return { 716 x: e.touches[0].pageX, 717 y: e.touches[0].pageY 718 } 719 } else { 720 if (e.pageX !== r) { 721 return { 722 x: e.pageX, 723 y: e.pageY 724 } 725 } else { 726 return { 727 x: e.clientX, 728 y: e.clientY 729 } 730 } 731 } 732 } 733 734 function u(t) { 735 if (t === "on") { 736 e(n).on(i.ev_types["move"], f); 737 e(n).on(i.ev_types["end"], l) 738 } else if (t === "off") { 739 e(n).off(i.ev_types["move"]); 740 e(n).off(i.ev_types["end"]) 741 } 742 } 743 744 function a(n) { 745 var n = n.originalEvent || n || t.event; 746 if (n.which === 3) { 747 return false 748 } 749 if (i.itemsAmount <= i.options.items) { 750 return 751 } 752 if (i.isCssFinish === false && !i.options.dragBeforeAnimFinish) { 753 return false 754 } 755 if (i.isCss3Finish === false && !i.options.dragBeforeAnimFinish) { 756 return false 757 } 758 759 if (i.options.autoPlay !== false) { 760 clearInterval(i.autoPlayInterval) 761 } 762 if (i.browser.isTouch !== true && !i.$owlWrapper.hasClass("grabbing")) { 763 i.$owlWrapper.addClass("grabbing") 764 } 765 i.newPosX = 0; 766 i.newRelativeX = 0; 767 e(this).css(i.removeTransition()); 768 var r = e(this).position(); 769 s.relativePos = r.left; 770 s.offsetX = o(n).x - r.left; 771 s.offsetY = o(n).y - r.top; 772 u("on"); 773 s.sliding = false; 774 s.targetElement = n.target || n.srcElement 775 } 776 777 function f(r) { 778 var r = r.originalEvent || r || t.event; 779 i.newPosX = o(r).x - s.offsetX; 780 i.newPosY = o(r).y - s.offsetY; 781 i.newRelativeX = i.newPosX - s.relativePos; 782 if (typeof i.options.startDragging === "function" && s.dragging !== true && i.newRelativeX !== 0) { 783 s.dragging = true; 784 i.options.startDragging.apply(i, [i.$elem]) 785 } 786 if (i.newRelativeX > 8 || i.newRelativeX < -8 && i.browser.isTouch === true) { 787 r.preventDefault ? r.preventDefault() : r.returnValue = false; 788 s.sliding = true 789 } 790 if ((i.newPosY > 10 || i.newPosY < -10) && s.sliding === false) { 791 e(n).off("touchmove.owl") 792 } 793 var u = function() { 794 return i.newRelativeX / 5 795 }; 796 var a = function() { 797 return i.maximumPixels + i.newRelativeX / 5 798 }; 799 i.newPosX = Math.max(Math.min(i.newPosX, u()), a()); 800 if (i.browser.support3d === true) { 801 i.transition3d(i.newPosX) 802 } else { 803 i.css2move(i.newPosX) 804 } 805 } 806 807 function l(n) { 808 var n = n.originalEvent || n || t.event; 809 n.target = n.target || n.srcElement; 810 s.dragging = false; 811 if (i.browser.isTouch !== true) { 812 i.$owlWrapper.removeClass("grabbing") 813 } 814 if (i.newRelativeX < 0) { 815 i.dragDirection = i.owl.dragDirection = "left" 816 } else { 817 i.dragDirection = i.owl.dragDirection = "right" 818 } 819 if (i.newRelativeX !== 0) { 820 var r = i.getNewPosition(); 821 i.goTo(r, false, "drag"); 822 if (s.targetElement === n.target && i.browser.isTouch !== true) { 823 e(n.target).on("click.disable", function(t) { 824 t.stopImmediatePropagation(); 825 t.stopPropagation(); 826 t.preventDefault(); 827 e(n.target).off("click.disable") 828 }); 829 var o = e._data(n.target, "events")["click"]; 830 var a = o.pop(); 831 o.splice(0, 0, a) 832 } 833 } 834 u("off") 835 } 836 var i = this; 837 var s = { 838 offsetX: 0, 839 offsetY: 0, 840 baseElWidth: 0, 841 relativePos: 0, 842 position: null, 843 minSwipe: null, 844 maxSwipe: null, 845 sliding: null, 846 dargging: null, 847 targetElement: null 848 }; 849 i.isCssFinish = true; 850 i.$elem.on(i.ev_types["start"], ".owl-wrapper", a) 851 }, 852 getNewPosition: function() { 853 var e = this, 854 t; 855 t = e.closestItem(); 856 if (t > e.maximumItem) { 857 e.currentItem = e.maximumItem; 858 t = e.maximumItem 859 } else if (e.newPosX >= 0) { 860 t = 0; 861 e.currentItem = 0 862 } 863 return t 864 }, 865 closestItem: function() { 866 var t = this, 867 n = t.options.scrollPerPage === true ? t.pagesInArray : t.positionsInArray, 868 r = t.newPosX, 869 i = null; 870 e.each(n, function(s, o) { 871 if (r - t.itemWidth / 20 > n[s + 1] && r - t.itemWidth / 20 < o && t.moveDirection() === "left") { 872 i = o; 873 if (t.options.scrollPerPage === true) { 874 t.currentItem = e.inArray(i, t.positionsInArray) 875 } else { 876 t.currentItem = s 877 } 878 } else if (r + t.itemWidth / 20 < o && r + t.itemWidth / 20 > (n[s + 1] || n[s] - t.itemWidth) && t.moveDirection() === "right") { 879 if (t.options.scrollPerPage === true) { 880 i = n[s + 1] || n[n.length - 1]; 881 t.currentItem = e.inArray(i, t.positionsInArray) 882 } else { 883 i = n[s + 1];
884 t.currentItem = s + 1 885 } 886 } 887 }); 888 return t.currentItem 889 }, 890 moveDirection: function() { 891 var e = this, 892 t; 893 if (e.newRelativeX < 0) { 894 t = "right"; 895 e.playDirection = "next" 896 } else { 897 t = "left"; 898 e.playDirection = "prev" 899 } 900 return t 901 }, 902 customEvents: function() { 903 var e = this; 904 e.$elem.on("owl.next", function() { 905 e.next() 906 }); 907 e.$elem.on("owl.prev", function() { 908 e.prev() 909 }); 910 e.$elem.on("owl.play", function(t, n) { 911 e.options.autoPlay = n; 912 e.play(); 913 e.hoverStatus = "play" 914 }); 915 e.$elem.on("owl.stop", function() { 916 e.stop(); 917 e.hoverStatus = "stop" 918 }); 919 e.$elem.on("owl.goTo", function(t, n) { 920 e.goTo(n) 921 }); 922 e.$elem.on("owl.jumpTo", function(t, n) { 923 e.jumpTo(n) 924 }) 925 }, 926 stopOnHover: function() { 927 var e = this; 928 if (e.options.stopOnHover === true && e.browser.isTouch !== true && e.options.autoPlay !== false) { 929 e.$elem.on("mouseover", function() { 930 e.stop() 931 }); 932 e.$elem.on("mouseout", function() { 933 if (e.hoverStatus !== "stop") { 934 e.play() 935 } 936 }) 937 } 938 }, 939 lazyLoad: function() { 940 var t = this; 941 if (t.options.lazyLoad === false) { 942 return false 943 } 944 for (var n = 0; n < t.itemsAmount; n++) { 945 var i = e(t.$owlItems[n]); 946 if (i.data("owl-loaded") === "loaded") { 947 continue 948 } 949 var s = i.data("owl-item"), 950 o = i.find(".lazyOwl"), 951 u; 952 if (typeof o.data("src") !== "string") { 953 i.data("owl-loaded", "loaded"); 954 continue 955 } 956 if (i.data("owl-loaded") === r) { 957 o.hide(); 958 i.addClass("loading").data("owl-loaded", "checked") 959 } 960 if (t.options.lazyFollow === true) { 961 u = s >= t.currentItem 962 } else { 963 u = true 964 } 965 if (u && s < t.currentItem + t.options.items && o.length) { 966 t.lazyPreload(i, o) 967 } 968 } 969 }, 970 lazyPreload: function(e, t) { 971 function s() { 972 r += 1; 973 if (n.completeImg(t.get(0)) || i === true) { 974 o() 975 } else if (r <= 100) { 976 setTimeout(s, 100) 977 } else { 978 o() 979 } 980 } 981 982 function o() { 983 e.data("owl-loaded", "loaded").removeClass("loading"); 984 t.removeAttr("data-src"); 985 n.options.lazyEffect === "fade" ? t.fadeIn(400) : t.show(); 986 if (typeof n.options.afterLazyLoad === "function") { 987 n.options.afterLazyLoad.apply(this, [n.$elem]) 988 } 989 } 990 var n = this, 991 r = 0; 992 if (t.prop("tagName") === "DIV") { 993 t.css("background-image", "url(" + t.data("src") + ")"); 994 var i = true 995 } else { 996 t[0].src = t.data("src") 997 } 998 s() 999 }, 1000 autoHeight: function() { 1001 function s() { 1002 i += 1; 1003 if (t.completeImg(n.get(0))) { 1004 o() 1005 } else if (i <= 100) { 1006 setTimeout(s, 100) 1007 } else { 1008 t.wrapperOuter.css("height", "") 1009 } 1010 } 1011 1012 function o() { 1013 var n = e(t.$owlItems[t.currentItem]).height(); 1014 t.wrapperOuter.css("height", n + "px"); 1015 if (!t.wrapperOuter.hasClass("autoHeight")) { 1016 setTimeout(function() { 1017 t.wrapperOuter.addClass("autoHeight") 1018 }, 0) 1019 } 1020 } 1021 var t = this; 1022 var n = e(t.$owlItems[t.currentItem]).find("img"); 1023 if (n.get(0) !== r) { 1024 var i = 0; 1025 s() 1026 } else { 1027 o() 1028 } 1029 }, 1030 completeImg: function(e) { 1031 if (!e.complete) { 1032 return false 1033 }
1034 if (typeof e.naturalWidth !== "undefined" && e.naturalWidth == 0) { 1035 return false 1036 } 1037 return true 1038 }, 1039 onVisibleItems: function() { 1040 var t = this; 1041 if (t.options.addClassActive === true) { 1042 t.$owlItems.removeClass("active") 1043 } 1044 t.visibleItems = []; 1045 for (var n = t.currentItem; n < t.currentItem + t.options.items; n++) { 1046 t.visibleItems.push(n); 1047 if (t.options.addClassActive === true) { 1048 e(t.$owlItems[n]).addClass("active") 1049 } 1050 } 1051 t.owl.visibleItems = t.visibleItems 1052 }, 1053 transitionTypes: function(e) { 1054 var t = this; 1055 t.outClass = "owl-" + e + "-out"; 1056 t.inClass = "owl-" + e + "-in" 1057 }, 1058 singleItemTransition: function() { 1059 function u(e, t) { 1060 return { 1061 position: "relative", 1062 left: e + "px" 1063 } 1064 } 1065 var e = this; 1066 e.isTransition = true; 1067 var t = e.outClass, 1068 n = e.inClass, 1069 r = e.$owlItems.eq(e.currentItem), 1070 i = e.$owlItems.eq(e.prevItem), 1071 s = Math.abs(e.positionsInArray[e.currentItem]) + e.positionsInArray[e.prevItem], 1072 o = Math.abs(e.positionsInArray[e.currentItem]) + e.itemWidth / 2; 1073 e.$owlWrapper.addClass("owl-origin").css({ 1074 "-webkit-transform-origin": o + "px", 1075 "-moz-perspective-origin": o + "px", 1076 "perspective-origin": o + "px" 1077 }); 1078 var a = "webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend"; 1079 i.css(u(s, 10)).addClass(t).on(a, function() { 1080 e.endPrev = true; 1081 i.off(a); 1082 e.clearTransStyle(i, t) 1083 }); 1084 r.addClass(n).on(a, function() { 1085 e.endCurrent = true; 1086 r.off(a); 1087 e.clearTransStyle(r, n) 1088 }) 1089 }, 1090 clearTransStyle: function(e, t) { 1091 var n = this; 1092 e.css({ 1093 position: "", 1094 left: "" 1095 }).removeClass(t); 1096 if (n.endPrev && n.endCurrent) { 1097 n.$owlWrapper.removeClass("owl-origin"); 1098 n.endPrev = false; 1099 n.endCurrent = false; 1100 n.isTransition = false 1101 } 1102 }, 1103 owlStatus: function() { 1104 var e = this; 1105 e.owl = { 1106 userOptions: e.userOptions, 1107 baseElement: e.$elem, 1108 userItems: e.$userItems, 1109 owlItems: e.$owlItems, 1110 currentItem: e.currentItem, 1111 prevItem: e.prevItem, 1112 visibleItems: e.visibleItems, 1113 isTouch: e.browser.isTouch, 1114 browser: e.browser, 1115 dragDirection: e.dragDirection 1116 } 1117 }, 1118 clearEvents: function() { 1119 var r = this; 1120 r.$elem.off(".owl owl mousedown.disableTextSelect"); 1121 e(n).off(".owl owl"); 1122 e(t).off("resize", r.resizer) 1123 }, 1124 unWrap: function() { 1125 var e = this; 1126 if (e.$elem.children().length !== 0) { 1127 e.$owlWrapper.unwrap(); 1128 e.$userItems.unwrap().unwrap(); 1129 if (e.owlControls) { 1130 e.owlControls.remove() 1131 } 1132 } 1133 e.clearEvents(); 1134 e.$elem.attr("style", e.$elem.data("owl-originalStyles") || "").attr("class", e.$elem.data("owl-originalClasses")) 1135 }, 1136 destroy: function() { 1137 var e = this; 1138 e.stop(); 1139 clearInterval(e.checkVisible); 1140 e.unWrap(); 1141 e.$elem.removeData() 1142 }, 1143 reinit: function(t) { 1144 var n = this; 1145 var r = e.extend({}, n.userOptions, t); 1146 n.unWrap(); 1147 n.init(r, n.$elem) 1148 }, 1149 addItem: function(e, t) { 1150 var n = this, 1151 i; 1152 if (!e) { 1153 return false 1154 } 1155 if (n.$elem.children().length === 0) {
1156 n.$elem.append(e); 1157 n.setVars(); 1158 return false 1159 } 1160 n.unWrap(); 1161 if (t === r || t === -1) { 1162 i = -1 1163 } else { 1164 i = t 1165 } 1166 if (i >= n.$userItems.length || i === -1) { 1167 n.$userItems.eq(-1).after(e) 1168 } else { 1169 n.$userItems.eq(i).before(e) 1170 } 1171 n.setVars() 1172 }, 1173 removeItem: function(e) { 1174 var t = this, 1175 n; 1176 if (t.$elem.children().length === 0) { 1177 return false 1178 } 1179 if (e === r || e === -1) { 1180 n = -1 1181 } else { 1182 n = e 1183 } 1184 t.unWrap(); 1185 t.$userItems.eq(n).remove(); 1186 t.setVars() 1187 } 1188 }; 1189 e.fn.owlCarousel = function(t) { 1190 return this.each(function() { 1191 if (e(this).data("owl-init") === true) { 1192 return false 1193 } 1194 e(this).data("owl-init", true); 1195 var n = Object.create(i); 1196 n.init(t, this); 1197 e.data(this, "owlCarousel", n) 1198 }) 1199 }; 1200 e.fn.owlCarousel.options = { 1201 items: 5, 1202 itemsCustom: false, 1203 itemsDesktop: [1199, 4], 1204 itemsDesktopSmall: [979, 3], 1205 itemsTablet: [768, 2], 1206 itemsTabletSmall: false, 1207 itemsMobile: [479, 1], 1208 singleItem: false, 1209 itemsScaleUp: false, 1210 slideSpeed: 200, 1211 paginationSpeed: 800, 1212 rewindSpeed: 1e3, 1213 autoPlay: false, 1214 stopOnHover: false, 1215 navigation: false, 1216 navigationText: ["prev", "next"], 1217 rewindNav: true, 1218 scrollPerPage: false, 1219 pagination: true, 1220 paginationNumbers: false, 1221 responsive: true, 1222 responsiveRefreshRate: 200, 1223 responsiveBaseWidth: t, 1224 baseClass: "owl-carousel", 1225 theme: "owl-theme", 1226 lazyLoad: false, 1227 lazyFollow: true, 1228 lazyEffect: "fade", 1229 autoHeight: false, 1230 jsonPath: false, 1231 jsonSuccess: false, 1232 dragBeforeAnimFinish: true, 1233 mouseDrag: true, 1234 touchDrag: true, 1235 addClassActive: false, 1236 transitionStyle: false, 1237 beforeUpdate: false, 1238 afterUpdate: false, 1239 beforeInit: false, 1240 afterInit: false, 1241 beforeMove: false, 1242 afterMove: false, 1243 afterAction: false, 1244 startDragging: false, 1245 afterLazyLoad: false 1246 } 1247})(jQuery, window, document)
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.