function FluidbookCache(options) {
this._cache = {};
this.options = options;
- this._prefix ='fluidbook.' + this.options.id + '.';
+ this._prefix = 'fluidbook.' + this.options.id + '.';
this._support = false;
this._date = this.options.cacheDate;
- this._support=Modernizr.localstorage;
+ this._support = Modernizr.localstorage;
this.init();
}
},
clear: function() {
if (this._support) {
- localStorage.clear();
+ for (var i = localStorage.length - 1; i >= 0; i--) {
+ var key = localStorage.key(i);
+ if (key.indexOf(this._prefix) == 0) {
+ localStorage.removeItem(key);
+ }
+ }
} else {
this._cache = {};
}
},
isset: function(key) {
if (this._support) {
- var res= localStorage.getItem(this._prefix + key) != null;
+ var res = localStorage.getItem(this._prefix + key) != null;
return res;
} else {
return this._cache[key] != null;
var jsLibraries = [];
var longpresstime = undefined;
var startAfterLoading = false;
-var gal=null;
+var gal = null;
$(function() {
$_GET = parseGet();
function onDeviceReady() {
var manifest = window.sessionStorage.getItem('manifest.' + DATAS.id);
- if (manifest) {
+ if (navigator.onLine && manifest) {
gal = new GameAssetLoader(JSON.parse(manifest));
gal.init(function() {
startAfterLoading = true;
if (info.bundleName === 'content_4') {
fluidbook.changeAddress();
}
+ if (info.bundleName === 'extras') {
+ console.log('put offline flag');
+ window.localStorage.setItem('offline.' + DATAS.id, '1');
+ }
fluidbook.loader.retryErrorImages();
});
} else {
\r
ul.chapters a.level0,ul.chapters a.level1,ul.chapters a.level2,ul.chapters a.level3{\r
border-top: 1px solid rgba(255,255,255,0.3);\r
-\r
}\r
\r
ul.chapters a.level0{\r
}\r
\r
.doublePage._3d .right{\r
-\r
-webkit-transform: rotate3d(0,1,0,0deg);\r
-o-transform: rotate3d(0,1,0,0deg);\r
-ms-transform: rotate3d(0,1,0,0deg);\r
}\r
\r
.doublePage._3d .left{\r
-\r
-webkit-transform: rotate3d(0,1,0,180deg);\r
-o-transform: rotate3d(0,1,0,180deg);\r
-ms-transform: rotate3d(0,1,0,180deg);\r
}\r
\r
.doublePage._3d.nextstart{\r
-\r
-webkit-transform: rotate3d(0,1,0,360deg);\r
-o-transform: rotate3d(0,1,0,360deg);\r
-ms-transform: rotate3d(0,1,0,360deg);\r
background-position: 100% 50%;\r
}\r
\r
-\r
#fontsLoader{\r
position:absolute;\r
bottom:0px;\r
position:absolute;\r
}\r
\r
-\r
-\r
@media all and (orientation: portrait) { \r
#ol{display:none;}\r
@-ms-viewport { width: 640px; }\r
src: url('fonts/slkscr-webfont.ttf') format('truetype');\r
font-weight: normal;\r
font-style: normal;\r
-\r
}\r
\r
@font-face {\r