Advertisement
Flip

Omega.xsl

Mar 7th, 2012
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 3.92 KB | None | 0 0
  1. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  2.   <xsl:output method="html" version="1.1"/>
  3.   <xsl:template match="html">
  4.     <xsl:element name="title">
  5.       <xsl:text>Omega</xsl:text>
  6.     </xsl:element>
  7.     <xsl:element name="link">
  8.       <xsl:attribute name="rel">
  9.         <xsl:text>stylesheet</xsl:text>
  10.       </xsl:attribute>
  11.       <xsl:attribute name="type">
  12.         <xsl:text>text/css</xsl:text>
  13.       </xsl:attribute>
  14.       <xsl:attribute name="href">
  15.         <xsl:text>Omega.css</xsl:text>
  16.       </xsl:attribute>
  17.     </xsl:element>
  18.     <xsl:element name="script">
  19.       <xsl:attribute name="type">
  20.         <xsl:text>text/javascript</xsl:text>
  21.       </xsl:attribute>
  22.       <xsl:attribute name="language">
  23.         <xsl:text>JavaScript</xsl:text>
  24.       </xsl:attribute>
  25.       <xsl:text>function showpanel(id) {    document.getElementById(id).style.visibility = "visible"; } function hidepanel(id) {    document.getElementById(id).style.visibility = "hidden"; }</xsl:text>
  26.     </xsl:element>
  27.   </xsl:template>
  28.   <xsl:template match="folder">
  29.     <div class="menu">
  30.       <xsl:attribute name="onmouseout">
  31.         <xsl:text>hidepanel('</xsl:text>
  32.         <xsl:value-of select="@id"/>
  33.         <xsl:text>');</xsl:text>
  34.       </xsl:attribute>
  35.       <div class="item">
  36.         <xsl:attribute name="onmouseover">
  37.           <xsl:text>showpanel('</xsl:text>
  38.           <xsl:value-of select="@id"/>
  39.           <xsl:text>'); navigate('mirc:did -f htmlbar 1')</xsl:text>
  40.         </xsl:attribute>
  41.         <a>
  42.           <xsl:attribute name="href">
  43.             <xsl:text>mirc:echo -s &#32;</xsl:text>
  44.             <xsl:value-of select="@name"/>
  45.           </xsl:attribute>
  46.           <xsl:value-of select="@name"/>
  47.         </a>
  48.       </div>
  49.       <div class="panel">
  50.         <xsl:attribute name="id">
  51.           <xsl:value-of select="@id"/>
  52.         </xsl:attribute>
  53.         <xsl:attribute name="onmouseover">
  54.           <xsl:text>showpanel('</xsl:text>
  55.           <xsl:value-of select="@id"/>
  56.           <xsl:text>');</xsl:text>
  57.         </xsl:attribute>
  58.         <xsl:attribute name="onclick">
  59.           <xsl:text>hidepanel(this.id);</xsl:text>
  60.         </xsl:attribute>
  61.         <xsl:apply-templates select="subfolder"/>
  62.         <xsl:apply-templates select="item"/>
  63.       </div>
  64.     </div>
  65.   </xsl:template>
  66.   <xsl:template match="subfolder">
  67.     <div class="submenu">
  68.       <xsl:attribute name="onmouseout">
  69.         <xsl:text>hidepanel('</xsl:text>
  70.         <xsl:value-of select="@id"/>
  71.         <xsl:text>');</xsl:text>
  72.       </xsl:attribute>
  73.       <div class="subitem">
  74.         <xsl:attribute name="onmouseover">
  75.           <xsl:text>showpanel('</xsl:text>
  76.           <xsl:value-of select="@id"/>
  77.           <xsl:text>');</xsl:text>
  78.         </xsl:attribute>
  79.         <xsl:value-of select="@name"/>
  80.       </div>
  81.       <div class="subpanel">
  82.         <xsl:attribute name="id">
  83.           <xsl:value-of select="@id"/>
  84.         </xsl:attribute>
  85.         <xsl:attribute name="onmouseover">
  86.           <xsl:text>showpanel('</xsl:text>
  87.           <xsl:value-of select="@id"/>
  88.           <xsl:text>');</xsl:text>
  89.         </xsl:attribute>
  90.         <xsl:attribute name="onclick">
  91.           <xsl:text>hidepanel(this.id);</xsl:text>
  92.         </xsl:attribute>
  93.         <xsl:apply-templates select="subfolder"/>
  94.         <xsl:apply-templates select="item"/>
  95.       </div>
  96.     </div>
  97.   </xsl:template>
  98.   <xsl:template match="item">
  99.     <div class="item2">
  100.       <xsl:choose>
  101.         <xsl:when test="starts-with(@path,'-')">
  102.           <xsl:element name="hr"/>
  103.         </xsl:when>
  104.         <xsl:otherwise>
  105.           <a>
  106.             <xsl:attribute name="href">
  107.               <xsl:text>mirc:</xsl:text>
  108.               <xsl:value-of select="@path"/>
  109.             </xsl:attribute>
  110.             <xsl:value-of select="@name"/>
  111.           </a>
  112.         </xsl:otherwise>
  113.       </xsl:choose>
  114.     </div>
  115.   </xsl:template>
  116. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement