From e55247487ad5cb0763c0c26b9a6e11b95d85199e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 11 Jun 2019 07:56:35 +0200 Subject: [PATCH 1/9] =?UTF-8?q?Suche=20nach=20Lehrveranstaltungen=20im=20F?= =?UTF-8?q?AS=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/fasoverlay.js.php | 50 +++++++++++++++++++ .../lehrveranstaltungoverlay.xul.php | 2 + rdf/lehrveranstaltung_einheiten.rdf.php | 31 ++++++++++++ 3 files changed, 83 insertions(+) diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index 0c80221e9..d5da31104 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -503,6 +503,56 @@ function onVerbandSelect(event) } } +// **** +// * Wenn im Suchfeld Enter gedrueckt wird, dann die Suchfunktion starten +// **** +function LehrveranstaltungSearchFieldKeyPress(event) +{ + if(event.keyCode==13) //Enter + LehrveranstaltungSuche(); +} + +function LehrveranstaltungSuche() +{ + var filter = document.getElementById("lehrveranstaltung-toolbar-textbox-suche").value; + // Lehrveranstaltung + document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined'); + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + try + { + url = 'rdf/lehrveranstaltung_einheiten.rdf.php?filter='+filter+'&'+gettimestamp(); + var treeLV=document.getElementById('lehrveranstaltung-tree'); + + try + { + LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver); + treeLV.builder.removeListener(LvTreeListener); + } + catch(e) + {} + + //Alte DS entfernen + var oldDatasources = treeLV.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + treeLV.database.RemoveDataSource(oldDatasources.getNext()); + } + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + LvTreeDatasource = rdfService.GetDataSource(url); + LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); + LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); + treeLV.database.AddDataSource(LvTreeDatasource); + LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver); + treeLV.builder.addListener(LvTreeListener); + document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=true; + } + catch(e) + { + debug(e); + } +} + function onFachbereichSelect(event) { var tree=document.getElementById('tree-fachbereich'); diff --git a/content/lvplanung/lehrveranstaltungoverlay.xul.php b/content/lvplanung/lehrveranstaltungoverlay.xul.php index 628f80747..a43b5ca33 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.xul.php +++ b/content/lvplanung/lehrveranstaltungoverlay.xul.php @@ -79,6 +79,8 @@ echo ' + +