if(typeof(i3GEOF) === 'undefined'){
var i3GEOF = {};
}
/*
Classe: i3GEOF.gradeCoord
*/
i3GEOF.gradeCoord = {
/*
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.gradeCoord.dicionario);
dicionario["locaplic"] = i3GEO.configura.locaplic;
dicionario["nao"] = $trad("x15");
dicionario["sim"] = $trad("x14");
dicionario["asp"] = '"';
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){
if(i3GEOF.gradeCoord.MUSTACHE == ""){
$.get(i3GEO.configura.locaplic + "/ferramentas/gradecoord/template_mst.html", function(template) {
i3GEOF.gradeCoord.MUSTACHE = template;
i3GEOF.gradeCoord.inicia(iddiv);
});
return;
}
if(i3GEO.parametros.versaoint < 60400){
i3GEO.janela.tempoMsg($trad("versaoAntiga"));
}
$i(iddiv).innerHTML = i3GEOF.gradeCoord.html();
i3GEO.util.comboFontes("i3GEOgradeCoordfonte","i3GEOgradeCoordfontef","form-control");
i3GEO.util.aplicaAquarela("i3GEOF.gradeCoord_corpo");
},
/*
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.gradeCoord.MUSTACHE, i3GEOF.gradeCoord.mustacheHash());
return ins;
},
/*
Function: iniciaJanelaFlutuante
Cria a janela flutuante para controle da ferramenta.
*/
iniciaJanelaFlutuante: function(){
var janela,divid,titulo;
if($i("i3GEOF.gradeCoord")){
return;
}
//cria a janela flutuante
titulo = "" + $trad("ge6") + "";
janela = i3GEO.janela.cria(
"350px",
"440px",
"",
"",
"",
titulo,
"i3GEOF.gradeCoord",
true,
"hd",
"",
"",
"",
true,
"",
"",
"",
"",
"7"
);
divid = janela[2].id;
$i("i3GEOF.gradeCoord_corpo").style.backgroundColor = "white";
i3GEOF.gradeCoord.aguarde = $i("i3GEOF.gradeCoord_imagemCabecalho").style;
i3GEOF.gradeCoord.inicia(divid);
},
/*
Function: executa
Insere a grade no mapa
Veja:
*/
executa: function(){
if (($i("i3GEOgradeCoordintervalo").value == 0) || ($i("i3GEOgradeCoordintervalo").value == "")){
i3GEO.janela.tempoMsg($trad('distLinhas',i3GEOF.gradeCoord.dicionario));
}
else
{
if(i3GEOF.gradeCoord.aguarde.visibility === "visible"){
return;
}
i3GEOF.gradeCoord.aguarde.visibility = "visible";
var temp = function(){
i3GEO.atualiza();
i3GEOF.gradeCoord.aguarde.visibility = "hidden";
},
p,
cp;
p = i3GEO.configura.locaplic+"/ferramentas/gradecoord/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=gradeCoord";
p += "&intervalo="+$i("i3GEOgradeCoordintervalo").value;
p += "&corlinha="+$i("i3GEOgradeCoordcorlinha").value;
p += "&larguralinha="+$i("i3GEOgradeCoordlarguralinha").value;
p += "&tipolinha="+$i("i3GEOgradeCoordtipolinha").value;
p += "&tamanhotexto="+$i("i3GEOgradeCoordtamanhotexto").value;
p += "&cortexto="+$i("i3GEOgradeCoordcortexto").value;
p += "&incluitexto="+$i("i3GEOgradeCoordincluitexto").value;
p += "&mascara="+$i("i3GEOgradeCoordmascara_i").value;
p += "&shadowcolor="+$i("i3GEOgradeCoordshadowcolor").value;
p += "&shadowsizex="+$i("i3GEOgradeCoordshadowsizex").value;
p += "&shadowsizey="+$i("i3GEOgradeCoordshadowsizey").value;
p += "&fonte="+$i("i3GEOgradeCoordfonte").value;
cp = new cpaint();
cp.set_response_type("JSON");
cp.call(p,"gradeCoord",temp);
}
}
};