Changeset 38491 for lang/javascript
- Timestamp:
- 09/19/10 08:46:22 (3 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/vimperator-plugins/trunk/twittperator.js
r38490 r38491 1231 1231 let startTime; 1232 1232 1233 // 極めて適当につくってます。 1234 // ステータスに対してユニークな文字列を返せばよい 1235 // XXX s.id でも良い? 1236 function getStatusHash(s) { 1237 let result = ''; 1238 for (let [k, v] in Iterator(s)) 1239 result += k + '\t' + (v && typeof v === 'object' ? getStatusHash(v) : v) + '\n'; 1240 return result; 1241 } 1242 1233 1243 function restart() { 1234 1244 stop(); … … 1319 1329 1320 1330 let data = sis.read(len); 1321 liberator.log(name + ':\n' + data);1322 1331 let lines = data.split(/\r\n|[\r\n]/); 1323 1332 if (lines.length >= 2) { … … 1352 1361 1353 1362 function onMsg(msg, raw) { 1363 let hash = getStatusHash(msg) 1364 if (recentTweets.some(function (it) it === hash)) 1365 return false; 1366 1367 recentTweets.unshift(hash); 1368 if (recentTweets.length > 10) 1369 recentTweetsistory.splice(10); 1370 1354 1371 listeners.forEach(function(listener) liberator.trapErrors(function() listener(msg, raw))); 1355 1372 … … 2030 2047 }); 2031 2048 2049 let recentTweets = []; // 複数の Stream で同じものが出現するのを防ぐもの 2032 2050 let statusRefreshTimer; 2033 2051 let expiredStatus = true;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)