From d9fe408c42dfd638eb7bd92cc36bcfbd21520570 Mon Sep 17 00:00:00 2001 From: Hornwitser Date: Fri, 13 Mar 2020 22:01:53 +0100 Subject: [PATCH] Fix master web interface Fix the breaking changes to the plugin struture and remove slave information that is no longer present. --- master.js | 3 ++- views/nav.ejs | 16 +++++++--------- views/nodes.ejs | 22 ++++++++-------------- 3 files changed, 17 insertions(+), 24 deletions(-) diff --git a/master.js b/master.js index fe207c1c..853e5050 100644 --- a/master.js +++ b/master.js @@ -67,12 +67,13 @@ app.use(compression()); // dynamic HTML generations with EJS app.set('view engine', 'ejs'); -app.set('views', ['views', 'sharedPlugins']); +app.set('views', ['views', 'plugins']); // give ejs access to some interesting information app.use(function(req, res, next){ res.locals.res = res; res.locals.req = req; + res.locals.masterPlugins = masterPlugins; res.locals.slaves = db.slaves; res.locals.moment = moment; next(); diff --git a/views/nav.ejs b/views/nav.ejs index 661cf96c..a6b300a2 100644 --- a/views/nav.ejs +++ b/views/nav.ejs @@ -8,17 +8,15 @@ <% -for(let o in locals.masterPlugins) { - let plug = locals.masterPlugins[o]; +for (let plug of locals.masterPlugins.values()) { if ( - plug.main - && plug.main.ui - && typeof plug.main.ui.sidebar == "object" - && Array.isArray(plug.main.ui.sidebar) + plug + && plug.ui + && typeof plug.ui.sidebar == "object" + && Array.isArray(plug.ui.sidebar) ) { - let sidebarEntries = plug.main.ui.sidebar; - for (let i in sidebarEntries) { - let button = sidebarEntries[i]; + let sidebarEntries = plug.ui.sidebar; + for (let button of sidebarEntries) { if (button.getHtml && typeof button.getHtml == "function") { %> <%- button.getHtml() %><% } diff --git a/views/nodes.ejs b/views/nodes.ejs index 1e860c23..31606dbb 100644 --- a/views/nodes.ejs +++ b/views/nodes.ejs @@ -17,27 +17,21 @@ for (let [id, slave] of locals.slaves) { %>
<% - for (let o in locals.masterPlugins) { - let plug = locals.masterPlugins[o]; + for (let plug of locals.masterPlugins.values()) { if ( - plug.main - && plug.main.ui - && typeof plug.main.ui.slaveListing == "object" - && Array.isArray(plug.main.ui.slaveListing) + plug + && plug.ui + && typeof plug.ui.slaveListing == "object" + && Array.isArray(plug.ui.slaveListing) ) { - let slaveListingEntries = plug.main.ui.slaveListing; - for (let i in slaveListingEntries) { - let button = slaveListingEntries[i]; + let slaveListingEntries = plug.ui.slaveListing; + for (let button of slaveListingEntries) { if (button.getHtml && typeof button.getHtml == "function") { %> <% }