- Timestamp:
- 02/06/08 20:20:32 (4 years ago)
- Location:
- web/js
- Files:
-
- 2 modified
-
jquery.comet.js (modified) (1 diff)
-
poker-client.js (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
web/js/jquery.comet.js
r35 r36 102 102 var fCallback = (fCallback) ? fCallback : function(sReturn) 103 103 { 104 104 105 var oReturn = (typeof sReturn != "object") ? (eval('(' + sReturn + ')')[0]) : sReturn[0]; 105 106 -
web/js/poker-client.js
r35 r36 1 1 var gstatus = null; 2 2 var host = null; 3 var token = null;4 3 var table_name = null; 5 4 var user_id = null; … … 53 52 return root; 54 53 } 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 54 function 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 68 66 if( stat.table_info ) { 69 67 ti = stat.table_info; … … 71 69 for( i in player_names ) { 72 70 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 } 83 82 } 84 }85 83 players[pn].updatePublic( ti.players[pn] ); 86 84 } 87 85 } 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] 92 90 if( gs.player_actions[pn] ) { //if it's null let's create a new player object 93 91 players[pn].updateActions( gs.player_actions[pn] ); 94 92 } 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 ); 95 102 } 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(); 107 104 } 108 105 } … … 111 108 function makeRequest( data ) { 112 109 $.comet.publish("/poker",data); 113 $.comet.endBatch();110 //$.comet.endBatch(); 114 111 115 112 //$.getJSON(host, … … 119 116 } 120 117 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 }130 118 131 119 function Action( action, min, max ) { … … 176 164 return false; 177 165 } 178 makeRequest({"method":"action", "action":this.name,"value":v ,"token":token});166 makeRequest({"method":"action", "action":this.name,"value":v}); 179 167 action_box.hide(); 180 168 action_box.empty(); … … 183 171 184 172 } 185 186 173 $(document).ready(function() { 187 174 //$("form#connect_form").hide(); 188 175 // 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)}); 194 181 baseplayer = $("td#baseplayer"); 195 182 baseplayer.parent().parent().remove();
