source: main/trunk/ibisph-view/src/main/webapp/xslt/html/community/indicators/Page.xslt @ 19916

Last change on this file since 19916 was 19916, checked in by GarthBraithwaite_STG, 2 years ago

db, view - fixed prev other topic name. Implemented topic ip list. Cleaned up and moved _commity.css to Community. XML services and model map cleanup and better descrips. Removed extra "/" from dynamic IP paths when building filename. Renamed IP page.options to page.contentOptions to be consist.

File size: 9.8 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2
3<xsl:stylesheet version="3.0" 
4        xmlns:xsl ="http://www.w3.org/1999/XSL/Transform" 
5        xmlns:ibis="http://www.ibisph.org"
6
7        exclude-result-prefixes="ibis"
8>
9        <xsl:import href="../Page.xslt"/>
10
11
12        <ibis:doc>
13                <name>html/community/indicators/Page</name>
14                <summary>Default core code that produces the Community profile snapshot</summary>
15                <description>
16                        Main page templates for the community profile indicators list Report.
17                </description>
18        </ibis:doc>
19
20
21        <xsl:param name="Page.pageTitle" ibis:doc="Page's browser title text."
22                select="concat(
23                        $Page.communityDimensionValue/TITLE,
24                        ' ',
25                        ibis:getDimensionTitle($Page.communityDimension),
26                        ' Community Health Profile '
27                )"
28        />
29        <xsl:param name="Page.contentTitle" ibis:doc="Page's content title text."
30                select="concat(
31                        $Page.communityDimensionValue/TITLE,
32                        ' ',
33                        ibis:getDimensionTitle($Page.communityDimension),
34                        ' Community Health Profile'
35                )"
36        />
37
38
39        <xsl:template name="Page.contentBody"
40                ibis:doc="Main page content template."
41        >
42                <xsl:call-template name="Page.contentOptions">
43                        <xsl:with-param name="title" select="'Community Health Profile Report Options'"/>
44                </xsl:call-template>
45
46                <table class="Info Comparison" 
47                        summary="Data table of the community profile snapshot report.
48                                Listed by indicator profile then the community value
49                                followed by the comparison value.
50                        " 
51                        caption="Community profile snapshot report data table."
52                >
53                        <col class="IndicatorSet"/>
54                        <col class="CommunityValue"/>
55                        <col class="Compare"/>
56                        <col class="Compare"/>
57                        <col class="Compare"/>
58                        <col class="Compare"/>
59                        <thead>
60                                <tr>
61                                        <th scope="col" class="Row" rowspan="2"><xsl:value-of select="$Page.indicatorSet/TITLE"/></th>
62                                        <th scope="col" class="Columns" colspan="3">Values</th>
63                                        <th scope="col" class="Columns" colspan="2">Compared To</th>
64                                </tr>
65                                <tr>
66                                        <th scope="col" class="Column"><xsl:value-of select="$Page.communityDimensionValue/TITLE"/>&#160; <xsl:value-of select="$Page.communityDimensionTitle"/></th>
67                                        <th scope="col" class="Column"><xsl:value-of select="$ibis.adopterTitle"/></th>
68                                        <th scope="col" class="Column">U.S.</th>
69
70                                        <th scope="col" class="Column"><xsl:value-of select="$ibis.adopterTitle"/></th>
71                                        <th scope="col" class="Column">U.S.</th>
72                                </tr>
73                        </thead>
74
75                        <tbody>
76                                <xsl:for-each select="$Page.indicatorSet/INDICATOR_TO_INDICATOR_SETS/INDICATOR_TO_INDICATOR_SET/INDICATOR_NAME">
77                                        <xsl:sort select="SORT_ORDER" data-type="number" order="ascending"/>
78                                        <xsl:sort select="INDICATOR_NAME" data-type="text" order="ascending"/>
79
80                                        <xsl:call-template name="indicatorProfileRow">
81                                                <xsl:with-param name="indicatorName" select="current()"/>
82                                        </xsl:call-template>
83                                </xsl:for-each>
84                        </tbody>
85                </table>
86                <footer class="Comparison">
87                        <ul>
88                                <li><span class="ComparisonClass Better">Better</span> is when the community is statistically better (worst confidence limit value is better than the comparison value).</li>
89                                <li><span class="ComparisonClass Similar">Similar</span> is when the community is not statistically different (comparison value is between the community lower and upper confidence limit values).</li>
90                                <li><span class="ComparisonClass Worse">Worse</span> is when the community statistically worse (best limit value is worse than the comparison value).</li>
91                        </ul>
92                </footer>
93                <br/><br/>
94<!--
95                <ul class="DataFootnote">
96                        <li><span class="ComparisonClass Similar">Similar</span> is when the community's lower and upper confidence limit value brackets the comparison value (State or U.S.).</li>
97                        <li><span class="ComparisonClass Worse">Worse</span> is when the community's best limit value is worse than the comparison value (State or U.S.).</li>
98                        <li><span class="ComparisonClass Better">Better</span> is when the community's worst confidence limit value is better than the comparison value (State or U.S.).</li>
99                </ul>
100-->
101        </xsl:template>
102
103
104        <xsl:template match="OVERVIEWS">
105                <xsl:call-template name="ContentContainer.contentBlockWithDelimitedTitleTextsNodesets">
106                        <xsl:with-param name="title"      select="'Overview'"/>
107                        <xsl:with-param name="contentBlockType" select="'expandable'"/>
108                        <xsl:with-param name="expandableContentShow" select="true()"/>
109                        <xsl:with-param name="addWikiAttribute"      select="true()"/>
110                        <xsl:with-param name="titleAndTextsNodeset"  select="OVERVIEW"/>
111                </xsl:call-template>
112        </xsl:template>
113
114
115
116        <xsl:template name="indicatorProfileRow"
117                ibis:doc="Handles the xml/community/DIMENSION.xml type file.  Which is of
118                        the struct: COMMUNITY_PROFILE, OVERVIEWS, DIMENSION, INDICATOR_PROFILES
119                        /INDICATOR_PROFILE/COMPARATIVE_VALUES/COMPARATIVE_VALUE/ TYPE, SERIES,
120                        CAT.
121                "
122        >
123                <xsl:param name="indicatorName"/>
124                <xsl:param name="indicator" select="document(concat($Page.indicatorProfileXMLFilePath, $indicatorName, '.xml'), /)/INDICATOR"/>
125
126                <xsl:if test="not($indicator/*)"><xsl:message select="concat('IP NOT FOUND: ', $Page.indicatorProfileXMLFilePath, $indicatorName, '.xml')"/></xsl:if>
127                <xsl:if test="$indicator/*">
128
129                        <xsl:variable name="indicatorComparisonValues">
130                                <xsl:call-template name="ComparisonValues.getIndicatorStateUSComparisonValues">
131                                        <xsl:with-param name="indicator"  select="$indicator"/>
132                                        <xsl:with-param name="dimensions" select="$Page.dimensions"/>
133                                        <xsl:with-param name="measures"   select="$Page.measures"/>
134                                        <xsl:with-param name="valueTypes" select="$Page.valueTypes"/>
135                                        <xsl:with-param name="communityDimensionName"  select="$Page.dimensionName"/>
136                                        <xsl:with-param name="communityDimensionValue" select="$Page.dimensionValue"/>
137                                </xsl:call-template>
138                        </xsl:variable>
139
140<!-- GARTH TODO: remove:
141<xsl:message select="concat('============indicatorComparisonValues:', $indicatorName, ', indicatorComparisonValues below:')"/>
142<xsl:message select="$indicatorComparisonValues"/>
143
144<xsl:if test="not($indicatorComparisonValues/*)">
145        <xsl:message select="'indicatorComparisonValues NOT Created.'"/>
146</xsl:if>
147-->
148                        <xsl:if test="$indicatorComparisonValues/*">
149                        <tr>
150                                <td class="Indicator">
151<!--
152<xsl:if test="$indicator/NAME = 'MentHlthYouth'">
153<xsl:message select="'values~~~~~~~~~~~~~~~'"/>
154<xsl:message select="$indicatorComparisonValues"/>
155</xsl:if>
156                                name: <xsl:value-of select="$indicatorComparisonValues/PERIOD_DIMENSION/NAME"/>
157
158                                <xsl:attribute name="class">
159                                </xsl:attribute>
160
161                                        <xsl:if test="boolean($Page.showAnyContextualData)">
162                                                <xsl:attribute name="href"  select="concat($ibis.baseRequestPath, 'indicator/view/', $indicatorName, '.html')"/>
163                                                <xsl:attribute name="title" select="concat('Go to the IBIS indicator report page for', $indicator/TITLE)"/>
164                                        </xsl:if>
165-->
166                                        <div class="Help Popup Info FontIcon Right">
167                                                <div class="Container">
168                                                        <div class="Content">
169                                                                <xsl:value-of select="$indicator/DEFINITION"/>
170                                                        </div>
171                                                </div>
172                                        </div>
173                                        <a href="{ibis:getRequestURL(concat('indicator/summary/', $indicator/NAME, '.html'))}" 
174                                                title="Click here to see a more detailed comparison of {$indicator/TITLE}" class="Block"
175                                        >
176                                                <xsl:value-of select="$indicator/TITLE"/> 
177                                        </a>
178                                        <div title="Health indicator measure and period">(<xsl:value-of select="concat($indicatorComparisonValues/MEASURE/TITLE, ', ', $indicatorComparisonValues/PERIOD_DIMENSION/VALUE/TITLE)"/>)</div>
179                                </td>
180
181                                <td class="Value TextAlignCenter" title="Community value for {$indicatorComparisonValues/PERIOD_DIMENSION/VALUE/TITLE}">
182                                        <xsl:value-of select="$indicatorComparisonValues/COMMUNITY/VALUE/TITLE"/>
183                                        <div class="Italicize SmallerFont" title="Lower and upper confidence values">
184                                                <xsl:if test="string-length($indicatorComparisonValues/COMMUNITY/LOWER_LIMIT/TITLE) != 0">
185                                                        (<xsl:value-of select="$indicatorComparisonValues/COMMUNITY/LOWER_LIMIT/TITLE"/>
186                                                         -
187                                                         <xsl:value-of select="$indicatorComparisonValues/COMMUNITY/UPPER_LIMIT/TITLE"/>)
188                                                </xsl:if>
189                                        </div>
190                                </td>
191                                <td class="Value TextAlignCenter" title="Value for {$indicatorComparisonValues/STATE/TITLE}">
192                                        <xsl:value-of select="$indicatorComparisonValues/STATE/VALUE/TITLE"/>
193                                </td>
194                                <td class="Value TextAlignCenter" title="Value for {$indicatorComparisonValues/US/TITLE}">
195                                        <xsl:value-of select="$indicatorComparisonValues/US/VALUE/TITLE"/>
196                                </td>
197
198                                <td class="Value TextAlignCenter ComparisonClass {$indicatorComparisonValues/STATE/VALUE/COMPARISON/CLASS}" title="No value - can not compare">
199
200                                        <xsl:if test="0 != string-length($indicatorComparisonValues/STATE/VALUE/COMPARISON/CLASS)">
201                                                <xsl:attribute name="title" select="concat($Page.communityDimensionValue/TITLE, ' is ', $indicatorComparisonValues/STATE/VALUE/COMPARISON/CLASS)"/>
202                                        </xsl:if>
203                                        <xsl:value-of select="$indicatorComparisonValues/STATE/VALUE/COMPARISON/CLASS"/>
204<!--
205                                        <img width="140" src="{$ibis.baseRequestPath}image/gauge/compare/{$indicatorComparisonValues/STATE/VALUE/COMPARISON/GAUGE_NAME}.png" alt="comparison gauge value"/>
206                                        &#160;
207-->
208                                </td>
209                                <td class="Value TextAlignCenter ComparisonClass {$indicatorComparisonValues/US/VALUE/COMPARISON/CLASS}" title="No value - can not compare">
210                                        <xsl:if test="0 != string-length($indicatorComparisonValues/US/VALUE/COMPARISON/CLASS)">
211                                                <xsl:attribute name="title" select="concat($Page.communityDimensionValue/TITLE, ' is ', $indicatorComparisonValues/US/VALUE/COMPARISON/CLASS)"/>
212                                        </xsl:if>
213                                        <xsl:value-of select="$indicatorComparisonValues/US/VALUE/COMPARISON/CLASS"/>
214<!--
215                                        &#160;
216-->
217                                </td>
218                        </tr>
219                        </xsl:if>
220                </xsl:if>
221        </xsl:template>
222
223</xsl:stylesheet>
224<!-- ============================= End of File ============================= -->
225
Note: See TracBrowser for help on using the repository browser.