From 7f68d85024e3415d7b09297ab08bb02421854e94 Mon Sep 17 00:00:00 2001 From: Horus Date: Mon, 19 Oct 2020 23:48:42 +0200 Subject: show dances. --- index.php | 49 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 45 insertions(+), 4 deletions(-) (limited to 'index.php') diff --git a/index.php b/index.php index e1e3621..9276831 100644 --- a/index.php +++ b/index.php @@ -20,6 +20,11 @@

Hier klicken um die BPMs zu zählen:

0 BPM

+
+
+
+
+
@@ -39,7 +44,7 @@ -
+

name; ?>

minBarspm ?> bis maxBarspm ?> Takte pM
@@ -56,6 +61,8 @@ var lastClick = 0; var bpm = []; var dances = ; + var appendedDances = []; + var appendedHeader = []; function median(values){ if ( values.length === 0 ) { return 0; @@ -76,11 +83,18 @@ function reset() { lastClick = 0; bpm = []; + appendedDances = []; + appendedHeader = []; document.getElementById("showBpm").innerHTML = 0; + document.getElementById("showDances-standard").innerHTML = ""; + document.getElementById("showDances-latein").innerHTML = ""; } - function display(bpm) { + function getBpm(bpm) { /* slice() copies by value, not by reference, so the median() doesn't mess with the array */ - document.getElementById("showBpm").innerHTML = Math.round(median(bpm.slice())); + return Math.round(median(bpm.slice())); + } + function display(bpm) { + document.getElementById("showBpm").innerHTML = getBpm(bpm.slice()); } window.addEventListener("load",function() { document.getElementById("countBpm").addEventListener("click", function(e){ @@ -105,10 +119,37 @@ } lastClick = t; + + if ( bpm.length >= 5 ) { + for ( i = 0; i < dances.length; i++ ) { + var dance = dances[i]; + if ( ( (dance.minBpm-3) <= getBpm(bpm) ) && ( getBpm(bpm) <= (dance.maxBpm+3) ) && -1 == appendedDances.indexOf( dance.name ) ) { + var danceDiv = document.createElement("div"); + danceDiv.innerHTML = document.getElementById( dance.name ).innerHTML; + danceDiv.classList.add("dance-created"); + danceDiv.classList.add("col"); + + if ( -1 == appendedHeader.indexOf( dance.type ) ) { + var danceHeader = document.createElement("div"); + danceHeader.classList.add("col-12"); + danceHeader.classList.add("mb-2"); + danceHeader.classList.add("mt-4"); + danceHeader.innerHTML = "

Mögliche " + dance.type[0].toUpperCase() + dance.type.substr(1) + "-Tänze

"; + document.getElementById( "showDances-" + dance.type ).appendChild(danceHeader); + appendedHeader.push( dance.type ); + } + + appendedDances.push( dance.name ); + + document.getElementById( "showDances-" + dance.type ).appendChild(danceDiv); + } + } + } + }); document.getElementById("reset").addEventListener("click", function(e){ reset(); - }) + }); }); -- cgit v1.2.3