Commit 18f4e2bbcdfbd1d440bab0b18e3b257705f5b1bd

Authored by Edmar Moretti
1 parent 7ef42c4a

Ticket 157. Reformulação dos códigos para uso de script tag

ferramentas/gradepontos/index.js
... ... @@ -1,111 +0,0 @@
1   -/*
2   -About: Licença
3   -
4   -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
5   -
6   -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
7   -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
8   -
9   -Este programa é software livre; você pode redistribuí-lo
10   -e/ou modificá-lo sob os termos da Licença Pública Geral
11   -GNU conforme publicada pela Free Software Foundation;
12   -tanto a versão 2 da Licença.
13   -Este programa é distribuído na expectativa de que seja útil,
14   -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
15   -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
16   -Consulte a Licença Pública Geral do GNU para mais detalhes.
17   -Você deve ter recebido uma cópia da Licença Pública Geral do
18   -GNU junto com este programa; se não, escreva para a
19   -Free Software Foundation, Inc., no endereço
20   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
21   -*/
22   -//inicializa
23   -parametrosURL()
24   -ins = ""
25   -t0()
26   -
27   -function t0()
28   -{
29   - ins = "<p>A grade &eacute; formada por pontos espa&ccedil;ados conforme os par&acirc;metros de x e y."
30   - ins += "<p>A grade criada &eacute; adicionada como um novo tema no mapa, podendo ser utilizada em opera&ccedil;&otilde;es como o cruzamento entre pontos e pol&iacute;gonos."
31   - ins += "<p>O ponto inicial da grade deve ser definido pelo usu&aacute;rio e o ponto final (inferior direito) &eacute; definido em fun&ccedil;&atilde;o da abran&ecirc;ncia do mapa ou da quantidade de pontos."
32   - mostraOpcao("","t1()",ins,"t0")
33   -}
34   -function t1()
35   -{
36   - ins = "Espa&ccedil;amento da grade"
37   - ins += "<p>em X: "
38   - ins += "Grau<input onclick='javascript:this.select();' class=digitar id='xg' title='grau' type=text size=3 value='1'/>"
39   - ins += "Minuto<input onclick='javascript:this.select();' class=digitar id='xm' title='minuto' type=text size=5 value='00'/>"
40   - ins += "Segundo<input onclick='javascript:this.select();' class=digitar id='xs' title='segundo' type=text size=5 value='00.00'/>"
41   - ins += "<p>em Y: "
42   - ins += "Grau<input onclick='javascript:this.select();' class=digitar id='yg' title='grau' type=text size=3 value='1'/>"
43   - ins += "Minuto<input onclick='javascript:this.select();' class=digitar id='ym' title='minuto' type=text size=5 value='00'/>"
44   - ins += "Segundo<input onclick='javascript:this.select();' class=digitar id='ys' title='segundo' type=text size=5 value='00.00'/>"
45   - mostraOpcao("t0()","t2()",ins,"t1")
46   -}
47   -function t2()
48   -{
49   - ins = "Coordenadas do ponto inicial superior esquerdo (utilize o sinal negativo no grau quando ao sul do equador e a oeste). <b>Voc&ecirc; pode clicar no mapa para pegar o ponto.</b>"
50   - ins += "<p>em X: "
51   - ins += "Grau<input onclick='javascript:this.select();' class=digitar id='ixg' title='grau' type=text size=3 value='-00'/>"
52   - ins += "Minuto<input onclick='javascript:this.select();' class=digitar id='ixm' title='minuto' type=text size=5 value='00'/>"
53   - ins += "Segundo<input onclick='javascript:this.select();' class=digitar id='ixs' title='segundo' type=text size=5 value='00.00'/>"
54   - ins += "<p>em Y: "
55   - ins += "Grau<input onclick='javascript:this.select();' class=digitar id='iyg' title='grau' type=text size=3 value='-00'/>"
56   - ins += "Minuto<input onclick='javascript:this.select();' class=digitar id='iym' title='minuto' type=text size=5 value='00'/>"
57   - ins += "Segundo<input onclick='javascript:this.select();' class=digitar id='iys' title='segundo' type=text size=5 value='00.00'/>"
58   - window.parent.g_tipoacao = "capturaponto"
59   - mostraOpcao("t1()","t3()",ins,"t2")
60   -}
61   -function t3()
62   -{
63   - window.parent.mudaiconf("pan")
64   - ins = "Número de pontos. Máximo de 10.000"
65   - ins += "<p>em X: "
66   - ins += "<input onclick='javascript:this.select();' class=digitar id='nptx' title='pontos em x' type=text size=3 value='10'/>"
67   - ins += "<p>em Y: "
68   - ins += "<input onclick='javascript:this.select();' class=digitar id='npty' title='pontos em y' type=text size=3 value='10'/>"
69   - mostraOpcao("t2()","t4()",ins,"t3")
70   -}
71   -function t4()
72   -{
73   - ins = "A grade ser&aacute; acrescentada como um novo tema no mapa"
74   - ins += "<br><br><div style='text-align:left;left:0px' onclick='criargrade()' ><input id=botao1 size=18 class=executar type='button' value='Criar grade' /></div>"
75   - mostraOpcao("t3()","",ins,"t4")
76   - YAHOO.example.init = function ()
77   - {
78   - function onPushButtonsMarkupReady()
79   - {new YAHOO.widget.Button("botao1");}
80   - YAHOO.util.Event.onContentReady("botao1", onPushButtonsMarkupReady);
81   - }()
82   -}
83   -function criargrade()
84   -{
85   - var dx = convdmsddf("xg","xm","xs")
86   - var dy = convdmsddf("yg","ym","ys")
87   - var ix = convdmsddf("ixg","ixm","ixs")
88   - var iy = convdmsddf("iyg","iym","iys")
89   - var nptx = $i("nptx").value
90   - var npty = $i("npty").value
91   - if ((dx == 0) || (dy == 0))
92   - {alert("Distância entre os pontos não pode ser 0");return;}
93   - if ((nptx == 0) || (npty == 0))
94   - {alert("Número de pontos não pode ser 0");return;}
95   - if (nptx * npty > 10000)
96   - {alert("Número de pontos não pode ser maior que 10.000");return;}
97   - var fim = function(retorno)
98   - {
99   - aguarde("none");
100   - if (retorno.data==undefined )
101   - {$i("fim").innerHTML = "Erro. A operação demorou muito.";}
102   - else
103   - {window.parent.i3GEO.atualiza("");}
104   - }
105   - aguarde("block")
106   - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=gradedepontos&xdd="+dx+"&ydd="+dy+"&px="+ix+"&py="+iy+"&nptx="+nptx+"&npty="+npty
107   - var cp = new cpaint();
108   - //cp.set_debug(2)
109   - cp.set_response_type("JSON");
110   - cp.call(p,"gradeDePontos",fim);
111   -}
112 0 \ No newline at end of file
ferramentas/gradepontos/index.js.php 0 → 100644
... ... @@ -0,0 +1,184 @@
  1 +<?php if(extension_loaded('zlib')){ob_start('ob_gzhandler');} header("Content-type: text/javascript"); ?>
  2 +/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */
  3 +
  4 +/*
  5 +About: Licença
  6 +
  7 +I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  8 +
  9 +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
  10 +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
  11 +
  12 +Este programa é software livre; você pode redistribuí-lo
  13 +e/ou modificá-lo sob os termos da Licença Pública Geral
  14 +GNU conforme publicada pela Free Software Foundation;
  15 +tanto a versão 2 da Licença.
  16 +Este programa é distribuído na expectativa de que seja útil,
  17 +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
  18 +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
  19 +Consulte a Licença Pública Geral do GNU para mais detalhes.
  20 +Você deve ter recebido uma cópia da Licença Pública Geral do
  21 +GNU junto com este programa; se não, escreva para a
  22 +Free Software Foundation, Inc., no endereço
  23 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  24 +*/
  25 +if(typeof(i3GEOF) === 'undefined'){
  26 + i3GEOF = [];
  27 +}
  28 +/*
  29 +Class: i3GEOF.gradeDePontos
  30 +
  31 +cria e adiciona um novo tema ao mapa contendo uma grade de pontos com espaçamento regular.
  32 +*/
  33 +i3GEOF.gradeDePontos = {
  34 + /*
  35 + Function: inicia
  36 +
  37 + Inicia a ferramenta. É chamado por criaJanelaFlutuante
  38 +
  39 + Parametro:
  40 +
  41 + iddiv {String} - id do div que receberá o conteudo HTML da ferramenta
  42 + */
  43 + inicia: function(iddiv){
  44 + try{
  45 +
  46 + $i(iddiv).innerHTML += i3GEOF.gradeDePontos.html();
  47 + i3GEOF.gradeDePontos.t0();
  48 + }
  49 + catch(erro){alert(erro);}
  50 + },
  51 + /*
  52 + Function: html
  53 +
  54 + Gera o código html para apresentação das opções da ferramenta
  55 +
  56 + Retorno:
  57 +
  58 + String com o código html
  59 + */
  60 + html:function(){
  61 + var ins = '';
  62 + ins += '<div style="top:0px;left:0px;display:block;width:98%;" id="i3GEOgradedepontosresultado" >';
  63 + ins += '</div>';
  64 + ins += '<div style="top:10px;left:0px;display:block;width:98%;color:red" id="i3GEOgradedepontosfim" >';
  65 + ins += '</div>';
  66 + return ins;
  67 + },
  68 + /*
  69 + Function: criaJanelaFlutuante
  70 +
  71 + Cria a janela flutuante para controle da ferramenta.
  72 + */
  73 + criaJanelaFlutuante: function(){
  74 + var minimiza,cabecalho,janela,divid,temp,titulo;
  75 + //cria a janela flutuante
  76 + titulo = "Grade de pontos <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=3&idajuda=15' >&nbsp;&nbsp;&nbsp;</a>";
  77 + cabecalho = function(){};
  78 + minimiza = function(){
  79 + var temp = $i("i3GEOF.gradeDePontos_corpo");
  80 + if(temp){
  81 + if(temp.style.display === "block")
  82 + {temp.style.display = "none";}
  83 + else
  84 + {temp.style.display = "block";}
  85 + }
  86 + };
  87 + janela = i3GEO.janela.cria(
  88 + "400px",
  89 + "250px",
  90 + "",
  91 + "",
  92 + "",
  93 + titulo,
  94 + "i3GEOF.gradeDePontos",
  95 + false,
  96 + "hd",
  97 + cabecalho,
  98 + minimiza
  99 + );
  100 + divid = janela[2].id;
  101 + i3GEOF.gradeDePontos.inicia(divid);
  102 + },
  103 + t0: function()
  104 + {
  105 + var ins = "<p class='paragrafo' >A grade &eacute; formada por pontos espa&ccedil;ados conforme os par&acirc;metros de x e y.";
  106 + ins += "<p class='paragrafo'>A grade criada &eacute; adicionada como um novo tema no mapa, podendo ser utilizada em opera&ccedil;&otilde;es como o cruzamento entre pontos e pol&iacute;gonos.";
  107 + ins += "<p class='paragrafo'>O ponto inicial da grade deve ser definido pelo usu&aacute;rio e o ponto final (inferior direito) &eacute; definido em fun&ccedil;&atilde;o da abran&ecirc;ncia do mapa ou da quantidade de pontos.";
  108 + i3GEO.util.proximoAnterior("","i3GEOF.gradeDePontos.t1()",ins,"i3GEOFgradeDePontost0","i3GEOgradedepontosresultado");
  109 + },
  110 + t1: function(){
  111 + var ins = "<p class='paragrafo'>Espa&ccedil;amento da grade";
  112 + ins += "<p class='paragrafo'>em X: ";
  113 + ins += "Grau<input onclick='javascript:this.select();' class=digitar id='i3GEOgradedepontosxg' title='grau' type=text size=3 value='1'/>";
  114 + ins += "Minuto<input onclick='javascript:this.select();' class=digitar id='i3GEOgradedepontosxm' title='minuto' type=text size=5 value='00'/>";
  115 + ins += "Segundo<input onclick='javascript:this.select();' class=digitar id='i3GEOgradedepontosxs' title='segundo' type=text size=5 value='00.00'/>";
  116 + ins += "<p class='paragrafo'>em Y: ";
  117 + ins += "Grau<input onclick='javascript:this.select();' class=digitar id='i3GEOgradedepontosyg' title='grau' type=text size=3 value='1'/>";
  118 + ins += "Minuto<input onclick='javascript:this.select();' class=digitar id='i3GEOgradedepontosym' title='minuto' type=text size=5 value='00'/>";
  119 + ins += "Segundo<input onclick='javascript:this.select();' class=digitar id='i3GEOgradedepontosys' title='segundo' type=text size=5 value='00.00'/>";
  120 + i3GEO.util.proximoAnterior("i3GEOF.gradeDePontos.t0()","i3GEOF.gradeDePontos.t2()",ins,"i3GEOF.gradeDePontos.t1","i3GEOgradedepontosresultado");
  121 + },
  122 + t2: function(){
  123 + var ins = "<p class='paragrafo'>Coordenadas do ponto inicial superior esquerdo (utilize o sinal negativo no grau quando ao sul do equador e a oeste). <b>Voc&ecirc; pode clicar no mapa para pegar o ponto.</b>";
  124 + ins += "<p class='paragrafo'>em X: ";
  125 + ins += "Grau<input onclick='javascript:this.select();' class=digitar id='i3GEOgradedepontosixg' title='grau' type=text size=3 value='-00'/>";
  126 + ins += "Minuto<input onclick='javascript:this.select();' class=digitar id='i3GEOgradedepontosixm' title='minuto' type=text size=5 value='00'/>";
  127 + ins += "Segundo<input onclick='javascript:this.select();' class=digitar id='i3GEOgradedepontosixs' title='segundo' type=text size=5 value='00.00'/>";
  128 + ins += "<p class='paragrafo'>em Y: ";
  129 + ins += "Grau<input onclick='javascript:this.select();' class=digitar id='i3GEOgradedepontosiyg' title='grau' type=text size=3 value='-00'/>";
  130 + ins += "Minuto<input onclick='javascript:this.select();' class=digitar id='i3GEOgradedepontosiym' title='minuto' type=text size=5 value='00'/>";
  131 + ins += "Segundo<input onclick='javascript:this.select();' class=digitar id='i3GEOgradedepontosiys' title='segundo' type=text size=5 value='00.00'/>";
  132 + g_tipoacao = "capturaponto";
  133 + i3GEO.util.proximoAnterior("i3GEOF.gradeDePontos.t1()","i3GEOF.gradeDePontos.t3()",ins,"i3GEOF.gradeDePontos.t2","i3GEOgradedepontosresultado");
  134 + },
  135 + t3: function(){
  136 + var ins = "<p class='paragrafo'>Número de pontos. Total máximo de 10.000";
  137 + ins += "<p class='paragrafo'>em X: ";
  138 + ins += "<input onclick='javascript:this.select();' class=digitar id='i3GEOgradedepontosnptx' title='pontos em x' type=text size=3 value='10'/>";
  139 + ins += "<p class='paragrafo'>em Y: ";
  140 + ins += "<input onclick='javascript:this.select();' class=digitar id='i3GEOgradedepontosnpty' title='pontos em y' type=text size=3 value='10'/>";
  141 + i3GEO.util.proximoAnterior("i3GEOF.gradeDePontos.t2()","i3GEOF.gradeDePontos.t4()",ins,"i3GEOF.gradeDePontos.t3","i3GEOgradedepontosresultado");
  142 + },
  143 + t4: function(){
  144 + var ins = "<p class='paragrafo'>A grade ser&aacute; acrescentada como um novo tema no mapa";
  145 + ins += "<p class='paragrafo'><input id=i3GEOgradedepontosbotao1 size=18 class=executar type='button' value='Criar grade' />";
  146 + i3GEO.util.proximoAnterior("i3GEOF.gradeDePontos.t3()","",ins,"i3GEOF.gradeDePontos.t4","i3GEOgradedepontosresultado");
  147 + new YAHOO.widget.Button(
  148 + "i3GEOgradedepontosbotao1",
  149 + {onclick:{fn: i3GEOF.gradeDePontos.criaGrade}}
  150 + );
  151 + },
  152 + criaGrade: function(){
  153 + try{
  154 + var dx,dy,ix,iy,nptx,npty,fim,p,cp;
  155 + dx = i3GEO.calculo.dms2dd($i("i3GEOgradedepontosxg").value,$i("i3GEOgradedepontosxm").value,$i("i3GEOgradedepontosxs").value);
  156 + dy = i3GEO.calculo.dms2dd($i("i3GEOgradedepontosyg").value,$i("i3GEOgradedepontosym").value,$i("i3GEOgradedepontosys").value);
  157 + ix = i3GEO.calculo.dms2dd($i("i3GEOgradedepontosixg").value,$i("i3GEOgradedepontosixm").value,$i("i3GEOgradedepontosixs").value);
  158 + iy = i3GEO.calculo.dms2dd($i("i3GEOgradedepontosiyg").value,$i("i3GEOgradedepontosiym").value,$i("i3GEOgradedepontosiys").value);
  159 + nptx = $i("i3GEOgradedepontosnptx").value;
  160 + npty = $i("i3GEOgradedepontosnpty").value;
  161 + if ((dx == 0) || (dy == 0))
  162 + {alert("Distância entre os pontos não pode ser 0");return;}
  163 + if ((nptx == 0) || (npty == 0))
  164 + {alert("Número de pontos não pode ser 0");return;}
  165 + if (nptx * npty > 10000)
  166 + {alert("Número de pontos não pode ser maior que 10.000");return;}
  167 + fim = function(retorno)
  168 + {
  169 + i3GEO.janela.fechaAguarde("gradeDePontos");
  170 + if (retorno.data == undefined )
  171 + {$i("i3GEOgradedepontosfim").innerHTML = "<p class='paragrafo'>Erro. A operação demorou muito(?).";}
  172 + else
  173 + {i3GEO.atualiza("");}
  174 + }
  175 + i3GEO.janela.abreAguarde("gradeDePontos","Criando a grade...");
  176 + p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=gradedepontos&xdd="+dx+"&ydd="+dy+"&px="+ix+"&py="+iy+"&nptx="+nptx+"&npty="+npty;
  177 + cp = new cpaint();
  178 + cp.set_response_type("JSON");
  179 + cp.call(p,"gradeDePontos",fim);
  180 + }
  181 + catch(e){$i("i3GEOgradedepontosfim").innerHTML = "<p class='paragrafo' >Erro. "+e;i3GEO.janela.fechaAguarde();}
  182 + }
  183 +};
  184 +<?php if(extension_loaded('zlib')){ob_end_flush();}?>
... ...