diff options
Diffstat (limited to 'src/quiz-bunny/index.html')
-rw-r--r-- | src/quiz-bunny/index.html | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/src/quiz-bunny/index.html b/src/quiz-bunny/index.html new file mode 100644 index 0000000..eadba94 --- /dev/null +++ b/src/quiz-bunny/index.html @@ -0,0 +1,83 @@ +<!doctype html> +<html lang="en"> + +<head> + <title>Quiz Bunny</title> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + <link rel="shortcut icon" href="/favicon.ico"> + <!-- <script src="https://cdn.jsdelivr.net/npm/vue"></script> --> + <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> + <script src="/quiz-bunny/main.js"></script> + <link rel="stylesheet" type="text/css" href="/quiz-bunny/styles.css"> +</head> + +<body> + <div id="data"> + <div v-if="!game" class="center"> + <h1> + Quiz Bunny + </h1> + <div> + <div> + <input style="width: 340px;" type="text" placeholder="username" v-model="username"> + </div> + <div> + <input style="width: 100%;" type="button" value="Host game" v-on:click="hostGame" + :disabled="username.length == 0"> + </div> + <div> + <input type="text" placeholder="game code" v-model="gameCode" style="width: 250px;" v-on:keyup.enter="joinGame"> + <input type="button" value="Join game" v-on:click="joinGame" + :disabled="username.length == 0 || gameCode.length == 0"> + </div> + </div> + </div> + <div v-if="game" class="center"> + <div v-if="!game.gameStarted"> + <h1>Game Code:</h1> + <h2>{{game.gameCode}}</h2> + <h1>Players</h1> + <ul v-for="player in game.players"> + <li>{{player}}</li> + </ul> + <div v-if="game.host"> + <input type="button" value="Start game" v-on:click="startGame"> + </div> + </div> + <div v-else> + <div v-if="game.state == STATES.TYPING" class="typing"> + <h1>Answer:</h1> + <h2>{{game.prompt}}</h2> + <input type="text" placeholder="answer" v-model="submitText" :disabled="game.submitted" v-on:keyup.enter="submitAnswer"> + <input type="button" value="Submit" v-on:click="submitAnswer" :disabled="submitText.length == 0" + v-if="!game.submitted"> + </div> + <div v-if="game.state == STATES.VOTING" class="voting"> + <h1>Vote:</h1> + <h2>{{game.prompt}}</h2> + <div v-for="(answer, i) in game.answers"> + <input style="width: 100%" type="button" :value="answer" v-on:click="submitVote(i)" :disabled="game.voted"> + </div> + </div> + <div v-if="game.state == STATES.WAITING" class="waiting"> + <h1>Results:</h1> + <h2>{{game.prompt}}</h2> + <div v-for="(answer, i) in game.answers"> + <span>{{answer.text}}</span><span>{{answer.voteCount}} votes</span> + </div> + <input type="button" value="Ready" v-on:click="ready" :disabled="game.ready"> + </div> + <div v-if="game.state == STATES.OVER"> + <h1>Scores:</h1> + <ol> + <li v-for="(score, i) in game.scores"><span>{{score.name}}</span><span>{{score.score}}</span></li> + </ol> + <input type="button" value="Leave" v-on:click="leave"> + </div> + </div> + </div> + </div> +</body> + +</html>
\ No newline at end of file |