var/cache/dev/twig/96/96e398394e61b11ff4de9202e9ed993c6a99ca54c857aff71e7acc433c027ff1.php line 39

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\SandboxExtension;
  6. use Twig\Markup;
  7. use Twig\Sandbox\SecurityError;
  8. use Twig\Sandbox\SecurityNotAllowedTagError;
  9. use Twig\Sandbox\SecurityNotAllowedFilterError;
  10. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  11. use Twig\Source;
  12. use Twig\Template;
  13. /* pages/Operario/index2.html.twig */
  14. class __TwigTemplate_2df3ffe2531a2482bb20d2971fcc217a7248e663148da2f67d7940bcfd009673 extends Template
  15. {
  16.     private $source;
  17.     private $macros = [];
  18.     public function __construct(Environment $env)
  19.     {
  20.         parent::__construct($env);
  21.         $this->source $this->getSourceContext();
  22.         $this->blocks = [
  23.             'body' => [$this'block_body'],
  24.             'javascripts' => [$this'block_javascripts'],
  25.         ];
  26.     }
  27.     protected function doGetParent(array $context)
  28.     {
  29.         // line 1
  30.         return "base_operario.html.twig";
  31.     }
  32.     protected function doDisplay(array $context, array $blocks = [])
  33.     {
  34.         $macros $this->macros;
  35.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  36.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""pages/Operario/index2.html.twig"));
  37.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  38.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""pages/Operario/index2.html.twig"));
  39.         $this->parent $this->loadTemplate("base_operario.html.twig""pages/Operario/index2.html.twig"1);
  40.         $this->parent->display($contextarray_merge($this->blocks$blocks));
  41.         
  42.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  43.         
  44.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  45.     }
  46.     // line 2
  47.     public function block_body($context, array $blocks = [])
  48.     {
  49.         $macros $this->macros;
  50.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  51.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  52.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  53.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  54.         // line 3
  55.         echo "
  56. <div class=\"d-flex flex-center flex-column-fluid\">
  57.     <!--begin::Signin-->
  58.     <div class=\"login-form login-signin\">
  59.         <!--begin::Form-->
  60.         <div class=\"bg-white rounded p-10\">
  61.             <div class=\"d-flex flex-column h-100 justify-content-center text-center\">
  62.                 <div class=\"pt-lg-0 pt-5 text-center\">
  63.                     <div class=\"text-center mb-10\" >
  64.                         <img width=\"100%\" class=\"p-3\" src=\"/imagenes/logos/logo-javier-ramos-ret.png\" alt=\"\" />
  65.                     </div>
  66.                 </div>
  67.             </div>
  68.             <!--begin::Card-->
  69.             <div class=\"card card-custom card-fit card-border\">
  70.                 <div class=\"card-body mt-5\">
  71.                     <div class=\"form-group\">
  72.                         <label for=\"cod_inner\" class=\"required\">
  73.                             Código inner:
  74.                         </label>
  75.                         <input type=\"text\" id=\"cod_inner\" name=\"cod_inner\" required=\"required\" maxlength=\"255\" class=\"form-control cod_inner\">
  76.                     </div>
  77.                     <div class=\"form-group\">
  78.                         <label for=\"cod_outer\" class=\"required\">
  79.                             Código outer:
  80.                         </label>
  81.                         <input type=\"text\" id=\"cod_outer\" name=\"cod_outer\" required=\"required\" maxlength=\"255\" class=\"form-control cod_outer\">
  82.                     </div>
  83.                     <div class=\"form-group\">
  84.                         <label for=\"cod_ba\" class=\"required\">
  85.                             Código BA:
  86.                         </label>
  87.                         <input type=\"text\" id=\"cod_ba\" name=\"cod_ba\" required=\"required\" maxlength=\"255\" class=\"form-control cod_ba\">
  88.                     </div>
  89.                     <!--end::Form group-->
  90.                     <!--begin::Action-->
  91.                     <div class=\"pb-lg-0 pb-5 text-center\">
  92.                         <button id=\"buscar_cod\" name=\"buscar_cod\" class=\"btn btn-twitter btn buscar_cod\" data_icon_before=\"fas fa-search\">
  93.                             <span class=\"fas fa-search\"></span> 
  94.                             Buscar
  95.                         </button>
  96.                     </div>
  97.                 </div>
  98.             </div>
  99.             <!--end::Card-->
  100.         </div>
  101.         <!--end::Form-->
  102.     </div>
  103.     <!--end::Signin-->
  104. </div>
  105. ";
  106.         // line 55
  107.         echo "<div class=\"modal fade\" id=\"exampleModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\" data-backdrop=\"false\" data-keyboard=\"false\">
  108.     <div class=\"modal-dialog modal-xl\" role=\"document\">
  109.         <div class=\"modal-content\">
  110.             <div class=\"modal-body\">
  111.             </div>
  112.         </div>
  113.     </div>
  114. </div>
  115. ";
  116.         
  117.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  118.         
  119.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  120.     }
  121.     // line 66
  122.     public function block_javascripts($context, array $blocks = [])
  123.     {
  124.         $macros $this->macros;
  125.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  126.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  127.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  128.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  129.         // line 67
  130.         $this->displayParentBlock("javascripts"$context$blocks);
  131.         echo "
  132. <script>
  133. var modal_loader = '";
  134.         // line 70
  135.         echo twig_include($this->env$context"includes/partials/_loader_css_js.html.twig", ["loader_id" => "loader_animation""loader_text" => "Cargando...""loader_class" => "text-center m-4"]);
  136.         echo "';
  137. \$(document).ready(function(){
  138.     // Capturar los códigos y ver si son correctos
  139.     \$('.buscar_cod').on('click', function(e){
  140.         e.preventDefault();
  141.         var inner = \$('.cod_inner').val();
  142.         var outer = \$('.cod_outer').val();
  143.         var ba = \$('.cod_ba').val();
  144.         //console.log('inner: '+inner+' outer: '+outer+' ba: '+ba);
  145.         \$.ajax({
  146.             type        : \"POST\",
  147.             url         : Routing.generate('ajax_regprofase_search_complex_code', {'inner' : inner, 'outer' : outer, 'ba' : ba}),
  148.             data        : \$(this).serialize(),
  149.             dataType    : \"json\",
  150.             cache       : false,
  151.             beforeSend  : function (obj) {
  152.                 \$('#exampleModal .modal-header').remove();
  153.                 \$('#exampleModal .modal_footer').remove();
  154.                 \$('#loader_animation').removeClass('d-none');
  155.                 \$('#exampleModal').modal('show');
  156.                 \$('#exampleModal .modal-body').html(modal_loader);
  157.             },
  158.             success     : function (obj) {
  159.                 //console.log(obj);
  160.                 \$('#loader_animation').addClass('d-none');
  161.                 \$('#exampleModal').html(obj.html);
  162.                 updateMinutosFase();
  163.             },
  164.             error       : function (req, status, error) {
  165.                 \$('#loader_animation').addClass('d-none');
  166.                 \$('#exampleModal .modal-body').html('<div class=\"bg-danger p-3\"><h5 class=\"text-justify align-middle text-center\"> Los códigos no coinciden. </h5></div>');
  167.             }
  168.         });
  169.     });
  170. });
  171. // Enviar el formulario al guardar
  172. function enviarAjaxProceso(formulario, inner, outer, ba, fase, RegFase){
  173.     \$.ajax({
  174.         type        : \"POST\",
  175.         url         : Routing.generate('ajax_regprofase_search_complex_code', {'inner' : inner, 'outer' : outer, 'ba' : ba, 'fase' : fase, 'RegFase' : RegFase}),
  176.         data        : formulario.serialize(),
  177.         dataType    : \"json\",
  178.         cache       : false,
  179.         success     : function (obj) {
  180.             //console.log(obj.cerrar_modal);
  181.             if(obj.cerrar_modal){
  182.                 PNotify.success({
  183.                     title: 'Éxito!',
  184.                     text: 'Se han registrado correctamente las fases del proceso.'
  185.                 });
  186.                 \$(\"#exampleModal .close\").click();
  187.                 \$('.fase_min').val(0);
  188.                 location.reload();
  189.             }else{
  190.                 \$('#exampleModal').html(obj.html);
  191.                 \$('.fase_min').val(0);
  192.             }
  193.         },
  194.         error       : function (req, status, error) {
  195.             //console.log(error);
  196.             //console.log(req);
  197.         }
  198.     });
  199. }
  200. // Contador de minutos
  201. function updateMinutosFase() {
  202.     var fase = \$('.registro_fase_id').val();
  203.     console.log(fase);
  204.     var minutos = Number(\$('.fase_min').val());
  205.     var min = minutos +1;
  206.     \$('.fase_min').val(min);
  207.     // Descontar del temporizador
  208.     var temp = Number(\$('.temp_top').val());
  209.     var new_temp = temp - 1;
  210.     \$('.temp_top').val(new_temp);
  211.     console.log(new_temp);
  212.     // Cambiar el color del input
  213.     if(new_temp <= 0){
  214.         \$('.temp_top').removeClass('bg-success');
  215.         \$('.temp_top').addClass('bg-danger');
  216.     }
  217.     \$.ajax({
  218.         type     : \"POST\",
  219.         url     : Routing.generate('ajax_regprofase_update_minutes', {'fase' : fase, 'minutos' : min}),
  220.         data    : \$(this).serialize(),
  221.         dataType: \"json\",
  222.         cache   : false,
  223.         timeout : 60000,
  224.         complete : function (obj) {
  225.             setTimeout(updateMinutosFase, 60000);
  226.         },
  227.         error   : function (req, status, error) {
  228.             //console.log(error + req + status);
  229.             setTimeout(updateMinutosFase, 60000);
  230.         }
  231.     });
  232. };
  233. </script>
  234. ";
  235.         
  236.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  237.         
  238.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  239.     }
  240.     public function getTemplateName()
  241.     {
  242.         return "pages/Operario/index2.html.twig";
  243.     }
  244.     public function isTraitable()
  245.     {
  246.         return false;
  247.     }
  248.     public function getDebugInfo()
  249.     {
  250.         return array (  157 => 70,  151 => 67,  141 => 66,  122 => 55,  69 => 3,  59 => 2,  36 => 1,);
  251.     }
  252.     public function getSourceContext()
  253.     {
  254.         return new Source("{% extends 'base_operario.html.twig' %}
  255. {% block body %}
  256. <div class=\"d-flex flex-center flex-column-fluid\">
  257.     <!--begin::Signin-->
  258.     <div class=\"login-form login-signin\">
  259.         <!--begin::Form-->
  260.         <div class=\"bg-white rounded p-10\">
  261.             <div class=\"d-flex flex-column h-100 justify-content-center text-center\">
  262.                 <div class=\"pt-lg-0 pt-5 text-center\">
  263.                     <div class=\"text-center mb-10\" >
  264.                         <img width=\"100%\" class=\"p-3\" src=\"/imagenes/logos/logo-javier-ramos-ret.png\" alt=\"\" />
  265.                     </div>
  266.                 </div>
  267.             </div>
  268.             <!--begin::Card-->
  269.             <div class=\"card card-custom card-fit card-border\">
  270.                 <div class=\"card-body mt-5\">
  271.                     <div class=\"form-group\">
  272.                         <label for=\"cod_inner\" class=\"required\">
  273.                             Código inner:
  274.                         </label>
  275.                         <input type=\"text\" id=\"cod_inner\" name=\"cod_inner\" required=\"required\" maxlength=\"255\" class=\"form-control cod_inner\">
  276.                     </div>
  277.                     <div class=\"form-group\">
  278.                         <label for=\"cod_outer\" class=\"required\">
  279.                             Código outer:
  280.                         </label>
  281.                         <input type=\"text\" id=\"cod_outer\" name=\"cod_outer\" required=\"required\" maxlength=\"255\" class=\"form-control cod_outer\">
  282.                     </div>
  283.                     <div class=\"form-group\">
  284.                         <label for=\"cod_ba\" class=\"required\">
  285.                             Código BA:
  286.                         </label>
  287.                         <input type=\"text\" id=\"cod_ba\" name=\"cod_ba\" required=\"required\" maxlength=\"255\" class=\"form-control cod_ba\">
  288.                     </div>
  289.                     <!--end::Form group-->
  290.                     <!--begin::Action-->
  291.                     <div class=\"pb-lg-0 pb-5 text-center\">
  292.                         <button id=\"buscar_cod\" name=\"buscar_cod\" class=\"btn btn-twitter btn buscar_cod\" data_icon_before=\"fas fa-search\">
  293.                             <span class=\"fas fa-search\"></span> 
  294.                             Buscar
  295.                         </button>
  296.                     </div>
  297.                 </div>
  298.             </div>
  299.             <!--end::Card-->
  300.         </div>
  301.         <!--end::Form-->
  302.     </div>
  303.     <!--end::Signin-->
  304. </div>
  305. {#} Modal {#}
  306. <div class=\"modal fade\" id=\"exampleModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\" data-backdrop=\"false\" data-keyboard=\"false\">
  307.     <div class=\"modal-dialog modal-xl\" role=\"document\">
  308.         <div class=\"modal-content\">
  309.             <div class=\"modal-body\">
  310.             </div>
  311.         </div>
  312.     </div>
  313. </div>
  314. {% endblock %}
  315. {% block javascripts %}
  316. {{ parent() }}
  317. <script>
  318. var modal_loader = '{{ include('includes/partials/_loader_css_js.html.twig', {'loader_id' : 'loader_animation','loader_text' : 'Cargando...', 'loader_class' : 'text-center m-4'}) }}';
  319. \$(document).ready(function(){
  320.     // Capturar los códigos y ver si son correctos
  321.     \$('.buscar_cod').on('click', function(e){
  322.         e.preventDefault();
  323.         var inner = \$('.cod_inner').val();
  324.         var outer = \$('.cod_outer').val();
  325.         var ba = \$('.cod_ba').val();
  326.         //console.log('inner: '+inner+' outer: '+outer+' ba: '+ba);
  327.         \$.ajax({
  328.             type        : \"POST\",
  329.             url         : Routing.generate('ajax_regprofase_search_complex_code', {'inner' : inner, 'outer' : outer, 'ba' : ba}),
  330.             data        : \$(this).serialize(),
  331.             dataType    : \"json\",
  332.             cache       : false,
  333.             beforeSend  : function (obj) {
  334.                 \$('#exampleModal .modal-header').remove();
  335.                 \$('#exampleModal .modal_footer').remove();
  336.                 \$('#loader_animation').removeClass('d-none');
  337.                 \$('#exampleModal').modal('show');
  338.                 \$('#exampleModal .modal-body').html(modal_loader);
  339.             },
  340.             success     : function (obj) {
  341.                 //console.log(obj);
  342.                 \$('#loader_animation').addClass('d-none');
  343.                 \$('#exampleModal').html(obj.html);
  344.                 updateMinutosFase();
  345.             },
  346.             error       : function (req, status, error) {
  347.                 \$('#loader_animation').addClass('d-none');
  348.                 \$('#exampleModal .modal-body').html('<div class=\"bg-danger p-3\"><h5 class=\"text-justify align-middle text-center\"> Los códigos no coinciden. </h5></div>');
  349.             }
  350.         });
  351.     });
  352. });
  353. // Enviar el formulario al guardar
  354. function enviarAjaxProceso(formulario, inner, outer, ba, fase, RegFase){
  355.     \$.ajax({
  356.         type        : \"POST\",
  357.         url         : Routing.generate('ajax_regprofase_search_complex_code', {'inner' : inner, 'outer' : outer, 'ba' : ba, 'fase' : fase, 'RegFase' : RegFase}),
  358.         data        : formulario.serialize(),
  359.         dataType    : \"json\",
  360.         cache       : false,
  361.         success     : function (obj) {
  362.             //console.log(obj.cerrar_modal);
  363.             if(obj.cerrar_modal){
  364.                 PNotify.success({
  365.                     title: 'Éxito!',
  366.                     text: 'Se han registrado correctamente las fases del proceso.'
  367.                 });
  368.                 \$(\"#exampleModal .close\").click();
  369.                 \$('.fase_min').val(0);
  370.                 location.reload();
  371.             }else{
  372.                 \$('#exampleModal').html(obj.html);
  373.                 \$('.fase_min').val(0);
  374.             }
  375.         },
  376.         error       : function (req, status, error) {
  377.             //console.log(error);
  378.             //console.log(req);
  379.         }
  380.     });
  381. }
  382. // Contador de minutos
  383. function updateMinutosFase() {
  384.     var fase = \$('.registro_fase_id').val();
  385.     console.log(fase);
  386.     var minutos = Number(\$('.fase_min').val());
  387.     var min = minutos +1;
  388.     \$('.fase_min').val(min);
  389.     // Descontar del temporizador
  390.     var temp = Number(\$('.temp_top').val());
  391.     var new_temp = temp - 1;
  392.     \$('.temp_top').val(new_temp);
  393.     console.log(new_temp);
  394.     // Cambiar el color del input
  395.     if(new_temp <= 0){
  396.         \$('.temp_top').removeClass('bg-success');
  397.         \$('.temp_top').addClass('bg-danger');
  398.     }
  399.     \$.ajax({
  400.         type     : \"POST\",
  401.         url     : Routing.generate('ajax_regprofase_update_minutes', {'fase' : fase, 'minutos' : min}),
  402.         data    : \$(this).serialize(),
  403.         dataType: \"json\",
  404.         cache   : false,
  405.         timeout : 60000,
  406.         complete : function (obj) {
  407.             setTimeout(updateMinutosFase, 60000);
  408.         },
  409.         error   : function (req, status, error) {
  410.             //console.log(error + req + status);
  411.             setTimeout(updateMinutosFase, 60000);
  412.         }
  413.     });
  414. };
  415. </script>
  416. {% endblock %}""pages/Operario/index2.html.twig""/var/www/vhosts/apunts.es/jramos.apunts.es/templates/pages/Operario/index2.html.twig");
  417.     }
  418. }