data()

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);
                }
            }
        }
    },