--- a/web/res/js-tweetcast/live-polemic.js Fri Dec 16 10:39:51 2011 +0100
+++ b/web/res/js-tweetcast/live-polemic.js Fri Dec 16 15:57:23 2011 +0100
@@ -1034,3 +1034,43 @@
}, 100)
});
+if (connect_type == "socketio") {
+ document.write('<script type="text/javascript" src="' + source_address + '/socket.io/socket.io.js"><' + '/script>');
+}
+
+function connectTweets() {
+ switch (connect_type) {
+ case "socketio" :
+ socket = io.connect( source_address );
+ socket.on("initial_data", function(data) {
+ loadTweets(data.tweets)
+ });
+ socket.on("update", function(data) {
+ if (!twCx.tweets) {
+ return;
+ }
+ loadTweets(data.new_tweets, true);
+ });
+ break;
+
+ case "gevent" :
+ $.getJSON( source_address + '/?callback=?', function(data) {
+ loadTweets(data.tweets)
+ } );
+
+ setInterval(function() {
+ if (!twCx.tweets) {
+ return;
+ }
+ $.getJSON( source_address + '/?after_id=' + twCx.tweets[twCx.tweets.length - 1].id + '&callback=?', function(data) {
+ loadTweets(data.tweets, true);
+ });
+ }, 1000);
+ break;
+
+ case "standalone" :
+ $.getScript( source_address );
+ }
+}
+
+