@@ -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
7579browser . runtime . onMessage . addListener ( function ( request , sender , sendResponse ) {
@@ -118,17 +122,25 @@ browser.runtime.onMessage.addListener(function(request, sender, sendResponse) {
118122} ) ;
119123
120124browser . 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