UNPKG

formslider.dramatic.loader

Version:

This plugin adds animate.css capabilities to jquery.fromslider.

2 lines 1.67 kB
/*! formslider.dramatic.loader v1.1.1 | MIT */ (function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},b=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},c={}.hasOwnProperty;this.DramaticLoader=function(c){function d(){return this.doAnimationOnNextSlide=a(this.doAnimationOnNextSlide,this),this.finishAnimation=a(this.finishAnimation,this),this.doAnimation=a(this.doAnimation,this),d.__super__.constructor.apply(this,arguments)}return b(d,c),d.config={duration:2500,finishAnimationDuration:2500,hideElementsOnHalf:".hide-on-half",showElementsOnHalf:".show-on-half",bounceOutOnHalf:".bounce-out-on-half",bounceDownOnNext:".bounce-down-on-enter"},d.prototype.doAnimation=function(){var a,b,c;return this.on("leaving.next",this.doAnimationOnNextSlide),this.logger.debug("doAnimation("+this.config.finishAnimationDuration+")"),b=$(this.config.hideElementsOnHalf,this.slide),c=$(this.config.showElementsOnHalf,this.slide),a=$(this.config.bounceOutOnHalf,this.slide),b.fadeOut().animateCss("bounceOut",400,function(){return c.css({display:"block"}).fadeIn().animateCss("bounceIn",500,function(){return a.animateCss("bounceOut",400).animate({opacity:0},400)})}),setTimeout(this.finishAnimation,this.config.duration)},d.prototype.finishAnimation=function(){return setTimeout(this.stop,this.config.finishAnimationDuration)},d.prototype.doAnimationOnNextSlide=function(a,b,c,d){var e;return e=$(this.config.bounceDownOnNext,d),e.css({opacity:0}).animateCss("bounceInDown",600).animate({opacity:1},600)},d}(AbstractFormsliderLoader)}).call(this);