Show/Hide Plugins tab in device view only if plugins exists that use that functionality

Ryan Blenis committed Dec 2, 2019 at 18:13 UTC 6fa812d887c07085b0d513e1e0b93af266042887
2 files changed +2 -1
pluginHandler.js
+1
@@ -100,6 +100,7 @@ module.exports.pluginHandler = function (parent) {
100 QA('p19headers', '<span ' + defaultOn + ' onclick="return pluginHandler.callPluginPage(\\''+d.tabId+'\\', this);">'+d.tabTitle+'</span>');
101 QA('p19pages', '<div id="' + d.tabId + '"></div>');
102 }
103 + QV('MainDevPlugins', true);
104 };
105 obj.callPluginPage = function(id, el) {
106 var pages = Q('p19pages').querySelectorAll("#p19pages>div");
views/default.handlebars
+1 -1
@@ -4528,7 +4528,7 @@
4528 QV('MainDevFiles', ((mesh.mtype == 2) && ((node.agent == null) || (node.agent.caps == null) || ((node.agent.caps & 4) != 0))) && (meshrights & 8) && fileAccess);
4529 QV('MainDevAmt', (node.intelamt != null) && ((node.intelamt.state == 2) || (node.conn & 2)) && (meshrights & 8) && amtAccess);
4530 QV('MainDevConsole', (consoleRights && (mesh.mtype == 2) && ((node.agent == null) || (node.agent.caps == null) || ((node.agent.caps & 8) != 0))) && (meshrights & 8));
4531 - QV('MainDevPlugins', pluginHandler != null);
4531 + QV('MainDevPlugins', false);
4532 QV('p15uploadCore', (node.agent != null) && (node.agent.caps != null) && ((node.agent.caps & 16) != 0));
4533 QH('p15coreName', ((node.agent != null) && (node.agent.core != null))?node.agent.core:'');
4534