diff options
author | randomdan <randomdan@localhost> | 2013-03-04 21:16:33 +0000 |
---|---|---|
committer | randomdan <randomdan@localhost> | 2013-03-04 21:16:33 +0000 |
commit | 0113ece32d036b2608135e03d13e5431a25eadb2 (patch) | |
tree | 121bde87a2d4e6bd574a261aca909e1bd84dc287 | |
parent | Fix spelling mistake (diff) | |
download | gentoobrowse-0113ece32d036b2608135e03d13e5431a25eadb2.tar.bz2 gentoobrowse-0113ece32d036b2608135e03d13e5431a25eadb2.tar.xz gentoobrowse-0113ece32d036b2608135e03d13e5431a25eadb2.zip |
Reinstate package herd links and package tracking
Tidy up search results page
-rw-r--r-- | gentoobrowse/css/general.css | 8 | ||||
-rw-r--r-- | gentoobrowse/js/pkgtracking.js | 12 | ||||
-rw-r--r-- | gentoobrowse/xslt/package.xslt | 72 | ||||
-rw-r--r-- | gentoobrowse/xslt/search.xslt | 69 |
4 files changed, 85 insertions, 76 deletions
diff --git a/gentoobrowse/css/general.css b/gentoobrowse/css/general.css index d164659..e15e534 100644 --- a/gentoobrowse/css/general.css +++ b/gentoobrowse/css/general.css @@ -813,7 +813,7 @@ form.bs-docs-example { box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1); } /* Chevrons */ -.bs-docs-sidenav .icon-chevron-right { +.bs-docs-sidenav i { float: right; margin-top: 2px; margin-right: -6px; @@ -822,11 +822,11 @@ form.bs-docs-example { .bs-docs-sidenav > li > a:hover { background-color: #f5f5f5; } -.bs-docs-sidenav a:hover .icon-chevron-right { +.bs-docs-sidenav a:hover i { opacity: .5; } -.bs-docs-sidenav .active .icon-chevron-right, -.bs-docs-sidenav .active a:hover .icon-chevron-right { +.bs-docs-sidenav .active i +.bs-docs-sidenav .active a:hover i { background-image: url(../img/glyphicons-halflings-white.png); opacity: 1; } diff --git a/gentoobrowse/js/pkgtracking.js b/gentoobrowse/js/pkgtracking.js index a8d9f1b..1c171b6 100644 --- a/gentoobrowse/js/pkgtracking.js +++ b/gentoobrowse/js/pkgtracking.js @@ -5,8 +5,7 @@ function track(pid) xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send("packageid=" + pid); if (xmlhttp.status == 200) { - document.getElementById("dotrack").style.display = "none"; - document.getElementById("dountrack").style.display = "inline"; + toggleTracking(); } } @@ -17,7 +16,12 @@ function untrack(pid) xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send("packageid=" + pid); if (xmlhttp.status == 200) { - document.getElementById("dountrack").style.display = "none"; - document.getElementById("dotrack").style.display = "inline"; + toggleTracking(); } } + +function toggleTracking() +{ + $('#dotrack').toggle(); + $('#dountrack').toggle(); +} diff --git a/gentoobrowse/xslt/package.xslt b/gentoobrowse/xslt/package.xslt index 395c5ca..2dac0a6 100644 --- a/gentoobrowse/xslt/package.xslt +++ b/gentoobrowse/xslt/package.xslt @@ -26,6 +26,12 @@ </h1> <p class="lead"> <xsl:value-of select="/gentoo/package/description" /> + <xsl:if test="/gentoo/package/herd != 'no-herd' and /gentoo/package/herd != ''"> + <small><xsl:text> </xsl:text>(<a> + <xsl:attribute name="href">/herd/<xsl:value-of select="/gentoo/package/herd" /></xsl:attribute> + <xsl:attribute name="title">Other packages in the <xsl:value-of select="/gentoo/package/herd" /> herd</xsl:attribute> + <xsl:value-of select="/gentoo/package/herd" /> herd</a>)</small> + </xsl:if> </p> <xsl:apply-templates select="/gentoo/package/urls" /> </xsl:template> @@ -34,29 +40,43 @@ <div class="span3 bs-docs-sidebar"> <ul class="nav nav-list bs-docs-sidenav"> <xsl:if test="/gentoo/package/summary != ''"> - <li><a href="#summary"><i class="icon-chevron-right"></i>Summary</a></li> + <li><a href="#summary"><i class="icon-chevron-right"/>Summary</a></li> </xsl:if> - <li><a href="#versions"><i class="icon-chevron-right"></i>Versions</a></li> + <li><a href="#versions"><i class="icon-chevron-right"/>Versions</a></li> <xsl:if test="/gentoo/package/uses/use"> - <li><a href="#uses"><i class="icon-chevron-right"></i>USE flags</a></li> + <li><a href="#uses"><i class="icon-chevron-right"/>USE flags</a></li> </xsl:if> <xsl:if test="/gentoo/package/deps/package"> - <li><a href="#deps"><i class="icon-chevron-right"></i>Dependencies</a></li> + <li><a href="#deps"><i class="icon-chevron-right"/>Dependencies</a></li> </xsl:if> <xsl:if test="/gentoo/package/rdeps/package"> - <li><a href="#rdeps"><i class="icon-chevron-right"></i>Runtime dependencies</a></li> + <li><a href="#rdeps"><i class="icon-chevron-right"/>Runtime dependencies</a></li> </xsl:if> <xsl:if test="/gentoo/package/depees/package"> - <li><a href="#depees"><i class="icon-chevron-right"></i>Depending packages</a></li> + <li><a href="#depees"><i class="icon-chevron-right"/>Depending packages</a></li> </xsl:if> <xsl:if test="/gentoo/package/packageBugs/bug"> - <li><a href="#bugs"><i class="icon-chevron-right"></i>Open bugs</a></li> + <li><a href="#bugs"><i class="icon-chevron-right"/>Open bugs</a></li> </xsl:if> <xsl:if test="/gentoo/package/maskdetails/mask"> - <li><a href="#masks"><i class="icon-chevron-right"></i>Masks</a></li> + <li><a href="#masks"><i class="icon-chevron-right"/>Masks</a></li> </xsl:if> <xsl:if test="/gentoo/package/changelog/entry"> - <li><a href="#changelog"><i class="icon-chevron-right"></i>Change log</a></li> + <li><a href="#changelog"><i class="icon-chevron-right"/>Change log</a></li> + </xsl:if> + <xsl:if test="/gentoo/project2:session/loggedInUserID"> + <li> + <a id="dotrack"> + <xsl:attribute name="href">javascript:track(<xsl:value-of select="/gentoo/package/packageid" />);</xsl:attribute> + <xsl:if test="count(/gentoo/package/tracks/track) = 1"> + <xsl:attribute name="style">display: none</xsl:attribute> + </xsl:if><i class="icon-eye-close"/>Follow</a> + <a id="dountrack"> + <xsl:attribute name="href">javascript:untrack(<xsl:value-of select="/gentoo/package/packageid" />);</xsl:attribute> + <xsl:if test="count(/gentoo/package/tracks/track) = 0"> + <xsl:attribute name="style">display: none</xsl:attribute> + </xsl:if><i class="icon-eye-open"/>Unfollow</a> + </li> </xsl:if> </ul> </div> @@ -71,40 +91,6 @@ <xsl:apply-templates select="package/maskdetails" /> <xsl:apply-templates select="package/changelog" /> </div> - <!-- - <xsl:apply-templates select="packageUrls" /> - <section id="pkgsummary"> - <h2> - <xsl:if test="herd != 'no-herd' and herd != ''"> - <small><xsl:text> </xsl:text>(<a> - <xsl:attribute name="href">/herd/<xsl:value-of select="herd" /></xsl:attribute> - <xsl:attribute name="title">Other packages in the <xsl:value-of select="herd" /> herd</xsl:attribute> - <xsl:value-of select="herd" /> - </a>)</small> - </xsl:if> - <xsl:if test="count(/gentoo/project2:session/loggedInUserID) != 0"> - <a id="dotrack"> - <xsl:attribute name="href">javascript:track(<xsl:value-of select="/gentoo/summary/package/packageid" />);</xsl:attribute> - <xsl:if test="count(tracks/track) = 1"> - <xsl:attribute name="style">display: none</xsl:attribute> - </xsl:if>(Track)</a> - <a id="dountrack"> - <xsl:attribute name="href">javascript:untrack(<xsl:value-of select="/gentoo/summary/package/packageid" />);</xsl:attribute> - <xsl:if test="count(tracks/track) = 0"> - <xsl:attribute name="style">display: none</xsl:attribute> - </xsl:if>(Untrack)</a> - </xsl:if> - </h2> - <h3> - <xsl:value-of select="description" /> - </h3> - <xsl:if test="summary != description and summary != ''"> - <p class="summary"> - <xsl:value-of select="summary" /> - </p> - </xsl:if> - </section> - --> </xsl:template> <!-- Package URLs --> diff --git a/gentoobrowse/xslt/search.xslt b/gentoobrowse/xslt/search.xslt index 5ae949a..644a906 100644 --- a/gentoobrowse/xslt/search.xslt +++ b/gentoobrowse/xslt/search.xslt @@ -9,7 +9,7 @@ </xsl:template> <xsl:template name="header"> - <h1>Search results for "<xsl:value-of select="/gentoo/project2:params/criteria"/>"</h1> + <h1>Search results</h1> <p class="lead"> <xsl:value-of select="count(/gentoo/searchResults/package)" /> packages, <xsl:value-of select="count(/gentoo/bugSearchResults/bug)" /> bugs @@ -19,37 +19,56 @@ <xsl:template name="content"> <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav"> - <li><a href="#packages"><i class="icon-chevron-right"></i>Packages</a></li> - <li><a href="#bugs"><i class="icon-chevron-right"></i>Bugs</a></li> - </ul> + <xsl:if test="/gentoo/searchResults|bugSearchResults/*"> + <ul class="nav nav-list bs-docs-sidenav"> + <xsl:if test="/gentoo/searchResults/*"> + <li><a href="#packages"><i class="icon-chevron-right"></i>Packages</a></li> + </xsl:if> + <xsl:if test="/gentoo/bugSearchResults/*"> + <li><a href="#bugs"><i class="icon-chevron-right"></i>Bugs</a></li> + </xsl:if> + </ul> + </xsl:if> </div> <div class="span9"> - <xsl:apply-templates select="/gentoo/searchResults" /> - <xsl:apply-templates select="/gentoo/bugSearchResults" /> + <xsl:if test="/gentoo/searchResults/*|/gentoo/bugSearchResults/*"> + <xsl:apply-templates select="/gentoo/searchResults" /> + <xsl:apply-templates select="/gentoo/bugSearchResults" /> + </xsl:if> + <xsl:if test="not(/gentoo/searchResults/*|/gentoo/bugSearchResults/*)"> + <section id="nothing"> + <h2 class="page-header">Sorry</h2> + <p class="text-warning">Nothing found matching your search terms.</p> + </section> + </xsl:if> </div> </xsl:template> <xsl:template match="/gentoo/searchResults"> - <section id="packages"> - <h2 class="page-header">Packages</h2> - <xsl:apply-templates select="package" /> - </section> + <xsl:if test="/gentoo/searchResults/*"> + <section id="packages"> + <h2 class="page-header">Packages</h2> + <xsl:apply-templates select="package" /> + </section> + </xsl:if> </xsl:template> + <xsl:template match="/gentoo/bugSearchResults"> - <section id="bugs"> - <h2 class="page-header">Bugs</h2> - <xsl:for-each select="bug"> - <p> - <a> - <xsl:attribute name="href">http://bugs.gentoo.org/<xsl:value-of select="bugid" /></xsl:attribute> - <xsl:attribute name="title"><xsl:value-of select="summary" /></xsl:attribute> - <xsl:value-of select="bugid" /> - </a> - : - <xsl:value-of select="summary" /> - </p> - </xsl:for-each> - </section> + <xsl:if test="/gentoo/bugSearchResults/*"> + <section id="bugs"> + <h2 class="page-header">Bugs</h2> + <xsl:for-each select="bug"> + <p> + <a> + <xsl:attribute name="href">http://bugs.gentoo.org/<xsl:value-of select="bugid" /></xsl:attribute> + <xsl:attribute name="title"><xsl:value-of select="summary" /></xsl:attribute> + <xsl:value-of select="bugid" /> + </a> + : + <xsl:value-of select="summary" /> + </p> + </xsl:for-each> + </section> + </xsl:if> </xsl:template> </xsl:stylesheet> |