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

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

view - Updated js console logs. Leaflet fixed code to handle # groups > # points for jenks. Updated the showmap call to include actual dimensions. Included unused QM config XML name and title so that have option to navigate to related QM "measures" w/o having to go back to the selection page.

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