summaryrefslogtreecommitdiffstats
path: root/modules-available/sysconfig/clientscript.js
diff options
context:
space:
mode:
Diffstat (limited to 'modules-available/sysconfig/clientscript.js')
-rw-r--r--modules-available/sysconfig/clientscript.js19
1 files changed, 11 insertions, 8 deletions
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') + '';