Commit 18f4e2bbcdfbd1d440bab0b18e3b257705f5b1bd
1 parent
7ef42c4a
Exists in
master
and in
7 other branches
Ticket 157. Reformulação dos códigos para uso de script tag
Showing
2 changed files
with
184 additions
and
111 deletions
Show diff stats
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 é formada por pontos espaçados conforme os parâmetros de x e y." | |
30 | - ins += "<p>A grade criada é adicionada como um novo tema no mapa, podendo ser utilizada em operações como o cruzamento entre pontos e polígonos." | |
31 | - ins += "<p>O ponto inicial da grade deve ser definido pelo usuário e o ponto final (inferior direito) é definido em função da abranência do mapa ou da quantidade de pontos." | |
32 | - mostraOpcao("","t1()",ins,"t0") | |
33 | -} | |
34 | -function t1() | |
35 | -{ | |
36 | - ins = "Espaç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ê 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á 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 |
... | ... | @@ -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' > </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 é formada por pontos espaçados conforme os parâmetros de x e y."; | |
106 | + ins += "<p class='paragrafo'>A grade criada é adicionada como um novo tema no mapa, podendo ser utilizada em operações como o cruzamento entre pontos e polígonos."; | |
107 | + ins += "<p class='paragrafo'>O ponto inicial da grade deve ser definido pelo usuário e o ponto final (inferior direito) é definido em função da abranê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ç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ê 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á 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();}?> | ... | ... |