source: main/trunk/ibisph-view/src/main/webapp/xslt/html/indicator/profile/interactive/Page.xslt @ 15958

Last change on this file since 15958 was 15958, checked in by Garth Braithwaite, 4 years ago

view - cleaned out unused complete_profile, and IP/view folders and spring configs. Removed auth and company from all xslt ibis:doc elements.

File size: 11.4 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:xs  ="http://www.w3.org/2001/XMLSchema"
6        xmlns:ibis="http://www.ibisph.org"
7
8        exclude-result-prefixes="ibis xs xsl"
9>
10        <xsl:import href="../Page.xslt"/>
11        <xsl:import href="../../../Kendo.xslt"/>
12        <xsl:import href="../../../LeafletMap.xslt"/>
13        <xsl:import href="../Indicator.xslt"/>
14        <xsl:import href="../ChartOptions.xslt"/>
15        <xsl:import href="Interactive.xslt"/>
16
17
18        <ibis:doc>
19                <name>html/indicator/profile/interactive/Page</name>
20                <summary>Interactive indicator profile view page</summary>
21                <description>
22                        Specific XSLT used to create the indicator profile view page.
23                </description>
24        </ibis:doc>
25
26
27        <xsl:param name="Page.pageTitle" ibis:doc="Page's title text based on the 'INDICATOR/TITLE' element.">
28                Health Indicator Report - <xsl:value-of select="$indicator/TITLE"/>
29        </xsl:param>
30        <xsl:param name="Page.sectionsTitle" ibis:doc="Page's content block title text based on the 'INDICATOR/TITLE' element.">
31                Health Indicator Report of <xsl:value-of select="$indicator/TITLE"/>
32        </xsl:param>
33
34        <xsl:param name="Indicator.contentBlockType" select="'fixed'"/>
35        <xsl:param name="Indicator.contentBlockTitleLevel" select="3"/>
36
37        <xsl:param name="Page.nonChartableMessageContent" ibis:doc="text shown when chart is 3d and not chartable.">
38                <h3>Chart Not Available</h3>
39                The data are grouped by more dimensions than the chart is capable of displaying. 
40                At some future point the site will provide a mechanism to choose or cycle
41                through the different dimensions.
42        </xsl:param>
43        <xsl:param name="Page.nonMapableMessageContent" ibis:doc="text shown when map is 2d or 3d.">
44                <h3>Map Not Available</h3>
45                The data are grouped by 2 or more dimensions.  Maps can only be displayed
46                when the data are grouped by a single geographical dimension. 
47                At some future point the site will provide a mechanism to choose or cycle
48                through the different dimensions.
49        </xsl:param>
50
51
52        <xsl:template name="Page.sectionsContent"
53                ibis:doc="Main page content template that determines if IP or Surrogate."
54        >
55                <xsl:if test="0 = string-length($indicatorView/SURROGATE_VIEW_URL)">
56                        <xsl:call-template name="Page.interativeContent">
57                                <xsl:with-param name="indicatorView" select="$indicatorView"/>
58                        </xsl:call-template>
59                </xsl:if>
60
61                <xsl:if test="0 != string-length($indicatorView/SURROGATE_VIEW_URL)">
62                        <xsl:call-template name="Page.insertAJAXContent">
63                                <xsl:with-param name="sourceContentURL" select="$indicatorView/SURROGATE_VIEW_URL"/>
64                        </xsl:call-template>
65                </xsl:if>
66        </xsl:template>
67
68
69        <xsl:template name="Page.interativeContent"
70                ibis:doc="Main interactive sections content template."
71        >
72                <xsl:param name="indicatorView"/>
73
74                <xsl:variable name="isSingleSeries" select="count($indicatorView/DATASET_SERIES/DATASET_SERIES_VALUES/DATASET_SERIES_VALUE[ACTIVE_FLAG='x']) &lt; 2"/>
75
76                <xsl:call-template name="ContentContainer.expandable">
77                        <xsl:with-param name="title"   select="'Why Is This Important?'"/>
78                        <xsl:with-param name="content" select="$indicator/WHY_IMPORTANT"/>
79                        <xsl:with-param name="description" select="'Text that describes why this indicator is important to the populations overall health'"/>
80                        <xsl:with-param name="show"    select="true()"/>
81                        <xsl:with-param name="additionalClasses" select="'Text'"/>
82                        <xsl:with-param name="addWikiAttribute"  select="true()"/>
83                </xsl:call-template>
84
85                <xsl:variable name="mapName" select="ibis:LeafletMap.getMapName($indicatorView/MAP_NAME)"/>
86                <xsl:if test="ibis:LeafletMap.showMap($mapName)">
87<xsl:message select="$mapName"/>
88                        <xsl:call-template name="ContentContainer.expandable">
89                                <xsl:with-param name="title" select="'Map'"/>
90                                <xsl:with-param name="content">
91                                        <xsl:choose>
92                                                <xsl:when test="$isSingleSeries = false()">
93                                                        <xsl:copy-of select="$Page.nonMapableMessageContent"/>
94                                                </xsl:when>
95                                                <xsl:otherwise>
96                                                        <xsl:call-template name="LeafletMap.mapContainer">
97                                                                <xsl:with-param name="containerID" select="'map'"/>
98                                                                <xsl:with-param name="title"       select="ibis:getCompleteIndicatorViewTitle($indicatorView)"/>
99                                                        </xsl:call-template>
100                                                </xsl:otherwise>
101                                        </xsl:choose>
102                                        <xsl:call-template name="Indicator.contentBlock">
103                                                <xsl:with-param name="content" select="$indicatorView/CHART_NARRATIVE"/>
104                                                <xsl:with-param name="contentBlockType" select="'fixed'" tunnel="yes"/>
105                                        </xsl:call-template>
106                                </xsl:with-param>
107                                <xsl:with-param name="show" select="true()"/>
108                                <xsl:with-param name="addWikiAttribute" select="false()"/>
109                                <xsl:with-param name="description" select="'Choropleth/thematic map.'"/>
110                        </xsl:call-template>
111                </xsl:if>
112
113                <xsl:variable name="chartName" select="ibis:Kendo.getChartName($indicatorView/CHART_NAME)"/>
114                <xsl:if test="ibis:Kendo.showChart($chartName)">
115                        <xsl:call-template name="ContentContainer.expandable">
116                                <xsl:with-param name="title" select="'Chart'"/>
117                                <xsl:with-param name="content">
118                                        <xsl:choose>
119                                                <xsl:when test="($chartName = 'Pie') and ($isSingleSeries = false())">
120                                                        <xsl:copy-of select="$Page.nonChartableMessageContent"/>
121                                                </xsl:when>
122                                                <xsl:otherwise>
123                                                        <xsl:call-template name="Kendo.chartContainer">
124                                                                <xsl:with-param name="containerID" select="'chart'"/>
125                <!--
126                                                                <xsl:with-param name="title"       select="ibis:getCompleteIndicatorViewTitle($indicatorView)"/>
127                -->
128                                                        </xsl:call-template>
129                                                </xsl:otherwise>
130                                        </xsl:choose>
131
132                                        <xsl:call-template name="Indicator.contentBlock">
133                                                <xsl:with-param name="content" select="$indicatorView/CHART_NARRATIVE"/>
134                                                <xsl:with-param name="contentBlockType" select="'fixed'" tunnel="yes"/>
135                                        </xsl:call-template>
136
137                                </xsl:with-param>
138                                <xsl:with-param name="show" select="true()"/>
139                                <xsl:with-param name="addWikiAttribute" select="false()"/>
140                        </xsl:call-template>
141                </xsl:if>
142
143
144                <xsl:call-template name="ContentContainer.expandable">
145                        <xsl:with-param name="title" select="'Supplemental Graphic'"/>
146                        <xsl:with-param name="content">
147                                <xsl:call-template name="Indicator.supplementalImage">
148                                        <xsl:with-param name="indicatorView" select="$indicatorView"/>
149                                </xsl:call-template>
150                        </xsl:with-param>
151                        <xsl:with-param name="show" select="true()"/>
152                        <xsl:with-param name="addWikiAttribute" select="false()"/>
153                </xsl:call-template>
154
155                <xsl:call-template name="ContentContainer.expandable">
156                        <xsl:with-param name="title" select="'Data Table'"/>
157                        <xsl:with-param name="content">
158                                <div class="Graphic Grid ScrollableContainer">
159                                        <div id="grid"></div>
160<br/><br/>
161GARTH TODO: Data table footnote needs to include the VALUE ATTRIBUTE codes and titles.
162<br/><br/>
163
164                                </div>
165                        </xsl:with-param>
166                        <xsl:with-param name="show" select="true()"/>
167                        <xsl:with-param name="addWikiAttribute" select="false()"/>
168                </xsl:call-template>
169
170
171                <xsl:call-template name="ContentContainer.expandable">
172                        <xsl:with-param name="title" select="'Data Notes'"/>
173                        <xsl:with-param name="content">
174                                <xsl:call-template name="Indicator.dataNotes">
175                                        <xsl:with-param name="title"     select="'Notes'"/>
176                                        <xsl:with-param name="indicator" select="$indicator"/>
177                                </xsl:call-template>
178
179                                <xsl:call-template name="Indicator.dataSources">
180                                        <xsl:with-param name="indicator"     select="$indicator"/>
181                                        <xsl:with-param name="indicatorView" select="$indicatorView"/>
182                                </xsl:call-template>
183
184                                <xsl:call-template name="Indicator.dataIssues">
185                                        <xsl:with-param name="indicator"     select="$indicator"/>
186                                        <xsl:with-param name="indicatorView" select="$indicatorView"/>
187                                </xsl:call-template>
188                        </xsl:with-param>
189                        <xsl:with-param name="show"        select="true()"/>
190                        <xsl:with-param name="description" select="'Metadata for this health indicator.'"/>
191                </xsl:call-template>
192
193
194                <xsl:call-template name="ContentContainer.expandable">
195                        <xsl:with-param name="title" select="'Other Views'"/>
196                        <xsl:with-param name="content">
197                                <xsl:variable name="currentIndicatorViewName" select="$indicatorView/NAME"/>
198                                <xsl:variable name="indicatorViews" select="if(string-length($currentIndicatorViewName) != 0) then $indicator/INDICATOR_VIEWS/INDICATOR_VIEW[NAME != $currentIndicatorViewName] else $indicator/INDICATOR_VIEWS/INDICATOR_VIEW"/>
199                                <xsl:if test="exists($indicatorViews[1]/NAME)">
200                                        <ul>
201                                        <xsl:for-each select="$indicatorViews">
202                                                <xsl:variable name="indicatorViewTitle" select="ibis:getPartialIndicatorViewTitle(current())"/>
203                                                <li><a href="{concat($Indicator.viewURLPrefix, NAME, '.html')}" 
204                                                                title="Another view for {$indicatorViewTitle}"
205                                                        ><xsl:value-of select="$indicatorViewTitle"/> 
206                                                </a></li>
207                                        </xsl:for-each>
208                                        </ul>
209                                </xsl:if>
210                        </xsl:with-param>
211                </xsl:call-template>
212
213
214                <xsl:call-template name="ContentContainer.expandable">
215                        <xsl:with-param name="title" select="'Health Indicator Definition'"/>
216                        <xsl:with-param name="content">
217                                <xsl:call-template name="Indicator.definition"/>
218                                <xsl:call-template name="Indicator.numerator"/>
219                                <xsl:call-template name="Indicator.denominator"/>
220                        </xsl:with-param>
221                        <xsl:with-param name="description" select="'What defines this health indicator.'"/>
222                </xsl:call-template>
223
224
225                <xsl:call-template name="ContentContainer.expandable">
226                        <xsl:with-param name="title" select="'Health Objectives and Targets'"/>
227                        <xsl:with-param name="content">
228                                <xsl:call-template name="Indicator.initiatives"/>
229                                <xsl:call-template name="Indicator.otherObjectives"/>
230                        </xsl:with-param>
231                        <xsl:with-param name="description" select="'Goals and objectives for this health indicator.'"/>
232                </xsl:call-template>
233
234                <xsl:call-template name="ContentContainer.expandable">
235                        <xsl:with-param name="title" select="'Current Outlook'"/>
236                        <xsl:with-param name="content">
237                                <xsl:call-template name="Indicator.howDoing"/>
238                                <xsl:call-template name="Indicator.howCompare"/>
239                        </xsl:with-param>
240                        <xsl:with-param name="description" select="'How are we doing, how do we compare.'"/>
241                </xsl:call-template>
242
243                <xsl:call-template name="ContentContainer.expandable">
244                        <xsl:with-param name="title" select="'Health Improvement Resources'"/>
245                        <xsl:with-param name="content">
246                                <xsl:call-template name="Indicator.whatDoing"/>
247                                <xsl:call-template name="Indicator.evidenceBasedPractices"/>
248                                <xsl:call-template name="Indicator.availableServices"/>
249                                <xsl:call-template name="Indicator.moreResources"/>
250                                <xsl:call-template name="Indicator.otherInformation"/>
251                                <xsl:call-template name="Indicator.footnoteReferences"/>
252                        </xsl:with-param>
253                        <xsl:with-param name="description" select="'Other related information and resources.'"/>
254                </xsl:call-template>
255
256                <xsl:call-template name="ContentContainer.expandable">
257                        <xsl:with-param name="title" select="'Health Topics'"/>
258                        <xsl:with-param name="content">
259                                <xsl:call-template name="Indicator.topics">
260                                        <xsl:with-param name="indicator" select="$indicator"/>
261                                </xsl:call-template>
262                        </xsl:with-param>
263                </xsl:call-template>
264
265                <xsl:call-template name="Indicator.allDates"/>
266
267                <xsl:call-template name="Interactive.leafletKendoScript">
268                        <xsl:with-param name="indicatorView" select="$indicatorView"/>
269                </xsl:call-template>
270
271                <xsl:call-template name="ChartOptions.dialog"/>
272        </xsl:template>
273
274</xsl:stylesheet>
275<!-- ============================= End of File ============================= -->
Note: See TracBrowser for help on using the repository browser.