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 |
- |
|
|