annotate gnv/src/main/webapp/WEB-INF/config/templates/describe-ui.xsl @ 718:5c36da3d9e17

Fixed missing legends of parameter select boxes. The measurement matrix will be rendered for a single parameter as well, now. (issue225) gnv/trunk@993 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 27 Apr 2010 08:44:22 +0000
parents 271ec4d11a9f
children 13de46229f63
rev   line source
11
3cb753564552 Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
1 <?xml version="1.0" encoding="UTF-8"?>
3cb753564552 Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
2 <xsl:stylesheet version="1.0"
3cb753564552 Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3cb753564552 Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
4 xmlns="http://www.w3.org/2002/xforms"
3cb753564552 Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
5 xmlns:xform="http://www.w3.org/2002/xforms"
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
6 xmlns:art="http://www.intevation.de/2009/artifacts"
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
7 exclude-result-prefixes="xform art">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
8
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
9 <xsl:output
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
10 method="html" version="1.0" encoding="UTF-8" omit-xml-declaration="no" />
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
11
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
12 <!-- single select -->
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
13 <xsl:template match="xform:select1">
13
2535158e2687 Chartoutput Added to the View
Tim Englich <tim.englich@intevation.de>
parents: 12
diff changeset
14 <xsl:variable name="selectName" select="@ref"/>
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
15 <legend><xsl:value-of select="xform:label"/></legend>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
16 <select name="{$selectName}">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
17 <xsl:apply-templates />
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
18 </select>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
19 </xsl:template>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
20
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
21
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
22 <!-- multi select -->
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
23 <xsl:template match="xform:select">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
24 <xsl:variable name="selectName" select="@ref"/>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
25 <xsl:variable name="items" select="count(//xform:item)"/>
718
5c36da3d9e17 Fixed missing legends of parameter select boxes. The measurement matrix will be rendered for a single parameter as well, now. (issue225)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 694
diff changeset
26 <legend>
5c36da3d9e17 Fixed missing legends of parameter select boxes. The measurement matrix will be rendered for a single parameter as well, now. (issue225)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 694
diff changeset
27 <xsl:value-of select="xform:label"/>
5c36da3d9e17 Fixed missing legends of parameter select boxes. The measurement matrix will be rendered for a single parameter as well, now. (issue225)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 694
diff changeset
28 </legend>
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
29
21
17c92f1f014b Some GUI improvements done
Tim Englich <tim.englich@intevation.de>
parents: 18
diff changeset
30 <xsl:choose>
414
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
31 <xsl:when test="$items = 1">
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
32 <select name="{$selectName}" multiple="multiple" size="{$items}">
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
33 <xsl:apply-templates mode="selected"/>
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
34 </select>
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
35 </xsl:when>
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
36 <xsl:when test="$items &lt; 5">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
37 <select name="{$selectName}" multiple="multiple" size="{$items}">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
38 <xsl:apply-templates/>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
39 </select>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
40 </xsl:when>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
41 <xsl:otherwise>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
42 <select name="{$selectName}" multiple="multiple" size="5">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
43 <xsl:apply-templates />
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
44 </select>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
45 </xsl:otherwise>
21
17c92f1f014b Some GUI improvements done
Tim Englich <tim.englich@intevation.de>
parents: 18
diff changeset
46 </xsl:choose>
11
3cb753564552 Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
47 </xsl:template>
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
48
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
49
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
50 <!-- options for select -->
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
51 <xsl:template match="xform:item">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
52 <xsl:variable name="optionValue" select="xform:value"/>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
53 <xsl:choose>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
54 <xsl:when test="@selected = 'true'">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
55 <option value="{$optionValue}" selected="selected">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
56 <xsl:value-of select="xform:label"/>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
57 </option>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
58 </xsl:when>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
59 <xsl:otherwise>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
60 <option value="{$optionValue}">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
61 <xsl:value-of select="xform:label"/>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
62 </option>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
63 </xsl:otherwise>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
64 </xsl:choose>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
65 </xsl:template>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
66
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
67
414
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
68 <xsl:template match="xform:item" mode="selected">
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
69 <xsl:variable name="optionValue" select="xform:value"/>
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
70 <option value="{$optionValue}" selected="selected">
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
71 <xsl:value-of select="xform:label"/>
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
72 </option>
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
73 </xsl:template>
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
74
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
75
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
76
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
77 <xsl:template match="xform:group">
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
78 <xsl:variable name="selectcount" select="count(xform:select)"/>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
79
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
80 <legend>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
81 <xsl:value-of select="xform:label"/>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
82 </legend>
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
83
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
84 <xsl:choose>
718
5c36da3d9e17 Fixed missing legends of parameter select boxes. The measurement matrix will be rendered for a single parameter as well, now. (issue225)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 694
diff changeset
85 <xsl:when test="$selectcount &lt; '1'">
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
86 <table class="dynamic">
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
87 <xsl:apply-templates/>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
88 </table>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
89 </xsl:when>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
90 <xsl:otherwise>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
91 <table class="static">
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
92 <tr>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
93 <td><!-- nothing here --></td>
669
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
94 <!-- take the first select node to render column labels -->
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
95 <xsl:apply-templates select="xform:select[1]/xform:item" mode="matrixHeader"/>
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
96 </tr>
688
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
97 <tr>
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
98 <td><!-- nothing here --></td>
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
99 <xsl:apply-templates select="xform:select[1]/xform:item" mode="matrixSelectable"/>
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
100 </tr>
669
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
101 <!-- render matrix' body -->
586
97d90e314af5 ISSUE 181: Removed duplicate Drawaing of the Lengendvalue of Groupelements for choosing different heights for several Parameters
Tim Englich <tim.englich@intevation.de>
parents: 577
diff changeset
102 <xsl:apply-templates select="xform:select" mode="matrix" />
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
103 </table>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
104 </xsl:otherwise>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
105 </xsl:choose>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
106 </xsl:template>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
107
669
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
108 <!-- rendering column headers (measurements) -->
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
109 <xsl:template match="xform:item" mode="matrixHeader">
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
110 <td class="matrixHeader">
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
111 <xsl:value-of select="xform:label/text()"/>
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
112 </td>
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
113 </xsl:template>
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
114
688
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
115 <!-- -->
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
116 <xsl:template match="xform:item" mode="matrixSelectable">
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
117 <xsl:variable name="value" select="xform:value/text()"/>
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
118 <xsl:variable name="name" select="@ref"/>
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
119 <td class="matrixSelectableHeader">
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
120 <input type="checkbox" name="{$name}" value="{$value}" />
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
121 </td>
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
122 </xsl:template>
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
123
669
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
124
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
125 <!-- render the first column with parameter names into matrix -->
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
126 <xsl:template match="xform:select" mode="matrix">
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
127 <tr>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
128 <td><xsl:value-of select="@label" /></td>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
129 <xsl:apply-templates mode="matrix" />
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
130 </tr>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
131 </xsl:template>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
132
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
133
669
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
134 <!-- render checkboxes and disable checkboxes for invalid parameter
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
135 measurements -->
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
136 <xsl:template match="xform:item" mode="matrix">
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
137 <xsl:variable name="value" select="xform:value/text()"/>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
138 <xsl:variable name="name" select="@ref"/>
688
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
139 <td class="matrixContent">
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
140 <xsl:choose>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
141 <xsl:when test="@disabled = 'true'">
688
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
142 <img src="./images/delete.png"/>
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
143 </xsl:when>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
144 <xsl:otherwise>
688
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
145 <img src="./images/tick.png"/>
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
146 </xsl:otherwise>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
147 </xsl:choose>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
148 </td>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
149 </xsl:template>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
150
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
151
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
152 <xsl:template match="xform:input">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
153 <xsl:variable name="inputValue" select="xform:value"/>
39
6c46f9b16166 gnv/trunk@179 c6561f87-3c4e-4783-a992-168aeb5c3f6f
Tim Englich <tim.englich@intevation.de>
parents: 21
diff changeset
154 <xsl:variable name="inputName" select="@ref"/>
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
155 <xsl:variable name="label" select="xform:label"/>
152
330871ca1fd3 Added uniform Visualization of Single Input-Elements in GUI. issue55
Tim Englich <tim.englich@intevation.de>
parents: 149
diff changeset
156
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
157 <!-- TODO: Remove this when we have the GIS interface. (slt) -->
392
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
158 <xsl:choose>
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
159 <xsl:when test="$inputName = 'mesh_linestring'">
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
160 <a href="javascript:copy_demo_wkt_line();"><xsl:text>Beispiel WKT-Linestring einf&#252;gen:</xsl:text></a><br/>
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
161 </xsl:when>
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
162 <xsl:when test="$inputName = 'mesh_polygon'">
393
d812c5b62eb4 Fixes fake wkt polygon input.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 392
diff changeset
163 <a href="javascript:copy_demo_wkt_polygon();"><xsl:text>Beispiel WKT-Polygon einf&#252;gen:</xsl:text></a><br/>
392
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
164 </xsl:when>
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
165 </xsl:choose>
291
b48172dc24ed Added demo wkt linestrings via xslt and javascript.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 162
diff changeset
166
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
167 <tr>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
168 <xsl:choose>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
169 <xsl:when test="$label != ''">
694
271ec4d11a9f Changed the whole design of the application regarding the bsh styleguide.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 688
diff changeset
170 <td class="parameter"><xsl:value-of select="$label"/>:</td>
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
171 </xsl:when>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
172 </xsl:choose>
291
b48172dc24ed Added demo wkt linestrings via xslt and javascript.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 162
diff changeset
173
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
174 <td>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
175 <input type="text" id="{$inputName}" name="{$inputName}" value="{$inputValue}" /><br/>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
176 </td>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
177 </tr>
12
4ebe57b170d3 Integration of moving through the Artifact-States and rendering the UI.
Tim Englich <tim.englich@intevation.de>
parents: 11
diff changeset
178 </xsl:template>
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
179
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
180
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
181 <xsl:template match="xform:label">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
182 <!-- do nothing here -->
11
3cb753564552 Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
183 </xsl:template>
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
184
291
b48172dc24ed Added demo wkt linestrings via xslt and javascript.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 162
diff changeset
185 </xsl:stylesheet>

http://dive4elements.wald.intevation.org