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-59
$(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(); |
|
|
58 |
var line = $(this).closest("tr"); |
59 |
|
60 |
var name; |
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 |
} |
57 |
} |
76 |
} |
58 |
}); |
77 |
}); |
59 |
|
78 |
|
Lines 68-77
$(document).ready(function () {
Link Here
|
68 |
var marc_field = $(line).find('input[data-id="mapping_marc_field"]').val(); |
87 |
var marc_field = $(line).find('input[data-id="mapping_marc_field"]').val(); |
69 |
if (marc_field.length > 0) { |
88 |
if (marc_field.length > 0) { |
70 |
var new_line = clone_line(line); |
89 |
var new_line = clone_line(line); |
|
|
90 |
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')); |
91 |
new_line.appendTo($('table[data-index_name="' + index_name + '"]>tbody')); |
72 |
$('.delete').click(function () { |
92 |
|
73 |
$(this).parents('tr').remove(); |
93 |
var search_field_line = $('input[name="search_field_name"][value="' + search_field_name + '"]').closest("tr"); |
74 |
}); |
94 |
$(search_field_line).find('a.btn-default').addClass('disabled'); |
|
|
95 |
|
75 |
clean_line(line); |
96 |
clean_line(line); |
76 |
|
97 |
|
77 |
$(table).tableDnD({ |
98 |
$(table).tableDnD({ |
Lines 82-85
$(document).ready(function () {
Link Here
|
82 |
$("#facet_biblios > table").tableDnD({ |
103 |
$("#facet_biblios > table").tableDnD({ |
83 |
onDragClass: "dragClass highlighted-row", |
104 |
onDragClass: "dragClass highlighted-row", |
84 |
}); |
105 |
}); |
|
|
106 |
|
107 |
$('.add-search-field').click(function() { |
108 |
var table = $(this).closest('table'); |
109 |
var line = $(this).closest("tr"); |
110 |
var name = $(line).find('input[data-id="search_field_name"]').val(); |
111 |
let already_exist = 0; |
112 |
|
113 |
if ( $('input[name="search_field_name"][value="' + name + '"]').val() ) { |
114 |
already_exist = 1; |
115 |
} |
116 |
|
117 |
if (already_exist) { |
118 |
alert("SearchField "+ name + " already exist"); |
119 |
} else { |
120 |
var label = $(line).find('input[data-id="search_field_label"]').val(); |
121 |
if ( name.length > 0 && label.length > 0 ) { |
122 |
var new_line = clone_line( line ); |
123 |
new_line.appendTo(table.find('tbody')); |
124 |
clean_line(line); |
125 |
} |
126 |
} |
127 |
}); |
85 |
}); |
128 |
}); |