qsos-commits
[Top][All Lists]
Advanced

[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"/>&#160;
+          <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"/>&#160;
+          <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>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]