Changeset 35999


Ignore:
Timestamp:
2022-01-13T14:59:13+13:00 (2 years ago)
Author:
cstephen
Message:

Begin adding cookie consent manager
Fix gs object initialization

Location:
main/trunk/greenstone3/web/interfaces/default_wip
Files:
3 added
3 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default_wip/transform/javascript-global-setup.xsl

    r35823 r35999  
    99    <xsl:template name="setup-gs-variable">
    1010        <script type="text/javascript">
    11             gs = new Array();
    12             gs.cgiParams = new Array();
    13             gs.xsltParams = new Array();
    14             gs.siteMetadata = new Array();
    15             gs.collectionMetadata = new Array();
    16             gs.documentMetadata = new Array();
    17             gs.imageURLs = new Array();
    18             gs.variables = new Array();
    19             gs.requestInformation = new Array();
     11            <xsl:text disable-output-escaping="yes">
     12                if (typeof gs === "undefined" ) {
     13                    gs={};
     14                }
     15                gs.cgiParams ??= {};
     16                gs.xsltParams ??= {};
     17                gs.siteMetadata ??= {};
     18                gs.collectionMetadata ??= {};
     19                gs.documentMetadata ??= {};
     20                gs.imageURLs ??= {};
     21                gs.variables ??= {};
     22                gs.requestInformation ??= {};
     23            </xsl:text>
    2024        </script>
    2125        <xsl:call-template name="populate-cgi-param-values"/>
  • main/trunk/greenstone3/web/interfaces/default_wip/transform/layouts/header.xsl

    r35824 r35999  
    122122    <script type="text/javascript" src="interfaces/{$interface_name}/js/jquery.blockUI.js"><xsl:text> </xsl:text></script>
    123123    <script type="text/javascript" src="interfaces/{$interface_name}/js/ace/ace.js"><xsl:text> </xsl:text></script>
    124    
     124   
     125    <link rel="stylesheet" href="interfaces/{$interface_name}/style/cookieconsent.css" type="text/css"/>
     126    <gslib:langfrag name="ccm" />
     127    <script defer="true" type="text/javascript" src="interfaces/{$interface_name}/js/cookieconsent.js"><xsl:text> </xsl:text></script>
     128    <script defer="true" type="text/javascript" src="interfaces/{$interface_name}/js/cookieconsent-init.js"><xsl:text> </xsl:text></script>
     129
    125130    <script type="text/javascript" src="interfaces/{$interface_name}/js/zoomer.js"><xsl:text> </xsl:text></script>
    126131
     
    157162    <xsl:call-template name="setup-gs-variable"/>
    158163    <xsl:if test="/page/pageRequest/@action ='p' and /page/pageRequest/@subaction='pref'">
    159       <script type="text/javascript">
    160     <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceStringsAsJavascript($interface_name, /page/@lang, 'pref')"/>
    161       </script>
    162       <script type="text/javascript" src="interfaces/{$interface_name}/js/jquery.themeswitcher.min.js"><xsl:text> </xsl:text></script>
     164        <gslib:langfrag name="pref" />
     165        <script type="text/javascript" src="interfaces/{$interface_name}/js/jquery.themeswitcher.min.js"><xsl:text> </xsl:text></script>
    163166    </xsl:if>
    164167    <xsl:call-template name="define-js-macro-variables"/>
  • main/trunk/greenstone3/web/interfaces/default_wip/transform/pages/pref.xsl

    r35824 r35999  
    3434    <input type='hidden' name='c' value="{$collName}"/>
    3535
     36    <button type="button" data-cc="c-settings" class="cc-link">Cookie Consent Manager</button>
    3637    <p id="SaveInstructions" style="color:red; text-align:center; display:none;"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.set_prefs_help')"/></p>
    3738    <xsl:call-template name="presentation-prefs"/>
Note: See TracChangeset for help on using the changeset viewer.