28 lines
		
	
	
		
			845 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			845 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								// update the local timeline from a Comet server
							 | 
						||
| 
								 | 
							
								var CometUpdate = function()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								     var _server;
							 | 
						||
| 
								 | 
							
								     var _timeline;
							 | 
						||
| 
								 | 
							
								     var _userid;
							 | 
						||
| 
								 | 
							
								     var _replyurl;
							 | 
						||
| 
								 | 
							
								     var _favorurl;
							 | 
						||
| 
								 | 
							
								     var _deleteurl;
							 | 
						||
| 
								 | 
							
								     var _cometd;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								     return {
							 | 
						||
| 
								 | 
							
								          init: function(server, timeline, userid, replyurl, favorurl, deleteurl)
							 | 
						||
| 
								 | 
							
								          {
							 | 
						||
| 
								 | 
							
								               _cometd = $.cometd; // Uses the default Comet object
							 | 
						||
| 
								 | 
							
								               _cometd.init(server);
							 | 
						||
| 
								 | 
							
								               _server = server;
							 | 
						||
| 
								 | 
							
								               _timeline = timeline;
							 | 
						||
| 
								 | 
							
								               _userid = userid;
							 | 
						||
| 
								 | 
							
								               _favorurl = favorurl;
							 | 
						||
| 
								 | 
							
								               _replyurl = replyurl;
							 | 
						||
| 
								 | 
							
								               _deleteurl = deleteurl;
							 | 
						||
| 
								 | 
							
								               _cometd.subscribe(timeline, function(message) { RealtimeUpdate.receive(message.data) });
							 | 
						||
| 
								 | 
							
								               $(window).unload(function() { _cometd.disconnect(); } );
							 | 
						||
| 
								 | 
							
								          }
							 | 
						||
| 
								 | 
							
								     }
							 | 
						||
| 
								 | 
							
								}();
							 |