diff --git a/popup.js b/popup.js index 9e07152c..15755781 100644 --- a/popup.js +++ b/popup.js @@ -126,8 +126,9 @@ function doDelete() { document.getElementById('confirm').addEventListener('click', e => { let cmd = e.target.dataset.cmd; if (cmd === 'ok') { - deleteStyle(document.getElementById('confirm').dataset.id); - window.close(); + deleteStyle(document.getElementById('confirm').dataset.id, () => { + window.close(); + }); } // if (cmd) { diff --git a/storage.js b/storage.js index 601ff3df..d375525c 100644 --- a/storage.js +++ b/storage.js @@ -164,7 +164,7 @@ function enableStyle(id, enabled) { }); } -function deleteStyle(id) { +function deleteStyle(id, callback = function (){}) { getDatabase(function(db) { var tx = db.transaction(["styles"], "readwrite"); var os = tx.objectStore("styles"); @@ -173,6 +173,7 @@ function deleteStyle(id) { handleDelete(id); invalidateCache(true); notifyAllTabs({method: "styleDeleted", id: id}); + callback(); }; }); }