OLD | NEW |
(Empty) | |
| 1 const button = { |
| 2 update: function(url) { |
| 3 var url = opera.extension.tabs.getSelected().url; |
| 4 if(url) { |
| 5 if(whitelist.check(url)) |
| 6 buttonElement.icon = '/images/icon18.png'; |
| 7 else |
| 8 buttonElement.icon = '/images/icon_green18.png'; |
| 9 } |
| 10 else |
| 11 buttonElement.icon = '/images/icon_yellow18.png'; |
| 12 }, |
| 13 click: function() { |
| 14 this.update(); |
| 15 }, |
| 16 enable: function() { |
| 17 preferences.bool('button', true); |
| 18 this.display(); |
| 19 }, |
| 20 disable: function() { |
| 21 preferences.bool('button', false); |
| 22 opera.contexts.toolbar.removeItem(buttonElement); |
| 23 |
| 24 opera.extension.windows.removeEventListener('focus', button.upda
te, false); |
| 25 opera.extension.tabs.removeEventListener('focus', button.update,
false); |
| 26 window.clearInterval(button.update, 1000); |
| 27 }, |
| 28 status: function() { |
| 29 return preferences.bool('button'); |
| 30 }, |
| 31 display: function() { |
| 32 if(this.status()) { |
| 33 this.update(); |
| 34 opera.contexts.toolbar.addItem(buttonElement); |
| 35 |
| 36 opera.extension.windows.addEventListener('focus', button
.update, false); |
| 37 opera.extension.tabs.addEventListener('focus', button.up
date, false); |
| 38 window.setInterval(button.update, 1000); |
| 39 } |
| 40 } |
| 41 }; |
| 42 var properties = { |
| 43 disabled: true, |
| 44 icon: '/images/icon18.png', |
| 45 title: translate.get('ext_name') |
| 46 }; |
| 47 var buttonElement = opera.contexts.toolbar.createItem(properties); |
| 48 buttonElement.addEventListener('click', button.click(), false); |
| 49 |
| 50 button.display(); |
OLD | NEW |