1(function (b) { b.fn.swipeEvents = function () { return this.each(function () { function f(c) { var a = c.originalEvent.touches; a && a.length && (c = g - a[0].pageX, a = h - a[0].pageY, 50 <= c && (d = !1, e.trigger("swipeLeft")), -50 >= c && (d = !1, e.trigger("swipeRight")), 50 <= a && (d = !1, b("body").animate({ scrollTop: b(document).scrollTop() + 4.5 * a }, 500), e.trigger("swipeUp")), -50 >= a && (d = !1, b("body").animate({ scrollTop: b(document).scrollTop() + 4.5 * a }, 500), e.trigger("swipeDown")), 50 <= Math.abs(c) || 50 <= Math.abs(a)) && (d = !1, e.unbind("touchmove", f)) } var g, h, d = !1, e = b(this); e.bind("touchstart", function (c) { var a = c.originalEvent.touches; a && a.length && (g = a[0].pageX, h = a[0].pageY, e.bind("touchmove", f)); d = !0; setTimeout(function () { if (d) if ("nivo-prevNav" == b(c.target).attr("class")) b(".nivo-prevNav").trigger("click"); else if ("nivo-nextNav" == b(c.target).attr("class")) b(".nivo-nextNav").trigger("click"); else { var a = b(c.target).attr("href") || b(c.target).closest(".product-ribbon").attr("href") || b(c.target).closest(".item-picture .thumb-img").attr("href") || b(c.target).find(".item-picture").find(".thumb-img").attr("href"); void 0 != a && window.open(a, "_self") } }, 200); c.preventDefault() }) }) } })(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.