From 168f29231cd8fa3b3c8f69f287c9523e67af0ef9 Mon Sep 17 00:00:00 2001 From: Humberto Alfonso Díaz Date: Tue, 8 Oct 2019 12:25:16 +0200 Subject: FUNCT Integrate header apps --- src/js/apps.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/js/apps.js (limited to 'src/js/apps.js') diff --git a/src/js/apps.js b/src/js/apps.js new file mode 100644 index 0000000..73d926e --- /dev/null +++ b/src/js/apps.js @@ -0,0 +1,44 @@ +import { afmMain } from 'agl-js-api'; +import Mustache from 'mustache'; + +var configjson = require('../config.json'); +var template; +var parent; + +function renderApp(app) { + parent.innerHTML = Mustache.render(template, app) + parent.innerHTML; +} + +function locateApp(appId, appList) { + return appList.find(function(app){ + return app.id.split('@')[0] === appId + }); +} + +function load_application_list() { + afmMain.runnables().then(function(result) { + configjson.apps.forEach(function(app) { + var internalApp = locateApp(app.id, result); + + renderApp({ + id: internalApp.id, + name: internalApp.name, + icon: app.icon + }); + }); + }); +} + +export function start(node) { + var appId = node.getAttribute('app-id'); + afmMain.start(appId).then(function(result) { + console.log("success: " + result); + }); +} + +export function init() { + template = document.getElementById('app-template').innerHTML; + parent = document.getElementById('app-template').parentNode + Mustache.parse(template); + load_application_list(); +} \ No newline at end of file -- cgit 1.2.3-korg