diff options
author | trapezoid | 2008-03-26 06:52:45 +0000 |
---|---|---|
committer | trapezoid | 2008-03-26 06:52:45 +0000 |
commit | 3652326323af90522762b12eb7e8e68dac4eb3db (patch) | |
tree | b9b60c1b6cbffaf89931c2b97918677b8631da21 /twitterView.js | |
parent | bd3b1621e9aec2414a31822e58ee1497f77ca9f8 (diff) | |
download | vimperator-plugins-3652326323af90522762b12eb7e8e68dac4eb3db.tar.bz2 |
lang/javascript/vimperator-plugins/trunk/twitterView.js: add mapping(,r) for reply
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@8396 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'twitterView.js')
-rwxr-xr-x | twitterView.js | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/twitterView.js b/twitterView.js index 9224b42..e9f5786 100755 --- a/twitterView.js +++ b/twitterView.js @@ -1,5 +1,5 @@ // Vimperator plugin: 'Statusbar Twitter'
-// Last Change: 24-Mar-2008. Jan 2008
+// Last Change: 26-Mar-2008. Jan 2008
// License: Creative Commons
// Maintainer: Trapezoid <trapezoid.g@gmail.com> - http://unsigned.g.hatena.ne.jp/Trapezoid
//
@@ -11,6 +11,7 @@ var maxWidth = '500px';
var lastestId = 0;
+ var lastestStatus;
var statuses = [];
liberator.plugins.statuses = statuses;
@@ -31,7 +32,7 @@ var iconPanel = document.createElement('image');
var statusPanel = document.createElement('textbox');
- hbox.style.overflow = "hidden";
+ //hbox.style.overflow = "hidden";
iconPanel.setAttribute('id','statusbar-twitter-timeline-icon');
iconPanel.style.width = "16px";
@@ -48,15 +49,21 @@ //document.getElementById('status-bar').insertBefore(hbox,document.getElementById('statusbar-display'));
//document.getElementById('liberator-commandline').appendChild(hbox);
document.getElementById('liberator-commandline').insertBefore(hbox,document.getElementById('liberator-commandline-command'));
+
+ document.getElementById('liberator-commandline-command').style.textAlign = "right";
document.getElementById('liberator-commandline-command').addEventListener("focus",function(e){
hbox.hidden = true;
+ document.getElementById('liberator-commandline-command').style.textAlign = "left";
},true);
document.getElementById('liberator-commandline-command').addEventListener("blur",function(e){
hbox.hidden = false;
+ document.getElementById('liberator-commandline-command').style.textAlign = "right";
},true);
checkTimeline();
updateTimeline();
+ setInterval(checkTimeline ,checkTime);
+ setInterval(updateTimeline ,updateTime);
function checkTimeline(){
var xhr = new XMLHttpRequest();
@@ -77,18 +84,18 @@ };
xhr.open("GET","http://twitter.com/statuses/friends_timeline.json",true,username,password);
xhr.send(null);
-
- setTimeout(arguments.callee ,checkTime);
}
function updateTimeline(){
if(statuses.length > 0 && !hbox.hidden){
- var s = statuses.shift();
- statusPanel.value = s.user.screen_name + " : " + s.text;
- statusPanel.setAttribute('tooltiptext',s.user.screen_name + " : " + s.text);
- iconPanel.setAttribute('src',s.user.profile_image_url);
- iconPanel.setAttribute('tooltiptext',s.user.screen_name);
+ lastestStatus = statuses.shift();
+ statusPanel.value = lastestStatus.user.screen_name + " : " + lastestStatus.text;
+ statusPanel.setAttribute('tooltiptext',lastestStatus.user.screen_name + " : " + lastestStatus.text);
+ iconPanel.setAttribute('src',lastestStatus.user.profile_image_url);
+ iconPanel.setAttribute('tooltiptext',lastestStatus.user.screen_name);
}
-
- setTimeout(arguments.callee ,updateTime);
}
+
+ liberator.mappings.addUserMap([liberator.modes.NORMAL], [",r"],
+ "Reply to current user",
+ function () { liberator.commandline.open(":", "twitter @" + lastestStatus.user.screen_name + " ", liberator.modes.EX); });
})();
|