Skip to content

Commit 7a90be0

Browse files
committed
Skip hidden frames in the presentation
1 parent 4fd765c commit 7a90be0

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

js/player/Player.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,14 +177,25 @@ Object.defineProperty(Player, "targetFrame", {
177177
Object.defineProperty(Player, "previousFrameIndex", {
178178
get() {
179179
var index = this.animator.running ? this.targetFrameIndex : this.currentFrameIndex;
180-
return (index + this.presentation.frames.length - 1) % this.presentation.frames.length;
180+
181+
var prevFrame = index;
182+
while((prevFrame = (prevFrame + this.presentation.frames.length - 1) % this.presentation.frames.length) != index) {
183+
if (this.presentation.frames[prevFrame].showInFrameList)
184+
return prevFrame;
185+
}
181186
}
182187
});
183188

184189
Object.defineProperty(Player, "nextFrameIndex", {
185190
get() {
186191
var index = this.animator.running ? this.targetFrameIndex : this.currentFrameIndex;
187-
return (index + 1) % this.presentation.frames.length;
192+
193+
var nextFrame = index;
194+
while((nextFrame = (nextFrame + 1) % this.presentation.frames.length) != index) {
195+
console.dir(this.presentation.frames[nextFrame]);
196+
if (this.presentation.frames[nextFrame].showInFrameList)
197+
return nextFrame;
198+
}
188199
}
189200
});
190201

0 commit comments

Comments
 (0)