39 lines
1.5 KiB
JavaScript
39 lines
1.5 KiB
JavaScript
var core = [ [% whole.core %] ];
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
$('#add-new-fields').click(function(e) {
|
|
e.preventDefault();
|
|
var row = '<li class="form-horizontal">' +
|
|
'<input type="text" class="custom-name" name="custom_key">' +
|
|
'<input type="text" id="custom-value" name="custom_value"> '+
|
|
'<button type="button" class="btn btn-danger btn-sm ' +
|
|
'delete-new-field">' +
|
|
'<span class="fa fa-delete">' +
|
|
'</span>Delete</button></li>';
|
|
$('#standard-fields').append(row);
|
|
});
|
|
$('#standard-fields').on('click', '.delete-new-field',
|
|
function(event) {
|
|
event.preventDefault();
|
|
$(event.target).parent().remove();
|
|
}
|
|
);
|
|
$('#type').change(function() {
|
|
$('#create_form').prepend(
|
|
'<input type="hidden" name="change_type" value="1" />'
|
|
);
|
|
$('#create_form').submit();
|
|
});
|
|
$('#standard-fields').on('keyup', '.custom-name', function() {
|
|
var val = $(this).val();
|
|
if (core.indexOf(val.toLowerCase()) > -1) {
|
|
$('#custom-warning').text(_('The name "' + val + '" is not permitted')).show();
|
|
$('#ill-submit').attr('disabled', true);
|
|
$('#add-new-fields').attr('disabled', true);
|
|
} else {
|
|
$('#custom-warning').hide();
|
|
$('#ill-submit').attr('disabled', false);
|
|
$('#add-new-fields').attr('disabled', false);
|
|
}
|
|
});
|
|
});
|