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

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

temp admin, view - updated view xslt code with latest cop title and ip view mods. admin jsps updated before refactoring into tag lib templates.

File size: 22.0 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="../Interactive.xslt"/>
15
16
17        <ibis:doc>
18                <name>html/indicator/profile/view/Page</name>
19                <summary>Interactive indicator profile view page</summary>
20                <description>
21                        Specific XSLT used to create the indicator profile view page.
22                </description>
23        </ibis:doc>
24
25
26        <xsl:param name="Page.pageTitle" ibis:doc="Page's title text based on the 'INDICATOR/TITLE' element.">
27                Health Indicator Report - <xsl:value-of select="ibis:getConciseIndicatorTitle($indicator)"/>
28        </xsl:param>
29        <xsl:param name="Page.sectionsTitle" ibis:doc="Page's content block title text based on the 'INDICATOR/TITLE' element.">
30                Health Indicator Report of <xsl:value-of select="ibis:getConciseIndicatorTitle($indicator)"/>
31        </xsl:param>
32
33        <xsl:param name="Indicator.contentBlockType" select="'fixed'"/>
34        <xsl:param name="Indicator.contentBlockTitleLevel" select="3"/>
35
36
37        <xsl:template name="Page.sectionsContent"
38                ibis:doc="Main page content template that determines if IP or Surrogate."
39        >
40                <xsl:if test="0 = string-length($indicatorView/SURROGATE_VIEW_URL)">
41                        <xsl:call-template name="Page.interativeContent">
42                                <xsl:with-param name="indicatorView" select="$indicatorView"/>
43                        </xsl:call-template>
44                </xsl:if>
45
46                <xsl:if test="0 != string-length($indicatorView/SURROGATE_VIEW_URL)">
47                        <xsl:call-template name="Page.insertAJAXContent">
48                                <xsl:with-param name="sourceContentURL" select="$indicatorView/SURROGATE_VIEW_URL"/>
49                        </xsl:call-template>
50                </xsl:if>
51        </xsl:template>
52
53
54        <xsl:template name="Page.interativeContent"
55                ibis:doc="Main interactive sections content template."
56        >
57                <xsl:param name="indicatorView"/>
58
59                <xsl:variable name="measureName" select="$indicatorView/MEASURE_NAME"/>
60                <xsl:variable name="measure"     select="($indicator//MEASURE[NAME = $measureName])[1]"/>
61
62
63                <xsl:call-template name="ContentContainer.expandable">
64                        <xsl:with-param name="title"   select="'Why Is This Important?'"/>
65                        <xsl:with-param name="content" select="$indicator/WHY_IMPORTANT"/>
66                        <xsl:with-param name="description" select="'Text that describes why this indicator is important to the populations overall health'"/>
67                        <xsl:with-param name="show"    select="true()"/>
68                        <xsl:with-param name="additionalClasses" select="'Text'"/>
69                        <xsl:with-param name="addWikiAttribute"  select="true()"/>
70                </xsl:call-template>
71
72                <xsl:variable name="showMap" select="ibis:LeafletMap.showMap($indicatorView/MAP_NAME)"/>
73                <xsl:if test="$showMap">
74                        <xsl:call-template name="ContentContainer.expandable">
75                                <xsl:with-param name="title" select="'Map'"/>
76                                <xsl:with-param name="content">
77                                        <xsl:call-template name="LeafletMap.mapContainer">
78                                                <xsl:with-param name="containerID" select="'map'"/>
79                                                <xsl:with-param name="title" select="ibis:getMapTitle($indicator, $indicatorView)"/>
80                                        </xsl:call-template>
81                                        <xsl:call-template name="Indicator.contentBlock">
82                                                <xsl:with-param name="content" select="$indicatorView/MAP_NARRATIVE"/>
83                                                <xsl:with-param name="contentBlockType" select="'fixed'" tunnel="yes"/>
84                                        </xsl:call-template>
85                                </xsl:with-param>
86                                <xsl:with-param name="show" select="true()"/>
87                                <xsl:with-param name="addWikiAttribute" select="false()"/>
88                                <xsl:with-param name="description" select="'Choropleth/thematic map.'"/>
89                        </xsl:call-template>
90                </xsl:if>
91
92                <xsl:if test="ibis:Kendo.showChart($indicatorView/CHART_NAME)">
93                        <xsl:call-template name="ContentContainer.expandable">
94                                <xsl:with-param name="title" select="if('Line'=$indicatorView/CHART_NAME) then 'Trend' else 'Chart'"/>
95                                <xsl:with-param name="content">
96                                        <xsl:call-template name="Kendo.chartContainer">
97                                                <xsl:with-param name="containerID" select="'chart'"/>
98                                                <xsl:with-param name="title" select="ibis:getChartTitle($indicator, $indicatorView)"/>
99                                        </xsl:call-template>
100                                        <xsl:call-template name="Indicator.contentBlock">
101                                                <xsl:with-param name="content" select="$indicatorView/CHART_NARRATIVE"/>
102                                                <xsl:with-param name="contentBlockType" select="'fixed'" tunnel="yes"/>
103                                        </xsl:call-template>
104                                </xsl:with-param>
105                                <xsl:with-param name="show" select="not($showMap)"/>
106                                <xsl:with-param name="addWikiAttribute" select="false()"/>
107                        </xsl:call-template>
108                </xsl:if>
109
110                <xsl:call-template name="ContentContainer.expandable">
111                        <xsl:with-param name="title" select="'Supplemental Graphic'"/>
112                        <xsl:with-param name="content">
113                                <xsl:call-template name="Indicator.supplementalImage">
114                                        <xsl:with-param name="indicatorView" select="$indicatorView"/>
115                                </xsl:call-template>
116                        </xsl:with-param>
117                        <xsl:with-param name="show" select="true()"/>
118                        <xsl:with-param name="addWikiAttribute" select="false()"/>
119                </xsl:call-template>
120
121                <xsl:call-template name="ContentContainer.expandable">
122                        <xsl:with-param name="title" select="'Data Notes'"/>
123                        <xsl:with-param name="content">
124                                <xsl:call-template name="Indicator.dataNotes">
125                                        <xsl:with-param name="title"         select="''"/>
126                                        <xsl:with-param name="measure"       select="$measure"/>
127                                        <xsl:with-param name="indicatorView" select="$indicatorView"/>
128                                </xsl:call-template>
129                        </xsl:with-param>
130                        <xsl:with-param name="show" select="true()"/>
131                </xsl:call-template>
132
133                <xsl:call-template name="ContentContainer.expandable">
134                        <xsl:with-param name="title" select="'Data Table'"/>
135                        <xsl:with-param name="content">
136                                <div class="Graphic Grid ScrollableContainer">
137                                        <div id="grid"></div>
138<br/><br/>
139GARTH TODO: Data table footnote needs to include the VALUE ATTRIBUTE codes and titles.
140<br/><br/>
141                                </div>
142                        </xsl:with-param>
143                        <xsl:with-param name="show" select="false()"/>
144                        <xsl:with-param name="addWikiAttribute" select="false()"/>
145                </xsl:call-template>
146
147
148                <xsl:call-template name="ContentContainer.expandable">
149                        <xsl:with-param name="title" select="'Data Definitions &amp; Sources'"/>
150                        <xsl:with-param name="content">
151                                <xsl:call-template name="Indicator.definition"/>
152                                <xsl:call-template name="Indicator.howCalculated"/>
153                                <xsl:call-template name="Indicator.dataSources"/>
154                        </xsl:with-param>
155                        <xsl:with-param name="show"        select="false()"/>
156                        <xsl:with-param name="description" select="'Metadata for this health indicator.'"/>
157                </xsl:call-template>
158
159
160                <xsl:call-template name="ContentContainer.expandable">
161                        <xsl:with-param name="title" select="'Health Objectives and Targets'"/>
162                        <xsl:with-param name="content">
163                                <xsl:call-template name="Indicator.initiatives"/>
164                                <xsl:call-template name="Indicator.otherObjectives"/>
165                        </xsl:with-param>
166                        <xsl:with-param name="description" select="'Goals and objectives for this health indicator.'"/>
167                </xsl:call-template>
168
169                <xsl:call-template name="ContentContainer.expandable">
170                        <xsl:with-param name="title" select="'Current Outlook'"/>
171                        <xsl:with-param name="content">
172                                <xsl:call-template name="Indicator.howDoing"/>
173                                <xsl:call-template name="Indicator.howCompare"/>
174                        </xsl:with-param>
175                        <xsl:with-param name="description" select="'How are we doing, how do we compare.'"/>
176                </xsl:call-template>
177
178                <xsl:call-template name="ContentContainer.expandable">
179                        <xsl:with-param name="title" select="'Health Improvement Resources'"/>
180                        <xsl:with-param name="content">
181                                <xsl:call-template name="Indicator.whatDoing"/>
182                                <xsl:call-template name="Indicator.evidenceBasedPractices"/>
183                                <xsl:call-template name="Indicator.availableServices"/>
184                                <xsl:call-template name="Indicator.moreResources"/>
185                                <xsl:call-template name="Indicator.otherInformation"/>
186                        </xsl:with-param>
187                        <xsl:with-param name="description" select="'Other related information and resources.'"/>
188                </xsl:call-template>
189
190                <xsl:call-template name="ContentContainer.expandable">
191                        <xsl:with-param name="title" select="'References'"/>
192                        <xsl:with-param name="content">
193                                <xsl:call-template name="Indicator.footnoteReferences"/>
194                        </xsl:with-param>
195                        <xsl:with-param name="description" select="'References that may / might not be cited on this page.'"/>
196                </xsl:call-template>
197
198                <xsl:call-template name="Indicator.allDates"/>
199
200                <xsl:call-template name="Page.leafletKendoScript">
201                        <xsl:with-param name="indicatorView" select="$indicatorView"/>
202                        <xsl:with-param name="measure"       select="$measure"/>
203                </xsl:call-template>
204        </xsl:template>
205
206
207
208        <xsl:template name="Page.leafletKendoScript" 
209                ibis:doc="Provides the kendo and leaflet javascript."
210        >
211                <xsl:param name="indicatorView"/>
212                <xsl:param name="measure"/>
213
214                <xsl:if test="ibis:LeafletMap.showMap($indicatorView/MAP_NAME)">
215                        <xsl:call-template name="LeafletMap.choroplethJavaScript"/>
216                </xsl:if>
217                <xsl:variable name="measureValueFormatPattern" select="($indicator//VALUE_TYPE[NAME = $measure/VALUE_TYPE_NAME]/XSLT_FORMAT_PATTERN)[1]"/>
218
219                <xsl:variable name="recordDimensionFields">
220                        <xsl:call-template name="Interactive.recordDimensionFields">
221                                <xsl:with-param name="indicatorView" select="$indicatorView"/>
222                        </xsl:call-template>
223                </xsl:variable>
224
225                <xsl:variable name="ancillaryValueNames" select="distinct-values($indicator/DATASETS/DATASET[NAME = $indicatorView/DATASET_NAMES/DATASET_NAME]/ANCILLARY_VALUES/ANCILLARY_VALUE/NAME)"/> 
226                <xsl:variable name="recordAncillaryValueFields">
227                        <xsl:call-template name="Interactive.recordAncillaryValueFields">
228                                <xsl:with-param name="indicator"     select="$indicator"/>
229                                <xsl:with-param name="indicatorView" select="$indicatorView"/>
230                                <xsl:with-param name="ancillaryValueNames" select="$ancillaryValueNames"/>
231                                <xsl:with-param name="measureValueFormatPattern" select="$measureValueFormatPattern"/>
232                        </xsl:call-template>
233                </xsl:variable>
234
235                <xsl:variable name="datasetRecords" select="$indicator/DATASETS/DATASET[NAME = $indicatorView/DATASET_NAMES/DATASET_NAME]/RECORDS/RECORD"/>
236                <xsl:variable name="indicatorViewDatasetRecords">
237                        <xsl:call-template name="Interactive.indicatorViewDatasetRecords">
238                                <xsl:with-param name="indicatorView"  select="$indicatorView"/>
239                                <xsl:with-param name="datasetRecords" select="$datasetRecords"/>
240                                <xsl:with-param name="recordDimensionFields" select="$recordDimensionFields"/>
241                        </xsl:call-template>
242                </xsl:variable>
243
244<!--
245<xsl:message select="'============= start of IV datasetRecords'"/>
246<xsl:message select="$datasetRecords"/>
247<xsl:message select="'============= end of IV datasetRecords'"/>
248-->
249
250                <!-- tried doing jsonp tech but callback func must be defined before doing the script jsonp
251                        so you'd have the variable = null, call back, end of script, include jsonp, then contructor
252                        script.  Very messy - decided just to do simple var and include it.
253                -->
254                <script type="text/javascript">
255                        var records =
256                        [<xsl:text>&#10;</xsl:text>
257                                <xsl:call-template name="Interactive.getIndicatorViewJSONDataRecords">
258                                        <xsl:with-param name="datasetRecords"             select="$indicatorViewDatasetRecords"/>
259                                        <xsl:with-param name="recordDimensionFields"      select="$recordDimensionFields"/>
260                                        <xsl:with-param name="recordAncillaryValueFields" select="$recordAncillaryValueFields"/>
261                                        <xsl:with-param name="measureValueFormatPattern"  select="$measureValueFormatPattern"/>
262                                </xsl:call-template>
263                        ];
264
265                        var kendoDataSource = new kendo.data.DataSource(
266                                <xsl:call-template name="Kendo.dataSourceConstructorJSON">
267                                        <xsl:with-param name="javascriptRecordArrayVariableName" select="'records'"/>
268                                        <xsl:with-param name="recordDimensionFields"      select="$recordDimensionFields"/>
269                                        <xsl:with-param name="recordAncillaryValueFields" select="$recordAncillaryValueFields"/>
270                                </xsl:call-template>
271                        );
272
273                        var kendoGridConstructorJSON = $.extend
274                        (true, {}
275                                ,<xsl:call-template name="Kendo.baseGridJSON"/>
276                                ,<xsl:call-template name="Kendo.namedConfigurationJSON">
277                                        <xsl:with-param name="configurationName" select="'IndicatorProfileGrid'"/>
278                                </xsl:call-template>
279                                ,<xsl:call-template name="Kendo.requestGridJSON">
280                                        <xsl:with-param name="kendoDataSourceJavascriptVariableName" select="'kendoDataSource'"/>
281                                        <xsl:with-param name="measure" select="$measure"/>
282                                        <xsl:with-param name="recordDimensionFields"      select="$recordDimensionFields"/>
283                                        <xsl:with-param name="recordAncillaryValueFields" select="$recordAncillaryValueFields"/>
284<xsl:with-param name="showFooterRow"   select="false()"/>
285<xsl:with-param name="showNoteColumn"  select="false()"/>
286<xsl:with-param name="showLabelColumn" select="false()"/>
287                                </xsl:call-template>
288                        );
289
290
291                        var kendoChartConstructorJSON = $.extend
292                        (true, {}
293                                ,<xsl:call-template name="Kendo.baseChartJSON"/>
294                                ,<xsl:call-template name="Kendo.namedConfigurationJSON">
295                                        <xsl:with-param name="configurationName" select="$indicatorView/CHART_NAME"/>
296                                </xsl:call-template>
297                                ,<xsl:call-template name="Kendo.requestChartJSON">
298                                        <xsl:with-param name="kendoDataSourceJavascriptVariableName" select="'kendoDataSource'"/>
299                                        <xsl:with-param name="title"         select="ibis:getChartTitle($indicator, $indicatorView)"/>
300                                        <xsl:with-param name="seriesTitle"   select="$recordDimensionFields/RECORD_DIMENSION_FIELD[USAGE='series']/TITLE"/>
301                                        <xsl:with-param name="categoryTitle" select="$recordDimensionFields/RECORD_DIMENSION_FIELD[USAGE='category']/TITLE"/>
302                                        <xsl:with-param name="valueTitle"    select="$measure/TITLE"/>
303
304                                        <xsl:with-param name="seriesFieldName"    select="$recordDimensionFields/RECORD_DIMENSION_FIELD[USAGE='series']/NAME"/>
305                                        <xsl:with-param name="categoryFieldName"  select="$recordDimensionFields/RECORD_DIMENSION_FIELD[USAGE='category']/NAME"/>
306
307                                        <xsl:with-param name="includeDatasetSeries" select="1 &lt; $recordDimensionFields/RECORD_DIMENSION_FIELD[USAGE='series']/VALUE_COUNT"/>
308                                        <xsl:with-param name="ancillaryValueNames"  select="$ancillaryValueNames"/>
309                                </xsl:call-template>
310                        );
311//console.debug("%o", kendoChartConstructorJSON);
312//console.log(JSON.stringify(kendoChartConstructorJSON,null,2)); 
313
314                        var $kendoGrid;
315                        var $kendoChart;
316                        var $leafletMap;
317                        $(document).ready(function()
318                        {
319                                $kendoGrid  = $("#grid").kendoGrid (kendoGridConstructorJSON);
320                                $kendoChart = $("#chart").kendoChart(kendoChartConstructorJSON);
321                                kendoDataSource.read();         // have to have after grid and chart because .autoBind = false.
322
323
324
325<!-- =====================================================
326// var firstSlot = $kendoChart.getKendoChart()._plotArea.axes[0].getSlot(0);
327// alert("first slot width" + firstSlot.width());
328
329<xsl:variable name="geoDimensionName" select="
330        if(0 != string-length($indicatorView/DEFAULT_GEOGRAPHY_DIM_NAME))
331        then $indicatorView/DEFAULT_GEOGRAPHY_DIM_NAME
332        else ($indicator/DATASETS/DATASET/DIMENSIONS/DIMENSION[
333                        exists(GEOGRAPHY_FLAG)
334                        and
335                        NAME = $indicatorView//DATASET_DIMENSION_USAGE/DIMENSION_NAME
336                ])[1]/NAME"
337/>
338
339<xsl:message select="$indicator/DATASETS/DATASET/DIMENSIONS/DIMENSION[exists(GEOGRAPHY_FLAG)]/NAME"/>
340<xsl:message select="exists($indicatorView/DATASET_DIMENSION_USAGES/DATASET_DIMENSION_USAGES[DIMENSION_NAME = $indicator/DATASETS/DATASET/DIMENSIONS/DIMENSION[exists(GEOGRAPHY_FLAG)]/NAME])"/>
341<xsl:message select="exists($indicatorView/DATASET_DIMENSION_USAGES/DATASET_DIMENSION_USAGES[DIMENSION_NAME = $indicator/DATASETS/DATASET/DIMENSIONS/DIMENSION[exists(GEOGRAPHY_FLAG)]/NAME])"/>
342<xsl:message select="exists($indicatorView/DATASET_DIMENSION_USAGES/DATASET_DIMENSION_USAGES[DIMENSION_NAME = $indicator/DATASETS/DATASET/DIMENSIONS/DIMENSION[exists(GEOGRAPHY_FLAG)]])"/>
343<xsl:message select="$indicator/DATASETS/DATASET/DIMENSIONS/DIMENSION[exists(GEOGRAPHY_FLAG)]/NAME"/>
344<xsl:message select="concat('Interactive - Show Map: ', $Interactive.showMap, ', geoDimensionName:', $geoDimensionName)"/>
345
346<xsl:message select="'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX interact.xslt'"/>
347<xsl:message select="$Interactive.comparisonDimensionName"/>
348<xsl:message select="$Interactive.comparisonDimensionValue"/>
349<xsl:with-param name="comparisonValue" select="$indicatorViewDatasetRecords/RECORD[ DIMENSIONS[ (2 = count(DIMENSION)) and DIMENSION[(NAME = $Interactive.comparisonDimensionName)     and (VALUE = $Interactive.comparisonDimensionValue)]]]/MEASURE_VALUE"/>
350
351Stuff to try when doing dashboard
352function dataSource_change(e) {
353  console.log(e);
354}
355kendoDataSource.bind("change", dataSource_change);
356select="$indicatorViewDatasetRecords/RECORD[ DIMENSIONS[ (2 = count(DIMENSION)) and DIMENSION[(NAME = $Interactive.comparisonDimensionName)     and (VALUE = $Interactive.comparisonDimensionValue)]]]/MEASURE_VALUE"/>
357
358**********************************************
359
360PROBLEM: "CATEGORY":"GeoCnty.4"
361                                                <xsl:with-param name="geoJSONName"      select="$indicatorView/MAP_DIMENSION_NAME"/>
362                                               
363******************
364probably need to geojson to have the geodim name + . + geodim value to uniquely ID the area.
365
366************ PROBLEM is that the QM only returns 1..31 and not GeoCnty.1
367
368The IP and QM dimension files are all 1..31
369
370So, need the field name then use the geotype and parse the .XXX from the end.
371Then in the QM will need to build the JSON fields the same way as we do with
372the IP - which is the right way to do it anyway so fields can be combined???
373
374*** also have issues with if 2d and 3d...
375        if mult series then drop down for that.
376        if mult constants then drop down for that as well.
377        when changed regen map.
378        Need to specify the category field name and value
379        Need to specify the series field name and value
380        Need to specify the constant field name and value
381       
382        GeoJSON GeoID Prefix to add when doing comparison???
383
384<xsl:variable name="communityDatasets"     select="$indicator/DATASETS/DATASET[DIMENSION_COMBINATIONS/DIMENSION_COMBINATION[not(DIMENSION_2/NAME) and DIMENSION_1/NAME = $communityDimensionName]]"/>
385<xsl:variable name="communityDataset" select="$communityDatasets[(MEASURE_NAME = $measureName) and DIMENSION_COMBINATIONS/DIMENSION_COMBINATION[PERIOD_DIMENSION/NAME = $periodName]]"/>
386<xsl:variable name="stateRecord"     select="$communityDataset/RECORDS/RECORD[ DIMENSIONS[ (2 = count(DIMENSION)) and DIMENSION[(NAME = $stateDimensionName)     and (VALUE = $stateDimensionValue)]     and DIMENSION[(NAME = $periodName) and (VALUE = $periodValue)]]]"/>
387
388<xsl:message select="'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'"/>
389<xsl:message select="$indicatorViewDatasetRecords[1]"/>
390
391
392<xsl:with-param name="dimensionFieldInclusionCriteria">
393records have the field names to filter.
394to include need field name and value.
395
396specifies the records held constant - This is to filter out not matching constant records
397
398for mouse overs, the title needs specifics - dimension title and dimension value title.
399        <DIMENSION><NAME>CONSTANT</NAME><VALUE>YearAll.2014</VALUE><TITLE>Year</TITLE><VALUE_TITLE>2014</VALUE_TITLE></DIMENSION>
400        <DIMENSION><NAME>SERIES</NAME><VALUE>Sex.1</VALUE><TITLE>Sex</TITLE><VALUE_TITLE>Male</VALUE_TITLE></DIMENSION>
401</xsl:with-param>
402
403==========================================================================
404<xsl:message select="$indicatorViewDatasetRecords/RECORD"/>
405-->
406
407
408
409
410<xsl:message select="'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX interact.xslt'"/>
411<xsl:message select="$indicatorView/MAP_DIMENSION_NAME"/>
412<xsl:message select="$recordDimensionFields/RECORD_DIMENSION_FIELD[DIMENSION_NAMES/DIMENSION_NAME = $indicatorView/MAP_DIMENSION_NAME]/NAME"/> 
413
414
415                        <xsl:if test="ibis:LeafletMap.showMap($indicatorView/MAP_NAME)">
416                                var leafletMapConstructorJSON = $.extend
417                                (true, {}
418,<xsl:call-template name="LeafletMap.baseJSON"/>
419,<xsl:call-template name="LeafletMap.namedConfigurationJSON">
420        <xsl:with-param name="configurationName" select="$indicatorView/MAP_NAME"/>
421</xsl:call-template>
422,<xsl:call-template name="LeafletMap.requestJSON"> 
423<!--    <xsl:with-param name="mapTitle"      select="'Choropleth'"/> -->
424        <xsl:with-param name="mapType"       select="'choropleth'"/>
425</xsl:call-template>
426,<xsl:call-template name="LeafletMap.choroplethJSON">
427        <xsl:with-param name="javascriptRecordArrayVariableName" select="'records'"/>
428        <xsl:with-param name="geoJSONName"      select="$indicatorView/MAP_DIMENSION_NAME"/>
429        <xsl:with-param name="geoIDFieldName"   select="$recordDimensionFields/RECORD_DIMENSION_FIELD[DIMENSION_NAMES/DIMENSION_NAME = $indicatorView/MAP_DIMENSION_NAME]/NAME"/> 
430        <xsl:with-param name="geoIDFieldValuePrefixToRemove"   select="concat($indicatorView/MAP_DIMENSION_NAME, '.')"/>
431        <xsl:with-param name="measureValueFieldName" select="'MeasureValue'"/>
432        <xsl:with-param name="legendTitle"   select="$measure/TITLE"/>
433        <xsl:with-param name="geoTypeTitle"  select="ibis:getDimensionTitle($indicator//DIMENSIONS/DIMENSION[NAME = $indicatorView/MAP_DIMENSION_NAME])"/>
434        <xsl:with-param name="reverseColors" select="$measure/DESIRABLE_VALUE = 1"/>
435        <xsl:with-param name="desirableIndexValue" select="$measure/DESIRABLE_VALUE"/>
436
437<xsl:with-param name="comparisonValue" select="$indicatorViewDatasetRecords/RECORD[ DIMENSIONS[ (2 = count(DIMENSION)) and DIMENSION[(NAME = $Interactive.comparisonDimensionName)     and (VALUE = $Interactive.comparisonDimensionValue)]]]/MEASURE_VALUE"/>
438
439</xsl:call-template>
440                                );
441                                $leafletMap = $("#map").leaflet(leafletMapConstructorJSON);
442<!--
443                                <xsl:call-template name="LeafletMap.mapsJavaScript"/>
444                                <xsl:call-template name="LeafletMap.namedMapJavaScript"/>
445-->
446                        </xsl:if>
447
448                        }); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
449<!--
450                        <xsl:call-template name="Kendo.chartsJavaScript"/>
451                        <xsl:call-template name="Kendo.namedChartJavaScript"/>
452                        <xsl:call-template name="Kendo.gridsJavaScript"/>
453                        <xsl:call-template name="Kendo.namedGridJavaScript"/>
454-->
455                </script>
456        </xsl:template>
457
458</xsl:stylesheet>
459<!-- ============================= End of File ============================= -->
Note: See TracBrowser for help on using the repository browser.