Changeset 11326
- Timestamp:
- 05/10/08 06:51:24 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/vimperator-plugins/trunk/twitterView.js
r11325 r11326 17 17 var passwordManager = Cc["@mozilla.org/login-manager;1"].getService(Ci.nsILoginManager); 18 18 var password; var username; 19 try {20 var logins = passwordManager.findLogins({}, 'http://twitter.com', 'https://twitter.com',null);19 try{ 20 var logins = passwordManager.findLogins({},'http://twitter.com','https://twitter.com',null); 21 21 if(logins.length) 22 [username, password] = [logins[0].username,logins[0].password];22 [username,password] = [logins[0].username,logins[0].password]; 23 23 else 24 24 liberator.echoerr("Twitter: account not found"); 25 25 } 26 catch(ex) {26 catch(ex){ 27 27 } 28 28 … … 60 60 checkTimeline(); 61 61 updateTimeline(); 62 setInterval(function() checkTimeline(Date.now() - checkTime - 3), checkTime);63 setInterval(updateTimeline, updateTime);62 setInterval(function() checkTimeline(Date.now() - checkTime - 3),checkTime); 63 setInterval(updateTimeline,updateTime); 64 64 65 65 function favoriteStatus(id){ … … 74 74 function checkTimeline(since){ 75 75 var req = "http://twitter.com/statuses/friends_timeline.json"; 76 if(typeof since == "number") 77 since = new Date(since); 78 if(since) 76 if(typeof since == "number") since = new Date(since); 77 if(since){ 79 78 req += "?since=" + encodeURIComponent(since.toUTCString()); 79 } 80 80 var xhr = new XMLHttpRequest(); 81 81 xhr.onreadystatechange = function(){ 82 if(xhr.readyState == 4){ 83 if(xhr.status == 200){ 84 var response = window.eval(xhr.responseText); 85 liberator.plugins.statuses = 86 statuses = 87 statuses.concat(response.filter(function(r) 88 !statuses.some(function(status) 89 status.id == r.id))); 90 }else{ 91 liberator.echoerr("Twitter Viewer: failed"); 92 } 82 if(xhr.readyState != 4) return; 83 if(xhr.status != 200){ 84 liberator.echoerr("Twitter Viewer: failed"); 93 85 } 86 var response = window.eval(xhr.responseText); 87 liberator.plugins.statuses = statuses = 88 statuses.concat(response.filter(function(r) 89 !statuses.some(function(status) 90 status.id == r.id))); 94 91 }; 95 //xhr.setRequestHeader("X-Twitter-Client", "Vimperator");96 //xhr.setRequestHeader("X-Twitter-Client-Version", "");97 //xhr.setRequestHeader("X-Twitter-Client-URL", "");98 //xhr.setRequestHeader("If-Modified-Since", "");92 //xhr.setRequestHeader("X-Twitter-Client","Vimperator"); 93 //xhr.setRequestHeader("X-Twitter-Client-Version",""); 94 //xhr.setRequestHeader("X-Twitter-Client-URL",""); 95 //xhr.setRequestHeader("If-Modified-Since",""); 99 96 xhr.open("GET",req,true,username,password); 100 97 xhr.send(null); … … 110 107 } 111 108 112 liberator.mappings.addUserMap([liberator.modes.NORMAL], [",r"],109 liberator.mappings.addUserMap([liberator.modes.NORMAL],[",r"], 113 110 "Reply to current user", 114 function () { liberator.commandline.open(":", "twitter @" + lastestStatus.user.screen_name + " ",liberator.modes.EX); });115 liberator.mappings.addUserMap([liberator.modes.NORMAL], [",f"],111 function (){ liberator.commandline.open(":","twitter @" + lastestStatus.user.screen_name + " ",liberator.modes.EX); }); 112 liberator.mappings.addUserMap([liberator.modes.NORMAL],[",f"], 116 113 "Favorite to current user", 117 function () { favoriteStatus(lastestStatus.id)});114 function (){ favoriteStatus(lastestStatus.id); }); 118 115 })(); 119 116 // vim: fdm=marker sw=4 ts=4 et:
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)