From 51e268c34ecfeb541c187f5a361c5c5baa76fbca Mon Sep 17 00:00:00 2001 From: Humberto Alfonso Díaz Date: Wed, 18 Dec 2019 21:45:12 +0100 Subject: FUNCT Update launcher --- src/js/app.js | 81 ++++++++++++++++++++++------------------------------- src/js/templates.js | 19 +++++++++++++ 2 files changed, 53 insertions(+), 47 deletions(-) create mode 100644 src/js/templates.js (limited to 'src/js') diff --git a/src/js/app.js b/src/js/app.js index 603bc88..43d5c62 100644 --- a/src/js/app.js +++ b/src/js/app.js @@ -15,63 +15,45 @@ */ import Mustache from 'mustache'; +import { load as load_template } from './templates'; import { afmMain, api, homescreen } from 'agl-js-api'; var configjson = require('../config.json'); var template; +var page = { + apps: [] +}; -function log(smgs) { - document.getElementById('log').innerHTML += '
'+smgs+'
'; +function render() { + document.body.innerHTML = Mustache.render(template, page); } -function show_app(app) { - document.getElementById("app-"+app.id).style["display"]="block"; -} - -function display_icon(app) { - return new Promise(function(resolve, reject) { - var iconInactiveURL = '/images/icons/'+app.name.toLowerCase()+'_inactive.svg'; - var iconActiveURL = '/images/icons/'+app.name.toLowerCase()+'_active.svg'; - var image = new Image(); - - image.onload = function() { - document.getElementById("icon-inactive-"+app.id).src = iconInactiveURL; - document.getElementById("icon-enabled-"+app.id).src = iconActiveURL; - resolve(); - } - - image.onerror = function(){ - resolve(); - } - - image.src = iconInactiveURL; - - }); -} +function load_application_list() { + load_template('apps.json').then(function(apps) { + apps = JSON.parse(apps); + page.apps = []; + for( var i=0; i