"use strict";!function(a){var b={Constants:{SCROLL_ANIMATION_OFFSET:"85%",SCROLL_COUNT_UP_OFFSET:"100%",IMAGES_LOADED_BACKGROUND:!0},CssClasses:{PAGE_LOADED:"page-loaded"},init:function(){this.$body=a(document.body),this.getImagesLoadingState().always(function(a){document.body.className=this.CssClasses.PAGE_LOADED}.bind(this)),a('[data-toggle="popover"]').popover(),this.createScrollAnimation().createScrollCountUp()},getImagesLoadingState:function(){return this.$body.imagesLoaded({background:this.Constants.IMAGES_LOADED_BACKGROUND})},createScrollAnimation:function(){var b={};return b.offset=this.Constants.SCROLL_ANIMATION_OFFSET,b.handler=this.scrollAnimationHandler,a("[data-animation-name]").waypoint(b),this},scrollAnimationHandler:function(b){var c,d=a(this.element),e=["animated"];a.each(d.data(),function(a,b){(c=/(name|duration|delay)/i.exec(a))&&(a=c[0].toLowerCase(),b="name"===a?b:a.concat("-",b),e.push(b))}),d.removeAttr("data-animation-name").removeAttr("data-animation-duration").removeAttr("data-animation-delay").addClass(e.join(" "));var f=function(){d.removeClass(e.join(" "))};a.support.animation?d.one("bsAnimationEnd",f):f(),this.destroy()},createScrollCountUp:function(){var b={};return b.offset=this.Constants.SCROLL_COUNT_UP_OFFSET,b.handler=this.scrollCountUpHandler,a("[data-count]").waypoint(b),this},scrollCountUpHandler:function(b){var c,d,e,f=a(this.element);d=f.data("startValue"),e=f.data("endValue"),c=new CountUp(f[0],d,e),c.start(),this.destroy()}};b.init()}(jQuery);