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 | //+$trad(1,i3GEOF.area.dicionario)+ | 1 | //+$trad(1,i3GEOF.area.dicionario)+ |
| 2 | i3GEOF.area.dicionario = { | 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 | en : "", | 10 | en : "", |
| 6 | es : "" | 11 | es : "" |
| 7 | }] | 12 | }] |
ferramentas/area/index.js
| @@ -20,24 +20,22 @@ i3GEOF.area = | @@ -20,24 +20,22 @@ i3GEOF.area = | ||
| 20 | * Susbtitutos para o template | 20 | * Susbtitutos para o template |
| 21 | */ | 21 | */ |
| 22 | mustacheHash : function() { | 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 | inicia : function(iddiv) { | 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 | i3GEO.eventos.cliquePerm.desativa(); | 36 | i3GEO.eventos.cliquePerm.desativa(); |
| 27 | $i(iddiv).innerHTML += i3GEOF.area.html(); | 37 | $i(iddiv).innerHTML += i3GEOF.area.html(); |
| 28 | i3GEOF.area[i3GEO.Interface["ATUAL"]].inicia(); | 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 | * Function: html | 41 | * Function: html |
| @@ -49,13 +47,7 @@ i3GEOF.area = | @@ -49,13 +47,7 @@ i3GEOF.area = | ||
| 49 | * String com o código html | 47 | * String com o código html |
| 50 | */ | 48 | */ |
| 51 | html : function() { | 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 | return ins; | 51 | return ins; |
| 60 | }, | 52 | }, |
| 61 | /* | 53 | /* |
| @@ -72,12 +64,29 @@ i3GEOF.area = | @@ -72,12 +64,29 @@ i3GEOF.area = | ||
| 72 | minimiza = ""; | 64 | minimiza = ""; |
| 73 | // cria a janela flutuante | 65 | // cria a janela flutuante |
| 74 | titulo = | 66 | titulo = |
| 75 | - "</div>" | ||
| 76 | - + "<a class='i3GeoTituloJanelaBs' target=_blank href='" | 67 | + "</div><a class='i3GeoTituloJanelaBs' target=_blank href='" |
| 77 | + i3GEO.configura.locaplic | 68 | + i3GEO.configura.locaplic |
| 78 | + "/ajuda_usuario.php?idcategoria=6&idajuda=51' >"+$trad("areaAprox")+"</a>"; | 69 | + "/ajuda_usuario.php?idcategoria=6&idajuda=51' >"+$trad("areaAprox")+"</a>"; |
| 79 | janela = | 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 | divid = janela[2].id; | 90 | divid = janela[2].id; |
| 82 | i3GEOF.area.inicia(divid); | 91 | i3GEOF.area.inicia(divid); |
| 83 | temp = | 92 | temp = |
| @@ -319,25 +328,22 @@ i3GEOF.area = | @@ -319,25 +328,22 @@ i3GEOF.area = | ||
| 319 | var mostra = $i("mostraarea_calculo"), texto; | 328 | var mostra = $i("mostraarea_calculo"), texto; |
| 320 | if (mostra) { | 329 | if (mostra) { |
| 321 | texto = | 330 | texto = |
| 322 | - "<b>" + $trad("d21at") | ||
| 323 | - + ":</b> " | 331 | + "total <br>" + $trad("d21at") |
| 332 | + + " km2: " | ||
| 324 | + (area / 1000000).toFixed(3) | 333 | + (area / 1000000).toFixed(3) |
| 325 | - + " km2" | ||
| 326 | - + "<br><b>" | 334 | + + "<br>" |
| 327 | + $trad("d21at") | 335 | + $trad("d21at") |
| 328 | - + ":</b> " | 336 | + + " ha: " |
| 329 | + (area / 10000).toFixed(2) | 337 | + (area / 10000).toFixed(2) |
| 330 | - + " ha" | ||
| 331 | - + "<br><b>" | 338 | + + "<br>" |
| 332 | + $trad("x98") | 339 | + $trad("x98") |
| 333 | - + ":</b> " | 340 | + + " km: " |
| 334 | + (per).toFixed(2) | 341 | + (per).toFixed(2) |
| 335 | - + " km" | ||
| 336 | + "<br>" | 342 | + "<br>" |
| 337 | + $trad("x25") | 343 | + $trad("x25") |
| 338 | + ": " | 344 | + ": " |
| 339 | + i3GEO.calculo.metododistancia; | 345 | + i3GEO.calculo.metododistancia; |
| 340 | - mostra.innerHTML = texto; | 346 | + mostra.innerHTML = texto + "<hr>"; |
| 341 | i3GEOF.area.ultimaMedida = (area / 1000000).toFixed(3) + " km2"; | 347 | i3GEOF.area.ultimaMedida = (area / 1000000).toFixed(3) + " km2"; |
| 342 | } | 348 | } |
| 343 | }, | 349 | }, |
| @@ -348,28 +354,24 @@ i3GEOF.area = | @@ -348,28 +354,24 @@ i3GEOF.area = | ||
| 348 | var mostra = $i("mostraarea_calculo_parcial"), texto; | 354 | var mostra = $i("mostraarea_calculo_parcial"), texto; |
| 349 | if (mostra) { | 355 | if (mostra) { |
| 350 | texto = | 356 | texto = |
| 351 | - "<b>" + $trad("d21at") | ||
| 352 | - + ":</b> " | 357 | + "parcial <br>" + $trad("d21at") |
| 358 | + + " km2:" | ||
| 353 | + (area / 1000000).toFixed(3) | 359 | + (area / 1000000).toFixed(3) |
| 354 | - + " km2" | ||
| 355 | - + "<br><b>" | 360 | + + "<br>" |
| 356 | + $trad("d21at") | 361 | + $trad("d21at") |
| 357 | - + ":</b> " | 362 | + + " ha: " |
| 358 | + (area / 10000).toFixed(2) | 363 | + (area / 10000).toFixed(2) |
| 359 | - + " ha" | ||
| 360 | - + "<br><b>" | 364 | + + "<br>" |
| 361 | + $trad("x95") | 365 | + $trad("x95") |
| 362 | - + ":</b> " | 366 | + + " km: " |
| 363 | + trecho.toFixed(3) | 367 | + trecho.toFixed(3) |
| 364 | - + " km" | ||
| 365 | - + "<br><b>" | 368 | + + "<br>" |
| 366 | + $trad("x98") | 369 | + $trad("x98") |
| 367 | - + ":</b> " | 370 | + + " km: " |
| 368 | + (per).toFixed(3) | 371 | + (per).toFixed(3) |
| 369 | - + " km" | ||
| 370 | - + "<br><b>" | 372 | + + "<br>" |
| 371 | + $trad("x23") | 373 | + $trad("x23") |
| 372 | - + " (DMS):</b> " | 374 | + + " (DMS):" |
| 373 | + direcao; | 375 | + direcao; |
| 374 | mostra.innerHTML = texto; | 376 | mostra.innerHTML = texto; |
| 375 | } | 377 | } |
| @@ -544,25 +546,22 @@ i3GEOF.area = | @@ -544,25 +546,22 @@ i3GEOF.area = | ||
| 544 | var mostra = $i("mostraarea_calculo"), texto; | 546 | var mostra = $i("mostraarea_calculo"), texto; |
| 545 | if (mostra) { | 547 | if (mostra) { |
| 546 | texto = | 548 | texto = |
| 547 | - "<b>" + $trad("d21at") | ||
| 548 | - + ":</b> " | 549 | + "total<br>" + $trad("d21at") |
| 550 | + + " km2: " | ||
| 549 | + (area / 1000000).toFixed(3) | 551 | + (area / 1000000).toFixed(3) |
| 550 | - + " km2" | ||
| 551 | - + "<br><b>" | 552 | + + "<br>" |
| 552 | + $trad("d21at") | 553 | + $trad("d21at") |
| 553 | - + ":</b> " | 554 | + + " ha: " |
| 554 | + (area / 10000).toFixed(2) | 555 | + (area / 10000).toFixed(2) |
| 555 | - + " ha" | ||
| 556 | - + "<br><b>" | 556 | + + "<br>" |
| 557 | + $trad("x98") | 557 | + $trad("x98") |
| 558 | - + ":</b> " | 558 | + + " km: " |
| 559 | + (per).toFixed(2) | 559 | + (per).toFixed(2) |
| 560 | - + " km" | ||
| 561 | + "<br>" | 560 | + "<br>" |
| 562 | + $trad("x25") | 561 | + $trad("x25") |
| 563 | + ": " | 562 | + ": " |
| 564 | + i3GEO.calculo.metododistancia; | 563 | + i3GEO.calculo.metododistancia; |
| 565 | - mostra.innerHTML = texto; | 564 | + mostra.innerHTML = texto + "<hr>"; |
| 566 | i3GEOF.area.ultimaMedida = (area / 1000000).toFixed(3) + " km2"; | 565 | i3GEOF.area.ultimaMedida = (area / 1000000).toFixed(3) + " km2"; |
| 567 | } | 566 | } |
| 568 | }, | 567 | }, |
| @@ -573,28 +572,24 @@ i3GEOF.area = | @@ -573,28 +572,24 @@ i3GEOF.area = | ||
| 573 | var mostra = $i("mostraarea_calculo_parcial"), texto; | 572 | var mostra = $i("mostraarea_calculo_parcial"), texto; |
| 574 | if (mostra) { | 573 | if (mostra) { |
| 575 | texto = | 574 | texto = |
| 576 | - "<b>" + $trad("d21at") | ||
| 577 | - + ":</b> " | 575 | + "parcial<br>" + $trad("d21at") |
| 576 | + + " km2: " | ||
| 578 | + (area / 1000000).toFixed(3) | 577 | + (area / 1000000).toFixed(3) |
| 579 | - + " km2" | ||
| 580 | - + "<br><b>" | 578 | + + "<br>" |
| 581 | + $trad("d21at") | 579 | + $trad("d21at") |
| 582 | - + ":</b> " | 580 | + + " ha: " |
| 583 | + (area / 10000).toFixed(2) | 581 | + (area / 10000).toFixed(2) |
| 584 | - + " ha" | ||
| 585 | - + "<br><b>" | 582 | + + "<br>" |
| 586 | + $trad("x95") | 583 | + $trad("x95") |
| 587 | - + ":</b> " | 584 | + + " km: " |
| 588 | + trecho.toFixed(3) | 585 | + trecho.toFixed(3) |
| 589 | - + " km" | ||
| 590 | - + "<br><b>" | 586 | + + "<br>" |
| 591 | + $trad("x98") | 587 | + $trad("x98") |
| 592 | - + ":</b> " | 588 | + + " km: " |
| 593 | + (per).toFixed(3) | 589 | + (per).toFixed(3) |
| 594 | - + " km" | ||
| 595 | - + "<br><b>" | 590 | + + "<br>" |
| 596 | + $trad("x23") | 591 | + $trad("x23") |
| 597 | - + " (DMS):</b> " | 592 | + + " (DMS): " |
| 598 | + direcao; | 593 | + direcao; |
| 599 | mostra.innerHTML = texto; | 594 | mostra.innerHTML = texto; |
| 600 | } | 595 | } |
ferramentas/area/template_mst.html
| 1 | -<div></div> | ||
| 2 | \ No newline at end of file | 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 | \ No newline at end of file | 8 | \ No newline at end of file |