- ID de l'analyse :
- fb86c303-7a82-47b6-b744-2d549636436bTerminée
- URL soumise :
- https://hln.redsa.net/Redirigé
- Fin du rapport :
Liens : 0 trouvé(s)
Liens sortants identifiés à partir de la page
Variables JavaScript : 52 trouvée(s)
Les variables JavaScript globales chargées dans l'objet fenêtre d'une page sont des variables déclarées en dehors des fonctions et accessibles depuis n'importe quel endroit du code au sein du champ d'application actuel
Nom | Type |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
$ | function |
jQuery | function |
jAlert | function |
jConfirm | function |
jPrompt | function |
toInt | function |
toFloat | function |
Messages de journal de console : 1 trouvé(s)
Messages consignés dans la console web
Type | Catégorie | Enregistrement |
---|---|---|
verbose | dom |
|
HTML
Le corps HTML de la page en données brutes
<!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 -->