1/** 2* entrarelem() 3* Origen: js/cabecera.js 4* Usa Prototype: no 5* Traducida jquery: no 6* 7* Se ejecuta al situarnos en el elemento 8* Borramos el contenido de elemento si es el que nosotros ponemos 9* 10**/ 11function entrarelem (elemento,valor) { 12 if (elemento.value == valor ) 13 elemento.value = ''; 14} 15 16/** 17* reemplazar() 18* Origen: js/cabecera.js 19* Usa Prototype: no 20* Traducida jquery: no 21* 22* Función que, aparentemente, remplaza una cadena por otra.... 23* 24**/ 25function reemplazar(cadena,vieja,nueva) { 26 var i,len,j=0; 27 len=cadena.length; 28 newcadena=""; 29 for (i=0;i<len;i++) { 30 if (cadena.charAt(i) == vieja) 31 newcadena += nueva; 32 else 33 newcadena+=cadena.charAt(i); 34 j++; 35 } 36 return newcadena; 37} 38 39/** 40* dejarelem() 41* Origen: js/cabecera.js 42* Usa Prototype: no 43* Traducida jquery: no 44* 45* Función que, Se ejecuta cuando salimos del elemento 46* Si el elemento queda vacio, volvemos a colocar el texto inicial 47* 48**/ 49function dejarelem(elemento, valor) { 50 cadena=elemento.value; 51 if (reemplazar(elemento.value,' ','') == '') 52 elemento.value = valor; 53} 54 55 56/** 57* getMsgEmerg() 58* Origen: inc/pie.inc 59* Usa Prototype: si 60* Traducida jquery: si 61* Variables Globales necesarias: gb_carpeta_url y gb_p 62* 63* Función utilizada para obtener los mensajes emergentes. La llamada a esta función se está haciendo en el pie a peli. Debería pasarse a algún otro lado 64* Parámetros: 65* - period: Será el periodo de segundos que se ejecuta la llamada ajax 66**/ 67function getMsgEmerg(period) 68{ 69 $.ajax({ 70 url: '/'+gb_carpeta_url+gb_p+'/mensajesemergentes/mensajesemergentes.asp', 71 success: function() {window.setTimeout( getMsgEmerg, period*1000,period); } 72 }); 73} 74 75/** 76* compruebaLogin() 77* Usa jQuery: si 78* 79* Función mediante la cual se comprueba si el usuario está logueado o no antes de enviar un formulario. 80* Si no lo está lanza un alert con el formulario de login 81* 82* Variables Globales necesarias: gb_carpeta_url y gb_v 83* Parámetros: formulario 84* 85**/ 86 87function compruebaLogin(formulario,callback) 88{ 89 /* el asp usuariologueado.asp está en el v_portal y lo único que hace es comprobar la variable Session("idusuario") 90 y comprobar si está logueado o no, poniendo la variable logueado a true o a false */ 91 92 $.ajax({ 93 url: '/'+gb_carpeta_url+gb_p+'/usuarios/usuariologueado.asp' 94 95 }).done(function( msg ) { 96 97 if(callback) 98 callback(); 99 100 if (msg.logueado=="false") //Si el usuario no está logueado 101 { 102 //Abro un alert y cargo el ajax pasandole el formulario 103 $.alerts.empty(); 104 105 $.ajax({
106 type: "POST", 107 url: '/'+gb_carpeta_url+gb_p+'/usuarios/login_ajax.asp', 108 data: { form: formulario.name }, 109 success: function(data) { 110 $("#popup_content").html(data); 111 } 112 }) 113 } 114 else 115 { //Si el usuario está logueado se envía el formulario 116 formulario.submit(); 117 } 118 }); 119} 120 121/** 122* actualizar_gps_bd() 123* Origen: inc/gmapas.in 124* Usa Prototype: si 125* Traducida jquery: si 126* 127* Función que, se ejecuta cuando cargamos un mapa que no tiene longitud y latitud, sino que está posicionado por su dirección. 128* La primera vez que se carga hace una llamada ajax a un archivo que actualiza la base de datos 129* Variables Globales necesarias: gb_carpeta_url y gb_v 130* Parámetros: 131* - idcon: identificador del contenido (bloque/alojamiento donde está el mapa) 132* - latitud: Latitud del mapa. 133* - longitud: Longitud del mapa. 134* - tipocontenido: Si es bloque o alojamiento. Por defecto es vacío (alojamiento). 135* 136**/ 137function actualizar_gps_bd(idcon,latitud,longitud,tipocontenido) { 138 $.ajax({ 139 url: '/'+gb_carpeta_url+gb_v+'/inc/actualizagpsbd.asp', 140 data: 'id='+idcon+'<='+latitud+'&lg='+longitud+'&tc='+tipocontenido 141 }); 142} 143 144/** 145* dirgoogle() 146* Origen: inc/gmapas.in 147* Usa Prototype: no 148* 149* Función con la que se va a google para que nos pinte una ruta de un punto a otro 150* Variables Globales necesarias: gb_carpeta_url y gb_v 151* Parámetros: 152* - dirdesde: Dirección de origen 153* - dirhasta: Dirección destino 154* 155**/ 156function dirgoogle(dirdesde,dirhasta) 157{ 158 if (dirdesde.value != "") { 159 var maparuta="http://maps.google."+"com"+"/maps?f=d&saddr="+escape(dirdesde.value)+"&daddr="+escape(dirhasta.value); 160 window.open(maparuta); 161 } 162 else { 163 alert(gb_tx_caberruta); 164 dirdesde.focus(); 165 return false; 166 } 167} 168 169/** 170* getParmetroUrl() 171* Usa Prototype: no 172* 173* Función mediante la cual, dada una url con parámetro, y un parámetro, se obtiene el valor de ese parámetro 174* Parámetros: 175* - url: url en la que se encuentra el parámetro 176* - parametro: nombre del parámetro 177* 178* Retorna 179* - El valor del parámetro, o vació en caso de que no exista dicho parámetro en la url. 180**/ 181function getParametroUrl( url , parametro) 182{ 183 var regex = new RegExp('[\\?&]'+parametro+'=([^&#]*)'); 184 var results = regex.exec( url ); 185 if( results == null ) 186 return ""; 187 else 188 return results[1]; 189} 190 191/** 192* cambiaAjax(idcontenedor,campos,tabla,campo1,valor1,where,tipocampo,opciones) 193* Usa jQuery: si 194* 195* Función genérica para cambiar contenido por ajax en función de los parámetros que recibe. 196* 197* Variables Globales necesarias: gb_carpeta_url y gb_v 198* Parámetros: 199* - idcontenedor: id del elemento donde se va a cargar el ajax 200* - campos: campos de la consulta sql 201* - tabla: nombre de la tabla sobre la que se hace la consulta 202* - campo1 y valor1: primera condición del where --> WHERE campo1=valor1 203* - where: resto de condiciones del where 204* - tipocampo: tipo de campo que se va a cargar 205* - opciones: por si se quiere añadir alguna opción 206* - :optvacio=value##valor --> Si se quiere añadir un option con valor por defecto --> ej. :optvacio=0##ninguno -> <option value="0">ninguno</option> 207**/ 208function cambiaAjax(idcontenedor,campos,tabla,campo1,valor1,where,tipocampo,opciones) 209{ 210 $.ajax({ 211 type: "POST", 212 url: '/'+gb_carpeta_url+'system/inc/ajax_comunes.asp', 213 data: {campos:campos, tabla:tabla, campo1:campo1, valor1:valor1,where:where, tipocampo:tipocampo, opciones:opciones}, 214 success: function(data) { 215 $("#"+idcontenedor).html(data); 216 } 217 }); 218} 219 220/** 221* autorellenaAjax(campos,tabla,campo1,valor1,where,tipocampo,opciones) 222* Usa jQuery: si 223* 224* Función genérica para autorellenar una serie de campos por ajax 225* 226* Variables Globales necesarias: gb_carpeta_url y gb_v 227* Parámetros: 228* - campos: campos que se van a autorellenar, coinciden con el id del elemento y el nombre del campo en la base de datos 229* - tabla: nombre de la tabla sobre la que se hace la consulta 230* - campo1 y valor1: primera condición del where --> WHERE campo1=valor1 231* - where: resto de condiciones del where 232* - tipocampo: tipo de campo que se va a cargar 233* - opciones: por si se quiere añadir alguna opción 234**/ 235 236function autorellenaAjax(campos,tabla,campo1,valor1,where,tipocampo,opciones) 237{ 238 var lvalores; // lista con los valores de los campos 239 240 $.ajax({
241 type: "POST", 242 url: '/'+gb_carpeta_url+'/system/inc/ajax_comunes.asp', 243 data: {campos:campos, tabla:tabla, campo1:campo1, valor1:valor1,where:where, tipocampo:tipocampo, opciones:opciones}, 244 success: function(data) { 245 246 lvalores=data; // lista de valores que devuelve el ajax 247 var i=0; 248 var lcamposArray = campos.split(','); 249 var lvaloresArray = lvalores.split('::'); 250 // recorrer el array para asignar los valores a cada campo 251 for (i=0;i<lcamposArray.length;i++) { 252 $("#"+lcamposArray[i]).val(lvaloresArray[i]); 253 } 254 } 255 }); 256} 257 258 259function cargarImagen(input,idimg) { 260 261 if (input.files && input.files[0]) { 262 var reader = new FileReader(); 263 264 reader.onload = function(e) { 265 $('#'+idimg).attr('src', e.target.result); 266 } 267 reader.readAsDataURL(input.files[0]); 268 } 269} 270 271//(elemento botón, input de fichero, directorio_usuario, textofot(input de servidor), 'foto1','imgfoto1', nameformulario ) 272function subirImgAjax(elem,inputfile,c,c1,c2,img1,nameform) 273{ 274 var file_data = $("#"+inputfile).prop("files")[0]; 275 276 if (file_data!=undefined) { 277 // Montar el formulario y subir la imagen al servidor 278 var form_data = new FormData(); 279 form_data.append("file", file_data); 280 form_data.append("c", c); 281 form_data.append("formu",nameform); 282 form_data.append("fotoup",inputfile); 283 form_data.append("c1",c1); 284 form_data.append("c2",c2); 285 form_data.append("img1",img1); 286 form_data.append("noredir", "1"); // para no hacer redirección en subirfotointro 287 288 $.ajax({ 289 url: '/'+gb_carpeta_url+'system/editorimg/subirfotointro.asp', 290 dataType: 'html', 291 cache: false, 292 contentType: false, 293 processData: false, 294 data: form_data, 295 type: 'post', 296 success: function(data){ 297 $(elem).attr("href", data); 298 }, 299 complete: function(data){ // una vez subida abrir editor en fancybox 300 abrirFancybox(elem); 301 } 302 }); 303 304 } else { 305 306 file_data=$("#"+c2).val(); // ver si hay imagen de servidor 307 308 // Obtener el href y añadirle el nombre de la imagen y el directorio para abrirla en el editor de imagenes 309 // mediante fancybox 310 var valor_href = $(elem).attr('href'); 311 312 if ((file_data!='') && (file_data!=undefined)) { 313 valor_href=valor_href.replace("f=&", "f="+file_data+"&"); 314 } 315 if (c!='') { 316 valor_href=valor_href.replace("c=&", "c="+c+"&"); 317 } 318 319 var pos_fotup=valor_href.search('&fotoup='); //posición del parámetro fotoup en la cadena href 320 321 if (pos_fotup<0) { // Si no existe el parámetro fotoup, lo añado 322 valor_href=valor_href+"&fotoup="+inputfile; 323 } 324 325 $(elem).attr("href", valor_href); 326 327 abrirFancybox(elem); 328 329 } 330} 331 332function abrirFancybox(elemento) { 333 $.fancybox.open(elemento,{ 334 type: 'iframe', 335 modal: true, 336 fitToView: false, 337 iframe : { 338 css : { 339 width : $( window ).width()+'px', 340 height: $( window ).height()+'px' 341 } 342 } 343 }); 344} 345
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.