From cf08a9dab5d27e6d3fb76e169f679446f03f1055 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Tue, 29 Nov 2016 22:44:58 -0500 Subject: pull in holodeck --- new-reality/public/assets/js/grid/timeline.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 new-reality/public/assets/js/grid/timeline.js (limited to 'new-reality/public/assets/js/grid/timeline.js') diff --git a/new-reality/public/assets/js/grid/timeline.js b/new-reality/public/assets/js/grid/timeline.js new file mode 100644 index 0000000..651e315 --- /dev/null +++ b/new-reality/public/assets/js/grid/timeline.js @@ -0,0 +1,21 @@ +function Timeline (tweens) { + this.tweens = tweens + this.index = 0 +} +Timeline.prototype.advance = function(){ + var tl = this.tweens[this.index % this.tweens.length] + if (tl.index == -1) { + tl.reset() + tl.index = 0 + requestAnimationFrame(this.advance.bind(this)) + } + else if (tl.index < tl.timeline.length){ + tl.timeline[ tl.index ](this.advance.bind(this)) + tl.index += 1 + } + else { + this.index += 1 + tl.index = -1 + requestAnimationFrame(this.advance.bind(this)) + } +} -- cgit v1.2.3-70-g09d2