var servicioList;
var especialidad_escogida
var servicio_escogido
var sucursal_escogida
$(function () {
$('#verTodos').on('click', function () {
$(".item-profesional").removeClass('no-mostrar');
$("#verTodos").addClass('no-mostrar');
});
$('#selector-especialidades').on('change', function () {
especialidad_escogida = $(this).val();
$("#mas-profesionales").removeClass().addClass('animated fadeIn');
$("#verTodos").addClass('no-mostrar');
$(".item-profesional").hide();
if (especialidad_escogida === 'item-profesional') {
$(".item-profesional").show();
$('#selector-sucursal').val('item-profesional');
sucursal_escogida = 'item-profesional';
loadServicios(-1, -1);
} else {
$(".especialidad-" + especialidad_escogida).show();
if (sucursal_escogida != 'item-profesional' && sucursal_escogida != undefined && sucursal_escogida != undefined) {
loadServicios(especialidad_escogida, sucursal_escogida);
} else {
loadServicios(especialidad_escogida, -1);
}
}
});
$('#selector-servicios').on('change', function () {
servicio_escogido = $(this).find(":selected").val();
$("#mas-profesionales").removeClass().addClass('animated fadeIn');
$("#verTodos").addClass('no-mostrar');
$(".item-profesional").hide();
$('#selector-sucursal').val('-1');
if (servicio_escogido === 'item-profesional') {
$(".item-profesional").show();
} else {
$(".servicio-" + servicio_escogido).show();
}
});
$('#selector-sucursal').on('change', function () {
sucursal_escogida = $(this).val();
$("#mas-profesionales").removeClass().addClass('animated fadeIn');
$("#verTodos").addClass('no-mostrar');
$(".item-profesional").hide();
// $('#selector-servicios').val('item-profesional');
if (sucursal_escogida === 'item-profesional') {
$(".item-profesional").show();
} else {
loadServicios(-1, sucursal_escogida);
$(".sucursal-" + sucursal_escogida).show();
}
});
});
function abrirModal(tipo) {
switch (tipo) {
case 'agenda':
$('#agenda').modal('show');
break;
case 'login':
$('#loginModal2').modal('show');
break;
default:
break;
}
}
function loadServicios(especialidadId, id_sucursal) {
// console.log("Cargando servicios para sucursal:", id_sucursal);
$("#loader").show();
$.ajax({
url: "api/serviciosSite",
type: "post",
data: { id_especialidad: especialidadId, id_sucursal: id_sucursal },
success: function (response) {
if (response.servicios) {
servicioList = response.servicios;
const servicioListSelect = $("#selector-servicios");
// No limpiamos si quieres conservar las opciones cargadas desde Blade
servicioListSelect.empty();
// Alternativamente, puedes eliminar solo las que agregaste por AJAX si las marcas con una clase:
// servicioListSelect.find('.ajax-option').remove();
//{{ traducir('ver todos', $configuracion->idioma) }}
servicioListSelect.append(` `);
servicioList.forEach((servicio, index) => {
const $option = $(`
`);
servicioListSelect.append($option);
});
servicioListSelect.append(``);
// Registrar eventos
// 🟢 Seleccionar automáticamente el primer servicio (si existe)
if (servicioList.length > 0) {
// const firstServicio = servicioList[0];
// servicioListSelect.val(firstServicio.id).trigger("change"); // Esto activa el .on("change")
}
}
},
});
}
document.addEventListener('DOMContentLoaded', function () {
loadServicios(-1, -1);
});