Skip to content

Commit f1dc332

Browse files
author
Ante Barić
committed
update(app): added support for external website clippy activation
1 parent 73edf26 commit f1dc332

File tree

1 file changed

+31
-19
lines changed

1 file changed

+31
-19
lines changed

src/assets/js/state.js

Lines changed: 31 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,19 @@ var sendActive = function (tab) {
6161
);
6262
}
6363

64-
browser.browserAction.onClicked.addListener(function() {
65-
settings.isActive = !settings.isActive;
64+
var toggleClippy = function() {
65+
settings.isActive = !settings.isActive;
6666

67-
browser.tabs.query({}, function(tabs) {
68-
for (var index in tabs) {
69-
sendActive(tabs[index]);
70-
toggleIcon(tabs[index]);
71-
}
72-
});
67+
browser.tabs.query({}, function(tabs) {
68+
for (var index in tabs) {
69+
sendActive(tabs[index]);
70+
toggleIcon(tabs[index]);
71+
}
72+
});
73+
}
74+
75+
browser.browserAction.onClicked.addListener(function() {
76+
toggleClippy();
7377
});
7478

7579
browser.runtime.onMessage.addListener(function(request, sender, sendResponse) {
@@ -118,17 +122,25 @@ browser.runtime.onMessage.addListener(function(request, sender, sendResponse) {
118122
});
119123

120124
browser.runtime.onMessageExternal.addListener(function(request, sender, sendResponse) {
121-
if (request.name === 'WHAT_IS_THE_MEANING_OF_LIFE') {
122-
var manifest = chrome.runtime.getManifest();
123-
124-
sendResponse({
125-
name: 'SILENCE_MY_BROTHER',
126-
value: {
127-
installed: true,
128-
isActive: settings.isActive || false,
129-
version: manifest.version
130-
}
131-
});
125+
switch (request.name) {
126+
case 'WHAT_IS_THE_MEANING_OF_LIFE':
127+
var manifest = chrome.runtime.getManifest();
128+
129+
sendResponse({
130+
name: 'SILENCE_MY_BROTHER',
131+
value: {
132+
installed: true,
133+
isActive: settings.isActive || false,
134+
version: manifest.version
135+
}
136+
});
137+
break
138+
case 'RISE':
139+
toggleClippy();
140+
sendResponse({
141+
name: 'SILENCE_MY_BROTHER',
142+
value: settings.isActive || false
143+
});
132144
}
133145

134146
return true;

0 commit comments

Comments
 (0)