From 2c65cb4f5b96968548fa82bc5862669222e06f3b Mon Sep 17 00:00:00 2001 From: mattn Date: Wed, 9 Apr 2008 04:44:00 +0000 Subject: 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 --- gmail_biff.js | 25 ++++++++++++++++++------- 1 file 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); -- cgit v1.2.3