only render in double page mode once both pages have been preloaded

This commit is contained in:
Bala Clark 2015-07-20 22:32:52 +02:00
parent f441053e7f
commit 226a772452
5 changed files with 21 additions and 7 deletions

View file

@ -95,7 +95,14 @@ class ComicBook extends EventEmitter {
let args = [ page ] let args = [ page ]
if (this.options.doublePage) { if (this.options.doublePage) {
args.push(this.pages.get(pageIndex + 1)) let page2Index = pageIndex + 1
let page2 = this.pages.get(page2Index)
if (page2Index <= (this.pages.size - 1) && !page2) {
return this.preload()
}
args.push(page2)
if (this.options.rtl) { if (this.options.rtl) {
args.reverse() args.reverse()

9
dist/comicbook.js vendored
View file

@ -123,7 +123,14 @@ var ComicBook = (function (_EventEmitter) {
var args = [page]; var args = [page];
if (this.options.doublePage) { if (this.options.doublePage) {
args.push(this.pages.get(pageIndex + 1)); var page2Index = pageIndex + 1;
var page2 = this.pages.get(page2Index);
if (page2Index <= this.pages.size - 1 && !page2) {
return this.preload();
}
args.push(page2);
if (this.options.rtl) { if (this.options.rtl) {
args.reverse(); args.reverse();

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long