diff options
-rw-r--r-- | gentoobrowse/.p2config | 3 | ||||
-rw-r--r-- | gentoobrowse/css/screen.css | 210 | ||||
-rw-r--r-- | gentoobrowse/datasources/poweredBy.txt | 1 | ||||
-rw-r--r-- | gentoobrowse/images/simple-blue-wave.jpg | bin | 0 -> 6121 bytes | |||
-rw-r--r-- | gentoobrowse/js/js.js | 9 | ||||
-rw-r--r-- | gentoobrowse/js/tabs.js | 10 | ||||
-rw-r--r-- | gentoobrowse/present/search.xml | 30 | ||||
-rw-r--r-- | gentoobrowse/present/signup.xml | 2 | ||||
-rw-r--r-- | gentoobrowse/xslt/atomebuilds.xslt | 2 | ||||
-rw-r--r-- | gentoobrowse/xslt/base.xslt | 143 | ||||
-rw-r--r-- | gentoobrowse/xslt/categories.xslt | 33 | ||||
-rw-r--r-- | gentoobrowse/xslt/category.xslt | 24 | ||||
-rw-r--r-- | gentoobrowse/xslt/error.xslt | 4 | ||||
-rw-r--r-- | gentoobrowse/xslt/form.xslt | 4 | ||||
-rw-r--r-- | gentoobrowse/xslt/herd.xslt | 4 | ||||
-rw-r--r-- | gentoobrowse/xslt/home.xslt | 50 | ||||
-rw-r--r-- | gentoobrowse/xslt/login.xslt | 4 | ||||
-rw-r--r-- | gentoobrowse/xslt/package.xslt | 351 | ||||
-rw-r--r-- | gentoobrowse/xslt/popular.xslt | 22 | ||||
-rw-r--r-- | gentoobrowse/xslt/search.xslt | 69 |
20 files changed, 529 insertions, 446 deletions
diff --git a/gentoobrowse/.p2config b/gentoobrowse/.p2config index 9adbd90..40c426a 100644 --- a/gentoobrowse/.p2config +++ b/gentoobrowse/.p2config @@ -1,2 +1,5 @@ +sessionModule = couchsession +session.couchdb.baseurl = http://firebrand:5984/p2sessions/ +session.couchdb.baseurl = http://defiant:5984/p2sessions/ errorcontenttype=text/xml-xslt errortransformstyle=xslt/error.xslt diff --git a/gentoobrowse/css/screen.css b/gentoobrowse/css/screen.css index e277be9..d8470b6 100644 --- a/gentoobrowse/css/screen.css +++ b/gentoobrowse/css/screen.css @@ -1,21 +1,33 @@ html { - background: white url('/images/glogo-small.png') no-repeat 10px 5px; - font-family: cursive, sans-serif; + background: white url('/images/simple-blue-wave.jpg') no-repeat left top; + font-family: 'Open Sans', sans-serif; + padding: 0; + margin: 0; } body { + background: transparent url('/images/glogo-small.png') no-repeat 0 0; font-size: 11px; + margin: 10px 40px 10px 10px; + padding: 0; } -h1 { +header h1 { + font-family: 'Salsa', cursive, sans-serif; font-style: italic; font-weight: bold; font-size: 45px; - margin: 20px 160px 5px; + margin: 0px 160px 10px; + padding-top: 10px; border-bottom: 1px solid black; height: 66px; } -.tabs { +nav ul { font-size: 15px; text-align: center; + margin: 10px; +} +nav li { + padding: 0px 7px; + display: inline; } h2 { padding: 0; @@ -28,26 +40,101 @@ p.summary { p.error { color: red; } - -.colLeft { - vertical-align: top; +a, a:visited { + color: blue; +} +nav { + clear: both; +} +#news { width: 130px; padding: 5px; + float: left; +} +#news ul { + padding-left: 15px; } -.content { - vertical-align: top; - border-left: 3px dotted black; +#content { padding: 5px; } +footer { + clear: both; + padding: 20px; +} +article#content { + margin-left: 150px; +} -.newebuilds th { - margin: 0; +/* New ebuilds */ +article#content section.newebuilds { + float: left; +} +section.newebuilds { width: 33%; } +.newebuilds h3 { + display: block; + text-align: center; + margin: 2px; +} .newebuilds ul { - margin: 0; + margin: 0px; + padding: 0 0 0 15px; +} +.newebuilds p { + margin: 0 0 2px 0; +} +.synctime { + font-size: 9px; + padding-left: 6px; +} + +/* Popup forms */ +form#login { + width: 200px; + margin-left: -100px; + display: none; +} +form#search { + width: 300px; + margin-left: -150px; + display: none; +} +form.popup { + position: fixed; + background-color: #ededff; + border: 1px solid #a0a0ff; + padding: 20px; + left: 50%; + top: 25%; + box-shadow: 8px 8px 8px #bbb; + border-radius: 10px; +} +form.popup h1 { + font-size: 14px; + margin: 0px; + padding-bottom: 3px; +} +form.popup input.submit { + width: 80px; + border: 1px solid #a0a0ff; + color: #3030aa; + background-color: #ddddff; + margin-bottom: 0px; + float: right; + border-radius: 3px; + margin-left: 10px; +} +form.popup input { + display: block; + border: 1px solid #aaaaff; + border-radius: 3px; + width: 100%; + margin-bottom: 4px; + padding: 2px; } +/* Package details */ .ver { font-size: large; padding: 5px 20px; @@ -57,84 +144,91 @@ p.error { color: red; font-weight: bold; } -.urls { +#urls { float: right; margin: 8px 30px; } -.urls a { +#urls a { display: block; } -div.trademark, div.poweredby { +p.disclaimer, ul.poweredby { text-align: center; color: gray; font-size: 9px; margin: 10px; + display: block; +} +ul.poweredby li { + display: inline; + padding: 0px 3px; } .warning { color: red; font-weight: bold; } -form.generalForm table { - width: 500px; - background-color: #ddddff; - border: 1px solid #aaaaff; -} - -form.generalForm td input { - border: 1px solid #aaaaff; - width: 98%; -} .tracked { font-weight: bold; } -.syncdate { - font-size: larger; -} -.synctime { - font-size: smaller; -} #dotrack, #dountrack { font-size: 8px; margin: 0 10px; } -.tabstrip { +/* Package detail tabs */ +ul.ui-tabs-nav { + padding-left: 16px; white-space: nowrap; + margin-bottom: 0; } -.tabbox { - margin: 0px; +ul.ui-tabs-nav li a { + text-decoration: none; + padding: 0 8px 0 10px; } -.tabvisible, .tabhidden { - padding: 10px 20px; - margin: 0px; +ul.ui-tabs-nav li { + font-weight: normal; + background-color: white; + display: inline; + padding: 0; + font-size: 14px; border: 1px solid grey; + margin: 0 2px; + border-top-left-radius: 10px; + border-top-right-radius: 10px; +} +ul.ui-tabs-nav li.ui-tabs-selected { + border-bottom: 1px solid #eeeeee; background: #eeeeee; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; } -.tabvisible { +section.ui-tabs-panel { display: block; + padding: 10px 20px; + border: 1px solid grey; + box-shadow: 8px 8px 8px #bbb; + margin: 0 10px; + background: #eeeeee; + border-radius: 5px; } -.tabhidden { +section.ui-tabs-hide { display: none; } -.tabhandle a { + +/* Search results accordian */ +h3.ui-accordion-header { + margin: 2px; + box-shadow: none; + outline: none; +} +h3.ui-accordion-header a { text-decoration: none; - padding: 0 8px 0 10px; + color: black; } -.tabhandle { - font-weight: normal; - display: inline; - padding: 0 0; - font-size: 14px; +.accordionpane { + padding: 10px; border: 1px solid grey; - margin: 0 2px; - -webkit-border-top-left-radius: 10px; - -webkit-border-top-right-radius: 10px; - -moz-border-radius-topleft: 10px; - -moz-border-radius-topright: 10px; - border-top-left-radius: 10px; - border-top-right-radius: 10px; + box-shadow: 8px 8px 8px #bbb; + margin-top: 10px; + margin-right: 30px; + background: #eeeeee; + border-radius: 5px; } diff --git a/gentoobrowse/datasources/poweredBy.txt b/gentoobrowse/datasources/poweredBy.txt index 0e3bead..c71422d 100644 --- a/gentoobrowse/datasources/poweredBy.txt +++ b/gentoobrowse/datasources/poweredBy.txt @@ -3,5 +3,6 @@ PostgreSQL|http://www.postgresql.org/ Apache|http://httpd.apache.org/ FastCGI|http://www.fastcgi.com/drupal/ XSLT|http://www.w3.org/TR/xslt/ +jQuery|http://jquery.com/ Boost|http://www.boost.org/ Project2|http://project2.randomdan.homeip.net/ diff --git a/gentoobrowse/images/simple-blue-wave.jpg b/gentoobrowse/images/simple-blue-wave.jpg Binary files differnew file mode 100644 index 0000000..8366a2e --- /dev/null +++ b/gentoobrowse/images/simple-blue-wave.jpg diff --git a/gentoobrowse/js/js.js b/gentoobrowse/js/js.js new file mode 100644 index 0000000..35dc3de --- /dev/null +++ b/gentoobrowse/js/js.js @@ -0,0 +1,9 @@ +function hideForm(f) { + $(f).fadeOut('slow'); + return false; +} +function toggleForm(f) { + $('form.popup').not(f).fadeOut('slow'); + $(f).fadeToggle('slow'); + return false; +} diff --git a/gentoobrowse/js/tabs.js b/gentoobrowse/js/tabs.js deleted file mode 100644 index c1cd1ae..0000000 --- a/gentoobrowse/js/tabs.js +++ /dev/null @@ -1,10 +0,0 @@ -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'; -} diff --git a/gentoobrowse/present/search.xml b/gentoobrowse/present/search.xml index 5a96f2a..9f2f0df 100644 --- a/gentoobrowse/present/search.xml +++ b/gentoobrowse/present/search.xml @@ -4,17 +4,6 @@ <xi:include href="../views/search.xml" /> <xi:include href="../views/webcommon.xml" /> - <project2:if name="haveNoBCriteria" mode="and"> - <project2:regexcheck name="criteriaLength" regex="^$"> - <apply-to source="param" name="bcriteria" default="" /> - </project2:regexcheck> - <project2:rawview name="a-packages"> - <form caption="Package Search" submit="Search" action="/search" method="get" autofocus="criteria" order="1"> - <input type="text" caption="Criteria" name="criteria" - xslvalue="/gentoo/project2:params/project2:param[@name='criteria']/@value" /> - </form> - </project2:rawview> - </project2:if> <project2:if name="haveCriteria" mode="and"> <project2:regexcheck name="criteriaLength" regex=".+"> <apply-to source="param" name="criteria" default="" /> @@ -24,26 +13,9 @@ <criteria source="param" name="criteria" default="" /> </parameters> </project2:view> - </project2:if> - - <project2:if name="haveNoCriteria" mode="and"> - <project2:regexcheck name="criteriaLength" regex="^$"> - <apply-to source="param" name="criteria" default="" /> - </project2:regexcheck> - <project2:rawview name="b-bugs"> - <form caption="Bug Search" submit="Search" action="/search" method="get" order="2"> - <input type="text" caption="Criteria" name="bcriteria" - xslvalue="/gentoo/project2:params/project2:param[@name='bcriteria']/@value" /> - </form> - </project2:rawview> - </project2:if> - <project2:if name="haveBCriteria" mode="and"> - <project2:regexcheck name="criteriaLength" regex=".+"> - <apply-to source="param" name="bcriteria" default="" /> - </project2:regexcheck> <project2:view name="bugSearchResults" source="bugSearch" rootname="bugSearchResults" recordname="bug" filter="freeText"> <parameters> - <criteria source="param" name="bcriteria" default="" /> + <criteria source="param" name="criteria" default="" /> </parameters> </project2:view> </project2:if> diff --git a/gentoobrowse/present/signup.xml b/gentoobrowse/present/signup.xml index d818016..fcf3d8c 100644 --- a/gentoobrowse/present/signup.xml +++ b/gentoobrowse/present/signup.xml @@ -5,7 +5,7 @@ <project2:rawview> <form caption="Signup" submit="Signup" action="/dosignup" method="post"> <input type="text" name="username" caption="User name" auto="off" /> - <input type="text" name="email" caption="Email address" auto="off" /> + <input type="email" name="email" caption="Email address" auto="off" /> <input type="text" name="realname" caption="Real name" auto="off" /> <input type="password" name="password" caption="Password" auto="off" /> </form> diff --git a/gentoobrowse/xslt/atomebuilds.xslt b/gentoobrowse/xslt/atomebuilds.xslt index bd18e12..aa7e911 100644 --- a/gentoobrowse/xslt/atomebuilds.xslt +++ b/gentoobrowse/xslt/atomebuilds.xslt @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:project2="http://project2.randomdan.homeip.net" exclude-result-prefixes="project2" > - <xsl:output encoding="utf-8" method="xml" media-type="text/xml" indent="yes"/> + <xsl:output encoding="utf-8" method="html" media-type="text/xml" indent="yes"/> <xsl:template match="/gentoo"> <rss version="2.0"> <xsl:apply-templates match="/gentoo/newebuilds" /> diff --git a/gentoobrowse/xslt/base.xslt b/gentoobrowse/xslt/base.xslt index 7f02a74..34f2dad 100644 --- a/gentoobrowse/xslt/base.xslt +++ b/gentoobrowse/xslt/base.xslt @@ -1,71 +1,94 @@ <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:project2="http://project2.randomdan.homeip.net" exclude-result-prefixes="project2" > - <xsl:output encoding="utf-8" method="xml" media-type="text/html" indent="yes" - doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" - doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" /> + <xsl:output encoding="utf-8" method="html" media-type="text/html" indent="yes" /> <xsl:template match="/*"> - <html> - <head> - <link rel="stylesheet" href="/css/screen.css" type="text/css" /> - <link rel="shortcut icon" href="/images/glogo-small.png" type="image/png" /> - <link rel="start" href="/" /> - <link rel="search" href="/search" /> - <meta http-equiv="content-language" content="en" /> - <xsl:call-template name="head" /> - <script type="text/javascript" src="/js/googletracking.js" /> - </head> - <body> - <h1>Gentoo Browse</h1> - <div class="tabs"> - <a href="/">Home</a> | - <a href="/categories">Browse</a> | - <a href="/popular">Popular</a> | - <a href="/search" rel="nofollow">Search</a> | - <xsl:if test="count(/gentoo/project2:session/project2:var[@name='loggedInUserID']) = 0"> - <a href="/login" rel="nofollow">Login</a> - </xsl:if> - <xsl:if test="count(/gentoo/project2:session/project2:var[@name='loggedInUserID']) > 0"> - <a href="/accountHome" rel="nofollow">My Account</a> - </xsl:if> - </div> - <table width="100%"> - <tr> - <td class="colLeft"> - <h2>News</h2> - </td> - <td class="content"> - <xsl:call-template name="content" /> - </td> - </tr> - </table> - <div class="trademark"> - This website is not an official Gentoo website. - The name "Gentoo" and the "g" logo are trademarks of the Gentoo Foundation, Inc. - </div> - <div class="poweredby"> - Powered by | - <xsl:for-each select="/gentoo/power/by"> - <a> - <xsl:attribute name="href"><xsl:value-of select="url" /></xsl:attribute> - <xsl:value-of select="name" /> - </a> | - </xsl:for-each> - Many thanks. - </div> - </body> - </html> + <xsl:text disable-output-escaping="yes"><!DOCTYPE html> </xsl:text> + <html> + <head> + <link rel="stylesheet" href="/css/screen.css" type="text/css" /> + <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Salsa" type="text/css" /> + <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Open+Sans:400,700" type="text/css" /> + <link rel="shortcut icon" href="/images/glogo-small.png" type="image/png" /> + <link rel="start" href="/" /> + <link rel="search" href="/search" /> + <meta http-equiv="content-language" content="en" /> + <script src="/js/js.js" /> + <script src="/js/googletracking.js" /> + <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js" /> + <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" /> + <xsl:call-template name="head" /> + </head> + <body> + <header> + <h1>Gentoo Browse</h1> + </header> + <nav> + <ul> + <li><a href="/">Home</a></li> + <li><a href="/categories">Browse</a></li> + <li><a href="/popular">Popular</a></li> + <li><a href="JavaScript: void(0);" onclick="toggleForm('#search');" rel="nofollow">Search</a></li> + <xsl:if test="count(/gentoo/project2:session/project2:var[@name='loggedInUserID']) = 0"> + <li><a href="JavaScript: void(0);" onclick="toggleForm('#login');" rel="nofollow">Login</a></li> + </xsl:if> + <xsl:if test="count(/gentoo/project2:session/project2:var[@name='loggedInUserID']) > 0"> + <li><a href="/accountHome" rel="nofollow">My Account</a></li> + </xsl:if> + </ul> + <form id="search" class="popup" action="/search" method="get"> + <h1>Site search</h1> + <input type="search" name="criteria" placeholder="Search criteria" required="required" autofocus="autofocus"> + <xsl:attribute name="value"><xsl:value-of select="/gentoo/project2:params/project2:param[@name='criteria']/@value" /></xsl:attribute> + </input> + <input type="submit" value="Search" class="submit" /> + <input type="submit" value="Cancel" class="submit" onclick="return hideForm('#search');" /> + </form> + <form id="login" class="popup" action="/dologin" method="post"> + <h1>Login</h1> + <input type="text" name="username" placeholder="Username" required="required" autofocus="autofocus" /> + <input type="password" name="password" placeholder="Password" required="required" /> + <input type="submit" value="Login" class="submit" /> + <input type="submit" value="Cancel" class="submit" onclick="return hideForm('#login');" /> + </form> + </nav> + <aside id="news"> + <h2>News</h2> + <ul> + <li>Gone all HTML5 and jQuery etc etc</li> + </ul> + </aside> + <article id="content"> + <xsl:call-template name="content" /> + </article> + <footer> + <p class="disclaimer">This website is not an official Gentoo website. The name "Gentoo" and the "g" logo are trademarks of the Gentoo Foundation, Inc.</p> + <ul class="poweredby"> + <li>Powered by</li> + <xsl:for-each select="/gentoo/power/by"> + <li> + <a> + <xsl:attribute name="href"><xsl:value-of select="url" /></xsl:attribute> + <xsl:value-of select="name" /> + </a> + </li> + </xsl:for-each> + <li>Many thanks.</li> + </ul> + </footer> + </body> + </html> </xsl:template> <xsl:template name="head"> - <title>Gentoo Browse</title> + <title>Gentoo Browse</title> </xsl:template> <xsl:template match="package"> <li> - <a> - <xsl:attribute name="href">/package/<xsl:value-of select="catname" />/<xsl:value-of select="pkgname" /></xsl:attribute> - <xsl:attribute name="title"><xsl:value-of select="description" /></xsl:attribute> - <xsl:value-of select="catname" />/<xsl:value-of select="pkgname" /> - </a> - <xsl:value-of select="description" /> - </li> + <a> + <xsl:attribute name="href">/package/<xsl:value-of select="catname" />/<xsl:value-of select="pkgname" /></xsl:attribute> + <xsl:attribute name="title"><xsl:value-of select="description" /></xsl:attribute> + <xsl:value-of select="catname" />/<xsl:value-of select="pkgname" /> + </a> - <xsl:value-of select="description" /> + </li> </xsl:template> </xsl:stylesheet> diff --git a/gentoobrowse/xslt/categories.xslt b/gentoobrowse/xslt/categories.xslt index 95ebd9e..f791237 100644 --- a/gentoobrowse/xslt/categories.xslt +++ b/gentoobrowse/xslt/categories.xslt @@ -2,31 +2,28 @@ <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:project2="http://project2.randomdan.homeip.net" exclude-result-prefixes="project2" > <xsl:import href="base.xslt" /> - <xsl:output encoding="utf-8" method="xml" media-type="text/html" indent="yes" - doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" - doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" /> + <xsl:output encoding="utf-8" method="html" media-type="text/html" indent="yes" /> <xsl:template name="head"> - <title>Category List - Gentoo Browse</title> - <meta name="description" content="Complete list of Gentoo Linux package categories" /> + <title>Category List - Gentoo Browse</title> + <meta name="description" content="Complete list of Gentoo Linux package categories" /> </xsl:template> <xsl:template name="content"> - <xsl:apply-templates select="/gentoo/categories" /> + <xsl:apply-templates select="/gentoo/categories" /> </xsl:template> <xsl:template match="/gentoo/categories"> - <h2>Package categories</h2> - <ul> - <xsl:apply-templates select="/gentoo/categories/category" /> - </ul> + <h2>Package categories</h2> + <section id="categories"> + <ul> + <xsl:apply-templates select="/gentoo/categories/category" /> + </ul> + </section> </xsl:template> <xsl:template match="/gentoo/categories/category"> <li> - <a> - <xsl:attribute name="href">/category/<xsl:value-of select="catname" /></xsl:attribute> - <xsl:value-of select="catname" /> - </a> - - - <xsl:value-of select="summary" /> - (<xsl:value-of select="packages" /> packages) - </li> + <a> + <xsl:attribute name="href">/category/<xsl:value-of select="catname" /></xsl:attribute> + <xsl:value-of select="catname" /> + </a> - <xsl:value-of select="summary" /> (<xsl:value-of select="packages" /> packages) + </li> </xsl:template> </xsl:stylesheet> diff --git a/gentoobrowse/xslt/category.xslt b/gentoobrowse/xslt/category.xslt index e6fd355..16ec138 100644 --- a/gentoobrowse/xslt/category.xslt +++ b/gentoobrowse/xslt/category.xslt @@ -2,23 +2,23 @@ <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:project2="http://project2.randomdan.homeip.net" exclude-result-prefixes="project2" > <xsl:import href="base.xslt" /> - <xsl:output encoding="utf-8" method="xml" media-type="text/html" indent="yes" - doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" - doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" /> + <xsl:output encoding="utf-8" method="html" media-type="text/html" indent="yes" /> <xsl:template name="head"> - <title><xsl:value-of select="/gentoo/project2:uriElems/project2:uriElem[2]" /> Package List - Gentoo Browse</title> - <meta name="description"> - <xsl:attribute name="content">Complete list of Gentoo Linux packages in the <xsl:value-of select="/gentoo/project2:uriElems/project2:uriElem[2]" /> category</xsl:attribute> - </meta> - <link rel="contents" href="/categories" /> + <title><xsl:value-of select="/gentoo/project2:uriElems/project2:uriElem[2]" /> Package List - Gentoo Browse</title> + <meta name="description"> + <xsl:attribute name="content">Complete list of Gentoo Linux packages in the <xsl:value-of select="/gentoo/project2:uriElems/project2:uriElem[2]" /> category</xsl:attribute> + </meta> + <link rel="contents" href="/categories" /> </xsl:template> <xsl:template name="content"> - <xsl:apply-templates select="/gentoo/packages" /> + <xsl:apply-templates select="/gentoo/packages" /> </xsl:template> <xsl:template match="/gentoo/packages"> <h2>Packages</h2> - <ul> - <xsl:apply-templates select="/gentoo/packages/package" /> - </ul> + <section id="packages"> + <ul> + <xsl:apply-templates select="/gentoo/packages/package" /> + </ul> + </section> </xsl:template> </xsl:stylesheet> diff --git a/gentoobrowse/xslt/error.xslt b/gentoobrowse/xslt/error.xslt index ac4a316..57dab84 100644 --- a/gentoobrowse/xslt/error.xslt +++ b/gentoobrowse/xslt/error.xslt @@ -2,9 +2,7 @@ <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:project2="http://project2.randomdan.homeip.net"> <xsl:import href="base.xslt" /> - <xsl:output encoding="utf-8" method="xml" media-type="text/html" indent="yes" - doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" - doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" /> + <xsl:output encoding="utf-8" method="html" media-type="text/html" indent="yes" /> <xsl:template name="head"> <title>Argh! Error! - Gentoo Browse</title> <meta name="google-site-verification" content="f2uqzTiSxj7gbzzRzf4nOCB3WfQuWV9Knfjb9ju69jU" /> diff --git a/gentoobrowse/xslt/form.xslt b/gentoobrowse/xslt/form.xslt index 7bcdc1f..5a415cc 100644 --- a/gentoobrowse/xslt/form.xslt +++ b/gentoobrowse/xslt/form.xslt @@ -2,9 +2,7 @@ <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:project2="http://project2.randomdan.homeip.net" exclude-result-prefixes="project2" xmlns:dyn="http://exslt.org/dynamic" extension-element-prefixes="dyn"> - <xsl:output encoding="utf-8" method="xml" media-type="text/html" indent="yes" - doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" - doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" /> + <xsl:output encoding="utf-8" method="html" media-type="text/html" indent="yes" /> <xsl:template match="para"> <xsl:copy-of select="*" /> </xsl:template> diff --git a/gentoobrowse/xslt/herd.xslt b/gentoobrowse/xslt/herd.xslt index 7e02a9c..02ede25 100644 --- a/gentoobrowse/xslt/herd.xslt +++ b/gentoobrowse/xslt/herd.xslt @@ -2,9 +2,7 @@ <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:project2="http://project2.randomdan.homeip.net" exclude-result-prefixes="project2" > <xsl:import href="base.xslt" /> - <xsl:output encoding="utf-8" method="xml" media-type="text/html" indent="yes" - doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" - doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" /> + <xsl:output encoding="utf-8" method="html" media-type="text/html" indent="yes" /> <xsl:template name="head"> <title>Packages in the <xsl:value-of select="/gentoo/project2:uriElems/project2:uriElem[2]" /> herd - Gentoo Browse</title> <meta name="description"> diff --git a/gentoobrowse/xslt/home.xslt b/gentoobrowse/xslt/home.xslt index 00d4497..b40b44b 100644 --- a/gentoobrowse/xslt/home.xslt +++ b/gentoobrowse/xslt/home.xslt @@ -1,38 +1,31 @@ <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"> <xsl:import href="base.xslt" /> - <xsl:output encoding="utf-8" method="xml" media-type="text/html" indent="yes" - doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" - doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" /> + <xsl:output encoding="utf-8" method="html" media-type="text/html" indent="yes" /> <xsl:template name="head"> - <title>Newest ebuilds - Gentoo Browse</title> - <meta name="google-site-verification" content="f2uqzTiSxj7gbzzRzf4nOCB3WfQuWV9Knfjb9ju69jU" /> - <meta name="description" content="List of newest released package ebuilds for Gentoo Linux" /> + <title>Newest ebuilds - Gentoo Browse</title> + <meta name="google-site-verification" content="f2uqzTiSxj7gbzzRzf4nOCB3WfQuWV9Knfjb9ju69jU" /> + <meta name="description" content="List of newest released package ebuilds for Gentoo Linux" /> </xsl:template> <xsl:template name="content"> - <xsl:apply-templates select="/gentoo/newebuilds" /> + <xsl:apply-templates select="/gentoo/newebuilds" /> </xsl:template> <xsl:template match="/gentoo/newebuilds"> - <h2>Newest ebuilds</h2> - <table class="newebuilds"> - <tr> - <xsl:for-each select="/gentoo/syncs/sync"> - <th> - <span class="syncdate"><xsl:value-of select="substring-before(synctime, 'T')" /></span> - <span class="synctime"><xsl:value-of select="substring-after(synctime, 'T')" /></span> - </th> - </xsl:for-each> - </tr> - <tr> - <xsl:for-each select="/gentoo/syncs/sync"> - <td valign="top"> - <ul> - <xsl:apply-templates select="/gentoo/newebuilds/ebuild[sync = current()/synctime]" /> - </ul> - </td> - </xsl:for-each> - </tr> - </table> + <h2>Newest ebuilds</h2> + <xsl:for-each select="/gentoo/syncs/sync"> + <section class="newebuilds"> + <h3> + <time> + <xsl:attribute name="datetime"><xsl:value-of select="synctime" /></xsl:attribute> + <span class="syncdate"><xsl:value-of select="synctime/@date" /></span> + <span class="synctime"><xsl:value-of select="synctime/@time" /></span> + </time> + </h3> + <ul> + <xsl:apply-templates select="/gentoo/newebuilds/ebuild[sync = current()/synctime]" /> + </ul> + </section> + </xsl:for-each> </xsl:template> <xsl:template match="/gentoo/newebuilds/ebuild"> <li> @@ -46,8 +39,7 @@ </a> v<xsl:value-of select="version" /> <xsl:if test="position() = last() or following-sibling::ebuild[1]/packageid != packageid or following-sibling::ebuild[1]/sync != sync"> - <br/> - <xsl:value-of select="description" /> + <p><xsl:value-of select="description" /></p> </xsl:if> </li> </xsl:template> diff --git a/gentoobrowse/xslt/login.xslt b/gentoobrowse/xslt/login.xslt index 8f9d4d1..979dda5 100644 --- a/gentoobrowse/xslt/login.xslt +++ b/gentoobrowse/xslt/login.xslt @@ -4,9 +4,7 @@ xmlns:dyn="http://exslt.org/dynamic" extension-element-prefixes="dyn"> <xsl:import href="base.xslt" /> <xsl:import href="form.xslt" /> - <xsl:output encoding="utf-8" method="xml" media-type="text/html" indent="yes" - doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" - doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" /> + <xsl:output encoding="utf-8" method="html" media-type="text/html" indent="yes" /> <xsl:template name="content"> <xsl:apply-templates select="form|para|trackedebuilds" /> </xsl:template> diff --git a/gentoobrowse/xslt/package.xslt b/gentoobrowse/xslt/package.xslt index 9f3df4a..e1b02fc 100644 --- a/gentoobrowse/xslt/package.xslt +++ b/gentoobrowse/xslt/package.xslt @@ -2,218 +2,235 @@ <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:project2="http://project2.randomdan.homeip.net" exclude-result-prefixes="project2" > <xsl:import href="base.xslt" /> - <xsl:output encoding="utf-8" method="xml" media-type="text/html" indent="yes" - doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" - doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" /> + <xsl:output encoding="utf-8" method="html" media-type="text/html" indent="yes" /> <xsl:template name="head"> <title><xsl:value-of select="/gentoo/summary/package/pkgname" /> (in <xsl:value-of select="/gentoo/summary/package/catname" />) Package Details - Gentoo Browse</title> <meta name="description"> <xsl:attribute name="content">Gentoo Linux package details for <xsl:value-of select="/gentoo/summary/package/catname" />/<xsl:value-of select="/gentoo/summary/package/pkgname" />: <xsl:value-of select="/gentoo/summary/package/description" /></xsl:attribute> </meta> - <script language="JavaScript" type="text/javascript" src="/js/tabs.js" /> + <script type="text/javascript"> + $(function() { + $("section#pkgdetails").tabs(); + }) + </script> <xsl:if test="count(/gentoo/project2:session/project2:var[@name='loggedInUserID']) != 0"> <script type="text/javascript" src="/js/pkgtracking.js" /> </xsl:if> </xsl:template> <xsl:template name="content"> - <xsl:apply-templates select="/gentoo/summary/package" /> - </xsl:template> - <xsl:template match="/gentoo/summary/package/versions"> - <div class="tabvisible" id="versions"> - <ul> - <xsl:apply-templates select="version" /> - </ul> - </div> - </xsl:template> - <xsl:template match="/gentoo/summary/package/versions/version"> - <li> - <span class="ver">v<xsl:value-of select="version" /></span> - (<i>Modified :</i> <xsl:value-of select="moddate" /><xsl:text> </xsl:text> - <i>Slot :</i> <xsl:value-of select="slot" /> - <xsl:if test="license"><xsl:text> </xsl:text> - <i>License :</i> <xsl:value-of select="license" /> - </xsl:if>) - <xsl:if test="count(../../maskstatus/mask[ebuildid=current()/ebuildid]) > 0"> - <span class="masked">(Masked - <xsl:for-each select="../../maskstatus/mask[ebuildid=current()/ebuildid]"> - <xsl:value-of select="setno" /> - </xsl:for-each>) - </span> - </xsl:if> - <ul> - <li> - <xsl:for-each select="../../versionArchs/arch[ebuildid=current()/ebuildid]"> - <xsl:sort select="arch" /> - <xsl:value-of select="arch" /> - <xsl:text> </xsl:text> - </xsl:for-each> - </li> - <li> - <xsl:for-each select="../../versionUses/use[ebuildid=current()/ebuildid]"> - <xsl:sort select="use" /> - <xsl:value-of select="use" /> - <xsl:text> </xsl:text> - </xsl:for-each> - </li> - </ul> - </li> + <xsl:apply-templates select="/gentoo/summary/package" /> </xsl:template> <xsl:template match="/gentoo/summary/package"> - <xsl:apply-templates select="packageUrls" /> - <h2> - <a> - <xsl:attribute name="href">/category/<xsl:value-of select="catname" /></xsl:attribute> - <xsl:attribute name="title">Other packages in the <xsl:value-of select="catname" /> category</xsl:attribute> - <xsl:value-of select="catname" /> - </a>/<xsl:value-of select="pkgname" /> - <xsl:if test="herd != 'no-herd'"> - - <small>(<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/project2:var[@name='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> - <div class="tabstrip"> - <!-- handles --> - <h3 class="tabhandle"><a href="javascript:showTab('versions');">Versions</a></h3> - <xsl:if test="count(/gentoo/summary/package/deps/package) > 0"> - <h3 class="tabhandle"><a href="javascript:showTab('deps');">Dependencies</a></h3> - </xsl:if> - <xsl:if test="count(/gentoo/summary/package/rdeps/package) > 0"> - <h3 class="tabhandle"><a href="javascript:showTab('rdeps');">Runtime dependencies</a></h3> - </xsl:if> - <xsl:if test="count(/gentoo/summary/package/depees/package) > 0"> - <h3 class="tabhandle"><a href="javascript:showTab('depees');">Dependees</a></h3> - </xsl:if> - <xsl:if test="count(/gentoo/summary/package/packageBugs/bug) > 0"> - <h3 class="tabhandle"><a href="javascript:showTab('bugs');">Open bugs</a></h3> - </xsl:if> - <xsl:if test="count(/gentoo/summary/package/maskdetails/mask) > 0"> - <h3 class="tabhandle"><a href="javascript:showTab('masks');">Masks</a></h3> - </xsl:if> - <xsl:if test="count(/gentoo/summary/package/changelog/entry) > 0"> - <h3 class="tabhandle"><a href="javascript:showTab('changelog');">Change log</a></h3> - </xsl:if> - </div> - <div class="tabbox" id="tabcontainer"> - <!-- content --> - <xsl:apply-templates select="versions" /> - <xsl:apply-templates select="deps" /> - <xsl:apply-templates select="rdeps" /> - <xsl:apply-templates select="depees" /> - <xsl:apply-templates select="packageBugs" /> - <xsl:apply-templates select="maskdetails" /> - <xsl:apply-templates select="changelog" /> - <div style="clear: both" /> - </div> + <xsl:apply-templates select="packageUrls" /> + <section id="pkgsummary"> + <h2> + <a> + <xsl:attribute name="href">/category/<xsl:value-of select="catname" /></xsl:attribute> + <xsl:attribute name="title">Other packages in the <xsl:value-of select="catname" /> category</xsl:attribute> + <xsl:value-of select="catname" /> + </a>/<xsl:value-of select="pkgname" /> + <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/project2:var[@name='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> + <section id="pkgdetails"> + <!-- handles --> + <ul> + <li><a href="#versions">Versions</a></li> + <xsl:if test="count(/gentoo/summary/package/deps/package) > 0"> + <li><a href="#deps">Dependencies</a></li> + </xsl:if> + <xsl:if test="count(/gentoo/summary/package/rdeps/package) > 0"> + <li><a href="#rdeps">Runtime dependencies</a></li> + </xsl:if> + <xsl:if test="count(/gentoo/summary/package/depees/package) > 0"> + <li><a href="#depees">Dependees</a></li> + </xsl:if> + <xsl:if test="count(/gentoo/summary/package/packageBugs/bug) > 0"> + <li><a href="#bugs">Open bugs</a></li> + </xsl:if> + <xsl:if test="count(/gentoo/summary/package/maskdetails/mask) > 0"> + <li><a href="#masks">Masks</a></li> + </xsl:if> + <xsl:if test="count(/gentoo/summary/package/changelog/entry) > 0"> + <li><a href="#changelog">Change log</a></li> + </xsl:if> + </ul> + <!-- content --> + <xsl:apply-templates select="versions" /> + <xsl:apply-templates select="deps" /> + <xsl:apply-templates select="rdeps" /> + <xsl:apply-templates select="depees" /> + <xsl:apply-templates select="packageBugs" /> + <xsl:apply-templates select="maskdetails" /> + <xsl:apply-templates select="changelog" /> + </section> </xsl:template> <!-- Package URLs --> <xsl:template match="/gentoo/summary/package/packageUrls"> - <div class="urls"> - <xsl:for-each select="url"> - <a> - <xsl:attribute name="href"><xsl:value-of select="url" /></xsl:attribute> - <xsl:value-of select="url" /> - </a> - </xsl:for-each> - </div> + <section id="urls"> + <xsl:for-each select="url"> + <a> + <xsl:attribute name="href"><xsl:value-of select="url" /></xsl:attribute> + <xsl:value-of select="url" /> + </a> + </xsl:for-each> + </section> + </xsl:template> + + <!-- Versions --> + <xsl:template match="/gentoo/summary/package/versions"> + <section id="versions"> + <ul> + <xsl:apply-templates select="version" /> + </ul> + </section> + </xsl:template> + <xsl:template match="/gentoo/summary/package/versions/version"> + <li> + <span class="ver">v<xsl:value-of select="version" /></span> + (<i>Modified :</i><time><xsl:value-of select="moddate" /></time><xsl:text> </xsl:text> + <i>Slot :</i> <xsl:value-of select="slot" /> + <xsl:if test="license"><xsl:text> </xsl:text> + <i>License :</i> <xsl:value-of select="license" /> + </xsl:if>) + <xsl:if test="count(../../maskstatus/mask[ebuildid=current()/ebuildid]) > 0"> + <span class="masked">(Masked + <xsl:for-each select="../../maskstatus/mask[ebuildid=current()/ebuildid]"> + <xsl:value-of select="setno" /> + </xsl:for-each>) + </span> + </xsl:if> + <ul> + <li> + <xsl:for-each select="../../versionArchs/arch[ebuildid=current()/ebuildid]"> + <xsl:sort select="arch" /> + <xsl:value-of select="arch" /> + <xsl:text> </xsl:text> + </xsl:for-each> + </li> + <li> + <xsl:for-each select="../../versionUses/use[ebuildid=current()/ebuildid]"> + <xsl:sort select="use" /> + <xsl:value-of select="use" /> + <xsl:text> </xsl:text> + </xsl:for-each> + </li> + </ul> + </li> </xsl:template> <!-- Package bugs --> <xsl:template match="/gentoo/summary/package/packageBugs"> <xsl:if test="count(/gentoo/summary/package/packageBugs/bug) > 0"> - <ul class="tabhidden" id="bugs"> - <xsl:for-each select="bug"> - <li> - <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" /> - </li> - </xsl:for-each> - </ul> - </xsl:if> + <section id="bugs"> + <ul> + <xsl:for-each select="bug"> + <li> + <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" /> + </li> + </xsl:for-each> + </ul> + </section> + </xsl:if> </xsl:template> <!-- Change log --> <xsl:template match="/gentoo/summary/package/changelog"> <xsl:if test="count(/gentoo/summary/package/changelog/entry) > 0"> - <ul class="tabhidden" id="changelog"> - <xsl:for-each select="entry"> - <li><xsl:value-of select="substring-before(date, 'T')" /></li> - <li> - <ul> - <li><xsl:value-of select="person" /> <<xsl:value-of select="email" />></li> - <li><xsl:value-of select="comment" /></li> - </ul> - </li> - </xsl:for-each> - </ul> - </xsl:if> + <section id="changelog"> + <ul> + <xsl:for-each select="entry"> + <li><time><xsl:value-of select="date/@date" /></time></li> + <li> + <ul> + <li><xsl:value-of select="person" /> <<xsl:value-of select="email" />></li> + <li><xsl:value-of select="comment" /></li> + </ul> + </li> + </xsl:for-each> + </ul> + </section> + </xsl:if> </xsl:template> <!-- Package dependencies --> <xsl:template match="/gentoo/summary/package/deps"> <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> + <section id="deps"> + <ul> + <xsl:apply-templates match="/gentoo/summary/package/deps/package" /> + </ul> + </section> + </xsl:if> </xsl:template> <!-- Package runtime dependencies --> <xsl:template match="/gentoo/summary/package/rdeps"> <xsl:if test="count(/gentoo/summary/package/rdeps/package) > 0"> - <ul class="tabhidden" id="rdeps"> - <xsl:apply-templates match="/gentoo/summary/package/rdeps/package" /> - </ul> - </xsl:if> + <section id="rdeps"> + <ul> + <xsl:apply-templates match="/gentoo/summary/package/rdeps/package" /> + </ul> + </section> + </xsl:if> </xsl:template> <!-- Package dependees --> <xsl:template match="/gentoo/summary/package/depees"> <xsl:if test="count(/gentoo/summary/package/depees/package) > 0"> - <ul class="tabhidden" id="depees"> - <xsl:apply-templates match="/gentoo/summary/package/depees/package" /> - </ul> - </xsl:if> + <section id="depees"> + <ul> + <xsl:apply-templates match="/gentoo/summary/package/depees/package" /> + </ul> + </section> + </xsl:if> </xsl:template> <!-- Package mask details --> <xsl:template match="/gentoo/summary/package/maskdetails"> <xsl:if test="count(/gentoo/summary/package/maskdetails/mask) > 0"> - <ol class="tabhidden" id="masks"> - <xsl:for-each select="mask"> - <li> - <xsl:value-of select="person" /> (<i>Added: </i><xsl:value-of select="dateadded" />) - <ul><li><xsl:value-of select="message" /></li></ul> - </li> - </xsl:for-each> - </ol> - </xsl:if> + <section id="masks"> + <ol> + <xsl:for-each select="mask"> + <li> + <xsl:value-of select="person" /> (<i>Added: </i><xsl:value-of select="dateadded" />) + <ul><li><xsl:value-of select="message" /></li></ul> + </li> + </xsl:for-each> + </ol> + </section> + </xsl:if> </xsl:template> </xsl:stylesheet> diff --git a/gentoobrowse/xslt/popular.xslt b/gentoobrowse/xslt/popular.xslt index 53b88ef..06d0011 100644 --- a/gentoobrowse/xslt/popular.xslt +++ b/gentoobrowse/xslt/popular.xslt @@ -2,22 +2,22 @@ <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:project2="http://project2.randomdan.homeip.net" exclude-result-prefixes="project2" > <xsl:import href="base.xslt" /> - <xsl:output encoding="utf-8" method="xml" media-type="text/html" indent="yes" - doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" - doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" /> + <xsl:output encoding="utf-8" method="html" media-type="text/html" indent="yes" /> <xsl:template name="head"> - <title>Popular Package List - Gentoo Browse</title> - <meta name="description"> - <xsl:attribute name="content">List of Gentoo Linux packages track by users</xsl:attribute> - </meta> + <title>Popular Package List - Gentoo Browse</title> + <meta name="description"> + <xsl:attribute name="content">List of Gentoo Linux packages track by users</xsl:attribute> + </meta> </xsl:template> <xsl:template name="content"> - <xsl:apply-templates select="/gentoo/packages" /> + <xsl:apply-templates select="/gentoo/packages" /> </xsl:template> <xsl:template match="/gentoo/packages"> <h2>Popular Packages</h2> - <ul> - <xsl:apply-templates select="/gentoo/packages/package" /> - </ul> + <section id="popular"> + <ul> + <xsl:apply-templates select="/gentoo/packages/package" /> + </ul> + </section> </xsl:template> </xsl:stylesheet> diff --git a/gentoobrowse/xslt/search.xslt b/gentoobrowse/xslt/search.xslt index cd5cb6a..feb3bfa 100644 --- a/gentoobrowse/xslt/search.xslt +++ b/gentoobrowse/xslt/search.xslt @@ -2,50 +2,43 @@ <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:project2="http://project2.randomdan.homeip.net" exclude-result-prefixes="project2" > <xsl:import href="base.xslt" /> - <xsl:import href="form.xslt" /> - <xsl:output encoding="utf-8" method="xml" media-type="text/html" indent="yes" - doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" - doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" /> + <xsl:output encoding="utf-8" method="html" media-type="text/html" indent="yes" /> + <xsl:template name="head"> + <title>Search results for "<xsl:value-of select="/gentoo/project2:params/project2:param[@name='criteria']/@value"/>" - Gentoo Browse</title> + <script type="text/javascript"> + $(function() { + $("article#content").accordion({ autoHeight: false, header: 'h3', collapsible: true }); + }) + </script> + </xsl:template> <xsl:template name="content"> - <xsl:apply-templates select="/gentoo/form"> - <xsl:sort select="@order" /> - </xsl:apply-templates> + <h2>Search results for "<xsl:value-of select="/gentoo/project2:params/project2:param[@name='criteria']/@value"/>"</h2> <xsl:apply-templates select="/gentoo/searchResults" /> <xsl:apply-templates select="/gentoo/bugSearchResults" /> </xsl:template> <xsl:template match="/gentoo/searchResults"> - <xsl:if test="/gentoo/project2:params/project2:param[@name='criteria']/@value != ''"> - <xsl:if test="count(/gentoo/searchResults/package) > 0"> - <h2>Search Results for "<xsl:value-of select="/gentoo/project2:params/project2:param[@name='criteria']/@value"/>"</h2> - <ul> - <xsl:apply-templates select="/gentoo/searchResults/package" /> - </ul> - </xsl:if> - <xsl:if test="count(/gentoo/searchResults/package) = 0"> - <p class="warning">Nothing found</p> - </xsl:if> - </xsl:if> + <section id="packages" class="accordionpane"> + <h3><a href="#">Packages</a> (<xsl:value-of select="count(package)" />)</h3> + <ul> + <xsl:apply-templates select="package" /> + </ul> + </section> </xsl:template> <xsl:template match="/gentoo/bugSearchResults"> - <xsl:if test="/gentoo/project2:params/project2:param[@name='bcriteria']/@value != ''"> - <xsl:if test="count(/gentoo/bugSearchResults/bug) > 0"> - <h2>Search Results for "<xsl:value-of select="/gentoo/project2:params/project2:param[@name='bcriteria']/@value"/>"</h2> - <ul> - <xsl:for-each select="/gentoo/bugSearchResults/bug"> - <li> - <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" /> - </li> - </xsl:for-each> - </ul> - </xsl:if> - <xsl:if test="count(/gentoo/bugSearchResults/bug) = 0"> - <p class="warning">Nothing found</p> - </xsl:if> - </xsl:if> + <section id="bugs" class="accordionpane"> + <h3><a href="#">Bugs</a> (<xsl:value-of select="count(bug)" />)</h3> + <ul> + <xsl:for-each select="bug"> + <li> + <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" /> + </li> + </xsl:for-each> + </ul> + </section> </xsl:template> </xsl:stylesheet> |