home *** CD-ROM | disk | FTP | other *** search
/ Encyclopaedia Britannica …oncise Encyclopedia 2007 / bcd_concise07.iso / data / jars / oec2-lib.jar / xsl / cd / shared / basePage.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2006-08-25  |  10.4 KB  |  217 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet 
  3.     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  4.     xmlns:html="http://www.w3.org/TR/html4/loose.dtd"
  5.     xmlns:xhtml="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
  6.     exclude-result-prefixes="html xhtml"
  7.     version="1.0">  
  8.     
  9.     <xsl:output method="html" omit-xml-declaration="yes" indent="no" encoding="UTF-8"/>
  10.     
  11.     <xsl:param name="TOCTooltip" />
  12.     <xsl:param name="notesViewerTooltip" />
  13.     <xsl:param name="notesTooltip" />
  14.     <xsl:param name="minimizeToolbarTooltip" />
  15.     <xsl:param name="maximizeToolbarTooltip" />
  16.     <xsl:param name="findTooltip" />
  17.     <xsl:param name="copyTooltip" />
  18.     <xsl:param name="printTooltip" />
  19.     <xsl:param name="saveTooltip" />
  20.     <xsl:param name="bookmarkTooltip" />
  21.     <xsl:param name="preferencesTooltip" />
  22.     <xsl:param name="relatedContentText" />
  23.     <xsl:param name="citeText" />
  24.     <xsl:param name="mlaStyleText" />
  25.     <xsl:param name="apaStyleText" />
  26.     <xsl:param name="britannicaStyleText" />
  27.     <xsl:param name="britannicaText" />
  28.     <xsl:param name="fromText" />
  29.     <xsl:param name="chicagoText" />
  30.     <xsl:param name="tableOfContentsText" />
  31.     <xsl:param name="loadingText" />
  32.     <xsl:param name="notesViewerText" />
  33.     <xsl:param name="ebLibraryText" />
  34.     <xsl:param name="ebiLibraryText" />
  35.     <xsl:param name="ebkLibraryText" />
  36.     <xsl:param name="conciseLibraryText" />
  37.     <xsl:param name="ebArticleText" />
  38.     <xsl:param name="ebiArticleText" />
  39.     <xsl:param name="ebkArticleText" />
  40.     <xsl:param name="conciseArticleText" />
  41.     <xsl:param name="bboyArticleText" />
  42.     <xsl:param name="upsellText" />
  43.     <xsl:param name="upsellLinkText" />
  44.     
  45.     
  46.     
  47.     <xsl:template name="pageTemplate">
  48.         <xsl:param name="pageBody"/><!-- html content for page body -->
  49.         <xsl:param name="pageTitle"/>
  50.         <xsl:param name="pageHeading"/>
  51.         <xsl:param name="pageSubheading"/>  
  52.         <xsl:param name="relatedContentMenu"/>
  53.         <xsl:param name="articleId"/>
  54.               
  55.         
  56.         <html>
  57.             <head>
  58.                 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></meta>
  59.                 <base/>
  60.                 <title><xsl:value-of select="$pageTitle" disable-output-escaping="yes"/></title>
  61.                 
  62.                 <scripts/>                
  63.                 <script type="text/javascript" src="js/article.js"></script>
  64.                 <script type="text/javascript" src="js/jx.js"></script>
  65.                 <script type="text/javascript" src="js/notes.js"></script>
  66.                 <script type="text/javascript" src="js/toc.js"></script>
  67.                 <script type="text/javascript" src="include/toolTip.js"></script>
  68.                 
  69.                 <link rel="StyleSheet" type="text/css" href="css/baseArticle.css"/>
  70.                 <link rel="StyleSheet" type="text/css" href="css/printArticle.css" media="print" />
  71.                 <stylesheets/>
  72.                 
  73.                 <xsl:call-template name="additionalResources"/>
  74.                            
  75.             </head>
  76.             <body>
  77.                 <div id="toolTip"></div>
  78.                 <div id="pageWrapper"> 
  79.                     <div id="headerPane">
  80.                         <div id="articleInfoHeader">
  81.                         <xsl:call-template name="contentUpdate">
  82.                             <xsl:with-param name="articleId" select="$articleId"/>
  83.                         </xsl:call-template>
  84.                             <h1 id="pageHeading"><!-- leave h1 in place for css styling of header -->
  85.                         <xsl:call-template name="pageHeader">
  86.                             <xsl:with-param name="pageHeading" select="$pageHeading"/>
  87.                             <xsl:with-param name="pageSubheading" select="$pageSubheading"/>                            
  88.                         </xsl:call-template>  
  89.                             </h1> 
  90.                         </div>            
  91.                         <xsl:call-template name="relatedContentButton">
  92.                             <xsl:with-param name="relatedContentMenu"><xsl:copy-of select="$relatedContentMenu"/></xsl:with-param>
  93.                         </xsl:call-template>          
  94.                         <xsl:call-template name="sideBarControls"/>
  95.                         <xsl:call-template name="additionalControlBar"/>                                    
  96.                     </div>
  97.                     <xsl:call-template name="toolbar"/>                                            
  98.                     <div id="articlePane" class="content">
  99.                         <a id="top"></a>
  100.                         <a id="dummyscrollanchor"></a>
  101.                         
  102.                         <div id="articleBody">      
  103.                             <xsl:copy-of select="$pageBody"/>
  104.                         </div>
  105.                     </div>
  106.                     <xsl:call-template name="sidebar"/>                   
  107.                 </div>
  108.                 <xsl:call-template name="articleUpdateCheck">
  109.                     <xsl:with-param name="articleId" select="$articleId"/>
  110.                 </xsl:call-template>
  111.             </body>
  112.         </html>
  113.  
  114.     </xsl:template>
  115.     
  116.     <xsl:template name="backToTop">
  117.         <a id="articleTop" title="back to top" href="javascript:void(0);" onclick="scrollToTop()">
  118.             <span class="text">Back to Top</span>
  119.         </a>
  120.     </xsl:template>
  121.     
  122.    <xsl:template name="pageHeader">
  123.         <xsl:param name="pageHeading"/>
  124.         <xsl:param name="pageSubheading"/>     
  125.             <xsl:value-of select="$pageHeading" disable-output-escaping="yes"/>               
  126.             <span class="subheading"><xsl:copy-of select="$pageSubheading"/></span>   
  127.    </xsl:template>
  128.         
  129.     <xsl:template name="relatedContentButton">
  130.         <xsl:param name="relatedContentMenu"/>
  131.         <div id="relatedContentContainer">
  132.         <xsl:if test="$relatedContentMenu and string-length($relatedContentMenu) != 0">
  133.             <div id="relatedContentButton" class="menuContainer">
  134.                 <a class="menuButton">
  135.                     <span class="linkLabel"><xsl:value-of select="$relatedContentText"/></span>                
  136.                 </a>                
  137.             </div>
  138.             <xsl:value-of select="$relatedContentMenu" disable-output-escaping="yes" />            
  139.         </xsl:if>
  140.         </div>
  141.     </xsl:template>
  142.  
  143.     <xsl:template name="additionalControlBar"/>
  144.         
  145.     <xsl:template name="sidebar">
  146.         <!-- placeholder for sidebar -->
  147.     </xsl:template>
  148.     
  149.     <xsl:template name="notesButton">
  150.         <!-- placeholder for notes button -->
  151.     </xsl:template>
  152.     
  153.     <xsl:template name="notesMenu">
  154.         <!-- placeholder for notes menu -->
  155.     </xsl:template> 
  156.     
  157.     <xsl:template name="sideBarControls">
  158.         <!-- placeholder for sidebar controls -->
  159.     </xsl:template>
  160.     
  161.     <xsl:template name="toolbar">
  162.         <div id="toolbarPane">
  163.             <div id="toolbarResizePane">
  164.                 <a id="toolbarMinimizeButton" onclick="minimizeToolbar();" onmouseout="hideTip();">
  165.                     <xsl:attribute name="onmouseover">showTip('<xsl:value-of select="$minimizeToolbarTooltip"/>',75, event);</xsl:attribute>
  166.                     <span class="linkLabel">Minimize Toolbar</span></a>
  167.                 <a id="toolbarMaximizeButton" onclick="maximizeToolbar();"  onmouseout="hideTip();">
  168.                     <xsl:attribute name="onmouseover">showTip('<xsl:value-of select="$maximizeToolbarTooltip"/>', 75, event);</xsl:attribute>
  169.                     <span class="linkLabel">Maximize Toolbar</span></a>
  170.             </div>            
  171.             
  172.             <ul id="toolbarButtonsPane">
  173.                 <li id="findButton" ><a href="javascript:find" class="toolbarButton"  onmouseout="hideTip();">
  174.                                          <xsl:attribute name="onmouseover">showTip('<xsl:value-of select="$findTooltip"/>', 150, event);</xsl:attribute>
  175.                                          <span class="linkLabel">Find</span></a></li>
  176.                 <li id="copyButton"><a href="javascript:copy" class="toolbarButton"  onmouseout="hideTip();">
  177.                                         <xsl:attribute name="onmouseover">showTip('<xsl:value-of select="$copyTooltip"/>', 150, event);</xsl:attribute>
  178.                                         <span class="linkLabel">Copy</span></a></li>
  179.                 <li id="printButton"><a href="javascript:print" class="toolbarButton"  onmouseout="hideTip();">
  180.                                          <xsl:attribute name="onmouseover">showTip('<xsl:value-of select="$printTooltip"/>', 150, event);</xsl:attribute>
  181.                                          <span class="linkLabel">Print</span></a></li>
  182.                 <li id="saveButton"><a href="javascript:save" class="toolbarButton" onmouseout="hideTip();">
  183.                                         <xsl:attribute name="onmouseover">showTip('<xsl:value-of select="$saveTooltip"/>', 150, event);</xsl:attribute>
  184.                                         <span class="linkLabel">Save</span></a></li>
  185.                 <li id="bookmarkButton"><a href="javascript:bookmark" class="toolbarButton" onmouseout="hideTip();">
  186.                                             <xsl:attribute name="onmouseover">showTip('<xsl:value-of select="$bookmarkTooltip"/>', 250, event);</xsl:attribute>
  187.                                             <span class="linkLabel">Bookmark</span></a></li>
  188.                 <li id="preferencesButton"><a href="javascript:pref" class="toolbarButton"  onmouseout="hideTip();">
  189.                                                <xsl:attribute name="onmouseover">showTip('<xsl:value-of select="$preferencesTooltip"/>', 250, event);</xsl:attribute>
  190.                                                <span class="linkLabel">Preferences</span></a></li>
  191.                 <xsl:call-template name="notesButton"/>                
  192.             </ul>  
  193.             <xsl:call-template name="notesMenu"/>  
  194.         </div>
  195.     </xsl:template>
  196.  
  197.     <xsl:template name="additionalResources"/>
  198.     
  199.     <xsl:template name="contentUpdate"><xsl:param name="articleId"/></xsl:template>
  200.     
  201.     <xsl:template name="articleUpdateCheck">
  202.         <xsl:param name="articleId"/>
  203.        
  204.         <script>
  205.         function checkForUpdate() {  
  206.             <xsl:if test="$articleId and string-length($articleId) != 0">
  207.                 if (document.location.href.indexOf("ebcid") > -1) {
  208.                     document.location = "wrui://checkForArticleUpdate?articleId=<xsl:value-of select="$articleId"/>";
  209.                 }
  210.             </xsl:if>
  211.             return true;
  212.         }
  213.         </script>
  214.         
  215.     </xsl:template>
  216. </xsl:stylesheet>
  217.