From e8c745d88a4585b67778539fa0b04cca560f511c Mon Sep 17 00:00:00 2001
From: root <root@s17944416.onlinehome-server.info>
Date: Thu, 2 Jul 2015 23:58:09 +0200
Subject: [PATCH] minimal mensaParser

---
 config/layouts/oh14.json         |  2 +-
 panels/mensaPlan/mensaPlan.json  |  1 +
 panels/mensaPlan/mensaPlant.json |  1 +
 panels/mensaPlan/script.js       | 33 ++++++++++++++++++++++++++++++++
 panels/mensaPlan/style.less      |  0
 panels/mensaPlan/template.html   | 11 +++++++++++
 6 files changed, 47 insertions(+), 1 deletion(-)
 create mode 100644 panels/mensaPlan/mensaPlan.json
 create mode 100755 panels/mensaPlan/mensaPlant.json
 create mode 100755 panels/mensaPlan/script.js
 create mode 100755 panels/mensaPlan/style.less
 create mode 100755 panels/mensaPlan/template.html

diff --git a/config/layouts/oh14.json b/config/layouts/oh14.json
index ac0df08..10c468b 100755
--- a/config/layouts/oh14.json
+++ b/config/layouts/oh14.json
@@ -13,7 +13,7 @@
       },
       "down"  : {
         "type"  : "panel",
-        "name"  : ""
+        "name"  : "mensaPlan"
       }
     },
     "right" : {
diff --git a/panels/mensaPlan/mensaPlan.json b/panels/mensaPlan/mensaPlan.json
new file mode 100644
index 0000000..01fb351
--- /dev/null
+++ b/panels/mensaPlan/mensaPlan.json
@@ -0,0 +1 @@
+{"montag": {"date": "29.06.2015", "gerichte": [{"kategorie": "\n\n", "art": "S,K", "gericht": "Gebackene Maultaschen (20,22,28) mit Kr\u00e4uterquark (20,26,28), dazu 3 Beilagen nach Wahl"}, {"kategorie": "\n\n", "art": "G,K", "gericht": "H\u00e4hnchenbrustfilet (9,20) mit Gefl\u00fcgelsauce (20,22,28), dazu 3 Beilagen nach Wahl"}, {"kategorie": "\n\n", "art": "V,K", "gericht": "Gebackene Ofenkartoffel mit Knoblauch Dip (7,20,22,26), dazu Salat und Dessert"}, {"kategorie": "\n\n", "art": "V,K", "gericht": "Schupfnudeln mit Mangold (20,22,26) und Tomatensauce, dazu 3 Beilagen nach Wahl"}, {"kategorie": "\n\n", "art": "G", "gericht": "Gebratenes Putensteak (20) mit Kr\u00e4uterbutter (26), dazu Pommes frites und Brokkoli"}, {"kategorie": "\n\n", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Teller (1,6,7,9,20,25,26) mit Tzatziki (26), Pommes frites und Krautsalat"}, {"kategorie": "\n\n", "art": "S,A", "gericht": "Fleisch aus artgerechter Tierhaltung: Holzf\u00e4llersteak mit Zwiebeln, dazu Bratkartoffeln und Grillgem\u00fcse"}, {"kategorie": "\n\n", "art": "R", "gericht": "Argentinisches Rinderh\u00fcftsteak mit Kr\u00e4uterbutter (26), dazu Pommes frites und Prinze\u00dfbohnen"}, {"kategorie": "\n\n", "art": "R", "gericht": "Teigr\u00f6llchen gef\u00fcllt mit Ridfleisch (2,20),Dip,dazu Reis und Salat (29)"}, {"kategorie": "\n\n", "art": "G", "gericht": "Souflakispie\u00df von der Putenbrust mit Tzatziki (26), dazu Pommes frites und Krautsalat"}, {"kategorie": "\n\n", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Tasche (1,6,7,9,20,25,26,30) mit Tzatziki (26) und Krautsalat"}, {"kategorie": "\n\n", "art": "F", "gericht": "Seelachsfilet mit Spinat und Mozzarella \u00fcberbacken (20,22,23,26,28), dazu Salzkartoffeln und Salat (29)"}, {"kategorie": "\n\n", "art": "N", "gericht": "Sojafrikassee mit Erbsen, Spargel und Champignons (4,20,25,28), dazu Reis und Salat (29)"}]}, "mittwoch": {"date": "01.07.2015", "gerichte": [{"kategorie": "\n\n", "art": "G,K", "gericht": "H\u00e4hnchenkeule mit Olivensauce (4,10,20), dazu 3 Beilagen nach wahl"}, {"kategorie": "\n\n", "art": "S,K", "gericht": "Schweineschnitzel (20) mit Champignonsauce (1,20), dazu 3 Beilagen nach Wahl"}, {"kategorie": "\n\n", "art": "S,K", "gericht": "Geschnetzeltes in Tomaten -K\u00e4sesauce (2,4,26), dazu Nudeln (20), Salat und Dessert"}, {"kategorie": "\n\n", "art": "N,K", "gericht": "Tortellini Verdura (20,28) in Kr\u00e4utersauce (4,20,25), dazu 3 Beilagen nach Wahl"}, {"kategorie": "\n\n", "art": "G", "gericht": "Gebratenes Putensteak (20) mit Kr\u00e4uterbutter (26), dazu Pommes frites und Brokkoli"}, {"kategorie": "\n\n", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Teller (1,6,7,9,20,25,26) mit Tzatziki (26), Pommes frites und Krautsalat"}, {"kategorie": "\n\n", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Tasche (1,6,7,9,20,25,26,30) mit Tzatziki (26) und Krautsalat"}, {"kategorie": "\n\n", "art": "R", "gericht": "Teigr\u00f6llchen gef\u00fcllt mit Rindfleisch (2,20), Dip, dazu Reis und Salat (29)"}, {"kategorie": "\n\n", "art": "R", "gericht": "Argentinisches Rinderh\u00fcftsteak mit Kr\u00e4uterbutter (26), dazu Pommes frites und Prinze\u00dfbohnen"}, {"kategorie": "\n\n", "art": "S,A", "gericht": "Fleisch aus artgerechter Tierhaltung: Holzf\u00e4llersteak mit Zwiebeln, dazu Bratkartoffeln und Grillgem\u00fcse"}, {"kategorie": "\n\n", "art": "G", "gericht": "Souflakispie\u00df von der Putenbrust mit Tzatziki (26), dazu Pommes frites und Krautsalat"}, {"kategorie": "\n\n", "art": "F", "gericht": "Seelachsfilet mit Spinat und Mozzarella \u00fcberbacken (20,22,23,26,28), dazu Salzkartoffeln und Salat (29)"}, {"kategorie": "\n\n", "art": "N", "gericht": "Sojafrikassee mit Erbsen, Spargel und Champignons (4,20,25,28), dazu Reis und Salat (29)"}]}, "freitag": {"date": "03.07.2015", "gerichte": [{"kategorie": "\n\n", "art": "S,K", "gericht": "Schweinehacksteak mit Tomate und K\u00e4se \u00fcberbacken (4,20,22,26,28,29) und Sauce (20,28), dazu 3 Beilagen nach Wahl"}, {"kategorie": "\n\n", "art": "F,K", "gericht": "Seelachsfilet im Kartoffelmantel (1,2,20,22,23,31) mit Kr\u00e4utersauce (20,26), dazu 3 Beilagen nach Wahl"}, {"kategorie": "\n\n", "art": "N,K", "gericht": "Penne (20) mit frischen Champignons in Rahm (4,20,25), dazu Salat und Dessert"}, {"kategorie": "\n\n", "art": "N,K", "gericht": "Kichererbsen-Curry mit Gem\u00fcse, dazu 3 Beilagen nach Wahl"}, {"kategorie": "\n\n", "art": "G", "gericht": "Gebratenes Putensteak (20) mit Kr\u00e4uterbutter (26), dazu Pommes frites und Brokkoli"}, {"kategorie": "\n\n", "art": "R", "gericht": "Teigr\u00f6llchen gef\u00fcllt mit Ridfleisch (2,20),Dip,dazu Reis und Salat (29)"}, {"kategorie": "\n\n", "art": "S,A", "gericht": "Fleisch aus artgerechter Tierhaltung: Holzf\u00e4llersteak mit Zwiebeln, dazu Bratkartoffeln und Grillgem\u00fcse"}, {"kategorie": "\n\n", "art": "R", "gericht": "Argentinisches Rinderh\u00fcftsteak mit Kr\u00e4uterbutter (26), dazu Pommes frites und Prinze\u00dfbohnen"}, {"kategorie": "\n\n", "art": "G", "gericht": "Souflakispie\u00df von der Putenbrust mit Tzatziki (26), dazu Pommes frites und Krautsalat"}, {"kategorie": "\n\n", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Tasche (1,6,7,9,20,25,26,30) mit Tzatziki (26) und Krautsalat"}, {"kategorie": "\n\n", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Teller (1,6,7,9,20,25,26) mit Tzatziki (26), Pommes frites und Krautsalat"}, {"kategorie": "\n\n", "art": "F", "gericht": "Seelachsfilet mit Spinat und Mozzarella \u00fcberbacken (20,22,23,26,28), dazu Salzkartoffeln und Salat (29)"}, {"kategorie": "\n\n", "art": "N", "gericht": "Sojafrikassee mit Erbsen, Spargel und Champignons (4,20,25,28), dazu Reis und Salat (29)"}]}, "dienstag": {"date": "30.06.2015", "gerichte": [{"kategorie": "\n\n", "art": "V,K", "gericht": "Kartoffel -Brokkoliauflauf (4,22,26) mit Sesamsauce (26,30), dazu 3 Beilagen nach Wahl"}, {"kategorie": "\n\n", "art": "S,K", "gericht": "Balkanr\u00f6llchen (20,22,29) mit Tzatziki (26), dazu 3 Beilagen nach Wahl"}, {"kategorie": "\n\n", "art": "F,K", "gericht": "Gebackene Fischst\u00e4bchen (20,23) mit Dillcreme (7,20,22,26,28), dazu P\u00fcree (26), Salat und Dessert"}, {"kategorie": "\n\n", "art": "N,K", "gericht": "Sojagyros (25) mit Dip (7,20,28), dazu 3 Beilagen nach Wahl"}, {"kategorie": "\n\n", "art": "G", "gericht": "Gebratenes Putensteak (20) mit Kr\u00e4uterbutter (26), dazu Pommes frites und Brokkoli"}, {"kategorie": "\n\n", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Tasche (1,6,7,9,20,25,26,30) mit Tzatziki (26) und Krautsalat"}, {"kategorie": "\n\n", "art": "S,A", "gericht": "Fleisch aus artgerechter Tierhaltung: Holzf\u00e4llersteak mit Zwiebeln, dazu Bratkartoffeln und Grillgem\u00fcse"}, {"kategorie": "\n\n", "art": "R", "gericht": "Argentinisches Rinderh\u00fcftsteak mit Kr\u00e4uterbutter (26), dazu Pommes frites und Prinze\u00dfbohnen"}, {"kategorie": "\n\n", "art": "R", "gericht": "Teigr\u00f6llchen gef\u00fcllt mit Ridfleisch (2,20),Dip,dazu Reis und Salat (29)"}, {"kategorie": "\n\n", "art": "G", "gericht": "Souflakispie\u00df von der Putenbrust mit Tzatziki (26), dazu Pommes frites und Krautsalat"}, {"kategorie": "\n\n", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Teller (1,6,7,9,20,25,26) mit Tzatziki (26), Pommes frites und Krautsalat"}, {"kategorie": "\n\n", "art": "F", "gericht": "Seelachsfilet mit Spinat und Mozzarella \u00fcberbacken (20,22,23,26,28), dazu Salzkartoffeln und Salat (29)"}, {"kategorie": "\n\n", "art": "N", "gericht": "Sojafrikassee mit Erbsen, Spargel und Champignons (4,20,25,28), dazu Reis und Salat (29)"}]}, "donnerstag": {"date": "02.07.2015", "gerichte": [{"kategorie": "\n\n", "art": "V,K", "gericht": "Sp\u00e4tzle mit Gem\u00fcse und K\u00e4se \u00fcberbacken (4,20,22,26), dazu ein Dip (20,26,28) und 3 Beilagen nach Wahl"}, {"kategorie": "\n\n", "art": "G,K", "gericht": "Poulardenbrust im Knuspermantel (20) mit Gefl\u00fcgelsauce (20,22,28), dazu 3 Beilagen nach Wahl"}, {"kategorie": "\n\n", "art": "S,K", "gericht": "M\u00f6hreneintopf (26) mit Mettwurst (1,29), dazu Br\u00f6tchen(20) und Dessert"}, {"kategorie": "\n\n", "art": "N,K", "gericht": "Kartoffel - Zucchinipfanne mit Tofu Dip (25), dazu 3 Beilagen nach Wahl"}, {"kategorie": "\n\n", "art": "G", "gericht": "Gebratenes Putensteak (20) mit Kr\u00e4uterbutter (26), dazu Pommes frites und Brokkoli"}, {"kategorie": "\n\n", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Teller (1,6,7,9,20,25,26) mit Tzatziki (26), Pommes frites und Krautsalat"}, {"kategorie": "\n\n", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Tasche (1,6,7,9,20,25,26,30) mit Tzatziki (26) und Krautsalat"}, {"kategorie": "\n\n", "art": "R", "gericht": "Teigr\u00f6llchen gef\u00fcllt mit Rindfleisch (2,20),Dip,dazu Reis und Salat (29)"}, {"kategorie": "\n\n", "art": "R", "gericht": "Argentinisches Rinderh\u00fcftsteak mit Kr\u00e4uterbutter (26), dazu Pommes frites und Prinze\u00dfbohnen"}, {"kategorie": "\n\n", "art": "S,A", "gericht": "Fleisch aus artgerechter Tierhaltung: Holzf\u00e4llersteak mit Zwiebeln, dazu Bratkartoffeln und Grillgem\u00fcse"}, {"kategorie": "\n\n", "art": "G", "gericht": "Souflakispie\u00df von der Putenbrust mit Tzatziki (26), dazu Pommes frites und Krautsalat"}, {"kategorie": "\n\n", "art": "F", "gericht": "Seelachsfilet mit Spinat und Mozzarella \u00fcberbacken (20,22,23,26,28), dazu Salzkartoffeln und Salat (29)"}, {"kategorie": "\n\n", "art": "N", "gericht": "Sojafrikassee mit Erbsen, Spargel und Champignons (4,20,25,28), dazu Reis und Salat (29)"}]}}
\ No newline at end of file
diff --git a/panels/mensaPlan/mensaPlant.json b/panels/mensaPlan/mensaPlant.json
new file mode 100755
index 0000000..7b12a1b
--- /dev/null
+++ b/panels/mensaPlan/mensaPlant.json
@@ -0,0 +1 @@
+{"timestamp": "BLA"}
\ No newline at end of file
diff --git a/panels/mensaPlan/script.js b/panels/mensaPlan/script.js
new file mode 100755
index 0000000..d76e08b
--- /dev/null
+++ b/panels/mensaPlan/script.js
@@ -0,0 +1,33 @@
+this.loaded = function(panel, config) {
+	
+	
+	function getMensaPlan() {
+		$.getJSON( "panels/mensaPlan/mensaPlan.json")
+		.done(function( json ) {
+			console.log( "JSON Data: " + json.montag.gerichte );
+			fillTable(json);
+		})
+		.fail(function( jqxhr, textStatus, error ) {
+			var err = textStatus + ", " + error;
+			console.log( "Request Failed: " + err );
+		});
+	}
+
+	function fillTable( json ) {
+		var tableBody = document.getElementById("mensaPlanTableBody");
+		var gerichte = json.montag.gerichte;
+		for(var i=0;i<gerichte.length;i++){
+			var gericht = gerichte [i];
+			var row = tableBody.insertRow(i);
+			var cell1 = row.insertCell(0);
+			var cell2 = row.insertCell(1);
+			var cell3 = row.insertCell(2);
+			cell1.innerHTML = gericht.gericht;
+			cell2.innerHTML = gericht.art;
+			cell3.innerHTML = gericht.kategorie;
+		}
+	}
+	
+	getMensaPlan();
+	fillTable();
+}
\ No newline at end of file
diff --git a/panels/mensaPlan/style.less b/panels/mensaPlan/style.less
new file mode 100755
index 0000000..e69de29
diff --git a/panels/mensaPlan/template.html b/panels/mensaPlan/template.html
new file mode 100755
index 0000000..b4a3b0c
--- /dev/null
+++ b/panels/mensaPlan/template.html
@@ -0,0 +1,11 @@
+<table id="mensaPlanTable" style="width:100%;height:100%">
+	<thead id="mensaPlanTableHead">
+		<tr>
+			<th>Gericht</th>
+			<th>Art</th>
+			<th>Kategorie</th>
+		</tr>
+	</thead>
+	<tbody id="mensaPlanTableBody">
+	</tbody>
+</table>
\ No newline at end of file
-- 
GitLab