/** * jPList - jQuery Data Grid Controls 5.2.0.9 - http://jplist.com * Copyright 2016 Miriam Zusin */ (function(){jQuery.fn.jplist=jQuery.fn.jplist||{};jQuery.fn.jplist.animation={};jQuery.fn.jplist.animation.drawItems=function(d,e,a,b,c,g,f){var h,k,l;if(c=jQuery.fn.jplist.animation[c]){h=c.before;l=c.effect;k=c.after;jQuery.isFunction(h)&&h(d,e,a,b);if(jQuery.isFunction(l))f.on("animationStepEvent",function(c,f,g){l(d,e,a,b,f)});f.on("animationCompleteEvent",function(c){jQuery.isFunction(k)&&k(d,e,a,b);f.off("animationStepEvent");f.off("animationCompleteEvent");jQuery.isFunction(g)&&g()});c=new jQuery.fn.jplist.animation.Timeline(d.fps, f);c.play(d.duration)}else jQuery.isFunction(g)&&g()}})();(function(){var d=function(a){a.handler&&window.clearTimeout(a.handler);a.progress=0;a.start=null;a.observer.trigger("animationCompleteEvent",[])},e=function(a,b){jQuery.isNumeric(b)&&0a.progress?e(a,b):d(a)},a.delay):d(a)}; jQuery.fn.jplist.animation.Timeline=function(a,b){this.observer=b;this.start=null;this.progress=0;this.handler=this.delay=null;this.delay=1E3/a};jQuery.fn.jplist.animation.Timeline.prototype.play=function(a){e(this,a)};jQuery.fn.jplist.animation.Timeline.prototype.stop=function(){d(this)}})();(function(){jQuery.fn.jplist.animation.fade={};jQuery.fn.jplist.animation.fade.before=function(d,e,a,b){};jQuery.fn.jplist.animation.fade.effect=function(d,e,a,b,c){e.find(d.itemPath).css({opacity:(100-c)/100})};jQuery.fn.jplist.animation.fade.after=function(d,e,a,b){e.empty();b.css({opacity:1});e.append(b)}})();