Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
47 lines
1.4 KiB
JavaScript
47 lines
1.4 KiB
JavaScript
/* global BaseModule, LockScreenWindowManager */
|
|
'use strict';
|
|
|
|
(function() {
|
|
var LockScreenLauncher = function() {};
|
|
LockScreenLauncher.SUB_MODULES = [
|
|
'SecureWindowManager'
|
|
];
|
|
LockScreenLauncher.SERVICES = [
|
|
'launch',
|
|
'standby'
|
|
];
|
|
LockScreenLauncher.STATS = [
|
|
'launched'
|
|
];
|
|
BaseModule.create(LockScreenLauncher, {
|
|
DEBUG: false,
|
|
name: 'LockScreenLauncher',
|
|
launched: false,
|
|
launch: function() {
|
|
return new Promise((resolve) => {
|
|
BaseModule.lazyLoad(['LockScreenWindowManager']).then(() => {
|
|
this.debug('open right away');
|
|
this.lockScreenWindowManager = new LockScreenWindowManager();
|
|
this.lockScreenWindowManager.start();
|
|
this.lockScreenWindowManager.openApp();
|
|
if (this.lockScreenWindowManager.app &&
|
|
this.lockScreenWindowManager.app.iframe &&
|
|
this.lockScreenWindowManager.app.iframe.parentNode) {
|
|
this.launched = true;
|
|
}
|
|
resolve();
|
|
});
|
|
});
|
|
},
|
|
standby: function() {
|
|
return new Promise((resolve) => {
|
|
BaseModule.lazyLoad(['LockScreenWindowManager']).then(() => {
|
|
this.debug('standby mode');
|
|
this.lockScreenWindowManager = new LockScreenWindowManager();
|
|
this.lockScreenWindowManager.start();
|
|
resolve();
|
|
});
|
|
});
|
|
}
|
|
});
|
|
}());
|