if ($("#splash").length == 0) {\r
return;\r
}\r
+ try {\r
+ console.log('hide splash');\r
+ navigator.splashscreen.hide();\r
+ } catch (err) {\r
+ console.warn('error trying hide splash');\r
+ }\r
+\r
this.loader.canPreload();\r
var $this = this;\r
setTimeout(function() {\r
$this._hideSplash();\r
- try {\r
- console.log('hide splash');\r
- navigator.splashscreen.hide();\r
- } catch (err) {\r
- console.warn('error trying hide splash');\r
- }\r
}, 3000);\r
},\r
_hideSplash: function() {\r
var forceLocales = window.sessionStorage.getItem('locales');
console.log('force Locales ' + forceLocales);
var force = false;
- if (forceLocales === null) {
+ if (forceLocales === undefined || forceLocales === null || forceLocales === 'undefined') {
force = false;
} else {
force = true;
- forceLocales = JSON.parse(forceLocales);
+ try {
+ forceLocales = JSON.parse(forceLocales);
+ } catch (err) {
+ force = false;
+ console.warn("error parsing forceLocales :: " + forceLocales);
+ }
}
if (this.fluidbook.datas.multilang == '') {
var url = l[2];
if (force) {
+ var publications = forceLocales[l[0]];
+ var pubid = publications[0];
+
try {
- url = '../' + forceLocales[l[0]] + '/index.html';
+ url = window.location.toString();
+ url.replace(/\/this.fluidbook.datas.id\//, "/" + pubid + "/");
+
+ if (this.fluidbook.datas.id == pubid) {
+ url = '';
+ }
} catch (err) {
url = '';
}
}
- var o = {lang: l[0], flag: l[1], url: l[2], langName: l[3], countryName: l[4]};
+ var o = {lang: l[0], flag: l[1], url: url, langName: l[3], countryName: l[4]};
$this.multilang[$this.multilang.length] = o;
});