web/res/js-tweetcast/live-polemic.js
changeset 420 eb7c2cff1816
parent 412 97c082990f8d
child 423 9bd7cd237153
--- 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 );
+    }
+}
+
+