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

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

view, java - removed cp index xslt and put common drop down content options into main cp page.xslt. Updated main CP ModelFromHTTPRequestPath to handle keeping existing selections and put quick facts html_content into that MM for now. Updated XMLLIb.getText to trim strings.

File size: 9.9 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" style="table-layout:fixed; margin-top: 1rem;"
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">
62                                                <xsl:value-of select="$Page.indicatorSet/TITLE"/>
63                                        </th>
64
65                                        <th scope="col" class="Columns" colspan="3">Values</th>
66                                        <th scope="col" class="Columns" colspan="2">Compared To</th>
67                                </tr>
68
69                                <tr>
70                                        <th scope="col" class="Column"><xsl:value-of select="$Page.communityDimensionValue/TITLE"/>&#160; <xsl:value-of select="$Page.communityDimensionTitle"/></th>
71                                        <th scope="col" class="Column"><xsl:value-of select="$ibis.adopterTitle"/></th>
72                                        <th scope="col" class="Column">U.S.</th>
73                                        <th scope="col" class="Column"><xsl:value-of select="$ibis.adopterTitle"/></th>
74                                        <th scope="col" class="Column">U.S.</th>
75                                </tr>
76                        </thead>
77
78                        <tbody>
79                                <xsl:for-each select="$Page.indicatorSet/INDICATOR_TO_INDICATOR_SETS/INDICATOR_TO_INDICATOR_SET/INDICATOR_NAME">
80                                        <xsl:sort select="SORT_ORDER" data-type="number" order="ascending"/>
81                                        <xsl:sort select="INDICATOR_NAME" data-type="text" order="ascending"/>
82
83                                        <xsl:call-template name="indicatorProfileRow">
84                                                <xsl:with-param name="indicatorName" select="current()"/>
85                                        </xsl:call-template>
86                                </xsl:for-each>
87                        </tbody>
88                </table>
89                <div class="DataFootnote">
90                        <span class="ComparisonClass Better">Better</span> is when the community is statistically better (worst confidence limit value is better than the comparison value).<br/>
91                        <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).<br/>
92                        <span class="ComparisonClass Worse">Worse</span> is when the community statistically worse (best limit value is worse than the comparison value).<br/>
93                </div>
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: ', $indicatorName)"/></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.baseRequestPath}community/indicator/{$indicatorName}/{$Page.dimensionName}/{$Page.dimensionValue}.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<!--
178                                                (<xsl:value-of select="$indicatorComparisonValues/PERIOD_DIMENSION/VALUE/TITLE"/>)
179-->
180                                        </a>
181                                        <div title="Health indicator measure and period">(<xsl:value-of select="concat($indicatorComparisonValues/MEASURE/TITLE, ', ', $indicatorComparisonValues/PERIOD_DIMENSION/VALUE/TITLE)"/>)</div>
182                                </td>
183
184                                <td class="Value TextAlignCenter" title="Community value for {$indicatorComparisonValues/PERIOD_DIMENSION/VALUE/TITLE}">
185                                        <xsl:value-of select="$indicatorComparisonValues/COMMUNITY/VALUE/TITLE"/>
186                                        <div class="Italicize SmallerFont" title="Lower and upper confidence values">
187                                                <xsl:if test="string-length($indicatorComparisonValues/COMMUNITY/LOWER_LIMIT/TITLE) != 0">
188                                                        (<xsl:value-of select="$indicatorComparisonValues/COMMUNITY/LOWER_LIMIT/TITLE"/>
189                                                         -
190                                                         <xsl:value-of select="$indicatorComparisonValues/COMMUNITY/UPPER_LIMIT/TITLE"/>)
191                                                </xsl:if>
192                                        </div>
193                                </td>
194                                <td class="Value TextAlignCenter" title="Value for {$indicatorComparisonValues/STATE/TITLE}">
195                                        <xsl:value-of select="$indicatorComparisonValues/STATE/VALUE/TITLE"/>
196                                </td>
197                                <td class="Value TextAlignCenter" title="Value for {$indicatorComparisonValues/US/TITLE}">
198                                        <xsl:value-of select="$indicatorComparisonValues/US/VALUE/TITLE"/>
199                                </td>
200
201                                <td class="Value TextAlignCenter ComparisonClass {$indicatorComparisonValues/STATE/VALUE/COMPARISON/CLASS}" title="No value - can not compare">
202
203                                        <xsl:if test="0 != string-length($indicatorComparisonValues/STATE/VALUE/COMPARISON/CLASS)">
204                                                <xsl:attribute name="title" select="concat($Page.communityDimensionValue/TITLE, ' is ', $indicatorComparisonValues/STATE/VALUE/COMPARISON/CLASS)"/>
205                                        </xsl:if>
206                                        <xsl:value-of select="$indicatorComparisonValues/STATE/VALUE/COMPARISON/CLASS"/>
207<!--
208                                        <img width="140" src="{$ibis.baseRequestPath}image/gauge/compare/{$indicatorComparisonValues/STATE/VALUE/COMPARISON/GAUGE_NAME}.png" alt="comparison gauge value"/>
209                                        &#160;
210-->
211                                </td>
212                                <td class="Value TextAlignCenter ComparisonClass {$indicatorComparisonValues/US/VALUE/COMPARISON/CLASS}" title="No value - can not compare">
213                                        <xsl:if test="0 != string-length($indicatorComparisonValues/US/VALUE/COMPARISON/CLASS)">
214                                                <xsl:attribute name="title" select="concat($Page.communityDimensionValue/TITLE, ' is ', $indicatorComparisonValues/US/VALUE/COMPARISON/CLASS)"/>
215                                        </xsl:if>
216                                        <xsl:value-of select="$indicatorComparisonValues/US/VALUE/COMPARISON/CLASS"/>
217<!--
218                                        &#160;
219-->
220                                </td>
221                        </tr>
222                        </xsl:if>
223                </xsl:if>
224        </xsl:template>
225
226</xsl:stylesheet>
227<!-- ============================= End of File ============================= -->
228
Note: See TracBrowser for help on using the repository browser.