Skip to content

Commit a9c29d9

Browse files
committed
Enable/disable
1 parent cc2f916 commit a9c29d9

File tree

2 files changed

+18
-12
lines changed

2 files changed

+18
-12
lines changed

source/app.svelte

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,10 @@
4444
4545
4646
function fillInTheBlanks(extension) {
47-
extension.shown = true;
48-
extension.indexedName = extension.name.toLowerCase();
49-
return extension;
50-
}
51-
47+
extension.shown = true;
48+
extension.indexedName = extension.name.toLowerCase();
49+
return extension;
50+
}
5251
5352
function hideInfoMessage() {
5453
localStorage.setItem('undo-info-message', 1);
@@ -80,12 +79,8 @@
8079
8180
undoStack.do(toggle => {
8281
for (const extension of affectedExtensions) {
83-
extension.enabled = enable ? toggle : !toggle;
84-
chrome.management.setEnabled(extension.id, extension.enabled);
82+
chrome.management.setEnabled(extension.id, enable ? toggle : !toggle);
8583
}
86-
87-
// eslint-disable-next-line no-self-assign -- Signals to Svelte that the content was updated
88-
extensions = extensions;
8984
});
9085
}
9186
@@ -104,14 +99,26 @@
10499
105100
// Update list on global events
106101
chrome.management.onUninstalled.addListener(deleted => {
102+
console.log({extensions});
107103
extensions = extensions.filter(({id}) => id !== deleted);
108104
});
109105
chrome.management.onInstalled.addListener(installed => {
106+
console.log({extensions});
110107
if (installed.type === 'extension') {
111108
// Place new extension at the top
112109
extensions = [fillInTheBlanks(installed), ...extensions];
113110
}
114111
});
112+
chrome.management.onEnabled.addListener(updated => {
113+
const extension = extensions.find(({id}) => id === updated.id);
114+
extension.enabled = true;
115+
extensions = extensions;
116+
});
117+
chrome.management.onDisabled.addListener(updated => {
118+
const extension = extensions.find(({id}) => id === updated.id);
119+
extension.enabled = false;
120+
extensions = extensions;
121+
});
115122
});
116123
117124
// Toggle extra buttons on right click on the name

source/extension.svelte

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@
3232
const wasEnabled = enabled;
3333
3434
undoStack.do(toggle => {
35-
enabled = toggle !== wasEnabled;
36-
chrome.management.setEnabled(id, enabled);
35+
chrome.management.setEnabled(id, toggle !== wasEnabled);
3736
});
3837
}
3938

0 commit comments

Comments
 (0)