source: main/adopters/nm-epht/trunk/src/main/webapps/nmepht-view/xslt/html/SiteSpecific.xslt @ 25002

Last change on this file since 25002 was 25002, checked in by GarthBraithwaite_STG, 4 months ago

nm epht - footer format.

File size: 13.9 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="VideoDialog.xslt"/-->
10
11        <xsl:param name="Page.applicationTitle" select="'NM-Tracking'"
12                ibis:doc="Used for the page's title element prefix text"
13        />
14       
15        <xsl:param name="ibis.adopterTitle" select="'New Mexico'"
16                ibis:doc="Value to be used when the XSLT code needs a title usage example
17                        is CP reports that compare community, state, and US.
18                "
19        />
20
21        <xsl:param name="SiteSpecific.siteNavigationSelectionsXMLFilePathAndName" 
22                select="ibis:getContentPath('xml/selections/navigation/SiteNavigationSelections.xml')"
23        />
24
25        <xsl:param name="SiteSpecific.siteNavigationSelections"
26                ibis:doc="Menu XML document/elements which contains all the applicable
27                        'xincluded' sub files.  There are several ways to do this xinclude
28                        functionality.  1) two step process involving a Java code, 2) use
29                        an XSL processor that supports xinclude, 3) create a variable that
30                        contains the entire document fully processed.  The latter approach
31                        is used in this situation because the menu files are quite small and
32                        this option does not involve any outside dependence.  For performance
33                        xincludes might not be a good way to go but for maint it is a good
34                        solution."
35        >
36                <xsl:apply-templates select="document($SiteSpecific.siteNavigationSelectionsXMLFilePathAndName)/SELECTIONS/*" mode="ibis.copy"/>
37        </xsl:param>
38
39        <xsl:param name="PathSegments" select="'about'" ibis:doc="injected via the commonModelMapListController which most controllers inherit."/>
40        <xsl:param name="SiteSpecific.siteNavigationSelectedSelectionName" select="concat($PathSegments[1], 'Menu')"
41                ibis:doc="Used to reference the the context menu items."
42        />
43        <xsl:param name="SiteSpecific.navigationPathSelections"
44                ibis:doc="Default path segments for bread crumb trails..."
45        >
46                <xsl:for-each select="$PathSegments[position() != last()]">
47                        <xsl:variable name="currentPathSegment" select="position()"/>
48                        <SELECTION>
49                                <CONTENT>
50                                        <xsl:value-of select="concat(upper-case(substring(.,1,1)), substring(., 2))"/>
51                                </CONTENT>
52                        </SELECTION>
53                </xsl:for-each>
54                <SELECTION>
55                        <CONTENT>Current</CONTENT>
56                </SELECTION>
57        </xsl:param>
58
59
60        <xsl:param name="SiteSpecific.logoutRequest" select="'user/logout'"/>
61
62        <xsl:param name="SiteSpecific.siteAuthenticatedUserSelectionXMLFilePathAndName" 
63                select="ibis:getContentPath('xml/selections/navigation/AuthenticatedUserSelection.xml')"
64        />
65        <xsl:param name="SiteSpecific.siteNonAuthenticatedUserSelectionXMLFilePathAndName" 
66                select="ibis:getContentPath('xml/selections/navigation/UserSelection.xml')"
67        />
68        <xsl:param name="SiteSpecific.siteAuthenticatedUserSelections">
69                <xsl:apply-templates select="document($SiteSpecific.siteAuthenticatedUserSelectionXMLFilePathAndName)/SELECTION/SELECTIONS" mode="ibis.copy"/>
70        </xsl:param>
71        <xsl:param name="SiteSpecific.siteNonAuthenticatedUserSelections">
72                <xsl:apply-templates select="document($SiteSpecific.siteNonAuthenticatedUserSelectionXMLFilePathAndName)/SELECTION/SELECTIONS" mode="ibis.copy"/>
73        </xsl:param>
74
75        <xsl:param name="SiteSpecific.printPageFooter" 
76                ibis:doc="contents of the print footer to show if media=print"
77        >
78                The NM EPHT website is supported by Cooperative Agreement Number,
79                <span class="Bold">6 NUE1EH001354 </span> (previously, 5 U38EH000949), funded by the
80                Centers for Disease Control and Prevention (CDC). Its contents are solely the
81                responsibility of the authors and do not necessarily represent the official views of
82                CDC or do not necessarily reflect the official policies of the Department of Health
83                and Human Services, nor does the mention of trade names, commercial practices, or
84                organizations imply endorsement by the U.S. Government.  The information published
85                on this website may be reproduced without permission. Please use the following
86                citation:
87                &quot;
88                        Retrieved
89                        <xsl:value-of select="ibis:getFormattedDateTime(current-dateTime())"/>
90                        from New Mexico EPHT Tracking Public Web site: https://nmtracking.org/
91                &quot;.
92
93                <xsl:if test="string-length($Page.XMLModifedDate) != 0">
94                        <br/><br/>
95                        Content updated: <xsl:value-of select="$Page.XMLModifedDate"/>
96                </xsl:if>
97        </xsl:param>
98
99
100<!-- these do NOT apply to all pages but are set here for convenience -->
101<xsl:param name="Page.communityBaseRequestPath" select="'dataportal/community/'"/>
102<xsl:param name="Page.indicatorBaseRequestPath" select="'dataportal/indicator/'"/>
103<xsl:param name="Page.queryBaseRequestPath"     select="'dataportal/query/'"/>
104
105
106        <xsl:template name="Page.banner"/>
107
108
109        <xsl:template name="Page.header" 
110                ibis:doc="State IBIS-PH specific implementation of the 'html.header'
111                        API template.  This template provides the State and DOH banners via
112                        a siteSpecific.headerBanner template call and the blue IBIS-PH
113                        graphic with site navigation menus via the siteSpecific.siteNavigation
114                        template.  To turn off the banners, simply override it with nothing."
115        >
116                <header id="header">
117                        <img src="image/logo.png" class="Logo" 
118                                onclick="location.href='{$ibis.baseRequestPath}'"
119                        />
120
121                        <div id="searchAndLoginContainer">
122                                <span>
123                                        <form id="siteSearch" name="siteSearch" method="get" action="https://www.google.com/search" contenteditable="contenteditable" class="Search">
124                                                <label for="siteSearchInput" accesskey="s" class="OffPage">Search the site:</label>
125                                                <input id="siteSearchInput" name="q" 
126                                                        placeholder="Search"
127                                                        type="text" autocomplete="on"
128                                                        dir="ltr" spellcheck="false" 
129                                                />
130                                                <button type="submit" value="" alt="Search" title="Search" font-icon="&#xe13e;"></button>
131                                                <input type="hidden" name="sitesearch" value="{$ibis.baseRequestPath}" title="site URL to be searched"/>
132                                        </form>
133
134                                        <xsl:if test="ibis:isAuthenticated()">
135                                                <a href="{$SiteSpecific.logoutRequest}" class="LoggedIn" 
136                                                        title="You are logged in as: {$ibis.userProfile/ID}"
137                                                >Logout</a>
138                                        </xsl:if>
139                                        <xsl:if test="not(ibis:isAuthenticated())">
140                                                <a href="query/definition/index/MyDefinitions.html" class="LoggedOut" 
141                                                        title="You are not logged in."
142                                                >Login</a>
143                                        </xsl:if>
144                                </span>
145                        </div>
146
147                        <xsl:call-template name="SiteSpecific.siteNavigation"/>
148                </header>
149        </xsl:template>
150
151
152        <xsl:template name="SiteSpecific.siteNavigation">
153                <nav id="siteNavigation">
154                        <xsl:call-template name="MenuSelectionsList.megaMenu">
155                                <xsl:with-param name="selections"     select="$SiteSpecific.siteNavigationSelections"/>
156                                <xsl:with-param name="displayControlType" select="'input'"/>
157                                <xsl:with-param name="inputName"      select="'siteMenuPanelsControl'"/>
158                                <xsl:with-param name="containerClass" select="'HorizontalMenu'"/>
159                                <xsl:with-param name="selectedSelectionName" select="$SiteSpecific.siteNavigationSelectedSelectionName"/>
160                        </xsl:call-template>
161                </nav>
162        </xsl:template>
163
164
165        <xsl:template name="Page.content" 
166                ibis:doc="Provides the adopter specific layout by overriding the standard
167                        content container. This layout consists of one main content column. 
168                "
169        >
170                <main id="content" cellpadding="0" cellspacing="0" border="0"
171                        summary="main content container"
172                        caption="main content container"
173                >
174                        <div class="NavigationPathSocialMedia">
175                                <div id="navigationPath" title="Navigation path to get to this page.">
176                                        <xsl:call-template name="SelectionsList.processSelections">
177                                                <xsl:with-param name="selections">
178                                                        <SELECTION>
179                                                                <TITLE><xsl:value-of select="$Page.applicationTitle"/></TITLE>
180                                                                <LOCAL_URL><xsl:value-of select="$ibis.baseRequestPath"/></LOCAL_URL>
181                                                        </SELECTION>
182                                                        <xsl:copy-of select="$SiteSpecific.navigationPathSelections"/>
183                                                </xsl:with-param>
184                                        </xsl:call-template>
185                                </div>
186                                <xsl:call-template name="SiteSpecific.socialMediaLinks"/>
187                        </div>
188
189                        <xsl:call-template name="Page.contentHeader"/>
190                        <xsl:call-template name="Page.contentBody"/>
191                        <xsl:call-template name="Page.contentFooter"/>
192                </main>
193<!--xsl:call-template name="Page.videoDialog"/-->
194        </xsl:template>
195
196
197        <xsl:template name="Page.footer">
198                <div id="footer">
199                        <footer id="screenPageFooter">
200                                <nav class="Row">
201                                        <div class="Block">
202                                                <h3>New Mexico EPHT</h3>
203                                                <ul>
204                                                        <li><a href="about/AboutEPHT.html" title="What is Environmental Public Health Tracking?">About Tracking</a></li>
205                                                        <li><a href="about/OurStory.html" title="Background of NM Tracking">Our Story</a></li>
206                                                        <li><a href="about/ContactInformation.html" title="Contact Information">Contact Us</a></li>
207                                                </ul>
208                                        </div>
209                                        <div class="Block">
210                                                <h3>Related Web Sites</h3>
211                                                <ul>
212                                                        <li><a href="https://nmhealth.org/" title="New Mexico Department of Health Website">NM Department of Health</a></li>
213                                                        <li><a href="https://ibis.health.state.nm.us/" title="New Mexico Indicator Based Information System">NM-IBIS</a></li>
214                                                        <li><a href="https://ephtracking.cdc.gov/showHome.action">CDC EPHT Tracking</a></li>
215                                                </ul>
216                                        </div>
217                                        <div class="Block">
218                                                <h3>Legal</h3>
219                                                <ul>
220                                                        <li><a href="https://nmhealth.org/help/privacy">Privacy Policy</a></li>
221                                                        <li><a href="https://nmhealth.org/help/disclaimer">Use Disclaimer</a></li>
222                                                </ul>
223                                        </div>
224                                </nav>
225                                <div class="Block" style="float: right; width: 270px; padding: 0.3em 1rem 1rem 1rem; background-color: #445566; margin: 0em 0 0 1em;">
226                                        <h3>Help us help you by providing feedback about this site or page:</h3>
227                                        <input type="button" value="Email Us..." 
228                                                onclick="location.href='mailto:doh-eheb@state.nm.us?subject=EPHT Website Feedback'" 
229                                                style="width: 100%; font-size: 1rem; padding: 1rem; cursor: pointer; margin-top: 0.5em;"
230                                        />
231                                </div>
232
233                                <div class="Row">
234                                        <div class="Bottom">
235                                                <img src="image/DOHLogo.png" style="margin-top: 1.5em;"
236                                                        onclick="javascript:location.href='https://nmhealth.org/'" title="NMDOH Link"
237                                                        alt="NM Department of Health Logo" 
238                                                />
239
240                                                <div>
241                                                        The NM EPHT website is supported by Cooperative Agreement Number,
242                                                        <span class="Bold">6 NUE1EH001354 </span> (previously, 5 U38EH000949), funded by the
243                                                        Centers for Disease Control and Prevention (CDC). Its contents are solely the
244                                                        responsibility of the authors and do not necessarily represent the official views of
245                                                        CDC or do not necessarily reflect the official policies of the Department of Health
246                                                        and Human Services, nor does the mention of trade names, commercial practices, or
247                                                        organizations imply endorsement by the U.S. Government.  The information published
248                                                        on this website may be reproduced without permission.
249                                                        Please, use the following
250                                                        citation:
251                                                        &quot;
252                                                                Retrieved
253                                                                <xsl:value-of select="ibis:getFormattedDateTime(current-dateTime())"/>
254                                                                from New Mexico EPHT Tracking Public Web site: https://nmtracking.doh.nm.gov/
255                                                        &quot;.
256                                                                <div class="LastModified">Page Content Updated: <xsl:value-of select="$Page.XMLModifedDate"/></div>
257                                                        <xsl:if test="string-length($Page.XMLModifedDate) != 0">
258                                                        </xsl:if>
259                                                </div>
260                                        </div>
261                                </div>
262                        </footer>
263               
264                        <!-- had to wrap a div within so FF would format correctly... -->
265                        <footer id="printPageFooter">
266                                <xsl:copy-of select="$SiteSpecific.printPageFooter"/>
267                        </footer>
268                </div>
269
270                <!-- Google Analytics -->
271                <script>
272                        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
273                        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
274                        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
275                        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
276 
277                        ga('create', 'UA-10321712-1', 'auto');
278                        ga('send', 'pageview');
279                </script>
280
281        </xsl:template>
282
283
284        <xsl:template name="SiteSpecific.socialMediaLinks">
285                <nav class="SocialMedia" title="options to easily share this page.">
286                        share
287                        <ul>
288                                <li>
289                                        <!-- this also works: a href="javascript:window.open('https://www.linkedin.com/shareArticle?mini=true&amp;url=' + encodeURI(location.href))"
290                                                Issues with target=_blank as the location.href is the
291                                                blank window.  Need to get a handle to the window.open
292                                                object so can pass vars but if doing that might as well
293                                                simply open with the URL!!!
294
295                                                https://www.sharelinkgenerator.com/:
296                                                https://www.facebook.com/sharer/sharer.php?u=msn.com
297                                                https://twitter.com/intent/tweet?text=msn.com
298                                        -->
299                                        <a href="javascript:window.open('https://www.linkedin.com/shareArticle?mini=true&amp;url=' + window.encodedPageRequestURI)"
300                                                title="Share this page on LinkedIn" 
301                                                class="FontIcon LinkedIn"
302                                        >
303                                        </a>
304                                </li>
305                                <li>
306                                        <a href="javascript:window.open('https://www.facebook.com/sharer.php?u=' + window.encodedPageRequestURI)"
307                                                title="Share this page on Facebook" 
308                                                class="FontIcon Facebook"
309                                        >
310                                        </a>
311                                </li>
312                                <li>
313                                        <a href="javascript:window.open('https://twitter.com/intent/tweet?url=' + window.encodedPageRequestURI)" 
314                                                title="Share this page on Twitter" 
315                                                class="FontIcon Twitter"
316                                        >
317                                        </a>
318                                </li>
319                                <li>
320                                        <a href="javascript:location.href='mailto:?body=' + window.encodedPageRequestURI" 
321                                                title="Email this page's URL" 
322                                                class="FontIcon Email"
323                                        >
324                                        </a>
325                                </li>
326                                <li>
327                                        <a href="#" onclick="window.print();return false;"
328                                                title="Print this page and share it (printer friendly version)" 
329                                                rel="nofollow" target="_blank"
330                                                class="FontIcon PrinterFriendly"
331                                        >
332                                        </a>
333                                </li>
334                        </ul>
335                </nav>
336        </xsl:template>
337
338</xsl:stylesheet>
339<!-- ============================= End of File ============================= -->
340
Note: See TracBrowser for help on using the repository browser.