- ID da verificação
- fb86c303-7a82-47b6-b744-2d549636436bConcluído
- URL enviado:
- https://hln.redsa.net/Redirecionado
- Relatório concluído:
Ligações · 0 encontradas
As ligações de saída identificadas na página
Variáveis JavaScript · 52 encontradas
Variáveis JavaScript globais carregadas no objeto janela de uma página são variáveis declaradas fora das funções e acessíveis de qualquer parte do código dentro do âmbito atual
Nome | Tipo |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
$ | function |
jQuery | function |
jAlert | function |
jConfirm | function |
jPrompt | function |
toInt | function |
toFloat | function |
Mensagens de registo da consola · 1 encontradas
Mensagens registadas na consola web
Tipo | Categoria | Registo |
---|---|---|
verbose | dom |
|
HTML
O corpo HTML em bruto da página
<!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>
<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">↔</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">↕</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 -->