Changeset 36 for web

Show
Ignore:
Timestamp:
02/06/08 20:20:32 (4 years ago)
Author:
mike
Message:

got cometd to work!

Location:
web/js
Files:
2 modified

Legend:

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

    r35 r36  
    102102                        var fCallback = (fCallback) ? fCallback : function(sReturn) 
    103103                        { 
     104 
    104105                                var oReturn = (typeof sReturn != "object") ? (eval('(' + sReturn + ')')[0]) : sReturn[0]; 
    105106 
  • web/js/poker-client.js

    r35 r36  
    11var gstatus = null; 
    22var host = null; 
    3 var token = null; 
    43var table_name = null; 
    54var user_id = null; 
     
    5352        return root; 
    5453} 
    55 function processStatus( stat ) { 
    56     token = stat["token"]; 
    57 //gstatus.text(String(stat)); 
    58     if(token) { 
    59                 if( connection_state == "disconnected" ) { 
    60                         $("form#connect_form").hide(); 
    61                         state = "connected"; 
    62             gstatus.text(state); 
    63                 } 
    64                 //Do status generating code here 
    65                 var player_names = [] 
    66  
    67                  
     54function processStatus( data ) { 
     55        //gstatus.text(String(stat)); 
     56        stat = data.data 
     57        if( connection_state == "disconnected" ) { 
     58                $("form#connect_form").hide(); 
     59                state = "connected"; 
     60                gstatus.text(state); 
     61        } 
     62        //Do status generating code here 
     63        var player_names = [] 
     64 
     65 
    6866                if( stat.table_info ) { 
    6967                        ti = stat.table_info; 
     
    7169                        for( i in player_names ) { 
    7270                                pn = player_names[i] 
    73                                 if( players[pn] == null ) { //if it's null let's create a new player object 
    74                                         newPlayer = baseplayer.clone(true); 
    75                                  
    76                                         players[pn] = new Player(newPlayer); 
    77                                         players[pn].id.text(pn); 
    78                                         if( pn == stat.you.id ) { 
    79                                                 you = players[stat.you.id] 
    80                                                 $("#you").append(you.pl)  
    81                                         } else { 
    82                                                 player_status.append( newPlayer ); 
     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                                                } 
    8382                                        } 
    84                                 } 
    8583                                players[pn].updatePublic( ti.players[pn] ); 
    8684                        } 
    8785                } 
    88                 if( stat.game_state ) { 
    89                         gs = stat.game_state; 
    90                         for( i in player_names ) { 
    91                                 pn = player_names[i] 
     86        if( stat.game_state ) { 
     87                gs = stat.game_state; 
     88                for( i in player_names ) { 
     89                        pn = player_names[i] 
    9290                                if( gs.player_actions[pn] ) { //if it's null let's create a new player object 
    9391                                        players[pn].updateActions( gs.player_actions[pn] ); 
    9492                                } 
     93                } 
     94        } 
     95 
     96        if( stat.you ) { 
     97                you.updatePrivate(you); 
     98                if( stat.you.required_action ) { 
     99                        for( i in stat.you.possible_actions ) { 
     100                                act = new Action( i, stat.you.possible_actions[i][0], stat.you.possible_actions[i][1] ); 
     101                                action_box.append( act.form ); 
    95102                        } 
    96                 } 
    97  
    98                 if( stat.you ) { 
    99                         you.updatePrivate(you); 
    100                         if( stat.you.required_action ) { 
    101                                 for( i in stat.you.possible_actions ) { 
    102                                         act = new Action( i, stat.you.possible_actions[i][0], stat.you.possible_actions[i][1] ); 
    103                                         action_box.append( act.form ); 
    104                                 } 
    105                                 action_box.show(); 
    106                         } 
     103                        action_box.show(); 
    107104                } 
    108105        } 
     
    111108function makeRequest( data ) { 
    112109        $.comet.publish("/poker",data); 
    113         $.comet.endBatch(); 
     110//$.comet.endBatch(); 
    114111 
    115112        //$.getJSON(host, 
     
    119116} 
    120117 
    121 function updateStatus( statarr ) { 
    122         n_requests -= 1; 
    123         for( i in statarr ) { 
    124                 processStatus( statarr[i] ); 
    125                 if( n_requests == 0 ) { 
    126                         makeRequest( {"token":token, "method":"get_update"} ); 
    127                 } 
    128         } 
    129 } 
    130118 
    131119function Action( action, min, max ) { 
     
    176164                                                 return false; 
    177165                                         } 
    178                                          makeRequest({"method":"action", "action":this.name,"value":v,"token":token}); 
     166                                         makeRequest({"method":"action", "action":this.name,"value":v}); 
    179167                                         action_box.hide(); 
    180168                                         action_box.empty(); 
     
    183171 
    184172} 
    185  
    186173$(document).ready(function() { 
    187174        //$("form#connect_form").hide(); 
    188175                // 
    189                 $.comet.init("http://localhost:8080") 
    190                 $.comet.subscribe("/poker") 
    191  
    192                 sel = $('selector') 
    193                 sel.bind("/poker", function(event, data) {alert(data)}); 
     176                $.comet.init("http://localhost:8080"); 
     177                $.comet.subscribe("/poker", processStatus); 
     178 
     179                sel = $('selector'); 
     180                //sel.bind("/poker", function(event, data) {alert(data)}); 
    194181                baseplayer = $("td#baseplayer"); 
    195182                baseplayer.parent().parent().remove();