+/**
+ * main.js
+ *
+ * Developed by: Kasun Gajasinghe, David Cramer
+ *
+ */
+
$(document).ready(function() {
$(function() {
//tabView.selectTab(0);
}
+ syncToc();
-
-
- $('#sync').click();
+ // $('#sync').click();
});
-/*
-
-function tocTabClick(e) {
- $.cookie('search', 'no');
-}
-
-function searchTabClick(e) {
- $.cookie('search', 'yes');
-}
-*/
/**
- * Synchronize with the tableOfContents
- * @param id the node/element id which should be displayed when synching.
+ * Synchronize with the tableOfContents
*/
-function syncToc(id){
+function syncToc(){
var a = document.getElementById("webhelp-currentid");
var b = a.getElementsByTagName("a")[0];
//Setting the background for selected node.
var style = a.getAttribute("style");
if(style != null && !style.match(/background-color: Background;/)){
- a.setAttribute("style", "background-color: Background; "+style);
+ a.setAttribute("style", "background-color: #6495ed; "+style);
b.setAttribute("style", "color: white;");
} else if(style != null){
- a.setAttribute("style", "background-color: Background; " + style);
+ a.setAttribute("style", "background-color: #6495ed; " + style);
b.setAttribute("style", "color: white;");
} else {
- a.setAttribute("style", "background-color: Background; ");
+ a.setAttribute("style", "background-color: #6495ed; ");
b.setAttribute("style", "color: white;");
}
-
+
+ //shows the node related to current content.
+ //goes a recursive call from current node to ancestor nodes, displaying all of them.
while (a.parentNode && a.parentNode.nodeName){
var parentNode = a.parentNode;
var nodeName = parentNode.nodeName;
version="1.0" xmlns="http://www.w3.org/1999/xhtml">
<!--<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/xhtml/chunk.xsl"/>-->
- <xsl:import
- href="c:/gsoc2010/docbook-xsl-1.75.2/xhtml/chunk.xsl"/>
<!--xsl:import
- href="file:///media/DATA/ACADEMIC/GSOC/docbook/repository/docbook/trunk/maven/docbook-xsl/target/docbook/xhtml/chunk.xsl"/-->
+ href="c:/gsoc2010/docbook-xsl-1.75.2/xhtml/chunk.xsl"/-->
+ <xsl:import
+ href="file:///media/DATA/ACADEMIC/GSOC/docbook/repository/docbook/trunk/maven/docbook-xsl/target/docbook/xhtml/chunk.xsl"/>
<xsl:include href="keywords.xsl"/>
<xsl:param name="generate.web.xml">0</xsl:param>
<xsl:param name="direction.align.start">left</xsl:param>
<xsl:param name="direction.align.end">right</xsl:param>
- <xsl:variable name="tree.cookie.id" select="concat( 'treeview-', generate-id(.) )"/>
+ <xsl:variable name="tree.cookie.id" select="concat( 'treeview-', count(//node()) )"/>
<!-- Custom params! -->
<xsl:param name="chunker.output.indent">no</xsl:param>
<xsl:param name="navig.showtitles">0</xsl:param>
-
+
<xsl:param name="manifest.in.base.dir" select="0"/>
<xsl:param name="base.dir" select="concat($frameset.base.dir,'/content/')"/>
<xsl:param name="suppress.navigation">0</xsl:param>
<xsl:template name="user.head.content">
<!--xsl:message>
- tree.cookie.id = <xsl:value-of select="$tree.cookie.id"/>
- </xsl:message-->
+ tree.cookie.id = <xsl:value-of select="$tree.cookie.id"/> +++ <xsl:value-of select="count(//node())"/>
+ </xsl:message-->
<script type="text/javascript">
//The id for tree cookie
var treeCookieId = "<xsl:value-of select="$tree.cookie.id"/>";
</xsl:call-template>
</xsl:template>
- <xsl:template name="header.navigation">
- <xsl:param name="prev" select="/foo"/>
- <xsl:param name="next" select="/foo"/>
- <xsl:param name="nav.context"/>
-
- <xsl:variable name="home" select="/*[1]"/>
- <xsl:variable name="up" select="parent::*"/>
-
- <xsl:variable name="row1" select="$navig.showtitles != 0"/>
- <xsl:variable name="row2"
- select="count($prev) > 0 or (count($up) > 0 and generate-id($up) != generate-id($home) and $navig.showtitles != 0) or count($next) > 0"/>
-
- <xsl:if test="$suppress.navigation = '0' and $suppress.header.navigation = '0'">
- <div class="navheader">
- <xsl:if test="$row1 or $row2">
- <table width="100%" summary="Navigation header">
- <xsl:if test="$row1">
- <tr>
- <th colspan="3" align="center">
- <xsl:apply-templates select="." mode="object.title.markup"/>
- </th>
- </tr>
- </xsl:if>
-
- <xsl:if test="$row2">
- <tr>
- <td width="20%" align="{$direction.align.start}">
- <xsl:if test="count($prev)>0">
- <a accesskey="p">
- <xsl:attribute name="href">
- <xsl:call-template name="href.target">
- <xsl:with-param name="object" select="$prev"/>
- </xsl:call-template>
- </xsl:attribute>
- <xsl:call-template name="navig.content">
- <xsl:with-param name="direction" select="'prev'"/>
- </xsl:call-template>
- </a>
- </xsl:if>
- <xsl:text> </xsl:text>
- </td>
- <th width="60%" align="center">
- <xsl:choose>
- <xsl:when test="count($up) > 0 and generate-id($up) != generate-id($home) and $navig.showtitles != 0">
- <xsl:apply-templates select="$up" mode="object.title.markup"/>
- </xsl:when>
- <xsl:otherwise> </xsl:otherwise>
- </xsl:choose>
- </th>
- <td width="20%" align="{$direction.align.end}">
- <xsl:text> </xsl:text>
-
- <!--code for synching content page with the toc-->
- <xsl:variable name="contentId" select="generate-id(.)"/>
- <a href='#' id="sync">Sync</a>
- <script type="text/javascript">
- <![CDATA[
- $('#sync').click(function() {
- syncToc("]]><xsl:value-of select="$contentId"/><![CDATA[");
- });
- ]]></script>
-
- <xsl:if test="count($next)>0">
- |
- <a accesskey="n">
- <xsl:attribute name="href">
- <xsl:call-template name="href.target">
- <xsl:with-param name="object" select="$next"/>
- </xsl:call-template>
- </xsl:attribute>
- <xsl:call-template name="navig.content">
- <xsl:with-param name="direction" select="'next'"/>
- </xsl:call-template>
- </a>
- </xsl:if>
- </td>
- </tr>
- </xsl:if>
- </table>
- </xsl:if>
- <xsl:if test="$header.rule != 0">
- <hr/>
- </xsl:if>
- </div>
- </xsl:if>
-</xsl:template>
-
<xsl:template match="/">
<xsl:choose>
<xsl:when test="$rootid != ''">
</xsl:template>
<xsl:template name="webhelptoc">
- <xsl:param name="currentid"/>
+ <xsl:param name="currentid"/>
<xsl:choose>
<xsl:when test="$rootid != ''">
<xsl:variable name="title">
id="tocLoading" style="display:block;"/>
<ul id="tree" class="filetree" style="display:none;">
<xsl:apply-templates select="/*/*" mode="webhelptoc">
- <xsl:with-param name="currentid" select="$currentid"/>
- </xsl:apply-templates>
+ <xsl:with-param name="currentid" select="$currentid"/>
+ </xsl:apply-templates>
</ul>
</div>
<xsl:if test="$exclude.search.from.chunked.html != 'true'">