Commit 6603b277606d4286dbe24392ee08d69c7e6cde0b

Authored by Edmar Moretti
1 parent 8a65953c

--no commit message

classesjs/classe_util.js
@@ -733,9 +733,11 @@ i3GEO.util = { @@ -733,9 +733,11 @@ i3GEO.util = {
733 733
734 valor {String} - valor do input 734 valor {String} - valor do input
735 735
736 - nome {String - name do input 736 + nome {String} - name do input
  737 +
  738 + onch {String} - (opcional) string que será inserida no evento "onchange"
737 */ 739 */
738 - $inputText: function(idPai,larguraIdPai,idInput,titulo,digitos,valor,nome) { 740 + $inputText: function(idPai,larguraIdPai,idInput,titulo,digitos,valor,nome,onch) {
739 if(arguments.length === 6) 741 if(arguments.length === 6)
740 {nome = "";} 742 {nome = "";}
741 if(idPai !== ""){ 743 if(idPai !== ""){
@@ -748,7 +750,9 @@ i3GEO.util = { @@ -748,7 +750,9 @@ i3GEO.util = {
748 $i(idPai).onmouseout = function() 750 $i(idPai).onmouseout = function()
749 {this.className = "";}; 751 {this.className = "";};
750 } 752 }
751 - return "<input tabindex='0' onmouseover='javascript:this.className=\"digitarOver\";' onmouseout='javascript:this.className=\"digitar\";' onclick='javascript:this.select();this.className=\"digitarMouseclick\";' id='"+idInput+"' title='"+titulo+"' type='text' size='"+digitos+"' class='digitar' value='"+valor+"' name='"+nome+"' />"; 753 + if(!onch)
  754 + {onch = "";}
  755 + return "<input onchange=\""+onch+"\" tabindex='0' onmouseover='javascript:this.className=\"digitarOver\";' onmouseout='javascript:this.className=\"digitar\";' onclick='javascript:this.select();this.className=\"digitarMouseclick\";' id='"+idInput+"' title='"+titulo+"' type='text' size='"+digitos+"' class='digitar' value='"+valor+"' name='"+nome+"' />";
752 }, 756 },
753 $inputTextMudaCor: function(obj){ 757 $inputTextMudaCor: function(obj){
754 var n = obj.value.split(" "); 758 var n = obj.value.split(" ");
@@ -2553,10 +2557,10 @@ catch(e){} @@ -2553,10 +2557,10 @@ catch(e){}
2553 $im = function(g){ 2557 $im = function(g){
2554 return i3GEO.util.$im(g); 2558 return i3GEO.util.$im(g);
2555 }; 2559 };
2556 -$inputText = function(idPai,larguraIdPai,idInput,titulo,digitos,valor,nome){ 2560 +$inputText = function(idPai,larguraIdPai,idInput,titulo,digitos,valor,nome,onch){
2557 if(arguments.length === 6) 2561 if(arguments.length === 6)
2558 {nome = "";} 2562 {nome = "";}
2559 - return i3GEO.util.$inputText(idPai,larguraIdPai,idInput,titulo,digitos,valor,nome); 2563 + return i3GEO.util.$inputText(idPai,larguraIdPai,idInput,titulo,digitos,valor,nome,onch);
2560 }; 2564 };
2561 $top = function(id,valor){ 2565 $top = function(id,valor){
2562 i3GEO.util.$top(id,valor); 2566 i3GEO.util.$top(id,valor);
ferramentas/legenda/index.js.php
@@ -45,6 +45,15 @@ Classe: i3GEOF.legenda @@ -45,6 +45,15 @@ Classe: i3GEOF.legenda
45 */ 45 */
46 i3GEOF.legenda = { 46 i3GEOF.legenda = {
47 /* 47 /*
  48 + Variavel: aviso
  49 +
  50 + Indica que uma alteração ainda não foi salva
  51 +
  52 + Type:
  53 + {boolean}
  54 + */
  55 + aviso: false,
  56 + /*
48 Variavel: tema 57 Variavel: tema
49 58
50 Tema que será utilizado 59 Tema que será utilizado
@@ -385,6 +394,7 @@ i3GEOF.legenda = { @@ -385,6 +394,7 @@ i3GEOF.legenda = {
385 retorno - objeto contendo os dados para formatação da legenda 394 retorno - objeto contendo os dados para formatação da legenda
386 */ 395 */
387 montaLegenda: function(retorno){ 396 montaLegenda: function(retorno){
  397 + i3GEOF.legenda.aviso = false;
388 try{ 398 try{
389 if (retorno.data != undefined){ 399 if (retorno.data != undefined){
390 var ins = [], 400 var ins = [],
@@ -402,9 +412,9 @@ i3GEOF.legenda = { @@ -402,9 +412,9 @@ i3GEOF.legenda = {
402 ins.push("<tr><td><img style='cursor:pointer' title='clique para excluir' onclick='i3GEOF.legenda.excluilinhaf(this)' src='" + i3GEO.configura.locaplic + "/imagens/x.gif' title='excluir' /></td><td><img style='cursor:pointer' title='clique para alterar' src='"+retorno.data[i].imagem+"' onclick=i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_"+id+"') /></td>"); 412 ins.push("<tr><td><img style='cursor:pointer' title='clique para excluir' onclick='i3GEOF.legenda.excluilinhaf(this)' src='" + i3GEO.configura.locaplic + "/imagens/x.gif' title='excluir' /></td><td><img style='cursor:pointer' title='clique para alterar' src='"+retorno.data[i].imagem+"' onclick=i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_"+id+"') /></td>");
403 ins.push("<td><img onclick=i3GEOF.legenda.modificaCor('"+retorno.data[i].idclasse+"') title='alterar a cor' style='cursor:pointer' src='" + i3GEO.configura.locaplic + "/imagens/aquarela.gif' /></td>"); 413 ins.push("<td><img onclick=i3GEOF.legenda.modificaCor('"+retorno.data[i].idclasse+"') title='alterar a cor' style='cursor:pointer' src='" + i3GEO.configura.locaplic + "/imagens/aquarela.gif' /></td>");
404 ins.push("<td>"); 414 ins.push("<td>");
405 - ins.push($inputText("","","i3GEOlegendaid_"+id,"digite o novo nome",30,retorno.data[i].nomeclasse,"nome")); 415 + ins.push($inputText("","","i3GEOlegendaid_"+id,"digite o novo nome",30,retorno.data[i].nomeclasse,"nome","javascript:i3GEOF.legenda.aviso()"));
406 ins.push("</td><td>"); 416 ins.push("</td><td>");
407 - ins.push($inputText("","","i3GEOlegendaid_"+id,"digite a nova express&atilde;o",30,exp,"expressao")); 417 + ins.push($inputText("","","i3GEOlegendaid_"+id,"digite a nova express&atilde;o",30,exp,"expressao",,"javascript:i3GEOF.legenda.aviso()"));
408 ins.push("</td></tr>"); 418 ins.push("</td></tr>");
409 } 419 }
410 ins.push("</table><br>"); 420 ins.push("</table><br>");
@@ -449,6 +459,24 @@ i3GEOF.legenda = { @@ -449,6 +459,24 @@ i3GEOF.legenda = {
449 } 459 }
450 catch(e){alert("Não é possível editar a legenda desse tema");i3GEOF.legenda.aguarde.visibility = "hidden";} 460 catch(e){alert("Não é possível editar a legenda desse tema");i3GEOF.legenda.aguarde.visibility = "hidden";}
451 }, 461 },
  462 + /*
  463 + Function: aviso
  464 +
  465 + Mostra um alerta ao usuário quando um campo da tabela que contém os dados da legenda é alterado
  466 +
  467 + O aviso é mostrado apenas uma vez
  468 + */
  469 + aviso: function(){
  470 + if(i3GEOF.legenda.aviso == true){
  471 + alert("Clique em 'Aplicar' para que as alteraçõpes sejam salvas");
  472 + i3GEOF.legenda.aviso == false;
  473 + }
  474 + },
  475 + /*
  476 + Function: aplicaColourRamp
  477 +
  478 + Aplica às classes da legenda as cores escolhidas no seletor de cores
  479 + */
452 aplicaColourRamp: function(){ 480 aplicaColourRamp: function(){
453 if($i("listaColourRamp").value != ""){ 481 if($i("listaColourRamp").value != ""){
454 if(i3GEOF.legenda.aguarde.visibility === "visible") 482 if(i3GEOF.legenda.aguarde.visibility === "visible")
@@ -520,6 +548,7 @@ i3GEOF.legenda = { @@ -520,6 +548,7 @@ i3GEOF.legenda = {
520 <ALTERACLASSE> 548 <ALTERACLASSE>
521 */ 549 */
522 mudaLegenda: function(){ 550 mudaLegenda: function(){
  551 + i3GEOF.legenda.aviso = false;
523 if(i3GEOF.legenda.aguarde.visibility === "visible") 552 if(i3GEOF.legenda.aguarde.visibility === "visible")
524 {return;} 553 {return;}
525 i3GEOF.legenda.aguarde.visibility = "visible"; 554 i3GEOF.legenda.aguarde.visibility = "visible";
imagens/alerta.gif 0 → 100644

656 Bytes

interface/openlayers.htm
@@ -147,7 +147,7 @@ @@ -147,7 +147,7 @@
147 </tr> 147 </tr>
148 </table> 148 </table>
149 149
150 -<script src="../classesjs/i3geo.js"></script> 150 +<script src="../classesjs/i3geonaocompacto.js"></script>
151 <script src="../pacotes/openlayers/OpenLayers29.js.php"></script> 151 <script src="../pacotes/openlayers/OpenLayers29.js.php"></script>
152 <!-- estilo necessário para a ferramenta de edição --> 152 <!-- estilo necessário para a ferramenta de edição -->
153 <style> 153 <style>