[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qsos-commits] qsos/apps/o3s/xslt collapse.png expand.png icon...
From: |
Raphaël Semeteys |
Subject: |
[Qsos-commits] qsos/apps/o3s/xslt collapse.png expand.png icon... |
Date: |
Sun, 17 May 2009 22:25:51 +0000 |
CVSROOT: /sources/qsos
Module name: qsos
Changes by: Raphaël Semeteys <rsemeteys> 09/05/17 22:25:51
Added files:
apps/o3s/xslt : collapse.png expand.png icons.svg
qsos-sheet.css qsos-xhtml.xsl
Log message:
XSLT export
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qsos/apps/o3s/xslt/collapse.png?cvsroot=qsos&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/qsos/apps/o3s/xslt/expand.png?cvsroot=qsos&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/qsos/apps/o3s/xslt/icons.svg?cvsroot=qsos&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/qsos/apps/o3s/xslt/qsos-sheet.css?cvsroot=qsos&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/qsos/apps/o3s/xslt/qsos-xhtml.xsl?cvsroot=qsos&rev=1.1
Patches:
Index: collapse.png
===================================================================
RCS file: collapse.png
diff -N collapse.png
Binary files /dev/null and /tmp/cvsM8WLpB differ
Index: expand.png
===================================================================
RCS file: expand.png
diff -N expand.png
Binary files /dev/null and /tmp/cvsHEC8LB differ
Index: icons.svg
===================================================================
RCS file: icons.svg
diff -N icons.svg
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ icons.svg 17 May 2009 22:25:51 -0000 1.1
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.43"
+ sodipodi:docbase="/home/raph/Desktop/xsl"
+ sodipodi:docname="icons.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="375"
+ inkscape:cy="840"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:window-width="908"
+ inkscape:window-height="731"
+ inkscape:window-x="263"
+ inkscape:window-y="107" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g3069">
+ <rect
+ y="56.362183"
+ x="42"
+ height="60"
+ width="60"
+ id="rect1307"
+
style="fill:#ffffff;fill-opacity:0;stroke:#000000;stroke-opacity:1;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none"
/>
+ <rect
+ y="66.227127"
+ x="69.264511"
+ height="41.270115"
+ width="2.4709692"
+ id="rect2182"
+
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.56235182;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
/>
+ <rect
+ transform="matrix(0,-1,1,0,0,0)"
+ y="50.364944"
+ x="-87.597672"
+ height="41.270115"
+ width="2.4709692"
+ id="rect3059"
+
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.56235182;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
/>
+ </g>
+ <g
+ id="g3074">
+ <rect
+ y="56.362183"
+ x="158"
+ height="60"
+ width="60"
+ id="rect3063"
+
style="fill:#ffffff;fill-opacity:0;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
/>
+ <rect
+ transform="matrix(0,-1,1,0,0,0)"
+ y="166.36493"
+ x="-87.597672"
+ height="41.270115"
+ width="2.4709692"
+ id="rect3067"
+
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.56235182;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
/>
+ </g>
+ </g>
+</svg>
Index: qsos-sheet.css
===================================================================
RCS file: qsos-sheet.css
diff -N qsos-sheet.css
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ qsos-sheet.css 17 May 2009 22:25:51 -0000 1.1
@@ -0,0 +1,74 @@
+body {
+ font-family:Verdana,Helvetica;
+ font-size:11px;
+ width: 800px;
+}
+
+h1 {
+ font-size:20px;
+}
+
+h2 {
+ font-size:18px;
+}
+
+h3 {
+ font-size:16px;
+}
+
+div {
+ margin: 2px;
+}
+
+li {
+ list-style: none;
+}
+
+div.collapsed {
+ cursor: pointer;
+ background-image: url("expand.png");
+ background-repeat: no-repeat;
+ background-position: center left;
+ padding-left: 12px;
+}
+
+div.expanded {
+ cursor: pointer;
+ background-image: url("collapse.png");
+ background-repeat: no-repeat;
+ background-position: center left;
+ padding-left: 12px;
+}
+
+#header {
+ border-style: dashed;
+}
+
+.section {
+
+}
+.element {
+
+}
+
+.score {
+ text-align: right;
+ font-weight: bold;
+ font-size:16px;
+ border-right: 1px solid;
+ border-bottom: 1px solid;
+}
+
+.todo {
+ color: red;
+ text-align: right;
+ font-weight: bold;
+ font-size:16px;
+ border-right: 1px solid;
+ border-bottom: 1px solid;
+}
+
+.comments {
+ color: green;
+}
+
Index: qsos-xhtml.xsl
===================================================================
RCS file: qsos-xhtml.xsl
diff -N qsos-xhtml.xsl
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ qsos-xhtml.xsl 17 May 2009 22:25:51 -0000 1.1
@@ -0,0 +1,213 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/TR/xhtml1/strict" version="1.0">
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>
+ <xsl:value-of select="document/header/appname"/> 
+ <xsl:value-of select="document/header/release"/>
+ </title>
+ <link rel="stylesheet" type="text/css" href="xslt/qsos-sheet.css"/>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <script>
+ function expand(div) {
+ document.getElementById(div).style.display = "";
+ document.getElementById("lnk_"+div).onclick = function () {
+ collapse(div);
+ }
+ document.getElementById("lnk_"+div).className = "expanded"
+ }
+
+ function collapse(div) {
+ document.getElementById(div).style.display = "none";
+ document.getElementById("lnk_"+div).onclick = function () {
+ expand(div);
+ }
+ document.getElementById("lnk_"+div).className = "collapsed";
+ }
+ </script>
+ </head>
+ <body>
+ <h1>
+ <xsl:value-of select="document/header/appname"/> 
+ <xsl:value-of select="document/header/release"/>
+ </h1>
+ <xsl:apply-templates select="document"/>
+ <small>
+ <a href="http://www.qsos.org">Visit the QSOS website</a>
+ </small>
+ </body>
+ </html>
+ </xsl:template>
+ <xsl:template match="document">
+ <div id="header">
+ <h2>Information</h2>
+ <xsl:apply-templates select="header"/>
+ </div>
+ <ul>
+ <xsl:apply-templates select="section"/>
+ </ul>
+ </xsl:template>
+ <xsl:template match="header">
+ <ul>
+ <xsl:apply-templates select="dates"/>
+ <li>
+ <strong>Language: </strong>
+ <xsl:value-of select="language"/>
+ </li>
+ <li>
+ <strong>Application: </strong>
+ <xsl:value-of select="appname"/>
+ </li>
+ <li>
+ <strong>Release: </strong>
+ <xsl:value-of select="release"/>
+ </li>
+ <li>
+ <strong>License: </strong>
+ <xsl:value-of select="licensedesc"/>
+ </li>
+ <li>
+ <strong>URL: </strong>
+ <a href="{url}">
+ <xsl:value-of select="url"/>
+ </a>
+ </li>
+ <li>
+ <strong>Description: </strong>
+ <xsl:value-of select="desc"/>
+ </li>
+ <xsl:if test="demo != ''">
+ <li>
+ <strong>Demo: </strong>
+ <xsl:value-of select="demo"/>
+ </li>
+ </xsl:if>
+ <xsl:apply-templates select="authors"/>
+ <p>
+ You can access changelog in <a
href="http://cvs.savannah.nongnu.org/viewcvs/qsos/sheet/?root=qsos">the CVS</a>.
+ </p>
+ </ul>
+ </xsl:template>
+ <xsl:template match="authors">
+ <li>
+ <strong>Author(s) of this sheet: </strong>
+ <xsl:apply-templates select="author"/>
+ </li>
+ </xsl:template>
+ <xsl:template match="author">
+ <xsl:apply-templates select="name"/> (<xsl:apply-templates
select="email"/>)
+ </xsl:template>
+ <xsl:template match="dates">
+ <xsl:if test="creation != ''">
+ <li>
+ <strong>Sheet created on the</strong>
+ <xsl:apply-templates select="creation"/>
+ </li>
+ </xsl:if>
+ <xsl:if test="validation != ''">
+ <li>
+ <strong>Sheet validated on the </strong>
+ <xsl:apply-templates select="validation"/>
+ </li>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="section">
+ <li>
+ <div id="address@hidden" onclick="collapse('address@hidden');"
class="expanded">
+ <h2>
+ <xsl:value-of select="@title"/>
+ </h2>
+ </div>
+ <div class="section" id="address@hidden">
+ <xsl:value-of select="desc"/>
+ <ul>
+ <xsl:apply-templates select="element"/>
+ </ul>
+ </div>
+ </li>
+ </xsl:template>
+ <xsl:template match="element">
+ <li>
+ <div id="address@hidden" onclick="collapse('address@hidden');"
class="expanded">
+ <strong>
+ <xsl:value-of select="@title"/>
+ </strong>
+ </div>
+ <div class="element" id="address@hidden">
+ <xsl:if test="desc0">
+ <ul type="desclist">
+ <xsl:if test="score = '0'">
+ <li>
+ <strong>
+ <xsl:value-of select="desc0"/>
+ </strong>
+ </li>
+ <li>
+ <xsl:value-of select="desc1"/>
+ </li>
+ <li>
+ <xsl:value-of select="desc2"/>
+ </li>
+ </xsl:if>
+ <xsl:if test="score = '1'">
+ <li>
+ <xsl:value-of select="desc0"/>
+ </li>
+ <li>
+ <strong>
+ <xsl:value-of select="desc1"/>
+ </strong>
+ </li>
+ <li>
+ <xsl:value-of select="desc2"/>
+ </li>
+ </xsl:if>
+ <xsl:if test="score = '2'">
+ <li>
+ <xsl:value-of select="desc0"/>
+ </li>
+ <li>
+ <xsl:value-of select="desc1"/>
+ </li>
+ <li>
+ <strong>
+ <xsl:value-of select="desc2"/>
+ </strong>
+ </li>
+ </xsl:if>
+ <xsl:if test="score = ''">
+ <li>
+ <xsl:value-of select="desc0"/>
+ </li>
+ <li>
+ <xsl:value-of select="desc1"/>
+ </li>
+ <li>
+ <xsl:value-of select="desc2"/>
+ </li>
+ </xsl:if>
+ </ul>
+ </xsl:if>
+ <xsl:if test="comment !=''">
+ <ul>
+ <div class="comments">
+ <xsl:value-of select="comment"/>
+ </div>
+ </ul>
+ </xsl:if>
+ <xsl:if test="score != ''">
+ <div class="score">Score: <xsl:value-of select="score"/>/2</div>
+ </xsl:if>
+ <xsl:if test="score = ''">
+ <div class="todo">Not evaluated</div>
+ </xsl:if>
+ <xsl:if test="element">
+ <ul>
+ <xsl:apply-templates select="element"/>
+ </ul>
+ </xsl:if>
+ </div>
+ </li>
+ </xsl:template>
+</xsl:stylesheet>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qsos-commits] qsos/apps/o3s/xslt collapse.png expand.png icon...,
Raphaël Semeteys <=