Changeset 26139

Show
Ignore:
Timestamp:
30.08.2012 14:07:34 (7 years ago)
Author:
sjm84
Message:

Some fixes for the map functionality on simple documents

Files:
1 modified

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>