UNPKG

juggle-juggler

Version:
1 lines 1.52 kB
!function(e){e.juggle||(e.juggle={});e.juggle.jugglerEventType=new function(){this.REMOVE_FROM_JUGGLER="removeFromJuggler"}}(window),function(e){e.juggle||(e.juggle={});var t=e.juggle.tools,i=e.juggle.jugglerEventType;e.juggle.Juggler=function(){this.mObjects=[],this.mElapsedTime=0,this.add=function(e){e&&-1===t.indexOf(this.mObjects,e)&&(this.mObjects[this.mObjects.length]=e,e.isEventDispatcher&&e.addEventListener(i.REMOVE_FROM_JUGGLER,this.onRemove,this))},this.contains=function(e){return-1!==t.indexOf(this.mObjects,e)},this.remove=function(e){if(!t.isNull(e)){e.isEventDispatcher&&e.removeEventListener(i.REMOVE_FROM_JUGGLER,this.onRemove);var s=t.indexOf(this.mObjects,e);-1!==s&&(this.mObjects[s]=null)}},this.advanceTime=function(e){var t,i=this.mObjects.length,s=0;if(this.mElapsedTime+=e,0!==i){for(t=0;t<i;++t){var n=this.mObjects[t];n&&(s!==t&&(this.mObjects[s]=n,this.mObjects[t]=null),n.advanceTime(e),++s)}if(s!==t){for(i=this.mObjects.length;t<i;)this.mObjects[s++]=this.mObjects[t++];this.mObjects.length=s}}},this.onRemove=function(e){this.remove(e.mTarget)}}}(window),function(e){e.juggle||(e.juggle={});var t=e.juggle.Juggler;e.juggle.jugglerManager=new function(){this.onEnterFrame=function(){var e=(new Date).getTime(),t=(e-juggle.jugglerManager.processTime)/1e3;juggle.jugglerManager.processTime=e,0===t||this.isStop||juggle.jugglerManager.juggler.advanceTime(t)},this.processTime=(new Date).getTime(),this.juggler=new t,this.intervalId=setInterval(this.onEnterFrame,25),this.isStop=!1}}(window);