Замени этот обьект |
|
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: ''}); // Чистим иконку |
}; |
}; |