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.
1103 lines
36 KiB
1103 lines
36 KiB
2 years ago
|
<?xml version="1.0" encoding="UTF-8"?>
|
||
|
|
||
|
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||
|
>
|
||
|
<xsl:import href="pageComponents_html.xsl" />
|
||
|
<!--In diesem Stylesheet können Sie individuelle templates unterbringen,
|
||
|
die in ihrer Präzedenz das normale Stylesheet
|
||
|
pageComponents_html.xsl überragt. -->
|
||
|
<xsl:import href="pageComponents_html_final.xsl" />
|
||
|
<xsl:import href="maskComponents_html.xsl" />
|
||
|
<xsl:import href="levels.xsl" />
|
||
|
<xsl:variable name="useragent" select="'mozilla'" />
|
||
|
<xsl:template match="/">
|
||
|
<html>
|
||
|
<xsl:call-template name="head" >
|
||
|
<xsl:with-param name="title" select="concat('Maske ',maske/felder/feld/maskenname)" />
|
||
|
</xsl:call-template>
|
||
|
|
||
|
|
||
|
<body>
|
||
|
<xsl:call-template name="topbar" />
|
||
|
<!--<xsl:call-template name="maskButtons" />-->
|
||
|
<form name="maske" method="post">
|
||
|
<!--MB jessionid falls nötig-->
|
||
|
<xsl:attribute name="action"><xsl:value-of select="'SuperXmlTabelle'" />
|
||
|
|
||
|
</xsl:attribute>
|
||
|
<input type="hidden" name="UserID">
|
||
|
<xsl:attribute name="value"><xsl:value-of select="/maske/UserID"/></xsl:attribute>
|
||
|
</input><input type="hidden" name="tid">
|
||
|
<xsl:attribute name="value">
|
||
|
<xsl:value-of select="/maske/@tid"/>
|
||
|
</xsl:attribute>
|
||
|
</input><input type="hidden" name="stylesheet" value="" />
|
||
|
<div id="maske" class="maske">
|
||
|
<xsl:if test="/maske/nachricht !=''"><p>
|
||
|
<xsl:copy-of select="/maske/nachricht" /></p>
|
||
|
|
||
|
</xsl:if>
|
||
|
<table border="0"><tr><td>
|
||
|
<p class="maskentitel">
|
||
|
<xsl:value-of select="maske/@name" />
|
||
|
</p>
|
||
|
<p>Bitte schränken Sie Ihre Auswahl ein:</p>
|
||
|
|
||
|
<xsl:text disable-output-escaping="yes"><table class="maske" width="100%"> <tr>
|
||
|
</xsl:text>
|
||
|
<xsl:for-each select="maske/felder">
|
||
|
|
||
|
<xsl:for-each select="feld">
|
||
|
|
||
|
<xsl:call-template name="feld_old_stylesheet">
|
||
|
<xsl:with-param name="browser" select="$useragent" />
|
||
|
</xsl:call-template>
|
||
|
<!--<xsl:if test="y='0'"></tr></xsl:if>-->
|
||
|
</xsl:for-each>
|
||
|
<xsl:text disable-output-escaping="yes"> </tr> </table>
|
||
|
</xsl:text>
|
||
|
<!--<SELECT NAME="tabellenformat">
|
||
|
<OPTION VALUE="tabelle_html.xsl" SELECTED="true">Tabelle (html)</OPTION>
|
||
|
<OPTION VALUE="tabelle_pdf.xsl">Tabelle (pdf)</OPTION>
|
||
|
<OPTION VALUE="tabelle_xml.xsl">XML-Datei</OPTION>
|
||
|
<OPTION VALUE="tabelle_svg.xsl">Diagramm (html)</OPTION>
|
||
|
</SELECT>-->
|
||
|
<table class="header" width="100%"><tr><td align="left" class="headerleft">
|
||
|
<div id="submitreset" class="submitreset">
|
||
|
<p align="center">
|
||
|
<input type="submit" value="@@abschicken@@" onClick="javascript:document.forms[0].stylesheet.value='';"/></p>
|
||
|
|
||
|
</div>
|
||
|
</td>
|
||
|
<td class="headermiddle"></td>
|
||
|
<td align="right" class="headerright">
|
||
|
|
||
|
<div id="submitreset" class="submitreset">
|
||
|
|
||
|
<input type="reset" value="@@reset@@"/>
|
||
|
|
||
|
</div>
|
||
|
</td></tr></table>
|
||
|
|
||
|
</xsl:for-each>
|
||
|
|
||
|
</td>
|
||
|
</tr></table>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="count(/maske/felder/feld[art=18]) > 0">
|
||
|
|
||
|
<div id="maske_infobar" class="maske_infobar">
|
||
|
<div class="weitere_einstellungen_extra" id="dropdownmenu" style="width: 300px;">
|
||
|
<ul>
|
||
|
<li><a href="#" rel="dropmenu1">Weitere Einstellungen:</a></li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
<div id="dropmenu1" class="dropmenudiv">
|
||
|
<xsl:for-each select="/maske/felder/feld[art=18]">
|
||
|
<a target="_blank">
|
||
|
<xsl:attribute name="href">
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="contains(defaultwert/key,'|')">
|
||
|
<xsl:value-of select="concat(substring-before(defaultwert/key,'|'),'?',substring-after(defaultwert/key,'|'))"/>
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<xsl:value-of select="defaultwert/key"/>
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
</xsl:attribute>
|
||
|
<xsl:value-of select="name" />
|
||
|
</a>
|
||
|
</xsl:for-each>
|
||
|
</div>
|
||
|
</div>
|
||
|
<script type="text/javascript">cssdropdown.startdropdown("dropdownmenu")</script>
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
|
||
|
</form>
|
||
|
|
||
|
<!--<xsl:call-template name="sidebar" />-->
|
||
|
<xsl:call-template name="bottombar_mask" />
|
||
|
<!--Nur für Debugging: -->
|
||
|
<xsl:if test="/maske/UserID/@admin='true'">
|
||
|
<div id="inhalt" class="versteckt"><p><TEXTAREA NAME="content" ROWS="40" COLS="80" WRAP="off" READONLY="true">
|
||
|
<xsl:copy-of select="/maske" />
|
||
|
</TEXTAREA>
|
||
|
</p></div>
|
||
|
<script language="Javascript">
|
||
|
versteckeText("inhalt");
|
||
|
</script>
|
||
|
|
||
|
|
||
|
</xsl:if>
|
||
|
|
||
|
</body>
|
||
|
</html>
|
||
|
</xsl:template>
|
||
|
|
||
|
|
||
|
|
||
|
<xsl:template name="feld_old_stylesheet">
|
||
|
<xsl:param name="browser" />
|
||
|
<xsl:if test="y='0' and art != '13'">
|
||
|
<p class="umbruch"> </p>
|
||
|
|
||
|
</xsl:if>
|
||
|
|
||
|
<xsl:call-template name="inputfeld_old_stylesheet">
|
||
|
<xsl:with-param name="browser" select="$browser" />
|
||
|
</xsl:call-template>
|
||
|
|
||
|
</xsl:template>
|
||
|
|
||
|
<xsl:template name="inputfeld_old_stylesheet">
|
||
|
<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">
|
||
|
<option class="maskinput">
|
||
|
<xsl:attribute name="value">
|
||
|
<xsl:value-of select="key"/>
|
||
|
</xsl:attribute>
|
||
|
<!--MB-->
|
||
|
<xsl:if test="../../defaultwert/name=name">
|
||
|
<xsl:attribute name="selected">true</xsl:attribute>
|
||
|
</xsl:if>
|
||
|
<xsl:value-of select="name"/>
|
||
|
</option>
|
||
|
</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'">
|
||
|
<input type="label" readonly ="true" class="label">
|
||
|
<xsl:attribute name="NAME">
|
||
|
<xsl:value-of select="name"/>
|
||
|
</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" 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: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>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<xsl:template name="head" >
|
||
|
<xsl:param name="css"/>
|
||
|
<xsl:param name="title"/>
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </meta>
|
||
|
<link rel="stylesheet" type="text/css" href="../style/superx.css" />
|
||
|
<link rel="stylesheet" type="text/css" href="../xml/superxml_html.css" />
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="$title != ''">
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="starts-with($title,'Mask') ">
|
||
|
<link rel="stylesheet" type="text/css" href="../xml/maske_html.css" />
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<link rel="stylesheet" type="text/css" href="../xml/tabelle_html.css" />
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
<title><xsl:value-of select="$title" /></title>
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<title><xsl:text>SuperX</xsl:text></title>
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
<xsl:if test="$css != ''">
|
||
|
<link rel="stylesheet" type="text/css" href="$css" />
|
||
|
</xsl:if>
|
||
|
|
||
|
<style type="text/css">
|
||
|
.weitere_einstellungen_extra{
|
||
|
width: 99%;
|
||
|
font-weight: bold;
|
||
|
}
|
||
|
|
||
|
.weitere_einstellungen_extra:after{
|
||
|
content: ".";
|
||
|
display: block;
|
||
|
height: 0;
|
||
|
clear: both;
|
||
|
visibility: hidden;
|
||
|
}
|
||
|
|
||
|
.weitere_einstellungen_extra ul{
|
||
|
|
||
|
width: 100%;
|
||
|
/* background: url(../images/buttonwe.gif) center center repeat-x; */
|
||
|
|
||
|
padding: 4px 0;
|
||
|
margin: 0;
|
||
|
text-align: left;
|
||
|
}
|
||
|
|
||
|
.weitere_einstellungen_extra ul li{
|
||
|
display: inline;
|
||
|
}
|
||
|
|
||
|
.weitere_einstellungen_extra ul li a{
|
||
|
color: #494949;
|
||
|
padding: 4px 7px;
|
||
|
margin: 0;
|
||
|
text-decoration: none;
|
||
|
/* border-right: 0px solid #CCCCFF; */
|
||
|
background-color: #DCDCFF;
|
||
|
border: 1px solid #BBB;
|
||
|
}
|
||
|
|
||
|
.weitere_einstellungen_extra ul li a:hover, .weitere_einstellungen_extra ul li a.selected{
|
||
|
/* background: url(../images/buttonwe_over.gif) center center repeat-x; */
|
||
|
background-color: #CCCCFF;
|
||
|
}
|
||
|
|
||
|
.dropmenudiv{
|
||
|
position:absolute;
|
||
|
top: 0;
|
||
|
border: 1px solid #CCCCFF;
|
||
|
border-bottom-width: 0;
|
||
|
font:normal 12px Verdana;
|
||
|
line-height:18px;
|
||
|
z-index:100;
|
||
|
background-color: white;
|
||
|
width: 200px;
|
||
|
visibility: hidden;
|
||
|
}
|
||
|
|
||
|
|
||
|
.dropmenudiv a{
|
||
|
width: 100%;
|
||
|
display: block;
|
||
|
text-indent: 3px;
|
||
|
border-bottom: 1px solid #CCCCFF;
|
||
|
padding: 2px 0;
|
||
|
text-decoration: none;
|
||
|
font-weight: bold;
|
||
|
color: black;
|
||
|
}
|
||
|
|
||
|
.dropmenudiv a:hover{
|
||
|
background-color: #E3E7FF;
|
||
|
}
|
||
|
|
||
|
</style>
|
||
|
|
||
|
<script type="text/javascript">
|
||
|
<![CDATA[
|
||
|
var cssdropdown={
|
||
|
disappeardelay: 250, // Millisekunden in denen das Menü verschwindet
|
||
|
dropdownindicator: '', //'<img src="../images/down.gif" border="0" />', // Pfeil nach unten nach dem Test im Dropdownmenü
|
||
|
enablereveal: [true, 5], // swipe effect aktivieren? [true/false, stufen (Nummer der Animationsstufen. Integer zwischen 1-20. je kleiner die Zahl, desto schneller öffnet sich das Manü)]
|
||
|
enableiframeshim: 1, // für IE5.5 - IE7? (1=ja, 0=nein)
|
||
|
|
||
|
|
||
|
|
||
|
dropmenuobj: null, asscmenuitem: null, domsupport: document.all || document.getElementById, standardbody: null, iframeshimadded: false, revealtimers: {},
|
||
|
|
||
|
getposOffset:function(what, offsettype){
|
||
|
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
|
||
|
var parentEl=what.offsetParent;
|
||
|
while (parentEl!=null){
|
||
|
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
|
||
|
parentEl=parentEl.offsetParent;
|
||
|
}
|
||
|
return totaloffset;
|
||
|
},
|
||
|
|
||
|
css:function(el, targetclass, action){
|
||
|
var needle=new RegExp("(^|\\s+)"+targetclass+"($|\\s+)", "ig")
|
||
|
if (action=="check")
|
||
|
return needle.test(el.className)
|
||
|
else if (action=="remove")
|
||
|
el.className=el.className.replace(needle, "")
|
||
|
else if (action=="add" && !needle.test(el.className))
|
||
|
el.className+=" "+targetclass
|
||
|
},
|
||
|
|
||
|
showmenu:function(dropmenu, e){
|
||
|
if (this.enablereveal[0]){
|
||
|
if (!dropmenu._trueheight || dropmenu._trueheight<10)
|
||
|
dropmenu._trueheight=dropmenu.offsetHeight
|
||
|
clearTimeout(this.revealtimers[dropmenu.id])
|
||
|
dropmenu.style.height=dropmenu._curheight=0
|
||
|
dropmenu.style.overflow="hidden"
|
||
|
dropmenu.style.visibility="visible"
|
||
|
this.revealtimers[dropmenu.id]=setInterval(function(){cssdropdown.revealmenu(dropmenu)}, 10)
|
||
|
}
|
||
|
else{
|
||
|
dropmenu.style.visibility="visible"
|
||
|
}
|
||
|
this.css(this.asscmenuitem, "selected", "add")
|
||
|
},
|
||
|
|
||
|
revealmenu:function(dropmenu, dir){
|
||
|
var curH=dropmenu._curheight, maxH=dropmenu._trueheight, steps=this.enablereveal[1]
|
||
|
if (curH<maxH){
|
||
|
var newH=Math.min(curH, maxH)
|
||
|
dropmenu.style.height=newH+"px"
|
||
|
dropmenu._curheight= newH + Math.round((maxH-newH)/steps) + 1
|
||
|
}
|
||
|
else{
|
||
|
dropmenu.style.height="auto"
|
||
|
dropmenu.style.overflow="hidden"
|
||
|
clearInterval(this.revealtimers[dropmenu.id])
|
||
|
}
|
||
|
},
|
||
|
|
||
|
clearbrowseredge:function(obj, whichedge){
|
||
|
var edgeoffset=0
|
||
|
if (whichedge=="rightedge"){
|
||
|
var windowedge=document.all && !window.opera? this.standardbody.scrollLeft+this.standardbody.clientWidth-15 : window.pageXOffset+window.innerWidth-15
|
||
|
var dropmenuW=this.dropmenuobj.offsetWidth
|
||
|
if (windowedge-this.dropmenuobj.x < dropmenuW)
|
||
|
edgeoffset=dropmenuW-obj.offsetWidth
|
||
|
}
|
||
|
else{
|
||
|
var topedge=document.all && !window.opera? this.standardbody.scrollTop : window.pageYOffset
|
||
|
var windowedge=document.all && !window.opera? this.standardbody.scrollTop+this.standardbody.clientHeight-15 : window.pageYOffset+window.innerHeight-18
|
||
|
var dropmenuH=this.dropmenuobj._trueheight
|
||
|
if (windowedge-this.dropmenuobj.y < dropmenuH){
|
||
|
edgeoffset=dropmenuH+obj.offsetHeight
|
||
|
if ((this.dropmenuobj.y-topedge)<dropmenuH)
|
||
|
edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge
|
||
|
}
|
||
|
}
|
||
|
return edgeoffset
|
||
|
},
|
||
|
|
||
|
dropit:function(obj, e, dropmenuID){
|
||
|
if (this.dropmenuobj!=null)
|
||
|
this.hidemenu()
|
||
|
this.clearhidemenu()
|
||
|
this.dropmenuobj=document.getElementById(dropmenuID)
|
||
|
this.asscmenuitem=obj
|
||
|
this.showmenu(this.dropmenuobj, e)
|
||
|
this.dropmenuobj.x=this.getposOffset(obj, "left")
|
||
|
this.dropmenuobj.y=this.getposOffset(obj, "top")
|
||
|
this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px"
|
||
|
this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
|
||
|
this.positionshim()
|
||
|
},
|
||
|
|
||
|
positionshim:function(){
|
||
|
if (this.iframeshimadded){
|
||
|
if (this.dropmenuobj.style.visibility=="visible"){
|
||
|
this.shimobject.style.width=this.dropmenuobj.offsetWidth+"px"
|
||
|
this.shimobject.style.height=this.dropmenuobj._trueheight+"px"
|
||
|
this.shimobject.style.left=parseInt(this.dropmenuobj.style.left)+"px"
|
||
|
this.shimobject.style.top=parseInt(this.dropmenuobj.style.top)+"px"
|
||
|
this.shimobject.style.display="block"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
|
||
|
hideshim:function(){
|
||
|
if (this.iframeshimadded)
|
||
|
this.shimobject.style.display='none'
|
||
|
},
|
||
|
|
||
|
isContained:function(m, e){
|
||
|
var e=window.event || e
|
||
|
var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
|
||
|
while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
|
||
|
if (c==m)
|
||
|
return true
|
||
|
else
|
||
|
return false
|
||
|
},
|
||
|
|
||
|
dynamichide:function(m, e){
|
||
|
if (!this.isContained(m, e)){
|
||
|
this.delayhidemenu()
|
||
|
}
|
||
|
},
|
||
|
|
||
|
delayhidemenu:function(){
|
||
|
this.delayhide=setTimeout("cssdropdown.hidemenu()", this.disappeardelay)
|
||
|
},
|
||
|
|
||
|
hidemenu:function(){
|
||
|
this.css(this.asscmenuitem, "selected", "remove")
|
||
|
this.dropmenuobj.style.visibility='hidden'
|
||
|
this.dropmenuobj.style.left=this.dropmenuobj.style.top="-1000px"
|
||
|
this.hideshim()
|
||
|
},
|
||
|
|
||
|
clearhidemenu:function(){
|
||
|
if (this.delayhide!="undefined")
|
||
|
clearTimeout(this.delayhide)
|
||
|
},
|
||
|
|
||
|
addEvent:function(target, functionref, tasktype){
|
||
|
if (target.addEventListener)
|
||
|
target.addEventListener(tasktype, functionref, false);
|
||
|
else if (target.attachEvent)
|
||
|
target.attachEvent('on'+tasktype, function(){return functionref.call(target, window.event)});
|
||
|
},
|
||
|
|
||
|
startdropdown:function(){
|
||
|
if (!this.domsupport)
|
||
|
return
|
||
|
this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
|
||
|
for (var ids=0; ids<arguments.length; ids++){
|
||
|
var menuitems=document.getElementById(arguments[ids]).getElementsByTagName("a")
|
||
|
for (var i=0; i<menuitems.length; i++){
|
||
|
if (menuitems[i].getAttribute("rel")){
|
||
|
var relvalue=menuitems[i].getAttribute("rel")
|
||
|
var asscdropdownmenu=document.getElementById(relvalue)
|
||
|
this.addEvent(asscdropdownmenu, function(){cssdropdown.clearhidemenu()}, "mouseover")
|
||
|
this.addEvent(asscdropdownmenu, function(e){cssdropdown.dynamichide(this, e)}, "mouseout")
|
||
|
this.addEvent(asscdropdownmenu, function(){cssdropdown.delayhidemenu()}, "click")
|
||
|
try{
|
||
|
menuitems[i].innerHTML=menuitems[i].innerHTML+" "+this.dropdownindicator
|
||
|
}catch(e){}
|
||
|
this.addEvent(menuitems[i], function(e){
|
||
|
if (!cssdropdown.isContained(this, e)){
|
||
|
var evtobj=window.event || e
|
||
|
cssdropdown.dropit(this, evtobj, this.getAttribute("rel"))
|
||
|
}
|
||
|
}, "mouseover")
|
||
|
this.addEvent(menuitems[i], function(e){cssdropdown.dynamichide(this, e)}, "mouseout")
|
||
|
this.addEvent(menuitems[i], function(){cssdropdown.delayhidemenu()}, "click")
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
if (this.enableiframeshim && document.all && !window.XDomainRequest && !this.iframeshimadded){
|
||
|
document.write('<IFRAME id="iframeshim" src="about:blank" frameBorder="0" scrolling="no" style="left:0; top:0; position:absolute; display:none;z-index:90; background: transparent;"></IFRAME>')
|
||
|
this.shimobject=document.getElementById("iframeshim")
|
||
|
this.shimobject.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'
|
||
|
this.iframeshimadded=true
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}]]></script>
|
||
|
</head>
|
||
|
|
||
|
</xsl:template>
|
||
|
</xsl:stylesheet>
|