Ignore:
Timestamp:
2022-02-01T11:54:46+13:00 (2 years ago)
Author:
cstephen
Message:

Migrate to using jQuery3 and jQuery-UI-1.13.2; and integrate cookie consent manager

File:
1 edited

Legend:

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

    r33755 r36027  
    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"/>
     
    106107           
    107108            YAHOO.util.Event.addListener(window, 'load', pageLoad);
    108             $(window).bind("beforeunload", unsavedChanges);
     109            $(window).on("beforeunload", unsavedChanges);
    109110        </xsl:text></script>
    110111    </xsl:template>
     
    204205                </xsl:if>
    205206      </xsl:template>
    206       <xsl:template name="book-param">
    207                 <!-- tidy (?) -->
    208         <xsl:variable name="tidyoption"><xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='tidyoption']"/></xsl:variable>
    209                 <xsl:if test="$tidyoption='tidy'">
    210                     <xsl:variable name="book">
    211                       <xsl:choose>
    212                         <xsl:when test="/page/pageRequest/paramList/param[@name='book']">
    213                           <xsl:value-of select="/page/pageRequest/paramList/param[@name='book']/@value"/>
    214                         </xsl:when>
    215                         <xsl:when test="/page/pageRequest/paramList/param[@name='s1.book']">
    216                           <xsl:value-of select="/page/pageRequest/paramList/param[@name='s1.book']/@value"/>
    217                         </xsl:when>
    218                         <xsl:otherwise>off</xsl:otherwise>
    219                       </xsl:choose>
    220                     </xsl:variable>
    221                     <div class="paramLabel">
    222                         <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.book')"/>
    223                     </div>
    224                     <div class="paramValue">
    225                         <select name="s1.book">
    226                             <option value="on"><xsl:if test="$book='on'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.on')"/></option>
    227                             <option value="off"><xsl:if test="$book='off'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.off')"/></option>
    228                         </select>
    229                     </div>
    230                     <br class="clear"/>
    231                 </xsl:if>
    232       </xsl:template>
    233       <xsl:template name="theme-change-param">
    234                 <!-- Theme Changer -->
    235                 <xsl:if test="/page/pageRequest/userInformation and util:contains(/page/pageRequest/userInformation/@groups, 'administrator')">
    236                     <div>
    237                         <div class="paramLabel"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.theme')"/></div>
    238                         <script type="text/javascript">
    239                             <xsl:text disable-output-escaping="yes">
    240                                 $(document).ready(function(){
    241                                     $("#switcher").themeswitcher({
    242                                         imgpath: "interfaces/" + gs.xsltParams.interface_name + "/style/images/",
    243                                         additionalThemes: [
    244                                             {title:gs.text.pref.theme_default, name:"custom-theme0", icon:"theme_90_greenstone.png", url:"interfaces/" + gs.xsltParams.interface_name + "/style/themes/main/jquery-ui-1.8.16.custom.css"},
    245                                             {title:gs.text.pref.theme_custom1, name:"custom-theme1", icon:"theme_90_start_menu.png", url:"interfaces/" + gs.xsltParams.interface_name + "/style/themes/alt_theme_1/jquery-ui-1.8.16.custom.css"},
    246                                             {title: gs.text.pref.theme_custom2, name:"custom-theme2", icon:"theme_90_mint_choco.png", url:"interfaces/" + gs.xsltParams.interface_name + "/style/themes/alt_theme_2/jquery-ui-1.8.16.custom.css"},
    247 
    248 ]
    249                                     });
    250                                 });
    251                             </xsl:text>
    252                         </script>
    253                         <div class="paramValue" id="switcher"><xsl:text> </xsl:text></div>
    254                     </div>
    255                     <br class="clear"/>
    256                 </xsl:if>
    257 </xsl:template>
     207
     208    <xsl:template name="book-param">
     209        <!-- tidy (?) -->
     210        <xsl:variable name="tidyoption">
     211            <xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='tidyoption']" />
     212        </xsl:variable>
     213
     214        <xsl:if test="$tidyoption='tidy'">
     215            <xsl:variable name="book">
     216                <xsl:choose>
     217                    <xsl:when test="/page/pageRequest/paramList/param[@name='book']">
     218                        <xsl:value-of select="/page/pageRequest/paramList/param[@name='book']/@value" />
     219                    </xsl:when>
     220                    <xsl:when test="/page/pageRequest/paramList/param[@name='s1.book']">
     221                        <xsl:value-of select="/page/pageRequest/paramList/param[@name='s1.book']/@value" />
     222                    </xsl:when>
     223                    <xsl:otherwise>off</xsl:otherwise>
     224                </xsl:choose>
     225            </xsl:variable>
     226            <div class="paramLabel">
     227                <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.book')" />
     228            </div>
     229            <div class="paramValue">
     230                <select name="s1.book">
     231                    <option value="on">
     232                        <xsl:if test="$book='on'">
     233                            <xsl:attribute name="selected"></xsl:attribute>
     234                        </xsl:if>
     235                        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.on')" />
     236                    </option>
     237                    <option value="off">
     238                        <xsl:if test="$book='off'">
     239                            <xsl:attribute name="selected"></xsl:attribute>
     240                        </xsl:if>
     241                        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.off')" />
     242                    </option>
     243                </select>
     244            </div>
     245            <br class="clear"/>
     246        </xsl:if>
     247    </xsl:template>
     248
     249    <xsl:template name="theme-change-param">
     250        <!-- Theme Changer -->
     251        <xsl:if test="/page/pageRequest/userInformation and util:contains(/page/pageRequest/userInformation/@groups, 'administrator')">
     252            <div>
     253                <div class="paramLabel">
     254                    <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.theme')" />
     255                </div>
     256
     257                <script type="text/javascript">
     258                    <xsl:text disable-output-escaping="yes">
     259                        $(function() {
     260                            $("#switcher").themeswitcher({
     261                                imgpath: "interfaces/" + gs.xsltParams.interface_name + "/style/images/",
     262                                additionalThemes: [
     263                                    {
     264                                        title: gs.text.pref.theme_default,
     265                                        name: "custom-theme0",
     266                                        icon: "theme_90_greenstone.png",
     267                                        url: "interfaces/" + gs.xsltParams.interface_name + "/style/themes/main/jquery-ui.theme.css"
     268                                    },
     269                                ]
     270                            });
     271                        });
     272                    </xsl:text>
     273                </script>
     274
     275                <div class="paramValue" id="switcher">
     276                    <xsl:text> </xsl:text>
     277                </div>
     278            </div>
     279            <br class="clear" />
     280        </xsl:if>
     281    </xsl:template>
    258282
    259283</xsl:stylesheet>
Note: See TracChangeset for help on using the changeset viewer.