From 42285ca49de90e508f757ca0f69927378af995ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 28 Mar 2014 12:37:23 +0000 Subject: [PATCH] =?UTF-8?q?Studienordnung:=20-=20Filteransicht=20verkleine?= =?UTF-8?q?rt=20-=20LVNR=20im=20LV-Tree=20sichtbar=20-=20LV-Details=20k?= =?UTF-8?q?=C3=B6nnen=20jetzt=20auch=20von=20Lehrveranstaltungen=20im=20LV?= =?UTF-8?q?-Tree=20angezeigt=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/lehre/studienordnung.js | 64 ++++++++++++++++++------- vilesci/lehre/studienordnung.php | 8 +++- vilesci/lehre/studienordnung_lvregel.js | 10 ---- 3 files changed, 52 insertions(+), 30 deletions(-) diff --git a/vilesci/lehre/studienordnung.js b/vilesci/lehre/studienordnung.js index 8d6e9f9f7..b98bb4a4e 100644 --- a/vilesci/lehre/studienordnung.js +++ b/vilesci/lehre/studienordnung.js @@ -43,6 +43,17 @@ function loadError(xhr, textStatus, errorThrown) alert('Fehler beim Laden der Daten. ErrorNr:'+xhr.status); } +/** + * Entfernt Null Werte + */ +function ClearNull(value) +{ + if(value===null) + return ''; + else + return value; +} + /** * Schreibt die Ueberschrift des angezeigten Studienplanes */ @@ -515,7 +526,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester) if(!isLVFilterLoaded) { - $("#lehrveranstaltung").html("

Organisationseinheit

"); + $("#lehrveranstaltung").html("OE:


"); $.ajax( { dataType: "json", @@ -530,7 +541,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester) error: loadError }).success(function(data) { - var html = "
"; for(i in data.result) { if(data.result[i].aktiv===true) @@ -538,7 +549,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester) html+=''; } } - html+="
"; + html+=""; $("#oeDiv").html(html); loadLehrtypen(); }); @@ -571,13 +582,13 @@ function LoadLVDetails(lvid, stpllvid) }).success(function(data) { lvdata = data.result[0]; - var html = "Bezeichnung: "+lvdata.bezeichnung; - html+="
Kurzbezeichnung: "+lvdata.kurzbz; - html+="
ID: "+lvdata.lehrveranstaltung_id; - html+="
ECTS: "+lvdata.ects; - html+="
Semesterstunden: "+lvdata.semesterstunden; - html+="
LVNR: "+lvdata.lvnr; - html+="
Lehrform: "+lvdata.lehrform_kurzbz; + var html = ""+ClearNull(lvdata.bezeichnung)+" - "+ClearNull(lvdata.kurzbz)+""; + html+="
ECTS: "+ClearNull(lvdata.ects); + html+="
Semesterstunden: "+ClearNull(lvdata.semesterstunden); + html+="
LVNR: "+ClearNull(lvdata.lvnr); + html+="
Lehrform: "+ClearNull(lvdata.lehrform_kurzbz); + html+="
LV-Semester: "+ClearNull(lvdata.semester); + html+="

LVID: "+ClearNull(lvdata.lehrveranstaltung_id)+" / StgKz: "+ClearNull(lvdata.studiengang_kz); $("#tab-lehrveranstaltungdetail").html(html); }); } @@ -606,7 +617,8 @@ function loadLVKompatibilitaet(lvid) if(data.result[i]) { lvdata = data.result[i]; - html = html+'
'+lvdata.kurzbz+' - '+lvdata.bezeichnung+' (Studiengang '+lvdata.studiengang_kz+', Semester '+lvdata.semester+')'; + if(!(lvdata.kurzbz===null && lvdata.bezeichnung===null && lvdata.studiengang_kz===null && lvdata.semester===null)) + html = html+'
'+lvdata.kurzbz+' - '+lvdata.bezeichnung+' (Studiengang '+lvdata.studiengang_kz+', Semester '+lvdata.semester+')'; } html = html+'

kompatible Lehrveranstaltungen hinzufügen'; } @@ -773,11 +785,12 @@ function showLVTree(data) }, grid: { columns: [ - {width: 240, header: "Lehrveranstaltung", value: "bezeichnung", source: "metadata"}, + {width: 250, header: "Lehrveranstaltung", value: "bezeichnung", source: "metadata"}, {width: 50, header: "ECTS", value: "ects", source: "metadata"}, {width: 80, header: "Lehrform", value: "lehrform_kurzbz", source: "metadata"}, - {width: 80, header: "Semester", value: "semester", source: "metadata"}, - {width: 120, header: "Semesterstunden", value: "semesterstunden", source: "metadata"}, + {width: 100, header: "LVNR", value: "lvnr", source: "metadata"} + //{width: 80, header: "Semester", value: "semester", source: "metadata"}, + //{width: 120, header: "Semesterstunden", value: "semesterstunden", source: "metadata"}, ], resizable: true }, @@ -786,7 +799,22 @@ function showLVTree(data) { $("#loadingGif").remove(); $("h3:contains('Daten werden geladen...')").remove(); - hideAllTreeColumns(); + //hideAllTreeColumns(); + }).bind("select_node.jstree", function(event, data) + { + // Bei einem Klick auf eine LV werden die Details geladen + lvid = data.rslt.obj.attr("lvID"); + + + LoadLVDetails(lvid, null); + + // Regeln laden + $("#tab-regel").html("

Regeln werden nur angezeigt wenn die LV im Studienplan hängt

"); + + // Kompatibilitaet laden + if(lvid!==undefined) + loadLVKompatibilitaet(lvid); + }); } else @@ -821,7 +849,7 @@ function loadLehrtypen() { if($("#lehrtypenDiv").length === 0) { - $("#lehrveranstaltung").append("

Lehrtyp

"); + $("#lehrveranstaltung").append("Lehrtyp:


"); } var html = ""; html += ""; @@ -877,7 +905,7 @@ function hideAllTreeColumns() var headers = $("#filteredLVs .jstree-grid-header-cell"); var separators = $("#filteredLVs .jstree-grid-separator"); //separators[0].style.display = "none"; - for(var j=3; j div.jstree-grid-wrapper + { + width: 600px; + } @@ -219,8 +223,8 @@ echo'

Lehrveranstaltungen

-
-
+
+
Keine Einträge gefunden!
diff --git a/vilesci/lehre/studienordnung_lvregel.js b/vilesci/lehre/studienordnung_lvregel.js index 85f873f1e..1d65eb9a8 100644 --- a/vilesci/lehre/studienordnung_lvregel.js +++ b/vilesci/lehre/studienordnung_lvregel.js @@ -409,13 +409,3 @@ function deleteRegel(id) }); } -/** - * Entfernt Null Werte - */ -function ClearNull(value) -{ - if(value===null) - return ''; - else - return value; -}