Changeset 37522 for main


Ignore:
Timestamp:
2023-03-16T20:02:18+13:00 (13 months ago)
Author:
kjdon
Message:

working on favourites using a template for display - so moving stuff out of javascript into the xsl. some changes to the xml that is coming back from the service

File:
1 edited

Legend:

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

    r37334 r37522  
    1818    <xsl:template name="breadcrumbs"><gslib:siteLink/><gslib:rightArrow/> <gslib:collectionNameLinked/><gslib:rightArrow/></xsl:template>
    1919
     20    <!-- optional cgi-params for links to document pages -->
     21    <xsl:variable name="opt-doc-link-args"></xsl:variable>
     22
    2023    <!-- the page content -->
    2124    <xsl:template match="/page">
     
    2831        <xsl:call-template name="customJavascript"/>
    2932        <xsl:call-template name="customCSS"/>
    30         <script type="text/javascript">
     33<!--        <script type="text/javascript">
    3134            <xsl:text disable-output-escaping="yes">
    3235                var doc;
    3336                var docList = new Array();
    3437            </xsl:text>
    35             <xsl:for-each select="/page/pageResponse/favouriteList/item">
     38            <xsl:for-each select="/page/pageResponse/favouriteList/documentNode">
    3639                <xsl:text disable-output-escaping="yes">doc = new Array();</xsl:text>
    3740                <xsl:for-each select="@*">
     
    4649                <xsl:text>] = doc;</xsl:text>
    4750            </xsl:for-each>
    48         </script>
     51        </script>-->
    4952
    5053        <table class="navList" id="berryCheckoutOptions">
     
    5760        </table>
    5861
    59         <div id="berryBasketContent"><span><xsl:text> </xsl:text></span></div>
    60        
    61         <div id="delOptions">
     62        <div id="berryBasketContent">
     63          <xsl:choose>
     64            <xsl:when test="/page/pageResponse/favouriteList/documentNode">
     65              <div>
     66            <ul id="berryDocsList" style="list-style: none;">
     67             
     68              <xsl:for-each select="/page/pageResponse/favouriteList/documentNode">
     69                <li><img src="{$selected_favourite_icon_url}" title="delete favourite" height="20" width="20" onClick="deleteFavouriteFromCheckout(this)" id="{@collection}:{@nodeId}"/>
     70                <xsl:apply-templates select="."/>
     71                </li>                                    </xsl:for-each>
     72            </ul>
     73              </div>
     74             
     75              </xsl:when>
     76            <xsl:otherwise>
     77              <gsf:interfaceText name="favourites.empty_basket"/>
     78            </xsl:otherwise>
     79          </xsl:choose>
     80        </div>
     81                <div id="delOptions">
    6282                  <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'favourites.delete_help')"/> <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'favourites.delete_else')"/><xsl:text>  </xsl:text>
    6383         
     
    6787        </div>
    6888
     89    </xsl:template>
     90
     91
     92    <xsl:template match="documentNode">
     93      <xsl:variable name="collname" select="@collection"/>
     94      <gsf:if-metadata-exists><gsf:metadata name="srclinkFile"/><gsf:if><a><xsl:attribute name='href'><xsl:value-of select="$library_name"/>/sites/<xsl:value-of select="$site_name"/>/collect/<xsl:value-of select='@collection'/>/index/assoc/<gsf:metadata name="root_assocfilepath"/>/<gsf:metadata name="srclinkFile"/></xsl:attribute><gsf:choose-metadata><gsf:metadata name="thumbicon"/><gsf:metadata name="srcicon"/></gsf:choose-metadata></a></gsf:if></gsf:if-metadata-exists>
     95      <xsl:text> </xsl:text><a><xsl:attribute name='href'><xsl:value-of select="$library_name"/>/collection/<xsl:value-of select='@collection'/>/document/<xsl:value-of select='@nodeID'/><xsl:if test="$opt-doc-link-args">?<xsl:value-of select="$opt-doc-link-args"/></xsl:if></xsl:attribute><gsf:metadata name='Title'/></a> ( <a href='{$library_name}/collection/{$collname}/page/about'><xsl:value-of select="$collname"/><!-- from CCS<xsl:value-of select="/page/pageResponse/service/paramList/param[@name='collection']/option[@name=$collname]/displayItem[@name='name']"/>--> </a>)
    6996    </xsl:template>
    7097
Note: See TracChangeset for help on using the changeset viewer.