diff --git a/acp/portal_module.php b/acp/portal_module.php index d0ffe52f..cbbeed2d 100644 --- a/acp/portal_module.php +++ b/acp/portal_module.php @@ -1167,6 +1167,15 @@ class portal_module $this->cache->purge(); // make sure we don't get errors after re-adding a module + if ($this->request->is_ajax()) + { + $json_response = new \phpbb\json_response; + $json_response->send(array( + 'success' => true, + 'MESSAGE_TITLE' => $this->user->lang['INFORMATION'], + 'MESSAGE_TEXT' => $this->user->lang['SUCCESS_DELETE'], + )); + } trigger_error($this->user->lang['SUCCESS_DELETE'] . adm_back_link($this->u_action)); } else diff --git a/adm/style/portal/acp_portal_modules.html b/adm/style/portal/acp_portal_modules.html index 939e66be..0aa66ae0 100644 --- a/adm/style/portal/acp_portal_modules.html +++ b/adm/style/portal/acp_portal_modules.html @@ -62,7 +62,7 @@ style="display: none;">{ICON_MOVE_UP}  style="display: none;">{ICON_MOVE_DOWN_DISABLED}  style="display: none;">{ICON_MOVE_DOWN}  - {ICON_EDIT} {ICON_DELETE} + {ICON_EDIT} {ICON_DELETE} @@ -90,7 +90,7 @@ style="display: none;">{ICON_MOVE_UP_DISABLED}  style="display: none;">{ICON_MOVE_UP}  {ICON_MOVE_LEFT}{ICON_MOVE_RIGHT}{ICON_MOVE_LEFT_DISABLED}{ICON_MOVE_RIGHT_DISABLED}  - {ICON_EDIT} {ICON_DELETE}
+ {ICON_EDIT} {ICON_DELETE}
{ICON_MOVE_RIGHT_DISABLED}{ICON_MOVE_LEFT_DISABLED}  style="display: none;">{ICON_MOVE_DOWN_DISABLED}  style="display: none;">{ICON_MOVE_DOWN} @@ -119,7 +119,7 @@ style="display: none;">{ICON_MOVE_UP_DISABLED}  style="display: none;">{ICON_MOVE_UP}  {ICON_MOVE_RIGHT}{ICON_MOVE_RIGHT_DISABLED}  - {ICON_EDIT} {ICON_DELETE}
+ {ICON_EDIT} {ICON_DELETE}
{ICON_MOVE_LEFT}{ICON_MOVE_LEFT_DISABLED}  style="display: none;">{ICON_MOVE_DOWN_DISABLED}  style="display: none;">{ICON_MOVE_DOWN} @@ -148,7 +148,7 @@ style="display: none;">{ICON_MOVE_UP_DISABLED}  style="display: none;">{ICON_MOVE_UP}  {ICON_MOVE_LEFT_DISABLED}{ICON_MOVE_RIGHT_DISABLED}  - {ICON_EDIT} {ICON_DELETE}
+ {ICON_EDIT} {ICON_DELETE}
{ICON_MOVE_RIGHT}{ICON_MOVE_LEFT}{ICON_MOVE_RIGHT_DISABLED}{ICON_MOVE_LEFT_DISABLED}  style="display: none;">{ICON_MOVE_DOWN_DISABLED}  style="display: none;">{ICON_MOVE_DOWN} @@ -181,7 +181,7 @@ style="display: none;">{ICON_MOVE_UP}  style="display: none;">{ICON_MOVE_DOWN_DISABLED}  style="display: none;">{ICON_MOVE_DOWN}  - {ICON_EDIT} {ICON_DELETE} + {ICON_EDIT} {ICON_DELETE} diff --git a/adm/style/portal/ajax.js b/adm/style/portal/ajax.js index ce96050f..e38c6157 100644 --- a/adm/style/portal/ajax.js +++ b/adm/style/portal/ajax.js @@ -78,4 +78,22 @@ phpbb.addAjaxCallback('b3p_move_module_down', function(res) { } }); +phpbb.addAjaxCallback('b3p_delete_module', function(res) { + if (typeof res.success === 'undefined' || !res.success) { + return; + } + + var el = $(this).parents('tr:first'), + nextEl = el.next(); + + el.remove(); + + // Fix classes of next elements + while (nextEl !== undefined && nextEl.is('tr')) { + var nextElClass = (nextEl.attr('class') === 'row1') ? 'row2' : 'row1'; + nextEl.attr('class', nextElClass); + nextEl = nextEl.next(); + } +}); + })(jQuery); // Avoid conflicts with other libraries