[19856] | 1 | <?xml version="1.0" encoding="ISO-8859-1"?>
|
---|
| 2 | <xsl:stylesheet version="1.0"
|
---|
| 3 | xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
---|
| 4 | xmlns:java="http://xml.apache.org/xslt/java"
|
---|
| 5 | xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
|
---|
| 6 | xmlns:gslib="http://www.greenstone.org/skinning"
|
---|
[25882] | 7 | xmlns:gsvar="http://www.greenstone.org/skinning-var"
|
---|
[24998] | 8 | xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat"
|
---|
[19856] | 9 | extension-element-prefixes="java util"
|
---|
[24998] | 10 | exclude-result-prefixes="java util gsf">
|
---|
[26455] | 11 |
|
---|
[19988] | 12 | <!-- use the 'main' layout -->
|
---|
[24998] | 13 | <xsl:import href="layouts/main.xsl"/>
|
---|
[19856] | 14 |
|
---|
[26455] | 15 | <xsl:include href="query-common.xsl"/>
|
---|
[19988] | 16 | <!-- set page title -->
|
---|
[30478] | 17 | <xsl:template name="pageTitle">
|
---|
| 18 | <gslib:serviceName/>
|
---|
[26455] | 19 | </xsl:template>
|
---|
[19856] | 20 |
|
---|
[19988] | 21 | <!-- set page breadcrumbs -->
|
---|
[30478] | 22 | <xsl:template name="breadcrumbs">
|
---|
| 23 | <gslib:siteLink/>
|
---|
| 24 | <gslib:rightArrow/>
|
---|
| 25 | <xsl:if test="/page/pageResponse/collection">
|
---|
| 26 | <gslib:collectionNameLinked/>
|
---|
| 27 | <gslib:rightArrow/>
|
---|
| 28 | </xsl:if>
|
---|
[26455] | 29 | </xsl:template>
|
---|
[19856] | 30 |
|
---|
[30311] | 31 | <!-- do we display the line 'displaying 0 to 20 of 40 documents'-->
|
---|
| 32 | <!-- on by default. To turn off, add the following in <search> element in collectionConfig.xml:
|
---|
| 33 | <gsf:option name="hideStatus" value="true"/> -->
|
---|
| 34 | <xsl:variable name="display_status_bar">
|
---|
| 35 | <xsl:if test="/page/pageResponse/format[@type='search']/gsf:option[@name='hideStatus']/@value='true'">false</xsl:if></xsl:variable>
|
---|
[19988] | 36 | <!-- the page content -->
|
---|
| 37 | <xsl:template match="/page">
|
---|
[26084] | 38 | <xsl:if test="not(/page/pageRequest/paramList/param[@name = 'qs']) or /page/pageRequest/paramList/param[@name = 'qs']/@value = ''">
|
---|
| 39 | <xsl:call-template name="queryPage"/>
|
---|
| 40 | </xsl:if>
|
---|
[26477] | 41 | <xsl:if test="contains(/page/pageRequest/paramList/param[@name='rt']/@value, 'r')">
|
---|
[25736] | 42 | <xsl:call-template name="resultsPage"/>
|
---|
[26477] | 43 | </xsl:if>
|
---|
[24998] | 44 | </xsl:template>
|
---|
[26455] | 45 |
|
---|
[24998] | 46 | <xsl:template name="resultsPage">
|
---|
| 47 | <xsl:call-template name="resultsPagePre"/>
|
---|
[26455] | 48 | <xsl:call-template name="displayMatchDocs"/>
|
---|
[24998] | 49 | <xsl:call-template name="displayTermInfo"/>
|
---|
[29278] | 50 | <xsl:call-template name="displayBaskets"/>
|
---|
[24998] | 51 | <xsl:call-template name="displayResults"/>
|
---|
| 52 | <xsl:call-template name="resultsPagePost"/>
|
---|
| 53 | </xsl:template>
|
---|
[25882] | 54 |
|
---|
[26455] | 55 | <!-- optional cgi-params for links to document pages -->
|
---|
[30478] | 56 | <xsl:variable name="opt-doc-link-args">p.s=<gsvar:this-service/>
|
---|
[26455] | 57 | </xsl:variable>
|
---|
| 58 |
|
---|
[29278] | 59 | <xsl:template name="displayBaskets">
|
---|
[29323] | 60 | <xsl:if test="$berryBasketOn or ($documentBasketOn and (util:contains(/page/pageRequest/userInformation/@groups, 'administrator') or util:contains(/page/pageRequest/userInformation/@groups, 'all-collections-editor') or util:contains(/page/pageRequest/userInformation/@groups, $thisCollectionEditor)))">
|
---|
[29278] | 61 | <div id="rightSidebar">
|
---|
| 62 | <xsl:if test="$berryBasketOn">
|
---|
| 63 | <!-- show the berry basket if it's turned on -->
|
---|
| 64 | <gslib:berryBasket/>
|
---|
| 65 | <xsl:text> </xsl:text>
|
---|
| 66 | </xsl:if>
|
---|
[29342] | 67 | <xsl:if test="$documentBasketOn and (util:contains(/page/pageRequest/userInformation/@groups, 'administrator') or util:contains(/page/pageRequest/userInformation/@groups, 'all-collections-editor') or util:contains(/page/pageRequest/userInformation/@groups, $thisCollectionEditor))">
|
---|
[29323] | 68 | <gslib:documentBasket/>
|
---|
| 69 | <xsl:text> </xsl:text>
|
---|
| 70 | </xsl:if>
|
---|
[29278] | 71 | </div>
|
---|
| 72 | </xsl:if>
|
---|
| 73 | </xsl:template>
|
---|
| 74 |
|
---|
[24998] | 75 | <xsl:template name="displayResults">
|
---|
[25832] | 76 | <xsl:if test="/page/pageResponse/facetList/facet">
|
---|
[30478] | 77 | <script type="text/javascript" src="interfaces/{$interface_name}/js/facet-scripts.js">
|
---|
| 78 | <xsl:text> </xsl:text>
|
---|
[26455] | 79 | </script>
|
---|
[25832] | 80 | <div id="facetSelector">
|
---|
| 81 | <xsl:for-each select="/page/pageResponse/facetList/facet">
|
---|
| 82 | <xsl:if test="count(count) > 0">
|
---|
| 83 | <ul class="facetTable ui-widget-content" indexName="{@name}">
|
---|
[30478] | 84 | <xsl:variable name="serviceName">
|
---|
| 85 | <xsl:value-of select="/page/pageRequest/paramList/param[@name = 's']/@value"/>
|
---|
[26455] | 86 | </xsl:variable>
|
---|
[30478] | 87 | <xsl:variable name="indexShortName">
|
---|
| 88 | <xsl:value-of select="@name"/>
|
---|
[26455] | 89 | </xsl:variable>
|
---|
[25832] | 90 | <xsl:variable name="countSize">
|
---|
| 91 | <xsl:choose>
|
---|
| 92 | <xsl:when test="/page/pageResponse/format[@type='search']/gsf:option[@name='facetTableRows']">
|
---|
| 93 | <xsl:value-of select="/page/pageResponse/format[@type='search']/gsf:option[@name='facetTableRows']/@value"/>
|
---|
| 94 | </xsl:when>
|
---|
| 95 | <xsl:otherwise>8</xsl:otherwise>
|
---|
| 96 | </xsl:choose>
|
---|
| 97 | </xsl:variable>
|
---|
[26455] | 98 |
|
---|
[25832] | 99 | <li class="ui-widget-header" style="text-transform:capitalize; text-align:center;">
|
---|
| 100 | <xsl:choose>
|
---|
| 101 | <xsl:when test="/page/pageResponse/collection/serviceList/service[@name = $serviceName]/paramList/param[@name = 'index']">
|
---|
| 102 | <xsl:value-of select="/page/pageResponse/collection/serviceList/service[@name = $serviceName]/paramList/param[@name = 'index']/option[@name = $indexShortName]/displayItem"/>
|
---|
| 103 | </xsl:when>
|
---|
| 104 | <xsl:when test="/page/pageResponse/collection/serviceList/service[@name = $serviceName]/paramList/param[@name = 'complexField']/param[@name = 'fqf']">
|
---|
| 105 | <xsl:value-of select="/page/pageResponse/collection/serviceList/service[@name = $serviceName]/paramList/param[@name = 'complexField']/param[@name = 'fqf']/option[@name = $indexShortName]/displayItem"/>
|
---|
| 106 | </xsl:when>
|
---|
| 107 | </xsl:choose>
|
---|
| 108 | </li>
|
---|
| 109 | <xsl:for-each select="count">
|
---|
| 110 | <li>
|
---|
| 111 | <xsl:attribute name="style">
|
---|
[30478] | 112 | <xsl:if test="position() > $countSize">display:none;<xsl:value-of select="$indexShortName"/>
|
---|
[26455] | 113 | </xsl:if>
|
---|
[25832] | 114 | </xsl:attribute>
|
---|
[30478] | 115 | <input type="checkbox" onclick="performRefinedSearch();"/>
|
---|
| 116 | <span>
|
---|
| 117 | <xsl:value-of select="@name"/>
|
---|
[26455] | 118 | </span>(<xsl:value-of select="."/>)
|
---|
[25832] | 119 | </li>
|
---|
| 120 | </xsl:for-each>
|
---|
| 121 | <xsl:if test="count(count) > $countSize">
|
---|
[30778] | 122 | <li class="expandFacetList{$indexShortName}">
|
---|
| 123 | <a class="expandFacetListLink{$indexShortName}" href="javascript:expandFacetList('{$indexShortName}', {$countSize});"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.facet.more')"/></a>
|
---|
[26455] | 124 | </li>
|
---|
[30778] | 125 | <li class="collapseFacetList{$indexShortName}" style="display: none;">
|
---|
| 126 | <a class="collapseFacetListLink{$indexShortName}" href="javascript:collapseFacetList('{$indexShortName}', {$countSize});"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.facet.less')"/></a>
|
---|
| 127 | </li>
|
---|
[25832] | 128 | </xsl:if>
|
---|
| 129 | </ul>
|
---|
| 130 | </xsl:if>
|
---|
| 131 | </xsl:for-each>
|
---|
| 132 | </div>
|
---|
| 133 | </xsl:if>
|
---|
| 134 | <div id="resultsArea">
|
---|
| 135 | <xsl:attribute name="class">
|
---|
| 136 | <xsl:if test="/page/pageResponse/facetList/facet">facetedResults</xsl:if>
|
---|
| 137 | </xsl:attribute>
|
---|
| 138 | <table id="resultsTable">
|
---|
| 139 | <xsl:for-each select="pageResponse/documentNodeList/documentNode">
|
---|
[26159] | 140 | <tr id="div{@nodeID}" class="document">
|
---|
[25832] | 141 | <xsl:apply-templates select="."/>
|
---|
[29278] | 142 | <!-- The berry (optional) -->
|
---|
| 143 | <td>
|
---|
| 144 | <xsl:call-template name="documentBerryForClassifierOrSearchPage"/>
|
---|
| 145 | </td>
|
---|
[30049] | 146 | <xsl:call-template name="highlightSnippet">
|
---|
| 147 | <xsl:with-param name="nodeHASH">
|
---|
| 148 | <xsl:value-of select="@nodeID"/>
|
---|
| 149 | </xsl:with-param>
|
---|
| 150 | </xsl:call-template>
|
---|
[25832] | 151 | <xsl:call-template name="documentNodePost"/>
|
---|
| 152 | </tr>
|
---|
| 153 | </xsl:for-each>
|
---|
| 154 | <br/>
|
---|
| 155 | </table>
|
---|
[26455] | 156 |
|
---|
[25832] | 157 | <!-- Previous/Next buttons-->
|
---|
| 158 | <xsl:call-template name="prevNextButtons"/>
|
---|
| 159 | </div>
|
---|
| 160 | <xsl:if test="/page/pageResponse/facetList/facet">
|
---|
[30478] | 161 | <div style="clear:both;">
|
---|
| 162 | <xsl:text> </xsl:text>
|
---|
[26455] | 163 | </div>
|
---|
[25832] | 164 | </xsl:if>
|
---|
[24998] | 165 | </xsl:template>
|
---|
[26119] | 166 |
|
---|
[30049] | 167 | <xsl:template name="highlightSnippet">
|
---|
| 168 | <xsl:param name="nodeHASH">
|
---|
| 169 | </xsl:param>
|
---|
| 170 | <xsl:for-each select="/page/pageResponse/highlightSnippetList/highlightSnippet[@nodeID = $nodeHASH]">
|
---|
| 171 | <tr>
|
---|
| 172 | <td>
|
---|
| 173 | </td>
|
---|
| 174 | <td>
|
---|
| 175 | <div class="HighlightSnippet">
|
---|
| 176 | <xsl:value-of select="." disable-output-escaping="yes"/>
|
---|
| 177 | </div>
|
---|
| 178 | </td>
|
---|
| 179 | </tr>
|
---|
| 180 | </xsl:for-each>
|
---|
| 181 | </xsl:template>
|
---|
[24998] | 182 | <xsl:template name="queryPage">
|
---|
| 183 | <xsl:for-each select="pageResponse/service">
|
---|
[25434] | 184 | <form name="QueryForm" method="get" action="{$library_name}/collection/{$collName}/search/{@name}">
|
---|
[24998] | 185 | <div>
|
---|
| 186 | <input type="hidden" name="a" value="q"/>
|
---|
[30478] | 187 | <input type="hidden" name="sa">
|
---|
| 188 | <xsl:attribute name="value">
|
---|
| 189 | <xsl:value-of select="/page/pageRequest/@subaction"/>
|
---|
| 190 | </xsl:attribute>
|
---|
[26455] | 191 | </input>
|
---|
[24998] | 192 | <input type="hidden" name="rt" value="rd"/>
|
---|
[31286] | 193 |
|
---|
[24998] | 194 | <xsl:variable name="ns">s1.</xsl:variable>
|
---|
[31286] | 195 | <xsl:choose>
|
---|
| 196 | <xsl:when test="/page/pageResponse/hierarchy">
|
---|
| 197 | <xsl:call-template name="hierarchy">
|
---|
| 198 | <xsl:with-param name="ns" select="$ns" />
|
---|
| 199 | </xsl:call-template>
|
---|
| 200 | </xsl:when>
|
---|
| 201 | <xsl:otherwise>
|
---|
[24998] | 202 | <xsl:for-each select="paramList/param">
|
---|
[24025] | 203 | <xsl:choose>
|
---|
[24998] | 204 | <xsl:when test="@type='multi'">
|
---|
[30478] | 205 | <xsl:apply-templates select=".">
|
---|
| 206 | <xsl:with-param name="ns" select="$ns"/>
|
---|
[26455] | 207 | </xsl:apply-templates>
|
---|
[24998] | 208 | </xsl:when>
|
---|
[24025] | 209 | <xsl:otherwise>
|
---|
[30478] | 210 | <xsl:call-template name="param-display">
|
---|
| 211 | <xsl:with-param name="ns" select="$ns"/>
|
---|
[26455] | 212 | </xsl:call-template>
|
---|
[24025] | 213 | </xsl:otherwise>
|
---|
| 214 | </xsl:choose>
|
---|
| 215 | </xsl:for-each>
|
---|
[31286] | 216 | </xsl:otherwise>
|
---|
| 217 | </xsl:choose>
|
---|
[24009] | 218 | <br/>
|
---|
[30478] | 219 | <input type="submit">
|
---|
| 220 | <xsl:attribute name="value">
|
---|
| 221 | <xsl:value-of select="displayItem[@name='submit']"/>
|
---|
| 222 | </xsl:attribute>
|
---|
[26455] | 223 | </input>
|
---|
[24998] | 224 | </div>
|
---|
| 225 | </form>
|
---|
| 226 | </xsl:for-each>
|
---|
[19856] | 227 | </xsl:template>
|
---|
[26400] | 228 |
|
---|
[31286] | 229 | <xsl:template name="hierarchy">
|
---|
| 230 | <xsl:param name="ns" />
|
---|
| 231 | <div class="paramLabel">
|
---|
| 232 | <xsl:value-of
|
---|
| 233 | select="paramList/param[@name='collection']/displayItem[@name='name']/text()" />
|
---|
| 234 | </div>
|
---|
| 235 | <div class="paramValue">
|
---|
| 236 | <select multiple="" name="s1.collection" size='10'>
|
---|
| 237 | <xsl:for-each select="/page/pageResponse/hierarchy/*">
|
---|
| 238 | <xsl:call-template name="hierarchy-display">
|
---|
| 239 | <xsl:with-param name="padding">
|
---|
| 240 | 0
|
---|
| 241 | </xsl:with-param>
|
---|
| 242 | </xsl:call-template>
|
---|
| 243 | </xsl:for-each>
|
---|
| 244 | </select>
|
---|
| 245 | <script type="text/javascript">
|
---|
| 246 | <xsl:text disable-output-escaping="yes">
|
---|
| 247 | function selectChildren(group) {
|
---|
| 248 | var value = $(group).attr("value");
|
---|
| 249 | var name = value.substring(5);
|
---|
| 250 | $("option[class^='"+name+"']").prop({selected: true});
|
---|
| 251 | }
|
---|
| 252 | </xsl:text>
|
---|
| 253 | </script>
|
---|
| 254 | </div>
|
---|
| 255 | <br class="clear" />
|
---|
| 256 | <xsl:for-each select="paramList/param[@type='integer']">
|
---|
| 257 | <xsl:call-template name="param-display">
|
---|
| 258 | <xsl:with-param name="ns" select="$ns" />
|
---|
| 259 | </xsl:call-template>
|
---|
| 260 | </xsl:for-each>
|
---|
| 261 | <xsl:for-each select="paramList/param[@type='string']">
|
---|
| 262 | <xsl:call-template name="param-display">
|
---|
| 263 | <xsl:with-param name="ns" select="$ns" />
|
---|
| 264 | </xsl:call-template>
|
---|
| 265 | </xsl:for-each>
|
---|
| 266 | </xsl:template>
|
---|
| 267 |
|
---|
| 268 | <xsl:template name="hierarchy-display">
|
---|
| 269 | <xsl:param name="padding" />
|
---|
| 270 | <xsl:param name="path" />
|
---|
| 271 | <xsl:choose>
|
---|
| 272 | <xsl:when test="name(.) = 'group'">
|
---|
| 273 | <option>
|
---|
| 274 | <xsl:attribute name="style">
|
---|
| 275 | <xsl:text>padding-left: </xsl:text>
|
---|
| 276 | <xsl:value-of select="concat($padding,'px')" />
|
---|
| 277 | </xsl:attribute>
|
---|
| 278 | <xsl:attribute name="disabled">
|
---|
| 279 | <xsl:text>disabled</xsl:text>
|
---|
| 280 | </xsl:attribute>
|
---|
| 281 | <xsl:attribute name="value">
|
---|
| 282 | <xsl:text>group</xsl:text>
|
---|
| 283 | <xsl:value-of select="$path" />
|
---|
| 284 | <xsl:text>_</xsl:text>
|
---|
| 285 | <xsl:value-of select="@name" />
|
---|
| 286 | </xsl:attribute>
|
---|
| 287 | <xsl:attribute name="onclick">
|
---|
| 288 | <xsl:text>selectChildren(this)</xsl:text>
|
---|
| 289 | </xsl:attribute>
|
---|
| 290 | <xsl:value-of select="@title"></xsl:value-of>
|
---|
| 291 | <xsl:for-each select="./*">
|
---|
| 292 | <xsl:call-template name="hierarchy-display">
|
---|
| 293 | <xsl:with-param name="padding">
|
---|
| 294 | <xsl:value-of select="$padding + 20" />
|
---|
| 295 | </xsl:with-param>
|
---|
| 296 | <xsl:with-param name="path">
|
---|
| 297 | <xsl:value-of select="$path" />
|
---|
| 298 | <xsl:text>_</xsl:text>
|
---|
| 299 | <xsl:value-of select="../@name" />
|
---|
| 300 | </xsl:with-param>
|
---|
| 301 | </xsl:call-template>
|
---|
| 302 | </xsl:for-each>
|
---|
| 303 | </option>
|
---|
| 304 | </xsl:when>
|
---|
| 305 | <xsl:otherwise>
|
---|
| 306 | <option>
|
---|
| 307 | <xsl:attribute name="style">
|
---|
| 308 | <xsl:text>padding-left: </xsl:text>
|
---|
| 309 | <xsl:value-of select="$padding" />
|
---|
| 310 | <xsl:text>px</xsl:text>
|
---|
| 311 | </xsl:attribute>
|
---|
| 312 | <xsl:attribute name="class">
|
---|
| 313 | <xsl:value-of select="$path" />
|
---|
| 314 | </xsl:attribute>
|
---|
| 315 | <xsl:attribute name="value">
|
---|
| 316 | <xsl:value-of select="current()/@name"></xsl:value-of>
|
---|
| 317 | </xsl:attribute>
|
---|
| 318 | <xsl:value-of
|
---|
| 319 | select="/page/pageResponse/service[@name = 'TextQuery']/paramList/param[@name = 'collection']/option[@name = current()/@name]/displayItem[@name = 'name']/text()"></xsl:value-of>
|
---|
| 320 | </option>
|
---|
| 321 | </xsl:otherwise>
|
---|
| 322 | </xsl:choose>
|
---|
| 323 | </xsl:template>
|
---|
| 324 |
|
---|
[26372] | 325 | <xsl:template name="displayMatchDocs">
|
---|
[26455] | 326 | <div id="matchdocs">
|
---|
| 327 | <xsl:variable name="numDocsMatched" select="/page/pageResponse/metadataList/metadata[@name='numDocsMatched']"/>
|
---|
[29553] | 328 | <xsl:variable name="numDocsReturned" select="/page/pageResponse/metadataList/metadata[@name='numDocsReturned']"/>
|
---|
[30478] | 329 | <xsl:variable name="docLevel">
|
---|
| 330 | <xsl:call-template name="documentLevel"/>
|
---|
[26455] | 331 | </xsl:variable>
|
---|
[30478] | 332 | <xsl:variable name="docLevelText">
|
---|
| 333 | <xsl:call-template name="documentLevelText">
|
---|
| 334 | <xsl:with-param name="numDocsMatched" select="$numDocsMatched"/>
|
---|
| 335 | <xsl:with-param name="level" select="$docLevel"/>
|
---|
| 336 | </xsl:call-template>
|
---|
[26455] | 337 | </xsl:variable>
|
---|
| 338 | <xsl:choose>
|
---|
| 339 | <xsl:when test="$numDocsMatched='0' or $numDocsReturned='0'">
|
---|
| 340 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.nodocsmatch', $docLevelText)"/>
|
---|
| 341 | </xsl:when>
|
---|
| 342 | <xsl:when test="$numDocsMatched='1' or $numDocsReturned='1'">
|
---|
| 343 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.onedocsmatch', $docLevelText)"/>
|
---|
| 344 | </xsl:when>
|
---|
| 345 | <xsl:when test="$numDocsMatched">
|
---|
[30478] | 346 | <xsl:variable name="gitArgs1" select="concat($numDocsMatched, ';', $docLevelText)"/>
|
---|
| 347 | <xsl:variable name="gitArgs2" select="concat($numDocsReturned, ';', $docLevelText)"/>
|
---|
| 348 |
|
---|
| 349 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.manydocsmatch', $gitArgs1)"/>
|
---|
| 350 | <xsl:if test="$numDocsReturned and not($numDocsMatched=$numDocsReturned)"> (<xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.docsreturned', $gitArgs2)"/>)</xsl:if>
|
---|
[26455] | 351 | </xsl:when>
|
---|
| 352 | <xsl:when test="$numDocsReturned">
|
---|
[30478] | 353 | <xsl:variable name="gitArgs" select="concat($numDocsReturned, ';', $docLevelText)"/>
|
---|
| 354 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.atleastdocsmatch', $gitArgs)"/>
|
---|
[26455] | 355 | </xsl:when>
|
---|
| 356 | </xsl:choose>
|
---|
| 357 | </div>
|
---|
[26372] | 358 |
|
---|
[26455] | 359 | </xsl:template>
|
---|
[26400] | 360 |
|
---|
[26455] | 361 | <xsl:template name="documentLevel">
|
---|
| 362 | <xsl:choose>
|
---|
| 363 | <xsl:when test="/page/pageRequest/paramList/param[@name='level']">
|
---|
| 364 | <xsl:value-of select="/page/pageRequest/paramList/param[@name='level']/@value" />
|
---|
| 365 | </xsl:when>
|
---|
| 366 | <xsl:when test="/page/pageRequest/paramList/param[@name='s1.level']">
|
---|
| 367 | <xsl:value-of select="/page/pageRequest/paramList/param[@name='s1.level']/@value" />
|
---|
| 368 | </xsl:when>
|
---|
| 369 | <xsl:otherwise>Doc</xsl:otherwise>
|
---|
| 370 | </xsl:choose>
|
---|
| 371 | </xsl:template>
|
---|
[26400] | 372 |
|
---|
[26455] | 373 | <xsl:template name="documentLevelText">
|
---|
| 374 | <xsl:param name="numDocsMatched">0</xsl:param>
|
---|
| 375 | <xsl:param name="level">Doc</xsl:param>
|
---|
| 376 | <xsl:choose>
|
---|
| 377 | <xsl:when test="$numDocsMatched = 1">
|
---|
| 378 | <xsl:choose>
|
---|
| 379 | <xsl:when test="$level = 'Doc'">
|
---|
| 380 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.document')"/>
|
---|
| 381 | </xsl:when>
|
---|
| 382 | <xsl:otherwise>
|
---|
| 383 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.section')"/>
|
---|
| 384 | </xsl:otherwise>
|
---|
| 385 | </xsl:choose>
|
---|
| 386 | </xsl:when>
|
---|
| 387 | <!-- 0 or more than one use plural. is that the case for all langs??-->
|
---|
| 388 | <xsl:otherwise>
|
---|
| 389 | <xsl:choose>
|
---|
| 390 | <xsl:when test="$level = 'Doc'">
|
---|
| 391 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.document_plural')"/>
|
---|
| 392 | </xsl:when>
|
---|
| 393 | <xsl:otherwise>
|
---|
| 394 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.section_plural')"/>
|
---|
| 395 | </xsl:otherwise>
|
---|
| 396 | </xsl:choose>
|
---|
| 397 | </xsl:otherwise>
|
---|
| 398 | </xsl:choose>
|
---|
| 399 | </xsl:template>
|
---|
| 400 |
|
---|
[26119] | 401 | <xsl:template name="displayTermInfo">
|
---|
[26455] | 402 |
|
---|
[26119] | 403 | <!-- Find the number of documents displayed per page -->
|
---|
[30478] | 404 | <xsl:variable name="level">
|
---|
| 405 | <xsl:call-template name="documentLevel"/>
|
---|
[26455] | 406 | </xsl:variable>
|
---|
| 407 |
|
---|
[26119] | 408 | <!-- The list of search terms with their frequency and document count -->
|
---|
[26455] | 409 | <p class="termList">
|
---|
| 410 | <xsl:if test="count(/page/pageResponse/termList/stopword) > 0">
|
---|
[30478] | 411 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.common')"/>
|
---|
[26639] | 412 | <xsl:text> </xsl:text>
|
---|
[26455] | 413 | <xsl:for-each select="/page/pageResponse/termList/stopword">
|
---|
[30478] | 414 | <span style="font-style:italic;">
|
---|
| 415 | <xsl:value-of select="@name"/>
|
---|
| 416 | </span>
|
---|
[26639] | 417 | <xsl:text> </xsl:text>
|
---|
[26455] | 418 | </xsl:for-each>
|
---|
| 419 | <br />
|
---|
[30478] | 420 | <br />
|
---|
[26455] | 421 | </xsl:if>
|
---|
| 422 |
|
---|
[30478] | 423 | <!-- If there is only one or two search terms then show the expanded information -->
|
---|
[26455] | 424 | <xsl:choose>
|
---|
[30812] | 425 | <xsl:when test="count(/page/pageResponse/termList/term) < 3">
|
---|
[30478] | 426 |
|
---|
[30812] | 427 | <xsl:for-each select="/page/pageResponse/termList/term">
|
---|
| 428 | <xsl:variable name="levelText">
|
---|
| 429 | <!-- this gets document, section, documents, sections, depending on level and number -->
|
---|
| 430 | <xsl:call-template name="documentLevelText">
|
---|
| 431 | <xsl:with-param name="level" select="$level"/>
|
---|
| 432 | <xsl:with-param name="numDocsMatched" select="@numDocsMatch"/>
|
---|
| 433 | </xsl:call-template>
|
---|
| 434 | </xsl:variable>
|
---|
| 435 | <span class="termInfo">
|
---|
[30478] | 436 |
|
---|
[30812] | 437 | <!-- For solr and mg collections, display:
|
---|
| 438 | term x occured y times
|
---|
| 439 | term a occured b times
|
---|
| 440 | For collections using all other indexers, display:
|
---|
| 441 | term x occurred y times in n sections/documents
|
---|
| 442 | term a occurred b times in m sections/docs
|
---|
| 443 | -->
|
---|
| 444 | <!-- not all these args are used in every case -->
|
---|
| 445 | <xsl:variable name="args" select="concat(@name,';', @freq, ';', @numDocsMatch,';', $levelText)"/>
|
---|
| 446 | <xsl:choose>
|
---|
| 447 | <xsl:when test="@freq = 0">
|
---|
| 448 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.termoccurs.0',$args)"/>
|
---|
| 449 | </xsl:when>
|
---|
| 450 | <xsl:when test="@freq = 1">
|
---|
| 451 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.termoccurs.1',$args)"/>
|
---|
| 452 | </xsl:when>
|
---|
| 453 | <xsl:otherwise> <!-- more than one occurrance -->
|
---|
| 454 | <xsl:choose>
|
---|
| 455 | <xsl:when test="/page/pageResponse/collection[@type = 'solr'] or /page/pageResponse/collection[@type = 'mg']">
|
---|
| 456 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.termoccurs.x',$args)"/>
|
---|
| 457 | </xsl:when>
|
---|
| 458 | <xsl:when test="@numDocsMatch = 1">
|
---|
| 459 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.termoccurs.x.1',$args)"/>
|
---|
| 460 | </xsl:when>
|
---|
| 461 | <xsl:otherwise>
|
---|
| 462 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.termoccurs.x.x',$args)"/>
|
---|
| 463 | </xsl:otherwise>
|
---|
| 464 | </xsl:choose>
|
---|
| 465 | </xsl:otherwise>
|
---|
| 466 | </xsl:choose>
|
---|
| 467 |
|
---|
| 468 | </span>
|
---|
| 469 | <br/>
|
---|
| 470 | </xsl:for-each>
|
---|
| 471 | </xsl:when>
|
---|
| 472 | <xsl:otherwise>
|
---|
[26455] | 473 | <xsl:for-each select="/page/pageResponse/termList/term">
|
---|
[30478] | 474 | <span style="font-style:italic;">
|
---|
| 475 | <xsl:value-of select="@name"/>
|
---|
[26455] | 476 | </span> (<xsl:value-of select="@freq"/>)
|
---|
| 477 | </xsl:for-each>
|
---|
| 478 | </xsl:otherwise>
|
---|
| 479 | </xsl:choose>
|
---|
| 480 | </p>
|
---|
[26119] | 481 | </xsl:template>
|
---|
[26455] | 482 |
|
---|
[24009] | 483 | <xsl:template name="prevNextButtons">
|
---|
| 484 | <!-- Current page -->
|
---|
| 485 | <xsl:variable name="currentPage">
|
---|
| 486 | <xsl:choose>
|
---|
[25736] | 487 | <xsl:when test="/page/pageRequest/paramList/param[@name='s1.startPage']/@value">
|
---|
| 488 | <xsl:value-of select="/page/pageRequest/paramList/param[@name='s1.startPage']/@value" />
|
---|
| 489 | </xsl:when>
|
---|
[24009] | 490 | <xsl:when test="/page/pageRequest/paramList/param[@name='startPage']/@value">
|
---|
| 491 | <xsl:value-of select="/page/pageRequest/paramList/param[@name='startPage']/@value" />
|
---|
| 492 | </xsl:when>
|
---|
| 493 | <xsl:otherwise>1</xsl:otherwise>
|
---|
| 494 | </xsl:choose>
|
---|
| 495 | </xsl:variable>
|
---|
[25485] | 496 | <xsl:variable name="usesS1">
|
---|
| 497 | <xsl:choose>
|
---|
[25736] | 498 | <xsl:when test="/page/pageResponse/service/paramList/param[@name='startPage']">true</xsl:when>
|
---|
[25485] | 499 | <xsl:otherwise>false</xsl:otherwise>
|
---|
| 500 | </xsl:choose>
|
---|
| 501 | </xsl:variable>
|
---|
[29553] | 502 | <!-- Find the total number of documents returned/matched -->
|
---|
[24009] | 503 | <xsl:variable name="docMax">
|
---|
| 504 | <xsl:choose>
|
---|
| 505 | <xsl:when test="/page/pageResponse/metadataList/metadata[@name = 'numDocsReturned']">
|
---|
| 506 | <xsl:value-of select="/page/pageResponse/metadataList/metadata[@name = 'numDocsReturned']"/>
|
---|
| 507 | </xsl:when>
|
---|
| 508 | <xsl:when test="/page/pageResponse/metadataList/metadata[@name = 'numDocsMatched']">
|
---|
| 509 | <xsl:value-of select="/page/pageResponse/metadataList/metadata[@name = 'numDocsMatched']"/>
|
---|
| 510 | </xsl:when>
|
---|
[29553] | 511 | <xsl:otherwise>
|
---|
| 512 | <xsl:value-of select="count(/page/pageResponse/documentNodeList/documentNode)"/>
|
---|
[26455] | 513 | </xsl:otherwise>
|
---|
[24009] | 514 | </xsl:choose>
|
---|
| 515 | </xsl:variable>
|
---|
| 516 | <!-- Find the number of documents displayed per page -->
|
---|
| 517 | <xsl:variable name="docsPerPage">
|
---|
| 518 | <xsl:choose>
|
---|
| 519 | <xsl:when test="/page/pageRequest/paramList/param[@name='s1.hitsPerPage']">
|
---|
| 520 | <xsl:value-of select="/page/pageRequest/paramList/param[@name='s1.hitsPerPage']/@value" />
|
---|
| 521 | </xsl:when>
|
---|
[30778] | 522 | <xsl:when test="/page/pageResponse/service/paramList/param[@name='hitsPerPage']">
|
---|
[29553] | 523 | <xsl:value-of select="/page/pageResponse/service/paramList/param[@name='hitsPerPage']/@default" />
|
---|
| 524 | </xsl:when>
|
---|
| 525 | <xsl:otherwise><xsl:value-of select="count(/page/pageResponse/documentNodeList/documentNode)"/></xsl:otherwise>
|
---|
[24009] | 526 | </xsl:choose>
|
---|
| 527 | </xsl:variable>
|
---|
[29553] | 528 | <!-- Find the level -->
|
---|
[25485] | 529 | <xsl:variable name="level">
|
---|
[29553] | 530 | <xsl:call-template name="documentLevel"/>
|
---|
[25485] | 531 | </xsl:variable>
|
---|
[30803] | 532 |
|
---|
| 533 | <!-- we only need this if number of docs > docsperpage -->
|
---|
| 534 | <xsl:if test="$docMax > $docsPerPage">
|
---|
[30478] | 535 | <table id="searchResultNavTable">
|
---|
[26455] | 536 | <tr>
|
---|
[30478] | 537 | <xsl:variable name="startPageName">
|
---|
[26455] | 538 | <xsl:if test="$usesS1 = 'true'">s1.</xsl:if>startPage</xsl:variable>
|
---|
| 539 |
|
---|
| 540 | <!-- Previous button -->
|
---|
| 541 | <td id="prevArrowTD">
|
---|
| 542 | <xsl:if test="$currentPage != 1">
|
---|
| 543 | <a href="{$library_name}?a=q&sa={/page/pageRequest/@subaction}&c={$collName}&s={/page/pageResponse/service/@name}&rt=rd&{$startPageName}={$currentPage - 1}&qs={/page/pageRequest/paramList/param[@name='qs']/@value}">
|
---|
[30311] | 544 | <xsl:call-template name="previousArrowImage"/>
|
---|
[26455] | 545 | </a>
|
---|
| 546 | </xsl:if>
|
---|
| 547 | </td>
|
---|
| 548 | <td id="prevTD">
|
---|
| 549 | <xsl:if test="$currentPage != 1">
|
---|
[30778] | 550 | <a href="{$library_name}?a=q&sa={/page/pageRequest/@subaction}&c={$collName}&s={/page/pageResponse/service/@name}&rt=rd&{$startPageName}={$currentPage - 1}&qs={/page/pageRequest/paramList/param[@name='qs']/@value}"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.results.previous')"/></a>
|
---|
[26455] | 551 | </xsl:if>
|
---|
| 552 | </td>
|
---|
| 553 |
|
---|
[30311] | 554 | <xsl:if test="$display_status_bar != 'false'">
|
---|
[26455] | 555 | <!-- Search result status bar (in english it reads "Displaying X to Y of Z documents") -->
|
---|
[29553] | 556 | <xsl:if test="$docsPerPage > 0">
|
---|
[26455] | 557 | <xsl:variable name="startdoc" select="($currentPage - 1) * $docsPerPage + 1"/>
|
---|
[30478] | 558 | <xsl:variable name="enddoc">
|
---|
[26455] | 559 | <xsl:choose>
|
---|
| 560 | <xsl:when test="($currentPage * $docsPerPage + 1) > $docMax">
|
---|
| 561 | <xsl:value-of select="$docMax"/>
|
---|
| 562 | </xsl:when>
|
---|
| 563 | <xsl:otherwise>
|
---|
| 564 | <xsl:value-of select="$currentPage * $docsPerPage"/>
|
---|
| 565 | </xsl:otherwise>
|
---|
[30478] | 566 | </xsl:choose>
|
---|
[26455] | 567 | </xsl:variable>
|
---|
[30478] | 568 | <xsl:variable name="levelString">
|
---|
[30803] | 569 | <xsl:choose>
|
---|
| 570 | <xsl:when test="$level = 'Doc'">
|
---|
| 571 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.document_plural')"/>
|
---|
| 572 | </xsl:when>
|
---|
| 573 | <xsl:otherwise>
|
---|
| 574 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.section_plural')"/>
|
---|
| 575 | </xsl:otherwise>
|
---|
| 576 | </xsl:choose>
|
---|
[26455] | 577 | </xsl:variable>
|
---|
| 578 | <td id="searchResultsStatusBar">
|
---|
[30478] | 579 | <xsl:variable name="gitArgs" select="concat($startdoc,';', $enddoc, ';', $docMax, ';', $levelString)"/>
|
---|
| 580 | <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.displayingnumdocs', $gitArgs)"/>
|
---|
[26455] | 581 | </td>
|
---|
[24025] | 582 | </xsl:if>
|
---|
[30311] | 583 | </xsl:if>
|
---|
[26455] | 584 | <!-- Next button -->
|
---|
| 585 | <td id="nextTD">
|
---|
[29553] | 586 | <xsl:if test="$docsPerPage > 0 and ($currentPage * $docsPerPage + 1) < $docMax">
|
---|
[30778] | 587 | <a href="{$library_name}?a=q&sa={/page/pageRequest/paramList/param[@name = 'sa']/@value}&c={$collName}&s={/page/pageResponse/service/@name}&rt=rd&{$startPageName}={$currentPage + 1}&qs={/page/pageRequest/paramList/param[@name='qs']/@value}"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.results.next')"/></a>
|
---|
[26455] | 588 | </xsl:if>
|
---|
| 589 | </td>
|
---|
| 590 | <td id="nextArrowTD">
|
---|
[29553] | 591 | <xsl:if test="$docsPerPage > 0 and ($currentPage * $docsPerPage + 1) < $docMax">
|
---|
[26455] | 592 | <a href="{$library_name}?a=q&sa={/page/pageRequest/paramList/param[@name = 'sa']/@value}&c={$collName}&s={/page/pageResponse/service/@name}&rt=rd&{$startPageName}={$currentPage + 1}&qs={/page/pageRequest/paramList/param[@name='qs']/@value}">
|
---|
[30311] | 593 | <xsl:call-template name="nextArrowImage"/>
|
---|
[26455] | 594 | </a>
|
---|
| 595 | </xsl:if>
|
---|
| 596 | </td>
|
---|
[30478] | 597 | </tr>
|
---|
[26455] | 598 | </table>
|
---|
[30803] | 599 | </xsl:if>
|
---|
[24009] | 600 | </xsl:template>
|
---|
[19856] | 601 |
|
---|
[30311] | 602 | <xsl:template name="previousArrowImage">
|
---|
| 603 | <img src="interfaces/default/images/previous.png"/>
|
---|
| 604 | </xsl:template>
|
---|
| 605 | <xsl:template name="nextArrowImage">
|
---|
| 606 | <img src="interfaces/default/images/next.png"/>
|
---|
| 607 | </xsl:template>
|
---|
[19988] | 608 | <!-- puts all the params into a=p&p=h type form - need to change this if use
|
---|
| 609 | multi params -->
|
---|
| 610 | <xsl:template match="paramList" mode="cgi">
|
---|
| 611 | <xsl:param name="ns">s1.</xsl:param>
|
---|
| 612 | <xsl:for-each select="param">
|
---|
| 613 | <xsl:variable name='pname' select="@name"/>
|
---|
[30478] | 614 | <xsl:text>&</xsl:text>
|
---|
| 615 | <xsl:value-of select="$ns"/>
|
---|
| 616 | <xsl:value-of select="@name"/>=<xsl:apply-templates select="." mode="calculate-default">
|
---|
| 617 | <xsl:with-param name='ns' select='$ns'/>
|
---|
[26455] | 618 | </xsl:apply-templates>
|
---|
[19988] | 619 | </xsl:for-each>
|
---|
| 620 | </xsl:template>
|
---|
[19856] | 621 |
|
---|
[24998] | 622 | <xsl:template name="resultsPagePre">
|
---|
| 623 | <!-- OVERWRITE TO INSERT CONTENT BEFORE THE RESULTS PAGE -->
|
---|
| 624 | <xsl:if test="/page/pageResponse/format[@type='display' or @type='browse' or @type='search']/gsf:option[@name='mapEnabled']/@value = 'true'">
|
---|
| 625 | <xsl:call-template name="mapFeaturesJSONNodes"/>
|
---|
| 626 | </xsl:if>
|
---|
| 627 | </xsl:template>
|
---|
[26455] | 628 |
|
---|
[24998] | 629 | <xsl:template name="resultsPagePost">
|
---|
| 630 | <!-- OVERWRITE TO INSERT CONTENT AFTER THE RESULTS PAGE -->
|
---|
| 631 | </xsl:template>
|
---|
[26455] | 632 |
|
---|
[24998] | 633 | <xsl:template name="documentNodePre">
|
---|
| 634 | <!-- OVERWRITE TO INSERT CONTENT BEFORE EVERY DOCUMENT NODE -->
|
---|
| 635 | </xsl:template>
|
---|
[26455] | 636 |
|
---|
[24998] | 637 | <xsl:template name="documentNodePost">
|
---|
| 638 | <!-- OVERWRITE TO INSERT CONTENT AFTER EVERY DOCUMENT NODE -->
|
---|
| 639 | <xsl:if test="/page/pageResponse/format[@type='display' or @type='browse' or @type='search']/gsf:option[@name='mapEnabled']/@value = 'true'">
|
---|
| 640 | <xsl:call-template name="mapFeaturesIcon"/>
|
---|
| 641 | </xsl:if>
|
---|
[26871] | 642 |
|
---|
| 643 | <xsl:if test="/page/pageResponse/format/gsf:option[@name='panoramaViewerEnabled']/@value = 'true'">
|
---|
| 644 | <xsl:if test=" metadataList/metadata[@name = 'Latitude'] and metadataList/metadata[@name = 'Longitude']">
|
---|
| 645 | <xsl:call-template name="panoramaViewerFeaturesIcon"/>
|
---|
| 646 | </xsl:if>
|
---|
| 647 | </xsl:if>
|
---|
| 648 |
|
---|
[24998] | 649 | </xsl:template>
|
---|
[26455] | 650 |
|
---|
[24998] | 651 | <xsl:template name="mapFeaturesJSONNodes">
|
---|
| 652 | <div id="jsonNodes" style="display:none;">
|
---|
| 653 | <xsl:text>[</xsl:text>
|
---|
| 654 | <xsl:for-each select="//documentNode">
|
---|
| 655 | <xsl:if test="metadataList/metadata[@name = 'Latitude'] and metadataList/metadata[@name = 'Longitude']">
|
---|
| 656 | <xsl:text>{</xsl:text>
|
---|
[30478] | 657 | <xsl:text disable-output-escaping="yes">"nodeID":"</xsl:text>
|
---|
| 658 | <xsl:value-of select="@nodeID"/>
|
---|
[26455] | 659 | <xsl:text disable-output-escaping="yes">",</xsl:text>
|
---|
[30478] | 660 | <xsl:text disable-output-escaping="yes">"title":"</xsl:text>
|
---|
| 661 | <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Title']"/>
|
---|
[26455] | 662 | <xsl:text disable-output-escaping="yes">",</xsl:text>
|
---|
[30478] | 663 | <xsl:text disable-output-escaping="yes">"lat":</xsl:text>
|
---|
| 664 | <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Latitude']"/>
|
---|
[26455] | 665 | <xsl:text>,</xsl:text>
|
---|
[30478] | 666 | <xsl:text disable-output-escaping="yes">"lng":</xsl:text>
|
---|
[26455] | 667 | <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Longitude']"/>
|
---|
[24998] | 668 | <xsl:text>}</xsl:text>
|
---|
| 669 | <xsl:if test="not(position() = count(//documentNode))">
|
---|
| 670 | <xsl:text>,</xsl:text>
|
---|
| 671 | </xsl:if>
|
---|
| 672 | </xsl:if>
|
---|
| 673 | </xsl:for-each>
|
---|
| 674 | <xsl:text>]</xsl:text>
|
---|
| 675 | </div>
|
---|
[26455] | 676 |
|
---|
[30478] | 677 | <div id="map_canvas" style="margin:0px auto; width:450px; height:500px; float:right;">
|
---|
| 678 | <xsl:text> </xsl:text>
|
---|
[26455] | 679 | </div>
|
---|
| 680 |
|
---|
[26091] | 681 | <!-- Although these aren't visible, they are necessary because it forces Greenstone to include this metadata in the page xml -->
|
---|
| 682 | <gsf:metadata name="Latitude" hidden="true"/>
|
---|
| 683 | <gsf:metadata name="Longitude" hidden="true"/>
|
---|
[26883] | 684 | <gsf:metadata name="Image" hidden="true"/>
|
---|
| 685 | <gsf:metadata name="SourceFile" hidden="true"/>
|
---|
| 686 | <gsf:metadata name="assocfilepath" hidden="true"/>
|
---|
| 687 | <gsf:metadata name="PhotoType" hidden="true"/>
|
---|
| 688 | <gsf:metadata name="cv.rotation" hidden="true"/>
|
---|
| 689 | <gsf:metadata name="Angle" hidden="true"/>
|
---|
| 690 |
|
---|
| 691 |
|
---|
[24998] | 692 | </xsl:template>
|
---|
[26455] | 693 |
|
---|
[24998] | 694 | <xsl:template name="mapFeaturesIcon">
|
---|
| 695 | <td style="padding-left:5px; padding-right:5px;" valign="top">
|
---|
[30478] | 696 | <a href="javascript:focusDocument('{@nodeID}');">
|
---|
| 697 | <img src="interfaces/default/images/map_marker.png"/>
|
---|
[26455] | 698 | </a>
|
---|
[24998] | 699 | </td>
|
---|
| 700 | </xsl:template>
|
---|
[26871] | 701 |
|
---|
| 702 | <xsl:template name="panoramaViewerFeaturesIcon">
|
---|
| 703 | <td style="padding-left:5px; padding-right:5px;" valign="top">
|
---|
| 704 | <a href="javascript:switchPanorama('{@nodeID}');">
|
---|
| 705 | <img src="interfaces/default/images/map_marker.png"/>
|
---|
| 706 | </a>
|
---|
| 707 | </td>
|
---|
| 708 | </xsl:template>
|
---|
[19856] | 709 | </xsl:stylesheet>
|
---|