SuperX-Kernmodul
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1797 lines
75 KiB

<?xml version="1.0" encoding="UTF-8"?>
<!-- DQ 11.9.2007 Alte Feldlayouts im template feld wieder reingenommen, wg. Abwärtskomp. -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<xsl:import href="xsl_functions.xsl" />
<xsl:variable name="feldbreite_faktor">6</xsl:variable>
<!-- start nur für Abwärtskompatibilität-->
<xsl:template name="feld">
<xsl:param name="browser" />
<xsl:if test="y='0' and art != '13'">
<p class="umbruch"> </p>
</xsl:if>
<xsl:call-template name="inputfeld">
<xsl:with-param name="browser" select="$browser" />
</xsl:call-template>
</xsl:template>
<xsl:template name="inputfeld">
<xsl:param name="browser" />
<xsl:choose>
<xsl:when test="art = '13' or art = '15' or art = '18'"> <!--keine Labels bei versteckten Feldern und Hyperlinks-->
</xsl:when>
<xsl:otherwise>
<div class="feldlabel">
<xsl:attribute name="style"><xsl:value-of select="concat('width:',buttonbreite,'px; min-width:',buttonbreite,'px')"/></xsl:attribute>
<!--<xsl:choose>
<xsl:when test="art = '15'">
<xsl:attribute name="class">labelHidden</xsl:attribute>
</xsl:when>
<xsl:when test="obligatorisch='1'">
<xsl:attribute name="class">labelPflicht</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="class">labelNormal</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
-->
<!-- klappt nicht <img src="../xml/spacer.gif" height="1px"><xsl:attribute name="width"><xsl:value-of select="concat(buttonbreite,'px')"/></xsl:attribute></img>-->
<label width="{buttonbreite}">
<xsl:choose>
<xsl:when test="obligatorisch='1'">
<xsl:attribute name="class">labelPflicht</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="class">labelNormal</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<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>
</label>
</div>
<!--<xsl:if test="obligatorisch='1'">
<b>
<xsl:value-of select="name"/>
</b>
</xsl:if>
<xsl:if test="obligatorisch='0'">
<xsl:value-of select="name"/>
</xsl:if>-->
<!--</xsl:if>-->
<!--<img src="../xml/spacer.gif" height="1px">
<xsl:attribute name="width"><xsl:value-of select="buttonbreite"/>px</xsl:attribute>
</img>-->
</xsl:otherwise>
</xsl:choose>
<div class="feld">
<!--<xsl:attribute name="style"><xsl:value-of select="concat('width:',feldbreite,'px')"/></xsl:attribute>-->
<!-- start old feldart choose -->
<xsl:choose>
<!-- start 0-10-->
<xsl:when test="art='0'">
<xsl:if test="zeilenanzahl='1'">
<input type="text" class="maskinput">
<xsl:attribute name="NAME">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:attribute name="tabindex">
<xsl:value-of select="100+(nummer*10)+2"/>
</xsl:attribute>
<xsl:attribute name="id">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:attribute name="MAXLENGTH">
<xsl:value-of select="laenge"/>
</xsl:attribute>
<xsl:attribute name="VALUE">
<xsl:value-of select="defaultwert/name"/>
</xsl:attribute>
<xsl:attribute name="size">
<xsl:value-of select="feldbreite div $feldbreite_faktor"/>
</xsl:attribute>
<xsl:if test="caption_long != ''">
<xsl:attribute name="title"><![CDATA[]]><xsl:value-of select="caption_long"/><![CDATA[]]></xsl:attribute>
</xsl:if>
</input>
</xsl:if>
<xsl:if test="zeilenanzahl!='1'">
<textarea WRAP="on" class="maskinput">
<xsl:attribute name="tabindex">
<xsl:value-of select="100+(nummer*10)+2"/>
</xsl:attribute>
<xsl:attribute name="cols">
<xsl:value-of select="feldbreite div 12"/>
</xsl:attribute>
<xsl:attribute name="rows">
<xsl:value-of select="zeilenanzahl"/>
</xsl:attribute>
<xsl:attribute name="NAME">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:if test="caption_long != ''">
<xsl:attribute name="title"><![CDATA[]]><xsl:value-of select="caption_long"/><![CDATA[]]></xsl:attribute>
</xsl:if>
<xsl:value-of select="defaultwert/name"/>
</textarea>
</xsl:if>
<!--<xsl:if test="typ='char'">
<a>
<xsl:attribute name="href">javascript:document.forms[0].<xsl:value-of select="name"/>.value='-leer-'; this.focus();</xsl:attribute>
<img src="../xml/leer.gif" border="0" alt="Feld leeren" />
</a>
</xsl:if> -->
</xsl:when>
<xsl:when test="art='1'">
<!--normale Combo-Box -->
<select class="maskinput">
<xsl:attribute name="NAME">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:attribute name="tabindex">
<xsl:value-of select="100+(nummer*10)+2"/>
</xsl:attribute>
<!--Leider zerschiessen multiple-Seelct-Boxen das Layout
daher erstmal auf Kommentar-->
<xsl:if test="zeilenanzahl &gt; 1">
<xsl:attribute name="size">
<xsl:value-of select="zeilenanzahl"/>
</xsl:attribute>
<xsl:attribute name="multiple">
multiple
</xsl:attribute>
<!-- <xsl:attribute name="style">
<xsl:value-of select="'margin-top:100px'"/>
</xsl:attribute>-->
</xsl:if>
<xsl:if test="caption_long != ''">
<xsl:attribute name="title"><![CDATA[]]><xsl:value-of select="caption_long"/><![CDATA[]]></xsl:attribute>
</xsl:if>
<option />
<xsl:for-each select="relation/item">
<xsl:if test="string-length(name) &gt; 0">
<!-- #198418 Problem bei Feldart 1 Typ SQL Beispiel Zeitraum in COB Maske Kosten und Erlöse (Primär und Sekundär) Attribut value aus default/wert key wird nicht richtig escaped
vergl. https://stackoverflow.com/questions/8944513/disable-output-escaping-yes-no-not-working-amp-outputted-twice-in-sharepoint-
Versuche mit <option value="{key}"> sind auch fehlgeschlagen, vermutlich weil XSTL bei Attributen keine Änderung des Escapings vorsieht
https://stackoverflow.com/questions/7887016/disable-output-escaping-not-working-for-attribute-in-xslt
-->
<xsl:text disable-output-escaping="yes"><![CDATA[<option class="maskinput" value="]]></xsl:text><xsl:value-of disable-output-escaping="no" select="key"/><xsl:text>" </xsl:text>
<xsl:if test="../../defaultwert/name=name"><xsl:text> selected="true"</xsl:text></xsl:if>
<xsl:text disable-output-escaping="yes">></xsl:text>
<xsl:value-of select="name"/>
<xsl:text disable-output-escaping="yes"><![CDATA[</option>]]></xsl:text>
</xsl:if>
</xsl:for-each>
</select>
</xsl:when>
<xsl:when test="art='2'">
<!--Combo-Box mit Stored procedure-->
<select class="maskinput">
<xsl:attribute name="NAME">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:if test="caption_long != ''">
<xsl:attribute name="title"><![CDATA[]]><xsl:value-of select="caption_long"/><![CDATA[]]></xsl:attribute>
</xsl:if>
<xsl:attribute name="tabindex">
<xsl:value-of select="100+(nummer*10)+2"/>
</xsl:attribute>
<option/>
<xsl:for-each select="relation/item">
<option class="maskinput">
<xsl:attribute name="value">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:if test="../../defaultwert/key=key">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>
<xsl:value-of select="key"/>
</option>
</xsl:for-each>
</select>
</xsl:when>
<xsl:when test="art='3'">
<input type="file" class="maskinput">
<xsl:attribute name="NAME">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:attribute name="tabindex">
<xsl:value-of select="100+(nummer*10)+2"/>
</xsl:attribute>
<xsl:attribute name="size">
<xsl:value-of select="feldbreite"/>
</xsl:attribute>
<xsl:if test="caption_long != ''">
<xsl:attribute name="title"><![CDATA[]]><xsl:value-of select="caption_long"/><![CDATA[]]></xsl:attribute>
</xsl:if>
</input>
</xsl:when>
<xsl:when test="art='4' or art='6' or art='7'">
<select class="maskinput">
<xsl:attribute name="name">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:if test="caption_long != ''">
<xsl:attribute name="title"><![CDATA[]]><xsl:value-of select="caption_long"/><![CDATA[]]></xsl:attribute>
</xsl:if>
<option class="maskinput"></option>
<xsl:for-each select="relation/item">
<option>
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="starts-with(name,' ')" >
<xsl:text>option_4</xsl:text>
</xsl:when>
<xsl:when test="starts-with(name,' ')" >
<xsl:text>option_3</xsl:text>
</xsl:when>
<xsl:when test="starts-with(name,' ')" >
<xsl:text>option_2</xsl:text>
</xsl:when>
<xsl:when test="starts-with(name,' ')" >
<xsl:text>option_1</xsl:text>
</xsl:when>
<xsl:when test="not(starts-with(name,' '))" >
<xsl:text>option_0</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>maskinput</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="value">
<xsl:value-of select="key"/>
</xsl:attribute>
<!--MB-->
<xsl:if test="../../defaultwert/key=key">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>
<xsl:value-of select="translate(name,' ','&#160;') " disable-output-escaping="yes"/>
</option>
</xsl:for-each>
</select>&#160;<input type="button" name="sicht_auswaehlen_{tid}" value=".." class="sichtBtn">
<xsl:attribute name="onClick">javascript:zeigeText('sichtauswahl<xsl:value-of select="tid" />');</xsl:attribute>
</input>
<div class="sichtauswahl">
<xsl:attribute name="id">sichtauswahl<xsl:value-of select="tid" /></xsl:attribute>
<h1 class="sichtauswahl" align="right"> <a title="Schliessen" class="sichtauswahl">
<xsl:attribute name="href"><xsl:text>javascript:versteckeText('sichtauswahl</xsl:text><xsl:value-of select="tid" /><xsl:text>');</xsl:text></xsl:attribute>
<img src="../xml/kreuz.png" alt="Schliessen" /></a></h1>
<xsl:if test="string-length(sichten/sicht [ @selected='true' ]/@stand) &gt; 1 ">
<p>
Stand:&#160;<input type="text" size="10" class="sichtText">
<xsl:attribute name="value">
<xsl:value-of select="sichten/sicht[ @selected='true' ]/@stand"/>
</xsl:attribute>
<xsl:attribute name="name">
<xsl:value-of select="Organigramm-Stand"/>
</xsl:attribute>
</input></p>
</xsl:if>
<!--
Abfrage ob Sicht überhaupt mitkommt:-->
<!--
Aktualisieren-Button, wenn Stand überhaupt mitkommt:-->
<xsl:if test="string-length(sichten/sicht[ @selected='true' ]/@stand) &gt; 1 ">
<p align="center"><input type="submit" class="sichtBtn" value="Aktualisieren">
<xsl:attribute name="name">
<xsl:value-of select="concat(name,'-aktualisieren')"/>
</xsl:attribute>
</input>
</p>
<!--Ende Abfrage ob Sicht überhaupt mitkommt-->
</xsl:if>
</div>
<script language="Javascript">
<xsl:text>versteckeText("sichtauswahl</xsl:text><xsl:value-of select="tid" /><xsl:text>");</xsl:text>
</script>
</xsl:when>
<xsl:when test="art='8' or art='5'">
<!--label-->
<xsl:if test="zeilenanzahl='1'">
<xsl:value-of select="defaultwert/name"/>
</xsl:if>
<xsl:if test="zeilenanzahl!='1'">
<textarea WRAP="on" readonly ="true" class="maskinput">
<xsl:attribute name="cols">
<xsl:value-of select="feldbreite div 12"/>
</xsl:attribute>
<xsl:attribute name="rows">
<xsl:value-of select="zeilenanzahl"/>
</xsl:attribute>
<xsl:attribute name="NAME">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:if test="caption_long != ''">
<xsl:attribute name="title"><![CDATA[]]><xsl:value-of select="caption_long"/><![CDATA[]]></xsl:attribute>
</xsl:if>
<xsl:value-of select="defaultwert/name"/>
</textarea>
</xsl:if>
</xsl:when>
<xsl:when test="art='9'">
<xsl:call-template name="treeview">
</xsl:call-template>
</xsl:when>
<xsl:when test="art='10'">
<input type="checkbox" value="true" class="maskinput">
<xsl:attribute name="NAME">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:attribute name="tabindex">
<xsl:value-of select="100+(nummer*10)+2"/>
</xsl:attribute>
<xsl:if test="defaultwert/name != '' and defaultwert/name != 'false'">
<xsl:attribute name="checked">
<xsl:value-of select="defaultwert/name"/>
</xsl:attribute>
</xsl:if>
<xsl:if test="caption_long != ''"><xsl:attribute name="title"><![CDATA[]]><xsl:value-of select="caption_long"/><![CDATA[]]></xsl:attribute>
</xsl:if>
</input> &#160;
</xsl:when>
<!-- end 10 -->
<!-- start 11-->
<xsl:when test="art='11'">
<xsl:if test="zeilenanzahl='1'">
<input type="password">
<xsl:attribute name="NAME">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:attribute name="tabindex">
<xsl:value-of select="100+(nummer*10)+2"/>
</xsl:attribute>
<xsl:attribute name="id">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:attribute name="MAXLENGTH">
<xsl:value-of select="laenge"/>
</xsl:attribute>
<xsl:attribute name="VALUE">
<xsl:value-of select="defaultwert/name"/>
</xsl:attribute>
<xsl:attribute name="size">
<xsl:value-of select="feldbreite div 12"/>
</xsl:attribute>
<xsl:if test="caption_long != ''">
<xsl:attribute name="title"><![CDATA[]]><xsl:value-of select="caption_long"/><![CDATA[]]></xsl:attribute>
</xsl:if>
</input>
</xsl:if>
</xsl:when>
<!-- end 11-->
<!-- start 12-->
<xsl:when test="art='12'"><!--DQ 16.2.2005-->
<!--<xsl:call-template name="treeview">
</xsl:call-template>-->
<select class="maskinput">
<xsl:attribute name="name">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:if test="caption_long != ''">
<xsl:attribute name="title"><![CDATA[]]><xsl:value-of select="caption_long"/><![CDATA[]]> </xsl:attribute>
</xsl:if>
<option class="maskinput"></option>
<xsl:for-each select="relation/item">
<option>
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="starts-with(name,' ')" >
<xsl:text>option_4</xsl:text>
</xsl:when>
<xsl:when test="starts-with(name,' ')" >
<xsl:text>option_3</xsl:text>
</xsl:when>
<xsl:when test="starts-with(name,' ')" >
<xsl:text>option_2</xsl:text>
</xsl:when>
<xsl:when test="starts-with(name,' ')" >
<xsl:text>option_1</xsl:text>
</xsl:when>
<xsl:when test="not(starts-with(name,' '))" >
<xsl:text>option_0</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>maskinput</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="value">
<xsl:value-of select="key"/>
</xsl:attribute>
<!--MB-->
<xsl:if test="../../defaultwert/key=key">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>
<xsl:value-of select="translate(name,' ','&#160;') " disable-output-escaping="yes"/>
</option>
</xsl:for-each>
</select>&#160;<xsl:if test="string-length(sichten/sicht [ @selected='true' ]/@stand) &gt; 1 or count(sichten/sicht) &gt; 1 "><input type="button" value=".." class="sichtBtn">
<xsl:attribute name="onClick"><xsl:text>javascript:versteckeCombosIE();zeigeText('sichtauswahl</xsl:text><xsl:value-of select="tid" /><xsl:text>');</xsl:text></xsl:attribute>
</input>
<div class="sichtauswahl">
<xsl:attribute name="id">sichtauswahl<xsl:value-of select="tid" /></xsl:attribute>
<h1 class="sichtauswahl" align="right"> <a title="Schliessen" class="sichtauswahl">
<xsl:attribute name="href"><xsl:text>javascript:zeigeCombosIE();versteckeText('sichtauswahl</xsl:text><xsl:value-of select="tid" /><xsl:text>');</xsl:text></xsl:attribute>
<img src="../xml/kreuz.png" alt="Schliessen" /></a></h1>
<xsl:if test="string-length(sichten/sicht [ @selected='true' ]/@stand) &gt; 1 ">
<p>
Stand:&#160;<input type="text" size="10" class="sichtText">
<xsl:attribute name="value">
<xsl:value-of select="sichten/sicht[ @selected='true' ]/@stand"/>
</xsl:attribute>
<xsl:attribute name="name">
<xsl:value-of select="concat(name,'-Stand')"/>
</xsl:attribute>
</input></p>
</xsl:if>
<!--
Abfrage ob Sicht überhaupt mitkommt:-->
<xsl:if test="count(sichten/sicht) &gt; 1 ">
<p>Sicht:&#160;<select class="maskinput">
<xsl:attribute name="name">
<xsl:value-of select="concat(name,'-Sicht')"/>
</xsl:attribute>
<xsl:for-each select="sichten/sicht">
<option class="maskinput">
<xsl:attribute name="value">
<xsl:value-of select="@tid"/>
</xsl:attribute>
<xsl:if test="@selected = 'true'">
<xsl:attribute name="selected">
<xsl:value-of select="@selected"/>
</xsl:attribute>
</xsl:if>
<xsl:value-of select="."/></option>
</xsl:for-each>
</select>
</p>
</xsl:if>
<!--
Aktualisieren-Button, wenn Sicht überhaupt mitkommt:-->
<xsl:if test="count(sichten/sicht) &gt; 1 or string-length(sichten/sicht[ @selected='true' ]/@stand) &gt; 1 ">
<p align="center"><input type="submit" class="sichtBtn" value="Aktualisieren">
<xsl:attribute name="name">
<xsl:value-of select="concat(name,'-aktualisieren')"/>
</xsl:attribute>
</input>
</p>
<!--Ende Abfrage ob Sicht überhaupt mitkommt-->
</xsl:if>
</div>
<script language="Javascript">
<xsl:text>versteckeText("sichtauswahl</xsl:text><xsl:value-of select="tid" /><xsl:text>");</xsl:text>
</script>
</xsl:if>
</xsl:when>
<!-- end 12 -->
<!-- start 13-->
<xsl:when test="art='13'">
<input type="hidden">
<xsl:attribute name="NAME">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:attribute name="id">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:attribute name="VALUE">
<xsl:value-of select="defaultwert/name"/>
</xsl:attribute>
</input>
</xsl:when>
<!-- end 13-->
<!-- start 14-->
<xsl:when test="art='14'">
<input type="radio" class="maskinput">
<xsl:attribute name="tabindex">
<xsl:value-of select="100+(nummer*10)+2"/>
</xsl:attribute>
<xsl:attribute name="NAME">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:attribute name="id">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:attribute name="VALUE">
<xsl:value-of select="defaultwert/name"/>
</xsl:attribute>
<xsl:if test="caption_long != ''">
<xsl:attribute name="title"><![CDATA[]]><xsl:value-of select="caption_long"/><![CDATA[]]></xsl:attribute>
</xsl:if>
</input>
</xsl:when>
<!-- end 14-->
<!-- start 15 -->
<xsl:when test="art='15'">
<xsl:if test="defaultwert/name != ''">
<a class="feldlink">
<xsl:attribute name="href">
<xsl:choose>
<!--bei externen Links benötigen wir keine JSESSIONID-->
<xsl:when test="starts-with(defaultwert/name,'www')">
<xsl:value-of select="concat('http://',defaultwert/name)"/>
</xsl:when>
<xsl:when test="starts-with(defaultwert/name,'http') or contains(defaultwert/name,'.htm')">
<xsl:value-of select="defaultwert/name"/>
</xsl:when>
<xsl:when test="starts-with(defaultwert/name,'nexttable:')">
<xsl:value-of select="concat('SuperXmlTabelle','?tid=',substring-after(defaultwert/name,'nexttable:'))"/>
</xsl:when>
<xsl:otherwise>
<!--Default: Link auf andere Maske-->
<xsl:value-of select="concat('SuperXmlMaske','?tid=',defaultwert/name)"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:if test="caption_long != ''">
<xsl:attribute name="title"><![CDATA[]]><xsl:value-of select="caption_long"/><![CDATA[]]></xsl:attribute>
</xsl:if>
<xsl:value-of select="name"/>
</a>
</xsl:if>
</xsl:when>
<!-- end 15-->
<xsl:when test="art='16'">
</xsl:when>
<xsl:when test="art='17'">
<!--Radio-->
<input name="{name}" id="{name}" type="hidden" value="{defaultwert/name}" />
<xsl:for-each select="relation/item [string-length(name) &gt; 0]">
<input name="{concat(../../name,'Radio')}" id="{concat(../../name,'Radio',position())}" value="{key}" type="radio" >
<xsl:attribute name="onclick"><xsl:text>document.forms[0].elements['</xsl:text><xsl:value-of select="../../name"/>
<xsl:text>'].value='</xsl:text><xsl:value-of select="key"/><xsl:text>';return true;</xsl:text></xsl:attribute>
<xsl:if test="../../defaultwert/name=name">
<xsl:attribute name="checked"><xsl:text>true</xsl:text></xsl:attribute>
</xsl:if>
</input>&#160; <xsl:value-of select="name"/><br />
</xsl:for-each>
</xsl:when>
<xsl:when test="art='18'">
</xsl:when>
<xsl:when test="art='19'">
<input type="file" size="60">
<xsl:attribute name="name"><xsl:value-of select="name"/></xsl:attribute>
</input>
</xsl:when>
<xsl:otherwise>A.Unbekannte Feldart <xsl:value-of select="art"/></xsl:otherwise>
</xsl:choose>
<!-- end choose 1-->
</div>
<!--<xsl:if test="caption_long != ''">
<xsl:choose>
<xsl:when test="string-length(caption_long) &gt; 49">
<td class="caption"><xsl:value-of select="caption_long"/></td>
</xsl:when>
<xsl:otherwise>
<td class="caption"><xsl:value-of select="caption_long"/></td>
</xsl:otherwise>
</xsl:choose>
</xsl:if>-->
</xsl:template>
<!-- end Abwärtskomp -->
<!-- start V.3.5-->
<xsl:template name="sx_field">
<xsl:param name="browser" />
<xsl:param name="zeilenhoehe" />
<!-- rownr-Element im Servlet gesetzt -->
<!-- Abwärtskomp. im Applet: Buttonbreite=0 abfangen -->
<xsl:variable name="buttonbreite">
<xsl:choose>
<xsl:when test="buttonbreite=0 or buttonbreite='null'">
<xsl:value-of select="100" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="buttonbreite"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:attribute name="style">
<xsl:text>position:absolute;overflow:visible;border:none;display:inline;width:</xsl:text><xsl:value-of select="$buttonbreite+feldbreite+150"/><xsl:text>px;</xsl:text>
<xsl:text>height:</xsl:text><xsl:value-of select="$zeilenhoehe"/><xsl:text>px;</xsl:text>
<xsl:text>top:</xsl:text><xsl:value-of select="$zeilenhoehe * rownr"/><xsl:text>px;</xsl:text>
<xsl:text>left:</xsl:text><xsl:value-of select="x*1.2"/><xsl:text>px;</xsl:text>
</xsl:attribute>
<!-- start Label-->
<div class="sx_fieldlabel" dojoType="ContentPane" >
<xsl:attribute name="style"><xsl:value-of select="concat('width:',$buttonbreite,'px; min-width:',$buttonbreite,'px')"/></xsl:attribute>
<xsl:choose>
<!-- start 0-->
<xsl:when test="art='0' and zeilenanzahl &gt; 1">
<div name="{concat('btn',name)}" class="sx_buttondiv">
<xsl:attribute name="onclick"><xsl:text>javascript:textareaLaden('</xsl:text><xsl:value-of select="name" /><xsl:text>','</xsl:text><![CDATA[]]><xsl:value-of select="caption_short"/><![CDATA[]]><xsl:text>');</xsl:text></xsl:attribute>
<span>
<xsl:choose>
<xsl:when test="obligatorisch='1'">
<xsl:attribute name="class">labelPflicht</xsl:attribute></xsl:when>
<xsl:otherwise><xsl:attribute name="class">labelNormal</xsl:attribute></xsl:otherwise>
</xsl:choose>
<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>
</span>
</div>
</xsl:when>
<!-- end 0 -->
<!-- start 1,2-->
<xsl:when test="(art='1' or art='2') and (@isDynamic='true' or zeilenanzahl &gt; 1)">
<div name="{concat('btn',name)}" class="sx_buttondiv">
<xsl:attribute name="onclick"><xsl:text>javascript:maskeComboLaden(getFieldName(</xsl:text><xsl:value-of select="position()"/><xsl:text>),'</xsl:text><![CDATA[]]><xsl:value-of select="caption_short"/><![CDATA[]]><xsl:text>');</xsl:text></xsl:attribute>
<span>
<xsl:choose>
<xsl:when test="obligatorisch='1'">
<xsl:attribute name="class">labelPflicht</xsl:attribute></xsl:when>
<xsl:otherwise><xsl:attribute name="class">labelNormal</xsl:attribute></xsl:otherwise>
</xsl:choose>
<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>
</span>
</div>
</xsl:when>
<!-- end 1,2-->
<!-- start 4,6,7,12 Sichten -->
<xsl:when test="(art='4' or art='6' or art='7' or art='12') and attribut!='hidden' ">
<xsl:call-template name="dojosichtBtn" />
</xsl:when>
<!-- end-->
<!-- start 13/15-->
<xsl:when test="art = '13' or art = '15' or art = '18'">
<!--Kein Label bei versteckten Feldern und Hyperlinks-->
</xsl:when>
<!-- end 13/15-->
<!-- start 16 auskommentiert -->
<!-- <xsl:when test="art = '16'">
<div name="{concat('btn',name)}" class="sx_buttondiv">
<xsl:attribute name="onclick"><xsl:text>javascript:maskeComboLaden('</xsl:text><xsl:value-of select="name"/><xsl:text>','</xsl:text><![CDATA[]]><xsl:value-of select="caption_short"/><![CDATA[]]><xsl:text>');</xsl:text></xsl:attribute>
<xsl:text>);</xsl:text>
</xsl:attribute>
<span>
<xsl:choose>
<xsl:when test="obligatorisch='1'">
<xsl:attribute name="class">labelPflicht</xsl:attribute></xsl:when>
<xsl:otherwise><xsl:attribute name="class">labelNormal</xsl:attribute></xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="caption_short != ''">
<xsl:value-of select="caption_short"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="name"/>
</xsl:otherwise>
</xsl:choose>
</span>
</div>
</xsl:when> -->
<!-- end 16-->
<!-- start otherwise-->
<xsl:otherwise>
<span>
<xsl:choose>
<xsl:when test="obligatorisch='1'">
<xsl:attribute name="class">labelPflicht</xsl:attribute></xsl:when>
<xsl:otherwise><xsl:attribute name="class">labelNormal</xsl:attribute></xsl:otherwise>
</xsl:choose>
<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>
</span>
</xsl:otherwise>
<!-- end otherwise -->
</xsl:choose>
</div>
<!-- end label-->
<!-- start inputfeld -->
<div dojoType="ContentPane" class="sx_inputfeld">
<!--<xsl:attribute name="style">
<xsl:text>width:</xsl:text><xsl:value-of select="feldbreite*1.2" /></xsl:attribute>-->
<xsl:if test="caption_long != '' and art != '13' ">
<div dojoType="tooltip" connectId="{concat('f_',tid)}" style="display:none;z-index:1000">
<!--todo: br-Tags abfangen-->
<xsl:call-template name="br_to_newline">
<xsl:with-param name="string"><![CDATA[]]><xsl:value-of select="caption_long"/><![CDATA[]]></xsl:with-param>
<xsl:with-param name="search">&lt;br&gt;</xsl:with-param>
<!--<xsl:with-param name="replace"><xsl:text>&#10;</xsl:text></xsl:with-param>-->
</xsl:call-template>
</div>
</xsl:if>
<xsl:choose>
<!-- start art 0-->
<xsl:when test="art='0'">
<xsl:if test="zeilenanzahl='1'">
<input type="text" onchange="resetValidation();">
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="obligatorisch='1'">
<xsl:text>maskinputPflicht</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>maskinput</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="NAME">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:attribute name="tabindex">
<xsl:value-of select="100+(nummer*10)+2"/>
</xsl:attribute>
<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:attribute>
<xsl:attribute name="MAXLENGTH">
<xsl:value-of select="laenge"/>
</xsl:attribute>
<xsl:attribute name="VALUE">
<!--<xsl:choose>
<xsl:when test="typ='date'">
<xsl:if test="string-length(defaultwert/name) &gt; 0">
<xsl:value-of select="concat(substring(defaultwert/name,7,4),'-',substring(defaultwert/name,4,2),'-',substring(defaultwert/name,1,2))"/>
</xsl:if>
</xsl:when>
<xsl:otherwise>-->
<xsl:value-of select="defaultwert/name"/>
<!--</xsl:otherwise>
</xsl:choose>-->
</xsl:attribute>
<xsl:attribute name="size">
<xsl:value-of select="feldbreite div $feldbreite_faktor"/>
</xsl:attribute>
<xsl:if test="typ='date'">
<!--
<xsl:attribute name="dojoType"><xsl:text>dropdowndatepicker</xsl:text> </xsl:attribute>
<xsl:attribute name="displayFormat"><xsl:text>dd.MM.yyyy</xsl:text> </xsl:attribute>
<xsl:attribute name="saveFormat"><xsl:text>dd.MM.yyyy</xsl:text></xsl:attribute>
<xsl:if test="string-length(defaultwert/name) &gt; 0">
<xsl:attribute name="date"><xsl:value-of select="concat(substring(defaultwert/name,7,4),'-',substring(defaultwert/name,4,2),'-',substring(defaultwert/name,1,2))"/></xsl:attribute>
</xsl:if>-->
<a href="javascript:doNothing()">
<xsl:attribute name="onclick"><xsl:text>calDateFormat='DD.MM.yyyy';setDateField(document.forms['maske'].elements['</xsl:text><xsl:value-of select="name" /><xsl:text>']); top.newWin = window.open('/superx/dbformslib/jscal/calendar.html','cal','width=270,height=280')</xsl:text></xsl:attribute>
<img src="/superx/dbformslib/jscal/calendar.svg" class="imageCalendar" border="0" alt="Kalender öffnen"></img></a>
</xsl:if>
</input>
</xsl:if>
<xsl:if test="zeilenanzahl!='1'">
<!-- <xsl:call-template name="schluesselfeld" />&#160;<xsl:call-template name="valuelabel" /> Wegen versatz im His1 Layout Leerzeichen gelöscht-->
<xsl:call-template name="schluesselfeld" /><xsl:call-template name="valuelabel" />
</xsl:if>
</xsl:when>
<!-- end art 0-->
<!-- start art 1 oder 2 COMBO-->
<xsl:when test="art='1' or art='2'">
<!--normale Combo-Box -->
<!-- <xsl:call-template name="schluesselfeld" />&#160; Wegen versatz im His1 Layout Leerzeichen gelöscht-->
<xsl:call-template name="schluesselfeld" />
<xsl:choose>
<!-- start combobox für zeilenzahl 1/nicht-dynamisches Feld-->
<xsl:when test="zeilenanzahl=1 and @isDynamic='false'">
<!--Combobox ist nur Auswahlhilfe ausgewertet wird inhalt von Inputfeld!!-->
<select >
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="obligatorisch='1'">
<xsl:text>maskinputPflicht</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>maskinput</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="id"><xsl:text>select_</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:attribute>
<xsl:attribute name="NAME">
<xsl:text>select_</xsl:text><xsl:value-of select="name"/>
</xsl:attribute>
<xsl:attribute name="tabindex">
<xsl:value-of select="100+(nummer*10)+2"/>
</xsl:attribute>
<xsl:attribute name="onchange">
<xsl:text>c=document.getElementById('</xsl:text>
<xsl:text>select_</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>');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=c.options[c.selectedIndex].value;resetValidation();</xsl:text>
</xsl:attribute>
<option />
<xsl:for-each select="relation/item">
<xsl:if test="string-length(name) &gt; 0">
<!-- #198418 Problem bei Feldart 1 Typ SQL Beispiel Zeitraum in COB Maske Kosten und Erlöse (Primär und Sekundär) Attribut value aus default/wert key wird nicht richtig escaped
vergl. https://stackoverflow.com/questions/8944513/disable-output-escaping-yes-no-not-working-amp-outputted-twice-in-sharepoint-
Versuche mit <option value="{key}"> sind auch fehlgeschlagen, vermutlich weil XSTL bei Attributen keine Änderung des Escapings vorsieht
https://stackoverflow.com/questions/7887016/disable-output-escaping-not-working-for-attribute-in-xslt
-->
<xsl:text disable-output-escaping="yes"><![CDATA[<option class="maskinput" value="]]></xsl:text><xsl:value-of disable-output-escaping="no" select="key"/><xsl:text>" </xsl:text>
<xsl:if test="../../defaultwert/name=name"><xsl:text> selected="true"</xsl:text></xsl:if>
<xsl:text disable-output-escaping="yes">></xsl:text>
<xsl:value-of select="name"/>
<xsl:text disable-output-escaping="yes"><![CDATA[</option>]]></xsl:text>
</xsl:if>
</xsl:for-each>
</select>
</xsl:when>
<!-- end combobox für zeilenzahl 1-->
<!-- start Button and Skript für zeilenzahl größer 1 -->
<xsl:otherwise>
<xsl:call-template name="valuelabel" />&#160;
<!-- <script language="JavaScript">
var a=[new Option("testing","testing"),
<xsl:for-each select="relation/item">
<xsl:if test="string-length(name) &gt; 0">
<xsl:text>new Option("</xsl:text>
<xsl:call-template name="escape-quote"><xsl:with-param name="string" select="name" /></xsl:call-template>
<xsl:text>","</xsl:text><xsl:value-of select="key"/><xsl:text>"</xsl:text>
<xsl:choose>
<xsl:when test="../../defaultwert/name=name">
<xsl:text>,true,true)</xsl:text>
</xsl:when>
<xsl:otherwise><xsl:text>,false,false)</xsl:text></xsl:otherwise>
</xsl:choose>
<xsl:if test="position() != last()"><xsl:text>,</xsl:text></xsl:if>
</xsl:if>
</xsl:for-each>
];
</script>-->
</xsl:otherwise>
</xsl:choose>
<!-- end Button and Skript für zeilenzahl > 1 -->
</xsl:when>
<!-- end art 1 -->
<!-- start 8,5 Kommentar/Label-->
<xsl:when test="art='8' or art='5'">
<!--label-->
<xsl:value-of select="defaultwert/name"/>
</xsl:when>
<xsl:when test="art='9'">
<xsl:call-template name="treeview">
</xsl:call-template>
</xsl:when>
<xsl:when test="art='10'">
<input type="checkbox" value="true" >
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="obligatorisch='1'">
<xsl:text>maskinputPflicht</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>maskinput</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="NAME">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:attribute name="tabindex">
<xsl:value-of select="100+(nummer*10)+2"/>
</xsl:attribute>
<xsl:if test="defaultwert/name != '' and defaultwert/name != 'false'">
<xsl:attribute name="checked">
<xsl:value-of select="defaultwert/name"/>
</xsl:attribute>
</xsl:if>
</input> &#160;
</xsl:when>
<!-- end -->
<!-- start art 11 passwort-->
<xsl:when test="art='11'">
<xsl:if test="zeilenanzahl='1'">
<input type="password">
<xsl:attribute name="NAME">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:attribute name="tabindex">
<xsl:value-of select="100+(nummer*10)+2"/>
</xsl:attribute>
<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:attribute>
<xsl:attribute name="MAXLENGTH">
<xsl:value-of select="laenge"/>
</xsl:attribute>
<xsl:attribute name="VALUE">
<xsl:value-of select="defaultwert/name"/>
</xsl:attribute>
<xsl:attribute name="size">
<xsl:value-of select="feldbreite div 12"/>
</xsl:attribute>
</input>
</xsl:if>
</xsl:when>
<!-- end art 11-->
<!-- start 4,6,8, 12 Sicht -->
<xsl:when test="art='4' or art='6' or art='7' or art='12'">
<xsl:call-template name="dojosichtValue">
</xsl:call-template>
</xsl:when>
<!-- end 12-->
<!-- start 13 hidden-->
<xsl:when test="art='13'">
<input type="hidden">
<xsl:attribute name="NAME">
<xsl:value-of select="name"/>
</xsl:attribute>
<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:attribute>
<!-- müsste umgestellt werden, falls Feldart=sql und < > etc vorkommt 198418 -->
<xsl:attribute name="VALUE">
<xsl:value-of select="defaultwert/key"/>
</xsl:attribute>
</input>
</xsl:when>
<!-- end 13 -->
<!-- start 14 radiobox-->
<xsl:when test="art='14'">
<input type="radio">
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="obligatorisch='1'">
<xsl:text>maskinputPflicht</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>maskinput</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="tabindex">
<xsl:value-of select="100+(nummer*10)+2"/>
</xsl:attribute>
<xsl:attribute name="NAME">
<xsl:value-of select="name"/>
</xsl:attribute>
<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:attribute>
<!-- müsste umgestellt werden, falls Feldart=sql und < > etc vorkommt 198418 -->
<xsl:attribute name="VALUE">
<xsl:value-of select="defaultwert/name"/>
</xsl:attribute>
</input>
</xsl:when>
<!-- end 14-->
<!-- start 15 links-->
<xsl:when test="art='15'">
<xsl:if test="defaultwert/name != ''">
<a class="feldlink">
<xsl:attribute name="href">
<xsl:choose>
<!--bei externen Links benötigen wir keine JSESSIONID-->
<xsl:when test="starts-with(defaultwert/name,'www')">
<xsl:value-of select="concat('http://',defaultwert/name)"/>
</xsl:when>
<xsl:when test="starts-with(defaultwert/name,'http') or contains(defaultwert/name,'.htm')">
<xsl:value-of select="defaultwert/name"/>
</xsl:when>
<xsl:when test="starts-with(defaultwert/name,'nexttable:')">
<xsl:value-of select="concat('SuperXmlTabelle','?tid=',substring-after(defaultwert/name,'nexttable:'))"/>
</xsl:when>
<xsl:otherwise>
<!--Default: Link auf andere Maske-->
<xsl:value-of select="concat('SuperXmlMaske','?tid=',defaultwert/name)"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:value-of select="name"/>
</a>
</xsl:if>
</xsl:when>
<!-- end 15-->
<!-- start 16 querabhängig combo ausskommentiert-->
<!-- <xsl:when test="art='16'">
<xsl:call-template name="schluesselfeld" />&#160;<xsl:call-template name="valuelabel" />&#160;
</xsl:when> -->
<!-- end 16-->
<xsl:when test="art='17'">
<!--Radio-->
<!-- müsste umgestellt werden, falls Feldart=sql und < > etc vorkommt 198418 -->
<input name="{name}" id="{name}" type="hidden" value="{defaultwert/key}" />
<xsl:for-each select="relation/item [string-length(name) &gt; 0]">
<input name="{concat(../../name,'Radio')}" id="{concat(../../name,'Radio',position())}" value="{key}" type="radio" >
<xsl:attribute name="onclick"><xsl:text>document.forms[0].elements['</xsl:text><xsl:value-of select="../../name"/>
<xsl:text>'].value='</xsl:text><xsl:value-of select="key"/><xsl:text>';return true;</xsl:text></xsl:attribute>
<xsl:if test="../../defaultwert/name=name">
<xsl:attribute name="checked"><xsl:text>true</xsl:text></xsl:attribute>
</xsl:if>
</input>&#160;<xsl:value-of select="name"/><br />
</xsl:for-each>
</xsl:when>
<xsl:when test="art='18'">
</xsl:when>
<xsl:otherwise>Unbekannte Feldart <xsl:value-of select="art"/></xsl:otherwise>
</xsl:choose>
</div>
</xsl:template>
<!-- start dojosicht-->
<xsl:template name="dojosichtBtn">
<!--Buttondiv--><div tabindex="{100+(nummer*10)}" name="{concat('btn',name)}" class="sx_buttondiv">
<xsl:attribute name="onclick"><xsl:text>javascript:maskeSichtLaden(getFieldName(</xsl:text><xsl:value-of select="position()"/><xsl:text>),'</xsl:text><![CDATA[]]><xsl:value-of select="caption_short"/><![CDATA[]]><xsl:text>',null);</xsl:text></xsl:attribute>
<span>
<xsl:choose>
<xsl:when test="obligatorisch='1'">
<xsl:attribute name="class">labelPflicht</xsl:attribute><xsl:text>* </xsl:text></xsl:when>
<xsl:otherwise><xsl:attribute name="class">labelNormal</xsl:attribute></xsl:otherwise>
</xsl:choose>
<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>
</span>
</div>
</xsl:template>
<xsl:template name="dojosichtValue">
<xsl:call-template name="schluesselfeld" />
<input type="label" readonly ="true" class="sx_labelRight">
<xsl:attribute name="name"><xsl:text>label_</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:attribute>
<xsl:attribute name="id"><xsl:text>label_</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:attribute>
<xsl:attribute name="tabindex">
<xsl:value-of select="10000+(nummer*10)+2"/>
</xsl:attribute>
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="defaultwert/key!=''"><xsl:value-of select="defaultwert/name"/></xsl:when>
<!-- AK 20.08.2014 von "bitte wählen" nach "nichts gewählt" -->
<xsl:otherwise> nichts gewählt </xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="onClick">
<xsl:text>javascript:maskeSichtLaden(getFieldName(</xsl:text>
<xsl:value-of select="position()"/><xsl:text>),'</xsl:text><![CDATA[]]>
<xsl:value-of select="caption_short"/><![CDATA[]]><xsl:text>',null);</xsl:text>
</xsl:attribute>
</input>
</xsl:template>
<!-- end dojosicht -->
<xsl:template name="escape-quote">
<xsl:param name="string"/>
<xsl:variable name="quote"><xsl:text>"</xsl:text></xsl:variable>
<xsl:choose>
<xsl:when test='contains($string, $quote)'>
<xsl:value-of select="substring-before($string,$quote)" />
<xsl:text>\"</xsl:text>
<xsl:call-template name="escape-quote">
<xsl:with-param name="string"
select="substring-after($string, $quote)" />
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$string" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="treeview">
<!--Das Treeview-Control geht davon aus, dass im sqlerg die Felder wie folgt belegt sind:
col0 enthält den Volltext des Eintrags,
col1 die nr bzw. key_apnr beim Organigramm
col2 den parent-Knoten
-->
<!--zum Debuggen: <xsl:copy-of select="relation" /> -->
<select>
<xsl:attribute name="name">
<xsl:value-of select="name"/>
</xsl:attribute>
<!--Meikel muss Trennzeichen fuer Treeview noch freischalten
<xsl:if test="zeilenanzahl &gt; 1">
<xsl:attribute name="size">
<xsl:value-of select="zeilenanzahl"/>
</xsl:attribute>
<xsl:attribute name="multiple">
multiple
</xsl:attribute>
</xsl:if>
-->
<option class="maskinput"></option>
<xsl:variable name="t_root"/>
<xsl:for-each select="relation/item">
<xsl:if test="((parent='null') or (parent=''))">
<!--Zuerst wird root eingefügt, und dann alle Kinder von Root -->
<option class="option_0">
<xsl:attribute name="value">
<xsl:value-of select="key"/>
</xsl:attribute>
<!--MB-->
<xsl:if test="../../defaultwert/key=key">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>
<xsl:value-of select="name"/>
</option>
<xsl:call-template name="suche_kinder">
<xsl:with-param name="elter" select="key"/>
<!--MB-->
<xsl:with-param name="ausgewaehlt" select="../../defaultwert/key"/>
<xsl:with-param name="ebene" select="0"/>
</xsl:call-template>
</xsl:if>
</xsl:for-each>
</select>
</xsl:template>
<xsl:template name="suche_kinder">
<xsl:param name="elter"/>
<xsl:param name="ausgewaehlt"/>
<xsl:param name="ebene"/>
<!--MB statt row hier jetzt item-->
<xsl:for-each select="../item">
<xsl:sort select="name"/>
<xsl:variable name="i" select="parent"/>
<xsl:if test="$i=$elter">
<option>
<xsl:attribute name="class">
<xsl:value-of select="concat('option_',$ebene)"/>
</xsl:attribute>
<xsl:attribute name="value">
<xsl:value-of select="key"/>
</xsl:attribute>
<xsl:if test="$ausgewaehlt=key">
<xsl:attribute name="selected">
true
</xsl:attribute>
</xsl:if>
<xsl:call-template name="levels">
<xsl:with-param name="ebene" select="$ebene"/>
</xsl:call-template>
<xsl:value-of select="name"/>
</option>
<xsl:call-template name="suche_kinder">
<xsl:with-param name="elter" select="key"/>
<xsl:with-param name="ausgewaehlt" select="$ausgewaehlt"/>
<xsl:with-param name="ebene" select="$ebene+1"/>
</xsl:call-template>
</xsl:if>
</xsl:for-each>
</xsl:template>
<xsl:template name="navi_btn">
<xsl:param name="browser" />
<xsl:if test="y='0' and art != '13'">
<br style="line-height:30px" />
</xsl:if>
<span id="fld" class="fld"><span id="input" class="input">
<xsl:if test="defaultwert/name != ''">
<a class="feldlink">
<xsl:attribute name="href">
<xsl:choose>
<xsl:when test="starts-with(defaultwert/name,'www')">
<xsl:value-of select="concat('http://',defaultwert/name)"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="defaultwert/name"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:value-of select="name"/>
</a>
</xsl:if> | </span></span>
</xsl:template>
<xsl:template name="get_field">
<xsl:param name="f_name" />
<xsl:for-each select="/maske/felder/feld [ name = $f_name ]">
<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>
</xsl:template>
<!-- ################################################################ -->
<xsl:template name="schluesselfeld">
<!-- #198418 Problem bei Feldart 1 Typ SQL Beispiel Zeitraum in COB Maske Kosten und Erlöse (Primär und Sekundär) Attribut value aus default/wert key wird nicht richtig escaped
vergl. https://stackoverflow.com/questions/8944513/disable-output-escaping-yes-no-not-working-amp-outputted-twice-in-sharepoint-
Versuche mit <option value="{key}"> sind auch fehlgeschlagen, vermutlich weil XSTL bei Attributen keine Änderung des Escapings vorsieht
https://stackoverflow.com/questions/7887016/disable-output-escaping-not-working-for-attribute-in-xslt
hier wichtig, wenn z.B. sql-Feld einen Defaultwert hat...
Alter Code:
<input class="schluesselfeld" type="text" size="15" style="display:none">
<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:attribute>
<xsl:attribute name="name"><xsl:value-of select="name"/></xsl:attribute>
<xsl:attribute name="tabindex">
<xsl:value-of select="100+(nummer*10)+1"/>
</xsl:attribute>
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="typ='sql'">schluesselfeld_invisible</xsl:when>
<xsl:otherwise>schluesselfeld</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:if test="defaultwert/key!=''">
<xsl:attribute name="value"><xsl:value-of select="defaultwert/key"/></xsl:attribute>
</xsl:if>
<xsl:choose>
<xsl:when test="(art=1 or art=2) and (zeilenanzahl=1 and @isDynamic='false')">
- select-box deaktivieren-
<xsl:attribute name="onfocus">
<xsl:text>document.forms[0].elements['select_</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>'].selectedIndex =-1;</xsl:text>
</xsl:attribute>
</xsl:when>
<xsl:otherwise> - Labelfeld leeren-
<xsl:attribute name="onfocus"><xsl:text>document.forms[0].elements['label_</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:attribute>
<xsl:attribute name="onblur"><xsl:text>document.forms[0].elements['label_</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 =this.value;</xsl:text></xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</input>&#160;
Neu mit text-Workaround -->
<xsl:text disable-output-escaping="yes"><![CDATA[ <input class="schluesselfeld" type="text" size="15" style="display:none" onchange="resetValidation();"]]></xsl:text>
<xsl:text><![CDATA[ id="]]></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>" </xsl:text>
<xsl:text><![CDATA[ name="]]></xsl:text><xsl:value-of select="name"/><xsl:text>" </xsl:text>
<xsl:text><![CDATA[ tabindex="]]></xsl:text><xsl:value-of select="100+(nummer*10)+1"/><xsl:text>" </xsl:text>
<xsl:text><![CDATA[ class="]]></xsl:text>
<xsl:choose>
<xsl:when test="typ='sql'">schluesselfeld_invisible</xsl:when>
<xsl:otherwise>schluesselfeld</xsl:otherwise>
</xsl:choose>
<xsl:text>" </xsl:text>
<xsl:if test="defaultwert/key!=''">
<xsl:text><![CDATA[ value="]]></xsl:text><xsl:value-of select="defaultwert/key"/><xsl:text>" </xsl:text>
</xsl:if>
<xsl:choose>
<xsl:when test="(art=1 or art=2) and (zeilenanzahl=1 and @isDynamic='false')">
<!-- select-box deaktivieren-->
<xsl:text><![CDATA[ onfocus="]]></xsl:text> <xsl:text>document.forms[0].elements['select_</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>'].selectedIndex =-1;" </xsl:text>
</xsl:when>
<xsl:otherwise> <!-- Labelfeld leeren-->
<xsl:text><![CDATA[ onfocus="]]></xsl:text><xsl:text>document.forms[0].elements['label_</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><![CDATA[ onblur="]]></xsl:text><xsl:text>document.forms[0].elements['label_</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 =this.value;" </xsl:text>
</xsl:otherwise>
</xsl:choose>
<xsl:text disable-output-escaping="yes"><![CDATA[ </input>&#160;
]]></xsl:text>
</xsl:template>
<xsl:template name="valuelabel">
<input type="label" readonly ="true" class="sx_labelRight">
<xsl:attribute name="name"><xsl:text>label_</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:attribute>
<xsl:attribute name="id"><xsl:text>label_</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:attribute>
<xsl:attribute name="tabindex">
<xsl:value-of select="10000+(nummer*10)+2"/>
</xsl:attribute>
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="defaultwert/key!=''"><xsl:value-of select="defaultwert/name"/></xsl:when>
<!-- AK 20.08.2014 von "bitte wählen" nach "nichts gewählt" -->
<xsl:otherwise> nichts gewählt </xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="onClick">
<xsl:text>javascript:maskeComboLaden(getFieldName(</xsl:text>
<xsl:value-of select="position()" /><xsl:text>),'</xsl:text><![CDATA[]]>
<xsl:value-of select="caption_short" /><![CDATA[]]><xsl:text>');</xsl:text>
</xsl:attribute>
</input>
</xsl:template>
<xsl:template name="javascript">
<script src="../xml/js/jquery/jquery-1.12.4.min.js"></script>
<script>
jQuery.ajaxPrefilter( function( s ) {
if ( s.crossDomain ) {
s.contents.script = false;
}
} );
</script>
<script language="javascript" src="/superx/dbformslib/jscal/calendar.js"></script>
<script type="text/javascript" src="/superx/xml/js/memtext/sx_functions.js"></script>
<script type="text/javascript">
djConfig = {
bindEncoding: "UTF-8",
isDebug: false,
debugAtAllCosts:false,
debugContainerId:"dojoDebug"
};
<xsl:call-template name="disableBackButton" />
<xsl:call-template name="jsHis1Pinger" />
</script>
<script type="text/javascript" src="/superx/xml/js/dojo/dojo.js"></script>
<xsl:text disable-output-escaping="yes"><![CDATA[<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.MemTree");
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:text><xsl:value-of select="/maske/@jsessionid"/><xsl:text>';
var maskentid=</xsl:text><xsl:value-of select="/maske/@tid"/><xsl:text>;
var mandantenID='</xsl:text><xsl:value-of select="/maske/@MandantenID"/><xsl:text>';
var felder = new Array();
</xsl:text>
<xsl:for-each select="maske/felder/feld">
<xsl:text>felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]= new Object();
felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["tid"]='</xsl:text><xsl:value-of select="tid" /><xsl:text>';
felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["attribut"]='</xsl:text><xsl:value-of select="attribut" /><xsl:text>';
felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["htmlname"]='</xsl:text><xsl:value-of select="name"/><xsl:text>';
felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["name"]='</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>';
felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["caption_short"]='</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>';
felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["art"]='</xsl:text><xsl:value-of select="art"/><xsl:text>';
felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["zeilenanzahl"]='</xsl:text><xsl:value-of select="zeilenanzahl"/><xsl:text>';
felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["cb_name"]='</xsl:text><xsl:call-template name="umlaut_urlencode"><xsl:with-param name="s1"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template><xsl:text>';
felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["obligatorisch"]='</xsl:text><xsl:value-of select="obligatorisch"/><xsl:text>';
felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["hasDefaultDbValue"]='</xsl:text><xsl:value-of select="defaultwert/@hasDbValue"/><xsl:text>';
</xsl:text>
</xsl:for-each>
dojo.addOnLoad(initMaske);
<xsl:text disable-output-escaping="yes"><![CDATA[</script>]]></xsl:text>
<script type="text/javascript">
<![CDATA[
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
function(m,key,value) {
vars[key] = value;
});
return vars;
}
]]>
<xsl:text>function applyMerkmale(merkmale)
{
url=location.protocol+'//'+location.host+"/superx/servlet/SuperXmlMaske";
</xsl:text>
<!--<xsl:if test="/maske/@jsessionid!=''"><xsl:text>url+=';jsessionid=</xsl:text><xsl:value-of select="/maske/@jsessionid"/><xsl:text>';</xsl:text></xsl:if>-->
<![CDATA[
url+="?tid=" +maskentid +"&cachingcontrol=reusemask&MandantenID="+escape(mandantenID);
var merkmale2=merkmale.replace(/n:'/g,'n:"');
var merkmale3=merkmale2.replace(/',k:'/g,'",k:"');
var merkmale4=merkmale3.replace(/'}/g,'"}');
var merkmale5=merkmale4.replace(/',sichtparam:'/g,'",sichtparam:"');
var merkmale6=merkmale5.replace(/',standparam:'/g,'",standparam:"');
//alert(merkmale6)
var m=purgeval(merkmale6);
//alert(m);
for (i=0;i<m.length;i++)
{
url+="&"+getEncoded(m[i].n)+"="+getEncoded(m[i].k);
if (m[i].sichtparam) url+="&"+getEncoded(m[i].n)+"-Sicht="+getEncoded(m[i].sichtparam);
if (m[i].standparam) url+="&"+getEncoded(m[i].n)+"-Stand="+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-->
for(var i1=1;i1<= felder.length-1; i1++)
{
var merkmalvorhanden=false;
if (document.forms['maske'].elements[felder[i1]["name"]].value!='')
{
for (i=0;i<m.length;i++)
{
if (getEncoded(m[i].n)==getEncoded(felder[i1]["htmlname"])) merkmalvorhanden=true;
}
if (!merkmalvorhanden) url+="&"+getEncoded(felder[i1]["htmlname"])+"="+getEncoded(document.forms['maske'].elements[felder[i1]["name"]].value);
}
}
]]>
document.getElementById('progressbar').style.display="";
//alert(url);
location.href=url;
}
</script>
</xsl:template>
<!-- end javascript-->
<!-- start DOJO maskDialogs ******************************************************************************* -->
<xsl:template name="maskDialogs">
<!-- start Lesezeichen DLG -->
<div dojoType="dialog" id="lesezeichendlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100"
closeNode="lesezeichen_abbrechen" style="z-index:1010;display:none">
<script type="text/javascript">
$(function() {
$('#lesezeichenlink').click(function() {
if (window.sidebar &amp;&amp; window.sidebar.addPanel) { // Mozilla Firefox Bookmark
window.sidebar.addPanel(document.title, window.location.href, '');
} else if (window.external &amp;&amp; ('AddFavorite' in window.external)) { // IE Favorite
window.external.AddFavorite(location.href, document.title);
} else if (window.opera &amp;&amp; window.print) { // Opera Hotlist
this.title = document.title;
return true;
}
//else { // webkit - safari/chrome
// alert('Es öffnet sich ein neues Fenster. Drücken Sie ' + (navigator.userAgent.toLowerCase().indexOf('mac') != -1 ? 'Command/Cmd' : 'STRG') + ' + D in diesem Fenster um ein Lesezeichen hinzuzufügen.');
// }
});
});
</script>
<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="javascript:dojo.widget.byId('merkmalsvorlageinfo').show();">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" rel="sidebar" target="_blank"></a></h3>
<p align="center" id="lesezeicheninfoIE"> Klicken Sie mit der <b><font color="red">linken Maustaste</font></b> auf den obigen Link und wählen Sie <br/><br/><b>"Zu Favoriten hinzufügen"</b><br/>
<br/></p>
<p align="center" id="lesezeicheninfoFF"> Um das Lesezeichen zu erstellen, klicken Sie mit der <b><font color="#f17c00">linken Maustaste</font></b> auf den obigen Link und wählen Sie <br/><b>"Hinzufügen"</b>
</p>
<p align="center" id="lesezeicheninfoOther">
Klicken Sie mit der linken Maustaste auf den Link, dann öffnet sich ein neues Fenster mit der Maske, die Sie dann als Lesezeichen hinzufügen können.</p>
<br/><br/><br/><br/><br/><br/><br/>
<p align="center"><input id="hidelesezeichen" type="button" class="clsButtonStyle" onclick="lesezeichendlg.hide();zeigeCombosIE6();" value="Dialog schließen"></input></p>
</div>
<p align="center">
<input type="button" class="clsButtonStyle" id="lesezeichen_abbrechen" onclick="lesezeichendlg.hide();zeigeCombosIE6();" value="Abbrechen"></input>&#160;
<input type="button" class="clsButtonStyle" id="lesezeichen_ok" onclick="prepareLesezeichenLink2();" value="OK"></input>&#160;
</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:1011;display:none">
<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();zeigeCombosIE6();" value="Abbrechen"></input>&#160;
<input type="button" id="ok" class="clsButtonStyle" onclick="maskeComboauswahlUebernehmen();" value="OK"></input>&#160;&#160;&#160;&#160;&#160;
<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:1012;display:none">
<form name="treedlgform" onsubmit="return false;">
<center>
<table align="center" cellpadding="0">
<tr><td colspan="2" class="header" id="sichtElementName" align="center">Auswahl</td></tr>
<tr>
<td id="sicht" class="sichtstand" align="center"><b>Sicht:</b> ausgewählte Sicht</td><td id="sichtbutton" class="sichtstand"><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="submit_pencil" id="Standauswahl" type="button" value="ändern" onclick="dojo.widget.byId('Standeingabedlg').show();"></input></td>
</tr>
</table>
</center>
<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?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="memtext:MemTree" 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="submit"
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>&#160;
</p>
<p align="center">
<input type="button" id="abbrechen" class="submit" onclick="sichtdlg.hide();zeigeCombosIE6();" value="Abbrechen"></input>&#160;
<input type="button" id="ok" class="submit" onclick="maskeSichtauswahlUebernehmen();" value="OK"></input>&#160;&#160;&#160;&#160;&#160;
<input type="button" id="leeren" class="submit" 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:1014;display:none">
<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">&#160;</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:1015;display:none">
<h3 align="center">Suche</h3>
<form name="suchform" onsubmit="return false;"> <!-- theoretisch könnte man form sogar weglassen, weil gar nicht gepostet werden soll -->
<p align="center">
<input type="text" id="suchtext" onkeypress="enterClicksButton('suchok',event)"></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">&#160;</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;display:none">
<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" onkeypress="enterClicksButton('stand_ok',event)"></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>&#160;
<input type="button" class="clsButtonStyle" id="stand_ok" onclick="dojo.widget.byId('Standeingabedlg').hide();maskeSichtstandAendern();" value="OK"></input>&#160;
</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" style="display:none">
<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" cols="30">
keine Auswahl möglich</textarea>
<br/>
<br/>
<br/>
<br/>
<input type="button" id="abbrechen" class="clsButtonStyle" onclick="textareadlg.hide();zeigeCombosIE6();" value="Abbrechen"></input>&#160;
<input type="button" id="ok" class="clsButtonStyle" onclick="maskeTextareaUebernehmen();" value="OK"></input>&#160;&#160;&#160;&#160;&#160;
<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 -->
</xsl:template>
<!-- end dojo-->
</xsl:stylesheet>