index.js 3.16 KB
if (typeof (i3GEOF) === 'undefined') {
	var i3GEOF = {};
}
/*
 * Classe: i3GEOF.uploadarquivos
 */
i3GEOF.uploadarquivos =
{
		/**
		 * 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.uploadarquivos.dicionario);
			dicionario["locaplic"] = i3GEO.configura.locaplic;
			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.uploadarquivos.MUSTACHE == ""){
				$.get(i3GEO.configura.locaplic + "/ferramentas/uploadarquivos/template_mst.html", function(template) {
					i3GEOF.uploadarquivos.MUSTACHE = template;
					i3GEOF.uploadarquivos.inicia(iddiv);
				});
				return;
			}
			$i(iddiv).innerHTML = i3GEOF.uploadarquivos.html();
		},
		shp: function() {
			i3GEO.util.scriptTag(i3GEO.configura.locaplic
					+ "/ferramentas/upload/dependencias.php",
					"i3GEOF.upload.iniciaJanelaFlutuante()",
			"i3GEOF.upload_script");
		},
		dbfcsv: function() {
			i3GEO.util.scriptTag(i3GEO.configura.locaplic
					+ "/ferramentas/uploaddbf/dependencias.php",
					"i3GEOF.uploaddbf.iniciaJanelaFlutuante()",
			"i3GEOF.uploaddbf_script");
		},
		gpx: function() {
			i3GEO.util.scriptTag(i3GEO.configura.locaplic
					+ "/ferramentas/uploadgpx/dependencias.php",
					"i3GEOF.uploadgpx.iniciaJanelaFlutuante()",
			"i3GEOF.uploadgpx_script");
		},
		kml: function() {
			i3GEO.util.scriptTag(i3GEO.configura.locaplic
					+ "/ferramentas/uploadkml/dependencias.php",
					"i3GEOF.uploadkml.iniciaJanelaFlutuante()",
			"i3GEOF.uploadkml_script");
		},
		/*
		 * 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.uploadarquivos.MUSTACHE, i3GEOF.uploadarquivos.mustacheHash());
			return ins;
		},
		/*
		 * Function: criaJanelaFlutuante
		 *
		 * Cria a janela flutuante para controle da ferramenta.
		 */
		iniciaJanelaFlutuante : function() {
			var minimiza, cabecalho, janela, divid, titulo;

			if ($i("i3GEOF.uploadarquivos")) {
				return;
			}
			cabecalho = function() {
			};
			minimiza = function() {
				i3GEO.janela.minimiza("i3GEOF.uploadarquivos",200);
			};
			// cria a janela flutuante
			titulo = "<span class='i3GeoTituloJanelaBsNolink' >" + $trad("upload",i3GEOF.uploadarquivos.dicionario) + "</span></div>";
			janela =
				i3GEO.janela.cria(
						"230px",
						"240px",
						"",
						"",
						"",
						titulo,
						"i3GEOF.uploadarquivos",
						false,
						"hd",
						cabecalho,
						minimiza,
						"",
						true
				);
			divid = janela[2].id;
			$i("i3GEOF.uploadarquivos_corpo").style.backgroundColor = "white";
			i3GEOF.uploadarquivos.inicia(divid);
		}
};