From fc218e082a95dee9b8077a832869fc6de9054372 Mon Sep 17 00:00:00 2001 From: Erik van `t Wout Date: Mon, 29 Mar 2021 23:13:00 +0200 Subject: [PATCH] * Require confirmation before deleting domain --- ewpass.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/ewpass.js b/ewpass.js index d4fa3f2..ec7b089 100644 --- a/ewpass.js +++ b/ewpass.js @@ -205,12 +205,33 @@ }; ns.deleteDomain = () => { - if (Object.keys(settings.domains).indexOf($('#domain').val()) >= 0) { + let doDeleteDomain = domain => { delete settings.domains[$('#domain').val()]; storeDomains(); $('#domain').val(''); ns.loadSettingsForDomain(); + }; + let BUTTONTEXTS = [ 'Delete', 'I am sure' ]; + let $button = $('#deletedomain'); + let domain = $('#domain').val(); + + switch (BUTTONTEXTS.indexOf($button.val())) + { + case 0: + if (Object.keys(settings.domains).indexOf(domain) < 0) + break; + + setTimeout(() => { + $button.val(BUTTONTEXTS[0]); + }, 1000); + $button.val(BUTTONTEXTS[1]); + break; + + case 1: + doDeleteDomain(domain); + $button.val(BUTTONTEXTS[0]); + break; } };