source: main/adopters/md/trunk/src/main/webapps/ibisph-view/xslt/html/query/module/result/interactive/SiteSpecific.xslt @ 21052

Last change on this file since 21052 was 21052, checked in by Paul Leo, 2 months ago

Maryland IBISPH-VIEW query result .xslt - just cleaning up comments.

File size: 11.8 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2
3<xsl:stylesheet version="2.0" 
4        xmlns:xsl ="http://www.w3.org/1999/XSL/Transform" 
5        xmlns:ibis="http://www.ibisph.org"
6
7        exclude-result-prefixes="ibis"
8>
9        <xsl:import href="../SiteSpecific.xslt"/>
10
11
12        <ibis:doc>
13                <name>html/query/result/SiteSpecific</name>
14                <summary>Provides adopter 'query/result' site specific template overrides</summary>
15                <description>
16                        Provides context menu nav items.
17                </description>
18
19                <author>Garth Braithwaite</author>
20                <company>Software Technology Group/CDC/Utah Department of Health</company>
21        </ibis:doc>
22
23
24        <xsl:param name="LeafletMap.jsonMapLayersFilePath" select="'view/json/map/'"/>
25
26
27        <!-- ~~~~~~~~~~~~~~~~~~~~~~~ PARAMS / VARIABLES ~~~~~~~~~~~~~~~~~~~~~~~~ -->
28        <xsl:param name="SiteSpecific.builderURL" select="concat($ibis.urlPrefix, 'query/builder/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html')"
29                ibis:doc="Builder page URL."
30        />
31
32        <xsl:param name="SiteSpecific.navigationPathSelections">
33                <SELECTION>
34                        <TITLE>Dataset</TITLE>
35                        <LOCAL_URL>query</LOCAL_URL>
36                </SELECTION>
37                <SELECTION>
38                        <TITLE>Selection</TITLE>
39                        <LOCAL_URL><xsl:value-of select="/QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL"/></LOCAL_URL>
40                </SELECTION>
41                <SELECTION>
42                        <TITLE>Builder</TITLE>
43                        <URL><xsl:value-of select="$SiteSpecific.builderURL"/></URL>
44                        <DESCRIPTION>Not seeing what you want? Click this to go to the query builder page.</DESCRIPTION>
45                </SELECTION>
46        </xsl:param>
47
48
49        <xsl:param name="SiteSpecific.contextNavigationSelections"
50                ibis:doc="Query Result left nav menu - specific to the current module config."
51        >
52                <SELECTION>
53                        <TITLE>Query Result Options</TITLE>
54                       
55                        <SELECTIONS>
56                                <SELECTION>
57                                        <URL><xsl:value-of select="$SiteSpecific.builderURL"/></URL>
58                                        <DESCRIPTION>Not seeing what you want? Click this to go to the query builder page.</DESCRIPTION>
59                                        <TITLE>Modify Query Definition</TITLE>
60                                </SELECTION>
61
62                <xsl:if test="not($Result.configuration/CRITERIA/EXCLUDE/CHART_NAMES/ALL_FLAG)">
63                                <SELECTION>
64                                        <DESCRIPTION>Display Chart</DESCRIPTION>
65                                        <TITLE>Available Charts</TITLE>
66                                        <SELECTIONS>
67                                                <xsl:for-each select="$Page.charts/CHART[
68                                                        (NAME != $Result.queryModule/REQUEST/CHART_NAME) and
69                                                        not(NAME = $Result.configuration/CRITERIA/EXCLUDE/CHART_NAMES/CHART_NAME)]"
70                                                >
71                                                        <xsl:sort select="SORT_ODRER" order="ascending" data-type="number"/>
72
73                                                        <SELECTION>
74                                                                <URL>?ChartName=<xsl:value-of select="NAME"/></URL>
75                                                                <DESCRIPTION>Display the data in a <xsl:value-of select="TITLE"/> chart graph</DESCRIPTION>
76                                                                <TITLE><xsl:value-of select="TITLE"/></TITLE>
77                                                        </SELECTION>
78                                                </xsl:for-each>
79                                        </SELECTIONS>
80                                </SELECTION>
81                </xsl:if>
82<!-- 23022019 Paul Leo turning off Alterate Values in left nav
83                <xsl:if test="(count($Page.displayableMeasures) &gt; 1)">
84                                <SELECTION>
85                                        <DESCRIPTION>Select different data measure</DESCRIPTION>
86                                        <TITLE>Alternate Values</TITLE>
87                                        <SELECTIONS>
88                                                <xsl:for-each select="$Page.displayableMeasures">
89
90                                                        <xsl:if test="current()/NAME != /QUERY_MODULE/REQUEST/MEASURE_NAME">
91                                                                <SELECTION>
92                                                                        <URL>?MeasureName=<xsl:value-of select="NAME"/></URL>
93                                                                        <DESCRIPTION>Display the <xsl:value-of select="TITLE"/> data measure</DESCRIPTION>
94                                                                        <TITLE><xsl:value-of select="TITLE"/></TITLE>
95                                                                </SELECTION>
96                                                        </xsl:if>
97                                                </xsl:for-each>
98                                        </SELECTIONS>
99                                </SELECTION>
100                </xsl:if>
101-->
102                                <SELECTION>
103                                        <URL><xsl:value-of select="concat($ibis.urlPrefix, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)"/></URL>
104                                        <DESCRIPTION>Choose different query dataset/measure.</DESCRIPTION>
105                                        <TITLE>Select Different Measure</TITLE>
106                                </SELECTION>
107
108                                <SELECTION>
109                                        <URL><xsl:value-of select="concat($ibis.urlPrefix, 'query/result/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html?Reload=x')"/></URL>
110                                        <DESCRIPTION>Runs the query using default criteria.</DESCRIPTION>
111                                        <TITLE>Load Default Query Definition</TITLE>
112                                </SELECTION>
113                                <SELECTION>
114                                        <URL>
115                                                <xsl:value-of select="concat(replace($Result.resultURL, '.html', '.xls'), '?PrinterFriendly=x&amp;ShowDimensionValues=', $ShowDimensionValues)"/>
116                                        </URL>
117                                        <DESCRIPTION>Click this button to have this page automatically put into Microsoft Excel.</DESCRIPTION>
118                                        <TITLE>Output to Excel</TITLE>
119                                </SELECTION>
120                        </SELECTIONS>
121                </SELECTION>
122        </xsl:param>
123
124
125        <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TEMPLATES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
126        <!-- MD MODS - adding  call to SiteSpecific.showAnnouncement which lets folks know how to modify query -->
127       
128                <xsl:template name="Page.sectionsContent"
129                ibis:doc="Main page content template that creates the selections
130                        section, the optional graphic, optional 2-d table, data list table."
131        >
132                <!-- really vars but implemented as params - just in case... -->
133                <xsl:param name="recordCount"         select="count($Result.queryResult/RECORDS/RECORD)"/>
134                <xsl:param name="chartName"         select="$Result.queryModule/REQUEST/CHART_NAME"/>
135
136                <a name="top"></a>
137
138                <!-- Display the data.  If no records are available then provide the user
139                        with a message on what is possibly going on.
140                -->
141                <xsl:choose>
142                        <xsl:when test="exists($Result.queryModule/REQUEST/ERROR)">
143                                <xsl:copy-of select="$Result.requestErrorMessageContent"/>
144                        </xsl:when>
145
146                        <xsl:when test="exists($Result.queryResult/ERROR)">
147                                <xsl:copy-of select="$Result.resultErrorMessageContent"/>
148                        </xsl:when>
149
150                        <xsl:when test="not(exists($Result.queryResult))">
151                                <xsl:copy-of select="$Result.pleaseWaitMessageContent"/>
152                        </xsl:when>
153
154                        <xsl:when test="not(exists($Result.queryResult)) or ($recordCount = 0)">
155                                <xsl:copy-of select="$Result.resultNoDataMessageContent"/>
156                        </xsl:when>
157                </xsl:choose>
158
159
160                <!-- If records, then display the data list table. -->
161                <xsl:call-template name="UserSelections.criteria">
162                        <xsl:with-param name="queryModule"   select="$Result.queryModule"/>
163                        <xsl:with-param name="criteriaTitle" select="'Query Criteria'"/>
164                        <xsl:with-param name="criteriaDescription" 
165                                select="if(exists($Result.configuration/DESCRIPTION))
166                                        then $Result.configuration/DESCRIPTION
167                                        else 'User query criteria includes filtering and how the data are grouped'
168                                "
169                        />
170                        <xsl:with-param name="contentBlockType"      select="$Page.contentBlockType"/>
171                        <xsl:with-param name="expandableContentShow" select="true()"/>
172                </xsl:call-template>
173<!--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
174        MD MODS 11/16/2018  Do not show Map if ACTUAL_GROUP_BY/CATEGORY_DIMENSION_NAME Begins with 'State'
175       
176<xsl:value-of select="$Result.queryModule/REQUEST/ACTUAL_GROUP_BY/CATEGORY_DIMENSION_NAME"/><br/>
177<xsl:value-of select="$LeafletMap.showMap and not($Result.queryModule/REQUEST/ACTUAL_GROUP_BY/CATEGORY_DIMENSION_NAME='StateOverall')"/>
178-->
179                <xsl:if test="$LeafletMap.showMap and not (starts-with($Result.queryModule/REQUEST/ACTUAL_GROUP_BY/CATEGORY_DIMENSION_NAME, 'State'))">  <!-- using starts-with State -->
180                <!--    <xsl:if test="$LeafletMap.showMap and not (contains($Result.queryModule/REQUEST/ACTUAL_GROUP_BY/CATEGORY_DIMENSION_NAME, 'State'))">   using contains State-->
181                 <!--   <xsl:if test="$LeafletMap.showMap and not($Result.queryModule/REQUEST/ACTUAL_GROUP_BY/CATEGORY_DIMENSION_NAME='StateOverall')">  original for just StateOverall name-->
182                        <xsl:call-template name="ContentContainer.contentBlock">
183                                <xsl:with-param name="title" select="'Map'"/>
184                                <xsl:with-param name="content">
185                                        <xsl:choose>
186                                                <xsl:when test="string-length($Result.queryModule/REQUEST/ACTUAL_GROUP_BY/SERIES_DIMENSION_NAME) != 0">
187                                                        <xsl:copy-of select="$Page.nonMapableMessageContent"/>
188                                                </xsl:when>
189                                                <xsl:otherwise>
190                                                        <xsl:call-template name="LeafletMap.mapContainer">
191                                                                <xsl:with-param name="containerID" select="'map'"/>
192                                                                <xsl:with-param name="title"       select="''"/>
193                                                        </xsl:call-template>
194                                                </xsl:otherwise>
195                                        </xsl:choose>
196                                </xsl:with-param>
197                                <xsl:with-param name="contentBlockType" select="$Page.contentBlockType"/>
198                                <xsl:with-param name="expandableContentShow" select="true()"/>
199                        </xsl:call-template>
200                </xsl:if>
201
202                <xsl:if test="($chartName != 'None')">
203                        <xsl:call-template name="ContentContainer.contentBlock">
204                                <xsl:with-param name="title" select="'Chart'"/>
205                                <xsl:with-param name="content">
206                                        <xsl:call-template name="Kendo.chartContainer">
207                                                <xsl:with-param name="containerID" select="'chart'"/>
208                                                <xsl:with-param name="defaultContent">
209                                                        <xsl:copy-of select="$Page.nonChartableMessageContent"/>
210                                                </xsl:with-param>
211                                        </xsl:call-template>
212                                </xsl:with-param>
213                                <xsl:with-param name="contentBlockType" select="$Page.contentBlockType"/>
214                                <xsl:with-param name="expandableContentShow" select="true()"/>
215                        </xsl:call-template>
216                </xsl:if>
217
218                <xsl:call-template name="ContentContainer.contentBlock">
219                        <xsl:with-param name="title" select="'Data Table'"/>
220                        <xsl:with-param name="content">
221                                <div class="Graphic Grid ScrollableContainer">
222                                        <div id="grid"></div>
223                                        <xsl:call-template name="Result.dataTableValuesFootnote"/>
224                                </div>
225                        </xsl:with-param>
226                        <xsl:with-param name="contentBlockType" select="$Page.contentBlockType"/>
227                        <xsl:with-param name="expandableContentShow" select="true()"/>
228                </xsl:call-template>
229
230                <xsl:call-template name="Interactive.leafletKendoScript">
231                        <xsl:with-param name="queryModule" select="$Result.queryModule"/>
232                </xsl:call-template>
233
234                <!-- Data Notes -->
235                <xsl:call-template name="ContentContainer.contentBlockWithDelimitedTitleTextsNodesets">
236                        <xsl:with-param name="title"                select="'Data Notes'"/>
237                        <xsl:with-param name="titleAndTextsNodeset" select="$Result.configuration/DATA_NOTES/DATA_NOTE"/>
238                        <xsl:with-param name="contentBlockType"     select="$Page.contentBlockType"/>
239                        <xsl:with-param name="addWikiAttribute"     select="true()"/>
240                </xsl:call-template>
241
242                <!-- Data Sources -->
243                <xsl:call-template name="ContentContainer.contentBlock">
244                        <xsl:with-param name="title" select="'Data Sources'"/>
245                        <xsl:with-param name="content">
246                                <ul>
247                                <xsl:for-each select="$Result.configuration/DATA_SOURCES/DATA_SOURCE">
248                                        <xsl:sort select="SORT_ODRER" order="ascending" data-type="number"/>
249                                        <li><xsl:value-of select="TEXT"/></li>
250                                </xsl:for-each>
251                                </ul>
252                        </xsl:with-param>
253                        <xsl:with-param name="contentBlockType" select="$Page.contentBlockType"/>
254                </xsl:call-template>
255
256                <!-- Data Issues -->
257                <xsl:call-template name="ContentContainer.contentBlockWithDelimitedTitleTextsNodesets">
258                        <xsl:with-param name="title"                select="'Data Issues'"/>
259                        <xsl:with-param name="titleAndTextsNodeset" select="$Result.configuration/DATA_ISSUES/DATA_ISSUE"/>
260                        <xsl:with-param name="contentBlockType"     select="$Page.contentBlockType"/>
261                        <xsl:with-param name="addWikiAttribute"     select="true()"/>
262                </xsl:call-template>
263
264                <xsl:call-template name="ContentContainer.contentBlock">
265                        <xsl:with-param name="title" select="'Query Date Time Stamp'"/>
266                        <xsl:with-param name="content">
267                                These data were queried on: <xsl:value-of select="/QUERY_MODULE/REQUEST/FINISHED_DATE"/>
268                                <xsl:if test="boolean(/QUERY_MODULE/IBISQ_QUERY_RESULT/DATASET/MODIFIED_DATE)">
269                                        <br/>
270                                        The dataset was last updated on:  <xsl:value-of select="/QUERY_MODULE/IBISQ_QUERY_RESULT/DATASET/MODIFIED_DATE"/>
271                                </xsl:if>
272                        </xsl:with-param>
273                        <xsl:with-param name="contentBlockType" select="$Page.contentBlockType"/>
274                        <xsl:with-param name="expandableContentShow" select="true()"/>
275                </xsl:call-template>
276                <br/>
277
278                <a href="#top" class="Top">Top</a>
279               
280
281               
282        </xsl:template>
283       
284       
285</xsl:stylesheet>
286<!-- ============================= End of File ============================= -->
287
Note: See TracBrowser for help on using the repository browser.