diff options
author | Frédéric Guillot <fred@miniflux.net> | 2019-07-17 21:07:29 -0700 |
---|---|---|
committer | Frédéric Guillot <fred@miniflux.net> | 2019-07-17 21:15:30 -0700 |
commit | 99149d9f2a32dd7426c6c2e51762e0895ed8199c (patch) | |
tree | a6f5e2a5758a2e909377e286ad3e129b8e0ed9e8 /ui/static/js/bootstrap.js | |
parent | 2b6e17c1ef7f54f822e37991eaf7a309013182e2 (diff) |
Refactor confirmation handler
Diffstat (limited to 'ui/static/js/bootstrap.js')
-rw-r--r-- | ui/static/js/bootstrap.js | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/ui/static/js/bootstrap.js b/ui/static/js/bootstrap.js index d07da56..95b0a68 100644 --- a/ui/static/js/bootstrap.js +++ b/ui/static/js/bootstrap.js @@ -38,7 +38,7 @@ document.addEventListener("DOMContentLoaded", function () { onClick("a[data-toggle-bookmark]", () => handleBookmark()); onClick("a[data-fetch-content-entry]", () => handleFetchOriginalContent()); onClick("a[data-action=search]", (event) => setFocusToSearchInput(event)); - onClick("a[data-on-click=markPageAsRead]", () => markPageAsRead()); + onClick("a[data-action=markPageAsRead]", () => handleConfirmationMessage(event.target, () => markPageAsRead())); onClick("a[data-toggle-status]", (event) => { let currentItem = DomHelper.findParent(event.target, "entry"); @@ -51,9 +51,19 @@ document.addEventListener("DOMContentLoaded", function () { } }); - onClick("a[data-confirm]", (event) => { - (new ConfirmHandler()).handle(event); - }); + onClick("a[data-confirm]", (event) => handleConfirmationMessage(event.target, (url, redirectURL) => { + let request = new RequestBuilder(url); + + request.withCallback(() => { + if (redirectURL) { + window.location.href = redirectURL; + } else { + window.location.reload(); + } + }); + + request.execute(); + })); onClick("a[data-link-state=flip]", (event) => { flipElementState(event.target); |