packages feed

battleships-1.0.0: templates/rules.hamlet

<div .rulesContent>
  <div .rulesBox>
    <h3>_{MsgRules}
    <form name="rules" method="post" action="@{RulesR}">
      <div .rulesFields>
        <div .ruleEntry>
          <input #inputAgain type="checkbox" name="againWhenHit" value="yes" :(againWhenHit defaultOptions):checked>
          <label for="inputAgain">_{MsgInputAgainWhenHit}
        <div .ruleEntry>
          <input #inputMove type="checkbox" name="move" value="yes" :(move defaultOptions):checked>
          <label for="inputMove">_{MsgInputMove}
        <div .ruleEntry>
          <input #inputNoviceMode type="checkbox" name="noviceMode" value="yes" :(noviceMode defaultOptions):checked>
          <label for="inputNoviceMode">_{MsgInputNoviceMode}
        <div .ruleEntry>
          <label for="inputDifficulty">_{MsgInputDifficulty}
          <select #inputDifficulty name="difficulty">
            $forall (i, (msg, _)) <- indexedDifficultyList
              <option value="#{show i}">
                _{msg}
        $if development
          <hr>
          <div .ruleEntry>
            <input #inputDevMode type="checkbox" name="devMode" value="yes" :(devMode defaultOptions):checked>
            <label for="inputDevMode">_{MsgInputDevMode}

      <p .linkBlock>
        <input .linkButton .yellowButton type="submit" value="_{MsgStartPlacing}">

<script>
  this.rules.difficulty.selectedIndex = #{indexOfDifficulty (difficulty defaultOptions)};