function addCentro(select)
{
select = $(select);
var centroId = select.val();
if (centroId)
{
var baseId = select.attr('baseid');
var tr = select.parent().parent();
select.val('');
var url = '{{ path('add_centro', {'base':'__BASE__','centro':'__CENTRO__'}) }}';
url = url.replace('__CENTRO__',centroId);
url = url.replace('__BASE__',baseId);
$('#tab-centros').mask(' Adicionando centro...');
$.ajax({
url: url,
type: 'GET',
processData: false,
contentType: false,
dataType: 'json',
success: function (data) {
if (data.ok)
{
tr.after(data.html);
$('.lugar_option_'+centroId).addClass('hide');
fillUnidadSelect();
}
else
{
showError(bootbox, data.msg);
}
$('#tab-centros').unmask();
},
});
}
}
function addUnidad(select)
{
select = $(select);
var unidadId = select.val();
if (unidadId)
{
var centroId = select.attr('centroid');
var baseId = select.attr('baseid');
var tr = select.parent().parent();
select.val('');
var url = '{{ path('add_unidad', {'base':'__BASE__', 'centro':'__CENTRO__', 'unidad':'__UNIDAD__'}) }}';
url = url.replace('__BASE__',baseId);
url = url.replace('__CENTRO__',centroId);
url = url.replace('__UNIDAD__',unidadId);
$('#tab-centros').mask(' Adicionando unidad...');
$.ajax({
url: url,
type: 'GET',
processData: false,
contentType: false,
dataType: 'json',
success: function (data) {
$('#tab-centros').unmask();
if (data.ok)
{
tr.after(data.html);
$('.unidad_option_'+unidadId).addClass('hide');
}
else
{
showError(bootbox, data.msg);
}
},
});
}
}
function removeUnidad(unidad, ask=true)
{
if (!ask || confirm('Está seguro de eliminar la unidad militar '+$('#span_unidad_'+unidad).html()))
{
$('#unidad_'+unidad).remove();
$('.unidad_option_'+unidad).removeClass('hide');
}
}
function removeCentro(centro, ask=true)
{
if (!ask || confirm('Está seguro de eliminar el centro de movilización '+$('#span_centro_'+centro).html()))
{
$('.centro_'+centro).each(function(){
var unidad = $(this).attr('itemid');
removeUnidad(unidad, false);
});
$('#centro_'+centro).remove();
$('.lugar_option_'+centro).removeClass('hide');
}
}
function removeBase(base, ask=true)
{
if (!ask || confirm('Está seguro de eliminar la base de movilización '+$('#span_base_'+base).html()))
{
$('.base_'+base).each(function(){
var centro = $(this).attr('itemid');
removeCentro(centro, false);
});
$('#base_'+base).remove();
$('#base_option_'+base).removeClass('hide');
}
}
function fillUnidadSelect()
{
$('.unidad_select.unfilled').each(function(){
$(this).html($('#unidad_select').find('select').html());
$(this).removeClass('unfilled');
});
}
function fillLugarSelect()
{
$('.lugar_select.unfilled').each(function(){
$(this).html($('#lugar_select').find('select').html());
$(this).removeClass('unfilled');
});
}