diff options
Diffstat (limited to 'gentoobrowse/browse.xslt')
-rw-r--r-- | gentoobrowse/browse.xslt | 60 |
1 files changed, 44 insertions, 16 deletions
diff --git a/gentoobrowse/browse.xslt b/gentoobrowse/browse.xslt index c356828..2382013 100644 --- a/gentoobrowse/browse.xslt +++ b/gentoobrowse/browse.xslt @@ -42,9 +42,11 @@ </ul> </xsl:template> <xsl:template match="/gentoo/summary/package/versions"> - <table class="versions"> - <xsl:apply-templates select="version" /> - </table> + <div class="tabvisible" id="versions"> + <table class="versions"> + <xsl:apply-templates select="version" /> + </table> + </div> </xsl:template> <xsl:template match="/gentoo/summary/package/versions/version"> <tr class="row1"> @@ -67,6 +69,18 @@ </tr> </xsl:template> <xsl:template match="/gentoo/summary/package"> + <script language="javascript"> + function showTab(name) + { + var children = document.getElementById('tabcontainer').childNodes; + for(var c = 0; c < children.length; c++) { + if (children[c].className == 'tabvisible') { + children[c].className = 'tabhidden'; + } + } + document.getElementById(name).className = 'tabvisible'; + } + </script> <xsl:if test="count(/gentoo/project2:session/project2:var[@name='loggedInUserID']) != 0"> <xsl:if test="count(tracks/track) > 0"> <form method="post" class="tracker"> @@ -91,6 +105,7 @@ </form> </xsl:if> </xsl:if> + <xsl:apply-templates select="packageUrls" /> <h2> <a> <xsl:attribute name="href"> @@ -102,10 +117,21 @@ <p> <xsl:value-of select="description" /> </p> - <xsl:apply-templates select="packageUrls" /> - <xsl:apply-templates select="versions" /> - <xsl:apply-templates select="deps" /> - <xsl:apply-templates select="packageBugs" /> + <div class="tabbox" id="tabcontainer"> + <!-- handles --> + <a class="tabhandle" href="javascript:showTab('versions');">Versions</a> + <xsl:if test="count(/gentoo/summary/package/deps/package) > 0"> + <a class="tabhandle" href="javascript:showTab('deps');">Dependencies</a> + </xsl:if> + <xsl:if test="count(/gentoo/summary/package/packageBugs/bug) > 0"> + <a class="tabhandle" href="javascript:showTab('bugs');">Open bugs</a> + </xsl:if> + <!-- content --> + <xsl:apply-templates select="versions" /> + <xsl:apply-templates select="deps" /> + <xsl:apply-templates select="packageBugs" /> + <div style="clear; both" /> + </div> </xsl:template> <!-- Package URLs --> @@ -121,14 +147,16 @@ </xsl:attribute> <xsl:value-of select="url" /> </a> + <br /> </xsl:template> <!-- Package bugs --> <xsl:template match="/gentoo/summary/package/packageBugs"> - <h3>Open bugs</h3> - <ul> - <xsl:apply-templates match="bug" /> - </ul> + <xsl:if test="count(/gentoo/summary/package/packageBugs/bug) > 0"> + <ul class="tabhidden" id="bugs"> + <xsl:apply-templates match="bug" /> + </ul> + </xsl:if> </xsl:template> <xsl:template match="/gentoo/summary/package/packageBugs/bug"> <li> @@ -154,10 +182,10 @@ <!-- Package dependencies --> <xsl:template match="/gentoo/summary/package/deps"> - <h3>Dependencies</h3> - <ul> - <xsl:apply-templates match="/gentoo/summary/package/deps/package" /> - <li><i>@system</i></li> - </ul> + <xsl:if test="count(/gentoo/summary/package/deps/package) > 0"> + <ul class="tabhidden" id="deps"> + <xsl:apply-templates match="/gentoo/summary/package/deps/package" /> + </ul> + </xsl:if> </xsl:template> </xsl:stylesheet> |