From 22c9d1c17063f7524c4c49ed550dd13556499534 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Tue, 19 Mar 2024 15:28:30 +0100 Subject: [PATCH] Bug 20388: Adjust code Sponsored-by: The Research University in the Helmholtz Association (KIT) --- .../prog/js/elasticsearch-mappings.js | 35 +++++++++---------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/js/elasticsearch-mappings.js b/koha-tmpl/intranet-tmpl/prog/js/elasticsearch-mappings.js index a1be1b92bf3..62fe11bfe37 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/elasticsearch-mappings.js +++ b/koha-tmpl/intranet-tmpl/prog/js/elasticsearch-mappings.js @@ -90,11 +90,6 @@ $(document).ready(function () { let dt = $('#' + table_id).DataTable(); dt.row.add(new_line).draw(); - var search_field_line = $('input[name="search_field_name"][value="' + search_field_name + '"]').closest("tr"); - $(search_field_line).find('a.btn-default').addClass('disabled'); - - clean_line(line); - $(table).on( 'click', '.delete', function () { var table = $(this).closest('table'); let dt = $(table).DataTable(); @@ -128,23 +123,25 @@ $(document).ready(function () { $('.add-search-field').click(function() { var table = $(this).closest('table'); - var line = $(this).closest("tr"); - var name = $(line).find('input[data-id="search_field_name"]').val(); - let already_exist = 0; + let table_id = table.attr('id'); + var line = $(this).closest('tr'); + var search_field_name = $(line).find('input[data-id="search_field_name"]').val(); + if (search_field_name.length > 0) { + var new_line = clone_line(line); + new_line.find('td:first').attr({'data-order': search_field_name}); + new_line.appendTo($('table#' + table_id + '>tbody')); + let dt = $('#' + table_id).DataTable(); + dt.row.add(new_line).draw(); - if ( $('input[name="search_field_name"][value="' + name + '"]').val() ) { - already_exist = 1; - } + $(table).on( 'click', '.delete', function () { + var table = $(this).closest('table'); + let dt = $(table).DataTable(); + dt.row( $(this).closest('tr') ).remove().draw(); + } ); - if (already_exist) { - alert("SearchField "+ name + " already exist"); + clean_line(line); } else { - var label = $(line).find('input[data-id="search_field_label"]').val(); - if ( name.length > 0 && label.length > 0 ) { - var new_line = clone_line( line ); - new_line.appendTo(table.find('tbody')); - clean_line(line); - } + alert("SearchField "+ name + " already exist"); } }); }); -- 2.34.1