Changeset 35824


Ignore:
Timestamp:
2021-12-17T14:27:04+13:00 (2 years ago)
Author:
cstephen
Message:

Fix theme switching. Other general cleanups.

Location:
main/trunk/greenstone3/web/interfaces/default_wip
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default_wip/js/jquery.themeswitcher.min.js

    r35821 r35824  
    1515            else
    1616            {
    17                 e.attr("href", "http://ajax.googleapis.com/ajax/libs/jqueryui/" + a.jqueryuiversion + "/themes/" + f.name + "/jquery-ui.css");
    18                 $.ajax({url:gs.xsltParams.library_name + "?a=g&rt=r&configChangeName=cssTheme&configChangeValue=" + "http://ajax.googleapis.com/ajax/libs/jqueryui/" + a.jqueryuiversion + "/themes/" + f.name + "/jquery-ui.css"});
     17                var themeUrl = "https://code.jquery.com/ui/" + a.jqueryuiversion + "/themes/" + f.name + "/theme.css";
     18
     19                e.attr("href", themeUrl);
     20                $.ajax({url: gs.xsltParams.library_name + "?a=g&rt=r&configChangeName=cssTheme&configChangeValue=" + themeUrl});
    1921            }
    2022            e.appendTo("head");
     
    5961                rounded: true,
    6062                imgpath: "",
    61                 jqueryuiversion: "1.8.10",
     63                jqueryuiversion: "1.13.0",
    6264                initialtext: gs.text.pref.switch_theme,
    6365                buttonpretext: "Theme:",
  • main/trunk/greenstone3/web/interfaces/default_wip/transform/layouts/formatmanager.xsl

    r35821 r35824  
    2323        <!-- Sam2's div code -->
    2424
    25         <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"><xsl:text> </xsl:text></script>
    26         <!--<script type="text/javascript" src="interfaces/default/js/jquery-1.4.2.js"><xsl:text> </xsl:text></script>-->
     25        <!-- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"><xsl:text> </xsl:text></script> -->
    2726        <!-- XML parsing doesn't seem to work properly jquery so jquery.xml.js is a fix for this -->
    2827        <script type="text/javascript" src="interfaces/default/js/jquery.xml.js"><xsl:text> </xsl:text></script>
    29         <script type="text/javascript" src="interfaces/default/js/jquery-ui-1.8.15/ui/jquery-ui-1.8.15.custom.js"><xsl:text> </xsl:text></script>
     28        <!-- <script type="text/javascript" src="interfaces/default/js/jquery-ui-1.8.15/ui/jquery-ui-1.8.15.custom.js"><xsl:text> </xsl:text></script> -->
    3029        <script type="text/javascript" src="interfaces/default/js/jquery.selectboxes.js"><xsl:text> </xsl:text></script>
    3130        <script type="text/javascript" src="interfaces/default/js/innerxhtml.js"><xsl:text> </xsl:text></script>
     
    8281        </style>
    8382
    84         <link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css"/>
     83        <!-- <link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css"/> -->
    8584
    8685        <table width="100%" border="1">
  • main/trunk/greenstone3/web/interfaces/default_wip/transform/layouts/header.xsl

    r35823 r35824  
    105105
    106106    <xsl:choose>
    107         <xsl:when test="/page/pageResponse/interfaceOptions/option[@name = 'cssTheme']/@value"> -->
     107        <xsl:when test="/page/pageResponse/interfaceOptions/option[@name = 'cssTheme']/@value">
    108108            <!-- Get the theme from the interfaceConfig.xml file -->
    109109            <link rel="stylesheet" href="{/page/pageResponse/interfaceOptions/option[@name = 'cssTheme']/@value}" type="text/css"/>
  • main/trunk/greenstone3/web/interfaces/default_wip/transform/pages/pref.xsl

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