diff --git a/ferramentas/identifica/dicionario.js b/ferramentas/identifica/dicionario.js
index 7ffb928..10c3c84 100644
--- a/ferramentas/identifica/dicionario.js
+++ b/ferramentas/identifica/dicionario.js
@@ -131,5 +131,17 @@ i3GEOF.identifica.dicionario = {
en:"",
es:"",
it:""
+ }],
+ 23: [{
+ pt:"Mover",
+ en:"",
+ es:"",
+ it:""
+ }],
+ 24: [{
+ pt:"Clique no mapa para indicar a nova posição",
+ en:"",
+ es:"",
+ it:""
}]
};
\ No newline at end of file
diff --git a/ferramentas/identifica/index.js b/ferramentas/identifica/index.js
index eaaca97..ddd9632 100644
--- a/ferramentas/identifica/index.js
+++ b/ferramentas/identifica/index.js
@@ -213,7 +213,7 @@ i3GEOF.identifica = {
}
}
catch(erro){}
-
+ //botao de redimensionar as partes da janela
var Dom = YAHOO.util.Dom,
col1 = null,
col2 = null;
@@ -373,6 +373,75 @@ i3GEOF.identifica = {
return ins;
},
/*
+ Abre a janela flutuante para controlar o processo de reposicionar um ponto.
+ Ativada apenas quando o usuario puder editar um tema
+ */
+ janelaMoverPonto: function(tema,idreg){
+ var minimiza,cabecalho,janela,divid,temp,titulo;
+ //cria a janela flutuante
+ titulo = $trad(23,i3GEOF.identifica.dicionario);
+ janela = i3GEO.janela.cria(
+ "250px",
+ "100px",
+ "",
+ "",
+ "",
+ titulo,
+ "i3GEOF.movePonto",
+ false,
+ "hd",
+ "",
+ ""
+ );
+ divid = janela[2].id;
+ $i("i3GEOF.movePonto_corpo").style.backgroundColor = "white";
+ i3GEO.eventos.MOUSECLIQUEPERM.remove(i3GEO.configura.funcaoIdentifica);
+ if(i3GEO.eventos.MOUSECLIQUE.toString().search("i3GEOF.identifica.atualizaJanelaMoverPonto") < 0){
+ i3GEO.eventos.MOUSECLIQUE.push("i3GEOF.identifica.atualizaJanelaMoverPonto()");
+ }
+ temp = function(){
+ if(i3GEO.eventos.MOUSECLIQUE.toString().search(i3GEO.configura.funcaoIdentifica) < 0)
+ {i3GEO.eventos.MOUSECLIQUEPERM.push(i3GEO.configura.funcaoIdentifica);}
+ };
+ YAHOO.util.Event.addListener(janela[0].close, "click", temp);
+ $i("i3GEOF.movePonto_corpo").innerHTML = "" +
+ $trad(24,i3GEOF.identifica.dicionario) +
+ "
" + + "X: " + + "Y:
" + + ""; + + new YAHOO.widget.Button("i3GEOF.moveAplica",{ + onclick:{ + fn: function(){ + var x = $i("i3GEOF.movePontoX").value, + y = $i("i3GEOF.movePontoY").value, + p = i3GEO.configura.locaplic+"/ferramentas/editortema/exec.php?funcao=atualizageometria&g_sid="+i3GEO.configura.sid, + temp = function(retorno){ + i3GEO.janela.fechaAguarde("aguardeSalvaPonto"); + i3GEO.Interface.atualizaTema("",i3GEO.temaAtivo); + i3GEOF.identifica.buscaDadosTema(i3GEO.temaAtivo); + }; + i3GEO.janela.AGUARDEMODAL = true; + i3GEO.janela.abreAguarde("aguardeSalvaPonto","Adicionando..."); + i3GEO.janela.AGUARDEMODAL = false; + cpJSON.call(p,"foo",temp,"&idunico="+idreg+"&tema="+tema+"&wkt=POINT("+x+" "+y+")"); + } + } + }); + }, + atualizaJanelaMoverPonto: function(){ + if($i("i3GEOF.movePontoX")){ + $i("i3GEOF.movePontoX").value = objposicaocursor.ddx; + $i("i3GEOF.movePontoY").value = objposicaocursor.ddy; + } + else{ + if(i3GEO.eventos.MOUSECLIQUE.toString().search("i3GEOF.identifica.atualizaJanelaMoverPonto") > 0){ + i3GEO.eventos.MOUSECLIQUE.remove("i3GEOF.identifica.atualizaJanelaMoverPonto()"); + } + } + }, + /* Function: listaTemas Incluí a lista de temas para o usuário escolher @@ -676,9 +745,10 @@ i3GEOF.identifica = { idreg = resultados[j][k].valor; } } - //opcao para apagar o registro + //opcao para apagar e mover o registro if(idreg != "" && retorno[i].editavel == "todos"){ - res += ""+$trad(19,i3GEOF.identifica.dicionario)+"