From 7c6dd9183eb776b610c8d3f1c5fbbefd8ec53676 Mon Sep 17 00:00:00 2001 From: bergware Date: Thu, 8 Mar 2018 20:06:24 +0100 Subject: [PATCH] Plugin manager handle edge case when plugin is already installed --- plugins/dynamix.plugin.manager/Plugins.page | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/dynamix.plugin.manager/Plugins.page b/plugins/dynamix.plugin.manager/Plugins.page index daed1bc54..b411a91a6 100644 --- a/plugins/dynamix.plugin.manager/Plugins.page +++ b/plugins/dynamix.plugin.manager/Plugins.page @@ -44,11 +44,12 @@ function loadlist(id) { $.get('/plugins/dynamix.plugin.manager/include/ShowPlugins.php',{audit:id},function(data) { if (id) { var tmp = id.split(':'); + var list = $('#plugin_list'); var tr = 'tr#'+tmp[0].replace(/[\. _]/g,''); switch (tmp[1]) { - case 'remove' : $('#plugin_list').find(tr).remove(); break; - case 'update' : $('#plugin_list').find(tr).remove(); - case 'install': $('#plugin_list').append(data).trigger('update'); break; + case 'remove' : list.find(tr).remove(); break; + case 'update' : list.find(tr).remove(); + case 'install': if (!list.find(tr).length) list.append(data).trigger('update'); break; } } else { $('#plugin_list').html(data);