listamapas.js 3.65 KB
/*
Title: Ferramenta que permite listar os mapas cadastrados para publicacao

Arquivo:

i3geo/ferramentas/metaestat/listamapas.js

Licenca:

GPL2

i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com

Esse programa utiliza parcialmente os codigos da aplicacao calculadora de carbono desenvolvido pelo
IPAM - Instituto de Pesquisa Ambiental da Amazonia

Este programa e software livre; voce pode redistribui-lo
e/ou modifica-lo sob os termos da Licenca Publica Geral
GNU conforme publicada pela Free Software Foundation;

Este programa e distribuido na expectativa de que seja util,
porem, SEM NENHUMA GARANTIA; nem mesmo a garantia implicita
de COMERCIABILIDADE OU ADEQUACAO A UMA FINALIDADE ESPECIFICA.
Consulte a Licenca Publica Geral do GNU para mais detalhes.
Voce deve ter recebido uma copia da Licenca Publica Geral do
GNU junto com este programa; se nao, escreva para a
Free Software Foundation, Inc., no endereco
59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
*/
if(typeof(i3GEOF) === 'undefined'){
	var i3GEOF = {};
}
/*
Classe: i3GEOF.listamapas
 */
i3GEOF.listamapas = {
	/**
	 * Abre a janela flutuante que recebera o conteudo html da ferramenta
	 * Executa i3GEOF.listamapas.html();
	 */
	iniciaJanelaFlutuante: function(){
		if($i("i3GEOF.listamapas_corpo")){
			return;
		}
		var minimiza,cabecalho,janela,divid,titulo;
		cabecalho = function(){
		};
		minimiza = function(){
			i3GEO.janela.minimiza("i3GEOF.listamapas");
		};
		titulo = "<span class='i3GEOiconeFerramenta i3GEOiconeAplicStat'></span>Mapas<a class=ajuda_usuario href='javascript:void(0)' onclick='i3GEO.ajuda.ferramenta(125)' ><b> </b></a>";
		janela = i3GEO.janela.cria(
			"350px",
			"300px",
			"",
			"",
			"",
			titulo,
			"i3GEOF.listamapas",
			false,
			"hd",
			cabecalho,
			minimiza
		);
		divid = janela[2].id;
		i3GEOF.listamapas.html(divid);
	},
	/**
	 * Retorna o HTML com o conteudo da ferramenta
	 * Executa funcao=listaTemplatesMapa para obter os templates disponiveis para uso nos mapas
	 * Executa funcao=listaMapas para obter a lista de mapas
	 * @param id do DIV que recebera o conteudo
	 */
	html: function(divid){
		var ins = "",
			listaTemplates = function(templates){
				var m = templates.nomes.length,
					listaMapas = function(mapas){
						var n = mapas.length,
							i,j,url="";
						for(i=0;i<n;i++){
							ins += "<div style=background-color:white;padding:5px;margin:5px ><p class=paragrafo style=font-size:16px ><b>";
							if(mapas[i].template == ""){
								ins += mapas[i].titulo;
							}
							else{
								url = i3GEO.configura.locaplic+templates.metaestatTemplates+"/"+mapas[i].template+"?id="+mapas[i].id_mapa;
								ins += "<a class=paragrafo target='_blank' style='text-decoration:none;' href='"+url+"' >"+mapas[i].titulo+"</a>";
							}
							ins += "</b></p>";
							ins += "<p class=paragrafo >Templates: ";
							for(j=0;j<m;j++){
								if(templates.nomes[j].search('.png') < 0){
									url = i3GEO.configura.locaplic+templates.metaestatTemplates+"/"+templates.nomes[j]+"?id="+mapas[i].id_mapa;
									ins += "<a href='"+url+"' class=paragrafo target='_blank' style='text-decoration:none;' >"+templates.nomes[j].replace(".php","")+"</a> - ";
								}
							}
							ins += "</p></div>";
						}
						$i(divid).innerHTML = ins;
					},
					p = i3GEO.configura.locaplic+"/classesphp/metaestat_controle.php?funcao=listaMapas";
				i3GEO.util.ajaxGet(p,listaMapas);
			},
			p = i3GEO.configura.locaplic+"/classesphp/metaestat_controle.php?funcao=listaTemplatesMapa";
		i3GEO.util.ajaxGet(p,listaTemplates);
	}
};