etc-gentoo/hiawatha/index.xslt

118 lines
2.4 KiB
HTML

<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD HTML 4.01//EN" doctype-system="http://www.w3.org/TR/html4/strict.dtd" />
<xsl:template match="/index">
<html>
<head>
<title><xsl:value-of select="hostname" /> : <xsl:value-of select="request_uri" /></title>
<style type="text/css">
body {
background-color:#ffffff;
font-family:sans-serif;
font-size:12px;
padding:25px 100px 25px 100px;
}
h1 {
letter-spacing:5px;
}
table.list {
width:100%;
padding:20px;
border-spacing:0;
border:1px solid #c0c0c0;
background-color:#f4f4f4;
border-radius:15px;
box-shadow:6px 12px 10px #808080;
}
tr.header th {
border-bottom:1px solid #e0e0e0;
letter-spacing:1px;
}
tr.header th.timestamp {
width:160px;
}
tr.header th.size {
width:140px;
}
tr.file td {
border-bottom:1px solid #e0e0e0;
padding:2px 15px;
}
tr.file:hover td {
background-color:#ffffc0;
cursor:pointer;
}
tr.file:nth-child(even) {
background-color:#e8e8f0;
}
tr.file:nth-child(odd) {
background-color:#f0f0f8;
}
tr.file td.size {
text-align:right;
}
tr.file td.dir a {
color:#0000ff;
}
tr.file td.file a {
color:#4080ff;
}
tr.bottom td {
padding:20px 15px 0 15px;
}
tr.bottom td.totalsize {
text-align:right;
}
a {
text-decoration:none;
}
div.powered {
margin-top:40px;
text-align:center;
color:#808080;
}
div.powered a {
color:#80b0c0;
}
</style>
</head>
<body>
<h1><xsl:value-of select="hostname" /> : <xsl:value-of select="request_uri" /></h1>
<table class="list">
<tr class="header">
<th class="filename">filename</th>
<th class="timestamp">timestamp</th>
<th class="size">filesize</th>
</tr>
<xsl:for-each select="files/file">
<tr class="file" onClick="javascript:window.location.href='{.}'">
<td class="{@type}"><a href="{.}"><xsl:value-of select="." /></a></td>
<td><xsl:value-of select="@timestamp" /></td>
<td class="size"><xsl:value-of select="@size" /></td>
</tr>
</xsl:for-each>
<tr class="bottom">
<td class="totalfiles"><xsl:value-of select="count(files/file)" /> files</td>
<td></td>
<td class="totalsize"><xsl:value-of select="total_size" /></td>
</tr>
</table>
<div class="powered">Powered by <a href="http://www.hiawatha-webserver.org/" target="_blank"><xsl:value-of select="software" /></a></div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>