// Obtener el div.form-group que contiene el campo Celular
var celularField = $('form').find('.form-group').eq(2);
// Crear el HTML para el separador
con el texto "Vehículo"
var separadorHTML = `
VEHÍCULO
`;
// Insertar el separador inmediatamente después del campo Celular
celularField.after(separadorHTML);
// --- LÓGICA DE TRANSFORMACIÓN DE MATRÍCULA ---
// El ID del campo Matrícula es custom_64d5c54090291, basado en el HTML retenido.
$('#exampleCustom_3').on('keyup', function() {
// 1. Obtener el valor actual del campo.
var matriculaValue = $(this).val();
// 2. Convertir a mayúsculas.
var upperCaseValue = matriculaValue.toUpperCase();
// 3. Eliminar todos los espacios (globalmente).
var cleanValue = upperCaseValue.replace(/\s/g, '');
// 4. Establecer el valor limpio de vuelta en el campo.
$(this).val(cleanValue);
});
// ----------------------------------------------
$('form').find('label.inputName').eq(0).html("Nombre de la Empresa");
$('form').find('label.inputName').eq(1).html("Correo");
$('form').find('label.inputName').eq(2).html("Celular");
$('#exampleInputName1').attr("placeholder", "Ingresá el nombre de la Empresa");
$('#exampleCustom_1').attr("placeholder", "Marca");
$('#exampleCustom_2').attr("placeholder", "Modelo");
$('#exampleCustom_3').attr("placeholder", "Matrícula");
// 1. Etiqueta para la primera imagen (Libreta) - Su label original es el .prev() del input
$('#image').prev().html("Foto del Vehículo");
// 2. Etiqueta para la segunda imagen (Vehículo) - Su label original es el .prev() del input
$('#image2').prev().html("Foto de la Libreta del Vehículo");
$('#image').after( "" );
$('#image2').after( "" );
// 1. Identificar los contenedores principales de los campos
var divImage1 = $('#image').closest('.form-group');
var divImage2 = $('#image2').closest('.form-group');
// 2. Mover el contenedor del segundo campo (divImage2) antes del primer campo (divImage1).
// Esto invierte su orden visual en la cuadrícula (grid).
divImage1.before(divImage2);
// Lógica para el primer campo (#image)
$('#image').on('change',function(){
var filename = $(this).val().replace(/C:\\fakepath\\/i, '');
if(filename){
$(this).next().html(filename);
}
});
// Lógica para el segundo campo (#image2) - Adaptado
$('#image2').on('change',function(){
var filename = $(this).val().replace(/C:\\fakepath\\/i, '');
if(filename){
$(this).next().html(filename);
}
});
$('#boxinfo').hide();
// Habilitar el cierre al hacer clic en el fondo opaco
$('#boxinfo').on('click', function(e) {
// Si el clic ocurrió directamente en el contenedor #boxinfo
// y no en uno de sus hijos (es decir, en el espacio vacío/fondo),
// cerramos el modal.
// NOTA: Como el fondo está generado por :before con z-index: -1,
// lo más seguro es que el clic lo reciba el body o el contenedor principal.
// Una forma más limpia: Asumir que el #boxinfo es el overlay (ya que tiene position: fixed)
if (e.target.id === 'boxinfo') {
$('#boxinfo').hide();
}
});
$('#boxinfo span').on('click', function(){$('#boxinfo').hide();})
$('.goinfo').on('click', function(){$('#boxinfo').show();})