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) { %>