timer.html
This commit is contained in:
parent
7a004a2ca0
commit
70e62ab4dd
2 changed files with 57 additions and 1 deletions
2
build.sh
2
build.sh
|
@ -29,7 +29,7 @@ markdown () {
|
||||||
outdir=build
|
outdir=build
|
||||||
mkdir -p $outdir
|
mkdir -p $outdir
|
||||||
# Autocopiarnos :)
|
# Autocopiarnos :)
|
||||||
cp ./*.sh ./*.md ./*.css ./*.png ./*.mp4 ./*.svg "$outdir"
|
cp ./*.sh ./*.md ./*.css ./*.png ./*.mp4 ./*.svg ./*.html "$outdir"
|
||||||
|
|
||||||
index="$outdir/index.html"
|
index="$outdir/index.html"
|
||||||
inicio=true header=false template "nulo.in" > "$index"
|
inicio=true header=false template "nulo.in" > "$index"
|
||||||
|
|
56
timer.html
Normal file
56
timer.html
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
<!doctype html>
|
||||||
|
<meta charset=utf-8>
|
||||||
|
<meta name=viewport content='width=device-width, initial-scale=1.0'>
|
||||||
|
<link rel=stylesheet href=https://nulo.in/drip.css>
|
||||||
|
<title>Timer de guita</title>
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
display: flex;
|
||||||
|
min-height: 100vh;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
main {
|
||||||
|
text-align: center;
|
||||||
|
padding: 0 1em;
|
||||||
|
}
|
||||||
|
input {
|
||||||
|
width: 5em;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
<h1>Guita: <span id="guita" data-guita="0">$ 0.00</span></h1>
|
||||||
|
<div>
|
||||||
|
<label for="por-hora">Guita por hora por persona:</label>
|
||||||
|
<input value="0" type="number" id="por-hora" />
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<label for="personas">Cantidad de personas:</label>
|
||||||
|
<input value="1" type="number" id="personas" />
|
||||||
|
</div>
|
||||||
|
<button>Empezar</button>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
const guitaEl = document.querySelector('#guita')
|
||||||
|
const porHoraEl = document.querySelector('#por-hora')
|
||||||
|
const personasEl = document.querySelector('#personas')
|
||||||
|
const buttonEl = document.querySelector('button')
|
||||||
|
|
||||||
|
let interval = null
|
||||||
|
|
||||||
|
buttonEl.addEventListener('click', event => {
|
||||||
|
if (interval) {
|
||||||
|
clearInterval(interval)
|
||||||
|
buttonEl.textContent = 'Empezar'
|
||||||
|
} else {
|
||||||
|
interval = setInterval(() => {
|
||||||
|
guitaEl.dataset.guita = parseFloat(guitaEl.dataset.guita) + (porHoraEl.value / 60 / 60) * personasEl.value
|
||||||
|
guitaEl.textContent = `$ ${parseFloat(guitaEl.dataset.guita).toFixed(2)}`
|
||||||
|
}, 1000)
|
||||||
|
buttonEl.textContent = 'Parar'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
</script>
|
Reference in a new issue