From 2847a59b3dc6eab3d198cf6094c1b5bb6c8e2890 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 27 Mar 2008 15:03:40 +0000 Subject: [PATCH] Added items remotely --- ferramentas/buffer/index.js | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+), 0 deletions(-) create mode 100644 ferramentas/buffer/index.js diff --git a/ferramentas/buffer/index.js b/ferramentas/buffer/index.js new file mode 100644 index 0000000..d8d4e0a --- /dev/null +++ b/ferramentas/buffer/index.js @@ -0,0 +1,121 @@ +/* +About: Licença + +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@mma.gov.br + +Este programa é software livre; você pode redistribuí-lo +e/ou modificá-lo sob os termos da Licença Pública Geral +GNU conforme publicada pela Free Software Foundation; +tanto a versão 2 da Licença. +Este programa é distribuído na expectativa de que seja útil, +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. +Consulte a Licença Pública Geral do GNU para mais detalhes. +Você deve ter recebido uma cópia da Licença Pública Geral do +GNU junto com este programa; se não, escreva para a +Free Software Foundation, Inc., no endereço +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. +*/ +//inicializa +parametrosURL() +ins = "" +tema = "" + +comboTemasPt("temasOrigem",function(retorno){comboTemasOrigem = retorno.dados},"","sim") +comboTemasPt("temasDestino",function(retorno){comboTemasDestino = retorno.dados}) +t0() + +function t0() +{ + ins = "

O cálculo de distâncias é feito de um ponto em relação aos mais próximos." + ins += "

O ponto origem, deve estar selecionado em um dos temas existentes no mapa." + ins += "

Os pontos de destino são selecionados em função de uma distância fixa do ponto origem." + mostraOpcao("","t1()",ins,"t0") +} +function t1() +{ + ins = "Tema que contém o ponto de origem (pelo menos um ponto deve estar selecionado):
" + ins += comboTemasOrigem + ins += "

Tema que contém o(s) ponto(s) de destino:
" + ins += comboTemasDestino + mostraOpcao("t0()","t2()",ins,"t1") +} +function t2() +{ + ins = "Distância do entorno do ponto de origem em metros" + ins += "

" + mostraOpcao("t1()","t3()",ins,"t2") +} +function t3() +{ + ins = "Escolha os itens das tabelas de atributos dos temas de origem e de destino que ser&aatilde;o acrescentados ao novo tema que será criado com o resultado do cálculo." + var temaOrigem = $i("temasOrigem").value + var temaDestino = $i("temasDestino").value + ins += "

Para o tema de origem:" + comboitens("selItemOrigem",temaOrigem,function(retorno) + { + var comboDeOrigem = retorno.dados + if(retorno.tipo == "erro") + {ins += "

erro ao ler os itens do tema de origem

";} + else + { + ins += "

"+comboDeOrigem; + comboitens("selItemDestino",temaDestino,function(retorno) + { + ins += "

Para o tema de destino:" + var comboDeDestino = retorno.dados + if(retorno.tipo == "erro") + {ins += "

erro ao ler os itens do tema de destino

";} + else + { + ins += "

"+comboDeDestino; + mostraOpcao("t1()","t4()",ins,"t3") + } + } + ) + } + } + ) +} +function t4() +{ + ins = "O tema com o entorno e as distâncias serão adicionados ao mapa atual." + ins += "

" + mostraOpcao("t3()","",ins,"t4") + YAHOO.example.init = function () + { + function onPushButtonsMarkupReady() + {new YAHOO.widget.Button("botao1");} + YAHOO.util.Event.onContentReady("botao1", onPushButtonsMarkupReady); + }() +} +function calcula() +{ + $i("fim").innerHTML =""; + var distancia = $i("d").value + var temaOrigem = $i("temasOrigem").value + var temaDestino = $i("temasDestino").value + if ((distancia*1 > 0) && (temaOrigem != "") && (temaDestino != "")) + { + aguarde("block") + var fim = function(retorno) + { + aguarde("none"); + if (retorno.data==undefined ) + {$i("fim").innerHTML = "Erro. A operação demorou muito.";} + else + {window.parent.ajaxredesenha("");} + } + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=distanciaptpt&temaorigem="+temaOrigem+"&temadestino="+temaDestino+"&distancia="+distancia+"&itemorigem="+$i("selItemOrigem").value+"&itemdestino="+$i("selItemDestino").value + var cp = new cpaint(); + //cp.set_debug(2); + cp.set_response_type("JSON"); + //cp.set_persistent_connection(true); + cp.call(p,"distanciaptpt",fim); + } + else + {$i("fim").innerHTML = "Algum parâmetro não foi preenchido.";} +} -- libgit2 0.21.2