2019-04-01 19:55:30 +00:00
function mueveReloj ( ) {
var tiempo = new Date ( ) ;
var hora = tiempo . getHours ( ) ;
var minutos = tiempo . getMinutes ( ) ;
var segundos = tiempo . getSeconds ( ) ;
var meses = new Array ( "Enero" , "Febrero" , "Marzo" , "Abril" , "Mayo" , "Junio" , "Julio" , "Agosto" , "Septiembre" , "Octubre" , "Noviembre" , "Diciembre" ) ;
var diasSemana = new Array ( "Domingo" , "Lunes" , "Martes" , "Miércoles" , "Jueves" , "Viernes" , "Sábado" ) ;
var f = new Date ( ) ;
var fecha = diasSemana [ f . getDay ( ) ] + ", " + f . getDate ( ) + " de " + meses [ f . getMonth ( ) ] + " de " + f . getFullYear ( ) ;
var temp = "" + ( ( hora > 12 ) ? hora - 12 : hora ) ;
if ( hora == 0 )
temp = "12" ;
temp += ( ( minutos < 10 ) ? ":0" : ":" ) + minutos ;
temp += ( ( segundos < 10 ) ? ":0" : ":" ) + segundos ;
temp += ( hora >= 12 ) ? " P.M." : " A.M." ;
// horaImprimible = year+" "+dia+" "+hora + " : " + minuto + " : " + segundo
document . form _session . reloj . value = " " + fecha + " " + temp
setTimeout ( "mueveReloj()" , 1000 )
}
2018-12-08 17:05:36 +00:00
function delayTimer ( ) {
var timer ;
return function ( fun , time ) {
clearTimeout ( timer ) ;
timer = setTimeout ( fun , time ) ;
} ;
}
var delayFunction = delayTimer ( ) ;
2018-07-12 23:37:02 +00:00
function revisarSession ( ) {
tiempo = "30" ;
gavela = "19" ;
timestamp = Math . round ( Date . now ( ) / 1000 )
inicio = leerCookie ( "timestamp" ) ;
transcurrido = ( timestamp - inicio ) ;
transcurrido _minutos = Math . round ( transcurrido / 60 ) ;
2018-11-02 13:51:31 +00:00
restante = ( tiempo - transcurrido _minutos ) ;
prefin = ( tiempo * 60 ) - transcurrido ;
2018-07-12 23:37:02 +00:00
2019-04-01 19:55:30 +00:00
document . form _session . tiempo _session . value = "Cierra en " + restante + " minutos " ;
2018-10-15 02:31:13 +00:00
2018-07-12 23:37:02 +00:00
if ( restante == 1 ) {
//alert(transcurrido);
2019-02-19 10:46:49 +00:00
location . href = "../../salir.php" ;
2018-07-12 23:37:02 +00:00
} else {
setTimeout ( "revisarSession()" , 2000 ) ;
}
}
function leerCookie ( nombre ) {
var lista = document . cookie . split ( ";" ) ;
for ( i in lista ) {
var busca = lista [ i ] . search ( nombre ) ;
if ( busca > - 1 ) { micookie = lista [ i ] }
}
var igual = micookie . indexOf ( "=" ) ;
var valor = micookie . substring ( igual + 1 ) ;
return valor ;
}
2018-10-27 15:45:02 +00:00
function loadArticle ( pageNumber , id , plantilla , registros , scroll , formato ) {
2018-07-01 22:21:48 +00:00
2018-10-26 03:18:45 +00:00
var newDiv = document . createElement ( 'tr' ) ;
2018-07-01 22:21:48 +00:00
document . getElementById ( scroll ) . appendChild ( newDiv ) ;
$ . ajax ( {
2018-10-27 15:45:02 +00:00
url : './milfs/api.php?id=' + id + '&tipo=simple&formato=' + formato + '&plantilla=' + plantilla + '®istros=' + registros + '&pagina=' + pageNumber ,
2018-07-01 22:21:48 +00:00
type : 'POST' ,
dataType : 'html' ,
success : function ( html ) {
// $('#scroll-contentx').append(html);
var contenido = html ;
newDiv . innerHTML = contenido ;
2018-10-25 23:46:16 +00:00
$ ( '.lazy' ) . lazy ( {
// your configuration goes here
//combined: true,
// delay: 1000,
// scrollDirection: 'vertical',
//effect: 'fadeIn',
//visibleOnly: true,
onError : function ( element ) {
console . log ( 'error loading ' + element . data ( 'src' ) ) ;
}
} ) ;
2018-07-01 22:21:48 +00:00
}
} ) ;
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
}
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
function leer _exif ( campo , campo _mapa ) {
// alert(campo)
// var file = e.target.files[0]
var file = document . getElementById ( campo ) . files
file = file [ 0 ]
if ( file && file . name ) {
EXIF . getData ( file , function ( ) {
var long = EXIF . getTag ( this , 'GPSLongitude' ) ;
2018-10-15 02:31:13 +00:00
var reflat = EXIF . getTag ( this , 'GPSLatitudeRef' ) ;
var reflon = EXIF . getTag ( this , 'GPSLongitudeRef' ) ;
2018-07-01 22:21:48 +00:00
var lat = EXIF . getTag ( this , 'GPSLatitude' ) ;
var altura = EXIF . getTag ( this , 'GPSAltitude' ) ;
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
/ * i f ( $ e x i f [ ' G P S L o n g i t u d e R e f ' ] = = ' W ' )
$gps _longitude = - $gps _longitude ; * /
var toDecimal = function ( number ) {
return number [ 0 ] . numerator + number [ 1 ] . numerator / ( 60 * number [ 1 ] . denominator ) + number [ 2 ] . numerator / ( 3600 * number [ 2 ] . denominator ) ;
} ;
var exifData = EXIF . pretty ( this ) ;
if ( exifData ) {
long = toDecimal ( long ) ;
if ( reflon == 'W' ) {
long = - long ;
}
lat = toDecimal ( lat ) ;
if ( reflat == 'S' ) {
lat = - lat ;
}
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
2018-10-09 16:47:05 +00:00
var coordenadas = "./milfs/mapa.php?lon=" + lat + "&lat=" + long + "&zoom=18&id=" + campo _mapa + "[0]&exif" ;
2018-07-01 22:21:48 +00:00
// alert(long+' '+lat+' '+altura );
document . getElementById ( 'mapita' ) . contentWindow . document . location . href = coordenadas ;
2018-10-09 16:47:05 +00:00
var minimapa = campo + "//<img class='lazy img-round img img-responsive' src ='https://staticmap.openstreetmap.co/staticmap.php?center=" + lat + "," + long + "&zoom=12&size=250x100&maptype=mapnik&markers=" + lat + "," + long + ",red-pushpin' >" ;
2018-10-15 02:31:13 +00:00
document . getElementById ( "geo_" + campo ) . innerHTML = minimapa ;
2018-07-01 22:21:48 +00:00
} else {
// alert("No EXIF data found in image '" + file.name + "'.");
}
} ) ;
}
else {
2018-10-15 02:31:13 +00:00
//alert(file.name)
2018-07-01 22:21:48 +00:00
}
}
2018-10-15 02:31:13 +00:00
function comprueba _imagen ( campo , item , archivo , campo _mapa , ubicacion ) {
2018-07-02 17:49:58 +00:00
var ubicacion ;
2018-10-24 22:16:18 +00:00
extensiones _permitidas = new Array ( '.gif' , '.jpg' , '.png' , '.mp4' , '.3gp' , '.mov' , '.jpeg' ) ;
2018-10-15 02:31:13 +00:00
mierror = '' ;
if ( ! archivo ) {
//Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
mierror = 'No has seleccionado ningún archivo' ;
} else {
//recupero la extensión de este nombre de archivo
extension = ( archivo . substring ( archivo . lastIndexOf ( '.' ) ) ) . toLowerCase ( ) ;
//alert (extension);
//compruebo si la extensión está entre las permitidas
permitida = false ;
for ( var i = 0 ; i < extensiones _permitidas . length ; i ++ ) {
if ( extensiones _permitidas [ i ] == extension ) {
permitida = true ;
break ;
}
}
if ( ! permitida ) {
mierror = 'Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: ' + extensiones _permitidas . join ( ) ;
} else {
//submito!
///alert ('Todo correcto. Voy a submitir el formulario.');
2018-07-02 17:49:58 +00:00
selectedFile ( campo , item , campo _mapa , ubicacion ) ;
2018-07-01 22:21:48 +00:00
//uploadFile(campo,item);
2018-10-15 02:31:13 +00:00
// formulario.submit();
return 1 ;
}
}
//si estoy aqui es que no se ha podido submitir
alert ( mierror ) ;
return 0 ;
2018-07-01 22:21:48 +00:00
}
2018-10-15 02:31:13 +00:00
function comprueba _archivos ( campo , item , archivo , campo _mapa , ubicacion ) {
2018-07-02 17:49:58 +00:00
var ubicacion ;
2018-10-15 02:31:13 +00:00
extensiones _permitidas = new Array ( '.gif' , '.jpg' , '.jpeg' , '.png' , '.pdf' , '.txt' , '.csv' , '.mp3' , '.mov' , '.mp4' , '.orf' , '.gpx' , '.json' ) ;
mierror = '' ;
if ( ! archivo ) {
//Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
mierror = 'No has seleccionado ningún archivo' ;
} else {
//recupero la extensión de este nombre de archivo
extension = ( archivo . substring ( archivo . lastIndexOf ( '.' ) ) ) . toLowerCase ( ) ;
//alert (extension);
//compruebo si la extensión está entre las permitidas
permitida = false ;
for ( var i = 0 ; i < extensiones _permitidas . length ; i ++ ) {
if ( extensiones _permitidas [ i ] == extension ) {
permitida = true ;
break ;
}
}
if ( ! permitida ) {
mierror = 'Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: ' + extensiones _permitidas . join ( ) ;
} else {
//submito!
//alert ('Todo correcto. Voy a submitir el formulario.');
2018-07-02 17:49:58 +00:00
selectedFile ( campo , item , campo _mapa , ubicacion ) ;
2018-10-15 02:31:13 +00:00
// formulario.submit();
return 1 ;
}
}
//si estoy aqui es que no se ha podido submitir
alert ( mierror ) ;
return 0 ;
2018-07-01 22:21:48 +00:00
}
//// funciones upload_generico
2018-07-02 17:49:58 +00:00
function selectedFile ( campo , item , campo _mapa , ubicacion ) {
2018-07-01 22:21:48 +00:00
var campo ;
2018-07-02 17:49:58 +00:00
var ubicacion ;
2018-07-01 22:21:48 +00:00
var item ;
var nombre = campo + "[" + item + "]" ;
var archivoSeleccionado = document . getElementById ( campo + "-" + item ) ;
// alert(nombre);
var file = archivoSeleccionado . files [ 0 ] ;
if ( file ) {
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
var fileSize = 0 ;
if ( file . size > 1048576 )
{ fileSize = ( Math . round ( file . size * 100 / 1048576 ) / 100 ) . toString ( ) + ' MB' ; }
else
{ fileSize = ( Math . round ( file . size * 100 / 1024 ) / 100 ) . toString ( ) + ' Kb' ; }
if ( file . size > 62428800 ) {
alert ( "El archivo no debe exceder 5MB" ) ;
document . getElementById ( "div_preview_" + nombre ) . innerHTML = "<div class='alert alert-danger'><h1>Archivo no valido<small> " + file . name + "</small></h1></div>" ;
document . getElementById ( "alert_" + nombre ) . className = "alert alert-warning" ;
document . getElementById ( "fileSize_" + nombre ) . innerHTML = " " ;
document . getElementById ( "fileType_" + nombre ) . innerHTML = " " ;
document . getElementById ( "percentageCalc_" + nombre ) . innerHTML = "Error subiendo el archivo" ;
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
/// xmlHTTP.addEventListener("error", uploadFailed, false);
} else {
///alert("Todo buen");
2018-07-02 17:49:58 +00:00
uploadFile ( campo , item , ubicacion ) ;
2018-07-01 22:21:48 +00:00
var divfileSize = document . getElementById ( 'fileSize_' + nombre ) ;
var divfileType = document . getElementById ( 'fileType_' + nombre ) ;
var divfileName = document . getElementById ( 'fileName_' + nombre ) ;
divfileSize . innerHTML = 'Tamaño: <strong>' + fileSize + "</strong>" ;
divfileType . innerHTML = 'Tipo: <strong>' + file . type + "</strong>" ;
divfileName . innerHTML = 'Nombre original: <strong>' + file . name + "</strong><div id='geo_" + campo + "-" + item + "'></div>" ;
if ( ( file . type != "image/jpeg" ) && ( file . type != "image/png" ) ) {
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
document . getElementById ( "div_preview_" + nombre ) . innerHTML = "<h2><i class='fa fa-file' aria-hidden='true'></i><br>" + file . type + "</h2>" ;
} else {
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
leer _exif ( campo + "-" + item , campo _mapa )
document . getElementById ( "div_preview_" + nombre ) . innerHTML = "<h2>" + file . type + "</h2>" ;
document . getElementById ( "image_preview_" + nombre ) . src = window . URL . createObjectURL ( archivoSeleccionado . files [ 0 ] ) ;
// document.getElementById("image_preview_"+nombre).alt = file.type;
}
document . getElementById ( "alert_" + nombre ) . className = "alert alert-success" ;
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
}
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
}
2018-10-15 02:31:13 +00:00
}
2018-07-01 22:21:48 +00:00
2018-07-02 17:49:58 +00:00
function uploadFile ( campo , item , ubicacion ) {
2018-07-01 22:21:48 +00:00
var campo ;
var item ;
2018-07-02 17:49:58 +00:00
var ubicacion ;
2018-07-01 22:21:48 +00:00
var nombre = campo + "[" + item + "]" ;
var archivoSeleccionado = document . getElementById ( campo + "-" + item ) ;
var file = archivoSeleccionado . files [ 0 ] ;
var extension = getFileExtension ( file . name ) ;
var nombrecillo = hex _md5 ( Math . random ( ) + file . name ) + "." + extension ;
// var arreglo = '[{"nombre_original":"'+file.name+'","tipo":"'+file.type+'","nombre":"'+nombrecillo+'","campo":"'+campo+'","item":"'+item+'","size":"'+file.size+'","extensión":"'+extension+'"}]';
//var myJsonString = JSON.stringify(arreglo);
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
//document.getElementById(nombre).value=nombrecillo;
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
document . getElementById ( nombre ) . value = nombrecillo ;
2018-07-02 17:49:58 +00:00
if ( ubicacion == "externo" ) {
var url = "../milfs/includes/upload_generico.php?nombrecillo=" + nombrecillo + "&campo=" + campo + "&item=" + item + "&ubicacion=" + ubicacion ;
} else {
var url = "milfs/includes/upload_generico.php?nombrecillo=" + nombrecillo + "&campo=" + campo + "&item=" + item + "&ubicacion=" + ubicacion ;
}
///alert(url);
2018-07-01 22:21:48 +00:00
var fd = new FormData ( ) ;
fd . append ( campo + "-" + item , file ) ;
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
var xmlHTTP = new XMLHttpRequest ( ) ;
xmlHTTP . upload . addEventListener ( "progress" , progressFunction , false ) ;
document . getElementById ( "percentageCalc_" + nombre ) . innerHTML = " " ;
xmlHTTP . addEventListener ( "error" , uploadFailed , false ) ;
xmlHTTP . addEventListener ( "abort" , uploadCanceled , false ) ;
xmlHTTP . open ( "POST" , url , true ) ;
//xmlHTTP.setRequestHeader('book_id','10');
xmlHTTP . send ( fd ) ;
2018-10-15 02:31:13 +00:00
}
2018-07-01 22:21:48 +00:00
function progressFunction ( evt ) {
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
var progressBar = document . getElementById ( "progressBar_" ) ;
var percentageDiv = document . getElementById ( "percentageCalc_" ) ;
if ( evt . lengthComputable ) {
progressBar . max = evt . total ;
progressBar . value = evt . loaded ;
percentageDiv . innerHTML = Math . round ( evt . loaded / evt . total * 100 ) + "%" ;
}
}
function getFileExtension ( filename ) {
return filename . slice ( ( filename . lastIndexOf ( "." ) - 1 >>> 0 ) + 2 ) ;
}
function uploadFailed ( evt ) {
alert ( "Hubo un error al subir el archivo." ) ;
}
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
function uploadCanceled ( evt ) {
alert ( "La operación se canceló o la conexión fue interrunpida." ) ;
}
var hexcase = 0 ; function hex _md5 ( a ) { return rstr2hex ( rstr _md5 ( str2rstr _utf8 ( a ) ) ) } function hex _hmac _md5 ( a , b ) { return rstr2hex ( rstr _hmac _md5 ( str2rstr _utf8 ( a ) , str2rstr _utf8 ( b ) ) ) } function md5 _vm _test ( ) { return hex _md5 ( "abc" ) . toLowerCase ( ) == "900150983cd24fb0d6963f7d28e17f72" } function rstr _md5 ( a ) { return binl2rstr ( binl _md5 ( rstr2binl ( a ) , a . length * 8 ) ) } function rstr _hmac _md5 ( c , f ) { var e = rstr2binl ( c ) ; if ( e . length > 16 ) { e = binl _md5 ( e , c . length * 8 ) } var a = Array ( 16 ) , d = Array ( 16 ) ; for ( var b = 0 ; b < 16 ; b ++ ) { a [ b ] = e [ b ] ^ 909522486 ; d [ b ] = e [ b ] ^ 1549556828 } var g = binl _md5 ( a . concat ( rstr2binl ( f ) ) , 512 + f . length * 8 ) ; return binl2rstr ( binl _md5 ( d . concat ( g ) , 512 + 128 ) ) } function rstr2hex ( c ) { try { hexcase } catch ( g ) { hexcase = 0 } var f = hexcase ? "0123456789ABCDEF" : "0123456789abcdef" ; var b = "" ; var a ; for ( var d = 0 ; d < c . length ; d ++ ) { a = c . charCodeAt ( d ) ; b += f . charAt ( ( a >>> 4 ) & 15 ) + f . charAt ( a & 15 ) } return b } function str2rstr _utf8 ( c ) { var b = "" ; var d = - 1 ; var a , e ; while ( ++ d < c . length ) { a = c . charCodeAt ( d ) ; e = d + 1 < c . length ? c . charCodeAt ( d + 1 ) : 0 ; if ( 55296 <= a && a <= 56319 && 56320 <= e && e <= 57343 ) { a = 65536 + ( ( a & 1023 ) << 10 ) + ( e & 1023 ) ; d ++ } if ( a <= 127 ) { b += String . fromCharCode ( a ) } else { if ( a <= 2047 ) { b += String . fromCharCode ( 192 | ( ( a >>> 6 ) & 31 ) , 128 | ( a & 63 ) ) } else { if ( a <= 65535 ) { b += String . fromCharCode ( 224 | ( ( a >>> 12 ) & 15 ) , 128 | ( ( a >>> 6 ) & 63 ) , 128 | ( a & 63 ) ) } else { if ( a <= 2097151 ) { b += String . fromCharCode ( 240 | ( ( a >>> 18 ) & 7 ) , 128 | ( ( a >>> 12 ) & 63 ) , 128 | ( ( a >>> 6 ) & 63 ) , 128 | ( a & 63 ) ) } } } } } return b } function rstr2binl ( b ) { var a = Array ( b . length >> 2 ) ; for ( var c = 0 ; c < a . length ; c ++ ) { a [ c ] = 0 } for ( var c = 0 ; c < b . length * 8 ; c += 8 ) { a [ c >> 5 ] |= ( b . charCodeAt ( c / 8 ) & 255 ) << ( c % 32 ) } return a } function binl2rstr ( b ) { var a = "" ; for ( var c = 0 ; c < b . length * 32 ; c += 8 ) { a += String . fromCharCode ( ( b [ c >> 5 ] >>> ( c % 32 ) ) & 255 ) } return a } function binl _md5 ( p , k ) { p [ k >> 5 ] |= 128 << ( ( k ) % 32 ) ; p [ ( ( ( k + 64 ) >>> 9 ) << 4 ) + 14 ] = k ; var o = 1732584193 ; var n = - 271733879 ; var m = - 1732584194 ; var l = 271733878 ; for ( var g = 0 ; g < p . length ; g += 16 ) { var j = o ; var h = n ; var f = m ; var e = l ; o = md5 _ff ( o , n , m , l , p [ g + 0 ] , 7 , - 680876936 ) ; l = md5 _ff ( l , o , n , m , p [ g + 1 ] , 12 , - 389564586 ) ; m = md5 _ff ( m , l , o , n , p [ g + 2 ] , 17 , 606105819 ) ; n = md5 _ff ( n , m , l , o , p [ g + 3 ] , 22 , - 1044525330 ) ; o = md5 _ff ( o , n , m , l , p [ g + 4 ] , 7 , - 176418897 ) ; l = md5 _ff ( l , o , n , m , p [ g + 5 ] , 12 , 1200080426 ) ; m = md5 _ff ( m , l , o , n , p [ g + 6 ] , 17 , - 1473231341 ) ; n = md5 _ff ( n , m , l , o , p [ g + 7 ] , 22 , - 45705983 ) ; o = md5 _ff ( o , n , m , l , p [ g + 8 ] , 7 , 1770035416 ) ; l = md5 _ff ( l , o , n , m , p [ g + 9 ] , 12 , - 1958414417 ) ; m = md5 _ff ( m , l , o , n , p [ g + 10 ] , 17 , - 42063 ) ; n = md5 _ff ( n , m , l , o , p [ g + 11 ] , 22 , - 1990404162 ) ; o = md5 _ff ( o , n , m , l , p [ g + 12 ] , 7 , 1804603682 ) ; l = md5 _ff ( l , o , n , m , p [ g + 13 ] , 12 , - 40341101 ) ; m = md5 _ff ( m , l , o , n , p [ g + 14 ] , 17 , - 1502002290 ) ; n = md5 _ff ( n , m , l , o , p [ g + 15 ] , 22 , 1236535329 ) ; o = md5 _gg ( o , n , m , l , p [ g + 1 ] , 5 , - 165796510 ) ; l = md5 _gg ( l , o , n , m , p [ g + 6 ] , 9 , - 1069501632 ) ; m = md5 _gg ( m , l , o , n , p [ g + 11 ] , 14 , 643717713 ) ; n = md5 _gg ( n , m , l , o , p [ g + 0 ] , 20 , - 373897302 ) ; o = md5 _gg ( o , n , m , l , p [ g + 5 ] , 5 , - 701558691 ) ; l = md5 _gg ( l , o , n , m , p [ g + 10 ] , 9 , 38016083 ) ; m = md5 _gg ( m , l , o , n , p [ g + 15 ] , 14 , - 660478335 ) ; n = md5 _gg ( n , m , l , o , p [ g + 4 ] , 20 , - 405537848 ) ; o = md5 _gg ( o , n , m , l , p [ g + 9 ] , 5 , 568446438 ) ; l = md5 _gg ( l , o , n , m , p [ g + 14 ] , 9 , - 1019803690 ) ; m = md5 _gg ( m , l , o , n , p [ g + 3 ] , 14 , - 187363961 ) ; n = md5 _gg ( n , m , l , o , p [ g + 8 ] , 20 , 1163531501 ) ; o = md5 _gg ( o , n , m , l , p [ g + 13 ] , 5 , - 1444681467 ) ; l = md5 _gg ( l , o , n , m , p [ g + 2 ] , 9 , - 51403784 ) ; m = md5 _gg ( m , l , o , n , p [ g + 7 ] , 14 , 1735328473 ) ; n = md5 _gg ( n , m , l , o , p [ g + 12 ] , 20 , - 1926607734 ) ; o = md5 _hh ( o , n , m , l , p [ g + 5 ] , 4 , - 378558 ) ; l = md5 _hh ( l , o , n , m , p [ g + 8 ] , 11 , - 2022574463 ) ; m = md5 _hh ( m , l , o , n , p [ g + 11 ] , 16 , 1839030562 ) ; n = md5 _hh ( n , m , l , o , p [ g + 14 ] , 23 , - 35309556 ) ; o = md5 _hh ( o , n , m , l , p [ g + 1 ] , 4 , - 1530992060 ) ; l = md5 _hh ( l , o , n , m , p [ g + 4 ] , 11 , 1272893353 ) ; m = md5 _hh ( m , l , o , n , p [ g + 7 ] , 16 , - 155497632 ) ; n = md5 _hh ( n , m , l , o , p [ g + 10 ] , 23 , - 1094730640 ) ; o = md5 _hh ( o , n , m , l , p [ g + 13 ] , 4 , 681279174 ) ; l = md5 _hh ( l , o , n , m , p [ g + 0 ] , 11 , - 358537222 ) ; m = md5 _hh ( m , l , o , n , p [ g + 3 ] , 16 , - 722521979 ) ; n = md5 _hh ( n , m , l , o , p [ g + 6 ] , 23 , 76029189 ) ; o = md5 _hh ( o , n , m , l , p [ g + 9 ] , 4 , - 640364487 ) ; l = md5 _hh ( l , o , n , m , p [ g + 12 ] , 11 , - 421815835 ) ; m = md5 _hh ( m , l , o , n , p [ g + 15 ] , 16 , 530742520 ) ; n = md5 _hh ( n , m , l , o , p [ g + 2 ] , 23 , - 995338651 ) ; o = md5 _ii ( o , n , m , l , p [ g + 0 ] , 6 , - 198630844 ) ; l = md5 _ii ( l , o , n , m , p [ g + 7 ] , 10 , 1126891415 ) ; m = md5 _ii ( m , l , o , n , p [ g + 14 ] , 15 , - 1416354905 ) ; n = md5 _ii ( n , m , l , o , p [ g + 5 ] , 21 , - 57434055 ) ; o = md5 _ii ( o , n , m , l , p [ g + 12 ] , 6 , 1700485571 ) ; l = md5 _ii ( l , o , n , m , p [ g + 3 ] , 10 , - 1894986606 ) ; m = md5 _ii ( m , l , o , n , p [ g + 10 ] , 15 , - 1051523 ) ; n = md5 _ii ( n , m , l , o , p [ g + 1 ] , 21 , - 2054922799 ) ; o = md5 _ii ( o , n , m , l , p [ g + 8 ] , 6 , 1873313359 ) ; l = md5 _ii ( l , o , n , m , p [ g + 15 ] , 10 , - 30611744 ) ; m = md
/// fin funciones upload generico
//// drag div
// Cargo los ID's de los arrays que se convierten en "scrollables"
var scrollDivs = new Array ( ) ;
scrollDivs [ 0 ] = "despacho" ;
scrollDivs [ 1 ] = "" ;
/ *
function carga ( )
{
posicion = 0 ;
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
// IE
if ( navigator . userAgent . indexOf ( "MSIE" ) >= 0 ) navegador = 0 ;
// Otros
else navegador = 1 ;
registraDivs ( ) ;
}
* /
/ *
function registraDivs ( )
{
for ( divId in scrollDivs )
{
document . getElementById ( scrollDivs [ divId ] ) . onmouseover = function ( ) { this . style . cursor = "move" ; }
document . getElementById ( scrollDivs [ divId ] ) . ondblclick = comienzoMovimiento ;
}
}
* /
function evitaEventos ( event )
{
// Funcion que evita que se ejecuten eventos adicionales
if ( navegador == 0 )
{
//window.event.cancelBubble=true;
//window.event.returnValue=false;
}
//if(navegador==1) event.preventDefault();
}
function comienzoMovimiento ( event )
{
var id = this . id ;
elMovimiento = document . getElementById ( id ) ;
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
// Obtengo la posicion del cursor
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
if ( navegador == 0 )
{
cursorComienzoX = window . event . clientX + document . documentElement . scrollLeft + document . body . scrollLeft ;
cursorComienzoY = window . event . clientY + document . documentElement . scrollTop + document . body . scrollTop ;
}
if ( navegador == 1 )
2018-10-15 02:31:13 +00:00
{
2018-07-01 22:21:48 +00:00
cursorComienzoX = event . clientX + window . scrollX ;
cursorComienzoY = event . clientY + window . scrollY ;
}
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
elMovimiento . onmousemove = enMovimiento ;
elMovimiento . onmouseup = finMovimiento ;
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
elComienzoX = parseInt ( elMovimiento . style . left ) ;
elComienzoY = parseInt ( elMovimiento . style . top ) ;
// Actualizo el posicion del elemento
elMovimiento . style . zIndex = ++ posicion ;
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
evitaEventos ( event ) ;
}
function enMovimiento ( event )
2018-10-15 02:31:13 +00:00
{
2018-07-01 22:21:48 +00:00
var xActual , yActual ;
if ( navegador == 0 )
2018-10-15 02:31:13 +00:00
{
2018-07-01 22:21:48 +00:00
xActual = window . event . clientX + document . documentElement . scrollLeft + document . body . scrollLeft ;
yActual = window . event . clientY + document . documentElement . scrollTop + document . body . scrollTop ;
2018-10-15 02:31:13 +00:00
}
2018-07-01 22:21:48 +00:00
if ( navegador == 1 )
{
xActual = event . clientX + window . scrollX ;
yActual = event . clientY + window . scrollY ;
}
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
elMovimiento . style . left = ( elComienzoX + xActual - cursorComienzoX ) + "px" ;
elMovimiento . style . top = ( elComienzoY + yActual - cursorComienzoY ) + "px" ;
evitaEventos ( event ) ;
}
function finMovimiento ( event )
{
elMovimiento . onmousemove = null ;
elMovimiento . onmouseup = null ;
}
//window.onload=carga;
//// fin drag div
function resultadoUpload ( estado , file , respuesta , id , coordenadas ) {
var link = '<br />' ;
var formupload = 'formUpload_' + id ;
if ( estado == 0 )
var mensaje = '<img class=" img-thumbnail responsive" src="' + respuesta + 'images/secure/?file=300/' + file + '" >' + link ;
if ( estado == 1 )
var mensaje = 'Error ! - El Archivo no llego al servidor' + link ;
if ( estado == 2 )
{ var mensaje = '<img src="' + respuesta + 'images/atencion.gif"> Error ! - Tipo de archivo incorrecto o demasiado grande' + link ;
}
if ( estado == 3 )
var mensaje = 'Error ! - No se pudo copiar Archivo. Posible problema de permisos en server' + link ;
document . getElementById ( formupload ) . innerHTML = mensaje ;
document . getElementById ( id ) . value = file ;
if ( coordenadas != '' ) {
document . getElementById ( 'mapita' ) . contentWindow . document . location . href = coordenadas ;
}
}
function resultadoUploadArchivo ( estado , file , div ) {
var link = '' ;
if ( estado == 0 )
var mensaje = '<div id="boton_subir"><input class="btn btn-success btn-block" type="button" value="Importar" onclick="this.disabled= true; xajax_formulario_importar(\'' + file + '\',\'grabar\',(document.getElementById(\'seleccion_formulario\').value)) "></div>' ;
if ( estado == 1 )
var mensaje = 'Error ! - El Archivo (' + file + ') no llegó al servidor' + link ;
if ( estado == 2 )
var mensaje = ' <div class="alert alert-danger">Error ! - Tipo de archivo incorrecto o demasiado grande</div>' ;
if ( estado == 3 )
var mensaje = 'Error ! - No se pudo copiar Archivo. Posible problema de permisos en server' + link ;
document . getElementById ( '' + div + '' ) . innerHTML = mensaje ;
//document.getElementById('archivo').value=file;
xajax _formulario _importar ( '' + file + '' , '' , ( document . getElementById ( "seleccion_formulario" ) . value ) ) ;
2018-10-15 02:31:13 +00:00
}
2018-07-01 22:21:48 +00:00
// En Javascript
///sugiere
val = 0 ;
function numeros ( e , item _cie , Vtipo , Tabla , Campo , Campo _descripcion )
{
window [ "item_cie" ] = item _cie ;
window [ "Vinput" ] = "buscar" + item _cie ;
window [ "Vcontenedor" ] = "contenedor" + item _cie ;
window [ "Vtipo" ] = Vtipo ;
window [ "Tabla" ] = Tabla ;
window [ "Campo" ] = Campo ;
window [ "Campo_descripcion" ] = Campo _descripcion ;
var key ;
if ( window . event ) // IE
{
key = e . keyCode ;
nav = 'ie' ;
}
else if ( e . which ) // Netscape/Firefox/Opera
{
key = e . which ;
nav = 'otro' ;
}
if ( key != 40 && key != 38 ) { if ( key == 13 && val != 0 ) { dat = 'e' + val ; document . getElementById ( Vinput ) . value = document . getElementById ( dat ) . innerHTML ; document . getElementById ( Vcontenedor ) . innerHTML = '' ; document . getElementById ( Vcontenedor ) . style . display = 'none' ;
} else { val = 0 ; document . getElementById ( Vcontenedor ) . scrollTop = 0 ; OnKeyRequestBuffer . modified ( Vinput ) ; } }
else { if ( key == 40 ) { node = document . getElementById ( 'lista' + item _cie ) ;
if ( val < node . childNodes . length )
{
try {
document . getElementById ( val ) . className = 'nosel' ;
}
catch ( e )
{
}
val ++ ;
alto = document . getElementById ( val ) . offsetTop ;
document . getElementById ( Vcontenedor ) . scrollTop = alto ;
document . getElementById ( val ) . className = 'sel' ;
}
}
if ( key == 38 ) {
if ( val >= 1 )
{
document . getElementById ( val ) . className = 'nosel' ;
try {
val -- ;
alto = document . getElementById ( val ) . offsetTop ;
document . getElementById ( Vcontenedor ) . scrollTop = alto ;
document . getElementById ( val ) . className = 'sel' ;
}
catch ( e )
{
}
}
}
}
}
var OnKeyRequestBuffer =
{
bufferText : false ,
bufferTime : 500 ,
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
modified : function ( strId )
{
setTimeout ( 'OnKeyRequestBuffer.compareBuffer("' + strId + '","' + xajax . $ ( strId ) . value + '");' , this . bufferTime ) ;
} ,
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
compareBuffer : function ( strId , strText )
{
if ( strText == xajax . $ ( strId ) . value && strText != this . bufferText )
{
this . bufferText = strText ;
OnKeyRequestBuffer . makeRequest ( strId ) ;
}
} ,
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
makeRequest : function ( strId )
{
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
this . bufferText = '' ;
if ( Vtipo == "generico" ) {
xajax _sugiere _generico ( xajax . $ ( strId ) . value , item _cie , Tabla , Campo , Campo _descripcion ) ;
} else {
xajax _sugiere ( xajax . $ ( strId ) . value , item _cie ) ;
}
}
}
function pulsar ( e ) {
tecla = ( document . all ) ? e . keyCode : e . which ;
2018-07-02 17:49:58 +00:00
/// return (tecla != 13);
2018-07-01 22:21:48 +00:00
}
function limpia ( Vcontenedor )
{
document . getElementById ( Vcontenedor ) . innerHTML = '' ;
document . getElementById ( Vcontenedor ) . style . display = 'none' ;
}
function revisa ( Vinput )
{
if ( document . getElementById ( Vinput ) . value != '' )
{
return 'si' ;
}
else
{
return 'no' ;
}
}
function sobre ( )
{
try { document . getElementById ( val ) . className = 'nosel' ; val = 0 ; } catch ( e ) { }
}
// finsugiere
function uno ( src , color _entrada ) {
src . bgColor = color _entrada ; src . style . cursor = "hand" ;
}
function dos ( src , color _default ) {
src . bgColor = color _default ; src . style . cursor = "default" ;
}
function SoloCerrar ( ) {
window . close ( )
}
function actualizar ( )
{
location . reload ( ) ;
}
function amplia ( ) {
resizeTo ( screen . width - 10 , screen . height - 80 )
moveTo ( 0 , 0 ) ;
}
2018-10-15 02:31:13 +00:00
2018-07-01 22:21:48 +00:00
function abrir ( ventana , nombre , a , b , c , d , v , r )
{
e = 'width=' + a + ','
f = 'height=' + b + ','
g = 'screenx=' + c + ','
h = 'screeny=' + d + ','
s = 'scrollbars=' + v + ','
j = 'alwaysRaised=' + r + ','
hola = window . open ( ventana , nombre , e + f + g + h + s + j ) ;
hola . focus ( )
}
function toggleDiv ( id , flagit ) {
if ( flagit == "1" ) {
if ( document . layers ) document . layers [ '' + id + '' ] . visibility = "show"
else if ( document . all ) document . all [ '' + id + '' ] . style . visibility = "visible"
else if ( document . getElementById ) document . getElementById ( '' + id + '' ) . style . visibility = "visible"
}
else
if ( flagit == "0" ) {
if ( document . layers ) document . layers [ '' + id + '' ] . visibility = "visible"
else if ( document . all ) document . all [ '' + id + '' ] . style . visibility = "hidden"
else if ( document . getElementById ) document . getElementById ( '' + id + '' ) . style . visibility = "hidden"
}
}
2018-11-13 15:50:26 +00:00