source: main/adopters/nj/branches/3.0/src/main/webapps/doh-shad/xslt/html/SiteSpecific.xslt @ 23535

Last change on this file since 23535 was 23535, checked in by GarthBraithwaite_STG, 12 months ago

shad, nm ibis and epht - updated social media share title.

File size: 15.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:ibis="http://www.ibisph.org"
6
7        exclude-result-prefixes="ibis"
8>
9
10        <ibis:doc>
11                <name>html/SiteSpecific</name>
12                <summary>
13                        Main site specific template API definitions and core page API
14                        template overrides.
15                </summary>
16                <description>
17                        This XSLT provides the core, base site specific API related template
18                        definitions.  It should contain global, general definitions like menu
19                        code and general site specific APIs.  If specific definitions are
20                        implemented then the local SiteSpecific.xslt will need to make sure
21                        that the "correct" template definition is implemented.  Otherwise high
22                        level template overrides will take precedence over lower level page
23                        specific definitions as the SiteSpecific.xslt is the last template
24                        imported.
25                </description>
26        </ibis:doc>
27
28        <xsl:param name="Page.ibisphWebmasterEmailAddress" select="'chs@doh.nj.gov'"
29                ibis:doc="Site's Webmaster email address which is used in the head's meta
30                        tag and can be used in footers etc.  This value should be implemented
31                        in the site specific XSLT."
32        />
33
34        <xsl:param name="Page.applicationTitle" select="'NJSHAD'"
35                ibis:doc="Used for the page's title element prefix text"
36        />
37
38
39        <xsl:param name="ibis.adopterTitle" select="'New Jersey'"
40                ibis:doc="Value to be used when the XSLT code needs a title usage example
41                        is CP reports that compare community, state, and US.
42                "
43        />
44
45        <xsl:param name="SiteSpecific.siteNavigationSelectionsXMLFilePathAndName" 
46                select="ibis:getContentPath('xml/selections/navigation/SiteNavigationSelections.xml')"
47        />
48
49        <xsl:param name="SiteSpecific.siteNavigationSelections"
50                ibis:doc="Menu XML document/elements which contains all the applicable
51                        'xincluded' sub files.  There are several ways to do this xinclude
52                        functionality.  1) two step process involving a Java code, 2) use
53                        an XSL processor that supports xinclude, 3) create a variable that
54                        contains the entire document fully processed.  The latter approach
55                        is used in this situation because the menu files are quite small and
56                        this option does not involve any outside dependence.  For performance
57                        xincludes might not be a good way to go but for maint it is a good
58                        solution."
59        >
60                <xsl:apply-templates select="document($SiteSpecific.siteNavigationSelectionsXMLFilePathAndName)/SELECTIONS/*" mode="ibis.copy"/>
61        </xsl:param>
62
63        <xsl:param name="PathSegments" select="'about'" ibis:doc="injected via the commonModelMapListController which most controllers inherit."/>
64        <xsl:param name="SiteSpecific.siteNavigationSelectedSelectionName" select="concat($PathSegments[1], 'Menu')"
65                ibis:doc="Used to reference the the context menu items."
66        />
67        <xsl:param name="SiteSpecific.navigationPathSelections"
68                ibis:doc="Default path segments for bread crumb trails..."
69        >
70                <xsl:for-each select="$PathSegments[position() != last()]">
71                        <xsl:variable name="currentPathSegment" select="position()"/>
72                        <SELECTION>
73                                <CONTENT>
74                                        <xsl:value-of select="concat(upper-case(substring(.,1,1)), substring(., 2))"/>
75                                </CONTENT>
76                        </SELECTION>
77                        <SELECTION>
78                                <CONTENT>Current</CONTENT>
79                        </SELECTION>
80                </xsl:for-each>
81        </xsl:param>
82
83
84        <xsl:param name="SiteSpecific.siteAuthenticatedUserSelectionXMLFilePathAndName" 
85                select="ibis:getContentPath('xml/selection/navigation/AuthenticatedUserSelection.xml')"
86        />
87        <xsl:param name="SiteSpecific.siteNonAuthenticatedUserSelectionXMLFilePathAndName" 
88                select="ibis:getContentPath('xml/selection/navigation/UserSelection.xml')"
89        />
90        <xsl:param name="SiteSpecific.siteAuthenticatedUserSelections">
91                <xsl:apply-templates select="document($SiteSpecific.siteAuthenticatedUserSelectionXMLFilePathAndName)/SELECTION/SELECTIONS" mode="ibis.copy"/>
92        </xsl:param>
93        <xsl:param name="SiteSpecific.siteNonAuthenticatedUserSelections">
94                <xsl:apply-templates select="document($SiteSpecific.siteNonAuthenticatedUserSelectionXMLFilePathAndName)/SELECTION/SELECTIONS" mode="ibis.copy"/>
95        </xsl:param>
96
97
98        <xsl:param name="SiteSpecific.printPageFooter" 
99                ibis:doc="contents of the print footer to show if media=print"
100        >
101                The information provided above is from the Department of Health's NJSHAD web site (https://nj.gov/health/shad).  The information published
102                on this website may be reproduced without permission. Please use the following citation:
103                &quot;
104                        Retrieved
105                        <xsl:value-of select="ibis:getFormattedDateTime(current-dateTime())"/>
106                        from Department of Health, New Jersey State Health Assessment Data Web site: https://nj.gov/health/shad
107                &quot;.
108
109                <xsl:if test="string-length($Page.XMLModifedDate) != 0">
110                        <br/><br/>
111                        <xsl:value-of select="$Page.XMLModifedDate"/>
112                </xsl:if>
113        </xsl:param>
114
115
116        <xsl:param name="SiteSpecific.logoutRequest" select="'user/logout'"/>
117
118
119        <xsl:template name="Page.banner">
120                <div id="banner">
121                        <!--div class="StateBanner">
122                                <div style="float: right">
123                                        Lt. Governor Kim Guadagno
124                                </div>
125                                <div>
126                                        Governor Chris Christie
127                                </div>
128                        </div-->
129
130                        <div class="DOHBanner">
131                                <a href="http://nj.gov/health"></a>
132                                <ul>
133                                        <!--li><a href="http://nj.gov/health">NJDOH Home</a></li-->
134                                        <li><a href="http://nj.gov/">NJ Home</a></li>
135                                        <li><a href="http://www.nj.gov/nj/gov/njgov/alphaserv.html">Services A to Z</a></li>
136                                        <li><a href="http://www.nj.gov/nj/gov/deptserv/">Departments/Agencies</a></li>
137                                        <li><a href="http://www.nj.gov/faqs/">FAQs</a></li>
138                                </ul>
139                        </div>
140                </div>
141        </xsl:template>
142
143
144        <xsl:template name="Page.header" 
145                ibis:doc="State IBIS-PH specific implementation of the 'html.header'
146                        API template.  This template provides the State and DOH banners via
147                        a siteSpecific.headerBanner template call and the blue IBIS-PH
148                        graphic with site navigation menus via the siteSpecific.siteNavigation
149                        template.  To turn off the banners, simply override it with nothing."
150        >
151                <header id="header">
152                        <div class="FluidContainer">
153                                <a href="/" title="Home link"
154                                        ><img src="image/logo.png" alt="header home"/></a>
155                        </div>
156
157                        <div class="FluidContainer TitleContainer">
158                                <h1 class="Title">New Jersey State Health Assessment Data
159                                        <div>New Jersey's Public Health Data Resource</div>
160                                </h1>
161
162                                <div id="navigationPath" title="Navigation path to get to this page.">
163                                        Path:
164                                        <xsl:call-template name="SelectionsList.processSelections">
165                                                <xsl:with-param name="selections">
166                                                        <SELECTION>
167                                                                <TITLE><xsl:value-of select="$Page.applicationTitle"/></TITLE>
168                                                                <URL><xsl:value-of select="/"/></URL>
169                                                        </SELECTION>
170                                                        <xsl:copy-of select="$SiteSpecific.navigationPathSelections"/>
171                                                </xsl:with-param>
172                                        </xsl:call-template>
173                                </div>
174                        </div>
175
176                        <xsl:call-template name="SiteSpecific.siteNavigation"/>
177                </header>
178        </xsl:template>
179
180
181        <xsl:template name="SiteSpecific.siteNavigation">
182                <nav id="siteNavigation">
183                        <xsl:call-template name="MenuSelectionsList.megaMenu">
184                                <xsl:with-param name="selections"     select="$SiteSpecific.siteNavigationSelections"/>
185                                <xsl:with-param name="displayControlType" select="'input'"/>
186                                <xsl:with-param name="inputName"      select="'siteMenuPanelsControl'"/>
187                                <xsl:with-param name="containerClass" select="'HorizontalMenu'"/>
188                                <xsl:with-param name="selectedSelectionName" select="$SiteSpecific.siteNavigationSelectedSelectionName"/>
189                        </xsl:call-template>
190
191                        <form id="siteSearch" name="siteSearch" method="get" action="http://www.google.com/search" contenteditable="contenteditable" class="Search">
192                                <label for="siteSearchInput" accesskey="s" class="OffPage">Search the site:</label>
193                                <input id="siteSearchInput" name="q" 
194                                        placeholder="Search the Site..."
195                                        type="text" autocomplete="on"
196                                        dir="ltr" spellcheck="false" 
197                                />
198                                <button type="submit" value="" alt="Search" title="Search" font-icon="&#xe13e;"></button>
199                                <input type="hidden" name="sitesearch" value="" title="site URL to be searched"/>
200                        </form>
201                </nav>
202        </xsl:template>
203
204
205        <xsl:template name="Page.content" 
206                ibis:doc="Provides the adopter specific layout by overriding the standard
207                        content container. This layout consists of one main content column. 
208                "
209        >
210                <main id="content" cellpadding="0" cellspacing="0" border="0"
211                        summary="main content container"
212                        caption="main content container"
213                >
214                        <div class="NavigationPathSocialMedia">
215                                <div id="navigationPath" title="Navigation path to get to this page.">
216                                        Path:
217                                        <xsl:call-template name="SelectionsList.processSelections">
218                                                <xsl:with-param name="selections">
219                                                        <SELECTION>
220                                                                <TITLE><xsl:value-of select="$Page.applicationTitle"/></TITLE>
221                                                                <LOCAL_URL><xsl:value-of select="$ibis.baseRequestPath"/></LOCAL_URL>
222                                                                </SELECTION>
223                                                        <xsl:copy-of select="$SiteSpecific.navigationPathSelections"/>
224                                                </xsl:with-param>
225                                        </xsl:call-template>
226                                </div>
227                                <xsl:call-template name="SiteSpecific.socialMediaLinks"/>
228                        </div>
229
230                        <xsl:call-template name="Page.contentHeader"/>
231                        <xsl:call-template name="Page.contentBody"/>
232                        <xsl:call-template name="Page.contentFooter"/>
233                </main>
234
235                <!-- Create global general purpose video dialog as all pages have
236                        navigation which use the video dialog.
237                -->
238                <xsl:call-template name="DialogWindow.videoPlayer"/>
239        </xsl:template>
240
241
242        <xsl:template name="Page.footer"
243                ibis:doc="Contains State specific footer definitions.  Note that there are
244                        two blocks listed.  One MUST always be hidden.  If printing then hide
245                        the standard page footer and show the print version.  If not printing
246                        then hide the print version and display the standard - this is all
247                        controlled via CSS and the print media type."
248        >
249                <div id="footer">
250                        <div id="footerContent">
251                                <div id="opra">
252                                <a href="http://www.state.nj.us/health/opra/index.html"><img src="image/opranj_trans.png" alt="OPRA- Open Public RecordAct" border="0" align="left"/></a> 
253                                </div>
254                               
255                                <div id="eweb">
256                                        <ul class="footerMenu">
257                                                <li><a href="http://www.state.nj.us/health/feedback.shtml" class="stateLinks">Contact NJDOH</a></li>|
258                                                <li><a href="http://www.nj.gov/nj/privacy.html" class="stateLinks">Privacy Notice</a></li>|
259                                                <li><a href="http://www.nj.gov/nj/legal.html" class="stateLinks">Legal Statement</a></li>|
260                                                <li><a href="http://www.nj.gov/nj/accessibility.html" class="stateLinks">Accessibility Statement</a></li>|
261                                                <li><a href="http://www.nj.gov/"><img src="image/footernj.png" alt="nj state elogo" border="0"/></a></li>
262                                        </ul>
263                                </div>
264
265                                <div id="state"><br/>
266                                        <span>NJSHAD:</span>
267                                                <ul class="footerMenu">
268                                                        <li><a href="home/Welcome.html">NJSHAD Home</a></li>|
269                                                        <li><a href="home/ContentUsage.html">About NJSHAD</a></li>|
270                                                        <li><a href="home/Acknowledgments.html">History/Acknowledgments</a></li>|
271                                                        <li><a href="home/SiteMap.html">Site Map</a></li>|
272                                                        <li><a href="home/WebCitation.html">Web Citation</a></li>|
273                                                        <li><a href="home/Faqs.html">FAQs</a></li>|
274                                                        <li><a href="home/ContactInformation.html">Contact NJSHAD</a></li><br/>
275                                                </ul>
276                                        <span>Department:</span>
277                                                <ul class="footerMenu">
278                                                        <li><a href="http://www.state.nj.us/health/index.shtml">NJDOH Home</a></li>|
279                                                        <li><a href="http://www.nj.gov/health/contact.shtml#ro">TTY Relay</a></li>|
280                                                        <li><a href="http://www.state.nj.us/health/topics.shtml">Topic A to Z</a></li>|
281                                                        <li><a href="http://www.state.nj.us/health/commiss/org.shtml">Programs/Services</a></li>|
282                                                        <li><a href="http://www.nj.gov/health/documents/notice_of_privacy_practices.pdf">Notice of Privacy Practices</a></li>|
283                                                        <li><a href="http://www.nj.gov/health/epht/">NJEPHT Website</a></li><br/>
284                                                </ul>
285                                        <span>Statewide:</span>
286                                                <ul class="footerMenu">
287                                                        <li><a href="http://www.nj.gov/nj/">NJ Home</a></li>|
288                                                        <li><a href="http://www.nj.gov/nj/gov/njgov/alphaserv.html">Services A to Z</a></li>|
289                                                        <li><a href="http://www.nj.gov/nj/deptserv.html">Departments/Agencies</a></li>|
290                                                        <li><a href="http://www.nj.gov/faqs/">FAQs</a></li><br/>
291                                                </ul>
292                                        <br/>
293                                </div>
294                                        <a href="http://www.phaboard.org/"><img src="image/PHABseal.png" alt="PHAB seal" height="100px" border="0" align="right"/></a>
295                                <div id="copyright">
296                                        Copyright © State of New Jersey, 1996-2019<br/>
297                                        Department of Health<br/>
298                                        PO Box 360    <br/>
299                                        Trenton, NJ 08625-0360<br/>
300                                </div>
301                                       
302                                <xsl:if test="string-length($Page.XMLModifedDate) != 0">
303                                        <br/>
304                                        NJSHAD Site Last Modified: 14 Jul 2021<!--xsl:value-of select="$Page.XMLModifedDate"/--> 
305                                        (Individual page updates vary.)
306                                        <br/><br/>
307                                </xsl:if>
308
309                                </div>
310                               
311                        <!-- START OF SmartSource Data Collector TAG -->
312                        <!-- Copyright (c) 1996-2010 WebTrends Inc.  All rights reserved. -->
313                        <!-- Version: 8.6.2 -->
314                        <!-- Tag Builder Version: 3.0  -->
315                        <!-- Created: 7/15/2010 7:20:59 PM -->
316
317                        <meta name="WT.cg_n" content="doh-shad" />
318                        <script src="https://www-doh.state.nj.us/doh-shad/js/webtrends.js" type="text/javascript"></script>
319                        <script type="text/javascript">
320                        var _tag=new WebTrends();
321                        _tag.dcsGetId();
322                        </script>
323                        <script type="text/javascript">
324                        _tag.dcsCollect();
325                        </script>
326                        <noscript>
327                        <div><img alt="DCSIMG" id="DCSIMG" width="1" height="1" src="https://sdc.state.nj.us/dcstf1ino000008qls7rr9e92_5q1n/njs.gif?dcsuri=/nojavascript&amp;WT.js=No&amp;WT.tv=8.6.2"/></div>
328                        </noscript> 
329
330                        </div>
331                       
332
333                <!-- had to wrap a div within so FF would format correctly... -->
334                <div id="printPageFooter">
335                        <xsl:copy-of select="$SiteSpecific.printPageFooter"/>
336                </div>
337        </xsl:template>
338
339
340        <xsl:template name="SiteSpecific.socialMediaLinks">
341                <nav class="SocialMedia" title="options to easily share this page.">
342                        <span class="Title">Share:</span>
343                        <ul>
344                                <li>
345                                        <!-- this also works: a href="javascript:window.open('http://www.linkedin.com/shareArticle?mini=true&amp;url=' + encodeURI(location.href))"
346                                                Issues with target=_blank as the location.href is the
347                                                blank window.  Need to get a handle to the window.open
348                                                object so can pass vars but if doing that might as well
349                                                simply open with the URL!!!
350
351                                                http://www.sharelinkgenerator.com/:
352                                                https://www.facebook.com/sharer/sharer.php?u=msn.com
353                                                https://twitter.com/intent/tweet?text=msn.com
354                                        -->
355                                        <a href="javascript:window.open('http://www.linkedin.com/shareArticle?mini=true&amp;url=' + window.encodedPageRequestURI)"
356                                                title="Share this page on LinkedIn" 
357                                                class="FontIcon LinkedIn"
358                                        >
359                                        </a>
360                                </li>
361                                <li>
362                                        <a href="javascript:window.open('https://www.facebook.com/sharer.php?u=' + window.encodedPageRequestURI)"
363                                                title="Share this page on Facebook" 
364                                                class="FontIcon Facebook"
365                                        >
366                                        </a>
367                                </li>
368                                <li>
369                                        <a href="javascript:window.open('https://twitter.com/intent/tweet?url=' + window.encodedPageRequestURI)" 
370                                                title="Share this page on Twitter" 
371                                                class="FontIcon Twitter"
372                                        >
373                                        </a>
374                                </li>
375                                <li>
376                                        <a href="javascript:location.href='mailto:?body=' + window.encodedPageRequestURI" 
377                                                title="Email this page's URL" 
378                                                class="FontIcon Email"
379                                        >
380                                        </a>
381                                </li>
382                                <li>
383                                        <a href="#" onclick="window.print();return false;"
384                                                title="Print this page and share it (printer friendly version)" 
385                                                rel="nofollow" target="_blank"
386                                                class="FontIcon PrinterFriendly"
387                                        >
388                                        </a>
389                                </li>
390                        </ul>
391                </nav>
392        </xsl:template>
393
394</xsl:stylesheet>
395<!-- ============================= End of File ============================= -->
396
Note: See TracBrowser for help on using the repository browser.