templates/bug_report/bug_modal.html.twig line 1

Open in your IDE?
  1. <div class="modal fade" id="bug-modal" tabindex="-1" style="padding-right: 15px;" aria-modal="true" role="dialog">
  2. <div class="modal-dialog modal-dialog-centered">
  3. <div class="modal-content">
  4. <div class="modal-header">
  5. <h5 style="color:black" class="modal-title">Bug’o reportas</h5>
  6. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  7. <span aria-hidden="true">×</span>
  8. </button>
  9. </div>
  10. <div class="modal-body">
  11. <div class="content">
  12. <div class="modal-body">
  13. <div class="content">
  14. {{ form_start(form, {'attr': {'id': 'form_person_edit'}}) }}
  15. {{ form_widget(form) }}
  16. <input type="hidden" name="loggedUser" value="{{ loggedUser.id }}">
  17. <button type="button" class="btn btn-danger" role="dialog" aria-modal="true" data-dismiss="modal" aria-label="Close">Uždaryti</button>
  18. <button type="submit" id="bug_report_form_submit" class="btn btn-primary" role="dialog" aria-modal="true" >Saugoti</button>
  19. {{ form_end(form) }}
  20. </div>
  21. </div>
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. {% block javascripts %}
  28. {{ encore_entry_script_tags('editForm') }}
  29. <script>
  30. document.addEventListener("DOMContentLoaded", function(event) {
  31. $(document).on('click', '.bug-report', function (e) {
  32. e.preventDefault();
  33. $('#bug-modal').modal('show');
  34. $('#bug_report_form_currentUrl').val(window.location.href);
  35. });
  36. $(document).on("submit", "#form_person_edit", function (e) {
  37. e.preventDefault();
  38. let id = e.target.id;
  39. if(id === "form_person_edit") {
  40. $formTarget = $(e.target);
  41. modal = $('#bug-modal');
  42. let form = $(this);
  43. let actionUrl = form.attr('action');
  44. let $submitButton = $formTarget.find(':submit');
  45. let $buttonValue = $submitButton.html();
  46. $submitButton.html('<i class="fas fa-spinner fa-pulse"></i>');
  47. $submitButton.prop('disabled', true);
  48. $.ajax({
  49. type: "POST",
  50. url: actionUrl,
  51. data: form.serialize(),
  52. success: function(data)
  53. {
  54. toastr.success('Pavyko!');
  55. modal.modal('toggle');
  56. $submitButton.html($buttonValue);
  57. $submitButton.prop('disabled', false);
  58. $('#form_person_edit')[0].reset();
  59. },
  60. error: function (response, status, xhr, error) {
  61. toastr.error(response.responseJSON.errors);
  62. $submitButton.html($buttonValue);
  63. $submitButton.prop('disabled', false);
  64. },
  65. dataType: "json",
  66. });
  67. }
  68. else {
  69. e.target.submit();
  70. }
  71. });
  72. });
  73. </script>
  74. {% endblock %}