diff --git a/js/ajax.js b/js/ajax.js index e9ab341df9..3ea0766593 100644 --- a/js/ajax.js +++ b/js/ajax.js @@ -7,6 +7,11 @@ var AJAX = { * @var bool active Whether we are busy */ active: false, + /** + * @var function Callback to execute after a successful request + * Used by PMA_commonFunctions from common.js + */ + _callback: function () {}, /** * @var bool _debug Makes noise in your Firebug console */ @@ -246,6 +251,11 @@ var AJAX = { .insertAfter('#selflink') .append(data._errors); } + + if (typeof AJAX._callback === 'function') { + AJAX._callback.call(); + } + AJAX._callback = function () {}; } else { PMA_ajaxShowMessage(data.error, false); AJAX.active = false; diff --git a/js/common.js b/js/common.js index b5654e3fd7..4e2cdb9700 100644 --- a/js/common.js +++ b/js/common.js @@ -135,13 +135,14 @@ var PMA_commonActions = { * * @return void */ - refreshMain: function (url) { + refreshMain: function (url, callback) { if (! url) { url = $('#selflink a').attr('href'); url = url.substring(0, url.indexOf('?')); } url += PMA_commonParams.getUrlQuery(); $('', {href: url}).click(); + AJAX._callback = callback; } };