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

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

db, view, java - updated cleanup to add the MAP_DIMENSION_NAME sql code (not sure what happened). Updated the ip sets xml publish path. Added the numer/denom updates to view xslt. Fixed issue with the related IP left nav. Added try catch with message for publishing IP xml when dataset is null.

File size: 21.8 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2
3<xsl:stylesheet version="3.0" 
4        xmlns:xsl ="http://www.w3.org/1999/XSL/Transform" 
5        xmlns: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="$indicator/TITLE"/>
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="$indicator/TITLE"/>
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="'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.howCalculated1"/>
154                                <xsl:call-template name="Indicator.numerator"/>
155                                <xsl:call-template name="Indicator.denominator"/>
156                                <xsl:call-template name="Indicator.dataSources"/>
157                        </xsl:with-param>
158                        <xsl:with-param name="show"        select="false()"/>
159                        <xsl:with-param name="description" select="'Metadata for this health indicator.'"/>
160                </xsl:call-template>
161
162
163                <xsl:call-template name="ContentContainer.expandable">
164                        <xsl:with-param name="title" select="'Health Objectives and Targets'"/>
165                        <xsl:with-param name="content">
166                                <xsl:call-template name="Indicator.initiatives"/>
167                                <xsl:call-template name="Indicator.otherObjectives"/>
168                        </xsl:with-param>
169                        <xsl:with-param name="description" select="'Goals and objectives for this health indicator.'"/>
170                </xsl:call-template>
171
172                <xsl:call-template name="ContentContainer.expandable">
173                        <xsl:with-param name="title" select="'Current Outlook'"/>
174                        <xsl:with-param name="content">
175                                <xsl:call-template name="Indicator.howDoing"/>
176                                <xsl:call-template name="Indicator.howCompare"/>
177                        </xsl:with-param>
178                        <xsl:with-param name="description" select="'How are we doing, how do we compare.'"/>
179                </xsl:call-template>
180
181                <xsl:call-template name="ContentContainer.expandable">
182                        <xsl:with-param name="title" select="'Health Improvement Resources'"/>
183                        <xsl:with-param name="content">
184                                <xsl:call-template name="Indicator.whatDoing"/>
185                                <xsl:call-template name="Indicator.evidenceBasedPractices"/>
186                                <xsl:call-template name="Indicator.availableServices"/>
187                                <xsl:call-template name="Indicator.moreResources"/>
188                                <xsl:call-template name="Indicator.otherInformation"/>
189                                <xsl:call-template name="Indicator.footnoteReferences"/>
190                        </xsl:with-param>
191                        <xsl:with-param name="description" select="'Other related information and resources.'"/>
192                </xsl:call-template>
193
194                <xsl:call-template name="Indicator.allDates"/>
195
196                <xsl:call-template name="Page.leafletKendoScript">
197                        <xsl:with-param name="indicatorView" select="$indicatorView"/>
198                        <xsl:with-param name="measure"       select="$measure"/>
199                </xsl:call-template>
200        </xsl:template>
201
202
203
204        <xsl:template name="Page.leafletKendoScript" 
205                ibis:doc="Provides the kendo and leaflet javascript."
206        >
207                <xsl:param name="indicatorView"/>
208                <xsl:param name="measure"/>
209
210                <xsl:if test="ibis:LeafletMap.showMap($indicatorView/MAP_NAME)">
211                        <xsl:call-template name="LeafletMap.choroplethJavaScript"/>
212                </xsl:if>
213                <xsl:variable name="measureValueFormatPattern" select="($indicator//VALUE_TYPE[NAME = $measure/VALUE_TYPE_NAME]/XSLT_FORMAT_PATTERN)[1]"/>
214
215                <xsl:variable name="recordDimensionFields">
216                        <xsl:call-template name="Interactive.recordDimensionFields">
217                                <xsl:with-param name="indicatorView" select="$indicatorView"/>
218                        </xsl:call-template>
219                </xsl:variable>
220
221                <xsl:variable name="ancillaryValueNames" select="distinct-values($indicator/DATASETS/DATASET[NAME = $indicatorView/DATASET_NAMES/DATASET_NAME]/ANCILLARY_VALUES/ANCILLARY_VALUE/NAME)"/> 
222                <xsl:variable name="recordAncillaryValueFields">
223                        <xsl:call-template name="Interactive.recordAncillaryValueFields">
224                                <xsl:with-param name="indicator"     select="$indicator"/>
225                                <xsl:with-param name="indicatorView" select="$indicatorView"/>
226                                <xsl:with-param name="ancillaryValueNames" select="$ancillaryValueNames"/>
227                                <xsl:with-param name="measureValueFormatPattern" select="$measureValueFormatPattern"/>
228                        </xsl:call-template>
229                </xsl:variable>
230
231                <xsl:variable name="datasetRecords" select="$indicator/DATASETS/DATASET[NAME = $indicatorView/DATASET_NAMES/DATASET_NAME]/RECORDS/RECORD"/>
232                <xsl:variable name="indicatorViewDatasetRecords">
233                        <xsl:call-template name="Interactive.indicatorViewDatasetRecords">
234                                <xsl:with-param name="indicatorView"  select="$indicatorView"/>
235                                <xsl:with-param name="datasetRecords" select="$datasetRecords"/>
236                                <xsl:with-param name="recordDimensionFields" select="$recordDimensionFields"/>
237                        </xsl:call-template>
238                </xsl:variable>
239
240<!--
241<xsl:message select="'============= start of IV datasetRecords'"/>
242<xsl:message select="$datasetRecords"/>
243<xsl:message select="'============= end of IV datasetRecords'"/>
244-->
245
246                <!-- tried doing jsonp tech but callback func must be defined before doing the script jsonp
247                        so you'd have the variable = null, call back, end of script, include jsonp, then contructor
248                        script.  Very messy - decided just to do simple var and include it.
249                -->
250                <script type="text/javascript">
251                        var records =
252                        [<xsl:text>&#10;</xsl:text>
253                                <xsl:call-template name="Interactive.getIndicatorViewJSONDataRecords">
254                                        <xsl:with-param name="datasetRecords"             select="$indicatorViewDatasetRecords"/>
255                                        <xsl:with-param name="recordDimensionFields"      select="$recordDimensionFields"/>
256                                        <xsl:with-param name="recordAncillaryValueFields" select="$recordAncillaryValueFields"/>
257                                        <xsl:with-param name="measureValueFormatPattern"  select="$measureValueFormatPattern"/>
258                                </xsl:call-template>
259                        ];
260
261                        var kendoDataSource = new kendo.data.DataSource(
262                                <xsl:call-template name="Kendo.dataSourceConstructorJSON">
263                                        <xsl:with-param name="javascriptRecordArrayVariableName" select="'records'"/>
264                                        <xsl:with-param name="recordDimensionFields"      select="$recordDimensionFields"/>
265                                        <xsl:with-param name="recordAncillaryValueFields" select="$recordAncillaryValueFields"/>
266                                </xsl:call-template>
267                        );
268
269                        var kendoGridConstructorJSON = $.extend
270                        (true, {}
271                                ,<xsl:call-template name="Kendo.baseGridJSON"/>
272                                ,<xsl:call-template name="Kendo.namedConfigurationJSON">
273                                        <xsl:with-param name="configurationName" select="'IndicatorProfileGrid'"/>
274                                </xsl:call-template>
275                                ,<xsl:call-template name="Kendo.requestGridJSON">
276                                        <xsl:with-param name="kendoDataSourceJavascriptVariableName" select="'kendoDataSource'"/>
277                                        <xsl:with-param name="measure" select="$measure"/>
278                                        <xsl:with-param name="recordDimensionFields"      select="$recordDimensionFields"/>
279                                        <xsl:with-param name="recordAncillaryValueFields" select="$recordAncillaryValueFields"/>
280<xsl:with-param name="showFooterRow"   select="false()"/>
281<xsl:with-param name="showNoteColumn"  select="false()"/>
282<xsl:with-param name="showLabelColumn" select="false()"/>
283                                </xsl:call-template>
284                        );
285
286
287                        var kendoChartConstructorJSON = $.extend
288                        (true, {}
289                                ,<xsl:call-template name="Kendo.baseChartJSON"/>
290                                ,<xsl:call-template name="Kendo.namedConfigurationJSON">
291                                        <xsl:with-param name="configurationName" select="$indicatorView/CHART_NAME"/>
292                                </xsl:call-template>
293                                ,<xsl:call-template name="Kendo.requestChartJSON">
294                                        <xsl:with-param name="kendoDataSourceJavascriptVariableName" select="'kendoDataSource'"/>
295
296                                        <xsl:with-param name="title"         select="ibis:getCompleteIndicatorViewTitle($indicator, $indicatorView)"/>
297                                        <xsl:with-param name="seriesTitle"   select="$recordDimensionFields/RECORD_DIMENSION_FIELD[USAGE='series']/TITLE"/>
298                                        <xsl:with-param name="categoryTitle" select="$recordDimensionFields/RECORD_DIMENSION_FIELD[USAGE='category']/TITLE"/>
299                                        <xsl:with-param name="valueTitle"    select="$measure/TITLE"/>
300
301                                        <xsl:with-param name="seriesFieldName"    select="$recordDimensionFields/RECORD_DIMENSION_FIELD[USAGE='series']/NAME"/>
302                                        <xsl:with-param name="categoryFieldName"  select="$recordDimensionFields/RECORD_DIMENSION_FIELD[USAGE='category']/NAME"/>
303
304                                        <xsl:with-param name="includeDatasetSeries" select="1 &lt; $recordDimensionFields/RECORD_DIMENSION_FIELD[USAGE='series']/VALUE_COUNT"/>
305                                        <xsl:with-param name="ancillaryValueNames"  select="$ancillaryValueNames"/>
306                                </xsl:call-template>
307                        );
308//console.debug("%o", kendoChartConstructorJSON);
309//console.log(JSON.stringify(kendoChartConstructorJSON,null,2)); 
310
311                        var $kendoGrid;
312                        var $kendoChart;
313                        var $leafletMap;
314                        $(document).ready(function()
315                        {
316                                $kendoGrid  = $("#grid").kendoGrid (kendoGridConstructorJSON);
317                                $kendoChart = $("#chart").kendoChart(kendoChartConstructorJSON);
318                                kendoDataSource.read();         // have to have after grid and chart because .autoBind = false.
319
320
321
322<!-- =====================================================
323// var firstSlot = $kendoChart.getKendoChart()._plotArea.axes[0].getSlot(0);
324// alert("first slot width" + firstSlot.width());
325
326<xsl:variable name="geoDimensionName" select="
327        if(0 != string-length($indicatorView/DEFAULT_GEOGRAPHY_DIM_NAME))
328        then $indicatorView/DEFAULT_GEOGRAPHY_DIM_NAME
329        else ($indicator/DATASETS/DATASET/DIMENSIONS/DIMENSION[
330                        exists(GEOGRAPHY_FLAG)
331                        and
332                        NAME = $indicatorView//DATASET_DIMENSION_USAGE/DIMENSION_NAME
333                ])[1]/NAME"
334/>
335
336<xsl:message select="$indicator/DATASETS/DATASET/DIMENSIONS/DIMENSION[exists(GEOGRAPHY_FLAG)]/NAME"/>
337<xsl:message select="exists($indicatorView/DATASET_DIMENSION_USAGES/DATASET_DIMENSION_USAGES[DIMENSION_NAME = $indicator/DATASETS/DATASET/DIMENSIONS/DIMENSION[exists(GEOGRAPHY_FLAG)]/NAME])"/>
338<xsl:message select="exists($indicatorView/DATASET_DIMENSION_USAGES/DATASET_DIMENSION_USAGES[DIMENSION_NAME = $indicator/DATASETS/DATASET/DIMENSIONS/DIMENSION[exists(GEOGRAPHY_FLAG)]/NAME])"/>
339<xsl:message select="exists($indicatorView/DATASET_DIMENSION_USAGES/DATASET_DIMENSION_USAGES[DIMENSION_NAME = $indicator/DATASETS/DATASET/DIMENSIONS/DIMENSION[exists(GEOGRAPHY_FLAG)]])"/>
340<xsl:message select="$indicator/DATASETS/DATASET/DIMENSIONS/DIMENSION[exists(GEOGRAPHY_FLAG)]/NAME"/>
341<xsl:message select="concat('Interactive - Show Map: ', $Interactive.showMap, ', geoDimensionName:', $geoDimensionName)"/>
342
343<xsl:message select="'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX interact.xslt'"/>
344<xsl:message select="$Interactive.comparisonDimensionName"/>
345<xsl:message select="$Interactive.comparisonDimensionValue"/>
346<xsl:with-param name="comparisonValue" select="$indicatorViewDatasetRecords/RECORD[ DIMENSIONS[ (2 = count(DIMENSION)) and DIMENSION[(NAME = $Interactive.comparisonDimensionName)     and (VALUE = $Interactive.comparisonDimensionValue)]]]/MEASURE_VALUE"/>
347
348Stuff to try when doing dashboard
349function dataSource_change(e) {
350  console.log(e);
351}
352kendoDataSource.bind("change", dataSource_change);
353select="$indicatorViewDatasetRecords/RECORD[ DIMENSIONS[ (2 = count(DIMENSION)) and DIMENSION[(NAME = $Interactive.comparisonDimensionName)     and (VALUE = $Interactive.comparisonDimensionValue)]]]/MEASURE_VALUE"/>
354
355**********************************************
356
357PROBLEM: "CATEGORY":"GeoCnty.4"
358                                                <xsl:with-param name="geoJSONName"      select="$indicatorView/MAP_DIMENSION_NAME"/>
359                                               
360******************
361probably need to geojson to have the geodim name + . + geodim value to uniquely ID the area.
362
363************ PROBLEM is that the QM only returns 1..31 and not GeoCnty.1
364
365The IP and QM dimension files are all 1..31
366
367So, need the field name then use the geotype and parse the .XXX from the end.
368Then in the QM will need to build the JSON fields the same way as we do with
369the IP - which is the right way to do it anyway so fields can be combined???
370
371*** also have issues with if 2d and 3d...
372        if mult series then drop down for that.
373        if mult constants then drop down for that as well.
374        when changed regen map.
375        Need to specify the category field name and value
376        Need to specify the series field name and value
377        Need to specify the constant field name and value
378       
379        GeoJSON GeoID Prefix to add when doing comparison???
380
381<xsl:variable name="communityDatasets"     select="$indicator/DATASETS/DATASET[DIMENSION_COMBINATIONS/DIMENSION_COMBINATION[not(DIMENSION_2/NAME) and DIMENSION_1/NAME = $communityDimensionName]]"/>
382<xsl:variable name="communityDataset" select="$communityDatasets[(MEASURE_NAME = $measureName) and DIMENSION_COMBINATIONS/DIMENSION_COMBINATION[PERIOD_DIMENSION/NAME = $periodName]]"/>
383<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)]]]"/>
384
385<xsl:message select="'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'"/>
386<xsl:message select="$indicatorViewDatasetRecords[1]"/>
387
388
389<xsl:with-param name="dimensionFieldInclusionCriteria">
390records have the field names to filter.
391to include need field name and value.
392
393specifies the records held constant - This is to filter out not matching constant records
394
395for mouse overs, the title needs specifics - dimension title and dimension value title.
396        <DIMENSION><NAME>CONSTANT</NAME><VALUE>YearAll.2014</VALUE><TITLE>Year</TITLE><VALUE_TITLE>2014</VALUE_TITLE></DIMENSION>
397        <DIMENSION><NAME>SERIES</NAME><VALUE>Sex.1</VALUE><TITLE>Sex</TITLE><VALUE_TITLE>Male</VALUE_TITLE></DIMENSION>
398</xsl:with-param>
399
400==========================================================================
401<xsl:message select="$indicatorViewDatasetRecords/RECORD"/>
402-->
403
404
405
406
407<xsl:message select="'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX interact.xslt'"/>
408<xsl:message select="$indicatorView/MAP_DIMENSION_NAME"/>
409<xsl:message select="$recordDimensionFields/RECORD_DIMENSION_FIELD[DIMENSION_NAMES/DIMENSION_NAME = $indicatorView/MAP_DIMENSION_NAME]/NAME"/> 
410
411
412                        <xsl:if test="ibis:LeafletMap.showMap($indicatorView/MAP_NAME)">
413                                var leafletMapConstructorJSON = $.extend
414                                (true, {}
415,<xsl:call-template name="LeafletMap.baseJSON"/>
416,<xsl:call-template name="LeafletMap.namedConfigurationJSON">
417        <xsl:with-param name="configurationName" select="$indicatorView/MAP_NAME"/>
418</xsl:call-template>
419,<xsl:call-template name="LeafletMap.requestJSON"> 
420<!--    <xsl:with-param name="mapTitle"      select="'Choropleth'"/> -->
421        <xsl:with-param name="mapType"       select="'choropleth'"/>
422</xsl:call-template>
423,<xsl:call-template name="LeafletMap.choroplethJSON">
424        <xsl:with-param name="javascriptRecordArrayVariableName" select="'records'"/>
425        <xsl:with-param name="geoJSONName"      select="$indicatorView/MAP_DIMENSION_NAME"/>
426        <xsl:with-param name="geoIDFieldName"   select="$recordDimensionFields/RECORD_DIMENSION_FIELD[DIMENSION_NAMES/DIMENSION_NAME = $indicatorView/MAP_DIMENSION_NAME]/NAME"/> 
427        <xsl:with-param name="geoIDFieldValuePrefixToRemove"   select="concat($indicatorView/MAP_DIMENSION_NAME, '.')"/>
428        <xsl:with-param name="measureValueFieldName" select="'MeasureValue'"/>
429        <xsl:with-param name="legendTitle"   select="$measure/TITLE"/>
430        <xsl:with-param name="geoTypeTitle"  select="ibis:getDimensionTitle($indicator//DIMENSIONS/DIMENSION[NAME = $indicatorView/MAP_DIMENSION_NAME])"/>
431        <xsl:with-param name="reverseColors" select="$measure/DESIRABLE_VALUE = 1"/>
432        <xsl:with-param name="desirableIndexValue" select="$measure/DESIRABLE_VALUE"/>
433
434<xsl:with-param name="comparisonValue" select="$indicatorViewDatasetRecords/RECORD[ DIMENSIONS[ (2 = count(DIMENSION)) and DIMENSION[(NAME = $Interactive.comparisonDimensionName)     and (VALUE = $Interactive.comparisonDimensionValue)]]]/MEASURE_VALUE"/>
435
436</xsl:call-template>
437                                );
438                                $leafletMap = $("#map").leaflet(leafletMapConstructorJSON);
439<!--
440                                <xsl:call-template name="LeafletMap.mapsJavaScript"/>
441                                <xsl:call-template name="LeafletMap.namedMapJavaScript"/>
442-->
443                        </xsl:if>
444
445                        }); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
446<!--
447                        <xsl:call-template name="Kendo.chartsJavaScript"/>
448                        <xsl:call-template name="Kendo.namedChartJavaScript"/>
449                        <xsl:call-template name="Kendo.gridsJavaScript"/>
450                        <xsl:call-template name="Kendo.namedGridJavaScript"/>
451-->
452                </script>
453        </xsl:template>
454
455</xsl:stylesheet>
456<!-- ============================= End of File ============================= -->
Note: See TracBrowser for help on using the repository browser.