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

(-)a/koha-tmpl/intranet-tmpl/prog/js/elasticsearch-mappings.js (-4 / +6 lines)
Lines 124-136 $(document).ready(function () { Link Here
124
    $('.add-search-field').click(function() {
124
    $('.add-search-field').click(function() {
125
        var table = $(this).closest('table');
125
        var table = $(this).closest('table');
126
        let table_id = table.attr('id');
126
        let table_id = table.attr('id');
127
        let dt = $('#' + table_id).DataTable();
127
        var line = $(this).closest('tr');
128
        var line = $(this).closest('tr');
128
        var search_field_name = $(line).find('input[data-id="search_field_name"]').val();
129
        var search_field_name = $(line).find('input[data-id="search_field_name"]').val();
130
        let already_exists = dt.data().filter((row, idx) => row[0]['@data-order'] === search_field_name);
131
        if ( already_exists.length ) {
132
            alert(__("SearchField '%s' already exist".format(search_field_name)));
133
            return;
134
        }
129
        if (search_field_name.length > 0) {
135
        if (search_field_name.length > 0) {
130
            var new_line = clone_line(line);
136
            var new_line = clone_line(line);
131
            new_line.find('td:first').attr({'data-order': search_field_name});
137
            new_line.find('td:first').attr({'data-order': search_field_name});
132
            new_line.appendTo($('table#' + table_id + '>tbody'));
138
            new_line.appendTo($('table#' + table_id + '>tbody'));
133
            let dt = $('#' + table_id).DataTable();
134
            dt.row.add(new_line).draw();
139
            dt.row.add(new_line).draw();
135
140
136
            $(table).on( 'click', '.delete', function () {
141
            $(table).on( 'click', '.delete', function () {
Lines 140-147 $(document).ready(function () { Link Here
140
            } );
145
            } );
141
146
142
            clean_line(line);
147
            clean_line(line);
143
        } else {
144
            alert("SearchField "+ name + " already exist");
145
        }
148
        }
146
    });
149
    });
147
});
150
});
148
- 

Return to bug 20388