mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-20 15:30:39 +01:00
closes #4588
This commit is contained in:
@@ -16,12 +16,18 @@ define('admin/extend/plugins', function() {
|
||||
$('#plugin-search').val('');
|
||||
|
||||
pluginsList.on('click', 'button[data-action="toggleActive"]', function() {
|
||||
pluginID = $(this).parents('li').attr('data-plugin-id');
|
||||
var btn = $(this);
|
||||
var pluginEl = $(this).parents('li');
|
||||
pluginID = pluginEl.attr('data-plugin-id');
|
||||
var btn = $('#' + pluginID + ' [data-action="toggleActive"]');
|
||||
socket.emit('admin.plugins.toggleActive', pluginID, function(err, status) {
|
||||
btn.html('<i class="fa fa-power-off"></i> ' + (status.active ? 'Deactivate' : 'Activate'));
|
||||
btn.toggleClass('btn-warning', status.active).toggleClass('btn-success', !status.active);
|
||||
|
||||
//clone it to active plugins tab
|
||||
if (status.active && !$('#active #' + pluginID).length) {
|
||||
$('#active ul').prepend(pluginEl.clone(true));
|
||||
}
|
||||
|
||||
app.alert({
|
||||
alert_id: 'plugin_toggled',
|
||||
title: 'Plugin ' + (status.active ? 'Enabled' : 'Disabled'),
|
||||
@@ -141,6 +147,7 @@ define('admin/extend/plugins', function() {
|
||||
});
|
||||
|
||||
populateUpgradeablePlugins();
|
||||
populateActivePlugins();
|
||||
};
|
||||
|
||||
function confirmInstall(pluginID, callback) {
|
||||
@@ -235,5 +242,13 @@ define('admin/extend/plugins', function() {
|
||||
});
|
||||
}
|
||||
|
||||
function populateActivePlugins() {
|
||||
$('#installed ul li').each(function() {
|
||||
if ($(this).hasClass('active')) {
|
||||
$('#active ul').append($(this).clone(true));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
return Plugins;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user