120 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			120 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!DOCTYPE html>
 | 
						|
 | 
						|
<html>
 | 
						|
 | 
						|
	<head>
 | 
						|
 | 
						|
		<meta charset="utf-8">
 | 
						|
		<meta name="theme-color" content="#c50e1f">
 | 
						|
		<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
 | 
						|
		<link href="style.css" rel="stylesheet" type="text/css">
 | 
						|
 | 
						|
		<title>FS Quiz tool</title>
 | 
						|
 | 
						|
		<script src="util.js"></script>
 | 
						|
		<script src="ssparser.js"></script>
 | 
						|
		<script src="share.js"></script>
 | 
						|
 | 
						|
	</head>
 | 
						|
 | 
						|
	<body>
 | 
						|
 | 
						|
		<header>
 | 
						|
 | 
						|
			<h1>FS Quiz Tool</h1>
 | 
						|
 | 
						|
			<noscript><span class="warning">Please enable JavaScript</span></noscript>
 | 
						|
 | 
						|
			<span id="browserwarning"><span class="warning">Please use a modern browser.</span></span>
 | 
						|
 | 
						|
		</header>
 | 
						|
 | 
						|
		<main>
 | 
						|
 | 
						|
			<div id="spreadsheet" class="view">
 | 
						|
				<form onsubmit="createQuiz(event)">
 | 
						|
 | 
						|
					Title:<br>
 | 
						|
					<input type="text" id="titleField" required>
 | 
						|
					Style:<br>
 | 
						|
					<select type="select" id="styleField" onchange="updateDynamicRuleFields()" required>
 | 
						|
						<option value="FSG"			 >FSG			</option>
 | 
						|
						<option value="FSA"			 >FSA			</option>
 | 
						|
						<option value="FSN"			 >FSN			</option>
 | 
						|
						<option value="FSEast"		 >FSEast		</option>
 | 
						|
						<option value="FSCzech"		 >FSCzech		</option>
 | 
						|
						<option value="FSSpain"		 >FSSpain		</option>
 | 
						|
						<option value="FSSwitzerland">FSSwitzerland	</option>
 | 
						|
					</select>
 | 
						|
					<div id="extraFields"></div>
 | 
						|
					<script>
 | 
						|
						var drf_sf = document.getElementById('styleField')
 | 
						|
						var drf_ef = document.getElementById('extraFields')
 | 
						|
						function updateDynamicRuleFields() {
 | 
						|
							switch (drf_sf.value) {
 | 
						|
								case 'FSG':
 | 
						|
								case 'FSA':
 | 
						|
									drf_ef.innerHTML = 'Minutes per question:<br><input type="number" id="qTimeField" value="'+(rules[drf_sf.value].questionTimeout)+'" min="1" max="30" required>'
 | 
						|
									break
 | 
						|
								case 'FSCzech':
 | 
						|
									drf_ef.innerHTML = 'Seconds Timeout after handin:<br><input type="number" id="sTOutField" value="'+(rules['FSCzech'].submitTimeout)+'" min="1" max="300" required>'
 | 
						|
									break
 | 
						|
								case 'FSSpain':
 | 
						|
									drf_ef.innerHTML = 'Number of handin tries:<br><input type="number" id="sTriesField" value="'+(rules['FSSpain'].submitTries)+'" min="1" max="10" required>'
 | 
						|
									break
 | 
						|
								default:
 | 
						|
									drf_ef.innerHTML = ''
 | 
						|
							}
 | 
						|
						}
 | 
						|
						updateDynamicRuleFields()
 | 
						|
					</script>
 | 
						|
					Paste your questions from a spreadsheet here:<br>
 | 
						|
					<textarea rows="16" id="questions" required></textarea>
 | 
						|
					<br>
 | 
						|
 | 
						|
					<input type="submit" value="Create Quiz">
 | 
						|
 | 
						|
				</form>
 | 
						|
			</div>
 | 
						|
 | 
						|
			<div id="prescreen" class="view">
 | 
						|
				<h1></h1>
 | 
						|
				<input type="button" value="Start" onclick="startQuiz()" class="center">
 | 
						|
			</div>
 | 
						|
 | 
						|
			<div id="quiz" class="view">
 | 
						|
				<h1></h1>
 | 
						|
				<h3 class="totaltimer">0:00</h3>
 | 
						|
				<div id="sharing">
 | 
						|
					<input type="button" value="Share This Quiz" onclick="shareQuiz()" class="center">
 | 
						|
					<br><a id="shareLink"></a><br>
 | 
						|
				</div>
 | 
						|
				<form>
 | 
						|
				</form>
 | 
						|
				<input type="button" value="Submit" onclick="submitQuiz()" style="background: #008029" id="quizSubmitButton">
 | 
						|
				<input type="button" value="Abort" onclick="abortQuiz()">
 | 
						|
			</div>
 | 
						|
 | 
						|
			<div id="postscreen" class="view">
 | 
						|
				<h1></h1>
 | 
						|
				<h3 class="totaltimer">0:00</h3>
 | 
						|
				<input type="button" value="Show Results" onclick="showQuizResults()" class="center">
 | 
						|
				<input type="button" value="Restart" onclick="reStartQuiz()" class="center">
 | 
						|
				<input type="button" value="Create New Quiz" onclick="deleteQuiz()" class="center">
 | 
						|
			</div>
 | 
						|
 | 
						|
		</main>
 | 
						|
 | 
						|
		<footer>
 | 
						|
			© 2020 Oskar / FaSTTUBe
 | 
						|
			· GPLv3
 | 
						|
			· Code & feedback: <a href="https://git.fasttube.de/FaSTTUBe/fs-quiz-tool">git</a>
 | 
						|
			· <span id="meme"></span>
 | 
						|
		</footer>
 | 
						|
 | 
						|
		<script src="quiz.js"></script>
 | 
						|
 | 
						|
	</body>
 | 
						|
 | 
						|
</html>
 |