/*! * fullPage 2.9.7 * https://github.com/alvarotrigo/fullPage.js * @license MIT licensed * * Copyright (C) 2015 alvarotrigo.com - A project by Alvaro Trigo */ ! function(e, o) { "use strict"; "function" == typeof define && define.amd ? define(["jquery"], function(n) { return o(n, e, e.document, e.Math) }) : "object" == typeof exports && exports ? module.exports = o(require("jquery"), e, e.document, e.Math) : o(jQuery, e, e.document, e.Math) }("undefined" != typeof window ? window : this, function(e, o, n, t, i) { "use strict"; var a = "fullpage-wrapper", l = "." + a, s = "fp-responsive", r = "fp-notransition", c = "fp-destroyed", d = "fp-enabled", f = "fp-viewing", u = "active", h = "." + u, v = "fp-completely", p = "." + v, g = "fp-section", m = "." + g, w = m + h, S = m + ":first", b = m + ":last", x = "fp-tableCell", y = "." + x, C = "fp-auto-height", T = "fp-normal-scroll", k = "fp-nav", L = "#" + k, A = "fp-tooltip", O = "." + A, I = "fp-show-active", E = "fp-slide", M = "." + E, B = M + h, R = "fp-slides", z = "." + R, H = "fp-slidesContainer", D = "." + H, P = "fp-table", q = "fp-slidesNav", F = "." + q, V = F + " a", j = "fp-controlArrow", Y = "." + j, N = "fp-prev", X = j + " " + N, U = Y + ("." + N), W = "fp-next", K = j + " " + W, _ = Y + ".fp-next", Q = e(o), G = e(n); e.fn.fullpage = function(j) { if (e("html").hasClass(d)) $o(); else { var W = e("html, body"), J = e("body"), Z = e.fn.fullpage; j = e.extend({ menu: !1, anchors: [], lockAnchors: !1, navigation: !1, navigationPosition: "right", navigationTooltips: [], showActiveTooltip: !1, slidesNavigation: !1, slidesNavPosition: "bottom", scrollBar: !1, hybrid: !1, css3: !0, scrollingSpeed: 700, autoScrolling: !0, fitToSection: !0, fitToSectionDelay: 1e3, easing: "easeInOutCubic", easingcss3: "ease", loopBottom: !1, loopTop: !1, loopHorizontal: !0, continuousVertical: !1, continuousHorizontal: !1, scrollHorizontally: !1, interlockedSlides: !1, dragAndMove: !1, offsetSections: !1, resetSliders: !1, fadingEffect: !1, normalScrollElements: null, scrollOverflow: !1, scrollOverflowReset: !1, scrollOverflowHandler: e.fn.fp_scrolloverflow ? e.fn.fp_scrolloverflow.iscrollHandler : null, scrollOverflowOptions: null, touchSensitivity: 5, normalScrollElementTouchThreshold: 5, bigSectionsDestination: null, keyboardScrolling: !0, animateAnchor: !0, recordHistory: !0, controlArrows: !0, controlArrowColor: "#fff", verticalCentered: !0, sectionsColor: [], paddingTop: 0, paddingBottom: 0, fixedElements: null, responsive: 0, responsiveWidth: 0, responsiveHeight: 0, responsiveSlides: !1, parallax: !1, parallaxOptions: { type: "reveal", percentage: 62, property: "translate" }, sectionSelector: ".section", slideSelector: ".slide", afterLoad: null, onLeave: null, afterRender: null, afterResize: null, afterReBuild: null, afterSlideLoad: null, onSlideLeave: null, afterResponsive: null, lazyLoading: !0 }, j); var $, ee, oe, ne, te = !1, ie = navigator.userAgent.match(/(iPhone|iPod|iPad|Android|playbook|silk|BlackBerry|BB10|Windows Phone|Tizen|Bada|webOS|IEMobile|Opera Mini)/), ae = "ontouchstart" in o || navigator.msMaxTouchPoints > 0 || navigator.maxTouchPoints, le = e(this), se = Q.height(), re = !1, ce = !0, de = !0, fe = [], ue = { m: { up: !0, down: !0, left: !0, right: !0 } }; ue.k = e.extend(!0, {}, ue.m); var he, ve, pe, ge, me, we, Se, be = function() { var e; e = o.PointerEvent ? { down: "pointerdown", move: "pointermove" } : { down: "MSPointerDown", move: "MSPointerMove" }; return e }(), xe = { touchmove: "ontouchmove" in o ? "touchmove" : be.move, touchstart: "ontouchstart" in o ? "touchstart" : be.down }, ye = 'a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable]', Ce = e.extend(!0, {}, j); $o(), e.extend(e.easing, { easeInOutCubic: function(e, o, n, t, i) { return (o /= i / 2) < 1 ? t / 2 * o * o * o + n : t / 2 * ((o -= 2) * o * o + 2) + n } }), e(this).length && (Z.version = "2.9.6", Z.setAutoScrolling = ze, Z.setRecordHistory = He, Z.setScrollingSpeed = De, Z.setFitToSection = Pe, Z.setLockAnchors = function(e) { j.lockAnchors = e }, Z.setMouseWheelScrolling = qe, Z.setAllowScrolling = Fe, Z.setKeyboardScrolling = Ve, Z.moveSectionUp = je, Z.moveSectionDown = Ye, Z.silentMoveTo = Ne, Z.moveTo = Xe, Z.moveSlideRight = Ue, Z.moveSlideLeft = We, Z.fitToSection = Je, Z.reBuild = Ke, Z.setResponsive = _e, Z.destroy = function(o) { ze(!1, "internal"), Fe(!1), Ve(!1), le.addClass(c), clearTimeout(ge), clearTimeout(pe), clearTimeout(ve), clearTimeout(me), clearTimeout(we), Q.off("scroll", Ge).off("hashchange", mo).off("resize", Mo), G.off("keydown", So).off("keyup", xo).off("click touchstart", L + " a").off("mouseenter", L + " li").off("mouseleave", L + " li").off("click touchstart", V).off("mouseover", j.normalScrollElements).off("mouseout", j.normalScrollElements), e(m).off("click touchstart", Y), clearTimeout(ge), clearTimeout(pe), o && function() { Qo(0), le.find("img[data-src], source[data-src], audio[data-src], iframe[data-src]").each(function() { co(e(this), "src") }), le.find("img[data-srcset]").each(function() { co(e(this), "srcset") }), e(L + ", " + F + ", " + Y).remove(), e(m).css({ height: "", "background-color": "", padding: "" }), e(M).css({ width: "" }), le.css({ height: "", position: "", "-ms-touch-action": "", "touch-action": "" }), W.css({ overflow: "", height: "" }), e("html").removeClass(d), J.removeClass(s), e.each(J.get(0).className.split(/\s+/), function(e, o) { 0 === o.indexOf(f) && J.removeClass(o) }), e(m + ", " + M).each(function() { j.scrollOverflowHandler && j.scrollOverflowHandler.remove(e(this)), e(this).removeClass(P + " " + u), e(this).attr("style", e(this).data("fp-styles")) }), zo(le), le.find(y + ", " + D + ", " + z).each(function() { e(this).replaceWith(this.childNodes) }), le.css({ "-webkit-transition": "none", transition: "none" }), W.scrollTop(0); var o = [g, E, H]; e.each(o, function(o, n) { e("." + n).removeClass(n) }) }() }, Z.shared = { afterRenderActions: Qe }, function() { j.css3 && (j.css3 = function() { var e, t = n.createElement("p"), a = { webkitTransform: "-webkit-transform", OTransform: "-o-transform", msTransform: "-ms-transform", MozTransform: "-moz-transform", transform: "transform" }; for (var l in n.body.insertBefore(t, null), a) t.style[l] !== i && (t.style[l] = "translate3d(1px,1px,1px)", e = o.getComputedStyle(t).getPropertyValue(a[l])); return n.body.removeChild(t), e !== i && e.length > 0 && "none" !== e }()); j.scrollBar = j.scrollBar || j.hybrid, t = le.find(j.sectionSelector), j.anchors.length || (j.anchors = t.filter("[data-anchor]").map(function() { return e(this).data("anchor").toString() }).get()), j.navigationTooltips.length || (j.navigationTooltips = t.filter("[data-tooltip]").map(function() { return e(this).data("tooltip").toString() }).get()), le.css({ height: "100%", position: "relative" }), le.addClass(a), e("html").addClass(d), se = Q.height(), le.removeClass(c), le.find(j.sectionSelector).addClass(g), le.find(j.slideSelector).addClass(E), e(m).each(function(o) { var n, t, i, a, s = e(this), r = s.find(M), c = r.length; s.data("fp-styles", s.attr("style")), i = s, (a = o) || 0 !== e(w).length || i.addClass(u), ne = e(w), i.css("height", se + "px"), j.paddingTop && i.css("padding-top", j.paddingTop), j.paddingBottom && i.css("padding-bottom", j.paddingBottom), void 0 !== j.sectionsColor[a] && i.css("background-color", j.sectionsColor[a]), void 0 !== j.anchors[a] && i.attr("data-anchor", j.anchors[a]), n = s, t = o, void 0 !== j.anchors[t] && n.hasClass(u) && Ho(j.anchors[t], t), j.menu && j.css3 && e(j.menu).closest(l).length && e(j.menu).appendTo(J), c > 0 ? function(o, n, t) { var i, a = 100 * t, l = 100 / t; n.wrapAll('
'), n.parent().wrap('
'), o.find(D).css("width", a + "%"), t > 1 && (j.controlArrows && ((i = o).find(z).after('
'), "#fff" != j.controlArrowColor && (i.find(_).css("border-color", "transparent transparent transparent " + j.controlArrowColor), i.find(U).css("border-color", "transparent " + j.controlArrowColor + " transparent transparent")), j.loopHorizontal || i.find(U).hide()), j.slidesNavigation && function(e, o) { e.append('
    '); var n = e.find(F); n.addClass(j.slidesNavPosition); for (var t = 0; t < o; t++) n.find("ul").append('
  • '); n.css("margin-left", "-" + n.width() / 2 + "px"), n.find("li").first().find("a").addClass(u) }(o, t)), n.each(function(o) { e(this).css("width", l + "%"), j.verticalCentered && Po(e(this)) }); var s = o.find(B); s.length && (0 !== e(w).index(m) || 0 === e(w).index(m) && 0 !== s.index()) ? _o(s, "internal") : n.eq(0).addClass(u) }(s, r, c) : j.verticalCentered && Po(s) }), j.fixedElements && j.css3 && e(j.fixedElements).appendTo(J), j.navigation && function() { J.append('
      '); var o = e(L); o.addClass(function() { return j.showActiveTooltip ? I + " " + j.navigationPosition : j.navigationPosition }); for (var n = 0; n < e(m).length; n++) { var t = ""; j.anchors.length && (t = j.anchors[n]); var i = '
    • ', a = j.navigationTooltips[n]; void 0 !== a && "" !== a && (i += '
      ' + a + "
      "), i += "
    • ", o.find("ul").append(i) } e(L).css("margin-top", "-" + e(L).height() / 2 + "px"), e(L).find("li").eq(e(w).index(m)).find("a").addClass(u) }(), le.find('iframe[src*="youtube.com/embed/"]').each(function() { var o, n, t; o = e(this), n = "enablejsapi=1", t = o.attr("src"), o.attr("src", t + (/\?/.test(t) ? "&" : "?") + n) }), j.scrollOverflow ? he = j.scrollOverflowHandler.init(j) : Qe(), Fe(!0), ze(j.autoScrolling, "internal"), Bo(), Wo(), "complete" === n.readyState && go(); var t; Q.on("load", go) }(), Q.on("scroll", Ge).on("hashchange", mo).blur(ko).resize(Mo), G.keydown(So).keyup(xo).on("click touchstart", L + " a", Lo).on("click touchstart", V, Ao).on("click", O, bo), e(m).on("click touchstart", Y, To), j.normalScrollElements && (G.on("mouseenter touchstart", j.normalScrollElements, function() { Fe(!1) }), G.on("mouseleave touchend", j.normalScrollElements, function() { Fe(!0) }))); var Te = !1, ke = 0, Le = 0, Ae = 0, Oe = 0, Ie = 0, Ee = (new Date).getTime(), Me = 0, Be = 0, Re = se } function ze(o, n) { o || Qo(0), Zo("autoScrolling", o, n); var t = e(w); j.autoScrolling && !j.scrollBar ? (W.css({ overflow: "hidden", height: "100%" }), He(Ce.recordHistory, "internal"), le.css({ "-ms-touch-action": "none", "touch-action": "none" }), t.length && Qo(t.position().top)) : (W.css({ overflow: "visible", height: "initial" }), He(!1, "internal"), le.css({ "-ms-touch-action": "", "touch-action": "" }), t.length && W.scrollTop(t.position().top)) } function He(e, o) { Zo("recordHistory", e, o) } function De(e, o) { Zo("scrollingSpeed", e, o) } function Pe(e, o) { Zo("fitToSection", e, o) } function qe(e) { e ? (! function() { var e, t = ""; o.addEventListener ? e = "addEventListener" : (e = "attachEvent", t = "on"); var a = "onwheel" in n.createElement("div") ? "wheel" : n.onmousewheel !== i ? "mousewheel" : "DOMMouseScroll"; "DOMMouseScroll" == a ? n[e](t + "MozMousePixelScroll", io, !1) : n[e](t + a, io, !1) }(), le.on("mousedown", yo).on("mouseup", Co)) : (n.addEventListener ? (n.removeEventListener("mousewheel", io, !1), n.removeEventListener("wheel", io, !1), n.removeEventListener("MozMousePixelScroll", io, !1)) : n.detachEvent("onmousewheel", io), le.off("mousedown", yo).off("mouseup", Co)) } function Fe(o, n) { void 0 !== n ? (n = n.replace(/ /g, "").split(","), e.each(n, function(e, n) { Jo(o, n, "m") })) : (Jo(o, "all", "m"), o ? (qe(!0), (ie || ae) && (j.autoScrolling && J.off(xe.touchmove).on(xe.touchmove, $e), e(l).off(xe.touchstart).on(xe.touchstart, no).off(xe.touchmove).on(xe.touchmove, eo))) : (qe(!1), (ie || ae) && (j.autoScrolling && J.off(xe.touchmove), e(l).off(xe.touchstart).off(xe.touchmove)))) } function Ve(o, n) { void 0 !== n ? (n = n.replace(/ /g, "").split(","), e.each(n, function(e, n) { Jo(o, n, "k") })) : (Jo(o, "all", "k"), j.keyboardScrolling = o) } function je() { var o = e(w).prev(m); o.length || !j.loopTop && !j.continuousVertical || (o = e(m).last()), o.length && so(o, null, !0) } function Ye() { var o = e(w).next(m); o.length || !j.loopBottom && !j.continuousVertical || (o = e(m).first()), o.length && so(o, null, !1) } function Ne(e, o) { De(0, "internal"), Xe(e, o), De(Ce.scrollingSpeed, "internal") } function Xe(e, o) { var n = Vo(e); void 0 !== o ? jo(e, o) : n.length > 0 && so(n) } function Ue(e) { ao("right", e) } function We(e) { ao("left", e) } function Ke(o) { if (!le.hasClass(c)) { re = !0, se = Q.height(), e(m).each(function() { var o = e(this).find(z), n = e(this).find(M); j.verticalCentered && e(this).find(y).css("height", qo(e(this)) + "px"), e(this).css("height", se + "px"), n.length > 1 && Io(o, o.find(B)) }), j.scrollOverflow && he.createScrollBarForAll(); var n = e(w).index(m); n && Ne(n + 1), re = !1, e.isFunction(j.afterResize) && o && j.afterResize.call(le), e.isFunction(j.afterReBuild) && !o && j.afterReBuild.call(le) } } function _e(o) { var n = J.hasClass(s); o ? n || (ze(!1, "internal"), Pe(!1, "internal"), e(L).hide(), J.addClass(s), e.isFunction(j.afterResponsive) && j.afterResponsive.call(le, o)) : n && (ze(Ce.autoScrolling, "internal"), Pe(Ce.autoScrolling, "internal"), e(L).show(), J.removeClass(s), e.isFunction(j.afterResponsive) && j.afterResponsive.call(le, o)) } function Qe() { var o, n = e(w); n.addClass(v), fo(n), uo(n), j.scrollOverflow && j.scrollOverflowHandler.afterLoad(), (!(o = Vo(wo().section)) || o.length && o.index() === ne.index()) && e.isFunction(j.afterLoad) && j.afterLoad.call(n, n.data("anchor"), n.index(m) + 1), e.isFunction(j.afterRender) && j.afterRender.call(le) } function Ge() { var o, t, i; if (!j.autoScrolling || j.scrollBar) { var a = Q.scrollTop(), l = (i = (t = a) > ke ? "down" : "up", ke = t, Me = t, i), s = 0, r = a + Q.height() / 2, c = J.height() - Q.height() === a, d = n.querySelectorAll(m); if (c) s = d.length - 1; else if (a) for (var f = 0; f < d.length; ++f) { d[f].offsetTop <= r && (s = f) } else s = 0; if (function(o) { var n = e(w).position().top, t = n + Q.height(); if ("up" == o) return t >= Q.scrollTop() + Q.height(); return n <= Q.scrollTop() }(l) && (e(w).hasClass(v) || e(w).addClass(v).siblings().removeClass(v)), !(o = e(d).eq(s)).hasClass(u)) { Te = !0; var h, p, g = e(w), S = g.index(m) + 1, b = Do(o), x = o.data("anchor"), y = o.index(m) + 1, C = o.find(B); C.length && (p = C.data("anchor"), h = C.index()), de && (o.addClass(u).siblings().removeClass(u), e.isFunction(j.onLeave) && j.onLeave.call(g, S, y, b), e.isFunction(j.afterLoad) && j.afterLoad.call(o, x, y), vo(g), fo(o), uo(o), Ho(x, y - 1), j.anchors.length && ($ = x), No(h, p, x, y)), clearTimeout(me), me = setTimeout(function() { Te = !1 }, 100) } j.fitToSection && (clearTimeout(we), we = setTimeout(function() { j.fitToSection && e(w).outerHeight() <= se && Je() }, j.fitToSectionDelay)) } } function Je() { de && (re = !0, so(e(w)), re = !1) } function Ze(o) { if (ue.m[o]) { var n = "down" === o ? Ye : je; if (j.scrollOverflow) { var t = j.scrollOverflowHandler.scrollable(e(w)), i = "down" === o ? "bottom" : "top"; if (t.length > 0) { if (!j.scrollOverflowHandler.isScrolled(i, t)) return !0; n() } else n() } else n() } } function $e(e) { var o = e.originalEvent; j.autoScrolling && oo(o) && e.preventDefault() } function eo(o) { var n = o.originalEvent, i = e(n.target).closest(m); if (oo(n)) { j.autoScrolling && o.preventDefault(); var a = Ko(n); Oe = a.y, Ie = a.x, i.find(z).length && t.abs(Ae - Ie) > t.abs(Le - Oe) ? !te && t.abs(Ae - Ie) > Q.outerWidth() / 100 * j.touchSensitivity && (Ae > Ie ? ue.m.right && Ue(i) : ue.m.left && We(i)) : j.autoScrolling && de && t.abs(Le - Oe) > Q.height() / 100 * j.touchSensitivity && (Le > Oe ? Ze("down") : Oe > Le && Ze("up")) } } function oo(e) { return void 0 === e.pointerType || "mouse" != e.pointerType } function no(e) { var o = e.originalEvent; if (j.fitToSection && W.stop(), oo(o)) { var n = Ko(o); Le = n.y, Ae = n.x } } function to(e, o) { for (var n = 0, i = e.slice(t.max(e.length - o, 1)), a = 0; a < i.length; a++) n += i[a]; return t.ceil(n / o) } function io(n) { var i = (new Date).getTime(), a = e(p).hasClass(T); if (j.autoScrolling && !oe && !a) { var l = (n = n || o.event).wheelDelta || -n.deltaY || -n.detail, s = t.max(-1, t.min(1, l)), r = void 0 !== n.wheelDeltaX || void 0 !== n.deltaX, c = t.abs(n.wheelDeltaX) < t.abs(n.wheelDelta) || t.abs(n.deltaX) < t.abs(n.deltaY) || !r; fe.length > 149 && fe.shift(), fe.push(t.abs(l)), j.scrollBar && (n.preventDefault ? n.preventDefault() : n.returnValue = !1); var d = i - Ee; if (Ee = i, d > 200 && (fe = []), de) to(fe, 10) >= to(fe, 70) && c && Ze(s < 0 ? "down" : "up"); return !1 } j.fitToSection && W.stop() } function ao(o, n) { var t = (void 0 === n ? e(w) : n).find(z), i = t.find(M).length; if (!(!t.length || te || i < 2)) { var a = t.find(B), l = null; if (!(l = "left" === o ? a.prev(M) : a.next(M)).length) { if (!j.loopHorizontal) return; l = "left" === o ? a.siblings(":last") : a.siblings(":first") } te = !0, Io(t, l, o) } } function lo() { e(B).each(function() { _o(e(this), "internal") }) } function so(o, n, i) { if (void 0 !== o) { var a, s, r, c, d, f, h, v, p = { element: o, callback: n, isMovementUp: i, dtop: (s = (a = o).position(), r = s.top, c = s.top > Me, d = r - se + a.outerHeight(), f = j.bigSectionsDestination, a.outerHeight() > se ? (c || f) && "bottom" !== f || (r = d) : (c || re && a.is(":last-child")) && (r = d), Me = r, r), yMovement: Do(o), anchorLink: o.data("anchor"), sectionIndex: o.index(m), activeSlide: o.find(B), activeSection: e(w), leavingSection: e(w).index(m) + 1, localIsResizing: re }; if (!(p.activeSection.is(o) && !re || j.scrollBar && Q.scrollTop() === p.dtop && !o.hasClass(C))) { if (p.activeSlide.length && (h = p.activeSlide.data("anchor"), v = p.activeSlide.index()), e.isFunction(j.onLeave) && !p.localIsResizing) { var g = p.yMovement; if (void 0 !== i && (g = i ? "up" : "down"), !1 === j.onLeave.call(p.activeSection, p.leavingSection, p.sectionIndex + 1, g)) return } j.autoScrolling && j.continuousVertical && void 0 !== p.isMovementUp && (!p.isMovementUp && "up" == p.yMovement || p.isMovementUp && "down" == p.yMovement) && (p = function(o) { o.isMovementUp ? e(w).before(o.activeSection.nextAll(m)) : e(w).after(o.activeSection.prevAll(m).get().reverse()); return Qo(e(w).position().top), lo(), o.wrapAroundElements = o.activeSection, o.dtop = o.element.position().top, o.yMovement = Do(o.element), o.leavingSection = o.activeSection.index(m) + 1, o.sectionIndex = o.element.index(m), o }(p)), p.localIsResizing || vo(p.activeSection), j.scrollOverflow && j.scrollOverflowHandler.beforeLeave(), o.addClass(u).siblings().removeClass(u), fo(o), j.scrollOverflow && j.scrollOverflowHandler.onLeave(), de = !1, No(v, h, p.anchorLink, p.sectionIndex), function(o) { if (j.css3 && j.autoScrolling && !j.scrollBar) { var n = "translate3d(0px, -" + t.round(o.dtop) + "px, 0px)"; Fo(n, !0), j.scrollingSpeed ? (clearTimeout(pe), pe = setTimeout(function() { ro(o) }, j.scrollingSpeed)) : ro(o) } else { var i = function(e) { var o = {}; j.autoScrolling && !j.scrollBar ? (o.options = { top: -e.dtop }, o.element = l) : (o.options = { scrollTop: e.dtop }, o.element = "html, body"); return o }(o); e(i.element).animate(i.options, j.scrollingSpeed, j.easing).promise().done(function() { j.scrollBar ? setTimeout(function() { ro(o) }, 30) : ro(o) }) } }(p), $ = p.anchorLink, Ho(p.anchorLink, p.sectionIndex) } } } function ro(o) { var n; (n = o).wrapAroundElements && n.wrapAroundElements.length && (n.isMovementUp ? e(S).before(n.wrapAroundElements) : e(b).after(n.wrapAroundElements), Qo(e(w).position().top), lo()), e.isFunction(j.afterLoad) && !o.localIsResizing && j.afterLoad.call(o.element, o.anchorLink, o.sectionIndex + 1), j.scrollOverflow && j.scrollOverflowHandler.afterLoad(), o.localIsResizing || uo(o.element), o.element.addClass(v).siblings().removeClass(v), de = !0, e.isFunction(o.callback) && o.callback.call(this) } function co(e, o) { e.attr(o, e.data(o)).removeAttr("data-" + o) } function fo(o) { var n; j.lazyLoading && po(o).find("img[data-src], img[data-srcset], source[data-src], source[data-srcset], video[data-src], audio[data-src], iframe[data-src]").each(function() { if (n = e(this), e.each(["src", "srcset"], function(e, o) { var t = n.attr("data-" + o); void 0 !== t && t && co(n, o) }), n.is("source")) { var o = n.closest("video").length ? "video" : "audio"; n.closest(o).get(0).load() } }) } function uo(o) { var n = po(o); n.find("video, audio").each(function() { var o = e(this).get(0); o.hasAttribute("data-autoplay") && "function" == typeof o.play && o.play() }), n.find('iframe[src*="youtube.com/embed/"]').each(function() { var o = e(this).get(0); o.hasAttribute("data-autoplay") && ho(o), o.onload = function() { o.hasAttribute("data-autoplay") && ho(o) } }) } function ho(e) { e.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', "*") } function vo(o) { var n = po(o); n.find("video, audio").each(function() { var o = e(this).get(0); o.hasAttribute("data-keepplaying") || "function" != typeof o.pause || o.pause() }), n.find('iframe[src*="youtube.com/embed/"]').each(function() { var o = e(this).get(0); /youtube\.com\/embed\//.test(e(this).attr("src")) && !o.hasAttribute("data-keepplaying") && e(this).get(0).contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}', "*") }) } function po(o) { var n = o.find(B); return n.length && (o = e(n)), o } function go() { var e = wo(), o = e.section, n = e.slide; o && (j.animateAnchor ? jo(o, n) : Ne(o, n)) } function mo() { if (!Te && !j.lockAnchors) { var e = wo(), o = e.section, n = e.slide, t = void 0 === $, i = void 0 === $ && void 0 === n && !te; o && o.length && (o && o !== $ && !t || i || !te && ee != n) && jo(o, n) } } function wo() { var e, n, t = o.location.hash; if (t.length) { var i = t.replace("#", "").split("/"), a = t.indexOf("#/") > -1; e = a ? "/" + i[1] : decodeURIComponent(i[0]); var l = a ? i[2] : i[1]; l && l.length && (n = decodeURIComponent(l)) } return { section: e, slide: n } } function So(o) { clearTimeout(Se); var n = e(":focus"), t = o.which; if (9 === t) ! function(o) { var n = o.shiftKey, t = e(":focus"), i = e(w), a = i.find(B), l = (a.length ? a : i).find(ye).not('[tabindex="-1"]'); function s(e) { return e.preventDefault(), l.first().focus() } t.length ? t.closest(w, B).length || (t = s(o)) : s(o); (!n && t.is(l.last()) || n && t.is(l.first())) && o.preventDefault() }(o); else if (!n.is("textarea") && !n.is("input") && !n.is("select") && "true" !== n.attr("contentEditable") && "" !== n.attr("contentEditable") && j.keyboardScrolling && j.autoScrolling) { e.inArray(t, [40, 38, 32, 33, 34]) > -1 && o.preventDefault(), oe = o.ctrlKey, Se = setTimeout(function() { ! function(o) { var n = o.shiftKey; if (!de && [37, 39].indexOf(o.which) < 0) return; switch (o.which) { case 38: case 33: ue.k.up && je(); break; case 32: if (n && ue.k.up) { je(); break } case 40: case 34: ue.k.down && Ye(); break; case 36: ue.k.up && Xe(1); break; case 35: ue.k.down && Xe(e(m).length); break; case 37: ue.k.left && We(); break; case 39: ue.k.right && Ue(); break; default: ; } }(o) }, 150) } } function bo() { e(this).prev().trigger("click") } function xo(e) { ce && (oe = e.ctrlKey) } function yo(e) { 2 == e.which && (Be = e.pageY, le.on("mousemove", Oo)) } function Co(e) { 2 == e.which && le.off("mousemove") } function To() { var o = e(this).closest(m); e(this).hasClass(N) ? ue.m.left && We(o) : ue.m.right && Ue(o) } function ko() { ce = !1, oe = !1 } function Lo(o) { o.preventDefault(); var n = e(this).parent().index(); so(e(m).eq(n)) } function Ao(o) { o.preventDefault(); var n = e(this).closest(m).find(z); Io(n, n.find(M).eq(e(this).closest("li").index())) } function Oo(e) { de && (e.pageY < Be && ue.m.up ? je() : e.pageY > Be && ue.m.down && Ye()), Be = e.pageY } function Io(o, n, i) { var a = o.closest(m), l = { slides: o, destiny: n, direction: i, destinyPos: n.position(), slideIndex: n.index(), section: a, sectionIndex: a.index(m), anchorLink: a.data("anchor"), slidesNav: a.find(F), slideAnchor: Uo(n), prevSlide: a.find(B), prevSlideIndex: a.find(B).index(), localIsResizing: re }; l.xMovement = function(e, o) { if (e == o) return "none"; if (e > o) return "left"; return "right" }(l.prevSlideIndex, l.slideIndex), l.localIsResizing || (de = !1), j.onSlideLeave && !l.localIsResizing && "none" !== l.xMovement && e.isFunction(j.onSlideLeave) && !1 === j.onSlideLeave.call(l.prevSlide, l.anchorLink, l.sectionIndex + 1, l.prevSlideIndex, l.direction, l.slideIndex) ? te = !1 : (n.addClass(u).siblings().removeClass(u), l.localIsResizing || (vo(l.prevSlide), fo(n)), !j.loopHorizontal && j.controlArrows && (a.find(U).toggle(0 !== l.slideIndex), a.find(_).toggle(!n.is(":last-child"))), a.hasClass(u) && !l.localIsResizing && No(l.slideIndex, l.slideAnchor, l.anchorLink, l.sectionIndex), function(e, o, n) { var i = o.destinyPos; if (j.css3) { var a = "translate3d(-" + t.round(i.left) + "px, 0px, 0px)"; Ro(e.find(D)).css(Go(a)), ge = setTimeout(function() { n && Eo(o) }, j.scrollingSpeed, j.easing) } else e.animate({ scrollLeft: t.round(i.left) }, j.scrollingSpeed, j.easing, function() { n && Eo(o) }) }(o, l, !0)) } function Eo(o) { var n, t; n = o.slidesNav, t = o.slideIndex, n.find(h).removeClass(u), n.find("li").eq(t).find("a").addClass(u), o.localIsResizing || (e.isFunction(j.afterSlideLoad) && j.afterSlideLoad.call(o.destiny, o.anchorLink, o.sectionIndex + 1, o.slideAnchor, o.slideIndex), de = !0, uo(o.destiny)), te = !1 } function Mo() { if (Bo(), ie) { var o = e(n.activeElement); if (!o.is("textarea") && !o.is("input") && !o.is("select")) { var i = Q.height(); t.abs(i - Re) > 20 * t.max(Re, i) / 100 && (Ke(!0), Re = i) } } else clearTimeout(ve), ve = setTimeout(function() { Ke(!0) }, 350) } function Bo() { var e = j.responsive || j.responsiveWidth, o = j.responsiveHeight, n = e && Q.outerWidth() < e, t = o && Q.height() < o; e && o ? _e(n || t) : e ? _e(n) : o && _e(t) } function Ro(e) { var o = "all " + j.scrollingSpeed + "ms " + j.easingcss3; return e.removeClass(r), e.css({ "-webkit-transition": o, transition: o }) } function zo(e) { return e.addClass(r) } function Ho(o, n) { var t, i, a; t = o, j.menu && (e(j.menu).find(h).removeClass(u), e(j.menu).find('[data-menuanchor="' + t + '"]').addClass(u)), i = o, a = n, j.navigation && (e(L).find(h).removeClass(u), i ? e(L).find('a[href="#' + i + '"]').addClass(u) : e(L).find("li").eq(a).find("a").addClass(u)) } function Do(o) { var n = e(w).index(m), t = o.index(m); return n == t ? "none" : n > t ? "up" : "down" } function Po(o) { if (!o.hasClass(P)) { var n = e('
      ').height(qo(o)); o.addClass(P).wrapInner(n) } } function qo(e) { var o = se; if (j.paddingTop || j.paddingBottom) { var n = e; n.hasClass(g) || (n = e.closest(m)); var t = parseInt(n.css("padding-top")) + parseInt(n.css("padding-bottom")); o = se - t } return o } function Fo(e, o) { o ? Ro(le) : zo(le), le.css(Go(e)), setTimeout(function() { le.removeClass(r) }, 10) } function Vo(o) { var n = le.find(m + '[data-anchor="' + o + '"]'); if (!n.length) { var t = void 0 !== o ? o - 1 : 0; n = e(m).eq(t) } return n } function jo(e, o) { var n = Vo(e); if (n.length) { var t, i, a, l = (t = o, (a = (i = n).find(M + '[data-anchor="' + t + '"]')).length || (t = void 0 !== t ? t : 0, a = i.find(M).eq(t)), a); e === $ || n.hasClass(u) ? Yo(l) : so(n, function() { Yo(l) }) } } function Yo(e) { e.length && Io(e.closest(z), e) } function No(e, o, n, t) { var i = ""; j.anchors.length && !j.lockAnchors && (e ? (void 0 !== n && (i = n), void 0 === o && (o = e), ee = o, Xo(i + "/" + o)) : void 0 !== e ? (ee = o, Xo(n)) : Xo(n)), Wo() } function Xo(e) { if (j.recordHistory) location.hash = e; else if (ie || ae) o.history.replaceState(i, i, "#" + e); else { var n = o.location.href.split("#")[0]; o.location.replace(n + "#" + e) } } function Uo(e) { var o = e.data("anchor"), n = e.index(); return void 0 === o && (o = n), o } function Wo() { var o = e(w), n = o.find(B), t = Uo(o), i = Uo(n), a = String(t); n.length && (a = a + "-" + i), a = a.replace("/", "-").replace("#", ""); var l = new RegExp("\\b\\s?" + f + "-[^\\s]+\\b", "g"); J[0].className = J[0].className.replace(l, ""), J.addClass(f + "-" + a) } function Ko(e) { var o = []; return o.y = void 0 !== e.pageY && (e.pageY || e.pageX) ? e.pageY : e.touches[0].pageY, o.x = void 0 !== e.pageX && (e.pageY || e.pageX) ? e.pageX : e.touches[0].pageX, ae && oo(e) && (j.scrollBar || !j.autoScrolling) && (o.y = e.touches[0].pageY, o.x = e.touches[0].pageX), o } function _o(e, o) { De(0, "internal"), void 0 !== o && (re = !0), Io(e.closest(z), e), void 0 !== o && (re = !1), De(Ce.scrollingSpeed, "internal") } function Qo(e) { var o = t.round(e); j.css3 && j.autoScrolling && !j.scrollBar ? Fo("translate3d(0px, -" + o + "px, 0px)", !1) : j.autoScrolling && !j.scrollBar ? le.css("top", -o) : W.scrollTop(o) } function Go(e) { return { "-webkit-transform": e, "-moz-transform": e, "-ms-transform": e, transform: e } } function Jo(o, n, t) { "all" !== n ? ue[t][n] = o : e.each(Object.keys(ue[t]), function(e, n) { ue[t][n] = o }) } function Zo(e, o, n) { j[e] = o, "internal" !== n && (Ce[e] = o) } function $o() { e("html").hasClass(d) ? en("error", "Fullpage.js can only be initialized once and you are doing it multiple times!") : (j.continuousVertical && (j.loopTop || j.loopBottom) && (j.continuousVertical = !1, en("warn", "Option `loopTop/loopBottom` is mutually exclusive with `continuousVertical`; `continuousVertical` disabled")), j.scrollBar && j.scrollOverflow && en("warn", "Option `scrollBar` is mutually exclusive with `scrollOverflow`. Sections with scrollOverflow might not work well in Firefox"), !j.continuousVertical || !j.scrollBar && j.autoScrolling || (j.continuousVertical = !1, en("warn", "Scroll bars (`scrollBar:true` or `autoScrolling:false`) are mutually exclusive with `continuousVertical`; `continuousVertical` disabled")), j.scrollOverflow && !j.scrollOverflowHandler && (j.scrollOverflow = !1, en("error", "The option `scrollOverflow:true` requires the file `scrolloverflow.min.js`. Please include it before fullPage.js.")), e.each(["fadingEffect", "continuousHorizontal", "scrollHorizontally", "interlockedSlides", "resetSliders", "responsiveSlides", "offsetSections", "dragAndMove", "scrollOverflowReset", "parallax"], function(e, o) { j[o] && en("warn", "fullpage.js extensions require jquery.fullpage.extensions.min.js file instead of the usual jquery.fullpage.js. Requested: " + o) }), e.each(j.anchors, function(o, n) { var t = G.find("[name]").filter(function() { return e(this).attr("name") && e(this).attr("name").toLowerCase() == n.toLowerCase() }), i = G.find("[id]").filter(function() { return e(this).attr("id") && e(this).attr("id").toLowerCase() == n.toLowerCase() }); (i.length || t.length) && (en("error", "data-anchor tags can not have the same value as any `id` element on the site (or `name` element for IE)."), i.length && en("error", '"' + n + '" is is being used by another element `id` property'), t.length && en("error", '"' + n + '" is is being used by another element `name` property')) })) } function en(e, o) { console && console[e] && console[e]("fullPage: " + o) } } }); //# sourceMappingURL=jquery.fullpage.min.js.map