From b3a9d121aaa1849a0607228d038b1fb49ff78234 Mon Sep 17 00:00:00 2001 From: Alex Arnaud Date: Fri, 22 Mar 2019 16:11:03 +0000 Subject: [PATCH] Bug 20388: Use live handler for deleting elements MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Björn Nylén Signed-off-by: Julian Maurice Signed-off-by: Michal Denar --- .../en/modules/admin/searchengine/elasticsearch/mappings.tt | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/searchengine/elasticsearch/mappings.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/searchengine/elasticsearch/mappings.tt index 27b8f60..1d98313 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/searchengine/elasticsearch/mappings.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/searchengine/elasticsearch/mappings.tt @@ -28,7 +28,7 @@ $(document).ready(function() { $("#tabs").tabs(); - $('.delete').click(function() { + $(document).on('click', '.delete', function() { if( $(this).hasClass('mandatory') && $(".mandatory[data-field_name="+$(this).attr('data-field_name')+"]").length < 2 ){ alert("This field is mandatory and must have at least one mapping"); return; @@ -64,12 +64,10 @@ var marc_field = $(line).find('input[data-id="mapping_marc_field"]').val(); if ( marc_field.length > 0 ) { var new_line = clone_line( line ); + var search_field_name = $(line).find('select[data-id="mapping_search_field_name"] option:selected').text(); + $(new_line).children('td:first').append(''); new_line.appendTo($('table[data-index_name="'+index_name+'"]>tbody')); - $('.delete').click(function() { - $(this).parents('tr').remove(); - }); - var search_field_name = $(line).find('select[data-id="mapping_search_field_name"] option:selected').text(); var search_field_line = $('input[name="search_field_name"][value="' + search_field_name + '"]').closest("tr"); $(search_field_line).find('a.btn-default').addClass('disabled'); @@ -93,9 +91,6 @@ if ( name.length > 0 && label.length > 0 ) { var new_line = clone_line( line ); new_line.appendTo($('table[data-index_name=search_fields]>tbody')); - $('.delete').click(function() { - $(this).parents('tr').remove(); - }); clean_line(line); $(table).tableDnD( { -- 2.7.4