src/templates/ProcesoReclutamiento/formulario_jquery_functions.html.twig line 1

Open in your IDE?
  1.     function addCentro(select)
  2.     {
  3.         select = $(select);
  4.         var centroId = select.val();
  5.         if (centroId)
  6.         {
  7.             var baseId = select.attr('baseid');
  8.             var tr = select.parent().parent();
  9.             select.val('');
  10.             var url = '{{ path('add_centro', {'base':'__BASE__','centro':'__CENTRO__'}) }}';
  11.             url = url.replace('__CENTRO__',centroId);
  12.             url = url.replace('__BASE__',baseId);
  13.             $('#tab-centros').mask('       Adicionando centro...');
  14.             $.ajax({
  15.                 url: url,
  16.                 type: 'GET',
  17.                 processData: false,
  18.                 contentType: false,
  19.                 dataType: 'json',
  20.                 success: function (data) {
  21.                     if (data.ok)
  22.                     {
  23.                         tr.after(data.html);
  24.                         $('.lugar_option_'+centroId).addClass('hide');
  25.                         fillUnidadSelect();
  26.                     }
  27.                     else
  28.                     {
  29.                         showError(bootbox, data.msg);
  30.                     }
  31.                     $('#tab-centros').unmask();
  32.                 },
  33.             });
  34.         }
  35.     }
  36.     
  37.     function addUnidad(select)
  38.     {
  39.         select = $(select);
  40.         var unidadId = select.val();
  41.         if (unidadId)
  42.         {
  43.             
  44.             var centroId = select.attr('centroid');
  45.             var baseId = select.attr('baseid');
  46.             var tr = select.parent().parent();
  47.             select.val('');
  48.             var url = '{{ path('add_unidad', {'base':'__BASE__', 'centro':'__CENTRO__', 'unidad':'__UNIDAD__'}) }}';
  49.             url = url.replace('__BASE__',baseId);
  50.             url = url.replace('__CENTRO__',centroId);
  51.             url = url.replace('__UNIDAD__',unidadId);
  52.             $('#tab-centros').mask('       Adicionando unidad...');
  53.             $.ajax({
  54.                 url: url,
  55.                 type: 'GET',
  56.                 processData: false,
  57.                 contentType: false,
  58.                 dataType: 'json',
  59.                 success: function (data) {
  60.                     $('#tab-centros').unmask();
  61.                     if (data.ok)
  62.                     {
  63.                         tr.after(data.html);
  64.                         $('.unidad_option_'+unidadId).addClass('hide');
  65.                     }
  66.                     else
  67.                     {
  68.                         showError(bootbox, data.msg);
  69.                     }
  70.                 },
  71.             });
  72.         }
  73.     }
  74.     
  75.     function removeUnidad(unidad, ask=true)
  76.     {
  77.         if (!ask || confirm('Está seguro de eliminar la unidad militar '+$('#span_unidad_'+unidad).html()))
  78.         {
  79.             $('#unidad_'+unidad).remove();
  80.             $('.unidad_option_'+unidad).removeClass('hide');
  81.         }
  82.     }
  83.     
  84.     function removeCentro(centro, ask=true)
  85.     {
  86.         if (!ask || confirm('Está seguro de eliminar el centro de movilización '+$('#span_centro_'+centro).html()))
  87.         {
  88.             $('.centro_'+centro).each(function(){
  89.                 var unidad = $(this).attr('itemid');
  90.                 removeUnidad(unidad, false);
  91.             });
  92.             $('#centro_'+centro).remove();
  93.             $('.lugar_option_'+centro).removeClass('hide');
  94.         }
  95.     }
  96.     
  97.     function removeBase(base, ask=true)
  98.     {
  99.         if (!ask || confirm('Está seguro de eliminar la base de movilización '+$('#span_base_'+base).html()))
  100.         {
  101.             $('.base_'+base).each(function(){
  102.                 var centro = $(this).attr('itemid');
  103.                 removeCentro(centro, false);
  104.             });
  105.             $('#base_'+base).remove();
  106.             $('#base_option_'+base).removeClass('hide');
  107.         }
  108.     }
  109.     
  110.     function fillUnidadSelect()
  111.     {
  112.         $('.unidad_select.unfilled').each(function(){
  113.             $(this).html($('#unidad_select').find('select').html());
  114.             $(this).removeClass('unfilled');
  115.         });
  116.     }
  117.     function fillLugarSelect()
  118.     {
  119.         $('.lugar_select.unfilled').each(function(){
  120.             $(this).html($('#lugar_select').find('select').html());
  121.             $(this).removeClass('unfilled');
  122.         });
  123.     }
  124.