mirror of
https://github.com/futurepress/epub.js.git
synced 2025-10-02 14:49:16 +02:00
Fix blank page when resize occurs before first page is rendered
This commit is contained in:
parent
f09089cf77
commit
09c18188a6
2 changed files with 11 additions and 3 deletions
|
@ -233,7 +233,7 @@ class DefaultViewManager {
|
|||
this.emit(EVENTS.MANAGERS.RESIZED, {
|
||||
width: this._stageSize.width,
|
||||
height: this._stageSize.height
|
||||
}, epubcfi);
|
||||
}, epubcfi || this.target);
|
||||
}
|
||||
|
||||
createView(section, forceRight) {
|
||||
|
@ -265,6 +265,9 @@ class DefaultViewManager {
|
|||
target = undefined;
|
||||
}
|
||||
|
||||
// If the window is resized before rendered, call resize with original target
|
||||
this.target = target
|
||||
|
||||
// Check to make sure the section we want isn't already shown
|
||||
var visible = this.views.find(section);
|
||||
|
||||
|
@ -897,6 +900,8 @@ class DefaultViewManager {
|
|||
this.scrollTop = scrollTop;
|
||||
this.scrollLeft = scrollLeft;
|
||||
|
||||
this.target = undefined
|
||||
|
||||
if(!this.ignore) {
|
||||
this.emit(EVENTS.MANAGERS.SCROLL, {
|
||||
top: scrollTop,
|
||||
|
|
|
@ -476,8 +476,11 @@ class Rendition {
|
|||
height: size.height
|
||||
}, epubcfi);
|
||||
|
||||
if (this.location && this.location.start) {
|
||||
this.display(epubcfi || this.location.start.cfi);
|
||||
if (epubcfi) {
|
||||
this.display(epubcfi)
|
||||
}
|
||||
else if (this.location && this.location.start) {
|
||||
this.display(this.location.start.cfi);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue