templates/SCRIPTS/ValoracionesRelojesSinStock/reloj_event_on_change.html.twig line 1

Open in your IDE?
  1. <script type="text/javascript">
  2.     $(document).on("change", "input[id*='_valoracionesRelojesSinStocks_'][id$='_relojBase']", function()
  3.     {
  4.         let $reloj= $(this);
  5.         let id = $reloj.val();
  6.         let $valoracion = $reloj.parents("tr");
  7.         AjaxUtils.ajaxCall("{{ path('app_api_relojapi_get') }}", { id: id }, {
  8.             successCallback: function(data)
  9.             {
  10.                 $.each(data.data, function(index, value)
  11.                 {
  12.                     let indexU = index[0].toUpperCase() + index.slice(1);
  13.                     console.log(index + "[" + indexU + "][" + value + "]");
  14.                     let $field = $valoracion.find("[id*='_valoracionesRelojesSinStocks_'][id$='_reloj"+indexU+"']");
  15.                     if(!$field.length)
  16.                     {
  17.                         $field = $valoracion.find("[id*='_valoracionesRelojesSinStocks_'][id$='_reloj" + index + "']");
  18.                     }
  19.                     console.log($field);
  20.                     switch (index)
  21.                     {
  22.                         case "foto":
  23.                             $("#" + $field.attr("id") + "File_file ~ a > img").attr("src", null);
  24.                             $("#" + $field.attr("id") + "File_file").parent().remove(".download-foto");
  25.                             if(value !== "/assets/img/not_available.png") {
  26.                                 $("#" + $field.attr("id") + "File_file ~ a > img").attr("src", value);
  27.                                 $("#" + $field.attr("id") + "File_file").parent().append("<a download class='download-foto vich-file-download btn fi fi-sr-before-folder-download' href='"+value+"'> Descargar Foto</a>");
  28.                             }
  29.                             break;
  30.                         case "marca":
  31.                         case "modelo1":
  32.                         case "ref1":
  33.                         case "aspecto":
  34.                             $field.val(value).trigger("change");
  35.                             break;
  36.                         case "caja":
  37.                         case "papeles":
  38.                             $field.prop('checked', value).iCheck("update");
  39.                             break;
  40.                         case "fecha":
  41.                             $field.val(null).trigger("change");
  42.                             if (value && value.match(/^\d{2}-\d{2}-\d{4}$/)) {
  43.                                 let partes = value.split("-");
  44.                                 $field.val(partes[2]).trigger("change");
  45.                             }
  46.                             break;
  47.                     }
  48.                     /*if($field.parent().hasClass("date"))
  49.                     {
  50.                         $field.val(value.date).trigger("change");
  51.                     }
  52.                     else if($field.attr("type") === "checkbox")
  53.                     {
  54.                         $field.prop("checked", value);
  55.                         if(value)
  56.                         {
  57.                             $field.parent().removeClass("checked").addClass("checked");
  58.                         }
  59.                         else
  60.                         {
  61.                             $field.parent().removeClass("checked");
  62.                         }
  63.                     }
  64.                     else if($field[0] !== undefined && $field[0].nodeName === "IMG")
  65.                     {
  66.                         //let path = $field.data("path");
  67.                         //$field.attr("src", path + value);
  68.                         $valoracion.find("[id*='_valoracionesRelojesStocks_'][id$='_reloj"+indexU+"View']").attr("src", value);
  69.                     }
  70.                     else
  71.                     {
  72.                         if(index === "foto")
  73.                         {
  74.                             $valoracion.find("[id*='_valoracionesRelojesStocks_'][id$='_reloj"+indexU+"View']").attr("src", value);
  75.                         }
  76.                         if(index === 'fecha')
  77.                         {
  78.                             $field.val(value.date);
  79.                         }
  80.                         else {
  81.                             $field.val(value).trigger("change");
  82.                         }
  83.                     }*/
  84.                 });
  85.             }
  86.         }, "GET");
  87.     });
  88. </script>