| changeset 1782: |
6775dc34e273 |
| parent 1781: | 0089d1d57ac5 |
| child 1783: | 995bd65e4da2 |
| author: |
Johan Euphrosine <proppy@aminche.com> |
| date: |
Thu Jan 21 16:11:23 2010 +0100 (7 months ago) |
| files: |
jpoker/js/jquery.jpoker.js jpoker/js/test-jpoker.js |
| description: |
send PacketPokerBuyIn only if player.buy_in_payed is false, send PacketPokerRebuy otherwise, always show rebuy button when playerSelf.rebuy is called: to allow clicking if canceled |
--- a/jpoker/js/jquery.jpoker.js Mon Jan 18 21:18:48 2010 +0100
+++ b/jpoker/js/jquery.jpoker.js Thu Jan 21 16:11:23 2010 +0100
@@ -4590,6 +4590,7 @@
rebuy_options: { width: 'none', height: 'none', autoOpen: false, resizable: false },
rebuy: function(url, game_id, serial, id) {
+ $('#rebuy' + id).show();
var server = jpoker.getServer(url);
var player = jpoker.getPlayer(url, game_id, serial);
if(!player) {
@@ -4605,7 +4606,7 @@
}
var packet_type;
var label;
- if(player.state == 'buyin') {
+ if ((player.state == 'buyin') && !player.buy_in_payed) {
packet_type = 'PacketPokerBuyIn';
label = _("Buy In");
} else {
--- a/jpoker/js/test-jpoker.js Mon Jan 18 21:18:48 2010 +0100
+++ b/jpoker/js/test-jpoker.js Thu Jan 21 16:11:23 2010 +0100
@@ -8844,7 +8844,7 @@
});
test("jpoker.plugins.player: rebuy", function(){
- expect(25);
+ expect(30);
var id = 'jpoker' + jpoker.serial;
var player_serial = 1;
@@ -8898,6 +8898,22 @@
equals(sent, true, 'BuyIn packet sent');
equals(rebuy.parents().is(':hidden'), true, 'dialog hidden');
+ player.buy_in_payed = true;
+ sent = false;
+ sendPacket = server.sendPacket;
+ server.sendPacket = function(packet) {
+ server.sendPacket = sendPacket;
+ equals(packet.type, 'PacketPokerRebuy');
+ sent = true;
+ };
+ $("#rebuy" + id).hide().click();
+ $("button", rebuy).click();
+ equals(sent, true, 'Rebuy packet sent');
+ equals(rebuy.parents().is(':hidden'), true, 'dialog hidden');
+
+ $("#rebuy" + id).hide();
+ jpoker.plugins.playerSelf.rebuy('url', game_id, player.serial, id);
+ equals($("#rebuy" + id).is(":visible"), true, "rebuy should be shown if cancelled");
// rebuy
player.state = 'playing';