diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php index 1f4607ca3..e73ad8846 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.js.php +++ b/content/lvplanung/lehrveranstaltungoverlay.js.php @@ -41,7 +41,8 @@ var lehrveranstaltungNotenTreeDatasource; //Datasource des Noten Trees var lehrveranstaltungNotenSelectUID=null; //UID des Noten Eintrages der nach dem Refresh markiert werden soll var lehrveranstaltungLvGesamtNotenTreeDatasource; //Datasource des Noten Trees var lehrveranstaltungLvGesamtNotenSelectUID=null; //LehreinheitID des Noten Eintrages der nach dem Refresh markiert werden soll - +var lehrveranstaltungNotenTreeloaded=false; +var lehrveranstaltungGesamtNotenTreeloaded=false; // ********** Observer und Listener ************* // // **** @@ -153,6 +154,7 @@ var LehrveranstaltungNotenTreeSinkObserver = onError : function(pSink, pStatus, pError) {}, onEndLoad : function(pSink) { + lehrveranstaltungNotenTreeloaded=false; netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); document.getElementById('lehrveranstaltung-noten-tree').builder.rebuild(); } @@ -170,6 +172,7 @@ var LehrveranstaltungNotenTreeListener = //timeout nur bei Mozilla notwendig da sonst die rows //noch keine values haben. Ab Seamonkey funktionierts auch //ohne dem setTimeout + lehrveranstaltungNotenTreeloaded=true; window.setTimeout(LehrveranstaltungNotenTreeSelectID,10); } }; @@ -187,6 +190,7 @@ var LehrveranstaltungLvGesamtNotenTreeSinkObserver = onError : function(pSink, pStatus, pError) {}, onEndLoad : function(pSink) { + lehrveranstaltungGesamtNotenTreeloaded=false; netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); document.getElementById('lehrveranstaltung-lvgesamtnoten-tree').builder.rebuild(); } @@ -204,6 +208,7 @@ var LehrveranstaltungLvGesamtNotenTreeListener = //timeout nur bei Mozilla notwendig da sonst die rows //noch keine values haben. Ab Seamonkey funktionierts auch //ohne dem setTimeout + lehrveranstaltungGesamtNotenTreeloaded=true; window.setTimeout(LehrveranstaltungLvGesamtNotenTreeSelectID,10); } }; @@ -655,7 +660,10 @@ function LeAuswahl() document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe').hidden=false; document.getElementById('lehrveranstaltung-detail-label-lehreinheitgruppe').hidden=false; document.getElementById('lehrveranstaltung-tab-lektor').collapsed=false; - + + lehrveranstaltungNotenTreeloaded=false; + lehrveranstaltungGesamtNotenTreeloaded=false; + if (tree.currentIndex==-1) return; try { @@ -671,7 +679,7 @@ function LeAuswahl() //Neu Button aktivieren document.getElementById('lehrveranstaltung-toolbar-neu').disabled=false; document.getElementById('lehrveranstaltung-toolbar-del').disabled=true; - + //Noten Tab aktivieren LehrveranstaltungNotenDisableFields(false); @@ -1311,11 +1319,68 @@ function LehrveranstaltungNotenLoad(lehrveranstaltung_id) lvgesamtnotentree.builder.addListener(LehrveranstaltungLvGesamtNotenTreeListener); } +// **** +// * Selectiert die Noten im LVGesamtNoteTree welche nicht gleich denen +// * im ZeugnisNoteTree sind +// **** +function LehrveranstaltungGesamtNotenTreeSelectDifferent() +{ + var zeugnistree = document.getElementById("lehrveranstaltung-noten-tree"); + var lvgesamttree = document.getElementById("lehrveranstaltung-lvgesamtnoten-tree"); + + if(lehrveranstaltungNotenTreeloaded && lehrveranstaltungGesamtNotenTreeloaded) + { + lvgesamttree.view.selection.clearSelection(); + if(lvgesamttree.view) + var lvgesamtitems = lvgesamttree.view.rowCount; //Anzahl der Zeilen ermitteln + else + return false; + + if(zeugnistree.view) + var zeugnisitems = zeugnistree.view.rowCount; //Anzahl der Zeilen ermitteln + else + return false; + + for(var i=0;i