--- a/jpoker/js/jquery.jpoker.js Tue Aug 19 14:29:10 2008 +0000
+++ b/jpoker/js/jquery.jpoker.js Tue Aug 19 14:45:07 2008 +0000
@@ -2102,11 +2102,13 @@
html.push(t.players_no_rank.footer);
}
- if (logged) {
- if (registered) {
- html.push(t.register.supplant({'register': _("Unregister")}));
- } else {
- html.push(t.register.supplant({'register': _("Register")}));
+ if (packet.tourney.state == "registering") {
+ if (logged) {
+ if (registered) {
+ html.push(t.register.supplant({'register': _("Unregister")}));
+ } else {
+ html.push(t.register.supplant({'register': _("Register")}));
+ }
}
}
--- a/jpoker/js/test-jpoker.js Tue Aug 19 14:29:10 2008 +0000
+++ b/jpoker/js/test-jpoker.js Tue Aug 19 14:45:07 2008 +0000
@@ -2426,6 +2426,29 @@
$(element).html(tourneyDetails.getHTML(id, packet, logged, registered));
equals($(".jpoker_tourney_details_prizes", element).length, 1);
+
+ cleanup();
+ });
+
+test("jpoker.plugins.tourneyDetails templates register", function(){
+ expect(2);
+
+ var TOURNEY_MANAGER_PACKET = {"user2properties": {"X4": {"money": 100000, "table_serial": 606, "name": "user1", "rank": -1}, "X5": {"money": 200000, "table_serial": 606, "name": "user2", "rank": -1}, "X6": {"money": 300000, "table_serial": 607, "name": "user3", "rank": -1}, "X7": {"money": 400000, "table_serial": 608, "name": "user3", "rank": -1}, "X8": {"money": 500000, "table_serial": 608, "name": "user4", "rank": -1}}, "length": 3, "tourney_serial": 1, "table2serials": {"X606": [4,5], "X607": [6,7,8]}, "type": 149, "tourney": {"registered": 4, "betting_structure": "level-15-30-no-limit", "currency_serial": 1, "description_long": "Sit and Go 2 players", "breaks_interval": 3600, "serial": 1, "rebuy_count": 0, "state": "registering", "buy_in": 300000, "add_on_count": 0, "description_short": "Sit and Go 2 players, Holdem", "player_timeout": 60, "players_quota": 2, "rake": 0, "add_on": 0, "start_time": 0, "breaks_first": 7200, "variant": "holdem", "players_min": 2, "schedule_serial": 1, "add_on_delay": 60, "name": "sitngo2", "finish_time": 0, "prize_min": 0, "breaks_duration": 300, "seats_per_game": 2, "bailor_serial": 0, "sit_n_go": "y", "rebuy_delay": 0, "rank2prize": [1000000, 100000, 10000, 1000, 100]}, "type": "PacketPokerTourneyManager"};
+
+ var id = jpoker.uid();
+ $("#main").append('<div class=\'jpoker_tourney_details\' id=\'' + id + '\'></div>');
+ var tourneyDetails = jpoker.plugins.tourneyDetails;
+ var element = document.getElementById(id);
+ var packet = TOURNEY_MANAGER_PACKET;
+ var logged = true;
+ var registered = true;
+
+ $(element).html(tourneyDetails.getHTML(id, packet, logged, registered));
+ equals($(".jpoker_tourney_details_register", element).length, 1);
+
+ packet.tourney.state = "running";
+ $(element).html(tourneyDetails.getHTML(id, packet, logged, registered));
+ equals($(".jpoker_tourney_details_register", element).length, 0);
cleanup();
});