PageSourceSearch

https://www.qcom.es/system/javascript/system.js

js qcom.es collected 2026-10-02 04:08:50 UTC 10,426 bytes, 345 lines download raw bytes

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+'&lt='+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.