let src = loadInfo.getSrc();
if (_this.webApplication) {
+ if (_this.webApplication.preloadState == 'readyToShow') {
+ _this.webApplication.show();
+ }
+
+ let launchMode = appControl.getData('http://samsung.com/appcontrol/data/launch_mode');
+ if (launchMode != 'backgroundAtStartup') {
+ _this.webApplication.preloadState = 'none';
+ }
+
let skipReload = appControl.getData('SkipReload');
if (skipReload == 'Yes') {
console.log('skipping reload');
app.emit('ready');
} else {
_this.webApplication = new WebApplication(options);
+ let launchMode = appControl.getData('http://samsung.com/appcontrol/data/launch_mode');
+ if (launchMode == 'backgroundAtStartup') {
+ console.log('backgroundAtStartup');
+ _this.webApplication.preloadState = "preload";
+ }
_this.webApplication.mainWindow.loadURL(src);
}
// FIX ME : It must be supplemented to set a specific path
}
console.log('mainWindow id : ' + this.mainWindow.id);
this.handleEvents(winopt);
- this.firstRendered = false;
+ this.preloadState = 'none';
this.backgroundSupport = wrt.getBackgroundSupport();
this.multitaskingSupport = wrt.getMultitaskingSupport();
}
this.mainWindow.on('ready-to-show', function() {
console.log('mainWindow ready-to-show');
wrt.hideSplashScreen(1);
- self.firstRendered = true;
-
- if (!self.mainWindow.isVisible()) {
- console.log('show browserWindow');
- self.mainWindow.show();
+ if (self.preloadState == 'preload') {
+ self.preloadState = 'readyToShow';
+ console.log('preloading show is skipped!');
+ return;
}
+ self.show();
});
this.mainWindow.on('closed', function() {
console.log('mainWindow closed!');
'})()';
wrt.executeJS(this.mainWindow.webContents, kAppControlEventScript);
}
+ show() {
+ this.preloadState = 'none';
+ if (!this.mainWindow.isVisible()) {
+ console.log('show browserWindow');
+ this.mainWindow.show();
+ }
+ }
}
module.exports = WebApplication;