https://hln.redsa.net/hospitales/accion/general/acceso

ID da verificação
fb86c303-7a82-47b6-b744-2d549636436bConcluído
URL enviado:
https://hln.redsa.net/Redirecionado
Relatório concluído:

Variáveis JavaScript · 52 encontrada(s)

Mensagens de registro do console · 1 encontrada(s)

HTML

<!DOCTYPE html><html><head>
    <title>Hialino</title>
    





<meta name="description" content="Hialino">
<meta name="author" content="Redsa FH">
<meta name="robots" content="noindex, nofollow">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Cache-control" content="no-store">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">

<meta name="google" content="notranslate">

<link rel="shortcut icon" href="/hospitales/img/favicon.ico;jsessionid=15707670DABD42AA211F37383E15C62E">

<link rel="stylesheet" type="text/css" href="/hospitales/css/estilos.20240117.min.css;jsessionid=15707670DABD42AA211F37383E15C62E">
<link rel="stylesheet" type="text/css" href="/hospitales/lib/font-awesome-4.7.0/css/font-awesome.min.css;jsessionid=15707670DABD42AA211F37383E15C62E">
<script type="text/javascript" src="/hospitales/js/jquery/jquery-1.12.4.min.js;jsessionid=15707670DABD42AA211F37383E15C62E"></script>
<script type="text/javascript" src="/hospitales/js/jquery/jquery.alerts-1.2.min.js;jsessionid=15707670DABD42AA211F37383E15C62E"></script>

<script type="text/javascript" src="/hospitales/js/jquery/jquery.simplemodal.20230425.min.js;jsessionid=15707670DABD42AA211F37383E15C62E"></script>
<script type="text/javascript" src="/hospitales/js/utils.js;jsessionid=15707670DABD42AA211F37383E15C62E?20240319"></script>


<link rel="stylesheet" type="text/css" media="all" href="/hospitales/js/jscalendar-1.0/calendar-redsa.min.css">
<script type="text/javascript" src="/hospitales/js/jscalendar-1.0/calendar.min.js"></script>
<script type="text/javascript" src="/hospitales/js/jscalendar-1.0/lang/calendar-es.min.js"></script>
<script type="text/javascript" src="/hospitales/js/jscalendar-1.0/calendar_redsa.min.js"></script>





<!--[if lte IE 8]>
<link rel="stylesheet" type="text/css" href="/hospitales/css/ie.css;jsessionid=15707670DABD42AA211F37383E15C62E"/>
<script type="text/javascript" src="/hospitales/js/json3.min.js;jsessionid=15707670DABD42AA211F37383E15C62E"></script>
<![endif]-->

</head>
<body>



<script type="text/javascript">
    $(document).ready(function(){
        configurar_icontains();

        configurar_ajax();

        configurar_alerts();
    });


</script>



<div id="container">
    <div id="cabecera" class="login ">
        <div class="cabecera-contenedor">
            <div class="cabecera-logo">
            </div>

            
                
                    <div class="cabecera-titulo">
                        <span class="info">Gestión</span>
                        <span class="ppal">FACTURACIÓN</span>
                        <span class="info">en Red</span>
                    </div>
                
                
            

            

            <div class="cabecera-info">
                










            </div>
        </div>
    </div>
    <div id="menu">
        





































<div class="menu-principal">
















</div>

    </div>

    <div id="contenido">
        


















<form method="post" name="loginFormSend" action="j_security_check">
    <input type="hidden" name="j_username" value="">
    <input type="hidden" name="j_password" value="">
    
    <input type="hidden" name="url_origen">
</form>



<div class="marco mf">
    <div class="marco-cabecera">
        Acceso a la aplicación
    </div>
    <div class="marco-cuerpo-interno">

        <form name="loginFormInput" method="post" action="" onsubmit="return(enviarFormularioAcceso())">

            

            

            
                
                
            

            <table class="filtros" cellpadding="4" cellspacing="4">
                <tbody><tr>
                    <th>
                        <label class="required" accesskey="u">
                            * <u>U</u>suario:
                        </label>
                    </th>
                    <td>
                        <input type="text" name="j_username_aux" size="25" tabindex="1" value="">
                    </td>
                </tr>
                <tr>
                    <th>
                        <label class="required" accesskey="o">
                            * C<u>o</u>ntraseña:
                        </label>
                    </th>
                    <td>
                        <input type="password" name="j_password_aux" size="25" tabindex="2" value="">
                    </td>
                </tr>
            </tbody></table>

            <div style="text-align:center;margin-top:30px;">
                <a href="javascript:enviarFormularioAcceso();" class="btn-main">Entrar</a>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <a href="javascript:limpiarFormulario();" class="btn-sub">Limpiar</a>
            </div>

            <div style="text-align:center;margin-top:30px;">
                <a href="javascript:olvidoPass();" class="olvido_pass_">Olvidé contraseña</a>
            </div>
        </form>

    </div>
</div>













<div class="modal oculto popup-olvido-pass">

    <form name="EnvioMailForm" action="/hospitales/accion/recuperarpass/enviar-mail/" method="post">

        <h2>RECUPERACIÓN DE CONTRASEÑA</h2>

        <div class="nuevo_insertar">

            <h3>Rellene los datos para enviarle vía e-mail la forma de recuperar la contraseña</h3>

            <div>
                <span>Usuario</span>
                <input name="fap.usuario" size="30" maxlength="100" class="usuario obligatorio">
            </div>

            <div>
                <span>e-mail</span>
                <input name="fap.email" size="30" maxlength="100" class="email obligatorio">
            </div>

        </div>

        <div class="botonera">
            <input type="button" value="Enviar" class="op-enviar">
            <input type="button" value="Cerrar" class="simplemodal-close">
        </div>

    </form>

</div>





<script type="text/javascript">
    $(function() {

        var popupRestaurarPass = new PopupRedsa($('.popup-olvido-pass'));
        popupRestaurarPass.setEnviar('.op-enviar', enviar_mail);

        var form = popupRestaurarPass.form;

        form['fap.usuario'].focus();

        function enviar_mail() {

            if (!popupRestaurarPass.$form.camposValidar({avisar: true}))
                return;

            $('#ajax-loader').addClass('mostrar');

            form.submit();
        }
    });

</script>





<script type="text/javascript" src="/hospitales/js/cifrar.20210318.min.js;jsessionid=15707670DABD42AA211F37383E15C62E"></script>
<script type="text/javascript">
    $(document).ready(function(){
        var formInput = document.forms['loginFormInput'];
        formInput['j_username_aux'].focus();

        $(formInput).on('keydown', 'input',function(e){
            if (Keys.is_enter(e)) {
                enviarFormularioAcceso();
            }
        });
    });

    function limpiarFormulario() {
        var formInput = document.forms['loginFormInput'];
        formInput['j_username_aux'].value = "";
        formInput['j_password_aux'].value = "";
        formInput['j_username_aux'].focus();
    }

    function enviarFormularioAcceso() {
        var formInput = document.forms['loginFormInput'];
        var formSend = document.forms['loginFormSend'];
        formSend['j_username'].value = formInput['j_username_aux'].value;
        formSend['j_password'].value = formInput['j_password_aux'].value;
        formSend['url_origen'].value = location.pathname;

        
        
        formSend['j_password'].value = new Cifrador().cifrar(formSend['j_password'].value);
        

        formSend.submit();
        return(false);
    }

    function olvidoPass(){
        var popupOlvidoPass = new PopupRedsa($('.popup-olvido-pass'));
        popupOlvidoPass.reset();
        popupOlvidoPass.abrir();
    }

</script>



    <div id="sesionCaducada" style="margin:0 auto; text-align: center; display:none;">
        <br><br>
        <b>Su sesión ha caducado</b>. Esto sucede cuando lleva mucho tiempo inactiva.
        Por favor, vuelva a acceder desde el Portal Sanitario.<br><br>
        <a href="null" target="_top">Volver al portal</a>
    </div>
    <script type="text/javascript">
        limpiarFormulario();
        if (window.top != window.self) { //detecta si portal activo
            $('#sesionCaducada').show();
            $(document.forms['loginFormSend']).find('table').hide()
        }
    </script>



    </div>

    <div id="pie">
        

<div class="pie-contenedor">
    <div class="pie-info1">
        <p class="pie-descripcion">
            Gestión FACTURACIÓN en Red<br>
            <i>C.A.U.:</i> <b>91 435 70 40</b> <span>(op. 2)</span>
        </p>
    </div>
    <div class="pie-info2">
    <span id="op-expandir-layout" title="Ampliar/reducir el tamaño de pantalla">↔</span><span id="op-reducir-cabecera" title="Ampliar/reducir el tamaño de pantalla">↕</span></div>
</div>

    </div>
</div>



<div id="ajax-loader" class="fijo-centrar"></div>

<script type="text/javascript">

var Modals = {
    // llama un elem ya preparado para ser modal
    call: function ($modal) {
        $modal.modal({persist: true});
    },

    // llama un elem y lo mete dentro de un modal
    open: abrir_modal,

    close: function($modal) {
        $.modal.close();
    }
};

//  todo mover a utils
//wrappers para ajax
function submit_ajax(form, onsuccess, onbefore, onafter, options) {
    var $form = $(form);
    send_ajax($form.attr('method'), $form.attr('action'), $form.serialize(), onsuccess, onbefore, onafter, options);
}
function post_ajax(url, post_data, onsuccess, onbefore, onafter, options) {
    send_ajax('post', url, post_data, onsuccess, onbefore, onafter, options);
}
function send_ajax(type, url, post_data, onsuccess, onbefore, onafter, options) {

    //OJO: esto desactiva ajaxStart/ajaxStop/ajaxComplete/ajaxError/ajaxSend/ajaxSuccess (sólo usamos los 2 primeros)
    var global = true;
    if (options && options.ocultar_loader === true)
        global = false;

    $.ajax({
        type: type,
        url: url,
        data: post_data,
        //hace serializacion de "data" estilo "tradicional" que afecta a los array
        traditional: true,
        rfhBeforeSend: function (jqXHR, settings) {
            if (onbefore) onbefore();
        },
        success: function (data, textStatus, jqXHR) {
            //si la respuesta tiene marca de ser un resultado modal (ej error de negocio) se muestra en modal
            if (jqXHR.getResponseHeader("X-Modal-Error")) {
                abrir_modal(data);
            } else if (jqXHR.getResponseHeader("X-Modal-Ok")) {
                abrir_modal(data,
                        null,
                        function () { //todo mejor a la vez? (ojo con los close de los handlers)
                            if (onsuccess) onsuccess(data); //además de abrir modal hago el comportamiento normal
                        }
                );
            } else {
                if (onsuccess) onsuccess(data); //no hay marca: comportamiento normal
            }
        },
        complete: function (jqXHR, status) {
            if (onafter) onafter();
        },
        global: global
    });
}

function form_file_ajax(form, onsuccess, onbefore, onafter) {
    //envío de archivo por ajax: utilizo plugin aparte de jquery
    var $form = $(form);
    if (!$form.ajaxSubmit) {
        aviso('La funcionalidad de subir archivos no está cargada correctamente');
        return;
    }

    $form.ajaxSubmit({
        rfhBeforeSend: function (jqXHR, settings) {//antes de llamada
            if (onbefore) onbefore();
        },
        success: function (data, textStatus, jqXHR) {//llamada ok
            //si la respuesta tiene marca de ser un resultado modal (ej error de negocio) se muestra en modal
            if (jqXHR.getResponseHeader("X-Modal-Error")) {
                abrir_modal(data);
            } else if (jqXHR.getResponseHeader("X-Modal-Ok")) {
                abrir_modal(data,
                        null,
                        function () { //todo mejor a la vez? (ojo con los close de los handlers)
                            if (onsuccess) onsuccess(data); //además de abrir modal hago el comportamiento normal
                        }
                );
            } else {
                if (onsuccess) onsuccess(data); //no hay marca: comportamiento normal
            }
        },
        complete: function (jqXHR, status) { //siempre tras llamada
            if (onafter) onafter();
        }

    });

    //todo probar con ajaxSubmit
    /*
     $('#myForm2').submit(function() {
     // inside event callbacks 'this' is the DOM element so we first
     // wrap it in a jQuery object and then invoke ajaxSubmit
     $(this).ajaxSubmit(options);

     // !!! Important !!!
     // always return false to prevent standard browser submit and page navigation
     return false;
     });
     */
}

function abrir_modal(data, onsuccess, onclose, options) {
    if ($.trim(data) != '') {
        $.modal.close();//cierro actual
        var modal = '' +
                '<div class="modal-resultados">' +
                '  <div class="informe_resultados_html">' + data + '</div>' +
                (options && options.ocultar_cerrar ? '' :
                        '  <div style="text-align:center; margin:3px;"><input type="button" value="Cerrar" class="simplemodal-close"/></div>') +
                '</div>';

        var fades = ['50', '200', '300'];
        if (options && options.modal_fast) {
            fades = ['fast', 'fast', 'fast'];
        }

        var $modal = $(modal);
        $modal.modal({
            onOpen: function (dialog) {
                dialog.overlay.fadeIn(fades[0]);
                dialog.container.fadeIn(fades[1]);
                dialog.data.fadeIn(fades[2]);
            },
            onClose: function (dialog) {
                //ñapa para cuando por dentro de un modal se hace algo que llama a otro modal
                // si no se cierre inmediato es normal que se cierre con fadeout, y mientras se intente abrir con
                // fadein el otro modal, pero el $.modal.close() del fadeout cierre el modal del fadein
                if (options && options.cerrar_inmediato) {
                    $.modal.close();
                } else {
                    dialog.overlay.fadeOut(fades[0]);
                    dialog.container.fadeOut(fades[1], function () {
                        $.modal.close();
                    });
                    dialog.data.fadeOut(fades[2]);
                }

                if (onclose) onclose(data);
            }
        });
        return $modal;
    } else {
        if (onsuccess) onsuccess(data);
        return null;
    }
}



//todo mover a panel
function panel_abrir($panel, result, func) {
    // Se incrusta el resultado en el div. No será nada, simplemente se recarga la página con unos nuevos
    // datos de request que será la lista de anotaciones.
    $panel.append(result);

    // Se quita la función que carga por ajax y la cambio por la que abre y cierra el panel
    $panel.off('click', '.panel-cabecera', func);
    Comportamientos.panel_toggle($panel);

    Widgets.listado($panel.find('.listado'));

    //$panel.find('.panel-cabecera').click();// Se abre manualmente el panel
}
function panel_actualizar($panel, result) {
    // Se borra el contenido del cuerpo del panel, para no duplicar con el nuevo.
    $panel.find(".panel-cuerpo").remove(); //viejo eliminable
    $panel.append(result); //nuevo cuerpo
    $panel.find(".panel-cuerpo").show();//nuevo, lo muestro pq por defecto viene oculto

    var $indicador = $panel.find('.js-marca-notificacion');
    // Si hay filas en la tabla, significa que hay notas y muestro
    $indicador.toggleClass("is-hidden", $panel.find('tr').length == 0);
}

function request_descarga(action, params) {
    var url = action;

    if (typeof params === 'string') {
        url += '?' + params;
    } else {
        var i = 0;
        var prop;
        for (prop in params) {
            if (!params.hasOwnProperty(prop))
                continue;
            url += (i == 0) ? '?' : '&';
            url += prop + "=" + encodeURIComponent(params[prop]);
            i++;
        }
    }

    location.href = url;
}
//    function request_post(action, params){
//        var form = document.createElement("form");
//        var input, prop;
//        form.method = "post";
//        form.action = action;
//        for (prop in params) {
//            input = document.createElement("input");
//            input.name = prop;
//            input.value = params[prop];
//            input.type = "hidden";
//            form.appendChild(input);
//        }
//
//        document.body.appendChild(form);
//        form.submit();
//    }

//detecta cuando se modifica un elemento
function detectar_modificado(base, callback) {
    var $base = $(base);

    //al cambiar checkbo xllamo a la función sin más
    $base.on('change', 'input:checkbox', function () {

        callback(this);
    });
    //guardo el valor original de la caja si no se había guardado al enfocar
    $base.on('focus', 'input:text, select', function () {
        var $this = $(this);
        if (!$this.prop('data-valor-original'))
            $this.prop('data-valor-original', $this.val());
    });
    //si ha cambiado el valor, aviso al callback
    $base.on('blur', 'input:text, select', function () {
        var $this = $(this);
        if ($this.val() != $this.prop('data-valor-original'))
            callback(this);
    });
}

function ajax_link_modal(elem) {

    
    var url = elem.href;
    $.ajax({
        type: 'get',
        url: url,
        //data: params,
        success: function (data) {
            var tpl =
                    '<div style="width:800px" class="modal">' +
                            '  <div class="datos">' +
                            data +
                            '  </div>' +
                            '  <div class="botonera">' +
                            '    <input type="button" class="simplemodal-close" value="Cerrar"/>' +
                            '  </div>' +
                            '</div>';

            $.modal(tpl);
        }
    });
}


function ajax_start() {
    activarBotones(false);
    $('#ajax-loader').addClass('mostrar');
}
function ajax_stop() {
    activarBotones(true);
    $('#ajax-loader').removeClass('mostrar');
}

function activarBotones(activar) {
    if (activar)
        $('input.op').not("[data-no-modificable='true']").prop("disabled", false);
    else $('input.op').not("[data-no-modificable='true']").prop("disabled", true);
}

function filtros_logica($base) {
    if (!$.fn.camposAutoajustar || !$.fn.camposAutotrim)
        return;
    var $filtros = $base.find('.js-filtros');
    $filtros.camposAutoajustar();
    $filtros.camposAutotrim();
}


$(document).ready(function () {
    
    $('a.ajax-modal').click(function (e) {
        ajax_link_modal(this);
        e.preventDefault();
    });

    //mejorable...
    var $base = $('#contenido');
    Widgets.calendarios($base);
    Comportamientos.paneles($base);
    Comportamientos.autoselect($base);
    Widgets.buscador($base);
    filtros_logica($base);

    
    $(document).ajaxStart(function () {
        try {
            ajax_start();
        } catch (e) {
            alert("ajax_start(): " + e);
        }
    })
            .ajaxStop(function () {
                try {
                    ajax_stop();
                } catch (e) {
                    alert("ajax_stop(): " + e);
                }
            });


    
    $('input:reset').click(reset_form);
    $base.on('reset', 'form.js-reset-ajax', reset_form); //igual pero si carga form por ajax

    function reset_form(ev) {
        // normalmente se quiere limpiar valores por defecto (ej. pre-cargados de bd)
        // excepto en algun caso que necesito reset puro (restaura valores originales)
        var is_reset = $(this).is('.js-reset');
        var base_form = this.form || this;
        if (is_reset) {
            base_form.reset();
        } else {
            var $filtros = $(base_form).find('.filtros');

            $filtros.find("input:text, textarea").not("[readonly], :disabled, .no-limpiar").val("");
            $filtros.find("input:checkbox").not("[readonly], :disabled").prop('checked', false);
            var $selects = $filtros.find("select").not("[readonly], :disabled, .no-limpiar");
            $selects.find('option:selected').prop("selected", false);
            $selects.find('option:first').prop("selected", "selected");
        }

        return false;
    }


    var $pie = $('#pie');

    // añado botón de ampliar/reducir
    var boton_ampliar = '<span id="op-expandir-layout" title="Ampliar/reducir el tamaño de pantalla">&#x2194</span>';
    $pie.find('.pie-info2').append(boton_ampliar);
    $('#op-expandir-layout').on('click', null, function () {
        var $container = $('#container');
        $container.toggleClass("layout-extendido");

        var path = '/hospitales';
        if ($container.is('.layout-extendido')) {
            Cookies.setItem('hos_layout_extendido', "true", Infinity, path);
        } else {
            Cookies.removeItem('hos_layout_extendido', path);
        }
    });

    // añado botón de ampliar/reducir
    var boton_cabecera = '<span id="op-reducir-cabecera" title="Ampliar/reducir el tamaño de pantalla">&#x2195</span>';
    $pie.find('.pie-info2').append(boton_cabecera);
    $('#op-reducir-cabecera').on('click', null, function () {
        var $cabecera = $('#cabecera');
        $cabecera.toggleClass("small");

        var path = '/hospitales';
        if ($cabecera.is('.small')) {
            Cookies.setItem('hos_cabecera_reducido', "true", Infinity, path);
        } else {
            Cookies.removeItem('hos_cabecera_reducido', path);
        }
    });
});
</script>

















</body></html><!-- ts:8 -->