From e9b114120322f79ca9029a5120b85934b74eb3a0 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 18 Nov 2020 10:02:37 +0100 Subject: [sysconfig] Show '?' for unused modules Quick and dirty client-side hack; needs refactoring anyways once we have per-location module assignment. --- modules-available/sysconfig/clientscript.js | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'modules-available/sysconfig/clientscript.js') diff --git a/modules-available/sysconfig/clientscript.js b/modules-available/sysconfig/clientscript.js index a9b85251..9dbb0745 100644 --- a/modules-available/sysconfig/clientscript.js +++ b/modules-available/sysconfig/clientscript.js @@ -3,7 +3,7 @@ (function() { var boldItem = false; - var revList = false; + var modToConf = false; var $ct = $('#conftable').find('.confrow .title'); $ct.click(function () { @@ -23,9 +23,8 @@ }); var $confirm = $('#delete-item-list'); $('.btn-del-module').click(function() { - if (!revList) buildRevList(); var mid = $(this).val() + ''; - var list = revList[mid]; + var list = modToConf[mid]; if (!list || !list.length) { $confirm.append($msgs).addClass('hidden'); return; @@ -42,6 +41,11 @@ $confirm.addClass('hidden'); }); + buildRevList(); + var mods = []; + $('#modtable .modrow').each(function() { mods.push($(this).data('id')) }); + mods.forEach(function(e) { if (modToConf[e] === undefined) $('.modrow[data-id=' + e + '] .icon-unused').removeClass('hidden') }); + function showpre(e, action) { if (boldItem && action !== 'bold') return 'reset'; if (boldItem) { @@ -54,14 +58,14 @@ } function buildRevList() { - revList = {}; + modToConf = {}; $ct.each(function () { var elem = $(this).parent(); var cid = elem.data('id') + ''; var list = (elem.data('modlist') + '').split(','); for (var i = 0; i < list.length; ++i) { - if (!revList[list[i]]) revList[list[i]] = []; - revList[list[i]].push(cid); + if (!modToConf[list[i]]) modToConf[list[i]] = []; + modToConf[list[i]].push(cid); } }); } @@ -70,9 +74,8 @@ action = showpre(e, action); if (action === 'reset') return; var $e = $(e); - if (!revList) buildRevList(); var mid = $e.parent().data('id') + ''; - var list = revList[mid]; + var list = modToConf[mid]; if (list && list.length > 0) $ct.each(function () { var elem = $(this); var cid = elem.parent().data('id') + ''; -- cgit v1.2.3-55-g7522