Lines 15-20
function clone_line(line) {
Link Here
|
15 |
$(new_line).find("select").each(function () { |
15 |
$(new_line).find("select").each(function () { |
16 |
var attr = $(this).attr('name'); |
16 |
var attr = $(this).attr('name'); |
17 |
var val = $(line).find('[data-id="' + attr + '"]').val(); |
17 |
var val = $(line).find('[data-id="' + attr + '"]').val(); |
|
|
18 |
$(this).find('option').removeAttr('selected'); |
18 |
$(this).find('option[value="' + val + '"]').attr("selected", "selected"); |
19 |
$(this).find('option[value="' + val + '"]').attr("selected", "selected"); |
19 |
}); |
20 |
}); |
20 |
return new_line; |
21 |
return new_line; |
Lines 48-64
$(document).ready(function () {
Link Here
|
48 |
}, |
49 |
}, |
49 |
}); |
50 |
}); |
50 |
|
51 |
|
51 |
$('.delete').click(function () { |
52 |
$(document).on('click', '.delete', function() { |
52 |
if ($(this).hasClass('mandatory') && $(".mandatory[data-field_name=" + $(this).attr('data-field_name') + "]").length < 2) { |
53 |
if ($(this).hasClass('mandatory') && $(".mandatory[data-field_name=" + $(this).attr('data-field_name') + "]").length < 2) { |
53 |
alert( __("This field is mandatory and must have at least one mapping") ); |
54 |
alert( __("This field is mandatory and must have at least one mapping") ); |
54 |
return; |
55 |
return; |
55 |
} else { |
56 |
} else { |
56 |
$(this).parents('tr').remove(); |
57 |
$(this).parents('tr').remove(); |
57 |
} |
58 |
var line = $(this).closest("tr"); |
58 |
}); |
|
|
59 |
|
59 |
|
60 |
$("table.mappings").tableDnD({ |
60 |
var name; |
61 |
onDragClass: "dragClass", |
61 |
// We clicked delete button on search fields tab. |
|
|
62 |
if (name = $(line).find('input[name="search_field_name"]').val()) { |
63 |
// Prevent user from using a search field for a mapping |
64 |
// after removing it without saving. |
65 |
$('select[data-id="mapping_search_field_name"]').each(function( index, element) { |
66 |
$(element).find('option[value="' + name + '"]').remove(); |
67 |
}); |
68 |
} |
69 |
|
70 |
var search_field_name = $(line).find('input[name="mapping_search_field_name"]').val(); |
71 |
var mappings = $('input[name="mapping_search_field_name"][type="hidden"][value="' + search_field_name + '"]'); |
72 |
if (mappings.length == 0) { |
73 |
var search_field_line = $('input[name="search_field_name"][value="' + search_field_name + '"]').closest("tr"); |
74 |
$(search_field_line).find('a.btn-default').removeClass('disabled'); |
75 |
} |
76 |
} |
62 |
}); |
77 |
}); |
63 |
|
78 |
|
64 |
$('.add').click(function () { |
79 |
$('.add').click(function () { |
Lines 68-85
$(document).ready(function () {
Link Here
|
68 |
var marc_field = $(line).find('input[data-id="mapping_marc_field"]').val(); |
83 |
var marc_field = $(line).find('input[data-id="mapping_marc_field"]').val(); |
69 |
if (marc_field.length > 0) { |
84 |
if (marc_field.length > 0) { |
70 |
var new_line = clone_line(line); |
85 |
var new_line = clone_line(line); |
|
|
86 |
var search_field_name = $(line).find('select[data-id="mapping_search_field_name"] option:selected').text(); |
71 |
new_line.appendTo($('table[data-index_name="' + index_name + '"]>tbody')); |
87 |
new_line.appendTo($('table[data-index_name="' + index_name + '"]>tbody')); |
72 |
$('.delete').click(function () { |
|
|
73 |
$(this).parents('tr').remove(); |
74 |
}); |
75 |
clean_line(line); |
76 |
|
88 |
|
77 |
$(table).tableDnD({ |
89 |
var search_field_line = $('input[name="search_field_name"][value="' + search_field_name + '"]').closest("tr"); |
78 |
onDragClass: "dragClass", |
90 |
$(search_field_line).find('a.btn-default').addClass('disabled'); |
79 |
}); |
91 |
|
|
|
92 |
clean_line(line); |
80 |
} |
93 |
} |
81 |
}); |
94 |
}); |
82 |
$("#facet_biblios > table").tableDnD({ |
95 |
$("#facet_biblios > table").tableDnD({ |
83 |
onDragClass: "dragClass", |
96 |
onDragClass: "dragClass", |
84 |
}); |
97 |
}); |
|
|
98 |
|
99 |
$('.add-search-field').click(function() { |
100 |
var table = $(this).closest('table'); |
101 |
var line = $(this).closest("tr"); |
102 |
var name = $(line).find('input[data-id="search_field_name"]').val(); |
103 |
let already_exist = 0; |
104 |
|
105 |
if ( $('input[name="search_field_name"][value="' + name + '"]').val() ) { |
106 |
already_exist = 1; |
107 |
} |
108 |
|
109 |
if (already_exist) { |
110 |
alert("SearchField "+ name + " already exist"); |
111 |
} else { |
112 |
var label = $(line).find('input[data-id="search_field_label"]').val(); |
113 |
if ( name.length > 0 && label.length > 0 ) { |
114 |
var new_line = clone_line( line ); |
115 |
new_line.appendTo(table.find('tbody')); |
116 |
clean_line(line); |
117 |
} |
118 |
} |
119 |
}); |
85 |
}); |
120 |
}); |