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; } };