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){ try{ $i(iddiv).innerHTML += i3GEOF.gradeCoord.html(); i3GEO.util.comboFontes("i3GEOgradeCoordfonte","i3GEOgradeCoordfontef"); var b = new YAHOO.widget.Button( "i3GEOgradeCoordbotao1", {onclick:{fn: i3GEOF.gradeCoord.executa}} ); b.addClass("rodar"); i3GEO.util.aplicaAquarela("i3GEOF.gradeCoord_corpo"); } 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.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" ); 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); } } };