This commit is contained in:
barisusakli
2016-05-01 13:09:41 +03:00
parent fea18a050f
commit 77cf860c7a
3 changed files with 22 additions and 3 deletions

View File

@@ -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;
});