if(typeof(i3GEOF) === 'undefined'){
var i3GEOF = {};
}
/*
Classe: i3GEOF.opcoesMaparef
*/
i3GEOF.opcoesMaparef = {
/*
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 : "",
REFERENCE: {},
//devem existir na pasta i3geo/imagens
images : [
{name: "Color", img: "referencia1"},
{name: "B & W", img: "referencia1cinza"}
],
/**
* Susbtitutos para o template
*/
mustacheHash : function() {
var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.opcoesMaparef.dicionario);
$.extend(
dicionario,
i3GEOF.opcoesMaparef.REFERENCE
);
dicionario["image"] = Mustache.render("{{#data}}{{/data}}", {data: i3GEOF.opcoesMaparef.images});
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.opcoesMaparef.MUSTACHE == ""){
var t1 = i3GEO.configura.locaplic + "/ferramentas/opcoes_maparef/template_mst.html",
t2 = i3GEO.configura.locaplic + "/ferramentas/opcoes_maparef/exec.php?funcao=getref&g_sid=" + i3GEO.configura.sid;
$.when( $.get(t1),$.get(t2) ).done(function(r1,r2) {
i3GEOF.opcoesMaparef.MUSTACHE = r1[0];
i3GEOF.opcoesMaparef.REFERENCE = r2[0];
i3GEOF.opcoesMaparef.inicia(iddiv);
});
return;
}
var b,box;
try{
$i(iddiv).innerHTML = i3GEOF.opcoesMaparef.html();
i3GEO.util.aplicaAquarela('form-opcoesMaparef');
i3GEO.janela.tempoMsg($trad('msg',i3GEOF.opcoesMaparef.dicionario));
}
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.opcoesMaparef.MUSTACHE, i3GEOF.opcoesMaparef.mustacheHash());
return ins;
},
/*
Function: iniciaJanelaFlutuante
Cria a janela flutuante para controle da ferramenta.
*/
iniciaJanelaFlutuante: function(){
var janela,divid,temp,titulo,cabecalho,minimiza;
if ($i("i3GEOFopcoesMaparef")) {
return;
}
cabecalho = function(){};
minimiza = function(){
i3GEO.janela.minimiza("i3GEOFopcoesMaparef",200);
};
//cria a janela flutuante
titulo = "" + $trad("d9t") + "";
janela = i3GEO.janela.cria(
"250px",
"270px",
"",
"",
"",
titulo,
"i3GEOFopcoesMaparef",
false,
"hd",
cabecalho,
minimiza,
"",
true,
"",
"",
"",
""
);
divid = janela[2].id;
$i("i3GEOFopcoesMaparef_corpo").style.backgroundColor = "white";
$i("i3GEOFopcoesMaparef_corpo").style.textAlign = "left";
i3GEOF.opcoesMaparef.aguarde = $i("i3GEOFopcoesMaparef_imagemCabecalho").style;
i3GEOF.opcoesMaparef.inicia(divid);
},
/*
Function: executa
*/
executa: function(){
if(i3GEOF.opcoesMaparef.aguarde.visibility === "visible"){
return;
}
i3GEOF.opcoesMaparef.aguarde.visibility = "visible";
$.post(
i3GEO.configura.locaplic+"/ferramentas/opcoes_maparef/exec.php?g_sid=" + i3GEO.configura.sid + "&funcao=altera&",
$("#form-opcoesMaparef").serialize()
)
.done(
function(data, status){
i3GEOF.opcoesMaparef.aguarde.visibility = "hidden";
}
)
.fail(
function(data){
i3GEOF.opcoesMaparef.aguarde.visibility = "hidden";
}
);
}
};
//aplica ao codigo i3GEOF definicoes feitas na interface do mapa
//isso permite a substituicao de funcoes e parametros
if(i3GEO.configura.ferramentas.hasOwnProperty("opcoesMaparef")){
jQuery.each( i3GEO.configura.ferramentas.opcoesMaparef, function(index, value) {
i3GEOF.opcoesMaparef[index] = i3GEO.configura.ferramentas.opcoesMaparef[index];
});
}