source: DASISH/t5.6/client/trunk/chrome/markingcollection/content/markingcollection/treeindex.xsl @ 2711

Last change on this file since 2711 was 2711, checked in by olof, 11 years ago

moved to trunk

File size: 5.2 KB
Line 
1<xsl:stylesheet id="treeindex" version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:output method="html" version="4.01" encoding="UTF-8" indent="yes"/>
3  <xsl:template match="/">
4    <xsl:apply-templates/>
5  </xsl:template>
6  <xsl:template match="WM_INDEX_LIST">
7    <html>
8      <head>
9        <title><xsl:value-of select="@title"/></title>
10        <script type="text/javascript">
11        <![CDATA[
12          function twisty(elem){
13            var cur_twisty = (elem.src.indexOf("fjxg0FcXBxDEUgcBAACCKRodm3NIzzBxDAbIMAAYadJkYnDnfwAAAAASUVORK5CYII")>=0)?true:false;
14            var sibling = elem.nextSibling;
15            while(sibling){
16              if(sibling.nodeName.toUpperCase() == 'DIV'){
17                sibling.style.display = cur_twisty?'none':'';
18                break;
19              }
20              sibling = sibling.nextSibling;
21            }
22            if(!sibling) return;
23            elem.src = cur_twisty ?
24              "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAChSURBVHjaYoyNOZTKwMCQzoAbzAQIIAagojP/8QCQPEAAMcGU//z5E4wZGRnhbBgACCAWGOPbt28M6Gx2dnYwDRBAYEX//v1jEBISgiuCsf/+/QumAQIIrOjr168MV69eBQtoa2vD2SBxEAAIIBaY8V++fIGbBGPDrAUIILCiHz9+MIiLi4MFHjx4AFcMEgcBgAACKZpdW/MITzAxzAYIMADnOV3STeCBBwAAAABJRU5ErkJggg==" :
25              "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAACNSURBVHjaYoyNOZTKwMCQzoAbzAQIIAagojP/8QCQPEAAscCU//z5E8MIdnZ2MA0QQHBF3759w6kIIIDAiv79+8cgJCSEoejv379gGiCAwIq+fv3KcPXqVQxFIHEQAAggFphVX758wVAEcwJAAIEV/fjxg0FcXBxDEUgcBAACCKRodm3NIzzBxDAbIMAAYadJkYnDnfwAAAAASUVORK5CYII=";
26          }
27          function load(aEvent){
28            var regexp_png = new RegExp("^data:image/\\w+;base64,");
29            var nodeWalker = document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT,null,false);
30            for(var txtNode=nodeWalker.nextNode();txtNode;txtNode = nodeWalker.nextNode()){
31              try{if(txtNode.parentNode.nodeName == "TEXTAREA") continue;}catch(e){}
32              try{if(regexp_png.test(txtNode.nodeValue)){ txtNode.nodeValue = "data:image/png;base64,"; }}catch(e){}
33              try{txtNode.nodeValue = txtNode.nodeValue.replace(/([\/&\?])(\w)/mg,"$1 $2");}catch(e){}
34            }
35          }
36        ]]>
37        </script>
38        <style>
39          img.twisty {
40            margin-right: 4px;
41          }
42          img.twisty:hover {
43            cursor : pointer;
44          }
45        </style>
46      </head>
47      <body style="margin: 0.25em;" onload="load(event);">
48        <xsl:apply-templates/>
49      </body>
50    </html>
51  </xsl:template>
52
53  <xsl:template match="INDEX">
54    <div style="margin-left: 0.25em;margin-bottom: 2px;">
55      <table style="padding:0px;border:1px solid #fc6;" width="100%">
56        <tr><td style="background-color: #ffc;font-weight: bold;">
57          <xsl:value-of select="TITLE"/>
58        </td></tr>
59        <tr><td>
60          <xsl:apply-templates/>
61        </td></tr>
62      </table>
63    </div>
64  </xsl:template>
65
66  <xsl:template match="INDEX/TITLE"/>
67  <xsl:template match="INDEX/URLS/URL/DOCUMENT_URL"/>
68  <xsl:template match="INDEX/URLS/URL/FAVICON"/>
69  <xsl:template match="INDEX/URLS/URL/DOCUMENT_TITLE"/>
70
71
72
73
74  <xsl:template match="OBJECTS">
75    <div style="margin-left: 1em;">
76      <table style="" width="100%">
77        <tbody>
78          <tr>
79            <td>
80              <xsl:apply-templates/>
81            </td>
82          </tr>
83        </tbody>
84      </table>
85    </div>
86  </xsl:template>
87
88  <xsl:template match="OBJECT">
89    <div style="float:left;padding-right:0.3em;">
90      <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAChSURBVHjaYoyNOZTKwMCQzoAbzAQIIAagojP/8QCQPEAAMcGU//z5E4wZGRnhbBgACCAWGOPbt28M6Gx2dnYwDRBAYEX//v1jEBISgiuCsf/+/QumAQIIrOjr168MV69eBQtoa2vD2SBxEAAIIBaY8V++fIGbBGPDrAUIILCiHz9+MIiLi4MFHjx4AFcMEgcBgAACKZpdW/MITzAxzAYIMADnOV3STeCBBwAAAABJRU5ErkJggg==" valign="top" class="twisty" onclick="twisty(this)">
91      </img>
92      <a>
93        <xsl:attribute name="href">
94          <xsl:value-of select="HYPER_ANCHOR" />
95        </xsl:attribute>
96        <img border="0">
97          <xsl:attribute name="src">
98            <xsl:value-of select="ICON" />
99          </xsl:attribute>
100        </img>
101      </a>
102      <div style="display:none;">
103        <table style="padding:0px;border:1px solid #fc6;border-top:1px solid #fc6;" width="100%">
104          <tbody>
105            <tr>
106              <th style="background-color: #e6e6e6;font-size:0.9em;">URL</th>
107              <td>
108                <a>
109                  <xsl:attribute name="href">
110                    <xsl:value-of select="DOC_URL" />
111                  </xsl:attribute>
112                  <xsl:value-of select="DOC_URL" />
113                </a>
114              </td>
115            </tr>
116            <tr>
117              <th style="background-color: #e6e6e6;font-size:0.9em;">NOTE</th>
118              <td><xsl:value-of select="NOTE" /></td>
119            </tr>
120          </tbody>
121        </table>
122      </div>
123    </div>
124  </xsl:template>
125
126  <xsl:template match="xsl:stylesheet">
127    <!-- ignore -->
128  </xsl:template>
129</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.