Commit 84f4c470 authored by Dominik Schuhmann's avatar Dominik Schuhmann
Browse files

Update main.js codequality and ausgabe update

parent b837bdf7
......@@ -55,6 +55,10 @@
<h1>Mögliche Aufgaben</h1>
<h3 id="aufgaben"></h3>
</div>
<div>
<h1>Mögliche Informationsseiten</h1>
<h3 id="infoseiten"></h3>
</div>
<script src="C:\Users\Dominik\Documents\PhpStorm_Workspace\Nerdtree\js\main.js"></script>
</body>
......
......@@ -6,8 +6,6 @@ function myfunction() {
var check5 = document.getElementById('dual-B');
var check6 = document.getElementById('pir');
var array = [];
if (check1.checked == true) {
array.push(check1.id);
}
......@@ -30,46 +28,81 @@ function myfunction() {
}
function getmoeglicheAufgaben(array){
//deklaration Aufgaben
var aufgabe1Unit =[];
var aufledsleucht = ["rgbUnit","http://nerd40.ce.jku.at/?page_id=493", "LEDs zum Leuchten bringen"];
var aufledsleucht = [["rgbUnit"],"http://nerd40.ce.jku.at/?page_id=493", "LEDs zum Leuchten bringen"];
var leuchtenpir = [["pir"],"http://nerd40.ce.jku.at/?page_id=594", "Licht leuchten lassen mit Bewegungssensor"];
var ledsbewegungssensor =[["rgbUnit","pir"], "http://nerd40.ce.jku.at/?page_id=940", "LEDs leuchten lassen mithilfe eines Bewegungssensors"];
var aufgabeMoreUnits =[];
var dual_rgb =[["rgbUnit","dual-B"], "http://nerd40.ce.jku.at/?page_id=948", "Farben mittels Knopfdruck ändern"];
var alleaufgaben =[];
//deklaration der Infoseiten
var rgb = [["rgbUnit"], "http://nerd40.ce.jku.at/?page_id=53", "LEDs"];
var alleInfo =[];
//befüllen der Arrays
aufgabe1Unit.push(aufledsleucht);
//befüllen der Arrays für aufgaben Tests
//test eine Unit
alleaufgaben.push(aufledsleucht);
alleaufgaben.push(leuchtenpir);
//test2Units
alleaufgaben.push(ledsbewegungssensor);
alleaufgaben.push(dual_rgb);
aufgabeMoreUnits.push(ledsbewegungssensor);
//befüllen der arrays für infoseiten test
alleInfo.push(rgb);
//Ausgabe
var aufgaben = document.getElementById("aufgaben");
var text= "<ul>";
var infoseiten = document.getElementById("infoseiten");
var textaufgaben= "<ul>";
var textinfos = "<ul>";
//prüfung der Aufgaben
if(array.includes("stack")) {
for (i =0; i<aufgabe1Unit.length;i++) {
//Zuvor wurde unterteilt in Aufgaben mit einem Led und Aufgaben mit mehr Leds, aber dies wird nicht mehr benötigt.
/*for (i =0; i<aufgabe1Unit.length;i++) {
if (array.includes(aufgabe1Unit[i][0])) {
print(aufledsleucht);
print(aufgabe1Unit[i]);
}
}
for(j =0; j<aufgabeMoreUnits.length;j++) {
}*/
//Aufgaben überprüfung
for(j =0; j<alleaufgaben.length;j++) {
var all = true;
for (i = 0; i < aufgabeMoreUnits[j][0].length && all; i++) {
if (!array.includes(aufgabeMoreUnits[j][0][i])) {
for (i = 0; i < alleaufgaben[j][0].length && all; i++) {
if (!array.includes(alleaufgaben[j][0][i])) {
all = false;
}
}
if(all){
print(ledsbewegungssensor);
print(alleaufgaben[j]);
}
}
text += "</ul>";
aufgaben.innerHTML = text;
textaufgaben += "</ul>";
aufgaben.innerHTML = textaufgaben;
for(j =0; j<alleInfo.length;j++) {
var allinfo = true;
for (i = 0; i < alleInfo[j][0].length && allinfo; i++) {
if (!array.includes(alleInfo[j][0][i])) {
allinfo = false;
}
}
if(allinfo){
printInfo(alleInfo[j]);
}
}
textinfos += "</ul>";
infoseiten.innerHTML = textinfos;
}else {
alert("Leider kann ohne Stack keine Aufgabe gemacht werden!");
aufgaben.innerHTML = "Leider kann ohne Stack keine Aufgabe gemacht werden!"
infoseiten.innerHTML = "Leider kann ohne Stack keine Aufgabe gemacht werden!"
}
//ausgabe function
//ausgabe function für Aufgaben
function print (x){
text += "<li>"+"<a href="+x[1] +">"+x[2]+"</a>"+"</li>";
textaufgaben += "<li>"+"<a href="+x[1] +">"+x[2]+"</a>"+"<p>Verwendete Units: "+x[0]+"</p>"+"</li>";
}
//ausgabe function für Infoseiten
function printInfo (x){
textinfos += "<li>"+"<a href="+x[1] +">"+x[2]+"</a>"+"<p>Verwendete Units: "+x[0]+"</p>"+"</li>";
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment