Commit a705455b1eb77d6a5f9f4d96ffc90ef47523296b

Authored by Edmar Moretti
1 parent 44dad5a5

Opção para escolha de quais dados serão mostrados na ferramenta de identificação

classesjs/classe_barradebotoes.js
@@ -596,8 +596,6 @@ i3GEO.barraDeBotoes = { @@ -596,8 +596,6 @@ i3GEO.barraDeBotoes = {
596 else 596 else
597 {novoel.style.opacity = 0.85;} 597 {novoel.style.opacity = 0.85;}
598 } 598 }
599 - if(i3GEO.barraDeBotoes.PERMITEFECHAR == true)  
600 - {novoel.getElementsByClassName('container-close')[0].style.display='block';}  
601 }; 599 };
602 novoel.onmouseout = function(){ 600 novoel.onmouseout = function(){
603 if(i3GEO.barraDeBotoes.TRANSICAOSUAVE){ 601 if(i3GEO.barraDeBotoes.TRANSICAOSUAVE){
@@ -763,6 +761,7 @@ i3GEO.barraDeBotoes = { @@ -763,6 +761,7 @@ i3GEO.barraDeBotoes = {
763 // 761 //
764 //esconde x 762 //esconde x
765 // 763 //
  764 + /*
766 if(i3GEO.barraDeBotoes.PERMITEFECHAR == true){ 765 if(i3GEO.barraDeBotoes.PERMITEFECHAR == true){
767 var id = $i(idconteudonovo); 766 var id = $i(idconteudonovo);
768 if(id){ 767 if(id){
@@ -770,8 +769,12 @@ i3GEO.barraDeBotoes = { @@ -770,8 +769,12 @@ i3GEO.barraDeBotoes = {
770 if(iconex){ 769 if(iconex){
771 iconex.style.display='none'; 770 iconex.style.display='none';
772 } 771 }
773 - } 772 + }
  773 + var over = ;
  774 + if($i(idconteudonovo+"_h"))
  775 + {$i(idconteudonovo+"_h").onmouseover = eval("function(){$i('"+idconteudonovo+"').getElementsByClassName('container-close')[0].style.display='block';}")};
774 } 776 }
  777 + */
775 }, 778 },
776 /* 779 /*
777 Function: ativaMenuContexto 780 Function: ativaMenuContexto
classesjs/classe_maparef.js
@@ -163,7 +163,7 @@ i3GEO.maparef = { @@ -163,7 +163,7 @@ i3GEO.maparef = {
163 temp = "javascript:if(i3GEO.maparef.fatorZoomDinamico == 1){i3GEO.maparef.fatorZoomDinamico = -1};i3GEO.maparef.fatorZoomDinamico = i3GEO.maparef.fatorZoomDinamico - 1 ;$i(\"refDinamico\").checked = true;i3GEO.maparef.atualiza();"; 163 temp = "javascript:if(i3GEO.maparef.fatorZoomDinamico == 1){i3GEO.maparef.fatorZoomDinamico = -1};i3GEO.maparef.fatorZoomDinamico = i3GEO.maparef.fatorZoomDinamico - 1 ;$i(\"refDinamico\").checked = true;i3GEO.maparef.atualiza();";
164 ins += "<img class=menos onclick='"+temp+"' src="+i3GEO.util.$im("branco.gif")+" /></span>&nbsp;"; 164 ins += "<img class=menos onclick='"+temp+"' src="+i3GEO.util.$im("branco.gif")+" /></span>&nbsp;";
165 if(i3GEO.maparef.SELETORTIPO){ 165 if(i3GEO.maparef.SELETORTIPO){
166 - ins += "<select style='font-size:9px;display:none;' id='refDinamico' onchange='javascript:i3GEO.parametros.celularef=\"\";i3GEO.maparef.atualiza()'>"; 166 + ins += "<select style='font-size:9px;' id='refDinamico' onchange='javascript:i3GEO.parametros.celularef=\"\";i3GEO.maparef.atualiza()'>";
167 ins += "<option value='fixo' select >fixo</option>"; 167 ins += "<option value='fixo' select >fixo</option>";
168 ins += "<option value='mapa' >mapa</option>"; 168 ins += "<option value='mapa' >mapa</option>";
169 ins += "<option value='dinamico' >dinâmico</option>"; 169 ins += "<option value='dinamico' >dinâmico</option>";
ferramentas/identifica/index.js.php
@@ -41,7 +41,7 @@ Classe: i3GEOF.identifica @@ -41,7 +41,7 @@ Classe: i3GEOF.identifica
41 */ 41 */
42 i3GEOF.identifica = { 42 i3GEOF.identifica = {
43 /* 43 /*
44 - Variavel: mostraLinkGeohack 44 + Propriedade: mostraLinkGeohack
45 45
46 Mostra ou não o link para abrir o site GeoHack. 46 Mostra ou não o link para abrir o site GeoHack.
47 47
@@ -52,7 +52,7 @@ i3GEOF.identifica = { @@ -52,7 +52,7 @@ i3GEOF.identifica = {
52 */ 52 */
53 mostraLinkGeohack: true, 53 mostraLinkGeohack: true,
54 /* 54 /*
55 - Variavel: mostraSistemasAdicionais 55 + Propriedade: mostraSistemasAdicionais
56 56
57 Mostra ou não a lista de sistemas adicionais de busca de dados. 57 Mostra ou não a lista de sistemas adicionais de busca de dados.
58 58
@@ -97,6 +97,15 @@ i3GEOF.identifica = { @@ -97,6 +97,15 @@ i3GEOF.identifica = {
97 */ 97 */
98 sistemasAdicionais: [], 98 sistemasAdicionais: [],
99 /* 99 /*
  100 + Variavel: dadosIdentifica
  101 +
  102 + Guarda os dados obtidos com a chamada em AJAX de identificação
  103 +
  104 + Type:
  105 + {Array}
  106 + */
  107 + dadosIdentifica: [],
  108 + /*
100 Function: inicia 109 Function: inicia
101 110
102 Inicia a janela de informações 111 Inicia a janela de informações
@@ -246,7 +255,7 @@ i3GEOF.identifica = { @@ -246,7 +255,7 @@ i3GEOF.identifica = {
246 i3GEO.eventos.MOUSECLIQUE.remove("cliqueIdentifica()"); 255 i3GEO.eventos.MOUSECLIQUE.remove("cliqueIdentifica()");
247 i3GEO.barraDeBotoes.ativaBotoes(); 256 i3GEO.barraDeBotoes.ativaBotoes();
248 i3GEOF.identifica.limpaMarca(); 257 i3GEOF.identifica.limpaMarca();
249 - if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEOF.identifica.limpaMarca()") > 0) 258 + if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEOF.identifica") > 0)
250 {i3GEO.eventos.NAVEGAMAPA.remove("i3GEOF.identifica.limpaMarca()");} 259 {i3GEO.eventos.NAVEGAMAPA.remove("i3GEOF.identifica.limpaMarca()");}
251 }; 260 };
252 YAHOO.util.Event.addListener(janela[0].close, "click", temp); 261 YAHOO.util.Event.addListener(janela[0].close, "click", temp);
@@ -255,7 +264,10 @@ i3GEOF.identifica = { @@ -255,7 +264,10 @@ i3GEOF.identifica = {
255 {i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.identifica.limpaMarca()");} 264 {i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.identifica.limpaMarca()");}
256 }, 265 },
257 limpaMarca: function(){ 266 limpaMarca: function(){
258 - i3GEO.util.escondePin(); 267 + try{
  268 + i3GEO.util.escondePin();
  269 + }
  270 + catch(e){}
259 }, 271 },
260 /* 272 /*
261 Function: ativaFoco 273 Function: ativaFoco
@@ -353,7 +365,7 @@ i3GEOF.identifica = { @@ -353,7 +365,7 @@ i3GEOF.identifica = {
353 retorno {JSON} - objeto retornado por i3GEO.php.listaTemas ou por i3GEO.arvoreDeCamadas.filtraCamadas 365 retorno {JSON} - objeto retornado por i3GEO.php.listaTemas ou por i3GEO.arvoreDeCamadas.filtraCamadas
354 */ 366 */
355 montaListaTemas: function(retorno){ 367 montaListaTemas: function(retorno){
356 - var lista,linhas,linhas1,l,nome,tema,divResultado; 368 + var lista,linhas,linhas1,l,nome,tema,divResultado,marcado="";
357 if(retorno.data) 369 if(retorno.data)
358 {lista = retorno.data;} 370 {lista = retorno.data;}
359 else 371 else
@@ -372,6 +384,7 @@ i3GEOF.identifica = { @@ -372,6 +384,7 @@ i3GEOF.identifica = {
372 linhas1 = ""; 384 linhas1 = "";
373 for (l=0;l<lista.length;l++) 385 for (l=0;l<lista.length;l++)
374 { 386 {
  387 + marcado="";
375 if(lista[l].nome){ 388 if(lista[l].nome){
376 nome = lista[l].nome; 389 nome = lista[l].nome;
377 tema = lista[l].tema; 390 tema = lista[l].tema;
@@ -380,9 +393,10 @@ i3GEOF.identifica = { @@ -380,9 +393,10 @@ i3GEOF.identifica = {
380 nome = lista[l].tema; 393 nome = lista[l].tema;
381 tema = lista[l].name; 394 tema = lista[l].name;
382 } 395 }
383 - 396 + if(tema == i3GEO.temaAtivo)
  397 + {marcado = "CHECKED";}
384 if(lista[l].identifica !== "nao") 398 if(lista[l].identifica !== "nao")
385 - {linhas1 += "<tr><td style='border-top:1px solid beige;'><input onclick='i3GEOF.identifica.buscaDadosTema(\""+tema+"\")' style='border:0px solid white;cursor:pointer;' type=radio name=i3GEOidentificatema /></td><td style='border-top:1px solid beige;' >"+nome+"</td></tr>";} 399 + {linhas1 += "<tr><td style='border-top:1px solid beige;'><input onclick='i3GEOF.identifica.buscaDadosTema(\""+tema+"\")' style='border:0px solid white;cursor:pointer;' type=radio "+marcado+" name=i3GEOidentificatema /></td><td style='border-top:1px solid beige;' >"+nome+"</td></tr>";}
386 } 400 }
387 divResultado = $i("i3GEOidentificalistaTemas"); 401 divResultado = $i("i3GEOidentificalistaTemas");
388 if(divResultado) 402 if(divResultado)
@@ -492,7 +506,7 @@ i3GEOF.identifica = { @@ -492,7 +506,7 @@ i3GEOF.identifica = {
492 <i3GEO.php.identifica2> 506 <i3GEO.php.identifica2>
493 */ 507 */
494 buscaDadosTema: function(tema){ 508 buscaDadosTema: function(tema){
495 - var res,opcao,resolucao,listaDeTemas=""; 509 + var res,opcao,resolucao,listaDeTemas="",temp;
496 $i("i3GEOidentificaocorrencia").innerHTML = "<img src='"+i3GEO.configura.locaplic+"/imagens/aguarde.gif' />"; 510 $i("i3GEOidentificaocorrencia").innerHTML = "<img src='"+i3GEO.configura.locaplic+"/imagens/aguarde.gif' />";
497 res = $i("i3GEOidentificaresolucao"); 511 res = $i("i3GEOidentificaresolucao");
498 if(res) 512 if(res)
@@ -505,7 +519,14 @@ i3GEOF.identifica = { @@ -505,7 +519,14 @@ i3GEOF.identifica = {
505 {opcao = "ligados";} 519 {opcao = "ligados";}
506 else 520 else
507 {opcao = "tema";} 521 {opcao = "tema";}
508 - i3GEO.php.identifica2(i3GEOF.identifica.mostraDadosTema,i3GEOF.identifica.x,i3GEOF.identifica.y,resolucao,opcao,i3GEO.configura.locaplic,i3GEO.configura.sid,tema,i3GEO.parametros.mapexten,listaDeTemas); 522 + temp = function(retorno){
  523 + i3GEOF.identifica.dadosIdentifica = retorno.data;
  524 + if(retorno !== undefined)
  525 + {i3GEOF.identifica.mostraDadosTema(i3GEOF.identifica.dadosIdentifica);}
  526 + else
  527 + {i3GEOF.identifica.mostraDadosTema(undefined);}
  528 + }
  529 + i3GEO.php.identifica2(temp,i3GEOF.identifica.x,i3GEOF.identifica.y,resolucao,opcao,i3GEO.configura.locaplic,i3GEO.configura.sid,tema,i3GEO.parametros.mapexten,listaDeTemas);
509 }, 530 },
510 /* 531 /*
511 Function: mostraDadosSistema 532 Function: mostraDadosSistema
@@ -562,16 +583,17 @@ i3GEOF.identifica = { @@ -562,16 +583,17 @@ i3GEOF.identifica = {
562 retorno {JSON} - objeto JSON com os dados <i3GEO.php.identifica2> 583 retorno {JSON} - objeto JSON com os dados <i3GEO.php.identifica2>
563 */ 584 */
564 mostraDadosTema: function(retorno){ 585 mostraDadosTema: function(retorno){
565 - var res="",div0,ntemas,i,resultados,nres,cor,j,itens,nitens,k; 586 + var res="",div0,ntemas,i,resultados,nres,cor,j,itens,nitens,k,atualN = "todas",inicio=0,numResultados;
  587 + if($i("i3GEOFidentificaNocorrencias"))
  588 + {atualN = $i("i3GEOFidentificaNocorrencias").value;}
566 $i("i3GEOF.identifica_corpo").scrollTop = 0; 589 $i("i3GEOF.identifica_corpo").scrollTop = 0;
567 if(retorno == "") 590 if(retorno == "")
568 {$i("i3GEOidentificaocorrencia").innerHTML="Nada encontrado";} 591 {$i("i3GEOidentificaocorrencia").innerHTML="Nada encontrado";}
569 var i = $i("i3GEOmarcaIdentifica"); 592 var i = $i("i3GEOmarcaIdentifica");
570 if(i) 593 if(i)
571 {i.style.display = "block";} 594 {i.style.display = "block";}
572 - if (retorno.data !== undefined) 595 + if (retorno !== undefined)
573 { 596 {
574 - retorno = retorno.data;  
575 divO = $i("i3GEOidentificaocorrencia"); 597 divO = $i("i3GEOidentificaocorrencia");
576 divO.innerHTML=""; 598 divO.innerHTML="";
577 ntemas = retorno.length; 599 ntemas = retorno.length;
@@ -581,9 +603,14 @@ i3GEOF.identifica = { @@ -581,9 +603,14 @@ i3GEOF.identifica = {
581 res += "<div style='padding-top:6px;left:2px;text-align:left;width:100%;' >"+retorno[i].nome+"</div>"; 603 res += "<div style='padding-top:6px;left:2px;text-align:left;width:100%;' >"+retorno[i].nome+"</div>";
582 if(resultados[0] !== " ") 604 if(resultados[0] !== " ")
583 { 605 {
584 - nres = resultados.length; 606 + nres = resultados.length;
  607 + numResultados = nres;
585 cor = "RGB(250,250,250)"; 608 cor = "RGB(250,250,250)";
586 - for(j=0;j<nres;j++) 609 + if(atualN != "todas"){
  610 + nres = atualN*1;
  611 + inicio = atualN*1 - 1;
  612 + }
  613 + for(j=inicio;j<nres;j++)
587 { 614 {
588 nitens = resultados[j].length; 615 nitens = resultados[j].length;
589 for(k=0;k<nitens;k++){ 616 for(k=0;k<nitens;k++){
@@ -603,8 +630,35 @@ i3GEOF.identifica = { @@ -603,8 +630,35 @@ i3GEOF.identifica = {
603 else 630 else
604 {res += "Nada encontrado";} 631 {res += "Nada encontrado";}
605 } 632 }
  633 + if(ntemas == 1)
  634 + {res = i3GEOF.identifica.montaOpcoesIdentificaOcorrencia(atualN,numResultados) + res;}
606 $i("i3GEOidentificaocorrencia").innerHTML=res; 635 $i("i3GEOidentificaocorrencia").innerHTML=res;
607 } 636 }
  637 + },
  638 + montaOpcoesIdentificaOcorrencia: function(atual,nres){
  639 + var ins,select,i,nocor;
  640 + if(!atual){
  641 + atual = "todas";
  642 + }
  643 + sel = "";
  644 + select = "<select id=i3GEOFidentificaNocorrencias onchange='i3GEOF.identifica.mostraDadosTema(i3GEOF.identifica.dadosIdentifica)'>";
  645 + if(atual == "todas")
  646 + {sel = "SELECTED";}
  647 + select += "<option value='todas' "+sel+" >todas</option>";
  648 + nocor = nres + 1;
  649 + for(i=1;i<nocor;i++)
  650 + {
  651 + sel = "";
  652 + if(atual == i)
  653 + {sel = "SELECTED";}
  654 + select += "<option value="+i+" "+sel+" >"+i+"</option>";
  655 + }
  656 + select += "</select>";
  657 + ins = "<table><tr>";
  658 + ins += "<td>Mostra a ocorrência: </td>";
  659 + ins += "<td> "+select+"</td>";
  660 + ins += "</tr></table>";
  661 + return ins;
608 } 662 }
609 }; 663 };
610 <?php error_reporting(0);if(extension_loaded('zlib')){ob_end_flush();}?> 664 <?php error_reporting(0);if(extension_loaded('zlib')){ob_end_flush();}?>
611 \ No newline at end of file 665 \ No newline at end of file