<div class="modal fade" id="bug-modal" tabindex="-1" style="padding-right: 15px;" aria-modal="true" role="dialog">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h5 style="color:black" class="modal-title">Bug’o reportas</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="content">
<div class="modal-body">
<div class="content">
{{ form_start(form, {'attr': {'id': 'form_person_edit'}}) }}
{{ form_widget(form) }}
<input type="hidden" name="loggedUser" value="{{ loggedUser.id }}">
<button type="button" class="btn btn-danger" role="dialog" aria-modal="true" data-dismiss="modal" aria-label="Close">Uždaryti</button>
<button type="submit" id="bug_report_form_submit" class="btn btn-primary" role="dialog" aria-modal="true" >Saugoti</button>
{{ form_end(form) }}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% block javascripts %}
{{ encore_entry_script_tags('editForm') }}
<script>
document.addEventListener("DOMContentLoaded", function(event) {
$(document).on('click', '.bug-report', function (e) {
e.preventDefault();
$('#bug-modal').modal('show');
$('#bug_report_form_currentUrl').val(window.location.href);
});
$(document).on("submit", "#form_person_edit", function (e) {
e.preventDefault();
let id = e.target.id;
if(id === "form_person_edit") {
$formTarget = $(e.target);
modal = $('#bug-modal');
let form = $(this);
let actionUrl = form.attr('action');
let $submitButton = $formTarget.find(':submit');
let $buttonValue = $submitButton.html();
$submitButton.html('<i class="fas fa-spinner fa-pulse"></i>');
$submitButton.prop('disabled', true);
$.ajax({
type: "POST",
url: actionUrl,
data: form.serialize(),
success: function(data)
{
toastr.success('Pavyko!');
modal.modal('toggle');
$submitButton.html($buttonValue);
$submitButton.prop('disabled', false);
$('#form_person_edit')[0].reset();
},
error: function (response, status, xhr, error) {
toastr.error(response.responseJSON.errors);
$submitButton.html($buttonValue);
$submitButton.prop('disabled', false);
},
dataType: "json",
});
}
else {
e.target.submit();
}
});
});
</script>
{% endblock %}