Changeset 37548


Ignore:
Timestamp:
2023-03-20T14:46:34+13:00 (13 months ago)
Author:
kjdon
Message:

tidying up favourites - work in progress

File:
1 edited

Legend:

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

    r37522 r37548  
    3131        <xsl:call-template name="customJavascript"/>
    3232        <xsl:call-template name="customCSS"/>
    33 <!--        <script type="text/javascript">
     33        <script type="text/javascript">
    3434            <xsl:text disable-output-escaping="yes">
    35                 var doc;
     35
    3636                var docList = new Array();
    3737            </xsl:text>
    38             <xsl:for-each select="/page/pageResponse/favouriteList/documentNode">
     38                        <xsl:for-each select="/page/pageResponse/favouriteList/documentNode">
     39                          <xsl:variable name="doc_id" select="concat(@collection, ':', @nodeID)"/>
     40                          <xsl:text disable-output-escaping="yes">docList.push("</xsl:text><xsl:value-of select="$doc_id"/><xsl:text disable-output-escaping="yes">");</xsl:text>
     41                        </xsl:for-each>
     42<!--            <xsl:for-each select="/page/pageResponse/favouriteList/documentNode">
    3943                <xsl:text disable-output-escaping="yes">doc = new Array();</xsl:text>
    4044                <xsl:for-each select="@*">
     
    4852                <xsl:value-of select="position()-1"/>
    4953                <xsl:text>] = doc;</xsl:text>
    50             </xsl:for-each>
    51         </script>-->
     54            </xsl:for-each>-->
     55        </script>
    5256
    53         <table class="navList" id="berryCheckoutOptions">
     57<!--        <table class="navList" id="berryCheckoutOptions">
    5458            <tr>
    5559                <td id="fullview" class="current"><span><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'favourites.full_view')"/></span></td>
     
    5862            </tr>
    5963            <div class="clear"><xsl:text> </xsl:text></div>
    60         </table>
     64        </table>-->
    6165
    6266        <div id="berryBasketContent">
     
    6973                <li><img src="{$selected_favourite_icon_url}" title="delete favourite" height="20" width="20" onClick="deleteFavouriteFromCheckout(this)" id="{@collection}:{@nodeId}"/>
    7074                <xsl:apply-templates select="."/>
    71                 </li>                                    </xsl:for-each>
     75                </li>
     76                          </xsl:for-each>
    7277            </ul>
    7378              </div>
     
    7984          </xsl:choose>
    8085        </div>
    81                 <div id="delOptions">
    82                   <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>
    83          
    84           <div id="bbdeleteallbutton" class="ui-button ui-widget ui-state-default ui-corner-all" onclick="deleteAll()">
    85             <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'favourites.delete_all')"/>
    86           </div>
     86
     87               
     88                <xsl:variable name="delalltext"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'favourites.delete_all')"/></xsl:variable>
     89                <div id="shareanddelbuttons">
     90                 
     91                  <a id="favemailbutton" class="ui-button ui-widget ui-state-default ui-corner-all"><xsl:attribute name="href">mailto:?Subject=<xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'favourites.default_subject')"/>&amp;body=<xsl:apply-templates select="/page/pageResponse/favouriteList/documentNode" mode="plaintext"/></xsl:attribute><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'favourites.email')"/></a>
     92                  <span id="favdeleteallbutton" class="ui-button ui-widget ui-state-default ui-corner-all" onclick="deleteAll()">
     93            <xsl:value-of select="$delalltext"/>
     94          </span>
     95                </div>
     96                <div id="delHelp">
     97                  <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'favourites.delete_help', $delalltext)"/>
    8798        </div>
    8899
     
    91102
    92103    <xsl:template match="documentNode">
    93       <xsl:variable name="collname" select="@collection"/>
     104     
    94105      <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>)
     106      <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><xsl:call-template name='choose-title'/></a> ( <a href='{$library_name}/collection/{@collection}/page/about'><xsl:value-of select="@collection"/> </a>)
    96107    </xsl:template>
    97108
     109        <!-- &#xA; = newline, &#x9; = tab for inside html-->
     110        <!-- %0D%0A for new line in the email body -->
     111        <xsl:template match="documentNode" mode="plaintext">
     112          <gsf:metadata name='Title'/>%0D%0A
     113          <gsf:if-metadata-exists><gsf:metadata name="srclinkFile"/><gsf:if>Link to file: https:<xsl:value-of select="$base-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"/>%0D%0A</gsf:if></gsf:if-metadata-exists>
     114      Link to Greenstone document: https:<xsl:value-of select="$base-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>%0D%0A
     115          From collection: <xsl:value-of select="@collection"/>%0D%0A%0D%0A
     116        </xsl:template>
    98117    <xsl:template name="customJavascript">
    99118    </xsl:template>
Note: See TracChangeset for help on using the changeset viewer.