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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/search-history.tt (-15 / +42 lines)
Lines 23-55 $(document).ready(function() { Link Here
23
23
24
    $('#tabs').tabs();
24
    $('#tabs').tabs();
25
25
26
    // DataTables removes hidden rows from the DOM, so we can't expect a
27
    // "regular" submit to work and we need to build another form containing
28
    // all form elements, and then submit this form.
29
    $('form').submit(function(e) {
30
        e.preventDefault();
31
32
        var form = $(this);
33
        var table = form.find('table').dataTable();
34
35
        var new_form = $('<form>')
36
            .attr('action', form.attr('action'))
37
            .attr('method', form.attr('method'));
38
        form.find('input[type="hidden"]')
39
            .add(table.$('input:checkbox:checked'))
40
            .each(function() {
41
                var input = $('<input type="hidden">')
42
                    .attr('name', $(this).attr('name'))
43
                    .attr('value', $(this).attr('value'));
44
                new_form.append(input);
45
            });
46
        $(document.body).append(new_form);
47
        new_form.submit();
48
    });
49
26
    $(".CheckNone").click(function(e){
50
    $(".CheckNone").click(function(e){
27
        e.preventDefault();
51
        e.preventDefault();
28
        var form = $(this).parents("form").get(0);
52
        var form = $(this).parents("form").first();
29
        $(form).unCheckCheckboxes();
53
        var table = form.find('table').dataTable();
54
        table.$('input[type="checkbox"]').attr('checked', false);
30
        enableCheckboxActions(form);
55
        enableCheckboxActions(form);
31
    });
56
    });
32
    $(".CheckAll").click(function(e){
57
    $(".CheckAll").click(function(e){
33
        e.preventDefault();
58
        e.preventDefault();
34
        var form = $(this).parents("form").get(0);
59
        var form = $(this).parents("form").first();
35
        $(form).checkCheckboxes();
60
        var table = form.find('table').dataTable();
61
        table.$('input[type="checkbox"]').attr('checked', true);
36
        enableCheckboxActions(form);
62
        enableCheckboxActions(form);
37
    });
63
    });
38
64
39
    $("input:checkbox").click(function(){
65
    $("input:checkbox").click(function(){
40
        var form = $(this).parents("form").get(0);
66
        var form = $(this).parents("form").first();
41
        enableCheckboxActions(form);
67
        enableCheckboxActions(form);
42
    });
68
    });
43
69
44
    $(".action_delete").click(function(e){
70
    $(".action_delete").click(function(e){
45
        e.preventDefault();
71
        e.preventDefault();
46
        var form = $(this).parents("form").get(0);
72
        var form = $(this).parents("form").first();
47
        var ids = $(form).find("input:checkbox:checked");
73
        var table = form.find('table').dataTable();
74
        var ids = table.$("input:checkbox:checked");
48
        if ( $(ids).length < 1 ) {
75
        if ( $(ids).length < 1 ) {
49
            return false;
76
            return false;
50
        }
77
        }
51
        if ( confirm(MSG_CONFIRM_DELETE_HISTORY) ) {
78
        if ( confirm(MSG_CONFIRM_DELETE_HISTORY) ) {
52
            $(form).submit();
79
            form.submit();
53
        }
80
        }
54
        return false;
81
        return false;
55
    });
82
    });
Lines 58-70 $(document).ready(function() { Link Here
58
85
59
function enableCheckboxActions(form){
86
function enableCheckboxActions(form){
60
    // Enable/disable controls if checkboxes are checked
87
    // Enable/disable controls if checkboxes are checked
61
    var checkedBoxes = $(form).find("input:checkbox:checked");
88
    var table = form.find('table').dataTable();
62
    if ($(checkedBoxes).size()) {
89
    var checkedBoxes = table.$("input:checkbox:checked");
63
      $(form).find(".selections").html(_("With selected searches: "));
90
    if (checkedBoxes.size()) {
64
      $(form).find(".selections-toolbar .links a").removeClass("disabled");
91
      form.find(".selections").html(_("With selected searches: "));
92
      form.find(".selections-toolbar .links a").removeClass("disabled");
65
    } else {
93
    } else {
66
      $(form).find(".selections").html(_("Select searches to: "));
94
      form.find(".selections").html(_("Select searches to: "));
67
      $(form).find(".selections-toolbar .links a").addClass("disabled");
95
      form.find(".selections-toolbar .links a").addClass("disabled");
68
    }
96
    }
69
}
97
}
70
98
71
- 

Return to bug 14699