Changeset 8396

Show
Ignore:
Timestamp:
03/26/08 15:52:45 (5 years ago)
Author:
trapezoid
Message:

lang/javascript/vimperator-plugins/trunk/twitterView.js: add mapping(,r) for reply

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/vimperator-plugins/trunk/twitterView.js

    r8344 r8396  
    11// Vimperator plugin: 'Statusbar Twitter' 
    2 // Last Change: 24-Mar-2008. Jan 2008 
     2// Last Change: 26-Mar-2008. Jan 2008 
    33// License: Creative Commons 
    44// Maintainer: Trapezoid <trapezoid.g@gmail.com> - http://unsigned.g.hatena.ne.jp/Trapezoid 
     
    1212 
    1313    var lastestId = 0; 
     14    var lastestStatus; 
    1415 
    1516    var statuses = []; 
     
    3233    var statusPanel = document.createElement('textbox'); 
    3334 
    34     hbox.style.overflow = "hidden"; 
     35    //hbox.style.overflow = "hidden"; 
    3536 
    3637    iconPanel.setAttribute('id','statusbar-twitter-timeline-icon'); 
     
    4950    //document.getElementById('liberator-commandline').appendChild(hbox); 
    5051    document.getElementById('liberator-commandline').insertBefore(hbox,document.getElementById('liberator-commandline-command')); 
     52 
     53    document.getElementById('liberator-commandline-command').style.textAlign = "right"; 
    5154    document.getElementById('liberator-commandline-command').addEventListener("focus",function(e){ 
    5255        hbox.hidden = true; 
     56        document.getElementById('liberator-commandline-command').style.textAlign = "left"; 
    5357    },true); 
    5458    document.getElementById('liberator-commandline-command').addEventListener("blur",function(e){ 
    5559        hbox.hidden = false; 
     60        document.getElementById('liberator-commandline-command').style.textAlign = "right"; 
    5661    },true); 
    5762 
    5863    checkTimeline(); 
    5964    updateTimeline(); 
     65    setInterval(checkTimeline ,checkTime); 
     66    setInterval(updateTimeline ,updateTime); 
    6067 
    6168    function checkTimeline(){ 
     
    7885        xhr.open("GET","http://twitter.com/statuses/friends_timeline.json",true,username,password); 
    7986        xhr.send(null); 
    80  
    81         setTimeout(arguments.callee ,checkTime); 
    8287    } 
    8388    function updateTimeline(){ 
    8489        if(statuses.length > 0 && !hbox.hidden){ 
    85             var s = statuses.shift(); 
    86             statusPanel.value = s.user.screen_name + " : " + s.text; 
    87             statusPanel.setAttribute('tooltiptext',s.user.screen_name + " : " + s.text); 
    88             iconPanel.setAttribute('src',s.user.profile_image_url); 
    89             iconPanel.setAttribute('tooltiptext',s.user.screen_name); 
     90            lastestStatus = statuses.shift(); 
     91            statusPanel.value = lastestStatus.user.screen_name + " : " + lastestStatus.text; 
     92            statusPanel.setAttribute('tooltiptext',lastestStatus.user.screen_name + " : " + lastestStatus.text); 
     93            iconPanel.setAttribute('src',lastestStatus.user.profile_image_url); 
     94            iconPanel.setAttribute('tooltiptext',lastestStatus.user.screen_name); 
    9095        } 
     96    } 
    9197 
    92         setTimeout(arguments.callee ,updateTime); 
    93     } 
     98    liberator.mappings.addUserMap([liberator.modes.NORMAL], [",r"], 
     99        "Reply to current user", 
     100        function () { liberator.commandline.open(":", "twitter @" + lastestStatus.user.screen_name + " ", liberator.modes.EX); }); 
    94101})();