Changeset 42 for web

Show
Ignore:
Timestamp:
02/07/08 15:46:20 (4 years ago)
Author:
mike
Message:

updated stuff

Location:
web/js
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • web/js/jquery.comet.js

    r37 r42  
    1818                this.connectionType = (this._bXD) ? 'callback-polling' : 'long-polling'; 
    1919 
    20                 this.startup = function(oReturn) 
     20                this.startup = function(oReturn, fCallback) 
    2121                { 
    2222                        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) 
    2727                { 
    2828                        var msgConnect =  
     
    3434                        }; 
    3535 
    36                         this.openTunnel(msgConnect); 
    37                 }; 
    38  
    39                 this.openTunnel = function(oMsg) 
     36                        this.openTunnel(msgConnect,fCallback); 
     37                }; 
     38 
     39                this.openTunnel = function(oMsg, fCallback) 
    4040                { 
    4141                        $.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(); } 
    4546                                var oReturn = (typeof sReturn != "object") ? (eval('(' + sReturn + ')')) : sReturn; 
    4647                                $.comet._bPolling = false; 
     
    134135                                        type: 'post', 
    135136                                        beforeSend: function(oXhr) { oXhr.setRequestHeader('Connection', 'Keep-Alive'); }, 
    136                                         data: { message: JSON.stringify([oMsg]) }, 
     137                                        data: { message: JSON.stringify(oMsg) }, 
    137138                                        success: fCallback 
    138139                                }); 
     
    146147                                        data:  
    147148                                        {  
    148                                                 message: JSON.stringify([$.extend(oMsg,{connectionType: 'callback-polling' })])  
     149                                                message: JSON.stringify($.extend(oMsg,{connectionType: 'callback-polling' }))  
    149150                                        }, 
    150151                                        success: fCallback 
     
    178179                this._bTrigger = true; // this sends $.event.trigger(channel, data) 
    179180 
    180                 this.init = function(sUrl) 
     181                this.init = function(sUrl,fCallback) 
    181182                { 
    182183                        this._sUrl = (sUrl) ? sUrl : '/cometd'; 
     
    190191                        var oMsg = $.extend(msgHandshake, {id: this._nNextId++}); 
    191192 
    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) 
    196198                { 
    197199                        var oReturn = (typeof sReturn != "object") ? (eval('(' + sReturn + ')')[0]) : sReturn[0]; 
     
    211213                                $.comet._oTransport.version = $.comet.version; 
    212214                                $.comet.clientId = oReturn.clientId; 
    213                                 $.comet._oTransport.startup(oReturn); 
     215                                $.comet._oTransport.startup(oReturn,fCallback); 
    214216                                $.comet.endBatch(); 
    215217                        } 
    216                 }; 
    217  
    218                 this._sendMessage = function(oMsg) 
     218 
     219                }; 
     220                //batch mode defaults to null 
     221                this._sendMessage = function(oMsg, batchMode) 
    219222                { 
    220223                        if($.comet._nBatch <= 0) 
     
    231234                                        oMsg.id = $.comet._nNextId++; 
    232235                                } 
    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]); 
    235240                        } 
    236241                        else 
     
    244249                this.endBatch = function() { 
    245250                        if(--this._nBatch == 0) 
    246                         { 
    247                                 this._sendMessage(this._aMessageQueue); 
     251                        {        
     252                                if( this._aMessageQueue.length > 0 ) 
     253                                        this._sendMessage(this._aMessageQueue, true); 
    248254 
    249255                                this._aMessageQueue = []; 
  • web/js/poker-client.js

    r37 r42  
    6161        } 
    6262        //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 ); 
    8281                                        } 
    83                                 players[pn].updatePublic( ti.players[pn] ); 
    84                         } 
    85                 } 
     82                                } 
     83                        players[pn].updatePublic( ti.players[pn] ); 
     84                } 
     85        } 
    8686        if( stat.game_state ) { 
    8787                gs = stat.game_state; 
     
    174174        //$("form#connect_form").hide(); 
    175175                // 
    176                 $.comet.init("/cometd"); 
    177                 $.comet.subscribe("/poker", processStatus); 
     176                $.comet.init("/cometd", function() { 
     177                        $.comet.subscribe("/poker", processStatus);}) 
    178178 
    179179                sel = $('selector'); 
     
    200200        }); 
    201201 
     202