mirror of
https://github.com/futurepress/epub.js.git
synced 2025-10-04 15:09:16 +02:00
Break out of restore loop and check for null
This commit is contained in:
parent
e4be17a428
commit
c17e707ec4
6 changed files with 26 additions and 18 deletions
|
@ -2223,14 +2223,18 @@ EPUBJS.Book.prototype.restore = function(identifier){
|
||||||
|
|
||||||
if(this.settings.clearSaved) reject = true;
|
if(this.settings.clearSaved) reject = true;
|
||||||
|
|
||||||
if(!reject && fromStore != 'undefined' && fromStore != 'null'){
|
if(!reject && fromStore != 'undefined' && fromStore != null){
|
||||||
this.contents = JSON.parse(fromStore);
|
book.contents = JSON.parse(fromStore);
|
||||||
fetch.forEach(function(item){
|
|
||||||
book[item] = book.contents[item];
|
for(var i = 0, len = fetch.length; i < len; i++) {
|
||||||
if(!book[item]) {
|
var item = fetch[i];
|
||||||
|
|
||||||
|
if(!book.contents[item]) {
|
||||||
reject = true;
|
reject = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
book[item] = book.contents[item];
|
||||||
}
|
}
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(reject || !fromStore || !this.contents || !this.settings.contentsPath){
|
if(reject || !fromStore || !this.contents || !this.settings.contentsPath){
|
||||||
|
|
2
build/epub.min.js
vendored
2
build/epub.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
document.onreadystatechange = function () {
|
document.onreadystatechange = function () {
|
||||||
if (document.readyState == "complete") {
|
if (document.readyState == "complete") {
|
||||||
EPUBJS.VERSION = "0.1.6";
|
EPUBJS.VERSION = "0.1.7";
|
||||||
|
|
||||||
EPUBJS.filePath = "js/libs/";
|
EPUBJS.filePath = "js/libs/";
|
||||||
EPUBJS.cssPath = "css/";
|
EPUBJS.cssPath = "css/";
|
||||||
|
@ -125,7 +125,7 @@
|
||||||
<div id="viewer"></div>
|
<div id="viewer"></div>
|
||||||
<div id="next" class="arrow">›</div>
|
<div id="next" class="arrow">›</div>
|
||||||
|
|
||||||
<div id="loader"><img src="../demo/img/loader.gif"></div>
|
<div id="loader"><img src="img/loader.gif"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal md-effect-1" id="settings-modal">
|
<div class="modal md-effect-1" id="settings-modal">
|
||||||
<div class="md-content">
|
<div class="md-content">
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
document.onreadystatechange = function () {
|
document.onreadystatechange = function () {
|
||||||
if (document.readyState == "complete") {
|
if (document.readyState == "complete") {
|
||||||
EPUBJS.VERSION = "0.1.6";
|
EPUBJS.VERSION = "0.1.7";
|
||||||
|
|
||||||
EPUBJS.filePath = "js/libs/";
|
EPUBJS.filePath = "js/libs/";
|
||||||
EPUBJS.cssPath = "css/";
|
EPUBJS.cssPath = "css/";
|
||||||
|
@ -92,7 +92,7 @@
|
||||||
<div id="viewer"></div>
|
<div id="viewer"></div>
|
||||||
<div id="next" class="arrow">›</div>
|
<div id="next" class="arrow">›</div>
|
||||||
|
|
||||||
<div id="loader"><img src="../demo/img/loader.gif"></div>
|
<div id="loader"><img src="img/loader.gif"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal md-effect-1" id="settings-modal">
|
<div class="modal md-effect-1" id="settings-modal">
|
||||||
<div class="md-content">
|
<div class="md-content">
|
||||||
|
|
2
demo/js/epub.min.js
vendored
2
demo/js/epub.min.js
vendored
File diff suppressed because one or more lines are too long
16
src/book.js
16
src/book.js
|
@ -450,14 +450,18 @@ EPUBJS.Book.prototype.restore = function(identifier){
|
||||||
|
|
||||||
if(this.settings.clearSaved) reject = true;
|
if(this.settings.clearSaved) reject = true;
|
||||||
|
|
||||||
if(!reject && fromStore != 'undefined' && fromStore != 'null'){
|
if(!reject && fromStore != 'undefined' && fromStore != null){
|
||||||
this.contents = JSON.parse(fromStore);
|
book.contents = JSON.parse(fromStore);
|
||||||
fetch.forEach(function(item){
|
|
||||||
book[item] = book.contents[item];
|
for(var i = 0, len = fetch.length; i < len; i++) {
|
||||||
if(!book[item]) {
|
var item = fetch[i];
|
||||||
|
|
||||||
|
if(!book.contents[item]) {
|
||||||
reject = true;
|
reject = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
book[item] = book.contents[item];
|
||||||
}
|
}
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(reject || !fromStore || !this.contents || !this.settings.contentsPath){
|
if(reject || !fromStore || !this.contents || !this.settings.contentsPath){
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue