| Left: | ||
| Right: |
| OLD | NEW |
|---|---|
| 1 const button = { | 1 const button = { |
| 2 update: function(url) { | 2 update: function(url) { |
| 3 var url = opera.extension.tabs.getSelected().url; | 3 var url = opera.extension.tabs.getSelected().url; |
| 4 if(url) { | 4 if(url) { |
| 5 if(whitelist.check(url)) | 5 if(whitelist.check(url)) |
| 6 buttonElement.icon = '/images/icon18.png'; | 6 buttonElement.icon = '/images/icon18.png'; |
| 7 else | 7 else |
| 8 buttonElement.icon = '/images/icon_green18.png'; | 8 buttonElement.icon = '/images/icon_green18.png'; |
| 9 } | 9 } |
| 10 else | 10 else |
| 11 buttonElement.icon = '/images/icon_yellow18.png'; | 11 buttonElement.icon = '/images/icon_yellow18.png'; |
| 12 }, | 12 }, |
| 13 click: function() { | 13 click: function() { |
|
Felix Dahlke
2012/10/10 12:11:22
This is just an alias for update() that's just use
Wladimir Palant
2012/10/11 09:36:26
I didn't change this file, merely renamed it becau
| |
| 14 this.update(); | 14 this.update(); |
| 15 }, | 15 }, |
| 16 enable: function() { | 16 enable: function() { |
| 17 preferences.bool('button', true); | 17 preferences.bool('button', true); |
| 18 this.display(); | 18 this.display(); |
| 19 }, | 19 }, |
| 20 disable: function() { | 20 disable: function() { |
| 21 preferences.bool('button', false); | 21 preferences.bool('button', false); |
| 22 opera.contexts.toolbar.removeItem(buttonElement); | 22 opera.contexts.toolbar.removeItem(buttonElement); |
| 23 | 23 |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 34 opera.contexts.toolbar.addItem(buttonElement); | 34 opera.contexts.toolbar.addItem(buttonElement); |
| 35 | 35 |
| 36 opera.extension.windows.addEventListener('focus', button .update, false); | 36 opera.extension.windows.addEventListener('focus', button .update, false); |
| 37 opera.extension.tabs.addEventListener('focus', button.up date, false); | 37 opera.extension.tabs.addEventListener('focus', button.up date, false); |
| 38 window.setInterval(button.update, 1000); | 38 window.setInterval(button.update, 1000); |
| 39 } | 39 } |
| 40 } | 40 } |
| 41 }; | 41 }; |
| 42 var properties = { | 42 var properties = { |
| 43 disabled: true, | 43 disabled: true, |
| 44 icon: '/images/icon18.png', | 44 icon: '/images/icon18.png', |
|
Felix Dahlke
2012/10/10 12:11:22
update() is called soon, overwriting the icon prop
| |
| 45 title: translate.get('ext_name') | 45 title: translate.get('ext_name') |
| 46 }; | 46 }; |
| 47 var buttonElement = opera.contexts.toolbar.createItem(properties); | 47 var buttonElement = opera.contexts.toolbar.createItem(properties); |
| 48 buttonElement.addEventListener('click', button.click(), false); | 48 buttonElement.addEventListener('click', button.click(), false); |
| 49 | 49 |
| 50 button.display(); | 50 button.display(); |
| OLD | NEW |