View | Details | Raw Unified | Return to bug 21174
Collapse All | Expand All

(-)a/installer/data/mysql/atomicupdate/bug_21174_syspref_enabling_loading_of_cart_popup_on_one_click.sql (+1 lines)
Line 0 Link Here
1
INSERT INTO systempreferences (variable, value, explanation) values ('EnableOneClickToOpenCartPopup' 0, 'Enable to load the cart popup immediately upon clicking on the OPAC cart icon');
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/opac.pref (+6 lines)
Lines 416-421 OPAC: Link Here
416
                  no: "Don't allow"
416
                  no: "Don't allow"
417
            - patrons to store items in a temporary "Cart" on the OPAC.
417
            - patrons to store items in a temporary "Cart" on the OPAC.
418
        -
418
        -
419
            - pref: EnableOneClickToOpenCartPopup
420
              choices:
421
                    yes: Enable
422
                    no: "Don't enable"
423
            - Enable to load the cart popup immediately upon clicking on the OPAC cart icon.
424
        -
419
            - pref: OpacTopissue
425
            - pref: OpacTopissue
420
              choices:
426
              choices:
421
                  yes: Allow
427
                  yes: Allow
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/includes/masthead.inc (-2 / +6 lines)
Lines 2-7 Link Here
2
[% USE Koha %]
2
[% USE Koha %]
3
[% USE Branches %]
3
[% USE Branches %]
4
[% SET OpacLangSelectorMode = Koha.Preference('OpacLangSelectorMode') %]
4
[% SET OpacLangSelectorMode = Koha.Preference('OpacLangSelectorMode') %]
5
[% SET CartOneClick = Koha.Preference('EnableOneClickToOpenCartPopup') %]
5
<div id="wrap">
6
<div id="wrap">
6
    <div id="header-region" class="noprint">
7
    <div id="header-region" class="noprint">
7
        <div class="navbar navbar-inverse navbar-static-top">
8
        <div class="navbar navbar-inverse navbar-static-top">
Lines 18-30 Link Here
18
                    </h1>
19
                    </h1>
19
                    [% IF ( Koha.Preference( 'opacbookbag' ) == 1 ) %]
20
                    [% IF ( Koha.Preference( 'opacbookbag' ) == 1 ) %]
20
                        <div id="cartDetails" class="cart-message">Your cart is empty.</div>
21
                        <div id="cartDetails" class="cart-message">Your cart is empty.</div>
22
                        [% IF ( Koha.Preference('EnableOneClickToOpenCartPopup') == 1 ) %]
23
                            <input type="hidden" value="1" id="CartOneClick">
24
                        [% END %]
21
                    [% END %]
25
                    [% END %]
22
                    <ul class="nav">
26
                    <ul class="nav">
23
                        [% IF ( Koha.Preference( 'opacbookbag' ) == 1 ) %]
27
                        [% IF ( Koha.Preference( 'opacbookbag' ) == 1 ) %]
24
                            [% IF ( Koha.Preference('EnableOneClickToOpenCartPopup') == 1 ) %]
28
                            [% IF ( Koha.Preference('EnableOneClickToOpenCartPopup') == 1 ) %]
25
                                <li>
29
                                <li>
26
                                    <a href="#" title="Collect items you are interested in" id="cartmenuitem" role="button">
30
                                    <a href="#" title="Collect items you are interested" id="cartmenulink" role="button">
27
                                        <i id="carticon" class="icon-shopping-cart icon-white"></i> <span class="cartlabel">Cart</span> <span id="basketcount"></span>
31
                                        <i id="carticon" class="icon-shopping-cart icon-white"></i> <span class="cartlabel">Cart</span> <span id="basketcount"></span><b class="caret"></b>
28
                                    </a>
32
                                    </a>
29
                                </li>
33
                                </li>
30
                            [% ELSE %]
34
                            [% ELSE %]
(-)a/koha-tmpl/opac-tmpl/bootstrap/js/basket.js (-6 / +13 lines)
Lines 505-514 function updateAllLinks(target){ Link Here
505
505
506
$("#cartDetails").ready(function(){
506
$("#cartDetails").ready(function(){
507
    $("#cartDetails,#cartmenuitem,#cartmenulink").on("click",function(){ hideCart(); });
507
    $("#cartDetails,#cartmenuitem,#cartmenulink").on("click",function(){ hideCart(); });
508
    $("#cartmenuitem").click(function(e){
508
    if (document.getElementById("CartOneClick")) {
509
        e.preventDefault();
509
        $("#cartmenulink").click(function(e){
510
        openBasket();
510
            e.preventDefault();
511
        $("li").closest().removeClass("open");
511
            openBasket();
512
    });
512
            $("li").closest().removeClass("open");
513
        });
514
    } else {
515
        $("#cartmenuitem").click(function(e){
516
            e.preventDefault();
517
            openBasket();
518
            $("li").closest().removeClass("open");
519
        });
520
    }
513
    updateBasket(basketCount());
521
    updateBasket(basketCount());
514
});
522
});
515
- 

Return to bug 21174