function delayTimer() { var timer; return function (fun, time) { clearTimeout(timer); timer = setTimeout(fun, time); }; } var delayFunction = delayTimer(); function revisarSession(){ tiempo = "240"; gavela="19"; timestamp = Math.round(Date.now() /1000) inicio = leerCookie("timestamp"); transcurrido = (timestamp - inicio); transcurrido_minutos = Math.round(transcurrido/60); restante = (tiempo - transcurrido_minutos); prefin = (tiempo*60)-transcurrido; document.form_session.tiempo_session.value = "Cierra en: "+restante+" minutos "; if(restante == 1 ){ //alert(transcurrido); location.href="../../salir.php"; }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; } function loadArticle(pageNumber,id,plantilla,registros,scroll,formato) { var newDiv = document.createElement('tr'); document.getElementById(scroll).appendChild(newDiv); $.ajax({ url: './milfs/api.php?id='+id+'&tipo=simple&formato='+formato+'&plantilla='+plantilla+'®istros='+registros+'&pagina=' + pageNumber, type: 'POST', dataType: 'html', success: function(html) { // $('#scroll-contentx').append(html); var contenido = html; newDiv.innerHTML = contenido; $('.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')); } }); } }); } 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'); var reflat = EXIF.getTag(this, 'GPSLatitudeRef'); var reflon = EXIF.getTag(this, 'GPSLongitudeRef'); var lat = EXIF.getTag(this, 'GPSLatitude'); var altura = EXIF.getTag(this, 'GPSAltitude'); /* if ( $exif['GPSLongitudeRef'] == '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; } var coordenadas = "./milfs/mapa.php?lon="+lat+"&lat="+long+"&zoom=18&id="+campo_mapa+"[0]&exif"; // alert(long+' '+lat+' '+altura ); document.getElementById('mapita').contentWindow.document.location.href=coordenadas; var minimapa = campo+"//"; document.getElementById("geo_"+campo).innerHTML = minimapa; } else { // alert("No EXIF data found in image '" + file.name + "'."); } }); } else{ //alert(file.name) } } function comprueba_imagen(campo,item, archivo,campo_mapa,ubicacion) { var ubicacion; extensiones_permitidas = new Array('.gif', '.jpg', '.png', '.mp4', '.3gp', '.mov', '.jpeg'); 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.'); selectedFile(campo,item,campo_mapa,ubicacion); //uploadFile(campo,item); // formulario.submit(); return 1; } } //si estoy aqui es que no se ha podido submitir alert (mierror); return 0; } function comprueba_archivos(campo,item, archivo,campo_mapa,ubicacion) { var ubicacion; 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.'); selectedFile(campo,item,campo_mapa,ubicacion); // formulario.submit(); return 1; } } //si estoy aqui es que no se ha podido submitir alert (mierror); return 0; } //// funciones upload_generico function selectedFile(campo,item,campo_mapa,ubicacion) { var campo; var ubicacion; var item; var nombre = campo+"["+item+"]"; var archivoSeleccionado = document.getElementById(campo+"-"+item); // alert(nombre); var file = archivoSeleccionado.files[0]; if (file) { 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 = "

Archivo no valido " + file.name+"

"; 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"; /// xmlHTTP.addEventListener("error", uploadFailed, false); }else{ ///alert("Todo buen"); uploadFile(campo,item,ubicacion); var divfileSize = document.getElementById('fileSize_'+nombre); var divfileType = document.getElementById('fileType_'+nombre); var divfileName = document.getElementById('fileName_'+nombre); divfileSize.innerHTML = 'Tamaño: ' + fileSize+""; divfileType.innerHTML = 'Tipo: ' + file.type+""; divfileName.innerHTML = 'Nombre original: ' + file.name+"
" ; if ((file.type != "image/jpeg") && (file.type != "image/png") ) { document.getElementById("div_preview_"+nombre).innerHTML = "


"+file.type+"

"; }else{ leer_exif(campo+"-"+item,campo_mapa) document.getElementById("div_preview_"+nombre).innerHTML = "

"+file.type+"

"; 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"; } } } function uploadFile(campo,item,ubicacion) { var campo; var item; var ubicacion; 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); //document.getElementById(nombre).value=nombrecillo; document.getElementById(nombre).value=nombrecillo; 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); var fd = new FormData(); fd.append(campo+"-"+item, file); 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); } function progressFunction(evt){ 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."); } 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>>4)&15)+f.charAt(a&15)}return b}function str2rstr_utf8(c){var b="";var d=-1;var a,e;while(++d>>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>5]|=(b.charCodeAt(c/8)&255)<<(c%32)}return a}function binl2rstr(b){var a="";for(var c=0;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>16)+(d>>16)+(c>>16);return(b<<16)|(c&65535)}function bit_rol(a,b){return(a<>>(32-b))}; /// 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; // 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); // Obtengo la posicion del cursor 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) { cursorComienzoX=event.clientX+window.scrollX; cursorComienzoY=event.clientY+window.scrollY; } elMovimiento.onmousemove=enMovimiento; elMovimiento.onmouseup=finMovimiento; elComienzoX=parseInt(elMovimiento.style.left); elComienzoY=parseInt(elMovimiento.style.top); // Actualizo el posicion del elemento elMovimiento.style.zIndex=++posicion; evitaEventos(event); } function enMovimiento(event) { var xActual, yActual; if(navegador==0) { xActual=window.event.clientX+document.documentElement.scrollLeft+document.body.scrollLeft; yActual=window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop; } if(navegador==1) { xActual=event.clientX+window.scrollX; yActual=event.clientY+window.scrollY; } 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 = '
'; var formupload = 'formUpload_'+ id; if (estado == 0) var mensaje = '' + link; if (estado == 1) var mensaje = 'Error ! - El Archivo no llego al servidor' + link; if (estado == 2) {var mensaje = ' 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 = '
'; if (estado == 1) var mensaje = 'Error ! - El Archivo ('+ file +') no llegó al servidor' + link; if (estado == 2) var mensaje = '
Error ! - Tipo de archivo incorrecto o demasiado grande
'; 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)); } // 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=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, modified : function(strId) { setTimeout('OnKeyRequestBuffer.compareBuffer("'+strId+'","'+xajax.$(strId).value+'");', this.bufferTime); }, compareBuffer : function(strId, strText) { if (strText == xajax.$(strId).value && strText != this.bufferText) { this.bufferText = strText; OnKeyRequestBuffer.makeRequest(strId); } }, makeRequest : function(strId) { 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; /// return (tecla != 13); } 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); } 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" } }