Author: hhubner Date: 2006-03-03 15:56:27 -0500 (Fri, 03 Mar 2006) New Revision: 1886
Modified: branches/xml-class-rework/projects/mah-jongg/website/game.css branches/xml-class-rework/projects/mah-jongg/website/game.js branches/xml-class-rework/projects/mah-jongg/website/game.xsl Log: User interface now basically works.
Modified: branches/xml-class-rework/projects/mah-jongg/website/game.css =================================================================== --- branches/xml-class-rework/projects/mah-jongg/website/game.css 2006-03-03 17:50:47 UTC (rev 1885) +++ branches/xml-class-rework/projects/mah-jongg/website/game.css 2006-03-03 20:56:27 UTC (rev 1886) @@ -56,7 +56,7 @@ }
.score-input { - width: 40px; + width: 70px; text-align: right; }
Modified: branches/xml-class-rework/projects/mah-jongg/website/game.js =================================================================== --- branches/xml-class-rework/projects/mah-jongg/website/game.js 2006-03-03 17:50:47 UTC (rev 1885) +++ branches/xml-class-rework/projects/mah-jongg/website/game.js 2006-03-03 20:56:27 UTC (rev 1886) @@ -25,21 +25,39 @@ }
var check_new_game_inputs_interval; +var winner_clicked = false;
+function set_winner_clicked() +{ + winner_clicked = true; + check_new_game_inputs(); +} + function check_new_game_inputs() { if (!check_new_game_inputs_interval) { check_new_game_inputs_interval = setInterval("check_new_game_inputs()", 300); }
+ var is_valid = winner_clicked; + for (i in winds) { - if ($(winds[i]).value.match(/^\s*$/)) { - $('make_game_button').disabled = 'disabled'; - return false; + try { + var value = parseInt($(winds[i] + '-score').value) * (1 << parseInt($(winds[i] + '-doubles').value)); + $(winds[i]).value = isNaN(value) ? '' : Math.min(value, 3000); } + catch (e) { + // Ignore errors + } }
- $('make_game_button').disabled = undefined; + for (i in winds) { + if (!$(winds[i]).value.match(/^[1-9]/)) { + is_valid = false; + } + } + + $('make_game_button').disabled = is_valid ? undefined : 'disabled';
return true; }
Modified: branches/xml-class-rework/projects/mah-jongg/website/game.xsl =================================================================== --- branches/xml-class-rework/projects/mah-jongg/website/game.xsl 2006-03-03 17:50:47 UTC (rev 1885) +++ branches/xml-class-rework/projects/mah-jongg/website/game.xsl 2006-03-03 20:56:27 UTC (rev 1886) @@ -125,19 +125,19 @@ <img width="50" height="70" src="{@wind}.jpg"/> </td> <td> - <input type="radio" name="winner" value="{@wind}" onclick="check_new_game_inputs()"/> + <input type="radio" name="winner" value="{@wind}" onclick="return set_winner_clicked()"/> </td> <th> <xsl:value-of select="@name"/> </th> <td> - <input autocomplete="off" id="{@wind}-score" class="score-input" onchange="input_change('{@wind}');"/> + <input autocomplete="off" id="{@wind}-score" tabindex="1" class="score-input" onchange="return check_new_game_inputs();" value=""/> </td> <td> - <input autocomplete="off" id="{@wind}-doubles" class="score-input" onchange="input_change('{@wind}');" value="0"/> + <input autocomplete="off" id="{@wind}-doubles" tabindex="1" class="score-input" onchange="return check_new_game_inputs();" value="0"/> </td> <td> - <input autocomplete="off" id="{@wind}" name="{@wind}" class="score-input" readonly="readonly"/> + <input autocomplete="off" id="{@wind}" name="{@wind}" class="score-input" readonly="readonly" value=""/> </td> </tr> </xsl:template>