/** * jQuery scrollTo v0.2.2 * https://github.com/amazingSurge/jquery-scrollTo * * Copyright (c) amazingSurge * Released under the LGPL-3.0 license */ !function(e,t){if("function"==typeof define&&define.amd)define(["jquery"],t);else if("undefined"!=typeof exports)t(require("jquery"));else{var i={exports:{}};t(e.jQuery),e.jqueryScrollToEs=i.exports}}(this,function(e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(e){return e&&e.__esModule?e:{default:e}}(e),n=function(){function e(e,t){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:{};t(this,e),this.element=n,this.$element=(0,i.default)(n),this.$doc=(0,i.default)("body"),this.options=i.default.extend(!0,{},o,s),this.namespace=this.options.namespace,this.classes={active:this.namespace+"_active",animating:this.namespace+"_animating"},this.useMobile=!1,this.noroll=!1,this.init()}return n(e,[{key:"init",value:function(){var e=this,t=this;this.transition=this.transition(),this.roll(),this.$element.on("click.scrollTo",function(e){var n=(e=e||window.event).target||e.srcElement;t.$target=(0,i.default)(n),t.active(t.$target);var o=t.$target.attr("data-scrollto");return o&&(t.$anchor=(0,i.default)("#"+o),t.$doc.trigger("ScrollTo::jump")),!1}),this.$doc.on("ScrollTo::jump",function(){t.noroll=!0,t.checkMobile();var e=void 0,n=void 0;if(t.useMobile?(n=t.options.mobile.speed,e=t.options.mobile.easing):(n=t.options.speed,e=t.options.easing),t.$anchor&&t.$anchor.length>0){t.$doc.addClass(t.classes.animating);var o=t.$anchor.offset().top;if(t.transition.supported){var s=(0,i.default)(window).scrollTop();t.$doc.css({"margin-top":-(s-o)+"px"}),(0,i.default)(window).scrollTop(o),t.insertRule(".duration_"+n+"{"+t.transition.prefix+"transition-duration: "+n+"ms;}"),t.$doc.addClass("easing_"+e+" duration_"+n).css({"margin-top":""}).one(t.transition.end,function(){t.noroll=!1,t.$doc.removeClass(t.classes.animating+" easing_"+e+" duration_"+n)})}else(0,i.default)("html, body").animate({scrollTop:t.top},n,function(){t.$doc.removeClass(t.classes.animating)})}}),(0,i.default)(window).scroll(function(){e.roll()})}},{key:"checkMobile",value:function(){(0,i.default)(window).width()(0,i.default)(this).offset().top-e.options.offsetTop&&(0,i.default)(window).scrollTop()<(0,i.default)(this).offset().top+(0,i.default)(this).height()){var t=(0,i.default)(this).attr("id"),n=e.$element.find('[data-scrollto="'+t+'"]');e.$anchor=(0,i.default)(this),e.active(n)}})}},{key:"transition",value:function(){var e=void 0,t=void 0,i="",n=!1,o=document.createElement("fakeelement"),s={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionend",transition:"transitionend"};for(e in s)if(void 0!==o.style[e]){t=s[e],n=!0;break}return/(WebKit)/i.test(window.navigator.userAgent)&&(i="-webkit-"),{prefix:i,end:t,supported:n}}},{key:"insertRule",value:function(e){if(!this.rules||!this.rules[e])if(void 0===this.rules?this.rules={}:this.rules[e]=!0,document.styleSheets&&document.styleSheets.length)document.styleSheets[0].insertRule(e,0);else{var t=document.createElement("style");t.innerHTML=e,document.head.appendChild(t)}}},{key:"jump",value:function(){this.$doc.trigger("ScrollTo::jump")}},{key:"destroy",value:function(){this.$trigger.remove(),this.$element.data("ScrollTo",null),this.$element.off("ScrollTo::jump")}}],[{key:"setDefaults",value:function(e){i.default.extend(!0,o,i.default.isPlainObject(e)&&e)}}]),e}(),a={version:"0.2.2"},l=i.default.fn.scrollTo,r=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;o