in images/web/src/app.js [224:262]
data() {
return {
brokerName: "App Launcher",
brokerRegion: "",
darkTheme: false,
quickLaunchEnabled: false,
// array of BrokerApp objects.
apps: [],
launchDisabled: (app) => {
var appReady = (['stopped', 'ready'].indexOf(app.status) < 0);
},
getQuickLaunchApp: () => {
return getParameterByName("launch");
},
checkQuickLaunch: () => {
var curr_app = this.getQuickLaunchApp();
if (curr_app === null) return;
var found = false;
this.apps.forEach((app) => {
if (app.name === curr_app) {
this.quickLaunchEnabled = true;
found = true;
console.log("launching app: " + curr_app);
app.launch();
}
});
if (found === false) {
this.quickLaunchEnabled = false;
console.log("WARN: quick launch app not found: " + curr_app);
}
}
}
},