aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormattn2008-04-09 04:44:00 +0000
committermattn2008-04-09 04:44:00 +0000
commit2c65cb4f5b96968548fa82bc5862669222e06f3b (patch)
tree7e515780962b23a4a027432f9e5d947b484fd065
parent41d88a510a2949c9aaae31ea1ab82e1710cb173b (diff)
downloadvimperator-plugins-2c65cb4f5b96968548fa82bc5862669222e06f3b.tar.bz2
lang/javascript/vimperator-plugins/trunk/gmail_biff.js:
* ツールチップで未読件数を表示する様修正 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9166 d0d07461-0603-4401-acd4-de1884942a52
-rw-r--r--gmail_biff.js25
1 files changed, 18 insertions, 7 deletions
diff --git a/gmail_biff.js b/gmail_biff.js
index 50e7995..16b55a1 100644
--- a/gmail_biff.js
+++ b/gmail_biff.js
@@ -37,14 +37,24 @@
'k9UMW8vzxTtMN0ZvrATDio05GxM3hm/cMvFrhlvno2dxDF9Nbh+9Gn/19NUzUHj66kkgPH91y1WH'+
'O1e/yzEQjk0CAAARc29gwOvTnwAAAABJRU5ErkJggg==';
- var gmailPanel = document.createElement('statusbarpanel');
- gmailPanel.setAttribute('id','gmail-biff-status');
- gmailPanel.setAttribute('class','statusbarpanel-iconic');
- gmailPanel.setAttribute('src', ICON2);
- gmailPanel.addEventListener("click",function(e){
+ var gmailBiffIcon = document.createElement('statusbarpanel');
+ gmailBiffIcon.setAttribute('id','gmail-biff-icon');
+ gmailBiffIcon.setAttribute('class','statusbarpanel-iconic');
+ gmailBiffIcon.setAttribute('src', ICON2);
+ gmailBiffIcon.setAttribute('tooltip', 'gmail-biff-tip');
+ gmailBiffIcon.addEventListener("click",function(e){
+ liberator.open("http://mail.google.com/", liberator.NEW_TAB);
},false);
+
+ var gmailBiffTip = document.createElement('tooltip');
+ gmailBiffTip.setAttribute('id','gmail-biff-tip');
+ var gmailBiffText = document.createElement('description');
+ gmailBiffText.setAttribute('id','gmail-biff-text');
+ gmailBiffTip.appendChild(gmailBiffText);
+
document.getElementById('status-bar')
- .insertBefore(gmailPanel,document.getElementById('security-button'));
+ .insertBefore(gmailBiffIcon,document.getElementById('security-button'));
+ document.getElementById('status-bar').appendChild(gmailBiffTip);
setTimeout(function() {
try {
@@ -63,7 +73,8 @@
xhr.send(null);
var count = parseInt(xhr.responseXML.getElementsByTagName('fullcount')[0].childNodes[0].nodeValue);
- gmailPanel.setAttribute('src', count > 0 ? ICON1 : ICON2);
+ gmailBiffIcon.setAttribute('src', count > 0 ? ICON1 : ICON2);
+ gmailBiffText.setAttribute('value', count > 0 ? 'You have new mail (' + count + ')' : 'No new mail');
setTimeout(arguments.callee, 30000);
} catch(e) {
liberator.log(e);