You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

0 lines
2.4 KiB

  1. (function(e,n,t,o){e.animationSettings=function(n,t,i,a){return n=t===o?n:"object"==typeof t?e.extend({},n,t):"function"==typeof i?e.extend({},n,{duration:t,complete:i}):"object"==typeof i?e.extend(!0,{},n,{duration:t},i):e.extend({},n,{duration:t,easing:i,complete:a})},e.fn.popIn=function(n,t,o){var i=e.animationSettings(e.fn.popIn.settings,n,t,o),a=e(this),s=a.size(),c=0,r=function(){0==a.filter(":animated").size(),c++,e(this).css("transform","").removeClass(i.className.init),e.proxy(i.eachComplete,this)(),c==s&&e.proxy(i.complete,a)()},l=function(n){e(this).delay(i.delay*n).animate({opacity:i.endOpacity,transform:"scale("+i.endScale+")"},i.duration,i.easing,r)};return i.isLegacyBrowser?a.show():a.addClass(i.className.init).show().css({opacity:i.startOpacity,transform:"scale("+i.startScale+")"}).each(l),e(this)},e.fn.popOut=function(n,t,o){var i=e.animationSettings(e.fn.popIn.settings,n,t,o),a={complete:function(){e(this).hide(),e.proxy(i.complete,this)()},startOpacity:i.endOpacity,endOpacity:0,startScale:i.endScale,endScale:i.startScale},s=e.extend(!0,{},i,a);e(this).popIn(s)},e.fn.popIn.settings={isLegacyBrowser:!1,className:{init:"init"},duration:450,easing:"easeOutExpo",delay:100,startOpacity:0,endOpacity:1,startScale:.7,endScale:1,eachComplete:function(){},complete:function(){}},e.fn.kenBurns=function(n,t,i){var a=e.animationSettings(e.fn.kenBurns.settings,n,t,i),s={randomPosition:function(e,n,t){var t=t!==o?t:n,i=Math.random()*(e+t-(e-n))+(e-n);return parseInt(i,10)},animate:function(){var n={},t={};n=a.useStartPosition?{x:parseInt(e(this).css("background-position-x"),10),y:parseInt(e(this).css("background-position-y"),10)}:{x:s.randomPosition(50,a.xRange),y:s.randomPosition(50,a.yRange)},t.x=n.x>50?s.randomPosition(n.x,a.xMaxTravelDistance,-a.xMinTravelDistance):s.randomPosition(n.x,-a.xMinTravelDistance,a.xMaxTravelDistance),t.y=n.y>50?s.randomPosition(n.y,a.yMaxTravelDistance,-a.yMinTravelDistance):s.randomPosition(n.y,-a.yMinTravelDistance,a.yMaxTravelDistance),e(this).css({backgroundPosition:n.x+"%",backgroundPositionY:n.y+"%"}).stop().animate({backgroundPosition:t.x+"%",backgroundPositionY:t.y+"%"},a.duration,a.easing,a.complete)}};return a.isLegacyBrowser||e(this).each(s.animate),e(this)},e.fn.kenBurns.settings={isLegacyBrowser:!1,duration:1e4,easing:"linear",useStartPosition:!1,xRange:40,yRange:20,xMinTravelDistance:30,xMaxTravelDistance:60,yMinTravelDistance:20,yMaxTravelDistance:40,scale:.1,complete:function(){}}})(jQuery,window,document);