Commit 682d2352b1556aa7608e2f0bd16e70a79d058041

Authored by Edmar Moretti
1 parent 363f8c7e

Opção para mudar id do grafico ao salvar um mapa

ferramentas/graficointerativo1/dicionario.js
@@ -426,5 +426,13 @@ i3GEOF.graficointerativo1.dicionario = @@ -426,5 +426,13 @@ i3GEOF.graficointerativo1.dicionario =
426 es : "", 426 es : "",
427 it : "" 427 it : ""
428 } 428 }
  429 + ],
  430 + "idDoGrafico" : [
  431 + {
  432 + pt : "ID do gráfico",
  433 + en : "",
  434 + es : "",
  435 + it : ""
  436 + }
429 ] 437 ]
430 }; 438 };
431 \ No newline at end of file 439 \ No newline at end of file
ferramentas/graficointerativo1/index.js
@@ -277,12 +277,13 @@ i3GEOF.graficointerativo1 = @@ -277,12 +277,13 @@ i3GEOF.graficointerativo1 =
277 * utilizada para salvar as configuracoes no mapfile atual 277 * utilizada para salvar as configuracoes no mapfile atual
278 */ 278 */
279 compactaConfig : function() { 279 compactaConfig : function() {
280 - var c, g, par, janelas, i, n; 280 + var c, g, par, janelas, i, n, novoid;
281 par = []; 281 par = [];
282 janelas = i3GEOF.graficointerativo1.janelas; 282 janelas = i3GEOF.graficointerativo1.janelas;
283 n = janelas.length; 283 n = janelas.length;
284 for (i = 0; i < n; i++) { 284 for (i = 0; i < n; i++) {
285 - c = i3GEOF.graficointerativo1.retornaConfig(janelas[i]); 285 + novoid = window.prompt($trad('idDoGrafico',i3GEOF.salvaMapa.dicionario),janelas[i]);
  286 + c = i3GEOF.graficointerativo1.retornaConfig(janelas[i],novoid);
286 par.push(c); 287 par.push(c);
287 } 288 }
288 g = YAHOO.lang.JSON.stringify(par); 289 g = YAHOO.lang.JSON.stringify(par);
@@ -303,20 +304,24 @@ i3GEOF.graficointerativo1 = @@ -303,20 +304,24 @@ i3GEOF.graficointerativo1 =
303 * 304 *
304 * A funcao i3GEO.php.salvaMapaBanco utiliza retornaConfig e cria um objeto que ira armazenar os parametros de cada janela 305 * A funcao i3GEO.php.salvaMapaBanco utiliza retornaConfig e cria um objeto que ira armazenar os parametros de cada janela
305 */ 306 */
306 - retornaConfig : function(idjanela) { 307 + retornaConfig : function(idjanela,novoid) {
307 // as chaves do objeto correspondem ao ID de cada elemento 308 // as chaves do objeto correspondem ao ID de cada elemento
308 - var d, c, par, objs, obj = "", valoresCombosItens = {}; 309 + var tmpid,d, c, par, objs, obj = "", valoresCombosItens = {};
309 par = i3GEOF.graficointerativo1.propJanelas[idjanela]; 310 par = i3GEOF.graficointerativo1.propJanelas[idjanela];
310 c = $i(idjanela); 311 c = $i(idjanela);
  312 + if(!novoid){
  313 + novoid = idjanela;
  314 + }
311 // pega todos os elementos do tipo input 315 // pega todos os elementos do tipo input
312 objs = c.getElementsByTagName("input"); 316 objs = c.getElementsByTagName("input");
313 for (obj in objs) { 317 for (obj in objs) {
314 // nao inclui agora os dados e cores 318 // nao inclui agora os dados e cores
315 if (objs[obj].id && objs[obj].id != "" && objs[obj].id.search(idjanela + "i3GEOgraficointerativo1Dados") < 0) { 319 if (objs[obj].id && objs[obj].id != "" && objs[obj].id.search(idjanela + "i3GEOgraficointerativo1Dados") < 0) {
  320 + tmpid = objs[obj].id.replace(idjanela,novoid);
316 if (objs[obj].type === "text") { 321 if (objs[obj].type === "text") {
317 - par[objs[obj].id] = objs[obj].value; 322 + par[tmpid] = objs[obj].value;
318 } else { 323 } else {
319 - par[objs[obj].id] = objs[obj].checked; 324 + par[tmpid] = objs[obj].checked;
320 } 325 }
321 } 326 }
322 } 327 }
@@ -324,7 +329,8 @@ i3GEOF.graficointerativo1 = @@ -324,7 +329,8 @@ i3GEOF.graficointerativo1 =
324 objs = c.getElementsByTagName("select"); 329 objs = c.getElementsByTagName("select");
325 for (obj in objs) { 330 for (obj in objs) {
326 if (objs[obj].id && objs[obj].id != "") { 331 if (objs[obj].id && objs[obj].id != "") {
327 - par[objs[obj].id] = objs[obj].value; 332 + tmpid = objs[obj].id.replace(idjanela,novoid);
  333 + par[tmpid] = objs[obj].value;
328 } 334 }
329 } 335 }
330 // se a janela esta marcada para ser atualizada ao navegar, os dados nao devem ser incluidos 336 // se a janela esta marcada para ser atualizada ao navegar, os dados nao devem ser incluidos
@@ -334,7 +340,8 @@ i3GEOF.graficointerativo1 = @@ -334,7 +340,8 @@ i3GEOF.graficointerativo1 =
334 objs = d.getElementsByTagName("input"); 340 objs = d.getElementsByTagName("input");
335 for (obj in objs) { 341 for (obj in objs) {
336 if (objs[obj].id) { 342 if (objs[obj].id) {
337 - par[objs[obj].id] = objs[obj].value; 343 + tmpid = objs[obj].id.replace(idjanela,novoid);
  344 + par[tmpid] = objs[obj].value;
338 } 345 }
339 } 346 }
340 } else { 347 } else {
@@ -359,7 +366,7 @@ i3GEOF.graficointerativo1 = @@ -359,7 +366,7 @@ i3GEOF.graficointerativo1 =
359 } 366 }
360 } 367 }
361 par["valoresCombosItens"] = valoresCombosItens; 368 par["valoresCombosItens"] = valoresCombosItens;
362 - par["idjanela"] = idjanela; 369 + par["idjanela"] = novoid;
363 par["w"] = c.style.width; 370 par["w"] = c.style.width;
364 par["h"] = c.style.height; 371 par["h"] = c.style.height;
365 return par; 372 return par;