Ignore:
Timestamp:
2012-09-12T13:32:06+12:00 (12 years ago)
Author:
sjm84
Message:

Made the "Show places near here" button appear for both simple and complex documents

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default/transform/pages/document.xsl

    r26175 r26178  
    575575        <div id="map_canvas" class="map_canvas_full"><xsl:text> </xsl:text></div>
    576576
    577         <xsl:for-each select="documentNode">
    578             <xsl:if test="metadataList/metadata[@name = 'Latitude'] and metadataList/metadata[@name = 'Longitude']">
    579                 <div style="background:#BBFFBB; padding: 5px; margin:0px auto; width:890px;">
    580                     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.maps.nearby_docs')"/>
    581                     <img id="nearbyDocumentsToggle" style="margin-left:5px;" src="interfaces/{$interface_name}/images/expand.png">
    582                         <xsl:attribute name="onclick">
    583                             <xsl:text>performDistanceSearch('</xsl:text>
    584                             <xsl:value-of select="@nodeID"/>
    585                             <xsl:text>', '</xsl:text>
    586                             <gsf:metadata name="Latitude"/>
    587                             <xsl:text>', '</xsl:text>
    588                             <gsf:metadata name="Longitude"/>
    589                             <xsl:text>', 2);</xsl:text>
    590                         </xsl:attribute>
    591                     </img>
    592                     <div id="nearbyDocuments"><xsl:text> </xsl:text></div>
    593                 </div>
    594             </xsl:if>
    595         </xsl:for-each>
     577        <xsl:choose>
     578            <!-- HIERARCHICAL DOCUMENTS -->
     579            <xsl:when test="count(//documentNode) > 0">
     580                <xsl:for-each select="documentNode">
     581                    <xsl:call-template name="mapPlacesNearHere"/>
     582                </xsl:for-each>
     583            </xsl:when>
     584            <!-- SIMPLE DOCUMENTS -->
     585            <xsl:otherwise>
     586                <xsl:call-template name="mapPlacesNearHere"/>
     587            </xsl:otherwise>
     588        </xsl:choose>
    596589       
    597590        <div id="jsonNodes" style="display:none;">
     
    631624        </div>
    632625    </xsl:template>
     626   
     627    <xsl:template name="mapPlacesNearHere">
     628        <xsl:if test="metadataList/metadata[@name = 'Latitude'] and metadataList/metadata[@name = 'Longitude']">
     629            <div style="background:#BBFFBB; padding: 5px; margin:0px auto; width:890px;">
     630                <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.maps.nearby_docs')"/>
     631                <img id="nearbyDocumentsToggle" style="margin-left:5px;" src="interfaces/{$interface_name}/images/expand.png">
     632                    <xsl:attribute name="onclick">
     633                        <xsl:text>performDistanceSearch('</xsl:text>
     634                        <xsl:value-of select="@nodeID"/>
     635                        <xsl:text>', '</xsl:text>
     636                        <gsf:metadata name="Latitude"/>
     637                        <xsl:text>', '</xsl:text>
     638                        <gsf:metadata name="Longitude"/>
     639                        <xsl:text>', 2);</xsl:text>
     640                    </xsl:attribute>
     641                </img>
     642                <div id="nearbyDocuments"><xsl:text> </xsl:text></div>
     643            </div>
     644        </xsl:if>
     645    </xsl:template>
    633646</xsl:stylesheet>
Note: See TracChangeset for help on using the changeset viewer.