code-katas/scorekeeper/scorekeep.html

105 lines
2.2 KiB
HTML
Raw Permalink Normal View History

2016-10-27 20:59:28 -05:00
<!doctype html>
<html>
<head>
<title>Scrabble Score</title>
<style>
2016-10-28 22:43:16 -05:00
* { box-sizing: border-box; }
2016-10-27 20:59:28 -05:00
html {
background-color: #eee;
}
2016-10-28 22:43:16 -05:00
body {
margin: 0;
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
2016-10-27 20:59:28 -05:00
div.score {
2016-10-28 22:43:16 -05:00
color: white;
2016-10-27 20:59:28 -05:00
display: inline-block;
font-family: monospace, sans-serif;
font-weight: bold;
2016-10-28 22:43:16 -05:00
margin: 0;
position: relative;
2016-10-27 20:59:28 -05:00
text-align: center;
2016-10-28 22:43:16 -05:00
vertical-align: center;
width: 50%;
height: 50%;
2016-10-27 20:59:28 -05:00
}
div.score span { font-size: 20vw; }
2016-10-28 22:43:16 -05:00
.score.p1 {
background-color: darkblue;
border: solid 1vw darkblue;
border-right: dashed 1vw darkred;
}
.score.p2 {
background-color: darkred;
border: solid 1vw darkred;
border-bottom: dashed black 1vw;
}
.score.p3 {
background-color: darkgreen;
border: solid 1vw darkgreen;
border-top: dashed darkblue 1vw;
}
.score.p4 {
background-color: black;
border: solid 1vw black;
border-left: dashed darkgreen 1vw;
}
2016-10-27 20:59:28 -05:00
input {
2016-10-28 22:43:16 -05:00
background: transparent;
2016-10-27 20:59:28 -05:00
border: none;
border-bottom: solid thin black;
2016-10-28 22:43:16 -05:00
color: white;
2016-10-27 20:59:28 -05:00
font-family: monospace;
2016-10-28 22:43:16 -05:00
font-size: 3vw;
opacity: 0.5;
position: absolute;
2016-10-28 22:43:16 -05:00
right: 2vw;
bottom: 1vw;
text-align: right;
2016-10-27 20:59:28 -05:00
}
</style>
<script type="text/javascript">
console.log("Loaded");
function updateScore(event, player) {
if (event.key != 'Enter') return;
var sbEl = document.querySelector('.score.' + player + ' span');
2016-10-27 20:59:28 -05:00
sbEl.innerHTML = +(sbEl.innerHTML) + +(event.target.value);
event.target.value = "";
}
</script>
</head>
<body>
<div class="p1 score">
<span class>0</span>
2016-10-28 22:43:16 -05:00
<input name=p1 type=number placeholder="add points"
onkeypress="updateScore(event, 'p1')" />
</div><!--
--><div class="p2 score">
<span class>0</span>
2016-10-28 22:43:16 -05:00
<input name=p2 type=number placeholder="add points"
onkeypress="updateScore(event, 'p2')" />
</div><!--
--><div class="p3 score">
<span class>0</span>
2016-10-28 22:43:16 -05:00
<input name=p3 type=number placeholder="add points"
onkeypress="updateScore(event, 'p3')" />
</div><!--
--><div class="p4 score">
<span class>0</span>
2016-10-28 22:43:16 -05:00
<input name=p4 type=number placeholder="add points"
onkeypress="updateScore(event, 'p4')" />
2016-10-27 20:59:28 -05:00
</div>
</body>
</html>