<?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 > 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) > 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,' ',' ') " disable-output-escaping= "yes" />
</option>
</xsl:for-each>
</select>   <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) > 1 " >
<p >
Stand:  <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) > 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>  
</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,' ',' ') " disable-output-escaping= "yes" />
</option>
</xsl:for-each>
</select>   <xsl:if test= "string-length(sichten/sicht [ @selected='true' ]/@stand) > 1 or count(sichten/sicht) > 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) > 1 " >
<p >
Stand:  <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) > 1 " >
<p > Sicht:  <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) > 1 or string-length(sichten/sicht[ @selected='true' ]/@stand) > 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) > 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>   <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) > 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 > 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 > 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" > < br> </xsl:with-param>
<!-- <xsl:with - param name="replace"><xsl:text> </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) > 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) > 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" /> <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" />  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) > 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" />  
<!-- <script language="JavaScript">
var a=[new Option("testing","testing"),
<xsl:for-each select= "relation/item" >
<xsl:if test= "string-length(name) > 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>  
</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" />   <xsl:call-template name= "valuelabel" />  
</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) > 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>   <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 > 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>  
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>  
]]></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 maskenname='</xsl:text> <xsl:value-of select= "/maske/@name" /> <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 & & window.sidebar.addPanel) { // Mozilla Firefox Bookmark
window.sidebar.addPanel(document.title, window.location.href, '');
} else if (window.external & & ('AddFavorite' in window.external)) { // IE Favorite
window.external.AddFavorite(location.href, document.title);
} else if (window.opera & & 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>  
<input type= "button" class= "clsButtonStyle" id= "lesezeichen_ok" onclick= "prepareLesezeichenLink2();" 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: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>  
<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: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>  
</p>
<p align= "center" >
<input type= "button" id= "abbrechen" class= "submit" onclick= "sichtdlg.hide();zeigeCombosIE6();" value= "Abbrechen" > </input>  
<input type= "button" id= "ok" class= "submit" onclick= "maskeSichtauswahlUebernehmen();" value= "OK" > </input>          
<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" >   </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" >   </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>  
<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" 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>  
<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 -->
</xsl:template>
<!-- end dojo -->
</xsl:stylesheet>