|
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 |
}); |