"use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n=a&&l>=r,m=l>s+i&&s>a,d=a>r;(c||m||d)&&(o=o.add(e))}),o}},{key:"handleScroll",value:function(){if(!this.$elementsToAnimate.length)return void this.removeListeners();var e=this.pickElementsToAnimate(this.$elementsToAnimate);e.addClass(this.kindClass).attr("data-was-animated","true"),this.$elementsToAnimate=this.$elementsToAnimate.not(e),this.$elementsToRemoveAnimation=this.$elementsToRemoveAnimation.add(e)}},{key:"collectElements",value:function(){var e=this.$elements,t=this.$excludedElements;return this.$elementsToAnimate=e.not(t).addClass("ul-scroll-animate animate__animated").addClass(this.speedClassName),this.$elementsToAnimate}},{key:"addListeners",value:function(){var e=this.$;e(window).on("scroll.scrollAnimation",this.handleScroll),("ontouchstart"in window||"onmsgesturechange"in window)&&e(document).on("touchmove.scrollAnimation MSPointerMove.scrollAnimation pointermove.scrollAnimation",this.handleScroll),this.observer=new MutationObserver(this.handleScroll),this.observer.observe(document.body,{childList:!0,attributes:!1,characterData:!1,subtree:!0})}},{key:"removeListeners",value:function(){var e=this.$;this.observer&&this.observer.disconnect(),e(window).off(".scrollAnimation"),e(document).off(".scrollAnimation")}},{key:"debounce",value:function(e,t){var n=this,i=!1,o=function(){for(var o=arguments.length,s=new Array(o),a=0;o>a;a++)s[a]=arguments[a];var l=s;i||(e.apply(n,l),i=!0,setTimeout(function(){i=!1},t))};return o}},{key:"removeClasses",value:function(){var e=this.$;this.$elementsToRemoveAnimation.removeClass(this.speedClassName).removeClass(this.kindClass).attr("data-was-animated","false"),this.$elementsToRemoveAnimation=e()}},{key:"destructor",value:function(){this.removeListeners(),this.$elementsToRemoveAnimation&&this.removeClasses()}},{key:"init",value:function(){this.collectElements(),this.addListeners(),this.handleScroll()}}]),e}();!function(){if(!window.constructorMode){var e=function(){window.constructorMode||window.require(["jquery"],function(e){var t=new ScrollAnimation(e);t.init(),"function"==typeof window.top.$&&(window.top.$(window.top.document).on("changePreviewDevise",function(){t.destructor(),t.init()}),e(window).on("unload",function(){t.destructor(),window.top.$(window.top.document).off("changePreviewDevise")}))})};"function"==typeof window.requireFullConfOnce?window.requireFullConfOnce(function(){e()}):e()}}(); //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map //# sourceMappingURL=scroll-animation.js.map