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

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

view - changed Graphic to DataViz?

File size: 20.5 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<!-- garth todo: remove?
10        <xsl:import href="../../../json/Dataset.xslt"/>
11        <xsl:import href="../../../json/Kendo.xslt"/>
12-->
13        <xsl:import href="../../indicator/profile/Indicator.xslt"/>
14        <xsl:import href="../Page.xslt"/>
15
16
17        <ibis:doc>
18                <name>html/community/indicator/Page</name>
19                <summary>Default core code that produces the  Community Indicator Profile view</summary>
20                <description>
21                        Provides overridden Page API templates for the community profile Indicator report.
22                </description>
23        </ibis:doc>
24
25
26        <xsl:param name="Page.pageTitle" ibis:doc="Page's browser title text."
27                select="concat(
28                        $Page.communityDimensionValue/TITLE,
29                        ' ',
30                        ibis:getDimensionTitle($Page.communityDimension),
31                        ' - ',
32                        $indicator/TITLE,
33                        ' Community Health Indicator Report'
34                )"
35        />
36        <xsl:param name="Page.contentTitle" ibis:doc="Page's content title text = page.PageTitle value."
37                select="concat(
38                        'Community Health Indicator Report for ',
39                        $Page.communityDimensionValue/TITLE,
40                        ' ',
41                        ibis:getDimensionTitle($Page.communityDimension),
42                        ', ',
43                        $indicator/TITLE
44                )"
45        />
46
47        <xsl:param name="Page.stateTitle" select="$ibis.adopterTitle"/>
48
49        <xsl:param name="Page.histoBarWidth" select="200"
50                ibis:doc="Currently this is the percent multiplier.  The style usage is
51                        coded with a '%'.  This can be changed to actual pixels with the assoc
52                        style needing to be updated to 'px'.  The change was made to '%' so
53                        that the css could be allowed to grow with wider pages.  Time was spent
54                        without any success to make response - leaving % as the default for
55                        now as it works and it needed can readdress.
56                "
57        />
58
59        <xsl:param name="indicator" select="document(concat($Page.indicatorProfileXMLFilePath, '/', $IndicatorName, '.xml'), /)/INDICATOR"/>
60
61
62
63        <xsl:template name="Page.contentBody"
64                ibis:doc="Main page content template which pretty much calls the
65                        core indicator profile view element field templates (very similar
66                        to the indicator profile view)."
67        >
68                <xsl:variable name="indicatorComparisonValues">
69                        <xsl:call-template name="ComparisonValues.getIndicatorStateUSComparisonValues">
70                                <xsl:with-param name="indicator"  select="$indicator"/>
71                                <xsl:with-param name="dimensions" select="$Page.dimensions"/>
72                                <xsl:with-param name="measures"   select="$Page.measures"/>
73                                <xsl:with-param name="valueTypes" select="$Page.valueTypes"/>
74                                <xsl:with-param name="communityDimensionName"  select="$Page.dimensionName"/>
75                                <xsl:with-param name="communityDimensionValue" select="$Page.dimensionValue"/>
76                        </xsl:call-template>
77                </xsl:variable>
78
79                <xsl:if test="0 != count($indicatorComparisonValues/*)">
80                <div class="DataVizColumn">
81                <ul class="ComparisonContainer">
82
83                        <li class="ComparisonTable"><div>
84                                <xsl:call-template name="Page.communityStateUSComparisonTable">
85                                        <xsl:with-param name="communityTitle" 
86                                                select="concat($Page.communityDimensionValue/TITLE, ' - ', ibis:getDimensionTitle($Page.communityDimension))"
87                                        />
88                                        <xsl:with-param name="indicatorComparisonValues" select="$indicatorComparisonValues"/>
89                                </xsl:call-template>
90<!--
91                                <xsl:if test="
92                                           (string($value)                = 'DNA')
93                                        or (string($lowerLimitValue)      = 'DNA')
94                                        or (string($upperLimitValue)      = 'DNA')
95                                        or (string($stateComparativeValue)= 'DNA')
96                                        or (string($usComparativeValue)   = 'DNA')
97                                ">
98                                        <xsl:call-template name="Indicator.dnaFootnote"/>
99                                </xsl:if>
100
101                                <xsl:if test="string($value) = '**'">
102                                        <xsl:call-template name="Indicator.insufficientDataFootnote"/>
103                                </xsl:if>
104-->
105                        </div></li>
106
107                        <li class="GaugeContainer"><div>
108                                <h4><xsl:value-of select="$Page.communityDimensionValue/TITLE"/> 
109                                        Compared to State
110                                        (<xsl:value-of select="$indicatorComparisonValues/STATE/VALUE/TITLE"/>)
111                                </h4>
112
113<!--
114                                GAUGE LOGIC DEBUG TABLE - displays a small table of values above the gauge image
115                                <table border="1px" cellspacing="0" cellpadding="0" class="Info" width="42%">
116                                        <tr><th scope="col">Target (low -1, high 1)</th><td><xsl:value-of select="$indicatorView/TARGET_VALUE"/></td></tr>
117                                        <tr><th scope="col">indicatorViewValue</th><td><xsl:value-of select="$indicatorViewValue"/></td></tr>
118                                        <tr><th scope="col">LCL - UCL</th><td>(<xsl:value-of select="$lowerLimitValue"/> - <xsl:value-of select="$upperLimitValue"/>)</td></tr>
119                                        <tr><th scope="col">stateComparativeValue</th><td><xsl:value-of select="$stateComparativeValue"/></td></tr>
120                                        <tr><th scope="col">gaugeValue</th><td><xsl:value-of select="$gaugeValue"/></td></tr>
121                                </table>
122<xsl:message select="$indicatorComparisonValues/STATE"/>
123-->
124                                <img src="{$ibis.contextPath}image/gauge/{$indicatorComparisonValues/STATE/VALUE/COMPARISON/GAUGE_NAME}.png" alt="comparison gauge value"/>
125                                <span class="GaugeFootnote Popup">
126                                        Description of Dashboard Gauge
127                                        <div class="Container">
128                                                <div class="Content">
129                                                        <xsl:copy-of select="$Page.gauge4HelpContent"/>
130                                                </div>
131                                        </div>
132                                </span>
133                        </div></li>
134
135                        <li class="GaugeContainer"><div>
136                                <h4><xsl:value-of select="$Page.communityDimensionValue/TITLE"/> 
137                                        Compared to U.S.
138                                        (<xsl:value-of select="$indicatorComparisonValues/US/VALUE/TITLE"/>)
139                                </h4>
140
141<!--
142                                        <xsl:choose>
143                                                <xsl:when test="$percentState = 0">DNA</xsl:when>
144                                                <xsl:otherwise>
145                                                        <div style="width: {$Page.histoBarWidth * $percentState}px;"><xsl:value-of select="$indicatorComparisonValues/STATE/VALUE/TITLE"/></div>
146                                                </xsl:otherwise>
147                                        </xsl:choose>
148
149                                GAUGE LOGIC DEBUG TABLE - displays a small table of values above the gauge image
150                                <table border="1px" cellspacing="0" cellpadding="0" class="Info" width="42%">
151                                        <tr><th scope="col">Target (low -1, high 1)</th><td><xsl:value-of select="$indicatorView/TARGET_VALUE"/></td></tr>
152                                        <tr><th scope="col">indicatorViewValue</th><td><xsl:value-of select="$indicatorViewValue"/></td></tr>
153                                        <tr><th scope="col">LCL - UCL</th><td>(<xsl:value-of select="$lowerLimitValue"/> - <xsl:value-of select="$upperLimitValue"/>)</td></tr>
154                                        <tr><th scope="col">stateComparativeValue</th><td><xsl:value-of select="$stateComparativeValue"/></td></tr>
155                                        <tr><th scope="col">gaugeValue</th><td><xsl:value-of select="$gaugeValue"/></td></tr>
156                                </table>
157<xsl:message select="$indicatorComparisonValues/STATE"/>
158-->
159                                <img src="{$ibis.contextPath}image/gauge/{$indicatorComparisonValues/US/VALUE/COMPARISON/GAUGE_NAME}.png" alt="comparison gauge value"/>
160                        </div></li>
161                </ul>
162
163
164
165
166
167
168
169
170
171<!--
172
173                        <xsl:for-each select="$indicator/INDICATOR_VIEWS/INDICATOR_VIEW/NAME">
174<xsl:variable name="indicatorView" select="document(concat(current(), '.xml'), /)/INDICATOR_VIEW"/>
175<xsl:variable name="measure"       select="if($Indicator.useExternalXML) then $Measures/MEASURES/MEASURE[NAME=$indicatorView/MEASURE_NAME] else $indicator/MEASURES/MEASURE[NAME=$indicatorView/MEASURE_NAME]"/>
176
177<xsl:variable name="showMap" ibis:doc="Exposed so that SS can access."
178        select="ibis:DataViz.showMap(
179                $indicatorView/MAP_NAME,
180                $indicatorView/DIMENSION_USAGES/DIMENSION_USAGE[USAGE='category']/NAME,
181                $indicatorView/DIMENSION_USAGES/DIMENSION_USAGE[USAGE='series']/NAME,
182                $Indicator.dimensions
183        )"
184/>
185<xsl:variable name="showChart" select="ibis:DataViz.showChart($indicatorView/CHART_NAME)"/>
186
187<xsl:variable name="recordDimensionFields">
188        <xsl:call-template name="Interactive.getRecordDimensionFields">
189                <xsl:with-param name="dimensions"      select="$Indicator.dimensions"/>
190                <xsl:with-param name="dimensionUsages" select="$indicatorView/DIMENSION_USAGES"/>
191        </xsl:call-template>
192</xsl:variable>
193<xsl:variable name="datasetRecords" select="$indicator/DATASETS/DATASET[NAME = $indicatorView/DATASET_NAMES/DATASET_NAME]/RECORDS"/>
194<xsl:variable name="indicatorViewDatasetRecords">
195        <xsl:call-template name="Interactive.getIndicatorViewDatasetRecords">
196                <xsl:with-param name="datasetRecords"  select="$datasetRecords"/>
197                <xsl:with-param name="dimensionUsages" select="$indicatorView/DIMENSION_USAGES"/>
198                <xsl:with-param name="recordDimensionFields" select="$recordDimensionFields"/>
199        </xsl:call-template>
200</xsl:variable>
201<xsl:variable name="valueAttributeNames" select="distinct-values($indicatorViewDatasetRecords//VALUE_ATTRIBUTE_NAME)"/>
202
203
204<xsl:if test="$showMap">
205                        <xsl:call-template name="DataViz.mapContainer">
206                                <xsl:with-param name="containerID" select="concat('map', position())"/>
207                                <xsl:with-param name="title" select="ibis:getIndicatorViewMapTitle($indicator, $indicatorView, $Indicator.dimensions)"/>
208                                <xsl:with-param name="footerContent" select="$indicatorView/MAP_NARRATIVE"/>
209                        </xsl:call-template>
210</xsl:if>
211
212<xsl:if test="$showChart">
213                        <xsl:call-template name="DataViz.chartContainer">
214                                <xsl:with-param name="containerID"   select="concat('chart', position())"/>
215                                <xsl:with-param name="footerContent" select="$indicatorView/CHART_NARRATIVE/text()"/>
216                        </xsl:call-template>
217</xsl:if>
218
219                <xsl:call-template name="Indicator.externalDataViz">
220                        <xsl:with-param name="indicatorView" select="$indicatorView"/>
221                </xsl:call-template>
222
223                <xsl:call-template name="Indicator.dataNotes">
224                        <xsl:with-param name="title"         select="''"/>
225                        <xsl:with-param name="measure"       select="$measure"/>
226                        <xsl:with-param name="indicatorView" select="$indicatorView"/>
227                </xsl:call-template>
228
229
230                <a href="{$ibis.contextPath}indicator/view/{$indicatorView/NAME}.html"><xsl:value-of select="$indicatorView/TITLE"/> Details</a><br/><br/>
231
232<xsl:variable name="ancillaryValueNames" select="distinct-values($indicator/DATASETS/DATASET[NAME = $indicatorView/DATASET_NAMES/DATASET_NAME]/ANCILLARY_VALUE_USAGES/ANCILLARY_VALUE_USAGE/NAME)"/>
233<xsl:variable name="measureValueFormatPattern" select="($Indicator.valueTypes/VALUE_TYPE[NAME = $measure/VALUE_TYPE_NAME]/XSLT_FORMAT_PATTERN)[1]"/>
234<xsl:call-template name="DataViz.leafletKendoScript">
235        <xsl:with-param name="scriptContainerID"     select="concat('script', position())"/>
236        <xsl:with-param name="dimensions"            select="$Indicator.dimensions"/>
237        <xsl:with-param name="datasetRecords"        select="$indicatorViewDatasetRecords"/>
238        <xsl:with-param name="recordDimensionFields" select="$recordDimensionFields"/>
239        <xsl:with-param name="recordAncillaryValueFields">
240                <xsl:call-template name="Interactive.getIndicatorRecordAncillaryValueFields">
241                        <xsl:with-param name="indicator"     select="$indicator"/>
242                        <xsl:with-param name="indicatorView" select="$indicatorView"/>
243                        <xsl:with-param name="ancillaryValueNames" select="$ancillaryValueNames"/>
244                        <xsl:with-param name="ancillaryValues" select="$Indicator.ancillaryValues"/>
245                        <xsl:with-param name="valueTypes"      select="$Indicator.valueTypes"/>
246                        <xsl:with-param name="measureValueFormatPattern" select="$measureValueFormatPattern"/>
247                </xsl:call-template>
248        </xsl:with-param>
249
250        <xsl:with-param name="recordsJavascriptVariableName"         select="concat('records', position())"/>
251        <xsl:with-param name="leafletMapJavascriptVariableName"      select="concat('map',     position())"/>
252        <xsl:with-param name="kendoDataSourceJavascriptVariableName" select="concat('dataSource', position())"/>
253        <xsl:with-param name="kendoGridJavascriptVariableName"       select="concat('grid',    position())"/>
254        <xsl:with-param name="kendoChartJavascriptVariableName"      select="concat('chart',   position())"/>
255
256        <xsl:with-param name="measure" select="$measure"/>
257        <xsl:with-param name="measureValueFormatPattern" select="$measureValueFormatPattern"/>
258
259        <xsl:with-param name="showMap"        select="$showMap"/>
260
261        <xsl:with-param name="mapName"        select="$indicatorView/MAP_NAME"/>
262        <xsl:with-param name="mapContainerID" select="concat('map', position())"/>
263        <xsl:with-param name="geoJSONName"    select="$indicatorView/MAP_DIMENSION_NAME"/>
264        <xsl:with-param name="geoIDFieldName" select="$recordDimensionFields/RECORD_DIMENSION_FIELD[DIMENSION_NAMES/DIMENSION_NAME = $indicatorView/MAP_DIMENSION_NAME]/NAME"/>
265        <xsl:with-param name="geoIDFieldValuePrefixToRemove" select="concat($indicatorView/MAP_DIMENSION_NAME, '.')"/>
266        <xsl:with-param name="geoTypeTitle"  select="ibis:getDimensionTitle($indicator//DIMENSIONS/DIMENSION[NAME = $indicatorView/MAP_DIMENSION_NAME])"/>
267        <xsl:with-param name="mapComparisonValue" select="$indicatorViewDatasetRecords/RECORD[ DIMENSIONS[ (2 = count(DIMENSION)) and DIMENSION[(NAME = $comparisonDimensionName)     and (VALUE = $comparisonDimensionValue)]]]/MEASURE/VALUE"/>
268
269        <xsl:with-param name="showChart"     select="$showChart"/>
270        <xsl:with-param name="chartContainerID" select="concat('chart', position())"/>
271        <xsl:with-param name="chartName"     select="$indicatorView/CHART_NAME"/>
272        <xsl:with-param name="chartTitle"    select="ibis:getIndicatorViewChartTitle($indicator, $indicatorView, $Indicator.dimensions)"/>
273
274        <xsl:with-param name="showGrid"      select="false()"/>
275</xsl:call-template>
276
277
278                                <xsl:if test="position() != last()"><br/><br/></xsl:if>
279                        </xsl:for-each>
280
281
282
283-->
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298                </div>
299                </xsl:if>
300
301
302                <div class="TextColumn">
303                <xsl:call-template name="Indicator.whyImportant">
304                        <xsl:with-param name="indicator" select="$indicator"/>
305                </xsl:call-template>
306
307                <xsl:call-template name="Indicator.riskFactors">
308                        <xsl:with-param name="indicator" select="$indicator"/>
309                </xsl:call-template>
310
311                <xsl:call-template name="Indicator.howDoing">
312                        <xsl:with-param name="indicator" select="$indicator"/>
313                </xsl:call-template>
314
315                <xsl:call-template name="Indicator.whatDoing">
316                        <xsl:with-param name="indicator" select="$indicator"/>
317                </xsl:call-template>
318
319                <xsl:call-template name="Indicator.evidenceBasedPractices">
320                        <xsl:with-param name="indicator" select="$indicator"/>
321                </xsl:call-template>
322<!--
323                <xsl:call-template name="Indicator.initiatives">
324                        <xsl:with-param name="indicator" select="$indicator"/>
325                        <xsl:with-param name="title" select="'Health Objectives and Targets'"/>
326                </xsl:call-template>
327                <xsl:call-template name="Indicator.relatedIndicators">
328                        <xsl:with-param name="indicator" select="$indicator"/>
329                </xsl:call-template>
330
331                <xsl:call-template name="Indicator.dataNotes">
332                        <xsl:with-param name="indicator" select="$indicator"/>
333                </xsl:call-template>
334
335                <div class="CommunityFootnote">
336                        <xsl:call-template name="Indicator.dataSources">
337                                <xsl:with-param name="indicator" select="$indicator"/>
338                        </xsl:call-template>
339                </div>
340-->
341
342                <xsl:call-template name="Page.measureMetaData">
343                        <xsl:with-param name="indicator" select="$indicator"/>
344                </xsl:call-template>
345
346                <xsl:call-template name="Page.indicatorProfileLink">
347                        <xsl:with-param name="indicator"     select="$indicator"/>
348                </xsl:call-template>
349
350                <xsl:call-template name="Indicator.dataSourceDate">
351                        <xsl:with-param name="indicator" select="$indicator"/>
352                </xsl:call-template>
353                </div>
354        </xsl:template>
355
356
357<!--
358        <xsl:template match="OVERVIEWS">
359                <xsl:call-template name="ContentContainer.contentBlockWithDelimitedTitleTextsNodesets">
360                        <xsl:with-param name="title"      select="'Overview'"/>
361                        <xsl:with-param name="contentBlockType" select="'expandable'"/>
362                        <xsl:with-param name="expandableContentShow" select="true()"/>
363                        <xsl:with-param name="addWikiAttribute"      select="true()"/>
364                        <xsl:with-param name="titleAndTextsNodeset"  select="OVERVIEW"/>
365                </xsl:call-template>
366        </xsl:template>
367-->
368
369
370        <xsl:template name="Page.contentFooter" 
371                ibis:doc="Override the default with nothing since org unit is included
372                        as part of the page already."
373        />
374
375
376        <xsl:template name="Page.communityStateUSComparisonTable">
377                <xsl:param name="indicatorComparisonValues"/>
378                <xsl:param name="communityTitle"/>
379
380                <xsl:param name="communityValue" select="$indicatorComparisonValues/COMMUNITY/VALUE/text()"/>
381                <xsl:param name="stateValue"     select="$indicatorComparisonValues/STATE/VALUE/text()"/>
382                <xsl:param name="usValue"        select="$indicatorComparisonValues/US/VALUE/text()"/>
383               
384
385                <xsl:variable name="histoValue" select="if(number($communityValue))then $communityValue else 0"/>
386                <xsl:variable name="histoState" select="if(number($stateValue))then $stateValue else 0"/>
387                <xsl:variable name="histoUS"    select="if(number($usValue))then $usValue else 0"/>
388                <xsl:variable name="maxHistoValue" select="max( ($histoValue, $histoState, $histoUS, 0.01) )"/>
389
390                <xsl:variable name="percentValue" select="$histoValue div $maxHistoValue"/>
391                <xsl:variable name="percentState" select="$histoState div $maxHistoValue"/>
392                <xsl:variable name="percentUS"    select="$histoUS    div $maxHistoValue"/>
393
394                <table border="0" cellspacing="0" cellpadding="0" class="Info"
395                        summary="Data table that lists the community profile comparison data." 
396                        caption="Community profile comparison data."
397                >
398                        <tr class="Section Community">
399                                <th scope="row" class="Row">
400                                        <xsl:value-of select="$communityTitle"/>
401                                </th>
402                                <td title="{$communityTitle}: {$indicatorComparisonValues/COMMUNITY/VALUE/TITLE}">
403                                        <div style="width: {$Page.histoBarWidth * $percentValue}px;"><xsl:value-of select="$indicatorComparisonValues/COMMUNITY/VALUE/TITLE"/></div>
404                                </td>
405                        </tr>
406                        <tr class="Section Community Extra">
407                                <th scope="row" class="SubValue">95% Confidence Interval</th>
408                                <td class="SubValue">
409                                        <div class="Help Popup Right FontIcon">
410                                                <div class="Container">
411                                                        <div class="Content">
412                                                                <xsl:copy-of select="$Page.confidenceIntervalHelpContent"/>
413                                                        </div>
414                                                </div>
415                                        </div>
416
417                                        <xsl:choose>
418                                                <xsl:when test="($indicatorComparisonValues/COMMUNITY/LOWER_LIMIT/TITLE = 'DNA') or ($indicatorComparisonValues/COMMUNITY/UPPER_LIMIT/TITLE = 'DNA')">
419                                                        DNA
420                                                </xsl:when>
421                                                <xsl:otherwise>
422                                                         (<xsl:value-of select="$indicatorComparisonValues/COMMUNITY/LOWER_LIMIT/TITLE"/>
423                                                        - <xsl:value-of select="$indicatorComparisonValues/COMMUNITY/UPPER_LIMIT/TITLE "/>)
424                                                </xsl:otherwise>
425                                        </xsl:choose>
426                                </td>
427                        </tr>
428                        <tr class="Section Community Extra">
429                                <th scope="row">Statistical Stability</th>
430                                <td>
431                                        <div class="Help Popup Right FontIcon">
432                                                <div class="Container">
433                                                        <div class="Content">
434                                                                <xsl:copy-of select="$Page.statisticalStabilityHelpContent"/>
435                                                        </div>
436                                                </div>
437                                        </div>
438                                        <xsl:value-of select="$indicatorComparisonValues/COMMUNITY/RELIABILITY"/>
439                                </td>
440                        </tr>
441
442                        <tr class="Section State" title="State value">
443                                <th scope="row">
444                                        <xsl:value-of select="$Page.stateTitle"/>
445                                </th>
446                                <td title="{$Page.stateTitle}: {$indicatorComparisonValues/STATE/VALUE/TITLE}">
447                                        <xsl:choose>
448                                                <xsl:when test="$percentState = 0">DNA</xsl:when>
449                                                <xsl:otherwise>
450                                                        <div style="width: {$Page.histoBarWidth * $percentState}px;"><xsl:value-of select="$indicatorComparisonValues/STATE/VALUE/TITLE"/></div>
451                                                </xsl:otherwise>
452                                        </xsl:choose>
453                                </td>
454                        </tr>
455                        <tr class="Section US" title="U.S. comparative value">
456                                <th scope="row">U.S.</th>
457                                <td title="U.S.: {$indicatorComparisonValues/US/VALUE/TITLE}">
458                                        <xsl:choose>
459                                                <xsl:when test="$percentUS = 0">DNA</xsl:when>
460                                                <xsl:otherwise>
461                                                        <div style="width: {$Page.histoBarWidth * $percentUS}px;"><xsl:value-of select="$indicatorComparisonValues/US/VALUE/TITLE"/></div>
462                                                </xsl:otherwise>
463                                        </xsl:choose>
464                                </td>
465                        </tr>
466                </table>
467        </xsl:template>
468
469
470        <xsl:template name="Page.measureMetaData">
471                <xsl:param name="indicator"/>
472                <h3>Measure Description for <xsl:value-of select="$indicator/TITLE"/></h3>
473                <div class="BottomHalfLineSpace">Definition: <xsl:value-of select="$indicator/DEFINITION"/></div>
474                <div class="BottomHalfLineSpace">Numerator: <xsl:value-of select="$indicator/NUMERATOR"/></div>
475                <div class="BottomHalfLineSpace">Denominator: <xsl:value-of select="$indicator/DENOMINATOR"/></div>
476        </xsl:template>
477
478
479        <xsl:template name="Page.indicatorProfileLink">
480                <xsl:param name="indicator"/>
481
482                <h3>Health Indicator Profile Report</h3>
483                <a href="{concat($ibis.contextPath, 'indicator/summary/', $indicator/NAME, '.html')}" 
484                        title="Jump to the indicator profile report"
485                >
486                        <xsl:value-of select="$indicator/TITLE"/>
487                </a>
488        </xsl:template>
489
490        <xsl:template name="Page.communityFooter">
491                <xsl:param name="indicator"/>
492                <h3>Date Content Last Updated</h3>
493                <xsl:value-of select="$indicator/DATA_AS_OF_DATE"/><br/>
494        </xsl:template>
495</xsl:stylesheet>
496<!-- ============================= End of File ============================= -->
497
Note: See TracBrowser for help on using the repository browser.