source: main/adopters/ut/branches/1.8/src/main/webapps/secure-view/xslt/html/SiteSpecific.xslt @ 3610

Last change on this file since 3610 was 3610, checked in by Garth Braithwaite, 10 years ago

ut secure view webapp - made changes to the right app this time.

File size: 11.5 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="Menu.xslt"/>
10
11
12
13        <xsl:variable name="Page.ibisphWebmasterEmailAddress" select="'ibis@utah.gov'" 
14                ibis:doc="site specific email address var override."
15        />
16
17        <xsl:variable name="SiteSpecific.selectedMenuSectionName" select="''"
18                ibis:doc="Hooked variable that controls the current site menu section.
19                        This value is used for the default context menu to determine which
20                        SELECTIONS elements to use for the context menu based on the selected
21                        name."
22        />
23
24
25
26        <xsl:template name="Page.standardScript" 
27                ibis:doc="Provides the the core standard set of javascript which applies
28                to all pages.  This includes registering js enabled on the html body
29                element (id=_body) and defining the site and context navigation scripts."
30        >
31                <script type="text/javascript" src="{$ibis.urlPrefix}js/EnhancedElement.js"/>
32                <script type="text/javascript" src="{$ibis.urlPrefix}js/EventManager.js"/>
33                <script type="text/javascript" src="{$ibis.urlPrefix}js/ShowHideMenuControl.js"/>
34                <script type="text/javascript" src="{$ibis.urlPrefix}js/ElementElevator.js"/>
35                <script type="text/javascript" src="{$ibis.urlPrefix}js/ShowHideBlockControl.js"/>
36
37                <!-- JAVASCRIPT -->
38        <script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.1"></script>
39<script type="text/javascript" src="http://dagrc.utah.gov/IBISWidgetTest/IBIS/QueryMapLayer.js"></script> 
40
41                <script type="text/javascript" src="{$ibis.urlPrefix}js/agrc.js"/>
42
43                <script type="text/javascript">
44                        // <![CDATA[
45
46                        // create new event window managers for load, scroll, and resize.
47                        window.onLoadEventManager   = new EventManager(window, "load");
48                        window.onScrollEventManager = new EventManager(window, "scroll");
49                        window.onResizeEventManager = new EventManager(window, "resize");
50
51                        // Prior to 4/2007, did have a bunch of window.onLoadEventManager.add(
52                        // statements.  However, decided to simply have one function call that
53                        // does all the on load stuff...
54                        window.onLoadEventManager.add(onLoad);
55                        function onLoad()
56                        {
57                                // Append the ScriptEnabled CSS class name to the body element.  This
58                                // allows menus to work if scripting is disabled and to have a nicer
59                                // more interactive feature set if scripting is allowed.  Typically
60                                // the ScriptEnabled class simply sets sub menus to be hidden.
61                                (new EnhancedElement("_body")).addClassName("ScriptEnabled");
62
63                                // setup the script enabled menus (adds mouse and keyboard event handlers)
64                                var menuControl = new ShowHideMenuControl();
65                                menuControl.registerMenuItems("siteNavigationMenu");
66                                menuControl.registerMenuItems("contextNavigationMenu");
67
68                                // next, setup the navigation menu elevator.
69                                var leftNavigationMenuElevator = null;
70                                try { leftNavigationMenuElevator = new ElementElevator("contextNavigationMenu", true, false); }
71                                catch(err) { leftNavigationMenuElevator = null; }
72                                if(leftNavigationMenuElevator) window.onScrollEventManager.add(leftNavigationMenuElevator.windowScrollHandler);
73                                if(leftNavigationMenuElevator) window.onResizeEventManager.add(leftNavigationMenuElevator.windowResizeHandler);
74
75
76                        } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
77
78                        // ]]>
79                </script>
80        </xsl:template>
81
82
83
84        <!-- IBIS-PH Header with Tabs and Printer Friendly.  NOTE: have to list the <a>
85                printer friendly first otheriwse, IE displays a couple of pixel line underneath.
86                Also, wrapped the image in an <a> so that keyboard navigation would work.
87                Could have simply set the pointer and put an "onclick" call in but then 508
88                couldn't be as good.  If latter is done, then the <a> first order is not needed.
89        -->
90        <xsl:template name="Page.header" 
91                ibis:doc="Utah IBIS-PH specific implementation of the 'html.header'
92                        API template.  This template provides the Utah and UDOH banners via
93                        a siteSpecific.headerBanner template call and the blue IBIS-PH
94                        graphic with site navigation menus via the siteSpecific.siteHeader
95                        template.  To turn off the banners, simply override it with nothing."
96        >
97                <div id="header">
98                        <xsl:call-template name="SiteSpecific.headerBanner"/>
99                        <xsl:call-template name="SiteSpecific.siteHeader"/>
100                </div>
101        </xsl:template>
102
103
104        <xsl:template name="SiteSpecific.headerBanner" 
105                ibis:doc="Implements the Utah and UDOH specific banners."
106        >
107                <div id="banner">
108                        <script type="text/javascript" src="http://www.utah.gov/nav/header.js">&#160;</script>
109                        <script type="text/javascript" src="http://health.utah.gov/nav/banner.js">&#160;</script>
110                </div>
111        </xsl:template>
112
113
114        <xsl:template name="SiteSpecific.siteHeader"
115                ibis:doc="Provides Utah IBIS-PH specific implementation of the blue
116                        IBIS-PH graphic and the site navigation menus."
117        >
118        </xsl:template>
119
120
121
122        <xsl:template name="SiteSpecific.contextNavigation"
123                ibis:doc="API type call that provides for dynamic custom context menus via
124                        overriding the template.  This template defaults to using the main
125                        SECTIONS/SECTION/SELECTIONS menu elements based on the current selected
126                        section name (variable siteSpecific.selectedMenuSectionName).  This
127                        template is called by the site specific html.contentContainer.  An example
128                        of an overridden custom context menu is the indicator profile."
129        >
130                <xsl:apply-templates mode="Menu" select="$Menu.document/SECTIONS/SECTION[NAME=$SiteSpecific.selectedMenuSectionName]/SELECTIONS"/>
131        </xsl:template>
132
133
134
135
136        <xsl:template name="Page.body" 
137                ibis:doc="Provides the Utah specific layout by overriding the standard
138                        content container. This layout consists of an HTML table that has two
139                        columns.  With the left section calling the 'siteSpecific.contextNavigation'
140                        template and the right column/section calling the 'html.contentTop'
141                        (top content section for the content title), the 'html.content' (content
142                        body), and the 'html.contentBottom' template which provides the org unit
143                        contact info."
144        >
145                <table id="body" cellpadding="0" cellspacing="0" border="0">
146                        <tr>
147                                <td class="LeftColumn">
148
149                                        <!-- container needed so menu items can slide !!!! -->
150                                        <div id="contextNavigationMenu">
151                                                <h2>Context Navigation Menu</h2>
152                                                <xsl:call-template name="SiteSpecific.contextNavigation"/>
153
154<!-- used for testing
155<textarea rows="10" cols="20" id="textAreaDebugOutput"></textarea>
156<script type="text/javascript">
157var textAreaDebugOutput = new EnhancedElement("textAreaDebugOutput");
158textAreaDebugOutput.writeln = function(line)
159{
160        var currentText = this.value;
161        this.value = line + '\n' + currentText;
162}
163textAreaDebugOutput.write = function(str)
164{
165        var currentText = this.value;
166        this.value = str + " " + currentText;
167}
168/*
169var s = "    hi there   ";
170textAreaDebugOutput.writeln('t:'+s.t("garth"));
171*/
172</script>
173-->
174                                        </div>
175
176                                        <noscript>
177                                                <div>
178                                                        <span class="Bold">Javascript Disabled</span><br/><br/>
179
180                                                        The IBIS-PH site uses Javascript for navigation menu popouts,
181                                                        user preferences, query result options, and interactive SVG
182                                                        charts and maps.  The option to enable/disable Javascript
183                                                        (Activescript for MS-Internet Explorer) is typically
184                                                        found in the browser's [Tools/Options] menu.<br/><br/>
185
186                                                        Note: this site is navigatable and usable without scripting
187                                                        enabled.  Also, the site supports keyboard navigation.  If
188                                                        you are experiencing difficulties please contact us.
189                                                </div>
190                                        </noscript>
191                                </td>
192                                <td class="RightColumn">
193                                        <xsl:call-template name="Page.contentHeader"/>
194                                        <xsl:call-template name="Page.contentBody"/>
195                                        <xsl:call-template name="Page.contentFooter"/>
196                                </td>
197                        </tr>
198                </table>
199        </xsl:template>
200
201
202        <xsl:template name="Page.contentHeader"
203                ibis:doc="Utah specific page's content top that defaults to provding the
204                        'page.contentTitle' text within an HTML h1 container and a stubbed
205                        out navigation path template 'siteSpecific.navigationPath'. If
206                        the content title text does not exist, then the nothing is inserted."
207        >
208                <xsl:if test="string-length($Page.contentTitle) &gt; 0">
209                        <h1 id="contentHeader"><xsl:value-of select="$Page.contentTitle"/></h1>
210                </xsl:if>
211                <div id="navigationPath" title="{$Page.pageTitle}">
212                        You are Here: secure ibis &gt; <xsl:call-template name="SiteSpecific.navigationPath"/>
213                                &gt; current page
214                </div>
215        </xsl:template>
216
217
218
219        <xsl:template name="SiteSpecific.navigationPath" ibis:doc="Default nav path - Utah IBIS-PH Welcome page.">
220                <a href="{$ibis.urlPrefix}home/Welcome.html" title="IBIS-PH Welcome page">IBIS-PH</a> 
221        </xsl:template>
222
223
224
225        <!-- NOTE: have to put closing anchor tag on the same line otherwise an extra
226                white space character will be included in the anchor's text.
227        -->
228        <xsl:template name="Page.footer"
229                ibis:doc="Contains Utah specific footer definitions.  Note that there are
230                        two blocks listed.  One MUST always be hidden.  If printing then hide
231                        the standard page footer and show the print version.  If not printing
232                        then hide the print version and display the standard - this is all
233                        controlled via CSS and the print media type."
234        >
235                <div id="footer">
236                        <a href="http://health.utah.gov/enviroepi/activities/EPHTP/NewEPHT/ephtpnew.htm " id="ephtLogo"><img src="{$ibis.urlPrefix}image/epht.gif" alt="EPHT Logo" title="EPHT Logo"/></a>
237
238                        <a href="{$ibis.urlPrefix}home/WebCitation.html">Web Citation</a>|
239                        <a href="" onclick="window.open('?PrinterFriendly=x');">Printer Friendly</a>|
240                        <a href="{$ibis.urlPrefix}home/SiteMap.html">Site Map</a>|
241                        <a href="{$ibis.urlPrefix}home/ContactInformation.html">Contact Us</a>
242
243                        <div class="UDOHJavascriptFooterWrapper">
244                                <script language="javascript" src="http://health.utah.gov/nav/footer.js" type="text/javascript"></script>
245                        </div>
246
247                        <div id="copyrightNotice">
248                                <xsl:if test="string-length($ibis.XMLModifedDate) &gt; 0">
249                                        Updated: <xsl:value-of select="$ibis.XMLModifedDate"/>
250                                </xsl:if>
251                        </div>
252                </div>
253
254                <!-- had to wrap a div within so FF would format correctly... -->
255                <div id="printPageFooter"><div>
256                        The information provided above is from the Utah Department of Health's Center for
257                        Health Data IBIS-PH web site (http://ibis.health.utah.gov).  The information published
258                        on this website may be reproduced without permission. Please use the following citation:
259                        &quot;Retrieved
260                        <xsl:value-of select="ibis:getFormattedCurrentDateTime()"/>
261                        from Utah Department of
262                        Health, Center for Health Data, Indicator-Based Information System for Public Health Web
263                        site: http://ibis.health.utah.gov&quot;.
264
265                        <xsl:if test="string-length($ibis.XMLModifedDate) &gt; 0">
266                                <br/><br/>
267                                Content updated: <xsl:value-of select="ibis:getFormattedCurrentDateTime()"/>
268                        </xsl:if>
269                </div></div>
270        </xsl:template>
271<!--
272<br/><br/><xsl:value-of select="format-dateTime( adjust-dateTime-to-timezone(current-dateTime(), 'PT0H'), '[FNn,*-3], [D01] [MNn] [Y0001] [H]:[m]:[s] [ZN,*-3]', 'en', 'ISO', 'us')"/>
273<br/><br/><xsl:value-of select="format-dateTime(current-dateTime(), '[FNn,*-3], [D01] [MNn] [Y0001] [H]:[m]:[s] [ZN,*-3]', 'en', 'ISO', 'us')"/>
274
275                        <script type="text/javascript">
276                                if(document.lastModified) document.write("<br/>Last Modified: " + document.lastModified);
277                        </script>
278-->
279
280</xsl:stylesheet>
281<!-- ============================= End of File ============================= -->
282
Note: See TracBrowser for help on using the repository browser.