| Замени этот обьект |
| |
| var blink = new function () { // Мигалка |
| this.works = 0; // Включен или нет |
| this.step = 0; // Шаг цвета |
| this.timeId = 0; // clearTimeout |
| this.start = function () { |
| notification = webkitNotifications.createHTMLNotification('notification.html'); // Создаем уведомление |
| notification.show(); // Показать |
| if (this.works) { // Если уже мигает то не надо запускать повторно |
| return; |
| } |
| this.works = true; // сохраняем Включен |
| //this.works = 1; |
| chrome.browserAction.setBadgeText({text: 'NEW'}); // Цепляем текст к иконке |
| blink.flip(); // Начнем мигить фоном текста |
| }; |
| this.flip = function() { // Мигаем фоном текста путем последовательной замены его цвета |
| switch(this.step) { |
| case 0: |
| this.step++; |
| chrome.browserAction.setBadgeBackgroundColor({color: [255,255,255,255]}); |
| break; |
| |
| case 1: |
| this.step++; |
| chrome.browserAction.setBadgeBackgroundColor({color: [255,170,170,255]}); |
| break; |
| |
| case 2: |
| this.step++; |
| chrome.browserAction.setBadgeBackgroundColor({color: [255,85,85,255]}); |
| break; |
| |
| case 3: |
| this.step++; |
| chrome.browserAction.setBadgeBackgroundColor({color: [255,0,0,255]}); |
| break; |
| |
| case 4: |
| this.step++; |
| chrome.browserAction.setBadgeBackgroundColor({color: [255,85,85,255]}); |
| break; |
| |
| case 5: |
| this.step = 0; |
| chrome.browserAction.setBadgeBackgroundColor({color: [255,170,170,255]}); |
| break; |
| |
| default: |
| this.step = 1; |
| chrome.browserAction.setBadgeBackgroundColor({color: [255,255,255,255]}); |
| break; |
| } |
| this.timeId = setTimeout(blink.flip, 100); |
| }; |
| this.stop = function () { // Остановка |
| this.works = false; |
| this.step = 0; |
| clearTimeout(this.timeId); |
| chrome.browserAction.setBadgeText({text: ''}); // Чистим иконку |
| }; |
| }; |