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

(-)a/koha-tmpl/intranet-tmpl/prog/js/elasticsearch-mappings.js (-20 / +16 lines)
Lines 90-100 $(document).ready(function () { Link Here
90
            let dt = $('#' + table_id).DataTable();
90
            let dt = $('#' + table_id).DataTable();
91
            dt.row.add(new_line).draw();
91
            dt.row.add(new_line).draw();
92
92
93
            var search_field_line = $('input[name="search_field_name"][value="' + search_field_name + '"]').closest("tr");
94
            $(search_field_line).find('a.btn-default').addClass('disabled');
95
96
            clean_line(line);
97
98
            $(table).on( 'click', '.delete', function () {
93
            $(table).on( 'click', '.delete', function () {
99
                var table = $(this).closest('table');
94
                var table = $(this).closest('table');
100
                let dt = $(table).DataTable();
95
                let dt = $(table).DataTable();
Lines 128-150 $(document).ready(function () { Link Here
128
123
129
    $('.add-search-field').click(function() {
124
    $('.add-search-field').click(function() {
130
        var table = $(this).closest('table');
125
        var table = $(this).closest('table');
131
        var line = $(this).closest("tr");
126
        let table_id = table.attr('id');
132
        var name = $(line).find('input[data-id="search_field_name"]').val();
127
        var line = $(this).closest('tr');
133
        let already_exist = 0;
128
        var search_field_name = $(line).find('input[data-id="search_field_name"]').val();
129
        if (search_field_name.length > 0) {
130
            var new_line = clone_line(line);
131
            new_line.find('td:first').attr({'data-order': search_field_name});
132
            new_line.appendTo($('table#' + table_id + '>tbody'));
133
            let dt = $('#' + table_id).DataTable();
134
            dt.row.add(new_line).draw();
134
135
135
        if ( $('input[name="search_field_name"][value="' + name + '"]').val() ) {
136
            $(table).on( 'click', '.delete', function () {
136
            already_exist = 1;
137
                var table = $(this).closest('table');
137
        }
138
                let dt = $(table).DataTable();
139
                dt.row( $(this).closest('tr') ).remove().draw();
140
            } );
138
141
139
        if (already_exist) {
142
            clean_line(line);
140
            alert("SearchField "+ name + " already exist");
141
        } else {
143
        } else {
142
            var label = $(line).find('input[data-id="search_field_label"]').val();
144
            alert("SearchField "+ name + " already exist");
143
            if ( name.length > 0 && label.length > 0 ) {
144
                var new_line = clone_line( line );
145
                new_line.appendTo(table.find('tbody'));
146
                clean_line(line);
147
            }
148
        }
145
        }
149
    });
146
    });
150
});
147
});
151
- 

Return to bug 20388