Ignore:
Timestamp:
2012-08-30T14:07:34+12:00 (12 years ago)
Author:
sjm84
Message:

Some fixes for the map functionality on simple documents

File:
1 edited

Legend:

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

    r26024 r26139  
    6565            <xsl:when test="@docType='simple'">
    6666                <div id="gs-document">
     67                    <xsl:call-template name="documentPre"/>
    6768                    <xsl:call-template name="wrappedSectionImage"/>
    6869                    <div id="gs-document-text">
     
    589590        <div id="jsonNodes" style="display:none;">
    590591            <xsl:text>[</xsl:text>
    591             <xsl:for-each select="//documentNode">
    592                 <xsl:if test="metadataList/metadata[@name = 'Latitude'] and metadataList/metadata[@name = 'Longitude']">
    593                     <xsl:text>{</xsl:text>
    594                     <xsl:text disable-output-escaping="yes">"nodeID":"</xsl:text><xsl:value-of select="@nodeID"/><xsl:text disable-output-escaping="yes">",</xsl:text>
    595                     <xsl:text disable-output-escaping="yes">"title":"</xsl:text><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Title']"/><xsl:text disable-output-escaping="yes">",</xsl:text>
    596                     <xsl:text disable-output-escaping="yes">"lat":</xsl:text><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Latitude']"/><xsl:text>,</xsl:text>
    597                     <xsl:text disable-output-escaping="yes">"lng":</xsl:text><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Longitude']"/>
    598                     <xsl:text>}</xsl:text>
    599                     <xsl:if test="not(position() = count(//documentNode))">
    600                         <xsl:text>,</xsl:text>
    601                     </xsl:if>
    602                 </xsl:if>
    603             </xsl:for-each>
     592            <xsl:choose>
     593                <!-- HIERARCHICAL DOCUMENTS -->
     594                <xsl:when test="count(//documentNode) > 0">
     595                    <xsl:for-each select="//documentNode">
     596                        <xsl:if test="metadataList/metadata[@name = 'Latitude'] and metadataList/metadata[@name = 'Longitude']">
     597                            <xsl:text>{</xsl:text>
     598                            <xsl:text disable-output-escaping="yes">"nodeID":"</xsl:text><xsl:value-of select="@nodeID"/><xsl:text disable-output-escaping="yes">",</xsl:text>
     599                            <xsl:text disable-output-escaping="yes">"title":"</xsl:text><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Title']"/><xsl:text disable-output-escaping="yes">",</xsl:text>
     600                            <xsl:text disable-output-escaping="yes">"lat":</xsl:text><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Latitude']"/><xsl:text>,</xsl:text>
     601                            <xsl:text disable-output-escaping="yes">"lng":</xsl:text><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Longitude']"/>
     602                            <xsl:text>}</xsl:text>
     603                            <xsl:if test="not(position() = count(//documentNode))">
     604                                <xsl:text>,</xsl:text>
     605                            </xsl:if>
     606                        </xsl:if>
     607                    </xsl:for-each>
     608                </xsl:when>
     609                <!-- SIMPLE DOCUMENTS -->
     610                <xsl:otherwise>
     611                    <xsl:for-each select="/page/pageResponse/document">
     612                        <xsl:if test="metadataList/metadata[@name = 'Latitude'] and metadataList/metadata[@name = 'Longitude']">
     613                            <xsl:text>{</xsl:text>
     614                            <xsl:text disable-output-escaping="yes">"nodeID":"</xsl:text><xsl:value-of select="@selectedNode"/><xsl:text disable-output-escaping="yes">",</xsl:text>
     615                            <xsl:text disable-output-escaping="yes">"title":"</xsl:text><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Title']"/><xsl:text disable-output-escaping="yes">",</xsl:text>
     616                            <xsl:text disable-output-escaping="yes">"lat":</xsl:text><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Latitude']"/><xsl:text>,</xsl:text>
     617                            <xsl:text disable-output-escaping="yes">"lng":</xsl:text><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Longitude']"/>
     618                            <xsl:text>}</xsl:text>
     619                        </xsl:if>
     620                    </xsl:for-each>
     621                </xsl:otherwise>
     622            </xsl:choose>
    604623            <xsl:text>]</xsl:text>
    605624        </div>
Note: See TracChangeset for help on using the changeset viewer.