PageSourceSearch

https://historyprice.ru/js/owl.carousel.min.js

js historyprice.ru collected 2026-10-06 05:16:59 UTC 46,063 bytes, 1,247 lines download raw bytes

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.