From 4f83aa1239352115c54b1d23fccd1cf40a24e9e1 Mon Sep 17 00:00:00 2001 From: Jeremy Schomery Date: Mon, 13 Mar 2017 19:18:00 +0330 Subject: [PATCH] possible fix for https://github.com/schomery/stylish-chrome/issues/43#issuecomment-286142529 --- popup.js | 5 +++-- storage.js | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) 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(); }; }); }