- Timestamp:
- 02/07/08 15:46:20 (4 years ago)
- Location:
- web/js
- Files:
-
- 2 modified
-
jquery.comet.js (modified) (9 diffs)
-
poker-client.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
web/js/jquery.comet.js
r37 r42 18 18 this.connectionType = (this._bXD) ? 'callback-polling' : 'long-polling'; 19 19 20 this.startup = function(oReturn )20 this.startup = function(oReturn, fCallback) 21 21 { 22 22 if(this._comet._bConnected) return; 23 this.tunnelInit( );24 }; 25 26 this.tunnelInit = function( )23 this.tunnelInit(fCallback); 24 }; 25 26 this.tunnelInit = function(fCallback) 27 27 { 28 28 var msgConnect = … … 34 34 }; 35 35 36 this.openTunnel(msgConnect );37 }; 38 39 this.openTunnel = function(oMsg )36 this.openTunnel(msgConnect,fCallback); 37 }; 38 39 this.openTunnel = function(oMsg, fCallback) 40 40 { 41 41 $.comet._bPolling = true; 42 43 this._send($.comet._sUrl, oMsg, function(sReturn) 44 { 42 var fc = fCallback; 43 this._send($.comet._sUrl, [oMsg], function(sReturn) 44 { 45 if( fc ) { fc(); } 45 46 var oReturn = (typeof sReturn != "object") ? (eval('(' + sReturn + ')')) : sReturn; 46 47 $.comet._bPolling = false; … … 134 135 type: 'post', 135 136 beforeSend: function(oXhr) { oXhr.setRequestHeader('Connection', 'Keep-Alive'); }, 136 data: { message: JSON.stringify( [oMsg]) },137 data: { message: JSON.stringify(oMsg) }, 137 138 success: fCallback 138 139 }); … … 146 147 data: 147 148 { 148 message: JSON.stringify( [$.extend(oMsg,{connectionType: 'callback-polling' })])149 message: JSON.stringify($.extend(oMsg,{connectionType: 'callback-polling' })) 149 150 }, 150 151 success: fCallback … … 178 179 this._bTrigger = true; // this sends $.event.trigger(channel, data) 179 180 180 this.init = function(sUrl )181 this.init = function(sUrl,fCallback) 181 182 { 182 183 this._sUrl = (sUrl) ? sUrl : '/cometd'; … … 190 191 var oMsg = $.extend(msgHandshake, {id: this._nNextId++}); 191 192 192 this._oTransport._send(this._sUrl, oMsg, $.comet._finishInit); 193 }; 194 195 this._finishInit = function(sReturn) 193 this._oTransport._send(this._sUrl, [oMsg], function(sReturn){ 194 $.comet._finishInit(sReturn, fCallback)}); 195 }; 196 197 this._finishInit = function(sReturn, fCallback) 196 198 { 197 199 var oReturn = (typeof sReturn != "object") ? (eval('(' + sReturn + ')')[0]) : sReturn[0]; … … 211 213 $.comet._oTransport.version = $.comet.version; 212 214 $.comet.clientId = oReturn.clientId; 213 $.comet._oTransport.startup(oReturn );215 $.comet._oTransport.startup(oReturn,fCallback); 214 216 $.comet.endBatch(); 215 217 } 216 }; 217 218 this._sendMessage = function(oMsg) 218 219 }; 220 //batch mode defaults to null 221 this._sendMessage = function(oMsg, batchMode) 219 222 { 220 223 if($.comet._nBatch <= 0) … … 231 234 oMsg.id = $.comet._nNextId++; 232 235 } 233 234 $.comet._oTransport._send($.comet._sUrl, oMsg); 236 if( batchMode ) 237 $.comet._oTransport._send($.comet._sUrl, oMsg); 238 else 239 $.comet._oTransport._send($.comet._sUrl, [oMsg]); 235 240 } 236 241 else … … 244 249 this.endBatch = function() { 245 250 if(--this._nBatch == 0) 246 { 247 this._sendMessage(this._aMessageQueue); 251 { 252 if( this._aMessageQueue.length > 0 ) 253 this._sendMessage(this._aMessageQueue, true); 248 254 249 255 this._aMessageQueue = []; -
web/js/poker-client.js
r37 r42 61 61 } 62 62 //Do status generating code here 63 var player_names = [] 64 65 66 if( stat.table_info ) { 67 ti = stat.table_info; 68 player_names = ti.player_names; 69 for( i in player_names ) { 70 pn = player_names[i] 71 if( players[pn] == null ) { //if it's null let's create a new player object 72 newPlayer = baseplayer.clone(true); 73 74 players[pn] = new Player(newPlayer); 75 players[pn].id.text(pn); 76 if( pn == stat.you.id ) { 77 you = players[stat.you.id] 78 $("#you").append(you.pl) 79 } else { 80 player_status.append( newPlayer ); 81 } 63 var player_names = []; 64 65 66 if( stat.table_info ) { 67 ti = stat.table_info; 68 player_names = ti.player_names; 69 for( i in player_names ) { 70 pn = player_names[i] 71 if( players[pn] == null ) { //if it's null let's create a new player object 72 newPlayer = baseplayer.clone(true); 73 74 players[pn] = new Player(newPlayer); 75 players[pn].id.text(pn); 76 if( pn == stat.you.id ) { 77 you = players[stat.you.id]; 78 $("#you").append(you.pl); 79 } else { 80 player_status.append( newPlayer ); 82 81 } 83 players[pn].updatePublic( ti.players[pn] ); 84 } 85 } 82 } 83 players[pn].updatePublic( ti.players[pn] ); 84 } 85 } 86 86 if( stat.game_state ) { 87 87 gs = stat.game_state; … … 174 174 //$("form#connect_form").hide(); 175 175 // 176 $.comet.init("/cometd" );177 $.comet.subscribe("/poker", processStatus);176 $.comet.init("/cometd", function() { 177 $.comet.subscribe("/poker", processStatus);}) 178 178 179 179 sel = $('selector'); … … 200 200 }); 201 201 202
