aboutsummaryrefslogtreecommitdiffhomepage
path: root/ui/static/js/confirm_handler.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui/static/js/confirm_handler.js')
-rw-r--r--ui/static/js/confirm_handler.js59
1 files changed, 0 insertions, 59 deletions
diff --git a/ui/static/js/confirm_handler.js b/ui/static/js/confirm_handler.js
deleted file mode 100644
index 74ebb2d..0000000
--- a/ui/static/js/confirm_handler.js
+++ /dev/null
@@ -1,59 +0,0 @@
-class ConfirmHandler {
- executeRequest(url, redirectURL) {
- let request = new RequestBuilder(url);
-
- request.withCallback(() => {
- if (redirectURL) {
- window.location.href = redirectURL;
- } else {
- window.location.reload();
- }
- });
-
- request.execute();
- }
-
- handle(event) {
- let questionElement = document.createElement("span");
- let linkElement = event.target;
- let containerElement = linkElement.parentNode;
- linkElement.style.display = "none";
-
- let yesElement = document.createElement("a");
- yesElement.href = "#";
- yesElement.appendChild(document.createTextNode(linkElement.dataset.labelYes));
- yesElement.onclick = (event) => {
- event.preventDefault();
-
- let loadingElement = document.createElement("span");
- loadingElement.className = "loading";
- loadingElement.appendChild(document.createTextNode(linkElement.dataset.labelLoading));
-
- questionElement.remove();
- containerElement.appendChild(loadingElement);
-
- if (linkElement.dataset.markPageAsRead) {
- markPageAsRead(event.target.dataset.showOnlyUnread || false);
- } else {
- this.executeRequest(linkElement.dataset.url, linkElement.dataset.redirectUrl);
- }
- };
-
- let noElement = document.createElement("a");
- noElement.href = "#";
- noElement.appendChild(document.createTextNode(linkElement.dataset.labelNo));
- noElement.onclick = (event) => {
- event.preventDefault();
- linkElement.style.display = "inline";
- questionElement.remove();
- };
-
- questionElement.className = "confirm";
- questionElement.appendChild(document.createTextNode(linkElement.dataset.labelQuestion + " "));
- questionElement.appendChild(yesElement);
- questionElement.appendChild(document.createTextNode(", "));
- questionElement.appendChild(noElement);
-
- containerElement.appendChild(questionElement);
- }
-}