// requestFileSystem and storageInfo shims
var requestFileSystem = window.requestFileSystem ||
window.webkitRequestFileSystem;
+
var storageInfo = window.storageInfo || window.webkitStorageInfo;
var quota = opt_quota || DEFAULT_QUOTA;
// Save grantedBytes in the adapter
that.grantedBytes = grantedBytes;
// Once quota is grantedBytes, initialize a filesystem
+
requestFileSystem(persistent, 0, onInitFs, onError);
};
- if (storageInfo != undefined) {
- // Get quota
- storageInfo.requestQuota(window.PERSISTENT, quota,
- quotaCallback, onError);
- } else {
- quotaCallback(0);
- }
+
+ quotaCallback(0);
+
};
}
if (DATAS.phonegap) {
- console.log('need to load cordova before launching app');
loadPhonegap();
} else {
init();
});
function loadPhonegap() {
+
var cordova = 'data/cordova.js';
- if (Modernizr.localStorage) {
- var cordovaStorage = window.localStorage.getItem('cordova');
- if (cordovaStorage) {
- cordova = window.localStorage.getItem('cordova');
- }
+ var cordovaStorage = window.localStorage.getItem('cordova');
+ if (cordovaStorage) {
+ cordova = window.localStorage.getItem('cordova');
}
+ document.addEventListener('deviceready', onDeviceReady, false);
+ document.addEventListener("resume", onAppResume, false);
+
loadJSLibrary(
cordova
, function() {
- document.addEventListener('deviceready', onDeviceReady, false);
- document.addEventListener("resume", onAppResume, false);
});
}
function onDeviceReady() {
var manifest = window.sessionStorage.getItem('manifest.' + DATAS.id);
var fsprefix = window.sessionStorage.getItem('galfsprefix');
+
if (navigator.onLine && manifest) {
- gal = new GameAssetLoader(fsprefix, JSON.parse(manifest));
+ gal = new GameAssetLoader(JSON.parse(manifest), fsprefix);
gal.init(function() {
startAfterLoading = true;
init();
fluidbook.changeAddress();
}
if (info.bundleName === 'extras') {
- console.log('put offline flag');
window.localStorage.setItem('offline.' + DATAS.id, '1');
}
fluidbook.loader.retryErrorImages();
}
function loadJSLibrary(url, callback) {
- if (!fluidbook.support.hasNetwork()) {
- return;
- }
-
if (jsLibraries.indexOf(url) > -1) {
if (callback != undefined) {
callback();
-
}
return;
}
if (INITED == true) {
return;
}
+
INITED = true;
fluidbook = new Fluidbook(DATAS);