source: main/trunk/ibisph-view/src/main/webapp/xslt/html/topic/HTMLContentPage.xslt @ 22751

Last change on this file since 22751 was 22751, checked in by GarthBraithwaite_STG, 6 months ago

view - fixed topic IP list button. Added default StaticContent? to html class for html_content pages.

File size: 6.4 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:ibis="http://www.ibisph.org"
6
7        exclude-result-prefixes="ibis"
8>
9        <xsl:import href="../HTMLContentPage.xslt"/>
10        <xsl:import href="SiteSpecific.xslt"/>
11
12        <ibis:doc>
13                <name>html/topic/HTMLContentPage</name>
14                <summary>Provides topic specific IP selection list processing</summary>
15                <description>
16                        Topic CSS NOtes: Since this XSLT is used for all Topic HTML_CONTENT
17                        pages could implement via this XSLT (see below).  Issue with XSLT
18                        is that this overrides the default behavior of the HTML_CONTENT
19                        processing so specific OTHER_HEAD_CONTENT and HTML_CLASS can't be
20                        used as it's all or nothing without adding additional complexity.
21                        So left in the XML files for now for maximum flexibility.
22
23GARTH TODO: If lois wants all pages to scroll then implement XSLT version...
24                        This is currently done via each XML file including:
25                        HTML_CLASS]Topic[/HTML_CLASS]
26                        [OTHER_HEAD_CONTENT]
27                                [link   ibis:href="css/Topic.css" rel="stylesheet" type="text/css"/]
28                        [/OTHER_HEAD_CONTENT]
29
30                        or can be done in XSLT like:
31                        [xsl:param name="Page.htmlClass" select="'Topic'"/]
32                        [xsl:template name="Page.specificCSS"]
33                                [link rel="stylesheet" type="text/css" href="{$ibis.baseRequestPath}css/Topic.css"/]
34                        [/xsl:template]
35                </description>
36        </ibis:doc>
37
38
39        <xsl:param name="PublishedIndicators"/>
40
41        <xsl:param name="HTMLContentPage.indicatorTitleContent">
42                <h3>Associated Indicator Reports
43                        <xsl:call-template name="Help.popup">
44                                <xsl:with-param name="content">
45                                        <p>
46                                                Health Indicator Reports provide more specific, detailed data and
47                                                information that is related to this health topic.  These reports include
48                                                interactive thematic maps, charts, and data tables along with
49                                                why this health indicator is important, what is being done, meta
50                                                data and much more.  Simply click on the links in the list below
51                                                to view this information. 
52                                        </p>   
53
54                                        <p>     
55                                                View the
56                                                <a href="javascript:showVideoPlayerDialog('view/video/indicator/Introduction.mp4', 'Introduction to Health Indicator Reports')">
57                                                        Introduction to Health Indicator Reports
58                                                </a> video for more information.
59                                        </p>   
60                                </xsl:with-param>
61                                <xsl:with-param name="additionalClasses" select="'Right'"/>
62                        </xsl:call-template>
63                </h3>
64        </xsl:param>
65
66        <xsl:param name="HTMLContentPage.queryTitleContent">
67                <h3>Associated Queryable Datasets
68                        <xsl:call-template name="Help.popup">
69                                <xsl:with-param name="content">
70                                        <p>
71                                                Queryable Datasets provides access to record level data.
72                                                Who, what, when, and where as well as other data attribute
73                                                values can be specified as filtering criteria.  Options
74                                                also exist that control how to display (group by) the data. 
75                                        </p>   
76
77                                        <p>     
78                                                View the
79                                                <a href="javascript:showVideoPlayerDialog('view/video/query/Introduction.mp4', 'Introduction to Querying a Dataset')">
80                                                        Introduction to Querying a Dataset
81                                                </a> video for more information.
82                                        </p>   
83                                </xsl:with-param>
84                                <xsl:with-param name="additionalClasses" select="'Right'"/>
85                        </xsl:call-template>
86                </h3>
87        </xsl:param>
88
89        <xsl:param name="HTMLContentPage.linksTitleContent">
90                <h3>Related Websites and Links
91                        <xsl:call-template name="Help.popup">
92                                <xsl:with-param name="content">
93                                        Related websites and pages that are associated with this health topic
94                                </xsl:with-param>
95                                <xsl:with-param name="additionalClasses" select="'Right'"/>
96                        </xsl:call-template>
97                </h3>
98        </xsl:param>
99
100
101        <xsl:param name="HTMLContentPage.indicatorReportRequsetPath" select="concat($ibis.baseRequestPath, 'indicator/summary/')"/>
102
103
104
105        <xsl:template match="(ibis:AjaxContent | ibis:CencusTable)[1]" mode="ibis.copy">
106                put in the ajax js
107        </xsl:template>
108
109        <xsl:template match="(ibis:IndicatorChart | ibis:IndicatorMap | ibis:QueryModuleXYZ)[1]" mode="ibis.copy">
110                put in the js includes etc.
111                para[heading][1]/heading[1] same as para[exists(heading)]?
112        </xsl:template>
113
114
115        <xsl:template match="ibis:CencusTable" mode="ibis.copy">
116                https://www.census.gov/quickfacts/fact/table/daviscountyutah,US/PST045219
117                https://www.census.gov/quickfacts/fact/csv/daviscountyutah,US/PST045219
118                https://www.census.gov/quickfacts/fact/dashboard/daviscountyutah,US/PST045219
119
120                basic indicator/measure info example of race:
121                https://www.census.gov/quickfacts/fact/table/daviscountyutah,US/PST045219
122                They use an exclamation icon with i inside triangle for mouse hover for
123                data issues.  They then include that def in the footnotes as well as the
124                general table value flag definitions.
125               
126                Scrollable table with fixed header:
127                        kendo table: https://docs.telerik.com/kendo-ui/knowledge-base/fixed-headers-grid
128                        general: https://stackoverflow.com/questions/130564/how-can-i-let-a-tables-body-scroll-but-keep-its-head-fixed-in-place
129        </xsl:template>
130
131
132        <xsl:template match="ibis:SelectionsContentBlock" mode="ibis.copy">
133                <xsl:param name="topicName" select="@topicName"/>
134
135                <section id="{@id}" class="Container">
136                <xsl:choose>
137                        <xsl:when test="'ipSelections' = @id">
138                                <xsl:copy-of select="$HTMLContentPage.indicatorTitleContent"/>
139                                <xsl:if test="CONTENT">
140                                        <xsl:apply-templates select="CONTENT" mode="ibis.copyOnlyChildren"/>
141                                </xsl:if>
142                                <xsl:if test="not(CONTENT)">
143                                <ul class="Selections">
144                                        <xsl:for-each select="$PublishedIndicators/PUBLISHED_INDICATORS/PUBLISHED_INDICATOR[TOPICS/TOPIC/NAME = $topicName]">
145                                                <xsl:sort select="SORT_ORDER" data-type="number" order="ascending"/>
146                                                <xsl:sort select="TITLE" order="ascending"/>
147                                                <li>
148                                                        <a href="{$HTMLContentPage.indicatorReportRequsetPath}{NAME}.html"><xsl:value-of select="ibis:getIndicatorTitle(current())"/></a>
149                                                </li>
150                                        </xsl:for-each>
151                                </ul>
152                                <button>Show All</button>
153                                </xsl:if>
154                        </xsl:when>
155
156                        <xsl:when test="'querySelections' = @id">
157                                <xsl:copy-of select="$HTMLContentPage.queryTitleContent"/>
158                                <xsl:apply-templates select="CONTENT" mode="ibis.copyOnlyChildren"/>
159                        </xsl:when>
160
161                        <xsl:otherwise>
162                                <xsl:copy-of select="$HTMLContentPage.linksTitleContent"/>
163                                <xsl:apply-templates select="CONTENT" mode="ibis.copyOnlyChildren"/>
164                        </xsl:otherwise>
165                </xsl:choose>
166                </section>
167        </xsl:template>
168
169</xsl:stylesheet>
170<!-- ============================= End of File ============================= -->
171
Note: See TracBrowser for help on using the repository browser.