vendor/piramida/green-admin-bundle/src/Resources/views/modal-layout.html.twig line 1

Open in your IDE?
  1. {% block form_start %}{% endblock %}
  2. <div class="modal-header">
  3.     <h5 class="modal-title" id="exampleModalLabel">{% block title %}{% endblock %}</h5>
  4.     <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  5.       <span aria-hidden="true">&times;</span>
  6.     </button>
  7. </div>
  8.         
  9. <div class="modal-body">
  10.     <div class="row">
  11.         <div class="col-lg-12">
  12.             
  13.             <div id="message" class="hidden"></div>
  14.             
  15.             <div class="table-responsive" style="max-height: 450px; overflow-y: auto">
  16.                 
  17.                 {% block body %}{% endblock %}
  18.                 
  19.             </div>
  20.         </div>
  21.     </div>
  22. </div>
  23. <div class="modal-footer">
  24.     
  25.     {% block actions %}{% endblock %}
  26.     
  27.     {{ include('@GreenAdmin/_closed.twig') }}
  28.     
  29. </div>
  30.     
  31. {% block form_end %}{% endblock %}
  32. <script src="{{asset('bundles/greenadmin/js/jquery.form.js')}}" type="text/javascript"></script>
  33. <script>
  34.     $(document).ready(function () {
  35.         var submitBtn = $("#ajaxForm").closest('form').find(':submit');
  36.         $("#ajaxForm").ajaxForm({
  37.             url: $(this).attr("action"), 
  38.             type: 'post',
  39.             dataType:  'json',
  40.             beforeSubmit: function () {
  41.                 $("#message").removeClass("hidden alert-danger alert-info");
  42.                 $("#message").html('<p>&nbsp;&nbsp; <img src="{{ asset('bundles/greenadmin/img/loading.gif') }}" style="width: 20px"/> {{'send_data'|trans}} ... </p>');
  43.                 $("#message").addClass("alert alert-warning");
  44.                 submitBtn.addClass("disabled");
  45.                 submitBtn.attr("type", "button");
  46.                 $("#additional_actions").html("");
  47.                 submitBtn.html('<span class="fa fa-send"></span> {{'send_data'|trans}}');
  48.             },
  49.             success: function (e) {
  50.                 if(false === e.status) {
  51.                     $("#message").html("<p>{{'error'|trans}}: " + e.errors + "</p>");
  52.                     $("#message").removeClass("hidden");
  53.                     submitBtn.removeClass("disabled");
  54.                     submitBtn.attr("type", "submit");
  55.                     submitBtn.html('<span class="fa fa-save"></span> {{'save'|trans}}');
  56.                 } else {
  57.                     $("#message").html("<p>{{'successfull'|trans}}</p>");
  58.                     $("#message").removeClass("hidden");
  59.                     $("#message").removeClass("alert-danger alert-warning");
  60.                     $("#message").addClass("alert-info");
  61.                     if (e.redirectURL) {
  62.                         if (e.redirectURL.length >1) {
  63.                             for (i = 0; i < e.redirectURL.length; i++) {
  64.                                 let uri = e.redirectURL[i];
  65.                                 let icon = (uri.icon) ? uri.icon : '<i class="fa fa-list"></i>';
  66.                                 $("#additional_actions").append('<a href="'+uri.url+'" target="_blank" class="btn btn-primary">'+icon+' '+uri.title+'</a>');
  67.                             }
  68.                             submitBtn.addClass("hidden");
  69.                             submitBtn.attr("type", "submit");
  70.                             submitBtn.html('<span class="fa fa-save"></span> {{'save'|trans}}');
  71.                             $("#btn-modal-close").attr("onclick", "return location.reload();");
  72.                         } else {
  73.                             for (i = 0; i < e.redirectURL.length; i++) {
  74.                                 let uri = e.redirectURL[i];
  75.                                 window.location = uri.url;
  76.                             }
  77.                             
  78.                         }
  79.                     } else {
  80.                         location.reload();
  81.                     }
  82.                 }
  83.             },
  84.             error: function(xhr, status, error) {
  85.                 switch (xhr.status) {
  86.                     case 500:
  87.                         alert('500 status code! internal server error, please contact administrator.');
  88.                         break;
  89.                     case 302:
  90.                         alert('session expire, please login.');
  91.                         location.reload();
  92.                         break;
  93.                     default:
  94.                         alert(xhr.responseText);
  95.                         location.reload();
  96.                         break;
  97.                 }
  98.                 
  99.                 $("#message").addClass("hidden");
  100.                 submitBtn.removeClass("disabled");
  101.                 submitBtn.attr("type", "submit");
  102.                 submitBtn.html('<span class="fa fa-save"></span> {{'save'|trans}}');
  103.             }
  104.         });
  105.     });
  106. </script>
  107. {% block javascripts %}{% endblock %}