"; window.print(); document.body.innerHTML = oldPage; } function IsEmail(email) { var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; return regex.test(email); } function wc_createCookie( name, value, days ) { var expires; if( days ) { var date = new Date(); date.setTime( date.getTime() + ( days * 24 * 60 * 60 * 1000 ) ); expires = "; expires=" + date.toGMTString(); } else { expires = ""; } document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value) + expires + "; path=/"; } function wc_readCookie( name ) { var nameEQ = encodeURIComponent(name) + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) === ' ') { c = c.substring(1, c.length); } if( c.indexOf(nameEQ) === 0 ){ return decodeURIComponent(c.substring(nameEQ.length, c.length)); } } return null; } function wc_eraseCookie( name ) { wc_createCookie( name, "", -1 ); } jQuery(document).ready(function($){ // 1. Obtener datos de secciones al cargar var get_seccion_data = { "url": "https://salonsolutions.io/uebea-api.php?action=get_seccion_data", "method": "GET", "timeout": 5000, // Evita bloqueo si el servidor tarda "error": function() { console.log("Error cargando secciones: Tiempo de espera agotado."); } }; $.ajax(get_seccion_data).done(function (response) { if(response){ try { var seccion_data = $.parseJSON(response); var option_html = ''; if( seccion_data ){ $.each(seccion_data,function(key,value){ option_html += '
'; }); if( option_html !== '' ){ $('.recomendaciones-form-sec form.recomendaciones-form div:first-child').html(option_html); } } } catch(e) { console.error("Error procesando JSON de secciones", e); } } }); $(document).on('change','.recomendaciones-form select[name="secciones"]',function(){ var SeccionId = $(this).val(); if( SeccionId ){ get_opcion_data( SeccionId ); } }); $(document).on('submit','.recomendaciones-form',function(event){ event.preventDefault(); var $this = $(this); $this.find('.error').remove(); var flag = 1; var cliente = $this.find('input[name="cliente"]').val(); var centro = $this.find('input[name="centro"]').val(); var consultor = $this.find('select[name="consultor"]').val(); var mensaje_personalizado = $this.find('input[name="mensaje_personalizado"]').val(); var secciones_val = {}; $('.recomendaciones-form .main-secciones .select-secciones').each(function(){ var $t_this = $(this); var seccion_key = $t_this.attr('data-key'); var seccion_val = $t_this.val(); if( !seccion_val ) { $t_this.after('
Esto es requerido
'); flag = 0; } else { secciones_val[seccion_key] = seccion_val; } }); if( !cliente ){ $this.find('input[name="cliente"]').after('
Esto es requerido
'); flag = 0; } if( !centro ){ $this.find('input[name="centro"]').after('
Esto es requerido
'); flag = 0; } if( !consultor ){ $this.find('select[name="consultor"]').after('
Esto es requerido
'); flag = 0; } if( !mensaje_personalizado ){ $this.find('input[name="mensaje_personalizado"]').after('
Esto es requerido
'); flag = 0; } if( flag == 1 ){ wc_eraseCookie('secciones_val'); wc_eraseCookie('cliente'); wc_eraseCookie('centro'); wc_eraseCookie('consultor'); wc_eraseCookie('mensaje_personalizado'); wc_createCookie('secciones_val', JSON.stringify(secciones_val), 1); wc_createCookie('cliente', cliente, 1); wc_createCookie('centro', centro, 1); wc_createCookie('consultor', consultor, 1); wc_createCookie('mensaje_personalizado', mensaje_personalizado, 1); setTimeout(function(){ window.location.href = '/recomendaciones-evolucion-pagina'; }, 300); } }); // 2. Cargar recomendaciones si existen cookies (Página de resultados) var secciones_val = wc_readCookie('secciones_val'); var cliente = wc_readCookie('cliente'); var centro = wc_readCookie('centro'); var mensaje_personalizado = wc_readCookie('mensaje_personalizado'); var consultor = wc_readCookie('consultor'); if( secciones_val ){ var form = new FormData(); form.append("action", "get_evolucionconsultorias_marketing_data"); form.append("secciones_val", secciones_val); form.append("cliente", cliente || ''); form.append("centro", centro || ''); form.append("consultor", consultor || ''); form.append("mensaje_personalizado", mensaje_personalizado || ''); $.ajax({ "url": "https://salonsolutions.io/uebea-api.php", "method": "POST", "timeout": 8000, // Un poco más de tiempo para el POST pesado "processData": false, "mimeType": "multipart/form-data", "contentType": false, "data": form, "error": function() { console.log("Error al procesar recomendaciones."); } }).done(function (response) { if( response ){ try { var recomendacion_html = ''; var recomendacion_cookie = JSON.parse(response); $.each(recomendacion_cookie, function(recom_key, recom_val ) { recomendacion_html += '
'+valText+'
'; recomendacion_html += ''; }); $('.evolucionconsultorias-marketing-data').find('.secciones-result').html(recomendacion_html); } catch(e) { console.error("Error parseando recomendaciones", e); } } }); } // Llenar campos de texto desde cookies if( cliente ) $('.evolucionconsultorias-marketing-data').find('.cliente').text(cliente); if( centro ) $('.evolucionconsultorias-marketing-data').find('.centro').text(centro); if( mensaje_personalizado ) $('.evolucionconsultorias-marketing-data').find('.mensaje-personalizado-result p').text(mensaje_personalizado); if( consultor ) $('.evolucionconsultorias-marketing-data').find('.consultant-result span').text(consultor); }); function get_opcion_data(SeccionId){ jQuery.ajax({ "url": "https://salonsolutions.io/uebea-api.php?action=get_opciones_data&SeccionId="+SeccionId, "method": "GET", "timeout": 5000, "error": function() { console.log("Error al obtener opciones."); } }).done(function (response) { if(response){ try { var seccion_data = jQuery.parseJSON(response); var option_html = ''; jQuery.each(seccion_data, function(key, value){ option_html += ''; }); jQuery('.recomendaciones-form').find('select[name="opciones"]').html(option_html); } catch(e) { console.error("Error parseando opciones", e); } } }); }