templates/mantenimiento/pedido_reparacion/edit.html.twig line 1

Open in your IDE?
  1. {% extends 'navbar.html.twig' %}
  2. {% block title %}Modificar Pedido Reparacion{% endblock %}
  3. {% block content_user %}
  4.     <h5>Editar Pedido Reparacion</h5>
  5.     {% if pedido_reparacion.realizada %}
  6.         <div class="py-2 text-muted">
  7.             El pedido de reparacion ya ha sido ejecutado
  8.             <hr>
  9.         </div>
  10.     {% endif %}
  11.     {{ include('mantenimiento/pedido_reparacion/_form.html.twig', {'button_label': 'Update'}) }}
  12.     
  13. {% endblock %}
  14. {% block javascripts_footer %}
  15.     
  16.     {{ parent() }}
  17.     <script type="text/javascript">
  18.         let url = "{{ path('app_mantenimiento_pedido_reparacion_change_depto', {'id': pedido_reparacion.id, 'dpto' : 'ID_DEPTO' }) }}";
  19.         $('.select-dpto').change(function() {
  20.             var dptoId = $(this).val();
  21.             $.post(url.replace('ID_DEPTO', dptoId),
  22.                     function(data){
  23.                         if (data.ok) {
  24.                             $('.select-dpto').css('border', '2px solid #28a745');
  25.                         } else {
  26.                             $('.select-dpto').css('border', '2px solid #dc3545');
  27.                         }
  28.                     });
  29.         });
  30. $(document).ready(function() {
  31.     // Seleccionamos el input de archivo por su ID
  32.     const $inputImagen = $('.form-control-file');
  33.     // Seleccionamos el elemento <img> donde se mostrará la vista previa
  34.     const $previewElement = $('#preview-imagen');
  35.     // Escuchamos el evento 'change' en el campo de archivo
  36.     $inputImagen.on('change', function() {
  37.         // Obtenemos el objeto File nativo
  38.         const file = this.files[0];
  39.         if (file) {
  40.             // Creamos el objeto FileReader
  41.             const reader = new FileReader();
  42.             // Asignamos la función que se ejecuta cuando la lectura finaliza
  43.             reader.onload = function(e) {
  44.                 // Usamos jQuery para cambiar el atributo 'src' y mostrar la imagen
  45.                 $previewElement.attr('src', e.target.result);
  46.                 $previewElement.show(); // Usamos .show() de jQuery para mostrarla
  47.             };
  48.             // Iniciamos la lectura del archivo como URL de datos (Base64)
  49.             reader.readAsDataURL(file);
  50.         } else {
  51.             // Si no hay archivo, limpiamos y ocultamos
  52.             $previewElement.attr('src', '');
  53.             $previewElement.hide(); // Usamos .hide() de jQuery para ocultarla
  54.         }
  55.     });
  56. });
  57. </script>
  58. {% endblock %}