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 @@
-
+
= $dance->name; ?>
= $dance->minBarspm ?> bis = $dance->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();
- })
+ });
});