var date = Date.now() + during + 500;
if (this.networkPauseDate == null || reset) {
- try {
- throw new Error('reset pause ' + during);
- } catch (e) {
- console.log(e);
- }
-
this.networkPauseDate = date;
} else {
- try {
- throw new Error('pause ' + during);
- } catch (e) {
- console.log(e);
- }
-
this.networkPauseDate = Math.max(this.networkPauseDate, date);
}
},
- executeWhenNetwork: function (f, highPriority) {
+ executeWhenNetwork: function (f,highPriority) {
if (highPriority === undefined) {
highPriority = false;
}
if (this.networkPauseDate != null) {
if (highPriority) {
- this.networkPausePriorityQueue.push(f);
+ this.networkPausePriorityQueue.push([f]);
} else {
- this.networkPauseQueue.push(f);
+ this.networkPauseQueue.push([f]);
}
return;
}
},
preloadPagesBeforeTransition: function (pages, callback) {
+ var preloadedOk = false;
this.transitionPages = pages.slice(0);
- this._preloadPagesBeforeTransition(pages, callback);
+ var $this = this;
+ var timeout;
+ var _cb = function () {
+ clearTimeout(timeout);
+ if (preloadedOk === true) {
+ return;
+ }
+ preloadedOk = true;
+ callback();
+ };
+
+ timeout = setTimeout(function () {
+ if (preloadedOk === true) {
+ return;
+ }
+ this.fluidbook.displayLoader();
+ $this._preloadPagesBeforeTransition(pages, _cb);
+ }, 7000);
+ this._preloadPagesBeforeTransition(pages, _cb);
},
_preloadPagesBeforeTransition: function (pages, callback) {
return;
}
+
var $this = this;
var $pages = pages.slice(0);
if ($pages.length == 0) {
return;
}
-
var $callback = callback;
var $page = $pages.shift();
}
}
this.preloaded = this.toPreload.slice(0);
- //this.cleanPreloaded();
this.preloadPages();
},