diff options
author | drry | 2008-04-09 06:15:01 +0000 |
---|---|---|
committer | drry | 2008-04-09 06:15:01 +0000 |
commit | 413f2fea0be1bdab74aede4bf35793f9fd3db235 (patch) | |
tree | 09933da5f0842b2492b824fd1b0fcbab156a4799 | |
parent | 7bac5fe4f214aba9fc49a9d3aba2a68cf460703b (diff) | |
download | vimperator-plugins-413f2fea0be1bdab74aede4bf35793f9fd3db235.tar.bz2 |
lang/javascript/vimperator-plugins/trunk/gmail_biff.js:
* 30 秒は短いと感じたので `gmbf_check_intervals` を追加しました。(仮名称、テキトー)
* インデント、ほか。
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9172 d0d07461-0603-4401-acd4-de1884942a52
-rw-r--r-- | gmail_biff.js | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/gmail_biff.js b/gmail_biff.js index 16b55a1..8c67119 100644 --- a/gmail_biff.js +++ b/gmail_biff.js @@ -37,20 +37,22 @@ 'k9UMW8vzxTtMN0ZvrATDio05GxM3hm/cMvFrhlvno2dxDF9Nbh+9Gn/19NUzUHj66kkgPH91y1WH'+
'O1e/yzEQjk0CAAARc29gwOvTnwAAAABJRU5ErkJggg==';
+ var gmailBiffIntervals = parseInt(globalVariables.gmbf_check_intervals || 10) * 60000;
+
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);
+ liberator.open("https://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);
+ gmailBiffTip.appendChild(gmailBiffText);
document.getElementById('status-bar')
.insertBefore(gmailBiffIcon,document.getElementById('security-button'));
@@ -67,18 +69,20 @@ return;
}
- const feed_url = 'http://mail.google.com/mail/feed/atom';
+ const feed_url = 'https://mail.google.com/mail/feed/atom';
var xhr = new XMLHttpRequest();
+ xhr.mozBackgroundRequest = true;
xhr.open("GET", feed_url, false, gmailUser, gmailPassword);
xhr.send(null);
var count = parseInt(xhr.responseXML.getElementsByTagName('fullcount')[0].childNodes[0].nodeValue);
gmailBiffIcon.setAttribute('src', count > 0 ? ICON1 : ICON2);
gmailBiffText.setAttribute('value', count > 0 ? 'You have new mail (' + count + ')' : 'No new mail');
- setTimeout(arguments.callee, 30000);
+ setTimeout(arguments.callee, gmailBiffIntervals);
} catch(e) {
liberator.log(e);
liberator.echoerr("Gmail Biff: " + e);
}
}, 1000);
})();
+// vim:sw=4 ts=4 et:
|