Commit 32a8cf6dbf32c00837ce597ec69ea784b96b6569

Authored by Edmar Moretti
1 parent 992f7b07

Alteração no estilo das guias laterais com reformulação do cabeçalho

Showing 63 changed files with 3086 additions and 2869 deletions   Show diff stats
css/default.css
@@ -270,15 +270,19 @@ hr { @@ -270,15 +270,19 @@ hr {
270 background-color: white; 270 background-color: white;
271 right:0px; 271 right:0px;
272 top: -5px; 272 top: -5px;
273 - box-shadow: 0 2px 10px 0 #888888; 273 + /*box-shadow: 0 2px 10px 0 #888888;*/
274 position: absolute; 274 position: absolute;
275 display: none; 275 display: none;
276 border: 0px solid white; 276 border: 0px solid white;
277 text-align: left; 277 text-align: left;
278 z-index: 10000; 278 z-index: 10000;
279 } 279 }
  280 +.guiaOverflow{
  281 + padding-left: 10px;
  282 +}
280 #i3GEOguiaMovelConteudo { 283 #i3GEOguiaMovelConteudo {
281 - width:355px; 284 + /*width:355px;*/
  285 + width: 100%;
282 top: 0px; 286 top: 0px;
283 overflow: auto; 287 overflow: auto;
284 display: none; 288 display: none;
@@ -287,7 +291,7 @@ hr { @@ -287,7 +291,7 @@ hr {
287 border-width: 0px 0 0px 0px; 291 border-width: 0px 0 0px 0px;
288 left: 0px; 292 left: 0px;
289 height: 0px; 293 height: 0px;
290 - padding-left: 4px; 294 + padding-left: 0px;
291 background-color: white; 295 background-color: white;
292 } 296 }
293 297
@@ -319,18 +323,26 @@ hr { @@ -319,18 +323,26 @@ hr {
319 } 323 }
320 324
321 .i3GEOfechaGuia { 325 .i3GEOfechaGuia {
322 - cursor: pointer;  
323 - top: 0px;  
324 - min-height: 40px;  
325 - text-align: right;  
326 - font-size: 14pt;  
327 - margin-bottom: 10px;  
328 - padding: 2px;  
329 - font-family: Verdana, Arial, Helvetica, sans-serif;  
330 - position: fixed;  
331 - background-color: white;  
332 - z-index: 5;  
333 - position: relative; 326 + cursor: pointer;
  327 + top: 0px;
  328 + min-height: 40px;
  329 + text-align: left;
  330 + padding: 2px;
  331 + font-family: Verdana, Arial, Helvetica, sans-serif;
  332 + position: fixed;
  333 + background-color: rgba(0,60,136,.5);
  334 + z-index: 5;
  335 + position: relative;
  336 +}
  337 +.i3GEOfechaGuia button{
  338 + color: #fff;
  339 + font-size: 2rem;
  340 + font-weight: 700;
  341 + text-decoration: none;
  342 + background: none;
  343 + border: none;
  344 + padding: 4px;
  345 + width: 100%;
334 } 346 }
335 /*utilizado para nao sobrepor com o icone de fechar guias, que e fixed*/ 347 /*utilizado para nao sobrepor com o icone de fechar guias, que e fixed*/
336 .separadorCabecalhoGuias{ 348 .separadorCabecalhoGuias{
css/i3geo7.css.php 100755 → 100644
ferramentas/editorgm/editorgm_compacto.js 100755 → 100644
ferramentas/editorol/editorol_compacto.js 100755 → 100644
interface/ol.htm
@@ -3,8 +3,7 @@ @@ -3,8 +3,7 @@
3 <head> 3 <head>
4 <meta http-equiv="Category" content="i3Geo Mapa interativo MMA geoprocessamento sig mobile"> 4 <meta http-equiv="Category" content="i3Geo Mapa interativo MMA geoprocessamento sig mobile">
5 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> 5 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
6 -<meta name="viewport"  
7 - content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=0"> 6 +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=0">
8 <title>i3GEO - OpenLayers</title> 7 <title>i3GEO - OpenLayers</title>
9 <script src="../pacotes/ol4/ol.js"></script> 8 <script src="../pacotes/ol4/ol.js"></script>
10 <script src="../js/i3geo.js"></script> 9 <script src="../js/i3geo.js"></script>
@@ -26,152 +25,143 @@ @@ -26,152 +25,143 @@
26 background: none; 25 background: none;
27 margin-bottom: 15px; 26 margin-bottom: 15px;
28 } 27 }
29 -.foraDoMapa + span > span { 28 +
  29 +.foraDoMapa+span>span {
30 background-color: yellow; 30 background-color: yellow;
31 } 31 }
32 </style> 32 </style>
33 </head> 33 </head>
34 - <!-- As palavras entre {{{}}} sao utilizadas para a traducao. Veja i3geo/js/dicionario.js 34 +<!-- As palavras entre {{{}}} sao utilizadas para a traducao. Veja i3geo/js/dicionario.js
35 Marque com data-traduzir="true" os elementos que deverao passar pelo tradutor 35 Marque com data-traduzir="true" os elementos que deverao passar pelo tradutor
36 --> 36 -->
37 <body id="i3geo" style='background: white;'> 37 <body id="i3geo" style='background: white;'>
38 - <!-- inclui o nome do usuario logado 38 + <!-- inclui o nome do usuario logado
39 <div id="i3GEONomeLogin" 39 <div id="i3GEONomeLogin"
40 style="position: absolute; left: 10px; top: 2px; font-size: 11px; z-index: 50000"></div> 40 style="position: absolute; left: 10px; top: 2px; font-size: 11px; z-index: 50000"></div>
41 --> 41 -->
42 - <!-- Aqui vai o mapa. O div a ser inserido e padronizado e depende da interface usar openlayers ou googlemaps 42 + <!-- Aqui vai o mapa. O div a ser inserido e padronizado e depende da interface usar openlayers ou googlemaps
43 Se os estilos width e height nao estiverem definidos, o tamanho do mapa abrangera a tela toda 43 Se os estilos width e height nao estiverem definidos, o tamanho do mapa abrangera a tela toda
44 --> 44 -->
45 - <div id="mapai3Geo" >  
46 - </div>  
47 - <!-- aqui sera incluida a escala numerica. E necessario ter o id=i3GEOescalanum para que o valor seja atualizado-->  
48 - <form class="escalanumerica hidden-xs" onsubmit="javascript:i3GEO.navega.aplicaEscala($i('i3GEOescalanum').value);return false;">  
49 - <input id='i3GEOescalanum' type='text' name='' value='' size='10' title='' >  
50 - </form> 45 + <div id="mapai3Geo"></div>
  46 + <!-- aqui sera incluida a escala numerica. E necessario ter o id=i3GEOescalanum para que o valor seja atualizado-->
  47 + <form class="escalanumerica hidden-xs" onsubmit="javascript:i3GEO.navega.aplicaEscala($i('i3GEOescalanum').value);return false;">
  48 + <input id='i3GEOescalanum' type='text' name='' value='' size='10' title=''>
  49 + </form>
51 50
52 - <!-- aqui sera incluido o gadget que mostra a coordenada geografica da posicao do mouse -->  
53 - <div class="localizarxy fundoRodape hidden-xs hidden-sm" >  
54 - <div class="i3GeoMascaraCoord" style="display: block;">  
55 - <select onchange="javascript:i3GEO.coordenadas.mudaTipo(this,'localizarxy');" class="i3geoCoordenadasComboTipo">  
56 - <option>DMS:</option>  
57 - <option value="janela">janela</option>  
58 - <option value="geoProj">DMS</option>  
59 - <option value="dd">Dec. de grau</option>  
60 - <option value="geohash">GeoHash</option>  
61 - <option value="policonicaSad69">Polic SAD-69</option>  
62 - <option value="utmSad69Proj">UTM Sad-69</option>  
63 - <option value="utmSirgas2000Proj">UTM Sirgas</option>  
64 - </select>  
65 - </div>  
66 - <div class="i3GeoMascaraCoord" id="localizarxygeoProj" style="display: block;position: absolute;top: 0px;left: 60px;">  
67 - X:  
68 - <input name="" value="-00" size="3" title="grau" id="localizarxygeoProjxg" type="text">  
69 - <input name="" value="00" size="2" title="minuto" id="localizarxygeoProjxm" type="text">  
70 - <input name="" value="00.00" size="5" title="segundo" id="localizarxygeoProjxs" type="text">  
71 - Y:  
72 - <input name="" value="-00" size="3" title="grau" id="localizarxygeoProjyg" type="text">  
73 - <input name="" value="00" size="2" title="minuto" id="localizarxygeoProjym" type="text">  
74 - <input name="" value="00.00" size="5" title="segundo" id="localizarxygeoProjys" type="text">  
75 - <img class="ticfind" style="margin-left:8px;" title="zoom" onclick="i3GEO.coordenadas.zoomPontoGeo()" src="../imagens/branco.gif">  
76 - </div>  
77 - <div id="localizarxydd" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
78 - X: <input name="" value="00" size="12" title="X" id="localizarxyddX" type="text">  
79 - Y: <input name="" value="00" size="12" title="Y" id="localizarxyddY" type="text">  
80 - </div>  
81 - <div id="localizarxygeohash" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
82 - GeoHash <input name="" value="00" size="12" title="Cod" id="localizarxygeohashCodigo" type="text">  
83 - <img class="ticfind" style="margin-left:8px;" title="zoom" onclick="i3GEO.coordenadas.geohash.zoomCodigo('localizarxygeohashCodigo')" src="../imagens/branco.gif">  
84 - </div>  
85 - <div id="localizarxypoliconicaSad69" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
86 - X: <input name="" value="00" size="12" title="X" id="localizarxypoliconicaSad69X" type="text">  
87 - Y: <input name="" value="00" size="12" title="Y" id="localizarxypoliconicaSad69Y" type="text">  
88 - </div>  
89 - <div id="localizarxyutmSad69Proj" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
90 - X: <input name="" value="00" size="12" title="X" id="localizarxyutmSad69ProjX" type="text">  
91 - Y: <input name="" value="00" size="12" title="Y" id="localizarxyutmSad69ProjY" type="text">  
92 - Zn: <input name="" value="--" size="2" title="Zona" id="localizarxyutmSad69ProjZN" type="text">  
93 - </div>  
94 - <div id="localizarxyutmSirgas2000Proj" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
95 - X: <input name="" value="00" size="12" title="X" id="localizarxyutmSirgas2000ProjX" type="text">  
96 - Y: <input name="" value="00" size="12" title="Y" id="localizarxyutmSirgas2000ProjY" type="text">  
97 - Zn: <input name="" value="--" size="2" title="Zona" id="localizarxyutmSirgas2000ProjZN" type="text">  
98 - </div>  
99 - </div>  
100 - <!-- barra de icones de navegacao -->  
101 - <div class="ol-i3GEOcontrols ol-control" data-traduzir="true">  
102 - <button title="{{{d2t}}}" onclick="i3GEO.Interface.zoom2ext(i3GEO.parametros.extentTotal)" style="float: left;">  
103 - <!--<img style="width:20px;" src="../imagens/gisicons/projection.png">-->  
104 - <i class="material-icons">public</i>  
105 - </button>  
106 - <button onclick="i3GEO.Interface.zoomli()" style="float: left;">  
107 - <!--<img style="width:20px;" src="../imagens/gisicons/zoom-region.png">-->  
108 - <i class="material-icons">zoom_in</i>  
109 - </button>  
110 - <br>  
111 - <button title="{{{volta}}}" onclick="i3GEO.navega.extensaoAnterior()" style="float: left;">  
112 - <!--<img style="width:16px;" src="../imagens/oxygen/16x16/draw-triangle1.png">-->  
113 - <i class="material-icons">undo</i>  
114 - </button>  
115 - <button title="{{{avanca}}}" onclick="i3GEO.navega.extensaoProximo()" style="float: left;">  
116 - <!--<img style="width:16px;" src="../imagens/oxygen/16x16/draw-triangle2.png">-->  
117 - <i class="material-icons">redo</i>  
118 - </button>  
119 - <br>  
120 - <button title="{{{graticule}}}" onclick="i3GEO.Interface.grade()" style="float: left;">  
121 - <!--<img style="width:16px;" src="../imagens/gisicons/graticule.png">-->  
122 - <i class="material-icons">grid_on</i>  
123 - </button>  
124 - <button class="hidden-xs hidden-sm" title="{{{x79}}}" data-template="templates/ferramentasSend.html" onclick="i3GEO.marcador.inicia(this)" style="float: left;">  
125 - <!--<img style="width:20px;" src="../imagens/gisicons/save1.png">-->  
126 - <i class="material-icons">bookmark_border</i>  
127 - </button>  
128 - <br>  
129 - <button class="hidden-xs hidden-sm" title="{{{d9}}}" onclick="i3GEO.maparef.inicia()" style="float: left;">  
130 - <!--<img style="width:20px;" src="../imagens/gisicons/map-reference.png">-->  
131 - <i class="material-icons">picture_in_picture</i>  
132 - </button>  
133 - </div>  
134 - <!--barra de progresso que e mostrada conforme as camadas sao desenhadas no mapa. Esse elemento deve ter o id="i3GEOprogressoCamadas" -->  
135 - <div id="i3GEOprogressoCamadas" class="progress" style="display:block;position:absolute;top:0px; height:5px;width:0%;margin:auto;">  
136 - <div class="progress-bar progress-bar-striped active" role="progressbar" style="width:100%">  
137 - </div>  
138 - </div>  
139 - <!--barra de aguarde id="i3GEObarraAguarde" -->  
140 - <div id="i3GEObarraAguarde" class="progress" style="display:block;position:absolute;top:0px; height:5px;width:0%;margin:auto;">  
141 - <div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar" style="width:100%">  
142 - </div>  
143 - </div>  
144 - <!-- mensagem de copyright -->  
145 - <div id="i3GEOcopyright">i3Geo</div>  
146 - <!-- botoes laterais que abrem guias moveis -->  
147 - <div id="i3GEOguiaMovel" >  
148 - <!-- configuracao para todos os botoes 51 + <!-- aqui sera incluido o gadget que mostra a coordenada geografica da posicao do mouse -->
  52 + <div class="localizarxy fundoRodape hidden-xs hidden-sm">
  53 + <div class="i3GeoMascaraCoord" style="display: block;">
  54 + <select onchange="javascript:i3GEO.coordenadas.mudaTipo(this,'localizarxy');" class="i3geoCoordenadasComboTipo">
  55 + <option>DMS:</option>
  56 + <option value="janela">janela</option>
  57 + <option value="geoProj">DMS</option>
  58 + <option value="dd">Dec. de grau</option>
  59 + <option value="geohash">GeoHash</option>
  60 + <option value="policonicaSad69">Polic SAD-69</option>
  61 + <option value="utmSad69Proj">UTM Sad-69</option>
  62 + <option value="utmSirgas2000Proj">UTM Sirgas</option>
  63 + </select>
  64 + </div>
  65 + <div class="i3GeoMascaraCoord" id="localizarxygeoProj" style="display: block; position: absolute; top: 0px; left: 60px;">
  66 + X: <input name="" value="-00" size="3" title="grau" id="localizarxygeoProjxg" type="text"> <input name="" value="00" size="2" title="minuto" id="localizarxygeoProjxm" type="text">
  67 + <input name="" value="00.00" size="5" title="segundo" id="localizarxygeoProjxs" type="text"> Y: <input name="" value="-00" size="3" title="grau" id="localizarxygeoProjyg"
  68 + type="text"> <input name="" value="00" size="2" title="minuto" id="localizarxygeoProjym" type="text"> <input name="" value="00.00" size="5" title="segundo"
  69 + id="localizarxygeoProjys" type="text"> <img class="ticfind" style="margin-left: 8px;" title="zoom" onclick="i3GEO.coordenadas.zoomPontoGeo()" src="../imagens/branco.gif">
  70 + </div>
  71 + <div id="localizarxydd" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  72 + X: <input name="" value="00" size="12" title="X" id="localizarxyddX" type="text"> Y: <input name="" value="00" size="12" title="Y" id="localizarxyddY" type="text">
  73 + </div>
  74 + <div id="localizarxygeohash" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  75 + GeoHash <input name="" value="00" size="12" title="Cod" id="localizarxygeohashCodigo" type="text"> <img class="ticfind" style="margin-left: 8px;" title="zoom"
  76 + onclick="i3GEO.coordenadas.geohash.zoomCodigo('localizarxygeohashCodigo')" src="../imagens/branco.gif">
  77 + </div>
  78 + <div id="localizarxypoliconicaSad69" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  79 + X: <input name="" value="00" size="12" title="X" id="localizarxypoliconicaSad69X" type="text"> Y: <input name="" value="00" size="12" title="Y" id="localizarxypoliconicaSad69Y"
  80 + type="text">
  81 + </div>
  82 + <div id="localizarxyutmSad69Proj" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  83 + X: <input name="" value="00" size="12" title="X" id="localizarxyutmSad69ProjX" type="text"> Y: <input name="" value="00" size="12" title="Y" id="localizarxyutmSad69ProjY"
  84 + type="text"> Zn: <input name="" value="--" size="2" title="Zona" id="localizarxyutmSad69ProjZN" type="text">
  85 + </div>
  86 + <div id="localizarxyutmSirgas2000Proj" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  87 + X: <input name="" value="00" size="12" title="X" id="localizarxyutmSirgas2000ProjX" type="text"> Y: <input name="" value="00" size="12" title="Y" id="localizarxyutmSirgas2000ProjY"
  88 + type="text"> Zn: <input name="" value="--" size="2" title="Zona" id="localizarxyutmSirgas2000ProjZN" type="text">
  89 + </div>
  90 + </div>
  91 + <!-- barra de icones de navegacao -->
  92 + <div class="ol-i3GEOcontrols ol-control" data-traduzir="true">
  93 + <button title="{{{d2t}}}" onclick="i3GEO.Interface.zoom2ext(i3GEO.parametros.extentTotal)" style="float: left;">
  94 + <!--<img style="width:20px;" src="../imagens/gisicons/projection.png">-->
  95 + <i class="material-icons">public</i>
  96 + </button>
  97 + <button onclick="i3GEO.Interface.zoomli()" style="float: left;">
  98 + <!--<img style="width:20px;" src="../imagens/gisicons/zoom-region.png">-->
  99 + <i class="material-icons">zoom_in</i>
  100 + </button>
  101 + <br>
  102 + <button title="{{{volta}}}" onclick="i3GEO.navega.extensaoAnterior()" style="float: left;">
  103 + <!--<img style="width:16px;" src="../imagens/oxygen/16x16/draw-triangle1.png">-->
  104 + <i class="material-icons">undo</i>
  105 + </button>
  106 + <button title="{{{avanca}}}" onclick="i3GEO.navega.extensaoProximo()" style="float: left;">
  107 + <!--<img style="width:16px;" src="../imagens/oxygen/16x16/draw-triangle2.png">-->
  108 + <i class="material-icons">redo</i>
  109 + </button>
  110 + <br>
  111 + <button title="{{{graticule}}}" onclick="i3GEO.Interface.grade()" style="float: left;">
  112 + <!--<img style="width:16px;" src="../imagens/gisicons/graticule.png">-->
  113 + <i class="material-icons">grid_on</i>
  114 + </button>
  115 + <button class="hidden-xs hidden-sm" title="{{{x79}}}" data-template="templates/ferramentasSend.html" onclick="i3GEO.marcador.inicia(this)" style="float: left;">
  116 + <!--<img style="width:20px;" src="../imagens/gisicons/save1.png">-->
  117 + <i class="material-icons">bookmark_border</i>
  118 + </button>
  119 + <br>
  120 + <button class="hidden-xs hidden-sm" title="{{{d9}}}" onclick="i3GEO.maparef.inicia()" style="float: left;">
  121 + <!--<img style="width:20px;" src="../imagens/gisicons/map-reference.png">-->
  122 + <i class="material-icons">picture_in_picture</i>
  123 + </button>
  124 + </div>
  125 + <!--barra de progresso que e mostrada conforme as camadas sao desenhadas no mapa. Esse elemento deve ter o id="i3GEOprogressoCamadas" -->
  126 + <div id="i3GEOprogressoCamadas" class="progress" style="display: block; position: absolute; top: 0px; height: 5px; width: 0%; margin: auto;">
  127 + <div class="progress-bar progress-bar-striped active" role="progressbar" style="width: 100%"></div>
  128 + </div>
  129 + <!--barra de aguarde id="i3GEObarraAguarde" -->
  130 + <div id="i3GEObarraAguarde" class="progress" style="display: block; position: absolute; top: 0px; height: 5px; width: 0%; margin: auto;">
  131 + <div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar" style="width: 100%"></div>
  132 + </div>
  133 + <!-- mensagem de copyright -->
  134 + <div id="i3GEOcopyright">i3Geo</div>
  135 + <!-- botoes laterais que abrem guias moveis -->
  136 + <div id="i3GEOguiaMovel">
  137 + <!-- configuracao para todos os botoes
149 data-idconteudo - id do DIV que contem o conteudo da guia e que sera mostrado ao ser clicado 138 data-idconteudo - id do DIV que contem o conteudo da guia e que sera mostrado ao ser clicado
150 --> 139 -->
151 - <div class="iconesGuiaMovel ol-control" data-traduzir="true">  
152 - <!-- ferramentas 140 + <div class="iconesGuiaMovel ol-control" data-traduzir="true">
  141 + <!-- ferramentas
153 data-idLista - id do DIV dentro de idconteudo que sera utilizado para mostrar as "pastas" que abrem o proximo nivel 142 data-idLista - id do DIV dentro de idconteudo que sera utilizado para mostrar as "pastas" que abrem o proximo nivel
154 data-idLinks - id do DIV dentro de idconteudo que sera utilizado para mostrar a lista de links que abre cada ferramenta 143 data-idLinks - id do DIV dentro de idconteudo que sera utilizado para mostrar a lista de links que abre cada ferramenta
155 data-idMigalha - id do DIV que sera utilizado para mostrar o link de retorno ao nivel anterior 144 data-idMigalha - id do DIV que sera utilizado para mostrar o link de retorno ao nivel anterior
156 --> 145 -->
157 - <div data-idconteudo="guia8obj" data-idLinks="listaFerramentasLinks" data-idMigalha="migalhaFerramentas" data-idLista="listaFerramentas" onclick="i3GEO.guias.ativa('ferramentas',this)">  
158 - <button title="{{{iconeFerramentas}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
159 - <i class="material-icons">business_center</i>  
160 - </button>  
161 - </div>  
162 - <!-- temas existentes no mapa 146 + <div data-idconteudo="guia8obj" data-idLinks="listaFerramentasLinks" data-idMigalha="migalhaFerramentas" data-idLista="listaFerramentas" onclick="i3GEO.guias.ativa('ferramentas',this)">
  147 + <button title="{{{iconeFerramentas}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  148 + <i class="material-icons">business_center</i>
  149 + </button>
  150 + </div>
  151 + <!-- temas existentes no mapa
163 data-idListaDeCamadas - id onde sera incluida a lista de camadas 152 data-idListaDeCamadas - id onde sera incluida a lista de camadas
164 data-idListaFundo - id onde sera incluida a lista de camadas de fundo (mapa base) 153 data-idListaFundo - id onde sera incluida a lista de camadas de fundo (mapa base)
165 data-verificaAbrangencia - se for uma string, faz a verificacao se a camada esta fora da abrangencia atual do mapa, 154 data-verificaAbrangencia - se for uma string, faz a verificacao se a camada esta fora da abrangencia atual do mapa,
166 inserindo ou nao a string como uma classe CSS. Pode degradar a performance e depende 155 inserindo ou nao a string como uma classe CSS. Pode degradar a performance e depende
167 do metadata existente na camada. Deixe vazio para nao ativar a operacao. 156 do metadata existente na camada. Deixe vazio para nao ativar a operacao.
168 --> 157 -->
169 - <div onclick="i3GEO.guias.ativa('temas',this)" data-verificaAbrangencia="" data-idconteudo="guia1obj" data-idListaFundo="listaFundo" data-idListaDeCamadas="listaTemas" style="margin-top: 3px;">  
170 - <button title="{{{iconeMapa}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
171 - <i class="material-icons"><i class="material-icons">visibility</i></i>  
172 - </button>  
173 - </div>  
174 - <!-- catalogo de adicao de temas ao mapa 158 + <div onclick="i3GEO.guias.ativa('temas',this)" data-verificaAbrangencia="" data-idconteudo="guia1obj" data-idListaFundo="listaFundo" data-idListaDeCamadas="listaTemas"
  159 + style="margin-top: 3px;">
  160 + <button title="{{{iconeMapa}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  161 + <i class="material-icons"><i class="material-icons">visibility</i></i>
  162 + </button>
  163 + </div>
  164 + <!-- catalogo de adicao de temas ao mapa
175 data-idCatalogo - id do DIV que contem a primeira pagina do catalogo. Esse DIV sera escondido e mostrado conforme o usuario navega pelo catalogo 165 data-idCatalogo - id do DIV que contem a primeira pagina do catalogo. Esse DIV sera escondido e mostrado conforme o usuario navega pelo catalogo
176 data-idMenus - id do DIV que recebera a lista de menus cadastrados no sistema de administracao 166 data-idMenus - id do DIV que recebera a lista de menus cadastrados no sistema de administracao
177 data-idNavegacao - id do DIV que recebera a lista de opcoes apos o usuario clicar em um item do catalogo principal 167 data-idNavegacao - id do DIV que recebera a lista de opcoes apos o usuario clicar em um item do catalogo principal
@@ -180,140 +170,138 @@ @@ -180,140 +170,138 @@
180 Variaveis javascript: 170 Variaveis javascript:
181 i3GEO.catalogoMenus.IDSMENUS - (array) apenas os menus com idmenu que constem nessa lista serao mostrados. Por default e vazio. 171 i3GEO.catalogoMenus.IDSMENUS - (array) apenas os menus com idmenu que constem nessa lista serao mostrados. Por default e vazio.
182 --> 172 -->
183 - <div onclick="i3GEO.guias.ativa('adiciona',this)" data-idconteudo="guia2obj" data-idMigalha="catalogoMigalha" data-idNavegacao="catalogoNavegacao" data-idCatalogo="catalogoPrincipal" data-idMenus="catalogoMenus" style="margin-top: 3px;">  
184 - <button title="{{{iconeCatalogo}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
185 - <i class="material-icons">layers</i>  
186 - </button>  
187 - </div>  
188 - <!-- legenda -->  
189 - <div onclick="i3GEO.guias.ativa('legenda',this)" data-idconteudo="guia4obj" data-idLegenda="legendaHtml" style="margin-top: 3px;">  
190 - <button title="{{{iconeLegenda}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
191 - <i class="material-icons">view_list</i>  
192 - </button>  
193 - </div>  
194 - <div class="hidden-xs hidden-sm" onclick="i3GEO.guias.ativa('dobraPagina',this)" style="margin-top: 3px;">  
195 - <button title="{{{trocaInterface}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
196 - <i class="material-icons">compare_arrows</i>  
197 - </button>  
198 - </div>  
199 - <!-- Busca -->  
200 - <div onclick="i3GEO.guias.ativa('buscaRapida',this)" data-idconteudo="guia7obj" style="margin-top: 3px;">  
201 - <button class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
202 - <i class="material-icons">search</i>  
203 - </button>  
204 - </div>  
205 - <div onclick="i3GEO.guias.ativa('identificaBalao',this)" style="margin-top: 3px;" >  
206 - <button title="{{{iconeBalao}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
207 - <i class="material-icons">location_on</i>  
208 - </button>  
209 - </div>  
210 - <!-- A opcao de identificacao esta integrada ao balao de informacoes, mas pode aparecer aqui tambem 173 + <div onclick="i3GEO.guias.ativa('adiciona',this)" data-idconteudo="guia2obj" data-idMigalha="catalogoMigalha" data-idNavegacao="catalogoNavegacao" data-idCatalogo="catalogoPrincipal"
  174 + data-idMenus="catalogoMenus" style="margin-top: 3px;">
  175 + <button title="{{{iconeCatalogo}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  176 + <i class="material-icons">layers</i>
  177 + </button>
  178 + </div>
  179 + <!-- legenda -->
  180 + <div onclick="i3GEO.guias.ativa('legenda',this)" data-idconteudo="guia4obj" data-idLegenda="legendaHtml" style="margin-top: 3px;">
  181 + <button title="{{{iconeLegenda}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  182 + <i class="material-icons">view_list</i>
  183 + </button>
  184 + </div>
  185 + <div class="hidden-xs hidden-sm" onclick="i3GEO.guias.ativa('dobraPagina',this)" style="margin-top: 3px;">
  186 + <button title="{{{trocaInterface}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  187 + <i class="material-icons">compare_arrows</i>
  188 + </button>
  189 + </div>
  190 + <!-- Busca -->
  191 + <div onclick="i3GEO.guias.ativa('buscaRapida',this)" data-idconteudo="guia7obj" style="margin-top: 3px;">
  192 + <button class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  193 + <i class="material-icons">search</i>
  194 + </button>
  195 + </div>
  196 + <div onclick="i3GEO.guias.ativa('identificaBalao',this)" style="margin-top: 3px;">
  197 + <button title="{{{iconeBalao}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  198 + <i class="material-icons">location_on</i>
  199 + </button>
  200 + </div>
  201 + <!-- A opcao de identificacao esta integrada ao balao de informacoes, mas pode aparecer aqui tambem
211 <div class="hidden-xs hidden-sm" onclick="i3GEO.guias.ativa('identifica',this)" style="margin-top: 3px;"> 202 <div class="hidden-xs hidden-sm" onclick="i3GEO.guias.ativa('identifica',this)" style="margin-top: 3px;">
212 <button title="{{{iconeIdentifica}}}" class="iconeGuiaMovel" style="box-shadow: none;"> 203 <button title="{{{iconeIdentifica}}}" class="iconeGuiaMovel" style="box-shadow: none;">
213 <img src="../imagens/gisicons/pointer-info.png" style="cursor: pointer; padding: 3px;"> 204 <img src="../imagens/gisicons/pointer-info.png" style="cursor: pointer; padding: 3px;">
214 </button> 205 </button>
215 </div> 206 </div>
216 --> 207 -->
217 - </div>  
218 - <!-- veja i3GEO.guias.CONFIGURA -->  
219 - <!-- Os IDs sao definidos no botao que ativa a guia veja: "i3GEOguiaMovel" -->  
220 - <!-- se height nao estiver definido sera utilizada a altura do mapa -->  
221 - <div id="i3GEOguiaMovelMolde" >  
222 - <div id="i3GEOguiaMovelConteudo" >  
223 - <!-- camadas existentes no mapa -->  
224 - <div id='guia1obj' data-traduzir="true" style='display: none;'>  
225 - <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');">  
226 - <span class="pull-left">{{{iconeMapa}}}</span>X</div>  
227 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
228 - <div class="list-group condensed noprint" >  
229 - <label>{{{opcoes}}}</label>  
230 - <a data-target="#opcoesGuia1" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px;padding-top: 0px;padding-bottom: 0px;" type="button" data-toggle="collapse" >  
231 - <span class="caret"></span>  
232 - </a>  
233 - <div class="text-left collapse" id="opcoesGuia1" style="margin-left: 30px;">  
234 - <p><a onclick="i3GEO.arvoreDeCamadas.atualiza(i3GEO.arvoreDeCamadas.CAMADAS,true)" href="javascript:void(0)" >Refresh</a></p>  
235 - <p><a onclick="i3GEO.arvoreDeCamadas.aplicaTemas('ligartodos')" href="javascript:void(0)" >{{{t3a}}}</a></p>  
236 - <p><a onclick="i3GEO.arvoreDeCamadas.aplicaTemas('desligartodos')" href="javascript:void(0)" >{{{t3b}}}</a></p>  
237 - <p><a onclick="i3GEO.arvoreDeCamadas.dialogo.excluir()" href="javascript:void(0)" >{{{t12}}}</a></p>  
238 - <p><a onclick="i3GEO.arvoreDeCamadas.dialogo.filtro()" href="javascript:void(0)" >{{{t2a}}}</a></p>  
239 - <p><a onclick="i3GEO.mapa.dialogo.opacidade()" href="javascript:void(0)" >{{{t20}}}</a></p>  
240 - <p><a onclick="i3GEO.mapa.dialogo.animacao()" href="javascript:void(0)" >{{{p21}}}</a></p>  
241 - <p><a onclick="i3GEO.mapa.dialogo.imprimir()" href="javascript:void(0)" >{{{d12}}}</a></p>  
242 - <p><a onclick="i3GEO.mapa.limpasel()" href="javascript:void(0)" >{{{t4}}}</a></p>  
243 - </div>  
244 - </div>  
245 - <hr>  
246 - <!-- Esta div acrescenta a lista de de camadas dispon&iacute;veis no mapa atual -->  
247 - <div id="listaTemas" style="overflow:none;" data-template="templates/camada.html"></div>  
248 - <!-- Esta div acrescenta a lista de de camadas de fundo 208 + </div>
  209 + <!-- veja i3GEO.guias.CONFIGURA -->
  210 + <!-- Os IDs sao definidos no botao que ativa a guia veja: "i3GEOguiaMovel" -->
  211 + <!-- se height nao estiver definido sera utilizada a altura do mapa -->
  212 + <div id="i3GEOguiaMovelMolde">
  213 + <div id="i3GEOguiaMovelConteudo">
  214 + <!-- camadas existentes no mapa -->
  215 + <div id='guia1obj' data-traduzir="true" style='display: none;'>
  216 + <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');">
  217 + <button>
  218 + <span class="pull-left">{{{iconeMapa}}}</span> <span class="pull-right material-icons">cancel</span>
  219 + </button>
  220 + </div>
  221 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  222 + <div class="guiaOverflow">
  223 + <div class="list-group condensed noprint">
  224 + <label>{{{opcoes}}}</label>
  225 + <a data-target="#opcoesGuia1" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px; padding-top: 0px; padding-bottom: 0px;" type="button" data-toggle="collapse">
  226 + <span class="caret"></span>
  227 + </a>
  228 + <div class="text-left collapse" id="opcoesGuia1" style="margin-left: 30px;">
  229 + <p><a onclick="i3GEO.arvoreDeCamadas.atualiza(i3GEO.arvoreDeCamadas.CAMADAS,true)" href="javascript:void(0)">Refresh</a></p>
  230 + <p><a onclick="i3GEO.arvoreDeCamadas.aplicaTemas('ligartodos')" href="javascript:void(0)">{{{t3a}}}</a></p>
  231 + <p><a onclick="i3GEO.arvoreDeCamadas.aplicaTemas('desligartodos')" href="javascript:void(0)">{{{t3b}}}</a></p>
  232 + <p><a onclick="i3GEO.arvoreDeCamadas.dialogo.excluir()" href="javascript:void(0)">{{{t12}}}</a></p>
  233 + <p><a onclick="i3GEO.arvoreDeCamadas.dialogo.filtro()" href="javascript:void(0)">{{{t2a}}}</a></p>
  234 + <p><a onclick="i3GEO.mapa.dialogo.opacidade()" href="javascript:void(0)">{{{t20}}}</a></p>
  235 + <p><a onclick="i3GEO.mapa.dialogo.animacao()" href="javascript:void(0)">{{{p21}}}</a></p>
  236 + <p><a onclick="i3GEO.mapa.dialogo.imprimir()" href="javascript:void(0)">{{{d12}}}</a></p>
  237 + <p><a onclick="i3GEO.mapa.limpasel()" href="javascript:void(0)">{{{t4}}}</a></p>
  238 + </div>
  239 + </div>
  240 + <hr>
  241 + <!-- Esta div acrescenta a lista de de camadas dispon&iacute;veis no mapa atual -->
  242 + <div id="listaTemas" style="overflow: none;" data-template="templates/camada.html"></div>
  243 + <!-- Esta div acrescenta a lista de de camadas de fundo
249 A lista de camadas de fundo e obtida da variavel i3GEO.Interface.openlayers.LAYERSADICIONAIS 244 A lista de camadas de fundo e obtida da variavel i3GEO.Interface.openlayers.LAYERSADICIONAIS
250 Essa variavel e definida via javascript, e no caso das interfaces padrao do i3Geo, e definida 245 Essa variavel e definida via javascript, e no caso das interfaces padrao do i3Geo, e definida
251 no programa interface/config.php 246 no programa interface/config.php
252 --> 247 -->
253 - <div class="list-group condensed">  
254 - <label>{{{camadasDeFundo}}}</label>  
255 - <a data-target="#collapseFundo" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px;padding-top: 0px;padding-bottom: 0px;" type="button" data-toggle="collapse" >  
256 - <span class="caret"></span>  
257 - </a>  
258 - <div style="margin-left:0px;" class="collapse text-left" id="collapseFundo">  
259 - <form>  
260 - <div id="listaFundo" class="form-group" data-template="templates/camadaFundo.html"></div>  
261 - </form>  
262 - </div>  
263 - </div>  
264 - </div>  
265 - <!-- Catalogo de temas -->  
266 - <div id='guia2obj' data-traduzir="true" style='display: none; text-align:left;'>  
267 - <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');i3GEO.catalogoMenus.mostraCatalogoPrincipal();"><span class="pull-left">{{{iconeCatalogo}}}</span> X</div>  
268 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
269 - <!-- aqui entra a lista de elementos quando uma das opcoes e clicada -->  
270 - <div id="catalogoMigalha" data-template="templates/catalogoMigalha.html"></div>  
271 - <div id="catalogoNavegacao"></div>  
272 - <!-- Opcoes -->  
273 - <div id="catalogoPrincipal">  
274 - <div class="list-group condensed noprint" >  
275 - <label>{{{opcoes}}}</label>  
276 - <a data-target="#opcoesGuia2" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px;padding-top: 0px;padding-bottom: 0px;" type="button" data-toggle="collapse" >  
277 - <span class="caret"></span>  
278 - </a>  
279 - <div class="text-left collapse" id="opcoesGuia2" style="margin-left: 30px;">  
280 - <p>  
281 - <a href="javascript:void(0)" onclick="i3GEO.login.dialogo.abreLogin()">Login/Logout</a>  
282 - </p>  
283 - <p>  
284 - <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.atualiza()">Refresh</a> -->  
285 - </p>  
286 - <li class="divider"></p>  
287 - <p>  
288 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.conectaservico()" >{{{a15}}}</a>  
289 - </p>  
290 - <p>  
291 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.uploadarquivo()">{{{a14}}}</a>  
292 - </p>  
293 - <p>  
294 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.downloadbase()">{{{a3}}}</a>  
295 - </p>  
296 - <p>  
297 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.importarwmc()">{{{a3a}}}</a>  
298 - </p>  
299 - <p>  
300 - <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.nuvemTags()">{{{a5a}}}</a> -->  
301 - </p>  
302 - <p>  
303 - <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.carouselTemas()">Miniaturas</a> -->  
304 - </p>  
305 - <p>  
306 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.buscaInde()">Busca na INDE</a>  
307 - </p>  
308 - <p>  
309 - <a href="javascript:void(0)" onclick="i3GEO.mapa.dialogo.metaestat()">Cartogramas estatisticos</a>  
310 - </p>  
311 - <p><a href="http://localhost/i3geo/kml.php?tipoxml=kml" target="_blank">{{{a13}}}</a>  
312 - </p>  
313 - </div>  
314 - </div>  
315 - <hr>  
316 - <!-- busca tema no catalogo 248 + <div class="list-group condensed">
  249 + <label>{{{camadasDeFundo}}}</label>
  250 + <a data-target="#collapseFundo" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px; padding-top: 0px; padding-bottom: 0px;" type="button"
  251 + data-toggle="collapse">
  252 + <span class="caret"></span>
  253 + </a>
  254 + <div style="margin-left: 0px;" class="collapse text-left" id="collapseFundo">
  255 + <form>
  256 + <div id="listaFundo" class="form-group" data-template="templates/camadaFundo.html"></div>
  257 + </form>
  258 + </div>
  259 + </div>
  260 + </div>
  261 + </div>
  262 + <!-- Catalogo de temas -->
  263 + <div id='guia2obj' data-traduzir="true" style='display: none; text-align: left;'>
  264 + <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');i3GEO.catalogoMenus.mostraCatalogoPrincipal();">
  265 + <button>
  266 + <span class="pull-left">{{{iconeCatalogo}}}</span> <span class="pull-right material-icons">cancel</span>
  267 + </button>
  268 + </div>
  269 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  270 + <div class="guiaOverflow">
  271 + <!-- aqui entra a lista de elementos quando uma das opcoes e clicada -->
  272 + <div id="catalogoMigalha" data-template="templates/catalogoMigalha.html"></div>
  273 + <div id="catalogoNavegacao"></div>
  274 + <!-- Opcoes -->
  275 + <div id="catalogoPrincipal">
  276 + <div class="list-group condensed noprint">
  277 + <label>{{{opcoes}}}</label>
  278 + <a data-target="#opcoesGuia2" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px; padding-top: 0px; padding-bottom: 0px;" type="button"
  279 + data-toggle="collapse">
  280 + <span class="caret"></span>
  281 + </a>
  282 + <div class="text-left collapse" id="opcoesGuia2" style="margin-left: 30px;">
  283 + <p><a href="javascript:void(0)" onclick="i3GEO.login.dialogo.abreLogin()">Login/Logout</a></p>
  284 + <p>
  285 + <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.atualiza()">Refresh</a> -->
  286 + </p>
  287 + <li class="divider"></p>
  288 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.conectaservico()">{{{a15}}}</a></p>
  289 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.uploadarquivo()">{{{a14}}}</a></p>
  290 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.downloadbase()">{{{a3}}}</a></p>
  291 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.importarwmc()">{{{a3a}}}</a></p>
  292 + <p>
  293 + <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.nuvemTags()">{{{a5a}}}</a> -->
  294 + </p>
  295 + <p>
  296 + <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.carouselTemas()">Miniaturas</a> -->
  297 + </p>
  298 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.buscaInde()">Busca na INDE</a></p>
  299 + <p><a href="javascript:void(0)" onclick="i3GEO.mapa.dialogo.metaestat()">Cartogramas estatisticos</a></p>
  300 + <p><a href="http://localhost/i3geo/kml.php?tipoxml=kml" target="_blank">{{{a13}}}</a></p>
  301 + </div>
  302 + </div>
  303 + <hr>
  304 + <!-- busca tema no catalogo
317 <div class="form-group label-floating"> 305 <div class="form-group label-floating">
318 <label class="control-label" for="i3GEObuscatema">{{{a1}}}</label> 306 <label class="control-label" for="i3GEObuscatema">{{{a1}}}</label>
319 <div class="input-group"> 307 <div class="input-group">
@@ -326,18 +314,18 @@ @@ -326,18 +314,18 @@
326 </div> 314 </div>
327 </div> 315 </div>
328 --> 316 -->
329 - <!-- A lista de menus e uma funcao de i3GEO.guias.CONFIGURA.adiciona 317 + <!-- A lista de menus e uma funcao de i3GEO.guias.CONFIGURA.adiciona
330 Nessa funcao ficam tambem os parametros: 318 Nessa funcao ficam tambem os parametros:
331 "idOndeMenus": "catalogoMenus", 319 "idOndeMenus": "catalogoMenus",
332 "idCatalogoPrincipal": "catalogoPrincipal", 320 "idCatalogoPrincipal": "catalogoPrincipal",
333 "idCatalogoNavegacao": "catalogoNavegacao", 321 "idCatalogoNavegacao": "catalogoNavegacao",
334 "idOndeMigalha": "catalogoMigalha" 322 "idOndeMigalha": "catalogoMigalha"
335 --> 323 -->
336 - <div id="catalogoMenus" data-templateDir="templates/dir.html" data-templateTema="templates/tema.html"></div> 324 + <div id="catalogoMenus" data-templateDir="templates/dir.html" data-templateTema="templates/tema.html"></div>
337 325
338 - <div id="arvoreAdicionaTema"></div> 326 + <div id="arvoreAdicionaTema"></div>
339 327
340 - <!-- 328 + <!--
341 As funcoes de inicializacao recebem um objeto com parametros. Que por padrao sao: 329 As funcoes de inicializacao recebem um objeto com parametros. Que por padrao sao:
342 config: { 330 config: {
343 'templateDir': 'templates/dir.html', 331 'templateDir': 'templates/dir.html',
@@ -352,43 +340,63 @@ @@ -352,43 +340,63 @@
352 onclick="i3GEO.catalogoInde.inicia({'templateDir': 'templates/dir.html','templateTema': 'templates/tema.html','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'})" 340 onclick="i3GEO.catalogoInde.inicia({'templateDir': 'templates/dir.html','templateTema': 'templates/tema.html','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'})"
353 --> 341 -->
354 342
355 - <!-- servicos da INDE brasileira -->  
356 - <div class="list-group condensed"><div class="row-content text-left">  
357 - <a onclick="i3GEO.catalogoInde.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
358 - <label style="width: 255px;vertical-align: middle;">  
359 - <a onclick="i3GEO.catalogoInde.inicia()" role="button" href="javascript:void(0)">  
360 - <h4>INDE-Br</h4></a>  
361 - <h6>Infraestrutura Nacional de Dados Espaciais do Brasil</h6>  
362 - </label>  
363 - </div></div><hr>  
364 - <!-- lista de wms cadastrados no sistema de administracao -->  
365 - <div class="list-group condensed"><div class="row-content text-left">  
366 - <a onclick="i3GEO.catalogoOgc.inicia();return false;" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
367 - <label style="width: 255px;vertical-align: middle;">  
368 - <a onclick="i3GEO.catalogoOgc.inicia()" role="button" href="javascript:void(0)">  
369 - <h4>OGC-WMS</h4></a>  
370 - <h6>{{{descOgcWms}}}</h6>  
371 - </label>  
372 - </div></div><hr>  
373 - <!-- regioes cadastradas no sistema de metadados -->  
374 - <div class="list-group condensed"><div class="row-content text-left">  
375 - <a onclick="i3GEO.catalogoRegioes.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
376 - <label style="width: 255px;vertical-align: middle;">  
377 - <a onclick="i3GEO.catalogoRegioes.inicia()" role="button" href="javascript:void(0)">  
378 - <h4>{{{x87}}}</h4></a>  
379 - <h6>{{{descLimLoc}}}</h6>  
380 - </label>  
381 - </div></div><hr>  
382 - <!-- camadas que vem do sistema de metadados estatisticos -->  
383 - <div class="list-group condensed"><div class="row-content text-left">  
384 - <a onclick="i3GEO.catalogoMetaestat.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
385 - <label style="width: 255px;vertical-align: middle;">  
386 - <a onclick="i3GEO.catalogoMetaestat.inicia()" role="button" href="javascript:void(0)">  
387 - <h4>{{{x57}}}</h4></a>  
388 - <h6>{{{descMeta}}}</h6>  
389 - </label>  
390 - </div></div><hr>  
391 - <!-- mapas cadastrados no sistema de administracao (nao funcional) 343 + <!-- servicos da INDE brasileira -->
  344 + <div class="list-group condensed">
  345 + <div class="row-content text-left">
  346 + <a onclick="i3GEO.catalogoInde.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  347 + <span class="material-icons ">folder_open</span>
  348 + </a>
  349 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoInde.inicia()" role="button" href="javascript:void(0)">
  350 + <h4>INDE-Br</h4>
  351 + </a>
  352 + <h6>Infraestrutura Nacional de Dados Espaciais do Brasil</h6>
  353 + </label>
  354 + </div>
  355 + </div>
  356 + <hr>
  357 + <!-- lista de wms cadastrados no sistema de administracao -->
  358 + <div class="list-group condensed">
  359 + <div class="row-content text-left">
  360 + <a onclick="i3GEO.catalogoOgc.inicia();return false;" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  361 + <span class="material-icons ">folder_open</span>
  362 + </a>
  363 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoOgc.inicia()" role="button" href="javascript:void(0)">
  364 + <h4>OGC-WMS</h4>
  365 + </a>
  366 + <h6>{{{descOgcWms}}}</h6>
  367 + </label>
  368 + </div>
  369 + </div>
  370 + <hr>
  371 + <!-- regioes cadastradas no sistema de metadados -->
  372 + <div class="list-group condensed">
  373 + <div class="row-content text-left">
  374 + <a onclick="i3GEO.catalogoRegioes.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  375 + <span class="material-icons ">folder_open</span>
  376 + </a>
  377 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoRegioes.inicia()" role="button" href="javascript:void(0)">
  378 + <h4>{{{x87}}}</h4>
  379 + </a>
  380 + <h6>{{{descLimLoc}}}</h6>
  381 + </label>
  382 + </div>
  383 + </div>
  384 + <hr>
  385 + <!-- camadas que vem do sistema de metadados estatisticos -->
  386 + <div class="list-group condensed">
  387 + <div class="row-content text-left">
  388 + <a onclick="i3GEO.catalogoMetaestat.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  389 + <span class="material-icons ">folder_open</span>
  390 + </a>
  391 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoMetaestat.inicia()" role="button" href="javascript:void(0)">
  392 + <h4>{{{x57}}}</h4>
  393 + </a>
  394 + <h6>{{{descMeta}}}</h6>
  395 + </label>
  396 + </div>
  397 + </div>
  398 + <hr>
  399 + <!-- mapas cadastrados no sistema de administracao (nao funcional)
392 <div class="list-group condensed"><div class="row-content text-left"> 400 <div class="list-group condensed"><div class="row-content text-left">
393 <a onclick="i3GEO.catalogoMapas.inicia({'seletorTemplateDir': '#guia2objTemplateDir','seletorTemplateTema': '#guia2objTemplateTema','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'})" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a> 401 <a onclick="i3GEO.catalogoMapas.inicia({'seletorTemplateDir': '#guia2objTemplateDir','seletorTemplateTema': '#guia2objTemplateTema','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'})" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>
394 <label style="width: 255px;vertical-align: middle;"> 402 <label style="width: 255px;vertical-align: middle;">
@@ -398,92 +406,110 @@ @@ -398,92 +406,110 @@
398 </label> 406 </label>
399 </div></div><hr> 407 </div></div><hr>
400 --> 408 -->
401 - <!-- camadas por estrelas -->  
402 - <div class="list-group condensed"><div class="row-content text-left">  
403 - <a onclick="i3GEO.catalogoEstrelas.inicia({'valorEstrela':5,'numEstrelas':1})" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
404 - <label style="width: 255px;vertical-align: middle;">  
405 - <a onclick="i3GEO.catalogoEstrelas.inicia({'valorEstrela':5,'numEstrelas':1})" role="button" href="javascript:void(0)">  
406 - <h4>{{{t46}}}</h4></a>  
407 - <h6>{{{descEstrelas}}}</h6>  
408 - </label>  
409 - </div></div><hr>  
410 - <!-- sistemas que adicionam camadas -->  
411 - <div class="list-group condensed"><div class="row-content text-left">  
412 - <a onclick="i3GEO.catalogoSistemas.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
413 - <label style="width: 255px;vertical-align: middle;">  
414 - <a onclick="i3GEO.catalogoSistemas.inicia()" role="button" href="javascript:void(0)">  
415 - <h4>{{{a11}}}</h4></a>  
416 - <h6>{{{descSistemas}}}</h6>  
417 - </label>  
418 - </div></div><hr>  
419 - <!-- navegacao em diretorios -->  
420 - <div class="list-group condensed"><div class="row-content text-left">  
421 - <a onclick="i3GEO.catalogoDir.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
422 - <label style="width: 255px;vertical-align: middle;">  
423 - <a onclick="i3GEO.catalogoDir.inicia()" role="button" href="javascript:void(0)">  
424 - <h4>{{{a6}}}</h4></a>  
425 - <h6>{{{descDir}}}</h6>  
426 - </label>  
427 - </div></div><hr>  
428 - </div>  
429 - </div>  
430 - <!-- Legenda -->  
431 - <div data-traduzir="true" id='guia4obj' style='display: none; text-align: left'>  
432 - <div class="i3GEOfechaGuia" onclick="i3GEO.legenda.off('legendaHtml');i3GEO.guias.abreFecha('fecha');"><span class="pull-left">{{{iconeLegenda}}}</span>X</div>  
433 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
434 - <a href='javascript:void(0)' onclick="i3GEO.legenda.inicia({'janela':true})" >{{{x11}}}</a>  
435 - <div id="legendaHtml" data-template="templates/legenda.html" data-size="35,25" style='display: none; text-align: left'></div>  
436 - </div>  
437 - <!-- busca 409 + <!-- camadas por estrelas -->
  410 + <div class="list-group condensed">
  411 + <div class="row-content text-left">
  412 + <a onclick="i3GEO.catalogoEstrelas.inicia({'valorEstrela':5,'numEstrelas':1})" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  413 + <span class="material-icons ">folder_open</span>
  414 + </a>
  415 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoEstrelas.inicia({'valorEstrela':5,'numEstrelas':1})" role="button"
  416 + href="javascript:void(0)">
  417 + <h4>{{{t46}}}</h4>
  418 + </a>
  419 + <h6>{{{descEstrelas}}}</h6>
  420 + </label>
  421 + </div>
  422 + </div>
  423 + <hr>
  424 + <!-- sistemas que adicionam camadas -->
  425 + <div class="list-group condensed">
  426 + <div class="row-content text-left">
  427 + <a onclick="i3GEO.catalogoSistemas.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  428 + <span class="material-icons ">folder_open</span>
  429 + </a>
  430 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoSistemas.inicia()" role="button" href="javascript:void(0)">
  431 + <h4>{{{a11}}}</h4>
  432 + </a>
  433 + <h6>{{{descSistemas}}}</h6>
  434 + </label>
  435 + </div>
  436 + </div>
  437 + <hr>
  438 + <!-- navegacao em diretorios -->
  439 + <div class="list-group condensed">
  440 + <div class="row-content text-left">
  441 + <a onclick="i3GEO.catalogoDir.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  442 + <span class="material-icons ">folder_open</span>
  443 + </a>
  444 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoDir.inicia()" role="button" href="javascript:void(0)">
  445 + <h4>{{{a6}}}</h4>
  446 + </a>
  447 + <h6>{{{descDir}}}</h6>
  448 + </label>
  449 + </div>
  450 + </div>
  451 + <hr>
  452 + </div>
  453 + </div>
  454 + </div>
  455 + <!-- Legenda -->
  456 + <div data-traduzir="true" id='guia4obj' style='display: none; text-align: left'>
  457 + <div class="i3GEOfechaGuia" onclick="i3GEO.legenda.off('legendaHtml');i3GEO.guias.abreFecha('fecha');">
  458 + <button>
  459 + <span class="pull-left">{{{iconeLegenda}}}</span> <span class="pull-right material-icons">cancel</span>
  460 + </button>
  461 + </div>
  462 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  463 + <div class="guiaOverflow">
  464 + <a href='javascript:void(0)' onclick="i3GEO.legenda.inicia({'janela':true})">{{{x11}}}</a>
  465 + <div id="legendaHtml" data-template="templates/legenda.html" data-size="35,25" style='display: none; text-align: left'></div>
  466 + </div>
  467 + </div>
  468 + <!-- busca
438 Funcoes de busca por registros. Pode ser feita nos temas existentes no mapa, em um servico de busca e no google 469 Funcoes de busca por registros. Pode ser feita nos temas existentes no mapa, em um servico de busca e no google
439 No botao que dispara a busca, ficam os parametros de configuracao 470 No botao que dispara a busca, ficam os parametros de configuracao
440 Esses parametros indicam qual o checkbox que define o tipo de busca, o local onde os dados serao mostrados e o template para formatar o resultado 471 Esses parametros indicam qual o checkbox que define o tipo de busca, o local onde os dados serao mostrados e o template para formatar o resultado
441 --> 472 -->
442 - <div data-traduzir="true" id='guia7obj' style='display: none; text-align: left'>  
443 - <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');"><span class="pull-left">{{{t23}}}</span> X</div>  
444 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
445 - <form onSubmit="return false;" >  
446 - <div class="form-group label-floating">  
447 - <label class="control-label" for="valorBuscaRapida">{{{x36}}}</label>  
448 - <div class="input-group">  
449 - <input class="form-control" type="text" value="" name="valorBuscaRapida">  
450 - <span class="input-group-btn">  
451 - <a onclick="i3GEO.busca.inicia(this);return false;"  
452 - data-templateGoogle="templates/buscaEmTemas.html"  
453 - data-inputGoogle="[name=google]"  
454 - data-ondeGoogle=".i3GEOresultadoBuscaGoogle"  
455 - data-templateTemasMapa="templates/buscaEmTemas.html"  
456 - data-inputTemasMapa="[name=temasMapa]"  
457 - data-ondeTemasMapa=".i3GEOresultadoBuscaTemasMapa"  
458 - data-templateServico="templates/buscaEmServico.html"  
459 - data-ondeConteiner="#guia7obj"  
460 - data-inputOndePalavra="[name=valorBuscaRapida]"  
461 - data-inputServicosExternos="[name=servicosExternos]"  
462 - data-ondeServicosExternos=".i3GEOresultadoBuscaServicos" role="button" type="button" class="btn btn-warning btn-fab btn-fab-max" href="javascript:void(0)">  
463 - <span class="material-icons ">send</span>  
464 - </a>  
465 - </span>  
466 - </div>  
467 - </div>  
468 - <h4>{{{x37}}}:</h4>  
469 - <div class="form-inline" style="width:100%;">  
470 - <div class="list-group condensed">  
471 - <div class="checkbox text-left">  
472 - <label>  
473 - <input checked class="noprint" value="on" type="checkbox" value="" name="servicosExternos" >  
474 - <span class="checkbox-material noprint"><span class="check"></span></span> {{{x38}}}  
475 - </label>  
476 - </div>  
477 - </div>  
478 - <div class="list-group condensed">  
479 - <div class="checkbox text-left">  
480 - <label>  
481 - <input class="noprint" value="on" type="checkbox" name="temasMapa">  
482 - <span class="checkbox-material noprint"><span class="check"></span></span> {{{x39}}}  
483 - </label>  
484 - </div>  
485 - </div>  
486 - <!-- Apenas para a interface google maps 473 + <div data-traduzir="true" id='guia7obj' style='display: none; text-align: left'>
  474 + <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');">
  475 + <button>
  476 + <span class="pull-left">{{{t23}}}</span> <span class="pull-right material-icons">cancel</span>
  477 + </button>
  478 + </div>
  479 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  480 + <div class="guiaOverflow">
  481 + <form onSubmit="return false;">
  482 + <div class="form-group label-floating">
  483 + <label class="control-label" for="valorBuscaRapida">{{{x36}}}</label>
  484 + <div class="input-group">
  485 + <input class="form-control" type="text" value="" name="valorBuscaRapida"> <span class="input-group-btn"> <a
  486 + onclick="i3GEO.busca.inicia(this);return false;" data-templateGoogle="templates/buscaEmTemas.html" data-inputGoogle="[name=google]"
  487 + data-ondeGoogle=".i3GEOresultadoBuscaGoogle" data-templateTemasMapa="templates/buscaEmTemas.html" data-inputTemasMapa="[name=temasMapa]"
  488 + data-ondeTemasMapa=".i3GEOresultadoBuscaTemasMapa" data-templateServico="templates/buscaEmServico.html" data-ondeConteiner="#guia7obj"
  489 + data-inputOndePalavra="[name=valorBuscaRapida]" data-inputServicosExternos="[name=servicosExternos]"
  490 + data-ondeServicosExternos=".i3GEOresultadoBuscaServicos" role="button" type="button" class="btn btn-warning btn-fab btn-fab-max" href="javascript:void(0)">
  491 + <span class="material-icons ">send</span>
  492 + </a>
  493 + </span>
  494 + </div>
  495 + </div>
  496 + <h4>{{{x37}}}:</h4>
  497 + <div class="form-inline" style="width: 100%;">
  498 + <div class="list-group condensed">
  499 + <div class="checkbox text-left">
  500 + <label> <input checked class="noprint" value="on" type="checkbox" value="" name="servicosExternos"> <span class="checkbox-material noprint"><span
  501 + class="check"></span></span> {{{x38}}}
  502 + </label>
  503 + </div>
  504 + </div>
  505 + <div class="list-group condensed">
  506 + <div class="checkbox text-left">
  507 + <label> <input class="noprint" value="on" type="checkbox" name="temasMapa"> <span class="checkbox-material noprint"><span class="check"></span></span>
  508 + {{{x39}}}
  509 + </label>
  510 + </div>
  511 + </div>
  512 + <!-- Apenas para a interface google maps
487 <div class="list-group condensed"> 513 <div class="list-group condensed">
488 <div class="checkbox text-left"> 514 <div class="checkbox text-left">
489 <label> 515 <label>
@@ -493,55 +519,62 @@ @@ -493,55 +519,62 @@
493 </div> 519 </div>
494 </div> 520 </div>
495 --> 521 -->
496 - </div>  
497 - </form>  
498 - <hr>  
499 - <div class="i3GEOresultadoBuscaServicos" ></div>  
500 - <div class="i3GEOresultadoBuscaTemasMapa" ></div>  
501 - <div class="i3GEOresultadoBuscaGoogle" ></div>  
502 - <div class="alert alert-info" role="alert">{{{x40}}}</div>  
503 - </div>  
504 - <!-- Ferramentas -->  
505 - <div data-traduzir="true" id='guia8obj' style='display: none; text-align: left'>  
506 - <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');"><span class="pull-left">{{{iconeFerramentas}}}</span> X</div>  
507 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
508 - <div class="form-inline" style="width:100%;">  
509 - <div class="text-center form-group" style="margin:4px;">  
510 - <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.analise.dialogo.area();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">  
511 - <img style="margin-top:4px;" src="../imagens/gisicons/area-measure.png">  
512 - </a>  
513 - <h6>{{{d21at}}}</h6>  
514 - </div>  
515 - <div class="text-center form-group" style="margin:4px;">  
516 - <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.analise.dialogo.distancia();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">  
517 - <img style="margin-top:4px;" src="../imagens/gisicons/length-measure.png">  
518 - </a>  
519 - <h6>{{{d21t}}}</h6>  
520 - </div>  
521 - <div class="text-center form-group" style="margin:4px;">  
522 - <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.mapa.dialogo.selecao();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">  
523 - <img style="margin-top:4px;" src="../imagens/gisicons/select.png">  
524 - </a>  
525 - <h6>{{{d24t}}}</h6>  
526 - </div>  
527 - <div class="text-center form-group" style="margin:4px;">  
528 - <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.mapa.dialogo.geolocal();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">  
529 - <img style="margin-top:4px;" src="../imagens/gisicons/layer-gps.png">  
530 - </a>  
531 - <h6>{{{localiza}}}</h6>  
532 - </div>  
533 - </div>  
534 - <div class="clearfix"></div>  
535 - <hr>  
536 - <div id="migalhaFerramentas" data-template="templates/ferramentasMigalha.html" style='display: block; text-align: left;'></div>  
537 - <div id="listaFerramentasLinks" data-template="templates/ferramentasLink.html" style='display: block; text-align: left'></div>  
538 - <div id="listaFerramentas" data-template="templates/ferramentasFolder.html" style='display: block; text-align: left'></div>  
539 - </div>  
540 - </div>  
541 - </div>  
542 - </div>  
543 - <!-- para mostrar o banner de abertura -->  
544 - <script id="i3GEOlogoMarcaTemplate" type="x-tmpl-mustache"> 522 + </div>
  523 + </form>
  524 + <hr>
  525 + <div class="i3GEOresultadoBuscaServicos"></div>
  526 + <div class="i3GEOresultadoBuscaTemasMapa"></div>
  527 + <div class="i3GEOresultadoBuscaGoogle"></div>
  528 + <div class="alert alert-info" role="alert">{{{x40}}}</div>
  529 + </div>
  530 + </div>
  531 + <!-- Ferramentas -->
  532 + <div data-traduzir="true" id='guia8obj' style='display: none; text-align: left'>
  533 + <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');">
  534 + <button>
  535 + <span class="pull-left">{{{iconeFerramentas}}}</span> <span class="pull-right material-icons">cancel</span>
  536 + </button>
  537 + </div>
  538 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  539 + <div class="guiaOverflow">
  540 + <div class="form-inline" style="width: 100%;">
  541 + <div class="text-center form-group" style="margin: 4px;">
  542 + <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.analise.dialogo.area();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">
  543 + <img style="margin-top: 4px;" src="../imagens/gisicons/area-measure.png">
  544 + </a>
  545 + <h6>{{{d21at}}}</h6>
  546 + </div>
  547 + <div class="text-center form-group" style="margin: 4px;">
  548 + <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.analise.dialogo.distancia();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">
  549 + <img style="margin-top: 4px;" src="../imagens/gisicons/length-measure.png">
  550 + </a>
  551 + <h6>{{{d21t}}}</h6>
  552 + </div>
  553 + <div class="text-center form-group" style="margin: 4px;">
  554 + <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.mapa.dialogo.selecao();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">
  555 + <img style="margin-top: 4px;" src="../imagens/gisicons/select.png">
  556 + </a>
  557 + <h6>{{{d24t}}}</h6>
  558 + </div>
  559 + <div class="text-center form-group" style="margin: 4px;">
  560 + <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.mapa.dialogo.geolocal();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">
  561 + <img style="margin-top: 4px;" src="../imagens/gisicons/layer-gps.png">
  562 + </a>
  563 + <h6>{{{localiza}}}</h6>
  564 + </div>
  565 + </div>
  566 + <div class="clearfix"></div>
  567 + <hr>
  568 + <div id="migalhaFerramentas" data-template="templates/ferramentasMigalha.html" style='display: block; text-align: left;'></div>
  569 + <div id="listaFerramentasLinks" data-template="templates/ferramentasLink.html" style='display: block; text-align: left'></div>
  570 + <div id="listaFerramentas" data-template="templates/ferramentasFolder.html" style='display: block; text-align: left'></div>
  571 + </div>
  572 + </div>
  573 + </div>
  574 + </div>
  575 + </div>
  576 + <!-- para mostrar o banner de abertura -->
  577 + <script id="i3GEOlogoMarcaTemplate" type="x-tmpl-mustache">
545 <div> 578 <div>
546 <table> 579 <table>
547 <tr> 580 <tr>
@@ -559,301 +592,312 @@ @@ -559,301 +592,312 @@
559 <div>&nbsp;</div> 592 <div>&nbsp;</div>
560 </div> 593 </div>
561 </script> 594 </script>
562 - <script>  
563 - //ativa o banner de inicializacao  
564 - i3GEO.janela.tempoMsg($i("i3GEOlogoMarcaTemplate").innerHTML,4000);  
565 - (function() {  
566 - //parametros aplicados na criacao do arquivo mapfile  
567 - var parametrosMapa = {  
568 - //arquivo mapfile que servira de base para a criacao do mapa. Por default, sao utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...)  
569 - //Essa variavel pode ser definida em ms_configura tambem. Se nao estiver definida em nenhum lugar, o i3Geo tentara descobrir o arquivo adequado a ser utilizado. Voce pode utilizar essa opcao para abrir um mapa com as camadas que voce quiser, mas para evitar redundâncias, prefira o uso de &temasa  
570 - mapfilebase: "",  
571 - //extensao geografica do mapa  
572 - //deve ser definida em coordenadas no formato decimos de grau e na projecao geografica na sequencia xmin ymin xmax ymax  
573 - //exemplo [-77,-26,-30,6]  
574 - mapext: [],  
575 - //perfil utilizado para restringir os menus de temas mostrando apenas os que correspondem a determinado perfil  
576 - perfil: "",  
577 - //layers que serao adicionados ao mapa.  
578 - //Cada layer corresponde ao nome do mapfile existente na pasta i3geo/temas sem a extensao '.map'  
579 - layers: {  
580 - //array com a lista dos layers que serao adicionados e ligados (visiveis)  
581 - add: [],  
582 - //array com a lista dos layers que serao adicionados mas nao ligados  
583 - on: [],  
584 - //array com os layers desligados  
585 - off: []  
586 - },  
587 - //lista de coordenadas x e y que serao adicionadas como pontos no mapa  
588 - points: {  
589 - //array com a lista de coordenadas  
590 - coord: [],  
591 - //titulo da nova camada  
592 - title: ""  
593 - },  
594 - //lista de coordenadas x e y que serao adicionadas como linhas no mapa  
595 - lines: {  
596 - //array de arrays com a lista de coordenadas de cada linha  
597 - //exemplo [[-54,-12,-50,-12],[-50,-1,-50,-2,-50,-3]]  
598 - coord: [[]],  
599 - //titulo da nova camada  
600 - title:""  
601 - },  
602 - //lista de coordenadas x e y que serao adicionadas como poligonos no mapa  
603 - polygons: {  
604 - //array de arrays com a lista de coordenadas de cada poligono. A primeira coordenada deve ser igual a ultima.  
605 - //exemplo [[-50,-1,-48,-2,-50,-3,-50,-1]]  
606 - coord: [[]],  
607 - //titulo da nova camada  
608 - title:""  
609 - },  
610 - //insere elementos no mapa com coordenadas definidas em wkt  
611 - wkt: {  
612 - //string no formato wkt  
613 - coord: "",  
614 - //titulo da nova camada  
615 - title: ""  
616 - },  
617 - //simbolo que sera utilizado para desenhar os elementos inseridos  
618 - symbol: {  
619 - //codigo do simbolo conforme definido em i3geo/symbols  
620 - name: "",  
621 - //em rgb, exemplo "0 255 0"  
622 - color: "",  
623 - //em pixels  
624 - size: ""  
625 - },  
626 - //arquivo KML que sera incluido no mapa. Valido apenas na interface google maps  
627 - kml: {  
628 - url: ""  
629 - },  
630 - //endereco de um WMS (sera incluido como uma camada no mapa)  
631 - wms: {  
632 - url: "",  
633 - layer: "",  
634 - style: "",  
635 - title: "",  
636 - srs: "",  
637 - imagetype: "",  
638 - version: ""  
639 - },  
640 - //filtros que serao aplicados aos layers. Utilize a expressaso conforme definido na documentacao  
641 - //do mapserver, exemplo  
642 - //{layer: "_lbiomashp",expression: "(('[CD_LEGENDA]'='CAATINGA'))"} ou {layer: "_lbiomashp",expression: "cd_legenda='CAATINGA'"}  
643 - filters: [{  
644 - layer: "",  
645 - expression: ""  
646 - }],  
647 - //id de um mapa salvo e que sera recuperado  
648 - restoreMapId : ""  
649 - };  
650 - var config = {  
651 - //id do elemento HTML onde o corpo do mapa sera renderizado  
652 - mapBody : "mapai3Geo",  
653 - //tipo de mapa. Pode ser:  
654 - //OL - utiliza o OpenLayers e coordenadas geograficas  
655 - //OSM - utiliza o OpenLayers e o OpenStreetMap como fundo, em projecao semelhante ao GoogleMaps  
656 - //GM - utiliza o GoogleMaps como motor de controle do mapa  
657 - mapType : "OL",  
658 - //armazena em um cookie a ultima extensao geografica do mapa e utiliza essa extensao quando o mapa for aberto  
659 - saveExtension : true,  
660 - //aplica um filtro de cores apos a renderizacao da imagem de cada camada que compoe o mapa cinza|sepiaclara|sepianormal  
661 - posRenderType : "",  
662 - //Endereco do servidor i3Geo. Utilizado para gerar as requisicoes AJAX  
663 - //Por default e definido como: i3GEO.util.protocolo() + "://" + window.location.host + "/i3geo"  
664 - i3GeoServer : "",  
665 - //opacidade default para camadas que nao sejam do tipo linha ou ponto  
666 - //a opacidade sera aplicada ao objeto HTML e nao ao LAYER original  
667 - //se for vazio, sera utilizado o valor definido no LAYER original  
668 - //Nao se aplica na interface googlemaps  
669 - layerOpacity: "",  
670 - //Funcao que sera executada apos a inicializacao do mapa  
671 - afterStart : function(){  
672 - $('.iconeGuiaMovel').tooltip({animation: false, trigger: "manual", placement: "left"});  
673 - $('.iconeGuiaMovel').tooltip('show');  
674 - $("#i3GEOguiaMovelConteudo").mCustomScrollbar({scrollbarPosition: "outside",theme:"inset-2-dark"});  
675 - //setTimeout(function() {  
676 - // $('.iconeGuiaMovel').tooltip('destroy');  
677 - //}, 30000);  
678 - //i3GEO.maparef.inicia();  
679 - //  
680 - //(largura, altura, topo, esquerda);  
681 - //i3GEO.mapa.dialogo.locregiao(215, "", 150, 150);  
682 - //i3GEO.mapa.dialogo.metaestat(215, "", 150, 150); 595 + <script>
  596 + //ativa o banner de inicializacao
  597 + i3GEO.janela.tempoMsg(
  598 + $i("i3GEOlogoMarcaTemplate").innerHTML, 4000);
  599 + (function() {
  600 + //parametros aplicados na criacao do arquivo mapfile
  601 + var parametrosMapa = {
  602 + //arquivo mapfile que servira de base para a criacao do mapa. Por default, sao utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...)
  603 + //Essa variavel pode ser definida em ms_configura tambem. Se nao estiver definida em nenhum lugar, o i3Geo tentara descobrir o arquivo adequado a ser utilizado. Voce pode utilizar essa opcao para abrir um mapa com as camadas que voce quiser, mas para evitar redundâncias, prefira o uso de &temasa
  604 + mapfilebase : "",
  605 + //extensao geografica do mapa
  606 + //deve ser definida em coordenadas no formato decimos de grau e na projecao geografica na sequencia xmin ymin xmax ymax
  607 + //exemplo [-77,-26,-30,6]
  608 + mapext : [],
  609 + //perfil utilizado para restringir os menus de temas mostrando apenas os que correspondem a determinado perfil
  610 + perfil : "",
  611 + //layers que serao adicionados ao mapa.
  612 + //Cada layer corresponde ao nome do mapfile existente na pasta i3geo/temas sem a extensao '.map'
  613 + layers : {
  614 + //array com a lista dos layers que serao adicionados e ligados (visiveis)
  615 + add : [],
  616 + //array com a lista dos layers que serao adicionados mas nao ligados
  617 + on : [],
  618 + //array com os layers desligados
  619 + off : []
  620 + },
  621 + //lista de coordenadas x e y que serao adicionadas como pontos no mapa
  622 + points : {
  623 + //array com a lista de coordenadas
  624 + coord : [],
  625 + //titulo da nova camada
  626 + title : ""
  627 + },
  628 + //lista de coordenadas x e y que serao adicionadas como linhas no mapa
  629 + lines : {
  630 + //array de arrays com a lista de coordenadas de cada linha
  631 + //exemplo [[-54,-12,-50,-12],[-50,-1,-50,-2,-50,-3]]
  632 + coord : [ [] ],
  633 + //titulo da nova camada
  634 + title : ""
  635 + },
  636 + //lista de coordenadas x e y que serao adicionadas como poligonos no mapa
  637 + polygons : {
  638 + //array de arrays com a lista de coordenadas de cada poligono. A primeira coordenada deve ser igual a ultima.
  639 + //exemplo [[-50,-1,-48,-2,-50,-3,-50,-1]]
  640 + coord : [ [] ],
  641 + //titulo da nova camada
  642 + title : ""
  643 + },
  644 + //insere elementos no mapa com coordenadas definidas em wkt
  645 + wkt : {
  646 + //string no formato wkt
  647 + coord : "",
  648 + //titulo da nova camada
  649 + title : ""
  650 + },
  651 + //simbolo que sera utilizado para desenhar os elementos inseridos
  652 + symbol : {
  653 + //codigo do simbolo conforme definido em i3geo/symbols
  654 + name : "",
  655 + //em rgb, exemplo "0 255 0"
  656 + color : "",
  657 + //em pixels
  658 + size : ""
  659 + },
  660 + //arquivo KML que sera incluido no mapa. Valido apenas na interface google maps
  661 + kml : {
  662 + url : ""
  663 + },
  664 + //endereco de um WMS (sera incluido como uma camada no mapa)
  665 + wms : {
  666 + url : "",
  667 + layer : "",
  668 + style : "",
  669 + title : "",
  670 + srs : "",
  671 + imagetype : "",
  672 + version : ""
  673 + },
  674 + //filtros que serao aplicados aos layers. Utilize a expressaso conforme definido na documentacao
  675 + //do mapserver, exemplo
  676 + //{layer: "_lbiomashp",expression: "(('[CD_LEGENDA]'='CAATINGA'))"} ou {layer: "_lbiomashp",expression: "cd_legenda='CAATINGA'"}
  677 + filters : [ {
  678 + layer : "",
  679 + expression : ""
  680 + } ],
  681 + //id de um mapa salvo e que sera recuperado
  682 + restoreMapId : ""
  683 + };
  684 + var config = {
  685 + //id do elemento HTML onde o corpo do mapa sera renderizado
  686 + mapBody : "mapai3Geo",
  687 + //tipo de mapa. Pode ser:
  688 + //OL - utiliza o OpenLayers e coordenadas geograficas
  689 + //OSM - utiliza o OpenLayers e o OpenStreetMap como fundo, em projecao semelhante ao GoogleMaps
  690 + //GM - utiliza o GoogleMaps como motor de controle do mapa
  691 + mapType : "OL",
  692 + //armazena em um cookie a ultima extensao geografica do mapa e utiliza essa extensao quando o mapa for aberto
  693 + saveExtension : true,
  694 + //aplica um filtro de cores apos a renderizacao da imagem de cada camada que compoe o mapa cinza|sepiaclara|sepianormal
  695 + posRenderType : "",
  696 + //Endereco do servidor i3Geo. Utilizado para gerar as requisicoes AJAX
  697 + //Por default e definido como: i3GEO.util.protocolo() + "://" + window.location.host + "/i3geo"
  698 + i3GeoServer : "",
  699 + //opacidade default para camadas que nao sejam do tipo linha ou ponto
  700 + //a opacidade sera aplicada ao objeto HTML e nao ao LAYER original
  701 + //se for vazio, sera utilizado o valor definido no LAYER original
  702 + //Nao se aplica na interface googlemaps
  703 + layerOpacity : "",
  704 + //Funcao que sera executada apos a inicializacao do mapa
  705 + afterStart : function() {
  706 + $('.iconeGuiaMovel').tooltip({
  707 + animation : false,
  708 + trigger : "manual",
  709 + placement : "left"
  710 + });
  711 + $('.iconeGuiaMovel').tooltip('show');
  712 + $(".guiaOverflow").css("height",i3GEO.parametros.h - 60);
  713 + $(".guiaOverflow").mCustomScrollbar({
  714 + scrollbarPosition : "inside",
  715 + theme : "inset-2-dark"
  716 + });
  717 + i3GEO.eventos.adicionaEventos("RESIZE",$(".guiaOverflow").css("height",i3GEO.parametros.h - 60))
  718 + //setTimeout(function() {
  719 + // $('.iconeGuiaMovel').tooltip('destroy');
  720 + //}, 30000);
  721 + //i3GEO.maparef.inicia();
  722 + //
  723 + //(largura, altura, topo, esquerda);
  724 + //i3GEO.mapa.dialogo.locregiao(215, "", 150, 150);
  725 + //i3GEO.mapa.dialogo.metaestat(215, "", 150, 150);
683 726
684 - //abre a legenda do mapa em uma janela flutuante  
685 - //i3GEO.legenda.inicia({  
686 - //"idLegenda": "legendaHtml",  
687 - //"templateLegenda": "templates/legenda.html",  
688 - //"janela": true  
689 - //});  
690 - },  
691 - //parametros de configuracao de diferentes componentes do mapa, como o catalogo de temas, balao de info, etc  
692 - components : {  
693 - //define se ao clicar no mapa sera feita a busca de atributos nas camadas existentes no mapa  
694 - info: true,  
695 - //lista com os codigos dos menus que serao considerados na montagem do catalogo de temas  
696 - idsMenus : [],  
697 - //webservice utilizado na opcao de encontrar lugares  
698 - searchService : "http://mapas.mma.gov.br/webservices/geonames.php",  
699 - //webservice wms que faz a apresentacao do lugar encontrado por searchService  
700 - searchWms : "http://mapas.mma.gov.br/webservices/geonameswms.php",  
701 - //posicao do mapa de referencia, em pixels [top,right]  
702 - referenceMapPosition : [4,120],  
703 - //propriedades do balao de informacoes mostrado quando o usuario clica no mapa  
704 - tooltip : {  
705 - //o resultado sera mostrado em uma janela do tipo modal  
706 - modal : false,  
707 - //url que sera utilizada para obter os dados via $.get. Deve estar no mesmo dominio do i3Geo.  
708 - //Ao final da url serao inseridos os parametros &xx=&yy= com valores em decimos de grau  
709 - //use apenas se modal for true  
710 - //exemplo: http://i3geo.saude.gov.br/i3geo/sage_tabelas/odm/odm6.php?  
711 - url: "",  
712 - //template que sera usado para compor o resultado da busca de dados  
713 - //se for vazio, serao utilizadas as outras opcoes  
714 - //se contiver a string {{{url}}} a mesma sera substituida por url  
715 - //exemplo: "<iframe style='width:400px;height:190px;border:0px white solid' src='{{{url}}}'></iframe>"  
716 - templateModal: "",  
717 - //serao mostrados todos os dados ou apenas aqueles definidos na configuracao da camada  
718 - simple: true,  
719 - removeAoAdicionar : true,  
720 - //parametros exclusivos da interface openlayers  
721 - autoPan : true,  
722 - autoPanAnimation : {  
723 - duration : 250  
724 - },  
725 - minWidth : '200px',  
726 - //Altura e largura do tooltip (balao)  
727 - toolTipSize : ["100px","200px"]  
728 - },  
729 - //barra de rolagem - ver plugin jquery https://github.com/malihu/malihu-custom-scrollbar-plugin  
730 - scrollBar: {  
731 - theme: "inset-2",  
732 - axis: "yx",  
733 - scrollbarPosition: "inside",  
734 - scrollButtons:{ enable: true },  
735 - advanced:{ autoExpandHorizontalScroll: true }  
736 - }  
737 - },  
738 - //parametros de configuracao das ferramentas que sao acionadas sob demanda  
739 - //ferramentas localizadas em i3geo/ferramentas  
740 - tools : {  
741 - //ferramenta de busca de camadas em um servico CSW  
742 - buscainde : {  
743 - //endereco do servico no padrao CSW  
744 - csw : "http://www.metadados.inde.gov.br/geonetwork/srv/br"  
745 - },  
746 - //ferramenta de identificacao  
747 - identifica : {  
748 - //resolucao em pixels para busca de elementos  
749 - resolution : 8  
750 - }  
751 - },  
752 - //configuracoes especificas para a interface que utiliza o OpenLayers  
753 - openLayers : {  
754 - //utiliza ou nao tiles ao renderizar as camadas do mapa  
755 - //a utilizacao de tiles pode ser definida em cada camada, mas se essa propriedade for true, a definicao das camadas nao serao consideradas  
756 - singleTile : false,  
757 - //opcoes de inicializacao do mapa conforme definido na API do OpenLayers  
758 - MapOptions : {  
759 - layers : [],  
760 - controls : [  
761 - new ol.control.Zoom(),  
762 - new ol.control.ZoomSlider(),  
763 - new ol.control.ScaleLine(),  
764 - new ol.control.Attribution({  
765 - collapsible: true  
766 - })  
767 - ],  
768 - loadTilesWhileAnimating : true,  
769 - loadTilesWhileInteracting : true,  
770 - //os objetos devem ser comentados na interface googleMaps  
771 - interactions : [  
772 - new ol.interaction.DoubleClickZoom(),  
773 - new ol.interaction.KeyboardPan(),  
774 - new ol.interaction.KeyboardZoom(),  
775 - new ol.interaction.MouseWheelZoom(),  
776 - new ol.interaction.PinchRotate(),  
777 - new ol.interaction.PinchZoom(),  
778 - new ol.interaction.DragZoom(),  
779 - new ol.interaction.DragPan()  
780 - ]  
781 - },  
782 - //opcoes para o objeto view, que e uma instancia de MapOptions  
783 - //ver https://openlayers.org/en/latest/apidoc/ol.View.html  
784 - ViewOptions : { 727 + //abre a legenda do mapa em uma janela flutuante
  728 + //i3GEO.legenda.inicia({
  729 + //"idLegenda": "legendaHtml",
  730 + //"templateLegenda": "templates/legenda.html",
  731 + //"janela": true
  732 + //});
  733 + },
  734 + //parametros de configuracao de diferentes componentes do mapa, como o catalogo de temas, balao de info, etc
  735 + components : {
  736 + //define se ao clicar no mapa sera feita a busca de atributos nas camadas existentes no mapa
  737 + info : true,
  738 + //lista com os codigos dos menus que serao considerados na montagem do catalogo de temas
  739 + idsMenus : [],
  740 + //webservice utilizado na opcao de encontrar lugares
  741 + searchService : "http://mapas.mma.gov.br/webservices/geonames.php",
  742 + //webservice wms que faz a apresentacao do lugar encontrado por searchService
  743 + searchWms : "http://mapas.mma.gov.br/webservices/geonameswms.php",
  744 + //posicao do mapa de referencia, em pixels [top,right]
  745 + referenceMapPosition : [ 4, 120 ],
  746 + //propriedades do balao de informacoes mostrado quando o usuario clica no mapa
  747 + tooltip : {
  748 + //o resultado sera mostrado em uma janela do tipo modal
  749 + modal : false,
  750 + //url que sera utilizada para obter os dados via $.get. Deve estar no mesmo dominio do i3Geo.
  751 + //Ao final da url serao inseridos os parametros &xx=&yy= com valores em decimos de grau
  752 + //use apenas se modal for true
  753 + //exemplo: http://i3geo.saude.gov.br/i3geo/sage_tabelas/odm/odm6.php?
  754 + url : "",
  755 + //template que sera usado para compor o resultado da busca de dados
  756 + //se for vazio, serao utilizadas as outras opcoes
  757 + //se contiver a string {{{url}}} a mesma sera substituida por url
  758 + //exemplo: "<iframe style='width:400px;height:190px;border:0px white solid' src='{{{url}}}'></iframe>"
  759 + templateModal : "",
  760 + //serao mostrados todos os dados ou apenas aqueles definidos na configuracao da camada
  761 + simple : true,
  762 + removeAoAdicionar : true,
  763 + //parametros exclusivos da interface openlayers
  764 + autoPan : true,
  765 + autoPanAnimation : {
  766 + duration : 250
  767 + },
  768 + minWidth : '200px',
  769 + //Altura e largura do tooltip (balao)
  770 + toolTipSize : [ "100px", "200px" ]
  771 + },
  772 + //barra de rolagem - ver plugin jquery https://github.com/malihu/malihu-custom-scrollbar-plugin
  773 + scrollBar : {
  774 + theme : "inset-2",
  775 + axis : "yx",
  776 + scrollbarPosition : "inside",
  777 + scrollButtons : {
  778 + enable : true
  779 + },
  780 + advanced : {
  781 + autoExpandHorizontalScroll : true
  782 + }
  783 + }
  784 + },
  785 + //parametros de configuracao das ferramentas que sao acionadas sob demanda
  786 + //ferramentas localizadas em i3geo/ferramentas
  787 + tools : {
  788 + //ferramenta de busca de camadas em um servico CSW
  789 + buscainde : {
  790 + //endereco do servico no padrao CSW
  791 + csw : "http://www.metadados.inde.gov.br/geonetwork/srv/br"
  792 + },
  793 + //ferramenta de identificacao
  794 + identifica : {
  795 + //resolucao em pixels para busca de elementos
  796 + resolution : 8
  797 + }
  798 + },
  799 + //configuracoes especificas para a interface que utiliza o OpenLayers
  800 + openLayers : {
  801 + //utiliza ou nao tiles ao renderizar as camadas do mapa
  802 + //a utilizacao de tiles pode ser definida em cada camada, mas se essa propriedade for true, a definicao das camadas nao serao consideradas
  803 + singleTile : false,
  804 + //opcoes de inicializacao do mapa conforme definido na API do OpenLayers
  805 + MapOptions : {
  806 + layers : [],
  807 + controls : [ new ol.control.Zoom(),
  808 + new ol.control.ZoomSlider(),
  809 + new ol.control.ScaleLine(),
  810 + new ol.control.Attribution({
  811 + collapsible : true
  812 + }) ],
  813 + loadTilesWhileAnimating : true,
  814 + loadTilesWhileInteracting : true,
  815 + //os objetos devem ser comentados na interface googleMaps
  816 + interactions : [
  817 + new ol.interaction.DoubleClickZoom(),
  818 + new ol.interaction.KeyboardPan(),
  819 + new ol.interaction.KeyboardZoom(),
  820 + new ol.interaction.MouseWheelZoom(),
  821 + new ol.interaction.PinchRotate(),
  822 + new ol.interaction.PinchZoom(),
  823 + new ol.interaction.DragZoom(),
  824 + new ol.interaction.DragPan() ]
  825 + },
  826 + //opcoes para o objeto view, que e uma instancia de MapOptions
  827 + //ver https://openlayers.org/en/latest/apidoc/ol.View.html
  828 + ViewOptions : {
785 829
786 - },  
787 - //botoes que sao mostrados no editor vetorial  
788 - editorButtons : {  
789 - 'imprimir': false,  
790 - 'grid': false,  
791 - 'pan' : false,  
792 - 'zoombox' : false,  
793 - 'zoomtot' : false,  
794 - 'zoomin' : false,  
795 - 'zoomout' : false,  
796 - 'distancia' : false,  
797 - 'area' : false,  
798 - 'identifica' : false,  
799 - 'linha' : true,  
800 - 'ponto' : true,  
801 - 'poligono' : true,  
802 - 'texto' : true,  
803 - 'edita' : true,  
804 - 'listag' : true,  
805 - 'corta' : true,  
806 - 'apaga' : true,  
807 - 'procura' : false,  
808 - 'selecao' : true,  
809 - 'selecaotudo' : true,  
810 - 'salva' : true,  
811 - 'ajuda' : true,  
812 - 'propriedades' : true,  
813 - 'fecha' : true,  
814 - 'tools' : true,  
815 - 'undo' : false,  
816 - 'frente' : false,  
817 - 'legenda' : false,  
818 - 'rodadomouse' : true,  
819 - 'novaaba' : false  
820 - }  
821 - },  
822 - //configuracoes especificas para a interface GoogleMaps  
823 - googleMaps : {  
824 - //opcoes de inicializacao do mapa conforme definido na API do GoogleMaps  
825 - MapOptions : {  
826 - //estilo que sera utilizado no mapa  
827 - //pode ser um desses: roadmap, satellite, hybrid, terrain, Red, Countries, Night, Blue, Greyscale, No roads, Mixed, Chilled  
828 - //ver i3GEO.Interface.googleMaps.ESTILOS  
829 - mapTypeId : "roadmap",  
830 - scaleControl : true,  
831 - mapTypeControl : true,  
832 - mapTypeControlOptions: {  
833 - //position : google.maps.ControlPosition.LEFT_BOTTOM  
834 - },  
835 - zoomControl:true,  
836 - zoomControlOptions: {  
837 - //style : google.maps.ZoomControlStyle.SMALL,  
838 - //position : google.maps.ControlPosition.LEFT_CENTER  
839 - },  
840 - streetViewControl : true,  
841 - streetViewControlOptions: {  
842 - //position : google.maps.ControlPosition.LEFT_CENTER  
843 - }  
844 - }  
845 - }  
846 - };  
847 - //  
848 - //inicia o mapa  
849 - //Veja tambem config.php  
850 - //  
851 - //O primeiro parametro permite alterar o mapa, inserindo camadas e outras definicoes que afetam o corpo do mapa  
852 - //O segundo parametro inclui configuracoes que afetam o funcionamento da interface que controla a visualizacao do mapa  
853 - //  
854 - i3GEO.init(parametrosMapa,config);  
855 - })();  
856 - </script> 830 + },
  831 + //botoes que sao mostrados no editor vetorial
  832 + editorButtons : {
  833 + 'imprimir' : false,
  834 + 'grid' : false,
  835 + 'pan' : false,
  836 + 'zoombox' : false,
  837 + 'zoomtot' : false,
  838 + 'zoomin' : false,
  839 + 'zoomout' : false,
  840 + 'distancia' : false,
  841 + 'area' : false,
  842 + 'identifica' : false,
  843 + 'linha' : true,
  844 + 'ponto' : true,
  845 + 'poligono' : true,
  846 + 'texto' : true,
  847 + 'edita' : true,
  848 + 'listag' : true,
  849 + 'corta' : true,
  850 + 'apaga' : true,
  851 + 'procura' : false,
  852 + 'selecao' : true,
  853 + 'selecaotudo' : true,
  854 + 'salva' : true,
  855 + 'ajuda' : true,
  856 + 'propriedades' : true,
  857 + 'fecha' : true,
  858 + 'tools' : true,
  859 + 'undo' : false,
  860 + 'frente' : false,
  861 + 'legenda' : false,
  862 + 'rodadomouse' : true,
  863 + 'novaaba' : false
  864 + }
  865 + },
  866 + //configuracoes especificas para a interface GoogleMaps
  867 + googleMaps : {
  868 + //opcoes de inicializacao do mapa conforme definido na API do GoogleMaps
  869 + MapOptions : {
  870 + //estilo que sera utilizado no mapa
  871 + //pode ser um desses: roadmap, satellite, hybrid, terrain, Red, Countries, Night, Blue, Greyscale, No roads, Mixed, Chilled
  872 + //ver i3GEO.Interface.googleMaps.ESTILOS
  873 + mapTypeId : "roadmap",
  874 + scaleControl : true,
  875 + mapTypeControl : true,
  876 + mapTypeControlOptions : {
  877 + //position : google.maps.ControlPosition.LEFT_BOTTOM
  878 + },
  879 + zoomControl : true,
  880 + zoomControlOptions : {
  881 + //style : google.maps.ZoomControlStyle.SMALL,
  882 + //position : google.maps.ControlPosition.LEFT_CENTER
  883 + },
  884 + streetViewControl : true,
  885 + streetViewControlOptions : {
  886 + //position : google.maps.ControlPosition.LEFT_CENTER
  887 + }
  888 + }
  889 + }
  890 + };
  891 + //
  892 + //inicia o mapa
  893 + //Veja tambem config.php
  894 + //
  895 + //O primeiro parametro permite alterar o mapa, inserindo camadas e outras definicoes que afetam o corpo do mapa
  896 + //O segundo parametro inclui configuracoes que afetam o funcionamento da interface que controla a visualizacao do mapa
  897 + //
  898 + i3GEO.init(parametrosMapa, config);
  899 + })();
  900 + </script>
857 </body> 901 </body>
858 902
859 </html> 903 </html>
interface/openlayersdebug.htm
@@ -3,8 +3,7 @@ @@ -3,8 +3,7 @@
3 <head> 3 <head>
4 <meta http-equiv="Category" content="i3Geo Mapa interativo MMA geoprocessamento sig mobile"> 4 <meta http-equiv="Category" content="i3Geo Mapa interativo MMA geoprocessamento sig mobile">
5 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> 5 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
6 -<meta name="viewport"  
7 - content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=0"> 6 +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=0">
8 <title>i3GEO - OpenLayers</title> 7 <title>i3GEO - OpenLayers</title>
9 <script src="../pacotes/ol4/ol.js"></script> 8 <script src="../pacotes/ol4/ol.js"></script>
10 <script src="../js/i3geonaocompacto.js"></script> 9 <script src="../js/i3geonaocompacto.js"></script>
@@ -26,152 +25,143 @@ @@ -26,152 +25,143 @@
26 background: none; 25 background: none;
27 margin-bottom: 15px; 26 margin-bottom: 15px;
28 } 27 }
29 -.foraDoMapa + span > span { 28 +
  29 +.foraDoMapa+span>span {
30 background-color: yellow; 30 background-color: yellow;
31 } 31 }
32 </style> 32 </style>
33 </head> 33 </head>
34 - <!-- As palavras entre {{{}}} sao utilizadas para a traducao. Veja i3geo/js/dicionario.js 34 +<!-- As palavras entre {{{}}} sao utilizadas para a traducao. Veja i3geo/js/dicionario.js
35 Marque com data-traduzir="true" os elementos que deverao passar pelo tradutor 35 Marque com data-traduzir="true" os elementos que deverao passar pelo tradutor
36 --> 36 -->
37 <body id="i3geo" style='background: white;'> 37 <body id="i3geo" style='background: white;'>
38 - <!-- inclui o nome do usuario logado 38 + <!-- inclui o nome do usuario logado
39 <div id="i3GEONomeLogin" 39 <div id="i3GEONomeLogin"
40 style="position: absolute; left: 10px; top: 2px; font-size: 11px; z-index: 50000"></div> 40 style="position: absolute; left: 10px; top: 2px; font-size: 11px; z-index: 50000"></div>
41 --> 41 -->
42 - <!-- Aqui vai o mapa. O div a ser inserido e padronizado e depende da interface usar openlayers ou googlemaps 42 + <!-- Aqui vai o mapa. O div a ser inserido e padronizado e depende da interface usar openlayers ou googlemaps
43 Se os estilos width e height nao estiverem definidos, o tamanho do mapa abrangera a tela toda 43 Se os estilos width e height nao estiverem definidos, o tamanho do mapa abrangera a tela toda
44 --> 44 -->
45 - <div id="mapai3Geo" >  
46 - </div>  
47 - <!-- aqui sera incluida a escala numerica. E necessario ter o id=i3GEOescalanum para que o valor seja atualizado-->  
48 - <form class="escalanumerica hidden-xs" onsubmit="javascript:i3GEO.navega.aplicaEscala($i('i3GEOescalanum').value);return false;">  
49 - <input id='i3GEOescalanum' type='text' name='' value='' size='10' title='' >  
50 - </form> 45 + <div id="mapai3Geo"></div>
  46 + <!-- aqui sera incluida a escala numerica. E necessario ter o id=i3GEOescalanum para que o valor seja atualizado-->
  47 + <form class="escalanumerica hidden-xs" onsubmit="javascript:i3GEO.navega.aplicaEscala($i('i3GEOescalanum').value);return false;">
  48 + <input id='i3GEOescalanum' type='text' name='' value='' size='10' title=''>
  49 + </form>
51 50
52 - <!-- aqui sera incluido o gadget que mostra a coordenada geografica da posicao do mouse -->  
53 - <div class="localizarxy fundoRodape hidden-xs hidden-sm" >  
54 - <div class="i3GeoMascaraCoord" style="display: block;">  
55 - <select onchange="javascript:i3GEO.coordenadas.mudaTipo(this,'localizarxy');" class="i3geoCoordenadasComboTipo">  
56 - <option>DMS:</option>  
57 - <option value="janela">janela</option>  
58 - <option value="geoProj">DMS</option>  
59 - <option value="dd">Dec. de grau</option>  
60 - <option value="geohash">GeoHash</option>  
61 - <option value="policonicaSad69">Polic SAD-69</option>  
62 - <option value="utmSad69Proj">UTM Sad-69</option>  
63 - <option value="utmSirgas2000Proj">UTM Sirgas</option>  
64 - </select>  
65 - </div>  
66 - <div class="i3GeoMascaraCoord" id="localizarxygeoProj" style="display: block;position: absolute;top: 0px;left: 60px;">  
67 - X:  
68 - <input name="" value="-00" size="3" title="grau" id="localizarxygeoProjxg" type="text">  
69 - <input name="" value="00" size="2" title="minuto" id="localizarxygeoProjxm" type="text">  
70 - <input name="" value="00.00" size="5" title="segundo" id="localizarxygeoProjxs" type="text">  
71 - Y:  
72 - <input name="" value="-00" size="3" title="grau" id="localizarxygeoProjyg" type="text">  
73 - <input name="" value="00" size="2" title="minuto" id="localizarxygeoProjym" type="text">  
74 - <input name="" value="00.00" size="5" title="segundo" id="localizarxygeoProjys" type="text">  
75 - <img class="ticfind" style="margin-left:8px;" title="zoom" onclick="i3GEO.coordenadas.zoomPontoGeo()" src="../imagens/branco.gif">  
76 - </div>  
77 - <div id="localizarxydd" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
78 - X: <input name="" value="00" size="12" title="X" id="localizarxyddX" type="text">  
79 - Y: <input name="" value="00" size="12" title="Y" id="localizarxyddY" type="text">  
80 - </div>  
81 - <div id="localizarxygeohash" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
82 - GeoHash <input name="" value="00" size="12" title="Cod" id="localizarxygeohashCodigo" type="text">  
83 - <img class="ticfind" style="margin-left:8px;" title="zoom" onclick="i3GEO.coordenadas.geohash.zoomCodigo('localizarxygeohashCodigo')" src="../imagens/branco.gif">  
84 - </div>  
85 - <div id="localizarxypoliconicaSad69" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
86 - X: <input name="" value="00" size="12" title="X" id="localizarxypoliconicaSad69X" type="text">  
87 - Y: <input name="" value="00" size="12" title="Y" id="localizarxypoliconicaSad69Y" type="text">  
88 - </div>  
89 - <div id="localizarxyutmSad69Proj" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
90 - X: <input name="" value="00" size="12" title="X" id="localizarxyutmSad69ProjX" type="text">  
91 - Y: <input name="" value="00" size="12" title="Y" id="localizarxyutmSad69ProjY" type="text">  
92 - Zn: <input name="" value="--" size="2" title="Zona" id="localizarxyutmSad69ProjZN" type="text">  
93 - </div>  
94 - <div id="localizarxyutmSirgas2000Proj" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
95 - X: <input name="" value="00" size="12" title="X" id="localizarxyutmSirgas2000ProjX" type="text">  
96 - Y: <input name="" value="00" size="12" title="Y" id="localizarxyutmSirgas2000ProjY" type="text">  
97 - Zn: <input name="" value="--" size="2" title="Zona" id="localizarxyutmSirgas2000ProjZN" type="text">  
98 - </div>  
99 - </div>  
100 - <!-- barra de icones de navegacao -->  
101 - <div class="ol-i3GEOcontrols ol-control" data-traduzir="true">  
102 - <button title="{{{d2t}}}" onclick="i3GEO.Interface.zoom2ext(i3GEO.parametros.extentTotal)" style="float: left;">  
103 - <!--<img style="width:20px;" src="../imagens/gisicons/projection.png">-->  
104 - <i class="material-icons">public</i>  
105 - </button>  
106 - <button onclick="i3GEO.Interface.zoomli()" style="float: left;">  
107 - <!--<img style="width:20px;" src="../imagens/gisicons/zoom-region.png">-->  
108 - <i class="material-icons">zoom_in</i>  
109 - </button>  
110 - <br>  
111 - <button title="{{{volta}}}" onclick="i3GEO.navega.extensaoAnterior()" style="float: left;">  
112 - <!--<img style="width:16px;" src="../imagens/oxygen/16x16/draw-triangle1.png">-->  
113 - <i class="material-icons">undo</i>  
114 - </button>  
115 - <button title="{{{avanca}}}" onclick="i3GEO.navega.extensaoProximo()" style="float: left;">  
116 - <!--<img style="width:16px;" src="../imagens/oxygen/16x16/draw-triangle2.png">-->  
117 - <i class="material-icons">redo</i>  
118 - </button>  
119 - <br>  
120 - <button title="{{{graticule}}}" onclick="i3GEO.Interface.grade()" style="float: left;">  
121 - <!--<img style="width:16px;" src="../imagens/gisicons/graticule.png">-->  
122 - <i class="material-icons">grid_on</i>  
123 - </button>  
124 - <button class="hidden-xs hidden-sm" title="{{{x79}}}" data-template="templates/ferramentasSend.html" onclick="i3GEO.marcador.inicia(this)" style="float: left;">  
125 - <!--<img style="width:20px;" src="../imagens/gisicons/save1.png">-->  
126 - <i class="material-icons">bookmark_border</i>  
127 - </button>  
128 - <br>  
129 - <button class="hidden-xs hidden-sm" title="{{{d9}}}" onclick="i3GEO.maparef.inicia()" style="float: left;">  
130 - <!--<img style="width:20px;" src="../imagens/gisicons/map-reference.png">-->  
131 - <i class="material-icons">picture_in_picture</i>  
132 - </button>  
133 - </div>  
134 - <!--barra de progresso que e mostrada conforme as camadas sao desenhadas no mapa. Esse elemento deve ter o id="i3GEOprogressoCamadas" -->  
135 - <div id="i3GEOprogressoCamadas" class="progress" style="display:block;position:absolute;top:0px; height:5px;width:0%;margin:auto;">  
136 - <div class="progress-bar progress-bar-striped active" role="progressbar" style="width:100%">  
137 - </div>  
138 - </div>  
139 - <!--barra de aguarde id="i3GEObarraAguarde" -->  
140 - <div id="i3GEObarraAguarde" class="progress" style="display:block;position:absolute;top:0px; height:5px;width:0%;margin:auto;">  
141 - <div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar" style="width:100%">  
142 - </div>  
143 - </div>  
144 - <!-- mensagem de copyright -->  
145 - <div id="i3GEOcopyright">i3Geo</div>  
146 - <!-- botoes laterais que abrem guias moveis -->  
147 - <div id="i3GEOguiaMovel" >  
148 - <!-- configuracao para todos os botoes 51 + <!-- aqui sera incluido o gadget que mostra a coordenada geografica da posicao do mouse -->
  52 + <div class="localizarxy fundoRodape hidden-xs hidden-sm">
  53 + <div class="i3GeoMascaraCoord" style="display: block;">
  54 + <select onchange="javascript:i3GEO.coordenadas.mudaTipo(this,'localizarxy');" class="i3geoCoordenadasComboTipo">
  55 + <option>DMS:</option>
  56 + <option value="janela">janela</option>
  57 + <option value="geoProj">DMS</option>
  58 + <option value="dd">Dec. de grau</option>
  59 + <option value="geohash">GeoHash</option>
  60 + <option value="policonicaSad69">Polic SAD-69</option>
  61 + <option value="utmSad69Proj">UTM Sad-69</option>
  62 + <option value="utmSirgas2000Proj">UTM Sirgas</option>
  63 + </select>
  64 + </div>
  65 + <div class="i3GeoMascaraCoord" id="localizarxygeoProj" style="display: block; position: absolute; top: 0px; left: 60px;">
  66 + X: <input name="" value="-00" size="3" title="grau" id="localizarxygeoProjxg" type="text"> <input name="" value="00" size="2" title="minuto" id="localizarxygeoProjxm" type="text">
  67 + <input name="" value="00.00" size="5" title="segundo" id="localizarxygeoProjxs" type="text"> Y: <input name="" value="-00" size="3" title="grau" id="localizarxygeoProjyg"
  68 + type="text"> <input name="" value="00" size="2" title="minuto" id="localizarxygeoProjym" type="text"> <input name="" value="00.00" size="5" title="segundo"
  69 + id="localizarxygeoProjys" type="text"> <img class="ticfind" style="margin-left: 8px;" title="zoom" onclick="i3GEO.coordenadas.zoomPontoGeo()" src="../imagens/branco.gif">
  70 + </div>
  71 + <div id="localizarxydd" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  72 + X: <input name="" value="00" size="12" title="X" id="localizarxyddX" type="text"> Y: <input name="" value="00" size="12" title="Y" id="localizarxyddY" type="text">
  73 + </div>
  74 + <div id="localizarxygeohash" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  75 + GeoHash <input name="" value="00" size="12" title="Cod" id="localizarxygeohashCodigo" type="text"> <img class="ticfind" style="margin-left: 8px;" title="zoom"
  76 + onclick="i3GEO.coordenadas.geohash.zoomCodigo('localizarxygeohashCodigo')" src="../imagens/branco.gif">
  77 + </div>
  78 + <div id="localizarxypoliconicaSad69" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  79 + X: <input name="" value="00" size="12" title="X" id="localizarxypoliconicaSad69X" type="text"> Y: <input name="" value="00" size="12" title="Y" id="localizarxypoliconicaSad69Y"
  80 + type="text">
  81 + </div>
  82 + <div id="localizarxyutmSad69Proj" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  83 + X: <input name="" value="00" size="12" title="X" id="localizarxyutmSad69ProjX" type="text"> Y: <input name="" value="00" size="12" title="Y" id="localizarxyutmSad69ProjY"
  84 + type="text"> Zn: <input name="" value="--" size="2" title="Zona" id="localizarxyutmSad69ProjZN" type="text">
  85 + </div>
  86 + <div id="localizarxyutmSirgas2000Proj" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  87 + X: <input name="" value="00" size="12" title="X" id="localizarxyutmSirgas2000ProjX" type="text"> Y: <input name="" value="00" size="12" title="Y" id="localizarxyutmSirgas2000ProjY"
  88 + type="text"> Zn: <input name="" value="--" size="2" title="Zona" id="localizarxyutmSirgas2000ProjZN" type="text">
  89 + </div>
  90 + </div>
  91 + <!-- barra de icones de navegacao -->
  92 + <div class="ol-i3GEOcontrols ol-control" data-traduzir="true">
  93 + <button title="{{{d2t}}}" onclick="i3GEO.Interface.zoom2ext(i3GEO.parametros.extentTotal)" style="float: left;">
  94 + <!--<img style="width:20px;" src="../imagens/gisicons/projection.png">-->
  95 + <i class="material-icons">public</i>
  96 + </button>
  97 + <button onclick="i3GEO.Interface.zoomli()" style="float: left;">
  98 + <!--<img style="width:20px;" src="../imagens/gisicons/zoom-region.png">-->
  99 + <i class="material-icons">zoom_in</i>
  100 + </button>
  101 + <br>
  102 + <button title="{{{volta}}}" onclick="i3GEO.navega.extensaoAnterior()" style="float: left;">
  103 + <!--<img style="width:16px;" src="../imagens/oxygen/16x16/draw-triangle1.png">-->
  104 + <i class="material-icons">undo</i>
  105 + </button>
  106 + <button title="{{{avanca}}}" onclick="i3GEO.navega.extensaoProximo()" style="float: left;">
  107 + <!--<img style="width:16px;" src="../imagens/oxygen/16x16/draw-triangle2.png">-->
  108 + <i class="material-icons">redo</i>
  109 + </button>
  110 + <br>
  111 + <button title="{{{graticule}}}" onclick="i3GEO.Interface.grade()" style="float: left;">
  112 + <!--<img style="width:16px;" src="../imagens/gisicons/graticule.png">-->
  113 + <i class="material-icons">grid_on</i>
  114 + </button>
  115 + <button class="hidden-xs hidden-sm" title="{{{x79}}}" data-template="templates/ferramentasSend.html" onclick="i3GEO.marcador.inicia(this)" style="float: left;">
  116 + <!--<img style="width:20px;" src="../imagens/gisicons/save1.png">-->
  117 + <i class="material-icons">bookmark_border</i>
  118 + </button>
  119 + <br>
  120 + <button class="hidden-xs hidden-sm" title="{{{d9}}}" onclick="i3GEO.maparef.inicia()" style="float: left;">
  121 + <!--<img style="width:20px;" src="../imagens/gisicons/map-reference.png">-->
  122 + <i class="material-icons">picture_in_picture</i>
  123 + </button>
  124 + </div>
  125 + <!--barra de progresso que e mostrada conforme as camadas sao desenhadas no mapa. Esse elemento deve ter o id="i3GEOprogressoCamadas" -->
  126 + <div id="i3GEOprogressoCamadas" class="progress" style="display: block; position: absolute; top: 0px; height: 5px; width: 0%; margin: auto;">
  127 + <div class="progress-bar progress-bar-striped active" role="progressbar" style="width: 100%"></div>
  128 + </div>
  129 + <!--barra de aguarde id="i3GEObarraAguarde" -->
  130 + <div id="i3GEObarraAguarde" class="progress" style="display: block; position: absolute; top: 0px; height: 5px; width: 0%; margin: auto;">
  131 + <div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar" style="width: 100%"></div>
  132 + </div>
  133 + <!-- mensagem de copyright -->
  134 + <div id="i3GEOcopyright">i3Geo</div>
  135 + <!-- botoes laterais que abrem guias moveis -->
  136 + <div id="i3GEOguiaMovel">
  137 + <!-- configuracao para todos os botoes
149 data-idconteudo - id do DIV que contem o conteudo da guia e que sera mostrado ao ser clicado 138 data-idconteudo - id do DIV que contem o conteudo da guia e que sera mostrado ao ser clicado
150 --> 139 -->
151 - <div class="iconesGuiaMovel ol-control" data-traduzir="true">  
152 - <!-- ferramentas 140 + <div class="iconesGuiaMovel ol-control" data-traduzir="true">
  141 + <!-- ferramentas
153 data-idLista - id do DIV dentro de idconteudo que sera utilizado para mostrar as "pastas" que abrem o proximo nivel 142 data-idLista - id do DIV dentro de idconteudo que sera utilizado para mostrar as "pastas" que abrem o proximo nivel
154 data-idLinks - id do DIV dentro de idconteudo que sera utilizado para mostrar a lista de links que abre cada ferramenta 143 data-idLinks - id do DIV dentro de idconteudo que sera utilizado para mostrar a lista de links que abre cada ferramenta
155 data-idMigalha - id do DIV que sera utilizado para mostrar o link de retorno ao nivel anterior 144 data-idMigalha - id do DIV que sera utilizado para mostrar o link de retorno ao nivel anterior
156 --> 145 -->
157 - <div data-idconteudo="guia8obj" data-idLinks="listaFerramentasLinks" data-idMigalha="migalhaFerramentas" data-idLista="listaFerramentas" onclick="i3GEO.guias.ativa('ferramentas',this)">  
158 - <button title="{{{iconeFerramentas}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
159 - <i class="material-icons">business_center</i>  
160 - </button>  
161 - </div>  
162 - <!-- temas existentes no mapa 146 + <div data-idconteudo="guia8obj" data-idLinks="listaFerramentasLinks" data-idMigalha="migalhaFerramentas" data-idLista="listaFerramentas" onclick="i3GEO.guias.ativa('ferramentas',this)">
  147 + <button title="{{{iconeFerramentas}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  148 + <i class="material-icons">business_center</i>
  149 + </button>
  150 + </div>
  151 + <!-- temas existentes no mapa
163 data-idListaDeCamadas - id onde sera incluida a lista de camadas 152 data-idListaDeCamadas - id onde sera incluida a lista de camadas
164 data-idListaFundo - id onde sera incluida a lista de camadas de fundo (mapa base) 153 data-idListaFundo - id onde sera incluida a lista de camadas de fundo (mapa base)
165 data-verificaAbrangencia - se for uma string, faz a verificacao se a camada esta fora da abrangencia atual do mapa, 154 data-verificaAbrangencia - se for uma string, faz a verificacao se a camada esta fora da abrangencia atual do mapa,
166 inserindo ou nao a string como uma classe CSS. Pode degradar a performance e depende 155 inserindo ou nao a string como uma classe CSS. Pode degradar a performance e depende
167 do metadata existente na camada. Deixe vazio para nao ativar a operacao. 156 do metadata existente na camada. Deixe vazio para nao ativar a operacao.
168 --> 157 -->
169 - <div onclick="i3GEO.guias.ativa('temas',this)" data-verificaAbrangencia="" data-idconteudo="guia1obj" data-idListaFundo="listaFundo" data-idListaDeCamadas="listaTemas" style="margin-top: 3px;">  
170 - <button title="{{{iconeMapa}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
171 - <i class="material-icons"><i class="material-icons">visibility</i></i>  
172 - </button>  
173 - </div>  
174 - <!-- catalogo de adicao de temas ao mapa 158 + <div onclick="i3GEO.guias.ativa('temas',this)" data-verificaAbrangencia="" data-idconteudo="guia1obj" data-idListaFundo="listaFundo" data-idListaDeCamadas="listaTemas"
  159 + style="margin-top: 3px;">
  160 + <button title="{{{iconeMapa}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  161 + <i class="material-icons"><i class="material-icons">visibility</i></i>
  162 + </button>
  163 + </div>
  164 + <!-- catalogo de adicao de temas ao mapa
175 data-idCatalogo - id do DIV que contem a primeira pagina do catalogo. Esse DIV sera escondido e mostrado conforme o usuario navega pelo catalogo 165 data-idCatalogo - id do DIV que contem a primeira pagina do catalogo. Esse DIV sera escondido e mostrado conforme o usuario navega pelo catalogo
176 data-idMenus - id do DIV que recebera a lista de menus cadastrados no sistema de administracao 166 data-idMenus - id do DIV que recebera a lista de menus cadastrados no sistema de administracao
177 data-idNavegacao - id do DIV que recebera a lista de opcoes apos o usuario clicar em um item do catalogo principal 167 data-idNavegacao - id do DIV que recebera a lista de opcoes apos o usuario clicar em um item do catalogo principal
@@ -180,140 +170,138 @@ @@ -180,140 +170,138 @@
180 Variaveis javascript: 170 Variaveis javascript:
181 i3GEO.catalogoMenus.IDSMENUS - (array) apenas os menus com idmenu que constem nessa lista serao mostrados. Por default e vazio. 171 i3GEO.catalogoMenus.IDSMENUS - (array) apenas os menus com idmenu que constem nessa lista serao mostrados. Por default e vazio.
182 --> 172 -->
183 - <div onclick="i3GEO.guias.ativa('adiciona',this)" data-idconteudo="guia2obj" data-idMigalha="catalogoMigalha" data-idNavegacao="catalogoNavegacao" data-idCatalogo="catalogoPrincipal" data-idMenus="catalogoMenus" style="margin-top: 3px;">  
184 - <button title="{{{iconeCatalogo}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
185 - <i class="material-icons">layers</i>  
186 - </button>  
187 - </div>  
188 - <!-- legenda -->  
189 - <div onclick="i3GEO.guias.ativa('legenda',this)" data-idconteudo="guia4obj" data-idLegenda="legendaHtml" style="margin-top: 3px;">  
190 - <button title="{{{iconeLegenda}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
191 - <i class="material-icons">view_list</i>  
192 - </button>  
193 - </div>  
194 - <div class="hidden-xs hidden-sm" onclick="i3GEO.guias.ativa('dobraPagina',this)" style="margin-top: 3px;">  
195 - <button title="{{{trocaInterface}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
196 - <i class="material-icons">compare_arrows</i>  
197 - </button>  
198 - </div>  
199 - <!-- Busca -->  
200 - <div onclick="i3GEO.guias.ativa('buscaRapida',this)" data-idconteudo="guia7obj" style="margin-top: 3px;">  
201 - <button class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
202 - <i class="material-icons">search</i>  
203 - </button>  
204 - </div>  
205 - <div onclick="i3GEO.guias.ativa('identificaBalao',this)" style="margin-top: 3px;" >  
206 - <button title="{{{iconeBalao}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
207 - <i class="material-icons">location_on</i>  
208 - </button>  
209 - </div>  
210 - <!-- A opcao de identificacao esta integrada ao balao de informacoes, mas pode aparecer aqui tambem 173 + <div onclick="i3GEO.guias.ativa('adiciona',this)" data-idconteudo="guia2obj" data-idMigalha="catalogoMigalha" data-idNavegacao="catalogoNavegacao" data-idCatalogo="catalogoPrincipal"
  174 + data-idMenus="catalogoMenus" style="margin-top: 3px;">
  175 + <button title="{{{iconeCatalogo}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  176 + <i class="material-icons">layers</i>
  177 + </button>
  178 + </div>
  179 + <!-- legenda -->
  180 + <div onclick="i3GEO.guias.ativa('legenda',this)" data-idconteudo="guia4obj" data-idLegenda="legendaHtml" style="margin-top: 3px;">
  181 + <button title="{{{iconeLegenda}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  182 + <i class="material-icons">view_list</i>
  183 + </button>
  184 + </div>
  185 + <div class="hidden-xs hidden-sm" onclick="i3GEO.guias.ativa('dobraPagina',this)" style="margin-top: 3px;">
  186 + <button title="{{{trocaInterface}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  187 + <i class="material-icons">compare_arrows</i>
  188 + </button>
  189 + </div>
  190 + <!-- Busca -->
  191 + <div onclick="i3GEO.guias.ativa('buscaRapida',this)" data-idconteudo="guia7obj" style="margin-top: 3px;">
  192 + <button class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  193 + <i class="material-icons">search</i>
  194 + </button>
  195 + </div>
  196 + <div onclick="i3GEO.guias.ativa('identificaBalao',this)" style="margin-top: 3px;">
  197 + <button title="{{{iconeBalao}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  198 + <i class="material-icons">location_on</i>
  199 + </button>
  200 + </div>
  201 + <!-- A opcao de identificacao esta integrada ao balao de informacoes, mas pode aparecer aqui tambem
211 <div class="hidden-xs hidden-sm" onclick="i3GEO.guias.ativa('identifica',this)" style="margin-top: 3px;"> 202 <div class="hidden-xs hidden-sm" onclick="i3GEO.guias.ativa('identifica',this)" style="margin-top: 3px;">
212 <button title="{{{iconeIdentifica}}}" class="iconeGuiaMovel" style="box-shadow: none;"> 203 <button title="{{{iconeIdentifica}}}" class="iconeGuiaMovel" style="box-shadow: none;">
213 <img src="../imagens/gisicons/pointer-info.png" style="cursor: pointer; padding: 3px;"> 204 <img src="../imagens/gisicons/pointer-info.png" style="cursor: pointer; padding: 3px;">
214 </button> 205 </button>
215 </div> 206 </div>
216 --> 207 -->
217 - </div>  
218 - <!-- veja i3GEO.guias.CONFIGURA -->  
219 - <!-- Os IDs sao definidos no botao que ativa a guia veja: "i3GEOguiaMovel" -->  
220 - <!-- se height nao estiver definido sera utilizada a altura do mapa -->  
221 - <div id="i3GEOguiaMovelMolde" >  
222 - <div id="i3GEOguiaMovelConteudo" >  
223 - <!-- camadas existentes no mapa -->  
224 - <div id='guia1obj' data-traduzir="true" style='display: none;'>  
225 - <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');">  
226 - <span class="pull-left">{{{iconeMapa}}}</span>X</div>  
227 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
228 - <div class="list-group condensed noprint" >  
229 - <label>{{{opcoes}}}</label>  
230 - <a data-target="#opcoesGuia1" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px;padding-top: 0px;padding-bottom: 0px;" type="button" data-toggle="collapse" >  
231 - <span class="caret"></span>  
232 - </a>  
233 - <div class="text-left collapse" id="opcoesGuia1" style="margin-left: 30px;">  
234 - <p><a onclick="i3GEO.arvoreDeCamadas.atualiza(i3GEO.arvoreDeCamadas.CAMADAS,true)" href="javascript:void(0)" >Refresh</a></p>  
235 - <p><a onclick="i3GEO.arvoreDeCamadas.aplicaTemas('ligartodos')" href="javascript:void(0)" >{{{t3a}}}</a></p>  
236 - <p><a onclick="i3GEO.arvoreDeCamadas.aplicaTemas('desligartodos')" href="javascript:void(0)" >{{{t3b}}}</a></p>  
237 - <p><a onclick="i3GEO.arvoreDeCamadas.dialogo.excluir()" href="javascript:void(0)" >{{{t12}}}</a></p>  
238 - <p><a onclick="i3GEO.arvoreDeCamadas.dialogo.filtro()" href="javascript:void(0)" >{{{t2a}}}</a></p>  
239 - <p><a onclick="i3GEO.mapa.dialogo.opacidade()" href="javascript:void(0)" >{{{t20}}}</a></p>  
240 - <p><a onclick="i3GEO.mapa.dialogo.animacao()" href="javascript:void(0)" >{{{p21}}}</a></p>  
241 - <p><a onclick="i3GEO.mapa.dialogo.imprimir()" href="javascript:void(0)" >{{{d12}}}</a></p>  
242 - <p><a onclick="i3GEO.mapa.limpasel()" href="javascript:void(0)" >{{{t4}}}</a></p>  
243 - </div>  
244 - </div>  
245 - <hr>  
246 - <!-- Esta div acrescenta a lista de de camadas dispon&iacute;veis no mapa atual -->  
247 - <div id="listaTemas" style="overflow:none;" data-template="templates/camada.html"></div>  
248 - <!-- Esta div acrescenta a lista de de camadas de fundo 208 + </div>
  209 + <!-- veja i3GEO.guias.CONFIGURA -->
  210 + <!-- Os IDs sao definidos no botao que ativa a guia veja: "i3GEOguiaMovel" -->
  211 + <!-- se height nao estiver definido sera utilizada a altura do mapa -->
  212 + <div id="i3GEOguiaMovelMolde">
  213 + <div id="i3GEOguiaMovelConteudo">
  214 + <!-- camadas existentes no mapa -->
  215 + <div id='guia1obj' data-traduzir="true" style='display: none;'>
  216 + <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');">
  217 + <button>
  218 + <span class="pull-left">{{{iconeMapa}}}</span> <span class="pull-right material-icons">cancel</span>
  219 + </button>
  220 + </div>
  221 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  222 + <div class="guiaOverflow">
  223 + <div class="list-group condensed noprint">
  224 + <label>{{{opcoes}}}</label>
  225 + <a data-target="#opcoesGuia1" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px; padding-top: 0px; padding-bottom: 0px;" type="button" data-toggle="collapse">
  226 + <span class="caret"></span>
  227 + </a>
  228 + <div class="text-left collapse" id="opcoesGuia1" style="margin-left: 30px;">
  229 + <p><a onclick="i3GEO.arvoreDeCamadas.atualiza(i3GEO.arvoreDeCamadas.CAMADAS,true)" href="javascript:void(0)">Refresh</a></p>
  230 + <p><a onclick="i3GEO.arvoreDeCamadas.aplicaTemas('ligartodos')" href="javascript:void(0)">{{{t3a}}}</a></p>
  231 + <p><a onclick="i3GEO.arvoreDeCamadas.aplicaTemas('desligartodos')" href="javascript:void(0)">{{{t3b}}}</a></p>
  232 + <p><a onclick="i3GEO.arvoreDeCamadas.dialogo.excluir()" href="javascript:void(0)">{{{t12}}}</a></p>
  233 + <p><a onclick="i3GEO.arvoreDeCamadas.dialogo.filtro()" href="javascript:void(0)">{{{t2a}}}</a></p>
  234 + <p><a onclick="i3GEO.mapa.dialogo.opacidade()" href="javascript:void(0)">{{{t20}}}</a></p>
  235 + <p><a onclick="i3GEO.mapa.dialogo.animacao()" href="javascript:void(0)">{{{p21}}}</a></p>
  236 + <p><a onclick="i3GEO.mapa.dialogo.imprimir()" href="javascript:void(0)">{{{d12}}}</a></p>
  237 + <p><a onclick="i3GEO.mapa.limpasel()" href="javascript:void(0)">{{{t4}}}</a></p>
  238 + </div>
  239 + </div>
  240 + <hr>
  241 + <!-- Esta div acrescenta a lista de de camadas dispon&iacute;veis no mapa atual -->
  242 + <div id="listaTemas" style="overflow: none;" data-template="templates/camada.html"></div>
  243 + <!-- Esta div acrescenta a lista de de camadas de fundo
249 A lista de camadas de fundo e obtida da variavel i3GEO.Interface.openlayers.LAYERSADICIONAIS 244 A lista de camadas de fundo e obtida da variavel i3GEO.Interface.openlayers.LAYERSADICIONAIS
250 Essa variavel e definida via javascript, e no caso das interfaces padrao do i3Geo, e definida 245 Essa variavel e definida via javascript, e no caso das interfaces padrao do i3Geo, e definida
251 no programa interface/config.php 246 no programa interface/config.php
252 --> 247 -->
253 - <div class="list-group condensed">  
254 - <label>{{{camadasDeFundo}}}</label>  
255 - <a data-target="#collapseFundo" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px;padding-top: 0px;padding-bottom: 0px;" type="button" data-toggle="collapse" >  
256 - <span class="caret"></span>  
257 - </a>  
258 - <div style="margin-left:0px;" class="collapse text-left" id="collapseFundo">  
259 - <form>  
260 - <div id="listaFundo" class="form-group" data-template="templates/camadaFundo.html"></div>  
261 - </form>  
262 - </div>  
263 - </div>  
264 - </div>  
265 - <!-- Catalogo de temas -->  
266 - <div id='guia2obj' data-traduzir="true" style='display: none; text-align:left;'>  
267 - <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');i3GEO.catalogoMenus.mostraCatalogoPrincipal();"><span class="pull-left">{{{iconeCatalogo}}}</span> X</div>  
268 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
269 - <!-- aqui entra a lista de elementos quando uma das opcoes e clicada -->  
270 - <div id="catalogoMigalha" data-template="templates/catalogoMigalha.html"></div>  
271 - <div id="catalogoNavegacao"></div>  
272 - <!-- Opcoes -->  
273 - <div id="catalogoPrincipal">  
274 - <div class="list-group condensed noprint" >  
275 - <label>{{{opcoes}}}</label>  
276 - <a data-target="#opcoesGuia2" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px;padding-top: 0px;padding-bottom: 0px;" type="button" data-toggle="collapse" >  
277 - <span class="caret"></span>  
278 - </a>  
279 - <div class="text-left collapse" id="opcoesGuia2" style="margin-left: 30px;">  
280 - <p>  
281 - <a href="javascript:void(0)" onclick="i3GEO.login.dialogo.abreLogin()">Login/Logout</a>  
282 - </p>  
283 - <p>  
284 - <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.atualiza()">Refresh</a> -->  
285 - </p>  
286 - <li class="divider"></p>  
287 - <p>  
288 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.conectaservico()" >{{{a15}}}</a>  
289 - </p>  
290 - <p>  
291 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.uploadarquivo()">{{{a14}}}</a>  
292 - </p>  
293 - <p>  
294 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.downloadbase()">{{{a3}}}</a>  
295 - </p>  
296 - <p>  
297 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.importarwmc()">{{{a3a}}}</a>  
298 - </p>  
299 - <p>  
300 - <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.nuvemTags()">{{{a5a}}}</a> -->  
301 - </p>  
302 - <p>  
303 - <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.carouselTemas()">Miniaturas</a> -->  
304 - </p>  
305 - <p>  
306 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.buscaInde()">Busca na INDE</a>  
307 - </p>  
308 - <p>  
309 - <a href="javascript:void(0)" onclick="i3GEO.mapa.dialogo.metaestat()">Cartogramas estatisticos</a>  
310 - </p>  
311 - <p><a href="http://localhost/i3geo/kml.php?tipoxml=kml" target="_blank">{{{a13}}}</a>  
312 - </p>  
313 - </div>  
314 - </div>  
315 - <hr>  
316 - <!-- busca tema no catalogo 248 + <div class="list-group condensed">
  249 + <label>{{{camadasDeFundo}}}</label>
  250 + <a data-target="#collapseFundo" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px; padding-top: 0px; padding-bottom: 0px;" type="button"
  251 + data-toggle="collapse">
  252 + <span class="caret"></span>
  253 + </a>
  254 + <div style="margin-left: 0px;" class="collapse text-left" id="collapseFundo">
  255 + <form>
  256 + <div id="listaFundo" class="form-group" data-template="templates/camadaFundo.html"></div>
  257 + </form>
  258 + </div>
  259 + </div>
  260 + </div>
  261 + </div>
  262 + <!-- Catalogo de temas -->
  263 + <div id='guia2obj' data-traduzir="true" style='display: none; text-align: left;'>
  264 + <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');i3GEO.catalogoMenus.mostraCatalogoPrincipal();">
  265 + <button>
  266 + <span class="pull-left">{{{iconeCatalogo}}}</span> <span class="pull-right material-icons">cancel</span>
  267 + </button>
  268 + </div>
  269 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  270 + <div class="guiaOverflow">
  271 + <!-- aqui entra a lista de elementos quando uma das opcoes e clicada -->
  272 + <div id="catalogoMigalha" data-template="templates/catalogoMigalha.html"></div>
  273 + <div id="catalogoNavegacao"></div>
  274 + <!-- Opcoes -->
  275 + <div id="catalogoPrincipal">
  276 + <div class="list-group condensed noprint">
  277 + <label>{{{opcoes}}}</label>
  278 + <a data-target="#opcoesGuia2" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px; padding-top: 0px; padding-bottom: 0px;" type="button"
  279 + data-toggle="collapse">
  280 + <span class="caret"></span>
  281 + </a>
  282 + <div class="text-left collapse" id="opcoesGuia2" style="margin-left: 30px;">
  283 + <p><a href="javascript:void(0)" onclick="i3GEO.login.dialogo.abreLogin()">Login/Logout</a></p>
  284 + <p>
  285 + <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.atualiza()">Refresh</a> -->
  286 + </p>
  287 + <li class="divider"></p>
  288 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.conectaservico()">{{{a15}}}</a></p>
  289 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.uploadarquivo()">{{{a14}}}</a></p>
  290 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.downloadbase()">{{{a3}}}</a></p>
  291 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.importarwmc()">{{{a3a}}}</a></p>
  292 + <p>
  293 + <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.nuvemTags()">{{{a5a}}}</a> -->
  294 + </p>
  295 + <p>
  296 + <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.carouselTemas()">Miniaturas</a> -->
  297 + </p>
  298 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.buscaInde()">Busca na INDE</a></p>
  299 + <p><a href="javascript:void(0)" onclick="i3GEO.mapa.dialogo.metaestat()">Cartogramas estatisticos</a></p>
  300 + <p><a href="http://localhost/i3geo/kml.php?tipoxml=kml" target="_blank">{{{a13}}}</a></p>
  301 + </div>
  302 + </div>
  303 + <hr>
  304 + <!-- busca tema no catalogo
317 <div class="form-group label-floating"> 305 <div class="form-group label-floating">
318 <label class="control-label" for="i3GEObuscatema">{{{a1}}}</label> 306 <label class="control-label" for="i3GEObuscatema">{{{a1}}}</label>
319 <div class="input-group"> 307 <div class="input-group">
@@ -326,18 +314,18 @@ @@ -326,18 +314,18 @@
326 </div> 314 </div>
327 </div> 315 </div>
328 --> 316 -->
329 - <!-- A lista de menus e uma funcao de i3GEO.guias.CONFIGURA.adiciona 317 + <!-- A lista de menus e uma funcao de i3GEO.guias.CONFIGURA.adiciona
330 Nessa funcao ficam tambem os parametros: 318 Nessa funcao ficam tambem os parametros:
331 "idOndeMenus": "catalogoMenus", 319 "idOndeMenus": "catalogoMenus",
332 "idCatalogoPrincipal": "catalogoPrincipal", 320 "idCatalogoPrincipal": "catalogoPrincipal",
333 "idCatalogoNavegacao": "catalogoNavegacao", 321 "idCatalogoNavegacao": "catalogoNavegacao",
334 "idOndeMigalha": "catalogoMigalha" 322 "idOndeMigalha": "catalogoMigalha"
335 --> 323 -->
336 - <div id="catalogoMenus" data-templateDir="templates/dir.html" data-templateTema="templates/tema.html"></div> 324 + <div id="catalogoMenus" data-templateDir="templates/dir.html" data-templateTema="templates/tema.html"></div>
337 325
338 - <div id="arvoreAdicionaTema"></div> 326 + <div id="arvoreAdicionaTema"></div>
339 327
340 - <!-- 328 + <!--
341 As funcoes de inicializacao recebem um objeto com parametros. Que por padrao sao: 329 As funcoes de inicializacao recebem um objeto com parametros. Que por padrao sao:
342 config: { 330 config: {
343 'templateDir': 'templates/dir.html', 331 'templateDir': 'templates/dir.html',
@@ -352,43 +340,63 @@ @@ -352,43 +340,63 @@
352 onclick="i3GEO.catalogoInde.inicia({'templateDir': 'templates/dir.html','templateTema': 'templates/tema.html','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'})" 340 onclick="i3GEO.catalogoInde.inicia({'templateDir': 'templates/dir.html','templateTema': 'templates/tema.html','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'})"
353 --> 341 -->
354 342
355 - <!-- servicos da INDE brasileira -->  
356 - <div class="list-group condensed"><div class="row-content text-left">  
357 - <a onclick="i3GEO.catalogoInde.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
358 - <label style="width: 255px;vertical-align: middle;">  
359 - <a onclick="i3GEO.catalogoInde.inicia()" role="button" href="javascript:void(0)">  
360 - <h4>INDE-Br</h4></a>  
361 - <h6>Infraestrutura Nacional de Dados Espaciais do Brasil</h6>  
362 - </label>  
363 - </div></div><hr>  
364 - <!-- lista de wms cadastrados no sistema de administracao -->  
365 - <div class="list-group condensed"><div class="row-content text-left">  
366 - <a onclick="i3GEO.catalogoOgc.inicia();return false;" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
367 - <label style="width: 255px;vertical-align: middle;">  
368 - <a onclick="i3GEO.catalogoOgc.inicia()" role="button" href="javascript:void(0)">  
369 - <h4>OGC-WMS</h4></a>  
370 - <h6>{{{descOgcWms}}}</h6>  
371 - </label>  
372 - </div></div><hr>  
373 - <!-- regioes cadastradas no sistema de metadados -->  
374 - <div class="list-group condensed"><div class="row-content text-left">  
375 - <a onclick="i3GEO.catalogoRegioes.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
376 - <label style="width: 255px;vertical-align: middle;">  
377 - <a onclick="i3GEO.catalogoRegioes.inicia()" role="button" href="javascript:void(0)">  
378 - <h4>{{{x87}}}</h4></a>  
379 - <h6>{{{descLimLoc}}}</h6>  
380 - </label>  
381 - </div></div><hr>  
382 - <!-- camadas que vem do sistema de metadados estatisticos -->  
383 - <div class="list-group condensed"><div class="row-content text-left">  
384 - <a onclick="i3GEO.catalogoMetaestat.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
385 - <label style="width: 255px;vertical-align: middle;">  
386 - <a onclick="i3GEO.catalogoMetaestat.inicia()" role="button" href="javascript:void(0)">  
387 - <h4>{{{x57}}}</h4></a>  
388 - <h6>{{{descMeta}}}</h6>  
389 - </label>  
390 - </div></div><hr>  
391 - <!-- mapas cadastrados no sistema de administracao (nao funcional) 343 + <!-- servicos da INDE brasileira -->
  344 + <div class="list-group condensed">
  345 + <div class="row-content text-left">
  346 + <a onclick="i3GEO.catalogoInde.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  347 + <span class="material-icons ">folder_open</span>
  348 + </a>
  349 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoInde.inicia()" role="button" href="javascript:void(0)">
  350 + <h4>INDE-Br</h4>
  351 + </a>
  352 + <h6>Infraestrutura Nacional de Dados Espaciais do Brasil</h6>
  353 + </label>
  354 + </div>
  355 + </div>
  356 + <hr>
  357 + <!-- lista de wms cadastrados no sistema de administracao -->
  358 + <div class="list-group condensed">
  359 + <div class="row-content text-left">
  360 + <a onclick="i3GEO.catalogoOgc.inicia();return false;" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  361 + <span class="material-icons ">folder_open</span>
  362 + </a>
  363 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoOgc.inicia()" role="button" href="javascript:void(0)">
  364 + <h4>OGC-WMS</h4>
  365 + </a>
  366 + <h6>{{{descOgcWms}}}</h6>
  367 + </label>
  368 + </div>
  369 + </div>
  370 + <hr>
  371 + <!-- regioes cadastradas no sistema de metadados -->
  372 + <div class="list-group condensed">
  373 + <div class="row-content text-left">
  374 + <a onclick="i3GEO.catalogoRegioes.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  375 + <span class="material-icons ">folder_open</span>
  376 + </a>
  377 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoRegioes.inicia()" role="button" href="javascript:void(0)">
  378 + <h4>{{{x87}}}</h4>
  379 + </a>
  380 + <h6>{{{descLimLoc}}}</h6>
  381 + </label>
  382 + </div>
  383 + </div>
  384 + <hr>
  385 + <!-- camadas que vem do sistema de metadados estatisticos -->
  386 + <div class="list-group condensed">
  387 + <div class="row-content text-left">
  388 + <a onclick="i3GEO.catalogoMetaestat.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  389 + <span class="material-icons ">folder_open</span>
  390 + </a>
  391 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoMetaestat.inicia()" role="button" href="javascript:void(0)">
  392 + <h4>{{{x57}}}</h4>
  393 + </a>
  394 + <h6>{{{descMeta}}}</h6>
  395 + </label>
  396 + </div>
  397 + </div>
  398 + <hr>
  399 + <!-- mapas cadastrados no sistema de administracao (nao funcional)
392 <div class="list-group condensed"><div class="row-content text-left"> 400 <div class="list-group condensed"><div class="row-content text-left">
393 <a onclick="i3GEO.catalogoMapas.inicia({'seletorTemplateDir': '#guia2objTemplateDir','seletorTemplateTema': '#guia2objTemplateTema','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'})" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a> 401 <a onclick="i3GEO.catalogoMapas.inicia({'seletorTemplateDir': '#guia2objTemplateDir','seletorTemplateTema': '#guia2objTemplateTema','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'})" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>
394 <label style="width: 255px;vertical-align: middle;"> 402 <label style="width: 255px;vertical-align: middle;">
@@ -398,92 +406,110 @@ @@ -398,92 +406,110 @@
398 </label> 406 </label>
399 </div></div><hr> 407 </div></div><hr>
400 --> 408 -->
401 - <!-- camadas por estrelas -->  
402 - <div class="list-group condensed"><div class="row-content text-left">  
403 - <a onclick="i3GEO.catalogoEstrelas.inicia({'valorEstrela':5,'numEstrelas':1})" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
404 - <label style="width: 255px;vertical-align: middle;">  
405 - <a onclick="i3GEO.catalogoEstrelas.inicia({'valorEstrela':5,'numEstrelas':1})" role="button" href="javascript:void(0)">  
406 - <h4>{{{t46}}}</h4></a>  
407 - <h6>{{{descEstrelas}}}</h6>  
408 - </label>  
409 - </div></div><hr>  
410 - <!-- sistemas que adicionam camadas -->  
411 - <div class="list-group condensed"><div class="row-content text-left">  
412 - <a onclick="i3GEO.catalogoSistemas.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
413 - <label style="width: 255px;vertical-align: middle;">  
414 - <a onclick="i3GEO.catalogoSistemas.inicia()" role="button" href="javascript:void(0)">  
415 - <h4>{{{a11}}}</h4></a>  
416 - <h6>{{{descSistemas}}}</h6>  
417 - </label>  
418 - </div></div><hr>  
419 - <!-- navegacao em diretorios -->  
420 - <div class="list-group condensed"><div class="row-content text-left">  
421 - <a onclick="i3GEO.catalogoDir.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
422 - <label style="width: 255px;vertical-align: middle;">  
423 - <a onclick="i3GEO.catalogoDir.inicia()" role="button" href="javascript:void(0)">  
424 - <h4>{{{a6}}}</h4></a>  
425 - <h6>{{{descDir}}}</h6>  
426 - </label>  
427 - </div></div><hr>  
428 - </div>  
429 - </div>  
430 - <!-- Legenda -->  
431 - <div data-traduzir="true" id='guia4obj' style='display: none; text-align: left'>  
432 - <div class="i3GEOfechaGuia" onclick="i3GEO.legenda.off('legendaHtml');i3GEO.guias.abreFecha('fecha');"><span class="pull-left">{{{iconeLegenda}}}</span>X</div>  
433 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
434 - <a href='javascript:void(0)' onclick="i3GEO.legenda.inicia({'janela':true})" >{{{x11}}}</a>  
435 - <div id="legendaHtml" data-template="templates/legenda.html" data-size="35,25" style='display: none; text-align: left'></div>  
436 - </div>  
437 - <!-- busca 409 + <!-- camadas por estrelas -->
  410 + <div class="list-group condensed">
  411 + <div class="row-content text-left">
  412 + <a onclick="i3GEO.catalogoEstrelas.inicia({'valorEstrela':5,'numEstrelas':1})" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  413 + <span class="material-icons ">folder_open</span>
  414 + </a>
  415 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoEstrelas.inicia({'valorEstrela':5,'numEstrelas':1})" role="button"
  416 + href="javascript:void(0)">
  417 + <h4>{{{t46}}}</h4>
  418 + </a>
  419 + <h6>{{{descEstrelas}}}</h6>
  420 + </label>
  421 + </div>
  422 + </div>
  423 + <hr>
  424 + <!-- sistemas que adicionam camadas -->
  425 + <div class="list-group condensed">
  426 + <div class="row-content text-left">
  427 + <a onclick="i3GEO.catalogoSistemas.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  428 + <span class="material-icons ">folder_open</span>
  429 + </a>
  430 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoSistemas.inicia()" role="button" href="javascript:void(0)">
  431 + <h4>{{{a11}}}</h4>
  432 + </a>
  433 + <h6>{{{descSistemas}}}</h6>
  434 + </label>
  435 + </div>
  436 + </div>
  437 + <hr>
  438 + <!-- navegacao em diretorios -->
  439 + <div class="list-group condensed">
  440 + <div class="row-content text-left">
  441 + <a onclick="i3GEO.catalogoDir.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  442 + <span class="material-icons ">folder_open</span>
  443 + </a>
  444 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoDir.inicia()" role="button" href="javascript:void(0)">
  445 + <h4>{{{a6}}}</h4>
  446 + </a>
  447 + <h6>{{{descDir}}}</h6>
  448 + </label>
  449 + </div>
  450 + </div>
  451 + <hr>
  452 + </div>
  453 + </div>
  454 + </div>
  455 + <!-- Legenda -->
  456 + <div data-traduzir="true" id='guia4obj' style='display: none; text-align: left'>
  457 + <div class="i3GEOfechaGuia" onclick="i3GEO.legenda.off('legendaHtml');i3GEO.guias.abreFecha('fecha');">
  458 + <button>
  459 + <span class="pull-left">{{{iconeLegenda}}}</span> <span class="pull-right material-icons">cancel</span>
  460 + </button>
  461 + </div>
  462 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  463 + <div class="guiaOverflow">
  464 + <a href='javascript:void(0)' onclick="i3GEO.legenda.inicia({'janela':true})">{{{x11}}}</a>
  465 + <div id="legendaHtml" data-template="templates/legenda.html" data-size="35,25" style='display: none; text-align: left'></div>
  466 + </div>
  467 + </div>
  468 + <!-- busca
438 Funcoes de busca por registros. Pode ser feita nos temas existentes no mapa, em um servico de busca e no google 469 Funcoes de busca por registros. Pode ser feita nos temas existentes no mapa, em um servico de busca e no google
439 No botao que dispara a busca, ficam os parametros de configuracao 470 No botao que dispara a busca, ficam os parametros de configuracao
440 Esses parametros indicam qual o checkbox que define o tipo de busca, o local onde os dados serao mostrados e o template para formatar o resultado 471 Esses parametros indicam qual o checkbox que define o tipo de busca, o local onde os dados serao mostrados e o template para formatar o resultado
441 --> 472 -->
442 - <div data-traduzir="true" id='guia7obj' style='display: none; text-align: left'>  
443 - <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');"><span class="pull-left">{{{t23}}}</span> X</div>  
444 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
445 - <form onSubmit="return false;" >  
446 - <div class="form-group label-floating">  
447 - <label class="control-label" for="valorBuscaRapida">{{{x36}}}</label>  
448 - <div class="input-group">  
449 - <input class="form-control" type="text" value="" name="valorBuscaRapida">  
450 - <span class="input-group-btn">  
451 - <a onclick="i3GEO.busca.inicia(this);return false;"  
452 - data-templateGoogle="templates/buscaEmTemas.html"  
453 - data-inputGoogle="[name=google]"  
454 - data-ondeGoogle=".i3GEOresultadoBuscaGoogle"  
455 - data-templateTemasMapa="templates/buscaEmTemas.html"  
456 - data-inputTemasMapa="[name=temasMapa]"  
457 - data-ondeTemasMapa=".i3GEOresultadoBuscaTemasMapa"  
458 - data-templateServico="templates/buscaEmServico.html"  
459 - data-ondeConteiner="#guia7obj"  
460 - data-inputOndePalavra="[name=valorBuscaRapida]"  
461 - data-inputServicosExternos="[name=servicosExternos]"  
462 - data-ondeServicosExternos=".i3GEOresultadoBuscaServicos" role="button" type="button" class="btn btn-warning btn-fab btn-fab-max" href="javascript:void(0)">  
463 - <span class="material-icons ">send</span>  
464 - </a>  
465 - </span>  
466 - </div>  
467 - </div>  
468 - <h4>{{{x37}}}:</h4>  
469 - <div class="form-inline" style="width:100%;">  
470 - <div class="list-group condensed">  
471 - <div class="checkbox text-left">  
472 - <label>  
473 - <input checked class="noprint" value="on" type="checkbox" value="" name="servicosExternos" >  
474 - <span class="checkbox-material noprint"><span class="check"></span></span> {{{x38}}}  
475 - </label>  
476 - </div>  
477 - </div>  
478 - <div class="list-group condensed">  
479 - <div class="checkbox text-left">  
480 - <label>  
481 - <input class="noprint" value="on" type="checkbox" name="temasMapa">  
482 - <span class="checkbox-material noprint"><span class="check"></span></span> {{{x39}}}  
483 - </label>  
484 - </div>  
485 - </div>  
486 - <!-- Apenas para a interface google maps 473 + <div data-traduzir="true" id='guia7obj' style='display: none; text-align: left'>
  474 + <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');">
  475 + <button>
  476 + <span class="pull-left">{{{t23}}}</span> <span class="pull-right material-icons">cancel</span>
  477 + </button>
  478 + </div>
  479 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  480 + <div class="guiaOverflow">
  481 + <form onSubmit="return false;">
  482 + <div class="form-group label-floating">
  483 + <label class="control-label" for="valorBuscaRapida">{{{x36}}}</label>
  484 + <div class="input-group">
  485 + <input class="form-control" type="text" value="" name="valorBuscaRapida"> <span class="input-group-btn"> <a
  486 + onclick="i3GEO.busca.inicia(this);return false;" data-templateGoogle="templates/buscaEmTemas.html" data-inputGoogle="[name=google]"
  487 + data-ondeGoogle=".i3GEOresultadoBuscaGoogle" data-templateTemasMapa="templates/buscaEmTemas.html" data-inputTemasMapa="[name=temasMapa]"
  488 + data-ondeTemasMapa=".i3GEOresultadoBuscaTemasMapa" data-templateServico="templates/buscaEmServico.html" data-ondeConteiner="#guia7obj"
  489 + data-inputOndePalavra="[name=valorBuscaRapida]" data-inputServicosExternos="[name=servicosExternos]"
  490 + data-ondeServicosExternos=".i3GEOresultadoBuscaServicos" role="button" type="button" class="btn btn-warning btn-fab btn-fab-max" href="javascript:void(0)">
  491 + <span class="material-icons ">send</span>
  492 + </a>
  493 + </span>
  494 + </div>
  495 + </div>
  496 + <h4>{{{x37}}}:</h4>
  497 + <div class="form-inline" style="width: 100%;">
  498 + <div class="list-group condensed">
  499 + <div class="checkbox text-left">
  500 + <label> <input checked class="noprint" value="on" type="checkbox" value="" name="servicosExternos"> <span class="checkbox-material noprint"><span
  501 + class="check"></span></span> {{{x38}}}
  502 + </label>
  503 + </div>
  504 + </div>
  505 + <div class="list-group condensed">
  506 + <div class="checkbox text-left">
  507 + <label> <input class="noprint" value="on" type="checkbox" name="temasMapa"> <span class="checkbox-material noprint"><span class="check"></span></span>
  508 + {{{x39}}}
  509 + </label>
  510 + </div>
  511 + </div>
  512 + <!-- Apenas para a interface google maps
487 <div class="list-group condensed"> 513 <div class="list-group condensed">
488 <div class="checkbox text-left"> 514 <div class="checkbox text-left">
489 <label> 515 <label>
@@ -493,55 +519,62 @@ @@ -493,55 +519,62 @@
493 </div> 519 </div>
494 </div> 520 </div>
495 --> 521 -->
496 - </div>  
497 - </form>  
498 - <hr>  
499 - <div class="i3GEOresultadoBuscaServicos" ></div>  
500 - <div class="i3GEOresultadoBuscaTemasMapa" ></div>  
501 - <div class="i3GEOresultadoBuscaGoogle" ></div>  
502 - <div class="alert alert-info" role="alert">{{{x40}}}</div>  
503 - </div>  
504 - <!-- Ferramentas -->  
505 - <div data-traduzir="true" id='guia8obj' style='display: none; text-align: left'>  
506 - <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');"><span class="pull-left">{{{iconeFerramentas}}}</span> X</div>  
507 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
508 - <div class="form-inline" style="width:100%;">  
509 - <div class="text-center form-group" style="margin:4px;">  
510 - <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.analise.dialogo.area();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">  
511 - <img style="margin-top:4px;" src="../imagens/gisicons/area-measure.png">  
512 - </a>  
513 - <h6>{{{d21at}}}</h6>  
514 - </div>  
515 - <div class="text-center form-group" style="margin:4px;">  
516 - <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.analise.dialogo.distancia();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">  
517 - <img style="margin-top:4px;" src="../imagens/gisicons/length-measure.png">  
518 - </a>  
519 - <h6>{{{d21t}}}</h6>  
520 - </div>  
521 - <div class="text-center form-group" style="margin:4px;">  
522 - <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.mapa.dialogo.selecao();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">  
523 - <img style="margin-top:4px;" src="../imagens/gisicons/select.png">  
524 - </a>  
525 - <h6>{{{d24t}}}</h6>  
526 - </div>  
527 - <div class="text-center form-group" style="margin:4px;">  
528 - <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.mapa.dialogo.geolocal();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">  
529 - <img style="margin-top:4px;" src="../imagens/gisicons/layer-gps.png">  
530 - </a>  
531 - <h6>{{{localiza}}}</h6>  
532 - </div>  
533 - </div>  
534 - <div class="clearfix"></div>  
535 - <hr>  
536 - <div id="migalhaFerramentas" data-template="templates/ferramentasMigalha.html" style='display: block; text-align: left;'></div>  
537 - <div id="listaFerramentasLinks" data-template="templates/ferramentasLink.html" style='display: block; text-align: left'></div>  
538 - <div id="listaFerramentas" data-template="templates/ferramentasFolder.html" style='display: block; text-align: left'></div>  
539 - </div>  
540 - </div>  
541 - </div>  
542 - </div>  
543 - <!-- para mostrar o banner de abertura -->  
544 - <script id="i3GEOlogoMarcaTemplate" type="x-tmpl-mustache"> 522 + </div>
  523 + </form>
  524 + <hr>
  525 + <div class="i3GEOresultadoBuscaServicos"></div>
  526 + <div class="i3GEOresultadoBuscaTemasMapa"></div>
  527 + <div class="i3GEOresultadoBuscaGoogle"></div>
  528 + <div class="alert alert-info" role="alert">{{{x40}}}</div>
  529 + </div>
  530 + </div>
  531 + <!-- Ferramentas -->
  532 + <div data-traduzir="true" id='guia8obj' style='display: none; text-align: left'>
  533 + <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');">
  534 + <button>
  535 + <span class="pull-left">{{{iconeFerramentas}}}</span> <span class="pull-right material-icons">cancel</span>
  536 + </button>
  537 + </div>
  538 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  539 + <div class="guiaOverflow">
  540 + <div class="form-inline" style="width: 100%;">
  541 + <div class="text-center form-group" style="margin: 4px;">
  542 + <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.analise.dialogo.area();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">
  543 + <img style="margin-top: 4px;" src="../imagens/gisicons/area-measure.png">
  544 + </a>
  545 + <h6>{{{d21at}}}</h6>
  546 + </div>
  547 + <div class="text-center form-group" style="margin: 4px;">
  548 + <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.analise.dialogo.distancia();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">
  549 + <img style="margin-top: 4px;" src="../imagens/gisicons/length-measure.png">
  550 + </a>
  551 + <h6>{{{d21t}}}</h6>
  552 + </div>
  553 + <div class="text-center form-group" style="margin: 4px;">
  554 + <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.mapa.dialogo.selecao();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">
  555 + <img style="margin-top: 4px;" src="../imagens/gisicons/select.png">
  556 + </a>
  557 + <h6>{{{d24t}}}</h6>
  558 + </div>
  559 + <div class="text-center form-group" style="margin: 4px;">
  560 + <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.mapa.dialogo.geolocal();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">
  561 + <img style="margin-top: 4px;" src="../imagens/gisicons/layer-gps.png">
  562 + </a>
  563 + <h6>{{{localiza}}}</h6>
  564 + </div>
  565 + </div>
  566 + <div class="clearfix"></div>
  567 + <hr>
  568 + <div id="migalhaFerramentas" data-template="templates/ferramentasMigalha.html" style='display: block; text-align: left;'></div>
  569 + <div id="listaFerramentasLinks" data-template="templates/ferramentasLink.html" style='display: block; text-align: left'></div>
  570 + <div id="listaFerramentas" data-template="templates/ferramentasFolder.html" style='display: block; text-align: left'></div>
  571 + </div>
  572 + </div>
  573 + </div>
  574 + </div>
  575 + </div>
  576 + <!-- para mostrar o banner de abertura -->
  577 + <script id="i3GEOlogoMarcaTemplate" type="x-tmpl-mustache">
545 <div> 578 <div>
546 <table> 579 <table>
547 <tr> 580 <tr>
@@ -559,301 +592,312 @@ @@ -559,301 +592,312 @@
559 <div>&nbsp;</div> 592 <div>&nbsp;</div>
560 </div> 593 </div>
561 </script> 594 </script>
562 - <script>  
563 - //ativa o banner de inicializacao  
564 - i3GEO.janela.tempoMsg($i("i3GEOlogoMarcaTemplate").innerHTML,4000);  
565 - (function() {  
566 - //parametros aplicados na criacao do arquivo mapfile  
567 - var parametrosMapa = {  
568 - //arquivo mapfile que servira de base para a criacao do mapa. Por default, sao utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...)  
569 - //Essa variavel pode ser definida em ms_configura tambem. Se nao estiver definida em nenhum lugar, o i3Geo tentara descobrir o arquivo adequado a ser utilizado. Voce pode utilizar essa opcao para abrir um mapa com as camadas que voce quiser, mas para evitar redundâncias, prefira o uso de &temasa  
570 - mapfilebase: "",  
571 - //extensao geografica do mapa  
572 - //deve ser definida em coordenadas no formato decimos de grau e na projecao geografica na sequencia xmin ymin xmax ymax  
573 - //exemplo [-77,-26,-30,6]  
574 - mapext: [],  
575 - //perfil utilizado para restringir os menus de temas mostrando apenas os que correspondem a determinado perfil  
576 - perfil: "",  
577 - //layers que serao adicionados ao mapa.  
578 - //Cada layer corresponde ao nome do mapfile existente na pasta i3geo/temas sem a extensao '.map'  
579 - layers: {  
580 - //array com a lista dos layers que serao adicionados e ligados (visiveis)  
581 - add: [],  
582 - //array com a lista dos layers que serao adicionados mas nao ligados  
583 - on: [],  
584 - //array com os layers desligados  
585 - off: []  
586 - },  
587 - //lista de coordenadas x e y que serao adicionadas como pontos no mapa  
588 - points: {  
589 - //array com a lista de coordenadas  
590 - coord: [],  
591 - //titulo da nova camada  
592 - title: ""  
593 - },  
594 - //lista de coordenadas x e y que serao adicionadas como linhas no mapa  
595 - lines: {  
596 - //array de arrays com a lista de coordenadas de cada linha  
597 - //exemplo [[-54,-12,-50,-12],[-50,-1,-50,-2,-50,-3]]  
598 - coord: [[]],  
599 - //titulo da nova camada  
600 - title:""  
601 - },  
602 - //lista de coordenadas x e y que serao adicionadas como poligonos no mapa  
603 - polygons: {  
604 - //array de arrays com a lista de coordenadas de cada poligono. A primeira coordenada deve ser igual a ultima.  
605 - //exemplo [[-50,-1,-48,-2,-50,-3,-50,-1]]  
606 - coord: [[]],  
607 - //titulo da nova camada  
608 - title:""  
609 - },  
610 - //insere elementos no mapa com coordenadas definidas em wkt  
611 - wkt: {  
612 - //string no formato wkt  
613 - coord: "",  
614 - //titulo da nova camada  
615 - title: ""  
616 - },  
617 - //simbolo que sera utilizado para desenhar os elementos inseridos  
618 - symbol: {  
619 - //codigo do simbolo conforme definido em i3geo/symbols  
620 - name: "",  
621 - //em rgb, exemplo "0 255 0"  
622 - color: "",  
623 - //em pixels  
624 - size: ""  
625 - },  
626 - //arquivo KML que sera incluido no mapa. Valido apenas na interface google maps  
627 - kml: {  
628 - url: ""  
629 - },  
630 - //endereco de um WMS (sera incluido como uma camada no mapa)  
631 - wms: {  
632 - url: "",  
633 - layer: "",  
634 - style: "",  
635 - title: "",  
636 - srs: "",  
637 - imagetype: "",  
638 - version: ""  
639 - },  
640 - //filtros que serao aplicados aos layers. Utilize a expressaso conforme definido na documentacao  
641 - //do mapserver, exemplo  
642 - //{layer: "_lbiomashp",expression: "(('[CD_LEGENDA]'='CAATINGA'))"} ou {layer: "_lbiomashp",expression: "cd_legenda='CAATINGA'"}  
643 - filters: [{  
644 - layer: "",  
645 - expression: ""  
646 - }],  
647 - //id de um mapa salvo e que sera recuperado  
648 - restoreMapId : ""  
649 - };  
650 - var config = {  
651 - //id do elemento HTML onde o corpo do mapa sera renderizado  
652 - mapBody : "mapai3Geo",  
653 - //tipo de mapa. Pode ser:  
654 - //OL - utiliza o OpenLayers e coordenadas geograficas  
655 - //OSM - utiliza o OpenLayers e o OpenStreetMap como fundo, em projecao semelhante ao GoogleMaps  
656 - //GM - utiliza o GoogleMaps como motor de controle do mapa  
657 - mapType : "OL",  
658 - //armazena em um cookie a ultima extensao geografica do mapa e utiliza essa extensao quando o mapa for aberto  
659 - saveExtension : true,  
660 - //aplica um filtro de cores apos a renderizacao da imagem de cada camada que compoe o mapa cinza|sepiaclara|sepianormal  
661 - posRenderType : "",  
662 - //Endereco do servidor i3Geo. Utilizado para gerar as requisicoes AJAX  
663 - //Por default e definido como: i3GEO.util.protocolo() + "://" + window.location.host + "/i3geo"  
664 - i3GeoServer : "",  
665 - //opacidade default para camadas que nao sejam do tipo linha ou ponto  
666 - //a opacidade sera aplicada ao objeto HTML e nao ao LAYER original  
667 - //se for vazio, sera utilizado o valor definido no LAYER original  
668 - //Nao se aplica na interface googlemaps  
669 - layerOpacity: "",  
670 - //Funcao que sera executada apos a inicializacao do mapa  
671 - afterStart : function(){  
672 - $('.iconeGuiaMovel').tooltip({animation: false, trigger: "manual", placement: "left"});  
673 - $('.iconeGuiaMovel').tooltip('show');  
674 - $("#i3GEOguiaMovelConteudo").mCustomScrollbar({scrollbarPosition: "outside",theme:"inset-2-dark"});  
675 - //setTimeout(function() {  
676 - // $('.iconeGuiaMovel').tooltip('destroy');  
677 - //}, 30000);  
678 - //i3GEO.maparef.inicia();  
679 - //  
680 - //(largura, altura, topo, esquerda);  
681 - //i3GEO.mapa.dialogo.locregiao(215, "", 150, 150);  
682 - //i3GEO.mapa.dialogo.metaestat(215, "", 150, 150); 595 + <script>
  596 + //ativa o banner de inicializacao
  597 + i3GEO.janela.tempoMsg(
  598 + $i("i3GEOlogoMarcaTemplate").innerHTML, 4000);
  599 + (function() {
  600 + //parametros aplicados na criacao do arquivo mapfile
  601 + var parametrosMapa = {
  602 + //arquivo mapfile que servira de base para a criacao do mapa. Por default, sao utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...)
  603 + //Essa variavel pode ser definida em ms_configura tambem. Se nao estiver definida em nenhum lugar, o i3Geo tentara descobrir o arquivo adequado a ser utilizado. Voce pode utilizar essa opcao para abrir um mapa com as camadas que voce quiser, mas para evitar redundâncias, prefira o uso de &temasa
  604 + mapfilebase : "",
  605 + //extensao geografica do mapa
  606 + //deve ser definida em coordenadas no formato decimos de grau e na projecao geografica na sequencia xmin ymin xmax ymax
  607 + //exemplo [-77,-26,-30,6]
  608 + mapext : [],
  609 + //perfil utilizado para restringir os menus de temas mostrando apenas os que correspondem a determinado perfil
  610 + perfil : "",
  611 + //layers que serao adicionados ao mapa.
  612 + //Cada layer corresponde ao nome do mapfile existente na pasta i3geo/temas sem a extensao '.map'
  613 + layers : {
  614 + //array com a lista dos layers que serao adicionados e ligados (visiveis)
  615 + add : [],
  616 + //array com a lista dos layers que serao adicionados mas nao ligados
  617 + on : [],
  618 + //array com os layers desligados
  619 + off : []
  620 + },
  621 + //lista de coordenadas x e y que serao adicionadas como pontos no mapa
  622 + points : {
  623 + //array com a lista de coordenadas
  624 + coord : [],
  625 + //titulo da nova camada
  626 + title : ""
  627 + },
  628 + //lista de coordenadas x e y que serao adicionadas como linhas no mapa
  629 + lines : {
  630 + //array de arrays com a lista de coordenadas de cada linha
  631 + //exemplo [[-54,-12,-50,-12],[-50,-1,-50,-2,-50,-3]]
  632 + coord : [ [] ],
  633 + //titulo da nova camada
  634 + title : ""
  635 + },
  636 + //lista de coordenadas x e y que serao adicionadas como poligonos no mapa
  637 + polygons : {
  638 + //array de arrays com a lista de coordenadas de cada poligono. A primeira coordenada deve ser igual a ultima.
  639 + //exemplo [[-50,-1,-48,-2,-50,-3,-50,-1]]
  640 + coord : [ [] ],
  641 + //titulo da nova camada
  642 + title : ""
  643 + },
  644 + //insere elementos no mapa com coordenadas definidas em wkt
  645 + wkt : {
  646 + //string no formato wkt
  647 + coord : "",
  648 + //titulo da nova camada
  649 + title : ""
  650 + },
  651 + //simbolo que sera utilizado para desenhar os elementos inseridos
  652 + symbol : {
  653 + //codigo do simbolo conforme definido em i3geo/symbols
  654 + name : "",
  655 + //em rgb, exemplo "0 255 0"
  656 + color : "",
  657 + //em pixels
  658 + size : ""
  659 + },
  660 + //arquivo KML que sera incluido no mapa. Valido apenas na interface google maps
  661 + kml : {
  662 + url : ""
  663 + },
  664 + //endereco de um WMS (sera incluido como uma camada no mapa)
  665 + wms : {
  666 + url : "",
  667 + layer : "",
  668 + style : "",
  669 + title : "",
  670 + srs : "",
  671 + imagetype : "",
  672 + version : ""
  673 + },
  674 + //filtros que serao aplicados aos layers. Utilize a expressaso conforme definido na documentacao
  675 + //do mapserver, exemplo
  676 + //{layer: "_lbiomashp",expression: "(('[CD_LEGENDA]'='CAATINGA'))"} ou {layer: "_lbiomashp",expression: "cd_legenda='CAATINGA'"}
  677 + filters : [ {
  678 + layer : "",
  679 + expression : ""
  680 + } ],
  681 + //id de um mapa salvo e que sera recuperado
  682 + restoreMapId : ""
  683 + };
  684 + var config = {
  685 + //id do elemento HTML onde o corpo do mapa sera renderizado
  686 + mapBody : "mapai3Geo",
  687 + //tipo de mapa. Pode ser:
  688 + //OL - utiliza o OpenLayers e coordenadas geograficas
  689 + //OSM - utiliza o OpenLayers e o OpenStreetMap como fundo, em projecao semelhante ao GoogleMaps
  690 + //GM - utiliza o GoogleMaps como motor de controle do mapa
  691 + mapType : "OL",
  692 + //armazena em um cookie a ultima extensao geografica do mapa e utiliza essa extensao quando o mapa for aberto
  693 + saveExtension : true,
  694 + //aplica um filtro de cores apos a renderizacao da imagem de cada camada que compoe o mapa cinza|sepiaclara|sepianormal
  695 + posRenderType : "",
  696 + //Endereco do servidor i3Geo. Utilizado para gerar as requisicoes AJAX
  697 + //Por default e definido como: i3GEO.util.protocolo() + "://" + window.location.host + "/i3geo"
  698 + i3GeoServer : "",
  699 + //opacidade default para camadas que nao sejam do tipo linha ou ponto
  700 + //a opacidade sera aplicada ao objeto HTML e nao ao LAYER original
  701 + //se for vazio, sera utilizado o valor definido no LAYER original
  702 + //Nao se aplica na interface googlemaps
  703 + layerOpacity : "",
  704 + //Funcao que sera executada apos a inicializacao do mapa
  705 + afterStart : function() {
  706 + $('.iconeGuiaMovel').tooltip({
  707 + animation : false,
  708 + trigger : "manual",
  709 + placement : "left"
  710 + });
  711 + $('.iconeGuiaMovel').tooltip('show');
  712 + $(".guiaOverflow").css("height",i3GEO.parametros.h - 60);
  713 + $(".guiaOverflow").mCustomScrollbar({
  714 + scrollbarPosition : "inside",
  715 + theme : "inset-2-dark"
  716 + });
  717 + i3GEO.eventos.adicionaEventos("RESIZE",$(".guiaOverflow").css("height",i3GEO.parametros.h - 60))
  718 + //setTimeout(function() {
  719 + // $('.iconeGuiaMovel').tooltip('destroy');
  720 + //}, 30000);
  721 + //i3GEO.maparef.inicia();
  722 + //
  723 + //(largura, altura, topo, esquerda);
  724 + //i3GEO.mapa.dialogo.locregiao(215, "", 150, 150);
  725 + //i3GEO.mapa.dialogo.metaestat(215, "", 150, 150);
683 726
684 - //abre a legenda do mapa em uma janela flutuante  
685 - //i3GEO.legenda.inicia({  
686 - //"idLegenda": "legendaHtml",  
687 - //"templateLegenda": "templates/legenda.html",  
688 - //"janela": true  
689 - //});  
690 - },  
691 - //parametros de configuracao de diferentes componentes do mapa, como o catalogo de temas, balao de info, etc  
692 - components : {  
693 - //define se ao clicar no mapa sera feita a busca de atributos nas camadas existentes no mapa  
694 - info: true,  
695 - //lista com os codigos dos menus que serao considerados na montagem do catalogo de temas  
696 - idsMenus : [],  
697 - //webservice utilizado na opcao de encontrar lugares  
698 - searchService : "http://mapas.mma.gov.br/webservices/geonames.php",  
699 - //webservice wms que faz a apresentacao do lugar encontrado por searchService  
700 - searchWms : "http://mapas.mma.gov.br/webservices/geonameswms.php",  
701 - //posicao do mapa de referencia, em pixels [top,right]  
702 - referenceMapPosition : [4,120],  
703 - //propriedades do balao de informacoes mostrado quando o usuario clica no mapa  
704 - tooltip : {  
705 - //o resultado sera mostrado em uma janela do tipo modal  
706 - modal : false,  
707 - //url que sera utilizada para obter os dados via $.get. Deve estar no mesmo dominio do i3Geo.  
708 - //Ao final da url serao inseridos os parametros &xx=&yy= com valores em decimos de grau  
709 - //use apenas se modal for true  
710 - //exemplo: http://i3geo.saude.gov.br/i3geo/sage_tabelas/odm/odm6.php?  
711 - url: "",  
712 - //template que sera usado para compor o resultado da busca de dados  
713 - //se for vazio, serao utilizadas as outras opcoes  
714 - //se contiver a string {{{url}}} a mesma sera substituida por url  
715 - //exemplo: "<iframe style='width:400px;height:190px;border:0px white solid' src='{{{url}}}'></iframe>"  
716 - templateModal: "",  
717 - //serao mostrados todos os dados ou apenas aqueles definidos na configuracao da camada  
718 - simple: true,  
719 - removeAoAdicionar : true,  
720 - //parametros exclusivos da interface openlayers  
721 - autoPan : true,  
722 - autoPanAnimation : {  
723 - duration : 250  
724 - },  
725 - minWidth : '200px',  
726 - //Altura e largura do tooltip (balao)  
727 - toolTipSize : ["100px","200px"]  
728 - },  
729 - //barra de rolagem - ver plugin jquery https://github.com/malihu/malihu-custom-scrollbar-plugin  
730 - scrollBar: {  
731 - theme: "inset-2",  
732 - axis: "yx",  
733 - scrollbarPosition: "inside",  
734 - scrollButtons:{ enable: true },  
735 - advanced:{ autoExpandHorizontalScroll: true }  
736 - }  
737 - },  
738 - //parametros de configuracao das ferramentas que sao acionadas sob demanda  
739 - //ferramentas localizadas em i3geo/ferramentas  
740 - tools : {  
741 - //ferramenta de busca de camadas em um servico CSW  
742 - buscainde : {  
743 - //endereco do servico no padrao CSW  
744 - csw : "http://www.metadados.inde.gov.br/geonetwork/srv/br"  
745 - },  
746 - //ferramenta de identificacao  
747 - identifica : {  
748 - //resolucao em pixels para busca de elementos  
749 - resolution : 8  
750 - }  
751 - },  
752 - //configuracoes especificas para a interface que utiliza o OpenLayers  
753 - openLayers : {  
754 - //utiliza ou nao tiles ao renderizar as camadas do mapa  
755 - //a utilizacao de tiles pode ser definida em cada camada, mas se essa propriedade for true, a definicao das camadas nao serao consideradas  
756 - singleTile : false,  
757 - //opcoes de inicializacao do mapa conforme definido na API do OpenLayers  
758 - MapOptions : {  
759 - layers : [],  
760 - controls : [  
761 - new ol.control.Zoom(),  
762 - new ol.control.ZoomSlider(),  
763 - new ol.control.ScaleLine(),  
764 - new ol.control.Attribution({  
765 - collapsible: true  
766 - })  
767 - ],  
768 - loadTilesWhileAnimating : true,  
769 - loadTilesWhileInteracting : true,  
770 - //os objetos devem ser comentados na interface googleMaps  
771 - interactions : [  
772 - new ol.interaction.DoubleClickZoom(),  
773 - new ol.interaction.KeyboardPan(),  
774 - new ol.interaction.KeyboardZoom(),  
775 - new ol.interaction.MouseWheelZoom(),  
776 - new ol.interaction.PinchRotate(),  
777 - new ol.interaction.PinchZoom(),  
778 - new ol.interaction.DragZoom(),  
779 - new ol.interaction.DragPan()  
780 - ]  
781 - },  
782 - //opcoes para o objeto view, que e uma instancia de MapOptions  
783 - //ver https://openlayers.org/en/latest/apidoc/ol.View.html  
784 - ViewOptions : { 727 + //abre a legenda do mapa em uma janela flutuante
  728 + //i3GEO.legenda.inicia({
  729 + //"idLegenda": "legendaHtml",
  730 + //"templateLegenda": "templates/legenda.html",
  731 + //"janela": true
  732 + //});
  733 + },
  734 + //parametros de configuracao de diferentes componentes do mapa, como o catalogo de temas, balao de info, etc
  735 + components : {
  736 + //define se ao clicar no mapa sera feita a busca de atributos nas camadas existentes no mapa
  737 + info : true,
  738 + //lista com os codigos dos menus que serao considerados na montagem do catalogo de temas
  739 + idsMenus : [],
  740 + //webservice utilizado na opcao de encontrar lugares
  741 + searchService : "http://mapas.mma.gov.br/webservices/geonames.php",
  742 + //webservice wms que faz a apresentacao do lugar encontrado por searchService
  743 + searchWms : "http://mapas.mma.gov.br/webservices/geonameswms.php",
  744 + //posicao do mapa de referencia, em pixels [top,right]
  745 + referenceMapPosition : [ 4, 120 ],
  746 + //propriedades do balao de informacoes mostrado quando o usuario clica no mapa
  747 + tooltip : {
  748 + //o resultado sera mostrado em uma janela do tipo modal
  749 + modal : false,
  750 + //url que sera utilizada para obter os dados via $.get. Deve estar no mesmo dominio do i3Geo.
  751 + //Ao final da url serao inseridos os parametros &xx=&yy= com valores em decimos de grau
  752 + //use apenas se modal for true
  753 + //exemplo: http://i3geo.saude.gov.br/i3geo/sage_tabelas/odm/odm6.php?
  754 + url : "",
  755 + //template que sera usado para compor o resultado da busca de dados
  756 + //se for vazio, serao utilizadas as outras opcoes
  757 + //se contiver a string {{{url}}} a mesma sera substituida por url
  758 + //exemplo: "<iframe style='width:400px;height:190px;border:0px white solid' src='{{{url}}}'></iframe>"
  759 + templateModal : "",
  760 + //serao mostrados todos os dados ou apenas aqueles definidos na configuracao da camada
  761 + simple : true,
  762 + removeAoAdicionar : true,
  763 + //parametros exclusivos da interface openlayers
  764 + autoPan : true,
  765 + autoPanAnimation : {
  766 + duration : 250
  767 + },
  768 + minWidth : '200px',
  769 + //Altura e largura do tooltip (balao)
  770 + toolTipSize : [ "100px", "200px" ]
  771 + },
  772 + //barra de rolagem - ver plugin jquery https://github.com/malihu/malihu-custom-scrollbar-plugin
  773 + scrollBar : {
  774 + theme : "inset-2",
  775 + axis : "yx",
  776 + scrollbarPosition : "inside",
  777 + scrollButtons : {
  778 + enable : true
  779 + },
  780 + advanced : {
  781 + autoExpandHorizontalScroll : true
  782 + }
  783 + }
  784 + },
  785 + //parametros de configuracao das ferramentas que sao acionadas sob demanda
  786 + //ferramentas localizadas em i3geo/ferramentas
  787 + tools : {
  788 + //ferramenta de busca de camadas em um servico CSW
  789 + buscainde : {
  790 + //endereco do servico no padrao CSW
  791 + csw : "http://www.metadados.inde.gov.br/geonetwork/srv/br"
  792 + },
  793 + //ferramenta de identificacao
  794 + identifica : {
  795 + //resolucao em pixels para busca de elementos
  796 + resolution : 8
  797 + }
  798 + },
  799 + //configuracoes especificas para a interface que utiliza o OpenLayers
  800 + openLayers : {
  801 + //utiliza ou nao tiles ao renderizar as camadas do mapa
  802 + //a utilizacao de tiles pode ser definida em cada camada, mas se essa propriedade for true, a definicao das camadas nao serao consideradas
  803 + singleTile : false,
  804 + //opcoes de inicializacao do mapa conforme definido na API do OpenLayers
  805 + MapOptions : {
  806 + layers : [],
  807 + controls : [ new ol.control.Zoom(),
  808 + new ol.control.ZoomSlider(),
  809 + new ol.control.ScaleLine(),
  810 + new ol.control.Attribution({
  811 + collapsible : true
  812 + }) ],
  813 + loadTilesWhileAnimating : true,
  814 + loadTilesWhileInteracting : true,
  815 + //os objetos devem ser comentados na interface googleMaps
  816 + interactions : [
  817 + new ol.interaction.DoubleClickZoom(),
  818 + new ol.interaction.KeyboardPan(),
  819 + new ol.interaction.KeyboardZoom(),
  820 + new ol.interaction.MouseWheelZoom(),
  821 + new ol.interaction.PinchRotate(),
  822 + new ol.interaction.PinchZoom(),
  823 + new ol.interaction.DragZoom(),
  824 + new ol.interaction.DragPan() ]
  825 + },
  826 + //opcoes para o objeto view, que e uma instancia de MapOptions
  827 + //ver https://openlayers.org/en/latest/apidoc/ol.View.html
  828 + ViewOptions : {
785 829
786 - },  
787 - //botoes que sao mostrados no editor vetorial  
788 - editorButtons : {  
789 - 'imprimir': false,  
790 - 'grid': false,  
791 - 'pan' : false,  
792 - 'zoombox' : false,  
793 - 'zoomtot' : false,  
794 - 'zoomin' : false,  
795 - 'zoomout' : false,  
796 - 'distancia' : false,  
797 - 'area' : false,  
798 - 'identifica' : false,  
799 - 'linha' : true,  
800 - 'ponto' : true,  
801 - 'poligono' : true,  
802 - 'texto' : true,  
803 - 'edita' : true,  
804 - 'listag' : true,  
805 - 'corta' : true,  
806 - 'apaga' : true,  
807 - 'procura' : false,  
808 - 'selecao' : true,  
809 - 'selecaotudo' : true,  
810 - 'salva' : true,  
811 - 'ajuda' : true,  
812 - 'propriedades' : true,  
813 - 'fecha' : true,  
814 - 'tools' : true,  
815 - 'undo' : false,  
816 - 'frente' : false,  
817 - 'legenda' : false,  
818 - 'rodadomouse' : true,  
819 - 'novaaba' : false  
820 - }  
821 - },  
822 - //configuracoes especificas para a interface GoogleMaps  
823 - googleMaps : {  
824 - //opcoes de inicializacao do mapa conforme definido na API do GoogleMaps  
825 - MapOptions : {  
826 - //estilo que sera utilizado no mapa  
827 - //pode ser um desses: roadmap, satellite, hybrid, terrain, Red, Countries, Night, Blue, Greyscale, No roads, Mixed, Chilled  
828 - //ver i3GEO.Interface.googleMaps.ESTILOS  
829 - mapTypeId : "roadmap",  
830 - scaleControl : true,  
831 - mapTypeControl : true,  
832 - mapTypeControlOptions: {  
833 - //position : google.maps.ControlPosition.LEFT_BOTTOM  
834 - },  
835 - zoomControl:true,  
836 - zoomControlOptions: {  
837 - //style : google.maps.ZoomControlStyle.SMALL,  
838 - //position : google.maps.ControlPosition.LEFT_CENTER  
839 - },  
840 - streetViewControl : true,  
841 - streetViewControlOptions: {  
842 - //position : google.maps.ControlPosition.LEFT_CENTER  
843 - }  
844 - }  
845 - }  
846 - };  
847 - //  
848 - //inicia o mapa  
849 - //Veja tambem config.php  
850 - //  
851 - //O primeiro parametro permite alterar o mapa, inserindo camadas e outras definicoes que afetam o corpo do mapa  
852 - //O segundo parametro inclui configuracoes que afetam o funcionamento da interface que controla a visualizacao do mapa  
853 - //  
854 - i3GEO.init(parametrosMapa,config);  
855 - })();  
856 - </script> 830 + },
  831 + //botoes que sao mostrados no editor vetorial
  832 + editorButtons : {
  833 + 'imprimir' : false,
  834 + 'grid' : false,
  835 + 'pan' : false,
  836 + 'zoombox' : false,
  837 + 'zoomtot' : false,
  838 + 'zoomin' : false,
  839 + 'zoomout' : false,
  840 + 'distancia' : false,
  841 + 'area' : false,
  842 + 'identifica' : false,
  843 + 'linha' : true,
  844 + 'ponto' : true,
  845 + 'poligono' : true,
  846 + 'texto' : true,
  847 + 'edita' : true,
  848 + 'listag' : true,
  849 + 'corta' : true,
  850 + 'apaga' : true,
  851 + 'procura' : false,
  852 + 'selecao' : true,
  853 + 'selecaotudo' : true,
  854 + 'salva' : true,
  855 + 'ajuda' : true,
  856 + 'propriedades' : true,
  857 + 'fecha' : true,
  858 + 'tools' : true,
  859 + 'undo' : false,
  860 + 'frente' : false,
  861 + 'legenda' : false,
  862 + 'rodadomouse' : true,
  863 + 'novaaba' : false
  864 + }
  865 + },
  866 + //configuracoes especificas para a interface GoogleMaps
  867 + googleMaps : {
  868 + //opcoes de inicializacao do mapa conforme definido na API do GoogleMaps
  869 + MapOptions : {
  870 + //estilo que sera utilizado no mapa
  871 + //pode ser um desses: roadmap, satellite, hybrid, terrain, Red, Countries, Night, Blue, Greyscale, No roads, Mixed, Chilled
  872 + //ver i3GEO.Interface.googleMaps.ESTILOS
  873 + mapTypeId : "roadmap",
  874 + scaleControl : true,
  875 + mapTypeControl : true,
  876 + mapTypeControlOptions : {
  877 + //position : google.maps.ControlPosition.LEFT_BOTTOM
  878 + },
  879 + zoomControl : true,
  880 + zoomControlOptions : {
  881 + //style : google.maps.ZoomControlStyle.SMALL,
  882 + //position : google.maps.ControlPosition.LEFT_CENTER
  883 + },
  884 + streetViewControl : true,
  885 + streetViewControlOptions : {
  886 + //position : google.maps.ControlPosition.LEFT_CENTER
  887 + }
  888 + }
  889 + }
  890 + };
  891 + //
  892 + //inicia o mapa
  893 + //Veja tambem config.php
  894 + //
  895 + //O primeiro parametro permite alterar o mapa, inserindo camadas e outras definicoes que afetam o corpo do mapa
  896 + //O segundo parametro inclui configuracoes que afetam o funcionamento da interface que controla a visualizacao do mapa
  897 + //
  898 + i3GEO.init(parametrosMapa, config);
  899 + })();
  900 + </script>
857 </body> 901 </body>
858 902
859 </html> 903 </html>
interface/osm.htm
@@ -3,8 +3,7 @@ @@ -3,8 +3,7 @@
3 <head> 3 <head>
4 <meta http-equiv="Category" content="i3Geo Mapa interativo MMA geoprocessamento sig mobile"> 4 <meta http-equiv="Category" content="i3Geo Mapa interativo MMA geoprocessamento sig mobile">
5 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> 5 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
6 -<meta name="viewport"  
7 - content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=0"> 6 +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=0">
8 <title>i3GEO - OpenLayers</title> 7 <title>i3GEO - OpenLayers</title>
9 <script src="../pacotes/ol4/ol.js"></script> 8 <script src="../pacotes/ol4/ol.js"></script>
10 <script src="../js/i3geo.js"></script> 9 <script src="../js/i3geo.js"></script>
@@ -26,152 +25,143 @@ @@ -26,152 +25,143 @@
26 background: none; 25 background: none;
27 margin-bottom: 15px; 26 margin-bottom: 15px;
28 } 27 }
29 -.foraDoMapa + span > span { 28 +
  29 +.foraDoMapa+span>span {
30 background-color: yellow; 30 background-color: yellow;
31 } 31 }
32 </style> 32 </style>
33 </head> 33 </head>
34 - <!-- As palavras entre {{{}}} sao utilizadas para a traducao. Veja i3geo/js/dicionario.js 34 +<!-- As palavras entre {{{}}} sao utilizadas para a traducao. Veja i3geo/js/dicionario.js
35 Marque com data-traduzir="true" os elementos que deverao passar pelo tradutor 35 Marque com data-traduzir="true" os elementos que deverao passar pelo tradutor
36 --> 36 -->
37 <body id="i3geo" style='background: white;'> 37 <body id="i3geo" style='background: white;'>
38 - <!-- inclui o nome do usuario logado 38 + <!-- inclui o nome do usuario logado
39 <div id="i3GEONomeLogin" 39 <div id="i3GEONomeLogin"
40 style="position: absolute; left: 10px; top: 2px; font-size: 11px; z-index: 50000"></div> 40 style="position: absolute; left: 10px; top: 2px; font-size: 11px; z-index: 50000"></div>
41 --> 41 -->
42 - <!-- Aqui vai o mapa. O div a ser inserido e padronizado e depende da interface usar openlayers ou googlemaps 42 + <!-- Aqui vai o mapa. O div a ser inserido e padronizado e depende da interface usar openlayers ou googlemaps
43 Se os estilos width e height nao estiverem definidos, o tamanho do mapa abrangera a tela toda 43 Se os estilos width e height nao estiverem definidos, o tamanho do mapa abrangera a tela toda
44 --> 44 -->
45 - <div id="mapai3Geo" >  
46 - </div>  
47 - <!-- aqui sera incluida a escala numerica. E necessario ter o id=i3GEOescalanum para que o valor seja atualizado-->  
48 - <form class="escalanumerica hidden-xs" onsubmit="javascript:i3GEO.navega.aplicaEscala($i('i3GEOescalanum').value);return false;">  
49 - <input id='i3GEOescalanum' type='text' name='' value='' size='10' title='' >  
50 - </form> 45 + <div id="mapai3Geo"></div>
  46 + <!-- aqui sera incluida a escala numerica. E necessario ter o id=i3GEOescalanum para que o valor seja atualizado-->
  47 + <form class="escalanumerica hidden-xs" onsubmit="javascript:i3GEO.navega.aplicaEscala($i('i3GEOescalanum').value);return false;">
  48 + <input id='i3GEOescalanum' type='text' name='' value='' size='10' title=''>
  49 + </form>
51 50
52 - <!-- aqui sera incluido o gadget que mostra a coordenada geografica da posicao do mouse -->  
53 - <div class="localizarxy fundoRodape hidden-xs hidden-sm" >  
54 - <div class="i3GeoMascaraCoord" style="display: block;">  
55 - <select onchange="javascript:i3GEO.coordenadas.mudaTipo(this,'localizarxy');" class="i3geoCoordenadasComboTipo">  
56 - <option>DMS:</option>  
57 - <option value="janela">janela</option>  
58 - <option value="geoProj">DMS</option>  
59 - <option value="dd">Dec. de grau</option>  
60 - <option value="geohash">GeoHash</option>  
61 - <option value="policonicaSad69">Polic SAD-69</option>  
62 - <option value="utmSad69Proj">UTM Sad-69</option>  
63 - <option value="utmSirgas2000Proj">UTM Sirgas</option>  
64 - </select>  
65 - </div>  
66 - <div class="i3GeoMascaraCoord" id="localizarxygeoProj" style="display: block;position: absolute;top: 0px;left: 60px;">  
67 - X:  
68 - <input name="" value="-00" size="3" title="grau" id="localizarxygeoProjxg" type="text">  
69 - <input name="" value="00" size="2" title="minuto" id="localizarxygeoProjxm" type="text">  
70 - <input name="" value="00.00" size="5" title="segundo" id="localizarxygeoProjxs" type="text">  
71 - Y:  
72 - <input name="" value="-00" size="3" title="grau" id="localizarxygeoProjyg" type="text">  
73 - <input name="" value="00" size="2" title="minuto" id="localizarxygeoProjym" type="text">  
74 - <input name="" value="00.00" size="5" title="segundo" id="localizarxygeoProjys" type="text">  
75 - <img class="ticfind" style="margin-left:8px;" title="zoom" onclick="i3GEO.coordenadas.zoomPontoGeo()" src="../imagens/branco.gif">  
76 - </div>  
77 - <div id="localizarxydd" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
78 - X: <input name="" value="00" size="12" title="X" id="localizarxyddX" type="text">  
79 - Y: <input name="" value="00" size="12" title="Y" id="localizarxyddY" type="text">  
80 - </div>  
81 - <div id="localizarxygeohash" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
82 - GeoHash <input name="" value="00" size="12" title="Cod" id="localizarxygeohashCodigo" type="text">  
83 - <img class="ticfind" style="margin-left:8px;" title="zoom" onclick="i3GEO.coordenadas.geohash.zoomCodigo('localizarxygeohashCodigo')" src="../imagens/branco.gif">  
84 - </div>  
85 - <div id="localizarxypoliconicaSad69" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
86 - X: <input name="" value="00" size="12" title="X" id="localizarxypoliconicaSad69X" type="text">  
87 - Y: <input name="" value="00" size="12" title="Y" id="localizarxypoliconicaSad69Y" type="text">  
88 - </div>  
89 - <div id="localizarxyutmSad69Proj" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
90 - X: <input name="" value="00" size="12" title="X" id="localizarxyutmSad69ProjX" type="text">  
91 - Y: <input name="" value="00" size="12" title="Y" id="localizarxyutmSad69ProjY" type="text">  
92 - Zn: <input name="" value="--" size="2" title="Zona" id="localizarxyutmSad69ProjZN" type="text">  
93 - </div>  
94 - <div id="localizarxyutmSirgas2000Proj" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
95 - X: <input name="" value="00" size="12" title="X" id="localizarxyutmSirgas2000ProjX" type="text">  
96 - Y: <input name="" value="00" size="12" title="Y" id="localizarxyutmSirgas2000ProjY" type="text">  
97 - Zn: <input name="" value="--" size="2" title="Zona" id="localizarxyutmSirgas2000ProjZN" type="text">  
98 - </div>  
99 - </div>  
100 - <!-- barra de icones de navegacao -->  
101 - <div class="ol-i3GEOcontrols ol-control" data-traduzir="true">  
102 - <button title="{{{d2t}}}" onclick="i3GEO.Interface.zoom2ext(i3GEO.parametros.extentTotal)" style="float: left;">  
103 - <!--<img style="width:20px;" src="../imagens/gisicons/projection.png">-->  
104 - <i class="material-icons">public</i>  
105 - </button>  
106 - <button onclick="i3GEO.Interface.zoomli()" style="float: left;">  
107 - <!--<img style="width:20px;" src="../imagens/gisicons/zoom-region.png">-->  
108 - <i class="material-icons">zoom_in</i>  
109 - </button>  
110 - <br>  
111 - <button title="{{{volta}}}" onclick="i3GEO.navega.extensaoAnterior()" style="float: left;">  
112 - <!--<img style="width:16px;" src="../imagens/oxygen/16x16/draw-triangle1.png">-->  
113 - <i class="material-icons">undo</i>  
114 - </button>  
115 - <button title="{{{avanca}}}" onclick="i3GEO.navega.extensaoProximo()" style="float: left;">  
116 - <!--<img style="width:16px;" src="../imagens/oxygen/16x16/draw-triangle2.png">-->  
117 - <i class="material-icons">redo</i>  
118 - </button>  
119 - <br>  
120 - <button title="{{{graticule}}}" onclick="i3GEO.Interface.grade()" style="float: left;">  
121 - <!--<img style="width:16px;" src="../imagens/gisicons/graticule.png">-->  
122 - <i class="material-icons">grid_on</i>  
123 - </button>  
124 - <button class="hidden-xs hidden-sm" title="{{{x79}}}" data-template="templates/ferramentasSend.html" onclick="i3GEO.marcador.inicia(this)" style="float: left;">  
125 - <!--<img style="width:20px;" src="../imagens/gisicons/save1.png">-->  
126 - <i class="material-icons">bookmark_border</i>  
127 - </button>  
128 - <br>  
129 - <button class="hidden-xs hidden-sm" title="{{{d9}}}" onclick="i3GEO.maparef.inicia()" style="float: left;">  
130 - <!--<img style="width:20px;" src="../imagens/gisicons/map-reference.png">-->  
131 - <i class="material-icons">picture_in_picture</i>  
132 - </button>  
133 - </div>  
134 - <!--barra de progresso que e mostrada conforme as camadas sao desenhadas no mapa. Esse elemento deve ter o id="i3GEOprogressoCamadas" -->  
135 - <div id="i3GEOprogressoCamadas" class="progress" style="display:block;position:absolute;top:0px; height:5px;width:0%;margin:auto;">  
136 - <div class="progress-bar progress-bar-striped active" role="progressbar" style="width:100%">  
137 - </div>  
138 - </div>  
139 - <!--barra de aguarde id="i3GEObarraAguarde" -->  
140 - <div id="i3GEObarraAguarde" class="progress" style="display:block;position:absolute;top:0px; height:5px;width:0%;margin:auto;">  
141 - <div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar" style="width:100%">  
142 - </div>  
143 - </div>  
144 - <!-- mensagem de copyright -->  
145 - <div id="i3GEOcopyright">i3Geo</div>  
146 - <!-- botoes laterais que abrem guias moveis -->  
147 - <div id="i3GEOguiaMovel" >  
148 - <!-- configuracao para todos os botoes 51 + <!-- aqui sera incluido o gadget que mostra a coordenada geografica da posicao do mouse -->
  52 + <div class="localizarxy fundoRodape hidden-xs hidden-sm">
  53 + <div class="i3GeoMascaraCoord" style="display: block;">
  54 + <select onchange="javascript:i3GEO.coordenadas.mudaTipo(this,'localizarxy');" class="i3geoCoordenadasComboTipo">
  55 + <option>DMS:</option>
  56 + <option value="janela">janela</option>
  57 + <option value="geoProj">DMS</option>
  58 + <option value="dd">Dec. de grau</option>
  59 + <option value="geohash">GeoHash</option>
  60 + <option value="policonicaSad69">Polic SAD-69</option>
  61 + <option value="utmSad69Proj">UTM Sad-69</option>
  62 + <option value="utmSirgas2000Proj">UTM Sirgas</option>
  63 + </select>
  64 + </div>
  65 + <div class="i3GeoMascaraCoord" id="localizarxygeoProj" style="display: block; position: absolute; top: 0px; left: 60px;">
  66 + X: <input name="" value="-00" size="3" title="grau" id="localizarxygeoProjxg" type="text"> <input name="" value="00" size="2" title="minuto" id="localizarxygeoProjxm" type="text">
  67 + <input name="" value="00.00" size="5" title="segundo" id="localizarxygeoProjxs" type="text"> Y: <input name="" value="-00" size="3" title="grau" id="localizarxygeoProjyg"
  68 + type="text"> <input name="" value="00" size="2" title="minuto" id="localizarxygeoProjym" type="text"> <input name="" value="00.00" size="5" title="segundo"
  69 + id="localizarxygeoProjys" type="text"> <img class="ticfind" style="margin-left: 8px;" title="zoom" onclick="i3GEO.coordenadas.zoomPontoGeo()" src="../imagens/branco.gif">
  70 + </div>
  71 + <div id="localizarxydd" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  72 + X: <input name="" value="00" size="12" title="X" id="localizarxyddX" type="text"> Y: <input name="" value="00" size="12" title="Y" id="localizarxyddY" type="text">
  73 + </div>
  74 + <div id="localizarxygeohash" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  75 + GeoHash <input name="" value="00" size="12" title="Cod" id="localizarxygeohashCodigo" type="text"> <img class="ticfind" style="margin-left: 8px;" title="zoom"
  76 + onclick="i3GEO.coordenadas.geohash.zoomCodigo('localizarxygeohashCodigo')" src="../imagens/branco.gif">
  77 + </div>
  78 + <div id="localizarxypoliconicaSad69" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  79 + X: <input name="" value="00" size="12" title="X" id="localizarxypoliconicaSad69X" type="text"> Y: <input name="" value="00" size="12" title="Y" id="localizarxypoliconicaSad69Y"
  80 + type="text">
  81 + </div>
  82 + <div id="localizarxyutmSad69Proj" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  83 + X: <input name="" value="00" size="12" title="X" id="localizarxyutmSad69ProjX" type="text"> Y: <input name="" value="00" size="12" title="Y" id="localizarxyutmSad69ProjY"
  84 + type="text"> Zn: <input name="" value="--" size="2" title="Zona" id="localizarxyutmSad69ProjZN" type="text">
  85 + </div>
  86 + <div id="localizarxyutmSirgas2000Proj" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  87 + X: <input name="" value="00" size="12" title="X" id="localizarxyutmSirgas2000ProjX" type="text"> Y: <input name="" value="00" size="12" title="Y" id="localizarxyutmSirgas2000ProjY"
  88 + type="text"> Zn: <input name="" value="--" size="2" title="Zona" id="localizarxyutmSirgas2000ProjZN" type="text">
  89 + </div>
  90 + </div>
  91 + <!-- barra de icones de navegacao -->
  92 + <div class="ol-i3GEOcontrols ol-control" data-traduzir="true">
  93 + <button title="{{{d2t}}}" onclick="i3GEO.Interface.zoom2ext(i3GEO.parametros.extentTotal)" style="float: left;">
  94 + <!--<img style="width:20px;" src="../imagens/gisicons/projection.png">-->
  95 + <i class="material-icons">public</i>
  96 + </button>
  97 + <button onclick="i3GEO.Interface.zoomli()" style="float: left;">
  98 + <!--<img style="width:20px;" src="../imagens/gisicons/zoom-region.png">-->
  99 + <i class="material-icons">zoom_in</i>
  100 + </button>
  101 + <br>
  102 + <button title="{{{volta}}}" onclick="i3GEO.navega.extensaoAnterior()" style="float: left;">
  103 + <!--<img style="width:16px;" src="../imagens/oxygen/16x16/draw-triangle1.png">-->
  104 + <i class="material-icons">undo</i>
  105 + </button>
  106 + <button title="{{{avanca}}}" onclick="i3GEO.navega.extensaoProximo()" style="float: left;">
  107 + <!--<img style="width:16px;" src="../imagens/oxygen/16x16/draw-triangle2.png">-->
  108 + <i class="material-icons">redo</i>
  109 + </button>
  110 + <br>
  111 + <button title="{{{graticule}}}" onclick="i3GEO.Interface.grade()" style="float: left;">
  112 + <!--<img style="width:16px;" src="../imagens/gisicons/graticule.png">-->
  113 + <i class="material-icons">grid_on</i>
  114 + </button>
  115 + <button class="hidden-xs hidden-sm" title="{{{x79}}}" data-template="templates/ferramentasSend.html" onclick="i3GEO.marcador.inicia(this)" style="float: left;">
  116 + <!--<img style="width:20px;" src="../imagens/gisicons/save1.png">-->
  117 + <i class="material-icons">bookmark_border</i>
  118 + </button>
  119 + <br>
  120 + <button class="hidden-xs hidden-sm" title="{{{d9}}}" onclick="i3GEO.maparef.inicia()" style="float: left;">
  121 + <!--<img style="width:20px;" src="../imagens/gisicons/map-reference.png">-->
  122 + <i class="material-icons">picture_in_picture</i>
  123 + </button>
  124 + </div>
  125 + <!--barra de progresso que e mostrada conforme as camadas sao desenhadas no mapa. Esse elemento deve ter o id="i3GEOprogressoCamadas" -->
  126 + <div id="i3GEOprogressoCamadas" class="progress" style="display: block; position: absolute; top: 0px; height: 5px; width: 0%; margin: auto;">
  127 + <div class="progress-bar progress-bar-striped active" role="progressbar" style="width: 100%"></div>
  128 + </div>
  129 + <!--barra de aguarde id="i3GEObarraAguarde" -->
  130 + <div id="i3GEObarraAguarde" class="progress" style="display: block; position: absolute; top: 0px; height: 5px; width: 0%; margin: auto;">
  131 + <div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar" style="width: 100%"></div>
  132 + </div>
  133 + <!-- mensagem de copyright -->
  134 + <div id="i3GEOcopyright">i3Geo</div>
  135 + <!-- botoes laterais que abrem guias moveis -->
  136 + <div id="i3GEOguiaMovel">
  137 + <!-- configuracao para todos os botoes
149 data-idconteudo - id do DIV que contem o conteudo da guia e que sera mostrado ao ser clicado 138 data-idconteudo - id do DIV que contem o conteudo da guia e que sera mostrado ao ser clicado
150 --> 139 -->
151 - <div class="iconesGuiaMovel ol-control" data-traduzir="true">  
152 - <!-- ferramentas 140 + <div class="iconesGuiaMovel ol-control" data-traduzir="true">
  141 + <!-- ferramentas
153 data-idLista - id do DIV dentro de idconteudo que sera utilizado para mostrar as "pastas" que abrem o proximo nivel 142 data-idLista - id do DIV dentro de idconteudo que sera utilizado para mostrar as "pastas" que abrem o proximo nivel
154 data-idLinks - id do DIV dentro de idconteudo que sera utilizado para mostrar a lista de links que abre cada ferramenta 143 data-idLinks - id do DIV dentro de idconteudo que sera utilizado para mostrar a lista de links que abre cada ferramenta
155 data-idMigalha - id do DIV que sera utilizado para mostrar o link de retorno ao nivel anterior 144 data-idMigalha - id do DIV que sera utilizado para mostrar o link de retorno ao nivel anterior
156 --> 145 -->
157 - <div data-idconteudo="guia8obj" data-idLinks="listaFerramentasLinks" data-idMigalha="migalhaFerramentas" data-idLista="listaFerramentas" onclick="i3GEO.guias.ativa('ferramentas',this)">  
158 - <button title="{{{iconeFerramentas}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
159 - <i class="material-icons">business_center</i>  
160 - </button>  
161 - </div>  
162 - <!-- temas existentes no mapa 146 + <div data-idconteudo="guia8obj" data-idLinks="listaFerramentasLinks" data-idMigalha="migalhaFerramentas" data-idLista="listaFerramentas" onclick="i3GEO.guias.ativa('ferramentas',this)">
  147 + <button title="{{{iconeFerramentas}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  148 + <i class="material-icons">business_center</i>
  149 + </button>
  150 + </div>
  151 + <!-- temas existentes no mapa
163 data-idListaDeCamadas - id onde sera incluida a lista de camadas 152 data-idListaDeCamadas - id onde sera incluida a lista de camadas
164 data-idListaFundo - id onde sera incluida a lista de camadas de fundo (mapa base) 153 data-idListaFundo - id onde sera incluida a lista de camadas de fundo (mapa base)
165 data-verificaAbrangencia - se for uma string, faz a verificacao se a camada esta fora da abrangencia atual do mapa, 154 data-verificaAbrangencia - se for uma string, faz a verificacao se a camada esta fora da abrangencia atual do mapa,
166 inserindo ou nao a string como uma classe CSS. Pode degradar a performance e depende 155 inserindo ou nao a string como uma classe CSS. Pode degradar a performance e depende
167 do metadata existente na camada. Deixe vazio para nao ativar a operacao. 156 do metadata existente na camada. Deixe vazio para nao ativar a operacao.
168 --> 157 -->
169 - <div onclick="i3GEO.guias.ativa('temas',this)" data-verificaAbrangencia="" data-idconteudo="guia1obj" data-idListaFundo="listaFundo" data-idListaDeCamadas="listaTemas" style="margin-top: 3px;">  
170 - <button title="{{{iconeMapa}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
171 - <i class="material-icons"><i class="material-icons">visibility</i></i>  
172 - </button>  
173 - </div>  
174 - <!-- catalogo de adicao de temas ao mapa 158 + <div onclick="i3GEO.guias.ativa('temas',this)" data-verificaAbrangencia="" data-idconteudo="guia1obj" data-idListaFundo="listaFundo" data-idListaDeCamadas="listaTemas"
  159 + style="margin-top: 3px;">
  160 + <button title="{{{iconeMapa}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  161 + <i class="material-icons"><i class="material-icons">visibility</i></i>
  162 + </button>
  163 + </div>
  164 + <!-- catalogo de adicao de temas ao mapa
175 data-idCatalogo - id do DIV que contem a primeira pagina do catalogo. Esse DIV sera escondido e mostrado conforme o usuario navega pelo catalogo 165 data-idCatalogo - id do DIV que contem a primeira pagina do catalogo. Esse DIV sera escondido e mostrado conforme o usuario navega pelo catalogo
176 data-idMenus - id do DIV que recebera a lista de menus cadastrados no sistema de administracao 166 data-idMenus - id do DIV que recebera a lista de menus cadastrados no sistema de administracao
177 data-idNavegacao - id do DIV que recebera a lista de opcoes apos o usuario clicar em um item do catalogo principal 167 data-idNavegacao - id do DIV que recebera a lista de opcoes apos o usuario clicar em um item do catalogo principal
@@ -180,140 +170,138 @@ @@ -180,140 +170,138 @@
180 Variaveis javascript: 170 Variaveis javascript:
181 i3GEO.catalogoMenus.IDSMENUS - (array) apenas os menus com idmenu que constem nessa lista serao mostrados. Por default e vazio. 171 i3GEO.catalogoMenus.IDSMENUS - (array) apenas os menus com idmenu que constem nessa lista serao mostrados. Por default e vazio.
182 --> 172 -->
183 - <div onclick="i3GEO.guias.ativa('adiciona',this)" data-idconteudo="guia2obj" data-idMigalha="catalogoMigalha" data-idNavegacao="catalogoNavegacao" data-idCatalogo="catalogoPrincipal" data-idMenus="catalogoMenus" style="margin-top: 3px;">  
184 - <button title="{{{iconeCatalogo}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
185 - <i class="material-icons">layers</i>  
186 - </button>  
187 - </div>  
188 - <!-- legenda -->  
189 - <div onclick="i3GEO.guias.ativa('legenda',this)" data-idconteudo="guia4obj" data-idLegenda="legendaHtml" style="margin-top: 3px;">  
190 - <button title="{{{iconeLegenda}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
191 - <i class="material-icons">view_list</i>  
192 - </button>  
193 - </div>  
194 - <div class="hidden-xs hidden-sm" onclick="i3GEO.guias.ativa('dobraPagina',this)" style="margin-top: 3px;">  
195 - <button title="{{{trocaInterface}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
196 - <i class="material-icons">compare_arrows</i>  
197 - </button>  
198 - </div>  
199 - <!-- Busca -->  
200 - <div onclick="i3GEO.guias.ativa('buscaRapida',this)" data-idconteudo="guia7obj" style="margin-top: 3px;">  
201 - <button class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
202 - <i class="material-icons">search</i>  
203 - </button>  
204 - </div>  
205 - <div onclick="i3GEO.guias.ativa('identificaBalao',this)" style="margin-top: 3px;" >  
206 - <button title="{{{iconeBalao}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
207 - <i class="material-icons">location_on</i>  
208 - </button>  
209 - </div>  
210 - <!-- A opcao de identificacao esta integrada ao balao de informacoes, mas pode aparecer aqui tambem 173 + <div onclick="i3GEO.guias.ativa('adiciona',this)" data-idconteudo="guia2obj" data-idMigalha="catalogoMigalha" data-idNavegacao="catalogoNavegacao" data-idCatalogo="catalogoPrincipal"
  174 + data-idMenus="catalogoMenus" style="margin-top: 3px;">
  175 + <button title="{{{iconeCatalogo}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  176 + <i class="material-icons">layers</i>
  177 + </button>
  178 + </div>
  179 + <!-- legenda -->
  180 + <div onclick="i3GEO.guias.ativa('legenda',this)" data-idconteudo="guia4obj" data-idLegenda="legendaHtml" style="margin-top: 3px;">
  181 + <button title="{{{iconeLegenda}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  182 + <i class="material-icons">view_list</i>
  183 + </button>
  184 + </div>
  185 + <div class="hidden-xs hidden-sm" onclick="i3GEO.guias.ativa('dobraPagina',this)" style="margin-top: 3px;">
  186 + <button title="{{{trocaInterface}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  187 + <i class="material-icons">compare_arrows</i>
  188 + </button>
  189 + </div>
  190 + <!-- Busca -->
  191 + <div onclick="i3GEO.guias.ativa('buscaRapida',this)" data-idconteudo="guia7obj" style="margin-top: 3px;">
  192 + <button class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  193 + <i class="material-icons">search</i>
  194 + </button>
  195 + </div>
  196 + <div onclick="i3GEO.guias.ativa('identificaBalao',this)" style="margin-top: 3px;">
  197 + <button title="{{{iconeBalao}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  198 + <i class="material-icons">location_on</i>
  199 + </button>
  200 + </div>
  201 + <!-- A opcao de identificacao esta integrada ao balao de informacoes, mas pode aparecer aqui tambem
211 <div class="hidden-xs hidden-sm" onclick="i3GEO.guias.ativa('identifica',this)" style="margin-top: 3px;"> 202 <div class="hidden-xs hidden-sm" onclick="i3GEO.guias.ativa('identifica',this)" style="margin-top: 3px;">
212 <button title="{{{iconeIdentifica}}}" class="iconeGuiaMovel" style="box-shadow: none;"> 203 <button title="{{{iconeIdentifica}}}" class="iconeGuiaMovel" style="box-shadow: none;">
213 <img src="../imagens/gisicons/pointer-info.png" style="cursor: pointer; padding: 3px;"> 204 <img src="../imagens/gisicons/pointer-info.png" style="cursor: pointer; padding: 3px;">
214 </button> 205 </button>
215 </div> 206 </div>
216 --> 207 -->
217 - </div>  
218 - <!-- veja i3GEO.guias.CONFIGURA -->  
219 - <!-- Os IDs sao definidos no botao que ativa a guia veja: "i3GEOguiaMovel" -->  
220 - <!-- se height nao estiver definido sera utilizada a altura do mapa -->  
221 - <div id="i3GEOguiaMovelMolde" >  
222 - <div id="i3GEOguiaMovelConteudo" >  
223 - <!-- camadas existentes no mapa -->  
224 - <div id='guia1obj' data-traduzir="true" style='display: none;'>  
225 - <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');">  
226 - <span class="pull-left">{{{iconeMapa}}}</span>X</div>  
227 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
228 - <div class="list-group condensed noprint" >  
229 - <label>{{{opcoes}}}</label>  
230 - <a data-target="#opcoesGuia1" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px;padding-top: 0px;padding-bottom: 0px;" type="button" data-toggle="collapse" >  
231 - <span class="caret"></span>  
232 - </a>  
233 - <div class="text-left collapse" id="opcoesGuia1" style="margin-left: 30px;">  
234 - <p><a onclick="i3GEO.arvoreDeCamadas.atualiza(i3GEO.arvoreDeCamadas.CAMADAS,true)" href="javascript:void(0)" >Refresh</a></p>  
235 - <p><a onclick="i3GEO.arvoreDeCamadas.aplicaTemas('ligartodos')" href="javascript:void(0)" >{{{t3a}}}</a></p>  
236 - <p><a onclick="i3GEO.arvoreDeCamadas.aplicaTemas('desligartodos')" href="javascript:void(0)" >{{{t3b}}}</a></p>  
237 - <p><a onclick="i3GEO.arvoreDeCamadas.dialogo.excluir()" href="javascript:void(0)" >{{{t12}}}</a></p>  
238 - <p><a onclick="i3GEO.arvoreDeCamadas.dialogo.filtro()" href="javascript:void(0)" >{{{t2a}}}</a></p>  
239 - <p><a onclick="i3GEO.mapa.dialogo.opacidade()" href="javascript:void(0)" >{{{t20}}}</a></p>  
240 - <p><a onclick="i3GEO.mapa.dialogo.animacao()" href="javascript:void(0)" >{{{p21}}}</a></p>  
241 - <p><a onclick="i3GEO.mapa.dialogo.imprimir()" href="javascript:void(0)" >{{{d12}}}</a></p>  
242 - <p><a onclick="i3GEO.mapa.limpasel()" href="javascript:void(0)" >{{{t4}}}</a></p>  
243 - </div>  
244 - </div>  
245 - <hr>  
246 - <!-- Esta div acrescenta a lista de de camadas dispon&iacute;veis no mapa atual -->  
247 - <div id="listaTemas" style="overflow:none;" data-template="templates/camada.html"></div>  
248 - <!-- Esta div acrescenta a lista de de camadas de fundo 208 + </div>
  209 + <!-- veja i3GEO.guias.CONFIGURA -->
  210 + <!-- Os IDs sao definidos no botao que ativa a guia veja: "i3GEOguiaMovel" -->
  211 + <!-- se height nao estiver definido sera utilizada a altura do mapa -->
  212 + <div id="i3GEOguiaMovelMolde">
  213 + <div id="i3GEOguiaMovelConteudo">
  214 + <!-- camadas existentes no mapa -->
  215 + <div id='guia1obj' data-traduzir="true" style='display: none;'>
  216 + <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');">
  217 + <button>
  218 + <span class="pull-left">{{{iconeMapa}}}</span> <span class="pull-right material-icons">cancel</span>
  219 + </button>
  220 + </div>
  221 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  222 + <div class="guiaOverflow">
  223 + <div class="list-group condensed noprint">
  224 + <label>{{{opcoes}}}</label>
  225 + <a data-target="#opcoesGuia1" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px; padding-top: 0px; padding-bottom: 0px;" type="button" data-toggle="collapse">
  226 + <span class="caret"></span>
  227 + </a>
  228 + <div class="text-left collapse" id="opcoesGuia1" style="margin-left: 30px;">
  229 + <p><a onclick="i3GEO.arvoreDeCamadas.atualiza(i3GEO.arvoreDeCamadas.CAMADAS,true)" href="javascript:void(0)">Refresh</a></p>
  230 + <p><a onclick="i3GEO.arvoreDeCamadas.aplicaTemas('ligartodos')" href="javascript:void(0)">{{{t3a}}}</a></p>
  231 + <p><a onclick="i3GEO.arvoreDeCamadas.aplicaTemas('desligartodos')" href="javascript:void(0)">{{{t3b}}}</a></p>
  232 + <p><a onclick="i3GEO.arvoreDeCamadas.dialogo.excluir()" href="javascript:void(0)">{{{t12}}}</a></p>
  233 + <p><a onclick="i3GEO.arvoreDeCamadas.dialogo.filtro()" href="javascript:void(0)">{{{t2a}}}</a></p>
  234 + <p><a onclick="i3GEO.mapa.dialogo.opacidade()" href="javascript:void(0)">{{{t20}}}</a></p>
  235 + <p><a onclick="i3GEO.mapa.dialogo.animacao()" href="javascript:void(0)">{{{p21}}}</a></p>
  236 + <p><a onclick="i3GEO.mapa.dialogo.imprimir()" href="javascript:void(0)">{{{d12}}}</a></p>
  237 + <p><a onclick="i3GEO.mapa.limpasel()" href="javascript:void(0)">{{{t4}}}</a></p>
  238 + </div>
  239 + </div>
  240 + <hr>
  241 + <!-- Esta div acrescenta a lista de de camadas dispon&iacute;veis no mapa atual -->
  242 + <div id="listaTemas" style="overflow: none;" data-template="templates/camada.html"></div>
  243 + <!-- Esta div acrescenta a lista de de camadas de fundo
249 A lista de camadas de fundo e obtida da variavel i3GEO.Interface.openlayers.LAYERSADICIONAIS 244 A lista de camadas de fundo e obtida da variavel i3GEO.Interface.openlayers.LAYERSADICIONAIS
250 Essa variavel e definida via javascript, e no caso das interfaces padrao do i3Geo, e definida 245 Essa variavel e definida via javascript, e no caso das interfaces padrao do i3Geo, e definida
251 no programa interface/config.php 246 no programa interface/config.php
252 --> 247 -->
253 - <div class="list-group condensed">  
254 - <label>{{{camadasDeFundo}}}</label>  
255 - <a data-target="#collapseFundo" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px;padding-top: 0px;padding-bottom: 0px;" type="button" data-toggle="collapse" >  
256 - <span class="caret"></span>  
257 - </a>  
258 - <div style="margin-left:0px;" class="collapse text-left" id="collapseFundo">  
259 - <form>  
260 - <div id="listaFundo" class="form-group" data-template="templates/camadaFundo.html"></div>  
261 - </form>  
262 - </div>  
263 - </div>  
264 - </div>  
265 - <!-- Catalogo de temas -->  
266 - <div id='guia2obj' data-traduzir="true" style='display: none; text-align:left;'>  
267 - <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');i3GEO.catalogoMenus.mostraCatalogoPrincipal();"><span class="pull-left">{{{iconeCatalogo}}}</span> X</div>  
268 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
269 - <!-- aqui entra a lista de elementos quando uma das opcoes e clicada -->  
270 - <div id="catalogoMigalha" data-template="templates/catalogoMigalha.html"></div>  
271 - <div id="catalogoNavegacao"></div>  
272 - <!-- Opcoes -->  
273 - <div id="catalogoPrincipal">  
274 - <div class="list-group condensed noprint" >  
275 - <label>{{{opcoes}}}</label>  
276 - <a data-target="#opcoesGuia2" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px;padding-top: 0px;padding-bottom: 0px;" type="button" data-toggle="collapse" >  
277 - <span class="caret"></span>  
278 - </a>  
279 - <div class="text-left collapse" id="opcoesGuia2" style="margin-left: 30px;">  
280 - <p>  
281 - <a href="javascript:void(0)" onclick="i3GEO.login.dialogo.abreLogin()">Login/Logout</a>  
282 - </p>  
283 - <p>  
284 - <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.atualiza()">Refresh</a> -->  
285 - </p>  
286 - <li class="divider"></p>  
287 - <p>  
288 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.conectaservico()" >{{{a15}}}</a>  
289 - </p>  
290 - <p>  
291 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.uploadarquivo()">{{{a14}}}</a>  
292 - </p>  
293 - <p>  
294 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.downloadbase()">{{{a3}}}</a>  
295 - </p>  
296 - <p>  
297 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.importarwmc()">{{{a3a}}}</a>  
298 - </p>  
299 - <p>  
300 - <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.nuvemTags()">{{{a5a}}}</a> -->  
301 - </p>  
302 - <p>  
303 - <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.carouselTemas()">Miniaturas</a> -->  
304 - </p>  
305 - <p>  
306 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.buscaInde()">Busca na INDE</a>  
307 - </p>  
308 - <p>  
309 - <a href="javascript:void(0)" onclick="i3GEO.mapa.dialogo.metaestat()">Cartogramas estatisticos</a>  
310 - </p>  
311 - <p><a href="http://localhost/i3geo/kml.php?tipoxml=kml" target="_blank">{{{a13}}}</a>  
312 - </p>  
313 - </div>  
314 - </div>  
315 - <hr>  
316 - <!-- busca tema no catalogo 248 + <div class="list-group condensed">
  249 + <label>{{{camadasDeFundo}}}</label>
  250 + <a data-target="#collapseFundo" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px; padding-top: 0px; padding-bottom: 0px;" type="button"
  251 + data-toggle="collapse">
  252 + <span class="caret"></span>
  253 + </a>
  254 + <div style="margin-left: 0px;" class="collapse text-left" id="collapseFundo">
  255 + <form>
  256 + <div id="listaFundo" class="form-group" data-template="templates/camadaFundo.html"></div>
  257 + </form>
  258 + </div>
  259 + </div>
  260 + </div>
  261 + </div>
  262 + <!-- Catalogo de temas -->
  263 + <div id='guia2obj' data-traduzir="true" style='display: none; text-align: left;'>
  264 + <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');i3GEO.catalogoMenus.mostraCatalogoPrincipal();">
  265 + <button>
  266 + <span class="pull-left">{{{iconeCatalogo}}}</span> <span class="pull-right material-icons">cancel</span>
  267 + </button>
  268 + </div>
  269 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  270 + <div class="guiaOverflow">
  271 + <!-- aqui entra a lista de elementos quando uma das opcoes e clicada -->
  272 + <div id="catalogoMigalha" data-template="templates/catalogoMigalha.html"></div>
  273 + <div id="catalogoNavegacao"></div>
  274 + <!-- Opcoes -->
  275 + <div id="catalogoPrincipal">
  276 + <div class="list-group condensed noprint">
  277 + <label>{{{opcoes}}}</label>
  278 + <a data-target="#opcoesGuia2" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px; padding-top: 0px; padding-bottom: 0px;" type="button"
  279 + data-toggle="collapse">
  280 + <span class="caret"></span>
  281 + </a>
  282 + <div class="text-left collapse" id="opcoesGuia2" style="margin-left: 30px;">
  283 + <p><a href="javascript:void(0)" onclick="i3GEO.login.dialogo.abreLogin()">Login/Logout</a></p>
  284 + <p>
  285 + <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.atualiza()">Refresh</a> -->
  286 + </p>
  287 + <li class="divider"></p>
  288 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.conectaservico()">{{{a15}}}</a></p>
  289 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.uploadarquivo()">{{{a14}}}</a></p>
  290 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.downloadbase()">{{{a3}}}</a></p>
  291 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.importarwmc()">{{{a3a}}}</a></p>
  292 + <p>
  293 + <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.nuvemTags()">{{{a5a}}}</a> -->
  294 + </p>
  295 + <p>
  296 + <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.carouselTemas()">Miniaturas</a> -->
  297 + </p>
  298 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.buscaInde()">Busca na INDE</a></p>
  299 + <p><a href="javascript:void(0)" onclick="i3GEO.mapa.dialogo.metaestat()">Cartogramas estatisticos</a></p>
  300 + <p><a href="http://localhost/i3geo/kml.php?tipoxml=kml" target="_blank">{{{a13}}}</a></p>
  301 + </div>
  302 + </div>
  303 + <hr>
  304 + <!-- busca tema no catalogo
317 <div class="form-group label-floating"> 305 <div class="form-group label-floating">
318 <label class="control-label" for="i3GEObuscatema">{{{a1}}}</label> 306 <label class="control-label" for="i3GEObuscatema">{{{a1}}}</label>
319 <div class="input-group"> 307 <div class="input-group">
@@ -326,18 +314,18 @@ @@ -326,18 +314,18 @@
326 </div> 314 </div>
327 </div> 315 </div>
328 --> 316 -->
329 - <!-- A lista de menus e uma funcao de i3GEO.guias.CONFIGURA.adiciona 317 + <!-- A lista de menus e uma funcao de i3GEO.guias.CONFIGURA.adiciona
330 Nessa funcao ficam tambem os parametros: 318 Nessa funcao ficam tambem os parametros:
331 "idOndeMenus": "catalogoMenus", 319 "idOndeMenus": "catalogoMenus",
332 "idCatalogoPrincipal": "catalogoPrincipal", 320 "idCatalogoPrincipal": "catalogoPrincipal",
333 "idCatalogoNavegacao": "catalogoNavegacao", 321 "idCatalogoNavegacao": "catalogoNavegacao",
334 "idOndeMigalha": "catalogoMigalha" 322 "idOndeMigalha": "catalogoMigalha"
335 --> 323 -->
336 - <div id="catalogoMenus" data-templateDir="templates/dir.html" data-templateTema="templates/tema.html"></div> 324 + <div id="catalogoMenus" data-templateDir="templates/dir.html" data-templateTema="templates/tema.html"></div>
337 325
338 - <div id="arvoreAdicionaTema"></div> 326 + <div id="arvoreAdicionaTema"></div>
339 327
340 - <!-- 328 + <!--
341 As funcoes de inicializacao recebem um objeto com parametros. Que por padrao sao: 329 As funcoes de inicializacao recebem um objeto com parametros. Que por padrao sao:
342 config: { 330 config: {
343 'templateDir': 'templates/dir.html', 331 'templateDir': 'templates/dir.html',
@@ -352,43 +340,63 @@ @@ -352,43 +340,63 @@
352 onclick="i3GEO.catalogoInde.inicia({'templateDir': 'templates/dir.html','templateTema': 'templates/tema.html','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'})" 340 onclick="i3GEO.catalogoInde.inicia({'templateDir': 'templates/dir.html','templateTema': 'templates/tema.html','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'})"
353 --> 341 -->
354 342
355 - <!-- servicos da INDE brasileira -->  
356 - <div class="list-group condensed"><div class="row-content text-left">  
357 - <a onclick="i3GEO.catalogoInde.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
358 - <label style="width: 255px;vertical-align: middle;">  
359 - <a onclick="i3GEO.catalogoInde.inicia()" role="button" href="javascript:void(0)">  
360 - <h4>INDE-Br</h4></a>  
361 - <h6>Infraestrutura Nacional de Dados Espaciais do Brasil</h6>  
362 - </label>  
363 - </div></div><hr>  
364 - <!-- lista de wms cadastrados no sistema de administracao -->  
365 - <div class="list-group condensed"><div class="row-content text-left">  
366 - <a onclick="i3GEO.catalogoOgc.inicia();return false;" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
367 - <label style="width: 255px;vertical-align: middle;">  
368 - <a onclick="i3GEO.catalogoOgc.inicia()" role="button" href="javascript:void(0)">  
369 - <h4>OGC-WMS</h4></a>  
370 - <h6>{{{descOgcWms}}}</h6>  
371 - </label>  
372 - </div></div><hr>  
373 - <!-- regioes cadastradas no sistema de metadados -->  
374 - <div class="list-group condensed"><div class="row-content text-left">  
375 - <a onclick="i3GEO.catalogoRegioes.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
376 - <label style="width: 255px;vertical-align: middle;">  
377 - <a onclick="i3GEO.catalogoRegioes.inicia()" role="button" href="javascript:void(0)">  
378 - <h4>{{{x87}}}</h4></a>  
379 - <h6>{{{descLimLoc}}}</h6>  
380 - </label>  
381 - </div></div><hr>  
382 - <!-- camadas que vem do sistema de metadados estatisticos -->  
383 - <div class="list-group condensed"><div class="row-content text-left">  
384 - <a onclick="i3GEO.catalogoMetaestat.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
385 - <label style="width: 255px;vertical-align: middle;">  
386 - <a onclick="i3GEO.catalogoMetaestat.inicia()" role="button" href="javascript:void(0)">  
387 - <h4>{{{x57}}}</h4></a>  
388 - <h6>{{{descMeta}}}</h6>  
389 - </label>  
390 - </div></div><hr>  
391 - <!-- mapas cadastrados no sistema de administracao (nao funcional) 343 + <!-- servicos da INDE brasileira -->
  344 + <div class="list-group condensed">
  345 + <div class="row-content text-left">
  346 + <a onclick="i3GEO.catalogoInde.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  347 + <span class="material-icons ">folder_open</span>
  348 + </a>
  349 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoInde.inicia()" role="button" href="javascript:void(0)">
  350 + <h4>INDE-Br</h4>
  351 + </a>
  352 + <h6>Infraestrutura Nacional de Dados Espaciais do Brasil</h6>
  353 + </label>
  354 + </div>
  355 + </div>
  356 + <hr>
  357 + <!-- lista de wms cadastrados no sistema de administracao -->
  358 + <div class="list-group condensed">
  359 + <div class="row-content text-left">
  360 + <a onclick="i3GEO.catalogoOgc.inicia();return false;" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  361 + <span class="material-icons ">folder_open</span>
  362 + </a>
  363 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoOgc.inicia()" role="button" href="javascript:void(0)">
  364 + <h4>OGC-WMS</h4>
  365 + </a>
  366 + <h6>{{{descOgcWms}}}</h6>
  367 + </label>
  368 + </div>
  369 + </div>
  370 + <hr>
  371 + <!-- regioes cadastradas no sistema de metadados -->
  372 + <div class="list-group condensed">
  373 + <div class="row-content text-left">
  374 + <a onclick="i3GEO.catalogoRegioes.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  375 + <span class="material-icons ">folder_open</span>
  376 + </a>
  377 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoRegioes.inicia()" role="button" href="javascript:void(0)">
  378 + <h4>{{{x87}}}</h4>
  379 + </a>
  380 + <h6>{{{descLimLoc}}}</h6>
  381 + </label>
  382 + </div>
  383 + </div>
  384 + <hr>
  385 + <!-- camadas que vem do sistema de metadados estatisticos -->
  386 + <div class="list-group condensed">
  387 + <div class="row-content text-left">
  388 + <a onclick="i3GEO.catalogoMetaestat.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  389 + <span class="material-icons ">folder_open</span>
  390 + </a>
  391 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoMetaestat.inicia()" role="button" href="javascript:void(0)">
  392 + <h4>{{{x57}}}</h4>
  393 + </a>
  394 + <h6>{{{descMeta}}}</h6>
  395 + </label>
  396 + </div>
  397 + </div>
  398 + <hr>
  399 + <!-- mapas cadastrados no sistema de administracao (nao funcional)
392 <div class="list-group condensed"><div class="row-content text-left"> 400 <div class="list-group condensed"><div class="row-content text-left">
393 <a onclick="i3GEO.catalogoMapas.inicia({'seletorTemplateDir': '#guia2objTemplateDir','seletorTemplateTema': '#guia2objTemplateTema','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'})" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a> 401 <a onclick="i3GEO.catalogoMapas.inicia({'seletorTemplateDir': '#guia2objTemplateDir','seletorTemplateTema': '#guia2objTemplateTema','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'})" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>
394 <label style="width: 255px;vertical-align: middle;"> 402 <label style="width: 255px;vertical-align: middle;">
@@ -398,92 +406,110 @@ @@ -398,92 +406,110 @@
398 </label> 406 </label>
399 </div></div><hr> 407 </div></div><hr>
400 --> 408 -->
401 - <!-- camadas por estrelas -->  
402 - <div class="list-group condensed"><div class="row-content text-left">  
403 - <a onclick="i3GEO.catalogoEstrelas.inicia({'valorEstrela':5,'numEstrelas':1})" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
404 - <label style="width: 255px;vertical-align: middle;">  
405 - <a onclick="i3GEO.catalogoEstrelas.inicia({'valorEstrela':5,'numEstrelas':1})" role="button" href="javascript:void(0)">  
406 - <h4>{{{t46}}}</h4></a>  
407 - <h6>{{{descEstrelas}}}</h6>  
408 - </label>  
409 - </div></div><hr>  
410 - <!-- sistemas que adicionam camadas -->  
411 - <div class="list-group condensed"><div class="row-content text-left">  
412 - <a onclick="i3GEO.catalogoSistemas.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
413 - <label style="width: 255px;vertical-align: middle;">  
414 - <a onclick="i3GEO.catalogoSistemas.inicia()" role="button" href="javascript:void(0)">  
415 - <h4>{{{a11}}}</h4></a>  
416 - <h6>{{{descSistemas}}}</h6>  
417 - </label>  
418 - </div></div><hr>  
419 - <!-- navegacao em diretorios -->  
420 - <div class="list-group condensed"><div class="row-content text-left">  
421 - <a onclick="i3GEO.catalogoDir.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
422 - <label style="width: 255px;vertical-align: middle;">  
423 - <a onclick="i3GEO.catalogoDir.inicia()" role="button" href="javascript:void(0)">  
424 - <h4>{{{a6}}}</h4></a>  
425 - <h6>{{{descDir}}}</h6>  
426 - </label>  
427 - </div></div><hr>  
428 - </div>  
429 - </div>  
430 - <!-- Legenda -->  
431 - <div data-traduzir="true" id='guia4obj' style='display: none; text-align: left'>  
432 - <div class="i3GEOfechaGuia" onclick="i3GEO.legenda.off('legendaHtml');i3GEO.guias.abreFecha('fecha');"><span class="pull-left">{{{iconeLegenda}}}</span>X</div>  
433 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
434 - <a href='javascript:void(0)' onclick="i3GEO.legenda.inicia({'janela':true})" >{{{x11}}}</a>  
435 - <div id="legendaHtml" data-template="templates/legenda.html" data-size="35,25" style='display: none; text-align: left'></div>  
436 - </div>  
437 - <!-- busca 409 + <!-- camadas por estrelas -->
  410 + <div class="list-group condensed">
  411 + <div class="row-content text-left">
  412 + <a onclick="i3GEO.catalogoEstrelas.inicia({'valorEstrela':5,'numEstrelas':1})" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  413 + <span class="material-icons ">folder_open</span>
  414 + </a>
  415 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoEstrelas.inicia({'valorEstrela':5,'numEstrelas':1})" role="button"
  416 + href="javascript:void(0)">
  417 + <h4>{{{t46}}}</h4>
  418 + </a>
  419 + <h6>{{{descEstrelas}}}</h6>
  420 + </label>
  421 + </div>
  422 + </div>
  423 + <hr>
  424 + <!-- sistemas que adicionam camadas -->
  425 + <div class="list-group condensed">
  426 + <div class="row-content text-left">
  427 + <a onclick="i3GEO.catalogoSistemas.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  428 + <span class="material-icons ">folder_open</span>
  429 + </a>
  430 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoSistemas.inicia()" role="button" href="javascript:void(0)">
  431 + <h4>{{{a11}}}</h4>
  432 + </a>
  433 + <h6>{{{descSistemas}}}</h6>
  434 + </label>
  435 + </div>
  436 + </div>
  437 + <hr>
  438 + <!-- navegacao em diretorios -->
  439 + <div class="list-group condensed">
  440 + <div class="row-content text-left">
  441 + <a onclick="i3GEO.catalogoDir.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  442 + <span class="material-icons ">folder_open</span>
  443 + </a>
  444 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoDir.inicia()" role="button" href="javascript:void(0)">
  445 + <h4>{{{a6}}}</h4>
  446 + </a>
  447 + <h6>{{{descDir}}}</h6>
  448 + </label>
  449 + </div>
  450 + </div>
  451 + <hr>
  452 + </div>
  453 + </div>
  454 + </div>
  455 + <!-- Legenda -->
  456 + <div data-traduzir="true" id='guia4obj' style='display: none; text-align: left'>
  457 + <div class="i3GEOfechaGuia" onclick="i3GEO.legenda.off('legendaHtml');i3GEO.guias.abreFecha('fecha');">
  458 + <button>
  459 + <span class="pull-left">{{{iconeLegenda}}}</span> <span class="pull-right material-icons">cancel</span>
  460 + </button>
  461 + </div>
  462 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  463 + <div class="guiaOverflow">
  464 + <a href='javascript:void(0)' onclick="i3GEO.legenda.inicia({'janela':true})">{{{x11}}}</a>
  465 + <div id="legendaHtml" data-template="templates/legenda.html" data-size="35,25" style='display: none; text-align: left'></div>
  466 + </div>
  467 + </div>
  468 + <!-- busca
438 Funcoes de busca por registros. Pode ser feita nos temas existentes no mapa, em um servico de busca e no google 469 Funcoes de busca por registros. Pode ser feita nos temas existentes no mapa, em um servico de busca e no google
439 No botao que dispara a busca, ficam os parametros de configuracao 470 No botao que dispara a busca, ficam os parametros de configuracao
440 Esses parametros indicam qual o checkbox que define o tipo de busca, o local onde os dados serao mostrados e o template para formatar o resultado 471 Esses parametros indicam qual o checkbox que define o tipo de busca, o local onde os dados serao mostrados e o template para formatar o resultado
441 --> 472 -->
442 - <div data-traduzir="true" id='guia7obj' style='display: none; text-align: left'>  
443 - <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');"><span class="pull-left">{{{t23}}}</span> X</div>  
444 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
445 - <form onSubmit="return false;" >  
446 - <div class="form-group label-floating">  
447 - <label class="control-label" for="valorBuscaRapida">{{{x36}}}</label>  
448 - <div class="input-group">  
449 - <input class="form-control" type="text" value="" name="valorBuscaRapida">  
450 - <span class="input-group-btn">  
451 - <a onclick="i3GEO.busca.inicia(this);return false;"  
452 - data-templateGoogle="templates/buscaEmTemas.html"  
453 - data-inputGoogle="[name=google]"  
454 - data-ondeGoogle=".i3GEOresultadoBuscaGoogle"  
455 - data-templateTemasMapa="templates/buscaEmTemas.html"  
456 - data-inputTemasMapa="[name=temasMapa]"  
457 - data-ondeTemasMapa=".i3GEOresultadoBuscaTemasMapa"  
458 - data-templateServico="templates/buscaEmServico.html"  
459 - data-ondeConteiner="#guia7obj"  
460 - data-inputOndePalavra="[name=valorBuscaRapida]"  
461 - data-inputServicosExternos="[name=servicosExternos]"  
462 - data-ondeServicosExternos=".i3GEOresultadoBuscaServicos" role="button" type="button" class="btn btn-warning btn-fab btn-fab-max" href="javascript:void(0)">  
463 - <span class="material-icons ">send</span>  
464 - </a>  
465 - </span>  
466 - </div>  
467 - </div>  
468 - <h4>{{{x37}}}:</h4>  
469 - <div class="form-inline" style="width:100%;">  
470 - <div class="list-group condensed">  
471 - <div class="checkbox text-left">  
472 - <label>  
473 - <input checked class="noprint" value="on" type="checkbox" value="" name="servicosExternos" >  
474 - <span class="checkbox-material noprint"><span class="check"></span></span> {{{x38}}}  
475 - </label>  
476 - </div>  
477 - </div>  
478 - <div class="list-group condensed">  
479 - <div class="checkbox text-left">  
480 - <label>  
481 - <input class="noprint" value="on" type="checkbox" name="temasMapa">  
482 - <span class="checkbox-material noprint"><span class="check"></span></span> {{{x39}}}  
483 - </label>  
484 - </div>  
485 - </div>  
486 - <!-- Apenas para a interface google maps 473 + <div data-traduzir="true" id='guia7obj' style='display: none; text-align: left'>
  474 + <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');">
  475 + <button>
  476 + <span class="pull-left">{{{t23}}}</span> <span class="pull-right material-icons">cancel</span>
  477 + </button>
  478 + </div>
  479 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  480 + <div class="guiaOverflow">
  481 + <form onSubmit="return false;">
  482 + <div class="form-group label-floating">
  483 + <label class="control-label" for="valorBuscaRapida">{{{x36}}}</label>
  484 + <div class="input-group">
  485 + <input class="form-control" type="text" value="" name="valorBuscaRapida"> <span class="input-group-btn"> <a
  486 + onclick="i3GEO.busca.inicia(this);return false;" data-templateGoogle="templates/buscaEmTemas.html" data-inputGoogle="[name=google]"
  487 + data-ondeGoogle=".i3GEOresultadoBuscaGoogle" data-templateTemasMapa="templates/buscaEmTemas.html" data-inputTemasMapa="[name=temasMapa]"
  488 + data-ondeTemasMapa=".i3GEOresultadoBuscaTemasMapa" data-templateServico="templates/buscaEmServico.html" data-ondeConteiner="#guia7obj"
  489 + data-inputOndePalavra="[name=valorBuscaRapida]" data-inputServicosExternos="[name=servicosExternos]"
  490 + data-ondeServicosExternos=".i3GEOresultadoBuscaServicos" role="button" type="button" class="btn btn-warning btn-fab btn-fab-max" href="javascript:void(0)">
  491 + <span class="material-icons ">send</span>
  492 + </a>
  493 + </span>
  494 + </div>
  495 + </div>
  496 + <h4>{{{x37}}}:</h4>
  497 + <div class="form-inline" style="width: 100%;">
  498 + <div class="list-group condensed">
  499 + <div class="checkbox text-left">
  500 + <label> <input checked class="noprint" value="on" type="checkbox" value="" name="servicosExternos"> <span class="checkbox-material noprint"><span
  501 + class="check"></span></span> {{{x38}}}
  502 + </label>
  503 + </div>
  504 + </div>
  505 + <div class="list-group condensed">
  506 + <div class="checkbox text-left">
  507 + <label> <input class="noprint" value="on" type="checkbox" name="temasMapa"> <span class="checkbox-material noprint"><span class="check"></span></span>
  508 + {{{x39}}}
  509 + </label>
  510 + </div>
  511 + </div>
  512 + <!-- Apenas para a interface google maps
487 <div class="list-group condensed"> 513 <div class="list-group condensed">
488 <div class="checkbox text-left"> 514 <div class="checkbox text-left">
489 <label> 515 <label>
@@ -493,55 +519,62 @@ @@ -493,55 +519,62 @@
493 </div> 519 </div>
494 </div> 520 </div>
495 --> 521 -->
496 - </div>  
497 - </form>  
498 - <hr>  
499 - <div class="i3GEOresultadoBuscaServicos" ></div>  
500 - <div class="i3GEOresultadoBuscaTemasMapa" ></div>  
501 - <div class="i3GEOresultadoBuscaGoogle" ></div>  
502 - <div class="alert alert-info" role="alert">{{{x40}}}</div>  
503 - </div>  
504 - <!-- Ferramentas -->  
505 - <div data-traduzir="true" id='guia8obj' style='display: none; text-align: left'>  
506 - <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');"><span class="pull-left">{{{iconeFerramentas}}}</span> X</div>  
507 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
508 - <div class="form-inline" style="width:100%;">  
509 - <div class="text-center form-group" style="margin:4px;">  
510 - <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.analise.dialogo.area();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">  
511 - <img style="margin-top:4px;" src="../imagens/gisicons/area-measure.png">  
512 - </a>  
513 - <h6>{{{d21at}}}</h6>  
514 - </div>  
515 - <div class="text-center form-group" style="margin:4px;">  
516 - <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.analise.dialogo.distancia();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">  
517 - <img style="margin-top:4px;" src="../imagens/gisicons/length-measure.png">  
518 - </a>  
519 - <h6>{{{d21t}}}</h6>  
520 - </div>  
521 - <div class="text-center form-group" style="margin:4px;">  
522 - <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.mapa.dialogo.selecao();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">  
523 - <img style="margin-top:4px;" src="../imagens/gisicons/select.png">  
524 - </a>  
525 - <h6>{{{d24t}}}</h6>  
526 - </div>  
527 - <div class="text-center form-group" style="margin:4px;">  
528 - <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.mapa.dialogo.geolocal();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">  
529 - <img style="margin-top:4px;" src="../imagens/gisicons/layer-gps.png">  
530 - </a>  
531 - <h6>{{{localiza}}}</h6>  
532 - </div>  
533 - </div>  
534 - <div class="clearfix"></div>  
535 - <hr>  
536 - <div id="migalhaFerramentas" data-template="templates/ferramentasMigalha.html" style='display: block; text-align: left;'></div>  
537 - <div id="listaFerramentasLinks" data-template="templates/ferramentasLink.html" style='display: block; text-align: left'></div>  
538 - <div id="listaFerramentas" data-template="templates/ferramentasFolder.html" style='display: block; text-align: left'></div>  
539 - </div>  
540 - </div>  
541 - </div>  
542 - </div>  
543 - <!-- para mostrar o banner de abertura -->  
544 - <script id="i3GEOlogoMarcaTemplate" type="x-tmpl-mustache"> 522 + </div>
  523 + </form>
  524 + <hr>
  525 + <div class="i3GEOresultadoBuscaServicos"></div>
  526 + <div class="i3GEOresultadoBuscaTemasMapa"></div>
  527 + <div class="i3GEOresultadoBuscaGoogle"></div>
  528 + <div class="alert alert-info" role="alert">{{{x40}}}</div>
  529 + </div>
  530 + </div>
  531 + <!-- Ferramentas -->
  532 + <div data-traduzir="true" id='guia8obj' style='display: none; text-align: left'>
  533 + <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');">
  534 + <button>
  535 + <span class="pull-left">{{{iconeFerramentas}}}</span> <span class="pull-right material-icons">cancel</span>
  536 + </button>
  537 + </div>
  538 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  539 + <div class="guiaOverflow">
  540 + <div class="form-inline" style="width: 100%;">
  541 + <div class="text-center form-group" style="margin: 4px;">
  542 + <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.analise.dialogo.area();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">
  543 + <img style="margin-top: 4px;" src="../imagens/gisicons/area-measure.png">
  544 + </a>
  545 + <h6>{{{d21at}}}</h6>
  546 + </div>
  547 + <div class="text-center form-group" style="margin: 4px;">
  548 + <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.analise.dialogo.distancia();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">
  549 + <img style="margin-top: 4px;" src="../imagens/gisicons/length-measure.png">
  550 + </a>
  551 + <h6>{{{d21t}}}</h6>
  552 + </div>
  553 + <div class="text-center form-group" style="margin: 4px;">
  554 + <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.mapa.dialogo.selecao();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">
  555 + <img style="margin-top: 4px;" src="../imagens/gisicons/select.png">
  556 + </a>
  557 + <h6>{{{d24t}}}</h6>
  558 + </div>
  559 + <div class="text-center form-group" style="margin: 4px;">
  560 + <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.mapa.dialogo.geolocal();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">
  561 + <img style="margin-top: 4px;" src="../imagens/gisicons/layer-gps.png">
  562 + </a>
  563 + <h6>{{{localiza}}}</h6>
  564 + </div>
  565 + </div>
  566 + <div class="clearfix"></div>
  567 + <hr>
  568 + <div id="migalhaFerramentas" data-template="templates/ferramentasMigalha.html" style='display: block; text-align: left;'></div>
  569 + <div id="listaFerramentasLinks" data-template="templates/ferramentasLink.html" style='display: block; text-align: left'></div>
  570 + <div id="listaFerramentas" data-template="templates/ferramentasFolder.html" style='display: block; text-align: left'></div>
  571 + </div>
  572 + </div>
  573 + </div>
  574 + </div>
  575 + </div>
  576 + <!-- para mostrar o banner de abertura -->
  577 + <script id="i3GEOlogoMarcaTemplate" type="x-tmpl-mustache">
545 <div> 578 <div>
546 <table> 579 <table>
547 <tr> 580 <tr>
@@ -559,301 +592,315 @@ @@ -559,301 +592,315 @@
559 <div>&nbsp;</div> 592 <div>&nbsp;</div>
560 </div> 593 </div>
561 </script> 594 </script>
562 - <script>  
563 - //ativa o banner de inicializacao  
564 - i3GEO.janela.tempoMsg($i("i3GEOlogoMarcaTemplate").innerHTML,4000);  
565 - (function() {  
566 - //parametros aplicados na criacao do arquivo mapfile  
567 - var parametrosMapa = {  
568 - //arquivo mapfile que servira de base para a criacao do mapa. Por default, sao utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...)  
569 - //Essa variavel pode ser definida em ms_configura tambem. Se nao estiver definida em nenhum lugar, o i3Geo tentara descobrir o arquivo adequado a ser utilizado. Voce pode utilizar essa opcao para abrir um mapa com as camadas que voce quiser, mas para evitar redundâncias, prefira o uso de &temasa  
570 - mapfilebase: "",  
571 - //extensao geografica do mapa  
572 - //deve ser definida em coordenadas no formato decimos de grau e na projecao geografica na sequencia xmin ymin xmax ymax  
573 - //exemplo [-77,-26,-30,6]  
574 - mapext: [],  
575 - //perfil utilizado para restringir os menus de temas mostrando apenas os que correspondem a determinado perfil  
576 - perfil: "",  
577 - //layers que serao adicionados ao mapa.  
578 - //Cada layer corresponde ao nome do mapfile existente na pasta i3geo/temas sem a extensao '.map'  
579 - layers: {  
580 - //array com a lista dos layers que serao adicionados e ligados (visiveis)  
581 - add: [],  
582 - //array com a lista dos layers que serao adicionados mas nao ligados  
583 - on: [],  
584 - //array com os layers desligados  
585 - off: []  
586 - },  
587 - //lista de coordenadas x e y que serao adicionadas como pontos no mapa  
588 - points: {  
589 - //array com a lista de coordenadas  
590 - coord: [],  
591 - //titulo da nova camada  
592 - title: ""  
593 - },  
594 - //lista de coordenadas x e y que serao adicionadas como linhas no mapa  
595 - lines: {  
596 - //array de arrays com a lista de coordenadas de cada linha  
597 - //exemplo [[-54,-12,-50,-12],[-50,-1,-50,-2,-50,-3]]  
598 - coord: [[]],  
599 - //titulo da nova camada  
600 - title:""  
601 - },  
602 - //lista de coordenadas x e y que serao adicionadas como poligonos no mapa  
603 - polygons: {  
604 - //array de arrays com a lista de coordenadas de cada poligono. A primeira coordenada deve ser igual a ultima.  
605 - //exemplo [[-50,-1,-48,-2,-50,-3,-50,-1]]  
606 - coord: [[]],  
607 - //titulo da nova camada  
608 - title:""  
609 - },  
610 - //insere elementos no mapa com coordenadas definidas em wkt  
611 - wkt: {  
612 - //string no formato wkt  
613 - coord: "",  
614 - //titulo da nova camada  
615 - title: ""  
616 - },  
617 - //simbolo que sera utilizado para desenhar os elementos inseridos  
618 - symbol: {  
619 - //codigo do simbolo conforme definido em i3geo/symbols  
620 - name: "",  
621 - //em rgb, exemplo "0 255 0"  
622 - color: "",  
623 - //em pixels  
624 - size: ""  
625 - },  
626 - //arquivo KML que sera incluido no mapa. Valido apenas na interface google maps  
627 - kml: {  
628 - url: ""  
629 - },  
630 - //endereco de um WMS (sera incluido como uma camada no mapa)  
631 - wms: {  
632 - url: "",  
633 - layer: "",  
634 - style: "",  
635 - title: "",  
636 - srs: "",  
637 - imagetype: "",  
638 - version: ""  
639 - },  
640 - //filtros que serao aplicados aos layers. Utilize a expressaso conforme definido na documentacao  
641 - //do mapserver, exemplo  
642 - //{layer: "_lbiomashp",expression: "(('[CD_LEGENDA]'='CAATINGA'))"} ou {layer: "_lbiomashp",expression: "cd_legenda='CAATINGA'"}  
643 - filters: [{  
644 - layer: "",  
645 - expression: ""  
646 - }],  
647 - //id de um mapa salvo e que sera recuperado  
648 - restoreMapId : ""  
649 - };  
650 - var config = {  
651 - //id do elemento HTML onde o corpo do mapa sera renderizado  
652 - mapBody : "mapai3Geo",  
653 - //tipo de mapa. Pode ser:  
654 - //OL - utiliza o OpenLayers e coordenadas geograficas  
655 - //OSM - utiliza o OpenLayers e o OpenStreetMap como fundo, em projecao semelhante ao GoogleMaps  
656 - //GM - utiliza o GoogleMaps como motor de controle do mapa  
657 - mapType : "OSM",  
658 - //armazena em um cookie a ultima extensao geografica do mapa e utiliza essa extensao quando o mapa for aberto  
659 - saveExtension : true,  
660 - //aplica um filtro de cores apos a renderizacao da imagem de cada camada que compoe o mapa cinza|sepiaclara|sepianormal  
661 - posRenderType : "",  
662 - //Endereco do servidor i3Geo. Utilizado para gerar as requisicoes AJAX  
663 - //Por default e definido como: i3GEO.util.protocolo() + "://" + window.location.host + "/i3geo"  
664 - i3GeoServer : "",  
665 - //opacidade default para camadas que nao sejam do tipo linha ou ponto  
666 - //a opacidade sera aplicada ao objeto HTML e nao ao LAYER original  
667 - //se for vazio, sera utilizado o valor definido no LAYER original  
668 - //Nao se aplica na interface googlemaps  
669 - layerOpacity: "",  
670 - //Funcao que sera executada apos a inicializacao do mapa  
671 - afterStart : function(){  
672 - $('.iconeGuiaMovel').tooltip({animation: false, trigger: "manual", placement: "left"});  
673 - $('.iconeGuiaMovel').tooltip('show');  
674 - $("#i3GEOguiaMovelConteudo").mCustomScrollbar({scrollbarPosition: "outside",theme:"inset-2-dark"});  
675 - //setTimeout(function() {  
676 - // $('.iconeGuiaMovel').tooltip('destroy');  
677 - //}, 30000);  
678 - //i3GEO.maparef.inicia();  
679 - //  
680 - //(largura, altura, topo, esquerda);  
681 - //i3GEO.mapa.dialogo.locregiao(215, "", 150, 150);  
682 - //i3GEO.mapa.dialogo.metaestat(215, "", 150, 150); 595 + <script>
  596 + //ativa o banner de inicializacao
  597 + i3GEO.janela.tempoMsg(
  598 + $i("i3GEOlogoMarcaTemplate").innerHTML, 4000);
  599 + (function() {
  600 + //parametros aplicados na criacao do arquivo mapfile
  601 + var parametrosMapa = {
  602 + //arquivo mapfile que servira de base para a criacao do mapa. Por default, sao utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...)
  603 + //Essa variavel pode ser definida em ms_configura tambem. Se nao estiver definida em nenhum lugar, o i3Geo tentara descobrir o arquivo adequado a ser utilizado. Voce pode utilizar essa opcao para abrir um mapa com as camadas que voce quiser, mas para evitar redundâncias, prefira o uso de &temasa
  604 + mapfilebase : "",
  605 + //extensao geografica do mapa
  606 + //deve ser definida em coordenadas no formato decimos de grau e na projecao geografica na sequencia xmin ymin xmax ymax
  607 + //exemplo [-77,-26,-30,6]
  608 + mapext : [],
  609 + //perfil utilizado para restringir os menus de temas mostrando apenas os que correspondem a determinado perfil
  610 + perfil : "",
  611 + //layers que serao adicionados ao mapa.
  612 + //Cada layer corresponde ao nome do mapfile existente na pasta i3geo/temas sem a extensao '.map'
  613 + layers : {
  614 + //array com a lista dos layers que serao adicionados e ligados (visiveis)
  615 + add : [],
  616 + //array com a lista dos layers que serao adicionados mas nao ligados
  617 + on : [],
  618 + //array com os layers desligados
  619 + off : []
  620 + },
  621 + //lista de coordenadas x e y que serao adicionadas como pontos no mapa
  622 + points : {
  623 + //array com a lista de coordenadas
  624 + coord : [],
  625 + //titulo da nova camada
  626 + title : ""
  627 + },
  628 + //lista de coordenadas x e y que serao adicionadas como linhas no mapa
  629 + lines : {
  630 + //array de arrays com a lista de coordenadas de cada linha
  631 + //exemplo [[-54,-12,-50,-12],[-50,-1,-50,-2,-50,-3]]
  632 + coord : [ [] ],
  633 + //titulo da nova camada
  634 + title : ""
  635 + },
  636 + //lista de coordenadas x e y que serao adicionadas como poligonos no mapa
  637 + polygons : {
  638 + //array de arrays com a lista de coordenadas de cada poligono. A primeira coordenada deve ser igual a ultima.
  639 + //exemplo [[-50,-1,-48,-2,-50,-3,-50,-1]]
  640 + coord : [ [] ],
  641 + //titulo da nova camada
  642 + title : ""
  643 + },
  644 + //insere elementos no mapa com coordenadas definidas em wkt
  645 + wkt : {
  646 + //string no formato wkt
  647 + coord : "",
  648 + //titulo da nova camada
  649 + title : ""
  650 + },
  651 + //simbolo que sera utilizado para desenhar os elementos inseridos
  652 + symbol : {
  653 + //codigo do simbolo conforme definido em i3geo/symbols
  654 + name : "",
  655 + //em rgb, exemplo "0 255 0"
  656 + color : "",
  657 + //em pixels
  658 + size : ""
  659 + },
  660 + //arquivo KML que sera incluido no mapa. Valido apenas na interface google maps
  661 + kml : {
  662 + url : ""
  663 + },
  664 + //endereco de um WMS (sera incluido como uma camada no mapa)
  665 + wms : {
  666 + url : "",
  667 + layer : "",
  668 + style : "",
  669 + title : "",
  670 + srs : "",
  671 + imagetype : "",
  672 + version : ""
  673 + },
  674 + //filtros que serao aplicados aos layers. Utilize a expressaso conforme definido na documentacao
  675 + //do mapserver, exemplo
  676 + //{layer: "_lbiomashp",expression: "(('[CD_LEGENDA]'='CAATINGA'))"} ou {layer: "_lbiomashp",expression: "cd_legenda='CAATINGA'"}
  677 + filters : [ {
  678 + layer : "",
  679 + expression : ""
  680 + } ],
  681 + //id de um mapa salvo e que sera recuperado
  682 + restoreMapId : ""
  683 + };
  684 + var config = {
  685 + //id do elemento HTML onde o corpo do mapa sera renderizado
  686 + mapBody : "mapai3Geo",
  687 + //tipo de mapa. Pode ser:
  688 + //OL - utiliza o OpenLayers e coordenadas geograficas
  689 + //OSM - utiliza o OpenLayers e o OpenStreetMap como fundo, em projecao semelhante ao GoogleMaps
  690 + //GM - utiliza o GoogleMaps como motor de controle do mapa
  691 + mapType : "OSM",
  692 + //armazena em um cookie a ultima extensao geografica do mapa e utiliza essa extensao quando o mapa for aberto
  693 + saveExtension : true,
  694 + //aplica um filtro de cores apos a renderizacao da imagem de cada camada que compoe o mapa cinza|sepiaclara|sepianormal
  695 + posRenderType : "",
  696 + //Endereco do servidor i3Geo. Utilizado para gerar as requisicoes AJAX
  697 + //Por default e definido como: i3GEO.util.protocolo() + "://" + window.location.host + "/i3geo"
  698 + i3GeoServer : "",
  699 + //opacidade default para camadas que nao sejam do tipo linha ou ponto
  700 + //a opacidade sera aplicada ao objeto HTML e nao ao LAYER original
  701 + //se for vazio, sera utilizado o valor definido no LAYER original
  702 + //Nao se aplica na interface googlemaps
  703 + layerOpacity : "",
  704 + //Funcao que sera executada apos a inicializacao do mapa
  705 + afterStart : function() {
  706 + $('.iconeGuiaMovel').tooltip({
  707 + animation : false,
  708 + trigger : "manual",
  709 + placement : "left"
  710 + });
  711 + $('.iconeGuiaMovel').tooltip('show');
  712 + $(".guiaOverflow").css("height",
  713 + i3GEO.parametros.h - 60);
  714 + $(".guiaOverflow").mCustomScrollbar({
  715 + scrollbarPosition : "inside",
  716 + theme : "inset-2-dark"
  717 + });
  718 + i3GEO.eventos.adicionaEventos("RESIZE", $(
  719 + ".guiaOverflow").css("height",
  720 + i3GEO.parametros.h - 60))
  721 + //setTimeout(function() {
  722 + // $('.iconeGuiaMovel').tooltip('destroy');
  723 + //}, 30000);
  724 + //i3GEO.maparef.inicia();
  725 + //
  726 + //(largura, altura, topo, esquerda);
  727 + //i3GEO.mapa.dialogo.locregiao(215, "", 150, 150);
  728 + //i3GEO.mapa.dialogo.metaestat(215, "", 150, 150);
683 729
684 - //abre a legenda do mapa em uma janela flutuante  
685 - //i3GEO.legenda.inicia({  
686 - //"idLegenda": "legendaHtml",  
687 - //"templateLegenda": "templates/legenda.html",  
688 - //"janela": true  
689 - //});  
690 - },  
691 - //parametros de configuracao de diferentes componentes do mapa, como o catalogo de temas, balao de info, etc  
692 - components : {  
693 - //define se ao clicar no mapa sera feita a busca de atributos nas camadas existentes no mapa  
694 - info: true,  
695 - //lista com os codigos dos menus que serao considerados na montagem do catalogo de temas  
696 - idsMenus : [],  
697 - //webservice utilizado na opcao de encontrar lugares  
698 - searchService : "http://mapas.mma.gov.br/webservices/geonames.php",  
699 - //webservice wms que faz a apresentacao do lugar encontrado por searchService  
700 - searchWms : "http://mapas.mma.gov.br/webservices/geonameswms.php",  
701 - //posicao do mapa de referencia, em pixels [top,right]  
702 - referenceMapPosition : [4,120],  
703 - //propriedades do balao de informacoes mostrado quando o usuario clica no mapa  
704 - tooltip : {  
705 - //o resultado sera mostrado em uma janela do tipo modal  
706 - modal : false,  
707 - //url que sera utilizada para obter os dados via $.get. Deve estar no mesmo dominio do i3Geo.  
708 - //Ao final da url serao inseridos os parametros &xx=&yy= com valores em decimos de grau  
709 - //use apenas se modal for true  
710 - //exemplo: http://i3geo.saude.gov.br/i3geo/sage_tabelas/odm/odm6.php?  
711 - url: "",  
712 - //template que sera usado para compor o resultado da busca de dados  
713 - //se for vazio, serao utilizadas as outras opcoes  
714 - //se contiver a string {{{url}}} a mesma sera substituida por url  
715 - //exemplo: "<iframe style='width:400px;height:190px;border:0px white solid' src='{{{url}}}'></iframe>"  
716 - templateModal: "",  
717 - //serao mostrados todos os dados ou apenas aqueles definidos na configuracao da camada  
718 - simple: true,  
719 - removeAoAdicionar : true,  
720 - //parametros exclusivos da interface openlayers  
721 - autoPan : true,  
722 - autoPanAnimation : {  
723 - duration : 250  
724 - },  
725 - minWidth : '200px',  
726 - //Altura e largura do tooltip (balao)  
727 - toolTipSize : ["100px","200px"]  
728 - },  
729 - //barra de rolagem - ver plugin jquery https://github.com/malihu/malihu-custom-scrollbar-plugin  
730 - scrollBar: {  
731 - theme: "inset-2",  
732 - axis: "yx",  
733 - scrollbarPosition: "inside",  
734 - scrollButtons:{ enable: true },  
735 - advanced:{ autoExpandHorizontalScroll: true }  
736 - }  
737 - },  
738 - //parametros de configuracao das ferramentas que sao acionadas sob demanda  
739 - //ferramentas localizadas em i3geo/ferramentas  
740 - tools : {  
741 - //ferramenta de busca de camadas em um servico CSW  
742 - buscainde : {  
743 - //endereco do servico no padrao CSW  
744 - csw : "http://www.metadados.inde.gov.br/geonetwork/srv/br"  
745 - },  
746 - //ferramenta de identificacao  
747 - identifica : {  
748 - //resolucao em pixels para busca de elementos  
749 - resolution : 8  
750 - }  
751 - },  
752 - //configuracoes especificas para a interface que utiliza o OpenLayers  
753 - openLayers : {  
754 - //utiliza ou nao tiles ao renderizar as camadas do mapa  
755 - //a utilizacao de tiles pode ser definida em cada camada, mas se essa propriedade for true, a definicao das camadas nao serao consideradas  
756 - singleTile : false,  
757 - //opcoes de inicializacao do mapa conforme definido na API do OpenLayers  
758 - MapOptions : {  
759 - layers : [],  
760 - controls : [  
761 - new ol.control.Zoom(),  
762 - new ol.control.ZoomSlider(),  
763 - new ol.control.ScaleLine(),  
764 - new ol.control.Attribution({  
765 - collapsible: true  
766 - })  
767 - ],  
768 - loadTilesWhileAnimating : true,  
769 - loadTilesWhileInteracting : true,  
770 - //os objetos devem ser comentados na interface googleMaps  
771 - interactions : [  
772 - new ol.interaction.DoubleClickZoom(),  
773 - new ol.interaction.KeyboardPan(),  
774 - new ol.interaction.KeyboardZoom(),  
775 - new ol.interaction.MouseWheelZoom(),  
776 - new ol.interaction.PinchRotate(),  
777 - new ol.interaction.PinchZoom(),  
778 - new ol.interaction.DragZoom(),  
779 - new ol.interaction.DragPan()  
780 - ]  
781 - },  
782 - //opcoes para o objeto view, que e uma instancia de MapOptions  
783 - //ver https://openlayers.org/en/latest/apidoc/ol.View.html  
784 - ViewOptions : { 730 + //abre a legenda do mapa em uma janela flutuante
  731 + //i3GEO.legenda.inicia({
  732 + //"idLegenda": "legendaHtml",
  733 + //"templateLegenda": "templates/legenda.html",
  734 + //"janela": true
  735 + //});
  736 + },
  737 + //parametros de configuracao de diferentes componentes do mapa, como o catalogo de temas, balao de info, etc
  738 + components : {
  739 + //define se ao clicar no mapa sera feita a busca de atributos nas camadas existentes no mapa
  740 + info : true,
  741 + //lista com os codigos dos menus que serao considerados na montagem do catalogo de temas
  742 + idsMenus : [],
  743 + //webservice utilizado na opcao de encontrar lugares
  744 + searchService : "http://mapas.mma.gov.br/webservices/geonames.php",
  745 + //webservice wms que faz a apresentacao do lugar encontrado por searchService
  746 + searchWms : "http://mapas.mma.gov.br/webservices/geonameswms.php",
  747 + //posicao do mapa de referencia, em pixels [top,right]
  748 + referenceMapPosition : [ 4, 120 ],
  749 + //propriedades do balao de informacoes mostrado quando o usuario clica no mapa
  750 + tooltip : {
  751 + //o resultado sera mostrado em uma janela do tipo modal
  752 + modal : false,
  753 + //url que sera utilizada para obter os dados via $.get. Deve estar no mesmo dominio do i3Geo.
  754 + //Ao final da url serao inseridos os parametros &xx=&yy= com valores em decimos de grau
  755 + //use apenas se modal for true
  756 + //exemplo: http://i3geo.saude.gov.br/i3geo/sage_tabelas/odm/odm6.php?
  757 + url : "",
  758 + //template que sera usado para compor o resultado da busca de dados
  759 + //se for vazio, serao utilizadas as outras opcoes
  760 + //se contiver a string {{{url}}} a mesma sera substituida por url
  761 + //exemplo: "<iframe style='width:400px;height:190px;border:0px white solid' src='{{{url}}}'></iframe>"
  762 + templateModal : "",
  763 + //serao mostrados todos os dados ou apenas aqueles definidos na configuracao da camada
  764 + simple : true,
  765 + removeAoAdicionar : true,
  766 + //parametros exclusivos da interface openlayers
  767 + autoPan : true,
  768 + autoPanAnimation : {
  769 + duration : 250
  770 + },
  771 + minWidth : '200px',
  772 + //Altura e largura do tooltip (balao)
  773 + toolTipSize : [ "100px", "200px" ]
  774 + },
  775 + //barra de rolagem - ver plugin jquery https://github.com/malihu/malihu-custom-scrollbar-plugin
  776 + scrollBar : {
  777 + theme : "inset-2",
  778 + axis : "yx",
  779 + scrollbarPosition : "inside",
  780 + scrollButtons : {
  781 + enable : true
  782 + },
  783 + advanced : {
  784 + autoExpandHorizontalScroll : true
  785 + }
  786 + }
  787 + },
  788 + //parametros de configuracao das ferramentas que sao acionadas sob demanda
  789 + //ferramentas localizadas em i3geo/ferramentas
  790 + tools : {
  791 + //ferramenta de busca de camadas em um servico CSW
  792 + buscainde : {
  793 + //endereco do servico no padrao CSW
  794 + csw : "http://www.metadados.inde.gov.br/geonetwork/srv/br"
  795 + },
  796 + //ferramenta de identificacao
  797 + identifica : {
  798 + //resolucao em pixels para busca de elementos
  799 + resolution : 8
  800 + }
  801 + },
  802 + //configuracoes especificas para a interface que utiliza o OpenLayers
  803 + openLayers : {
  804 + //utiliza ou nao tiles ao renderizar as camadas do mapa
  805 + //a utilizacao de tiles pode ser definida em cada camada, mas se essa propriedade for true, a definicao das camadas nao serao consideradas
  806 + singleTile : false,
  807 + //opcoes de inicializacao do mapa conforme definido na API do OpenLayers
  808 + MapOptions : {
  809 + layers : [],
  810 + controls : [ new ol.control.Zoom(),
  811 + new ol.control.ZoomSlider(),
  812 + new ol.control.ScaleLine(),
  813 + new ol.control.Attribution({
  814 + collapsible : true
  815 + }) ],
  816 + loadTilesWhileAnimating : true,
  817 + loadTilesWhileInteracting : true,
  818 + //os objetos devem ser comentados na interface googleMaps
  819 + interactions : [
  820 + new ol.interaction.DoubleClickZoom(),
  821 + new ol.interaction.KeyboardPan(),
  822 + new ol.interaction.KeyboardZoom(),
  823 + new ol.interaction.MouseWheelZoom(),
  824 + new ol.interaction.PinchRotate(),
  825 + new ol.interaction.PinchZoom(),
  826 + new ol.interaction.DragZoom(),
  827 + new ol.interaction.DragPan() ]
  828 + },
  829 + //opcoes para o objeto view, que e uma instancia de MapOptions
  830 + //ver https://openlayers.org/en/latest/apidoc/ol.View.html
  831 + ViewOptions : {
785 832
786 - },  
787 - //botoes que sao mostrados no editor vetorial  
788 - editorButtons : {  
789 - 'imprimir': false,  
790 - 'grid': false,  
791 - 'pan' : false,  
792 - 'zoombox' : false,  
793 - 'zoomtot' : false,  
794 - 'zoomin' : false,  
795 - 'zoomout' : false,  
796 - 'distancia' : false,  
797 - 'area' : false,  
798 - 'identifica' : false,  
799 - 'linha' : true,  
800 - 'ponto' : true,  
801 - 'poligono' : true,  
802 - 'texto' : true,  
803 - 'edita' : true,  
804 - 'listag' : true,  
805 - 'corta' : true,  
806 - 'apaga' : true,  
807 - 'procura' : false,  
808 - 'selecao' : true,  
809 - 'selecaotudo' : true,  
810 - 'salva' : true,  
811 - 'ajuda' : true,  
812 - 'propriedades' : true,  
813 - 'fecha' : true,  
814 - 'tools' : true,  
815 - 'undo' : false,  
816 - 'frente' : false,  
817 - 'legenda' : false,  
818 - 'rodadomouse' : true,  
819 - 'novaaba' : false  
820 - }  
821 - },  
822 - //configuracoes especificas para a interface GoogleMaps  
823 - googleMaps : {  
824 - //opcoes de inicializacao do mapa conforme definido na API do GoogleMaps  
825 - MapOptions : {  
826 - //estilo que sera utilizado no mapa  
827 - //pode ser um desses: roadmap, satellite, hybrid, terrain, Red, Countries, Night, Blue, Greyscale, No roads, Mixed, Chilled  
828 - //ver i3GEO.Interface.googleMaps.ESTILOS  
829 - mapTypeId : "roadmap",  
830 - scaleControl : true,  
831 - mapTypeControl : true,  
832 - mapTypeControlOptions: {  
833 - //position : google.maps.ControlPosition.LEFT_BOTTOM  
834 - },  
835 - zoomControl:true,  
836 - zoomControlOptions: {  
837 - //style : google.maps.ZoomControlStyle.SMALL,  
838 - //position : google.maps.ControlPosition.LEFT_CENTER  
839 - },  
840 - streetViewControl : true,  
841 - streetViewControlOptions: {  
842 - //position : google.maps.ControlPosition.LEFT_CENTER  
843 - }  
844 - }  
845 - }  
846 - };  
847 - //  
848 - //inicia o mapa  
849 - //Veja tambem config.php  
850 - //  
851 - //O primeiro parametro permite alterar o mapa, inserindo camadas e outras definicoes que afetam o corpo do mapa  
852 - //O segundo parametro inclui configuracoes que afetam o funcionamento da interface que controla a visualizacao do mapa  
853 - //  
854 - i3GEO.init(parametrosMapa,config);  
855 - })();  
856 - </script> 833 + },
  834 + //botoes que sao mostrados no editor vetorial
  835 + editorButtons : {
  836 + 'imprimir' : false,
  837 + 'grid' : false,
  838 + 'pan' : false,
  839 + 'zoombox' : false,
  840 + 'zoomtot' : false,
  841 + 'zoomin' : false,
  842 + 'zoomout' : false,
  843 + 'distancia' : false,
  844 + 'area' : false,
  845 + 'identifica' : false,
  846 + 'linha' : true,
  847 + 'ponto' : true,
  848 + 'poligono' : true,
  849 + 'texto' : true,
  850 + 'edita' : true,
  851 + 'listag' : true,
  852 + 'corta' : true,
  853 + 'apaga' : true,
  854 + 'procura' : false,
  855 + 'selecao' : true,
  856 + 'selecaotudo' : true,
  857 + 'salva' : true,
  858 + 'ajuda' : true,
  859 + 'propriedades' : true,
  860 + 'fecha' : true,
  861 + 'tools' : true,
  862 + 'undo' : false,
  863 + 'frente' : false,
  864 + 'legenda' : false,
  865 + 'rodadomouse' : true,
  866 + 'novaaba' : false
  867 + }
  868 + },
  869 + //configuracoes especificas para a interface GoogleMaps
  870 + googleMaps : {
  871 + //opcoes de inicializacao do mapa conforme definido na API do GoogleMaps
  872 + MapOptions : {
  873 + //estilo que sera utilizado no mapa
  874 + //pode ser um desses: roadmap, satellite, hybrid, terrain, Red, Countries, Night, Blue, Greyscale, No roads, Mixed, Chilled
  875 + //ver i3GEO.Interface.googleMaps.ESTILOS
  876 + mapTypeId : "roadmap",
  877 + scaleControl : true,
  878 + mapTypeControl : true,
  879 + mapTypeControlOptions : {
  880 + //position : google.maps.ControlPosition.LEFT_BOTTOM
  881 + },
  882 + zoomControl : true,
  883 + zoomControlOptions : {
  884 + //style : google.maps.ZoomControlStyle.SMALL,
  885 + //position : google.maps.ControlPosition.LEFT_CENTER
  886 + },
  887 + streetViewControl : true,
  888 + streetViewControlOptions : {
  889 + //position : google.maps.ControlPosition.LEFT_CENTER
  890 + }
  891 + }
  892 + }
  893 + };
  894 + //
  895 + //inicia o mapa
  896 + //Veja tambem config.php
  897 + //
  898 + //O primeiro parametro permite alterar o mapa, inserindo camadas e outras definicoes que afetam o corpo do mapa
  899 + //O segundo parametro inclui configuracoes que afetam o funcionamento da interface que controla a visualizacao do mapa
  900 + //
  901 + i3GEO.init(parametrosMapa, config);
  902 + })();
  903 + </script>
857 </body> 904 </body>
858 905
859 </html> 906 </html>
interface/osmdebug.htm
@@ -3,8 +3,7 @@ @@ -3,8 +3,7 @@
3 <head> 3 <head>
4 <meta http-equiv="Category" content="i3Geo Mapa interativo MMA geoprocessamento sig mobile"> 4 <meta http-equiv="Category" content="i3Geo Mapa interativo MMA geoprocessamento sig mobile">
5 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> 5 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
6 -<meta name="viewport"  
7 - content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=0"> 6 +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=0">
8 <title>i3GEO - OpenLayers</title> 7 <title>i3GEO - OpenLayers</title>
9 <script src="../pacotes/ol4/ol.js"></script> 8 <script src="../pacotes/ol4/ol.js"></script>
10 <script src="../js/i3geonaocompacto.js"></script> 9 <script src="../js/i3geonaocompacto.js"></script>
@@ -26,152 +25,143 @@ @@ -26,152 +25,143 @@
26 background: none; 25 background: none;
27 margin-bottom: 15px; 26 margin-bottom: 15px;
28 } 27 }
29 -.foraDoMapa + span > span { 28 +
  29 +.foraDoMapa+span>span {
30 background-color: yellow; 30 background-color: yellow;
31 } 31 }
32 </style> 32 </style>
33 </head> 33 </head>
34 - <!-- As palavras entre {{{}}} sao utilizadas para a traducao. Veja i3geo/js/dicionario.js 34 +<!-- As palavras entre {{{}}} sao utilizadas para a traducao. Veja i3geo/js/dicionario.js
35 Marque com data-traduzir="true" os elementos que deverao passar pelo tradutor 35 Marque com data-traduzir="true" os elementos que deverao passar pelo tradutor
36 --> 36 -->
37 <body id="i3geo" style='background: white;'> 37 <body id="i3geo" style='background: white;'>
38 - <!-- inclui o nome do usuario logado 38 + <!-- inclui o nome do usuario logado
39 <div id="i3GEONomeLogin" 39 <div id="i3GEONomeLogin"
40 style="position: absolute; left: 10px; top: 2px; font-size: 11px; z-index: 50000"></div> 40 style="position: absolute; left: 10px; top: 2px; font-size: 11px; z-index: 50000"></div>
41 --> 41 -->
42 - <!-- Aqui vai o mapa. O div a ser inserido e padronizado e depende da interface usar openlayers ou googlemaps 42 + <!-- Aqui vai o mapa. O div a ser inserido e padronizado e depende da interface usar openlayers ou googlemaps
43 Se os estilos width e height nao estiverem definidos, o tamanho do mapa abrangera a tela toda 43 Se os estilos width e height nao estiverem definidos, o tamanho do mapa abrangera a tela toda
44 --> 44 -->
45 - <div id="mapai3Geo" >  
46 - </div>  
47 - <!-- aqui sera incluida a escala numerica. E necessario ter o id=i3GEOescalanum para que o valor seja atualizado-->  
48 - <form class="escalanumerica hidden-xs" onsubmit="javascript:i3GEO.navega.aplicaEscala($i('i3GEOescalanum').value);return false;">  
49 - <input id='i3GEOescalanum' type='text' name='' value='' size='10' title='' >  
50 - </form> 45 + <div id="mapai3Geo"></div>
  46 + <!-- aqui sera incluida a escala numerica. E necessario ter o id=i3GEOescalanum para que o valor seja atualizado-->
  47 + <form class="escalanumerica hidden-xs" onsubmit="javascript:i3GEO.navega.aplicaEscala($i('i3GEOescalanum').value);return false;">
  48 + <input id='i3GEOescalanum' type='text' name='' value='' size='10' title=''>
  49 + </form>
51 50
52 - <!-- aqui sera incluido o gadget que mostra a coordenada geografica da posicao do mouse -->  
53 - <div class="localizarxy fundoRodape hidden-xs hidden-sm" >  
54 - <div class="i3GeoMascaraCoord" style="display: block;">  
55 - <select onchange="javascript:i3GEO.coordenadas.mudaTipo(this,'localizarxy');" class="i3geoCoordenadasComboTipo">  
56 - <option>DMS:</option>  
57 - <option value="janela">janela</option>  
58 - <option value="geoProj">DMS</option>  
59 - <option value="dd">Dec. de grau</option>  
60 - <option value="geohash">GeoHash</option>  
61 - <option value="policonicaSad69">Polic SAD-69</option>  
62 - <option value="utmSad69Proj">UTM Sad-69</option>  
63 - <option value="utmSirgas2000Proj">UTM Sirgas</option>  
64 - </select>  
65 - </div>  
66 - <div class="i3GeoMascaraCoord" id="localizarxygeoProj" style="display: block;position: absolute;top: 0px;left: 60px;">  
67 - X:  
68 - <input name="" value="-00" size="3" title="grau" id="localizarxygeoProjxg" type="text">  
69 - <input name="" value="00" size="2" title="minuto" id="localizarxygeoProjxm" type="text">  
70 - <input name="" value="00.00" size="5" title="segundo" id="localizarxygeoProjxs" type="text">  
71 - Y:  
72 - <input name="" value="-00" size="3" title="grau" id="localizarxygeoProjyg" type="text">  
73 - <input name="" value="00" size="2" title="minuto" id="localizarxygeoProjym" type="text">  
74 - <input name="" value="00.00" size="5" title="segundo" id="localizarxygeoProjys" type="text">  
75 - <img class="ticfind" style="margin-left:8px;" title="zoom" onclick="i3GEO.coordenadas.zoomPontoGeo()" src="../imagens/branco.gif">  
76 - </div>  
77 - <div id="localizarxydd" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
78 - X: <input name="" value="00" size="12" title="X" id="localizarxyddX" type="text">  
79 - Y: <input name="" value="00" size="12" title="Y" id="localizarxyddY" type="text">  
80 - </div>  
81 - <div id="localizarxygeohash" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
82 - GeoHash <input name="" value="00" size="12" title="Cod" id="localizarxygeohashCodigo" type="text">  
83 - <img class="ticfind" style="margin-left:8px;" title="zoom" onclick="i3GEO.coordenadas.geohash.zoomCodigo('localizarxygeohashCodigo')" src="../imagens/branco.gif">  
84 - </div>  
85 - <div id="localizarxypoliconicaSad69" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
86 - X: <input name="" value="00" size="12" title="X" id="localizarxypoliconicaSad69X" type="text">  
87 - Y: <input name="" value="00" size="12" title="Y" id="localizarxypoliconicaSad69Y" type="text">  
88 - </div>  
89 - <div id="localizarxyutmSad69Proj" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
90 - X: <input name="" value="00" size="12" title="X" id="localizarxyutmSad69ProjX" type="text">  
91 - Y: <input name="" value="00" size="12" title="Y" id="localizarxyutmSad69ProjY" type="text">  
92 - Zn: <input name="" value="--" size="2" title="Zona" id="localizarxyutmSad69ProjZN" type="text">  
93 - </div>  
94 - <div id="localizarxyutmSirgas2000Proj" class="i3GeoMascaraCoord" style="display: none;position: absolute;top: 0px;left: 60px;">  
95 - X: <input name="" value="00" size="12" title="X" id="localizarxyutmSirgas2000ProjX" type="text">  
96 - Y: <input name="" value="00" size="12" title="Y" id="localizarxyutmSirgas2000ProjY" type="text">  
97 - Zn: <input name="" value="--" size="2" title="Zona" id="localizarxyutmSirgas2000ProjZN" type="text">  
98 - </div>  
99 - </div>  
100 - <!-- barra de icones de navegacao -->  
101 - <div class="ol-i3GEOcontrols ol-control" data-traduzir="true">  
102 - <button title="{{{d2t}}}" onclick="i3GEO.Interface.zoom2ext(i3GEO.parametros.extentTotal)" style="float: left;">  
103 - <!--<img style="width:20px;" src="../imagens/gisicons/projection.png">-->  
104 - <i class="material-icons">public</i>  
105 - </button>  
106 - <button onclick="i3GEO.Interface.zoomli()" style="float: left;">  
107 - <!--<img style="width:20px;" src="../imagens/gisicons/zoom-region.png">-->  
108 - <i class="material-icons">zoom_in</i>  
109 - </button>  
110 - <br>  
111 - <button title="{{{volta}}}" onclick="i3GEO.navega.extensaoAnterior()" style="float: left;">  
112 - <!--<img style="width:16px;" src="../imagens/oxygen/16x16/draw-triangle1.png">-->  
113 - <i class="material-icons">undo</i>  
114 - </button>  
115 - <button title="{{{avanca}}}" onclick="i3GEO.navega.extensaoProximo()" style="float: left;">  
116 - <!--<img style="width:16px;" src="../imagens/oxygen/16x16/draw-triangle2.png">-->  
117 - <i class="material-icons">redo</i>  
118 - </button>  
119 - <br>  
120 - <button title="{{{graticule}}}" onclick="i3GEO.Interface.grade()" style="float: left;">  
121 - <!--<img style="width:16px;" src="../imagens/gisicons/graticule.png">-->  
122 - <i class="material-icons">grid_on</i>  
123 - </button>  
124 - <button class="hidden-xs hidden-sm" title="{{{x79}}}" data-template="templates/ferramentasSend.html" onclick="i3GEO.marcador.inicia(this)" style="float: left;">  
125 - <!--<img style="width:20px;" src="../imagens/gisicons/save1.png">-->  
126 - <i class="material-icons">bookmark_border</i>  
127 - </button>  
128 - <br>  
129 - <button class="hidden-xs hidden-sm" title="{{{d9}}}" onclick="i3GEO.maparef.inicia()" style="float: left;">  
130 - <!--<img style="width:20px;" src="../imagens/gisicons/map-reference.png">-->  
131 - <i class="material-icons">picture_in_picture</i>  
132 - </button>  
133 - </div>  
134 - <!--barra de progresso que e mostrada conforme as camadas sao desenhadas no mapa. Esse elemento deve ter o id="i3GEOprogressoCamadas" -->  
135 - <div id="i3GEOprogressoCamadas" class="progress" style="display:block;position:absolute;top:0px; height:5px;width:0%;margin:auto;">  
136 - <div class="progress-bar progress-bar-striped active" role="progressbar" style="width:100%">  
137 - </div>  
138 - </div>  
139 - <!--barra de aguarde id="i3GEObarraAguarde" -->  
140 - <div id="i3GEObarraAguarde" class="progress" style="display:block;position:absolute;top:0px; height:5px;width:0%;margin:auto;">  
141 - <div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar" style="width:100%">  
142 - </div>  
143 - </div>  
144 - <!-- mensagem de copyright -->  
145 - <div id="i3GEOcopyright">i3Geo</div>  
146 - <!-- botoes laterais que abrem guias moveis -->  
147 - <div id="i3GEOguiaMovel" >  
148 - <!-- configuracao para todos os botoes 51 + <!-- aqui sera incluido o gadget que mostra a coordenada geografica da posicao do mouse -->
  52 + <div class="localizarxy fundoRodape hidden-xs hidden-sm">
  53 + <div class="i3GeoMascaraCoord" style="display: block;">
  54 + <select onchange="javascript:i3GEO.coordenadas.mudaTipo(this,'localizarxy');" class="i3geoCoordenadasComboTipo">
  55 + <option>DMS:</option>
  56 + <option value="janela">janela</option>
  57 + <option value="geoProj">DMS</option>
  58 + <option value="dd">Dec. de grau</option>
  59 + <option value="geohash">GeoHash</option>
  60 + <option value="policonicaSad69">Polic SAD-69</option>
  61 + <option value="utmSad69Proj">UTM Sad-69</option>
  62 + <option value="utmSirgas2000Proj">UTM Sirgas</option>
  63 + </select>
  64 + </div>
  65 + <div class="i3GeoMascaraCoord" id="localizarxygeoProj" style="display: block; position: absolute; top: 0px; left: 60px;">
  66 + X: <input name="" value="-00" size="3" title="grau" id="localizarxygeoProjxg" type="text"> <input name="" value="00" size="2" title="minuto" id="localizarxygeoProjxm" type="text">
  67 + <input name="" value="00.00" size="5" title="segundo" id="localizarxygeoProjxs" type="text"> Y: <input name="" value="-00" size="3" title="grau" id="localizarxygeoProjyg"
  68 + type="text"> <input name="" value="00" size="2" title="minuto" id="localizarxygeoProjym" type="text"> <input name="" value="00.00" size="5" title="segundo"
  69 + id="localizarxygeoProjys" type="text"> <img class="ticfind" style="margin-left: 8px;" title="zoom" onclick="i3GEO.coordenadas.zoomPontoGeo()" src="../imagens/branco.gif">
  70 + </div>
  71 + <div id="localizarxydd" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  72 + X: <input name="" value="00" size="12" title="X" id="localizarxyddX" type="text"> Y: <input name="" value="00" size="12" title="Y" id="localizarxyddY" type="text">
  73 + </div>
  74 + <div id="localizarxygeohash" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  75 + GeoHash <input name="" value="00" size="12" title="Cod" id="localizarxygeohashCodigo" type="text"> <img class="ticfind" style="margin-left: 8px;" title="zoom"
  76 + onclick="i3GEO.coordenadas.geohash.zoomCodigo('localizarxygeohashCodigo')" src="../imagens/branco.gif">
  77 + </div>
  78 + <div id="localizarxypoliconicaSad69" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  79 + X: <input name="" value="00" size="12" title="X" id="localizarxypoliconicaSad69X" type="text"> Y: <input name="" value="00" size="12" title="Y" id="localizarxypoliconicaSad69Y"
  80 + type="text">
  81 + </div>
  82 + <div id="localizarxyutmSad69Proj" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  83 + X: <input name="" value="00" size="12" title="X" id="localizarxyutmSad69ProjX" type="text"> Y: <input name="" value="00" size="12" title="Y" id="localizarxyutmSad69ProjY"
  84 + type="text"> Zn: <input name="" value="--" size="2" title="Zona" id="localizarxyutmSad69ProjZN" type="text">
  85 + </div>
  86 + <div id="localizarxyutmSirgas2000Proj" class="i3GeoMascaraCoord" style="display: none; position: absolute; top: 0px; left: 60px;">
  87 + X: <input name="" value="00" size="12" title="X" id="localizarxyutmSirgas2000ProjX" type="text"> Y: <input name="" value="00" size="12" title="Y" id="localizarxyutmSirgas2000ProjY"
  88 + type="text"> Zn: <input name="" value="--" size="2" title="Zona" id="localizarxyutmSirgas2000ProjZN" type="text">
  89 + </div>
  90 + </div>
  91 + <!-- barra de icones de navegacao -->
  92 + <div class="ol-i3GEOcontrols ol-control" data-traduzir="true">
  93 + <button title="{{{d2t}}}" onclick="i3GEO.Interface.zoom2ext(i3GEO.parametros.extentTotal)" style="float: left;">
  94 + <!--<img style="width:20px;" src="../imagens/gisicons/projection.png">-->
  95 + <i class="material-icons">public</i>
  96 + </button>
  97 + <button onclick="i3GEO.Interface.zoomli()" style="float: left;">
  98 + <!--<img style="width:20px;" src="../imagens/gisicons/zoom-region.png">-->
  99 + <i class="material-icons">zoom_in</i>
  100 + </button>
  101 + <br>
  102 + <button title="{{{volta}}}" onclick="i3GEO.navega.extensaoAnterior()" style="float: left;">
  103 + <!--<img style="width:16px;" src="../imagens/oxygen/16x16/draw-triangle1.png">-->
  104 + <i class="material-icons">undo</i>
  105 + </button>
  106 + <button title="{{{avanca}}}" onclick="i3GEO.navega.extensaoProximo()" style="float: left;">
  107 + <!--<img style="width:16px;" src="../imagens/oxygen/16x16/draw-triangle2.png">-->
  108 + <i class="material-icons">redo</i>
  109 + </button>
  110 + <br>
  111 + <button title="{{{graticule}}}" onclick="i3GEO.Interface.grade()" style="float: left;">
  112 + <!--<img style="width:16px;" src="../imagens/gisicons/graticule.png">-->
  113 + <i class="material-icons">grid_on</i>
  114 + </button>
  115 + <button class="hidden-xs hidden-sm" title="{{{x79}}}" data-template="templates/ferramentasSend.html" onclick="i3GEO.marcador.inicia(this)" style="float: left;">
  116 + <!--<img style="width:20px;" src="../imagens/gisicons/save1.png">-->
  117 + <i class="material-icons">bookmark_border</i>
  118 + </button>
  119 + <br>
  120 + <button class="hidden-xs hidden-sm" title="{{{d9}}}" onclick="i3GEO.maparef.inicia()" style="float: left;">
  121 + <!--<img style="width:20px;" src="../imagens/gisicons/map-reference.png">-->
  122 + <i class="material-icons">picture_in_picture</i>
  123 + </button>
  124 + </div>
  125 + <!--barra de progresso que e mostrada conforme as camadas sao desenhadas no mapa. Esse elemento deve ter o id="i3GEOprogressoCamadas" -->
  126 + <div id="i3GEOprogressoCamadas" class="progress" style="display: block; position: absolute; top: 0px; height: 5px; width: 0%; margin: auto;">
  127 + <div class="progress-bar progress-bar-striped active" role="progressbar" style="width: 100%"></div>
  128 + </div>
  129 + <!--barra de aguarde id="i3GEObarraAguarde" -->
  130 + <div id="i3GEObarraAguarde" class="progress" style="display: block; position: absolute; top: 0px; height: 5px; width: 0%; margin: auto;">
  131 + <div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar" style="width: 100%"></div>
  132 + </div>
  133 + <!-- mensagem de copyright -->
  134 + <div id="i3GEOcopyright">i3Geo</div>
  135 + <!-- botoes laterais que abrem guias moveis -->
  136 + <div id="i3GEOguiaMovel">
  137 + <!-- configuracao para todos os botoes
149 data-idconteudo - id do DIV que contem o conteudo da guia e que sera mostrado ao ser clicado 138 data-idconteudo - id do DIV que contem o conteudo da guia e que sera mostrado ao ser clicado
150 --> 139 -->
151 - <div class="iconesGuiaMovel ol-control" data-traduzir="true">  
152 - <!-- ferramentas 140 + <div class="iconesGuiaMovel ol-control" data-traduzir="true">
  141 + <!-- ferramentas
153 data-idLista - id do DIV dentro de idconteudo que sera utilizado para mostrar as "pastas" que abrem o proximo nivel 142 data-idLista - id do DIV dentro de idconteudo que sera utilizado para mostrar as "pastas" que abrem o proximo nivel
154 data-idLinks - id do DIV dentro de idconteudo que sera utilizado para mostrar a lista de links que abre cada ferramenta 143 data-idLinks - id do DIV dentro de idconteudo que sera utilizado para mostrar a lista de links que abre cada ferramenta
155 data-idMigalha - id do DIV que sera utilizado para mostrar o link de retorno ao nivel anterior 144 data-idMigalha - id do DIV que sera utilizado para mostrar o link de retorno ao nivel anterior
156 --> 145 -->
157 - <div data-idconteudo="guia8obj" data-idLinks="listaFerramentasLinks" data-idMigalha="migalhaFerramentas" data-idLista="listaFerramentas" onclick="i3GEO.guias.ativa('ferramentas',this)">  
158 - <button title="{{{iconeFerramentas}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
159 - <i class="material-icons">business_center</i>  
160 - </button>  
161 - </div>  
162 - <!-- temas existentes no mapa 146 + <div data-idconteudo="guia8obj" data-idLinks="listaFerramentasLinks" data-idMigalha="migalhaFerramentas" data-idLista="listaFerramentas" onclick="i3GEO.guias.ativa('ferramentas',this)">
  147 + <button title="{{{iconeFerramentas}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  148 + <i class="material-icons">business_center</i>
  149 + </button>
  150 + </div>
  151 + <!-- temas existentes no mapa
163 data-idListaDeCamadas - id onde sera incluida a lista de camadas 152 data-idListaDeCamadas - id onde sera incluida a lista de camadas
164 data-idListaFundo - id onde sera incluida a lista de camadas de fundo (mapa base) 153 data-idListaFundo - id onde sera incluida a lista de camadas de fundo (mapa base)
165 data-verificaAbrangencia - se for uma string, faz a verificacao se a camada esta fora da abrangencia atual do mapa, 154 data-verificaAbrangencia - se for uma string, faz a verificacao se a camada esta fora da abrangencia atual do mapa,
166 inserindo ou nao a string como uma classe CSS. Pode degradar a performance e depende 155 inserindo ou nao a string como uma classe CSS. Pode degradar a performance e depende
167 do metadata existente na camada. Deixe vazio para nao ativar a operacao. 156 do metadata existente na camada. Deixe vazio para nao ativar a operacao.
168 --> 157 -->
169 - <div onclick="i3GEO.guias.ativa('temas',this)" data-verificaAbrangencia="" data-idconteudo="guia1obj" data-idListaFundo="listaFundo" data-idListaDeCamadas="listaTemas" style="margin-top: 3px;">  
170 - <button title="{{{iconeMapa}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
171 - <i class="material-icons"><i class="material-icons">visibility</i></i>  
172 - </button>  
173 - </div>  
174 - <!-- catalogo de adicao de temas ao mapa 158 + <div onclick="i3GEO.guias.ativa('temas',this)" data-verificaAbrangencia="" data-idconteudo="guia1obj" data-idListaFundo="listaFundo" data-idListaDeCamadas="listaTemas"
  159 + style="margin-top: 3px;">
  160 + <button title="{{{iconeMapa}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  161 + <i class="material-icons"><i class="material-icons">visibility</i></i>
  162 + </button>
  163 + </div>
  164 + <!-- catalogo de adicao de temas ao mapa
175 data-idCatalogo - id do DIV que contem a primeira pagina do catalogo. Esse DIV sera escondido e mostrado conforme o usuario navega pelo catalogo 165 data-idCatalogo - id do DIV que contem a primeira pagina do catalogo. Esse DIV sera escondido e mostrado conforme o usuario navega pelo catalogo
176 data-idMenus - id do DIV que recebera a lista de menus cadastrados no sistema de administracao 166 data-idMenus - id do DIV que recebera a lista de menus cadastrados no sistema de administracao
177 data-idNavegacao - id do DIV que recebera a lista de opcoes apos o usuario clicar em um item do catalogo principal 167 data-idNavegacao - id do DIV que recebera a lista de opcoes apos o usuario clicar em um item do catalogo principal
@@ -180,140 +170,138 @@ @@ -180,140 +170,138 @@
180 Variaveis javascript: 170 Variaveis javascript:
181 i3GEO.catalogoMenus.IDSMENUS - (array) apenas os menus com idmenu que constem nessa lista serao mostrados. Por default e vazio. 171 i3GEO.catalogoMenus.IDSMENUS - (array) apenas os menus com idmenu que constem nessa lista serao mostrados. Por default e vazio.
182 --> 172 -->
183 - <div onclick="i3GEO.guias.ativa('adiciona',this)" data-idconteudo="guia2obj" data-idMigalha="catalogoMigalha" data-idNavegacao="catalogoNavegacao" data-idCatalogo="catalogoPrincipal" data-idMenus="catalogoMenus" style="margin-top: 3px;">  
184 - <button title="{{{iconeCatalogo}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
185 - <i class="material-icons">layers</i>  
186 - </button>  
187 - </div>  
188 - <!-- legenda -->  
189 - <div onclick="i3GEO.guias.ativa('legenda',this)" data-idconteudo="guia4obj" data-idLegenda="legendaHtml" style="margin-top: 3px;">  
190 - <button title="{{{iconeLegenda}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
191 - <i class="material-icons">view_list</i>  
192 - </button>  
193 - </div>  
194 - <div class="hidden-xs hidden-sm" onclick="i3GEO.guias.ativa('dobraPagina',this)" style="margin-top: 3px;">  
195 - <button title="{{{trocaInterface}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
196 - <i class="material-icons">compare_arrows</i>  
197 - </button>  
198 - </div>  
199 - <!-- Busca -->  
200 - <div onclick="i3GEO.guias.ativa('buscaRapida',this)" data-idconteudo="guia7obj" style="margin-top: 3px;">  
201 - <button class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
202 - <i class="material-icons">search</i>  
203 - </button>  
204 - </div>  
205 - <div onclick="i3GEO.guias.ativa('identificaBalao',this)" style="margin-top: 3px;" >  
206 - <button title="{{{iconeBalao}}}" class="iconeGuiaMovel" style="color:white;box-shadow: none;">  
207 - <i class="material-icons">location_on</i>  
208 - </button>  
209 - </div>  
210 - <!-- A opcao de identificacao esta integrada ao balao de informacoes, mas pode aparecer aqui tambem 173 + <div onclick="i3GEO.guias.ativa('adiciona',this)" data-idconteudo="guia2obj" data-idMigalha="catalogoMigalha" data-idNavegacao="catalogoNavegacao" data-idCatalogo="catalogoPrincipal"
  174 + data-idMenus="catalogoMenus" style="margin-top: 3px;">
  175 + <button title="{{{iconeCatalogo}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  176 + <i class="material-icons">layers</i>
  177 + </button>
  178 + </div>
  179 + <!-- legenda -->
  180 + <div onclick="i3GEO.guias.ativa('legenda',this)" data-idconteudo="guia4obj" data-idLegenda="legendaHtml" style="margin-top: 3px;">
  181 + <button title="{{{iconeLegenda}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  182 + <i class="material-icons">view_list</i>
  183 + </button>
  184 + </div>
  185 + <div class="hidden-xs hidden-sm" onclick="i3GEO.guias.ativa('dobraPagina',this)" style="margin-top: 3px;">
  186 + <button title="{{{trocaInterface}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  187 + <i class="material-icons">compare_arrows</i>
  188 + </button>
  189 + </div>
  190 + <!-- Busca -->
  191 + <div onclick="i3GEO.guias.ativa('buscaRapida',this)" data-idconteudo="guia7obj" style="margin-top: 3px;">
  192 + <button class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  193 + <i class="material-icons">search</i>
  194 + </button>
  195 + </div>
  196 + <div onclick="i3GEO.guias.ativa('identificaBalao',this)" style="margin-top: 3px;">
  197 + <button title="{{{iconeBalao}}}" class="iconeGuiaMovel" style="color: white; box-shadow: none;">
  198 + <i class="material-icons">location_on</i>
  199 + </button>
  200 + </div>
  201 + <!-- A opcao de identificacao esta integrada ao balao de informacoes, mas pode aparecer aqui tambem
211 <div class="hidden-xs hidden-sm" onclick="i3GEO.guias.ativa('identifica',this)" style="margin-top: 3px;"> 202 <div class="hidden-xs hidden-sm" onclick="i3GEO.guias.ativa('identifica',this)" style="margin-top: 3px;">
212 <button title="{{{iconeIdentifica}}}" class="iconeGuiaMovel" style="box-shadow: none;"> 203 <button title="{{{iconeIdentifica}}}" class="iconeGuiaMovel" style="box-shadow: none;">
213 <img src="../imagens/gisicons/pointer-info.png" style="cursor: pointer; padding: 3px;"> 204 <img src="../imagens/gisicons/pointer-info.png" style="cursor: pointer; padding: 3px;">
214 </button> 205 </button>
215 </div> 206 </div>
216 --> 207 -->
217 - </div>  
218 - <!-- veja i3GEO.guias.CONFIGURA -->  
219 - <!-- Os IDs sao definidos no botao que ativa a guia veja: "i3GEOguiaMovel" -->  
220 - <!-- se height nao estiver definido sera utilizada a altura do mapa -->  
221 - <div id="i3GEOguiaMovelMolde" >  
222 - <div id="i3GEOguiaMovelConteudo" >  
223 - <!-- camadas existentes no mapa -->  
224 - <div id='guia1obj' data-traduzir="true" style='display: none;'>  
225 - <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');">  
226 - <span class="pull-left">{{{iconeMapa}}}</span>X</div>  
227 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
228 - <div class="list-group condensed noprint" >  
229 - <label>{{{opcoes}}}</label>  
230 - <a data-target="#opcoesGuia1" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px;padding-top: 0px;padding-bottom: 0px;" type="button" data-toggle="collapse" >  
231 - <span class="caret"></span>  
232 - </a>  
233 - <div class="text-left collapse" id="opcoesGuia1" style="margin-left: 30px;">  
234 - <p><a onclick="i3GEO.arvoreDeCamadas.atualiza(i3GEO.arvoreDeCamadas.CAMADAS,true)" href="javascript:void(0)" >Refresh</a></p>  
235 - <p><a onclick="i3GEO.arvoreDeCamadas.aplicaTemas('ligartodos')" href="javascript:void(0)" >{{{t3a}}}</a></p>  
236 - <p><a onclick="i3GEO.arvoreDeCamadas.aplicaTemas('desligartodos')" href="javascript:void(0)" >{{{t3b}}}</a></p>  
237 - <p><a onclick="i3GEO.arvoreDeCamadas.dialogo.excluir()" href="javascript:void(0)" >{{{t12}}}</a></p>  
238 - <p><a onclick="i3GEO.arvoreDeCamadas.dialogo.filtro()" href="javascript:void(0)" >{{{t2a}}}</a></p>  
239 - <p><a onclick="i3GEO.mapa.dialogo.opacidade()" href="javascript:void(0)" >{{{t20}}}</a></p>  
240 - <p><a onclick="i3GEO.mapa.dialogo.animacao()" href="javascript:void(0)" >{{{p21}}}</a></p>  
241 - <p><a onclick="i3GEO.mapa.dialogo.imprimir()" href="javascript:void(0)" >{{{d12}}}</a></p>  
242 - <p><a onclick="i3GEO.mapa.limpasel()" href="javascript:void(0)" >{{{t4}}}</a></p>  
243 - </div>  
244 - </div>  
245 - <hr>  
246 - <!-- Esta div acrescenta a lista de de camadas dispon&iacute;veis no mapa atual -->  
247 - <div id="listaTemas" style="overflow:none;" data-template="templates/camada.html"></div>  
248 - <!-- Esta div acrescenta a lista de de camadas de fundo 208 + </div>
  209 + <!-- veja i3GEO.guias.CONFIGURA -->
  210 + <!-- Os IDs sao definidos no botao que ativa a guia veja: "i3GEOguiaMovel" -->
  211 + <!-- se height nao estiver definido sera utilizada a altura do mapa -->
  212 + <div id="i3GEOguiaMovelMolde">
  213 + <div id="i3GEOguiaMovelConteudo">
  214 + <!-- camadas existentes no mapa -->
  215 + <div id='guia1obj' data-traduzir="true" style='display: none;'>
  216 + <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');">
  217 + <button>
  218 + <span class="pull-left">{{{iconeMapa}}}</span> <span class="pull-right material-icons">cancel</span>
  219 + </button>
  220 + </div>
  221 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  222 + <div class="guiaOverflow">
  223 + <div class="list-group condensed noprint">
  224 + <label>{{{opcoes}}}</label>
  225 + <a data-target="#opcoesGuia1" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px; padding-top: 0px; padding-bottom: 0px;" type="button" data-toggle="collapse">
  226 + <span class="caret"></span>
  227 + </a>
  228 + <div class="text-left collapse" id="opcoesGuia1" style="margin-left: 30px;">
  229 + <p><a onclick="i3GEO.arvoreDeCamadas.atualiza(i3GEO.arvoreDeCamadas.CAMADAS,true)" href="javascript:void(0)">Refresh</a></p>
  230 + <p><a onclick="i3GEO.arvoreDeCamadas.aplicaTemas('ligartodos')" href="javascript:void(0)">{{{t3a}}}</a></p>
  231 + <p><a onclick="i3GEO.arvoreDeCamadas.aplicaTemas('desligartodos')" href="javascript:void(0)">{{{t3b}}}</a></p>
  232 + <p><a onclick="i3GEO.arvoreDeCamadas.dialogo.excluir()" href="javascript:void(0)">{{{t12}}}</a></p>
  233 + <p><a onclick="i3GEO.arvoreDeCamadas.dialogo.filtro()" href="javascript:void(0)">{{{t2a}}}</a></p>
  234 + <p><a onclick="i3GEO.mapa.dialogo.opacidade()" href="javascript:void(0)">{{{t20}}}</a></p>
  235 + <p><a onclick="i3GEO.mapa.dialogo.animacao()" href="javascript:void(0)">{{{p21}}}</a></p>
  236 + <p><a onclick="i3GEO.mapa.dialogo.imprimir()" href="javascript:void(0)">{{{d12}}}</a></p>
  237 + <p><a onclick="i3GEO.mapa.limpasel()" href="javascript:void(0)">{{{t4}}}</a></p>
  238 + </div>
  239 + </div>
  240 + <hr>
  241 + <!-- Esta div acrescenta a lista de de camadas dispon&iacute;veis no mapa atual -->
  242 + <div id="listaTemas" style="overflow: none;" data-template="templates/camada.html"></div>
  243 + <!-- Esta div acrescenta a lista de de camadas de fundo
249 A lista de camadas de fundo e obtida da variavel i3GEO.Interface.openlayers.LAYERSADICIONAIS 244 A lista de camadas de fundo e obtida da variavel i3GEO.Interface.openlayers.LAYERSADICIONAIS
250 Essa variavel e definida via javascript, e no caso das interfaces padrao do i3Geo, e definida 245 Essa variavel e definida via javascript, e no caso das interfaces padrao do i3Geo, e definida
251 no programa interface/config.php 246 no programa interface/config.php
252 --> 247 -->
253 - <div class="list-group condensed">  
254 - <label>{{{camadasDeFundo}}}</label>  
255 - <a data-target="#collapseFundo" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px;padding-top: 0px;padding-bottom: 0px;" type="button" data-toggle="collapse" >  
256 - <span class="caret"></span>  
257 - </a>  
258 - <div style="margin-left:0px;" class="collapse text-left" id="collapseFundo">  
259 - <form>  
260 - <div id="listaFundo" class="form-group" data-template="templates/camadaFundo.html"></div>  
261 - </form>  
262 - </div>  
263 - </div>  
264 - </div>  
265 - <!-- Catalogo de temas -->  
266 - <div id='guia2obj' data-traduzir="true" style='display: none; text-align:left;'>  
267 - <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');i3GEO.catalogoMenus.mostraCatalogoPrincipal();"><span class="pull-left">{{{iconeCatalogo}}}</span> X</div>  
268 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
269 - <!-- aqui entra a lista de elementos quando uma das opcoes e clicada -->  
270 - <div id="catalogoMigalha" data-template="templates/catalogoMigalha.html"></div>  
271 - <div id="catalogoNavegacao"></div>  
272 - <!-- Opcoes -->  
273 - <div id="catalogoPrincipal">  
274 - <div class="list-group condensed noprint" >  
275 - <label>{{{opcoes}}}</label>  
276 - <a data-target="#opcoesGuia2" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px;padding-top: 0px;padding-bottom: 0px;" type="button" data-toggle="collapse" >  
277 - <span class="caret"></span>  
278 - </a>  
279 - <div class="text-left collapse" id="opcoesGuia2" style="margin-left: 30px;">  
280 - <p>  
281 - <a href="javascript:void(0)" onclick="i3GEO.login.dialogo.abreLogin()">Login/Logout</a>  
282 - </p>  
283 - <p>  
284 - <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.atualiza()">Refresh</a> -->  
285 - </p>  
286 - <li class="divider"></p>  
287 - <p>  
288 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.conectaservico()" >{{{a15}}}</a>  
289 - </p>  
290 - <p>  
291 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.uploadarquivo()">{{{a14}}}</a>  
292 - </p>  
293 - <p>  
294 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.downloadbase()">{{{a3}}}</a>  
295 - </p>  
296 - <p>  
297 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.importarwmc()">{{{a3a}}}</a>  
298 - </p>  
299 - <p>  
300 - <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.nuvemTags()">{{{a5a}}}</a> -->  
301 - </p>  
302 - <p>  
303 - <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.carouselTemas()">Miniaturas</a> -->  
304 - </p>  
305 - <p>  
306 - <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.buscaInde()">Busca na INDE</a>  
307 - </p>  
308 - <p>  
309 - <a href="javascript:void(0)" onclick="i3GEO.mapa.dialogo.metaestat()">Cartogramas estatisticos</a>  
310 - </p>  
311 - <p><a href="http://localhost/i3geo/kml.php?tipoxml=kml" target="_blank">{{{a13}}}</a>  
312 - </p>  
313 - </div>  
314 - </div>  
315 - <hr>  
316 - <!-- busca tema no catalogo 248 + <div class="list-group condensed">
  249 + <label>{{{camadasDeFundo}}}</label>
  250 + <a data-target="#collapseFundo" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px; padding-top: 0px; padding-bottom: 0px;" type="button"
  251 + data-toggle="collapse">
  252 + <span class="caret"></span>
  253 + </a>
  254 + <div style="margin-left: 0px;" class="collapse text-left" id="collapseFundo">
  255 + <form>
  256 + <div id="listaFundo" class="form-group" data-template="templates/camadaFundo.html"></div>
  257 + </form>
  258 + </div>
  259 + </div>
  260 + </div>
  261 + </div>
  262 + <!-- Catalogo de temas -->
  263 + <div id='guia2obj' data-traduzir="true" style='display: none; text-align: left;'>
  264 + <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');i3GEO.catalogoMenus.mostraCatalogoPrincipal();">
  265 + <button>
  266 + <span class="pull-left">{{{iconeCatalogo}}}</span> <span class="pull-right material-icons">cancel</span>
  267 + </button>
  268 + </div>
  269 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  270 + <div class="guiaOverflow">
  271 + <!-- aqui entra a lista de elementos quando uma das opcoes e clicada -->
  272 + <div id="catalogoMigalha" data-template="templates/catalogoMigalha.html"></div>
  273 + <div id="catalogoNavegacao"></div>
  274 + <!-- Opcoes -->
  275 + <div id="catalogoPrincipal">
  276 + <div class="list-group condensed noprint">
  277 + <label>{{{opcoes}}}</label>
  278 + <a data-target="#opcoesGuia2" class="btn btn-sm btn-primary pull-right" style="margin-top: 0px; padding-top: 0px; padding-bottom: 0px;" type="button"
  279 + data-toggle="collapse">
  280 + <span class="caret"></span>
  281 + </a>
  282 + <div class="text-left collapse" id="opcoesGuia2" style="margin-left: 30px;">
  283 + <p><a href="javascript:void(0)" onclick="i3GEO.login.dialogo.abreLogin()">Login/Logout</a></p>
  284 + <p>
  285 + <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.atualiza()">Refresh</a> -->
  286 + </p>
  287 + <li class="divider"></p>
  288 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.conectaservico()">{{{a15}}}</a></p>
  289 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.uploadarquivo()">{{{a14}}}</a></p>
  290 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.downloadbase()">{{{a3}}}</a></p>
  291 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.importarwmc()">{{{a3a}}}</a></p>
  292 + <p>
  293 + <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.nuvemTags()">{{{a5a}}}</a> -->
  294 + </p>
  295 + <p>
  296 + <!-- <a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.carouselTemas()">Miniaturas</a> -->
  297 + </p>
  298 + <p><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.buscaInde()">Busca na INDE</a></p>
  299 + <p><a href="javascript:void(0)" onclick="i3GEO.mapa.dialogo.metaestat()">Cartogramas estatisticos</a></p>
  300 + <p><a href="http://localhost/i3geo/kml.php?tipoxml=kml" target="_blank">{{{a13}}}</a></p>
  301 + </div>
  302 + </div>
  303 + <hr>
  304 + <!-- busca tema no catalogo
317 <div class="form-group label-floating"> 305 <div class="form-group label-floating">
318 <label class="control-label" for="i3GEObuscatema">{{{a1}}}</label> 306 <label class="control-label" for="i3GEObuscatema">{{{a1}}}</label>
319 <div class="input-group"> 307 <div class="input-group">
@@ -326,18 +314,18 @@ @@ -326,18 +314,18 @@
326 </div> 314 </div>
327 </div> 315 </div>
328 --> 316 -->
329 - <!-- A lista de menus e uma funcao de i3GEO.guias.CONFIGURA.adiciona 317 + <!-- A lista de menus e uma funcao de i3GEO.guias.CONFIGURA.adiciona
330 Nessa funcao ficam tambem os parametros: 318 Nessa funcao ficam tambem os parametros:
331 "idOndeMenus": "catalogoMenus", 319 "idOndeMenus": "catalogoMenus",
332 "idCatalogoPrincipal": "catalogoPrincipal", 320 "idCatalogoPrincipal": "catalogoPrincipal",
333 "idCatalogoNavegacao": "catalogoNavegacao", 321 "idCatalogoNavegacao": "catalogoNavegacao",
334 "idOndeMigalha": "catalogoMigalha" 322 "idOndeMigalha": "catalogoMigalha"
335 --> 323 -->
336 - <div id="catalogoMenus" data-templateDir="templates/dir.html" data-templateTema="templates/tema.html"></div> 324 + <div id="catalogoMenus" data-templateDir="templates/dir.html" data-templateTema="templates/tema.html"></div>
337 325
338 - <div id="arvoreAdicionaTema"></div> 326 + <div id="arvoreAdicionaTema"></div>
339 327
340 - <!-- 328 + <!--
341 As funcoes de inicializacao recebem um objeto com parametros. Que por padrao sao: 329 As funcoes de inicializacao recebem um objeto com parametros. Que por padrao sao:
342 config: { 330 config: {
343 'templateDir': 'templates/dir.html', 331 'templateDir': 'templates/dir.html',
@@ -352,43 +340,63 @@ @@ -352,43 +340,63 @@
352 onclick="i3GEO.catalogoInde.inicia({'templateDir': 'templates/dir.html','templateTema': 'templates/tema.html','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'})" 340 onclick="i3GEO.catalogoInde.inicia({'templateDir': 'templates/dir.html','templateTema': 'templates/tema.html','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'})"
353 --> 341 -->
354 342
355 - <!-- servicos da INDE brasileira -->  
356 - <div class="list-group condensed"><div class="row-content text-left">  
357 - <a onclick="i3GEO.catalogoInde.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
358 - <label style="width: 255px;vertical-align: middle;">  
359 - <a onclick="i3GEO.catalogoInde.inicia()" role="button" href="javascript:void(0)">  
360 - <h4>INDE-Br</h4></a>  
361 - <h6>Infraestrutura Nacional de Dados Espaciais do Brasil</h6>  
362 - </label>  
363 - </div></div><hr>  
364 - <!-- lista de wms cadastrados no sistema de administracao -->  
365 - <div class="list-group condensed"><div class="row-content text-left">  
366 - <a onclick="i3GEO.catalogoOgc.inicia();return false;" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
367 - <label style="width: 255px;vertical-align: middle;">  
368 - <a onclick="i3GEO.catalogoOgc.inicia()" role="button" href="javascript:void(0)">  
369 - <h4>OGC-WMS</h4></a>  
370 - <h6>{{{descOgcWms}}}</h6>  
371 - </label>  
372 - </div></div><hr>  
373 - <!-- regioes cadastradas no sistema de metadados -->  
374 - <div class="list-group condensed"><div class="row-content text-left">  
375 - <a onclick="i3GEO.catalogoRegioes.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
376 - <label style="width: 255px;vertical-align: middle;">  
377 - <a onclick="i3GEO.catalogoRegioes.inicia()" role="button" href="javascript:void(0)">  
378 - <h4>{{{x87}}}</h4></a>  
379 - <h6>{{{descLimLoc}}}</h6>  
380 - </label>  
381 - </div></div><hr>  
382 - <!-- camadas que vem do sistema de metadados estatisticos -->  
383 - <div class="list-group condensed"><div class="row-content text-left">  
384 - <a onclick="i3GEO.catalogoMetaestat.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
385 - <label style="width: 255px;vertical-align: middle;">  
386 - <a onclick="i3GEO.catalogoMetaestat.inicia()" role="button" href="javascript:void(0)">  
387 - <h4>{{{x57}}}</h4></a>  
388 - <h6>{{{descMeta}}}</h6>  
389 - </label>  
390 - </div></div><hr>  
391 - <!-- mapas cadastrados no sistema de administracao (nao funcional) 343 + <!-- servicos da INDE brasileira -->
  344 + <div class="list-group condensed">
  345 + <div class="row-content text-left">
  346 + <a onclick="i3GEO.catalogoInde.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  347 + <span class="material-icons ">folder_open</span>
  348 + </a>
  349 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoInde.inicia()" role="button" href="javascript:void(0)">
  350 + <h4>INDE-Br</h4>
  351 + </a>
  352 + <h6>Infraestrutura Nacional de Dados Espaciais do Brasil</h6>
  353 + </label>
  354 + </div>
  355 + </div>
  356 + <hr>
  357 + <!-- lista de wms cadastrados no sistema de administracao -->
  358 + <div class="list-group condensed">
  359 + <div class="row-content text-left">
  360 + <a onclick="i3GEO.catalogoOgc.inicia();return false;" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  361 + <span class="material-icons ">folder_open</span>
  362 + </a>
  363 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoOgc.inicia()" role="button" href="javascript:void(0)">
  364 + <h4>OGC-WMS</h4>
  365 + </a>
  366 + <h6>{{{descOgcWms}}}</h6>
  367 + </label>
  368 + </div>
  369 + </div>
  370 + <hr>
  371 + <!-- regioes cadastradas no sistema de metadados -->
  372 + <div class="list-group condensed">
  373 + <div class="row-content text-left">
  374 + <a onclick="i3GEO.catalogoRegioes.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  375 + <span class="material-icons ">folder_open</span>
  376 + </a>
  377 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoRegioes.inicia()" role="button" href="javascript:void(0)">
  378 + <h4>{{{x87}}}</h4>
  379 + </a>
  380 + <h6>{{{descLimLoc}}}</h6>
  381 + </label>
  382 + </div>
  383 + </div>
  384 + <hr>
  385 + <!-- camadas que vem do sistema de metadados estatisticos -->
  386 + <div class="list-group condensed">
  387 + <div class="row-content text-left">
  388 + <a onclick="i3GEO.catalogoMetaestat.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  389 + <span class="material-icons ">folder_open</span>
  390 + </a>
  391 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoMetaestat.inicia()" role="button" href="javascript:void(0)">
  392 + <h4>{{{x57}}}</h4>
  393 + </a>
  394 + <h6>{{{descMeta}}}</h6>
  395 + </label>
  396 + </div>
  397 + </div>
  398 + <hr>
  399 + <!-- mapas cadastrados no sistema de administracao (nao funcional)
392 <div class="list-group condensed"><div class="row-content text-left"> 400 <div class="list-group condensed"><div class="row-content text-left">
393 <a onclick="i3GEO.catalogoMapas.inicia({'seletorTemplateDir': '#guia2objTemplateDir','seletorTemplateTema': '#guia2objTemplateTema','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'})" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a> 401 <a onclick="i3GEO.catalogoMapas.inicia({'seletorTemplateDir': '#guia2objTemplateDir','seletorTemplateTema': '#guia2objTemplateTema','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'})" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>
394 <label style="width: 255px;vertical-align: middle;"> 402 <label style="width: 255px;vertical-align: middle;">
@@ -398,92 +406,110 @@ @@ -398,92 +406,110 @@
398 </label> 406 </label>
399 </div></div><hr> 407 </div></div><hr>
400 --> 408 -->
401 - <!-- camadas por estrelas -->  
402 - <div class="list-group condensed"><div class="row-content text-left">  
403 - <a onclick="i3GEO.catalogoEstrelas.inicia({'valorEstrela':5,'numEstrelas':1})" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
404 - <label style="width: 255px;vertical-align: middle;">  
405 - <a onclick="i3GEO.catalogoEstrelas.inicia({'valorEstrela':5,'numEstrelas':1})" role="button" href="javascript:void(0)">  
406 - <h4>{{{t46}}}</h4></a>  
407 - <h6>{{{descEstrelas}}}</h6>  
408 - </label>  
409 - </div></div><hr>  
410 - <!-- sistemas que adicionam camadas -->  
411 - <div class="list-group condensed"><div class="row-content text-left">  
412 - <a onclick="i3GEO.catalogoSistemas.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
413 - <label style="width: 255px;vertical-align: middle;">  
414 - <a onclick="i3GEO.catalogoSistemas.inicia()" role="button" href="javascript:void(0)">  
415 - <h4>{{{a11}}}</h4></a>  
416 - <h6>{{{descSistemas}}}</h6>  
417 - </label>  
418 - </div></div><hr>  
419 - <!-- navegacao em diretorios -->  
420 - <div class="list-group condensed"><div class="row-content text-left">  
421 - <a onclick="i3GEO.catalogoDir.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)"><span class="material-icons ">folder_open</span></a>  
422 - <label style="width: 255px;vertical-align: middle;">  
423 - <a onclick="i3GEO.catalogoDir.inicia()" role="button" href="javascript:void(0)">  
424 - <h4>{{{a6}}}</h4></a>  
425 - <h6>{{{descDir}}}</h6>  
426 - </label>  
427 - </div></div><hr>  
428 - </div>  
429 - </div>  
430 - <!-- Legenda -->  
431 - <div data-traduzir="true" id='guia4obj' style='display: none; text-align: left'>  
432 - <div class="i3GEOfechaGuia" onclick="i3GEO.legenda.off('legendaHtml');i3GEO.guias.abreFecha('fecha');"><span class="pull-left">{{{iconeLegenda}}}</span>X</div>  
433 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
434 - <a href='javascript:void(0)' onclick="i3GEO.legenda.inicia({'janela':true})" >{{{x11}}}</a>  
435 - <div id="legendaHtml" data-template="templates/legenda.html" data-size="35,25" style='display: none; text-align: left'></div>  
436 - </div>  
437 - <!-- busca 409 + <!-- camadas por estrelas -->
  410 + <div class="list-group condensed">
  411 + <div class="row-content text-left">
  412 + <a onclick="i3GEO.catalogoEstrelas.inicia({'valorEstrela':5,'numEstrelas':1})" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  413 + <span class="material-icons ">folder_open</span>
  414 + </a>
  415 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoEstrelas.inicia({'valorEstrela':5,'numEstrelas':1})" role="button"
  416 + href="javascript:void(0)">
  417 + <h4>{{{t46}}}</h4>
  418 + </a>
  419 + <h6>{{{descEstrelas}}}</h6>
  420 + </label>
  421 + </div>
  422 + </div>
  423 + <hr>
  424 + <!-- sistemas que adicionam camadas -->
  425 + <div class="list-group condensed">
  426 + <div class="row-content text-left">
  427 + <a onclick="i3GEO.catalogoSistemas.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  428 + <span class="material-icons ">folder_open</span>
  429 + </a>
  430 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoSistemas.inicia()" role="button" href="javascript:void(0)">
  431 + <h4>{{{a11}}}</h4>
  432 + </a>
  433 + <h6>{{{descSistemas}}}</h6>
  434 + </label>
  435 + </div>
  436 + </div>
  437 + <hr>
  438 + <!-- navegacao em diretorios -->
  439 + <div class="list-group condensed">
  440 + <div class="row-content text-left">
  441 + <a onclick="i3GEO.catalogoDir.inicia()" role="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  442 + <span class="material-icons ">folder_open</span>
  443 + </a>
  444 + <label style="width: 255px; vertical-align: middle;"> <a onclick="i3GEO.catalogoDir.inicia()" role="button" href="javascript:void(0)">
  445 + <h4>{{{a6}}}</h4>
  446 + </a>
  447 + <h6>{{{descDir}}}</h6>
  448 + </label>
  449 + </div>
  450 + </div>
  451 + <hr>
  452 + </div>
  453 + </div>
  454 + </div>
  455 + <!-- Legenda -->
  456 + <div data-traduzir="true" id='guia4obj' style='display: none; text-align: left'>
  457 + <div class="i3GEOfechaGuia" onclick="i3GEO.legenda.off('legendaHtml');i3GEO.guias.abreFecha('fecha');">
  458 + <button>
  459 + <span class="pull-left">{{{iconeLegenda}}}</span> <span class="pull-right material-icons">cancel</span>
  460 + </button>
  461 + </div>
  462 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  463 + <div class="guiaOverflow">
  464 + <a href='javascript:void(0)' onclick="i3GEO.legenda.inicia({'janela':true})">{{{x11}}}</a>
  465 + <div id="legendaHtml" data-template="templates/legenda.html" data-size="35,25" style='display: none; text-align: left'></div>
  466 + </div>
  467 + </div>
  468 + <!-- busca
438 Funcoes de busca por registros. Pode ser feita nos temas existentes no mapa, em um servico de busca e no google 469 Funcoes de busca por registros. Pode ser feita nos temas existentes no mapa, em um servico de busca e no google
439 No botao que dispara a busca, ficam os parametros de configuracao 470 No botao que dispara a busca, ficam os parametros de configuracao
440 Esses parametros indicam qual o checkbox que define o tipo de busca, o local onde os dados serao mostrados e o template para formatar o resultado 471 Esses parametros indicam qual o checkbox que define o tipo de busca, o local onde os dados serao mostrados e o template para formatar o resultado
441 --> 472 -->
442 - <div data-traduzir="true" id='guia7obj' style='display: none; text-align: left'>  
443 - <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');"><span class="pull-left">{{{t23}}}</span> X</div>  
444 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
445 - <form onSubmit="return false;" >  
446 - <div class="form-group label-floating">  
447 - <label class="control-label" for="valorBuscaRapida">{{{x36}}}</label>  
448 - <div class="input-group">  
449 - <input class="form-control" type="text" value="" name="valorBuscaRapida">  
450 - <span class="input-group-btn">  
451 - <a onclick="i3GEO.busca.inicia(this);return false;"  
452 - data-templateGoogle="templates/buscaEmTemas.html"  
453 - data-inputGoogle="[name=google]"  
454 - data-ondeGoogle=".i3GEOresultadoBuscaGoogle"  
455 - data-templateTemasMapa="templates/buscaEmTemas.html"  
456 - data-inputTemasMapa="[name=temasMapa]"  
457 - data-ondeTemasMapa=".i3GEOresultadoBuscaTemasMapa"  
458 - data-templateServico="templates/buscaEmServico.html"  
459 - data-ondeConteiner="#guia7obj"  
460 - data-inputOndePalavra="[name=valorBuscaRapida]"  
461 - data-inputServicosExternos="[name=servicosExternos]"  
462 - data-ondeServicosExternos=".i3GEOresultadoBuscaServicos" role="button" type="button" class="btn btn-warning btn-fab btn-fab-max" href="javascript:void(0)">  
463 - <span class="material-icons ">send</span>  
464 - </a>  
465 - </span>  
466 - </div>  
467 - </div>  
468 - <h4>{{{x37}}}:</h4>  
469 - <div class="form-inline" style="width:100%;">  
470 - <div class="list-group condensed">  
471 - <div class="checkbox text-left">  
472 - <label>  
473 - <input checked class="noprint" value="on" type="checkbox" value="" name="servicosExternos" >  
474 - <span class="checkbox-material noprint"><span class="check"></span></span> {{{x38}}}  
475 - </label>  
476 - </div>  
477 - </div>  
478 - <div class="list-group condensed">  
479 - <div class="checkbox text-left">  
480 - <label>  
481 - <input class="noprint" value="on" type="checkbox" name="temasMapa">  
482 - <span class="checkbox-material noprint"><span class="check"></span></span> {{{x39}}}  
483 - </label>  
484 - </div>  
485 - </div>  
486 - <!-- Apenas para a interface google maps 473 + <div data-traduzir="true" id='guia7obj' style='display: none; text-align: left'>
  474 + <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');">
  475 + <button>
  476 + <span class="pull-left">{{{t23}}}</span> <span class="pull-right material-icons">cancel</span>
  477 + </button>
  478 + </div>
  479 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  480 + <div class="guiaOverflow">
  481 + <form onSubmit="return false;">
  482 + <div class="form-group label-floating">
  483 + <label class="control-label" for="valorBuscaRapida">{{{x36}}}</label>
  484 + <div class="input-group">
  485 + <input class="form-control" type="text" value="" name="valorBuscaRapida"> <span class="input-group-btn"> <a
  486 + onclick="i3GEO.busca.inicia(this);return false;" data-templateGoogle="templates/buscaEmTemas.html" data-inputGoogle="[name=google]"
  487 + data-ondeGoogle=".i3GEOresultadoBuscaGoogle" data-templateTemasMapa="templates/buscaEmTemas.html" data-inputTemasMapa="[name=temasMapa]"
  488 + data-ondeTemasMapa=".i3GEOresultadoBuscaTemasMapa" data-templateServico="templates/buscaEmServico.html" data-ondeConteiner="#guia7obj"
  489 + data-inputOndePalavra="[name=valorBuscaRapida]" data-inputServicosExternos="[name=servicosExternos]"
  490 + data-ondeServicosExternos=".i3GEOresultadoBuscaServicos" role="button" type="button" class="btn btn-warning btn-fab btn-fab-max" href="javascript:void(0)">
  491 + <span class="material-icons ">send</span>
  492 + </a>
  493 + </span>
  494 + </div>
  495 + </div>
  496 + <h4>{{{x37}}}:</h4>
  497 + <div class="form-inline" style="width: 100%;">
  498 + <div class="list-group condensed">
  499 + <div class="checkbox text-left">
  500 + <label> <input checked class="noprint" value="on" type="checkbox" value="" name="servicosExternos"> <span class="checkbox-material noprint"><span
  501 + class="check"></span></span> {{{x38}}}
  502 + </label>
  503 + </div>
  504 + </div>
  505 + <div class="list-group condensed">
  506 + <div class="checkbox text-left">
  507 + <label> <input class="noprint" value="on" type="checkbox" name="temasMapa"> <span class="checkbox-material noprint"><span class="check"></span></span>
  508 + {{{x39}}}
  509 + </label>
  510 + </div>
  511 + </div>
  512 + <!-- Apenas para a interface google maps
487 <div class="list-group condensed"> 513 <div class="list-group condensed">
488 <div class="checkbox text-left"> 514 <div class="checkbox text-left">
489 <label> 515 <label>
@@ -493,55 +519,62 @@ @@ -493,55 +519,62 @@
493 </div> 519 </div>
494 </div> 520 </div>
495 --> 521 -->
496 - </div>  
497 - </form>  
498 - <hr>  
499 - <div class="i3GEOresultadoBuscaServicos" ></div>  
500 - <div class="i3GEOresultadoBuscaTemasMapa" ></div>  
501 - <div class="i3GEOresultadoBuscaGoogle" ></div>  
502 - <div class="alert alert-info" role="alert">{{{x40}}}</div>  
503 - </div>  
504 - <!-- Ferramentas -->  
505 - <div data-traduzir="true" id='guia8obj' style='display: none; text-align: left'>  
506 - <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');"><span class="pull-left">{{{iconeFerramentas}}}</span> X</div>  
507 - <div class="separadorCabecalhoGuias">&nbsp;</div>  
508 - <div class="form-inline" style="width:100%;">  
509 - <div class="text-center form-group" style="margin:4px;">  
510 - <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.analise.dialogo.area();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">  
511 - <img style="margin-top:4px;" src="../imagens/gisicons/area-measure.png">  
512 - </a>  
513 - <h6>{{{d21at}}}</h6>  
514 - </div>  
515 - <div class="text-center form-group" style="margin:4px;">  
516 - <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.analise.dialogo.distancia();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">  
517 - <img style="margin-top:4px;" src="../imagens/gisicons/length-measure.png">  
518 - </a>  
519 - <h6>{{{d21t}}}</h6>  
520 - </div>  
521 - <div class="text-center form-group" style="margin:4px;">  
522 - <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.mapa.dialogo.selecao();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">  
523 - <img style="margin-top:4px;" src="../imagens/gisicons/select.png">  
524 - </a>  
525 - <h6>{{{d24t}}}</h6>  
526 - </div>  
527 - <div class="text-center form-group" style="margin:4px;">  
528 - <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.mapa.dialogo.geolocal();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">  
529 - <img style="margin-top:4px;" src="../imagens/gisicons/layer-gps.png">  
530 - </a>  
531 - <h6>{{{localiza}}}</h6>  
532 - </div>  
533 - </div>  
534 - <div class="clearfix"></div>  
535 - <hr>  
536 - <div id="migalhaFerramentas" data-template="templates/ferramentasMigalha.html" style='display: block; text-align: left;'></div>  
537 - <div id="listaFerramentasLinks" data-template="templates/ferramentasLink.html" style='display: block; text-align: left'></div>  
538 - <div id="listaFerramentas" data-template="templates/ferramentasFolder.html" style='display: block; text-align: left'></div>  
539 - </div>  
540 - </div>  
541 - </div>  
542 - </div>  
543 - <!-- para mostrar o banner de abertura -->  
544 - <script id="i3GEOlogoMarcaTemplate" type="x-tmpl-mustache"> 522 + </div>
  523 + </form>
  524 + <hr>
  525 + <div class="i3GEOresultadoBuscaServicos"></div>
  526 + <div class="i3GEOresultadoBuscaTemasMapa"></div>
  527 + <div class="i3GEOresultadoBuscaGoogle"></div>
  528 + <div class="alert alert-info" role="alert">{{{x40}}}</div>
  529 + </div>
  530 + </div>
  531 + <!-- Ferramentas -->
  532 + <div data-traduzir="true" id='guia8obj' style='display: none; text-align: left'>
  533 + <div class="i3GEOfechaGuia" onclick="i3GEO.guias.abreFecha('fecha');">
  534 + <button>
  535 + <span class="pull-left">{{{iconeFerramentas}}}</span> <span class="pull-right material-icons">cancel</span>
  536 + </button>
  537 + </div>
  538 + <div class="separadorCabecalhoGuias">&nbsp;</div>
  539 + <div class="guiaOverflow">
  540 + <div class="form-inline" style="width: 100%;">
  541 + <div class="text-center form-group" style="margin: 4px;">
  542 + <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.analise.dialogo.area();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">
  543 + <img style="margin-top: 4px;" src="../imagens/gisicons/area-measure.png">
  544 + </a>
  545 + <h6>{{{d21at}}}</h6>
  546 + </div>
  547 + <div class="text-center form-group" style="margin: 4px;">
  548 + <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.analise.dialogo.distancia();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">
  549 + <img style="margin-top: 4px;" src="../imagens/gisicons/length-measure.png">
  550 + </a>
  551 + <h6>{{{d21t}}}</h6>
  552 + </div>
  553 + <div class="text-center form-group" style="margin: 4px;">
  554 + <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.mapa.dialogo.selecao();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">
  555 + <img style="margin-top: 4px;" src="../imagens/gisicons/select.png">
  556 + </a>
  557 + <h6>{{{d24t}}}</h6>
  558 + </div>
  559 + <div class="text-center form-group" style="margin: 4px;">
  560 + <a onclick="i3GEO.guias.abreFecha('fecha');i3GEO.mapa.dialogo.geolocal();" role="button" class="btn btn-success btn-fab btn-fab-max" href="javascript:void(0)">
  561 + <img style="margin-top: 4px;" src="../imagens/gisicons/layer-gps.png">
  562 + </a>
  563 + <h6>{{{localiza}}}</h6>
  564 + </div>
  565 + </div>
  566 + <div class="clearfix"></div>
  567 + <hr>
  568 + <div id="migalhaFerramentas" data-template="templates/ferramentasMigalha.html" style='display: block; text-align: left;'></div>
  569 + <div id="listaFerramentasLinks" data-template="templates/ferramentasLink.html" style='display: block; text-align: left'></div>
  570 + <div id="listaFerramentas" data-template="templates/ferramentasFolder.html" style='display: block; text-align: left'></div>
  571 + </div>
  572 + </div>
  573 + </div>
  574 + </div>
  575 + </div>
  576 + <!-- para mostrar o banner de abertura -->
  577 + <script id="i3GEOlogoMarcaTemplate" type="x-tmpl-mustache">
545 <div> 578 <div>
546 <table> 579 <table>
547 <tr> 580 <tr>
@@ -559,301 +592,315 @@ @@ -559,301 +592,315 @@
559 <div>&nbsp;</div> 592 <div>&nbsp;</div>
560 </div> 593 </div>
561 </script> 594 </script>
562 - <script>  
563 - //ativa o banner de inicializacao  
564 - i3GEO.janela.tempoMsg($i("i3GEOlogoMarcaTemplate").innerHTML,4000);  
565 - (function() {  
566 - //parametros aplicados na criacao do arquivo mapfile  
567 - var parametrosMapa = {  
568 - //arquivo mapfile que servira de base para a criacao do mapa. Por default, sao utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...)  
569 - //Essa variavel pode ser definida em ms_configura tambem. Se nao estiver definida em nenhum lugar, o i3Geo tentara descobrir o arquivo adequado a ser utilizado. Voce pode utilizar essa opcao para abrir um mapa com as camadas que voce quiser, mas para evitar redundâncias, prefira o uso de &temasa  
570 - mapfilebase: "",  
571 - //extensao geografica do mapa  
572 - //deve ser definida em coordenadas no formato decimos de grau e na projecao geografica na sequencia xmin ymin xmax ymax  
573 - //exemplo [-77,-26,-30,6]  
574 - mapext: [],  
575 - //perfil utilizado para restringir os menus de temas mostrando apenas os que correspondem a determinado perfil  
576 - perfil: "",  
577 - //layers que serao adicionados ao mapa.  
578 - //Cada layer corresponde ao nome do mapfile existente na pasta i3geo/temas sem a extensao '.map'  
579 - layers: {  
580 - //array com a lista dos layers que serao adicionados e ligados (visiveis)  
581 - add: [],  
582 - //array com a lista dos layers que serao adicionados mas nao ligados  
583 - on: [],  
584 - //array com os layers desligados  
585 - off: []  
586 - },  
587 - //lista de coordenadas x e y que serao adicionadas como pontos no mapa  
588 - points: {  
589 - //array com a lista de coordenadas  
590 - coord: [],  
591 - //titulo da nova camada  
592 - title: ""  
593 - },  
594 - //lista de coordenadas x e y que serao adicionadas como linhas no mapa  
595 - lines: {  
596 - //array de arrays com a lista de coordenadas de cada linha  
597 - //exemplo [[-54,-12,-50,-12],[-50,-1,-50,-2,-50,-3]]  
598 - coord: [[]],  
599 - //titulo da nova camada  
600 - title:""  
601 - },  
602 - //lista de coordenadas x e y que serao adicionadas como poligonos no mapa  
603 - polygons: {  
604 - //array de arrays com a lista de coordenadas de cada poligono. A primeira coordenada deve ser igual a ultima.  
605 - //exemplo [[-50,-1,-48,-2,-50,-3,-50,-1]]  
606 - coord: [[]],  
607 - //titulo da nova camada  
608 - title:""  
609 - },  
610 - //insere elementos no mapa com coordenadas definidas em wkt  
611 - wkt: {  
612 - //string no formato wkt  
613 - coord: "",  
614 - //titulo da nova camada  
615 - title: ""  
616 - },  
617 - //simbolo que sera utilizado para desenhar os elementos inseridos  
618 - symbol: {  
619 - //codigo do simbolo conforme definido em i3geo/symbols  
620 - name: "",  
621 - //em rgb, exemplo "0 255 0"  
622 - color: "",  
623 - //em pixels  
624 - size: ""  
625 - },  
626 - //arquivo KML que sera incluido no mapa. Valido apenas na interface google maps  
627 - kml: {  
628 - url: ""  
629 - },  
630 - //endereco de um WMS (sera incluido como uma camada no mapa)  
631 - wms: {  
632 - url: "",  
633 - layer: "",  
634 - style: "",  
635 - title: "",  
636 - srs: "",  
637 - imagetype: "",  
638 - version: ""  
639 - },  
640 - //filtros que serao aplicados aos layers. Utilize a expressaso conforme definido na documentacao  
641 - //do mapserver, exemplo  
642 - //{layer: "_lbiomashp",expression: "(('[CD_LEGENDA]'='CAATINGA'))"} ou {layer: "_lbiomashp",expression: "cd_legenda='CAATINGA'"}  
643 - filters: [{  
644 - layer: "",  
645 - expression: ""  
646 - }],  
647 - //id de um mapa salvo e que sera recuperado  
648 - restoreMapId : ""  
649 - };  
650 - var config = {  
651 - //id do elemento HTML onde o corpo do mapa sera renderizado  
652 - mapBody : "mapai3Geo",  
653 - //tipo de mapa. Pode ser:  
654 - //OL - utiliza o OpenLayers e coordenadas geograficas  
655 - //OSM - utiliza o OpenLayers e o OpenStreetMap como fundo, em projecao semelhante ao GoogleMaps  
656 - //GM - utiliza o GoogleMaps como motor de controle do mapa  
657 - mapType : "OSM",  
658 - //armazena em um cookie a ultima extensao geografica do mapa e utiliza essa extensao quando o mapa for aberto  
659 - saveExtension : true,  
660 - //aplica um filtro de cores apos a renderizacao da imagem de cada camada que compoe o mapa cinza|sepiaclara|sepianormal  
661 - posRenderType : "",  
662 - //Endereco do servidor i3Geo. Utilizado para gerar as requisicoes AJAX  
663 - //Por default e definido como: i3GEO.util.protocolo() + "://" + window.location.host + "/i3geo"  
664 - i3GeoServer : "",  
665 - //opacidade default para camadas que nao sejam do tipo linha ou ponto  
666 - //a opacidade sera aplicada ao objeto HTML e nao ao LAYER original  
667 - //se for vazio, sera utilizado o valor definido no LAYER original  
668 - //Nao se aplica na interface googlemaps  
669 - layerOpacity: "",  
670 - //Funcao que sera executada apos a inicializacao do mapa  
671 - afterStart : function(){  
672 - $('.iconeGuiaMovel').tooltip({animation: false, trigger: "manual", placement: "left"});  
673 - $('.iconeGuiaMovel').tooltip('show');  
674 - $("#i3GEOguiaMovelConteudo").mCustomScrollbar({scrollbarPosition: "outside",theme:"inset-2-dark"});  
675 - //setTimeout(function() {  
676 - // $('.iconeGuiaMovel').tooltip('destroy');  
677 - //}, 30000);  
678 - //i3GEO.maparef.inicia();  
679 - //  
680 - //(largura, altura, topo, esquerda);  
681 - //i3GEO.mapa.dialogo.locregiao(215, "", 150, 150);  
682 - //i3GEO.mapa.dialogo.metaestat(215, "", 150, 150); 595 + <script>
  596 + //ativa o banner de inicializacao
  597 + i3GEO.janela.tempoMsg(
  598 + $i("i3GEOlogoMarcaTemplate").innerHTML, 4000);
  599 + (function() {
  600 + //parametros aplicados na criacao do arquivo mapfile
  601 + var parametrosMapa = {
  602 + //arquivo mapfile que servira de base para a criacao do mapa. Por default, sao utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...)
  603 + //Essa variavel pode ser definida em ms_configura tambem. Se nao estiver definida em nenhum lugar, o i3Geo tentara descobrir o arquivo adequado a ser utilizado. Voce pode utilizar essa opcao para abrir um mapa com as camadas que voce quiser, mas para evitar redundâncias, prefira o uso de &temasa
  604 + mapfilebase : "",
  605 + //extensao geografica do mapa
  606 + //deve ser definida em coordenadas no formato decimos de grau e na projecao geografica na sequencia xmin ymin xmax ymax
  607 + //exemplo [-77,-26,-30,6]
  608 + mapext : [],
  609 + //perfil utilizado para restringir os menus de temas mostrando apenas os que correspondem a determinado perfil
  610 + perfil : "",
  611 + //layers que serao adicionados ao mapa.
  612 + //Cada layer corresponde ao nome do mapfile existente na pasta i3geo/temas sem a extensao '.map'
  613 + layers : {
  614 + //array com a lista dos layers que serao adicionados e ligados (visiveis)
  615 + add : [],
  616 + //array com a lista dos layers que serao adicionados mas nao ligados
  617 + on : [],
  618 + //array com os layers desligados
  619 + off : []
  620 + },
  621 + //lista de coordenadas x e y que serao adicionadas como pontos no mapa
  622 + points : {
  623 + //array com a lista de coordenadas
  624 + coord : [],
  625 + //titulo da nova camada
  626 + title : ""
  627 + },
  628 + //lista de coordenadas x e y que serao adicionadas como linhas no mapa
  629 + lines : {
  630 + //array de arrays com a lista de coordenadas de cada linha
  631 + //exemplo [[-54,-12,-50,-12],[-50,-1,-50,-2,-50,-3]]
  632 + coord : [ [] ],
  633 + //titulo da nova camada
  634 + title : ""
  635 + },
  636 + //lista de coordenadas x e y que serao adicionadas como poligonos no mapa
  637 + polygons : {
  638 + //array de arrays com a lista de coordenadas de cada poligono. A primeira coordenada deve ser igual a ultima.
  639 + //exemplo [[-50,-1,-48,-2,-50,-3,-50,-1]]
  640 + coord : [ [] ],
  641 + //titulo da nova camada
  642 + title : ""
  643 + },
  644 + //insere elementos no mapa com coordenadas definidas em wkt
  645 + wkt : {
  646 + //string no formato wkt
  647 + coord : "",
  648 + //titulo da nova camada
  649 + title : ""
  650 + },
  651 + //simbolo que sera utilizado para desenhar os elementos inseridos
  652 + symbol : {
  653 + //codigo do simbolo conforme definido em i3geo/symbols
  654 + name : "",
  655 + //em rgb, exemplo "0 255 0"
  656 + color : "",
  657 + //em pixels
  658 + size : ""
  659 + },
  660 + //arquivo KML que sera incluido no mapa. Valido apenas na interface google maps
  661 + kml : {
  662 + url : ""
  663 + },
  664 + //endereco de um WMS (sera incluido como uma camada no mapa)
  665 + wms : {
  666 + url : "",
  667 + layer : "",
  668 + style : "",
  669 + title : "",
  670 + srs : "",
  671 + imagetype : "",
  672 + version : ""
  673 + },
  674 + //filtros que serao aplicados aos layers. Utilize a expressaso conforme definido na documentacao
  675 + //do mapserver, exemplo
  676 + //{layer: "_lbiomashp",expression: "(('[CD_LEGENDA]'='CAATINGA'))"} ou {layer: "_lbiomashp",expression: "cd_legenda='CAATINGA'"}
  677 + filters : [ {
  678 + layer : "",
  679 + expression : ""
  680 + } ],
  681 + //id de um mapa salvo e que sera recuperado
  682 + restoreMapId : ""
  683 + };
  684 + var config = {
  685 + //id do elemento HTML onde o corpo do mapa sera renderizado
  686 + mapBody : "mapai3Geo",
  687 + //tipo de mapa. Pode ser:
  688 + //OL - utiliza o OpenLayers e coordenadas geograficas
  689 + //OSM - utiliza o OpenLayers e o OpenStreetMap como fundo, em projecao semelhante ao GoogleMaps
  690 + //GM - utiliza o GoogleMaps como motor de controle do mapa
  691 + mapType : "OSM",
  692 + //armazena em um cookie a ultima extensao geografica do mapa e utiliza essa extensao quando o mapa for aberto
  693 + saveExtension : true,
  694 + //aplica um filtro de cores apos a renderizacao da imagem de cada camada que compoe o mapa cinza|sepiaclara|sepianormal
  695 + posRenderType : "",
  696 + //Endereco do servidor i3Geo. Utilizado para gerar as requisicoes AJAX
  697 + //Por default e definido como: i3GEO.util.protocolo() + "://" + window.location.host + "/i3geo"
  698 + i3GeoServer : "",
  699 + //opacidade default para camadas que nao sejam do tipo linha ou ponto
  700 + //a opacidade sera aplicada ao objeto HTML e nao ao LAYER original
  701 + //se for vazio, sera utilizado o valor definido no LAYER original
  702 + //Nao se aplica na interface googlemaps
  703 + layerOpacity : "",
  704 + //Funcao que sera executada apos a inicializacao do mapa
  705 + afterStart : function() {
  706 + $('.iconeGuiaMovel').tooltip({
  707 + animation : false,
  708 + trigger : "manual",
  709 + placement : "left"
  710 + });
  711 + $('.iconeGuiaMovel').tooltip('show');
  712 + $(".guiaOverflow").css("height",
  713 + i3GEO.parametros.h - 60);
  714 + $(".guiaOverflow").mCustomScrollbar({
  715 + scrollbarPosition : "inside",
  716 + theme : "inset-2-dark"
  717 + });
  718 + i3GEO.eventos.adicionaEventos("RESIZE", $(
  719 + ".guiaOverflow").css("height",
  720 + i3GEO.parametros.h - 60))
  721 + //setTimeout(function() {
  722 + // $('.iconeGuiaMovel').tooltip('destroy');
  723 + //}, 30000);
  724 + //i3GEO.maparef.inicia();
  725 + //
  726 + //(largura, altura, topo, esquerda);
  727 + //i3GEO.mapa.dialogo.locregiao(215, "", 150, 150);
  728 + //i3GEO.mapa.dialogo.metaestat(215, "", 150, 150);
683 729
684 - //abre a legenda do mapa em uma janela flutuante  
685 - //i3GEO.legenda.inicia({  
686 - //"idLegenda": "legendaHtml",  
687 - //"templateLegenda": "templates/legenda.html",  
688 - //"janela": true  
689 - //});  
690 - },  
691 - //parametros de configuracao de diferentes componentes do mapa, como o catalogo de temas, balao de info, etc  
692 - components : {  
693 - //define se ao clicar no mapa sera feita a busca de atributos nas camadas existentes no mapa  
694 - info: true,  
695 - //lista com os codigos dos menus que serao considerados na montagem do catalogo de temas  
696 - idsMenus : [],  
697 - //webservice utilizado na opcao de encontrar lugares  
698 - searchService : "http://mapas.mma.gov.br/webservices/geonames.php",  
699 - //webservice wms que faz a apresentacao do lugar encontrado por searchService  
700 - searchWms : "http://mapas.mma.gov.br/webservices/geonameswms.php",  
701 - //posicao do mapa de referencia, em pixels [top,right]  
702 - referenceMapPosition : [4,120],  
703 - //propriedades do balao de informacoes mostrado quando o usuario clica no mapa  
704 - tooltip : {  
705 - //o resultado sera mostrado em uma janela do tipo modal  
706 - modal : false,  
707 - //url que sera utilizada para obter os dados via $.get. Deve estar no mesmo dominio do i3Geo.  
708 - //Ao final da url serao inseridos os parametros &xx=&yy= com valores em decimos de grau  
709 - //use apenas se modal for true  
710 - //exemplo: http://i3geo.saude.gov.br/i3geo/sage_tabelas/odm/odm6.php?  
711 - url: "",  
712 - //template que sera usado para compor o resultado da busca de dados  
713 - //se for vazio, serao utilizadas as outras opcoes  
714 - //se contiver a string {{{url}}} a mesma sera substituida por url  
715 - //exemplo: "<iframe style='width:400px;height:190px;border:0px white solid' src='{{{url}}}'></iframe>"  
716 - templateModal: "",  
717 - //serao mostrados todos os dados ou apenas aqueles definidos na configuracao da camada  
718 - simple: true,  
719 - removeAoAdicionar : true,  
720 - //parametros exclusivos da interface openlayers  
721 - autoPan : true,  
722 - autoPanAnimation : {  
723 - duration : 250  
724 - },  
725 - minWidth : '200px',  
726 - //Altura e largura do tooltip (balao)  
727 - toolTipSize : ["100px","200px"]  
728 - },  
729 - //barra de rolagem - ver plugin jquery https://github.com/malihu/malihu-custom-scrollbar-plugin  
730 - scrollBar: {  
731 - theme: "inset-2",  
732 - axis: "yx",  
733 - scrollbarPosition: "inside",  
734 - scrollButtons:{ enable: true },  
735 - advanced:{ autoExpandHorizontalScroll: true }  
736 - }  
737 - },  
738 - //parametros de configuracao das ferramentas que sao acionadas sob demanda  
739 - //ferramentas localizadas em i3geo/ferramentas  
740 - tools : {  
741 - //ferramenta de busca de camadas em um servico CSW  
742 - buscainde : {  
743 - //endereco do servico no padrao CSW  
744 - csw : "http://www.metadados.inde.gov.br/geonetwork/srv/br"  
745 - },  
746 - //ferramenta de identificacao  
747 - identifica : {  
748 - //resolucao em pixels para busca de elementos  
749 - resolution : 8  
750 - }  
751 - },  
752 - //configuracoes especificas para a interface que utiliza o OpenLayers  
753 - openLayers : {  
754 - //utiliza ou nao tiles ao renderizar as camadas do mapa  
755 - //a utilizacao de tiles pode ser definida em cada camada, mas se essa propriedade for true, a definicao das camadas nao serao consideradas  
756 - singleTile : false,  
757 - //opcoes de inicializacao do mapa conforme definido na API do OpenLayers  
758 - MapOptions : {  
759 - layers : [],  
760 - controls : [  
761 - new ol.control.Zoom(),  
762 - new ol.control.ZoomSlider(),  
763 - new ol.control.ScaleLine(),  
764 - new ol.control.Attribution({  
765 - collapsible: true  
766 - })  
767 - ],  
768 - loadTilesWhileAnimating : true,  
769 - loadTilesWhileInteracting : true,  
770 - //os objetos devem ser comentados na interface googleMaps  
771 - interactions : [  
772 - new ol.interaction.DoubleClickZoom(),  
773 - new ol.interaction.KeyboardPan(),  
774 - new ol.interaction.KeyboardZoom(),  
775 - new ol.interaction.MouseWheelZoom(),  
776 - new ol.interaction.PinchRotate(),  
777 - new ol.interaction.PinchZoom(),  
778 - new ol.interaction.DragZoom(),  
779 - new ol.interaction.DragPan()  
780 - ]  
781 - },  
782 - //opcoes para o objeto view, que e uma instancia de MapOptions  
783 - //ver https://openlayers.org/en/latest/apidoc/ol.View.html  
784 - ViewOptions : { 730 + //abre a legenda do mapa em uma janela flutuante
  731 + //i3GEO.legenda.inicia({
  732 + //"idLegenda": "legendaHtml",
  733 + //"templateLegenda": "templates/legenda.html",
  734 + //"janela": true
  735 + //});
  736 + },
  737 + //parametros de configuracao de diferentes componentes do mapa, como o catalogo de temas, balao de info, etc
  738 + components : {
  739 + //define se ao clicar no mapa sera feita a busca de atributos nas camadas existentes no mapa
  740 + info : true,
  741 + //lista com os codigos dos menus que serao considerados na montagem do catalogo de temas
  742 + idsMenus : [],
  743 + //webservice utilizado na opcao de encontrar lugares
  744 + searchService : "http://mapas.mma.gov.br/webservices/geonames.php",
  745 + //webservice wms que faz a apresentacao do lugar encontrado por searchService
  746 + searchWms : "http://mapas.mma.gov.br/webservices/geonameswms.php",
  747 + //posicao do mapa de referencia, em pixels [top,right]
  748 + referenceMapPosition : [ 4, 120 ],
  749 + //propriedades do balao de informacoes mostrado quando o usuario clica no mapa
  750 + tooltip : {
  751 + //o resultado sera mostrado em uma janela do tipo modal
  752 + modal : false,
  753 + //url que sera utilizada para obter os dados via $.get. Deve estar no mesmo dominio do i3Geo.
  754 + //Ao final da url serao inseridos os parametros &xx=&yy= com valores em decimos de grau
  755 + //use apenas se modal for true
  756 + //exemplo: http://i3geo.saude.gov.br/i3geo/sage_tabelas/odm/odm6.php?
  757 + url : "",
  758 + //template que sera usado para compor o resultado da busca de dados
  759 + //se for vazio, serao utilizadas as outras opcoes
  760 + //se contiver a string {{{url}}} a mesma sera substituida por url
  761 + //exemplo: "<iframe style='width:400px;height:190px;border:0px white solid' src='{{{url}}}'></iframe>"
  762 + templateModal : "",
  763 + //serao mostrados todos os dados ou apenas aqueles definidos na configuracao da camada
  764 + simple : true,
  765 + removeAoAdicionar : true,
  766 + //parametros exclusivos da interface openlayers
  767 + autoPan : true,
  768 + autoPanAnimation : {
  769 + duration : 250
  770 + },
  771 + minWidth : '200px',
  772 + //Altura e largura do tooltip (balao)
  773 + toolTipSize : [ "100px", "200px" ]
  774 + },
  775 + //barra de rolagem - ver plugin jquery https://github.com/malihu/malihu-custom-scrollbar-plugin
  776 + scrollBar : {
  777 + theme : "inset-2",
  778 + axis : "yx",
  779 + scrollbarPosition : "inside",
  780 + scrollButtons : {
  781 + enable : true
  782 + },
  783 + advanced : {
  784 + autoExpandHorizontalScroll : true
  785 + }
  786 + }
  787 + },
  788 + //parametros de configuracao das ferramentas que sao acionadas sob demanda
  789 + //ferramentas localizadas em i3geo/ferramentas
  790 + tools : {
  791 + //ferramenta de busca de camadas em um servico CSW
  792 + buscainde : {
  793 + //endereco do servico no padrao CSW
  794 + csw : "http://www.metadados.inde.gov.br/geonetwork/srv/br"
  795 + },
  796 + //ferramenta de identificacao
  797 + identifica : {
  798 + //resolucao em pixels para busca de elementos
  799 + resolution : 8
  800 + }
  801 + },
  802 + //configuracoes especificas para a interface que utiliza o OpenLayers
  803 + openLayers : {
  804 + //utiliza ou nao tiles ao renderizar as camadas do mapa
  805 + //a utilizacao de tiles pode ser definida em cada camada, mas se essa propriedade for true, a definicao das camadas nao serao consideradas
  806 + singleTile : false,
  807 + //opcoes de inicializacao do mapa conforme definido na API do OpenLayers
  808 + MapOptions : {
  809 + layers : [],
  810 + controls : [ new ol.control.Zoom(),
  811 + new ol.control.ZoomSlider(),
  812 + new ol.control.ScaleLine(),
  813 + new ol.control.Attribution({
  814 + collapsible : true
  815 + }) ],
  816 + loadTilesWhileAnimating : true,
  817 + loadTilesWhileInteracting : true,
  818 + //os objetos devem ser comentados na interface googleMaps
  819 + interactions : [
  820 + new ol.interaction.DoubleClickZoom(),
  821 + new ol.interaction.KeyboardPan(),
  822 + new ol.interaction.KeyboardZoom(),
  823 + new ol.interaction.MouseWheelZoom(),
  824 + new ol.interaction.PinchRotate(),
  825 + new ol.interaction.PinchZoom(),
  826 + new ol.interaction.DragZoom(),
  827 + new ol.interaction.DragPan() ]
  828 + },
  829 + //opcoes para o objeto view, que e uma instancia de MapOptions
  830 + //ver https://openlayers.org/en/latest/apidoc/ol.View.html
  831 + ViewOptions : {
785 832
786 - },  
787 - //botoes que sao mostrados no editor vetorial  
788 - editorButtons : {  
789 - 'imprimir': false,  
790 - 'grid': false,  
791 - 'pan' : false,  
792 - 'zoombox' : false,  
793 - 'zoomtot' : false,  
794 - 'zoomin' : false,  
795 - 'zoomout' : false,  
796 - 'distancia' : false,  
797 - 'area' : false,  
798 - 'identifica' : false,  
799 - 'linha' : true,  
800 - 'ponto' : true,  
801 - 'poligono' : true,  
802 - 'texto' : true,  
803 - 'edita' : true,  
804 - 'listag' : true,  
805 - 'corta' : true,  
806 - 'apaga' : true,  
807 - 'procura' : false,  
808 - 'selecao' : true,  
809 - 'selecaotudo' : true,  
810 - 'salva' : true,  
811 - 'ajuda' : true,  
812 - 'propriedades' : true,  
813 - 'fecha' : true,  
814 - 'tools' : true,  
815 - 'undo' : false,  
816 - 'frente' : false,  
817 - 'legenda' : false,  
818 - 'rodadomouse' : true,  
819 - 'novaaba' : false  
820 - }  
821 - },  
822 - //configuracoes especificas para a interface GoogleMaps  
823 - googleMaps : {  
824 - //opcoes de inicializacao do mapa conforme definido na API do GoogleMaps  
825 - MapOptions : {  
826 - //estilo que sera utilizado no mapa  
827 - //pode ser um desses: roadmap, satellite, hybrid, terrain, Red, Countries, Night, Blue, Greyscale, No roads, Mixed, Chilled  
828 - //ver i3GEO.Interface.googleMaps.ESTILOS  
829 - mapTypeId : "roadmap",  
830 - scaleControl : true,  
831 - mapTypeControl : true,  
832 - mapTypeControlOptions: {  
833 - //position : google.maps.ControlPosition.LEFT_BOTTOM  
834 - },  
835 - zoomControl:true,  
836 - zoomControlOptions: {  
837 - //style : google.maps.ZoomControlStyle.SMALL,  
838 - //position : google.maps.ControlPosition.LEFT_CENTER  
839 - },  
840 - streetViewControl : true,  
841 - streetViewControlOptions: {  
842 - //position : google.maps.ControlPosition.LEFT_CENTER  
843 - }  
844 - }  
845 - }  
846 - };  
847 - //  
848 - //inicia o mapa  
849 - //Veja tambem config.php  
850 - //  
851 - //O primeiro parametro permite alterar o mapa, inserindo camadas e outras definicoes que afetam o corpo do mapa  
852 - //O segundo parametro inclui configuracoes que afetam o funcionamento da interface que controla a visualizacao do mapa  
853 - //  
854 - i3GEO.init(parametrosMapa,config);  
855 - })();  
856 - </script> 833 + },
  834 + //botoes que sao mostrados no editor vetorial
  835 + editorButtons : {
  836 + 'imprimir' : false,
  837 + 'grid' : false,
  838 + 'pan' : false,
  839 + 'zoombox' : false,
  840 + 'zoomtot' : false,
  841 + 'zoomin' : false,
  842 + 'zoomout' : false,
  843 + 'distancia' : false,
  844 + 'area' : false,
  845 + 'identifica' : false,
  846 + 'linha' : true,
  847 + 'ponto' : true,
  848 + 'poligono' : true,
  849 + 'texto' : true,
  850 + 'edita' : true,
  851 + 'listag' : true,
  852 + 'corta' : true,
  853 + 'apaga' : true,
  854 + 'procura' : false,
  855 + 'selecao' : true,
  856 + 'selecaotudo' : true,
  857 + 'salva' : true,
  858 + 'ajuda' : true,
  859 + 'propriedades' : true,
  860 + 'fecha' : true,
  861 + 'tools' : true,
  862 + 'undo' : false,
  863 + 'frente' : false,
  864 + 'legenda' : false,
  865 + 'rodadomouse' : true,
  866 + 'novaaba' : false
  867 + }
  868 + },
  869 + //configuracoes especificas para a interface GoogleMaps
  870 + googleMaps : {
  871 + //opcoes de inicializacao do mapa conforme definido na API do GoogleMaps
  872 + MapOptions : {
  873 + //estilo que sera utilizado no mapa
  874 + //pode ser um desses: roadmap, satellite, hybrid, terrain, Red, Countries, Night, Blue, Greyscale, No roads, Mixed, Chilled
  875 + //ver i3GEO.Interface.googleMaps.ESTILOS
  876 + mapTypeId : "roadmap",
  877 + scaleControl : true,
  878 + mapTypeControl : true,
  879 + mapTypeControlOptions : {
  880 + //position : google.maps.ControlPosition.LEFT_BOTTOM
  881 + },
  882 + zoomControl : true,
  883 + zoomControlOptions : {
  884 + //style : google.maps.ZoomControlStyle.SMALL,
  885 + //position : google.maps.ControlPosition.LEFT_CENTER
  886 + },
  887 + streetViewControl : true,
  888 + streetViewControlOptions : {
  889 + //position : google.maps.ControlPosition.LEFT_CENTER
  890 + }
  891 + }
  892 + }
  893 + };
  894 + //
  895 + //inicia o mapa
  896 + //Veja tambem config.php
  897 + //
  898 + //O primeiro parametro permite alterar o mapa, inserindo camadas e outras definicoes que afetam o corpo do mapa
  899 + //O segundo parametro inclui configuracoes que afetam o funcionamento da interface que controla a visualizacao do mapa
  900 + //
  901 + i3GEO.init(parametrosMapa, config);
  902 + })();
  903 + </script>
857 </body> 904 </body>
858 905
859 </html> 906 </html>
js/compactados/ajuda_compacto.js 100755 → 100644
js/compactados/analise_compacto.js 100755 → 100644
js/compactados/arvoredecamadas_compacto.js 100755 → 100644
js/compactados/arvoredetemas_compacto.js 100755 → 100644
js/compactados/base64_compacto.js 100755 → 100644
js/compactados/busca_compacto.js 100755 → 100644
js/compactados/caixaDeFerramentas_compacto.js 100755 → 100644
js/compactados/calculo_compacto.js 100755 → 100644
js/compactados/catalogoDir_compacto.js 100755 → 100644
js/compactados/catalogoEstrelas_compacto.js 100755 → 100644
js/compactados/catalogoInde_compacto.js 100755 → 100644
js/compactados/catalogoMapas_compacto.js 100755 → 100644
js/compactados/catalogoMenus_compacto.js 100755 → 100644
js/compactados/catalogoMetaestat_compacto.js 100755 → 100644
js/compactados/catalogoOgc_compacto.js 100755 → 100644
js/compactados/catalogoRegioes_compacto.js 100755 → 100644
js/compactados/catalogoSistemas_compacto.js 100755 → 100644
js/compactados/configura_compacto.js 100755 → 100644
js/compactados/coordenadas_compacto.js 100755 → 100644
js/compactados/desenho_compacto.js 100755 → 100644
js/compactados/dicionario_ajuda_compacto.js 100755 → 100644
js/compactados/dicionario_compacto.js 100755 → 100644
js/compactados/editor_compacto.js 100755 → 100644
js/compactados/eventos_compacto.js 100755 → 100644
1 -if(typeof(i3GEO)==='undefined'){var i3GEO={}}var objposicaocursor={ddx:"",ddy:"",dmsx:"",dmsy:"",telax:"",telay:"",imgx:"",imgy:"",refx:"",refy:""};i3GEO.eventos={CONTATOUCH:0,SELECAO:[],ATUALIZAARVORECAMADAS:[],ATIVATEMA:[],NAVEGAMAPA:[],MOUSEPARADO:[],MOUSEMOVE:[],MOUSEDOWN:[],MOUSEUP:["i3GEO.eventos.cliquePerm.executa()"],MOUSECLIQUE:["i3GEO.eventos.cliqueCapturaPt()"],MOUSECLIQUEPERM:["i3GEO.mapa.dialogo.verificaTipDefault()"],TIMERPARADO:"",mouseParado:function(){try{clearTimeout(this.TIMERPARADO)}catch(e){this.TIMERPARADO=""}if(objposicaocursor.dentroDomapa===false){return}try{if(objposicaocursor.imgy===""){objposicaocursor.imgy=1;objposicaocursor.imgx=1}if(i3GEO.eventos.MOUSEPARADO.length>0&&objposicaocursor.imgy>0&&objposicaocursor.imgx>0){if(objposicaocursor.imgx>0){i3GEO.eventos.executaEventos(i3GEO.eventos.MOUSEPARADO)}}}catch(e){}},navegaMapa:function(){i3GEO.eventos.executaEventos(this.NAVEGAMAPA)},mousemoveMapa:function(){i3GEO.eventos.executaEventos(this.MOUSEMOVE)},mousedownMapa:function(){i3GEO.eventos.executaEventos(this.MOUSEDOWN)},mouseupMapa:function(exy){if(!exy){i3GEO.eventos.executaEventos(this.MOUSEUP)}else{if(i3GEO.Interface.ATUAL==="googlemaps"&&exy.target&&!exy.target.src){if(i3GEOtouchesPosMapa===""){i3GEOtouchesPosMapa=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA))}pos=i3GEOtouchesPosMapa;p=new google.maps.Point(exy.clientX-pos[0],exy.clientY-pos[1]);e=null;lonlat=i3GeoMapOverlay.getProjection().fromContainerPixelToLatLng(p);if(lonlat){objposicaocursor.ddx=lonlat.lng();objposicaocursor.ddy=lonlat.lat()}i3GEO.eventos.executaEventos(this.MOUSEUP)}else if(i3GEO.Interface.ATUAL==="openlayers"&&exy.target&&exy.target.tagName==="CANVAS"){i3GEO.eventos.executaEventos(this.MOUSEUP)}}},mousecliqueMapa:function(){i3GEO.eventos.executaEventos(this.MOUSECLIQUE)},executaEventos:function(eventos){if(i3GEO.Interface.STATUS.pan===true){return}var f=0;try{if(eventos.length>0){f=eventos.length-1;if(f>=0){do{if(eventos[f]!==""){if(typeof(eventos[f])==="function"){eventos[f].call()}else{eval(eventos[f])}}}while(f--)}}}catch(e){eventos[f]=""}},removeEventos:function(tipo,eventos){var i,n=eventos.length;for(i=0;i<n;i++){i3GEO.eventos[tipo].remove(eventos[i])}i3GEO.eventos[tipo].remove("");i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique()},adicionaEventos:function(tipo,eventos){if(eventos==""){i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique();return}var i,n=eventos.length;for(i=0;i<n;i++){i3GEO.eventos[tipo].push(eventos[i])}i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique()},posicaoMouseMapa:function(e){var teladd,teladms,container="",targ="",pos,mousex,mousey,xfig,yfig,xreffig,yreffig,xtela,ytela,c,ex;if(!e){e=window.event}try{if(e.target){targ=e.target}else if(e.srcElement){targ=e.srcElement}if(targ.parentNode){container=targ.parentNode.id}}catch(erro){return}if(container!=="mapaReferencia"){return}pos=i3GEO.util.pegaPosicaoObjeto(targ);mousex=0;mousey=0;if(e.pageX||e.pageY){mousex=e.pageX;mousey=e.pageY}else if(e.clientX||e.clientY){mousex=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;mousey=e.clientY+document.body.scrollTop+document.documentElement.scrollTop}xfig=mousex-pos[0];yfig=mousey-pos[1];xreffig=xfig;yreffig=yfig;xtela=mousex;ytela=mousey;c=i3GEO.parametros.celularef;ex=i3GEO.parametros.extentref;teladd=i3GEO.calculo.tela2dd(xfig,yfig,c,ex,targ.id);teladms=i3GEO.calculo.dd2dms(teladd[0],teladd[1]);objposicaocursor={ddx:teladd[0],ddy:teladd[1],dmsx:teladms[0],dmsy:teladms[1],telax:xtela,telay:ytela,imgx:xfig,imgy:yfig,refx:xreffig,refy:yreffig,dentroDomapa:true}},ativa:function(docMapa){if(!docMapa){return}docMapa.onmouseover=function(){objposicaocursor.dentroDomapa=true;this.onmousemove=function(exy){i3GEO.eventos.cliquePerm.status=true;i3GEO.eventos.posicaoMouseMapa(exy);try{i3GEO.eventos.mousemoveMapa()}catch(e){}}};docMapa.onmouseout=function(){objposicaocursor.dentroDomapa=false};docMapa.onmousedown=function(exy){if(objposicaocursor.dentroDomapa===false){return}i3GEO.eventos.mousedownMapa()};docMapa.onclick=function(exy){if(objposicaocursor.dentroDomapa===false){return}i3GEO.eventos.mousecliqueMapa(exy)};docMapa.onmouseup=function(exy){if(objposicaocursor.dentroDomapa===false){return}if(i3GEO.Interface.ATUAL==="googlemaps"){if(modoAtual==="move"){modoAtual="";return}}i3GEO.eventos.cliquePerm.status=true;i3GEO.eventos.mouseupMapa(exy)};docMapa.ontouchmove=function(exy){i3GEO.eventos.CONTATOUCH++;i3GEO.Interface.STATUS.pan=true;i3GEO.eventos.posicaoMouseMapa(exy)};docMapa.ontouchcancel=function(exy){i3GEO.eventos.CONTATOUCH=0}},botaoDireita:function(exy){try{var k=(navm)?event.button:exy.button;if(k!==2){return false}else{return true}}catch(e){return false}},cliqueCapturaPt:function(ixg,ixm,ixs,iyg,iym,iys){var x,y,doc=document;if(arguments.length===0){ixg="ixg";ixm="ixm";ixs="ixs";iyg="iyg";iym="iym";iys="iys";if($i("wdocai")){doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument}}try{if(doc){x=objposicaocursor.dmsx.split(" ");y=objposicaocursor.dmsy.split(" ");if(doc.getElementById(ixg)){doc.getElementById(ixg).value=x[0]}if(doc.getElementById(ixm)){doc.getElementById(ixm).value=x[1]}if(doc.getElementById(ixs)){doc.getElementById(ixs).value=x[2]}if(doc.getElementById(iyg)){doc.getElementById(iyg).value=y[0]}if(doc.getElementById(iym)){doc.getElementById(iym).value=y[1]}if(doc.getElementById(iys)){doc.getElementById(iys).value=y[2]}}}catch(m){}},cliquePerm:{ativo:true,status:true,executa:function(evt){if(i3GEO.eventos.cliquePerm.ativo===true&&i3GEO.eventos.cliquePerm.status===true){i3GEO.eventos.executaEventos(i3GEO.eventos.MOUSECLIQUEPERM)}},ativa:function(){if(i3GEO.eventos.cliquePerm.ativoinicial===true){i3GEO.eventos.cliquePerm.ativo=true}},desativa:function(){if(i3GEO.eventos.cliquePerm.ativoinicial===true){i3GEO.eventos.cliquePerm.ativo=false}},ativoinicial:true}};  
2 \ No newline at end of file 1 \ No newline at end of file
  2 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}var objposicaocursor={ddx:"",ddy:"",dmsx:"",dmsy:"",telax:"",telay:"",imgx:"",imgy:"",refx:"",refy:""};i3GEO.eventos={CONTATOUCH:0,RESIZE:[],SELECAO:[],ATUALIZAARVORECAMADAS:[],ATIVATEMA:[],NAVEGAMAPA:[],MOUSEPARADO:[],MOUSEMOVE:[],MOUSEDOWN:[],MOUSEUP:["i3GEO.eventos.cliquePerm.executa()"],MOUSECLIQUE:["i3GEO.eventos.cliqueCapturaPt()"],MOUSECLIQUEPERM:["i3GEO.mapa.dialogo.verificaTipDefault()"],TIMERPARADO:"",mouseParado:function(){try{clearTimeout(this.TIMERPARADO)}catch(e){this.TIMERPARADO=""}if(objposicaocursor.dentroDomapa===false){return}try{if(objposicaocursor.imgy===""){objposicaocursor.imgy=1;objposicaocursor.imgx=1}if(i3GEO.eventos.MOUSEPARADO.length>0&&objposicaocursor.imgy>0&&objposicaocursor.imgx>0){if(objposicaocursor.imgx>0){i3GEO.eventos.executaEventos(i3GEO.eventos.MOUSEPARADO)}}}catch(e){}},navegaMapa:function(){i3GEO.eventos.executaEventos(this.NAVEGAMAPA)},mousemoveMapa:function(){i3GEO.eventos.executaEventos(this.MOUSEMOVE)},mousedownMapa:function(){i3GEO.eventos.executaEventos(this.MOUSEDOWN)},mouseupMapa:function(exy){if(!exy){i3GEO.eventos.executaEventos(this.MOUSEUP)}else{if(i3GEO.Interface.ATUAL==="googlemaps"&&exy.target&&!exy.target.src){if(i3GEOtouchesPosMapa===""){i3GEOtouchesPosMapa=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA))}pos=i3GEOtouchesPosMapa;p=new google.maps.Point(exy.clientX-pos[0],exy.clientY-pos[1]);e=null;lonlat=i3GeoMapOverlay.getProjection().fromContainerPixelToLatLng(p);if(lonlat){objposicaocursor.ddx=lonlat.lng();objposicaocursor.ddy=lonlat.lat()}i3GEO.eventos.executaEventos(this.MOUSEUP)}else if(i3GEO.Interface.ATUAL==="openlayers"&&exy.target&&exy.target.tagName==="CANVAS"){i3GEO.eventos.executaEventos(this.MOUSEUP)}}},mousecliqueMapa:function(){i3GEO.eventos.executaEventos(this.MOUSECLIQUE)},resizeMapa:function(){i3GEO.eventos.executaEventos(this.RESIZE)},executaEventos:function(eventos){if(i3GEO.Interface.STATUS.pan===true){return}var f=0;try{if(eventos.length>0){f=eventos.length-1;if(f>=0){do{if(eventos[f]!==""){if(typeof(eventos[f])==="function"){eventos[f].call()}else{eval(eventos[f])}}}while(f--)}}}catch(e){eventos[f]=""}},removeEventos:function(tipo,eventos){var i,n=eventos.length;for(i=0;i<n;i++){i3GEO.eventos[tipo].remove(eventos[i])}i3GEO.eventos[tipo].remove("");i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique()},adicionaEventos:function(tipo,eventos){if(eventos==""){i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique();return}var i,n=eventos.length;for(i=0;i<n;i++){i3GEO.eventos[tipo].push(eventos[i])}i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique()},posicaoMouseMapa:function(e){var teladd,teladms,container="",targ="",pos,mousex,mousey,xfig,yfig,xreffig,yreffig,xtela,ytela,c,ex;if(!e){e=window.event}try{if(e.target){targ=e.target}else if(e.srcElement){targ=e.srcElement}if(targ.parentNode){container=targ.parentNode.id}}catch(erro){return}if(container!=="mapaReferencia"){return}pos=i3GEO.util.pegaPosicaoObjeto(targ);mousex=0;mousey=0;if(e.pageX||e.pageY){mousex=e.pageX;mousey=e.pageY}else if(e.clientX||e.clientY){mousex=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;mousey=e.clientY+document.body.scrollTop+document.documentElement.scrollTop}xfig=mousex-pos[0];yfig=mousey-pos[1];xreffig=xfig;yreffig=yfig;xtela=mousex;ytela=mousey;c=i3GEO.parametros.celularef;ex=i3GEO.parametros.extentref;teladd=i3GEO.calculo.tela2dd(xfig,yfig,c,ex,targ.id);teladms=i3GEO.calculo.dd2dms(teladd[0],teladd[1]);objposicaocursor={ddx:teladd[0],ddy:teladd[1],dmsx:teladms[0],dmsy:teladms[1],telax:xtela,telay:ytela,imgx:xfig,imgy:yfig,refx:xreffig,refy:yreffig,dentroDomapa:true}},ativa:function(docMapa){if(!docMapa){return}docMapa.onmouseover=function(){objposicaocursor.dentroDomapa=true;this.onmousemove=function(exy){i3GEO.eventos.cliquePerm.status=true;i3GEO.eventos.posicaoMouseMapa(exy);try{i3GEO.eventos.mousemoveMapa()}catch(e){}}};docMapa.onmouseout=function(){objposicaocursor.dentroDomapa=false};docMapa.onmousedown=function(exy){if(objposicaocursor.dentroDomapa===false){return}i3GEO.eventos.mousedownMapa()};docMapa.onclick=function(exy){if(objposicaocursor.dentroDomapa===false){return}i3GEO.eventos.mousecliqueMapa(exy)};docMapa.onmouseup=function(exy){if(objposicaocursor.dentroDomapa===false){return}if(i3GEO.Interface.ATUAL==="googlemaps"){if(modoAtual==="move"){modoAtual="";return}}i3GEO.eventos.cliquePerm.status=true;i3GEO.eventos.mouseupMapa(exy)};docMapa.ontouchmove=function(exy){i3GEO.eventos.CONTATOUCH++;i3GEO.Interface.STATUS.pan=true;i3GEO.eventos.posicaoMouseMapa(exy)};docMapa.ontouchcancel=function(exy){i3GEO.eventos.CONTATOUCH=0}},botaoDireita:function(exy){try{var k=(navm)?event.button:exy.button;if(k!==2){return false}else{return true}}catch(e){return false}},cliqueCapturaPt:function(ixg,ixm,ixs,iyg,iym,iys){var x,y,doc=document;if(arguments.length===0){ixg="ixg";ixm="ixm";ixs="ixs";iyg="iyg";iym="iym";iys="iys";if($i("wdocai")){doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument}}try{if(doc){x=objposicaocursor.dmsx.split(" ");y=objposicaocursor.dmsy.split(" ");if(doc.getElementById(ixg)){doc.getElementById(ixg).value=x[0]}if(doc.getElementById(ixm)){doc.getElementById(ixm).value=x[1]}if(doc.getElementById(ixs)){doc.getElementById(ixs).value=x[2]}if(doc.getElementById(iyg)){doc.getElementById(iyg).value=y[0]}if(doc.getElementById(iym)){doc.getElementById(iym).value=y[1]}if(doc.getElementById(iys)){doc.getElementById(iys).value=y[2]}}}catch(m){}},cliquePerm:{ativo:true,status:true,executa:function(evt){if(i3GEO.eventos.cliquePerm.ativo===true&&i3GEO.eventos.cliquePerm.status===true){i3GEO.eventos.executaEventos(i3GEO.eventos.MOUSECLIQUEPERM)}},ativa:function(){if(i3GEO.eventos.cliquePerm.ativoinicial===true){i3GEO.eventos.cliquePerm.ativo=true}},desativa:function(){if(i3GEO.eventos.cliquePerm.ativoinicial===true){i3GEO.eventos.cliquePerm.ativo=false}},ativoinicial:true}};
3 \ No newline at end of file 3 \ No newline at end of file
js/compactados/guias_compacto.js 100755 → 100644
js/compactados/idioma_compacto.js 100755 → 100644
js/compactados/ini_i3geo_compacto.js 100755 → 100644
1 -var i3GEOF=[];var i3GEOadmin=[];if(typeof YAHOO!="undefined"){YAHOO.namespace("i3GEO")}var i3GEO={tamanhodoc:[],parametros:{mapexten:"",mapscale:"",mapres:"",pixelsize:"",mapfile:"",cgi:"",extentTotal:"",mapimagem:"",geoip:"",utilizacgi:"",versaoms:"",versaomscompleta:"",mensagens:"",w:"",h:"",locsistemas:"",locidentifica:"",r:"",locmapas:"",celularef:"",kmlurl:"",mensageminicia:"",interfacePadrao:"openlayers.htm",autenticadoopenid:"nao",cordefundo:"",copyright:"",editor:"nao"},scrollerWidth:"",finaliza:"",finalizaAPI:"",temaAtivo:"",contadorAtualiza:0,init:function(parametrosMapa,configMapa){$.material.init();if(configMapa&&configMapa!=""){i3GEO.configMapa(configMapa)}if(parametrosMapa&&parametrosMapa!=""){i3GEO.configura.mashuppar=i3GEO.parametrosMapa2mashuppar(parametrosMapa)}else{i3GEO.configura.mashuppar=""}i3GEO.cria();i3GEO.inicia()},configMapa:function(c){i3GEO.configura.guardaExtensao=(c.hasOwnProperty("saveExtension")&&c.saveExtension==true)?true:false;i3GEO.configura.tipoimagem=(c.hasOwnProperty("posRenderType")&&c.posRenderType!="")?c.posRenderType:"nenhum";i3GEO.configura.locaplic=(c.hasOwnProperty("i3GeoServer")&&c.i3GeoServer!="")?c.i3GeoServer:i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo";if(c.hasOwnProperty("tools")){i3GEO.configura.ferramentas=c.tools}if(c.hasOwnProperty("layerOpacity")&&c.hasOwnProperty("layerOpacity")!=""){i3GEO.Interface.LAYEROPACITY=c.layerOpacity}i3GEO.Interface.IDCORPO=(c.hasOwnProperty("mapBody")&&c.mapBody!="")?c.mapBody:"mapai3Geo";i3GEO.finalizaAPI=(c.hasOwnProperty("afterStart")&&c.afterStart!="")?c.afterStart:"";if(c.hasOwnProperty("components")){i3GEO.arvoreDeTemas.IDSMENUS=(c.components.hasOwnProperty("idsMenus"))?c.components.idsMenus:[];i3GEO.catalogoMenus.IDSMENUS=(c.components.hasOwnProperty("idsMenus"))?c.components.idsMenus:[];i3GEO.busca.SERVICO=(c.components.hasOwnProperty("searchService"))?c.components.searchService:"";i3GEO.busca.SERVICOWMS=(c.components.hasOwnProperty("searchWms"))?c.components.searchWms:"";i3GEO.mapa.BALAOATIVO=(c.components.hasOwnProperty("info"))?c.components.info:true;if(c.components.referenceMapPosition){i3GEO.maparef.TOP=c.components.referenceMapPosition[0];i3GEO.maparef.RIGHT=c.components.referenceMapPosition[1]}if(c.components.scrollBar){i3GEO.janela.scrollBar=c.components.scrollBar}if(c.components.tooltip){var p=i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP;p.removeAoAdicionar=(c.components.tooltip.hasOwnProperty("removeAoAdicionar"))?c.components.tooltip.removeAoAdicionar:true;p.autoPan=(c.components.tooltip.hasOwnProperty("autoPan"))?c.components.tooltip.autoPan:true;p.modal=(c.components.tooltip.hasOwnProperty("modal"))?c.components.tooltip.modal:false;p.url=(c.components.tooltip.hasOwnProperty("url"))?c.components.tooltip.url:"";p.templateModal=(c.components.tooltip.hasOwnProperty("templateModal"))?c.components.tooltip.templateModal:"";p.simple=(c.components.tooltip.hasOwnProperty("simple"))?c.components.tooltip.simple:true;p.minWidth=(c.components.tooltip.hasOwnProperty("minWidth"))?c.components.tooltip.minWidth:'';p.url=(c.components.tooltip.hasOwnProperty("url"))?c.components.tooltip.url:'200px';p.autoPanAnimation=(c.components.tooltip.hasOwnProperty("autoPanAnimation"))?c.components.tooltip.autoPanAnimation:p.autoPanAnimation;if(c.components.tooltip.hasOwnProperty("toolTipSize")){i3GEO.configura.alturatip=c.components.tooltip.toolTipSize[0];i3GEO.configura.larguratip=c.components.tooltip.toolTipSize[1]}}}if(c.hasOwnProperty("openLayers")&&c.mapType!=="GM"){var d=c.openLayers;i3GEO.Interface.ATUAL="openlayers";i3GEO.Interface.openlayers.googleLike=(c.mapType=="OSM")?true:false;i3GEO.Interface.openlayers.TILES=(d.hasOwnProperty("singleTile")&&d.singleTile!="")?!d.singleTile:true;i3GEO.Interface.openlayers.parametrosMap=d.MapOptions;i3GEO.Interface.openlayers.parametrosView=d.ViewOptions;if(d.hasOwnProperty("editorButtons")&&d.editorButtons!=""){i3GEO.editor.botoes=d.editorButtons}}if(c.hasOwnProperty("googleMaps")&&c.mapType=="GM"){i3GEO.Interface.ATUAL="googlemaps";i3GEO.Interface.googlemaps.ESTILOPADRAO=c.googleMaps.MapOptions.mapTypeId;i3GEO.Interface.googlemaps.MAPOPTIONS=c.googleMaps.MapOptions}},parametrosMapa2mashuppar:function(p){var par=[],temp;if(p.hasOwnProperty("mapfilebase")&&p.mapfilebase!=""){par.push("&base="+p.mapfilebase)}if(p.hasOwnProperty("mapext")&&p.mapext!=""&&p.mapext.length==4){par.push("&mapext="+p.mapext.join(","));i3GEO.configura.guardaExtensao=false}if(p.hasOwnProperty("perfil")&&p.perfil!=""){par.push("&perfil="+p.perfil)}if(p.hasOwnProperty("layers")){if(p.layers.add&&p.layers.add.length>0){par.push("&temasa="+p.layers.add.join(","))}if(p.layers.on&&p.layers.on.length>0){par.push("&layers="+p.layers.on.join(","))}if(p.layers.off&&p.layers.off.length>0){par.push("&desligar="+p.layers.off.join(","))}}if(p.hasOwnProperty("points")&&p.points.coord.length>0){par.push("&nometemapontos="+p.points.title);par.push("&pontos="+p.points.coord.join(","))}if(p.hasOwnProperty("cacheOff")&&p.cacheOff=="sim"){par.push("&DESLIGACACHE=sim")}if(p.hasOwnProperty("lines")){var n=[];jQuery.each(p.lines.coord,function(index,value){if(value.length>0){n.push(value.join(" "))}});if(n.length>0){par.push("&nometemalinhas="+p.lines.title);par.push("&linhas="+n.join(","))}}if(p.hasOwnProperty("polygons")){var n=[];jQuery.each(p.polygons.coord,function(index,value){if(value.length>0){n.push(value.join(" "))}});if(n.length>0){par.push("&nometemapoligonos="+p.polygons.title);par.push("&poligonos="+n.join(","))}}if(p.hasOwnProperty("wkt")&&p.wkt.coord!=""){par.push("&nometemawkt="+p.wkt.title);par.push("&wkt="+p.wkt.coord)}if(p.hasOwnProperty("symbol")){if(p.symbol.name!=""){par.push("&simbolo="+p.symbol.name)}if(p.symbol.color!=""){par.push("&corsimbolo="+p.symbol.color)}if(p.symbol.size!=""){par.push("&tamanhosimbolo="+p.symbol.size)}}if(p.kml&&p.kml.url!=""){par.push("&kmlurl="+p.kml.url)}if(p.hasOwnProperty("wms")&&p.wms.url!=""){if(p.wms.url!=""){par.push("&url_wms="+p.wms.url)}if(p.wms.layer!=""){par.push("&layer_wms="+p.wms.layer)}if(p.wms.style!=""){par.push("&style_wms="+p.wms.style)}if(p.wms.title!=""){par.push("&nome_wms="+p.wms.title)}if(p.wms.srs!=""){par.push("&srs_wms="+p.wms.srs)}if(p.wms.imagetype!=""){par.push("&image_wms="+p.wms.imagetype)}if(p.wms.version!=""){par.push("&versao_wms="+p.wms.version)}}if(p.hasOwnProperty("filters")){var n=[];jQuery.each(p.filters,function(index,value){if(value.layer!=""){n.push("&map_layer_"+value.layer+"_filter="+value.expression)}});if(n.length>0){par.push(n.join(""))}}if(p.hasOwnProperty("restoreMapId")&&p.restoreMapId!=""){par.push("&restauramapa="+p.restoreMapId)}temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width){par.push("&largura="+parseInt(temp.style.width,10))}if(temp&&temp.style&&temp.style.height){par.push("&altura="+parseInt(temp.style.height,10))}return par.join("")},cria:function(){i3GEO.scrollerWidth=i3GEO.util.getScrollerWidth();$('[data-traduzir="true"]').each(function(){this.innerHTML=Mustache.to_html(this.innerHTML,i3GEO.idioma.OBJETOIDIOMA)});var tamanho,temp;temp=window.location.href.split("?&");if(temp[1]){temp=temp[1].split("&");if(temp[0]&&temp[0]!=""&&temp.length==1){i3GEO.configura.sid=temp[0];if(i3GEO.configura.sid.split("#")[0]){i3GEO.configura.sid=i3GEO.configura.sid.split("#")[0]}}}else{i3GEO.configura.sid=""}if(i3GEO.configura.sid==='undefined'){i3GEO.configura.sid=""}i3GEO.mapa.aplicaPreferencias();if(!i3GEO.configura.locaplic||i3GEO.configura.locaplic===""){i3GEO.util.localizai3GEO()}temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.Interface.cria(parseInt(temp.style.width,10),parseInt(temp.style.height,10))}else{tamanho=i3GEO.calculaTamanho();i3GEO.Interface.cria(tamanho[0],tamanho[1])}},inicia:function(retorno){i3GEO.eventos.cliquePerm.ativoinicial=i3GEO.eventos.cliquePerm.ativo;var montaMapa,mashup,tamanho,temp;i3GEO.mapa.aplicaPreferencias();montaMapa=function(retorno){try{delete i3GEO.parametrosMapa2mashuppar;delete i3GEO.configMapa;delete i3GEO.init;var temp,nomecookie="i3geoOLUltimaExtensao",preferencias="";if(retorno.bloqueado){alert(retorno.bloqueado);return}if(retorno===""){alert("Ocorreu um erro no mapa - i3GEO.inicia.montaMapa");retorno={data:{erro:"erro"}}}if(retorno.data.erro){document.body.style.backgroundColor="white";document.body.innerHTML="<br>Para abrir o i3Geo utilize o link:<br><a href="+i3GEO.configura.locaplic+"/ms_criamapa.php >"+i3GEO.configura.locaplic+"/ms_criamapa.php</a>";return("linkquebrado")}else{if(retorno.data.variaveis){i3GEO.parametros=retorno.data.variaveis;i3GEO.parametros.mapscale=i3GEO.parametros.mapscale*1;i3GEO.parametros.mapres=i3GEO.parametros.mapres*1;i3GEO.parametros.pixelsize=i3GEO.parametros.pixelsize*1;i3GEO.parametros.w=i3GEO.parametros.w*1;i3GEO.parametros.h=i3GEO.parametros.h*1;if(retorno.data.customizacoesinit){preferencias=JSON.parse(retorno.data.customizacoesinit);temp=i3GEO.util.base64decode(preferencias.preferenciasbase64);i3GEO.mapa.aplicaPreferencias(temp)}if(i3GEO.configura.guardaExtensao===true){if(i3GEO.Interface.openlayers.googleLike===true){nomecookie="i3geoUltima_ExtensaoOSM"}temp=i3GEO.util.pegaCookie(nomecookie);if(temp&&temp!=""){temp=temp.replace(/[\+]/g," ");i3GEO.parametros.mapexten=temp}i3GEO.eventos.NAVEGAMAPA.push(function(){i3GEO.util.insereCookie(nomecookie,i3GEO.parametros.mapexten)})}if(i3GEO.parametros.logado==="nao"){i3GEO.login.anulaCookie()}i3GEO.arvoreDeCamadas.registaCamadas(retorno.data.temas);if(i3GEO.parametros.editor==="sim"){i3GEO.listaDeFerramentas=i3GEO.login.adicionaMenuSuspenso(i3GEO.listaDeFerramentas)}i3GEO.Interface.inicia();if(retorno.data.customizacoesinit){if(preferencias.geometriasbase64&&preferencias.geometriasbase64!=""){temp=i3GEO.util.base64decode(preferencias.geometriasbase64);i3GEO.mapa.desCompactaLayerGrafico(temp)}if(preferencias.graficosbase64&&preferencias.graficosbase64!=""){i3GEO.mapa.restauraGraficos(preferencias.graficosbase64)}if(preferencias.tabelasbase64&&preferencias.tabelasbase64!=""){i3GEO.mapa.restauraTabelas(preferencias.tabelasbase64)}}}else{alert("Erro. Impossivel criar o mapa "+retorno.data);return}}i3GEO.aposIniciar()}catch(e){}};if(!$i("i3geo")){document.body.id="i3geo"}temp=$i("i3geo");temp.className="yui-skin-sam";if(document.body.id==="i3geo"&&temp.style&&!temp.style.overflow&&i3GEO.Interface.ATUAL==="openlayers"){temp.style.overflow="hidden"}if(i3GEO.configura.sid===""){mashup=function(retorno){if(retorno.bloqueado){alert(retorno.bloqueado);return}i3GEO.configura.sid=retorno.data;i3GEO.inicia(retorno)};i3GEO.configura.mashuppar+="&interface="+i3GEO.Interface.ATUAL;if(i3GEO.mapa.TEMASINICIAIS.length>0){i3GEO.configura.mashuppar+="&temasa="+i3GEO.mapa.TEMASINICIAIS}if(i3GEO.mapa.TEMASINICIAISLIGADOS.length>0){i3GEO.configura.mashuppar+="&layers="+i3GEO.mapa.TEMASINICIAISLIGADOS}i3GEO.php.criamapa(mashup,i3GEO.configura.mashuppar)}else{if(i3GEO.parametros.w===""||i3GEO.parametros.h===""){tamanho=i3GEO.calculaTamanho();i3GEO.parametros.w=tamanho[0];i3GEO.parametros.h=tamanho[1]}i3GEO.php.inicia(montaMapa,i3GEO.parametros.w,i3GEO.parametros.h)}},aposIniciar:function(){if(jQuery.isFunction(i3GEO.finaliza)){i3GEO.finaliza.call()}else{if(i3GEO.finaliza!=""){eval(i3GEO.finaliza)}}i3GEO.guias.inicia();i3GEO.mapa.ativaAutoResize()},atualiza:function(retorno){var corpoMapa,erro,mapscale,temp;if(i3GEO.contadorAtualiza>1){i3GEO.contadorAtualiza--;return}if(i3GEO.contadorAtualiza>0){i3GEO.contadorAtualiza--}i3GEO.contadorAtualiza++;corpoMapa=function(){if($i("ajaxCorpoMapa")){return}i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem)};if(arguments.length===0){i3GEO.janela.fechaAguarde("ajaxCorpoMapa");corpoMapa.call();return}if(!retorno.data){alert("Ocorreu um erro ao carregar o mapa"+retorno);i3GEO.mapa.recupera.inicia();return}try{if(retorno.data==="erro"){alert("Erro no mapa. Sera feita uma tentativa de recuperacao.");i3GEO.mapa.recupera.inicia();return}else if(retorno.data==="ok"||retorno.data===""){corpoMapa.call();return}}catch(e){}erro=function(){var c=confirm("Ocorreu um erro, quer tentar novamente?");if(c){corpoMapa.call()}else{i3GEO.janela.fechaAguarde()}return};if(arguments.length===0||retorno===""||retorno.data.variaveis===undefined){erro.call();return}else{if(arguments.length===0){return}i3GEO.mapa.verifica(retorno);mapscale=i3GEO.parametros.mapscale;i3GEO.atualizaParametros(retorno.data.variaveis);if(retorno.data.variaveis.erro!==""){alert(retorno.data.variaveis.erro)}temp=i3GEO.arvoreDeCamadas.converteChaveValor2normal(retorno.data.temas);try{i3GEO.arvoreDeCamadas.atualiza(temp);if(i3GEO.parametros.mapscale!==mapscale){i3GEO.arvoreDeCamadas.atualizaFarol(i3GEO.parametros.mapscale)}}catch(e){}i3GEO.arvoreDeCamadas.registaCamadas(temp);i3GEO.Interface.redesenha();if($i("mensagemt")){$i("mensagemt").value=i3GEO.parametros.mapexten}i3GEO.eventos.navegaMapa();temp=i3GEO.arvoreDeCamadas.verificaAplicaExtensao();if(temp!==""){i3GEO.tema.zoom(temp)}}},calculaTamanho:function(){var diminuix,diminuiy,menos,novow,novoh,w,h,temp,antigoh=i3GEO.parametros.h;temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.parametros.w=parseInt(temp.style.width,10);i3GEO.parametros.h=parseInt(temp.style.height,10);return[i3GEO.parametros.w,i3GEO.parametros.h]}menos=0;document.body.style.width="100%";temp=i3GEO.util.tamanhoBrowser();novow=temp[0];novoh=temp[1];temp=(antigoh-novoh);document.body.style.height=novoh+"px";w=novow-menos+i3GEO.scrollerWidth;h=novoh;i3GEO.parametros.w=w;i3GEO.parametros.h=h;return[w,h]},reCalculaTamanho:function(){var diminuix,diminuiy,menos,novow,novoh,w,h,temp,antigoh=i3GEO.parametros.h;temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.parametros.w=parseInt(temp.style.width,10);i3GEO.parametros.h=parseInt(temp.style.height,10);return[i3GEO.parametros.w,i3GEO.parametros.h]}menos=0;document.body.style.width="100%";temp=i3GEO.util.tamanhoBrowser();novow=temp[0];novoh=temp[1];temp=antigoh-novoh;document.body.style.height=novoh+"px";w=novow-menos+i3GEO.scrollerWidth;h=novoh;temp=$i(i3GEO.Interface.IDMAPA);if(temp){temp.style.height=h+"px";temp.style.width=w+"px"}i3GEO.parametros.w=w;i3GEO.parametros.h=h;temp=function(){switch(i3GEO.Interface.ATUAL){case"googlemaps":i3GEO.Interface.googlemaps.zoom2extent(i3GEO.parametros.mapexten);break;case"openlayers":i3GEO.Interface.openlayers.zoom2ext(i3GEO.parametros.mapexten);i3geoOL.updateSize();if(i3GEO.Interface.openlayers.OLpanzoombar){i3GEO.Interface.openlayers.OLpanzoombar.div.style.top=i3GEO.Interface.BARRADEZOOMTOP+"px";i3GEO.Interface.openlayers.OLpanzoombar.div.style.left=i3GEO.Interface.BARRADEZOOMLEFT+"px";i3GEO.Interface.openlayers.OLpanzoombar.div.style.right=i3GEO.Interface.BARRADEZOOMRIGHT+"px";if(i3GEO.Interface.BARRADEZOOMLEFT===0){i3GEO.Interface.openlayers.OLpanzoombar.div.style.left=null}if(i3GEO.Interface.BARRADEZOOMRIGHT===0){i3GEO.Interface.openlayers.OLpanzoombar.div.style.right=null}}break};i3GEO.guias.ALTURACORPOGUIAS=h;return[w,h]};i3GEO.php.mudatamanho(temp,h,w)},atualizaParametros:function(variaveis){i3GEO.parametros.mapscale=variaveis.mapscale*1;i3GEO.parametros.mapres=variaveis.mapres*1;i3GEO.parametros.pixelsize=variaveis.pixelsize*1;i3GEO.parametros.mapexten=variaveis.mapexten;i3GEO.parametros.mapimagem=variaveis.mapimagem;i3GEO.parametros.w=variaveis.w*1;i3GEO.parametros.h=variaveis.h*1;i3GEO.parametros.mappath=variaveis.mappath;i3GEO.parametros.mapurl=variaveis.mapurl;if(i3GEO.login.verificaCookieLogin()){i3GEO.parametros.editor="sim"}else{i3GEO.parametros.editor="nao"}}};  
2 \ No newline at end of file 1 \ No newline at end of file
  2 +var i3GEOF=[];var i3GEOadmin=[];if(typeof YAHOO!="undefined"){YAHOO.namespace("i3GEO")}var i3GEO={tamanhodoc:[],parametros:{mapexten:"",mapscale:"",mapres:"",pixelsize:"",mapfile:"",cgi:"",extentTotal:"",mapimagem:"",geoip:"",utilizacgi:"",versaoms:"",versaomscompleta:"",mensagens:"",w:"",h:"",locsistemas:"",locidentifica:"",r:"",locmapas:"",celularef:"",kmlurl:"",mensageminicia:"",interfacePadrao:"openlayers.htm",autenticadoopenid:"nao",cordefundo:"",copyright:"",editor:"nao"},scrollerWidth:"",finaliza:"",finalizaAPI:"",temaAtivo:"",contadorAtualiza:0,init:function(parametrosMapa,configMapa){$.material.init();if(configMapa&&configMapa!=""){i3GEO.configMapa(configMapa)}if(parametrosMapa&&parametrosMapa!=""){i3GEO.configura.mashuppar=i3GEO.parametrosMapa2mashuppar(parametrosMapa)}else{i3GEO.configura.mashuppar=""}i3GEO.cria();i3GEO.inicia()},configMapa:function(c){i3GEO.configura.guardaExtensao=(c.hasOwnProperty("saveExtension")&&c.saveExtension==true)?true:false;i3GEO.configura.tipoimagem=(c.hasOwnProperty("posRenderType")&&c.posRenderType!="")?c.posRenderType:"nenhum";i3GEO.configura.locaplic=(c.hasOwnProperty("i3GeoServer")&&c.i3GeoServer!="")?c.i3GeoServer:i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo";if(c.hasOwnProperty("tools")){i3GEO.configura.ferramentas=c.tools}if(c.hasOwnProperty("layerOpacity")&&c.hasOwnProperty("layerOpacity")!=""){i3GEO.Interface.LAYEROPACITY=c.layerOpacity}i3GEO.Interface.IDCORPO=(c.hasOwnProperty("mapBody")&&c.mapBody!="")?c.mapBody:"mapai3Geo";i3GEO.finalizaAPI=(c.hasOwnProperty("afterStart")&&c.afterStart!="")?c.afterStart:"";if(c.hasOwnProperty("components")){i3GEO.arvoreDeTemas.IDSMENUS=(c.components.hasOwnProperty("idsMenus"))?c.components.idsMenus:[];i3GEO.catalogoMenus.IDSMENUS=(c.components.hasOwnProperty("idsMenus"))?c.components.idsMenus:[];i3GEO.busca.SERVICO=(c.components.hasOwnProperty("searchService"))?c.components.searchService:"";i3GEO.busca.SERVICOWMS=(c.components.hasOwnProperty("searchWms"))?c.components.searchWms:"";i3GEO.mapa.BALAOATIVO=(c.components.hasOwnProperty("info"))?c.components.info:true;if(c.components.referenceMapPosition){i3GEO.maparef.TOP=c.components.referenceMapPosition[0];i3GEO.maparef.RIGHT=c.components.referenceMapPosition[1]}if(c.components.scrollBar){i3GEO.janela.scrollBar=c.components.scrollBar}if(c.components.tooltip){var p=i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP;p.removeAoAdicionar=(c.components.tooltip.hasOwnProperty("removeAoAdicionar"))?c.components.tooltip.removeAoAdicionar:true;p.autoPan=(c.components.tooltip.hasOwnProperty("autoPan"))?c.components.tooltip.autoPan:true;p.modal=(c.components.tooltip.hasOwnProperty("modal"))?c.components.tooltip.modal:false;p.url=(c.components.tooltip.hasOwnProperty("url"))?c.components.tooltip.url:"";p.templateModal=(c.components.tooltip.hasOwnProperty("templateModal"))?c.components.tooltip.templateModal:"";p.simple=(c.components.tooltip.hasOwnProperty("simple"))?c.components.tooltip.simple:true;p.minWidth=(c.components.tooltip.hasOwnProperty("minWidth"))?c.components.tooltip.minWidth:'';p.url=(c.components.tooltip.hasOwnProperty("url"))?c.components.tooltip.url:'200px';p.autoPanAnimation=(c.components.tooltip.hasOwnProperty("autoPanAnimation"))?c.components.tooltip.autoPanAnimation:p.autoPanAnimation;if(c.components.tooltip.hasOwnProperty("toolTipSize")){i3GEO.configura.alturatip=c.components.tooltip.toolTipSize[0];i3GEO.configura.larguratip=c.components.tooltip.toolTipSize[1]}}}if(c.hasOwnProperty("openLayers")&&c.mapType!=="GM"){var d=c.openLayers;i3GEO.Interface.ATUAL="openlayers";i3GEO.Interface.openlayers.googleLike=(c.mapType=="OSM")?true:false;i3GEO.Interface.openlayers.TILES=(d.hasOwnProperty("singleTile")&&d.singleTile!="")?!d.singleTile:true;i3GEO.Interface.openlayers.parametrosMap=d.MapOptions;i3GEO.Interface.openlayers.parametrosView=d.ViewOptions;if(d.hasOwnProperty("editorButtons")&&d.editorButtons!=""){i3GEO.editor.botoes=d.editorButtons}}if(c.hasOwnProperty("googleMaps")&&c.mapType=="GM"){i3GEO.Interface.ATUAL="googlemaps";i3GEO.Interface.googlemaps.ESTILOPADRAO=c.googleMaps.MapOptions.mapTypeId;i3GEO.Interface.googlemaps.MAPOPTIONS=c.googleMaps.MapOptions}},parametrosMapa2mashuppar:function(p){var par=[],temp;if(p.hasOwnProperty("mapfilebase")&&p.mapfilebase!=""){par.push("&base="+p.mapfilebase)}if(p.hasOwnProperty("mapext")&&p.mapext!=""&&p.mapext.length==4){par.push("&mapext="+p.mapext.join(","));i3GEO.configura.guardaExtensao=false}if(p.hasOwnProperty("perfil")&&p.perfil!=""){par.push("&perfil="+p.perfil)}if(p.hasOwnProperty("layers")){if(p.layers.add&&p.layers.add.length>0){par.push("&temasa="+p.layers.add.join(","))}if(p.layers.on&&p.layers.on.length>0){par.push("&layers="+p.layers.on.join(","))}if(p.layers.off&&p.layers.off.length>0){par.push("&desligar="+p.layers.off.join(","))}}if(p.hasOwnProperty("points")&&p.points.coord.length>0){par.push("&nometemapontos="+p.points.title);par.push("&pontos="+p.points.coord.join(","))}if(p.hasOwnProperty("cacheOff")&&p.cacheOff=="sim"){par.push("&DESLIGACACHE=sim")}if(p.hasOwnProperty("lines")){var n=[];jQuery.each(p.lines.coord,function(index,value){if(value.length>0){n.push(value.join(" "))}});if(n.length>0){par.push("&nometemalinhas="+p.lines.title);par.push("&linhas="+n.join(","))}}if(p.hasOwnProperty("polygons")){var n=[];jQuery.each(p.polygons.coord,function(index,value){if(value.length>0){n.push(value.join(" "))}});if(n.length>0){par.push("&nometemapoligonos="+p.polygons.title);par.push("&poligonos="+n.join(","))}}if(p.hasOwnProperty("wkt")&&p.wkt.coord!=""){par.push("&nometemawkt="+p.wkt.title);par.push("&wkt="+p.wkt.coord)}if(p.hasOwnProperty("symbol")){if(p.symbol.name!=""){par.push("&simbolo="+p.symbol.name)}if(p.symbol.color!=""){par.push("&corsimbolo="+p.symbol.color)}if(p.symbol.size!=""){par.push("&tamanhosimbolo="+p.symbol.size)}}if(p.kml&&p.kml.url!=""){par.push("&kmlurl="+p.kml.url)}if(p.hasOwnProperty("wms")&&p.wms.url!=""){if(p.wms.url!=""){par.push("&url_wms="+p.wms.url)}if(p.wms.layer!=""){par.push("&layer_wms="+p.wms.layer)}if(p.wms.style!=""){par.push("&style_wms="+p.wms.style)}if(p.wms.title!=""){par.push("&nome_wms="+p.wms.title)}if(p.wms.srs!=""){par.push("&srs_wms="+p.wms.srs)}if(p.wms.imagetype!=""){par.push("&image_wms="+p.wms.imagetype)}if(p.wms.version!=""){par.push("&versao_wms="+p.wms.version)}}if(p.hasOwnProperty("filters")){var n=[];jQuery.each(p.filters,function(index,value){if(value.layer!=""){n.push("&map_layer_"+value.layer+"_filter="+value.expression)}});if(n.length>0){par.push(n.join(""))}}if(p.hasOwnProperty("restoreMapId")&&p.restoreMapId!=""){par.push("&restauramapa="+p.restoreMapId)}temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width){par.push("&largura="+parseInt(temp.style.width,10))}if(temp&&temp.style&&temp.style.height){par.push("&altura="+parseInt(temp.style.height,10))}return par.join("")},cria:function(){i3GEO.scrollerWidth=i3GEO.util.getScrollerWidth();$('[data-traduzir="true"]').each(function(){this.innerHTML=Mustache.to_html(this.innerHTML,i3GEO.idioma.OBJETOIDIOMA)});var tamanho,temp;temp=window.location.href.split("?&");if(temp[1]){temp=temp[1].split("&");if(temp[0]&&temp[0]!=""&&temp.length==1){i3GEO.configura.sid=temp[0];if(i3GEO.configura.sid.split("#")[0]){i3GEO.configura.sid=i3GEO.configura.sid.split("#")[0]}}}else{i3GEO.configura.sid=""}if(i3GEO.configura.sid==='undefined'){i3GEO.configura.sid=""}i3GEO.mapa.aplicaPreferencias();if(!i3GEO.configura.locaplic||i3GEO.configura.locaplic===""){i3GEO.util.localizai3GEO()}temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.Interface.cria(parseInt(temp.style.width,10),parseInt(temp.style.height,10))}else{tamanho=i3GEO.calculaTamanho();i3GEO.Interface.cria(tamanho[0],tamanho[1])}},inicia:function(retorno){i3GEO.eventos.cliquePerm.ativoinicial=i3GEO.eventos.cliquePerm.ativo;var montaMapa,mashup,tamanho,temp;i3GEO.mapa.aplicaPreferencias();montaMapa=function(retorno){try{delete i3GEO.parametrosMapa2mashuppar;delete i3GEO.configMapa;delete i3GEO.init;var temp,nomecookie="i3geoOLUltimaExtensao",preferencias="";if(retorno.bloqueado){alert(retorno.bloqueado);return}if(retorno===""){alert("Ocorreu um erro no mapa - i3GEO.inicia.montaMapa");retorno={data:{erro:"erro"}}}if(retorno.data.erro){document.body.style.backgroundColor="white";document.body.innerHTML="<br>Para abrir o i3Geo utilize o link:<br><a href="+i3GEO.configura.locaplic+"/ms_criamapa.php >"+i3GEO.configura.locaplic+"/ms_criamapa.php</a>";return("linkquebrado")}else{if(retorno.data.variaveis){i3GEO.parametros=retorno.data.variaveis;i3GEO.parametros.mapscale=i3GEO.parametros.mapscale*1;i3GEO.parametros.mapres=i3GEO.parametros.mapres*1;i3GEO.parametros.pixelsize=i3GEO.parametros.pixelsize*1;i3GEO.parametros.w=i3GEO.parametros.w*1;i3GEO.parametros.h=i3GEO.parametros.h*1;if(retorno.data.customizacoesinit){preferencias=JSON.parse(retorno.data.customizacoesinit);temp=i3GEO.util.base64decode(preferencias.preferenciasbase64);i3GEO.mapa.aplicaPreferencias(temp)}if(i3GEO.configura.guardaExtensao===true){if(i3GEO.Interface.openlayers.googleLike===true){nomecookie="i3geoUltima_ExtensaoOSM"}temp=i3GEO.util.pegaCookie(nomecookie);if(temp&&temp!=""){temp=temp.replace(/[\+]/g," ");i3GEO.parametros.mapexten=temp}i3GEO.eventos.NAVEGAMAPA.push(function(){i3GEO.util.insereCookie(nomecookie,i3GEO.parametros.mapexten)})}if(i3GEO.parametros.logado==="nao"){i3GEO.login.anulaCookie()}i3GEO.arvoreDeCamadas.registaCamadas(retorno.data.temas);if(i3GEO.parametros.editor==="sim"){i3GEO.listaDeFerramentas=i3GEO.login.adicionaMenuSuspenso(i3GEO.listaDeFerramentas)}i3GEO.Interface.inicia();if(retorno.data.customizacoesinit){if(preferencias.geometriasbase64&&preferencias.geometriasbase64!=""){temp=i3GEO.util.base64decode(preferencias.geometriasbase64);i3GEO.mapa.desCompactaLayerGrafico(temp)}if(preferencias.graficosbase64&&preferencias.graficosbase64!=""){i3GEO.mapa.restauraGraficos(preferencias.graficosbase64)}if(preferencias.tabelasbase64&&preferencias.tabelasbase64!=""){i3GEO.mapa.restauraTabelas(preferencias.tabelasbase64)}}}else{alert("Erro. Impossivel criar o mapa "+retorno.data);return}}i3GEO.aposIniciar()}catch(e){}};if(!$i("i3geo")){document.body.id="i3geo"}temp=$i("i3geo");temp.className="yui-skin-sam";if(document.body.id==="i3geo"&&temp.style&&!temp.style.overflow&&i3GEO.Interface.ATUAL==="openlayers"){temp.style.overflow="hidden"}if(i3GEO.configura.sid===""){mashup=function(retorno){if(retorno.bloqueado){alert(retorno.bloqueado);return}i3GEO.configura.sid=retorno.data;i3GEO.inicia(retorno)};i3GEO.configura.mashuppar+="&interface="+i3GEO.Interface.ATUAL;if(i3GEO.mapa.TEMASINICIAIS.length>0){i3GEO.configura.mashuppar+="&temasa="+i3GEO.mapa.TEMASINICIAIS}if(i3GEO.mapa.TEMASINICIAISLIGADOS.length>0){i3GEO.configura.mashuppar+="&layers="+i3GEO.mapa.TEMASINICIAISLIGADOS}i3GEO.php.criamapa(mashup,i3GEO.configura.mashuppar)}else{if(i3GEO.parametros.w===""||i3GEO.parametros.h===""){tamanho=i3GEO.calculaTamanho();i3GEO.parametros.w=tamanho[0];i3GEO.parametros.h=tamanho[1]}i3GEO.php.inicia(montaMapa,i3GEO.parametros.w,i3GEO.parametros.h)}},aposIniciar:function(){if(jQuery.isFunction(i3GEO.finaliza)){i3GEO.finaliza.call()}else{if(i3GEO.finaliza!=""){eval(i3GEO.finaliza)}}i3GEO.guias.inicia();i3GEO.mapa.ativaAutoResize()},atualiza:function(retorno){var corpoMapa,erro,mapscale,temp;if(i3GEO.contadorAtualiza>1){i3GEO.contadorAtualiza--;return}if(i3GEO.contadorAtualiza>0){i3GEO.contadorAtualiza--}i3GEO.contadorAtualiza++;corpoMapa=function(){if($i("ajaxCorpoMapa")){return}i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem)};if(arguments.length===0){i3GEO.janela.fechaAguarde("ajaxCorpoMapa");corpoMapa.call();return}if(!retorno.data){alert("Ocorreu um erro ao carregar o mapa"+retorno);i3GEO.mapa.recupera.inicia();return}try{if(retorno.data==="erro"){alert("Erro no mapa. Sera feita uma tentativa de recuperacao.");i3GEO.mapa.recupera.inicia();return}else if(retorno.data==="ok"||retorno.data===""){corpoMapa.call();return}}catch(e){}erro=function(){var c=confirm("Ocorreu um erro, quer tentar novamente?");if(c){corpoMapa.call()}else{i3GEO.janela.fechaAguarde()}return};if(arguments.length===0||retorno===""||retorno.data.variaveis===undefined){erro.call();return}else{if(arguments.length===0){return}i3GEO.mapa.verifica(retorno);mapscale=i3GEO.parametros.mapscale;i3GEO.atualizaParametros(retorno.data.variaveis);if(retorno.data.variaveis.erro!==""){alert(retorno.data.variaveis.erro)}temp=i3GEO.arvoreDeCamadas.converteChaveValor2normal(retorno.data.temas);try{i3GEO.arvoreDeCamadas.atualiza(temp);if(i3GEO.parametros.mapscale!==mapscale){i3GEO.arvoreDeCamadas.atualizaFarol(i3GEO.parametros.mapscale)}}catch(e){}i3GEO.arvoreDeCamadas.registaCamadas(temp);i3GEO.Interface.redesenha();if($i("mensagemt")){$i("mensagemt").value=i3GEO.parametros.mapexten}i3GEO.eventos.navegaMapa();temp=i3GEO.arvoreDeCamadas.verificaAplicaExtensao();if(temp!==""){i3GEO.tema.zoom(temp)}}},calculaTamanho:function(){var diminuix,diminuiy,menos,novow,novoh,w,h,temp,antigoh=i3GEO.parametros.h;temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.parametros.w=parseInt(temp.style.width,10);i3GEO.parametros.h=parseInt(temp.style.height,10);return[i3GEO.parametros.w,i3GEO.parametros.h]}menos=0;document.body.style.width="100%";temp=i3GEO.util.tamanhoBrowser();novow=temp[0];novoh=temp[1];temp=(antigoh-novoh);document.body.style.height=novoh+"px";w=novow-menos+i3GEO.scrollerWidth;h=novoh;i3GEO.parametros.w=w;i3GEO.parametros.h=h;return[w,h]},reCalculaTamanho:function(){var diminuix,diminuiy,menos,novow,novoh,w,h,temp,antigoh=i3GEO.parametros.h;temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.parametros.w=parseInt(temp.style.width,10);i3GEO.parametros.h=parseInt(temp.style.height,10);i3GEO.eventos.resizeMapa();return[i3GEO.parametros.w,i3GEO.parametros.h]}menos=0;document.body.style.width="100%";temp=i3GEO.util.tamanhoBrowser();novow=temp[0];novoh=temp[1];temp=antigoh-novoh;document.body.style.height=novoh+"px";w=novow-menos+i3GEO.scrollerWidth;h=novoh;temp=$i(i3GEO.Interface.IDMAPA);if(temp){temp.style.height=h+"px";temp.style.width=w+"px"}i3GEO.parametros.w=w;i3GEO.parametros.h=h;temp=function(){switch(i3GEO.Interface.ATUAL){case"googlemaps":i3GEO.Interface.googlemaps.zoom2extent(i3GEO.parametros.mapexten);break;case"openlayers":i3GEO.Interface.openlayers.zoom2ext(i3GEO.parametros.mapexten);i3geoOL.updateSize();if(i3GEO.Interface.openlayers.OLpanzoombar){i3GEO.Interface.openlayers.OLpanzoombar.div.style.top=i3GEO.Interface.BARRADEZOOMTOP+"px";i3GEO.Interface.openlayers.OLpanzoombar.div.style.left=i3GEO.Interface.BARRADEZOOMLEFT+"px";i3GEO.Interface.openlayers.OLpanzoombar.div.style.right=i3GEO.Interface.BARRADEZOOMRIGHT+"px";if(i3GEO.Interface.BARRADEZOOMLEFT===0){i3GEO.Interface.openlayers.OLpanzoombar.div.style.left=null}if(i3GEO.Interface.BARRADEZOOMRIGHT===0){i3GEO.Interface.openlayers.OLpanzoombar.div.style.right=null}}break};i3GEO.guias.ALTURACORPOGUIAS=h;i3GEO.eventos.resizeMapa();return[w,h]};i3GEO.php.mudatamanho(temp,h,w)},atualizaParametros:function(variaveis){i3GEO.parametros.mapscale=variaveis.mapscale*1;i3GEO.parametros.mapres=variaveis.mapres*1;i3GEO.parametros.pixelsize=variaveis.pixelsize*1;i3GEO.parametros.mapexten=variaveis.mapexten;i3GEO.parametros.mapimagem=variaveis.mapimagem;i3GEO.parametros.w=variaveis.w*1;i3GEO.parametros.h=variaveis.h*1;i3GEO.parametros.mappath=variaveis.mappath;i3GEO.parametros.mapurl=variaveis.mapurl;if(i3GEO.login.verificaCookieLogin()){i3GEO.parametros.editor="sim"}else{i3GEO.parametros.editor="nao"}}};
3 \ No newline at end of file 3 \ No newline at end of file
js/compactados/interface_compacto.js 100755 → 100644
js/compactados/janela_compacto.js 100755 → 100644
js/compactados/legenda_compacto.js 100755 → 100644
js/compactados/login_compacto.js 100755 → 100644
js/compactados/mapa_compacto.js 100755 → 100644
js/compactados/maparef_compacto.js 100755 → 100644
js/compactados/marcador_compacto.js 100755 → 100644
js/compactados/mustache.js 100755 → 100644
js/compactados/navega_compacto.js 100755 → 100644
js/compactados/php_compacto.js 100755 → 100644
js/compactados/plugini3geo_compacto.js 100755 → 100644
js/compactados/proj4js.js 100755 → 100644
js/compactados/social_compacto.js 100755 → 100644
js/compactados/tema_compacto.js 100755 → 100644
js/compactados/util_compacto.js 100755 → 100644
js/compactados/wicket.js 100755 → 100644
@@ -75,6 +75,16 @@ i3GEO.eventos = @@ -75,6 +75,16 @@ i3GEO.eventos =
75 { 75 {
76 CONTATOUCH : 0, 76 CONTATOUCH : 0,
77 /** 77 /**
  78 + * Variavel: RESIZE
  79 + *
  80 + * Armazena as fun&ccedil;&otilde;es (eventos) que ser&atilde;o executadas quando o navegador muda de tamanho.
  81 + *
  82 + * Tipo:
  83 + *
  84 + * {Array}
  85 + */
  86 + RESIZE : [],
  87 + /**
78 * Variavel: SELECAO 88 * Variavel: SELECAO
79 * 89 *
80 * Armazena as fun&ccedil;&otilde;es (eventos) que ser&atilde;o executadas quando uma operação de seleção e concluida. 90 * Armazena as fun&ccedil;&otilde;es (eventos) que ser&atilde;o executadas quando uma operação de seleção e concluida.
@@ -328,6 +338,17 @@ i3GEO.eventos = @@ -328,6 +338,17 @@ i3GEO.eventos =
328 i3GEO.eventos.executaEventos(this.MOUSECLIQUE); 338 i3GEO.eventos.executaEventos(this.MOUSECLIQUE);
329 }, 339 },
330 /** 340 /**
  341 + * Function: resizeMapa
  342 + *
  343 + * Executa as fun&ccedil;&otilde;es armazenadas em MOUSECLIQUE.
  344 + */
  345 + resizeMapa : function() {
  346 + if (typeof (console) !== 'undefined')
  347 + console.info("i3GEO.eventos.resizeMapa");
  348 +
  349 + i3GEO.eventos.executaEventos(this.RESIZE);
  350 + },
  351 + /**
331 * Executa a pilha de nomes de funcoes ou funcoes armazenados em um array 352 * Executa a pilha de nomes de funcoes ou funcoes armazenados em um array
332 * 353 *
333 * Parameter: 354 * Parameter:
js/i3geo_tudo_compacto7.js
@@ -206,7 +206,7 @@ d.parent(&quot;.dropdown-menu&quot;).length&amp;&amp;(d=d.closest(&quot;li.dropdown&quot;).addClass(&quot;active&quot; @@ -206,7 +206,7 @@ d.parent(&quot;.dropdown-menu&quot;).length&amp;&amp;(d=d.closest(&quot;li.dropdown&quot;).addClass(&quot;active&quot;
206 (function(global){var beginsWith,endsWith,root,Wkt;root=this;Wkt=function(obj){if(obj instanceof Wkt)return obj;if(!(this instanceof Wkt))return new Wkt(obj);this._wrapped=obj};if(typeof exports!=='undefined'){if(typeof module!=='undefined'&&module.exports){exports=module.exports=Wkt}exports.Wkt=Wkt}else{root.Wkt=Wkt}beginsWith=function(str,sub){return str.substring(0,sub.length)===sub};endsWith=function(str,sub){return str.substring(str.length-sub.length)===sub};Wkt.delimiter=' ';Wkt.isArray=function(obj){return!!(obj&&obj.constructor===Array)};Wkt.trim=function(str,sub){sub=sub||' ';while(beginsWith(str,sub)){str=str.substring(1)}while(endsWith(str,sub)){str=str.substring(0,str.length-1)}return str};Wkt.Wkt=function(initializer){this.delimiter=Wkt.delimiter||' ';this.wrapVertices=true;this.regExes={'typeStr':/^\s*(\w+)\s*\(\s*(.*)\s*\)\s*$/,'spaces':/\s+|\+/, 'numeric':/-*\d+(\.*\d+)?/,'comma':/\s*,\s*/,'parenComma':/\)\s*,\s*\(/,'coord':/-*\d+\.*\d+ -*\d+\.*\d+/, 'doubleParenComma':/\)\s*\)\s*,\s*\(\s*\(/,'trimParens':/^\s*\(?(.*?)\)?\s*$/,'ogcTypes':/^(multi)?(point|line|polygon|box)?(string)?$/i,'crudeJson':/^{.*"(type|coordinates|geometries|features)":.*}$/};this.components=undefined;if(initializer&&typeof initializer==='string'){this.read(initializer)}else if(initializer&&typeof initializer!==undefined){this.fromObject(initializer)}};global.Wkt=Wkt;Wkt.Wkt.prototype.isCollection=function(){switch(this.type.slice(0,5)){case'multi':return true;case'polyg':return true;default:return false}};Wkt.Wkt.prototype.sameCoords=function(a,b){return(a.x===b.x&&a.y===b.y)};Wkt.Wkt.prototype.fromObject=function(obj){var result;if(obj.hasOwnProperty('type')&&obj.hasOwnProperty('coordinates')){result=this.fromJson(obj)}else{result=this.deconstruct.call(this,obj)}this.components=result.components;this.isRectangle=result.isRectangle||false;this.type=result.type;return this};Wkt.Wkt.prototype.toObject=function(config){var obj=this.construct[this.type].call(this,config);if(typeof obj==='object'&&!Wkt.isArray(obj)){obj.properties=this.properties}return obj};Wkt.Wkt.prototype.toString=function(config){return this.write()};Wkt.Wkt.prototype.fromJson=function(obj){var i,j,k,coords,iring,oring;this.type=obj.type.toLowerCase();this.components=[];if(obj.hasOwnProperty('geometry')){this.fromJson(obj.geometry);this.properties=obj.properties;return this}coords=obj.coordinates;if(!Wkt.isArray(coords[0])){this.components.push({x:coords[0],y:coords[1]})}else{for(i in coords){if(coords.hasOwnProperty(i)){if(!Wkt.isArray(coords[i][0])){if(this.type==='multipoint'){this.components.push([{x:coords[i][0],y:coords[i][1]}])}else{this.components.push({x:coords[i][0],y:coords[i][1]})}}else{oring=[];for(j in coords[i]){if(coords[i].hasOwnProperty(j)){if(!Wkt.isArray(coords[i][j][0])){oring.push({x:coords[i][j][0],y:coords[i][j][1]})}else{iring=[];for(k in coords[i][j]){if(coords[i][j].hasOwnProperty(k)){iring.push({x:coords[i][j][k][0],y:coords[i][j][k][1]})}}oring.push(iring)}}}this.components.push(oring)}}}}return this};Wkt.Wkt.prototype.toJson=function(){var cs,json,i,j,k,ring,rings;cs=this.components;json={coordinates:[],type:(function(){var i,type,s;type=this.regExes.ogcTypes.exec(this.type).slice(1);s=[];for(i in type){if(type.hasOwnProperty(i)){if(type[i]!==undefined){s.push(type[i].toLowerCase().slice(0,1).toUpperCase()+type[i].toLowerCase().slice(1))}}}return s}.call(this)).join('')};if(this.type.toLowerCase()==='box'){json.type='Polygon';json.bbox=[];for(i in cs){if(cs.hasOwnProperty(i)){json.bbox=json.bbox.concat([cs[i].x,cs[i].y])}}json.coordinates=[[[cs[0].x,cs[0].y],[cs[0].x,cs[1].y],[cs[1].x,cs[1].y],[cs[1].x,cs[0].y],[cs[0].x,cs[0].y]]];return json}for(i in cs){if(cs.hasOwnProperty(i)){if(Wkt.isArray(cs[i])){rings=[];for(j in cs[i]){if(cs[i].hasOwnProperty(j)){if(Wkt.isArray(cs[i][j])){ring=[];for(k in cs[i][j]){if(cs[i][j].hasOwnProperty(k)){ring.push([cs[i][j][k].x,cs[i][j][k].y])}}rings.push(ring)}else{if(cs[i].length>1){rings.push([cs[i][j].x,cs[i][j].y])}else{rings=rings.concat([cs[i][j].x,cs[i][j].y])}}}}json.coordinates.push(rings)}else{if(cs.length>1){json.coordinates.push([cs[i].x,cs[i].y])}else{json.coordinates=json.coordinates.concat([cs[i].x,cs[i].y])}}}}return json};Wkt.Wkt.prototype.merge=function(wkt){var prefix=this.type.slice(0,5);if(this.type!==wkt.type){if(this.type.slice(5,this.type.length)!==wkt.type){throw TypeError('The input geometry types must agree or the calling this.Wkt.Wkt instance must be a multigeometry of the other')}}switch(prefix){case'point':this.components=[this.components.concat(wkt.components)];break;case'multi':this.components=this.components.concat((wkt.type.slice(0,5)==='multi')?wkt.components:[wkt.components]);break;default:this.components=[this.components,wkt.components];break}if(prefix!=='multi'){this.type='multi'+this.type}return this};Wkt.Wkt.prototype.read=function(str){var matches;matches=this.regExes.typeStr.exec(str);if(matches){this.type=matches[1].toLowerCase();this.base=matches[2];if(this.ingest[this.type]){this.components=this.ingest[this.type].apply(this,[this.base])}}else{if(this.regExes.crudeJson.test(str)){if(typeof JSON==='object'&&typeof JSON.parse==='function'){this.fromJson(JSON.parse(str))}else{console.log('JSON.parse() is not available; cannot parse GeoJSON strings');throw{name:'JSONError',message:'JSON.parse() is not available; cannot parse GeoJSON strings'}}}else{console.log('Invalid WKT string provided to read()');throw{name:'WKTError',message:'Invalid WKT string provided to read()'}}}return this};Wkt.Wkt.prototype.write=function(components){var i,pieces,data;components=components||this.components;pieces=[];pieces.push(this.type.toUpperCase()+'(');for(i=0;i<components.length;i+=1){if(this.isCollection()&&i>0){pieces.push(',')}if(!this.extract[this.type]){return null}data=this.extract[this.type].apply(this,[components[i]]);if(this.isCollection()&&this.type!=='multipoint'){pieces.push('('+data+')')}else{pieces.push(data);if(i!==(components.length-1)&&this.type!=='multipoint'){pieces.push(',')}}}pieces.push(')');return pieces.join('')};Wkt.Wkt.prototype.extract={point:function(point){return String(point.x)+this.delimiter+String(point.y)},multipoint:function(multipoint){var i,parts=[],s;for(i=0;i<multipoint.length;i+=1){s=this.extract.point.apply(this,[multipoint[i]]);if(this.wrapVertices){s='('+s+')'}parts.push(s)}return parts.join(',')},linestring:function(linestring){return this.extract.point.apply(this,[linestring])},multilinestring:function(multilinestring){var i,parts=[];for(i=0;i<multilinestring.length;i+=1){parts.push(this.extract.linestring.apply(this,[multilinestring[i]]))}return parts.join(',')},polygon:function(polygon){return this.extract.multilinestring.apply(this,[polygon])},multipolygon:function(multipolygon){var i,parts=[];for(i=0;i<multipolygon.length;i+=1){parts.push('('+this.extract.polygon.apply(this,[multipolygon[i]])+')')}return parts.join(',')},box:function(box){return this.extract.linestring.apply(this,[box])},geometrycollection:function(str){console.log('The geometrycollection WKT type is not yet supported.')}};Wkt.Wkt.prototype.ingest={point:function(str){var coords=Wkt.trim(str).split(this.regExes.spaces);return[{x:parseFloat(this.regExes.numeric.exec(coords[0])[0]),y:parseFloat(this.regExes.numeric.exec(coords[1])[0])}]},multipoint:function(str){var i,components,points;components=[];points=Wkt.trim(str).split(this.regExes.comma);for(i=0;i<points.length;i+=1){components.push(this.ingest.point.apply(this,[points[i]]))}return components},linestring:function(str){var i,multipoints,components;multipoints=this.ingest.multipoint.apply(this,[str]);components=[];for(i=0;i<multipoints.length;i+=1){components=components.concat(multipoints[i])}return components},multilinestring:function(str){var i,components,line,lines;components=[];lines=Wkt.trim(str).split(this.regExes.doubleParenComma);if(lines.length===1){lines=Wkt.trim(str).split(this.regExes.parenComma)}for(i=0;i<lines.length;i+=1){line=lines[i].replace(this.regExes.trimParens,'$1');components.push(this.ingest.linestring.apply(this,[line]))}return components},polygon:function(str){var i,j,components,subcomponents,ring,rings;rings=Wkt.trim(str).split(this.regExes.parenComma);components=[];for(i=0;i<rings.length;i+=1){ring=rings[i].replace(this.regExes.trimParens,'$1').split(this.regExes.comma);subcomponents=[];for(j=0;j<ring.length;j+=1){var split=ring[j].split(this.regExes.spaces);if(split.length>2){split=split.filter(function(n){return n!=""})}if(split.length===2){var x_cord=split[0];var y_cord=split[1];subcomponents.push({x:parseFloat(x_cord),y:parseFloat(y_cord)})}}components.push(subcomponents)}return components},box:function(str){var i,multipoints,components;multipoints=this.ingest.multipoint.apply(this,[str]);components=[];for(i=0;i<multipoints.length;i+=1){components=components.concat(multipoints[i])}return components},multipolygon:function(str){var i,components,polygon,polygons;components=[];polygons=Wkt.trim(str).split(this.regExes.doubleParenComma);for(i=0;i<polygons.length;i+=1){polygon=polygons[i].replace(this.regExes.trimParens,'$1');components.push(this.ingest.polygon.apply(this,[polygon]))}return components},geometrycollection:function(str){console.log('The geometrycollection WKT type is not yet supported.')}};return this}(this)); 206 (function(global){var beginsWith,endsWith,root,Wkt;root=this;Wkt=function(obj){if(obj instanceof Wkt)return obj;if(!(this instanceof Wkt))return new Wkt(obj);this._wrapped=obj};if(typeof exports!=='undefined'){if(typeof module!=='undefined'&&module.exports){exports=module.exports=Wkt}exports.Wkt=Wkt}else{root.Wkt=Wkt}beginsWith=function(str,sub){return str.substring(0,sub.length)===sub};endsWith=function(str,sub){return str.substring(str.length-sub.length)===sub};Wkt.delimiter=' ';Wkt.isArray=function(obj){return!!(obj&&obj.constructor===Array)};Wkt.trim=function(str,sub){sub=sub||' ';while(beginsWith(str,sub)){str=str.substring(1)}while(endsWith(str,sub)){str=str.substring(0,str.length-1)}return str};Wkt.Wkt=function(initializer){this.delimiter=Wkt.delimiter||' ';this.wrapVertices=true;this.regExes={'typeStr':/^\s*(\w+)\s*\(\s*(.*)\s*\)\s*$/,'spaces':/\s+|\+/, 'numeric':/-*\d+(\.*\d+)?/,'comma':/\s*,\s*/,'parenComma':/\)\s*,\s*\(/,'coord':/-*\d+\.*\d+ -*\d+\.*\d+/, 'doubleParenComma':/\)\s*\)\s*,\s*\(\s*\(/,'trimParens':/^\s*\(?(.*?)\)?\s*$/,'ogcTypes':/^(multi)?(point|line|polygon|box)?(string)?$/i,'crudeJson':/^{.*"(type|coordinates|geometries|features)":.*}$/};this.components=undefined;if(initializer&&typeof initializer==='string'){this.read(initializer)}else if(initializer&&typeof initializer!==undefined){this.fromObject(initializer)}};global.Wkt=Wkt;Wkt.Wkt.prototype.isCollection=function(){switch(this.type.slice(0,5)){case'multi':return true;case'polyg':return true;default:return false}};Wkt.Wkt.prototype.sameCoords=function(a,b){return(a.x===b.x&&a.y===b.y)};Wkt.Wkt.prototype.fromObject=function(obj){var result;if(obj.hasOwnProperty('type')&&obj.hasOwnProperty('coordinates')){result=this.fromJson(obj)}else{result=this.deconstruct.call(this,obj)}this.components=result.components;this.isRectangle=result.isRectangle||false;this.type=result.type;return this};Wkt.Wkt.prototype.toObject=function(config){var obj=this.construct[this.type].call(this,config);if(typeof obj==='object'&&!Wkt.isArray(obj)){obj.properties=this.properties}return obj};Wkt.Wkt.prototype.toString=function(config){return this.write()};Wkt.Wkt.prototype.fromJson=function(obj){var i,j,k,coords,iring,oring;this.type=obj.type.toLowerCase();this.components=[];if(obj.hasOwnProperty('geometry')){this.fromJson(obj.geometry);this.properties=obj.properties;return this}coords=obj.coordinates;if(!Wkt.isArray(coords[0])){this.components.push({x:coords[0],y:coords[1]})}else{for(i in coords){if(coords.hasOwnProperty(i)){if(!Wkt.isArray(coords[i][0])){if(this.type==='multipoint'){this.components.push([{x:coords[i][0],y:coords[i][1]}])}else{this.components.push({x:coords[i][0],y:coords[i][1]})}}else{oring=[];for(j in coords[i]){if(coords[i].hasOwnProperty(j)){if(!Wkt.isArray(coords[i][j][0])){oring.push({x:coords[i][j][0],y:coords[i][j][1]})}else{iring=[];for(k in coords[i][j]){if(coords[i][j].hasOwnProperty(k)){iring.push({x:coords[i][j][k][0],y:coords[i][j][k][1]})}}oring.push(iring)}}}this.components.push(oring)}}}}return this};Wkt.Wkt.prototype.toJson=function(){var cs,json,i,j,k,ring,rings;cs=this.components;json={coordinates:[],type:(function(){var i,type,s;type=this.regExes.ogcTypes.exec(this.type).slice(1);s=[];for(i in type){if(type.hasOwnProperty(i)){if(type[i]!==undefined){s.push(type[i].toLowerCase().slice(0,1).toUpperCase()+type[i].toLowerCase().slice(1))}}}return s}.call(this)).join('')};if(this.type.toLowerCase()==='box'){json.type='Polygon';json.bbox=[];for(i in cs){if(cs.hasOwnProperty(i)){json.bbox=json.bbox.concat([cs[i].x,cs[i].y])}}json.coordinates=[[[cs[0].x,cs[0].y],[cs[0].x,cs[1].y],[cs[1].x,cs[1].y],[cs[1].x,cs[0].y],[cs[0].x,cs[0].y]]];return json}for(i in cs){if(cs.hasOwnProperty(i)){if(Wkt.isArray(cs[i])){rings=[];for(j in cs[i]){if(cs[i].hasOwnProperty(j)){if(Wkt.isArray(cs[i][j])){ring=[];for(k in cs[i][j]){if(cs[i][j].hasOwnProperty(k)){ring.push([cs[i][j][k].x,cs[i][j][k].y])}}rings.push(ring)}else{if(cs[i].length>1){rings.push([cs[i][j].x,cs[i][j].y])}else{rings=rings.concat([cs[i][j].x,cs[i][j].y])}}}}json.coordinates.push(rings)}else{if(cs.length>1){json.coordinates.push([cs[i].x,cs[i].y])}else{json.coordinates=json.coordinates.concat([cs[i].x,cs[i].y])}}}}return json};Wkt.Wkt.prototype.merge=function(wkt){var prefix=this.type.slice(0,5);if(this.type!==wkt.type){if(this.type.slice(5,this.type.length)!==wkt.type){throw TypeError('The input geometry types must agree or the calling this.Wkt.Wkt instance must be a multigeometry of the other')}}switch(prefix){case'point':this.components=[this.components.concat(wkt.components)];break;case'multi':this.components=this.components.concat((wkt.type.slice(0,5)==='multi')?wkt.components:[wkt.components]);break;default:this.components=[this.components,wkt.components];break}if(prefix!=='multi'){this.type='multi'+this.type}return this};Wkt.Wkt.prototype.read=function(str){var matches;matches=this.regExes.typeStr.exec(str);if(matches){this.type=matches[1].toLowerCase();this.base=matches[2];if(this.ingest[this.type]){this.components=this.ingest[this.type].apply(this,[this.base])}}else{if(this.regExes.crudeJson.test(str)){if(typeof JSON==='object'&&typeof JSON.parse==='function'){this.fromJson(JSON.parse(str))}else{console.log('JSON.parse() is not available; cannot parse GeoJSON strings');throw{name:'JSONError',message:'JSON.parse() is not available; cannot parse GeoJSON strings'}}}else{console.log('Invalid WKT string provided to read()');throw{name:'WKTError',message:'Invalid WKT string provided to read()'}}}return this};Wkt.Wkt.prototype.write=function(components){var i,pieces,data;components=components||this.components;pieces=[];pieces.push(this.type.toUpperCase()+'(');for(i=0;i<components.length;i+=1){if(this.isCollection()&&i>0){pieces.push(',')}if(!this.extract[this.type]){return null}data=this.extract[this.type].apply(this,[components[i]]);if(this.isCollection()&&this.type!=='multipoint'){pieces.push('('+data+')')}else{pieces.push(data);if(i!==(components.length-1)&&this.type!=='multipoint'){pieces.push(',')}}}pieces.push(')');return pieces.join('')};Wkt.Wkt.prototype.extract={point:function(point){return String(point.x)+this.delimiter+String(point.y)},multipoint:function(multipoint){var i,parts=[],s;for(i=0;i<multipoint.length;i+=1){s=this.extract.point.apply(this,[multipoint[i]]);if(this.wrapVertices){s='('+s+')'}parts.push(s)}return parts.join(',')},linestring:function(linestring){return this.extract.point.apply(this,[linestring])},multilinestring:function(multilinestring){var i,parts=[];for(i=0;i<multilinestring.length;i+=1){parts.push(this.extract.linestring.apply(this,[multilinestring[i]]))}return parts.join(',')},polygon:function(polygon){return this.extract.multilinestring.apply(this,[polygon])},multipolygon:function(multipolygon){var i,parts=[];for(i=0;i<multipolygon.length;i+=1){parts.push('('+this.extract.polygon.apply(this,[multipolygon[i]])+')')}return parts.join(',')},box:function(box){return this.extract.linestring.apply(this,[box])},geometrycollection:function(str){console.log('The geometrycollection WKT type is not yet supported.')}};Wkt.Wkt.prototype.ingest={point:function(str){var coords=Wkt.trim(str).split(this.regExes.spaces);return[{x:parseFloat(this.regExes.numeric.exec(coords[0])[0]),y:parseFloat(this.regExes.numeric.exec(coords[1])[0])}]},multipoint:function(str){var i,components,points;components=[];points=Wkt.trim(str).split(this.regExes.comma);for(i=0;i<points.length;i+=1){components.push(this.ingest.point.apply(this,[points[i]]))}return components},linestring:function(str){var i,multipoints,components;multipoints=this.ingest.multipoint.apply(this,[str]);components=[];for(i=0;i<multipoints.length;i+=1){components=components.concat(multipoints[i])}return components},multilinestring:function(str){var i,components,line,lines;components=[];lines=Wkt.trim(str).split(this.regExes.doubleParenComma);if(lines.length===1){lines=Wkt.trim(str).split(this.regExes.parenComma)}for(i=0;i<lines.length;i+=1){line=lines[i].replace(this.regExes.trimParens,'$1');components.push(this.ingest.linestring.apply(this,[line]))}return components},polygon:function(str){var i,j,components,subcomponents,ring,rings;rings=Wkt.trim(str).split(this.regExes.parenComma);components=[];for(i=0;i<rings.length;i+=1){ring=rings[i].replace(this.regExes.trimParens,'$1').split(this.regExes.comma);subcomponents=[];for(j=0;j<ring.length;j+=1){var split=ring[j].split(this.regExes.spaces);if(split.length>2){split=split.filter(function(n){return n!=""})}if(split.length===2){var x_cord=split[0];var y_cord=split[1];subcomponents.push({x:parseFloat(x_cord),y:parseFloat(y_cord)})}}components.push(subcomponents)}return components},box:function(str){var i,multipoints,components;multipoints=this.ingest.multipoint.apply(this,[str]);components=[];for(i=0;i<multipoints.length;i+=1){components=components.concat(multipoints[i])}return components},multipolygon:function(str){var i,components,polygon,polygons;components=[];polygons=Wkt.trim(str).split(this.regExes.doubleParenComma);for(i=0;i<polygons.length;i+=1){polygon=polygons[i].replace(this.regExes.trimParens,'$1');components.push(this.ingest.polygon.apply(this,[polygon]))}return components},geometrycollection:function(str){console.log('The geometrycollection WKT type is not yet supported.')}};return this}(this));
207 // 207 //
208 //compactados/ini_i3geo_compacto.js 208 //compactados/ini_i3geo_compacto.js
209 -var i3GEOF=[];var i3GEOadmin=[];if(typeof YAHOO!="undefined"){YAHOO.namespace("i3GEO")}var i3GEO={tamanhodoc:[],parametros:{mapexten:"",mapscale:"",mapres:"",pixelsize:"",mapfile:"",cgi:"",extentTotal:"",mapimagem:"",geoip:"",utilizacgi:"",versaoms:"",versaomscompleta:"",mensagens:"",w:"",h:"",locsistemas:"",locidentifica:"",r:"",locmapas:"",celularef:"",kmlurl:"",mensageminicia:"",interfacePadrao:"openlayers.htm",autenticadoopenid:"nao",cordefundo:"",copyright:"",editor:"nao"},scrollerWidth:"",finaliza:"",finalizaAPI:"",temaAtivo:"",contadorAtualiza:0,init:function(parametrosMapa,configMapa){$.material.init();if(configMapa&&configMapa!=""){i3GEO.configMapa(configMapa)}if(parametrosMapa&&parametrosMapa!=""){i3GEO.configura.mashuppar=i3GEO.parametrosMapa2mashuppar(parametrosMapa)}else{i3GEO.configura.mashuppar=""}i3GEO.cria();i3GEO.inicia()},configMapa:function(c){i3GEO.configura.guardaExtensao=(c.hasOwnProperty("saveExtension")&&c.saveExtension==true)?true:false;i3GEO.configura.tipoimagem=(c.hasOwnProperty("posRenderType")&&c.posRenderType!="")?c.posRenderType:"nenhum";i3GEO.configura.locaplic=(c.hasOwnProperty("i3GeoServer")&&c.i3GeoServer!="")?c.i3GeoServer:i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo";if(c.hasOwnProperty("tools")){i3GEO.configura.ferramentas=c.tools}if(c.hasOwnProperty("layerOpacity")&&c.hasOwnProperty("layerOpacity")!=""){i3GEO.Interface.LAYEROPACITY=c.layerOpacity}i3GEO.Interface.IDCORPO=(c.hasOwnProperty("mapBody")&&c.mapBody!="")?c.mapBody:"mapai3Geo";i3GEO.finalizaAPI=(c.hasOwnProperty("afterStart")&&c.afterStart!="")?c.afterStart:"";if(c.hasOwnProperty("components")){i3GEO.arvoreDeTemas.IDSMENUS=(c.components.hasOwnProperty("idsMenus"))?c.components.idsMenus:[];i3GEO.catalogoMenus.IDSMENUS=(c.components.hasOwnProperty("idsMenus"))?c.components.idsMenus:[];i3GEO.busca.SERVICO=(c.components.hasOwnProperty("searchService"))?c.components.searchService:"";i3GEO.busca.SERVICOWMS=(c.components.hasOwnProperty("searchWms"))?c.components.searchWms:"";i3GEO.mapa.BALAOATIVO=(c.components.hasOwnProperty("info"))?c.components.info:true;if(c.components.referenceMapPosition){i3GEO.maparef.TOP=c.components.referenceMapPosition[0];i3GEO.maparef.RIGHT=c.components.referenceMapPosition[1]}if(c.components.scrollBar){i3GEO.janela.scrollBar=c.components.scrollBar}if(c.components.tooltip){var p=i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP;p.removeAoAdicionar=(c.components.tooltip.hasOwnProperty("removeAoAdicionar"))?c.components.tooltip.removeAoAdicionar:true;p.autoPan=(c.components.tooltip.hasOwnProperty("autoPan"))?c.components.tooltip.autoPan:true;p.modal=(c.components.tooltip.hasOwnProperty("modal"))?c.components.tooltip.modal:false;p.url=(c.components.tooltip.hasOwnProperty("url"))?c.components.tooltip.url:"";p.templateModal=(c.components.tooltip.hasOwnProperty("templateModal"))?c.components.tooltip.templateModal:"";p.simple=(c.components.tooltip.hasOwnProperty("simple"))?c.components.tooltip.simple:true;p.minWidth=(c.components.tooltip.hasOwnProperty("minWidth"))?c.components.tooltip.minWidth:'';p.url=(c.components.tooltip.hasOwnProperty("url"))?c.components.tooltip.url:'200px';p.autoPanAnimation=(c.components.tooltip.hasOwnProperty("autoPanAnimation"))?c.components.tooltip.autoPanAnimation:p.autoPanAnimation;if(c.components.tooltip.hasOwnProperty("toolTipSize")){i3GEO.configura.alturatip=c.components.tooltip.toolTipSize[0];i3GEO.configura.larguratip=c.components.tooltip.toolTipSize[1]}}}if(c.hasOwnProperty("openLayers")&&c.mapType!=="GM"){var d=c.openLayers;i3GEO.Interface.ATUAL="openlayers";i3GEO.Interface.openlayers.googleLike=(c.mapType=="OSM")?true:false;i3GEO.Interface.openlayers.TILES=(d.hasOwnProperty("singleTile")&&d.singleTile!="")?!d.singleTile:true;i3GEO.Interface.openlayers.parametrosMap=d.MapOptions;i3GEO.Interface.openlayers.parametrosView=d.ViewOptions;if(d.hasOwnProperty("editorButtons")&&d.editorButtons!=""){i3GEO.editor.botoes=d.editorButtons}}if(c.hasOwnProperty("googleMaps")&&c.mapType=="GM"){i3GEO.Interface.ATUAL="googlemaps";i3GEO.Interface.googlemaps.ESTILOPADRAO=c.googleMaps.MapOptions.mapTypeId;i3GEO.Interface.googlemaps.MAPOPTIONS=c.googleMaps.MapOptions}},parametrosMapa2mashuppar:function(p){var par=[],temp;if(p.hasOwnProperty("mapfilebase")&&p.mapfilebase!=""){par.push("&base="+p.mapfilebase)}if(p.hasOwnProperty("mapext")&&p.mapext!=""&&p.mapext.length==4){par.push("&mapext="+p.mapext.join(","));i3GEO.configura.guardaExtensao=false}if(p.hasOwnProperty("perfil")&&p.perfil!=""){par.push("&perfil="+p.perfil)}if(p.hasOwnProperty("layers")){if(p.layers.add&&p.layers.add.length>0){par.push("&temasa="+p.layers.add.join(","))}if(p.layers.on&&p.layers.on.length>0){par.push("&layers="+p.layers.on.join(","))}if(p.layers.off&&p.layers.off.length>0){par.push("&desligar="+p.layers.off.join(","))}}if(p.hasOwnProperty("points")&&p.points.coord.length>0){par.push("&nometemapontos="+p.points.title);par.push("&pontos="+p.points.coord.join(","))}if(p.hasOwnProperty("cacheOff")&&p.cacheOff=="sim"){par.push("&DESLIGACACHE=sim")}if(p.hasOwnProperty("lines")){var n=[];jQuery.each(p.lines.coord,function(index,value){if(value.length>0){n.push(value.join(" "))}});if(n.length>0){par.push("&nometemalinhas="+p.lines.title);par.push("&linhas="+n.join(","))}}if(p.hasOwnProperty("polygons")){var n=[];jQuery.each(p.polygons.coord,function(index,value){if(value.length>0){n.push(value.join(" "))}});if(n.length>0){par.push("&nometemapoligonos="+p.polygons.title);par.push("&poligonos="+n.join(","))}}if(p.hasOwnProperty("wkt")&&p.wkt.coord!=""){par.push("&nometemawkt="+p.wkt.title);par.push("&wkt="+p.wkt.coord)}if(p.hasOwnProperty("symbol")){if(p.symbol.name!=""){par.push("&simbolo="+p.symbol.name)}if(p.symbol.color!=""){par.push("&corsimbolo="+p.symbol.color)}if(p.symbol.size!=""){par.push("&tamanhosimbolo="+p.symbol.size)}}if(p.kml&&p.kml.url!=""){par.push("&kmlurl="+p.kml.url)}if(p.hasOwnProperty("wms")&&p.wms.url!=""){if(p.wms.url!=""){par.push("&url_wms="+p.wms.url)}if(p.wms.layer!=""){par.push("&layer_wms="+p.wms.layer)}if(p.wms.style!=""){par.push("&style_wms="+p.wms.style)}if(p.wms.title!=""){par.push("&nome_wms="+p.wms.title)}if(p.wms.srs!=""){par.push("&srs_wms="+p.wms.srs)}if(p.wms.imagetype!=""){par.push("&image_wms="+p.wms.imagetype)}if(p.wms.version!=""){par.push("&versao_wms="+p.wms.version)}}if(p.hasOwnProperty("filters")){var n=[];jQuery.each(p.filters,function(index,value){if(value.layer!=""){n.push("&map_layer_"+value.layer+"_filter="+value.expression)}});if(n.length>0){par.push(n.join(""))}}if(p.hasOwnProperty("restoreMapId")&&p.restoreMapId!=""){par.push("&restauramapa="+p.restoreMapId)}temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width){par.push("&largura="+parseInt(temp.style.width,10))}if(temp&&temp.style&&temp.style.height){par.push("&altura="+parseInt(temp.style.height,10))}return par.join("")},cria:function(){i3GEO.scrollerWidth=i3GEO.util.getScrollerWidth();$('[data-traduzir="true"]').each(function(){this.innerHTML=Mustache.to_html(this.innerHTML,i3GEO.idioma.OBJETOIDIOMA)});var tamanho,temp;temp=window.location.href.split("?&");if(temp[1]){temp=temp[1].split("&");if(temp[0]&&temp[0]!=""&&temp.length==1){i3GEO.configura.sid=temp[0];if(i3GEO.configura.sid.split("#")[0]){i3GEO.configura.sid=i3GEO.configura.sid.split("#")[0]}}}else{i3GEO.configura.sid=""}if(i3GEO.configura.sid==='undefined'){i3GEO.configura.sid=""}i3GEO.mapa.aplicaPreferencias();if(!i3GEO.configura.locaplic||i3GEO.configura.locaplic===""){i3GEO.util.localizai3GEO()}temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.Interface.cria(parseInt(temp.style.width,10),parseInt(temp.style.height,10))}else{tamanho=i3GEO.calculaTamanho();i3GEO.Interface.cria(tamanho[0],tamanho[1])}},inicia:function(retorno){i3GEO.eventos.cliquePerm.ativoinicial=i3GEO.eventos.cliquePerm.ativo;var montaMapa,mashup,tamanho,temp;i3GEO.mapa.aplicaPreferencias();montaMapa=function(retorno){try{delete i3GEO.parametrosMapa2mashuppar;delete i3GEO.configMapa;delete i3GEO.init;var temp,nomecookie="i3geoOLUltimaExtensao",preferencias="";if(retorno.bloqueado){alert(retorno.bloqueado);return}if(retorno===""){alert("Ocorreu um erro no mapa - i3GEO.inicia.montaMapa");retorno={data:{erro:"erro"}}}if(retorno.data.erro){document.body.style.backgroundColor="white";document.body.innerHTML="<br>Para abrir o i3Geo utilize o link:<br><a href="+i3GEO.configura.locaplic+"/ms_criamapa.php >"+i3GEO.configura.locaplic+"/ms_criamapa.php</a>";return("linkquebrado")}else{if(retorno.data.variaveis){i3GEO.parametros=retorno.data.variaveis;i3GEO.parametros.mapscale=i3GEO.parametros.mapscale*1;i3GEO.parametros.mapres=i3GEO.parametros.mapres*1;i3GEO.parametros.pixelsize=i3GEO.parametros.pixelsize*1;i3GEO.parametros.w=i3GEO.parametros.w*1;i3GEO.parametros.h=i3GEO.parametros.h*1;if(retorno.data.customizacoesinit){preferencias=JSON.parse(retorno.data.customizacoesinit);temp=i3GEO.util.base64decode(preferencias.preferenciasbase64);i3GEO.mapa.aplicaPreferencias(temp)}if(i3GEO.configura.guardaExtensao===true){if(i3GEO.Interface.openlayers.googleLike===true){nomecookie="i3geoUltima_ExtensaoOSM"}temp=i3GEO.util.pegaCookie(nomecookie);if(temp&&temp!=""){temp=temp.replace(/[\+]/g," ");i3GEO.parametros.mapexten=temp}i3GEO.eventos.NAVEGAMAPA.push(function(){i3GEO.util.insereCookie(nomecookie,i3GEO.parametros.mapexten)})}if(i3GEO.parametros.logado==="nao"){i3GEO.login.anulaCookie()}i3GEO.arvoreDeCamadas.registaCamadas(retorno.data.temas);if(i3GEO.parametros.editor==="sim"){i3GEO.listaDeFerramentas=i3GEO.login.adicionaMenuSuspenso(i3GEO.listaDeFerramentas)}i3GEO.Interface.inicia();if(retorno.data.customizacoesinit){if(preferencias.geometriasbase64&&preferencias.geometriasbase64!=""){temp=i3GEO.util.base64decode(preferencias.geometriasbase64);i3GEO.mapa.desCompactaLayerGrafico(temp)}if(preferencias.graficosbase64&&preferencias.graficosbase64!=""){i3GEO.mapa.restauraGraficos(preferencias.graficosbase64)}if(preferencias.tabelasbase64&&preferencias.tabelasbase64!=""){i3GEO.mapa.restauraTabelas(preferencias.tabelasbase64)}}}else{alert("Erro. Impossivel criar o mapa "+retorno.data);return}}i3GEO.aposIniciar()}catch(e){}};if(!$i("i3geo")){document.body.id="i3geo"}temp=$i("i3geo");temp.className="yui-skin-sam";if(document.body.id==="i3geo"&&temp.style&&!temp.style.overflow&&i3GEO.Interface.ATUAL==="openlayers"){temp.style.overflow="hidden"}if(i3GEO.configura.sid===""){mashup=function(retorno){if(retorno.bloqueado){alert(retorno.bloqueado);return}i3GEO.configura.sid=retorno.data;i3GEO.inicia(retorno)};i3GEO.configura.mashuppar+="&interface="+i3GEO.Interface.ATUAL;if(i3GEO.mapa.TEMASINICIAIS.length>0){i3GEO.configura.mashuppar+="&temasa="+i3GEO.mapa.TEMASINICIAIS}if(i3GEO.mapa.TEMASINICIAISLIGADOS.length>0){i3GEO.configura.mashuppar+="&layers="+i3GEO.mapa.TEMASINICIAISLIGADOS}i3GEO.php.criamapa(mashup,i3GEO.configura.mashuppar)}else{if(i3GEO.parametros.w===""||i3GEO.parametros.h===""){tamanho=i3GEO.calculaTamanho();i3GEO.parametros.w=tamanho[0];i3GEO.parametros.h=tamanho[1]}i3GEO.php.inicia(montaMapa,i3GEO.parametros.w,i3GEO.parametros.h)}},aposIniciar:function(){if(jQuery.isFunction(i3GEO.finaliza)){i3GEO.finaliza.call()}else{if(i3GEO.finaliza!=""){eval(i3GEO.finaliza)}}i3GEO.guias.inicia();i3GEO.mapa.ativaAutoResize()},atualiza:function(retorno){var corpoMapa,erro,mapscale,temp;if(i3GEO.contadorAtualiza>1){i3GEO.contadorAtualiza--;return}if(i3GEO.contadorAtualiza>0){i3GEO.contadorAtualiza--}i3GEO.contadorAtualiza++;corpoMapa=function(){if($i("ajaxCorpoMapa")){return}i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem)};if(arguments.length===0){i3GEO.janela.fechaAguarde("ajaxCorpoMapa");corpoMapa.call();return}if(!retorno.data){alert("Ocorreu um erro ao carregar o mapa"+retorno);i3GEO.mapa.recupera.inicia();return}try{if(retorno.data==="erro"){alert("Erro no mapa. Sera feita uma tentativa de recuperacao.");i3GEO.mapa.recupera.inicia();return}else if(retorno.data==="ok"||retorno.data===""){corpoMapa.call();return}}catch(e){}erro=function(){var c=confirm("Ocorreu um erro, quer tentar novamente?");if(c){corpoMapa.call()}else{i3GEO.janela.fechaAguarde()}return};if(arguments.length===0||retorno===""||retorno.data.variaveis===undefined){erro.call();return}else{if(arguments.length===0){return}i3GEO.mapa.verifica(retorno);mapscale=i3GEO.parametros.mapscale;i3GEO.atualizaParametros(retorno.data.variaveis);if(retorno.data.variaveis.erro!==""){alert(retorno.data.variaveis.erro)}temp=i3GEO.arvoreDeCamadas.converteChaveValor2normal(retorno.data.temas);try{i3GEO.arvoreDeCamadas.atualiza(temp);if(i3GEO.parametros.mapscale!==mapscale){i3GEO.arvoreDeCamadas.atualizaFarol(i3GEO.parametros.mapscale)}}catch(e){}i3GEO.arvoreDeCamadas.registaCamadas(temp);i3GEO.Interface.redesenha();if($i("mensagemt")){$i("mensagemt").value=i3GEO.parametros.mapexten}i3GEO.eventos.navegaMapa();temp=i3GEO.arvoreDeCamadas.verificaAplicaExtensao();if(temp!==""){i3GEO.tema.zoom(temp)}}},calculaTamanho:function(){var diminuix,diminuiy,menos,novow,novoh,w,h,temp,antigoh=i3GEO.parametros.h;temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.parametros.w=parseInt(temp.style.width,10);i3GEO.parametros.h=parseInt(temp.style.height,10);return[i3GEO.parametros.w,i3GEO.parametros.h]}menos=0;document.body.style.width="100%";temp=i3GEO.util.tamanhoBrowser();novow=temp[0];novoh=temp[1];temp=(antigoh-novoh);document.body.style.height=novoh+"px";w=novow-menos+i3GEO.scrollerWidth;h=novoh;i3GEO.parametros.w=w;i3GEO.parametros.h=h;return[w,h]},reCalculaTamanho:function(){var diminuix,diminuiy,menos,novow,novoh,w,h,temp,antigoh=i3GEO.parametros.h;temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.parametros.w=parseInt(temp.style.width,10);i3GEO.parametros.h=parseInt(temp.style.height,10);return[i3GEO.parametros.w,i3GEO.parametros.h]}menos=0;document.body.style.width="100%";temp=i3GEO.util.tamanhoBrowser();novow=temp[0];novoh=temp[1];temp=antigoh-novoh;document.body.style.height=novoh+"px";w=novow-menos+i3GEO.scrollerWidth;h=novoh;temp=$i(i3GEO.Interface.IDMAPA);if(temp){temp.style.height=h+"px";temp.style.width=w+"px"}i3GEO.parametros.w=w;i3GEO.parametros.h=h;temp=function(){switch(i3GEO.Interface.ATUAL){case"googlemaps":i3GEO.Interface.googlemaps.zoom2extent(i3GEO.parametros.mapexten);break;case"openlayers":i3GEO.Interface.openlayers.zoom2ext(i3GEO.parametros.mapexten);i3geoOL.updateSize();if(i3GEO.Interface.openlayers.OLpanzoombar){i3GEO.Interface.openlayers.OLpanzoombar.div.style.top=i3GEO.Interface.BARRADEZOOMTOP+"px";i3GEO.Interface.openlayers.OLpanzoombar.div.style.left=i3GEO.Interface.BARRADEZOOMLEFT+"px";i3GEO.Interface.openlayers.OLpanzoombar.div.style.right=i3GEO.Interface.BARRADEZOOMRIGHT+"px";if(i3GEO.Interface.BARRADEZOOMLEFT===0){i3GEO.Interface.openlayers.OLpanzoombar.div.style.left=null}if(i3GEO.Interface.BARRADEZOOMRIGHT===0){i3GEO.Interface.openlayers.OLpanzoombar.div.style.right=null}}break};i3GEO.guias.ALTURACORPOGUIAS=h;return[w,h]};i3GEO.php.mudatamanho(temp,h,w)},atualizaParametros:function(variaveis){i3GEO.parametros.mapscale=variaveis.mapscale*1;i3GEO.parametros.mapres=variaveis.mapres*1;i3GEO.parametros.pixelsize=variaveis.pixelsize*1;i3GEO.parametros.mapexten=variaveis.mapexten;i3GEO.parametros.mapimagem=variaveis.mapimagem;i3GEO.parametros.w=variaveis.w*1;i3GEO.parametros.h=variaveis.h*1;i3GEO.parametros.mappath=variaveis.mappath;i3GEO.parametros.mapurl=variaveis.mapurl;if(i3GEO.login.verificaCookieLogin()){i3GEO.parametros.editor="sim"}else{i3GEO.parametros.editor="nao"}}}; 209 +var i3GEOF=[];var i3GEOadmin=[];if(typeof YAHOO!="undefined"){YAHOO.namespace("i3GEO")}var i3GEO={tamanhodoc:[],parametros:{mapexten:"",mapscale:"",mapres:"",pixelsize:"",mapfile:"",cgi:"",extentTotal:"",mapimagem:"",geoip:"",utilizacgi:"",versaoms:"",versaomscompleta:"",mensagens:"",w:"",h:"",locsistemas:"",locidentifica:"",r:"",locmapas:"",celularef:"",kmlurl:"",mensageminicia:"",interfacePadrao:"openlayers.htm",autenticadoopenid:"nao",cordefundo:"",copyright:"",editor:"nao"},scrollerWidth:"",finaliza:"",finalizaAPI:"",temaAtivo:"",contadorAtualiza:0,init:function(parametrosMapa,configMapa){$.material.init();if(configMapa&&configMapa!=""){i3GEO.configMapa(configMapa)}if(parametrosMapa&&parametrosMapa!=""){i3GEO.configura.mashuppar=i3GEO.parametrosMapa2mashuppar(parametrosMapa)}else{i3GEO.configura.mashuppar=""}i3GEO.cria();i3GEO.inicia()},configMapa:function(c){i3GEO.configura.guardaExtensao=(c.hasOwnProperty("saveExtension")&&c.saveExtension==true)?true:false;i3GEO.configura.tipoimagem=(c.hasOwnProperty("posRenderType")&&c.posRenderType!="")?c.posRenderType:"nenhum";i3GEO.configura.locaplic=(c.hasOwnProperty("i3GeoServer")&&c.i3GeoServer!="")?c.i3GeoServer:i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo";if(c.hasOwnProperty("tools")){i3GEO.configura.ferramentas=c.tools}if(c.hasOwnProperty("layerOpacity")&&c.hasOwnProperty("layerOpacity")!=""){i3GEO.Interface.LAYEROPACITY=c.layerOpacity}i3GEO.Interface.IDCORPO=(c.hasOwnProperty("mapBody")&&c.mapBody!="")?c.mapBody:"mapai3Geo";i3GEO.finalizaAPI=(c.hasOwnProperty("afterStart")&&c.afterStart!="")?c.afterStart:"";if(c.hasOwnProperty("components")){i3GEO.arvoreDeTemas.IDSMENUS=(c.components.hasOwnProperty("idsMenus"))?c.components.idsMenus:[];i3GEO.catalogoMenus.IDSMENUS=(c.components.hasOwnProperty("idsMenus"))?c.components.idsMenus:[];i3GEO.busca.SERVICO=(c.components.hasOwnProperty("searchService"))?c.components.searchService:"";i3GEO.busca.SERVICOWMS=(c.components.hasOwnProperty("searchWms"))?c.components.searchWms:"";i3GEO.mapa.BALAOATIVO=(c.components.hasOwnProperty("info"))?c.components.info:true;if(c.components.referenceMapPosition){i3GEO.maparef.TOP=c.components.referenceMapPosition[0];i3GEO.maparef.RIGHT=c.components.referenceMapPosition[1]}if(c.components.scrollBar){i3GEO.janela.scrollBar=c.components.scrollBar}if(c.components.tooltip){var p=i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP;p.removeAoAdicionar=(c.components.tooltip.hasOwnProperty("removeAoAdicionar"))?c.components.tooltip.removeAoAdicionar:true;p.autoPan=(c.components.tooltip.hasOwnProperty("autoPan"))?c.components.tooltip.autoPan:true;p.modal=(c.components.tooltip.hasOwnProperty("modal"))?c.components.tooltip.modal:false;p.url=(c.components.tooltip.hasOwnProperty("url"))?c.components.tooltip.url:"";p.templateModal=(c.components.tooltip.hasOwnProperty("templateModal"))?c.components.tooltip.templateModal:"";p.simple=(c.components.tooltip.hasOwnProperty("simple"))?c.components.tooltip.simple:true;p.minWidth=(c.components.tooltip.hasOwnProperty("minWidth"))?c.components.tooltip.minWidth:'';p.url=(c.components.tooltip.hasOwnProperty("url"))?c.components.tooltip.url:'200px';p.autoPanAnimation=(c.components.tooltip.hasOwnProperty("autoPanAnimation"))?c.components.tooltip.autoPanAnimation:p.autoPanAnimation;if(c.components.tooltip.hasOwnProperty("toolTipSize")){i3GEO.configura.alturatip=c.components.tooltip.toolTipSize[0];i3GEO.configura.larguratip=c.components.tooltip.toolTipSize[1]}}}if(c.hasOwnProperty("openLayers")&&c.mapType!=="GM"){var d=c.openLayers;i3GEO.Interface.ATUAL="openlayers";i3GEO.Interface.openlayers.googleLike=(c.mapType=="OSM")?true:false;i3GEO.Interface.openlayers.TILES=(d.hasOwnProperty("singleTile")&&d.singleTile!="")?!d.singleTile:true;i3GEO.Interface.openlayers.parametrosMap=d.MapOptions;i3GEO.Interface.openlayers.parametrosView=d.ViewOptions;if(d.hasOwnProperty("editorButtons")&&d.editorButtons!=""){i3GEO.editor.botoes=d.editorButtons}}if(c.hasOwnProperty("googleMaps")&&c.mapType=="GM"){i3GEO.Interface.ATUAL="googlemaps";i3GEO.Interface.googlemaps.ESTILOPADRAO=c.googleMaps.MapOptions.mapTypeId;i3GEO.Interface.googlemaps.MAPOPTIONS=c.googleMaps.MapOptions}},parametrosMapa2mashuppar:function(p){var par=[],temp;if(p.hasOwnProperty("mapfilebase")&&p.mapfilebase!=""){par.push("&base="+p.mapfilebase)}if(p.hasOwnProperty("mapext")&&p.mapext!=""&&p.mapext.length==4){par.push("&mapext="+p.mapext.join(","));i3GEO.configura.guardaExtensao=false}if(p.hasOwnProperty("perfil")&&p.perfil!=""){par.push("&perfil="+p.perfil)}if(p.hasOwnProperty("layers")){if(p.layers.add&&p.layers.add.length>0){par.push("&temasa="+p.layers.add.join(","))}if(p.layers.on&&p.layers.on.length>0){par.push("&layers="+p.layers.on.join(","))}if(p.layers.off&&p.layers.off.length>0){par.push("&desligar="+p.layers.off.join(","))}}if(p.hasOwnProperty("points")&&p.points.coord.length>0){par.push("&nometemapontos="+p.points.title);par.push("&pontos="+p.points.coord.join(","))}if(p.hasOwnProperty("cacheOff")&&p.cacheOff=="sim"){par.push("&DESLIGACACHE=sim")}if(p.hasOwnProperty("lines")){var n=[];jQuery.each(p.lines.coord,function(index,value){if(value.length>0){n.push(value.join(" "))}});if(n.length>0){par.push("&nometemalinhas="+p.lines.title);par.push("&linhas="+n.join(","))}}if(p.hasOwnProperty("polygons")){var n=[];jQuery.each(p.polygons.coord,function(index,value){if(value.length>0){n.push(value.join(" "))}});if(n.length>0){par.push("&nometemapoligonos="+p.polygons.title);par.push("&poligonos="+n.join(","))}}if(p.hasOwnProperty("wkt")&&p.wkt.coord!=""){par.push("&nometemawkt="+p.wkt.title);par.push("&wkt="+p.wkt.coord)}if(p.hasOwnProperty("symbol")){if(p.symbol.name!=""){par.push("&simbolo="+p.symbol.name)}if(p.symbol.color!=""){par.push("&corsimbolo="+p.symbol.color)}if(p.symbol.size!=""){par.push("&tamanhosimbolo="+p.symbol.size)}}if(p.kml&&p.kml.url!=""){par.push("&kmlurl="+p.kml.url)}if(p.hasOwnProperty("wms")&&p.wms.url!=""){if(p.wms.url!=""){par.push("&url_wms="+p.wms.url)}if(p.wms.layer!=""){par.push("&layer_wms="+p.wms.layer)}if(p.wms.style!=""){par.push("&style_wms="+p.wms.style)}if(p.wms.title!=""){par.push("&nome_wms="+p.wms.title)}if(p.wms.srs!=""){par.push("&srs_wms="+p.wms.srs)}if(p.wms.imagetype!=""){par.push("&image_wms="+p.wms.imagetype)}if(p.wms.version!=""){par.push("&versao_wms="+p.wms.version)}}if(p.hasOwnProperty("filters")){var n=[];jQuery.each(p.filters,function(index,value){if(value.layer!=""){n.push("&map_layer_"+value.layer+"_filter="+value.expression)}});if(n.length>0){par.push(n.join(""))}}if(p.hasOwnProperty("restoreMapId")&&p.restoreMapId!=""){par.push("&restauramapa="+p.restoreMapId)}temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width){par.push("&largura="+parseInt(temp.style.width,10))}if(temp&&temp.style&&temp.style.height){par.push("&altura="+parseInt(temp.style.height,10))}return par.join("")},cria:function(){i3GEO.scrollerWidth=i3GEO.util.getScrollerWidth();$('[data-traduzir="true"]').each(function(){this.innerHTML=Mustache.to_html(this.innerHTML,i3GEO.idioma.OBJETOIDIOMA)});var tamanho,temp;temp=window.location.href.split("?&");if(temp[1]){temp=temp[1].split("&");if(temp[0]&&temp[0]!=""&&temp.length==1){i3GEO.configura.sid=temp[0];if(i3GEO.configura.sid.split("#")[0]){i3GEO.configura.sid=i3GEO.configura.sid.split("#")[0]}}}else{i3GEO.configura.sid=""}if(i3GEO.configura.sid==='undefined'){i3GEO.configura.sid=""}i3GEO.mapa.aplicaPreferencias();if(!i3GEO.configura.locaplic||i3GEO.configura.locaplic===""){i3GEO.util.localizai3GEO()}temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.Interface.cria(parseInt(temp.style.width,10),parseInt(temp.style.height,10))}else{tamanho=i3GEO.calculaTamanho();i3GEO.Interface.cria(tamanho[0],tamanho[1])}},inicia:function(retorno){i3GEO.eventos.cliquePerm.ativoinicial=i3GEO.eventos.cliquePerm.ativo;var montaMapa,mashup,tamanho,temp;i3GEO.mapa.aplicaPreferencias();montaMapa=function(retorno){try{delete i3GEO.parametrosMapa2mashuppar;delete i3GEO.configMapa;delete i3GEO.init;var temp,nomecookie="i3geoOLUltimaExtensao",preferencias="";if(retorno.bloqueado){alert(retorno.bloqueado);return}if(retorno===""){alert("Ocorreu um erro no mapa - i3GEO.inicia.montaMapa");retorno={data:{erro:"erro"}}}if(retorno.data.erro){document.body.style.backgroundColor="white";document.body.innerHTML="<br>Para abrir o i3Geo utilize o link:<br><a href="+i3GEO.configura.locaplic+"/ms_criamapa.php >"+i3GEO.configura.locaplic+"/ms_criamapa.php</a>";return("linkquebrado")}else{if(retorno.data.variaveis){i3GEO.parametros=retorno.data.variaveis;i3GEO.parametros.mapscale=i3GEO.parametros.mapscale*1;i3GEO.parametros.mapres=i3GEO.parametros.mapres*1;i3GEO.parametros.pixelsize=i3GEO.parametros.pixelsize*1;i3GEO.parametros.w=i3GEO.parametros.w*1;i3GEO.parametros.h=i3GEO.parametros.h*1;if(retorno.data.customizacoesinit){preferencias=JSON.parse(retorno.data.customizacoesinit);temp=i3GEO.util.base64decode(preferencias.preferenciasbase64);i3GEO.mapa.aplicaPreferencias(temp)}if(i3GEO.configura.guardaExtensao===true){if(i3GEO.Interface.openlayers.googleLike===true){nomecookie="i3geoUltima_ExtensaoOSM"}temp=i3GEO.util.pegaCookie(nomecookie);if(temp&&temp!=""){temp=temp.replace(/[\+]/g," ");i3GEO.parametros.mapexten=temp}i3GEO.eventos.NAVEGAMAPA.push(function(){i3GEO.util.insereCookie(nomecookie,i3GEO.parametros.mapexten)})}if(i3GEO.parametros.logado==="nao"){i3GEO.login.anulaCookie()}i3GEO.arvoreDeCamadas.registaCamadas(retorno.data.temas);if(i3GEO.parametros.editor==="sim"){i3GEO.listaDeFerramentas=i3GEO.login.adicionaMenuSuspenso(i3GEO.listaDeFerramentas)}i3GEO.Interface.inicia();if(retorno.data.customizacoesinit){if(preferencias.geometriasbase64&&preferencias.geometriasbase64!=""){temp=i3GEO.util.base64decode(preferencias.geometriasbase64);i3GEO.mapa.desCompactaLayerGrafico(temp)}if(preferencias.graficosbase64&&preferencias.graficosbase64!=""){i3GEO.mapa.restauraGraficos(preferencias.graficosbase64)}if(preferencias.tabelasbase64&&preferencias.tabelasbase64!=""){i3GEO.mapa.restauraTabelas(preferencias.tabelasbase64)}}}else{alert("Erro. Impossivel criar o mapa "+retorno.data);return}}i3GEO.aposIniciar()}catch(e){}};if(!$i("i3geo")){document.body.id="i3geo"}temp=$i("i3geo");temp.className="yui-skin-sam";if(document.body.id==="i3geo"&&temp.style&&!temp.style.overflow&&i3GEO.Interface.ATUAL==="openlayers"){temp.style.overflow="hidden"}if(i3GEO.configura.sid===""){mashup=function(retorno){if(retorno.bloqueado){alert(retorno.bloqueado);return}i3GEO.configura.sid=retorno.data;i3GEO.inicia(retorno)};i3GEO.configura.mashuppar+="&interface="+i3GEO.Interface.ATUAL;if(i3GEO.mapa.TEMASINICIAIS.length>0){i3GEO.configura.mashuppar+="&temasa="+i3GEO.mapa.TEMASINICIAIS}if(i3GEO.mapa.TEMASINICIAISLIGADOS.length>0){i3GEO.configura.mashuppar+="&layers="+i3GEO.mapa.TEMASINICIAISLIGADOS}i3GEO.php.criamapa(mashup,i3GEO.configura.mashuppar)}else{if(i3GEO.parametros.w===""||i3GEO.parametros.h===""){tamanho=i3GEO.calculaTamanho();i3GEO.parametros.w=tamanho[0];i3GEO.parametros.h=tamanho[1]}i3GEO.php.inicia(montaMapa,i3GEO.parametros.w,i3GEO.parametros.h)}},aposIniciar:function(){if(jQuery.isFunction(i3GEO.finaliza)){i3GEO.finaliza.call()}else{if(i3GEO.finaliza!=""){eval(i3GEO.finaliza)}}i3GEO.guias.inicia();i3GEO.mapa.ativaAutoResize()},atualiza:function(retorno){var corpoMapa,erro,mapscale,temp;if(i3GEO.contadorAtualiza>1){i3GEO.contadorAtualiza--;return}if(i3GEO.contadorAtualiza>0){i3GEO.contadorAtualiza--}i3GEO.contadorAtualiza++;corpoMapa=function(){if($i("ajaxCorpoMapa")){return}i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem)};if(arguments.length===0){i3GEO.janela.fechaAguarde("ajaxCorpoMapa");corpoMapa.call();return}if(!retorno.data){alert("Ocorreu um erro ao carregar o mapa"+retorno);i3GEO.mapa.recupera.inicia();return}try{if(retorno.data==="erro"){alert("Erro no mapa. Sera feita uma tentativa de recuperacao.");i3GEO.mapa.recupera.inicia();return}else if(retorno.data==="ok"||retorno.data===""){corpoMapa.call();return}}catch(e){}erro=function(){var c=confirm("Ocorreu um erro, quer tentar novamente?");if(c){corpoMapa.call()}else{i3GEO.janela.fechaAguarde()}return};if(arguments.length===0||retorno===""||retorno.data.variaveis===undefined){erro.call();return}else{if(arguments.length===0){return}i3GEO.mapa.verifica(retorno);mapscale=i3GEO.parametros.mapscale;i3GEO.atualizaParametros(retorno.data.variaveis);if(retorno.data.variaveis.erro!==""){alert(retorno.data.variaveis.erro)}temp=i3GEO.arvoreDeCamadas.converteChaveValor2normal(retorno.data.temas);try{i3GEO.arvoreDeCamadas.atualiza(temp);if(i3GEO.parametros.mapscale!==mapscale){i3GEO.arvoreDeCamadas.atualizaFarol(i3GEO.parametros.mapscale)}}catch(e){}i3GEO.arvoreDeCamadas.registaCamadas(temp);i3GEO.Interface.redesenha();if($i("mensagemt")){$i("mensagemt").value=i3GEO.parametros.mapexten}i3GEO.eventos.navegaMapa();temp=i3GEO.arvoreDeCamadas.verificaAplicaExtensao();if(temp!==""){i3GEO.tema.zoom(temp)}}},calculaTamanho:function(){var diminuix,diminuiy,menos,novow,novoh,w,h,temp,antigoh=i3GEO.parametros.h;temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.parametros.w=parseInt(temp.style.width,10);i3GEO.parametros.h=parseInt(temp.style.height,10);return[i3GEO.parametros.w,i3GEO.parametros.h]}menos=0;document.body.style.width="100%";temp=i3GEO.util.tamanhoBrowser();novow=temp[0];novoh=temp[1];temp=(antigoh-novoh);document.body.style.height=novoh+"px";w=novow-menos+i3GEO.scrollerWidth;h=novoh;i3GEO.parametros.w=w;i3GEO.parametros.h=h;return[w,h]},reCalculaTamanho:function(){var diminuix,diminuiy,menos,novow,novoh,w,h,temp,antigoh=i3GEO.parametros.h;temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.parametros.w=parseInt(temp.style.width,10);i3GEO.parametros.h=parseInt(temp.style.height,10);i3GEO.eventos.resizeMapa();return[i3GEO.parametros.w,i3GEO.parametros.h]}menos=0;document.body.style.width="100%";temp=i3GEO.util.tamanhoBrowser();novow=temp[0];novoh=temp[1];temp=antigoh-novoh;document.body.style.height=novoh+"px";w=novow-menos+i3GEO.scrollerWidth;h=novoh;temp=$i(i3GEO.Interface.IDMAPA);if(temp){temp.style.height=h+"px";temp.style.width=w+"px"}i3GEO.parametros.w=w;i3GEO.parametros.h=h;temp=function(){switch(i3GEO.Interface.ATUAL){case"googlemaps":i3GEO.Interface.googlemaps.zoom2extent(i3GEO.parametros.mapexten);break;case"openlayers":i3GEO.Interface.openlayers.zoom2ext(i3GEO.parametros.mapexten);i3geoOL.updateSize();if(i3GEO.Interface.openlayers.OLpanzoombar){i3GEO.Interface.openlayers.OLpanzoombar.div.style.top=i3GEO.Interface.BARRADEZOOMTOP+"px";i3GEO.Interface.openlayers.OLpanzoombar.div.style.left=i3GEO.Interface.BARRADEZOOMLEFT+"px";i3GEO.Interface.openlayers.OLpanzoombar.div.style.right=i3GEO.Interface.BARRADEZOOMRIGHT+"px";if(i3GEO.Interface.BARRADEZOOMLEFT===0){i3GEO.Interface.openlayers.OLpanzoombar.div.style.left=null}if(i3GEO.Interface.BARRADEZOOMRIGHT===0){i3GEO.Interface.openlayers.OLpanzoombar.div.style.right=null}}break};i3GEO.guias.ALTURACORPOGUIAS=h;i3GEO.eventos.resizeMapa();return[w,h]};i3GEO.php.mudatamanho(temp,h,w)},atualizaParametros:function(variaveis){i3GEO.parametros.mapscale=variaveis.mapscale*1;i3GEO.parametros.mapres=variaveis.mapres*1;i3GEO.parametros.pixelsize=variaveis.pixelsize*1;i3GEO.parametros.mapexten=variaveis.mapexten;i3GEO.parametros.mapimagem=variaveis.mapimagem;i3GEO.parametros.w=variaveis.w*1;i3GEO.parametros.h=variaveis.h*1;i3GEO.parametros.mappath=variaveis.mappath;i3GEO.parametros.mapurl=variaveis.mapurl;if(i3GEO.login.verificaCookieLogin()){i3GEO.parametros.editor="sim"}else{i3GEO.parametros.editor="nao"}}};
210 // 210 //
211 //compactados/mustache.js 211 //compactados/mustache.js
212 (function(global,factory){if(typeof exports==="object"&&exports){factory(exports)}else if(typeof define==="function"&&define.amd){define(['exports'],factory)}else{factory(global.Mustache={})}}(this,function(mustache){var Object_toString=Object.prototype.toString;var isArray=Array.isArray||function(object){return Object_toString.call(object)==='[object Array]'};function isFunction(object){return typeof object==='function'}function escapeRegExp(string){return string.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var RegExp_test=RegExp.prototype.test;function testRegExp(re,string){return RegExp_test.call(re,string)}var nonSpaceRe=/\S/;function isWhitespace(string){return!testRegExp(nonSpaceRe,string)}var entityMap={"&":"&amp;","<":"&lt;",">":"&gt;",'"':'&quot;',"'":'&#39;',"/":'&#x2F;'};function escapeHtml(string){return String(string).replace(/[&<>"'\/]/g,function(s){return entityMap[s]})}var whiteRe=/\s*/;var spaceRe=/\s+/;var equalsRe=/\s*=/;var curlyRe=/\s*\}/;var tagRe=/#|\^|\/|>|\{|&|=|!/;function parseTemplate(template,tags){if(!template)return[];var sections=[];var tokens=[];var spaces=[];var hasTag=false;var nonSpace=false;function stripSpace(){if(hasTag&&!nonSpace){while(spaces.length)delete tokens[spaces.pop()]}else{spaces=[]}hasTag=false;nonSpace=false}var openingTagRe,closingTagRe,closingCurlyRe;function compileTags(tags){if(typeof tags==='string')tags=tags.split(spaceRe,2);if(!isArray(tags)||tags.length!==2)throw new Error('Invalid tags: '+tags);openingTagRe=new RegExp(escapeRegExp(tags[0])+'\\s*');closingTagRe=new RegExp('\\s*'+escapeRegExp(tags[1]));closingCurlyRe=new RegExp('\\s*'+escapeRegExp('}'+tags[1]))}compileTags(tags||mustache.tags);var scanner=new Scanner(template);var start,type,value,chr,token,openSection;while(!scanner.eos()){start=scanner.pos;value=scanner.scanUntil(openingTagRe);if(value){for(var i=0,valueLength=value.length;i<valueLength;++i){chr=value.charAt(i);if(isWhitespace(chr)){spaces.push(tokens.length)}else{nonSpace=true}tokens.push(['text',chr,start,start+1]);start+=1;if(chr==='\n')stripSpace()}}if(!scanner.scan(openingTagRe))break;hasTag=true;type=scanner.scan(tagRe)||'name';scanner.scan(whiteRe);if(type==='='){value=scanner.scanUntil(equalsRe);scanner.scan(equalsRe);scanner.scanUntil(closingTagRe)}else if(type==='{'){value=scanner.scanUntil(closingCurlyRe);scanner.scan(curlyRe);scanner.scanUntil(closingTagRe);type='&'}else{value=scanner.scanUntil(closingTagRe)}if(!scanner.scan(closingTagRe))throw new Error('Unclosed tag at '+scanner.pos);token=[type,value,start,scanner.pos];tokens.push(token);if(type==='#'||type==='^'){sections.push(token)}else if(type==='/'){openSection=sections.pop();if(!openSection)throw new Error('Unopened section "'+value+'" at '+start);if(openSection[1]!==value)throw new Error('Unclosed section "'+openSection[1]+'" at '+start)}else if(type==='name'||type==='{'||type==='&'){nonSpace=true}else if(type==='='){compileTags(value)}}openSection=sections.pop();if(openSection)throw new Error('Unclosed section "'+openSection[1]+'" at '+scanner.pos);return nestTokens(squashTokens(tokens))}function squashTokens(tokens){var squashedTokens=[];var token,lastToken;for(var i=0,numTokens=tokens.length;i<numTokens;++i){token=tokens[i];if(token){if(token[0]==='text'&&lastToken&&lastToken[0]==='text'){lastToken[1]+=token[1];lastToken[3]=token[3]}else{squashedTokens.push(token);lastToken=token}}}return squashedTokens}function nestTokens(tokens){var nestedTokens=[];var collector=nestedTokens;var sections=[];var token,section;for(var i=0,numTokens=tokens.length;i<numTokens;++i){token=tokens[i];switch(token[0]){case'#':case'^':collector.push(token);sections.push(token);collector=token[4]=[];break;case'/':section=sections.pop();section[5]=token[2];collector=sections.length>0?sections[sections.length-1][4]:nestedTokens;break;default:collector.push(token)}}return nestedTokens}function Scanner(string){this.string=string;this.tail=string;this.pos=0}Scanner.prototype.eos=function(){return this.tail===""};Scanner.prototype.scan=function(re){var match=this.tail.match(re);if(!match||match.index!==0)return'';var string=match[0];this.tail=this.tail.substring(string.length);this.pos+=string.length;return string};Scanner.prototype.scanUntil=function(re){var index=this.tail.search(re),match;switch(index){case-1:match=this.tail;this.tail="";break;case 0:match="";break;default:match=this.tail.substring(0,index);this.tail=this.tail.substring(index)}this.pos+=match.length;return match};function Context(view,parentContext){this.view=view==null?{}:view;this.cache={'.':this.view};this.parent=parentContext}Context.prototype.push=function(view){return new Context(view,this)};Context.prototype.lookup=function(name){var cache=this.cache;var value;if(name in cache){value=cache[name]}else{var context=this,names,index;while(context){if(name.indexOf('.')>0){value=context.view;names=name.split('.');index=0;while(value!=null&&index<names.length)value=value[names[index++]]}else{value=context.view[name]}if(value!=null)break;context=context.parent}cache[name]=value}if(isFunction(value))value=value.call(this.view);return value};function Writer(){this.cache={}}Writer.prototype.clearCache=function(){this.cache={}};Writer.prototype.parse=function(template,tags){var cache=this.cache;var tokens=cache[template];if(tokens==null)tokens=cache[template]=parseTemplate(template,tags);return tokens};Writer.prototype.render=function(template,view,partials){var tokens=this.parse(template);var context=(view instanceof Context)?view:new Context(view);return this.renderTokens(tokens,context,partials,template)};Writer.prototype.renderTokens=function(tokens,context,partials,originalTemplate){var buffer='';var self=this;function subRender(template){return self.render(template,context,partials)}var token,value;for(var i=0,numTokens=tokens.length;i<numTokens;++i){token=tokens[i];switch(token[0]){case'#':value=context.lookup(token[1]);if(!value)continue;if(isArray(value)){for(var j=0,valueLength=value.length;j<valueLength;++j){buffer+=this.renderTokens(token[4],context.push(value[j]),partials,originalTemplate)}}else if(typeof value==='object'||typeof value==='string'){buffer+=this.renderTokens(token[4],context.push(value),partials,originalTemplate)}else if(isFunction(value)){if(typeof originalTemplate!=='string')throw new Error('Cannot use higher-order sections without the original template');value=value.call(context.view,originalTemplate.slice(token[3],token[5]),subRender);if(value!=null)buffer+=value}else{buffer+=this.renderTokens(token[4],context,partials,originalTemplate)}break;case'^':value=context.lookup(token[1]);if(!value||(isArray(value)&&value.length===0))buffer+=this.renderTokens(token[4],context,partials,originalTemplate);break;case'>':if(!partials)continue;value=isFunction(partials)?partials(token[1]):partials[token[1]];if(value!=null)buffer+=this.renderTokens(this.parse(value),context,partials,value);break;case'&':value=context.lookup(token[1]);if(value!=null)buffer+=value;break;case'name':value=context.lookup(token[1]);if(value!=null)buffer+=mustache.escape(value);break;case'text':buffer+=token[1];break}}return buffer};mustache.name="mustache.js";mustache.version="0.8.1";mustache.tags=["{{","}}"];var defaultWriter=new Writer();mustache.clearCache=function(){return defaultWriter.clearCache()};mustache.parse=function(template,tags){return defaultWriter.parse(template,tags)};mustache.render=function(template,view,partials){return defaultWriter.render(template,view,partials)};mustache.to_html=function(template,view,partials,send){var result=mustache.render(template,view,partials);if(isFunction(send)){send(result)}else{return result}};mustache.escape=escapeHtml;mustache.Scanner=Scanner;mustache.Context=Context;mustache.Writer=Writer})); 212 (function(global,factory){if(typeof exports==="object"&&exports){factory(exports)}else if(typeof define==="function"&&define.amd){define(['exports'],factory)}else{factory(global.Mustache={})}}(this,function(mustache){var Object_toString=Object.prototype.toString;var isArray=Array.isArray||function(object){return Object_toString.call(object)==='[object Array]'};function isFunction(object){return typeof object==='function'}function escapeRegExp(string){return string.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var RegExp_test=RegExp.prototype.test;function testRegExp(re,string){return RegExp_test.call(re,string)}var nonSpaceRe=/\S/;function isWhitespace(string){return!testRegExp(nonSpaceRe,string)}var entityMap={"&":"&amp;","<":"&lt;",">":"&gt;",'"':'&quot;',"'":'&#39;',"/":'&#x2F;'};function escapeHtml(string){return String(string).replace(/[&<>"'\/]/g,function(s){return entityMap[s]})}var whiteRe=/\s*/;var spaceRe=/\s+/;var equalsRe=/\s*=/;var curlyRe=/\s*\}/;var tagRe=/#|\^|\/|>|\{|&|=|!/;function parseTemplate(template,tags){if(!template)return[];var sections=[];var tokens=[];var spaces=[];var hasTag=false;var nonSpace=false;function stripSpace(){if(hasTag&&!nonSpace){while(spaces.length)delete tokens[spaces.pop()]}else{spaces=[]}hasTag=false;nonSpace=false}var openingTagRe,closingTagRe,closingCurlyRe;function compileTags(tags){if(typeof tags==='string')tags=tags.split(spaceRe,2);if(!isArray(tags)||tags.length!==2)throw new Error('Invalid tags: '+tags);openingTagRe=new RegExp(escapeRegExp(tags[0])+'\\s*');closingTagRe=new RegExp('\\s*'+escapeRegExp(tags[1]));closingCurlyRe=new RegExp('\\s*'+escapeRegExp('}'+tags[1]))}compileTags(tags||mustache.tags);var scanner=new Scanner(template);var start,type,value,chr,token,openSection;while(!scanner.eos()){start=scanner.pos;value=scanner.scanUntil(openingTagRe);if(value){for(var i=0,valueLength=value.length;i<valueLength;++i){chr=value.charAt(i);if(isWhitespace(chr)){spaces.push(tokens.length)}else{nonSpace=true}tokens.push(['text',chr,start,start+1]);start+=1;if(chr==='\n')stripSpace()}}if(!scanner.scan(openingTagRe))break;hasTag=true;type=scanner.scan(tagRe)||'name';scanner.scan(whiteRe);if(type==='='){value=scanner.scanUntil(equalsRe);scanner.scan(equalsRe);scanner.scanUntil(closingTagRe)}else if(type==='{'){value=scanner.scanUntil(closingCurlyRe);scanner.scan(curlyRe);scanner.scanUntil(closingTagRe);type='&'}else{value=scanner.scanUntil(closingTagRe)}if(!scanner.scan(closingTagRe))throw new Error('Unclosed tag at '+scanner.pos);token=[type,value,start,scanner.pos];tokens.push(token);if(type==='#'||type==='^'){sections.push(token)}else if(type==='/'){openSection=sections.pop();if(!openSection)throw new Error('Unopened section "'+value+'" at '+start);if(openSection[1]!==value)throw new Error('Unclosed section "'+openSection[1]+'" at '+start)}else if(type==='name'||type==='{'||type==='&'){nonSpace=true}else if(type==='='){compileTags(value)}}openSection=sections.pop();if(openSection)throw new Error('Unclosed section "'+openSection[1]+'" at '+scanner.pos);return nestTokens(squashTokens(tokens))}function squashTokens(tokens){var squashedTokens=[];var token,lastToken;for(var i=0,numTokens=tokens.length;i<numTokens;++i){token=tokens[i];if(token){if(token[0]==='text'&&lastToken&&lastToken[0]==='text'){lastToken[1]+=token[1];lastToken[3]=token[3]}else{squashedTokens.push(token);lastToken=token}}}return squashedTokens}function nestTokens(tokens){var nestedTokens=[];var collector=nestedTokens;var sections=[];var token,section;for(var i=0,numTokens=tokens.length;i<numTokens;++i){token=tokens[i];switch(token[0]){case'#':case'^':collector.push(token);sections.push(token);collector=token[4]=[];break;case'/':section=sections.pop();section[5]=token[2];collector=sections.length>0?sections[sections.length-1][4]:nestedTokens;break;default:collector.push(token)}}return nestedTokens}function Scanner(string){this.string=string;this.tail=string;this.pos=0}Scanner.prototype.eos=function(){return this.tail===""};Scanner.prototype.scan=function(re){var match=this.tail.match(re);if(!match||match.index!==0)return'';var string=match[0];this.tail=this.tail.substring(string.length);this.pos+=string.length;return string};Scanner.prototype.scanUntil=function(re){var index=this.tail.search(re),match;switch(index){case-1:match=this.tail;this.tail="";break;case 0:match="";break;default:match=this.tail.substring(0,index);this.tail=this.tail.substring(index)}this.pos+=match.length;return match};function Context(view,parentContext){this.view=view==null?{}:view;this.cache={'.':this.view};this.parent=parentContext}Context.prototype.push=function(view){return new Context(view,this)};Context.prototype.lookup=function(name){var cache=this.cache;var value;if(name in cache){value=cache[name]}else{var context=this,names,index;while(context){if(name.indexOf('.')>0){value=context.view;names=name.split('.');index=0;while(value!=null&&index<names.length)value=value[names[index++]]}else{value=context.view[name]}if(value!=null)break;context=context.parent}cache[name]=value}if(isFunction(value))value=value.call(this.view);return value};function Writer(){this.cache={}}Writer.prototype.clearCache=function(){this.cache={}};Writer.prototype.parse=function(template,tags){var cache=this.cache;var tokens=cache[template];if(tokens==null)tokens=cache[template]=parseTemplate(template,tags);return tokens};Writer.prototype.render=function(template,view,partials){var tokens=this.parse(template);var context=(view instanceof Context)?view:new Context(view);return this.renderTokens(tokens,context,partials,template)};Writer.prototype.renderTokens=function(tokens,context,partials,originalTemplate){var buffer='';var self=this;function subRender(template){return self.render(template,context,partials)}var token,value;for(var i=0,numTokens=tokens.length;i<numTokens;++i){token=tokens[i];switch(token[0]){case'#':value=context.lookup(token[1]);if(!value)continue;if(isArray(value)){for(var j=0,valueLength=value.length;j<valueLength;++j){buffer+=this.renderTokens(token[4],context.push(value[j]),partials,originalTemplate)}}else if(typeof value==='object'||typeof value==='string'){buffer+=this.renderTokens(token[4],context.push(value),partials,originalTemplate)}else if(isFunction(value)){if(typeof originalTemplate!=='string')throw new Error('Cannot use higher-order sections without the original template');value=value.call(context.view,originalTemplate.slice(token[3],token[5]),subRender);if(value!=null)buffer+=value}else{buffer+=this.renderTokens(token[4],context,partials,originalTemplate)}break;case'^':value=context.lookup(token[1]);if(!value||(isArray(value)&&value.length===0))buffer+=this.renderTokens(token[4],context,partials,originalTemplate);break;case'>':if(!partials)continue;value=isFunction(partials)?partials(token[1]):partials[token[1]];if(value!=null)buffer+=this.renderTokens(this.parse(value),context,partials,value);break;case'&':value=context.lookup(token[1]);if(value!=null)buffer+=value;break;case'name':value=context.lookup(token[1]);if(value!=null)buffer+=mustache.escape(value);break;case'text':buffer+=token[1];break}}return buffer};mustache.name="mustache.js";mustache.version="0.8.1";mustache.tags=["{{","}}"];var defaultWriter=new Writer();mustache.clearCache=function(){return defaultWriter.clearCache()};mustache.parse=function(template,tags){return defaultWriter.parse(template,tags)};mustache.render=function(template,view,partials){return defaultWriter.render(template,view,partials)};mustache.to_html=function(template,view,partials,send){var result=mustache.render(template,view,partials);if(isFunction(send)){send(result)}else{return result}};mustache.escape=escapeHtml;mustache.Scanner=Scanner;mustache.Context=Context;mustache.Writer=Writer}));
@@ -263,7 +263,7 @@ if(typeof(i3GEO)===&#39;undefined&#39;){var i3GEO={}}i3GEO.arvoreDeCamadas={FUNCOES:{far @@ -263,7 +263,7 @@ if(typeof(i3GEO)===&#39;undefined&#39;){var i3GEO={}}i3GEO.arvoreDeCamadas={FUNCOES:{far
263 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.navega={EXTENSOES:{lista:[],redo:[],posicao:0,emAcao:false},ativaPan:function(){if(i3GEO.Interface.ATUAL==="googlemaps"){i3GeoMap.setOptions({draggable:true})}if(i3GEO.Interface.ATUAL==="openlayers"){marcadorZoom="";i3GEO.Interface.openlayers.OLpanel.activateControl(i3GEO.Interface.openlayers.OLpan)}},registraExt:function(ext){if(i3GEO.navega.EXTENSOES.emAcao==false){var l=i3GEO.navega.EXTENSOES.lista,n=l.length;if(n>10){l.shift()}n=l.length;if(n>0&&l[n-1]===ext){return}l.push(ext)}else{i3GEO.navega.EXTENSOES.emAcao=false}},extensaoAnterior:function(){i3GEO.navega.EXTENSOES.emAcao=true;var l=i3GEO.navega.EXTENSOES.lista,r=i3GEO.navega.EXTENSOES.redo,a=i3GEO.parametros.mapexten,e;if(l.length>0){if(l.length>1){e=l.pop();i3GEO.navega.zoomExt("","","",e);if(r.length>10){r.shift()}if(r.length>0&&r[r.length-1]===e){return}else{r.push(a)}}}else{l.push(i3GEO.parametros.mapexten)}},extensaoProximo:function(){var l=i3GEO.navega.EXTENSOES.lista,r=i3GEO.navega.EXTENSOES.redo,a=i3GEO.parametros.mapexten,e;i3GEO.navega.EXTENSOES.emAcao=true;if(r.length>0){i3GEO.navega.zoomExt("","","",r[r.length-1]);e=r.pop();if(l.length>10){l.pop()}if(l.length>0&&l[l.length-1]===e){return}l.push(a)}},pan2ponto:function(x,y){i3GEO.Interface[i3GEO.Interface.ATUAL].pan2ponto(x,y);i3GEO.Interface[i3GEO.Interface.ATUAL].recalcPar()},centroDoMapa:function(){var xy;switch(i3GEO.Interface.ATUAL){case"openlayers":xy=i3geoOL.getCenter();if(xy){return[xy.lon,xy.lat]}else{return false}break;case"googlemaps":xy=i3GeoMap.getCenter();if(xy){return[xy.lng(),xy.lat()]}else{return false}break;default:return false}},marcaCentroDoMapa:function(xy){var t=$i("i3GeoCentroDoMapa");if(t&&t.style.display==="block"){return}if(xy!=false){xy=i3GEO.calculo.dd2tela(xy[0]*1,xy[1]*1,$i(i3GEO.Interface.IDMAPA),i3GEO.parametros.mapexten,i3GEO.parametros.pixelsize);i3GEO.util.criaPin("i3GeoCentroDoMapa",i3GEO.configura.locaplic+'/imagens/alvo.png','30px','30px');i3GEO.util.posicionaImagemNoMapa("i3GeoCentroDoMapa",xy[0],xy[1])}},removeCookieExtensao:function(){var nomecookie="i3geoOLUltimaExtensao";if(i3GEO.Interface.openlayers.googleLike===true){nomecookie="i3geoUltima_ExtensaoOSM"}i3GEO.util.insereCookie(nomecookie,"")},zoomin:function(locaplic,sid){if(i3GEO.Interface.ATUAL==="openlayers"){i3geoOL.zoomIn();return}},zoomout:function(locaplic,sid){if(i3GEO.Interface.ATUAL==="openlayers"){i3geoOL.zoomOut();return}},zoomponto:function(locaplic,sid,x,y,tamanho,simbolo,cor){if(!simbolo){simbolo="ponto"}if(!tamanho){tamanho=15}if(!cor){cor="255 0 0"}if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}i3GEO.php.zoomponto(i3GEO.atualiza,x,y,tamanho,simbolo,cor)},zoompontoIMG:function(locaplic,sid,x,y){if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}i3GEO.php.pan(i3GEO.atualiza,'','',x,y)},xy2xy:function(locaplic,sid,xi,yi,xf,yf,ext,tipoimagem){var disty,distx,ex,novoxi,novoxf,novoyf,nex;if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}disty=(yi*-1)+yf;distx=(xi*-1)+xf;ex=ext.split(" ");novoxi=(ex[0]*1)-distx;novoxf=(ex[2]*1)-distx;novoyi=(ex[1]*1)-disty;novoyf=(ex[3]*1)-disty;if((distx===0)&&(disty===0)){return false}else{nex=novoxi+" "+novoyi+" "+novoxf+" "+novoyf;i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,tipoimagem,nex);return true}},localizaIP:function(locaplic,sid,funcao){if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}i3GEO.php.localizaIP(funcao)},zoomIP:function(locaplic,sid){try{if(arguments.length>0){i3GEO.configura.locaplic=locaplic;i3GEO.configura.sid=sid}var mostraIP=function(retorno){if(retorno.data.latitude!==null){i3GEO.navega.zoomponto(locaplic,sid,retorno.data.longitude,retorno.data.latitude)}else{i3GEO.janela.tempoMsg("Nao foi possivel identificar a localizacao.")}};i3GEO.navega.localizaIP(locaplic,sid,mostraIP)}catch(e){}},zoomExt:function(locaplic,sid,tipoimagem,ext){var f;if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}if(tipoimagem===""){tipoimagem="nenhum"}ext=i3GEO.util.extGeo2OSM(ext);i3GEO.php.mudaext(function(retorno){i3GEO.atualiza(retorno)},tipoimagem,ext)},aplicaEscala:function(escala){if(i3GEO.Interface.ATUAL==="googlemaps"){i3GeoMap.setZoom(i3GEO.Interface.googlemaps.escala2nzoom(escala))}if(i3GEO.Interface.ATUAL==="openlayers"){i3geoOL.zoomToScale(escala,true);i3GEO.parametros.mapscale=parseInt(i3geoOL.getScale(),10)}},atualizaEscalaNumerica:function(escala){var e=$i("i3GEOescalanum");if(!e){return}if(arguments.length===1){e.value=escala}else{if(i3GEO.parametros.mapscale!==""){e.value=parseInt(i3GEO.parametros.mapscale,10)}else{e.value=0}}},panFixo:function(){alert("panFixo foi depreciado na versao 6.0")},mostraRosaDosVentos:function(){alert("mostraRosaDosVentos foi depreciado na versao 6.0")},autoRedesenho:{INTERVALO:0,ID:"tempoRedesenho",ativa:function(id){if(arguments.length===0){id="tempoRedesenho"}i3GEO.navega.autoRedesenho.ID=id;if(($i(id))&&i3GEO.navega.autoRedesenho.INTERVALO>0){$i(id).style.display="block"}if(i3GEO.navega.autoRedesenho.INTERVALO>0){i3GEO.navega.tempoRedesenho=setTimeout('i3GEO.navega.autoRedesenho.redesenha()',i3GEO.navega.autoRedesenho.INTERVALO)}if(($i(id))&&(i3GEO.navega.autoRedesenho.INTERVALO>0)){$i(id).innerHTML=i3GEO.navega.autoRedesenho.INTERVALO/1000;i3GEO.navega.contaTempoRedesenho=setTimeout('i3GEO.navega.autoRedesenho.contagem()',1000)}},desativa:function(){i3GEO.navega.autoRedesenho.INTERVALO=0;clearTimeout(i3GEO.navega.tempoRedesenho);clearTimeout(i3GEO.navega.contaTempoRedesenho);i3GEO.navega.tempoRedesenho="";i3GEO.navega.contaTempoRedesenho="";if($i(i3GEO.navega.autoRedesenho.ID)){$i(i3GEO.navega.autoRedesenho.ID).style.display="none"}},redesenha:function(){clearTimeout(i3GEO.navega.tempoRedesenho);clearTimeout(i3GEO.navega.contaTempoRedesenho);switch(i3GEO.Interface.ATUAL){case"openlayers":i3GEO.Interface.openlayers.atualizaMapa();break;case"googlemaps":i3GEO.Interface.googlemaps.redesenha();break;default:i3GEO.atualiza("")}i3GEO.navega.autoRedesenho.ativa(i3GEO.navega.autoRedesenho.ID)},contagem:function(){if($i(i3GEO.navega.autoRedesenho.ID)){$i(i3GEO.navega.autoRedesenho.ID).innerHTML=parseInt($i(i3GEO.navega.autoRedesenho.ID).innerHTML,10)-1}i3GEO.navega.contaTempoRedesenho=setTimeout('i3GEO.navega.autoRedesenho.contagem()',1000)}},zoomBox:{inicia:function(){alert("zoomBox depreciado na versao 6.0")}},lente:{POSICAOX:0,POSICAOY:0,ESTAATIVA:"nao",inicia:function(){if(i3GEO.navega.lente.ESTAATIVA!="nao"){i3GEO.navega.lente.desativa();return}var novoel,novoimg,temp;if(!$i("lente")){novoel=document.createElement("div");novoel.id='lente';novoel.style.clip='rect(0px,0px,0px,0px)';novoimg=document.createElement("img");novoimg.src="";novoimg.id='lenteimg';novoel.appendChild(novoimg);document.body.appendChild(novoel);novoel=document.createElement("div");novoel.id='boxlente';document.body.appendChild(novoel)}temp=$i('boxlente').style;temp.borderWidth='1';temp.borderColor="red";temp.display="block";$i("lente").style.display="block";i3GEO.navega.lente.ESTAATIVA="sim";i3GEO.navega.lente.atualiza();i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.navega.lente.atualiza()"]);i3GEO.eventos.adicionaEventos("MOUSEMOVE",["i3GEO.navega.lente.movimenta()"])},atualiza:function(){var temp=function(retorno){try{var pos,volta,nimg,olente,oboxlente,olenteimg;retorno=retorno.data;if(retorno==="erro"){i3GEO.janela.tempoMsg("A lente nao pode ser criada");return}volta=retorno.split(",");nimg=volta[2];olente=$i('lente');oboxlente=$i('boxlente');olenteimg=$i('lenteimg');olenteimg.src=nimg;olenteimg.style.width=volta[0]*1.5+"px";olenteimg.style.height=volta[1]*1.5+"px";olente.style.zIndex=1000;olenteimg.style.zIndex=1000;oboxlente.style.zIndex=1000;pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA));olente.style.left=pos[0]+i3GEO.navega.lente.POSICAOX+"px";olente.style.top=pos[1]+i3GEO.navega.lente.POSICAOY+"px";oboxlente.style.left=pos[0]+i3GEO.navega.lente.POSICAOX+"px";oboxlente.style.top=pos[1]+i3GEO.navega.lente.POSICAOY+"px";oboxlente.style.display='block';oboxlente.style.visibility='visible';olente.style.display='block';olente.style.visibility='visible';i3GEO.janela.fechaAguarde("ajaxabrelente")}catch(e){i3GEO.janela.fechaAguarde()}};if(i3GEO.navega.lente.ESTAATIVA==="sim"){i3GEO.php.aplicaResolucao(temp,1.5)}else{i3GEO.navega.lente.desativa()}},desativa:function(){$i("lente").style.display="none";$i("boxlente").style.display="none";$i('boxlente').style.borderWidth=0;i3GEO.navega.lente.ESTAATIVA="nao";i3GEO.eventos.removeEventos("MOUSEMOVE",["i3GEO.navega.lente.movimenta()"]);i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.navega.lente.atualiza()"])},movimenta:function(){try{if(i3GEO.navega.lente.ESTAATIVA==="sim"){var pos=[0,0],esq,topo,clipt,i;if($i("lente").style.visibility==="visible"){pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA))}esq=(objposicaocursor.telax-pos[0])*2.25;topo=(objposicaocursor.telay-pos[1])*2.25;clipt="rect("+(topo-120)+"px "+(esq+120)+"px "+(topo+120)+"px "+(esq-120)+"px)";i=$i("lente").style;i.clip=clipt;i.top=pos[1]-(topo-120)+"px";i.left=pos[0]-(esq-120)+"px"}}catch(e){}}},destacaTema:{TAMANHO:75,ESTAATIVO:"nao",TEMA:"",inicia:function(tema){var novoel,novoeli,janela,pos;if(!$i("img_d")){pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA));novoel=document.createElement("div");novoel.id="div_d";novoel.style.zIndex=5000;document.body.appendChild(novoel);$i("div_d").innerHTML="<input style='position:relative;top:0px;left:0px'' type=image src='' id='img_d' />";$i("div_d").style.left=parseInt(pos[0],10)+"px";$i("div_d").style.top=parseInt(pos[1],10)+"px";$i("img_d").style.left=0+"px";$i("img_d").style.top=0+"px";$i("img_d").style.width=i3GEO.parametros.w+"px";$i("img_d").style.height=i3GEO.parametros.h+"px";$i("div_d").style.clip='rect(0px 75px 75px 0px)'}i3GEO.navega.destacaTema.TEMA=tema;i3GEO.navega.destacaTema.ESTAATIVO="sim";i3GEO.navega.destacaTema.atualiza();janela=i3GEO.janela.cria(200,150,"","center","center","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("x50")+"</span></div>","ativadesativaDestaque",false,"hd","","","",true,"","","","");$i(janela[2].id).innerHTML="<div class='container-fluid'>"+"<h5 class='alert alert-info'>"+$trad("x91")+"</h5>"+"<div class='form-group condensed'>"+"<button onclick='i3GEO.navega.destacaTema.TAMANHO = i3GEO.navega.destacaTema.TAMANHO + 20' class='btn btn-xs' style='margin:2px;padding:2px;'><span class='material-icons'>add_circle_outline</span></button>"+"<button onclick='i3GEO.navega.destacaTema.TAMANHO = i3GEO.navega.destacaTema.TAMANHO - 20' class='btn btn-xs' style='margin:2px;padding:2px;'><span class='material-icons'>remove_circle_outline</span></button>"+"</div></div>";$(janela[0].close).click(i3GEO.navega.destacaTema.desativa);i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.navega.destacaTema.atualiza()"]);i3GEO.eventos.adicionaEventos("MOUSEMOVE",["i3GEO.navega.destacaTema.movimenta()"])},atualiza:function(){if(i3GEO.navega.destacaTema.ESTAATIVO==="nao"){return}var temp=function(retorno){var m,novoel;retorno=retorno.data;m=new Image();m.src=retorno;$i("div_d").innerHTML="";$i("div_d").style.display="block";novoel=document.createElement("input");novoel.id="img_d";novoel.style.position="relative";novoel.style.top="0px";novoel.style.left="0px";novoel.type="image";novoel.src=m.src;novoel.style.display="block";$i("div_d").appendChild(novoel);i3GEO.janela.fechaAguarde("ajaxdestaca")};i3GEO.php.geradestaque(temp,i3GEO.navega.destacaTema.TEMA,i3GEO.parametros.mapexten)},desativa:function(){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.navega.destacaTema.atualiza()"]);i3GEO.eventos.removeEventos("MOUSEMOVE",["i3GEO.navega.destacaTema.movimenta()"]);i3GEO.navega.destacaTema.ESTAATIVO="nao";document.body.removeChild($i("div_d"))},movimenta:function(){if(i3GEO.navega.destacaTema.ESTAATIVO==="sim"){$i("div_d").style.clip='rect('+(objposicaocursor.imgy-i3GEO.navega.destacaTema.TAMANHO)+"px "+(objposicaocursor.imgx-10)+"px "+(objposicaocursor.imgy-10)+"px "+(objposicaocursor.imgx-i3GEO.navega.destacaTema.TAMANHO)+'px)'}}},barraDeZoom:{cria:function(){alert("barraDeZoom depreciado na versao 6.0")}},dialogo:{wiki:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.wiki()","wiki","wiki","dependencias.php","i3GEOF.wiki.iniciaJanelaFlutuante()")},metar:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.metar()","metar","metar","dependencias.php","i3GEOF.metar.iniciaJanelaFlutuante()")},buscaFotos:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.buscaFotos()","buscafotos","buscaFotos","dependencias.php","i3GEOF.buscaFotos.iniciaJanelaFlutuante()")},google:function(coordenadas){i3GEO.navega.dialogo.google.coordenadas=coordenadas;var temp,janela,idgoogle="googlemaps"+Math.random();janela=i3GEO.janela.cria((i3GEO.parametros.w/2.5)+25+"px",(i3GEO.parametros.h/2.5)+18+"px",i3GEO.configura.locaplic+"/ferramentas/googlemaps1/index.php","","","<span class='i3GeoTituloJanelaBsNolink' >Google maps</span></div>",idgoogle,false,"hd","","","",false,"","","","","68");temp=function(){i3GEO.desenho.removePins("boxOndeGoogle");i3GEO.desenho.removePins("googlemaps")};$(janela[0].close).click(temp)},confluence:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.confluence()","confluence","confluence","dependencias.php","i3GEOF.confluence.iniciaJanelaFlutuante()")}},atualizaGoogle:function(idgoogle){try{parent.frames[idgoogle+"i"].panTogoogle()}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.navega.atualizaGoogle('"+idgoogle+"')"]);i3GEO.desenho.removePins("googlemaps");i3GEO.desenho.removePins("boxOndeGoogle")}}}; 263 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.navega={EXTENSOES:{lista:[],redo:[],posicao:0,emAcao:false},ativaPan:function(){if(i3GEO.Interface.ATUAL==="googlemaps"){i3GeoMap.setOptions({draggable:true})}if(i3GEO.Interface.ATUAL==="openlayers"){marcadorZoom="";i3GEO.Interface.openlayers.OLpanel.activateControl(i3GEO.Interface.openlayers.OLpan)}},registraExt:function(ext){if(i3GEO.navega.EXTENSOES.emAcao==false){var l=i3GEO.navega.EXTENSOES.lista,n=l.length;if(n>10){l.shift()}n=l.length;if(n>0&&l[n-1]===ext){return}l.push(ext)}else{i3GEO.navega.EXTENSOES.emAcao=false}},extensaoAnterior:function(){i3GEO.navega.EXTENSOES.emAcao=true;var l=i3GEO.navega.EXTENSOES.lista,r=i3GEO.navega.EXTENSOES.redo,a=i3GEO.parametros.mapexten,e;if(l.length>0){if(l.length>1){e=l.pop();i3GEO.navega.zoomExt("","","",e);if(r.length>10){r.shift()}if(r.length>0&&r[r.length-1]===e){return}else{r.push(a)}}}else{l.push(i3GEO.parametros.mapexten)}},extensaoProximo:function(){var l=i3GEO.navega.EXTENSOES.lista,r=i3GEO.navega.EXTENSOES.redo,a=i3GEO.parametros.mapexten,e;i3GEO.navega.EXTENSOES.emAcao=true;if(r.length>0){i3GEO.navega.zoomExt("","","",r[r.length-1]);e=r.pop();if(l.length>10){l.pop()}if(l.length>0&&l[l.length-1]===e){return}l.push(a)}},pan2ponto:function(x,y){i3GEO.Interface[i3GEO.Interface.ATUAL].pan2ponto(x,y);i3GEO.Interface[i3GEO.Interface.ATUAL].recalcPar()},centroDoMapa:function(){var xy;switch(i3GEO.Interface.ATUAL){case"openlayers":xy=i3geoOL.getCenter();if(xy){return[xy.lon,xy.lat]}else{return false}break;case"googlemaps":xy=i3GeoMap.getCenter();if(xy){return[xy.lng(),xy.lat()]}else{return false}break;default:return false}},marcaCentroDoMapa:function(xy){var t=$i("i3GeoCentroDoMapa");if(t&&t.style.display==="block"){return}if(xy!=false){xy=i3GEO.calculo.dd2tela(xy[0]*1,xy[1]*1,$i(i3GEO.Interface.IDMAPA),i3GEO.parametros.mapexten,i3GEO.parametros.pixelsize);i3GEO.util.criaPin("i3GeoCentroDoMapa",i3GEO.configura.locaplic+'/imagens/alvo.png','30px','30px');i3GEO.util.posicionaImagemNoMapa("i3GeoCentroDoMapa",xy[0],xy[1])}},removeCookieExtensao:function(){var nomecookie="i3geoOLUltimaExtensao";if(i3GEO.Interface.openlayers.googleLike===true){nomecookie="i3geoUltima_ExtensaoOSM"}i3GEO.util.insereCookie(nomecookie,"")},zoomin:function(locaplic,sid){if(i3GEO.Interface.ATUAL==="openlayers"){i3geoOL.zoomIn();return}},zoomout:function(locaplic,sid){if(i3GEO.Interface.ATUAL==="openlayers"){i3geoOL.zoomOut();return}},zoomponto:function(locaplic,sid,x,y,tamanho,simbolo,cor){if(!simbolo){simbolo="ponto"}if(!tamanho){tamanho=15}if(!cor){cor="255 0 0"}if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}i3GEO.php.zoomponto(i3GEO.atualiza,x,y,tamanho,simbolo,cor)},zoompontoIMG:function(locaplic,sid,x,y){if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}i3GEO.php.pan(i3GEO.atualiza,'','',x,y)},xy2xy:function(locaplic,sid,xi,yi,xf,yf,ext,tipoimagem){var disty,distx,ex,novoxi,novoxf,novoyf,nex;if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}disty=(yi*-1)+yf;distx=(xi*-1)+xf;ex=ext.split(" ");novoxi=(ex[0]*1)-distx;novoxf=(ex[2]*1)-distx;novoyi=(ex[1]*1)-disty;novoyf=(ex[3]*1)-disty;if((distx===0)&&(disty===0)){return false}else{nex=novoxi+" "+novoyi+" "+novoxf+" "+novoyf;i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,tipoimagem,nex);return true}},localizaIP:function(locaplic,sid,funcao){if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}i3GEO.php.localizaIP(funcao)},zoomIP:function(locaplic,sid){try{if(arguments.length>0){i3GEO.configura.locaplic=locaplic;i3GEO.configura.sid=sid}var mostraIP=function(retorno){if(retorno.data.latitude!==null){i3GEO.navega.zoomponto(locaplic,sid,retorno.data.longitude,retorno.data.latitude)}else{i3GEO.janela.tempoMsg("Nao foi possivel identificar a localizacao.")}};i3GEO.navega.localizaIP(locaplic,sid,mostraIP)}catch(e){}},zoomExt:function(locaplic,sid,tipoimagem,ext){var f;if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}if(tipoimagem===""){tipoimagem="nenhum"}ext=i3GEO.util.extGeo2OSM(ext);i3GEO.php.mudaext(function(retorno){i3GEO.atualiza(retorno)},tipoimagem,ext)},aplicaEscala:function(escala){if(i3GEO.Interface.ATUAL==="googlemaps"){i3GeoMap.setZoom(i3GEO.Interface.googlemaps.escala2nzoom(escala))}if(i3GEO.Interface.ATUAL==="openlayers"){i3geoOL.zoomToScale(escala,true);i3GEO.parametros.mapscale=parseInt(i3geoOL.getScale(),10)}},atualizaEscalaNumerica:function(escala){var e=$i("i3GEOescalanum");if(!e){return}if(arguments.length===1){e.value=escala}else{if(i3GEO.parametros.mapscale!==""){e.value=parseInt(i3GEO.parametros.mapscale,10)}else{e.value=0}}},panFixo:function(){alert("panFixo foi depreciado na versao 6.0")},mostraRosaDosVentos:function(){alert("mostraRosaDosVentos foi depreciado na versao 6.0")},autoRedesenho:{INTERVALO:0,ID:"tempoRedesenho",ativa:function(id){if(arguments.length===0){id="tempoRedesenho"}i3GEO.navega.autoRedesenho.ID=id;if(($i(id))&&i3GEO.navega.autoRedesenho.INTERVALO>0){$i(id).style.display="block"}if(i3GEO.navega.autoRedesenho.INTERVALO>0){i3GEO.navega.tempoRedesenho=setTimeout('i3GEO.navega.autoRedesenho.redesenha()',i3GEO.navega.autoRedesenho.INTERVALO)}if(($i(id))&&(i3GEO.navega.autoRedesenho.INTERVALO>0)){$i(id).innerHTML=i3GEO.navega.autoRedesenho.INTERVALO/1000;i3GEO.navega.contaTempoRedesenho=setTimeout('i3GEO.navega.autoRedesenho.contagem()',1000)}},desativa:function(){i3GEO.navega.autoRedesenho.INTERVALO=0;clearTimeout(i3GEO.navega.tempoRedesenho);clearTimeout(i3GEO.navega.contaTempoRedesenho);i3GEO.navega.tempoRedesenho="";i3GEO.navega.contaTempoRedesenho="";if($i(i3GEO.navega.autoRedesenho.ID)){$i(i3GEO.navega.autoRedesenho.ID).style.display="none"}},redesenha:function(){clearTimeout(i3GEO.navega.tempoRedesenho);clearTimeout(i3GEO.navega.contaTempoRedesenho);switch(i3GEO.Interface.ATUAL){case"openlayers":i3GEO.Interface.openlayers.atualizaMapa();break;case"googlemaps":i3GEO.Interface.googlemaps.redesenha();break;default:i3GEO.atualiza("")}i3GEO.navega.autoRedesenho.ativa(i3GEO.navega.autoRedesenho.ID)},contagem:function(){if($i(i3GEO.navega.autoRedesenho.ID)){$i(i3GEO.navega.autoRedesenho.ID).innerHTML=parseInt($i(i3GEO.navega.autoRedesenho.ID).innerHTML,10)-1}i3GEO.navega.contaTempoRedesenho=setTimeout('i3GEO.navega.autoRedesenho.contagem()',1000)}},zoomBox:{inicia:function(){alert("zoomBox depreciado na versao 6.0")}},lente:{POSICAOX:0,POSICAOY:0,ESTAATIVA:"nao",inicia:function(){if(i3GEO.navega.lente.ESTAATIVA!="nao"){i3GEO.navega.lente.desativa();return}var novoel,novoimg,temp;if(!$i("lente")){novoel=document.createElement("div");novoel.id='lente';novoel.style.clip='rect(0px,0px,0px,0px)';novoimg=document.createElement("img");novoimg.src="";novoimg.id='lenteimg';novoel.appendChild(novoimg);document.body.appendChild(novoel);novoel=document.createElement("div");novoel.id='boxlente';document.body.appendChild(novoel)}temp=$i('boxlente').style;temp.borderWidth='1';temp.borderColor="red";temp.display="block";$i("lente").style.display="block";i3GEO.navega.lente.ESTAATIVA="sim";i3GEO.navega.lente.atualiza();i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.navega.lente.atualiza()"]);i3GEO.eventos.adicionaEventos("MOUSEMOVE",["i3GEO.navega.lente.movimenta()"])},atualiza:function(){var temp=function(retorno){try{var pos,volta,nimg,olente,oboxlente,olenteimg;retorno=retorno.data;if(retorno==="erro"){i3GEO.janela.tempoMsg("A lente nao pode ser criada");return}volta=retorno.split(",");nimg=volta[2];olente=$i('lente');oboxlente=$i('boxlente');olenteimg=$i('lenteimg');olenteimg.src=nimg;olenteimg.style.width=volta[0]*1.5+"px";olenteimg.style.height=volta[1]*1.5+"px";olente.style.zIndex=1000;olenteimg.style.zIndex=1000;oboxlente.style.zIndex=1000;pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA));olente.style.left=pos[0]+i3GEO.navega.lente.POSICAOX+"px";olente.style.top=pos[1]+i3GEO.navega.lente.POSICAOY+"px";oboxlente.style.left=pos[0]+i3GEO.navega.lente.POSICAOX+"px";oboxlente.style.top=pos[1]+i3GEO.navega.lente.POSICAOY+"px";oboxlente.style.display='block';oboxlente.style.visibility='visible';olente.style.display='block';olente.style.visibility='visible';i3GEO.janela.fechaAguarde("ajaxabrelente")}catch(e){i3GEO.janela.fechaAguarde()}};if(i3GEO.navega.lente.ESTAATIVA==="sim"){i3GEO.php.aplicaResolucao(temp,1.5)}else{i3GEO.navega.lente.desativa()}},desativa:function(){$i("lente").style.display="none";$i("boxlente").style.display="none";$i('boxlente').style.borderWidth=0;i3GEO.navega.lente.ESTAATIVA="nao";i3GEO.eventos.removeEventos("MOUSEMOVE",["i3GEO.navega.lente.movimenta()"]);i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.navega.lente.atualiza()"])},movimenta:function(){try{if(i3GEO.navega.lente.ESTAATIVA==="sim"){var pos=[0,0],esq,topo,clipt,i;if($i("lente").style.visibility==="visible"){pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA))}esq=(objposicaocursor.telax-pos[0])*2.25;topo=(objposicaocursor.telay-pos[1])*2.25;clipt="rect("+(topo-120)+"px "+(esq+120)+"px "+(topo+120)+"px "+(esq-120)+"px)";i=$i("lente").style;i.clip=clipt;i.top=pos[1]-(topo-120)+"px";i.left=pos[0]-(esq-120)+"px"}}catch(e){}}},destacaTema:{TAMANHO:75,ESTAATIVO:"nao",TEMA:"",inicia:function(tema){var novoel,novoeli,janela,pos;if(!$i("img_d")){pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA));novoel=document.createElement("div");novoel.id="div_d";novoel.style.zIndex=5000;document.body.appendChild(novoel);$i("div_d").innerHTML="<input style='position:relative;top:0px;left:0px'' type=image src='' id='img_d' />";$i("div_d").style.left=parseInt(pos[0],10)+"px";$i("div_d").style.top=parseInt(pos[1],10)+"px";$i("img_d").style.left=0+"px";$i("img_d").style.top=0+"px";$i("img_d").style.width=i3GEO.parametros.w+"px";$i("img_d").style.height=i3GEO.parametros.h+"px";$i("div_d").style.clip='rect(0px 75px 75px 0px)'}i3GEO.navega.destacaTema.TEMA=tema;i3GEO.navega.destacaTema.ESTAATIVO="sim";i3GEO.navega.destacaTema.atualiza();janela=i3GEO.janela.cria(200,150,"","center","center","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("x50")+"</span></div>","ativadesativaDestaque",false,"hd","","","",true,"","","","");$i(janela[2].id).innerHTML="<div class='container-fluid'>"+"<h5 class='alert alert-info'>"+$trad("x91")+"</h5>"+"<div class='form-group condensed'>"+"<button onclick='i3GEO.navega.destacaTema.TAMANHO = i3GEO.navega.destacaTema.TAMANHO + 20' class='btn btn-xs' style='margin:2px;padding:2px;'><span class='material-icons'>add_circle_outline</span></button>"+"<button onclick='i3GEO.navega.destacaTema.TAMANHO = i3GEO.navega.destacaTema.TAMANHO - 20' class='btn btn-xs' style='margin:2px;padding:2px;'><span class='material-icons'>remove_circle_outline</span></button>"+"</div></div>";$(janela[0].close).click(i3GEO.navega.destacaTema.desativa);i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.navega.destacaTema.atualiza()"]);i3GEO.eventos.adicionaEventos("MOUSEMOVE",["i3GEO.navega.destacaTema.movimenta()"])},atualiza:function(){if(i3GEO.navega.destacaTema.ESTAATIVO==="nao"){return}var temp=function(retorno){var m,novoel;retorno=retorno.data;m=new Image();m.src=retorno;$i("div_d").innerHTML="";$i("div_d").style.display="block";novoel=document.createElement("input");novoel.id="img_d";novoel.style.position="relative";novoel.style.top="0px";novoel.style.left="0px";novoel.type="image";novoel.src=m.src;novoel.style.display="block";$i("div_d").appendChild(novoel);i3GEO.janela.fechaAguarde("ajaxdestaca")};i3GEO.php.geradestaque(temp,i3GEO.navega.destacaTema.TEMA,i3GEO.parametros.mapexten)},desativa:function(){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.navega.destacaTema.atualiza()"]);i3GEO.eventos.removeEventos("MOUSEMOVE",["i3GEO.navega.destacaTema.movimenta()"]);i3GEO.navega.destacaTema.ESTAATIVO="nao";document.body.removeChild($i("div_d"))},movimenta:function(){if(i3GEO.navega.destacaTema.ESTAATIVO==="sim"){$i("div_d").style.clip='rect('+(objposicaocursor.imgy-i3GEO.navega.destacaTema.TAMANHO)+"px "+(objposicaocursor.imgx-10)+"px "+(objposicaocursor.imgy-10)+"px "+(objposicaocursor.imgx-i3GEO.navega.destacaTema.TAMANHO)+'px)'}}},barraDeZoom:{cria:function(){alert("barraDeZoom depreciado na versao 6.0")}},dialogo:{wiki:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.wiki()","wiki","wiki","dependencias.php","i3GEOF.wiki.iniciaJanelaFlutuante()")},metar:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.metar()","metar","metar","dependencias.php","i3GEOF.metar.iniciaJanelaFlutuante()")},buscaFotos:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.buscaFotos()","buscafotos","buscaFotos","dependencias.php","i3GEOF.buscaFotos.iniciaJanelaFlutuante()")},google:function(coordenadas){i3GEO.navega.dialogo.google.coordenadas=coordenadas;var temp,janela,idgoogle="googlemaps"+Math.random();janela=i3GEO.janela.cria((i3GEO.parametros.w/2.5)+25+"px",(i3GEO.parametros.h/2.5)+18+"px",i3GEO.configura.locaplic+"/ferramentas/googlemaps1/index.php","","","<span class='i3GeoTituloJanelaBsNolink' >Google maps</span></div>",idgoogle,false,"hd","","","",false,"","","","","68");temp=function(){i3GEO.desenho.removePins("boxOndeGoogle");i3GEO.desenho.removePins("googlemaps")};$(janela[0].close).click(temp)},confluence:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.confluence()","confluence","confluence","dependencias.php","i3GEOF.confluence.iniciaJanelaFlutuante()")}},atualizaGoogle:function(idgoogle){try{parent.frames[idgoogle+"i"].panTogoogle()}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.navega.atualizaGoogle('"+idgoogle+"')"]);i3GEO.desenho.removePins("googlemaps");i3GEO.desenho.removePins("boxOndeGoogle")}}};
264 // 264 //
265 //compactados/eventos_compacto.js 265 //compactados/eventos_compacto.js
266 -if(typeof(i3GEO)==='undefined'){var i3GEO={}}var objposicaocursor={ddx:"",ddy:"",dmsx:"",dmsy:"",telax:"",telay:"",imgx:"",imgy:"",refx:"",refy:""};i3GEO.eventos={CONTATOUCH:0,SELECAO:[],ATUALIZAARVORECAMADAS:[],ATIVATEMA:[],NAVEGAMAPA:[],MOUSEPARADO:[],MOUSEMOVE:[],MOUSEDOWN:[],MOUSEUP:["i3GEO.eventos.cliquePerm.executa()"],MOUSECLIQUE:["i3GEO.eventos.cliqueCapturaPt()"],MOUSECLIQUEPERM:["i3GEO.mapa.dialogo.verificaTipDefault()"],TIMERPARADO:"",mouseParado:function(){try{clearTimeout(this.TIMERPARADO)}catch(e){this.TIMERPARADO=""}if(objposicaocursor.dentroDomapa===false){return}try{if(objposicaocursor.imgy===""){objposicaocursor.imgy=1;objposicaocursor.imgx=1}if(i3GEO.eventos.MOUSEPARADO.length>0&&objposicaocursor.imgy>0&&objposicaocursor.imgx>0){if(objposicaocursor.imgx>0){i3GEO.eventos.executaEventos(i3GEO.eventos.MOUSEPARADO)}}}catch(e){}},navegaMapa:function(){i3GEO.eventos.executaEventos(this.NAVEGAMAPA)},mousemoveMapa:function(){i3GEO.eventos.executaEventos(this.MOUSEMOVE)},mousedownMapa:function(){i3GEO.eventos.executaEventos(this.MOUSEDOWN)},mouseupMapa:function(exy){if(!exy){i3GEO.eventos.executaEventos(this.MOUSEUP)}else{if(i3GEO.Interface.ATUAL==="googlemaps"&&exy.target&&!exy.target.src){if(i3GEOtouchesPosMapa===""){i3GEOtouchesPosMapa=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA))}pos=i3GEOtouchesPosMapa;p=new google.maps.Point(exy.clientX-pos[0],exy.clientY-pos[1]);e=null;lonlat=i3GeoMapOverlay.getProjection().fromContainerPixelToLatLng(p);if(lonlat){objposicaocursor.ddx=lonlat.lng();objposicaocursor.ddy=lonlat.lat()}i3GEO.eventos.executaEventos(this.MOUSEUP)}else if(i3GEO.Interface.ATUAL==="openlayers"&&exy.target&&exy.target.tagName==="CANVAS"){i3GEO.eventos.executaEventos(this.MOUSEUP)}}},mousecliqueMapa:function(){i3GEO.eventos.executaEventos(this.MOUSECLIQUE)},executaEventos:function(eventos){if(i3GEO.Interface.STATUS.pan===true){return}var f=0;try{if(eventos.length>0){f=eventos.length-1;if(f>=0){do{if(eventos[f]!==""){if(typeof(eventos[f])==="function"){eventos[f].call()}else{eval(eventos[f])}}}while(f--)}}}catch(e){eventos[f]=""}},removeEventos:function(tipo,eventos){var i,n=eventos.length;for(i=0;i<n;i++){i3GEO.eventos[tipo].remove(eventos[i])}i3GEO.eventos[tipo].remove("");i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique()},adicionaEventos:function(tipo,eventos){if(eventos==""){i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique();return}var i,n=eventos.length;for(i=0;i<n;i++){i3GEO.eventos[tipo].push(eventos[i])}i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique()},posicaoMouseMapa:function(e){var teladd,teladms,container="",targ="",pos,mousex,mousey,xfig,yfig,xreffig,yreffig,xtela,ytela,c,ex;if(!e){e=window.event}try{if(e.target){targ=e.target}else if(e.srcElement){targ=e.srcElement}if(targ.parentNode){container=targ.parentNode.id}}catch(erro){return}if(container!=="mapaReferencia"){return}pos=i3GEO.util.pegaPosicaoObjeto(targ);mousex=0;mousey=0;if(e.pageX||e.pageY){mousex=e.pageX;mousey=e.pageY}else if(e.clientX||e.clientY){mousex=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;mousey=e.clientY+document.body.scrollTop+document.documentElement.scrollTop}xfig=mousex-pos[0];yfig=mousey-pos[1];xreffig=xfig;yreffig=yfig;xtela=mousex;ytela=mousey;c=i3GEO.parametros.celularef;ex=i3GEO.parametros.extentref;teladd=i3GEO.calculo.tela2dd(xfig,yfig,c,ex,targ.id);teladms=i3GEO.calculo.dd2dms(teladd[0],teladd[1]);objposicaocursor={ddx:teladd[0],ddy:teladd[1],dmsx:teladms[0],dmsy:teladms[1],telax:xtela,telay:ytela,imgx:xfig,imgy:yfig,refx:xreffig,refy:yreffig,dentroDomapa:true}},ativa:function(docMapa){if(!docMapa){return}docMapa.onmouseover=function(){objposicaocursor.dentroDomapa=true;this.onmousemove=function(exy){i3GEO.eventos.cliquePerm.status=true;i3GEO.eventos.posicaoMouseMapa(exy);try{i3GEO.eventos.mousemoveMapa()}catch(e){}}};docMapa.onmouseout=function(){objposicaocursor.dentroDomapa=false};docMapa.onmousedown=function(exy){if(objposicaocursor.dentroDomapa===false){return}i3GEO.eventos.mousedownMapa()};docMapa.onclick=function(exy){if(objposicaocursor.dentroDomapa===false){return}i3GEO.eventos.mousecliqueMapa(exy)};docMapa.onmouseup=function(exy){if(objposicaocursor.dentroDomapa===false){return}if(i3GEO.Interface.ATUAL==="googlemaps"){if(modoAtual==="move"){modoAtual="";return}}i3GEO.eventos.cliquePerm.status=true;i3GEO.eventos.mouseupMapa(exy)};docMapa.ontouchmove=function(exy){i3GEO.eventos.CONTATOUCH++;i3GEO.Interface.STATUS.pan=true;i3GEO.eventos.posicaoMouseMapa(exy)};docMapa.ontouchcancel=function(exy){i3GEO.eventos.CONTATOUCH=0}},botaoDireita:function(exy){try{var k=(navm)?event.button:exy.button;if(k!==2){return false}else{return true}}catch(e){return false}},cliqueCapturaPt:function(ixg,ixm,ixs,iyg,iym,iys){var x,y,doc=document;if(arguments.length===0){ixg="ixg";ixm="ixm";ixs="ixs";iyg="iyg";iym="iym";iys="iys";if($i("wdocai")){doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument}}try{if(doc){x=objposicaocursor.dmsx.split(" ");y=objposicaocursor.dmsy.split(" ");if(doc.getElementById(ixg)){doc.getElementById(ixg).value=x[0]}if(doc.getElementById(ixm)){doc.getElementById(ixm).value=x[1]}if(doc.getElementById(ixs)){doc.getElementById(ixs).value=x[2]}if(doc.getElementById(iyg)){doc.getElementById(iyg).value=y[0]}if(doc.getElementById(iym)){doc.getElementById(iym).value=y[1]}if(doc.getElementById(iys)){doc.getElementById(iys).value=y[2]}}}catch(m){}},cliquePerm:{ativo:true,status:true,executa:function(evt){if(i3GEO.eventos.cliquePerm.ativo===true&&i3GEO.eventos.cliquePerm.status===true){i3GEO.eventos.executaEventos(i3GEO.eventos.MOUSECLIQUEPERM)}},ativa:function(){if(i3GEO.eventos.cliquePerm.ativoinicial===true){i3GEO.eventos.cliquePerm.ativo=true}},desativa:function(){if(i3GEO.eventos.cliquePerm.ativoinicial===true){i3GEO.eventos.cliquePerm.ativo=false}},ativoinicial:true}}; 266 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}var objposicaocursor={ddx:"",ddy:"",dmsx:"",dmsy:"",telax:"",telay:"",imgx:"",imgy:"",refx:"",refy:""};i3GEO.eventos={CONTATOUCH:0,RESIZE:[],SELECAO:[],ATUALIZAARVORECAMADAS:[],ATIVATEMA:[],NAVEGAMAPA:[],MOUSEPARADO:[],MOUSEMOVE:[],MOUSEDOWN:[],MOUSEUP:["i3GEO.eventos.cliquePerm.executa()"],MOUSECLIQUE:["i3GEO.eventos.cliqueCapturaPt()"],MOUSECLIQUEPERM:["i3GEO.mapa.dialogo.verificaTipDefault()"],TIMERPARADO:"",mouseParado:function(){try{clearTimeout(this.TIMERPARADO)}catch(e){this.TIMERPARADO=""}if(objposicaocursor.dentroDomapa===false){return}try{if(objposicaocursor.imgy===""){objposicaocursor.imgy=1;objposicaocursor.imgx=1}if(i3GEO.eventos.MOUSEPARADO.length>0&&objposicaocursor.imgy>0&&objposicaocursor.imgx>0){if(objposicaocursor.imgx>0){i3GEO.eventos.executaEventos(i3GEO.eventos.MOUSEPARADO)}}}catch(e){}},navegaMapa:function(){i3GEO.eventos.executaEventos(this.NAVEGAMAPA)},mousemoveMapa:function(){i3GEO.eventos.executaEventos(this.MOUSEMOVE)},mousedownMapa:function(){i3GEO.eventos.executaEventos(this.MOUSEDOWN)},mouseupMapa:function(exy){if(!exy){i3GEO.eventos.executaEventos(this.MOUSEUP)}else{if(i3GEO.Interface.ATUAL==="googlemaps"&&exy.target&&!exy.target.src){if(i3GEOtouchesPosMapa===""){i3GEOtouchesPosMapa=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA))}pos=i3GEOtouchesPosMapa;p=new google.maps.Point(exy.clientX-pos[0],exy.clientY-pos[1]);e=null;lonlat=i3GeoMapOverlay.getProjection().fromContainerPixelToLatLng(p);if(lonlat){objposicaocursor.ddx=lonlat.lng();objposicaocursor.ddy=lonlat.lat()}i3GEO.eventos.executaEventos(this.MOUSEUP)}else if(i3GEO.Interface.ATUAL==="openlayers"&&exy.target&&exy.target.tagName==="CANVAS"){i3GEO.eventos.executaEventos(this.MOUSEUP)}}},mousecliqueMapa:function(){i3GEO.eventos.executaEventos(this.MOUSECLIQUE)},resizeMapa:function(){i3GEO.eventos.executaEventos(this.RESIZE)},executaEventos:function(eventos){if(i3GEO.Interface.STATUS.pan===true){return}var f=0;try{if(eventos.length>0){f=eventos.length-1;if(f>=0){do{if(eventos[f]!==""){if(typeof(eventos[f])==="function"){eventos[f].call()}else{eval(eventos[f])}}}while(f--)}}}catch(e){eventos[f]=""}},removeEventos:function(tipo,eventos){var i,n=eventos.length;for(i=0;i<n;i++){i3GEO.eventos[tipo].remove(eventos[i])}i3GEO.eventos[tipo].remove("");i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique()},adicionaEventos:function(tipo,eventos){if(eventos==""){i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique();return}var i,n=eventos.length;for(i=0;i<n;i++){i3GEO.eventos[tipo].push(eventos[i])}i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique()},posicaoMouseMapa:function(e){var teladd,teladms,container="",targ="",pos,mousex,mousey,xfig,yfig,xreffig,yreffig,xtela,ytela,c,ex;if(!e){e=window.event}try{if(e.target){targ=e.target}else if(e.srcElement){targ=e.srcElement}if(targ.parentNode){container=targ.parentNode.id}}catch(erro){return}if(container!=="mapaReferencia"){return}pos=i3GEO.util.pegaPosicaoObjeto(targ);mousex=0;mousey=0;if(e.pageX||e.pageY){mousex=e.pageX;mousey=e.pageY}else if(e.clientX||e.clientY){mousex=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;mousey=e.clientY+document.body.scrollTop+document.documentElement.scrollTop}xfig=mousex-pos[0];yfig=mousey-pos[1];xreffig=xfig;yreffig=yfig;xtela=mousex;ytela=mousey;c=i3GEO.parametros.celularef;ex=i3GEO.parametros.extentref;teladd=i3GEO.calculo.tela2dd(xfig,yfig,c,ex,targ.id);teladms=i3GEO.calculo.dd2dms(teladd[0],teladd[1]);objposicaocursor={ddx:teladd[0],ddy:teladd[1],dmsx:teladms[0],dmsy:teladms[1],telax:xtela,telay:ytela,imgx:xfig,imgy:yfig,refx:xreffig,refy:yreffig,dentroDomapa:true}},ativa:function(docMapa){if(!docMapa){return}docMapa.onmouseover=function(){objposicaocursor.dentroDomapa=true;this.onmousemove=function(exy){i3GEO.eventos.cliquePerm.status=true;i3GEO.eventos.posicaoMouseMapa(exy);try{i3GEO.eventos.mousemoveMapa()}catch(e){}}};docMapa.onmouseout=function(){objposicaocursor.dentroDomapa=false};docMapa.onmousedown=function(exy){if(objposicaocursor.dentroDomapa===false){return}i3GEO.eventos.mousedownMapa()};docMapa.onclick=function(exy){if(objposicaocursor.dentroDomapa===false){return}i3GEO.eventos.mousecliqueMapa(exy)};docMapa.onmouseup=function(exy){if(objposicaocursor.dentroDomapa===false){return}if(i3GEO.Interface.ATUAL==="googlemaps"){if(modoAtual==="move"){modoAtual="";return}}i3GEO.eventos.cliquePerm.status=true;i3GEO.eventos.mouseupMapa(exy)};docMapa.ontouchmove=function(exy){i3GEO.eventos.CONTATOUCH++;i3GEO.Interface.STATUS.pan=true;i3GEO.eventos.posicaoMouseMapa(exy)};docMapa.ontouchcancel=function(exy){i3GEO.eventos.CONTATOUCH=0}},botaoDireita:function(exy){try{var k=(navm)?event.button:exy.button;if(k!==2){return false}else{return true}}catch(e){return false}},cliqueCapturaPt:function(ixg,ixm,ixs,iyg,iym,iys){var x,y,doc=document;if(arguments.length===0){ixg="ixg";ixm="ixm";ixs="ixs";iyg="iyg";iym="iym";iys="iys";if($i("wdocai")){doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument}}try{if(doc){x=objposicaocursor.dmsx.split(" ");y=objposicaocursor.dmsy.split(" ");if(doc.getElementById(ixg)){doc.getElementById(ixg).value=x[0]}if(doc.getElementById(ixm)){doc.getElementById(ixm).value=x[1]}if(doc.getElementById(ixs)){doc.getElementById(ixs).value=x[2]}if(doc.getElementById(iyg)){doc.getElementById(iyg).value=y[0]}if(doc.getElementById(iym)){doc.getElementById(iym).value=y[1]}if(doc.getElementById(iys)){doc.getElementById(iys).value=y[2]}}}catch(m){}},cliquePerm:{ativo:true,status:true,executa:function(evt){if(i3GEO.eventos.cliquePerm.ativo===true&&i3GEO.eventos.cliquePerm.status===true){i3GEO.eventos.executaEventos(i3GEO.eventos.MOUSECLIQUEPERM)}},ativa:function(){if(i3GEO.eventos.cliquePerm.ativoinicial===true){i3GEO.eventos.cliquePerm.ativo=true}},desativa:function(){if(i3GEO.eventos.cliquePerm.ativoinicial===true){i3GEO.eventos.cliquePerm.ativo=false}},ativoinicial:true}};
267 // 267 //
268 //compactados/arvoredetemas_compacto.js 268 //compactados/arvoredetemas_compacto.js
269 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.arvoreDeTemas={IDSMENUS:[],buscaTema2:function(palavra){if(palavra===""){return}var busca,root,nodePalavra="";resultadoProcurar=function(retorno){var ig,montaTexto=function(ngSgrupo){var tempn,ngTema,tempng,mostra,d,lk="",st,sg;tempn=ngSgrupo.length;for(sg=0;sg<tempn;sg+=1){ngTema=ngSgrupo[sg].temas;tempng=ngTema.length;for(st=0;st<tempng;st+=1){mostra=true;try{if(i3GEO.arvoreDeTemas.FILTRADOWNLOAD&&ngTema[st].download==="nao"){mostra=false}if(i3GEO.arvoreDeTemas.FILTRAOGC&&ngTema[st].ogc==="nao"){mostra=false}}catch(e){}if(mostra){d=i3GEO.arvoreDeTemas.montaTextoTema("gray",ngTema[st]);if(ngTema[st].link!==" "){lk="<a href='"+ngTema[st].link+"' target='blank'>&nbsp;fonte</a>"}if(ngSgrupo[sg].subgrupo){d+="<td style='text-allign:left'> ("+(ngSgrupo[sg].subgrupo)+") "+lk+"</td>"}else{d+="<td style='text-allign:left'> ("+(ngSgrupo[sg].grupo)+")"+lk+"</td>"}}conta+=1}}}};busca=function(){i3GEO.php.procurartemas2(resultadoProcurar,i3GEO.util.removeAcentos(palavra))}},comboMenus:function(locaplic,funcaoOnchange,idDestino,idCombo,largura,altura){i3GEO.configura.locaplic=locaplic;var combo=function(retorno){var ob,ins,ig;ob=retorno.data;ins="<select id='"+idCombo+"' SIZE="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"(this.value)' ><option value='' >Escolha um menu:</option>";for(ig=0;ig<ob.length;ig+=1){if(ob[ig].publicado!=="nao"&&ob[ig].publicado!=="NAO"){if(ob[ig].nomemenu){ins+="<option value="+ob[ig].idmenu+" >"+ob[ig].nomemenu+"</option>"}}}$i(idDestino).innerHTML=ins+"</select>";return retorno.data};i3GEO.php.pegalistademenus(combo)},comboGruposMenu:function(locaplic,funcaoOnchange,idDestino,idCombo,largura,altura,id_menu){i3GEO.configura.locaplic=locaplic;i3GEO.arvoreDeTemas.temasRaizGrupos=[];var combo=function(retorno){var ins,ig,obGrupos=retorno.data;ins="<select id='"+idCombo+"' SIZE="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"(this.value)' ><option value='' >Escolha um grupo:</option>";for(ig=0;ig<obGrupos.grupos.length;ig+=1){if(obGrupos.grupos[ig].nome){ins+="<option value="+obGrupos.grupos[ig].id_n1+" >"+obGrupos.grupos[ig].nome+"</option>"}i3GEO.arvoreDeTemas.temasRaizGrupos[obGrupos.grupos[ig].id_n1]=obGrupos.grupos[ig].temasgrupo}$i(idDestino).innerHTML=ins+"</select>"};i3GEO.php.pegalistadegrupos(combo,id_menu,"nao")},comboSubGruposMenu:function(locaplic,funcaoOnchange,idDestino,idCombo,idGrupo,largura,altura){if(idGrupo!==""){var combo=function(retorno){var ins,sg,ig;ins="<select id='"+idCombo+"' size="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"(\""+idGrupo+"\",this.value)' ><option value='' >Escolha um sub-grupo:</option>";if(retorno.data.subgrupo){sg=retorno.data.subgrupo;for(ig=0;ig<sg.length;ig+=1){ins+="<option value="+sg[ig].id_n2+" >"+sg[ig].nome+"</option>"}}$i(idDestino).innerHTML=ins+"</select>"};i3GEO.php.pegalistadeSubgrupos(combo,"",idGrupo)}},comboTemasMenu:function(locaplic,funcaoOnchange,idDestino,idCombo,idGrupo,idSubGrupo,largura,altura,id_menu,temas){var combo=function(retorno){var ins,sg,ig;if(idSubGrupo!=""){ins="<select id='"+idCombo+"' size="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"("+idGrupo+","+idSubGrupo+",this.value)' ><option value='' >Escolha um tema:</option>"}else{ins="<select id='"+idCombo+"' size="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"("+idGrupo+",\"\",this.value)' ><option value='' >Escolha um tema:</option>"}if(typeof(retorno.data)!=='undefined'){retorno=retorno.data.temas}sg=retorno.length;for(ig=0;ig<sg;ig++){ins+="<option value="+retorno[ig].tid+" >"+retorno[ig].nome+"</option>"}$i(idDestino).innerHTML=ins+"</select>"};if(typeof(temas)==='undefined'||temas===""){i3GEO.php.pegalistadetemas(combo,id_menu,idGrupo,idSubGrupo)}else{combo(temas)}},dialogo:{uploadarquivo:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/uploadarquivos/dependencias.php","i3GEOF.uploadarquivos.iniciaJanelaFlutuante()","i3GEOF.uploadarquivos_script")},conectaservico:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/conectarservicos/dependencias.php","i3GEOF.conectarservicos.iniciaJanelaFlutuante()","i3GEOF.conectarservicos_script")},carouselTemas:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/carouseltemas/index.js","i3GEOF.carouseltemas.criaJanelaFlutuante()","i3GEOF.carouseltemas_script")},buscaInde:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/buscainde/dependencias.php","i3GEOF.buscainde.iniciaJanelaFlutuante()","i3GEOF.buscainde_script")},nuvemTags:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/nuvemtags/dependencias.php","i3GEOF.nuvemtags.iniciaJanelaFlutuante()","i3GEOF.nuvemtags_script")},nuvemTagsFlash:function(){i3GEO.janela.cria("550px","350px",i3GEO.configura.locaplic+"/ferramentas/nuvemtagsflash/index.htm","","",$trad("x44"))},navegacaoDir:function(){i3GEO.janela.cria("550px","350px",i3GEO.configura.locaplic+"/ferramentas/navegacaodir/index.htm","","","<div class='i3GeoTituloJanela'>"+$trad("x45")+"</div>")},importarwmc:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/importarwmc/dependencias.php","i3GEOF.importarwmc.iniciaJanelaFlutuante()","i3GEOF.importarwmc_script")},conectarwfs:function(){i3GEO.janela.cria("400px","300px",i3GEO.configura.locaplic+"/ferramentas/conectarwfs/index.htm","","","<div class='i3GeoTituloJanela'>WFS</div>")},downloadbase:function(){window.open(i3GEO.configura.locaplic+"/datadownload.htm")}}}; 269 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.arvoreDeTemas={IDSMENUS:[],buscaTema2:function(palavra){if(palavra===""){return}var busca,root,nodePalavra="";resultadoProcurar=function(retorno){var ig,montaTexto=function(ngSgrupo){var tempn,ngTema,tempng,mostra,d,lk="",st,sg;tempn=ngSgrupo.length;for(sg=0;sg<tempn;sg+=1){ngTema=ngSgrupo[sg].temas;tempng=ngTema.length;for(st=0;st<tempng;st+=1){mostra=true;try{if(i3GEO.arvoreDeTemas.FILTRADOWNLOAD&&ngTema[st].download==="nao"){mostra=false}if(i3GEO.arvoreDeTemas.FILTRAOGC&&ngTema[st].ogc==="nao"){mostra=false}}catch(e){}if(mostra){d=i3GEO.arvoreDeTemas.montaTextoTema("gray",ngTema[st]);if(ngTema[st].link!==" "){lk="<a href='"+ngTema[st].link+"' target='blank'>&nbsp;fonte</a>"}if(ngSgrupo[sg].subgrupo){d+="<td style='text-allign:left'> ("+(ngSgrupo[sg].subgrupo)+") "+lk+"</td>"}else{d+="<td style='text-allign:left'> ("+(ngSgrupo[sg].grupo)+")"+lk+"</td>"}}conta+=1}}}};busca=function(){i3GEO.php.procurartemas2(resultadoProcurar,i3GEO.util.removeAcentos(palavra))}},comboMenus:function(locaplic,funcaoOnchange,idDestino,idCombo,largura,altura){i3GEO.configura.locaplic=locaplic;var combo=function(retorno){var ob,ins,ig;ob=retorno.data;ins="<select id='"+idCombo+"' SIZE="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"(this.value)' ><option value='' >Escolha um menu:</option>";for(ig=0;ig<ob.length;ig+=1){if(ob[ig].publicado!=="nao"&&ob[ig].publicado!=="NAO"){if(ob[ig].nomemenu){ins+="<option value="+ob[ig].idmenu+" >"+ob[ig].nomemenu+"</option>"}}}$i(idDestino).innerHTML=ins+"</select>";return retorno.data};i3GEO.php.pegalistademenus(combo)},comboGruposMenu:function(locaplic,funcaoOnchange,idDestino,idCombo,largura,altura,id_menu){i3GEO.configura.locaplic=locaplic;i3GEO.arvoreDeTemas.temasRaizGrupos=[];var combo=function(retorno){var ins,ig,obGrupos=retorno.data;ins="<select id='"+idCombo+"' SIZE="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"(this.value)' ><option value='' >Escolha um grupo:</option>";for(ig=0;ig<obGrupos.grupos.length;ig+=1){if(obGrupos.grupos[ig].nome){ins+="<option value="+obGrupos.grupos[ig].id_n1+" >"+obGrupos.grupos[ig].nome+"</option>"}i3GEO.arvoreDeTemas.temasRaizGrupos[obGrupos.grupos[ig].id_n1]=obGrupos.grupos[ig].temasgrupo}$i(idDestino).innerHTML=ins+"</select>"};i3GEO.php.pegalistadegrupos(combo,id_menu,"nao")},comboSubGruposMenu:function(locaplic,funcaoOnchange,idDestino,idCombo,idGrupo,largura,altura){if(idGrupo!==""){var combo=function(retorno){var ins,sg,ig;ins="<select id='"+idCombo+"' size="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"(\""+idGrupo+"\",this.value)' ><option value='' >Escolha um sub-grupo:</option>";if(retorno.data.subgrupo){sg=retorno.data.subgrupo;for(ig=0;ig<sg.length;ig+=1){ins+="<option value="+sg[ig].id_n2+" >"+sg[ig].nome+"</option>"}}$i(idDestino).innerHTML=ins+"</select>"};i3GEO.php.pegalistadeSubgrupos(combo,"",idGrupo)}},comboTemasMenu:function(locaplic,funcaoOnchange,idDestino,idCombo,idGrupo,idSubGrupo,largura,altura,id_menu,temas){var combo=function(retorno){var ins,sg,ig;if(idSubGrupo!=""){ins="<select id='"+idCombo+"' size="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"("+idGrupo+","+idSubGrupo+",this.value)' ><option value='' >Escolha um tema:</option>"}else{ins="<select id='"+idCombo+"' size="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"("+idGrupo+",\"\",this.value)' ><option value='' >Escolha um tema:</option>"}if(typeof(retorno.data)!=='undefined'){retorno=retorno.data.temas}sg=retorno.length;for(ig=0;ig<sg;ig++){ins+="<option value="+retorno[ig].tid+" >"+retorno[ig].nome+"</option>"}$i(idDestino).innerHTML=ins+"</select>"};if(typeof(temas)==='undefined'||temas===""){i3GEO.php.pegalistadetemas(combo,id_menu,idGrupo,idSubGrupo)}else{combo(temas)}},dialogo:{uploadarquivo:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/uploadarquivos/dependencias.php","i3GEOF.uploadarquivos.iniciaJanelaFlutuante()","i3GEOF.uploadarquivos_script")},conectaservico:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/conectarservicos/dependencias.php","i3GEOF.conectarservicos.iniciaJanelaFlutuante()","i3GEOF.conectarservicos_script")},carouselTemas:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/carouseltemas/index.js","i3GEOF.carouseltemas.criaJanelaFlutuante()","i3GEOF.carouseltemas_script")},buscaInde:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/buscainde/dependencias.php","i3GEOF.buscainde.iniciaJanelaFlutuante()","i3GEOF.buscainde_script")},nuvemTags:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/nuvemtags/dependencias.php","i3GEOF.nuvemtags.iniciaJanelaFlutuante()","i3GEOF.nuvemtags_script")},nuvemTagsFlash:function(){i3GEO.janela.cria("550px","350px",i3GEO.configura.locaplic+"/ferramentas/nuvemtagsflash/index.htm","","",$trad("x44"))},navegacaoDir:function(){i3GEO.janela.cria("550px","350px",i3GEO.configura.locaplic+"/ferramentas/navegacaodir/index.htm","","","<div class='i3GeoTituloJanela'>"+$trad("x45")+"</div>")},importarwmc:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/importarwmc/dependencias.php","i3GEOF.importarwmc.iniciaJanelaFlutuante()","i3GEOF.importarwmc_script")},conectarwfs:function(){i3GEO.janela.cria("400px","300px",i3GEO.configura.locaplic+"/ferramentas/conectarwfs/index.htm","","","<div class='i3GeoTituloJanela'>WFS</div>")},downloadbase:function(){window.open(i3GEO.configura.locaplic+"/datadownload.htm")}}};
js/i3geo_tudo_compacto7.js.php 100755 → 100644
@@ -206,7 +206,7 @@ d.parent(&quot;.dropdown-menu&quot;).length&amp;&amp;(d=d.closest(&quot;li.dropdown&quot;).addClass(&quot;active&quot; @@ -206,7 +206,7 @@ d.parent(&quot;.dropdown-menu&quot;).length&amp;&amp;(d=d.closest(&quot;li.dropdown&quot;).addClass(&quot;active&quot;
206 (function(global){var beginsWith,endsWith,root,Wkt;root=this;Wkt=function(obj){if(obj instanceof Wkt)return obj;if(!(this instanceof Wkt))return new Wkt(obj);this._wrapped=obj};if(typeof exports!=='undefined'){if(typeof module!=='undefined'&&module.exports){exports=module.exports=Wkt}exports.Wkt=Wkt}else{root.Wkt=Wkt}beginsWith=function(str,sub){return str.substring(0,sub.length)===sub};endsWith=function(str,sub){return str.substring(str.length-sub.length)===sub};Wkt.delimiter=' ';Wkt.isArray=function(obj){return!!(obj&&obj.constructor===Array)};Wkt.trim=function(str,sub){sub=sub||' ';while(beginsWith(str,sub)){str=str.substring(1)}while(endsWith(str,sub)){str=str.substring(0,str.length-1)}return str};Wkt.Wkt=function(initializer){this.delimiter=Wkt.delimiter||' ';this.wrapVertices=true;this.regExes={'typeStr':/^\s*(\w+)\s*\(\s*(.*)\s*\)\s*$/,'spaces':/\s+|\+/, 'numeric':/-*\d+(\.*\d+)?/,'comma':/\s*,\s*/,'parenComma':/\)\s*,\s*\(/,'coord':/-*\d+\.*\d+ -*\d+\.*\d+/, 'doubleParenComma':/\)\s*\)\s*,\s*\(\s*\(/,'trimParens':/^\s*\(?(.*?)\)?\s*$/,'ogcTypes':/^(multi)?(point|line|polygon|box)?(string)?$/i,'crudeJson':/^{.*"(type|coordinates|geometries|features)":.*}$/};this.components=undefined;if(initializer&&typeof initializer==='string'){this.read(initializer)}else if(initializer&&typeof initializer!==undefined){this.fromObject(initializer)}};global.Wkt=Wkt;Wkt.Wkt.prototype.isCollection=function(){switch(this.type.slice(0,5)){case'multi':return true;case'polyg':return true;default:return false}};Wkt.Wkt.prototype.sameCoords=function(a,b){return(a.x===b.x&&a.y===b.y)};Wkt.Wkt.prototype.fromObject=function(obj){var result;if(obj.hasOwnProperty('type')&&obj.hasOwnProperty('coordinates')){result=this.fromJson(obj)}else{result=this.deconstruct.call(this,obj)}this.components=result.components;this.isRectangle=result.isRectangle||false;this.type=result.type;return this};Wkt.Wkt.prototype.toObject=function(config){var obj=this.construct[this.type].call(this,config);if(typeof obj==='object'&&!Wkt.isArray(obj)){obj.properties=this.properties}return obj};Wkt.Wkt.prototype.toString=function(config){return this.write()};Wkt.Wkt.prototype.fromJson=function(obj){var i,j,k,coords,iring,oring;this.type=obj.type.toLowerCase();this.components=[];if(obj.hasOwnProperty('geometry')){this.fromJson(obj.geometry);this.properties=obj.properties;return this}coords=obj.coordinates;if(!Wkt.isArray(coords[0])){this.components.push({x:coords[0],y:coords[1]})}else{for(i in coords){if(coords.hasOwnProperty(i)){if(!Wkt.isArray(coords[i][0])){if(this.type==='multipoint'){this.components.push([{x:coords[i][0],y:coords[i][1]}])}else{this.components.push({x:coords[i][0],y:coords[i][1]})}}else{oring=[];for(j in coords[i]){if(coords[i].hasOwnProperty(j)){if(!Wkt.isArray(coords[i][j][0])){oring.push({x:coords[i][j][0],y:coords[i][j][1]})}else{iring=[];for(k in coords[i][j]){if(coords[i][j].hasOwnProperty(k)){iring.push({x:coords[i][j][k][0],y:coords[i][j][k][1]})}}oring.push(iring)}}}this.components.push(oring)}}}}return this};Wkt.Wkt.prototype.toJson=function(){var cs,json,i,j,k,ring,rings;cs=this.components;json={coordinates:[],type:(function(){var i,type,s;type=this.regExes.ogcTypes.exec(this.type).slice(1);s=[];for(i in type){if(type.hasOwnProperty(i)){if(type[i]!==undefined){s.push(type[i].toLowerCase().slice(0,1).toUpperCase()+type[i].toLowerCase().slice(1))}}}return s}.call(this)).join('')};if(this.type.toLowerCase()==='box'){json.type='Polygon';json.bbox=[];for(i in cs){if(cs.hasOwnProperty(i)){json.bbox=json.bbox.concat([cs[i].x,cs[i].y])}}json.coordinates=[[[cs[0].x,cs[0].y],[cs[0].x,cs[1].y],[cs[1].x,cs[1].y],[cs[1].x,cs[0].y],[cs[0].x,cs[0].y]]];return json}for(i in cs){if(cs.hasOwnProperty(i)){if(Wkt.isArray(cs[i])){rings=[];for(j in cs[i]){if(cs[i].hasOwnProperty(j)){if(Wkt.isArray(cs[i][j])){ring=[];for(k in cs[i][j]){if(cs[i][j].hasOwnProperty(k)){ring.push([cs[i][j][k].x,cs[i][j][k].y])}}rings.push(ring)}else{if(cs[i].length>1){rings.push([cs[i][j].x,cs[i][j].y])}else{rings=rings.concat([cs[i][j].x,cs[i][j].y])}}}}json.coordinates.push(rings)}else{if(cs.length>1){json.coordinates.push([cs[i].x,cs[i].y])}else{json.coordinates=json.coordinates.concat([cs[i].x,cs[i].y])}}}}return json};Wkt.Wkt.prototype.merge=function(wkt){var prefix=this.type.slice(0,5);if(this.type!==wkt.type){if(this.type.slice(5,this.type.length)!==wkt.type){throw TypeError('The input geometry types must agree or the calling this.Wkt.Wkt instance must be a multigeometry of the other')}}switch(prefix){case'point':this.components=[this.components.concat(wkt.components)];break;case'multi':this.components=this.components.concat((wkt.type.slice(0,5)==='multi')?wkt.components:[wkt.components]);break;default:this.components=[this.components,wkt.components];break}if(prefix!=='multi'){this.type='multi'+this.type}return this};Wkt.Wkt.prototype.read=function(str){var matches;matches=this.regExes.typeStr.exec(str);if(matches){this.type=matches[1].toLowerCase();this.base=matches[2];if(this.ingest[this.type]){this.components=this.ingest[this.type].apply(this,[this.base])}}else{if(this.regExes.crudeJson.test(str)){if(typeof JSON==='object'&&typeof JSON.parse==='function'){this.fromJson(JSON.parse(str))}else{console.log('JSON.parse() is not available; cannot parse GeoJSON strings');throw{name:'JSONError',message:'JSON.parse() is not available; cannot parse GeoJSON strings'}}}else{console.log('Invalid WKT string provided to read()');throw{name:'WKTError',message:'Invalid WKT string provided to read()'}}}return this};Wkt.Wkt.prototype.write=function(components){var i,pieces,data;components=components||this.components;pieces=[];pieces.push(this.type.toUpperCase()+'(');for(i=0;i<components.length;i+=1){if(this.isCollection()&&i>0){pieces.push(',')}if(!this.extract[this.type]){return null}data=this.extract[this.type].apply(this,[components[i]]);if(this.isCollection()&&this.type!=='multipoint'){pieces.push('('+data+')')}else{pieces.push(data);if(i!==(components.length-1)&&this.type!=='multipoint'){pieces.push(',')}}}pieces.push(')');return pieces.join('')};Wkt.Wkt.prototype.extract={point:function(point){return String(point.x)+this.delimiter+String(point.y)},multipoint:function(multipoint){var i,parts=[],s;for(i=0;i<multipoint.length;i+=1){s=this.extract.point.apply(this,[multipoint[i]]);if(this.wrapVertices){s='('+s+')'}parts.push(s)}return parts.join(',')},linestring:function(linestring){return this.extract.point.apply(this,[linestring])},multilinestring:function(multilinestring){var i,parts=[];for(i=0;i<multilinestring.length;i+=1){parts.push(this.extract.linestring.apply(this,[multilinestring[i]]))}return parts.join(',')},polygon:function(polygon){return this.extract.multilinestring.apply(this,[polygon])},multipolygon:function(multipolygon){var i,parts=[];for(i=0;i<multipolygon.length;i+=1){parts.push('('+this.extract.polygon.apply(this,[multipolygon[i]])+')')}return parts.join(',')},box:function(box){return this.extract.linestring.apply(this,[box])},geometrycollection:function(str){console.log('The geometrycollection WKT type is not yet supported.')}};Wkt.Wkt.prototype.ingest={point:function(str){var coords=Wkt.trim(str).split(this.regExes.spaces);return[{x:parseFloat(this.regExes.numeric.exec(coords[0])[0]),y:parseFloat(this.regExes.numeric.exec(coords[1])[0])}]},multipoint:function(str){var i,components,points;components=[];points=Wkt.trim(str).split(this.regExes.comma);for(i=0;i<points.length;i+=1){components.push(this.ingest.point.apply(this,[points[i]]))}return components},linestring:function(str){var i,multipoints,components;multipoints=this.ingest.multipoint.apply(this,[str]);components=[];for(i=0;i<multipoints.length;i+=1){components=components.concat(multipoints[i])}return components},multilinestring:function(str){var i,components,line,lines;components=[];lines=Wkt.trim(str).split(this.regExes.doubleParenComma);if(lines.length===1){lines=Wkt.trim(str).split(this.regExes.parenComma)}for(i=0;i<lines.length;i+=1){line=lines[i].replace(this.regExes.trimParens,'$1');components.push(this.ingest.linestring.apply(this,[line]))}return components},polygon:function(str){var i,j,components,subcomponents,ring,rings;rings=Wkt.trim(str).split(this.regExes.parenComma);components=[];for(i=0;i<rings.length;i+=1){ring=rings[i].replace(this.regExes.trimParens,'$1').split(this.regExes.comma);subcomponents=[];for(j=0;j<ring.length;j+=1){var split=ring[j].split(this.regExes.spaces);if(split.length>2){split=split.filter(function(n){return n!=""})}if(split.length===2){var x_cord=split[0];var y_cord=split[1];subcomponents.push({x:parseFloat(x_cord),y:parseFloat(y_cord)})}}components.push(subcomponents)}return components},box:function(str){var i,multipoints,components;multipoints=this.ingest.multipoint.apply(this,[str]);components=[];for(i=0;i<multipoints.length;i+=1){components=components.concat(multipoints[i])}return components},multipolygon:function(str){var i,components,polygon,polygons;components=[];polygons=Wkt.trim(str).split(this.regExes.doubleParenComma);for(i=0;i<polygons.length;i+=1){polygon=polygons[i].replace(this.regExes.trimParens,'$1');components.push(this.ingest.polygon.apply(this,[polygon]))}return components},geometrycollection:function(str){console.log('The geometrycollection WKT type is not yet supported.')}};return this}(this)); 206 (function(global){var beginsWith,endsWith,root,Wkt;root=this;Wkt=function(obj){if(obj instanceof Wkt)return obj;if(!(this instanceof Wkt))return new Wkt(obj);this._wrapped=obj};if(typeof exports!=='undefined'){if(typeof module!=='undefined'&&module.exports){exports=module.exports=Wkt}exports.Wkt=Wkt}else{root.Wkt=Wkt}beginsWith=function(str,sub){return str.substring(0,sub.length)===sub};endsWith=function(str,sub){return str.substring(str.length-sub.length)===sub};Wkt.delimiter=' ';Wkt.isArray=function(obj){return!!(obj&&obj.constructor===Array)};Wkt.trim=function(str,sub){sub=sub||' ';while(beginsWith(str,sub)){str=str.substring(1)}while(endsWith(str,sub)){str=str.substring(0,str.length-1)}return str};Wkt.Wkt=function(initializer){this.delimiter=Wkt.delimiter||' ';this.wrapVertices=true;this.regExes={'typeStr':/^\s*(\w+)\s*\(\s*(.*)\s*\)\s*$/,'spaces':/\s+|\+/, 'numeric':/-*\d+(\.*\d+)?/,'comma':/\s*,\s*/,'parenComma':/\)\s*,\s*\(/,'coord':/-*\d+\.*\d+ -*\d+\.*\d+/, 'doubleParenComma':/\)\s*\)\s*,\s*\(\s*\(/,'trimParens':/^\s*\(?(.*?)\)?\s*$/,'ogcTypes':/^(multi)?(point|line|polygon|box)?(string)?$/i,'crudeJson':/^{.*"(type|coordinates|geometries|features)":.*}$/};this.components=undefined;if(initializer&&typeof initializer==='string'){this.read(initializer)}else if(initializer&&typeof initializer!==undefined){this.fromObject(initializer)}};global.Wkt=Wkt;Wkt.Wkt.prototype.isCollection=function(){switch(this.type.slice(0,5)){case'multi':return true;case'polyg':return true;default:return false}};Wkt.Wkt.prototype.sameCoords=function(a,b){return(a.x===b.x&&a.y===b.y)};Wkt.Wkt.prototype.fromObject=function(obj){var result;if(obj.hasOwnProperty('type')&&obj.hasOwnProperty('coordinates')){result=this.fromJson(obj)}else{result=this.deconstruct.call(this,obj)}this.components=result.components;this.isRectangle=result.isRectangle||false;this.type=result.type;return this};Wkt.Wkt.prototype.toObject=function(config){var obj=this.construct[this.type].call(this,config);if(typeof obj==='object'&&!Wkt.isArray(obj)){obj.properties=this.properties}return obj};Wkt.Wkt.prototype.toString=function(config){return this.write()};Wkt.Wkt.prototype.fromJson=function(obj){var i,j,k,coords,iring,oring;this.type=obj.type.toLowerCase();this.components=[];if(obj.hasOwnProperty('geometry')){this.fromJson(obj.geometry);this.properties=obj.properties;return this}coords=obj.coordinates;if(!Wkt.isArray(coords[0])){this.components.push({x:coords[0],y:coords[1]})}else{for(i in coords){if(coords.hasOwnProperty(i)){if(!Wkt.isArray(coords[i][0])){if(this.type==='multipoint'){this.components.push([{x:coords[i][0],y:coords[i][1]}])}else{this.components.push({x:coords[i][0],y:coords[i][1]})}}else{oring=[];for(j in coords[i]){if(coords[i].hasOwnProperty(j)){if(!Wkt.isArray(coords[i][j][0])){oring.push({x:coords[i][j][0],y:coords[i][j][1]})}else{iring=[];for(k in coords[i][j]){if(coords[i][j].hasOwnProperty(k)){iring.push({x:coords[i][j][k][0],y:coords[i][j][k][1]})}}oring.push(iring)}}}this.components.push(oring)}}}}return this};Wkt.Wkt.prototype.toJson=function(){var cs,json,i,j,k,ring,rings;cs=this.components;json={coordinates:[],type:(function(){var i,type,s;type=this.regExes.ogcTypes.exec(this.type).slice(1);s=[];for(i in type){if(type.hasOwnProperty(i)){if(type[i]!==undefined){s.push(type[i].toLowerCase().slice(0,1).toUpperCase()+type[i].toLowerCase().slice(1))}}}return s}.call(this)).join('')};if(this.type.toLowerCase()==='box'){json.type='Polygon';json.bbox=[];for(i in cs){if(cs.hasOwnProperty(i)){json.bbox=json.bbox.concat([cs[i].x,cs[i].y])}}json.coordinates=[[[cs[0].x,cs[0].y],[cs[0].x,cs[1].y],[cs[1].x,cs[1].y],[cs[1].x,cs[0].y],[cs[0].x,cs[0].y]]];return json}for(i in cs){if(cs.hasOwnProperty(i)){if(Wkt.isArray(cs[i])){rings=[];for(j in cs[i]){if(cs[i].hasOwnProperty(j)){if(Wkt.isArray(cs[i][j])){ring=[];for(k in cs[i][j]){if(cs[i][j].hasOwnProperty(k)){ring.push([cs[i][j][k].x,cs[i][j][k].y])}}rings.push(ring)}else{if(cs[i].length>1){rings.push([cs[i][j].x,cs[i][j].y])}else{rings=rings.concat([cs[i][j].x,cs[i][j].y])}}}}json.coordinates.push(rings)}else{if(cs.length>1){json.coordinates.push([cs[i].x,cs[i].y])}else{json.coordinates=json.coordinates.concat([cs[i].x,cs[i].y])}}}}return json};Wkt.Wkt.prototype.merge=function(wkt){var prefix=this.type.slice(0,5);if(this.type!==wkt.type){if(this.type.slice(5,this.type.length)!==wkt.type){throw TypeError('The input geometry types must agree or the calling this.Wkt.Wkt instance must be a multigeometry of the other')}}switch(prefix){case'point':this.components=[this.components.concat(wkt.components)];break;case'multi':this.components=this.components.concat((wkt.type.slice(0,5)==='multi')?wkt.components:[wkt.components]);break;default:this.components=[this.components,wkt.components];break}if(prefix!=='multi'){this.type='multi'+this.type}return this};Wkt.Wkt.prototype.read=function(str){var matches;matches=this.regExes.typeStr.exec(str);if(matches){this.type=matches[1].toLowerCase();this.base=matches[2];if(this.ingest[this.type]){this.components=this.ingest[this.type].apply(this,[this.base])}}else{if(this.regExes.crudeJson.test(str)){if(typeof JSON==='object'&&typeof JSON.parse==='function'){this.fromJson(JSON.parse(str))}else{console.log('JSON.parse() is not available; cannot parse GeoJSON strings');throw{name:'JSONError',message:'JSON.parse() is not available; cannot parse GeoJSON strings'}}}else{console.log('Invalid WKT string provided to read()');throw{name:'WKTError',message:'Invalid WKT string provided to read()'}}}return this};Wkt.Wkt.prototype.write=function(components){var i,pieces,data;components=components||this.components;pieces=[];pieces.push(this.type.toUpperCase()+'(');for(i=0;i<components.length;i+=1){if(this.isCollection()&&i>0){pieces.push(',')}if(!this.extract[this.type]){return null}data=this.extract[this.type].apply(this,[components[i]]);if(this.isCollection()&&this.type!=='multipoint'){pieces.push('('+data+')')}else{pieces.push(data);if(i!==(components.length-1)&&this.type!=='multipoint'){pieces.push(',')}}}pieces.push(')');return pieces.join('')};Wkt.Wkt.prototype.extract={point:function(point){return String(point.x)+this.delimiter+String(point.y)},multipoint:function(multipoint){var i,parts=[],s;for(i=0;i<multipoint.length;i+=1){s=this.extract.point.apply(this,[multipoint[i]]);if(this.wrapVertices){s='('+s+')'}parts.push(s)}return parts.join(',')},linestring:function(linestring){return this.extract.point.apply(this,[linestring])},multilinestring:function(multilinestring){var i,parts=[];for(i=0;i<multilinestring.length;i+=1){parts.push(this.extract.linestring.apply(this,[multilinestring[i]]))}return parts.join(',')},polygon:function(polygon){return this.extract.multilinestring.apply(this,[polygon])},multipolygon:function(multipolygon){var i,parts=[];for(i=0;i<multipolygon.length;i+=1){parts.push('('+this.extract.polygon.apply(this,[multipolygon[i]])+')')}return parts.join(',')},box:function(box){return this.extract.linestring.apply(this,[box])},geometrycollection:function(str){console.log('The geometrycollection WKT type is not yet supported.')}};Wkt.Wkt.prototype.ingest={point:function(str){var coords=Wkt.trim(str).split(this.regExes.spaces);return[{x:parseFloat(this.regExes.numeric.exec(coords[0])[0]),y:parseFloat(this.regExes.numeric.exec(coords[1])[0])}]},multipoint:function(str){var i,components,points;components=[];points=Wkt.trim(str).split(this.regExes.comma);for(i=0;i<points.length;i+=1){components.push(this.ingest.point.apply(this,[points[i]]))}return components},linestring:function(str){var i,multipoints,components;multipoints=this.ingest.multipoint.apply(this,[str]);components=[];for(i=0;i<multipoints.length;i+=1){components=components.concat(multipoints[i])}return components},multilinestring:function(str){var i,components,line,lines;components=[];lines=Wkt.trim(str).split(this.regExes.doubleParenComma);if(lines.length===1){lines=Wkt.trim(str).split(this.regExes.parenComma)}for(i=0;i<lines.length;i+=1){line=lines[i].replace(this.regExes.trimParens,'$1');components.push(this.ingest.linestring.apply(this,[line]))}return components},polygon:function(str){var i,j,components,subcomponents,ring,rings;rings=Wkt.trim(str).split(this.regExes.parenComma);components=[];for(i=0;i<rings.length;i+=1){ring=rings[i].replace(this.regExes.trimParens,'$1').split(this.regExes.comma);subcomponents=[];for(j=0;j<ring.length;j+=1){var split=ring[j].split(this.regExes.spaces);if(split.length>2){split=split.filter(function(n){return n!=""})}if(split.length===2){var x_cord=split[0];var y_cord=split[1];subcomponents.push({x:parseFloat(x_cord),y:parseFloat(y_cord)})}}components.push(subcomponents)}return components},box:function(str){var i,multipoints,components;multipoints=this.ingest.multipoint.apply(this,[str]);components=[];for(i=0;i<multipoints.length;i+=1){components=components.concat(multipoints[i])}return components},multipolygon:function(str){var i,components,polygon,polygons;components=[];polygons=Wkt.trim(str).split(this.regExes.doubleParenComma);for(i=0;i<polygons.length;i+=1){polygon=polygons[i].replace(this.regExes.trimParens,'$1');components.push(this.ingest.polygon.apply(this,[polygon]))}return components},geometrycollection:function(str){console.log('The geometrycollection WKT type is not yet supported.')}};return this}(this));
207 // 207 //
208 //compactados/ini_i3geo_compacto.js 208 //compactados/ini_i3geo_compacto.js
209 -var i3GEOF=[];var i3GEOadmin=[];if(typeof YAHOO!="undefined"){YAHOO.namespace("i3GEO")}var i3GEO={tamanhodoc:[],parametros:{mapexten:"",mapscale:"",mapres:"",pixelsize:"",mapfile:"",cgi:"",extentTotal:"",mapimagem:"",geoip:"",utilizacgi:"",versaoms:"",versaomscompleta:"",mensagens:"",w:"",h:"",locsistemas:"",locidentifica:"",r:"",locmapas:"",celularef:"",kmlurl:"",mensageminicia:"",interfacePadrao:"openlayers.htm",autenticadoopenid:"nao",cordefundo:"",copyright:"",editor:"nao"},scrollerWidth:"",finaliza:"",finalizaAPI:"",temaAtivo:"",contadorAtualiza:0,init:function(parametrosMapa,configMapa){$.material.init();if(configMapa&&configMapa!=""){i3GEO.configMapa(configMapa)}if(parametrosMapa&&parametrosMapa!=""){i3GEO.configura.mashuppar=i3GEO.parametrosMapa2mashuppar(parametrosMapa)}else{i3GEO.configura.mashuppar=""}i3GEO.cria();i3GEO.inicia()},configMapa:function(c){i3GEO.configura.guardaExtensao=(c.hasOwnProperty("saveExtension")&&c.saveExtension==true)?true:false;i3GEO.configura.tipoimagem=(c.hasOwnProperty("posRenderType")&&c.posRenderType!="")?c.posRenderType:"nenhum";i3GEO.configura.locaplic=(c.hasOwnProperty("i3GeoServer")&&c.i3GeoServer!="")?c.i3GeoServer:i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo";if(c.hasOwnProperty("tools")){i3GEO.configura.ferramentas=c.tools}if(c.hasOwnProperty("layerOpacity")&&c.hasOwnProperty("layerOpacity")!=""){i3GEO.Interface.LAYEROPACITY=c.layerOpacity}i3GEO.Interface.IDCORPO=(c.hasOwnProperty("mapBody")&&c.mapBody!="")?c.mapBody:"mapai3Geo";i3GEO.finalizaAPI=(c.hasOwnProperty("afterStart")&&c.afterStart!="")?c.afterStart:"";if(c.hasOwnProperty("components")){i3GEO.arvoreDeTemas.IDSMENUS=(c.components.hasOwnProperty("idsMenus"))?c.components.idsMenus:[];i3GEO.catalogoMenus.IDSMENUS=(c.components.hasOwnProperty("idsMenus"))?c.components.idsMenus:[];i3GEO.busca.SERVICO=(c.components.hasOwnProperty("searchService"))?c.components.searchService:"";i3GEO.busca.SERVICOWMS=(c.components.hasOwnProperty("searchWms"))?c.components.searchWms:"";i3GEO.mapa.BALAOATIVO=(c.components.hasOwnProperty("info"))?c.components.info:true;if(c.components.referenceMapPosition){i3GEO.maparef.TOP=c.components.referenceMapPosition[0];i3GEO.maparef.RIGHT=c.components.referenceMapPosition[1]}if(c.components.scrollBar){i3GEO.janela.scrollBar=c.components.scrollBar}if(c.components.tooltip){var p=i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP;p.removeAoAdicionar=(c.components.tooltip.hasOwnProperty("removeAoAdicionar"))?c.components.tooltip.removeAoAdicionar:true;p.autoPan=(c.components.tooltip.hasOwnProperty("autoPan"))?c.components.tooltip.autoPan:true;p.modal=(c.components.tooltip.hasOwnProperty("modal"))?c.components.tooltip.modal:false;p.url=(c.components.tooltip.hasOwnProperty("url"))?c.components.tooltip.url:"";p.templateModal=(c.components.tooltip.hasOwnProperty("templateModal"))?c.components.tooltip.templateModal:"";p.simple=(c.components.tooltip.hasOwnProperty("simple"))?c.components.tooltip.simple:true;p.minWidth=(c.components.tooltip.hasOwnProperty("minWidth"))?c.components.tooltip.minWidth:'';p.url=(c.components.tooltip.hasOwnProperty("url"))?c.components.tooltip.url:'200px';p.autoPanAnimation=(c.components.tooltip.hasOwnProperty("autoPanAnimation"))?c.components.tooltip.autoPanAnimation:p.autoPanAnimation;if(c.components.tooltip.hasOwnProperty("toolTipSize")){i3GEO.configura.alturatip=c.components.tooltip.toolTipSize[0];i3GEO.configura.larguratip=c.components.tooltip.toolTipSize[1]}}}if(c.hasOwnProperty("openLayers")&&c.mapType!=="GM"){var d=c.openLayers;i3GEO.Interface.ATUAL="openlayers";i3GEO.Interface.openlayers.googleLike=(c.mapType=="OSM")?true:false;i3GEO.Interface.openlayers.TILES=(d.hasOwnProperty("singleTile")&&d.singleTile!="")?!d.singleTile:true;i3GEO.Interface.openlayers.parametrosMap=d.MapOptions;i3GEO.Interface.openlayers.parametrosView=d.ViewOptions;if(d.hasOwnProperty("editorButtons")&&d.editorButtons!=""){i3GEO.editor.botoes=d.editorButtons}}if(c.hasOwnProperty("googleMaps")&&c.mapType=="GM"){i3GEO.Interface.ATUAL="googlemaps";i3GEO.Interface.googlemaps.ESTILOPADRAO=c.googleMaps.MapOptions.mapTypeId;i3GEO.Interface.googlemaps.MAPOPTIONS=c.googleMaps.MapOptions}},parametrosMapa2mashuppar:function(p){var par=[],temp;if(p.hasOwnProperty("mapfilebase")&&p.mapfilebase!=""){par.push("&base="+p.mapfilebase)}if(p.hasOwnProperty("mapext")&&p.mapext!=""&&p.mapext.length==4){par.push("&mapext="+p.mapext.join(","));i3GEO.configura.guardaExtensao=false}if(p.hasOwnProperty("perfil")&&p.perfil!=""){par.push("&perfil="+p.perfil)}if(p.hasOwnProperty("layers")){if(p.layers.add&&p.layers.add.length>0){par.push("&temasa="+p.layers.add.join(","))}if(p.layers.on&&p.layers.on.length>0){par.push("&layers="+p.layers.on.join(","))}if(p.layers.off&&p.layers.off.length>0){par.push("&desligar="+p.layers.off.join(","))}}if(p.hasOwnProperty("points")&&p.points.coord.length>0){par.push("&nometemapontos="+p.points.title);par.push("&pontos="+p.points.coord.join(","))}if(p.hasOwnProperty("cacheOff")&&p.cacheOff=="sim"){par.push("&DESLIGACACHE=sim")}if(p.hasOwnProperty("lines")){var n=[];jQuery.each(p.lines.coord,function(index,value){if(value.length>0){n.push(value.join(" "))}});if(n.length>0){par.push("&nometemalinhas="+p.lines.title);par.push("&linhas="+n.join(","))}}if(p.hasOwnProperty("polygons")){var n=[];jQuery.each(p.polygons.coord,function(index,value){if(value.length>0){n.push(value.join(" "))}});if(n.length>0){par.push("&nometemapoligonos="+p.polygons.title);par.push("&poligonos="+n.join(","))}}if(p.hasOwnProperty("wkt")&&p.wkt.coord!=""){par.push("&nometemawkt="+p.wkt.title);par.push("&wkt="+p.wkt.coord)}if(p.hasOwnProperty("symbol")){if(p.symbol.name!=""){par.push("&simbolo="+p.symbol.name)}if(p.symbol.color!=""){par.push("&corsimbolo="+p.symbol.color)}if(p.symbol.size!=""){par.push("&tamanhosimbolo="+p.symbol.size)}}if(p.kml&&p.kml.url!=""){par.push("&kmlurl="+p.kml.url)}if(p.hasOwnProperty("wms")&&p.wms.url!=""){if(p.wms.url!=""){par.push("&url_wms="+p.wms.url)}if(p.wms.layer!=""){par.push("&layer_wms="+p.wms.layer)}if(p.wms.style!=""){par.push("&style_wms="+p.wms.style)}if(p.wms.title!=""){par.push("&nome_wms="+p.wms.title)}if(p.wms.srs!=""){par.push("&srs_wms="+p.wms.srs)}if(p.wms.imagetype!=""){par.push("&image_wms="+p.wms.imagetype)}if(p.wms.version!=""){par.push("&versao_wms="+p.wms.version)}}if(p.hasOwnProperty("filters")){var n=[];jQuery.each(p.filters,function(index,value){if(value.layer!=""){n.push("&map_layer_"+value.layer+"_filter="+value.expression)}});if(n.length>0){par.push(n.join(""))}}if(p.hasOwnProperty("restoreMapId")&&p.restoreMapId!=""){par.push("&restauramapa="+p.restoreMapId)}temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width){par.push("&largura="+parseInt(temp.style.width,10))}if(temp&&temp.style&&temp.style.height){par.push("&altura="+parseInt(temp.style.height,10))}return par.join("")},cria:function(){i3GEO.scrollerWidth=i3GEO.util.getScrollerWidth();$('[data-traduzir="true"]').each(function(){this.innerHTML=Mustache.to_html(this.innerHTML,i3GEO.idioma.OBJETOIDIOMA)});var tamanho,temp;temp=window.location.href.split("?&");if(temp[1]){temp=temp[1].split("&");if(temp[0]&&temp[0]!=""&&temp.length==1){i3GEO.configura.sid=temp[0];if(i3GEO.configura.sid.split("#")[0]){i3GEO.configura.sid=i3GEO.configura.sid.split("#")[0]}}}else{i3GEO.configura.sid=""}if(i3GEO.configura.sid==='undefined'){i3GEO.configura.sid=""}i3GEO.mapa.aplicaPreferencias();if(!i3GEO.configura.locaplic||i3GEO.configura.locaplic===""){i3GEO.util.localizai3GEO()}temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.Interface.cria(parseInt(temp.style.width,10),parseInt(temp.style.height,10))}else{tamanho=i3GEO.calculaTamanho();i3GEO.Interface.cria(tamanho[0],tamanho[1])}},inicia:function(retorno){i3GEO.eventos.cliquePerm.ativoinicial=i3GEO.eventos.cliquePerm.ativo;var montaMapa,mashup,tamanho,temp;i3GEO.mapa.aplicaPreferencias();montaMapa=function(retorno){try{delete i3GEO.parametrosMapa2mashuppar;delete i3GEO.configMapa;delete i3GEO.init;var temp,nomecookie="i3geoOLUltimaExtensao",preferencias="";if(retorno.bloqueado){alert(retorno.bloqueado);return}if(retorno===""){alert("Ocorreu um erro no mapa - i3GEO.inicia.montaMapa");retorno={data:{erro:"erro"}}}if(retorno.data.erro){document.body.style.backgroundColor="white";document.body.innerHTML="<br>Para abrir o i3Geo utilize o link:<br><a href="+i3GEO.configura.locaplic+"/ms_criamapa.php >"+i3GEO.configura.locaplic+"/ms_criamapa.php</a>";return("linkquebrado")}else{if(retorno.data.variaveis){i3GEO.parametros=retorno.data.variaveis;i3GEO.parametros.mapscale=i3GEO.parametros.mapscale*1;i3GEO.parametros.mapres=i3GEO.parametros.mapres*1;i3GEO.parametros.pixelsize=i3GEO.parametros.pixelsize*1;i3GEO.parametros.w=i3GEO.parametros.w*1;i3GEO.parametros.h=i3GEO.parametros.h*1;if(retorno.data.customizacoesinit){preferencias=JSON.parse(retorno.data.customizacoesinit);temp=i3GEO.util.base64decode(preferencias.preferenciasbase64);i3GEO.mapa.aplicaPreferencias(temp)}if(i3GEO.configura.guardaExtensao===true){if(i3GEO.Interface.openlayers.googleLike===true){nomecookie="i3geoUltima_ExtensaoOSM"}temp=i3GEO.util.pegaCookie(nomecookie);if(temp&&temp!=""){temp=temp.replace(/[\+]/g," ");i3GEO.parametros.mapexten=temp}i3GEO.eventos.NAVEGAMAPA.push(function(){i3GEO.util.insereCookie(nomecookie,i3GEO.parametros.mapexten)})}if(i3GEO.parametros.logado==="nao"){i3GEO.login.anulaCookie()}i3GEO.arvoreDeCamadas.registaCamadas(retorno.data.temas);if(i3GEO.parametros.editor==="sim"){i3GEO.listaDeFerramentas=i3GEO.login.adicionaMenuSuspenso(i3GEO.listaDeFerramentas)}i3GEO.Interface.inicia();if(retorno.data.customizacoesinit){if(preferencias.geometriasbase64&&preferencias.geometriasbase64!=""){temp=i3GEO.util.base64decode(preferencias.geometriasbase64);i3GEO.mapa.desCompactaLayerGrafico(temp)}if(preferencias.graficosbase64&&preferencias.graficosbase64!=""){i3GEO.mapa.restauraGraficos(preferencias.graficosbase64)}if(preferencias.tabelasbase64&&preferencias.tabelasbase64!=""){i3GEO.mapa.restauraTabelas(preferencias.tabelasbase64)}}}else{alert("Erro. Impossivel criar o mapa "+retorno.data);return}}i3GEO.aposIniciar()}catch(e){}};if(!$i("i3geo")){document.body.id="i3geo"}temp=$i("i3geo");temp.className="yui-skin-sam";if(document.body.id==="i3geo"&&temp.style&&!temp.style.overflow&&i3GEO.Interface.ATUAL==="openlayers"){temp.style.overflow="hidden"}if(i3GEO.configura.sid===""){mashup=function(retorno){if(retorno.bloqueado){alert(retorno.bloqueado);return}i3GEO.configura.sid=retorno.data;i3GEO.inicia(retorno)};i3GEO.configura.mashuppar+="&interface="+i3GEO.Interface.ATUAL;if(i3GEO.mapa.TEMASINICIAIS.length>0){i3GEO.configura.mashuppar+="&temasa="+i3GEO.mapa.TEMASINICIAIS}if(i3GEO.mapa.TEMASINICIAISLIGADOS.length>0){i3GEO.configura.mashuppar+="&layers="+i3GEO.mapa.TEMASINICIAISLIGADOS}i3GEO.php.criamapa(mashup,i3GEO.configura.mashuppar)}else{if(i3GEO.parametros.w===""||i3GEO.parametros.h===""){tamanho=i3GEO.calculaTamanho();i3GEO.parametros.w=tamanho[0];i3GEO.parametros.h=tamanho[1]}i3GEO.php.inicia(montaMapa,i3GEO.parametros.w,i3GEO.parametros.h)}},aposIniciar:function(){if(jQuery.isFunction(i3GEO.finaliza)){i3GEO.finaliza.call()}else{if(i3GEO.finaliza!=""){eval(i3GEO.finaliza)}}i3GEO.guias.inicia();i3GEO.mapa.ativaAutoResize()},atualiza:function(retorno){var corpoMapa,erro,mapscale,temp;if(i3GEO.contadorAtualiza>1){i3GEO.contadorAtualiza--;return}if(i3GEO.contadorAtualiza>0){i3GEO.contadorAtualiza--}i3GEO.contadorAtualiza++;corpoMapa=function(){if($i("ajaxCorpoMapa")){return}i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem)};if(arguments.length===0){i3GEO.janela.fechaAguarde("ajaxCorpoMapa");corpoMapa.call();return}if(!retorno.data){alert("Ocorreu um erro ao carregar o mapa"+retorno);i3GEO.mapa.recupera.inicia();return}try{if(retorno.data==="erro"){alert("Erro no mapa. Sera feita uma tentativa de recuperacao.");i3GEO.mapa.recupera.inicia();return}else if(retorno.data==="ok"||retorno.data===""){corpoMapa.call();return}}catch(e){}erro=function(){var c=confirm("Ocorreu um erro, quer tentar novamente?");if(c){corpoMapa.call()}else{i3GEO.janela.fechaAguarde()}return};if(arguments.length===0||retorno===""||retorno.data.variaveis===undefined){erro.call();return}else{if(arguments.length===0){return}i3GEO.mapa.verifica(retorno);mapscale=i3GEO.parametros.mapscale;i3GEO.atualizaParametros(retorno.data.variaveis);if(retorno.data.variaveis.erro!==""){alert(retorno.data.variaveis.erro)}temp=i3GEO.arvoreDeCamadas.converteChaveValor2normal(retorno.data.temas);try{i3GEO.arvoreDeCamadas.atualiza(temp);if(i3GEO.parametros.mapscale!==mapscale){i3GEO.arvoreDeCamadas.atualizaFarol(i3GEO.parametros.mapscale)}}catch(e){}i3GEO.arvoreDeCamadas.registaCamadas(temp);i3GEO.Interface.redesenha();if($i("mensagemt")){$i("mensagemt").value=i3GEO.parametros.mapexten}i3GEO.eventos.navegaMapa();temp=i3GEO.arvoreDeCamadas.verificaAplicaExtensao();if(temp!==""){i3GEO.tema.zoom(temp)}}},calculaTamanho:function(){var diminuix,diminuiy,menos,novow,novoh,w,h,temp,antigoh=i3GEO.parametros.h;temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.parametros.w=parseInt(temp.style.width,10);i3GEO.parametros.h=parseInt(temp.style.height,10);return[i3GEO.parametros.w,i3GEO.parametros.h]}menos=0;document.body.style.width="100%";temp=i3GEO.util.tamanhoBrowser();novow=temp[0];novoh=temp[1];temp=(antigoh-novoh);document.body.style.height=novoh+"px";w=novow-menos+i3GEO.scrollerWidth;h=novoh;i3GEO.parametros.w=w;i3GEO.parametros.h=h;return[w,h]},reCalculaTamanho:function(){var diminuix,diminuiy,menos,novow,novoh,w,h,temp,antigoh=i3GEO.parametros.h;temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.parametros.w=parseInt(temp.style.width,10);i3GEO.parametros.h=parseInt(temp.style.height,10);return[i3GEO.parametros.w,i3GEO.parametros.h]}menos=0;document.body.style.width="100%";temp=i3GEO.util.tamanhoBrowser();novow=temp[0];novoh=temp[1];temp=antigoh-novoh;document.body.style.height=novoh+"px";w=novow-menos+i3GEO.scrollerWidth;h=novoh;temp=$i(i3GEO.Interface.IDMAPA);if(temp){temp.style.height=h+"px";temp.style.width=w+"px"}i3GEO.parametros.w=w;i3GEO.parametros.h=h;temp=function(){switch(i3GEO.Interface.ATUAL){case"googlemaps":i3GEO.Interface.googlemaps.zoom2extent(i3GEO.parametros.mapexten);break;case"openlayers":i3GEO.Interface.openlayers.zoom2ext(i3GEO.parametros.mapexten);i3geoOL.updateSize();if(i3GEO.Interface.openlayers.OLpanzoombar){i3GEO.Interface.openlayers.OLpanzoombar.div.style.top=i3GEO.Interface.BARRADEZOOMTOP+"px";i3GEO.Interface.openlayers.OLpanzoombar.div.style.left=i3GEO.Interface.BARRADEZOOMLEFT+"px";i3GEO.Interface.openlayers.OLpanzoombar.div.style.right=i3GEO.Interface.BARRADEZOOMRIGHT+"px";if(i3GEO.Interface.BARRADEZOOMLEFT===0){i3GEO.Interface.openlayers.OLpanzoombar.div.style.left=null}if(i3GEO.Interface.BARRADEZOOMRIGHT===0){i3GEO.Interface.openlayers.OLpanzoombar.div.style.right=null}}break};i3GEO.guias.ALTURACORPOGUIAS=h;return[w,h]};i3GEO.php.mudatamanho(temp,h,w)},atualizaParametros:function(variaveis){i3GEO.parametros.mapscale=variaveis.mapscale*1;i3GEO.parametros.mapres=variaveis.mapres*1;i3GEO.parametros.pixelsize=variaveis.pixelsize*1;i3GEO.parametros.mapexten=variaveis.mapexten;i3GEO.parametros.mapimagem=variaveis.mapimagem;i3GEO.parametros.w=variaveis.w*1;i3GEO.parametros.h=variaveis.h*1;i3GEO.parametros.mappath=variaveis.mappath;i3GEO.parametros.mapurl=variaveis.mapurl;if(i3GEO.login.verificaCookieLogin()){i3GEO.parametros.editor="sim"}else{i3GEO.parametros.editor="nao"}}}; 209 +var i3GEOF=[];var i3GEOadmin=[];if(typeof YAHOO!="undefined"){YAHOO.namespace("i3GEO")}var i3GEO={tamanhodoc:[],parametros:{mapexten:"",mapscale:"",mapres:"",pixelsize:"",mapfile:"",cgi:"",extentTotal:"",mapimagem:"",geoip:"",utilizacgi:"",versaoms:"",versaomscompleta:"",mensagens:"",w:"",h:"",locsistemas:"",locidentifica:"",r:"",locmapas:"",celularef:"",kmlurl:"",mensageminicia:"",interfacePadrao:"openlayers.htm",autenticadoopenid:"nao",cordefundo:"",copyright:"",editor:"nao"},scrollerWidth:"",finaliza:"",finalizaAPI:"",temaAtivo:"",contadorAtualiza:0,init:function(parametrosMapa,configMapa){$.material.init();if(configMapa&&configMapa!=""){i3GEO.configMapa(configMapa)}if(parametrosMapa&&parametrosMapa!=""){i3GEO.configura.mashuppar=i3GEO.parametrosMapa2mashuppar(parametrosMapa)}else{i3GEO.configura.mashuppar=""}i3GEO.cria();i3GEO.inicia()},configMapa:function(c){i3GEO.configura.guardaExtensao=(c.hasOwnProperty("saveExtension")&&c.saveExtension==true)?true:false;i3GEO.configura.tipoimagem=(c.hasOwnProperty("posRenderType")&&c.posRenderType!="")?c.posRenderType:"nenhum";i3GEO.configura.locaplic=(c.hasOwnProperty("i3GeoServer")&&c.i3GeoServer!="")?c.i3GeoServer:i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo";if(c.hasOwnProperty("tools")){i3GEO.configura.ferramentas=c.tools}if(c.hasOwnProperty("layerOpacity")&&c.hasOwnProperty("layerOpacity")!=""){i3GEO.Interface.LAYEROPACITY=c.layerOpacity}i3GEO.Interface.IDCORPO=(c.hasOwnProperty("mapBody")&&c.mapBody!="")?c.mapBody:"mapai3Geo";i3GEO.finalizaAPI=(c.hasOwnProperty("afterStart")&&c.afterStart!="")?c.afterStart:"";if(c.hasOwnProperty("components")){i3GEO.arvoreDeTemas.IDSMENUS=(c.components.hasOwnProperty("idsMenus"))?c.components.idsMenus:[];i3GEO.catalogoMenus.IDSMENUS=(c.components.hasOwnProperty("idsMenus"))?c.components.idsMenus:[];i3GEO.busca.SERVICO=(c.components.hasOwnProperty("searchService"))?c.components.searchService:"";i3GEO.busca.SERVICOWMS=(c.components.hasOwnProperty("searchWms"))?c.components.searchWms:"";i3GEO.mapa.BALAOATIVO=(c.components.hasOwnProperty("info"))?c.components.info:true;if(c.components.referenceMapPosition){i3GEO.maparef.TOP=c.components.referenceMapPosition[0];i3GEO.maparef.RIGHT=c.components.referenceMapPosition[1]}if(c.components.scrollBar){i3GEO.janela.scrollBar=c.components.scrollBar}if(c.components.tooltip){var p=i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP;p.removeAoAdicionar=(c.components.tooltip.hasOwnProperty("removeAoAdicionar"))?c.components.tooltip.removeAoAdicionar:true;p.autoPan=(c.components.tooltip.hasOwnProperty("autoPan"))?c.components.tooltip.autoPan:true;p.modal=(c.components.tooltip.hasOwnProperty("modal"))?c.components.tooltip.modal:false;p.url=(c.components.tooltip.hasOwnProperty("url"))?c.components.tooltip.url:"";p.templateModal=(c.components.tooltip.hasOwnProperty("templateModal"))?c.components.tooltip.templateModal:"";p.simple=(c.components.tooltip.hasOwnProperty("simple"))?c.components.tooltip.simple:true;p.minWidth=(c.components.tooltip.hasOwnProperty("minWidth"))?c.components.tooltip.minWidth:'';p.url=(c.components.tooltip.hasOwnProperty("url"))?c.components.tooltip.url:'200px';p.autoPanAnimation=(c.components.tooltip.hasOwnProperty("autoPanAnimation"))?c.components.tooltip.autoPanAnimation:p.autoPanAnimation;if(c.components.tooltip.hasOwnProperty("toolTipSize")){i3GEO.configura.alturatip=c.components.tooltip.toolTipSize[0];i3GEO.configura.larguratip=c.components.tooltip.toolTipSize[1]}}}if(c.hasOwnProperty("openLayers")&&c.mapType!=="GM"){var d=c.openLayers;i3GEO.Interface.ATUAL="openlayers";i3GEO.Interface.openlayers.googleLike=(c.mapType=="OSM")?true:false;i3GEO.Interface.openlayers.TILES=(d.hasOwnProperty("singleTile")&&d.singleTile!="")?!d.singleTile:true;i3GEO.Interface.openlayers.parametrosMap=d.MapOptions;i3GEO.Interface.openlayers.parametrosView=d.ViewOptions;if(d.hasOwnProperty("editorButtons")&&d.editorButtons!=""){i3GEO.editor.botoes=d.editorButtons}}if(c.hasOwnProperty("googleMaps")&&c.mapType=="GM"){i3GEO.Interface.ATUAL="googlemaps";i3GEO.Interface.googlemaps.ESTILOPADRAO=c.googleMaps.MapOptions.mapTypeId;i3GEO.Interface.googlemaps.MAPOPTIONS=c.googleMaps.MapOptions}},parametrosMapa2mashuppar:function(p){var par=[],temp;if(p.hasOwnProperty("mapfilebase")&&p.mapfilebase!=""){par.push("&base="+p.mapfilebase)}if(p.hasOwnProperty("mapext")&&p.mapext!=""&&p.mapext.length==4){par.push("&mapext="+p.mapext.join(","));i3GEO.configura.guardaExtensao=false}if(p.hasOwnProperty("perfil")&&p.perfil!=""){par.push("&perfil="+p.perfil)}if(p.hasOwnProperty("layers")){if(p.layers.add&&p.layers.add.length>0){par.push("&temasa="+p.layers.add.join(","))}if(p.layers.on&&p.layers.on.length>0){par.push("&layers="+p.layers.on.join(","))}if(p.layers.off&&p.layers.off.length>0){par.push("&desligar="+p.layers.off.join(","))}}if(p.hasOwnProperty("points")&&p.points.coord.length>0){par.push("&nometemapontos="+p.points.title);par.push("&pontos="+p.points.coord.join(","))}if(p.hasOwnProperty("cacheOff")&&p.cacheOff=="sim"){par.push("&DESLIGACACHE=sim")}if(p.hasOwnProperty("lines")){var n=[];jQuery.each(p.lines.coord,function(index,value){if(value.length>0){n.push(value.join(" "))}});if(n.length>0){par.push("&nometemalinhas="+p.lines.title);par.push("&linhas="+n.join(","))}}if(p.hasOwnProperty("polygons")){var n=[];jQuery.each(p.polygons.coord,function(index,value){if(value.length>0){n.push(value.join(" "))}});if(n.length>0){par.push("&nometemapoligonos="+p.polygons.title);par.push("&poligonos="+n.join(","))}}if(p.hasOwnProperty("wkt")&&p.wkt.coord!=""){par.push("&nometemawkt="+p.wkt.title);par.push("&wkt="+p.wkt.coord)}if(p.hasOwnProperty("symbol")){if(p.symbol.name!=""){par.push("&simbolo="+p.symbol.name)}if(p.symbol.color!=""){par.push("&corsimbolo="+p.symbol.color)}if(p.symbol.size!=""){par.push("&tamanhosimbolo="+p.symbol.size)}}if(p.kml&&p.kml.url!=""){par.push("&kmlurl="+p.kml.url)}if(p.hasOwnProperty("wms")&&p.wms.url!=""){if(p.wms.url!=""){par.push("&url_wms="+p.wms.url)}if(p.wms.layer!=""){par.push("&layer_wms="+p.wms.layer)}if(p.wms.style!=""){par.push("&style_wms="+p.wms.style)}if(p.wms.title!=""){par.push("&nome_wms="+p.wms.title)}if(p.wms.srs!=""){par.push("&srs_wms="+p.wms.srs)}if(p.wms.imagetype!=""){par.push("&image_wms="+p.wms.imagetype)}if(p.wms.version!=""){par.push("&versao_wms="+p.wms.version)}}if(p.hasOwnProperty("filters")){var n=[];jQuery.each(p.filters,function(index,value){if(value.layer!=""){n.push("&map_layer_"+value.layer+"_filter="+value.expression)}});if(n.length>0){par.push(n.join(""))}}if(p.hasOwnProperty("restoreMapId")&&p.restoreMapId!=""){par.push("&restauramapa="+p.restoreMapId)}temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width){par.push("&largura="+parseInt(temp.style.width,10))}if(temp&&temp.style&&temp.style.height){par.push("&altura="+parseInt(temp.style.height,10))}return par.join("")},cria:function(){i3GEO.scrollerWidth=i3GEO.util.getScrollerWidth();$('[data-traduzir="true"]').each(function(){this.innerHTML=Mustache.to_html(this.innerHTML,i3GEO.idioma.OBJETOIDIOMA)});var tamanho,temp;temp=window.location.href.split("?&");if(temp[1]){temp=temp[1].split("&");if(temp[0]&&temp[0]!=""&&temp.length==1){i3GEO.configura.sid=temp[0];if(i3GEO.configura.sid.split("#")[0]){i3GEO.configura.sid=i3GEO.configura.sid.split("#")[0]}}}else{i3GEO.configura.sid=""}if(i3GEO.configura.sid==='undefined'){i3GEO.configura.sid=""}i3GEO.mapa.aplicaPreferencias();if(!i3GEO.configura.locaplic||i3GEO.configura.locaplic===""){i3GEO.util.localizai3GEO()}temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.Interface.cria(parseInt(temp.style.width,10),parseInt(temp.style.height,10))}else{tamanho=i3GEO.calculaTamanho();i3GEO.Interface.cria(tamanho[0],tamanho[1])}},inicia:function(retorno){i3GEO.eventos.cliquePerm.ativoinicial=i3GEO.eventos.cliquePerm.ativo;var montaMapa,mashup,tamanho,temp;i3GEO.mapa.aplicaPreferencias();montaMapa=function(retorno){try{delete i3GEO.parametrosMapa2mashuppar;delete i3GEO.configMapa;delete i3GEO.init;var temp,nomecookie="i3geoOLUltimaExtensao",preferencias="";if(retorno.bloqueado){alert(retorno.bloqueado);return}if(retorno===""){alert("Ocorreu um erro no mapa - i3GEO.inicia.montaMapa");retorno={data:{erro:"erro"}}}if(retorno.data.erro){document.body.style.backgroundColor="white";document.body.innerHTML="<br>Para abrir o i3Geo utilize o link:<br><a href="+i3GEO.configura.locaplic+"/ms_criamapa.php >"+i3GEO.configura.locaplic+"/ms_criamapa.php</a>";return("linkquebrado")}else{if(retorno.data.variaveis){i3GEO.parametros=retorno.data.variaveis;i3GEO.parametros.mapscale=i3GEO.parametros.mapscale*1;i3GEO.parametros.mapres=i3GEO.parametros.mapres*1;i3GEO.parametros.pixelsize=i3GEO.parametros.pixelsize*1;i3GEO.parametros.w=i3GEO.parametros.w*1;i3GEO.parametros.h=i3GEO.parametros.h*1;if(retorno.data.customizacoesinit){preferencias=JSON.parse(retorno.data.customizacoesinit);temp=i3GEO.util.base64decode(preferencias.preferenciasbase64);i3GEO.mapa.aplicaPreferencias(temp)}if(i3GEO.configura.guardaExtensao===true){if(i3GEO.Interface.openlayers.googleLike===true){nomecookie="i3geoUltima_ExtensaoOSM"}temp=i3GEO.util.pegaCookie(nomecookie);if(temp&&temp!=""){temp=temp.replace(/[\+]/g," ");i3GEO.parametros.mapexten=temp}i3GEO.eventos.NAVEGAMAPA.push(function(){i3GEO.util.insereCookie(nomecookie,i3GEO.parametros.mapexten)})}if(i3GEO.parametros.logado==="nao"){i3GEO.login.anulaCookie()}i3GEO.arvoreDeCamadas.registaCamadas(retorno.data.temas);if(i3GEO.parametros.editor==="sim"){i3GEO.listaDeFerramentas=i3GEO.login.adicionaMenuSuspenso(i3GEO.listaDeFerramentas)}i3GEO.Interface.inicia();if(retorno.data.customizacoesinit){if(preferencias.geometriasbase64&&preferencias.geometriasbase64!=""){temp=i3GEO.util.base64decode(preferencias.geometriasbase64);i3GEO.mapa.desCompactaLayerGrafico(temp)}if(preferencias.graficosbase64&&preferencias.graficosbase64!=""){i3GEO.mapa.restauraGraficos(preferencias.graficosbase64)}if(preferencias.tabelasbase64&&preferencias.tabelasbase64!=""){i3GEO.mapa.restauraTabelas(preferencias.tabelasbase64)}}}else{alert("Erro. Impossivel criar o mapa "+retorno.data);return}}i3GEO.aposIniciar()}catch(e){}};if(!$i("i3geo")){document.body.id="i3geo"}temp=$i("i3geo");temp.className="yui-skin-sam";if(document.body.id==="i3geo"&&temp.style&&!temp.style.overflow&&i3GEO.Interface.ATUAL==="openlayers"){temp.style.overflow="hidden"}if(i3GEO.configura.sid===""){mashup=function(retorno){if(retorno.bloqueado){alert(retorno.bloqueado);return}i3GEO.configura.sid=retorno.data;i3GEO.inicia(retorno)};i3GEO.configura.mashuppar+="&interface="+i3GEO.Interface.ATUAL;if(i3GEO.mapa.TEMASINICIAIS.length>0){i3GEO.configura.mashuppar+="&temasa="+i3GEO.mapa.TEMASINICIAIS}if(i3GEO.mapa.TEMASINICIAISLIGADOS.length>0){i3GEO.configura.mashuppar+="&layers="+i3GEO.mapa.TEMASINICIAISLIGADOS}i3GEO.php.criamapa(mashup,i3GEO.configura.mashuppar)}else{if(i3GEO.parametros.w===""||i3GEO.parametros.h===""){tamanho=i3GEO.calculaTamanho();i3GEO.parametros.w=tamanho[0];i3GEO.parametros.h=tamanho[1]}i3GEO.php.inicia(montaMapa,i3GEO.parametros.w,i3GEO.parametros.h)}},aposIniciar:function(){if(jQuery.isFunction(i3GEO.finaliza)){i3GEO.finaliza.call()}else{if(i3GEO.finaliza!=""){eval(i3GEO.finaliza)}}i3GEO.guias.inicia();i3GEO.mapa.ativaAutoResize()},atualiza:function(retorno){var corpoMapa,erro,mapscale,temp;if(i3GEO.contadorAtualiza>1){i3GEO.contadorAtualiza--;return}if(i3GEO.contadorAtualiza>0){i3GEO.contadorAtualiza--}i3GEO.contadorAtualiza++;corpoMapa=function(){if($i("ajaxCorpoMapa")){return}i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem)};if(arguments.length===0){i3GEO.janela.fechaAguarde("ajaxCorpoMapa");corpoMapa.call();return}if(!retorno.data){alert("Ocorreu um erro ao carregar o mapa"+retorno);i3GEO.mapa.recupera.inicia();return}try{if(retorno.data==="erro"){alert("Erro no mapa. Sera feita uma tentativa de recuperacao.");i3GEO.mapa.recupera.inicia();return}else if(retorno.data==="ok"||retorno.data===""){corpoMapa.call();return}}catch(e){}erro=function(){var c=confirm("Ocorreu um erro, quer tentar novamente?");if(c){corpoMapa.call()}else{i3GEO.janela.fechaAguarde()}return};if(arguments.length===0||retorno===""||retorno.data.variaveis===undefined){erro.call();return}else{if(arguments.length===0){return}i3GEO.mapa.verifica(retorno);mapscale=i3GEO.parametros.mapscale;i3GEO.atualizaParametros(retorno.data.variaveis);if(retorno.data.variaveis.erro!==""){alert(retorno.data.variaveis.erro)}temp=i3GEO.arvoreDeCamadas.converteChaveValor2normal(retorno.data.temas);try{i3GEO.arvoreDeCamadas.atualiza(temp);if(i3GEO.parametros.mapscale!==mapscale){i3GEO.arvoreDeCamadas.atualizaFarol(i3GEO.parametros.mapscale)}}catch(e){}i3GEO.arvoreDeCamadas.registaCamadas(temp);i3GEO.Interface.redesenha();if($i("mensagemt")){$i("mensagemt").value=i3GEO.parametros.mapexten}i3GEO.eventos.navegaMapa();temp=i3GEO.arvoreDeCamadas.verificaAplicaExtensao();if(temp!==""){i3GEO.tema.zoom(temp)}}},calculaTamanho:function(){var diminuix,diminuiy,menos,novow,novoh,w,h,temp,antigoh=i3GEO.parametros.h;temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.parametros.w=parseInt(temp.style.width,10);i3GEO.parametros.h=parseInt(temp.style.height,10);return[i3GEO.parametros.w,i3GEO.parametros.h]}menos=0;document.body.style.width="100%";temp=i3GEO.util.tamanhoBrowser();novow=temp[0];novoh=temp[1];temp=(antigoh-novoh);document.body.style.height=novoh+"px";w=novow-menos+i3GEO.scrollerWidth;h=novoh;i3GEO.parametros.w=w;i3GEO.parametros.h=h;return[w,h]},reCalculaTamanho:function(){var diminuix,diminuiy,menos,novow,novoh,w,h,temp,antigoh=i3GEO.parametros.h;temp=$i(i3GEO.Interface.IDCORPO);if(temp&&temp.style&&temp.style.width&&temp.style.height){i3GEO.parametros.w=parseInt(temp.style.width,10);i3GEO.parametros.h=parseInt(temp.style.height,10);i3GEO.eventos.resizeMapa();return[i3GEO.parametros.w,i3GEO.parametros.h]}menos=0;document.body.style.width="100%";temp=i3GEO.util.tamanhoBrowser();novow=temp[0];novoh=temp[1];temp=antigoh-novoh;document.body.style.height=novoh+"px";w=novow-menos+i3GEO.scrollerWidth;h=novoh;temp=$i(i3GEO.Interface.IDMAPA);if(temp){temp.style.height=h+"px";temp.style.width=w+"px"}i3GEO.parametros.w=w;i3GEO.parametros.h=h;temp=function(){switch(i3GEO.Interface.ATUAL){case"googlemaps":i3GEO.Interface.googlemaps.zoom2extent(i3GEO.parametros.mapexten);break;case"openlayers":i3GEO.Interface.openlayers.zoom2ext(i3GEO.parametros.mapexten);i3geoOL.updateSize();if(i3GEO.Interface.openlayers.OLpanzoombar){i3GEO.Interface.openlayers.OLpanzoombar.div.style.top=i3GEO.Interface.BARRADEZOOMTOP+"px";i3GEO.Interface.openlayers.OLpanzoombar.div.style.left=i3GEO.Interface.BARRADEZOOMLEFT+"px";i3GEO.Interface.openlayers.OLpanzoombar.div.style.right=i3GEO.Interface.BARRADEZOOMRIGHT+"px";if(i3GEO.Interface.BARRADEZOOMLEFT===0){i3GEO.Interface.openlayers.OLpanzoombar.div.style.left=null}if(i3GEO.Interface.BARRADEZOOMRIGHT===0){i3GEO.Interface.openlayers.OLpanzoombar.div.style.right=null}}break};i3GEO.guias.ALTURACORPOGUIAS=h;i3GEO.eventos.resizeMapa();return[w,h]};i3GEO.php.mudatamanho(temp,h,w)},atualizaParametros:function(variaveis){i3GEO.parametros.mapscale=variaveis.mapscale*1;i3GEO.parametros.mapres=variaveis.mapres*1;i3GEO.parametros.pixelsize=variaveis.pixelsize*1;i3GEO.parametros.mapexten=variaveis.mapexten;i3GEO.parametros.mapimagem=variaveis.mapimagem;i3GEO.parametros.w=variaveis.w*1;i3GEO.parametros.h=variaveis.h*1;i3GEO.parametros.mappath=variaveis.mappath;i3GEO.parametros.mapurl=variaveis.mapurl;if(i3GEO.login.verificaCookieLogin()){i3GEO.parametros.editor="sim"}else{i3GEO.parametros.editor="nao"}}};
210 // 210 //
211 //compactados/mustache.js 211 //compactados/mustache.js
212 (function(global,factory){if(typeof exports==="object"&&exports){factory(exports)}else if(typeof define==="function"&&define.amd){define(['exports'],factory)}else{factory(global.Mustache={})}}(this,function(mustache){var Object_toString=Object.prototype.toString;var isArray=Array.isArray||function(object){return Object_toString.call(object)==='[object Array]'};function isFunction(object){return typeof object==='function'}function escapeRegExp(string){return string.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var RegExp_test=RegExp.prototype.test;function testRegExp(re,string){return RegExp_test.call(re,string)}var nonSpaceRe=/\S/;function isWhitespace(string){return!testRegExp(nonSpaceRe,string)}var entityMap={"&":"&amp;","<":"&lt;",">":"&gt;",'"':'&quot;',"'":'&#39;',"/":'&#x2F;'};function escapeHtml(string){return String(string).replace(/[&<>"'\/]/g,function(s){return entityMap[s]})}var whiteRe=/\s*/;var spaceRe=/\s+/;var equalsRe=/\s*=/;var curlyRe=/\s*\}/;var tagRe=/#|\^|\/|>|\{|&|=|!/;function parseTemplate(template,tags){if(!template)return[];var sections=[];var tokens=[];var spaces=[];var hasTag=false;var nonSpace=false;function stripSpace(){if(hasTag&&!nonSpace){while(spaces.length)delete tokens[spaces.pop()]}else{spaces=[]}hasTag=false;nonSpace=false}var openingTagRe,closingTagRe,closingCurlyRe;function compileTags(tags){if(typeof tags==='string')tags=tags.split(spaceRe,2);if(!isArray(tags)||tags.length!==2)throw new Error('Invalid tags: '+tags);openingTagRe=new RegExp(escapeRegExp(tags[0])+'\\s*');closingTagRe=new RegExp('\\s*'+escapeRegExp(tags[1]));closingCurlyRe=new RegExp('\\s*'+escapeRegExp('}'+tags[1]))}compileTags(tags||mustache.tags);var scanner=new Scanner(template);var start,type,value,chr,token,openSection;while(!scanner.eos()){start=scanner.pos;value=scanner.scanUntil(openingTagRe);if(value){for(var i=0,valueLength=value.length;i<valueLength;++i){chr=value.charAt(i);if(isWhitespace(chr)){spaces.push(tokens.length)}else{nonSpace=true}tokens.push(['text',chr,start,start+1]);start+=1;if(chr==='\n')stripSpace()}}if(!scanner.scan(openingTagRe))break;hasTag=true;type=scanner.scan(tagRe)||'name';scanner.scan(whiteRe);if(type==='='){value=scanner.scanUntil(equalsRe);scanner.scan(equalsRe);scanner.scanUntil(closingTagRe)}else if(type==='{'){value=scanner.scanUntil(closingCurlyRe);scanner.scan(curlyRe);scanner.scanUntil(closingTagRe);type='&'}else{value=scanner.scanUntil(closingTagRe)}if(!scanner.scan(closingTagRe))throw new Error('Unclosed tag at '+scanner.pos);token=[type,value,start,scanner.pos];tokens.push(token);if(type==='#'||type==='^'){sections.push(token)}else if(type==='/'){openSection=sections.pop();if(!openSection)throw new Error('Unopened section "'+value+'" at '+start);if(openSection[1]!==value)throw new Error('Unclosed section "'+openSection[1]+'" at '+start)}else if(type==='name'||type==='{'||type==='&'){nonSpace=true}else if(type==='='){compileTags(value)}}openSection=sections.pop();if(openSection)throw new Error('Unclosed section "'+openSection[1]+'" at '+scanner.pos);return nestTokens(squashTokens(tokens))}function squashTokens(tokens){var squashedTokens=[];var token,lastToken;for(var i=0,numTokens=tokens.length;i<numTokens;++i){token=tokens[i];if(token){if(token[0]==='text'&&lastToken&&lastToken[0]==='text'){lastToken[1]+=token[1];lastToken[3]=token[3]}else{squashedTokens.push(token);lastToken=token}}}return squashedTokens}function nestTokens(tokens){var nestedTokens=[];var collector=nestedTokens;var sections=[];var token,section;for(var i=0,numTokens=tokens.length;i<numTokens;++i){token=tokens[i];switch(token[0]){case'#':case'^':collector.push(token);sections.push(token);collector=token[4]=[];break;case'/':section=sections.pop();section[5]=token[2];collector=sections.length>0?sections[sections.length-1][4]:nestedTokens;break;default:collector.push(token)}}return nestedTokens}function Scanner(string){this.string=string;this.tail=string;this.pos=0}Scanner.prototype.eos=function(){return this.tail===""};Scanner.prototype.scan=function(re){var match=this.tail.match(re);if(!match||match.index!==0)return'';var string=match[0];this.tail=this.tail.substring(string.length);this.pos+=string.length;return string};Scanner.prototype.scanUntil=function(re){var index=this.tail.search(re),match;switch(index){case-1:match=this.tail;this.tail="";break;case 0:match="";break;default:match=this.tail.substring(0,index);this.tail=this.tail.substring(index)}this.pos+=match.length;return match};function Context(view,parentContext){this.view=view==null?{}:view;this.cache={'.':this.view};this.parent=parentContext}Context.prototype.push=function(view){return new Context(view,this)};Context.prototype.lookup=function(name){var cache=this.cache;var value;if(name in cache){value=cache[name]}else{var context=this,names,index;while(context){if(name.indexOf('.')>0){value=context.view;names=name.split('.');index=0;while(value!=null&&index<names.length)value=value[names[index++]]}else{value=context.view[name]}if(value!=null)break;context=context.parent}cache[name]=value}if(isFunction(value))value=value.call(this.view);return value};function Writer(){this.cache={}}Writer.prototype.clearCache=function(){this.cache={}};Writer.prototype.parse=function(template,tags){var cache=this.cache;var tokens=cache[template];if(tokens==null)tokens=cache[template]=parseTemplate(template,tags);return tokens};Writer.prototype.render=function(template,view,partials){var tokens=this.parse(template);var context=(view instanceof Context)?view:new Context(view);return this.renderTokens(tokens,context,partials,template)};Writer.prototype.renderTokens=function(tokens,context,partials,originalTemplate){var buffer='';var self=this;function subRender(template){return self.render(template,context,partials)}var token,value;for(var i=0,numTokens=tokens.length;i<numTokens;++i){token=tokens[i];switch(token[0]){case'#':value=context.lookup(token[1]);if(!value)continue;if(isArray(value)){for(var j=0,valueLength=value.length;j<valueLength;++j){buffer+=this.renderTokens(token[4],context.push(value[j]),partials,originalTemplate)}}else if(typeof value==='object'||typeof value==='string'){buffer+=this.renderTokens(token[4],context.push(value),partials,originalTemplate)}else if(isFunction(value)){if(typeof originalTemplate!=='string')throw new Error('Cannot use higher-order sections without the original template');value=value.call(context.view,originalTemplate.slice(token[3],token[5]),subRender);if(value!=null)buffer+=value}else{buffer+=this.renderTokens(token[4],context,partials,originalTemplate)}break;case'^':value=context.lookup(token[1]);if(!value||(isArray(value)&&value.length===0))buffer+=this.renderTokens(token[4],context,partials,originalTemplate);break;case'>':if(!partials)continue;value=isFunction(partials)?partials(token[1]):partials[token[1]];if(value!=null)buffer+=this.renderTokens(this.parse(value),context,partials,value);break;case'&':value=context.lookup(token[1]);if(value!=null)buffer+=value;break;case'name':value=context.lookup(token[1]);if(value!=null)buffer+=mustache.escape(value);break;case'text':buffer+=token[1];break}}return buffer};mustache.name="mustache.js";mustache.version="0.8.1";mustache.tags=["{{","}}"];var defaultWriter=new Writer();mustache.clearCache=function(){return defaultWriter.clearCache()};mustache.parse=function(template,tags){return defaultWriter.parse(template,tags)};mustache.render=function(template,view,partials){return defaultWriter.render(template,view,partials)};mustache.to_html=function(template,view,partials,send){var result=mustache.render(template,view,partials);if(isFunction(send)){send(result)}else{return result}};mustache.escape=escapeHtml;mustache.Scanner=Scanner;mustache.Context=Context;mustache.Writer=Writer})); 212 (function(global,factory){if(typeof exports==="object"&&exports){factory(exports)}else if(typeof define==="function"&&define.amd){define(['exports'],factory)}else{factory(global.Mustache={})}}(this,function(mustache){var Object_toString=Object.prototype.toString;var isArray=Array.isArray||function(object){return Object_toString.call(object)==='[object Array]'};function isFunction(object){return typeof object==='function'}function escapeRegExp(string){return string.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var RegExp_test=RegExp.prototype.test;function testRegExp(re,string){return RegExp_test.call(re,string)}var nonSpaceRe=/\S/;function isWhitespace(string){return!testRegExp(nonSpaceRe,string)}var entityMap={"&":"&amp;","<":"&lt;",">":"&gt;",'"':'&quot;',"'":'&#39;',"/":'&#x2F;'};function escapeHtml(string){return String(string).replace(/[&<>"'\/]/g,function(s){return entityMap[s]})}var whiteRe=/\s*/;var spaceRe=/\s+/;var equalsRe=/\s*=/;var curlyRe=/\s*\}/;var tagRe=/#|\^|\/|>|\{|&|=|!/;function parseTemplate(template,tags){if(!template)return[];var sections=[];var tokens=[];var spaces=[];var hasTag=false;var nonSpace=false;function stripSpace(){if(hasTag&&!nonSpace){while(spaces.length)delete tokens[spaces.pop()]}else{spaces=[]}hasTag=false;nonSpace=false}var openingTagRe,closingTagRe,closingCurlyRe;function compileTags(tags){if(typeof tags==='string')tags=tags.split(spaceRe,2);if(!isArray(tags)||tags.length!==2)throw new Error('Invalid tags: '+tags);openingTagRe=new RegExp(escapeRegExp(tags[0])+'\\s*');closingTagRe=new RegExp('\\s*'+escapeRegExp(tags[1]));closingCurlyRe=new RegExp('\\s*'+escapeRegExp('}'+tags[1]))}compileTags(tags||mustache.tags);var scanner=new Scanner(template);var start,type,value,chr,token,openSection;while(!scanner.eos()){start=scanner.pos;value=scanner.scanUntil(openingTagRe);if(value){for(var i=0,valueLength=value.length;i<valueLength;++i){chr=value.charAt(i);if(isWhitespace(chr)){spaces.push(tokens.length)}else{nonSpace=true}tokens.push(['text',chr,start,start+1]);start+=1;if(chr==='\n')stripSpace()}}if(!scanner.scan(openingTagRe))break;hasTag=true;type=scanner.scan(tagRe)||'name';scanner.scan(whiteRe);if(type==='='){value=scanner.scanUntil(equalsRe);scanner.scan(equalsRe);scanner.scanUntil(closingTagRe)}else if(type==='{'){value=scanner.scanUntil(closingCurlyRe);scanner.scan(curlyRe);scanner.scanUntil(closingTagRe);type='&'}else{value=scanner.scanUntil(closingTagRe)}if(!scanner.scan(closingTagRe))throw new Error('Unclosed tag at '+scanner.pos);token=[type,value,start,scanner.pos];tokens.push(token);if(type==='#'||type==='^'){sections.push(token)}else if(type==='/'){openSection=sections.pop();if(!openSection)throw new Error('Unopened section "'+value+'" at '+start);if(openSection[1]!==value)throw new Error('Unclosed section "'+openSection[1]+'" at '+start)}else if(type==='name'||type==='{'||type==='&'){nonSpace=true}else if(type==='='){compileTags(value)}}openSection=sections.pop();if(openSection)throw new Error('Unclosed section "'+openSection[1]+'" at '+scanner.pos);return nestTokens(squashTokens(tokens))}function squashTokens(tokens){var squashedTokens=[];var token,lastToken;for(var i=0,numTokens=tokens.length;i<numTokens;++i){token=tokens[i];if(token){if(token[0]==='text'&&lastToken&&lastToken[0]==='text'){lastToken[1]+=token[1];lastToken[3]=token[3]}else{squashedTokens.push(token);lastToken=token}}}return squashedTokens}function nestTokens(tokens){var nestedTokens=[];var collector=nestedTokens;var sections=[];var token,section;for(var i=0,numTokens=tokens.length;i<numTokens;++i){token=tokens[i];switch(token[0]){case'#':case'^':collector.push(token);sections.push(token);collector=token[4]=[];break;case'/':section=sections.pop();section[5]=token[2];collector=sections.length>0?sections[sections.length-1][4]:nestedTokens;break;default:collector.push(token)}}return nestedTokens}function Scanner(string){this.string=string;this.tail=string;this.pos=0}Scanner.prototype.eos=function(){return this.tail===""};Scanner.prototype.scan=function(re){var match=this.tail.match(re);if(!match||match.index!==0)return'';var string=match[0];this.tail=this.tail.substring(string.length);this.pos+=string.length;return string};Scanner.prototype.scanUntil=function(re){var index=this.tail.search(re),match;switch(index){case-1:match=this.tail;this.tail="";break;case 0:match="";break;default:match=this.tail.substring(0,index);this.tail=this.tail.substring(index)}this.pos+=match.length;return match};function Context(view,parentContext){this.view=view==null?{}:view;this.cache={'.':this.view};this.parent=parentContext}Context.prototype.push=function(view){return new Context(view,this)};Context.prototype.lookup=function(name){var cache=this.cache;var value;if(name in cache){value=cache[name]}else{var context=this,names,index;while(context){if(name.indexOf('.')>0){value=context.view;names=name.split('.');index=0;while(value!=null&&index<names.length)value=value[names[index++]]}else{value=context.view[name]}if(value!=null)break;context=context.parent}cache[name]=value}if(isFunction(value))value=value.call(this.view);return value};function Writer(){this.cache={}}Writer.prototype.clearCache=function(){this.cache={}};Writer.prototype.parse=function(template,tags){var cache=this.cache;var tokens=cache[template];if(tokens==null)tokens=cache[template]=parseTemplate(template,tags);return tokens};Writer.prototype.render=function(template,view,partials){var tokens=this.parse(template);var context=(view instanceof Context)?view:new Context(view);return this.renderTokens(tokens,context,partials,template)};Writer.prototype.renderTokens=function(tokens,context,partials,originalTemplate){var buffer='';var self=this;function subRender(template){return self.render(template,context,partials)}var token,value;for(var i=0,numTokens=tokens.length;i<numTokens;++i){token=tokens[i];switch(token[0]){case'#':value=context.lookup(token[1]);if(!value)continue;if(isArray(value)){for(var j=0,valueLength=value.length;j<valueLength;++j){buffer+=this.renderTokens(token[4],context.push(value[j]),partials,originalTemplate)}}else if(typeof value==='object'||typeof value==='string'){buffer+=this.renderTokens(token[4],context.push(value),partials,originalTemplate)}else if(isFunction(value)){if(typeof originalTemplate!=='string')throw new Error('Cannot use higher-order sections without the original template');value=value.call(context.view,originalTemplate.slice(token[3],token[5]),subRender);if(value!=null)buffer+=value}else{buffer+=this.renderTokens(token[4],context,partials,originalTemplate)}break;case'^':value=context.lookup(token[1]);if(!value||(isArray(value)&&value.length===0))buffer+=this.renderTokens(token[4],context,partials,originalTemplate);break;case'>':if(!partials)continue;value=isFunction(partials)?partials(token[1]):partials[token[1]];if(value!=null)buffer+=this.renderTokens(this.parse(value),context,partials,value);break;case'&':value=context.lookup(token[1]);if(value!=null)buffer+=value;break;case'name':value=context.lookup(token[1]);if(value!=null)buffer+=mustache.escape(value);break;case'text':buffer+=token[1];break}}return buffer};mustache.name="mustache.js";mustache.version="0.8.1";mustache.tags=["{{","}}"];var defaultWriter=new Writer();mustache.clearCache=function(){return defaultWriter.clearCache()};mustache.parse=function(template,tags){return defaultWriter.parse(template,tags)};mustache.render=function(template,view,partials){return defaultWriter.render(template,view,partials)};mustache.to_html=function(template,view,partials,send){var result=mustache.render(template,view,partials);if(isFunction(send)){send(result)}else{return result}};mustache.escape=escapeHtml;mustache.Scanner=Scanner;mustache.Context=Context;mustache.Writer=Writer}));
@@ -263,7 +263,7 @@ if(typeof(i3GEO)===&#39;undefined&#39;){var i3GEO={}}i3GEO.arvoreDeCamadas={FUNCOES:{far @@ -263,7 +263,7 @@ if(typeof(i3GEO)===&#39;undefined&#39;){var i3GEO={}}i3GEO.arvoreDeCamadas={FUNCOES:{far
263 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.navega={EXTENSOES:{lista:[],redo:[],posicao:0,emAcao:false},ativaPan:function(){if(i3GEO.Interface.ATUAL==="googlemaps"){i3GeoMap.setOptions({draggable:true})}if(i3GEO.Interface.ATUAL==="openlayers"){marcadorZoom="";i3GEO.Interface.openlayers.OLpanel.activateControl(i3GEO.Interface.openlayers.OLpan)}},registraExt:function(ext){if(i3GEO.navega.EXTENSOES.emAcao==false){var l=i3GEO.navega.EXTENSOES.lista,n=l.length;if(n>10){l.shift()}n=l.length;if(n>0&&l[n-1]===ext){return}l.push(ext)}else{i3GEO.navega.EXTENSOES.emAcao=false}},extensaoAnterior:function(){i3GEO.navega.EXTENSOES.emAcao=true;var l=i3GEO.navega.EXTENSOES.lista,r=i3GEO.navega.EXTENSOES.redo,a=i3GEO.parametros.mapexten,e;if(l.length>0){if(l.length>1){e=l.pop();i3GEO.navega.zoomExt("","","",e);if(r.length>10){r.shift()}if(r.length>0&&r[r.length-1]===e){return}else{r.push(a)}}}else{l.push(i3GEO.parametros.mapexten)}},extensaoProximo:function(){var l=i3GEO.navega.EXTENSOES.lista,r=i3GEO.navega.EXTENSOES.redo,a=i3GEO.parametros.mapexten,e;i3GEO.navega.EXTENSOES.emAcao=true;if(r.length>0){i3GEO.navega.zoomExt("","","",r[r.length-1]);e=r.pop();if(l.length>10){l.pop()}if(l.length>0&&l[l.length-1]===e){return}l.push(a)}},pan2ponto:function(x,y){i3GEO.Interface[i3GEO.Interface.ATUAL].pan2ponto(x,y);i3GEO.Interface[i3GEO.Interface.ATUAL].recalcPar()},centroDoMapa:function(){var xy;switch(i3GEO.Interface.ATUAL){case"openlayers":xy=i3geoOL.getCenter();if(xy){return[xy.lon,xy.lat]}else{return false}break;case"googlemaps":xy=i3GeoMap.getCenter();if(xy){return[xy.lng(),xy.lat()]}else{return false}break;default:return false}},marcaCentroDoMapa:function(xy){var t=$i("i3GeoCentroDoMapa");if(t&&t.style.display==="block"){return}if(xy!=false){xy=i3GEO.calculo.dd2tela(xy[0]*1,xy[1]*1,$i(i3GEO.Interface.IDMAPA),i3GEO.parametros.mapexten,i3GEO.parametros.pixelsize);i3GEO.util.criaPin("i3GeoCentroDoMapa",i3GEO.configura.locaplic+'/imagens/alvo.png','30px','30px');i3GEO.util.posicionaImagemNoMapa("i3GeoCentroDoMapa",xy[0],xy[1])}},removeCookieExtensao:function(){var nomecookie="i3geoOLUltimaExtensao";if(i3GEO.Interface.openlayers.googleLike===true){nomecookie="i3geoUltima_ExtensaoOSM"}i3GEO.util.insereCookie(nomecookie,"")},zoomin:function(locaplic,sid){if(i3GEO.Interface.ATUAL==="openlayers"){i3geoOL.zoomIn();return}},zoomout:function(locaplic,sid){if(i3GEO.Interface.ATUAL==="openlayers"){i3geoOL.zoomOut();return}},zoomponto:function(locaplic,sid,x,y,tamanho,simbolo,cor){if(!simbolo){simbolo="ponto"}if(!tamanho){tamanho=15}if(!cor){cor="255 0 0"}if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}i3GEO.php.zoomponto(i3GEO.atualiza,x,y,tamanho,simbolo,cor)},zoompontoIMG:function(locaplic,sid,x,y){if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}i3GEO.php.pan(i3GEO.atualiza,'','',x,y)},xy2xy:function(locaplic,sid,xi,yi,xf,yf,ext,tipoimagem){var disty,distx,ex,novoxi,novoxf,novoyf,nex;if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}disty=(yi*-1)+yf;distx=(xi*-1)+xf;ex=ext.split(" ");novoxi=(ex[0]*1)-distx;novoxf=(ex[2]*1)-distx;novoyi=(ex[1]*1)-disty;novoyf=(ex[3]*1)-disty;if((distx===0)&&(disty===0)){return false}else{nex=novoxi+" "+novoyi+" "+novoxf+" "+novoyf;i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,tipoimagem,nex);return true}},localizaIP:function(locaplic,sid,funcao){if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}i3GEO.php.localizaIP(funcao)},zoomIP:function(locaplic,sid){try{if(arguments.length>0){i3GEO.configura.locaplic=locaplic;i3GEO.configura.sid=sid}var mostraIP=function(retorno){if(retorno.data.latitude!==null){i3GEO.navega.zoomponto(locaplic,sid,retorno.data.longitude,retorno.data.latitude)}else{i3GEO.janela.tempoMsg("Nao foi possivel identificar a localizacao.")}};i3GEO.navega.localizaIP(locaplic,sid,mostraIP)}catch(e){}},zoomExt:function(locaplic,sid,tipoimagem,ext){var f;if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}if(tipoimagem===""){tipoimagem="nenhum"}ext=i3GEO.util.extGeo2OSM(ext);i3GEO.php.mudaext(function(retorno){i3GEO.atualiza(retorno)},tipoimagem,ext)},aplicaEscala:function(escala){if(i3GEO.Interface.ATUAL==="googlemaps"){i3GeoMap.setZoom(i3GEO.Interface.googlemaps.escala2nzoom(escala))}if(i3GEO.Interface.ATUAL==="openlayers"){i3geoOL.zoomToScale(escala,true);i3GEO.parametros.mapscale=parseInt(i3geoOL.getScale(),10)}},atualizaEscalaNumerica:function(escala){var e=$i("i3GEOescalanum");if(!e){return}if(arguments.length===1){e.value=escala}else{if(i3GEO.parametros.mapscale!==""){e.value=parseInt(i3GEO.parametros.mapscale,10)}else{e.value=0}}},panFixo:function(){alert("panFixo foi depreciado na versao 6.0")},mostraRosaDosVentos:function(){alert("mostraRosaDosVentos foi depreciado na versao 6.0")},autoRedesenho:{INTERVALO:0,ID:"tempoRedesenho",ativa:function(id){if(arguments.length===0){id="tempoRedesenho"}i3GEO.navega.autoRedesenho.ID=id;if(($i(id))&&i3GEO.navega.autoRedesenho.INTERVALO>0){$i(id).style.display="block"}if(i3GEO.navega.autoRedesenho.INTERVALO>0){i3GEO.navega.tempoRedesenho=setTimeout('i3GEO.navega.autoRedesenho.redesenha()',i3GEO.navega.autoRedesenho.INTERVALO)}if(($i(id))&&(i3GEO.navega.autoRedesenho.INTERVALO>0)){$i(id).innerHTML=i3GEO.navega.autoRedesenho.INTERVALO/1000;i3GEO.navega.contaTempoRedesenho=setTimeout('i3GEO.navega.autoRedesenho.contagem()',1000)}},desativa:function(){i3GEO.navega.autoRedesenho.INTERVALO=0;clearTimeout(i3GEO.navega.tempoRedesenho);clearTimeout(i3GEO.navega.contaTempoRedesenho);i3GEO.navega.tempoRedesenho="";i3GEO.navega.contaTempoRedesenho="";if($i(i3GEO.navega.autoRedesenho.ID)){$i(i3GEO.navega.autoRedesenho.ID).style.display="none"}},redesenha:function(){clearTimeout(i3GEO.navega.tempoRedesenho);clearTimeout(i3GEO.navega.contaTempoRedesenho);switch(i3GEO.Interface.ATUAL){case"openlayers":i3GEO.Interface.openlayers.atualizaMapa();break;case"googlemaps":i3GEO.Interface.googlemaps.redesenha();break;default:i3GEO.atualiza("")}i3GEO.navega.autoRedesenho.ativa(i3GEO.navega.autoRedesenho.ID)},contagem:function(){if($i(i3GEO.navega.autoRedesenho.ID)){$i(i3GEO.navega.autoRedesenho.ID).innerHTML=parseInt($i(i3GEO.navega.autoRedesenho.ID).innerHTML,10)-1}i3GEO.navega.contaTempoRedesenho=setTimeout('i3GEO.navega.autoRedesenho.contagem()',1000)}},zoomBox:{inicia:function(){alert("zoomBox depreciado na versao 6.0")}},lente:{POSICAOX:0,POSICAOY:0,ESTAATIVA:"nao",inicia:function(){if(i3GEO.navega.lente.ESTAATIVA!="nao"){i3GEO.navega.lente.desativa();return}var novoel,novoimg,temp;if(!$i("lente")){novoel=document.createElement("div");novoel.id='lente';novoel.style.clip='rect(0px,0px,0px,0px)';novoimg=document.createElement("img");novoimg.src="";novoimg.id='lenteimg';novoel.appendChild(novoimg);document.body.appendChild(novoel);novoel=document.createElement("div");novoel.id='boxlente';document.body.appendChild(novoel)}temp=$i('boxlente').style;temp.borderWidth='1';temp.borderColor="red";temp.display="block";$i("lente").style.display="block";i3GEO.navega.lente.ESTAATIVA="sim";i3GEO.navega.lente.atualiza();i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.navega.lente.atualiza()"]);i3GEO.eventos.adicionaEventos("MOUSEMOVE",["i3GEO.navega.lente.movimenta()"])},atualiza:function(){var temp=function(retorno){try{var pos,volta,nimg,olente,oboxlente,olenteimg;retorno=retorno.data;if(retorno==="erro"){i3GEO.janela.tempoMsg("A lente nao pode ser criada");return}volta=retorno.split(",");nimg=volta[2];olente=$i('lente');oboxlente=$i('boxlente');olenteimg=$i('lenteimg');olenteimg.src=nimg;olenteimg.style.width=volta[0]*1.5+"px";olenteimg.style.height=volta[1]*1.5+"px";olente.style.zIndex=1000;olenteimg.style.zIndex=1000;oboxlente.style.zIndex=1000;pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA));olente.style.left=pos[0]+i3GEO.navega.lente.POSICAOX+"px";olente.style.top=pos[1]+i3GEO.navega.lente.POSICAOY+"px";oboxlente.style.left=pos[0]+i3GEO.navega.lente.POSICAOX+"px";oboxlente.style.top=pos[1]+i3GEO.navega.lente.POSICAOY+"px";oboxlente.style.display='block';oboxlente.style.visibility='visible';olente.style.display='block';olente.style.visibility='visible';i3GEO.janela.fechaAguarde("ajaxabrelente")}catch(e){i3GEO.janela.fechaAguarde()}};if(i3GEO.navega.lente.ESTAATIVA==="sim"){i3GEO.php.aplicaResolucao(temp,1.5)}else{i3GEO.navega.lente.desativa()}},desativa:function(){$i("lente").style.display="none";$i("boxlente").style.display="none";$i('boxlente').style.borderWidth=0;i3GEO.navega.lente.ESTAATIVA="nao";i3GEO.eventos.removeEventos("MOUSEMOVE",["i3GEO.navega.lente.movimenta()"]);i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.navega.lente.atualiza()"])},movimenta:function(){try{if(i3GEO.navega.lente.ESTAATIVA==="sim"){var pos=[0,0],esq,topo,clipt,i;if($i("lente").style.visibility==="visible"){pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA))}esq=(objposicaocursor.telax-pos[0])*2.25;topo=(objposicaocursor.telay-pos[1])*2.25;clipt="rect("+(topo-120)+"px "+(esq+120)+"px "+(topo+120)+"px "+(esq-120)+"px)";i=$i("lente").style;i.clip=clipt;i.top=pos[1]-(topo-120)+"px";i.left=pos[0]-(esq-120)+"px"}}catch(e){}}},destacaTema:{TAMANHO:75,ESTAATIVO:"nao",TEMA:"",inicia:function(tema){var novoel,novoeli,janela,pos;if(!$i("img_d")){pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA));novoel=document.createElement("div");novoel.id="div_d";novoel.style.zIndex=5000;document.body.appendChild(novoel);$i("div_d").innerHTML="<input style='position:relative;top:0px;left:0px'' type=image src='' id='img_d' />";$i("div_d").style.left=parseInt(pos[0],10)+"px";$i("div_d").style.top=parseInt(pos[1],10)+"px";$i("img_d").style.left=0+"px";$i("img_d").style.top=0+"px";$i("img_d").style.width=i3GEO.parametros.w+"px";$i("img_d").style.height=i3GEO.parametros.h+"px";$i("div_d").style.clip='rect(0px 75px 75px 0px)'}i3GEO.navega.destacaTema.TEMA=tema;i3GEO.navega.destacaTema.ESTAATIVO="sim";i3GEO.navega.destacaTema.atualiza();janela=i3GEO.janela.cria(200,150,"","center","center","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("x50")+"</span></div>","ativadesativaDestaque",false,"hd","","","",true,"","","","");$i(janela[2].id).innerHTML="<div class='container-fluid'>"+"<h5 class='alert alert-info'>"+$trad("x91")+"</h5>"+"<div class='form-group condensed'>"+"<button onclick='i3GEO.navega.destacaTema.TAMANHO = i3GEO.navega.destacaTema.TAMANHO + 20' class='btn btn-xs' style='margin:2px;padding:2px;'><span class='material-icons'>add_circle_outline</span></button>"+"<button onclick='i3GEO.navega.destacaTema.TAMANHO = i3GEO.navega.destacaTema.TAMANHO - 20' class='btn btn-xs' style='margin:2px;padding:2px;'><span class='material-icons'>remove_circle_outline</span></button>"+"</div></div>";$(janela[0].close).click(i3GEO.navega.destacaTema.desativa);i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.navega.destacaTema.atualiza()"]);i3GEO.eventos.adicionaEventos("MOUSEMOVE",["i3GEO.navega.destacaTema.movimenta()"])},atualiza:function(){if(i3GEO.navega.destacaTema.ESTAATIVO==="nao"){return}var temp=function(retorno){var m,novoel;retorno=retorno.data;m=new Image();m.src=retorno;$i("div_d").innerHTML="";$i("div_d").style.display="block";novoel=document.createElement("input");novoel.id="img_d";novoel.style.position="relative";novoel.style.top="0px";novoel.style.left="0px";novoel.type="image";novoel.src=m.src;novoel.style.display="block";$i("div_d").appendChild(novoel);i3GEO.janela.fechaAguarde("ajaxdestaca")};i3GEO.php.geradestaque(temp,i3GEO.navega.destacaTema.TEMA,i3GEO.parametros.mapexten)},desativa:function(){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.navega.destacaTema.atualiza()"]);i3GEO.eventos.removeEventos("MOUSEMOVE",["i3GEO.navega.destacaTema.movimenta()"]);i3GEO.navega.destacaTema.ESTAATIVO="nao";document.body.removeChild($i("div_d"))},movimenta:function(){if(i3GEO.navega.destacaTema.ESTAATIVO==="sim"){$i("div_d").style.clip='rect('+(objposicaocursor.imgy-i3GEO.navega.destacaTema.TAMANHO)+"px "+(objposicaocursor.imgx-10)+"px "+(objposicaocursor.imgy-10)+"px "+(objposicaocursor.imgx-i3GEO.navega.destacaTema.TAMANHO)+'px)'}}},barraDeZoom:{cria:function(){alert("barraDeZoom depreciado na versao 6.0")}},dialogo:{wiki:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.wiki()","wiki","wiki","dependencias.php","i3GEOF.wiki.iniciaJanelaFlutuante()")},metar:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.metar()","metar","metar","dependencias.php","i3GEOF.metar.iniciaJanelaFlutuante()")},buscaFotos:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.buscaFotos()","buscafotos","buscaFotos","dependencias.php","i3GEOF.buscaFotos.iniciaJanelaFlutuante()")},google:function(coordenadas){i3GEO.navega.dialogo.google.coordenadas=coordenadas;var temp,janela,idgoogle="googlemaps"+Math.random();janela=i3GEO.janela.cria((i3GEO.parametros.w/2.5)+25+"px",(i3GEO.parametros.h/2.5)+18+"px",i3GEO.configura.locaplic+"/ferramentas/googlemaps1/index.php","","","<span class='i3GeoTituloJanelaBsNolink' >Google maps</span></div>",idgoogle,false,"hd","","","",false,"","","","","68");temp=function(){i3GEO.desenho.removePins("boxOndeGoogle");i3GEO.desenho.removePins("googlemaps")};$(janela[0].close).click(temp)},confluence:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.confluence()","confluence","confluence","dependencias.php","i3GEOF.confluence.iniciaJanelaFlutuante()")}},atualizaGoogle:function(idgoogle){try{parent.frames[idgoogle+"i"].panTogoogle()}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.navega.atualizaGoogle('"+idgoogle+"')"]);i3GEO.desenho.removePins("googlemaps");i3GEO.desenho.removePins("boxOndeGoogle")}}}; 263 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.navega={EXTENSOES:{lista:[],redo:[],posicao:0,emAcao:false},ativaPan:function(){if(i3GEO.Interface.ATUAL==="googlemaps"){i3GeoMap.setOptions({draggable:true})}if(i3GEO.Interface.ATUAL==="openlayers"){marcadorZoom="";i3GEO.Interface.openlayers.OLpanel.activateControl(i3GEO.Interface.openlayers.OLpan)}},registraExt:function(ext){if(i3GEO.navega.EXTENSOES.emAcao==false){var l=i3GEO.navega.EXTENSOES.lista,n=l.length;if(n>10){l.shift()}n=l.length;if(n>0&&l[n-1]===ext){return}l.push(ext)}else{i3GEO.navega.EXTENSOES.emAcao=false}},extensaoAnterior:function(){i3GEO.navega.EXTENSOES.emAcao=true;var l=i3GEO.navega.EXTENSOES.lista,r=i3GEO.navega.EXTENSOES.redo,a=i3GEO.parametros.mapexten,e;if(l.length>0){if(l.length>1){e=l.pop();i3GEO.navega.zoomExt("","","",e);if(r.length>10){r.shift()}if(r.length>0&&r[r.length-1]===e){return}else{r.push(a)}}}else{l.push(i3GEO.parametros.mapexten)}},extensaoProximo:function(){var l=i3GEO.navega.EXTENSOES.lista,r=i3GEO.navega.EXTENSOES.redo,a=i3GEO.parametros.mapexten,e;i3GEO.navega.EXTENSOES.emAcao=true;if(r.length>0){i3GEO.navega.zoomExt("","","",r[r.length-1]);e=r.pop();if(l.length>10){l.pop()}if(l.length>0&&l[l.length-1]===e){return}l.push(a)}},pan2ponto:function(x,y){i3GEO.Interface[i3GEO.Interface.ATUAL].pan2ponto(x,y);i3GEO.Interface[i3GEO.Interface.ATUAL].recalcPar()},centroDoMapa:function(){var xy;switch(i3GEO.Interface.ATUAL){case"openlayers":xy=i3geoOL.getCenter();if(xy){return[xy.lon,xy.lat]}else{return false}break;case"googlemaps":xy=i3GeoMap.getCenter();if(xy){return[xy.lng(),xy.lat()]}else{return false}break;default:return false}},marcaCentroDoMapa:function(xy){var t=$i("i3GeoCentroDoMapa");if(t&&t.style.display==="block"){return}if(xy!=false){xy=i3GEO.calculo.dd2tela(xy[0]*1,xy[1]*1,$i(i3GEO.Interface.IDMAPA),i3GEO.parametros.mapexten,i3GEO.parametros.pixelsize);i3GEO.util.criaPin("i3GeoCentroDoMapa",i3GEO.configura.locaplic+'/imagens/alvo.png','30px','30px');i3GEO.util.posicionaImagemNoMapa("i3GeoCentroDoMapa",xy[0],xy[1])}},removeCookieExtensao:function(){var nomecookie="i3geoOLUltimaExtensao";if(i3GEO.Interface.openlayers.googleLike===true){nomecookie="i3geoUltima_ExtensaoOSM"}i3GEO.util.insereCookie(nomecookie,"")},zoomin:function(locaplic,sid){if(i3GEO.Interface.ATUAL==="openlayers"){i3geoOL.zoomIn();return}},zoomout:function(locaplic,sid){if(i3GEO.Interface.ATUAL==="openlayers"){i3geoOL.zoomOut();return}},zoomponto:function(locaplic,sid,x,y,tamanho,simbolo,cor){if(!simbolo){simbolo="ponto"}if(!tamanho){tamanho=15}if(!cor){cor="255 0 0"}if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}i3GEO.php.zoomponto(i3GEO.atualiza,x,y,tamanho,simbolo,cor)},zoompontoIMG:function(locaplic,sid,x,y){if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}i3GEO.php.pan(i3GEO.atualiza,'','',x,y)},xy2xy:function(locaplic,sid,xi,yi,xf,yf,ext,tipoimagem){var disty,distx,ex,novoxi,novoxf,novoyf,nex;if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}disty=(yi*-1)+yf;distx=(xi*-1)+xf;ex=ext.split(" ");novoxi=(ex[0]*1)-distx;novoxf=(ex[2]*1)-distx;novoyi=(ex[1]*1)-disty;novoyf=(ex[3]*1)-disty;if((distx===0)&&(disty===0)){return false}else{nex=novoxi+" "+novoyi+" "+novoxf+" "+novoyf;i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,tipoimagem,nex);return true}},localizaIP:function(locaplic,sid,funcao){if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}i3GEO.php.localizaIP(funcao)},zoomIP:function(locaplic,sid){try{if(arguments.length>0){i3GEO.configura.locaplic=locaplic;i3GEO.configura.sid=sid}var mostraIP=function(retorno){if(retorno.data.latitude!==null){i3GEO.navega.zoomponto(locaplic,sid,retorno.data.longitude,retorno.data.latitude)}else{i3GEO.janela.tempoMsg("Nao foi possivel identificar a localizacao.")}};i3GEO.navega.localizaIP(locaplic,sid,mostraIP)}catch(e){}},zoomExt:function(locaplic,sid,tipoimagem,ext){var f;if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}if(tipoimagem===""){tipoimagem="nenhum"}ext=i3GEO.util.extGeo2OSM(ext);i3GEO.php.mudaext(function(retorno){i3GEO.atualiza(retorno)},tipoimagem,ext)},aplicaEscala:function(escala){if(i3GEO.Interface.ATUAL==="googlemaps"){i3GeoMap.setZoom(i3GEO.Interface.googlemaps.escala2nzoom(escala))}if(i3GEO.Interface.ATUAL==="openlayers"){i3geoOL.zoomToScale(escala,true);i3GEO.parametros.mapscale=parseInt(i3geoOL.getScale(),10)}},atualizaEscalaNumerica:function(escala){var e=$i("i3GEOescalanum");if(!e){return}if(arguments.length===1){e.value=escala}else{if(i3GEO.parametros.mapscale!==""){e.value=parseInt(i3GEO.parametros.mapscale,10)}else{e.value=0}}},panFixo:function(){alert("panFixo foi depreciado na versao 6.0")},mostraRosaDosVentos:function(){alert("mostraRosaDosVentos foi depreciado na versao 6.0")},autoRedesenho:{INTERVALO:0,ID:"tempoRedesenho",ativa:function(id){if(arguments.length===0){id="tempoRedesenho"}i3GEO.navega.autoRedesenho.ID=id;if(($i(id))&&i3GEO.navega.autoRedesenho.INTERVALO>0){$i(id).style.display="block"}if(i3GEO.navega.autoRedesenho.INTERVALO>0){i3GEO.navega.tempoRedesenho=setTimeout('i3GEO.navega.autoRedesenho.redesenha()',i3GEO.navega.autoRedesenho.INTERVALO)}if(($i(id))&&(i3GEO.navega.autoRedesenho.INTERVALO>0)){$i(id).innerHTML=i3GEO.navega.autoRedesenho.INTERVALO/1000;i3GEO.navega.contaTempoRedesenho=setTimeout('i3GEO.navega.autoRedesenho.contagem()',1000)}},desativa:function(){i3GEO.navega.autoRedesenho.INTERVALO=0;clearTimeout(i3GEO.navega.tempoRedesenho);clearTimeout(i3GEO.navega.contaTempoRedesenho);i3GEO.navega.tempoRedesenho="";i3GEO.navega.contaTempoRedesenho="";if($i(i3GEO.navega.autoRedesenho.ID)){$i(i3GEO.navega.autoRedesenho.ID).style.display="none"}},redesenha:function(){clearTimeout(i3GEO.navega.tempoRedesenho);clearTimeout(i3GEO.navega.contaTempoRedesenho);switch(i3GEO.Interface.ATUAL){case"openlayers":i3GEO.Interface.openlayers.atualizaMapa();break;case"googlemaps":i3GEO.Interface.googlemaps.redesenha();break;default:i3GEO.atualiza("")}i3GEO.navega.autoRedesenho.ativa(i3GEO.navega.autoRedesenho.ID)},contagem:function(){if($i(i3GEO.navega.autoRedesenho.ID)){$i(i3GEO.navega.autoRedesenho.ID).innerHTML=parseInt($i(i3GEO.navega.autoRedesenho.ID).innerHTML,10)-1}i3GEO.navega.contaTempoRedesenho=setTimeout('i3GEO.navega.autoRedesenho.contagem()',1000)}},zoomBox:{inicia:function(){alert("zoomBox depreciado na versao 6.0")}},lente:{POSICAOX:0,POSICAOY:0,ESTAATIVA:"nao",inicia:function(){if(i3GEO.navega.lente.ESTAATIVA!="nao"){i3GEO.navega.lente.desativa();return}var novoel,novoimg,temp;if(!$i("lente")){novoel=document.createElement("div");novoel.id='lente';novoel.style.clip='rect(0px,0px,0px,0px)';novoimg=document.createElement("img");novoimg.src="";novoimg.id='lenteimg';novoel.appendChild(novoimg);document.body.appendChild(novoel);novoel=document.createElement("div");novoel.id='boxlente';document.body.appendChild(novoel)}temp=$i('boxlente').style;temp.borderWidth='1';temp.borderColor="red";temp.display="block";$i("lente").style.display="block";i3GEO.navega.lente.ESTAATIVA="sim";i3GEO.navega.lente.atualiza();i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.navega.lente.atualiza()"]);i3GEO.eventos.adicionaEventos("MOUSEMOVE",["i3GEO.navega.lente.movimenta()"])},atualiza:function(){var temp=function(retorno){try{var pos,volta,nimg,olente,oboxlente,olenteimg;retorno=retorno.data;if(retorno==="erro"){i3GEO.janela.tempoMsg("A lente nao pode ser criada");return}volta=retorno.split(",");nimg=volta[2];olente=$i('lente');oboxlente=$i('boxlente');olenteimg=$i('lenteimg');olenteimg.src=nimg;olenteimg.style.width=volta[0]*1.5+"px";olenteimg.style.height=volta[1]*1.5+"px";olente.style.zIndex=1000;olenteimg.style.zIndex=1000;oboxlente.style.zIndex=1000;pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA));olente.style.left=pos[0]+i3GEO.navega.lente.POSICAOX+"px";olente.style.top=pos[1]+i3GEO.navega.lente.POSICAOY+"px";oboxlente.style.left=pos[0]+i3GEO.navega.lente.POSICAOX+"px";oboxlente.style.top=pos[1]+i3GEO.navega.lente.POSICAOY+"px";oboxlente.style.display='block';oboxlente.style.visibility='visible';olente.style.display='block';olente.style.visibility='visible';i3GEO.janela.fechaAguarde("ajaxabrelente")}catch(e){i3GEO.janela.fechaAguarde()}};if(i3GEO.navega.lente.ESTAATIVA==="sim"){i3GEO.php.aplicaResolucao(temp,1.5)}else{i3GEO.navega.lente.desativa()}},desativa:function(){$i("lente").style.display="none";$i("boxlente").style.display="none";$i('boxlente').style.borderWidth=0;i3GEO.navega.lente.ESTAATIVA="nao";i3GEO.eventos.removeEventos("MOUSEMOVE",["i3GEO.navega.lente.movimenta()"]);i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.navega.lente.atualiza()"])},movimenta:function(){try{if(i3GEO.navega.lente.ESTAATIVA==="sim"){var pos=[0,0],esq,topo,clipt,i;if($i("lente").style.visibility==="visible"){pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA))}esq=(objposicaocursor.telax-pos[0])*2.25;topo=(objposicaocursor.telay-pos[1])*2.25;clipt="rect("+(topo-120)+"px "+(esq+120)+"px "+(topo+120)+"px "+(esq-120)+"px)";i=$i("lente").style;i.clip=clipt;i.top=pos[1]-(topo-120)+"px";i.left=pos[0]-(esq-120)+"px"}}catch(e){}}},destacaTema:{TAMANHO:75,ESTAATIVO:"nao",TEMA:"",inicia:function(tema){var novoel,novoeli,janela,pos;if(!$i("img_d")){pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA));novoel=document.createElement("div");novoel.id="div_d";novoel.style.zIndex=5000;document.body.appendChild(novoel);$i("div_d").innerHTML="<input style='position:relative;top:0px;left:0px'' type=image src='' id='img_d' />";$i("div_d").style.left=parseInt(pos[0],10)+"px";$i("div_d").style.top=parseInt(pos[1],10)+"px";$i("img_d").style.left=0+"px";$i("img_d").style.top=0+"px";$i("img_d").style.width=i3GEO.parametros.w+"px";$i("img_d").style.height=i3GEO.parametros.h+"px";$i("div_d").style.clip='rect(0px 75px 75px 0px)'}i3GEO.navega.destacaTema.TEMA=tema;i3GEO.navega.destacaTema.ESTAATIVO="sim";i3GEO.navega.destacaTema.atualiza();janela=i3GEO.janela.cria(200,150,"","center","center","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("x50")+"</span></div>","ativadesativaDestaque",false,"hd","","","",true,"","","","");$i(janela[2].id).innerHTML="<div class='container-fluid'>"+"<h5 class='alert alert-info'>"+$trad("x91")+"</h5>"+"<div class='form-group condensed'>"+"<button onclick='i3GEO.navega.destacaTema.TAMANHO = i3GEO.navega.destacaTema.TAMANHO + 20' class='btn btn-xs' style='margin:2px;padding:2px;'><span class='material-icons'>add_circle_outline</span></button>"+"<button onclick='i3GEO.navega.destacaTema.TAMANHO = i3GEO.navega.destacaTema.TAMANHO - 20' class='btn btn-xs' style='margin:2px;padding:2px;'><span class='material-icons'>remove_circle_outline</span></button>"+"</div></div>";$(janela[0].close).click(i3GEO.navega.destacaTema.desativa);i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.navega.destacaTema.atualiza()"]);i3GEO.eventos.adicionaEventos("MOUSEMOVE",["i3GEO.navega.destacaTema.movimenta()"])},atualiza:function(){if(i3GEO.navega.destacaTema.ESTAATIVO==="nao"){return}var temp=function(retorno){var m,novoel;retorno=retorno.data;m=new Image();m.src=retorno;$i("div_d").innerHTML="";$i("div_d").style.display="block";novoel=document.createElement("input");novoel.id="img_d";novoel.style.position="relative";novoel.style.top="0px";novoel.style.left="0px";novoel.type="image";novoel.src=m.src;novoel.style.display="block";$i("div_d").appendChild(novoel);i3GEO.janela.fechaAguarde("ajaxdestaca")};i3GEO.php.geradestaque(temp,i3GEO.navega.destacaTema.TEMA,i3GEO.parametros.mapexten)},desativa:function(){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.navega.destacaTema.atualiza()"]);i3GEO.eventos.removeEventos("MOUSEMOVE",["i3GEO.navega.destacaTema.movimenta()"]);i3GEO.navega.destacaTema.ESTAATIVO="nao";document.body.removeChild($i("div_d"))},movimenta:function(){if(i3GEO.navega.destacaTema.ESTAATIVO==="sim"){$i("div_d").style.clip='rect('+(objposicaocursor.imgy-i3GEO.navega.destacaTema.TAMANHO)+"px "+(objposicaocursor.imgx-10)+"px "+(objposicaocursor.imgy-10)+"px "+(objposicaocursor.imgx-i3GEO.navega.destacaTema.TAMANHO)+'px)'}}},barraDeZoom:{cria:function(){alert("barraDeZoom depreciado na versao 6.0")}},dialogo:{wiki:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.wiki()","wiki","wiki","dependencias.php","i3GEOF.wiki.iniciaJanelaFlutuante()")},metar:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.metar()","metar","metar","dependencias.php","i3GEOF.metar.iniciaJanelaFlutuante()")},buscaFotos:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.buscaFotos()","buscafotos","buscaFotos","dependencias.php","i3GEOF.buscaFotos.iniciaJanelaFlutuante()")},google:function(coordenadas){i3GEO.navega.dialogo.google.coordenadas=coordenadas;var temp,janela,idgoogle="googlemaps"+Math.random();janela=i3GEO.janela.cria((i3GEO.parametros.w/2.5)+25+"px",(i3GEO.parametros.h/2.5)+18+"px",i3GEO.configura.locaplic+"/ferramentas/googlemaps1/index.php","","","<span class='i3GeoTituloJanelaBsNolink' >Google maps</span></div>",idgoogle,false,"hd","","","",false,"","","","","68");temp=function(){i3GEO.desenho.removePins("boxOndeGoogle");i3GEO.desenho.removePins("googlemaps")};$(janela[0].close).click(temp)},confluence:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.confluence()","confluence","confluence","dependencias.php","i3GEOF.confluence.iniciaJanelaFlutuante()")}},atualizaGoogle:function(idgoogle){try{parent.frames[idgoogle+"i"].panTogoogle()}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.navega.atualizaGoogle('"+idgoogle+"')"]);i3GEO.desenho.removePins("googlemaps");i3GEO.desenho.removePins("boxOndeGoogle")}}};
264 // 264 //
265 //compactados/eventos_compacto.js 265 //compactados/eventos_compacto.js
266 -if(typeof(i3GEO)==='undefined'){var i3GEO={}}var objposicaocursor={ddx:"",ddy:"",dmsx:"",dmsy:"",telax:"",telay:"",imgx:"",imgy:"",refx:"",refy:""};i3GEO.eventos={CONTATOUCH:0,SELECAO:[],ATUALIZAARVORECAMADAS:[],ATIVATEMA:[],NAVEGAMAPA:[],MOUSEPARADO:[],MOUSEMOVE:[],MOUSEDOWN:[],MOUSEUP:["i3GEO.eventos.cliquePerm.executa()"],MOUSECLIQUE:["i3GEO.eventos.cliqueCapturaPt()"],MOUSECLIQUEPERM:["i3GEO.mapa.dialogo.verificaTipDefault()"],TIMERPARADO:"",mouseParado:function(){try{clearTimeout(this.TIMERPARADO)}catch(e){this.TIMERPARADO=""}if(objposicaocursor.dentroDomapa===false){return}try{if(objposicaocursor.imgy===""){objposicaocursor.imgy=1;objposicaocursor.imgx=1}if(i3GEO.eventos.MOUSEPARADO.length>0&&objposicaocursor.imgy>0&&objposicaocursor.imgx>0){if(objposicaocursor.imgx>0){i3GEO.eventos.executaEventos(i3GEO.eventos.MOUSEPARADO)}}}catch(e){}},navegaMapa:function(){i3GEO.eventos.executaEventos(this.NAVEGAMAPA)},mousemoveMapa:function(){i3GEO.eventos.executaEventos(this.MOUSEMOVE)},mousedownMapa:function(){i3GEO.eventos.executaEventos(this.MOUSEDOWN)},mouseupMapa:function(exy){if(!exy){i3GEO.eventos.executaEventos(this.MOUSEUP)}else{if(i3GEO.Interface.ATUAL==="googlemaps"&&exy.target&&!exy.target.src){if(i3GEOtouchesPosMapa===""){i3GEOtouchesPosMapa=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA))}pos=i3GEOtouchesPosMapa;p=new google.maps.Point(exy.clientX-pos[0],exy.clientY-pos[1]);e=null;lonlat=i3GeoMapOverlay.getProjection().fromContainerPixelToLatLng(p);if(lonlat){objposicaocursor.ddx=lonlat.lng();objposicaocursor.ddy=lonlat.lat()}i3GEO.eventos.executaEventos(this.MOUSEUP)}else if(i3GEO.Interface.ATUAL==="openlayers"&&exy.target&&exy.target.tagName==="CANVAS"){i3GEO.eventos.executaEventos(this.MOUSEUP)}}},mousecliqueMapa:function(){i3GEO.eventos.executaEventos(this.MOUSECLIQUE)},executaEventos:function(eventos){if(i3GEO.Interface.STATUS.pan===true){return}var f=0;try{if(eventos.length>0){f=eventos.length-1;if(f>=0){do{if(eventos[f]!==""){if(typeof(eventos[f])==="function"){eventos[f].call()}else{eval(eventos[f])}}}while(f--)}}}catch(e){eventos[f]=""}},removeEventos:function(tipo,eventos){var i,n=eventos.length;for(i=0;i<n;i++){i3GEO.eventos[tipo].remove(eventos[i])}i3GEO.eventos[tipo].remove("");i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique()},adicionaEventos:function(tipo,eventos){if(eventos==""){i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique();return}var i,n=eventos.length;for(i=0;i<n;i++){i3GEO.eventos[tipo].push(eventos[i])}i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique()},posicaoMouseMapa:function(e){var teladd,teladms,container="",targ="",pos,mousex,mousey,xfig,yfig,xreffig,yreffig,xtela,ytela,c,ex;if(!e){e=window.event}try{if(e.target){targ=e.target}else if(e.srcElement){targ=e.srcElement}if(targ.parentNode){container=targ.parentNode.id}}catch(erro){return}if(container!=="mapaReferencia"){return}pos=i3GEO.util.pegaPosicaoObjeto(targ);mousex=0;mousey=0;if(e.pageX||e.pageY){mousex=e.pageX;mousey=e.pageY}else if(e.clientX||e.clientY){mousex=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;mousey=e.clientY+document.body.scrollTop+document.documentElement.scrollTop}xfig=mousex-pos[0];yfig=mousey-pos[1];xreffig=xfig;yreffig=yfig;xtela=mousex;ytela=mousey;c=i3GEO.parametros.celularef;ex=i3GEO.parametros.extentref;teladd=i3GEO.calculo.tela2dd(xfig,yfig,c,ex,targ.id);teladms=i3GEO.calculo.dd2dms(teladd[0],teladd[1]);objposicaocursor={ddx:teladd[0],ddy:teladd[1],dmsx:teladms[0],dmsy:teladms[1],telax:xtela,telay:ytela,imgx:xfig,imgy:yfig,refx:xreffig,refy:yreffig,dentroDomapa:true}},ativa:function(docMapa){if(!docMapa){return}docMapa.onmouseover=function(){objposicaocursor.dentroDomapa=true;this.onmousemove=function(exy){i3GEO.eventos.cliquePerm.status=true;i3GEO.eventos.posicaoMouseMapa(exy);try{i3GEO.eventos.mousemoveMapa()}catch(e){}}};docMapa.onmouseout=function(){objposicaocursor.dentroDomapa=false};docMapa.onmousedown=function(exy){if(objposicaocursor.dentroDomapa===false){return}i3GEO.eventos.mousedownMapa()};docMapa.onclick=function(exy){if(objposicaocursor.dentroDomapa===false){return}i3GEO.eventos.mousecliqueMapa(exy)};docMapa.onmouseup=function(exy){if(objposicaocursor.dentroDomapa===false){return}if(i3GEO.Interface.ATUAL==="googlemaps"){if(modoAtual==="move"){modoAtual="";return}}i3GEO.eventos.cliquePerm.status=true;i3GEO.eventos.mouseupMapa(exy)};docMapa.ontouchmove=function(exy){i3GEO.eventos.CONTATOUCH++;i3GEO.Interface.STATUS.pan=true;i3GEO.eventos.posicaoMouseMapa(exy)};docMapa.ontouchcancel=function(exy){i3GEO.eventos.CONTATOUCH=0}},botaoDireita:function(exy){try{var k=(navm)?event.button:exy.button;if(k!==2){return false}else{return true}}catch(e){return false}},cliqueCapturaPt:function(ixg,ixm,ixs,iyg,iym,iys){var x,y,doc=document;if(arguments.length===0){ixg="ixg";ixm="ixm";ixs="ixs";iyg="iyg";iym="iym";iys="iys";if($i("wdocai")){doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument}}try{if(doc){x=objposicaocursor.dmsx.split(" ");y=objposicaocursor.dmsy.split(" ");if(doc.getElementById(ixg)){doc.getElementById(ixg).value=x[0]}if(doc.getElementById(ixm)){doc.getElementById(ixm).value=x[1]}if(doc.getElementById(ixs)){doc.getElementById(ixs).value=x[2]}if(doc.getElementById(iyg)){doc.getElementById(iyg).value=y[0]}if(doc.getElementById(iym)){doc.getElementById(iym).value=y[1]}if(doc.getElementById(iys)){doc.getElementById(iys).value=y[2]}}}catch(m){}},cliquePerm:{ativo:true,status:true,executa:function(evt){if(i3GEO.eventos.cliquePerm.ativo===true&&i3GEO.eventos.cliquePerm.status===true){i3GEO.eventos.executaEventos(i3GEO.eventos.MOUSECLIQUEPERM)}},ativa:function(){if(i3GEO.eventos.cliquePerm.ativoinicial===true){i3GEO.eventos.cliquePerm.ativo=true}},desativa:function(){if(i3GEO.eventos.cliquePerm.ativoinicial===true){i3GEO.eventos.cliquePerm.ativo=false}},ativoinicial:true}}; 266 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}var objposicaocursor={ddx:"",ddy:"",dmsx:"",dmsy:"",telax:"",telay:"",imgx:"",imgy:"",refx:"",refy:""};i3GEO.eventos={CONTATOUCH:0,RESIZE:[],SELECAO:[],ATUALIZAARVORECAMADAS:[],ATIVATEMA:[],NAVEGAMAPA:[],MOUSEPARADO:[],MOUSEMOVE:[],MOUSEDOWN:[],MOUSEUP:["i3GEO.eventos.cliquePerm.executa()"],MOUSECLIQUE:["i3GEO.eventos.cliqueCapturaPt()"],MOUSECLIQUEPERM:["i3GEO.mapa.dialogo.verificaTipDefault()"],TIMERPARADO:"",mouseParado:function(){try{clearTimeout(this.TIMERPARADO)}catch(e){this.TIMERPARADO=""}if(objposicaocursor.dentroDomapa===false){return}try{if(objposicaocursor.imgy===""){objposicaocursor.imgy=1;objposicaocursor.imgx=1}if(i3GEO.eventos.MOUSEPARADO.length>0&&objposicaocursor.imgy>0&&objposicaocursor.imgx>0){if(objposicaocursor.imgx>0){i3GEO.eventos.executaEventos(i3GEO.eventos.MOUSEPARADO)}}}catch(e){}},navegaMapa:function(){i3GEO.eventos.executaEventos(this.NAVEGAMAPA)},mousemoveMapa:function(){i3GEO.eventos.executaEventos(this.MOUSEMOVE)},mousedownMapa:function(){i3GEO.eventos.executaEventos(this.MOUSEDOWN)},mouseupMapa:function(exy){if(!exy){i3GEO.eventos.executaEventos(this.MOUSEUP)}else{if(i3GEO.Interface.ATUAL==="googlemaps"&&exy.target&&!exy.target.src){if(i3GEOtouchesPosMapa===""){i3GEOtouchesPosMapa=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA))}pos=i3GEOtouchesPosMapa;p=new google.maps.Point(exy.clientX-pos[0],exy.clientY-pos[1]);e=null;lonlat=i3GeoMapOverlay.getProjection().fromContainerPixelToLatLng(p);if(lonlat){objposicaocursor.ddx=lonlat.lng();objposicaocursor.ddy=lonlat.lat()}i3GEO.eventos.executaEventos(this.MOUSEUP)}else if(i3GEO.Interface.ATUAL==="openlayers"&&exy.target&&exy.target.tagName==="CANVAS"){i3GEO.eventos.executaEventos(this.MOUSEUP)}}},mousecliqueMapa:function(){i3GEO.eventos.executaEventos(this.MOUSECLIQUE)},resizeMapa:function(){i3GEO.eventos.executaEventos(this.RESIZE)},executaEventos:function(eventos){if(i3GEO.Interface.STATUS.pan===true){return}var f=0;try{if(eventos.length>0){f=eventos.length-1;if(f>=0){do{if(eventos[f]!==""){if(typeof(eventos[f])==="function"){eventos[f].call()}else{eval(eventos[f])}}}while(f--)}}}catch(e){eventos[f]=""}},removeEventos:function(tipo,eventos){var i,n=eventos.length;for(i=0;i<n;i++){i3GEO.eventos[tipo].remove(eventos[i])}i3GEO.eventos[tipo].remove("");i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique()},adicionaEventos:function(tipo,eventos){if(eventos==""){i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique();return}var i,n=eventos.length;for(i=0;i<n;i++){i3GEO.eventos[tipo].push(eventos[i])}i3GEO.eventos[tipo]=i3GEO.eventos[tipo].getUnique()},posicaoMouseMapa:function(e){var teladd,teladms,container="",targ="",pos,mousex,mousey,xfig,yfig,xreffig,yreffig,xtela,ytela,c,ex;if(!e){e=window.event}try{if(e.target){targ=e.target}else if(e.srcElement){targ=e.srcElement}if(targ.parentNode){container=targ.parentNode.id}}catch(erro){return}if(container!=="mapaReferencia"){return}pos=i3GEO.util.pegaPosicaoObjeto(targ);mousex=0;mousey=0;if(e.pageX||e.pageY){mousex=e.pageX;mousey=e.pageY}else if(e.clientX||e.clientY){mousex=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;mousey=e.clientY+document.body.scrollTop+document.documentElement.scrollTop}xfig=mousex-pos[0];yfig=mousey-pos[1];xreffig=xfig;yreffig=yfig;xtela=mousex;ytela=mousey;c=i3GEO.parametros.celularef;ex=i3GEO.parametros.extentref;teladd=i3GEO.calculo.tela2dd(xfig,yfig,c,ex,targ.id);teladms=i3GEO.calculo.dd2dms(teladd[0],teladd[1]);objposicaocursor={ddx:teladd[0],ddy:teladd[1],dmsx:teladms[0],dmsy:teladms[1],telax:xtela,telay:ytela,imgx:xfig,imgy:yfig,refx:xreffig,refy:yreffig,dentroDomapa:true}},ativa:function(docMapa){if(!docMapa){return}docMapa.onmouseover=function(){objposicaocursor.dentroDomapa=true;this.onmousemove=function(exy){i3GEO.eventos.cliquePerm.status=true;i3GEO.eventos.posicaoMouseMapa(exy);try{i3GEO.eventos.mousemoveMapa()}catch(e){}}};docMapa.onmouseout=function(){objposicaocursor.dentroDomapa=false};docMapa.onmousedown=function(exy){if(objposicaocursor.dentroDomapa===false){return}i3GEO.eventos.mousedownMapa()};docMapa.onclick=function(exy){if(objposicaocursor.dentroDomapa===false){return}i3GEO.eventos.mousecliqueMapa(exy)};docMapa.onmouseup=function(exy){if(objposicaocursor.dentroDomapa===false){return}if(i3GEO.Interface.ATUAL==="googlemaps"){if(modoAtual==="move"){modoAtual="";return}}i3GEO.eventos.cliquePerm.status=true;i3GEO.eventos.mouseupMapa(exy)};docMapa.ontouchmove=function(exy){i3GEO.eventos.CONTATOUCH++;i3GEO.Interface.STATUS.pan=true;i3GEO.eventos.posicaoMouseMapa(exy)};docMapa.ontouchcancel=function(exy){i3GEO.eventos.CONTATOUCH=0}},botaoDireita:function(exy){try{var k=(navm)?event.button:exy.button;if(k!==2){return false}else{return true}}catch(e){return false}},cliqueCapturaPt:function(ixg,ixm,ixs,iyg,iym,iys){var x,y,doc=document;if(arguments.length===0){ixg="ixg";ixm="ixm";ixs="ixs";iyg="iyg";iym="iym";iys="iys";if($i("wdocai")){doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument}}try{if(doc){x=objposicaocursor.dmsx.split(" ");y=objposicaocursor.dmsy.split(" ");if(doc.getElementById(ixg)){doc.getElementById(ixg).value=x[0]}if(doc.getElementById(ixm)){doc.getElementById(ixm).value=x[1]}if(doc.getElementById(ixs)){doc.getElementById(ixs).value=x[2]}if(doc.getElementById(iyg)){doc.getElementById(iyg).value=y[0]}if(doc.getElementById(iym)){doc.getElementById(iym).value=y[1]}if(doc.getElementById(iys)){doc.getElementById(iys).value=y[2]}}}catch(m){}},cliquePerm:{ativo:true,status:true,executa:function(evt){if(i3GEO.eventos.cliquePerm.ativo===true&&i3GEO.eventos.cliquePerm.status===true){i3GEO.eventos.executaEventos(i3GEO.eventos.MOUSECLIQUEPERM)}},ativa:function(){if(i3GEO.eventos.cliquePerm.ativoinicial===true){i3GEO.eventos.cliquePerm.ativo=true}},desativa:function(){if(i3GEO.eventos.cliquePerm.ativoinicial===true){i3GEO.eventos.cliquePerm.ativo=false}},ativoinicial:true}};
267 // 267 //
268 //compactados/arvoredetemas_compacto.js 268 //compactados/arvoredetemas_compacto.js
269 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.arvoreDeTemas={IDSMENUS:[],buscaTema2:function(palavra){if(palavra===""){return}var busca,root,nodePalavra="";resultadoProcurar=function(retorno){var ig,montaTexto=function(ngSgrupo){var tempn,ngTema,tempng,mostra,d,lk="",st,sg;tempn=ngSgrupo.length;for(sg=0;sg<tempn;sg+=1){ngTema=ngSgrupo[sg].temas;tempng=ngTema.length;for(st=0;st<tempng;st+=1){mostra=true;try{if(i3GEO.arvoreDeTemas.FILTRADOWNLOAD&&ngTema[st].download==="nao"){mostra=false}if(i3GEO.arvoreDeTemas.FILTRAOGC&&ngTema[st].ogc==="nao"){mostra=false}}catch(e){}if(mostra){d=i3GEO.arvoreDeTemas.montaTextoTema("gray",ngTema[st]);if(ngTema[st].link!==" "){lk="<a href='"+ngTema[st].link+"' target='blank'>&nbsp;fonte</a>"}if(ngSgrupo[sg].subgrupo){d+="<td style='text-allign:left'> ("+(ngSgrupo[sg].subgrupo)+") "+lk+"</td>"}else{d+="<td style='text-allign:left'> ("+(ngSgrupo[sg].grupo)+")"+lk+"</td>"}}conta+=1}}}};busca=function(){i3GEO.php.procurartemas2(resultadoProcurar,i3GEO.util.removeAcentos(palavra))}},comboMenus:function(locaplic,funcaoOnchange,idDestino,idCombo,largura,altura){i3GEO.configura.locaplic=locaplic;var combo=function(retorno){var ob,ins,ig;ob=retorno.data;ins="<select id='"+idCombo+"' SIZE="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"(this.value)' ><option value='' >Escolha um menu:</option>";for(ig=0;ig<ob.length;ig+=1){if(ob[ig].publicado!=="nao"&&ob[ig].publicado!=="NAO"){if(ob[ig].nomemenu){ins+="<option value="+ob[ig].idmenu+" >"+ob[ig].nomemenu+"</option>"}}}$i(idDestino).innerHTML=ins+"</select>";return retorno.data};i3GEO.php.pegalistademenus(combo)},comboGruposMenu:function(locaplic,funcaoOnchange,idDestino,idCombo,largura,altura,id_menu){i3GEO.configura.locaplic=locaplic;i3GEO.arvoreDeTemas.temasRaizGrupos=[];var combo=function(retorno){var ins,ig,obGrupos=retorno.data;ins="<select id='"+idCombo+"' SIZE="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"(this.value)' ><option value='' >Escolha um grupo:</option>";for(ig=0;ig<obGrupos.grupos.length;ig+=1){if(obGrupos.grupos[ig].nome){ins+="<option value="+obGrupos.grupos[ig].id_n1+" >"+obGrupos.grupos[ig].nome+"</option>"}i3GEO.arvoreDeTemas.temasRaizGrupos[obGrupos.grupos[ig].id_n1]=obGrupos.grupos[ig].temasgrupo}$i(idDestino).innerHTML=ins+"</select>"};i3GEO.php.pegalistadegrupos(combo,id_menu,"nao")},comboSubGruposMenu:function(locaplic,funcaoOnchange,idDestino,idCombo,idGrupo,largura,altura){if(idGrupo!==""){var combo=function(retorno){var ins,sg,ig;ins="<select id='"+idCombo+"' size="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"(\""+idGrupo+"\",this.value)' ><option value='' >Escolha um sub-grupo:</option>";if(retorno.data.subgrupo){sg=retorno.data.subgrupo;for(ig=0;ig<sg.length;ig+=1){ins+="<option value="+sg[ig].id_n2+" >"+sg[ig].nome+"</option>"}}$i(idDestino).innerHTML=ins+"</select>"};i3GEO.php.pegalistadeSubgrupos(combo,"",idGrupo)}},comboTemasMenu:function(locaplic,funcaoOnchange,idDestino,idCombo,idGrupo,idSubGrupo,largura,altura,id_menu,temas){var combo=function(retorno){var ins,sg,ig;if(idSubGrupo!=""){ins="<select id='"+idCombo+"' size="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"("+idGrupo+","+idSubGrupo+",this.value)' ><option value='' >Escolha um tema:</option>"}else{ins="<select id='"+idCombo+"' size="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"("+idGrupo+",\"\",this.value)' ><option value='' >Escolha um tema:</option>"}if(typeof(retorno.data)!=='undefined'){retorno=retorno.data.temas}sg=retorno.length;for(ig=0;ig<sg;ig++){ins+="<option value="+retorno[ig].tid+" >"+retorno[ig].nome+"</option>"}$i(idDestino).innerHTML=ins+"</select>"};if(typeof(temas)==='undefined'||temas===""){i3GEO.php.pegalistadetemas(combo,id_menu,idGrupo,idSubGrupo)}else{combo(temas)}},dialogo:{uploadarquivo:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/uploadarquivos/dependencias.php","i3GEOF.uploadarquivos.iniciaJanelaFlutuante()","i3GEOF.uploadarquivos_script")},conectaservico:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/conectarservicos/dependencias.php","i3GEOF.conectarservicos.iniciaJanelaFlutuante()","i3GEOF.conectarservicos_script")},carouselTemas:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/carouseltemas/index.js","i3GEOF.carouseltemas.criaJanelaFlutuante()","i3GEOF.carouseltemas_script")},buscaInde:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/buscainde/dependencias.php","i3GEOF.buscainde.iniciaJanelaFlutuante()","i3GEOF.buscainde_script")},nuvemTags:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/nuvemtags/dependencias.php","i3GEOF.nuvemtags.iniciaJanelaFlutuante()","i3GEOF.nuvemtags_script")},nuvemTagsFlash:function(){i3GEO.janela.cria("550px","350px",i3GEO.configura.locaplic+"/ferramentas/nuvemtagsflash/index.htm","","",$trad("x44"))},navegacaoDir:function(){i3GEO.janela.cria("550px","350px",i3GEO.configura.locaplic+"/ferramentas/navegacaodir/index.htm","","","<div class='i3GeoTituloJanela'>"+$trad("x45")+"</div>")},importarwmc:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/importarwmc/dependencias.php","i3GEOF.importarwmc.iniciaJanelaFlutuante()","i3GEOF.importarwmc_script")},conectarwfs:function(){i3GEO.janela.cria("400px","300px",i3GEO.configura.locaplic+"/ferramentas/conectarwfs/index.htm","","","<div class='i3GeoTituloJanela'>WFS</div>")},downloadbase:function(){window.open(i3GEO.configura.locaplic+"/datadownload.htm")}}}; 269 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.arvoreDeTemas={IDSMENUS:[],buscaTema2:function(palavra){if(palavra===""){return}var busca,root,nodePalavra="";resultadoProcurar=function(retorno){var ig,montaTexto=function(ngSgrupo){var tempn,ngTema,tempng,mostra,d,lk="",st,sg;tempn=ngSgrupo.length;for(sg=0;sg<tempn;sg+=1){ngTema=ngSgrupo[sg].temas;tempng=ngTema.length;for(st=0;st<tempng;st+=1){mostra=true;try{if(i3GEO.arvoreDeTemas.FILTRADOWNLOAD&&ngTema[st].download==="nao"){mostra=false}if(i3GEO.arvoreDeTemas.FILTRAOGC&&ngTema[st].ogc==="nao"){mostra=false}}catch(e){}if(mostra){d=i3GEO.arvoreDeTemas.montaTextoTema("gray",ngTema[st]);if(ngTema[st].link!==" "){lk="<a href='"+ngTema[st].link+"' target='blank'>&nbsp;fonte</a>"}if(ngSgrupo[sg].subgrupo){d+="<td style='text-allign:left'> ("+(ngSgrupo[sg].subgrupo)+") "+lk+"</td>"}else{d+="<td style='text-allign:left'> ("+(ngSgrupo[sg].grupo)+")"+lk+"</td>"}}conta+=1}}}};busca=function(){i3GEO.php.procurartemas2(resultadoProcurar,i3GEO.util.removeAcentos(palavra))}},comboMenus:function(locaplic,funcaoOnchange,idDestino,idCombo,largura,altura){i3GEO.configura.locaplic=locaplic;var combo=function(retorno){var ob,ins,ig;ob=retorno.data;ins="<select id='"+idCombo+"' SIZE="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"(this.value)' ><option value='' >Escolha um menu:</option>";for(ig=0;ig<ob.length;ig+=1){if(ob[ig].publicado!=="nao"&&ob[ig].publicado!=="NAO"){if(ob[ig].nomemenu){ins+="<option value="+ob[ig].idmenu+" >"+ob[ig].nomemenu+"</option>"}}}$i(idDestino).innerHTML=ins+"</select>";return retorno.data};i3GEO.php.pegalistademenus(combo)},comboGruposMenu:function(locaplic,funcaoOnchange,idDestino,idCombo,largura,altura,id_menu){i3GEO.configura.locaplic=locaplic;i3GEO.arvoreDeTemas.temasRaizGrupos=[];var combo=function(retorno){var ins,ig,obGrupos=retorno.data;ins="<select id='"+idCombo+"' SIZE="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"(this.value)' ><option value='' >Escolha um grupo:</option>";for(ig=0;ig<obGrupos.grupos.length;ig+=1){if(obGrupos.grupos[ig].nome){ins+="<option value="+obGrupos.grupos[ig].id_n1+" >"+obGrupos.grupos[ig].nome+"</option>"}i3GEO.arvoreDeTemas.temasRaizGrupos[obGrupos.grupos[ig].id_n1]=obGrupos.grupos[ig].temasgrupo}$i(idDestino).innerHTML=ins+"</select>"};i3GEO.php.pegalistadegrupos(combo,id_menu,"nao")},comboSubGruposMenu:function(locaplic,funcaoOnchange,idDestino,idCombo,idGrupo,largura,altura){if(idGrupo!==""){var combo=function(retorno){var ins,sg,ig;ins="<select id='"+idCombo+"' size="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"(\""+idGrupo+"\",this.value)' ><option value='' >Escolha um sub-grupo:</option>";if(retorno.data.subgrupo){sg=retorno.data.subgrupo;for(ig=0;ig<sg.length;ig+=1){ins+="<option value="+sg[ig].id_n2+" >"+sg[ig].nome+"</option>"}}$i(idDestino).innerHTML=ins+"</select>"};i3GEO.php.pegalistadeSubgrupos(combo,"",idGrupo)}},comboTemasMenu:function(locaplic,funcaoOnchange,idDestino,idCombo,idGrupo,idSubGrupo,largura,altura,id_menu,temas){var combo=function(retorno){var ins,sg,ig;if(idSubGrupo!=""){ins="<select id='"+idCombo+"' size="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"("+idGrupo+","+idSubGrupo+",this.value)' ><option value='' >Escolha um tema:</option>"}else{ins="<select id='"+idCombo+"' size="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"("+idGrupo+",\"\",this.value)' ><option value='' >Escolha um tema:</option>"}if(typeof(retorno.data)!=='undefined'){retorno=retorno.data.temas}sg=retorno.length;for(ig=0;ig<sg;ig++){ins+="<option value="+retorno[ig].tid+" >"+retorno[ig].nome+"</option>"}$i(idDestino).innerHTML=ins+"</select>"};if(typeof(temas)==='undefined'||temas===""){i3GEO.php.pegalistadetemas(combo,id_menu,idGrupo,idSubGrupo)}else{combo(temas)}},dialogo:{uploadarquivo:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/uploadarquivos/dependencias.php","i3GEOF.uploadarquivos.iniciaJanelaFlutuante()","i3GEOF.uploadarquivos_script")},conectaservico:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/conectarservicos/dependencias.php","i3GEOF.conectarservicos.iniciaJanelaFlutuante()","i3GEOF.conectarservicos_script")},carouselTemas:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/carouseltemas/index.js","i3GEOF.carouseltemas.criaJanelaFlutuante()","i3GEOF.carouseltemas_script")},buscaInde:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/buscainde/dependencias.php","i3GEOF.buscainde.iniciaJanelaFlutuante()","i3GEOF.buscainde_script")},nuvemTags:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/nuvemtags/dependencias.php","i3GEOF.nuvemtags.iniciaJanelaFlutuante()","i3GEOF.nuvemtags_script")},nuvemTagsFlash:function(){i3GEO.janela.cria("550px","350px",i3GEO.configura.locaplic+"/ferramentas/nuvemtagsflash/index.htm","","",$trad("x44"))},navegacaoDir:function(){i3GEO.janela.cria("550px","350px",i3GEO.configura.locaplic+"/ferramentas/navegacaodir/index.htm","","","<div class='i3GeoTituloJanela'>"+$trad("x45")+"</div>")},importarwmc:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/importarwmc/dependencias.php","i3GEOF.importarwmc.iniciaJanelaFlutuante()","i3GEOF.importarwmc_script")},conectarwfs:function(){i3GEO.janela.cria("400px","300px",i3GEO.configura.locaplic+"/ferramentas/conectarwfs/index.htm","","","<div class='i3GeoTituloJanela'>WFS</div>")},downloadbase:function(){window.open(i3GEO.configura.locaplic+"/datadownload.htm")}}};
js/ini_i3geo.js
@@ -1012,6 +1012,7 @@ var i3GEO = { @@ -1012,6 +1012,7 @@ var i3GEO = {
1012 if(temp && temp.style && temp.style.width && temp.style.height){ 1012 if(temp && temp.style && temp.style.width && temp.style.height){
1013 i3GEO.parametros.w = parseInt(temp.style.width,10); 1013 i3GEO.parametros.w = parseInt(temp.style.width,10);
1014 i3GEO.parametros.h = parseInt(temp.style.height,10); 1014 i3GEO.parametros.h = parseInt(temp.style.height,10);
  1015 + i3GEO.eventos.resizeMapa();
1015 return [ 1016 return [
1016 i3GEO.parametros.w, 1017 i3GEO.parametros.w,
1017 i3GEO.parametros.h 1018 i3GEO.parametros.h
@@ -1065,6 +1066,7 @@ var i3GEO = { @@ -1065,6 +1066,7 @@ var i3GEO = {
1065 break; 1066 break;
1066 }; 1067 };
1067 i3GEO.guias.ALTURACORPOGUIAS = h; 1068 i3GEO.guias.ALTURACORPOGUIAS = h;
  1069 + i3GEO.eventos.resizeMapa();
1068 return [ 1070 return [
1069 w, 1071 w,
1070 h 1072 h
pacotes/cpaint/cpaint2_compacto.inc.js 100755 → 100644
pacotes/mobileesp/mdetect_compacto.js 100755 → 100644
pacotes/yui290/build/carousel/carousel_compacto.js 100755 → 100644
pacotes/yui290/build/container/container_compacto.js 100755 → 100644
pacotes/yui290/build/container/container_core_compacto.js 100755 → 100644
pacotes/yui290/build/resize/resize_compacto.js 100755 → 100644
pacotes/yui290/build/treeview/treeview_compacto.js 100755 → 100644
pacotes/yui290/build/utilities/utilities_compacto.js 100755 → 100644