if(typeof(i3GEOF) === 'undefined'){
var i3GEOF = {};
}
/*
Classe: i3GEOF.opcoesLegenda
*/
i3GEOF.opcoesLegenda = {
/*
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.opcoesLegenda.dicionario);
dicionario["sim"] = $trad("x14");
dicionario["nao"] = $trad("x15");
dicionario["locaplic"] = i3GEO.configura.locaplic;
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.opcoesLegenda.html();
var b = new YAHOO.widget.Button(
"i3GEOopcoesLegendabotao1",
{onclick:{fn: i3GEOF.opcoesLegenda.executa}}
);
b.addClass("rodar");
b = new YAHOO.widget.Button(
"i3GEOopcoesLegendabotao2",
{onclick:{fn: i3GEOF.opcoesLegenda.testa}}
);
b.addClass("rodar");
i3GEO.util.comboFontes("i3GEOopcoesLegendafonte","i3GEOopcoesLegendafontef");
i3GEOF.opcoesLegenda.parametrosAtuais();
i3GEO.util.aplicaAquarela("i3GEOF.opcoesLegenda_corpo");
}
catch(erro){if(typeof(console) !== 'undefined'){console.error(erro);}}
if(i3GEO.Interface.ATUAL !== "padrao")
{i3GEO.janela.tempoMsg($trad('msg',i3GEOF.opcoesLegenda.dicionario));}
},
/*
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.opcoesLegenda.MUSTACHE, i3GEOF.opcoesLegenda.mustacheHash());
return ins;
},
/*
Function: iniciaJanelaFlutuante
Cria a janela flutuante para controle da ferramenta.
*/
iniciaJanelaFlutuante: function(){
var janela,divid,titulo,cabecalho,minimiza;
if ($i("i3GEOF.opcoesLegenda")) {
return;
}
cabecalho = function(){};
minimiza = function(){
i3GEO.janela.minimiza("i3GEOF.opcoesLegenda");
};
//cria a janela flutuante
titulo = "
";
janela = i3GEO.janela.cria(
"320px",
"390px",
"",
"",
"",
titulo,
"i3GEOF.opcoesLegenda",
false,
"hd",
cabecalho,
minimiza
);
divid = janela[2].id;
$i("i3GEOF.opcoesLegenda_corpo").style.backgroundColor = "white";
$i("i3GEOF.opcoesLegenda_corpo").style.textAlign = "left";
i3GEOF.opcoesLegenda.aguarde = $i("i3GEOF.opcoesLegenda_imagemCabecalho").style;
i3GEOF.opcoesLegenda.inicia(divid);
},
/*
Function: corj
Abre a janela para o usuário selecionar uma cor interativamente
*/
corj: function(obj)
{i3GEO.util.abreCor("",obj);},
/*
Function: executa
Altera a legenda
Veja:
*/
executa: function(){
if(i3GEOF.opcoesLegenda.aguarde.visibility === "visible")
{return;}
i3GEOF.opcoesLegenda.aguarde.visibility = "visible";
var temp = function(){
i3GEOF.opcoesLegenda.aguarde.visibility = "hidden";
if(i3GEO.Interface.ATUAL === "padrao")
{i3GEO.atualiza();}
},
par = i3GEOF.opcoesLegenda.parametrosFormulario(),
p = i3GEO.configura.locaplic+"/ferramentas/opcoes_legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=aplicaParametrosLegImg"+par,
cp = new cpaint();
cp.set_response_type("JSON");
cp.call(p,"void",temp);
},
/*
Function: parametrosAtuais
Pega os parametros atuais da legenda
Veja:
*/
parametrosAtuais: function(){
i3GEOF.opcoesLegenda.aguarde.visibility = "visible";
var p = i3GEO.configura.locaplic+"/ferramentas/opcoes_legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=pegaParametrosLegImg",
cp = new cpaint(),
temp = function(retorno){
try{
if(retorno.data !== ""){
$i("i3GEOopcoesLegendaimagecolor").value = retorno.data.imagecolor;
$i("i3GEOopcoesLegendaposition").value = retorno.data.position;
$i("i3GEOopcoesLegendastatus").value = retorno.data.status;
$i("i3GEOopcoesLegendaoutlinecolor").value = retorno.data.outlinecolor;
$i("i3GEOopcoesLegendakeyspacingy").value = retorno.data.keyspacingy;
$i("i3GEOopcoesLegendakeyspacingx").value = retorno.data.keyspacingx;
$i("i3GEOopcoesLegendakeysizey").value = retorno.data.keysizey;
$i("i3GEOopcoesLegendakeysizex").value = retorno.data.keysizex;
$i("i3GEOopcoesLegendalabelsize").value = retorno.data.labelsize;
}
i3GEOF.opcoesLegenda.aguarde.visibility = "hidden";
//i3GEOF.opcoesLegenda.testa();
}catch(e){
i3GEO.janela.tempoMsg("Erro. "+e);
i3GEOF.opcoesLegenda.aguarde.visibility = "hidden";
}
};
cp.set_response_type("JSON");
cp.call(p,"pegaParametrosLegImg",temp);
},
/*
Function: parametrosFormulario
Pega os valores do formulário atual
*/
parametrosFormulario: function(){
var par = "",
v = $i("i3GEOopcoesLegendaimagecolor").value;
if (v === "")
{v = "-1,-1,-1";}
par += "&imagecolor="+v;
par += "&position="+$i("i3GEOopcoesLegendaposition").value;
par += "&status="+$i("i3GEOopcoesLegendastatus").value;
v = $i("i3GEOopcoesLegendaoutlinecolor").value;
if (v === "")
{v = "-1,-1,-1";}
par += "&outlinecolor="+v;
par += "&keyspacingy="+$i("i3GEOopcoesLegendakeyspacingy").value;
par += "&keyspacingx="+$i("i3GEOopcoesLegendakeyspacingx").value;
par += "&keysizey="+$i("i3GEOopcoesLegendakeysizey").value;
par += "&keysizex="+$i("i3GEOopcoesLegendakeysizex").value;
par += "&height=0";
par += "&width=0";
par += "&labelsize="+$i("i3GEOopcoesLegendalabelsize").value;
par += "&fonte="+$i("i3GEOopcoesLegendafonte").value;
return(par);
},
/*
Function: testa
Testa a legenda, mostrando uma imagem temporária
Veja:
*/
testa: function(){
if(i3GEOF.opcoesLegenda.aguarde.visibility === "visible")
{return;}
i3GEOF.opcoesLegenda.aguarde.visibility = "visible";
var temp = function(retorno){
i3GEOF.opcoesLegenda.aguarde.visibility = "hidden";
eval(retorno.data);
$i("i3GEOopcoesLegendatesteLegenda").src = legimagem;
$i("i3GEOopcoesLegendatesteLegenda").style.display = "block";
},
par = i3GEOF.opcoesLegenda.parametrosFormulario(),
p = i3GEO.configura.locaplic+"/ferramentas/opcoes_legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=testaLegenda"+par,
cp = new cpaint();
//cp.set_debug(2)
cp.set_response_type("JSON");
cp.call(p,"testaLegenda",temp);
}
};