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

(-)a/koha-tmpl/intranet-tmpl/prog/js/elasticsearch-mappings.js (-8 / +27 lines)
Lines 52-58 $(document).ready(function () { Link Here
52
            alert( __("This field is mandatory and must have at least one mapping") );
52
            alert( __("This field is mandatory and must have at least one mapping") );
53
            return;
53
            return;
54
        } else {
54
        } else {
55
            $(this).parents('tr').remove();
55
            var table = $(this).closest('table');
56
            let dt = $(table).DataTable();
57
            dt.row( $(this).closest('tr') ).remove().draw();
56
        }
58
        }
57
    });
59
    });
58
60
Lines 62-76 $(document).ready(function () { Link Here
62
64
63
    $('.add').click(function () {
65
    $('.add').click(function () {
64
        var table = $(this).closest('table');
66
        var table = $(this).closest('table');
67
        let table_id = table.attr('id');
65
        var index_name = $(table).attr('data-index_name');
68
        var index_name = $(table).attr('data-index_name');
66
        var line = $(this).closest("tr");
69
        var line = $(this).closest("tr");
67
        var marc_field = $(line).find('input[data-id="mapping_marc_field"]').val();
70
        var marc_field = $(line).find('input[data-id="mapping_marc_field"]').val();
68
        if (marc_field.length > 0) {
71
        if (marc_field.length > 0) {
69
            var new_line = clone_line(line);
72
            var new_line = clone_line(line);
70
            new_line.appendTo($('table[data-index_name="' + index_name + '"]>tbody'));
73
            new_line.appendTo($('table[data-index_name="' + index_name + '"]>tbody'));
71
            $('.delete').click(function () {
74
            let dt = $('#' + table_id).DataTable();
72
                $(this).parents('tr').remove();
75
            dt.row.add(new_line).draw();
73
            });
76
77
            $(table).on( 'click', '.delete', function () {
78
                var table = $(this).closest('table');
79
                let dt = $(table).DataTable();
80
                dt.row( $(this).closest('tr') ).remove().draw();
81
            } );
82
74
            clean_line(line);
83
            clean_line(line);
75
84
76
            $(table).tableDnD({
85
            $(table).tableDnD({
Lines 83-91 $(document).ready(function () { Link Here
83
    });
92
    });
84
93
85
    $("#es_mappings").on("submit", function(e){
94
    $("#es_mappings").on("submit", function(e){
86
        $("#search_fields_table").DataTable({ paging: false }).search('').draw();
95
        let table_ids = ['search_fields_table', 'mapping_biblios_table', 'mapping_authorities_table'];
87
        $("#mapping_biblios_table").DataTable({ paging: false }).search('').draw();
96
        $(table_ids).each(function(){
88
        $("#mapping_authorities_table").DataTable({ paging: false }).search('').draw();
97
            let table;
98
            // Remove warning "Cannot reinitialise DataTable"
99
            if ( $.fn.dataTable.isDataTable( '#' + this ) ) {
100
                table = $('#' + this).DataTable();
101
            }
102
            else {
103
                table = $('#' + this).DataTable( {
104
                    paging: false
105
                } );
106
            }
107
            table.search('').draw();
108
        });
89
        return true;
109
        return true;
90
    });
110
    });
91
});
111
});
92
- 

Return to bug 30584