PageSourceSearch

https://www.fredperry.jp/lib/jquery.bxslider.min.js

js fredperry.jp collected 2026-10-02 10:34:13 UTC 32,543 bytes, 713 lines download raw bytes

vendor: 32,543 bytes, lines 1-713
1/**
2 * bxSlider v4.2.1d
3 * Copyright 2013-2017 Steven Wanderski
4 * Written while drinking Belgian ales and listening to jazz
5 * Licensed under MIT (http://opensource.org/licenses/MIT)
6 */
7! function(t) {
8	var e = {
9		mode: "horizontal",
10		slideSelector: "",
11		infiniteLoop: !0,
12		hideControlOnEnd: !1,
13		speed: 500,
14		easing: null,
15		slideMargin: 0,
16		startSlide: 0,
17		randomStart: !1,
18		captions: !1,
19		ticker: !1,
20		tickerHover: !1,
21		adaptiveHeight: !1,
22		adaptiveHeightSpeed: 500,
23		video: !1,
24		useCSS: !0,
25		preloadImages: "visible",
26		responsive: !0,
27		slideZIndex: 50,
28		wrapperClass: "bx-wrapper",
29		touchEnabled: !0,
30		swipeThreshold: 50,
31		oneToOneTouch: !0,
32		preventDefaultSwipeX: !0,
33		preventDefaultSwipeY: !1,
34		ariaLive: !0,
35		ariaHidden: !0,
36		keyboardEnabled: !1,
37		pager: !0,
38		pagerType: "full",
39		pagerShortSeparator: " / ",
40		pagerSelector: null,
41		buildPager: null,
42		pagerCustom: null,
43		controls: !0,
44		nextText: "Next",
45		prevText: "Prev",
46		nextSelector: null,
47		prevSelector: null,
48		autoControls: !1,
49		startText: "Start",
50		stopText: "Stop",
51		autoControlsCombine: !1,
52		autoControlsSelector: null,
53		auto: !1,
54		pause: 4e3,
55		autoStart: !0,
56		autoDirection: "next",
57		stopAutoOnClick: !1,
58		autoHover: !1,
59		autoDelay: 0,
60		autoSlideForOnePage: !1,
61		minSlides: 1,
62		maxSlides: 1,
63		moveSlides: 0,
64		slideWidth: 0,
65		shrinkItems: !1,
66		onSliderLoad: function() {
67			return !0
68		},
69		onSlideBefore: function() {
70			return !0
71		},
72		onSlideAfter: function() {
73			return !0
74		},
75		onSlideNext: function() {
76			return !0
77		},
78		onSlidePrev: function() {
79			return !0
80		},
81		onSliderResize: function() {
82			return !0
83		},
84		onAutoChange: function() {
85			return !0
86		}
87	};
88	t.fn.bxSlider = function(n) {
89		if (0 === this.length) return this;
90		if (this.length > 1) return this.each(function() {
91			t(this).bxSlider(n)
92		}), this;
93		var s = {},
94			o = this,
95			r = t(window).width(),
96			a = t(window).height();
97		if (!t(o).data("bxSlider")) {
98			var l = function() {
99					t(o).data("bxSlider") || (s.settings = t.extend({}, e, n), s.settings.slideWidth =
100						parseInt(s.settings.slideWidth), s.children = o.children(s.settings.slideSelector),
101						s.children.length < s.settings.minSlides && (s.settings.minSlides = s.children
102							.length), s.children.length < s.settings.maxSlides && (s.settings.maxSlides =
103							s.children.length), s.settings.randomStart && (s.settings.startSlide =
104							Math.floor(Math.random() * s.children.length)), s.active = {
105							index: s.settings.startSlide
106						}, s.carousel = s.settings.minSlides > 1 || s.settings.maxSlides > 1, s
107						.carousel && (s.settings.preloadImages = "all"), s.minThreshold = s.settings
108						.minSlides * s.settings.slideWidth + (s.settings.minSlides - 1) * s.settings
109						.slideMargin, s.maxThreshold = s.settings.maxSlides * s.settings.slideWidth +
110						(s.settings.maxSlides - 1) * s.settings.slideMargin, s.working = !1, s.controls = {},
111						s.interval = null, s.animProp = "vertical" === s.settings.mode ? "top" :
112						"left", s.usingCSS = s.settings.useCSS && "fade" !== s.settings.mode &&
113						function() {
114							for (var t = document.createElement("div"), e = ["WebkitPerspective",
115									"MozPerspective", "OPerspective", "msPerspective"
116								], i = 0; i < e.length; i++)
117								if (void 0 !== t.style[e[i]]) return s.cssPrefix = e[i].replace(
118										"Perspective", "").toLowerCase(), s.animProp = "-" + s.cssPrefix +
119									"-transform", !0;
120							return !1
121						}(), "vertical" === s.settings.mode && (s.settings.maxSlides = s.settings
122							.minSlides), o.data("origStyle", o.attr("style")), o.children(s.settings
123							.slideSelector).each(function() {
124							t(this).data("origStyle", t(this).attr("style"))
125						}), d())
126				},
127				d = function() {
128					var e = s.children.eq(s.settings.startSlide);
129					o.wrap('<div class="' + s.settings.wrapperClass +
130							'"><div class="bx-viewport"></div></div>'), s.viewport = o.parent(), s.settings
131						.ariaLive && !s.settings.ticker && s.viewport.attr("aria-live", "polite"),
132						s.loader = t('<div class="bx-loading" />'), s.viewport.prepend(s.loader),
133						o.css({
134							width: "horizontal" === s.settings.mode ? 1e3 * s.children.length +
135								215 + "%" : "auto",
136							position: "relative"
137						}), s.usingCSS && s.settings.easing ? o.css("-" + s.cssPrefix +
138							"-transition-timing-function", s.settings.easing) : s.settings.easing ||
139						(s.settings.easing = "swing"), s.viewport.css({
140							width: "100%",
141							overflow: "hidden",
142							position: "relative"
143						}), s.viewport.parent().css({
144							maxWidth: u()
145						}), s.children.css({
146							float: "horizontal" === s.settings.mode ? "left" : "none",
147							listStyle: "none",
148							position: "relative"
149						}), s.children.css("width", h()), "horizontal" === s.settings.mode && s.settings
150						.slideMargin > 0 && s.children.css("marginRight", s.settings.slideMargin),
151						"vertical" === s.settings.mode && s.settings.slideMargin > 0 && s.children
152						.css("marginBottom", s.settings.slideMargin), "fade" === s.settings.mode &&
153						(s.children.css({
154							position: "absolute",
155							zIndex: 0,
156							display: "none"
157						}), s.children.eq(s.settings.startSlide).css({
158							zIndex: s.settings.slideZIndex,
159							display: "block"
160						})), s.controls.el = t('<div class="bx-controls" />'), s.settings.captions &&
161						k(), s.active.last = s.settings.startSlide === f() - 1, s.settings.video &&
162						o.fitVids(), "none" === s.settings.preloadImages ? e = null : ("all" ===
163							s.settings.preloadImages || s.settings.ticker) && (e = s.children), s.settings
164						.ticker ? s.settings.pager = !1 : (s.settings.controls && C(), s.settings
165							.auto && s.settings.autoControls && T(), s.settings.pager && b(), (s.settings
166								.controls || s.settings.autoControls || s.settings.pager) && s.viewport
167							.after(s.controls.el)), null === e ? g() : c(e, g)
168				},
169				c = function(e, i) {
170					var n = e.find('img:not([src=""]), iframe').length,
171						s = 0;
172					if (0 === n) return void i();
173					e.find('img:not([src=""]), iframe').each(function() {
174						t(this).one("load error", function() {
175							++s === n && i()
176						}).each(function() {
177							(this.complete || "" == this.src) && t(this).trigger("load")
178						})
179					})
180				},
181				g = function() {
182					if (s.settings.infiniteLoop && "fade" !== s.settings.mode && !s.settings.ticker) {
183						var e = "vertical" === s.settings.mode ? s.settings.minSlides : s.settings
184							.maxSlides,
185							i = s.children.slice(0, e).clone(!0).addClass("bx-clone"),
186							n = s.children.slice(-e).clone(!0).addClass("bx-clone");
187						s.settings.ariaHidden && (i.attr("aria-hidden", !0), n.attr(
188							"aria-hidden", !0)), o.append(i).prepend(n)
189					}
190					s.loader.remove(), m(), "vertical" === s.settings.mode && (s.settings.adaptiveHeight = !
191							0), s.viewport.height(p()), o.redrawSlider(), s.settings.onSliderLoad.call(
192							o, s.active.index), s.initialized = !0, s.settings.responsive && t(
193							window).on("resize", U), s.settings.auto && s.settings.autoStart && (f() >
194							1 || s.settings.autoSlideForOnePage) && L(), s.settings.ticker && O(),
195						s.settings.pager && z(s.settings.startSlide), s.settings.controls && q(),
196						s.settings.touchEnabled && !s.settings.ticker && X(), s.settings.keyboardEnabled &&
197						!s.settings.ticker && t(document).keydown(B)
198				},
199				p = function() {
200					var e = 0,
201						n = t();
202					if ("vertical" === s.settings.mode || s.settings.adaptiveHeight)
203						if (s.carousel) {
204							var o = 1 === s.settings.moveSlides ? s.active.index : s.active.index *
205								x();
206							for (n = s.children.eq(o), i = 1; i <= s.settings.maxSlides - 1; i++) n =
207								o + i >= s.children.length ? n.add(s.children.eq(i - 1)) : n.add(s.children
208									.eq(o + i))
209						} else n = s.children.eq(s.active.index);
210					else n = s.children;
211					return "vertical" === s.settings.mode ? (n.each(function(i) {
212							e += t(this).outerHeight()
213						}), s.settings.slideMargin > 0 && (e += s.settings.slideMargin * (s.settings
214							.minSlides - 1))) : e = Math.max.apply(Math, n.map(function() {
215							let comment_height = 0;
216							if (jQuery(this).find(".block-goods-detail--color-variation-goods-color-comment").outerHeight(!1) !== undefined) {
217								comment_height = jQuery(this).find(".block-goods-detail--color-variation-goods-color-comment").outerHeight(!1);
218							}
219							let max_img_height =0;
220							if (jQuery(".js-goods-img-item") !== undefined) {
221								jQuery(".js-goods-img-item").each(function(){
222									let img_height = jQuery(this).find("img").height();
223									if(max_img_height < img_height) {
224										max_img_height = img_height;
225									}
226								});
227								return parseFloat(max_img_height) + parseFloat(comment_height);
228							}
229							return t(this).outerHeight(!1) + comment_height;
230						}).get()), "border-box" === s.viewport.css("box-sizing") ? e +=
231						parseFloat(s.viewport.css("padding-top")) + parseFloat(s.viewport.css(
232							"padding-bottom")) + parseFloat(s.viewport.css("border-top-width")) +
233						parseFloat(s.viewport.css("border-bottom-width")) : "padding-box" === s.viewport
234						.css("box-sizing") && (e += parseFloat(s.viewport.css("padding-top")) +
235							parseFloat(s.viewport.css("padding-bottom"))), e
236				},
237				u = function() {
238					var t = "100%";
239					return s.settings.slideWidth > 0 && (t = "horizontal" === s.settings.mode ?
240						s.settings.maxSlides * s.settings.slideWidth + (s.settings.maxSlides -
241							1) * s.settings.slideMargin : s.settings.slideWidth), t
242				},
243				h = function() {
244					var t = s.settings.slideWidth,
245						e = s.viewport.width();
246					if (0 === s.settings.slideWidth || s.settings.slideWidth > e && !s.carousel ||
247						"vertical" === s.settings.mode) t = e;
248					else if (s.settings.maxSlides > 1 && "horizontal" === s.settings.mode) {
249						if (e > s.maxThreshold) return t;
250						e < s.minThreshold ? t = (e - s.settings.slideMargin * (s.settings.minSlides -
251							1)) / s.settings.minSlides : s.settings.shrinkItems && (t = Math.floor(
252							(e + s.settings.slideMargin) / Math.ceil((e + s.settings.slideMargin) /
253								(t + s.settings.slideMargin)) - s.settings.slideMargin))
254					}
255					return t
256				},
257				v = function() {
258					var t = 1,
259						e = null;
260					return "horizontal" === s.settings.mode && s.settings.slideWidth > 0 ? s.viewport
261						.width() < s.minThreshold ? t = s.settings.minSlides : s.viewport.width() >
262						s.maxThreshold ? t = s.settings.maxSlides : (e = s.children.first().width() +
263							s.settings.slideMargin, t = Math.floor((s.viewport.width() + s.settings
264								.slideMargin) / e) || 1) : "vertical" === s.settings.mode && (t = s.settings
265							.minSlides), t
266				},
267				f = function() {
268					var t = 0,
269						e = 0,
270						i = 0;
271					if (s.settings.moveSlides > 0) {
272						if (!s.settings.infiniteLoop) {
273							for (; e < s.children.length;) ++t, e = i + v(), i += s.settings.moveSlides <=
274								v() ? s.settings.moveSlides : v();
275							return i
276						}
277						t = Math.ceil(s.children.length / x())
278					} else t = Math.ceil(s.children.length / v());
279					return t
280				},
281				x = function() {
282					return s.settings.moveSlides > 0 && s.settings.moveSlides <= v() ? s.settings
283						.moveSlides : v()
284				},
285				m = function() {
286					var t, e, i;
287					s.children.length > s.settings.maxSlides && s.active.last && !s.settings.infiniteLoop ?
288						"horizontal" === s.settings.mode ? (e = s.children.last(), t = e.position(),
289							S(-(t.left - (s.viewport.width() - e.outerWidth())), "reset", 0)) :
290						"vertical" === s.settings.mode && (i = s.children.length - s.settings.minSlides,
291							t = s.children.eq(i).position(), S(-t.top, "reset", 0)) : (t = s.children
292							.eq(s.active.index * x()).position(), s.active.index === f() - 1 && (s.active
293								.last = !0), void 0 !== t && ("horizontal" === s.settings.mode ? S(-t.left,
294								"reset", 0) : "vertical" === s.settings.mode && S(-t.top, "reset", 0))
295						)
296				},
297				S = function(e, i, n, r) {
298					var a, l;
299					s.usingCSS ? (l = "vertical" === s.settings.mode ? "translate3d(0, " + e +
300						"px, 0)" : "translate3d(" + e + "px, 0, 0)", o.css("-" + s.cssPrefix +
301							"-transition-duration", n / 1e3 + "s"), "slide" === i ? (o.css(s.animProp,
302							l), 0 !== n ? o.on(
303							"transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",
304							function(e) {
305								t(e.target).is(o) && (o.off(
306									"transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"
307								), A())
308							}) : A()) : "reset" === i ? o.css(s.animProp, l) : "ticker" === i && (
309							o.css("-" + s.cssPrefix + "-transition-timing-function", "linear"), o.css(
310								s.animProp, l), 0 !== n ? o.on(
311								"transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",
312								function(e) {
313									t(e.target).is(o) && (o.off(
314										"transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"
315									), S(r.resetValue, "reset", 0), F())
316								}) : (S(r.resetValue, "reset", 0), F()))) : (a = {}, a[s.animProp] =
317						e, "slide" === i ? o.animate(a, n, s.settings.easing, function() {
318							A()
319						}) : "reset" === i ? o.css(s.animProp, e) : "ticker" === i && o.animate(
320							a, n, "linear",
321							function() {
322								S(r.resetValue, "reset", 0), F()
323							}))
324				},
325				w = function() {
326					for (var e = "", i = "", n = f(), o = 0; o < n; o++) i = "", s.settings.buildPager &&
327						t.isFunction(s.settings.buildPager) || s.settings.pagerCustom ? (i = s.settings
328							.buildPager(o), s.pagerEl.addClass("bx-custom-pager")) : (i = o + 1, s.pagerEl
329							.addClass("bx-default-pager")), e +=
330						'<div class="bx-pager-item"><a href="" data-slide-index="' + o +
331						'" class="bx-pager-link">' + i + "</a></div>";
332					s.pagerEl.html(e)
333				},
334				b = function() {
335					s.settings.pagerCustom ? s.pagerEl = t(s.settings.pagerCustom) : (s.pagerEl =
336						t('<div class="bx-pager" />'), s.settings.pagerSelector ? t(s.settings.pagerSelector)
337						.html(s.pagerEl) : s.controls.el.addClass("bx-has-pager").append(s.pagerEl),
338						w()), s.pagerEl.on("click touchend", "a", I)
339				},
340				C = function() {
341					s.controls.next = t('<a class="bx-next" href="">' + s.settings.nextText +
342							"</a>"), s.controls.prev = t('<a class="bx-prev" href="">' + s.settings
343							.prevText + "</a>"), s.controls.next.on("click touchend", P), s.controls
344						.prev.on("click touchend", E), s.settings.nextSelector && t(s.settings.nextSelector)
345						.append(s.controls.next), s.settings.prevSelector && t(s.settings.prevSelector)
346						.append(s.controls.prev), s.settings.nextSelector || s.settings.prevSelector ||
347						(s.controls.directionEl = t('<div class="bx-controls-direction" />'), s.controls
348							.directionEl.append(s.controls.prev).append(s.controls.next), s.controls
349							.el.addClass("bx-has-controls-direction").append(s.controls.directionEl)
350						)
351				},
352				T = function() {
353					s.controls.start = t(
354							'<div class="bx-controls-auto-item"><a class="bx-start" href="">' + s.settings
355							.startText + "</a></div>"), s.controls.stop = t(
356							'<div class="bx-controls-auto-item"><a class="bx-stop" href="">' + s.settings
357							.stopText + "</a></div>"), s.controls.autoEl = t(
358							'<div class="bx-controls-auto" />'), s.controls.autoEl.on("click",
359							".bx-start", M), s.controls.autoEl.on("click", ".bx-stop", y), s.settings
360						.autoControlsCombine ? s.controls.autoEl.append(s.controls.start) : s.controls
361						.autoEl.append(s.controls.start).append(s.controls.stop), s.settings.autoControlsSelector ?
362						t(s.settings.autoControlsSelector).html(s.controls.autoEl) : s.controls.el
363						.addClass("bx-has-controls-auto").append(s.controls.autoEl), D(s.settings
364							.autoStart ? "stop" : "start")
365				},
366				k = function() {
367					s.children.each(function(e) {
368						var i = t(this).find("img:first").attr("title");
369						void 0 !== i && ("" + i).length && t(this).append(
370							'<div class="bx-caption"><span>' + i + "</span></div>")
371					})
372				},
373				P = function(t) {
374					t.preventDefault(), s.controls.el.hasClass("disabled") || (s.settings.auto &&
375						s.settings.stopAutoOnClick && o.stopAuto(), o.goToNextSlide())
376				},
377				E = function(t) {
378					t.preventDefault(), s.controls.el.hasClass("disabled") || (s.settings.auto &&
379						s.settings.stopAutoOnClick && o.stopAuto(), o.goToPrevSlide())
380				},
381				M = function(t) {
382					o.startAuto(), t.preventDefault()
383				},
384				y = function(t) {
385					o.stopAuto(), t.preventDefault()
386				},
387				I = function(e) {
388					var i, n;
389					e.preventDefault(), s.controls.el.hasClass("disabled") || (s.settings.auto &&
390						s.settings.stopAutoOnClick && o.stopAuto(), i = t(e.currentTarget),
391						void 0 !== i.attr("data-slide-index") && (n = parseInt(i.attr(
392							"data-slide-index"))) !== s.active.index && o.goToSlide(n))
393				},
394				z = function(e) {
395					var i = s.children.length;
396					if ("short" === s.settings.pagerType) return s.settings.maxSlides > 1 &&
397						(i = Math.ceil(s.children.length / s.settings.maxSlides)), void s.pagerEl
398						.html(e + 1 + s.settings.pagerShortSeparator + i);
399					s.pagerEl.find("a").removeClass("active"), s.pagerEl.each(function(i, n) {
400						t(n).find("a").eq(e).addClass("active")
401					})
402				},
403				A = function() {
404					if (s.settings.infiniteLoop) {
405						var t = "";
406						0 === s.active.index ? t = s.children.eq(0).position() : s.active.index ===
407							f() - 1 && s.carousel ? t = s.children.eq((f() - 1) * x()).position() :
408							s.active.index === s.children.length - 1 && (t = s.children.eq(s.children
409								.length - 1).position()), t && ("horizontal" === s.settings.mode ? S(-
410								t.left, "reset", 0) : "vertical" === s.settings.mode && S(-t.top,
411								"reset", 0))
412					}
413					s.working = !1, s.settings.onSlideAfter.call(o, s.children.eq(s.active.index),
414						s.oldIndex, s.active.index)
415				},
416				D = function(t) {
417					s.settings.autoControlsCombine ? s.controls.autoEl.html(s.controls[t]) :
418						(s.controls.autoEl.find("a").removeClass("active"), s.controls.autoEl.find(
419							"a:not(.bx-" + t + ")").addClass("active"))
420				},
421				q = function() {
422					1 === f() ? (s.controls.prev.addClass("disabled"), s.controls.next.addClass(
423							"disabled")) : !s.settings.infiniteLoop && s.settings.hideControlOnEnd &&
424						(0 === s.active.index ? (s.controls.prev.addClass("disabled"), s.controls
425								.next.removeClass("disabled")) : s.active.index === f() - 1 ? (s.controls
426								.next.addClass("disabled"), s.controls.prev.removeClass("disabled")) :
427							(s.controls.prev.removeClass("disabled"), s.controls.next.removeClass(
428								"disabled")))
429				},
430				H = function() {
431					o.startAuto()
432				},
433				W = function() {
434					o.stopAuto()
435				},
436				L = function() {
437					s.settings.autoDelay > 0 ? setTimeout(o.startAuto, s.settings.autoDelay) :
438						(o.startAuto(), t(window).focus(H).blur(W)), s.settings.autoHover && o.hover(
439							function() {
440								s.interval && (o.stopAuto(!0), s.autoPaused = !0)
441							},
442							function() {
443								s.autoPaused && (o.startAuto(!0), s.autoPaused = null)
444							})
445				},
446				O = function() {
447					var e, i, n, r, a, l, d, c, g = 0;
448					"next" === s.settings.autoDirection ? o.append(s.children.clone().addClass(
449							"bx-clone")) : (o.prepend(s.children.clone().addClass("bx-clone")), e =
450							s.children.first().position(), g = "horizontal" === s.settings.mode ? -
451							e.left : -e.top), S(g, "reset", 0), s.settings.pager = !1, s.settings.controls = !
452						1, s.settings.autoControls = !1, s.settings.tickerHover && (s.usingCSS ?
453							(r = "horizontal" === s.settings.mode ? 4 : 5, s.viewport.hover(
454								function() {
455									i = o.css("-" + s.cssPrefix + "-transform"), n = parseFloat(i.split(
456										",")[r]), S(n, "reset", 0)
457								},
458								function() {
459									c = 0, s.children.each(function(e) {
460											c += "horizontal" === s.settings.mode ? t(this).outerWidth(!0) :
461												t(this).outerHeight(!0)
462										}), a = s.settings.speed / c, l = "horizontal" === s.settings.mode ?
463										"left" : "top", d = a * (c - Math.abs(parseInt(n))), F(d)
464								})) : s.viewport.hover(function() {
465								o.stop()
466							}, function() {
467								c = 0, s.children.each(function(e) {
468										c += "horizontal" === s.settings.mode ? t(this).outerWidth(!0) : t(
469											this).outerHeight(!0)
470									}), a = s.settings.speed / c, l = "horizontal" === s.settings.mode ?
471									"left" : "top", d = a * (c - Math.abs(parseInt(o.css(l)))), F(d)
472							})), F()
473				},
474				F = function(t) {
475					var e, i, n, r = t || s.settings.speed,
476						a = {
477							left: 0,
478							top: 0
479						},
480						l = {
481							left: 0,
482							top: 0
483						};
484					"next" === s.settings.autoDirection ? a = o.find(".bx-clone").first().position() :
485						l = s.children.first().position(), e = "horizontal" === s.settings.mode ?
486						-a.left : -a.top, i = "horizontal" === s.settings.mode ? -l.left : -l.top,
487						n = {
488							resetValue: i
489						}, S(e, "ticker", r, n)
490				},
491				N = function(e) {
492					var i = t(window),
493						n = {
494							top: i.scrollTop(),
495							left: i.scrollLeft()
496						},
497						s = e.offset();
498					return n.right = n.left + i.width(), n.bottom = n.top + i.height(), s.right =
499						s.left + e.outerWidth(), s.bottom = s.top + e.outerHeight(), !(n.right <
500							s.left || n.left > s.right || n.bottom < s.top || n.top > s.bottom)
501				},
502				B = function(t) {
503					var e = document.activeElement.tagName.toLowerCase();
504					if (null == new RegExp(e, ["i"]).exec("input|textarea") && N(o)) {
505						if (39 === t.keyCode) return P(t), !1;
506						if (37 === t.keyCode) return E(t), !1
507					}
508				},
509				X = function() {
510					s.touch = {
511						start: {
512							x: 0,
513							y: 0
514						},
515						end: {
516							x: 0,
517							y: 0
518						}
519					}, s.viewport.on("touchstart MSPointerDown pointerdown", Y), s.viewport.on(
520						"click", ".bxslider a",
521						function(t) {
522							s.viewport.hasClass("click-disabled") && (t.preventDefault(), s.viewport
523								.removeClass("click-disabled"))
524						})
525				},
526				Y = function(t) {
527					if ("touchstart" === t.type || 0 === t.button)
528						if ( /*t.preventDefault(),*/ s.controls.el.addClass("disabled"), s.working)
529							s.controls.el.removeClass("disabled");
530						else {
531							s.touch.originalPos = o.position();
532							var e = t.originalEvent,
533								i = void 0 !== e.changedTouches ? e.changedTouches : [e],
534								n = "function" == typeof PointerEvent;
535							if (n && void 0 === e.pointerId) return;
536							s.touch.start.x = i[0].pageX, s.touch.start.y = i[0].pageY, s.viewport.get(
537									0).setPointerCapture && (s.pointerId = e.pointerId, s.viewport.get(0)
538									.setPointerCapture(s.pointerId)), s.originalClickTarget = e.originalTarget ||
539								e.target, s.originalClickButton = e.button, s.originalClickButtons = e
540								.buttons, s.originalEventType = e.type, s.hasMove = !1, s.viewport.on(
541									"touchmove MSPointerMove pointermove", R), s.viewport.on(
542									"touchend MSPointerUp pointerup", Z), s.viewport.on(
543									"MSPointerCancel pointercancel", V)
544						}
545				},
546				V = function(t) {
547					t.preventDefault(), S(s.touch.originalPos.left, "reset", 0), s.controls.el
548						.removeClass("disabled"), s.viewport.off("MSPointerCancel pointercancel",
549							V), s.viewport.off("touchmove MSPointerMove pointermove", R), s.viewport
550						.off("touchend MSPointerUp pointerup", Z), s.viewport.get(0).releasePointerCapture &&
551						s.viewport.get(0).releasePointerCapture(s.pointerId)
552				},
553				R = function(t) {
554					var e = t.originalEvent,
555						i = void 0 !== e.changedTouches ? e.changedTouches : [e],
556						n = Math.abs(i[0].pageX - s.touch.start.x),
557						o = Math.abs(i[0].pageY - s.touch.start.y),
558						r = 0,
559						a = 0;
560					s.hasMove = !0, 3 * n > o && s.settings.preventDefaultSwipeX ? t.preventDefault() :
561						3 * o > n && s.settings.preventDefaultSwipeY && t.preventDefault(),
562						"touchmove" !== t.type && t.preventDefault(), "fade" !== s.settings.mode &&
563						s.settings.oneToOneTouch && ("horizontal" === s.settings.mode ? (a = i[0]
564							.pageX - s.touch.start.x, r = s.touch.originalPos.left + a) : (a = i[0]
565							.pageY - s.touch.start.y, r = s.touch.originalPos.top + a), S(r,
566							"reset", 0))
567				},
568				Z = function(e) {
569					e.preventDefault(), s.viewport.off("touchmove MSPointerMove pointermove",
570						R), s.controls.el.removeClass("disabled");
571					var i = e.originalEvent,
572						n = void 0 !== i.changedTouches ? i.changedTouches : [i],
573						r = 0,
574						a = 0;
575					s.touch.end.x = n[0].pageX, s.touch.end.y = n[0].pageY, "fade" === s.settings
576						.mode ? (a = Math.abs(s.touch.start.x - s.touch.end.x)) >= s.settings.swipeThreshold &&
577						(s.touch.start.x > s.touch.end.x ? o.goToNextSlide() : o.goToPrevSlide(),
578							o.stopAuto()) : ("horizontal" === s.settings.mode ? (a = s.touch.end.x -
579								s.touch.start.x, r = s.touch.originalPos.left) : (a = s.touch.end.y -
580								s.touch.start.y, r = s.touch.originalPos.top), !s.settings.infiniteLoop &&
581							(0 === s.active.index && a > 0 || s.active.last && a < 0) ? S(r,
582								"reset", 200) : Math.abs(a) >= s.settings.swipeThreshold ? (a < 0 ? o.goToNextSlide() :
583								o.goToPrevSlide(), o.stopAuto()) : S(r, "reset", 200)), s.viewport.off(
584							"touchend MSPointerUp pointerup", Z), s.viewport.get(0).releasePointerCapture &&
585						s.viewport.get(0).releasePointerCapture(s.pointerId), !1 !== s.hasMove ||
586						0 !== s.originalClickButton && "touchstart" !== s.originalEventType || t(
587							s.originalClickTarget).trigger({
588							type: "click",
589							button: s.originalClickButton,
590							buttons: s.originalClickButtons
591						})
592				},
593				U = function(e) {
594					if (s.initialized)
595						if (s.working) window.setTimeout(U, 10);
596						else {
597							var i = t(window).width(),
598								n = t(window).height();
599							r === i && a === n || (r = i, a = n, o.redrawSlider(), s.settings.onSliderResize
600								.call(o, s.active.index))
601						}
602				},
603				j = function(t) {
604					var e = v();
605					s.settings.ariaHidden && !s.settings.ticker && (s.children.attr(
606						"aria-hidden", "true"), s.children.slice(t, t + e).attr("aria-hidden",
607						"false"))
608				},
609				Q = function(t) {
610					return t < 0 ? s.settings.infiniteLoop ? f() - 1 : s.active.index : t >=
611						f() ? s.settings.infiniteLoop ? 0 : s.active.index : t
612				};
613			return o.goToSlide = function(e, i) {
614				var n, r, a, l, d = !0,
615					c = 0,
616					g = {
617						left: 0,
618						top: 0
619					},
620					u = null;
621				if (s.oldIndex = s.active.index, s.active.index = Q(e), !s.working && s.active
622					.index !== s.oldIndex) {
623					if (s.working = !0, void 0 !== (d = s.settings.onSlideBefore.call(o, s.children
624							.eq(s.active.index), s.oldIndex, s.active.index)) && !d) return s.active
625						.index = s.oldIndex, void(s.working = !1);
626					"next" === i ? s.settings.onSlideNext.call(o, s.children.eq(s.active.index),
627							s.oldIndex, s.active.index) || (d = !1) : "prev" === i && (s.settings.onSlidePrev
628							.call(o, s.children.eq(s.active.index), s.oldIndex, s.active.index) ||
629							(d = !1)), s.active.last = s.active.index >= f() - 1, (s.settings.pager ||
630							s.settings.pagerCustom) && z(s.active.index), s.settings.controls && q(),
631						"fade" === s.settings.mode ? (s.settings.adaptiveHeight && s.viewport.height() !==
632							p() && s.viewport.animate({
633								height: p()
634							}, s.settings.adaptiveHeightSpeed), s.children.filter(":visible").fadeOut(
635								s.settings.speed).css({
636								zIndex: 0
637							}), s.children.eq(s.active.index).css("zIndex", s.settings.slideZIndex +
638								1).fadeIn(s.settings.speed, function() {
639								t(this).css("zIndex", s.settings.slideZIndex), A()
640							})) : (s.settings.adaptiveHeight && s.viewport.height() !== p() && s.viewport
641							.animate({
642								height: p()
643							}, s.settings.adaptiveHeightSpeed), !s.settings.infiniteLoop && s.carousel &&
644							s.active.last ? "horizontal" === s.settings.mode ? (u = s.children.eq(
645									s.children.length - 1), g = u.position(), c = s.viewport.width() - u
646								.outerWidth()) : (n = s.children.length - s.settings.minSlides, g = s
647								.children.eq(n).position()) : s.carousel && s.active.last && "prev" ===
648							i ? (r = 1 === s.settings.moveSlides ? s.settings.maxSlides - x() : (f() -
649								1) * x() - (s.children.length - s.settings.maxSlides), u = o.children(
650								".bx-clone").eq(r), g = u.position()) : "next" === i && 0 === s.active
651							.index ? (g = o.find("> .bx-clone").eq(s.settings.maxSlides).position(),
652								s.active.last = !1) : e >= 0 && (l = e * parseInt(x()), g = s.children
653								.eq(l).position()), void 0 !== g && (a = "horizontal" === s.settings.mode ?
654								-(g.left - c) : -g.top, S(a, "slide", s.settings.speed)), s.working = !
655							1), s.settings.ariaHidden && j(s.active.index * x())
656				}
657			}, o.goToNextSlide = function() {
658				if ((s.settings.infiniteLoop || !s.active.last) && !0 !== s.working) {
659					var t = parseInt(s.active.index) + 1;
660					o.goToSlide(t, "next")
661				}
662			}, o.goToPrevSlide = function() {
663				if ((s.settings.infiniteLoop || 0 !== s.active.index) && !0 !== s.working) {
664					var t = parseInt(s.active.index) - 1;
665					o.goToSlide(t, "prev")
666				}
667			}, o.startAuto = function(t) {
668				s.interval || (s.interval = setInterval(function() {
669						"next" === s.settings.autoDirection ? o.goToNextSlide() : o.goToPrevSlide()
670					}, s.settings.pause), s.settings.onAutoChange.call(o, !0), s.settings.autoControls &&
671					!0 !== t && D("stop"))
672			}, o.stopAuto = function(t) {
673				s.autoPaused && (s.autoPaused = !1), s.interval && (clearInterval(s.interval),
674					s.interval = null, s.settings.onAutoChange.call(o, !1), s.settings.autoControls &&
675					!0 !== t && D("start"))
676			}, o.getCurrentSlide = function() {
677				return s.active.index
678			}, o.getCurrentSlideElement = function() {
679				return s.children.eq(s.active.index)
680			}, o.getSlideElement = function(t) {
681				return s.children.eq(t)
682			}, o.getSlideCount = function() {
683				return s.children.length
684			}, o.isWorking = function() {
685				return s.working
686			}, o.redrawSlider = function() {
687				s.children.add(o.find(".bx-clone")).outerWidth(h()), s.viewport.css(
688						"height", p()), s.settings.ticker || m(), s.active.last && (s.active.index =
689						f() - 1), s.active.index >= f() && (s.active.last = !0), s.settings.pager &&
690					!s.settings.pagerCustom && (w(), z(s.active.index)), s.settings.ariaHidden &&
691					j(s.active.index * x())
692			}, o.destroySlider = function() {
693				s.initialized && (s.initialized = !1, t(".bx-clone", this).remove(), s.children
694					.each(function() {
695						void 0 !== t(this).data("origStyle") ? t(this).attr("style", t(this).data(
696							"origStyle")) : t(this).removeAttr("style")
697					}), void 0 !== t(this).data("origStyle") ? this.attr("style", t(this).data(
698						"origStyle")) : t(this).removeAttr("style"), t(this).unwrap().unwrap(),
699					s.controls.el && s.controls.el.remove(), s.controls.next && s.controls.next
700					.remove(), s.controls.prev && s.controls.prev.remove(), s.pagerEl && s.settings
701					.controls && !s.settings.pagerCustom && s.pagerEl.remove(), t(
702						".bx-caption", this).remove(), s.controls.autoEl && s.controls.autoEl.remove(),
703					clearInterval(s.interval), s.settings.responsive && t(window).off(
704						"resize", U), s.settings.keyboardEnabled && t(document).off("keydown",
705						B), t(this).removeData("bxSlider"), t(window).off("blur", W).off(
706						"focus", H))
707			}, o.reloadSlider = function(e) {
708				void 0 !== e && (n = e), o.destroySlider(), l(), t(o).data("bxSlider",
709					this)
710			}, l(), t(o).data("bxSlider", this), this
711		}
712	}
713}(jQuery);

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.