Commit 3226bb828117c7b75ef5492aeae1ade54a5395f7
1 parent
5fb57828
Exists in
master
and in
7 other branches
Adaptação da ferramenta de cálculo de área para Bootstrap
Showing
3 changed files
with
79 additions
and
74 deletions
Show diff stats
ferramentas/area/dicionario.js
1 | 1 | //+$trad(1,i3GEOF.area.dicionario)+ |
2 | 2 | i3GEOF.area.dicionario = { |
3 | - 'ajuda' : [{ | |
4 | - pt : "", | |
3 | + 'incorporar' : [{ | |
4 | + pt : "Incroporar figura ao mapa", | |
5 | + en : "", | |
6 | + es : "" | |
7 | + }], | |
8 | + 'inicia' : [{ | |
9 | + pt : "Clique em diferentes pontos do mapa para traçar um polígono", | |
5 | 10 | en : "", |
6 | 11 | es : "" |
7 | 12 | }] | ... | ... |
ferramentas/area/index.js
... | ... | @@ -20,24 +20,22 @@ i3GEOF.area = |
20 | 20 | * Susbtitutos para o template |
21 | 21 | */ |
22 | 22 | mustacheHash : function() { |
23 | - | |
23 | + var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.area.dicionario); | |
24 | + dicionario["sid"] = i3GEO.configura.sid; | |
25 | + dicionario["locaplic"] = i3GEO.configura.locaplic; | |
26 | + return dicionario; | |
24 | 27 | }, |
25 | 28 | inicia : function(iddiv) { |
29 | + if(i3GEOF.area.MUSTACHE == ""){ | |
30 | + $.get(i3GEO.configura.locaplic + "/ferramentas/area/template_mst.html", function(template) { | |
31 | + i3GEOF.area.MUSTACHE = template; | |
32 | + i3GEOF.area.inicia(iddiv); | |
33 | + }); | |
34 | + return; | |
35 | + } | |
26 | 36 | i3GEO.eventos.cliquePerm.desativa(); |
27 | 37 | $i(iddiv).innerHTML += i3GEOF.area.html(); |
28 | 38 | i3GEOF.area[i3GEO.Interface["ATUAL"]].inicia(); |
29 | - // | |
30 | - // botao que abre a ferramenta de calculo de perfis. | |
31 | - // pontosdistobj contem as coordenadas dos pontos | |
32 | - // | |
33 | - new YAHOO.widget.Button("i3GEObotaoAreaWkt", { | |
34 | - onclick : { | |
35 | - fn : function() { | |
36 | - i3GEO.mapa.dialogo.wkt2layer(i3GEOF.area.ultimoWkt, i3GEOF.area.ultimaMedida); | |
37 | - } | |
38 | - } | |
39 | - }); | |
40 | - | |
41 | 39 | }, |
42 | 40 | /* |
43 | 41 | * Function: html |
... | ... | @@ -49,13 +47,7 @@ i3GEOF.area = |
49 | 47 | * String com o código html |
50 | 48 | */ |
51 | 49 | html : function() { |
52 | - var ins = '<div class="bd" style="text-align:left;padding:3px;font-size:10px" >' | |
53 | - // + '<label class=paragrafo style="float:left;top:5px;position:relative;">Estilo:</label>' | |
54 | - // + '<div class=styled-select style="width:70px;">' + i3GEO.desenho.caixaEstilos() + '</div><br>' | |
55 | - + '<div style="text-align:left;padding:3px;font-size:10px" id="mostraarea_calculo" ></div>' | |
56 | - + '<div style="text-align:left;padding:3px;font-size:10px" id="mostraarea_calculo_parcial" ></div>' | |
57 | - + '<br><input id=i3GEObotaoAreaWkt size="22" type="button" value="incorporar">' | |
58 | - + '</div>'; | |
50 | + var ins = Mustache.render(i3GEOF.area.MUSTACHE, i3GEOF.area.mustacheHash()); | |
59 | 51 | return ins; |
60 | 52 | }, |
61 | 53 | /* |
... | ... | @@ -72,12 +64,29 @@ i3GEOF.area = |
72 | 64 | minimiza = ""; |
73 | 65 | // cria a janela flutuante |
74 | 66 | titulo = |
75 | - "</div>" | |
76 | - + "<a class='i3GeoTituloJanelaBs' target=_blank href='" | |
67 | + "</div><a class='i3GeoTituloJanelaBs' target=_blank href='" | |
77 | 68 | + i3GEO.configura.locaplic |
78 | 69 | + "/ajuda_usuario.php?idcategoria=6&idajuda=51' >"+$trad("areaAprox")+"</a>"; |
79 | 70 | janela = |
80 | - i3GEO.janela.cria("220px", "auto", "", "", "", titulo, "i3GEOF.area", false, "hd", cabecalho, minimiza, "", true, "", "", "nao"); | |
71 | + i3GEO.janela.cria( | |
72 | + "250px", | |
73 | + "auto", | |
74 | + "", | |
75 | + "", | |
76 | + "", | |
77 | + titulo, | |
78 | + "i3GEOF.area", | |
79 | + false, | |
80 | + "hd", | |
81 | + cabecalho, | |
82 | + minimiza, | |
83 | + "", | |
84 | + true, | |
85 | + "", | |
86 | + "", | |
87 | + "nao", | |
88 | + "" | |
89 | + ); | |
81 | 90 | divid = janela[2].id; |
82 | 91 | i3GEOF.area.inicia(divid); |
83 | 92 | temp = |
... | ... | @@ -319,25 +328,22 @@ i3GEOF.area = |
319 | 328 | var mostra = $i("mostraarea_calculo"), texto; |
320 | 329 | if (mostra) { |
321 | 330 | texto = |
322 | - "<b>" + $trad("d21at") | |
323 | - + ":</b> " | |
331 | + "total <br>" + $trad("d21at") | |
332 | + + " km2: " | |
324 | 333 | + (area / 1000000).toFixed(3) |
325 | - + " km2" | |
326 | - + "<br><b>" | |
334 | + + "<br>" | |
327 | 335 | + $trad("d21at") |
328 | - + ":</b> " | |
336 | + + " ha: " | |
329 | 337 | + (area / 10000).toFixed(2) |
330 | - + " ha" | |
331 | - + "<br><b>" | |
338 | + + "<br>" | |
332 | 339 | + $trad("x98") |
333 | - + ":</b> " | |
340 | + + " km: " | |
334 | 341 | + (per).toFixed(2) |
335 | - + " km" | |
336 | 342 | + "<br>" |
337 | 343 | + $trad("x25") |
338 | 344 | + ": " |
339 | 345 | + i3GEO.calculo.metododistancia; |
340 | - mostra.innerHTML = texto; | |
346 | + mostra.innerHTML = texto + "<hr>"; | |
341 | 347 | i3GEOF.area.ultimaMedida = (area / 1000000).toFixed(3) + " km2"; |
342 | 348 | } |
343 | 349 | }, |
... | ... | @@ -348,28 +354,24 @@ i3GEOF.area = |
348 | 354 | var mostra = $i("mostraarea_calculo_parcial"), texto; |
349 | 355 | if (mostra) { |
350 | 356 | texto = |
351 | - "<b>" + $trad("d21at") | |
352 | - + ":</b> " | |
357 | + "parcial <br>" + $trad("d21at") | |
358 | + + " km2:" | |
353 | 359 | + (area / 1000000).toFixed(3) |
354 | - + " km2" | |
355 | - + "<br><b>" | |
360 | + + "<br>" | |
356 | 361 | + $trad("d21at") |
357 | - + ":</b> " | |
362 | + + " ha: " | |
358 | 363 | + (area / 10000).toFixed(2) |
359 | - + " ha" | |
360 | - + "<br><b>" | |
364 | + + "<br>" | |
361 | 365 | + $trad("x95") |
362 | - + ":</b> " | |
366 | + + " km: " | |
363 | 367 | + trecho.toFixed(3) |
364 | - + " km" | |
365 | - + "<br><b>" | |
368 | + + "<br>" | |
366 | 369 | + $trad("x98") |
367 | - + ":</b> " | |
370 | + + " km: " | |
368 | 371 | + (per).toFixed(3) |
369 | - + " km" | |
370 | - + "<br><b>" | |
372 | + + "<br>" | |
371 | 373 | + $trad("x23") |
372 | - + " (DMS):</b> " | |
374 | + + " (DMS):" | |
373 | 375 | + direcao; |
374 | 376 | mostra.innerHTML = texto; |
375 | 377 | } |
... | ... | @@ -544,25 +546,22 @@ i3GEOF.area = |
544 | 546 | var mostra = $i("mostraarea_calculo"), texto; |
545 | 547 | if (mostra) { |
546 | 548 | texto = |
547 | - "<b>" + $trad("d21at") | |
548 | - + ":</b> " | |
549 | + "total<br>" + $trad("d21at") | |
550 | + + " km2: " | |
549 | 551 | + (area / 1000000).toFixed(3) |
550 | - + " km2" | |
551 | - + "<br><b>" | |
552 | + + "<br>" | |
552 | 553 | + $trad("d21at") |
553 | - + ":</b> " | |
554 | + + " ha: " | |
554 | 555 | + (area / 10000).toFixed(2) |
555 | - + " ha" | |
556 | - + "<br><b>" | |
556 | + + "<br>" | |
557 | 557 | + $trad("x98") |
558 | - + ":</b> " | |
558 | + + " km: " | |
559 | 559 | + (per).toFixed(2) |
560 | - + " km" | |
561 | 560 | + "<br>" |
562 | 561 | + $trad("x25") |
563 | 562 | + ": " |
564 | 563 | + i3GEO.calculo.metododistancia; |
565 | - mostra.innerHTML = texto; | |
564 | + mostra.innerHTML = texto + "<hr>"; | |
566 | 565 | i3GEOF.area.ultimaMedida = (area / 1000000).toFixed(3) + " km2"; |
567 | 566 | } |
568 | 567 | }, |
... | ... | @@ -573,28 +572,24 @@ i3GEOF.area = |
573 | 572 | var mostra = $i("mostraarea_calculo_parcial"), texto; |
574 | 573 | if (mostra) { |
575 | 574 | texto = |
576 | - "<b>" + $trad("d21at") | |
577 | - + ":</b> " | |
575 | + "parcial<br>" + $trad("d21at") | |
576 | + + " km2: " | |
578 | 577 | + (area / 1000000).toFixed(3) |
579 | - + " km2" | |
580 | - + "<br><b>" | |
578 | + + "<br>" | |
581 | 579 | + $trad("d21at") |
582 | - + ":</b> " | |
580 | + + " ha: " | |
583 | 581 | + (area / 10000).toFixed(2) |
584 | - + " ha" | |
585 | - + "<br><b>" | |
582 | + + "<br>" | |
586 | 583 | + $trad("x95") |
587 | - + ":</b> " | |
584 | + + " km: " | |
588 | 585 | + trecho.toFixed(3) |
589 | - + " km" | |
590 | - + "<br><b>" | |
586 | + + "<br>" | |
591 | 587 | + $trad("x98") |
592 | - + ":</b> " | |
588 | + + " km: " | |
593 | 589 | + (per).toFixed(3) |
594 | - + " km" | |
595 | - + "<br><b>" | |
590 | + + "<br>" | |
596 | 591 | + $trad("x23") |
597 | - + " (DMS):</b> " | |
592 | + + " (DMS): " | |
598 | 593 | + direcao; |
599 | 594 | mostra.innerHTML = texto; |
600 | 595 | } | ... | ... |
ferramentas/area/template_mst.html
1 | -<div></div> | |
2 | 1 | \ No newline at end of file |
2 | +<div class='container-fluid'> | |
3 | + <h5 class="alert alert-info">{{{inicia}}}</h5> | |
4 | + <div id="mostraarea_calculo"></div> | |
5 | + <div id="mostraarea_calculo_parcial"></div> | |
6 | + <button onclick="i3GEO.mapa.dialogo.wkt2layer(i3GEOF.area.ultimoWkt, i3GEOF.area.ultimaMedida);" class='btn btn-primary btn-sm btn-raised'>{{{incorporar}}}</button> | |
7 | +</div> | |
3 | 8 | \ No newline at end of file | ... | ... |