}
FluidbookLoader.prototype = {
+ getVersionToLoad: function (page) {
+ if (this.fluidbook.vectorTexts) {
+ if (this.fluidbook.datas.rasterizePages.indexOf(page) == -1) {
+ return 'textasvector';
+ }
+ }
+ return 'raster';
+ },
+
canPreload: function () {
this.numPreload = 6;
if (this.fluidbook.support.imagesVersion) {
return;
}
this._loadBackground($page, function () {
- if ($this.fluidbook.vectorsVersion) {
+ if ($this.getVersionToLoad($page) == 'textasvector') {
$this._loadTexts($page, function () {
$this.preloadPagesBeforeTransition($pages, $callback);
});
}
this.backgrounds[preloadingPage] = this.loadImage(this.getBackgroundURL(preloadingPage), null, null, null, function () {
- if ($this.fluidbook.vectorTexts) {
+ if ($this.getVersionToLoad(preloadingPage) == 'textasvector') {
$this._loadTexts(preloadingPage, function () {
$this.preloadPages();
});
}
},
getBackgroundURL: function (page) {
- var prefix = 'p';
- if (this.fluidbook.support.imagesVersion) {
- prefix = 't';
- }
-
+ var prefix = this.getVersionToLoad(page) == 'textasvector' ? 'p' : 't';
return 'data/background/' + this.fluidbook.support.resolution + '/' + prefix + page + '.jpg';
},
getTextsURL: function (page) {
},
loadTexts: function (pageNr, callback) {
- if (this.fluidbook.support.imagesVersion) {
+ if (this.getVersionToLoad(pageNr) == 'raster') {
callback();
return;
}
}
},
_loadTexts: function (pageNr, callback) {
+ console.log('load texts ' + pageNr);
var w = this.fluidbook.datas.width / 0.75;
var h = this.fluidbook.datas.height / 0.75;
this.texts[pageNr] = this.loadImage(this.getTextsURL(pageNr), w, h, 'image/svg+xml', callback);