diff options
Diffstat (limited to 'ui/static/js/confirm_handler.js')
-rw-r--r-- | ui/static/js/confirm_handler.js | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/ui/static/js/confirm_handler.js b/ui/static/js/confirm_handler.js index 9fe9133..c0147cd 100644 --- a/ui/static/js/confirm_handler.js +++ b/ui/static/js/confirm_handler.js @@ -1,7 +1,15 @@ class ConfirmHandler { - remove(url) { + executeRequest(url, redirectURL) { let request = new RequestBuilder(url); - request.withCallback(() => window.location.reload()); + + request.withCallback(() => { + if (redirectURL) { + window.location.href = redirectURL; + } else { + window.location.reload(); + } + }); + request.execute(); } @@ -24,7 +32,7 @@ class ConfirmHandler { questionElement.remove(); containerElement.appendChild(loadingElement); - this.remove(linkElement.dataset.url); + this.executeRequest(linkElement.dataset.url, linkElement.dataset.redirectUrl); }; let noElement = document.createElement("a"); |