Lines 14-19
function clone_line(line) {
Link Here
|
14 |
$(new_line).find("select").each(function () { |
14 |
$(new_line).find("select").each(function () { |
15 |
var attr = $(this).attr('name'); |
15 |
var attr = $(this).attr('name'); |
16 |
var val = $(line).find('[data-id="' + attr + '"]').val(); |
16 |
var val = $(line).find('[data-id="' + attr + '"]').val(); |
|
|
17 |
$(this).find('option').removeAttr('selected'); |
17 |
$(this).find('option[value="' + val + '"]').attr("selected", "selected"); |
18 |
$(this).find('option[value="' + val + '"]').attr("selected", "selected"); |
18 |
}); |
19 |
}); |
19 |
return new_line; |
20 |
return new_line; |
Lines 46-52
$(document).ready(function () {
Link Here
|
46 |
tableInit( oldtabid, newtabid ); |
47 |
tableInit( oldtabid, newtabid ); |
47 |
}); |
48 |
}); |
48 |
|
49 |
|
49 |
$('.delete').click(function () { |
50 |
$(document).on('click', '.delete', function() { |
50 |
if ($(this).hasClass('mandatory') && $(".mandatory[data-field_name=" + $(this).attr('data-field_name') + "]").length < 2) { |
51 |
if ($(this).hasClass('mandatory') && $(".mandatory[data-field_name=" + $(this).attr('data-field_name') + "]").length < 2) { |
51 |
alert( __("This field is mandatory and must have at least one mapping") ); |
52 |
alert( __("This field is mandatory and must have at least one mapping") ); |
52 |
return; |
53 |
return; |
Lines 54-59
$(document).ready(function () {
Link Here
|
54 |
var table = $(this).closest('table'); |
55 |
var table = $(this).closest('table'); |
55 |
let dt = $(table).DataTable(); |
56 |
let dt = $(table).DataTable(); |
56 |
dt.row( $(this).closest('tr') ).remove().draw(); |
57 |
dt.row( $(this).closest('tr') ).remove().draw(); |
|
|
58 |
$(this).parents('tr').remove(); |
59 |
var line = $(this).closest("tr"); |
60 |
|
61 |
var name; |
62 |
// We clicked delete button on search fields tab. |
63 |
if (name = $(line).find('input[name="search_field_name"]').val()) { |
64 |
// Prevent user from using a search field for a mapping |
65 |
// after removing it without saving. |
66 |
$('select[data-id="mapping_search_field_name"]').each(function( index, element) { |
67 |
$(element).find('option[value="' + name + '"]').remove(); |
68 |
}); |
69 |
} |
70 |
|
71 |
var search_field_name = $(line).find('input[name="mapping_search_field_name"]').val(); |
72 |
var mappings = $('input[name="mapping_search_field_name"][type="hidden"][value="' + search_field_name + '"]'); |
73 |
if (mappings.length == 0) { |
74 |
var search_field_line = $('input[name="search_field_name"][value="' + search_field_name + '"]').closest("tr"); |
75 |
$(search_field_line).find('a.btn-default').removeClass('disabled'); |
76 |
} |
57 |
} |
77 |
} |
58 |
}); |
78 |
}); |
59 |
|
79 |
|
Lines 65-74
$(document).ready(function () {
Link Here
|
65 |
var marc_field = $(line).find('input[data-id="mapping_marc_field"]').val(); |
85 |
var marc_field = $(line).find('input[data-id="mapping_marc_field"]').val(); |
66 |
if (marc_field.length > 0) { |
86 |
if (marc_field.length > 0) { |
67 |
var new_line = clone_line(line); |
87 |
var new_line = clone_line(line); |
|
|
88 |
var search_field_name = $(line).find('select[data-id="mapping_search_field_name"] option:selected').text(); |
68 |
new_line.appendTo($('table[data-index_name="' + index_name + '"]>tbody')); |
89 |
new_line.appendTo($('table[data-index_name="' + index_name + '"]>tbody')); |
69 |
let dt = $('#' + table_id).DataTable(); |
90 |
let dt = $('#' + table_id).DataTable(); |
70 |
dt.row.add(new_line).draw(); |
91 |
dt.row.add(new_line).draw(); |
71 |
|
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 |
|
72 |
$(table).on( 'click', '.delete', function () { |
98 |
$(table).on( 'click', '.delete', function () { |
73 |
var table = $(this).closest('table'); |
99 |
var table = $(this).closest('table'); |
74 |
let dt = $(table).DataTable(); |
100 |
let dt = $(table).DataTable(); |
Lines 99-102
$(document).ready(function () {
Link Here
|
99 |
}); |
125 |
}); |
100 |
return true; |
126 |
return true; |
101 |
}); |
127 |
}); |
|
|
128 |
|
129 |
$('.add-search-field').click(function() { |
130 |
var table = $(this).closest('table'); |
131 |
var line = $(this).closest("tr"); |
132 |
var name = $(line).find('input[data-id="search_field_name"]').val(); |
133 |
let already_exist = 0; |
134 |
|
135 |
if ( $('input[name="search_field_name"][value="' + name + '"]').val() ) { |
136 |
already_exist = 1; |
137 |
} |
138 |
|
139 |
if (already_exist) { |
140 |
alert("SearchField "+ name + " already exist"); |
141 |
} else { |
142 |
var label = $(line).find('input[data-id="search_field_label"]').val(); |
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 |
} |
149 |
}); |
102 |
}); |
150 |
}); |