<?xml version="1.0" encoding="UTF-8"?> <!-- 8.9.07 MB Lesezeichen allg Vorlage--> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:HtmlUtils="de.superx.util.HtmlUtils"> <xsl:import href="xsl_functions.xsl" /> <xsl:import href="pageComponents_html.xsl" /> <!--In diesem Stylesheet können Sie individuelle templates unterbringen, die in ihrer Präzedenz das normale Stylesheet pageComponents_html.xsl überragt. --> <xsl:import href="pageComponents_html_final.xsl" /> <xsl:import href="maskComponents_html.xsl" /> <xsl:import href="levels.xsl" /> <xsl:variable name="useragent" select="'mozilla'" /> <xsl:variable name="zeilenhoehe" select="'35'" /> <!--Zeilenhöhe in Masken, gemessen in Pixel--> <xsl:template match="/"> <html> <xsl:call-template name="head" > <xsl:with-param name="title" select="concat('Maske ',maske/felder/feld/maskenname)" /> </xsl:call-template> <!-- start Javascript--> <!-- start allg--> <script type="text/javascript" src="/superx/xml/js/json2.js"></script> <script type="text/javascript" src="/superx/xml/js/memtext/sx_functions.js"></script> <script type="text/javascript"> djConfig = { bindEncoding: "ISO-8859-1", isDebug: true, debugAtAllCosts:true, debugContainerId:"dojoDebug" }; </script> <script type="text/javascript" src="/superx/xml/js/dojo/dojo.js"></script> <!-- SECTION 2 todo:möglichst viel auslagern--> <script type="text/javascript"> dojo.require("dojo.widget.Dialog"); dojo.require("dojo.widget.Button"); dojo.require("dojo.event.*"); dojo.require("dojo.io.*"); dojo.require("dojo.widget.*"); dojo.require("dojo.html.selection"); dojo.require("dojo.widget.ContentPane"); dojo.require("dojo.widget.TreeV3"); dojo.require("dojo.widget.TreeNodeV3"); dojo.require("dojo.widget.TreeBasicController"); dojo.require("dojo.widget.TreeSelectorV3"); dojo.require("dojo.widget.TreeEmphasizeOnSelect"); dojo.require("dojo.widget.Tooltip"); dojo.require("dojo.widget.DropdownDatePicker"); dojo.registerModulePath("memtext", "../memtext"); dojo.require("memtext.widget.TreeLoadingControllerSx"); dojo.hostenv.writeIncludes(); var sichtdlg; var combodlg; var textareadlg; var lesezeichendlg; var sichtauswahl; var selector; var Feldname=null; var caption; var jsessionid='<xsl:value-of select="/maske/@jsessionid"/>'; var maskentid=<xsl:value-of select="/maske/@tid"/>; var mandantenID='<xsl:value-of select="/maske/@MandantenID"/>'; <!-- end allg--> <!-- start sicht--> function sichtEintraegeSuchen(was) { var callurl='/superx/servlet/SuperXmlMaske<xsl:if test="/maske/@jsessionid!=''">;jsessionid=<xsl:value-of select="/maske/@jsessionid"/></xsl:if>?tid=<xsl:value-of select="/maske/@tid"/><![CDATA[&getJSON_'+escape(Feldname)+'=search:'+escape(was);]]> document.getElementById('progressbar').style.display=""; dojo.io.bind({url:callurl,encoding: "ISO-8859-1",method: "post", handler: function(type,data,evt) { var da=purgeval(data); if (type=='error'|| da.error) { document.getElementById('progressbar').style.display="none"; <!-- eigentlich sollte immer type gleich error geliefert werden, aber bug in dojo --> if (da.error) msg=da.error; else msg=data.message; alert('Fehler beim Lesen der Daten!\n'+msg); } else { document.getElementById('suchok').style.display='none'; document.getElementById('suchselect').options.length=0; if (da.length>0) { document.getElementById('suchuebernehmen').style.display=''; <![CDATA[ for (i=0;i<da.length;i++) ]]> { document.getElementById('suchselect').options[i]=new Option(da[i].title,da[i].objectId); } } else { document.getElementById('suchselect').options[0]=new Option("kein Eintrag gefunden","-999999"); document.getElementById('suchuebernehmen').style.display='none'; } document.getElementById('suchselect').style.display=''; document.getElementById('progressbar').style.display="none"; } } } ); } <!-- params sollten schon passend escaped sein--> function maskeSichtLaden(fname,cap,params) { if (fname) Feldname=fname; caption=cap; <!-- test ohne Jsession var callurl='/superx/servlet/SuperXmlMaske?tid=<xsl:value-of select="/maske/@tid"/><![CDATA[&getJSON_'+Feldname+'=xxxxxx-xxxxxx@'; --> <!--Feldname muss escaped werden!--> var callurl='/superx/servlet/SuperXmlMaske<xsl:if test="/maske/@jsessionid!=''">;jsessionid=<xsl:value-of select="/maske/@jsessionid"/></xsl:if>?tid=<xsl:value-of select="/maske/@tid"/><![CDATA[&getJSON_'+escape(Feldname)+'=xxxxxx-xxxxxx@'; if (params) callurl+="&"+params; ]]> document.getElementById('progressbar').style.display=""; dojo.widget.byId("selTree").setChildren(new Array()); dojo.io.bind({url:callurl,encoding: "ISO-8859-1",method: "post", handler: function(type,data,evt) { var da=purgeval(data); if (type=='error'|| da.error) { document.getElementById('progressbar').style.display="none"; <!-- eigentlich sollte immer type gleich error geliefert werden, aber bug in dojo --> if (da.error) msg=da.error; else msg=data.message; alert('Fehler beim Lesen der Daten!\n'+msg); } else { dojo.widget.byId("treeLoadingController").setRpcActionParam('getJSON_'+escape(Feldname)); sichten=da.sichten; dojo.widget.byId('treeSelector').allowedMulti=sichten.isMultiSelection; if (sichten.isMultiSelection) { document.getElementById("sichthintmulti").style.display=""; document.getElementById("suchselect").multiple=true; } else { document.getElementById("sichthintmulti").style.display="none"; document.getElementById("suchselect").multiple=false; } dojo.widget.byId("selTree").setChildren(da.nodes); if (!caption||caption=='') caption=Feldname; document.getElementById("sichtElementName").innerHTML='Auswahl '+caption; if (sichten.count>1) { document.getElementById("sicht").style.display=""; document.getElementById("sicht").innerHTML="<b>Sicht:</b> "+sichten.selected.name; document.getElementById("sichtbutton").style.display=""; document.forms['sichtauswahlform'].sichtselect.options.length=0; document.forms['sichtauswahlform'].sichtselect.options[0]=new Option(sichten.selected.name,sichten.selected.name_intern); <![CDATA[ for (i=0;i<sichten.other.length;i++) ]]> { document.forms['sichtauswahlform'].sichtselect.options[i+1]=new Option(sichten.other[i].name,sichten.other[i].name_intern); } } else { document.getElementById("sicht").style.display="none"; document.getElementById("sichtbutton").style.display="none"; } if (sichten.selected.stand==true) { document.getElementById("stand").style.display=""; document.getElementById("stand").innerHTML="<b>Stand:</b> "+sichten.stand; document.getElementById("standbutton").style.display=""; } else { document.getElementById("stand").style.display="none"; document.getElementById("standbutton").style.display="none"; } if (da.nodes.length==1) { var d = dojo.widget.byId('treeLoadingController').expandToLevel(dojo.widget.byId('selTree'),1); //d.addCallback(function() { alert('done') }); } document.getElementById('progressbar').style.display="none"; sichtdlg.show(); } }} ); } <!-- end sicht--> <!-- start textarea--> function maskeTextareaUebernehmen() { var eingabe=document.forms['textareaform'].elements['textarea_fld'].value; if (eingabe != "") { <![CDATA[ if(eingabe.length > 50) label=eingabe.substring(0,49)+".."; else label=eingabe; //check this xx document.forms[0].elements[createVarname(Feldname)].value=eingabe; document.forms[0].elements["label_"+createVarname(Feldname)].value=label; ]]> } else { document.forms[0].elements[createVarname(Feldname)].value=''; document.forms[0].elements["label_"+createVarname(Feldname)].value="nichts gewählt"; } } function textareaLaden(fname,cap) { Feldname=fname; caption=cap; if (!cap||cap=='') caption=Feldname; document.getElementById("textareaElementName").innerHTML='Eingabe '+caption; document.forms['textareaform'].elements["textarea_fld"].value=document.forms[0].elements[Feldname].value; textareadlg.show(); } <!-- end textarea--> function init(e) { sichtdlg = dojo.widget.byId("sichtdlg"); combodlg = dojo.widget.byId("combodlg"); textareadlg = dojo.widget.byId("textareadlg"); lesezeichendlg=dojo.widget.byId("lesezeichendlg"); sichtauswahl=dojo.widget.byId("sichtauswahl"); selector=dojo.widget.byId("treeSelector"); <![CDATA[ for (i=0;i<document.forms['maske'].elements.length;i++) { e=document.forms['maske'].elements[i]; if (e.getAttribute('class')=="schluesselfeld") e.style.display="none"; } ]]> document.getElementById('progressbar').style.display="none"; } function maskeSichtstandAendern() { var eingabe=document.getElementById('gewuenschterStand').value; <![CDATA[ if (eingabe&&eingabe!=''&&eingabe!=sichten.stand) { sichten.stand=eingabe; maskeSichtLaden(Feldname,caption,escape(Feldname)+"-aktualisieren=true&"+escape(Feldname)+"-Stand="+eingabe); document.forms['maske'].elements[createVarname(Feldname)+"_Standmerker"].value=eingabe; } ]]> } function maskeSichtAendern() { index=document.forms['sichtauswahlform'].sichtselect.selectedIndex; sichtname_intern=document.forms['sichtauswahlform'].sichtselect.options[index].value; <![CDATA[ maskeSichtLaden(Feldname,caption,escape(Feldname)+"-aktualisieren=true&"+escape(Feldname)+"-Sicht="+escape(sichtname_intern)); document.forms['maske'].elements[createVarname(Feldname)+"_Sichtmerker"].value=sichtname_intern; sichtauswahl.hide(); ]]> } function maskeTogglekeyfields() { document.forms['maske'].elements.keyfieldsused.value="true"; <![CDATA[ for (i=0;i<document.forms['maske'].elements.length;i++) { e=document.forms['maske'].elements[i]; if (e.getAttribute('class')=="schluesselfeld" || e.className=="schluesselfeld") if (e.style.display!="none") {e.style.display="none";} else e.style.display=""; } ]]> } //ende 1 <!-- start Lesezeichen --> function maskepreparelesezeichendlg() { document.getElementById('lesezeichenlinkdiv').style.display='none'; document.getElementById('lesezeichen_konfig').style.display=''; document.getElementById('lesezeichen_abbrechen').style.display=''; document.getElementById('lesezeichen_ok').style.display=''; x=document.getElementById('lesezeichen_checkboxen'); while (x.hasChildNodes()) x.removeChild(x.childNodes[0]); <xsl:for-each select="maske/felder/feld"> <xsl:if test="attribut!='hidden'"> <xsl:text>if (document.getElementById('</xsl:text><xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template> <xsl:text>').value!='')</xsl:text> { p=document.createElement("p"); <xsl:text>p.appendChild(document.createTextNode('</xsl:text> <xsl:call-template name="ohne_umlaut"> <xsl:with-param name="s1"><xsl:choose> <xsl:when test="caption_short != ''"> <![CDATA[]]><xsl:value-of select="caption_short" /><![CDATA[]]> </xsl:when> <xsl:otherwise> <xsl:value-of select="name" /></xsl:otherwise> </xsl:choose> </xsl:with-param></xsl:call-template> <xsl:text>:'+document.getElementById('</xsl:text><xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template> <xsl:text>').value)); </xsl:text> <!-- : '+</xsl:text> <xsl:choose> <xsl:when test="(art='1' or art='2') and zeilenanzahl>1"> <xsl:text>document.getElementById('label_</xsl:text><xsl:value-of select="name" /> <xsl:text>').innerHTML));</xsl:text> </xsl:when> <xsl:when test="(art='1' or art='2') and zeilenanzahl=1"> <xsl:text>document.getElementById('</xsl:text><xsl:value-of select="name" /> <xsl:text>').value));</xsl:text> </xsl:when> <xsl:otherwise> 'see you')); </xsl:otherwise> </xsl:choose> --> cb=document.createElement("input"); cb.type="checkbox"; cb.name="lesezeichen_fuer_feld_<xsl:call-template name="umlaut_urlencode"><xsl:with-param name="s1"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template>"; cb.fieldId="<xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template>"; cb.value="on"; cb.defaultChecked=true; p.appendChild(cb); <xsl:text>x.appendChild(p);</xsl:text> } </xsl:if> </xsl:for-each> } function applyMerkmale(merkmale) { <xsl:text><![CDATA[url=location.protocol+'//'+location.host+"/superx/servlet/SuperXmlMaske?tid=]]></xsl:text> <xsl:value-of select="/maske/@tid"/><xsl:text><![CDATA["+"&MandantenID="+escape(mandantenID)]]></xsl:text>; var m=eval("("+merkmale+")"); <![CDATA[ for (i=0;i<m.length;i++) ]]> { <![CDATA[ url+="&"+m[i].feldname+"="+m[i].value; if (m[i].sichtparam) url+="&"+m[i].sichtparam; if (m[i].standparam) url+="&"+m[i].standparam; ]]> } <!--falls ein Feld nicht als Merkmal belegt ist und es für ein Feld auf der Maske eine Auswahl gibt, diese übernehmen--> <xsl:for-each select="maske/felder/feld"> var name=<xsl:text>"</xsl:text><xsl:value-of select="name" disable-output-escaping="yes"/><xsl:text>"; </xsl:text> <!-- var name=<xsl:text>"</xsl:text><xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template>--> var merkmalvorhanden=false; <![CDATA[ if (document.forms['maske'].elements[name].value!='') { for (i=0;i<m.length;i++) { if (m[i].feldname==name) merkmalvorhanden=true; } if (!merkmalverhanden) url+="&"+name+"="+document.forms['maske'].elements[name].value; } ]]> </xsl:for-each> dojo.debug(url); document.getElementById('progressbar').style.display=""; location.href=url; } <!-- weitere Parameter wie z.B. stylesheet werden nicht berücksichtigt--> function prepareLesezeichenLink() { allg_vorlage=document.getElementById('lesezeichen_vorlage').checked; if (allg_vorlage) { servlet='allg_vorlage'; title='Vorlage:'; var lis = document.getElementById('lesezeichen_checkboxen').getElementsByTagName("input"); params='['; <![CDATA[ var count=0; for(var x=0; x<lis.length; x++){ if (lis[x].checked==true) { if (count>0) params+=','; count++; feldname=lis[x].name.substring(22,lis[x].name.length); params+="{feldname:'"+adaptFeldnameHTML(feldname)+"',value:'"+escape(document.getElementById(lis[x].fieldId).value)+"'"; if (document.forms['maske'].elements[lis[x].fieldId+"_Sichtmerker"]) params+=",sichtparam:'"+feldname+"-Sicht="+document.forms['maske'].elements[lis[x].fieldId+"_Sichtmerker"].value+"'"; if (document.forms['maske'].elements[lis[x].fieldId+"_Standmerker"]) { var stand=document.forms['maske'].elements[lis[x].fieldId+"_Standmerker"].value; if (stand&&isDate(stand)&&!isToday(stand)) params+=",standparam:'"+feldname+"-Stand="+document.forms['maske'].elements[lis[x].fieldId+"_Standmerker"].value+"'"; } params+="}"; } } ]]> params+=']'; } else { servlet='/superx/servlet/SuperXmlMaske'; title='Maske <xsl:value-of select="/maske/@name"/>'; var lis = document.getElementById('lesezeichen_checkboxen').getElementsByTagName("input"); params=''; <![CDATA[ for(var x=0; x<lis.length; x++){ if (lis[x].checked==true) { feldname=lis[x].name.substring(22,lis[x].name.length); params+="&"+feldname+"="+escape(document.getElementById(lis[x].fieldId).value); if (document.forms['maske'].elements[lis[x].fieldId+"_Sichtmerker"]) params+="&"+feldname+"-Sicht="+document.forms['maske'].elements[lis[x].fieldId+"_Sichtmerker"].value; if (document.forms['maske'].elements[lis[x].fieldId+"_Standmerker"]) { var stand=document.forms['maske'].elements[lis[x].fieldId+"_Standmerker"].value; if (stand&&isDate(stand)&&!isToday(stand)) params+="&"+feldname+"-Stand="+document.forms['maske'].elements[lis[x].fieldId+"_Standmerker"].value; } //title+=" "+feldname+":"+document.getElementById(lis[x].fieldId).value; } } ]]> } <xsl:text>lesezeichen(servlet,maskentid,mandantenID,params,title);</xsl:text> } <!-- end lesezeichen --> <!-- start combo--> <![CDATA[ function maskeComboLaden(fname,caption) { Feldname=fname; var callurl='/superx/servlet/SuperXmlMaske'; if (jsessionid!='') callurl+=";jsessionid="+jsessionid; callurl+="?tid="+maskentid+"&getJSON_"+escape(Feldname)+'=xxxxxx-xxxxxx@'; var params=""; for (i=0;i<document.forms['maske'].elements.length;i++) { var t=document.forms['maske'].elements[i].type; var name=document.forms['maske'].elements[i].name; if (name==Feldname||t=='button'||t=='submit'||t=='reset'||t=='hidden') continue; //todo bei startsWith select_ label_ auch überspringen if (document.forms['maske'].elements[i].value!='') //leere Felder müssen auch übergeben werden MB!! params+="&"+document.forms['maske'].elements[i].name+"="+escape(document.forms['maske'].elements[i].value); else params+="&"+document.forms['maske'].elements[i].name+"=--leer--"; } if (!caption||caption=='') caption=Feldname; document.getElementById("comboElementName").innerHTML='Auswahl '+caption; document.getElementById("comboload").style.display=""; document.getElementById("comboselect").style.display="none"; combodlg.show(); dojo.io.bind({url:callurl+params,encoding: "ISO-8859-1",method: "post", handler: function(type,data,evt) { var da=purgeval(data); if (type=='error'|| da.error) { <!-- eigentlich sollte immer type gleich error geliefert werden, aber bug in dojo --> if (da.error) msg=da.error; else msg=data.message; document.getElementById('progressbar').style.display="none"; alert('Fehler beim Lesen der Daten!\n'+msg); combodlg.hide(); } else { nodes=da.nodes; document.forms['comboform'].comboselect.options.length=0; if (nodes.length==0) { document.forms['comboform'].comboselect.options[0]=new Option("keine Auswahl möglich",""); } else { for (i=0;i<nodes.length;i++) { sel=false; if (nodes[i].isSelected) sel=true; document.forms['comboform'].comboselect.options[i]=new Option(nodes[i].title,nodes[i].objectId,sel,sel); } if (da.zeilenanzahl>1&&nodes.length>1) { document.forms['comboform'].comboselect.size=10; document.forms['comboform'].comboselect.multiple=true; multiselecthint.style.display=""; document.getElementById("suchselect").multiple=true; } else { document.forms['comboform'].comboselect.size=1; document.forms['comboform'].comboselect.multiple=false; multiselecthint.style.display="none"; document.getElementById("suchselect").multiple=false; } document.getElementById("comboload").style.display="none"; document.getElementById("comboselect").style.display=""; } document.getElementById('progressbar').style.display="none"; } } } ); } ]]> <!-- end combo--> dojo.addOnLoad(init); <!-- function test() { var a='({sichten:{count:3,stand:"13.10.2007",isMultiSelection:true,selected:{name:"regul\344re Sicht",name_intern:"Hauptsicht FIN-Kostenstellen",stand:true},other:[{name:"Institutionen nach Fachgebiet",name_intern:"fin_inst_fg_lfb",stand:true},{name:"Institutionen nach Studienbereich",name_intern:"fin_inst_fg_sb",stand:true}]},nodes:[{objectId:"root",title:"root-Hochschule",isFolder:"true",children:[{objectId:"001",title:"001-Gremien",isFolder:"true"},{objectId:"010101",title:"010101-Mittel PH"},{objectId:"01",title:"01-Management"},{objectId:"0",title:"0-Hochschule",isFolder:"true"},{objectId:"10321711",title:"10321711-Bio-Laboranten"},{objectId:"10322511",title:"10322511-Chemie-Laboranten"},{objectId:"10323511",title:"10323511-Physik-Laboranten"},{objectId:"10",title:"10-Rektorat",isFolder:"true"},{objectId:"12",title:"12-Einricht. Rektorat",isFolder:"true"},{objectId:"17",title:"17-Fak. IV"},{objectId:"20",title:"20-Einricht. d. Verwaltung",isFolder:"true"},{objectId:"21",title:"21-Grundschulp\344d. Arbbeitsbe",isFolder:"true"},{objectId:"22",title:"22-Heimat- u. Sachkunde",isFolder:"true"},{objectId:"23",title:"23-Did. Werkstatt Lernbehp\344d",isFolder:"true"},{objectId:"24",title:"24-Schuldruckwerkst. Deutsch",isFolder:"true"},{objectId:"25",title:"25-Mathematikdid. Werkstatt",isFolder:"true"},{objectId:"26",title:"26-Schulgarten",isFolder:"true"},{objectId:"27",title:"27-Lesezentrum Deutsch",isFolder:"true"},{objectId:"280000",title:"280000-Akad. Pr\374fungsamt"},{objectId:"281000",title:"281000-Staatl. Pr\374fungsamt"},{objectId:"30",title:"30-Zentrale Einrichtungen"},{objectId:"31",title:"31-AVZ",isFolder:"true"},{objectId:"32",title:"32-Bibliothek",isFolder:"true"},{objectId:"33",title:"33-Inst.f.Weiterbildung",isFolder:"true"},{objectId:"34",title:"34-Didaktische Zentren"},{objectId:"35",title:"35-Rechenzentrum\/L+F-Netz",isFolder:"true"},{objectId:"41",title:"41-Audio-visuelles Zentrum"},{objectId:"42",title:"42-Bibliothek"},{objectId:"43",title:"43-Inst. f. Weiterbildung"},{objectId:"44",title:"44-Rechenzentrum\/L+F-Netz"},{objectId:"50",title:"50-F\344cher\374bergr. Lehrang.",isFolder:"true"},{objectId:"51",title:"51-Fakult\344t I",isFolder:"true"},{objectId:"52",title:"52-Fakult\344t II",isFolder:"true"},{objectId:"53",title:"53-Fakult\344t III",isFolder:"true"},{objectId:"54",title:"54-Fakult\344t IV",isFolder:"true"},{objectId:"610000",title:"610000-Mittel Projekte"},{objectId:"6110",title:"6110-ProjekteFakult\344tI",isFolder:"true"},{objectId:"6120",title:"6120-Projekte FakII",isFolder:"true"},{objectId:"6130",title:"6130-Projekte FakIII",isFolder:"true"},{objectId:"6140",title:"6140-Projekte FakIV",isFolder:"true"},{objectId:"61",title:"61-Hochschulfinanzierte Proj"},{objectId:"62",title:"62-Landesfinanzierte Proj",isFolder:"true"},{objectId:"705",title:"705-Exkursionsdienstreisen"},{objectId:"708",title:"708-Studiengeb\374hren",isFolder:"true"},{objectId:"710",title:"710-Personalbeschaffungsma\337n."},{objectId:"715",title:"715-Reisekosten"},{objectId:"720",title:"720-sonstige Beschaffungen"},{objectId:"725",title:"725-Porto"},{objectId:"730",title:"730-Telefon"},{objectId:"735",title:"735-Drucke\/Kopien"},{objectId:"740",title:"740-Evaluation"},{objectId:"745",title:"745-Pr\374fungsverg\374tung"},{objectId:"800100",title:"800100-Keplerstrasse 87"},{objectId:"800200",title:"800200-INF 561 (Neubau)"},{objectId:"800300",title:"800300-INF 6560 (Neues H\366rs.)"},{objectId:"800400",title:"800400-Zeppelinstr. 1"},{objectId:"800500",title:"800500-Zeppelinstr. 3"},{objectId:"800600",title:"800600-Keplerstr. 85 (E-Bau)"},{objectId:"800700",title:"800700-Quinckestr. 72"},{objectId:"800800",title:"800800-Mozartstr. 29"},{objectId:"800900",title:"800900-INF 720 (BLZ)"},{objectId:"801000",title:"801000-Technologiepark (INF581)"},{objectId:"801100",title:"801100-Mehrzweckhalle"},{objectId:"805000",title:"805000-Staatl. Sem. Fremdnutzer"},{objectId:"806000",title:"806000-Studentenwerk"},{objectId:"9",title:"9-Sonstige Einrichtungen"}]}]})'; } --> <!-- end Javascript--> </script> <style type="text/css"> body { font-family : sans-serif; } .dojoDialog {background : #eee; border : 1px solid #999;-moz-border-radius : 5px;padding : 4px;width:550;height:500px;overflow:scroll} .sichtstand {font-size:80%;} .header {font-size:150%;text-align:center} form { margin-bottom : 0;} </style> <!-- MB ende dojo--> <body> <!-- <a href="javascript:test()"> test </a> --> <div id="progressbar" style="position:absolute; width:150; height:150; left:200px; top:200px; background:#AAAAAA; z-index:1001"> <p> <b>Laden...</b><br/> <img src="/superx/images/progress_bar.gif"></img> <br/> </p> </div> <xsl:call-template name="topbar" /> <xsl:call-template name="maskButtons" /> <form name="maske" method="post"> <!--MB jessionid falls nötig--> <xsl:attribute name="action"><xsl:value-of select="HtmlUtils:encodeURL('SuperXmlTabelle',/maske/@jsessionid)" /> </xsl:attribute> <input type="hidden" name="keyfieldsused" value="false"/> <!--<input type="hidden" name="UserID"> <xsl:attribute name="value"><xsl:value-of select="/maske/UserID"/></xsl:attribute> </input> --> <input type="hidden" name="tid"> <xsl:attribute name="value"> <xsl:value-of select="/maske/@tid"/> </xsl:attribute> </input> <input type="hidden" name="stylesheet" value="" /> <!-- Merkfelder für Sichten/Stände --> <xsl:for-each select="/maske/felder/feld"> <xsl:for-each select="sichten/sicht"> <xsl:if test="@selected='true'"> <xsl:text> </xsl:text> <input type="hidden"> <xsl:attribute name="id"> <xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="../../name"/></xsl:with-param></xsl:call-template> <xsl:text>_Sichtmerker</xsl:text> </xsl:attribute> <xsl:attribute name="value"> <xsl:call-template name="umlaut_urlencode"><xsl:with-param name="s1"><xsl:value-of select="@name_intern"/></xsl:with-param></xsl:call-template> </xsl:attribute> </input> <xsl:text> </xsl:text> <input type="hidden"> <xsl:attribute name="id"> <xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="../../name"/></xsl:with-param></xsl:call-template> <xsl:text>_Standmerker</xsl:text> </xsl:attribute> <xsl:attribute name="value"> <xsl:value-of select="@stand"/> </xsl:attribute> </input> </xsl:if> </xsl:for-each> </xsl:for-each> <div id="maske" class="maske"> <div dojoType="ContentPane" id="Maskenkopf" class="Maskenkopf"> <xsl:if test="/maske/nachricht !=''"><p> <xsl:copy-of select="/maske/nachricht" /></p> </xsl:if> <p class="maskentitel"> <xsl:value-of select="maske/@name" /> </p> </div> <div dojoType="ContentPane" id="maskenfelder" class="maskenfelder"> <p>Bitte schränken Sie Ihre Auswahl ein:</p> <xsl:for-each select="maske/felder"> <xsl:for-each select="feld"> <xsl:if test="attribut!='hidden'"> <div dojoType="ContentPane" id="{concat('f_',tid)}" name="{concat('f_',tid)}" class="sx_field"><!----> <xsl:call-template name="sx_field"> <xsl:with-param name="browser" select="$useragent" /> <xsl:with-param name="zeilenhoehe" select="$zeilenhoehe" /> </xsl:call-template> </div> </xsl:if> <!--<xsl:attribute name="style"> <xsl:value-of select="concat('position: absolute; left: ',x,'px; height: 40px;width:',buttonbreite,'px; min-width:',buttonbreite,'px')"/></xsl:attribute> --> <!--<span class="feldlabel" style="white-space: nowrap; position: absolute; left: 13px; width: 89px; height: 25px; text-align: right;"></span>--> <!--<xsl:call-template name="feld"> <xsl:with-param name="browser" select="$useragent" /> </xsl:call-template>--> <!--<xsl:if test="y='0'"></tr></xsl:if>--> </xsl:for-each> <!--<SELECT NAME="tabellenformat"> <OPTION VALUE="tabelle_html.xsl" SELECTED="true">Tabelle (html)</OPTION> <OPTION VALUE="tabelle_pdf.xsl">Tabelle (pdf)</OPTION> <OPTION VALUE="tabelle_xml.xsl">XML-Datei</OPTION> <OPTION VALUE="tabelle_svg.xsl">Diagramm (html)</OPTION> </SELECT>--> <div dojoType="ContentPane" id="sx_submit" class="sx_submit"> <xsl:attribute name="style"><xsl:text>position:absolute;left:200px;top:</xsl:text><xsl:value-of select="$zeilenhoehe* (rownr +1)" /> <xsl:text>px;</xsl:text></xsl:attribute> <p align="left" > <input type="submit" class="clsButtonStyle" value="@@abschicken@@" onClick="javascript:document.forms[0].stylesheet.value='';"/>   <!-- <input type="reset" value="@@reset@@"/>--> </p> </div> </xsl:for-each> </div> </div> </form> <!--<xsl:call-template name="sidebar" />--> <xsl:call-template name="bottombar_mask" /> <!-- start DOJO STUFF ******************************************************************************* --> <!-- start Lesezeichen DLG --> <div dojoType="dialog" id="lesezeichendlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100" closeNode="lesezeichen_abbrechen" style="z-index:10"> <form name="lesezeichenform" onsubmit="return false;"> <h1 align="center">Lesezeichen erstellen</h1> <div id="lesezeichen_konfig"> <p>Bitte wählen Sie aus, ob die aktuelle Auswahl bei den<br/> folgenden Feldern, mit im Lesezeichen hinterlegt werden soll.</p> <div id="lesezeichen_checkboxen" style="height:250px;overflow:scroll"> </div> <table><tr><td valign="center">Dieses Lesezeichen soll</td><td><input type="radio" name="lesezeichenart" id="lesezeichen_maske" value="maske" checked="true">speziell für diese Maske gelten</input></td></tr> <tr><td></td><td><input type="radio" id="lesezeichen_vorlage" name="lesezeichenart" value="vorlage">eine Merkmalsvorlage sein (<a href="/superx/xml/info_merkmalsvorlage.htm" target="blank">Was ist das?</a>)</input></td></tr> </table> </div> <div id="lesezeichenlinkdiv"> <p align="center"> Hier Ihr Lesezeichen-Link:</p> <h3 align="center"><a id="lesezeichenlink"></a></h3> <p align="center" id="lesezeicheninfoIE"> Klicken Sie mit der <b><font color="red">rechten Maustaste</font></b> auf den obigen Link und wählen Sie <br/><br/><b>"Zu Favoriten hinzufügen"</b><br/> <br/> Es folgt ein Sicherheitshinweis <br/>"Sie fügen einen Favoriten hinzu, der möglicherweise nicht sicher ist"<br/> Den können Sie bestätigen, da SuperX-Lesezeichen nur harmloses JavaScript verwenden. <br/> (Zum Aufrufen des Lesezeichens muss im InternetExplorer7 zuvor eine beliebige andere Seite geladen sein.</p> <p align="center" id="lesezeicheninfoFF"> Klicken Sie mit der <b><font color="#f17c00">rechten Maustaste</font></b> auf den obigen Link und wählen Sie <br/><b>"Lesezeichen für diesen Link hinzufügen"</b> </p> <br/><br/><br/><br/><br/><br/><br/> <p align="center"><input id="hidelesezeichen" type="button" class="clsButtonStyle" onclick="lesezeichendlg.hide();" value="Dialog schließen"></input></p> </div> <p align="center"> <input type="button" class="clsButtonStyle" id="lesezeichen_abbrechen" onclick="lesezeichendlg.hide()" value="Abbrechen"></input>  <input type="button" class="clsButtonStyle" id="lesezeichen_ok" onclick="prepareLesezeichenLink();" value="OK"></input>  </p> </form> </div> <!-- end Lesezeichen DLG--> <!-- start combodlg braucht nur angezeigt werden, wenn mind 1 combobox--> <div dojoType="dialog" id="combodlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100" closeNode="ok" style="z-index:11"> <form name="comboform" onsubmit="return false;"> <h3 id="comboElementName" align="center">Auswahl</h3> <br/> <div id="comboload" style="display:none"> <br/><br/><br/> <h3 align="center"><font color="red">Daten werden geladen</font><br/> <img src="/superx/images/progress_bar.gif"></img></h3> </div> <p align="center"> <select id="comboselect" name="comboselect"> <option value="1">1-ja</option> <option>keine Auswahl möglich</option> </select> <br/> <br/> <label id="multiselecthint">Sie können einen oder mehrere Werte auswählen (<a href="javascript:alert('Halten Sie beim Anklicken Strg gedrückt,um einzelne Elemete auszuwählen,\noder die Umschalttaste um einen ganzen Block auszuwählen');">Hinweis</a>)</label> <br/> <br/> <input type="button" class="clsButtonStyle" onclick="document.getElementById('suchok').style.display='';document.getElementById('suchselect').style.display='none';document.getElementById('suchuebernehmen').style.display='none';dojo.widget.byId('suchdlg').show();" value="Suchen"></input> <br/><br/> <input type="button" id="abbrechen" class="clsButtonStyle" onclick="combodlg.hide()" value="Abbrechen"></input>  <input type="button" id="ok" class="clsButtonStyle" onclick="maskeComboauswahlUebernehmen();" value="OK"></input>      <input type="button" id="leeren" class="clsButtonStyle" onclick="document.forms['comboform'].comboselect.selectedIndex=-1;maskeComboauswahlUebernehmen();combodlg.hide()" value="Leeren"></input> </p> </form> </div> <!-- end combo --> <!-- start sicht Definition des Sichtauswahl DLGs braucht nur eingebaut werden wenn mind 1 Sichtfeld--> <div dojoType="dialog" id="sichtdlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100" closeNode="ok" style="z-index:12"> <form name="treedlgform" onsubmit="return false;"> <center> <table align="center"> <tr><td colspan="2" class="header" id="sichtElementName" align="center">Auswahl</td></tr> <tr> <td id="sicht" align="center"><b>Sicht:</b> ausgewählte Sicht</td><td id="sichtbutton"><input class="submit_pencil" id="Sichtauswahl" type="button" value="Sichtauswahl" onclick="sichtauswahl.show()"></input></td> </tr> <tr><td id="stand" class="sichtstand" align="center"><b>Stand:</b> 1.1.2007</td><td id="standbutton" class="sichtstand"><input class="clsButtonStyle" id="Standauswahl" type="button" value="ändern" onclick="dojo.widget.byId('Standeingabedlg').show();"></input></td> </tr> </table> </center> <br/> <div dojoType="TreeSelectorV3" widgetId="treeSelector" allowedMulti="false" id="treeSelector" eventNames="select:nodeSelected"> <xsl:text> </xsl:text> </div> <div dojoType="TreeEmphasizeOnSelect" selector="treeSelector"></div> <div dojoType="memtext:TreeLoadingControllerSx" id="treeLoadingController" widgetId="treeLoadingController"> <xsl:attribute name="RPCUrl">/superx/servlet/SuperXmlMaske<xsl:if test="/maske/@jsessionid!=''">;jsessionid=<xsl:value-of select="/maske/@jsessionid"/></xsl:if>?tid=<xsl:value-of select="/maske/@tid"/></xsl:attribute> </div> <div style="height:325px;overflow:scroll"><!-- IE needs non-dojo div vor scrolling--> <div dojoType="TreeV3" widgetId="selTree" id="selTree" listeners="treeLoadingController;treeSelector"> <div dojoType="TreeNodeV3" title="keine Auswahl möglich" ></div> </div> </div> <br/> <center> <label id="sichthintmulti">Sie können einen oder mehrere Einträge auswählen (<a href="javascript:alert('Halten Sie beim Anklicken Strg gedrückt, um mehrere Einträge auszuwählen.');">Hinweis</a>)</label> <p align="center"> <input type="button" class="clsButtonStyle" onclick="document.getElementById('suchok').style.display='';document.getElementById('suchselect').style.display='none';document.getElementById('suchuebernehmen').style.display='none';dojo.widget.byId('suchdlg').show();" value="Suchen"></input>  </p> <p align="center"> <input type="button" id="abbrechen" class="clsButtonStyle" onclick="sichtdlg.hide()" value="Abbrechen"></input>  <input type="button" id="ok" class="clsButtonStyle" onclick="maskeSichtauswahlUebernehmen();" value="OK"></input>      <input type="button" id="leeren" class="clsButtonStyle" onclick="dojo.widget.byId('treeSelector').deselectAll();maskeSichtauswahlUebernehmen();sichtdlg.hide()" value="Leeren"></input> </p> </center> </form> </div> <div dojoType="dialog" id="sichtauswahl" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100" closeNode="ok" style="z-index:14"> <h3 align="center">Sicht auswählen</h3> <form name="sichtauswahlform"> <p align="center"> <select name="sichtselect"> <option value="-999">keine Auswahl möglich</option> </select> </p> <p align="center"> <input type="button" class="clsButtonStyle" id="abbrechen2" onclick="sichtauswahl.hide()" value="Abbrechen"> </input> <input type="button" id="ok2" class="clsButtonStyle" onclick="maskeSichtAendern()" value="OK"></input> </p> </form> </div> <!-- end sicht --> <!-- start suchdlg --> <div dojoType="dialog" id="suchdlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100" style="z-index:15"> <h3 align="center">Suche</h3> <form name="suchform"> <p align="center"> <input type="text" id="suchtext"></input> </p> <p align="center"> <select id="suchselect" size="10"> </select> </p> <p align="center"> <input type="button" class="clsButtonStyle" id="abbrechen" onclick="dojo.widget.byId('suchdlg').hide();" value="Abbrechen"> </input> <input type="button" id="suchok" class="clsButtonStyle" onclick="sichtEintraegeSuchen(document.getElementById('suchtext').value);" value="OK"></input> <input type="button" id="suchuebernehmen" class="clsButtonStyle" onclick="dojo.widget.byId('suchdlg').hide();combodlg.hide();sichtdlg.hide();suchauswahlUebernehmen();" value="Übernehmen"></input> </p> </form> </div> <!-- end suchdlg --> <!-- start Standeingabe Dlg --> <div dojoType="dialog" id="Standeingabedlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100" closeNode="lesezeichen_abbrechen" style="z-index:1100"> <form name="Standeingabeform" onsubmit="return false;"> <h3 align="center">Geben Sie den gewünschten Stand ein</h3> <p align="center"> <input type="text" id="gewuenschterStand" length="11"></input> </p> <p align="center"> <input type="button" class="clsButtonStyle" id="stand_abbrechen" onclick="document.getElementById('gewuenschterStand').value=''; dojo.widget.byId('Standeingabedlg').hide();" value="Abbrechen"></input>  <input type="button" class="clsButtonStyle" id="stand_ok" onclick="dojo.widget.byId('Standeingabedlg').hide();maskeSichtstandAendern();" value="OK"></input>  </p> </form> </div> <!-- end standeingabe --> <!-- start images --> <div style="display:none"> <!-- IE has a bug: it reloads all dynamically resolved images, no matter, is it new Image() or CSS background. If you don't specify images like that, it will reload them every time a new node is created --> <img src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/i.gif"/> <img src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/i_half.gif"/> <img src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/expand_minus.gif"/> <img src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/expand_plus.gif"/> <img src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/expand_leaf.gif"/> <img src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/i_long.gif"/> <img src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/document.gif"/> <img src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/open.gif"/> <img src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/closed.gif"/> </div> <!-- end images --> <!-- start textareadlg--> <div dojoType="dialog" id="textareadlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100" closeNode="ok"> <form name="textareaform" onsubmit="return false;"> <h3 id="textareaElementName" align="center">Eingabe</h3> <br/> <p align="center"> <textarea id="textarea_fld" name="textarea_fld" rows="10" columns="30"> keine Auswahl möglich</textarea> <br/> <br/> <br/> <br/> <input type="button" id="abbrechen" class="clsButtonStyle" onclick="textareadlg.hide()" value="Abbrechen"></input>  <input type="button" id="ok" class="clsButtonStyle" onclick="maskeTextareaUebernehmen();" value="OK"></input>      <input type="button" id="leeren" class="clsButtonStyle" onclick="document.forms['textareaform'].textarea_fld.value='';maskeTextareaUebernehmen();textareadlg.hide()" value="Leeren"></input> </p> </form> </div> <!-- end textareaDlg --> <div id="dojoDebug"></div> <!-- end dojo--> </body> </html> </xsl:template> </xsl:stylesheet>