source: DASISH/t5.6/client/branches/webannotator-basic/chrome/markingcollection/content/markingcollection/treeindex_standard.xsl @ 5428

Last change on this file since 5428 was 5428, checked in by stephanie.roth@snd.gu.se, 10 years ago

Added new branch for work on schema change related client fixes.

File size: 4.9 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            return;
29            var regexp_png = new RegExp("^data:image/\\w+;base64,");
30            var nodeWalker = document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT,null,false);
31            for(var txtNode=nodeWalker.nextNode();txtNode;txtNode = nodeWalker.nextNode()){
32              try{if(txtNode.parentNode.nodeName == "TEXTAREA") continue;}catch(e){}
33              try{if(regexp_png.test(txtNode.nodeValue)){ txtNode.nodeValue = "data:image/png;base64,"; }}catch(e){}
34              try{txtNode.nodeValue = txtNode.nodeValue.replace(/([\/&\?])(\w)/mg,"$1 $2");}catch(e){}
35            }
36          }
37        ]]>
38        </script>
39        <style>
40          a {
41            color : rgb(0,0,238);
42          }
43          a:hover {
44            color : #f90;
45          }
46          img.twisty {
47            margin-right: 4px;
48          }
49          img.twisty:hover {
50            cursor : pointer;
51          }
52        </style>
53      </head>
54      <body style="margin: 0.25em;" onload="load(event);">
55        <xsl:apply-templates/>
56      </body>
57    </html>
58  </xsl:template>
59
60  <xsl:template match="INDEX">
61    <div style="margin-left: 0.25em;margin-bottom: 2px;">
62      <table style="padding:0px;border:1px solid #fc6;" width="100%">
63        <tr><td style="background-color: #ffc;font-weight: bold;">
64          <xsl:value-of select="TITLE"/>
65        </td></tr>
66        <tr><td>
67          <xsl:apply-templates/>
68        </td></tr>
69      </table>
70    </div>
71  </xsl:template>
72
73  <xsl:template match="INDEX/TITLE"/>
74
75  <xsl:template match="OBJECT">
76    <div style="margin-left: 1em;">
77      <table width="100%">
78        <tbody>
79          <tr>
80            <td>
81              <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAChSURBVHjaYoyNOZTKwMCQzoAbzAQIIAagojP/8QCQPEAAMcGU//z5E4wZGRnhbBgACCAWGOPbt28M6Gx2dnYwDRBAYEX//v1jEBISgiuCsf/+/QumAQIIrOjr168MV69eBQtoa2vD2SBxEAAIIBaY8V++fIGbBGPDrAUIILCiHz9+MIiLi4MFHjx4AFcMEgcBgAACKZpdW/MITzAxzAYIMADnOV3STeCBBwAAAABJRU5ErkJggg==" valign="top" class="twisty" onclick="twisty(this)">
82              </img>
83              <a>
84                <xsl:attribute name="href">
85                  <xsl:value-of select="HYPER_ANCHOR" />
86                </xsl:attribute>
87                <xsl:attribute name="title">
88                  <xsl:value-of select="DOC_URL" />
89                </xsl:attribute>
90                <xsl:value-of select="DOC_TITLE" />
91              </a>
92              <div style="display:none;">
93                <table style="padding:0px;border:1px solid #fc6;border-top:1px solid #fc6;" width="100%">
94                  <tbody>
95                    <tr>
96                      <th style="background-color: #e6e6e6;font-size:0.9em;width:4em;">Note</th><td><xsl:value-of select="NOTE"/></td>
97                    </tr>
98                  </tbody>
99                </table>
100              </div>
101            </td>
102          </tr>
103        </tbody>
104      </table>
105    </div>
106  </xsl:template>
107
108
109  <xsl:template match="INDEX/URLS/URL/DOCUMENT_URL"/>
110  <xsl:template match="INDEX/URLS/URL/FAVICON"/>
111  <xsl:template match="INDEX/URLS/URL/DOCUMENT_TITLE"/>
112
113  <xsl:template match="xsl:stylesheet">
114    <!-- ignore -->
115  </xsl:template>
116</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.