[Repoze-checkins] r1195 - repoze.debug/trunk/repoze/debug/static
Paul Everitt
paul at agendaless.com
Mon Jun 30 10:34:55 EDT 2008
Author: Paul Everitt <paul at agendaless.com>
Date: Mon Jun 30 10:34:55 2008
New Revision: 1195
Log:
Changed default listing to be flat instead of hierarchical. I'll mostly ignore the hierarchical listing until other stuff is worked out.
Modified:
repoze.debug/trunk/repoze/debug/static/debugui-entryviewer.xsl
repoze.debug/trunk/repoze/debug/static/debugui-html.css
repoze.debug/trunk/repoze/debug/static/debugui-html.xsl
Modified: repoze.debug/trunk/repoze/debug/static/debugui-entryviewer.xsl
==============================================================================
--- repoze.debug/trunk/repoze/debug/static/debugui-entryviewer.xsl (original)
+++ repoze.debug/trunk/repoze/debug/static/debugui-entryviewer.xsl Mon Jun 30 10:34:55 2008
@@ -118,7 +118,7 @@
</xsl:for-each>
<xsl:choose>
<xsl:when test="node()">
- <xsl:text>></xsl:text>
+ <xsl:text>></xsl:text><xsl:if test="/*=parent::*"><div>
</div></xsl:if>
<xsl:apply-templates mode="xmlverb">
<xsl:with-param name="indent-elements" select="$indent-elements"/>
@@ -130,7 +130,6 @@
<xsl:value-of select="$indent"/>
</xsl:if>
<xsl:text></</xsl:text>
-
<xsl:if test="$ns-prefix != ''">
<span class="xmlverb-element-nsprefix">
<xsl:value-of select="$ns-prefix"/>
@@ -141,10 +140,10 @@
<xsl:value-of select="local-name()"/>
</span>
- <xsl:text>></xsl:text>
+ <xsl:text>></xsl:text><div>
</div>
</xsl:when>
<xsl:otherwise>
- <xsl:text> /></xsl:text>
+ <xsl:text> /></xsl:text><div>
</div>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="not(parent::*)">
Modified: repoze.debug/trunk/repoze/debug/static/debugui-html.css
==============================================================================
--- repoze.debug/trunk/repoze/debug/static/debugui-html.css (original)
+++ repoze.debug/trunk/repoze/debug/static/debugui-html.css Mon Jun 30 10:34:55 2008
@@ -20,23 +20,23 @@
#selected-entry {
margin-left: 260px;
}
-.tree-entry, .tree-item-entry {
+.tree-group, .tree-item-entry {
margin-bottom: 0.6em;
}
.tree-item {
margin-left: 0.8em;
}
-.tree-entry > div > a {
+.tree-group > div > a {
font-weight:bold;
}
-.tree-entry a, .tree-item a {
+.tree-group a, .tree-item-entry a {
text-decoration: none;
color: black;
background-color:silver;
padding-top: 0.2em;
padding-bottom: 0.2em;
}
-.tree-entry a:hover, .tree-item a:hover {
+.tree-group a:hover, .tree-item-entry a:hover {
color:black;
border:dashed gray 1px;
}
\ No newline at end of file
Modified: repoze.debug/trunk/repoze/debug/static/debugui-html.xsl
==============================================================================
--- repoze.debug/trunk/repoze/debug/static/debugui-html.xsl (original)
+++ repoze.debug/trunk/repoze/debug/static/debugui-html.xsl Mon Jun 30 10:34:55 2008
@@ -4,26 +4,51 @@
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:key name="getsubentry" match="atom:entry" use="atom:content/rz:entry/rz:request/@tid"/>
<xsl:output method="html" indent="yes"/>
- <xsl:template match="/atom:feed">
+ <xsl:param name="items-style">flat</xsl:param>
+ <xsl:template match="/">
+ <xsl:choose>
+ <xsl:when test="$items-style='tree'">
+ <!-- Hierarchical listing -->
+ <xsl:apply-templates select="atom:feed" mode="tree"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- Flat listing, no hierarchy -->
+ <xsl:apply-templates select="atom:feed" mode="flat"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="/atom:feed" mode="flat">
+ <div>
+ <xsl:apply-templates select="atom:entry" mode="item"/>
+ </div>
+ </xsl:template>
+ <xsl:template match="atom:entry" mode="item">
+ <!-- Used by both flat and tree modes -->
+ <div class="tree-item-entry">
+ <a href="{atom:id}">
+ <xsl:value-of select="atom:title"/>
+ </a>
+ </div>
+ </xsl:template>
+ <!--
+
+ Tree representation, ignore for now.
+
+ -->
+ <xsl:template match="/atom:feed" mode="tree">
<div>
<xsl:apply-templates select="atom:entry[atom:content/rz:entry/rz:response/@tid]"
- mode="entry"/>
+ mode="tree-group"/>
</div>
</xsl:template>
- <xsl:template match="atom:entry" mode="entry">
+ <xsl:template match="atom:entry" mode="tree-group">
<!-- The parent request is the one with a @tid on the response -->
- <div class="tree-entry">
+ <div class="tree-group">
<xsl:apply-templates select="." mode="item"/>
<xsl:variable name="thistid" select="atom:content/rz:entry/rz:response/@tid"/>
- <div class="tree-item"><xsl:apply-templates select="key('getsubentry', $thistid)" mode="item"/></div>
- </div>
- </xsl:template>
- <xsl:template match="atom:entry" mode="item">
- <!-- The parent request is the one with a @tid on the response -->
- <div class="tree-item-entry">
- <a href="{atom:id}">
- <xsl:value-of select="atom:title"/>
- </a>
+ <div class="tree-item">
+ <xsl:apply-templates select="key('getsubentry', $thistid)" mode="item"/>
+ </div>
</div>
</xsl:template>
</xsl:stylesheet>
More information about the Repoze-checkins
mailing list