7 lines
47 KiB
JavaScript
7 lines
47 KiB
JavaScript
![]() |
/**
|
||
|
* Owl Carousel v2.3.4
|
||
|
* Copyright 2013-2018 David Deutsch
|
||
|
* Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
|
||
|
*/
|
||
|
!function(a, b, c, d){function e(b, c){this.settings = null, this.options = a.extend({}, e.Defaults, c), this.$element = a(b), this._handlers = {}, this._plugins = {}, this._supress = {}, this._current = null, this._speed = null, this._coordinates = [], this._breakpoint = null, this._width = null, this._items = [], this._clones = [], this._mergers = [], this._widths = [], this._invalidated = {}, this._pipe = [], this._drag = {time:null, target:null, pointer:null, stage:{start:null, current:null}, direction:null}, this._states = {current:{}, tags:{initializing:["busy"], animating:["busy"], dragging:["interacting"]}}, a.each(["onResize", "onThrottledResize"], a.proxy(function(b, c){this._handlers[c] = a.proxy(this[c], this)}, this)), a.each(e.Plugins, a.proxy(function(a, b){this._plugins[a.charAt(0).toLowerCase() + a.slice(1)] = new b(this)}, this)), a.each(e.Workers, a.proxy(function(b, c){this._pipe.push({filter:c.filter, run:a.proxy(c.run, this)})}, this)), this.setup(), this.initialize()}e.Defaults = {items:3, loop:!1, center:!1, rewind:!1, checkVisibility:!0, mouseDrag:!0, touchDrag:!0, pullDrag:!0, freeDrag:!1, margin:0, stagePadding:0, merge:!1, mergeFit:!0, autoWidth:!1, startPosition:0, rtl:!1, smartSpeed:250, fluidSpeed:!1, dragEndSpeed:!1, responsive:{}, responsiveRefreshRate:200, responsiveBaseElement:b, fallbackEasing:"swing", slideTransition:"", info:!1, nestedItemSelector:!1, itemElement:"div", stageElement:"div", refreshClass:"owl-refresh", loadedClass:"owl-loaded", loadingClass:"owl-loading", rtlClass:"owl-rtl", responsiveClass:"owl-responsive", dragClass:"owl-drag", itemClass:"owl-item", stageClass:"owl-stage", stageOuterClass:"owl-stage-outer", grabClass:"owl-grab"}, e.Width = {Default:"default", Inner:"inner", Outer:"outer"}, e.Type = {Event:"event", State:"state"}, e.Plugins = {}, e.Workers = [{filter:["width", "settings"], run:function(){this._width = this.$element.width()}}, {filter:["width", "items", "settings"], run:function(a){a.current = this._items && this._items[this.relative(this._current)]}}, {filter:["items", "settings"], run:function(){this.$stage.children(".cloned").remove()}}, {filter:["width", "items", "settings"], run:function(a){var b = this.settings.margin || "", c = !this.settings.autoWidth, d = this.settings.rtl, e = {width:"auto", "margin-left":d?b:"", "margin-right":d?"":b}; !c && this.$stage.children().css(e), a.css = e}}, {filter:["width", "items", "settings"], run:function(a){var b = (this.width() / this.settings.items).toFixed(3) - this.settings.margin, c = null, d = this._items.length, e = !this.settings.autoWidth, f = []; for (a.items = {merge:!1, width:b}; d--; )c = this._mergers[d], c = this.settings.mergeFit && Math.min(c, this.settings.items) || c, a.items.merge = c > 1 || a.items.merge, f[d] = e?b * c:this._items[d].width(); this._widths = f}}, {filter:["items", "settings"], run:function(){var b = [], c = this._items, d = this.settings, e = Math.max(2 * d.items, 4), f = 2 * Math.ceil(c.length / 2), g = d.loop && c.length?d.rewind?e:Math.max(e, f):0, h = "", i = ""; for (g /= 2; g > 0; )b.push(this.normalize(b.length / 2, !0)), h += c[b[b.length - 1]][0].outerHTML, b.push(this.normalize(c.length - 1 - (b.length - 1) / 2, !0)), i = c[b[b.length - 1]][0].outerHTML + i, g -= 1; this._clones = b, a(h).addClass("cloned").appendTo(this.$stage), a(i).addClass("cloned").prependTo(this.$stage)}}, {filter:["width", "items", "settings"], run:function(){for (var a = this.settings.rtl?1: - 1, b = this._clones.length + this._items.length, c = - 1, d = 0, e = 0, f = []; ++c < b; )d = f[c - 1] || 0, e = this._widths[this.relative(c)] + this.settings.margin, f.push(d + e * a); this._coordinates = f}}, {filter:["width", "items", "settings"], run:function(){var a = this.settings.stagePadding, b = this._coordinates, c = {width:Math.ceil(Math.abs(b[b.length - 1])) + 2 * a, "padding-left":a || "", "padding-right":a || ""}; this.$stage.css(c)}}, {filter:["width", "items", "settings"], run:function(a){var b = this._coordinates.length, c = !this.settings.autoWidth, d = this.$stage.children(); i
|
||
|
animateIn:!1}, e.prototype.swap = function(){if (1 === this.core.settings.items && a.support.animation && a.support.transition){this.core.speed(0); var b, c = a.proxy(this.clear, this), d = this.core.$stage.children().eq(this.previous), e = this.core.$stage.children().eq(this.next), f = this.core.settings.animateIn, g = this.core.settings.animateOut; this.core.current() !== this.previous && (g && (b = this.core.coordinates(this.previous) - this.core.coordinates(this.next), d.one(a.support.animation.end, c).css({left:b + "px"}).addClass("animated owl-animated-out").addClass(g)), f && e.one(a.support.animation.end, c).addClass("animated owl-animated-in").addClass(f))}}, e.prototype.clear = function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut), this.core.onTransitionEnd()}, e.prototype.destroy = function(){var a, b; for (a in this.handlers)this.core.$element.off(a, this.handlers[a]); for (b in Object.getOwnPropertyNames(this))"function" != typeof this[b] && (this[b] = null)}, a.fn.owlCarousel.Constructor.Plugins.Animate = e}(window.Zepto || window.jQuery, window, document), function(a, b, c, d){var e = function(b){this._core = b, this._call = null, this._time = 0, this._timeout = 0, this._paused = !0, this._handlers = {"changed.owl.carousel":a.proxy(function(a){a.namespace && "settings" === a.property.name?this._core.settings.autoplay?this.play():this.stop():a.namespace && "position" === a.property.name && this._paused && (this._time = 0)}, this), "initialized.owl.carousel":a.proxy(function(a){a.namespace && this._core.settings.autoplay && this.play()}, this), "play.owl.autoplay":a.proxy(function(a, b, c){a.namespace && this.play(b, c)}, this), "stop.owl.autoplay":a.proxy(function(a){a.namespace && this.stop()}, this), "mouseover.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause && this._core.is("rotating") && this.pause()}, this), "mouseleave.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause && this._core.is("rotating") && this.play()}, this), "touchstart.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause && this._core.is("rotating") && this.pause()}, this), "touchend.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause && this.play()}, this)}, this._core.$element.on(this._handlers), this._core.options = a.extend({}, e.Defaults, this._core.options)}; e.Defaults = {autoplay:!1, autoplayTimeout:5e3, autoplayHoverPause:!1, autoplaySpeed:!1}, e.prototype._next = function(d){this._call = b.setTimeout(a.proxy(this._next, this, d), this._timeout * (Math.round(this.read() / this._timeout) + 1) - this.read()), this._core.is("interacting") || c.hidden || this._core.next(d || this._core.settings.autoplaySpeed)}, e.prototype.read = function(){return(new Date).getTime() - this._time}, e.prototype.play = function(c, d){var e; this._core.is("rotating") || this._core.enter("rotating"), c = c || this._core.settings.autoplayTimeout, e = Math.min(this._time % (this._timeout || c), c), this._paused?(this._time = this.read(), this._paused = !1):b.clearTimeout(this._call), this._time += this.read() % c - e, this._timeout = c, this._call = b.setTimeout(a.proxy(this._next, this, d), c - e)}, e.prototype.stop = function(){this._core.is("rotating") && (this._time = 0, this._paused = !0, b.clearTimeout(this._call), this._core.leave("rotating"))}, e.prototype.pause = function(){this._core.is("rotating") && !this._paused && (this._time = this.read(), this._paused = !0, b.clearTimeout(this._call))}, e.prototype.destroy = function(){var a, b; this.stop(); for (a in this._handlers)this._core.$element.off(a, this._handlers[a]); for (b in Object.getOwnPropertyNames(this))"function" != typeof this[b] && (this[b] = null)}, a.fn.owlCarousel.Constructor.Plugins.autoplay = e}(window.Zepto || window.jQuery, window, document), function(a, b, c, d){"use strict"; var e = function(b){this._core = b, this._initialized = !1, this._pages = [], this._controls =
|