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

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

db, admin, view, xsd - Latest ISSUES, NOTES related updates. Includes new view xslt field ordering. Removed some IPV left nav options and changed related indicator left nav. Added org unit url if exists in the section footer.

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