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

(-)a/installer/data/mysql/atomicupdate/bug_19290.sql (+1 lines)
Line 0 Link Here
1
INSERT IGNORE INTO systempreferences (`variable`, `value`, `options`, `explanation`, `type`) VALUES  ('BrowseResultSelection','0',NULL,'Enable/Disable browsing search results fromt the bibliographic record detail page in staff client','YesNo');
(-)a/installer/data/mysql/sysprefs.sql (+1 lines)
Lines 91-96 INSERT INTO systempreferences ( `variable`, `value`, `options`, `explanation`, ` Link Here
91
('BorrowersTitles','Mr|Mrs|Miss|Ms',NULL,'Define appropriate Titles for patrons','free'),
91
('BorrowersTitles','Mr|Mrs|Miss|Ms',NULL,'Define appropriate Titles for patrons','free'),
92
('BorrowerUnwantedField','',NULL,'Name the fields you don\'t need to store for a patron\'s account','free'),
92
('BorrowerUnwantedField','',NULL,'Name the fields you don\'t need to store for a patron\'s account','free'),
93
('BranchTransferLimitsType','ccode','itemtype|ccode','When using branch transfer limits, choose whether to limit by itemtype or collection code.','Choice'),
93
('BranchTransferLimitsType','ccode','itemtype|ccode','When using branch transfer limits, choose whether to limit by itemtype or collection code.','Choice'),
94
('BrowseResultSelection','0',NULL,'Enable/Disable browsing search results fromt the bibliographic record detail page in staff client','YesNo'),
94
('CalculateFinesOnReturn','1','','Switch to control if overdue fines are calculated on return or not','YesNo'),
95
('CalculateFinesOnReturn','1','','Switch to control if overdue fines are calculated on return or not','YesNo'),
95
('CalendarFirstDayOfWeek','0','0|1|2|3|4|5|6','Select the first day of week to use in the calendar.','Choice'),
96
('CalendarFirstDayOfWeek','0','0|1|2|3|4|5|6','Select the first day of week to use in the calendar.','Choice'),
96
('canreservefromotherbranches','1','','With Independent branches on, can a user from one library place a hold on an item from another library','YesNo'),
97
('canreservefromotherbranches','1','','With Independent branches on, can a user from one library place a hold on an item from another library','YesNo'),
(-)a/koha-tmpl/intranet-tmpl/js/browser.js (-1 / +1 lines)
Lines 102-108 KOHA.browser = function (searchid, biblionumber) { Link Here
102
                    } else {
102
                    } else {
103
                        nextbutton = '<a href="#" id="browse-next" class="browse-button">' + BROWSER_NEXT + ' »</a>';
103
                        nextbutton = '<a href="#" id="browse-next" class="browse-button">' + BROWSER_NEXT + ' »</a>';
104
                    }
104
                    }
105
                    $('#menu').before('<div class="browse-controls"><div class="browse-controls-inner"><div class="browse-label"><a href="' + searchURL + '" id="browse-return-to-results" class="browse-button">' + BROWSER_RETURN_TO_SEARCH + '</a></div><div class="browse-prev-next">' + prevbutton + nextbutton + '</div></div></div>');
105
                    $('#menu').before('<div class="browse-controls"><div class="browse-controls-inner"><div class="browse-label"><a href="' + searchURL + '" id="browse-return-to-results" class="browse-button searchwithcontext">' + BROWSER_RETURN_TO_SEARCH + '</a></div><div class="browse-prev-next">' + prevbutton + nextbutton + '</div></div></div>');
106
                    $('a#browse-previous').click(function (ev) {
106
                    $('a#browse-previous').click(function (ev) {
107
                        ev.preventDefault();
107
                        ev.preventDefault();
108
                        browseRecords(-1);
108
                        browseRecords(-1);
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/js_includes.inc (+1 lines)
Lines 21-26 Link Here
21
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.validate.min.js"></script>
21
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.validate.min.js"></script>
22
<!-- koha core js -->
22
<!-- koha core js -->
23
<script type="text/javascript" src="[% interface %]/[% theme %]/js/staff-global.js"></script>
23
<script type="text/javascript" src="[% interface %]/[% theme %]/js/staff-global.js"></script>
24
<script type="text/javascript" src="[% interface %]/[% theme %]/js/commons.js"></script>
24
25
25
[% INCLUDE 'validator-strings.inc' %]
26
[% INCLUDE 'validator-strings.inc' %]
26
[% IF ( IntranetUserJS ) %]
27
[% IF ( IntranetUserJS ) %]
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/page-numbers.inc (-5 / +5 lines)
Lines 1-18 Link Here
1
[% IF ( PAGE_NUMBERS ) %]<nav><ul class="pagination">
1
[% IF ( PAGE_NUMBERS ) %]<nav><ul class="pagination">
2
    [% IF ( previous_page_offset.defined ) %]
2
    [% IF ( previous_page_offset.defined ) %]
3
        <li><a href="/cgi-bin/koha/catalogue/search.pl?[% query_cgi |html %][% limit_cgi |html %][% IF ( sort_by ) %]&amp;sort_by=[% sort_by |url %][% END %]">First</a></li>
3
        <li><a class="nav" href="/cgi-bin/koha/catalogue/search.pl?[% query_cgi |html %][% limit_cgi |html %][% IF ( sort_by ) %]&amp;sort_by=[% sort_by |url %][% END %]">First</a></li>
4
        <!-- Row of numbers corresponding to search result pages -->
4
        <!-- Row of numbers corresponding to search result pages -->
5
        <li><a href="/cgi-bin/koha/catalogue/search.pl?[% query_cgi |html %][% limit_cgi |html %]&amp;offset=[% previous_page_offset %][% IF ( sort_by ) %]&amp;sort_by=[% sort_by |url %][% END %]">&lt;&lt; Previous</a></li>
5
        <li><a class="nav" href="/cgi-bin/koha/catalogue/search.pl?[% query_cgi |html %][% limit_cgi |html %]&amp;offset=[% previous_page_offset %][% IF ( sort_by ) %]&amp;sort_by=[% sort_by |url %][% END %]">&lt;&lt; Previous</a></li>
6
    [% END %]
6
    [% END %]
7
    [% FOREACH PAGE_NUMBER IN PAGE_NUMBERS %]
7
    [% FOREACH PAGE_NUMBER IN PAGE_NUMBERS %]
8
        [% IF ( PAGE_NUMBER.highlight ) %]
8
        [% IF ( PAGE_NUMBER.highlight ) %]
9
            <li class="active"><span>[% PAGE_NUMBER.pg %]</span></li>
9
            <li class="active"><span>[% PAGE_NUMBER.pg %]</span></li>
10
        [% ELSE %]
10
        [% ELSE %]
11
            <li><a href="/cgi-bin/koha/catalogue/search.pl?[% query_cgi |html %][% limit_cgi |html %]&amp;offset=[% PAGE_NUMBER.offset %][% IF ( sort_by ) %]&amp;sort_by=[% sort_by |url %][% END %]">[% PAGE_NUMBER.pg %]</a></li>
11
            <li><a class="nav" href="/cgi-bin/koha/catalogue/search.pl?[% query_cgi |html %][% limit_cgi |html %]&amp;offset=[% PAGE_NUMBER.offset %][% IF ( sort_by ) %]&amp;sort_by=[% sort_by |url %][% END %]">[% PAGE_NUMBER.pg %]</a></li>
12
        [% END %]
12
        [% END %]
13
    [% END %]
13
    [% END %]
14
    [% IF ( next_page_offset ) %]
14
    [% IF ( next_page_offset ) %]
15
        <li><a href="/cgi-bin/koha/catalogue/search.pl?[% query_cgi |html %][% limit_cgi |html %]&amp;offset=[% next_page_offset %][% IF ( sort_by ) %]&amp;sort_by=[% sort_by |url %][% END %]">Next &gt;&gt;</a></li>
15
        <li><a class="nav" href="/cgi-bin/koha/catalogue/search.pl?[% query_cgi |html %][% limit_cgi |html %]&amp;offset=[% next_page_offset %][% IF ( sort_by ) %]&amp;sort_by=[% sort_by |url %][% END %]">Next &gt;&gt;</a></li>
16
        <li><a href="/cgi-bin/koha/catalogue/search.pl?[% query_cgi |html %][% limit_cgi |html %]&amp;offset=[% last_page_offset %][% IF ( sort_by ) %]&amp;sort_by=[% sort_by |url %][% END %]">Last</a></li>
16
        <li><a class="nav" href="/cgi-bin/koha/catalogue/search.pl?[% query_cgi |html %][% limit_cgi |html %]&amp;offset=[% last_page_offset %][% IF ( sort_by ) %]&amp;sort_by=[% sort_by |url %][% END %]">Last</a></li>
17
    [% END %]
17
    [% END %]
18
</ul></nav>[% END %]
18
</ul></nav>[% END %]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/searching.pref (+7 lines)
Lines 78-83 Searching: Link Here
78
                  yes: Keep
78
                  yes: Keep
79
                  no: "Don't keep"
79
                  no: "Don't keep"
80
            - patron search history in the staff client.
80
            - patron search history in the staff client.
81
        -
82
            - pref: BrowseResultSelection
83
              default: 0
84
              choices:
85
                  yes: Enable
86
                  no: Disable
87
            - "browsing search results fromt the bibliographic record detail page in staff client."
81
    Search Form:
88
    Search Form:
82
        -
89
        -
83
            - Load the unlogged history to the next user.
90
            - Load the unlogged history to the next user.
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt (-1 / +2 lines)
Lines 1043-1049 Link Here
1043
    [% INCLUDE 'browser-strings.inc' %]
1043
    [% INCLUDE 'browser-strings.inc' %]
1044
    <script type="text/javascript" src="[% interface %]/js/browser.js"></script>
1044
    <script type="text/javascript" src="[% interface %]/js/browser.js"></script>
1045
    <script type="text/javascript">
1045
    <script type="text/javascript">
1046
        var browser = KOHA.browser('[% searchid %]', parseInt(biblionumber, 10));
1046
        var browser;
1047
        browser = KOHA.browser('[% searchid %]', parseInt(biblionumber, 10));
1047
        browser.show();
1048
        browser.show();
1048
1049
1049
        function activate_filters(id) {
1050
        function activate_filters(id) {
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt (-6 / +56 lines)
Lines 135-140 Link Here
135
                    <div id="placeholdc" class="btn-group"><a class="btn btn-default btn-xs placehold" href="#"><i class="fa fa-sticky-note-o"></i> Place hold</a></div>
135
                    <div id="placeholdc" class="btn-group"><a class="btn btn-default btn-xs placehold" href="#"><i class="fa fa-sticky-note-o"></i> Place hold</a></div>
136
                [% END %]
136
                [% END %]
137
                [% END %]
137
                [% END %]
138
                [% IF Koha.Preference('BrowseResultSelection') %]
139
                    <div id="browse_selection" class="btn-group"><a class="btn btn-default btn-xs browse_selection" href="#"><i class="fa fa-sticky-note-o"></i> Browse selected records</a></div>
140
                [% END %]
138
141
139
                [% IF ( CAN_user_editcatalogue_edit_catalogue ) %] <div class="btn-group"><a class="btn btn-default btn-xs" id="z3950submit" href="#"><i class="fa fa-search"></i> Z39.50/SRU search</a></div>[% END %]
142
                [% IF ( CAN_user_editcatalogue_edit_catalogue ) %] <div class="btn-group"><a class="btn btn-default btn-xs" id="z3950submit" href="#"><i class="fa fa-search"></i> Z39.50/SRU search</a></div>[% END %]
140
143
Lines 621-626 Link Here
621
    [% INCLUDE 'browser-strings.inc' %]
624
    [% INCLUDE 'browser-strings.inc' %]
622
    <script type="text/javascript" src="[% interface %]/js/browser.js"></script>
625
    <script type="text/javascript" src="[% interface %]/js/browser.js"></script>
623
    <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.fixFloat.js"></script>
626
    <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.fixFloat.js"></script>
627
    <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script>
624
    <script type="text/javascript">
628
    <script type="text/javascript">
625
        var MSG_NO_ITEM_SELECTED = _("Nothing is selected.");
629
        var MSG_NO_ITEM_SELECTED = _("Nothing is selected.");
626
        var MSG_NON_RESERVES_SELECTED = _("One or more selected items cannot be placed on hold.");
630
        var MSG_NON_RESERVES_SELECTED = _("One or more selected items cannot be placed on hold.");
Lines 652-666 Link Here
652
656
653
            $("#cartsubmit").click(function(e){
657
            $("#cartsubmit").click(function(e){
654
                e.preventDefault();
658
                e.preventDefault();
655
                var checkboxes = $("#searchresults").find(":checkbox");
659
                addMultiple();
656
                addMultiple(checkboxes);
657
            });
660
            });
658
661
659
            $(".addtolist").on("click",function(e){
662
            $(".addtolist").on("click",function(e){
660
                e.preventDefault();
663
                e.preventDefault();
661
                var shelfnumber = $(this).data("shelfnumber");
664
                var shelfnumber = $(this).data("shelfnumber");
662
                var checkboxes = $("#searchresults").find(":checkbox");
665
                var vshelf = vShelfAdd();
663
                var vshelf = vShelfAdd(checkboxes);
664
                if( vshelf ){
666
                if( vshelf ){
665
                    if( $(this).hasClass("morelists") ){
667
                    if( $(this).hasClass("morelists") ){
666
                        openWindow('/cgi-bin/koha/virtualshelves/addbybiblionumber.pl?' + vshelf);
668
                        openWindow('/cgi-bin/koha/virtualshelves/addbybiblionumber.pl?' + vshelf);
Lines 677-682 Link Here
677
                return false;
679
                return false;
678
            });
680
            });
679
681
682
            $("#searchheader").on("click", ".browse_selection", function(){
683
                browse_selection();
684
                return false;
685
            });
686
680
            $("#searchheader").on("click",".placehold", function(){
687
            $("#searchheader").on("click",".placehold", function(){
681
                $("#holdFor").val("");
688
                $("#holdFor").val("");
682
                placeHold();
689
                placeHold();
Lines 767-772 Link Here
767
                delSingleRecord(biblionumber);
774
                delSingleRecord(biblionumber);
768
            });
775
            });
769
776
777
            [% UNLESS Koha.Preference('BrowseResultSelection') %]
778
                resetSearchContext();
779
            [% END %]
780
            $(".selection").change(function(){
781
                if ( $(this).is(':checked') == true ) {
782
                  addBibToContext( $(this).val() );
783
                } else {
784
                  delBibToContext( $(this).val() );
785
                }
786
            });
787
            $("#bookbag_form").ready(function(){
788
                $("#bookbag_form").unCheckCheckboxes();
789
                var bibnums = getContextBiblioNumbers();
790
                if (bibnums) {
791
                    for (var i=0; i < bibnums.length; i++) {
792
                        var id = ('#bib' + bibnums[i]);
793
                        if ($(id)) {
794
                            $(id).attr('checked', true);
795
                        }
796
                    }
797
                }
798
            });
799
770
        });
800
        });
771
801
772
802
Lines 789-798 Link Here
789
        [% END %]
819
        [% END %]
790
820
791
        function selectAll () {
821
        function selectAll () {
792
            $(".selection").prop("checked", true);
822
            $("#bookbag_form").checkCheckboxes();
823
            $("#bookbag_form").find("input[type='checkbox'][name='biblionumber']").each(function(){
824
                $(this).change();
825
            } );
826
            return false;
793
        }
827
        }
794
        function clearAll () {
828
        function clearAll () {
795
            $(".selection").prop("checked", false);
829
            $("#bookbag_form").unCheckCheckboxes();
830
            $("#bookbag_form").find("input[type='checkbox'][name='biblionumber']").each(function(){
831
                $(this).change();
832
            } );
833
            return false;
796
        }
834
        }
797
        function placeHold () {
835
        function placeHold () {
798
            var checkedItems = $(".selection:checked");
836
            var checkedItems = $(".selection:checked");
Lines 825-830 Link Here
825
            $("#placeholdc").html("<a class=\"btn btn-default btn-xs placehold\" href=\"#\"><i class=\"fa fa-sticky-note-o\"></i> "+_("Place hold")+"</a>");
863
            $("#placeholdc").html("<a class=\"btn btn-default btn-xs placehold\" href=\"#\"><i class=\"fa fa-sticky-note-o\"></i> "+_("Place hold")+"</a>");
826
        }
864
        }
827
865
866
        function browse_selection () {
867
            var bibnums = getContextBiblioNumbers();
868
            if ( bibnums && bibnums.length > 0 ) {
869
                var browser = KOHA.browser('', parseInt('[% biblionumber %]', 10));
870
                browser.create(1, '[% query_cgi %]', '[% limit_cgi | uri %]','[% sort_cgi | uri %]', bibnums, bibnums.length);
871
                window.location = '/cgi-bin/koha/catalogue/detail.pl?biblionumber=' + bibnums[0] + '&searchid='+browser.searchid;
872
            } else {
873
                alert(MSG_NO_ITEM_SELECTED);
874
            }
875
            return false;
876
        }
877
828
        function addToList () {
878
        function addToList () {
829
            var checkedItems = $(".selection:checked");
879
            var checkedItems = $(".selection:checked");
830
            if ($(checkedItems).size() == 0) {
880
            if ($(checkedItems).size() == 0) {
(-)a/koha-tmpl/intranet-tmpl/prog/js/basket.js (-15 / +33 lines)
Lines 157-173 function SelectAll(){ Link Here
157
157
158
function addMultiple(biblist){
158
function addMultiple(biblist){
159
    var c_value = "";
159
    var c_value = "";
160
    if(biblist.length > 0) {
160
    if( biblist && biblist.length > 0 ) {
161
        for (var i=0; i < biblist.length; i++) {
161
        for (var i=0; i < biblist.length; i++) {
162
            if (biblist[i].checked) {
162
            if (biblist[i].checked) {
163
                c_value = c_value + biblist[i].value + "/";
163
                c_value = c_value + biblist[i].value + "/";
164
            }
164
            }
165
        }
165
        }
166
        addSelRecords(c_value);
167
    } else {
166
    } else {
168
        c_value = c_value + biblist.value + "/";
167
        var bibnums = getContextBiblioNumbers();
169
        addSelRecords(c_value);
168
        if ( bibnums.length > 0 ) {
169
            for ( var i = 0 ; i < bibnums.length ; i++ ) {
170
                c_value = c_value + bibnums[i] + "/";
171
            }
172
        } else {
173
            if(document.bookbag_form.biblionumber.length > 0) {
174
                for (var i=0; i < document.bookbag_form.biblionumber.length; i++) {
175
                    if (document.bookbag_form.biblionumber[i].checked) {
176
                        c_value = c_value + document.bookbag_form.biblionumber[i].value + "/";
177
                    }
178
                }
179
            } else {
180
                c_value = c_value + document.bookbag_form.biblionumber.value + "/";
181
            }
182
        }
170
    }
183
    }
184
    addSelRecords(c_value);
171
}
185
}
172
186
173
function addSelRecords(valSel) { // function for adding a selection of biblios to the basket
187
function addSelRecords(valSel) { // function for adding a selection of biblios to the basket
Lines 421-440 function addSelToShelf() { Link Here
421
///  vShelfAdd()  builds url string for multiple-biblio adds.
435
///  vShelfAdd()  builds url string for multiple-biblio adds.
422
436
423
function vShelfAdd(biblist) {
437
function vShelfAdd(biblist) {
424
        bibs = [];
438
    var bibs = new Array;
425
        if(biblist.length > 0) {
439
    if( biblist && biblist.length > 0 ) {
426
                for (var i=0; i < biblist.length; i++) {
440
        for (var i=0; i < biblist.length; i++) {
427
                        if (biblist[i].checked) {
441
            if (biblist[i].checked) {
428
                                bibs.push("biblionumber=" +  biblist[i].value);
442
                bibs.push("biblionumber=" +  biblist[i].value);
429
                        }
443
            }
430
                }
444
        }
431
        if (bibs.length === 0) { showListsUpdate(MSG_NO_RECORD_SELECTED); }
445
        if (bibs.length === 0) { showListsUpdate(MSG_NO_RECORD_SELECTED); }
432
            return bibs.join("&");
446
        return bibs.join("&");
433
        } else {
447
    } else {
434
            if (biblist.checked) {
448
        var bibnums = getContextBiblioNumbers();
435
                return "biblionumber=" + biblist.value;
449
        if ( bibnums.length > 0 ) {
450
            for ( var i = 0 ; i < bibnums.length ; i++ ) {
451
                bibs.push("biblionumber=" + bibnums[i]);
436
            }
452
            }
453
            return bibs.join("&");
437
        }
454
        }
455
    }
438
}
456
}
439
457
440
function showCart(){
458
function showCart(){
(-)a/koha-tmpl/intranet-tmpl/prog/js/cart.js (+2 lines)
Lines 71-76 $(document).ready(function(){ Link Here
71
    $("#bookbag_form").checkCheckboxes("*", true).each(
71
    $("#bookbag_form").checkCheckboxes("*", true).each(
72
        function() {
72
        function() {
73
            selRecord(this.value,true);
73
            selRecord(this.value,true);
74
            $(this).change();
74
        }
75
        }
75
    );
76
    );
76
        return false;
77
        return false;
Lines 80-85 $(document).ready(function(){ Link Here
80
    $("#bookbag_form").unCheckCheckboxes("*",true).each(
81
    $("#bookbag_form").unCheckCheckboxes("*",true).each(
81
        function() {
82
        function() {
82
            selRecord(this.value,false);
83
            selRecord(this.value,false);
84
            $(this).change();
83
        }
85
        }
84
    );
86
    );
85
        return false;
87
        return false;
(-)a/koha-tmpl/intranet-tmpl/prog/js/commons.js (-1 / +73 lines)
Line 0 Link Here
0
- 
1
// Extends jQuery API
2
jQuery.extend({uniqueArray:function(array){
3
    return $.grep(array, function(el, index) {
4
        return index === $.inArray(el, array);
5
    });
6
}});
7
8
function removeByValue(arr, val) {
9
    for(var i=0; i<arr.length; i++) {
10
        if(arr[i] == val) {
11
            arr.splice(i, 1);
12
            break;
13
        }
14
    }
15
}
16
17
function paramOfUrl( url, param ) {
18
    param = param.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
19
    var regexS = "[\\?&]"+param+"=([^&#]*)";
20
    var regex = new RegExp( regexS );
21
    var results = regex.exec( url );
22
    if( results == null ) {
23
        return "";
24
    } else {
25
        return results[1];
26
    }
27
}
28
29
function addBibToContext( bibnum ) {
30
    bibnum = parseInt(bibnum, 10);
31
    var bibnums = getContextBiblioNumbers();
32
    bibnums.push(bibnum);
33
    setContextBiblioNumbers( bibnums );
34
    setContextBiblioNumbers( $.uniqueArray( bibnums ) );
35
}
36
37
function delBibToContext( bibnum ) {
38
    var bibnums = getContextBiblioNumbers();
39
    removeByValue( bibnums, bibnum );
40
    setContextBiblioNumbers( $.uniqueArray( bibnums ) );
41
}
42
43
function setContextBiblioNumbers( bibnums ) {
44
    $.cookie('bibs_selected', JSON.stringify( bibnums ));
45
}
46
47
function getContextBiblioNumbers() {
48
    var r = $.cookie('bibs_selected');
49
    if ( r ) {
50
        return JSON.parse(r);
51
    }
52
    r = new Array();
53
    return r;
54
}
55
56
function resetSearchContext() {
57
    setContextBiblioNumbers( new Array() );
58
}
59
60
$(document).ready(function(){
61
    // forms with action leading to search
62
    $("form[action*='search.pl']").submit(function(){
63
        resetSearchContext();
64
    });
65
    // any link to launch a search except navigation links
66
    $("[href*='search.pl?']").not(".nav").not('.searchwithcontext').click(function(){
67
        resetSearchContext();
68
    });
69
    // any link to a detail page from the results page.
70
    $("#bookbag_form a[href*='detail.pl?']").click(function(){
71
        resetSearchContext();
72
    });
73
});

Return to bug 19290