if(typeof(i3GEOF) === 'undefined'){
var i3GEOF = {};
}
/*
Classe: i3GEOF.pontosDistri
*/
i3GEOF.pontosDistri = {
/*
Variavel: aguarde
Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela.
*/
aguarde: "",
/**
* Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php
*/
MUSTACHE : "",
/**
* Susbtitutos para o template
*/
mustacheHash : function() {
var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.pontosDistri.dicionario);
dicionario["locaplic"] = i3GEO.configura.locaplic;
dicionario["asp"] = '"';
dicionario["limitePontos"] = i3GEO.util.comboSimNao('i3GEOpontosDistrilimitePontos','sim');
return dicionario;
},
/*
Function: inicia
Inicia a ferramenta. É chamado por criaJanelaFlutuante
Parametro:
iddiv {String} - id do div que receberá o conteudo HTML da ferramenta
*/
inicia: function(iddiv){
try{
var b;
$i(iddiv).innerHTML += i3GEOF.pontosDistri.html();
i3GEO.guias.mostraGuiaFerramenta("i3GEOpontosDistriguia1","i3GEOpontosDistriguia");
//eventos das guias
$i("i3GEOpontosDistriguia1").onclick = function()
{i3GEO.guias.mostraGuiaFerramenta("i3GEOpontosDistriguia1","i3GEOpontosDistriguia");};
$i("i3GEOpontosDistriguia2").onclick = function()
{i3GEO.guias.mostraGuiaFerramenta("i3GEOpontosDistriguia2","i3GEOpontosDistriguia");};
b = new YAHOO.widget.Button(
"i3GEOpontosDistribotao4",
{onclick:{fn: i3GEOF.pontosDistri.verCores}}
);
b.addClass("rodar");
b = new YAHOO.widget.Button(
"i3GEOpontosDistribotao1",
{onclick:{fn: i3GEOF.pontosDistri.analiseDensidade}}
);
b.addClass("rodar");
b = new YAHOO.widget.Button(
"i3GEOpontosDistribotao2",
{onclick:{fn: i3GEOF.pontosDistri.analiseDistancia}}
);
b.addClass("rodar");
b = new YAHOO.widget.Button(
"i3GEOpontosDistribotao3",
{onclick:{fn: i3GEOF.pontosDistri.analiseRelatorio}}
);
b.addClass("rodar");
b = new YAHOO.widget.Button(
"i3GEOpontosDistribotaokernel",
{onclick:{fn: i3GEOF.pontosDistri.analiseKernel}}
);
b.addClass("rodar");
b = new YAHOO.widget.Button(
"i3GEOpontosDistribotaodeldir",
{onclick:{fn: i3GEOF.pontosDistri.analiseDeldir}}
);
b.addClass("rodar");
i3GEOF.pontosDistri.ativaFoco();
i3GEO.util.aplicaAquarela("i3GEOF.pontosDistri");
}
catch(erro){i3GEO.janela.tempoMsg(erro);}
},
/*
Function: html
Gera o código html para apresentação das opções da ferramenta
Retorno:
String com o código html
*/
html:function() {
var ins = Mustache.render(i3GEOF.pontosDistri.MUSTACHE, i3GEOF.pontosDistri.mustacheHash());
return ins;
},
/*
Function: iniciaJanelaFlutuante
Cria a janela flutuante para controle da ferramenta.
*/
iniciaJanelaFlutuante: function(){
var minimiza,cabecalho,janela,divid,temp,titulo;
if ($i("i3GEOF.pontosDistri")) {
return;
}
//funcao que sera executada ao ser clicado no cabeçalho da janela
cabecalho = function(){
i3GEOF.pontosDistri.ativaFoco();
};
minimiza = function(){
i3GEO.janela.minimiza("i3GEOF.pontosDistri");
};
//cria a janela flutuante
titulo = "
";
janela = i3GEO.janela.cria(
"400px",
"330px",
"",
"",
"",
titulo,
"i3GEOF.pontosDistri",
false,
"hd",
cabecalho,
minimiza,
"",
true,
i3GEO.configura.locaplic+"/imagens/oxygen/16x16/accessories-calculator.png"
);
divid = janela[2].id;
$i("i3GEOF.pontosDistri_corpo").style.backgroundColor = "white";
i3GEOF.pontosDistri.aguarde = $i("i3GEOF.pontosDistri_imagemCabecalho").style;
i3GEOF.pontosDistri.inicia(divid);
i3GEO.eventos.adicionaEventos("ATUALIZAARVORECAMADAS",["i3GEOF.pontosDistri.ativaFoco()"]);
temp = function(){
i3GEO.eventos.removeEventos("ATUALIZAARVORECAMADAS",["i3GEOF.pontosDistri.ativaFoco()"]);
};
YAHOO.util.Event.addListener(janela[0].close, "click", temp);
},
/*
Function: ativaFoco
Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado
*/
ativaFoco: function(){
i3GEO.util.comboTemas(
"i3GEOpontosDistritemasComSel",
function(retorno){
if(retorno.tipo !== "dados"){
$i("i3GEOpontosDistriTemas").innerHTML = ""+$trad('nenhumTemaSelecionado',i3GEOF.pontosDistri.dicionario)+" "+$trad('seleciona',i3GEOF.pontosDistri.dicionario)+"
";
return;
}
$i("i3GEOpontosDistriTemas").innerHTML = ""+retorno.dados + "
";
$i("i3GEOpontosDistritemasComSel").onchange = function(){
i3GEO.mapa.ativaTema($i("i3GEOpontosDistritemasComSel").value);
};
if(i3GEO.temaAtivo !== ""){
$i("i3GEOpontosDistritemasComSel").value = i3GEO.temaAtivo;
}
},
"i3GEOpontosDistriTemas",
"",
false,
"selecionados",
" "
);
var i = $i("i3GEOF.pontosDistri_c").style;
i.zIndex = i3GEO.janela.ULTIMOZINDEX;
i3GEO.janela.ULTIMOZINDEX++;
},
/*
Function: corj
Abre a janela para o usuário selecionar uma cor interativamente
*/
corj: function(obj){
i3GEO.util.abreCor("",obj);
},
/*
Function: verCores
Mostra as cores definidas nos intervalos de definição da paleta
Veja:
*/
verCores: function(){
try{
if(i3GEOF.pontosDistri.aguarde.visibility === "visible")
{return;}
var n = $i("i3GEOpontosDistrinumclasses").value,
ci = $i("i3GEOpontosDistricori").value,
cf = $i("i3GEOpontosDistricorf").value,
cp = new cpaint(),
p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=verPaleta&numclasses="+n+"&cori="+ci+"&corf="+cf,
mostraopcoes = function(retorno){
retorno = retorno.data.split("*");
var ins = "
",
i,
n = retorno.length;
for (i=0;i"+retorno[i]+"";
}
$i("i3GEOpontosDistrimostracores").innerHTML = ins;
i3GEOF.pontosDistri.aguarde.visibility = "hidden";
};
cp.set_response_type("JSON");
cp.call(p,"verPaleta",mostraopcoes);
}catch(e){i3GEO.janela.tempoMsg(e);i3GEOF.pontosDistri.aguarde.visibility = "hidden";}
},
/*
Function: analiseDistancia
Executa a análise de distribuição de pontos
Veja:
*/
analiseDistancia: function(){
if(!$i("i3GEOpontosDistritemasComSel"))
{return;}
if(i3GEOF.pontosDistri.aguarde.visibility === "visible")
{return;}
i3GEOF.pontosDistri.aguarde.visibility = "visible";
try{
var n = $i("i3GEOpontosDistrinumclasses").value,
ci = $i("i3GEOpontosDistricori").value,
cf = $i("i3GEOpontosDistricorf").value,
temp = function(){
i3GEOF.pontosDistri.aguarde.visibility = "hidden";
i3GEO.atualiza();
},
tema = $i("i3GEOpontosDistritemasComSel").value,
cp = new cpaint(),
p = i3GEO.configura.locaplic+"/ferramentas/pontosdistri/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=analiseDistriPt&tema2=&tema="+tema+"&numclasses="+n+"&cori="+ci+"&corf="+cf+"&tipo=distancia&limitepontos="+$i("i3GEOpontosDistrilimitePontos").value+"&extendelimite="+$i("i3GEOpontosDistriextendelimite").value+"&ext="+i3GEO.parametros.mapexten;
if(tema === ""){
i3GEO.janela.tempoMsg($trad('selecionaUmTema',i3GEOF.pontosDistri.dicionario));
i3GEOF.pontosDistri.aguarde.visibility = "hidden";
return;
}
cp.set_response_type("JSON");
cp.call(p,"analiseDistriPt",temp);
}
catch(e){i3GEO.janela.tempoMsg(e);i3GEOF.pontosDistri.aguarde.visibility = "hidden";}
},
/*
Function: analiseDensidade
Executa a análise de densidade
Veja:
*/
analiseDensidade: function(){
if(!$i("i3GEOpontosDistritemasComSel"))
{return;}
if(i3GEOF.pontosDistri.aguarde.visibility === "visible")
{return;}
i3GEOF.pontosDistri.aguarde.visibility = "visible";
try{
var n = $i("i3GEOpontosDistrinumclasses").value,
ci = $i("i3GEOpontosDistricori").value,
cf = $i("i3GEOpontosDistricorf").value,
temp = function(){
i3GEOF.pontosDistri.aguarde.visibility = "hidden";
i3GEO.atualiza();
},
tema = $i("i3GEOpontosDistritemasComSel").value,
cp = new cpaint(),
p = i3GEO.configura.locaplic+"/ferramentas/pontosdistri/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=analiseDistriPt&tema2=&tema="+tema+"&numclasses="+n+"&cori="+ci+"&corf="+cf+"&tipo=densidade&limitepontos="+$i("i3GEOpontosDistrilimitePontos").value+"&extendelimite="+$i("i3GEOpontosDistriextendelimite").value+"&ext="+i3GEO.parametros.mapexten;
if(tema === ""){
i3GEO.janela.tempoMsg("Escolha um tema");
i3GEOF.pontosDistri.aguarde.visibility = "hidden";
return;
}
cp.set_response_type("JSON");
cp.call(p,"analiseDistriPt",temp);
}
catch(e){i3GEO.janela.tempoMsg(e);i3GEOF.pontosDistri.aguarde.visibility = "hidden";}
},
/*
Function: analiseKernel
Executa a análise de kernel
Veja:
*/
analiseKernel: function(){
if(!$i("i3GEOpontosDistritemasComSel"))
{return;}
if(i3GEOF.pontosDistri.aguarde.visibility === "visible")
{return;}
i3GEOF.pontosDistri.aguarde.visibility = "visible";
try{
var n = $i("i3GEOpontosDistrinumclasses").value,
ci = $i("i3GEOpontosDistricori").value,
cf = $i("i3GEOpontosDistricorf").value,
temp = function(){
i3GEOF.pontosDistri.aguarde.visibility = "hidden";
i3GEO.atualiza();
},
tema = $i("i3GEOpontosDistritemasComSel").value,
cp = new cpaint(),
p = i3GEO.configura.locaplic+"/ferramentas/pontosdistri/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=analiseDistriPt&tema2=&tema="+tema+"&numclasses="+n+"&cori="+ci+"&corf="+cf+"&tipo=kernel&limitepontos="+$i("i3GEOpontosDistrilimitePontos").value+"&extendelimite="+$i("i3GEOpontosDistriextendelimite").value+"&sigma="+$i("i3GEOpontosDistrisigma").value+"&ext="+i3GEO.parametros.mapexten;
if(tema === ""){
i3GEO.janela.tempoMsg("Escolha um tema");
i3GEOF.pontosDistri.aguarde.visibility = "hidden";
return;
}
cp.set_response_type("JSON");
cp.call(p,"analiseDistriPt",temp);
}
catch(e){i3GEO.janela.tempoMsg(e);i3GEOF.pontosDistri.aguarde.visibility = "hidden";}
},
/*
Function: analiseDeldir
Executa a análise de triangulação
Veja:
*/
analiseDeldir: function(){
if(!$i("i3GEOpontosDistritemasComSel"))
{return;}
if(i3GEOF.pontosDistri.aguarde.visibility === "visible")
{return;}
i3GEOF.pontosDistri.aguarde.visibility = "visible";
try{
var tema = $i("i3GEOpontosDistritemasComSel").value,
temp = function(){
i3GEOF.pontosDistri.aguarde.visibility = "hidden";
i3GEO.atualiza();
},
cp = new cpaint(),
p = i3GEO.configura.locaplic+"/ferramentas/pontosdistri/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=analiseDistriPt&tema2=&tema="+tema+"&numclasses=&cori=&corf=&tipo=deldir&limitepontos=&extendelimite=&sigma=&ext="+i3GEO.parametros.mapexten;
if(tema === ""){
i3GEO.janela.tempoMsg("Escolha um tema");
i3GEOF.pontosDistri.aguarde.visibility = "hidden";
return;
}
cp.set_response_type("JSON");
cp.call(p,"analiseDistriPt",temp);
}
catch(e){i3GEO.janela.tempoMsg(e);i3GEOF.pontosDistri.aguarde.visibility = "hidden";}
},
/*
Function: analiseRelatorio
Abre o relatório de análise
Veja:
*/
analiseRelatorio: function(){
if(!$i("i3GEOpontosDistritemasComSel"))
{return;}
if(i3GEOF.pontosDistri.aguarde.visibility === "visible")
{return;}
i3GEOF.pontosDistri.aguarde.visibility = "visible";
try{
var n = $i("i3GEOpontosDistrinumclasses").value,
ci = $i("i3GEOpontosDistricori").value,
cf = $i("i3GEOpontosDistricorf").value,
temp = function(retorno){
i3GEOF.pontosDistri.aguarde.visibility = "hidden";
window.open(retorno.data);
},
tema = $i("i3GEOpontosDistritemasComSel").value,
cp = new cpaint(),
p = i3GEO.configura.locaplic+"/ferramentas/pontosdistri/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=analiseDistriPt&tema2=&tema="+tema+"&numclasses="+n+"&cori="+ci+"&corf="+cf+"&tipo=relatorio&limitepontos="+$i("i3GEOpontosDistrilimitePontos").value+"&extendelimite="+$i("i3GEOpontosDistriextendelimite").value+"&sigma="+$i("i3GEOpontosDistrisigma").value+"&ext="+i3GEO.parametros.mapexten;
if(tema === ""){
i3GEO.janela.tempoMsg("Escolha um tema");
i3GEOF.pontosDistri.aguarde.visibility = "hidden";
return;
}
cp.set_response_type("JSON");
cp.call(p,"analiseDistriPt",temp);
}
catch(e){i3GEO.janela.tempoMsg(e);i3GEOF.pontosDistri.aguarde.visibility = "hidden";}
}
};