Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Removing further inline scripts

  • Loading branch information...
commit b0d54cf03db7ee3e513a71df1336fce4ccdf78e0 1 parent 01b8aae
Cezar Sá Espinola authored
6 _locales/az/messages.json
View
@@ -307,7 +307,7 @@
"message": "Səlahiyyət ver!"
},
"exceededAPIHits": {
- "message": "Gündəlik API istifadə limitini keçdiniz. Lütfən <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>seçimlər səhifəsindən</a> yeniləmə aralığını yoxlayın. Silver Bird $nextResetDate $nextResetTime$ tarixinə qədər yenilənməyəcək.",
+ "message": "Gündəlik API istifadə limitini keçdiniz. Lütfən <a href='#' class=\"msg-trigger-openoptions\">seçimlər səhifəsindən</a> yeniləmə aralığını yoxlayın. Silver Bird $nextResetDate $nextResetTime$ tarixinə qədər yenilənməyəcək.",
"placeholders": {
"options_url": {
"content": "$1"
@@ -321,7 +321,7 @@
}
},
"warningAPIHits": {
- "message": "API limitinizi çox sürətli doldurursunuz. <br>Lütfən <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>seçimlər səhifəsindən</a> yeniləmə aralığını idarə edin. <br>Qalan haqq: $remainingHits$ - Bir sonrakı sıfırlama tarixi: $nextResetDate$ $nextResetTime$",
+ "message": "API limitinizi çox sürətli doldurursunuz. <br>Lütfən <a href='#' class=\"msg-trigger-openoptions\">seçimlər səhifəsindən</a> yeniləmə aralığını idarə edin. <br>Qalan haqq: $remainingHits$ - Bir sonrakı sıfırlama tarixi: $nextResetDate$ $nextResetTime$",
"placeholders": {
"options_url": {
"content": "$1"
@@ -338,7 +338,7 @@
}
},
"oAuthError": {
- "message": "Bir səhv yarandı: $errorMessage$. Lütfən <a href=\"javascript:OAuth.requestNewToken();\">səlahiyyətləndirmə əməliyyatını təkrar başladın</a>.",
+ "message": "Bir səhv yarandı: $errorMessage$. Lütfən <a href=\"#\" class=\"msg-trigger-openoptions\">səlahiyyətləndirmə əməliyyatını təkrar başladın</a>.",
"placeholders": {
"errorMessage": {
"content": "$1"
6 _locales/de/messages.json
View
@@ -298,7 +298,7 @@
"message": "Authorisieren!"
},
"exceededAPIHits": {
- "message": "Du hast die API-Aufrufgrenze überschritten. Bitte überprüfe Deine Aktualisierungseinstellungen in den <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>Optionen</a>. Silver Bird wird bis $nextResetDate $nextResetTime$ nicht mehr aktualisiert.",
+ "message": "Du hast die API-Aufrufgrenze überschritten. Bitte überprüfe Deine Aktualisierungseinstellungen in den <a href='#' class=\"msg-trigger-openoptions\">Optionen</a>. Silver Bird wird bis $nextResetDate $nextResetTime$ nicht mehr aktualisiert.",
"placeholders": {
"options_url": {
"content": "$1"
@@ -312,7 +312,7 @@
}
},
"warningAPIHits": {
- "message": "Hey! Die verbleibende API-Aufrufe werden zu schnell weniger.<br>Bitte überprüfe Deine Aktualisierungseinstellungen in den <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>Optionen</a>. Sei besonders vorsichtig, wenn Du mehrere Twitter-Programme verwendest; sie teilen sich die API-Aufrufe!<br>Verbleibende Aufrufe: $remainingHits$ - Nächster Reset: $nextResetDate$ $nextResetTime$",
+ "message": "Hey! Die verbleibende API-Aufrufe werden zu schnell weniger.<br>Bitte überprüfe Deine Aktualisierungseinstellungen in den <a href='#' class=\"msg-trigger-openoptions\">Optionen</a>. Sei besonders vorsichtig, wenn Du mehrere Twitter-Programme verwendest; sie teilen sich die API-Aufrufe!<br>Verbleibende Aufrufe: $remainingHits$ - Nächster Reset: $nextResetDate$ $nextResetTime$",
"placeholders": {
"options_url": {
"content": "$1"
@@ -329,7 +329,7 @@
}
},
"oAuthError": {
- "message": "Der folgende Fehler trat während der Authentifizierung auf:: $errorMessage$. Bitte <a href=\"javascript:OAuth.requestNewToken();\">hier klicken zum Neustarten der Authentifizierung</a>.",
+ "message": "Der folgende Fehler trat während der Authentifizierung auf:: $errorMessage$. Bitte <a href=\"#\" class=\"msg-trigger-openoptions\">hier klicken zum Neustarten der Authentifizierung</a>.",
"placeholders": {
"errorMessage": {
"content": "$1"
6 _locales/en/messages.json
View
@@ -307,7 +307,7 @@
"message": "Authorize!"
},
"exceededAPIHits": {
- "message": "You've exceeded API hits limit. Please review your refresh interval settings in the <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>options page</a>. Silver Bird won't update until $nextResetDate $nextResetTime$.",
+ "message": "You've exceeded API hits limit. Please review your refresh interval settings in the <a href='#' class=\"msg-trigger-openoptions\">options page</a>. Silver Bird won't update until $nextResetDate $nextResetTime$.",
"placeholders": {
"options_url": {
"content": "$1"
@@ -321,7 +321,7 @@
}
},
"warningAPIHits": {
- "message": "Hey! Your remaining API hits are ending too fast.<br>Please review your refresh interval settings in the <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>options page</a>. Take special care if you're running multiple Twitter clients, as they all share the same limit.<br>Available hits left: $remainingHits$ - Next hits reset: $nextResetDate$ $nextResetTime$",
+ "message": "Hey! Your remaining API hits are ending too fast.<br>Please review your refresh interval settings in the <a href='#' class=\"msg-trigger-openoptions\">options page</a>. Take special care if you're running multiple Twitter clients, as they all share the same limit.<br>Available hits left: $remainingHits$ - Next hits reset: $nextResetDate$ $nextResetTime$",
"placeholders": {
"options_url": {
"content": "$1"
@@ -338,7 +338,7 @@
}
},
"oAuthError": {
- "message": "The following error occurred trying to authenticate: $errorMessage$. Please, <a href=\"javascript:OAuth.requestNewToken();\">click here to restart the authentication process</a>",
+ "message": "The following error occurred trying to authenticate: $errorMessage$. Please, <a href=\"#\" class=\"msg-trigger-openoptions\">click here to restart the authentication process</a>",
"placeholders": {
"errorMessage": {
"content": "$1"
6 _locales/es/messages.json
View
@@ -298,7 +298,7 @@
"message": "¡Autorizar!"
},
"exceededAPIHits": {
- "message": "Has superado el límite de peticiones al API. Por favor, revisa los intervalos de actualización en la <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>página de opciones</a>. Silver Bird no actualizará hasta $nextResetDate $nextResetTime$.",
+ "message": "Has superado el límite de peticiones al API. Por favor, revisa los intervalos de actualización en la <a href='#' class=\"msg-trigger-openoptions\">página de opciones</a>. Silver Bird no actualizará hasta $nextResetDate $nextResetTime$.",
"placeholders": {
"options_url": {
"content": "$1"
@@ -312,7 +312,7 @@
}
},
"warningAPIHits": {
- "message": "Hey! Te estás quedando sin llamadas disponibles al API demasiado rápido.<br>Por favor, revisa los intervalos de actualización en la <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>página de opciones</a>. Presta especial atención si estás usando más de un cliente de Twitter, ya que todos ellos comparten el mismo límite.<br>Llamadas disponibles: $remainingHits$ - Próximo reseteo de llamadas: $nextResetDate$ $nextResetTime$",
+ "message": "Hey! Te estás quedando sin llamadas disponibles al API demasiado rápido.<br>Por favor, revisa los intervalos de actualización en la <a href='#' class=\"msg-trigger-openoptions\">página de opciones</a>. Presta especial atención si estás usando más de un cliente de Twitter, ya que todos ellos comparten el mismo límite.<br>Llamadas disponibles: $remainingHits$ - Próximo reseteo de llamadas: $nextResetDate$ $nextResetTime$",
"placeholders": {
"options_url": {
"content": "$1"
@@ -329,7 +329,7 @@
}
},
"oAuthError": {
- "message": "Mientras te autentificabas, ocurrió el siguiente error: $errorMessage$. Por favor, <a href=\"javascript:OAuth.requestNewToken();\">haz clic aquí para reiniciar el proceso de autenticación</a>",
+ "message": "Mientras te autentificabas, ocurrió el siguiente error: $errorMessage$. Por favor, <a href=\"#\" class=\"msg-trigger-openoptions\">haz clic aquí para reiniciar el proceso de autenticación</a>",
"placeholders": {
"errorMessage":{
"content": "$1"
6 _locales/gl_ES/messages.json
View
@@ -298,7 +298,7 @@
"message": "¡Autorizar!"
},
"exceededAPIHits": {
- "message": "Superaches o límite de petións ó API. Por favor, revisa os intervalos de actualización na <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>páxina de opcións</a>. Silver Bird non actualizará ate $nextResetDate $nextResetTime$.",
+ "message": "Superaches o límite de petións ó API. Por favor, revisa os intervalos de actualización na <a href='#' class=\"msg-trigger-openoptions\">páxina de opcións</a>. Silver Bird non actualizará ate $nextResetDate $nextResetTime$.",
"placeholders": {
"options_url": {
"content": "$1"
@@ -312,7 +312,7 @@
}
},
"warningAPIHits": {
- "message": "Hey! Estás quedando sen chamadas dispoñibles ao API demasiado rápido.<br>Por favor, revisa os intervalos de actualización na <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>páxina de opcións</a>. Presta especial atención se estás usando máis dun cliente de Twitter, xa que todos eles comparten o mesmo límite.<br>Chamadas dispoñibles: $remainingHits$ - Próximo reincio de chamadas: $nextResetDate$ $nextResetTime$",
+ "message": "Hey! Estás quedando sen chamadas dispoñibles ao API demasiado rápido.<br>Por favor, revisa os intervalos de actualización na <a href='#' class=\"msg-trigger-openoptions\">páxina de opcións</a>. Presta especial atención se estás usando máis dun cliente de Twitter, xa que todos eles comparten o mesmo límite.<br>Chamadas dispoñibles: $remainingHits$ - Próximo reincio de chamadas: $nextResetDate$ $nextResetTime$",
"placeholders": {
"options_url": {
"content": "$1"
@@ -329,7 +329,7 @@
}
},
"oAuthError": {
- "message": "Mentras te autenticabas, oconteceu o seguiente erro: $errorMessage$. Por favor, <a href=\"javascript:OAuth.requestNewToken();\">fai clic aquí para reiniciar o proceso de autenticación</a>",
+ "message": "Mentras te autenticabas, oconteceu o seguiente erro: $errorMessage$. Por favor, <a href=\"#\" class=\"msg-trigger-openoptions\">fai clic aquí para reiniciar o proceso de autenticación</a>",
"placeholders": {
"errorMessage":{
"content": "$1"
6 _locales/pt_BR/messages.json
View
@@ -302,7 +302,7 @@
"message": "Autorizar!"
},
"exceededAPIHits": {
- "message": "Você excedeu o limite de chamadas à API do Twitter. Por favor reveja as suas configurações de intervalo de atualização na <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>página de opções</a>. O Silver Bird não irá atualizar até $nextResetDate $nextResetTime$.",
+ "message": "Você excedeu o limite de chamadas à API do Twitter. Por favor reveja as suas configurações de intervalo de atualização na <a href='#' class=\"msg-trigger-openoptions\">página de opções</a>. O Silver Bird não irá atualizar até $nextResetDate $nextResetTime$.",
"placeholders": {
"options_url": {
"content": "$1"
@@ -316,7 +316,7 @@
}
},
"warningAPIHits": {
- "message": "Ei! A quantidade de chamdas à API restantes está diminuindo muito rápido.<br>Por favor reveja as suas configurações de intervalo de atualização na <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>página de opções</a>. Tome um cuidado especial caso você esteja utilizando multiplos clientes para o Twitter, eles todos irão compartilhar o mesmo limite.<br>Chamadas restantes disponíveis: $remainingHits$ - Próximo reset: $nextResetDate$ $nextResetTime$",
+ "message": "Ei! A quantidade de chamdas à API restantes está diminuindo muito rápido.<br>Por favor reveja as suas configurações de intervalo de atualização na <a href='#' class=\"msg-trigger-openoptions\">página de opções</a>. Tome um cuidado especial caso você esteja utilizando multiplos clientes para o Twitter, eles todos irão compartilhar o mesmo limite.<br>Chamadas restantes disponíveis: $remainingHits$ - Próximo reset: $nextResetDate$ $nextResetTime$",
"placeholders": {
"options_url": {
"content": "$1"
@@ -333,7 +333,7 @@
}
},
"oAuthError": {
- "message": "O seguinte erro ocorreu tentando autenticar: $errorMessage$. Por favor, <a href=\"javascript:OAuth.requestNewToken();\">clique aqui para reiniciar o processo de autenticação</a>",
+ "message": "O seguinte erro ocorreu tentando autenticar: $errorMessage$. Por favor, <a href=\"#\" class=\"msg-trigger-openoptions\">clique aqui para reiniciar o processo de autenticação</a>",
"placeholders": {
"errorMessage": {
"content": "$1"
6 _locales/ru/messages.json
View
@@ -298,7 +298,7 @@
"message": "Авторизуйся!"
},
"exceededAPIHits": {
- "message": "Вы превысили лимит API. Пожалуйста, пересмотрите настройки интервалов обновления в <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>настройках</a>. Silver Bird не будет обновлять до $nextResetDate $nextResetTime$.",
+ "message": "Вы превысили лимит API. Пожалуйста, пересмотрите настройки интервалов обновления в <a href='#' class=\"msg-trigger-openoptions\">настройках</a>. Silver Bird не будет обновлять до $nextResetDate $nextResetTime$.",
"placeholders": {
"options_url": {
"content": "$1"
@@ -312,7 +312,7 @@
}
},
"warningAPIHits": {
- "message": "Эй! Лимит обращений к API наступает слишком быстро.<br>Пожалуйста, пересмотрите настройки интервалов обновления в <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>настройках</a>. Обратите внимание, что если вы используете несколько Twitter клиентов они имеют общий лимит.<br>Осталось обращений: $remainingHits$ - Следующий сброс: $nextResetDate$ $nextResetTime$",
+ "message": "Эй! Лимит обращений к API наступает слишком быстро.<br>Пожалуйста, пересмотрите настройки интервалов обновления в <a href='#' class=\"msg-trigger-openoptions\">настройках</a>. Обратите внимание, что если вы используете несколько Twitter клиентов они имеют общий лимит.<br>Осталось обращений: $remainingHits$ - Следующий сброс: $nextResetDate$ $nextResetTime$",
"placeholders": {
"options_url": {
"content": "$1"
@@ -329,7 +329,7 @@
}
},
"oAuthError": {
- "message": "Во время проверки подлинности возникла ошибка: $errorMessage$. Пожалуйста, <a href=\"javascript:OAuth.requestNewToken();\">нажмите чтобы повторить процесс</a>",
+ "message": "Во время проверки подлинности возникла ошибка: $errorMessage$. Пожалуйста, <a href=\"#\" class=\"msg-trigger-openoptions\">нажмите чтобы повторить процесс</a>",
"placeholders": {
"errorMessage": {
"content": "$1"
6 _locales/tr/messages.json
View
@@ -298,7 +298,7 @@
"message": "Yetkilendir!"
},
"exceededAPIHits": {
- "message": "Günlük API kullanım limitini aştınız. Lütfen <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>ayarlar sayfasından</a> yenileme aralığını kontrol edin. Silver Bird $nextResetDate $nextResetTime$ tarihine kadar güncellenmeyecek.",
+ "message": "Günlük API kullanım limitini aştınız. Lütfen <a href='#' class=\"msg-trigger-openoptions\">ayarlar sayfasından</a> yenileme aralığını kontrol edin. Silver Bird $nextResetDate $nextResetTime$ tarihine kadar güncellenmeyecek.",
"placeholders": {
"options_url": {
"content": "$1"
@@ -312,7 +312,7 @@
}
},
"warningAPIHits": {
- "message": "API limitinizi çok hızlı dolduruyorsunuz.<br>Lütfen <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>ayarlar sayfasından</a> yenileme aralığını kontrol edin.<br>Kalan hak: $remainingHits$ - Bir sonraki sıfırlama tarihi: $nextResetDate$ $nextResetTime$",
+ "message": "API limitinizi çok hızlı dolduruyorsunuz.<br>Lütfen <a href='#' class=\"msg-trigger-openoptions\">ayarlar sayfasından</a> yenileme aralığını kontrol edin.<br>Kalan hak: $remainingHits$ - Bir sonraki sıfırlama tarihi: $nextResetDate$ $nextResetTime$",
"placeholders": {
"options_url": {
"content": "$1"
@@ -329,7 +329,7 @@
}
},
"oAuthError": {
- "message": "Bir hata oluştu: $errorMessage$. Lütfen <a href=\"javascript:OAuth.requestNewToken();\">yetkilendirme işlemini tekrar başlatın</a>.",
+ "message": "Bir hata oluştu: $errorMessage$. Lütfen <a href=\"#\" class=\"msg-trigger-openoptions\">yetkilendirme işlemini tekrar başlatın</a>.",
"placeholders": {
"errorMessage": {
"content": "$1"
6 _locales/uk/messages.json
View
@@ -298,7 +298,7 @@
"message": "Завторизуйтеся!"
},
"exceededAPIHits": {
- "message": "Ви перевищили ліміт API. Будь ласка, перегляньте налаштування інтервалів оновлення в <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>налаштуваннях</a>. Silver Bird не буде оновлювати до $nextResetDate$ $nextResetTime$.",
+ "message": "Ви перевищили ліміт API. Будь ласка, перегляньте налаштування інтервалів оновлення в <a href='#' class=\"msg-trigger-openoptions\">налаштуваннях</a>. Silver Bird не буде оновлювати до $nextResetDate$ $nextResetTime$.",
"placeholders": {
"options_url": {
"content": "$1"
@@ -312,7 +312,7 @@
}
},
"warningAPIHits": {
- "message": "Гей! Ліміт звернень до API настає дуже швидко. <br> Будь ласка, перегляньте налаштування інтервалів оновлення в <a href='javascript:chrome.tabs.create({url:\"$options_url$\"})'>налаштуваннях</a>. Зверніть увагу, що якщо ви використовуєте кілька Twitter клієнтів вони мають загальний ліміт. <br> Залишилося звернень: $remainingHits$ - Наступне скидання оновлень: $nextResetDate$ $nextResetTime$",
+ "message": "Гей! Ліміт звернень до API настає дуже швидко. <br> Будь ласка, перегляньте налаштування інтервалів оновлення в <a href='#' class=\"msg-trigger-openoptions\">налаштуваннях</a>. Зверніть увагу, що якщо ви використовуєте кілька Twitter клієнтів вони мають загальний ліміт. <br> Залишилося звернень: $remainingHits$ - Наступне скидання оновлень: $nextResetDate$ $nextResetTime$",
"placeholders": {
"options_url": {
"content": "$1"
@@ -329,7 +329,7 @@
}
},
"oAuthError": {
- "message": "Під час перевірки автентичності виникла помилка: $errorMessage$. Будь ласка, <a href=\"javascript:OAuth.requestNewToken();\">натисніть щоб повторити процес</a>",
+ "message": "Під час перевірки автентичності виникла помилка: $errorMessage$. Будь ласка, <a href=\"#\" class=\"msg-trigger-openoptions\">натисніть щоб повторити процес</a>",
"placeholders": {
"errorMessage": {
"content": "$1"
2  lib/action_menu.js
View
@@ -303,7 +303,7 @@ $('#trigger').actionMenu({
var iconEl = $('<img>').attr('src', action.icon).attr('title', action.name);
action.actionEl.append(iconEl);
} else {
- var nameEl = $('<a>').attr('href', 'javascript:').text(action.name);
+ var nameEl = $('<a>').attr('href', '#').text(action.name);
action.actionEl.append(nameEl);
}
if(action.second_level) {
10 lib/popup/final_init.js
View
@@ -308,6 +308,16 @@ var bindEvents = function() {
myOAuth.requestNewToken();
});
+ baseElement.delegate('.msg-trigger-requestnewtoken', 'click', function() {
+ OAuth.requestNewToken();
+ });
+
+ baseElement.delegate('.msg-trigger-openoptions', 'click', function() {
+ chrome.tabs.create({
+ url: chrome.extension.getURL('options.html')
+ });
+ });
+
Composer.bindEvents();
WorkList.bindEvents();
98 lib/tweets_assembler.js
View
@@ -425,12 +425,12 @@ var Renderer = {
var href = "http://maps.google.com/maps?q=loc:" + coords[0] + "," + coords[1] + " ";
href += encodeURI("(" + tweet.user.screen_name + ")");
- geo = Renderer.makeElem('a', {
- href: 'javascript:',
- onmouseover: "Renderer.geoImage(this, " + coords[0] + "," + coords[1] + ")"
- });
+ geo = Renderer.makeElem('a', { href: '#'});
geo.appendChild(Renderer.makeImage("data:image/gif;base64, R0lGODlhCgAKAMZZAKRFP7NDN5s5RphLU6dUTLdpVbVZbopycK1vZKNxZqxyZ79oe8hSRMVST8xdTNJaWcRlU8FlWtNzXdVpZsh5atN6aKqEe7yFfsaGa8uVe9GUf791hN55h4yGiI6FipuRkKqHhbasrbi2t8KZg8Cal8mRmuObjMehls+nn/2njvewnMO+u8m6v/ykoPCusubFvsG6wv+/yM3Ex//Lz+7Qxe/Ryf/J2f/lzf/l4f/m5//j7//t7P/47f3z8f/19f/39f/88P/59P/49v/59//69v/69/L6/Pb6/fr4+fj6+f/7+fr8+f79+//9+/z5///4//z7//37///6/v/6//n//fn+//v+//39/f/9/f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH5BAEAAH8ALAAAAAAKAAoAAAdJgH+CfyUbBgs2g38gMzMcAgMugjQXLRMPDQAEgi8KEAEMDhUFgwkUEBIpGBmDFggmKhojgywHJCgkijAeIYqCMh0ivoIfK8OCgQA7"));
AnyClick.anyClick(geo, function() { openTab(href); });
+ geo.onmouseover = function() {
+ Renderer.geoImage(this, coords[0], coords[1]);
+ };
}
var tweetSpace = Renderer.makeDiv({'class': "tweet_space"});
@@ -591,63 +591,93 @@ var Renderer = {
var actions = Renderer.makeDiv({'class':"new_actions"});
var str = "";
if(templateId != TimelineTemplate.RECEIVED_DMS && templateId != TimelineTemplate.SENT_DMS) {
+ var starImage;
if(tweet.favorited) {
- actions.appendChild(Renderer.makeImage('img/star_hover.png', {
+ starImage = Renderer.makeImage('img/star_hover.png', {
'class': 'starred',
- title: chrome.i18n.getMessage("unmarkFavorite"),
- onclick: "Composer.unFavorite(this.parentNode.parentNode.parentNode);"
- }));
+ title: chrome.i18n.getMessage("unmarkFavorite")
+ });
+ starImage.onclick = function() {
+ Composer.unFavorite(this.parentNode.parentNode.parentNode);
+ };
} else {
- actions.appendChild(Renderer.makeImage('img/star.png', {
+ starImage = Renderer.makeImage('img/star.png', {
'class': 'unstarred',
- title: chrome.i18n.getMessage("markFavorite"),
- onclick: "Composer.favorite(this.parentNode.parentNode.parentNode);"
- }));
+ title: chrome.i18n.getMessage("markFavorite")
+ });
+ starImage.onclick = function() {
+ Composer.favorite(this.parentNode.parentNode.parentNode);
+ };
}
+ actions.appendChild(starImage);
actions.appendChild(Renderer.makeElem('br'));
}
if(tweet.user.screen_name == tweetManager.twitterBackend.username()) {
- actions.appendChild(Renderer.makeImage('img/delete.png', {
- title: chrome.i18n.getMessage("Delete"),
- onclick: "Composer.destroy(this.parentNode.parentNode.parentNode);"
- }));
+ var deleteImg = Renderer.makeImage('img/delete.png', {
+ title: chrome.i18n.getMessage("Delete")
+ });
+ deleteImg.onclick = function() {
+ Composer.destroy(this.parentNode.parentNode.parentNode);
+ };
+ actions.appendChild(deleteImg);
actions.appendChild(Renderer.makeElem('br'));
- var confirmDeleteDiv = Renderer.makeDiv({'class': 'rt_confirm destroy'});
+ var confirmDeleteDiv = Renderer.makeDiv({'class': 'rt_confirm destroy'}),
+ confirmDeleteConfirmLink = Renderer.makeElem('a', {href: "#"}, chrome.i18n.getMessage("Yes")),
+ confirmDeleteDenyLink = Renderer.makeElem('a', {href: "#"}, chrome.i18n.getMessage("No"));
+
+ confirmDeleteConfirmLink.onclick = Composer.confirmDestroy.bind(Composer);
+ confirmDeleteDenyLink.onclick = Composer.denyDestroy.bind(Composer);
+
confirmDeleteDiv.appendChild(Renderer.makeText(chrome.i18n.getMessage("deleteConfirm")));
- confirmDeleteDiv.appendChild(Renderer.makeElem('a', {href: "javascript:Composer.confirmDestroy();"}, chrome.i18n.getMessage("Yes")));
+ confirmDeleteDiv.appendChild(confirmDeleteConfirmLink);
confirmDeleteDiv.appendChild(Renderer.makeText(' '));
- confirmDeleteDiv.appendChild(Renderer.makeElem('a', {href: "javascript:Composer.denyDestroy();"}, chrome.i18n.getMessage("No")));
+ confirmDeleteDiv.appendChild(confirmDeleteDenyLink);
actions.appendChild(confirmDeleteDiv);
} else {
- actions.appendChild(Renderer.makeImage('img/reply.png', {
- title: chrome.i18n.getMessage("Reply"),
- onclick: "Composer.reply(this.parentNode.parentNode.parentNode);"
- }));
+ var replyImg = Renderer.makeImage('img/reply.png', {
+ title: chrome.i18n.getMessage("Reply")
+ });
+ replyImg.onclick = function() {
+ Composer.reply(this.parentNode.parentNode.parentNode);
+ };
+ actions.appendChild(replyImg);
actions.appendChild(Renderer.makeElem('br'));
if(tweetManager.isRetweet(tweet)) {
//TODO: undo retweet
0;
} else {
if(templateId != TimelineTemplate.RECEIVED_DMS && templateId != TimelineTemplate.SENT_DMS && !user['protected']) {
- actions.appendChild(Renderer.makeImage('img/rt.png', {
- title: chrome.i18n.getMessage("Retweet"),
- onclick: "Composer.retweet(this.parentNode.parentNode.parentNode);"
- }));
+ var retweetImg = Renderer.makeImage('img/rt.png', {
+ title: chrome.i18n.getMessage("Retweet")
+ });
+ retweetImg.onclick = function() {
+ Composer.retweet(this.parentNode.parentNode.parentNode);
+ };
+ actions.appendChild(retweetImg);
actions.appendChild(Renderer.makeElem('br'));
- var confirmRTDiv = Renderer.makeDiv({'class': 'rt_confirm'});
+ var confirmRTDiv = Renderer.makeDiv({'class': 'rt_confirm'}),
+ confirmRTConfirmLink = Renderer.makeElem('a', {href: "#"}, chrome.i18n.getMessage("Yes")),
+ confirmRTDenyLink = Renderer.makeElem('a', {href: "#"}, chrome.i18n.getMessage("No"));
+
+ confirmRTConfirmLink.onclick = Composer.confirmRT.bind(Composer);
+ confirmRTDenyLink.onclick = Composer.denyRT.bind(Composer);
+
confirmRTDiv.appendChild(Renderer.makeText(chrome.i18n.getMessage("retweetConfirm")));
- confirmRTDiv.appendChild(Renderer.makeElem('a', {href: "javascript:Composer.confirmRT();"}, chrome.i18n.getMessage("Yes")));
+ confirmRTDiv.appendChild(confirmRTConfirmLink);
confirmRTDiv.appendChild(Renderer.makeText(' '));
- confirmRTDiv.appendChild(Renderer.makeElem('a', {href: "javascript:Composer.denyRT();"}, chrome.i18n.getMessage("No")));
+ confirmRTDiv.appendChild(confirmRTDenyLink);
actions.appendChild(confirmRTDiv);
}
}
if(!user['protected']) {
- actions.appendChild(Renderer.makeImage('img/share.png', {
- title: chrome.i18n.getMessage("oldRT"),
- onclick: "Composer.share(this.parentNode.parentNode.parentNode);"
- }));
+ var shareImg = Renderer.makeImage('img/share.png', {
+ title: chrome.i18n.getMessage("oldRT")
+ });
+ shareImg.onclick = function() {
+ Composer.share(this.parentNode.parentNode.parentNode);
+ };
+ actions.appendChild(shareImg);
actions.appendChild(Renderer.makeElem('br'));
}
}
2  unfinished_locales/nl/messages.json
View
@@ -33,7 +33,7 @@
"description": "The home timeline tab"
},
"oAuthError": {
- "message": "The following error occurred trying to authenticate: $errorMessage$. Please, <a href=\"javascript:OAuth.requestNewToken();\">click here to restart the authentication process</a>",
+ "message": "The following error occurred trying to authenticate: $errorMessage$. Please, <a href=\"#\" class=\"msg-trigger-openoptions\">click here to restart the authentication process</a>",
"placeholders": {
"errorMessage":{
"content": "$1"
Please sign in to comment.
Something went wrong with that request. Please try again.