Commit ea300805962fd7aa2631416f395fcda82885126c

Authored by Edmar Moretti
1 parent e40fe084

Inclusão de título na lsita de serviços OGC

mapas/templates/templatelinks.php 100644 → 100755
mapas/templates/templatelista.php 100644 → 100755
ogc/dicionario.js
@@ -100,5 +100,10 @@ ogc.dicionario = @@ -100,5 +100,10 @@ ogc.dicionario =
100 pt : "Filtro", 100 pt : "Filtro",
101 en : "", 101 en : "",
102 es : "" 102 es : ""
  103 + }],
  104 + "txtDesc" : [{
  105 + pt : "Os serviços OGC possibilitam o acesso às camadas públicas configuradas no i3Geo por meio de WebServices. As camadas são organizadas em pastas. Navegue pelos links abaixo ou utilize a opção de listagem completa de camadas.",
  106 + en : "",
  107 + es : ""
103 }] 108 }]
104 }; 109 };
@@ -49,6 +49,13 @@ include (ONDEI3GEO."/init/head.php"); @@ -49,6 +49,13 @@ include (ONDEI3GEO."/init/head.php");
49 <div class="container"> 49 <div class="container">
50 <div class="row center-block"> 50 <div class="row center-block">
51 <div class="col-md-12"> 51 <div class="col-md-12">
  52 + <div class="well hidden escondido" >
  53 + <blockquote id="titulo"></blockquote>
  54 + </div>
  55 + </div>
  56 + </div>
  57 + <div class="row center-block">
  58 + <div class="col-md-12">
52 <div class="well" id="corpo"> 59 <div class="well" id="corpo">
53 <i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i> <span class="sr-only">Loading...</span> 60 <i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i> <span class="sr-only">Loading...</span>
54 </div> 61 </div>
@@ -77,6 +84,11 @@ include (ONDEI3GEO.&quot;/init/head.php&quot;); @@ -77,6 +84,11 @@ include (ONDEI3GEO.&quot;/init/head.php&quot;);
77 tradLinks["urli3geo"] = window.location.href.split("/ogc")[0]; 84 tradLinks["urli3geo"] = window.location.href.split("/ogc")[0];
78 tradLinks["mapext"] = "<?php echo $mapext;?>"; 85 tradLinks["mapext"] = "<?php echo $mapext;?>";
79 86
  87 + //traducoes de alguns elementos individualmente
  88 + $("#titulo").html(
  89 + $trad("txtDesc",ogc.dicionario)
  90 + );
  91 +
80 var html = Mustache.to_html( 92 var html = Mustache.to_html(
81 $("#menuTpl").html(), 93 $("#menuTpl").html(),
82 tradLinks 94 tradLinks
ogc/old/index.js
@@ -1,338 +0,0 @@ @@ -1,338 +0,0 @@
1 -function listaDoNivelMenu(templateMenus,templateGrupos,templateSubGrupos,templateCamadas){  
2 - var r = function(retorno) {  
3 - var menus = retorno.data,  
4 - nmenus = menus.length, i = 0, s = [], camadasRaiz, dataMenu, htmlMenus, grupos, temp;  
5 - for(i=0; i<nmenus; i++){  
6 - camadasRaiz = "";  
7 - dataMenu = menus[i];  
8 - if(dataMenu.temas){  
9 - camadasRaiz = ckCamada(dataMenu.temas,templateCamadas,"tema");  
10 - dataMenu["camadas"] = camadasRaiz;  
11 - }  
12 - dataMenu["filtro"] = $trad("filtro",g_traducao_ogc);  
13 - htmlMenus = Mustache.to_html(  
14 - templateMenus,  
15 - dataMenu  
16 - );  
17 - s.push(htmlMenus);  
18 - }  
19 - $("#arvore").html(s.join(""));  
20 - //pega os grupos do menu  
21 - for(i=0; i<nmenus; i++){  
22 - grupos = function(retorno){  
23 - if(retorno.data){  
24 - var gr = retorno.data.grupos,  
25 - c, i = 0, g = [], camadas, htmlGrupos, subgrupos, nsubgrupos, j, htmlSubGrupos;  
26 - //verifica se existem dados na raiz e grupos  
27 - if(gr[0].length == 0 && gr[1].temasraiz.length == 0){  
28 - $("#gruposMenu"+retorno.data.idmenu).html("");  
29 - return;  
30 - }  
31 - c = gr.length - 3;  
32 - g = [];  
33 - i = 0;  
34 - //camadas na raiz do grupo  
35 - //inclui no array com os grupos os temas  
36 - //monta o array g que contem os grupos e camadas  
37 - for (i = 0; i < c; i++) {  
38 - if(gr[i].temasgrupo){  
39 - camadas = ckCamada(  
40 - gr[i].temasgrupo,  
41 - templateCamadas,  
42 - "tema"  
43 - );  
44 - gr[i]["camadas"] = camadas;  
45 - } else {  
46 - gr[i]["camadas"] = "";  
47 - }  
48 - g.push(gr[i]);  
49 - }  
50 - //monta o combo para o filtro  
51 - $('[data-grupoFiltro="'+retorno.data.idmenu+'"]').html(  
52 - "<option value=''>---</option>" +  
53 - Mustache.to_html(  
54 - "{{#grupos}}" + $("#templateFiltroGrupo").html() + "{{/grupos}}",  
55 - {"grupos":g}  
56 - )  
57 - );  
58 - //monta a lista de grupos  
59 - if(g){  
60 - htmlGrupos = Mustache.to_html(  
61 - "{{#grupos}}" + templateGrupos + "{{/grupos}}",  
62 - {"grupos":g}  
63 - );  
64 -  
65 - }  
66 - $("#gruposMenu"+retorno.data.idmenu).html(htmlGrupos);  
67 - //monta os subgrupos  
68 - for (i = 0; i < c; i++) {  
69 - subgrupos = gr[i].subgrupos;  
70 - id_n1 = gr[i]["id_n1"];  
71 - nsubgrupos = subgrupos.length;  
72 - j = 0;  
73 - for( j = 0; j < nsubgrupos; j++){  
74 - subgrupos[j]["id_n1"] = id_n1;  
75 - subgrupos[j]["idmenu"] = retorno.data.idmenu;  
76 - }  
77 - htmlSubGrupos = Mustache.to_html(  
78 - "{{#s}}" + templateSubGrupos + "{{/s}}",  
79 - {"s":subgrupos}  
80 - );  
81 - if(id_n1){  
82 - $("#subGruposGrupo"+id_n1).html(htmlSubGrupos);  
83 - }  
84 - }  
85 - }  
86 - };  
87 - i3GEO.php.pegalistadegrupos(grupos, menus[i]["idmenu"], "sim", "sim", "sim", "sim");  
88 - }  
89 - };  
90 - i3GEO.php.pegalistademenus(r,"sim","sim");  
91 -}  
92 -function listaCamadasSubgrupo(idmenu,id_n1,id_n2){  
93 - //console.info(id_n2)  
94 - var corpo = $("#corpoSubGrupo"+id_n2),  
95 - camadas;  
96 - if(corpo.html().trim()+"x" == "x"){  
97 - corpo.html('<div class="panel-body"><i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span></div>');  
98 -  
99 - }  
100 - var r = function(retorno){  
101 - camadas = ckCamada(retorno.data.temas,$("#templateCamadas").html(),"tema");  
102 - corpo.html('<div class="panel-body">' + camadas + "</div>");  
103 - }  
104 - i3GEO.php.pegalistadetemas(r, idmenu, id_n1, id_n2);  
105 -}  
106 -function listaMetaestat (onde,templateCamadas){  
107 - if(onde.html()){  
108 - var r, p;  
109 - r = function(d){  
110 - var html = "", n, camadas = [], i, t;  
111 - n = d.length;  
112 - if(n > 0){  
113 - for(i=0; i<n; i++){  
114 - t = d[i];  
115 - camadas.push({  
116 - "nome": t.nomemedida,  
117 - "hidden": "",  
118 - "codigo_tema": t.id_medida_variavel  
119 - });  
120 - }  
121 - html = Mustache.to_html(  
122 - onde.html(),  
123 - {  
124 - "nomemeta":$trad("nomemeta",g_traducao_ogc),  
125 - "camadasmeta": ckCamada(camadas,templateCamadas,"meta"),  
126 - "hidden": "hidden"  
127 - }  
128 - );  
129 - }  
130 - onde.html(html);  
131 - };  
132 - //cpJSON vem de class_php.js  
133 - cpJSON.call("../admin/php/metaestat.php?funcao=listaMedidaVariavel&codigo_variavel=&g_sid=", "foo", r);  
134 - }  
135 -}  
136 -function listaMapasSalvos(onde,templateCamadas){  
137 - if(onde.html()){  
138 - var r, p;  
139 - r = function(d){  
140 - d = d.data.mapas;  
141 - var html = "", n, camadas = [], i, t;  
142 - n = d.length;  
143 - if(n > 0){  
144 - for(i=0; i<n; i++){  
145 - t = d[i];  
146 - camadas.push({  
147 - "nome": t.NOME,  
148 - "hidden": "",  
149 - "codigo_tema": t.ID_MAPA,  
150 - "download": "nao"  
151 - });  
152 - }  
153 -  
154 - html = Mustache.to_html(  
155 - onde.html(),  
156 - {  
157 - "nomeMapasSalvos":$trad("nomeMapasSalvos",g_traducao_ogc),  
158 - "mapasSalvos": ckCamada(camadas,templateCamadas,"mapa"),  
159 - "hidden": "hidden"  
160 - }  
161 - );  
162 - }  
163 - onde.html(html);  
164 - };  
165 - //cpJSON vem de class_php.js  
166 - cpJSON.call("../classesphp/mapa_controle.php?map_file=&funcao=pegaMapas&g_sid=", "foo", r);  
167 - }  
168 -}  
169 -function ckCamada(camadas,templateCamadas,tipo){  
170 - var ncamadas = [],  
171 - html;  
172 - //marca as camadas que nao sao ogc  
173 - $(camadas).each(function() {  
174 - if(tipo == "tema"){  
175 - if(this.link_tema == ""){  
176 - this.hidden = "hidden";  
177 - }  
178 - this.tipo = tipo;  
179 - //para compatibilizar entre as diferencas de respostas JSON  
180 - if(this.ogc){  
181 - this.ogc_tema = this.ogc;  
182 - }  
183 - if(this.download){  
184 - this.download_tema = this.download;  
185 - }  
186 - //nao mostra se nenhum permitir acao  
187 - if(!(this.ogc_tema.toLowerCase() == "nao" && this.download_tema.toLowerCase() == "nao")){  
188 - if(this.ogc_tema.toLowerCase() == "nao"){  
189 - this.disabledogc = "disabled";  
190 - }  
191 - if(this.download_tema.toLowerCase() == "nao"){  
192 - this.disableddown = "disabled";  
193 - }  
194 - ncamadas.push(this);  
195 - }  
196 -  
197 - }  
198 - if(tipo == "meta"){  
199 - this.hidden = "hidden";  
200 - this.tipo = tipo;  
201 - ncamadas.push(this);  
202 - }  
203 - if(tipo == "mapa"){  
204 - this.hidden = "hidden";  
205 - this.tipo = tipo;  
206 - this.disableddown = "disabled";  
207 - ncamadas.push(this);  
208 - }  
209 - });  
210 - html = Mustache.to_html(  
211 - "{{#data}}" + templateCamadas + "{{/data}}",  
212 - {"data":ncamadas}  
213 - );  
214 - if(html != ""){  
215 - return '<div class="list-group">'+html+'</div>';  
216 - }  
217 - else{  
218 - return "";  
219 - }  
220 -}  
221 -function mostraLinksServico(tema,tipo,disabled){  
222 - $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>');  
223 - var html;  
224 - if(disabled != ""){  
225 - $(".modal-body").html = "";  
226 - return;  
227 - }  
228 - else{  
229 - if(tipo == "meta"){  
230 - tradLinks["tema"] = "metaestat_"+tema;  
231 - tradLinks["id_medida_variavel"] = "&id_medida_variavel="+tema;  
232 - }  
233 - if(tipo == "mapa"){  
234 - tradLinks["tema"] = "mapa_cadastrado_"+tema;  
235 - tradLinks["id_medida_variavel"] = "&mapa_cadastrado="+tema;  
236 - }  
237 - if(tipo == "tema"){  
238 - tradLinks["tema"] = tema;  
239 - }  
240 - html = Mustache.to_html(  
241 - $("#templateLinksOgc").html(),  
242 - tradLinks  
243 - );  
244 - $(".modal-body").html(html);  
245 - }  
246 -  
247 -}  
248 -function mostraLinksDownload(tema,tipo,disabled){  
249 - $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>');  
250 - var html, r, p;  
251 - if(disabled != ""){  
252 - return;  
253 - }  
254 - else{  
255 - r = function(retorno){  
256 - var html,arqs,i,n,ins = "";  
257 - retorno = retorno.data;  
258 - //adiciona no hash os dados necessarios  
259 - if(tipo == "meta"){  
260 - tradLinks["tema"] = "metaestat_" + tema;  
261 - tradLinks["id_medida_variavel"] = "&id_medida_variavel=" + tema;  
262 - }  
263 - if(tipo == "tema"){  
264 - tradLinks["tema"] = tema;  
265 - }  
266 - tradLinks["mapfile"] = window.location.protocol + "//" + window.location.host + "/" + retorno.mapfileurl;  
267 - tradLinks["sldurl"] = tradLinks["urli3geo"] + "/ferramentas/legenda/exec.php?funcao=TEMA2SLD&tema=" + retorno.tema + "&map_file=" + retorno.mapfile;  
268 -  
269 - arqs = retorno.arquivos.split(",");  
270 - n = arqs.length;  
271 - for (i=0; i<n; i++){  
272 - ins += "<p><a href='"+window.location.protocol+"//"+window.location.host+"/"+arqs[i]+"'>"+arqs[i]+"</a></p>";  
273 - }  
274 - tradLinks["shp"] = ins;  
275 -  
276 - html = Mustache.to_html(  
277 - $("#templateLinksDownload").html(),  
278 - tradLinks  
279 - );  
280 - tradLinks["shp"] = "";  
281 - tradLinks["mapfile"] = "";  
282 - tradLinks["sldurl"] = "";  
283 -  
284 - $(".modal-body").html(html);  
285 - }  
286 - //obtem o shapefile e outros dados  
287 - p = "../classesphp/mapa_controle.php?map_file=&funcao=download3&tema="+tema;  
288 - //caso a camada venha do sistema de metadados estatisticos e seja uma variavel  
289 - if(tipo == "meta"){  
290 - p = "../classesphp/mapa_controle.php?map_file=&funcao=download3&id_medida_variavel="+tema;  
291 - }  
292 - cpJSON.call(p, "foo", r);  
293 - }  
294 -}  
295 -function listaCompleta(onde){  
296 - var r, p;  
297 - r = function(retorno){  
298 - var d, html = "", n, camadas = [], i, t;  
299 - d = retorno.data.temas;  
300 - n = d.length;  
301 - if(n > 0){  
302 - for(i=0; i<n; i++){  
303 - t = d[i];  
304 - camadas.push({  
305 - "nome": t.nome_tema,  
306 - "link_tema": t.link_tema,  
307 - "codigo_tema": t.codigo_tema,  
308 - "ogc_tema": t.ogc_tema,  
309 - "download_tema": t.download_tema  
310 - });  
311 - }  
312 - html = ckCamada(camadas,$("#templateCamadas").html(),"tema");  
313 - }  
314 - if($("#corpoMetaestat").html()){  
315 - onde.html(html + $("#corpoMetaestat").html());  
316 - }  
317 - else{  
318 - onde.html(html);  
319 - }  
320 - };  
321 - //cpJSON vem de class_php.js  
322 - cpJSON.call("../classesphp/mapa_controle.php?map_file=&funcao=pegaTodosTemas&g_sid=&idioma=pt", "foo", r);  
323 -}  
324 -function filtraGrupo(obj,idPainel){  
325 - $("#" + idPainel + " .grupo").each(  
326 - function(i,el){  
327 - if(obj.value == ""){  
328 - $(el).show();  
329 - }  
330 - else {  
331 - $(el).hide();  
332 - }  
333 - }  
334 - );  
335 - if(obj.value != ""){  
336 - $("#"+obj.value).show();  
337 - }  
338 -}  
339 \ No newline at end of file 0 \ No newline at end of file
ogc/old/index.php
@@ -1,337 +0,0 @@ @@ -1,337 +0,0 @@
1 -<?php  
2 -define ( ONDEI3GEO, ".." );  
3 -include (dirname ( __FILE__ ) . "/../ms_configura.php");  
4 -include_once (dirname(__FILE__)."/../classesphp/sani_request.php");  
5 -// pega a extensao geografica  
6 -if ($ogcwsmap == "") {  
7 - $ogcwsmap = $locaplic . "/aplicmap/ogcws.map";  
8 -}  
9 -$map = ms_newMapObj ( $ogcwsmap );  
10 -$mapext = $map->extent->minx . "," . $map->extent->miny . "," . $map->extent->maxx . "," . $map->extent->maxy;  
11 -error_reporting ( 0 );  
12 -include "../init/head.php";  
13 -?>  
14 -<style>  
15 -.panel-heading [data-toggle="collapse"]:after {  
16 - font-family: 'FontAwesome';  
17 - content: "\f054";  
18 - float: right;  
19 - margin-right: 5px;  
20 - color: #fffff;  
21 - font-size: 12px;  
22 - line-height: 16px;  
23 - -webkit-transform: rotate(-90deg);  
24 - -moz-transform: rotate(-90deg);  
25 - -ms-transform: rotate(-90deg);  
26 - -o-transform: rotate(-90deg);  
27 - transform: rotate(-90deg);  
28 -}  
29 -  
30 -.panel-heading [data-toggle="collapse"].collapsed:after {  
31 - -webkit-transform: rotate(90deg);  
32 - -moz-transform: rotate(90deg);  
33 - -ms-transform: rotate(90deg);  
34 - -o-transform: rotate(90deg);  
35 - transform: rotate(90deg);  
36 -}  
37 -.list-group-separator{  
38 - width: 100%;  
39 -}  
40 -</style>  
41 -<script id="templateLinksOgc" type="x-tmpl-mustache">  
42 -<h3>OGC</h3>  
43 -<p>{{{linkpagina}}}: <a href="{{{url}}}?temaOgc={{{tema}}}">{{{url}}}?temaOgc={{{tema}}}</a>  
44 -<p>{{{wstodas}}}: <a href="{{{servico}}}" target="_blank" >{{{servico}}}</a>  
45 -<p>{{{wscamada}}}: <a href="{{{servico}}}tema={{{tema}}}{{{id_medida_variavel}}}&" target="_blank" >{{{servico}}}tema={{{tema}}}{{{id_medida_variavel}}}&</a>  
46 -<p><a href="{{{urli3geo}}}/fontetema.php?tema={{{tema}}}" target="_blank" >Metadata</a></p>  
47 -<p><a target=blank href="{{{servico}}}service=wms&version=1.1.1&request=getcapabilities&layers={{{tema}}}{{{id_medida_variavel}}}" >GetCapabilities</a>  
48 -<p><a target=blank href="{{{servico}}}SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=<?php echo $mapext;?>&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers={{{tema}}}{{{id_medida_variavel}}}" >{{{getmap}}}</a>  
49 -<p><a target=blank href="{{{servico}}}SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=<?php echo $mapext;?>&FORMAT=image/png&service=wms&version=1.1.0&request=getlegendgraphic&layers={{{tema}}}{{{id_medida_variavel}}}" >{{{legenda}}}</a>  
50 -<p><a target=blank href="{{{servico}}}format=application/openlayers&bbox=<?php echo $mapext;?>&layers={{{tema}}}" >{{{vOl}}}</a>  
51 -</script>  
52 -<script id="templateLinksDownload" type="x-tmpl-mustache">  
53 -<h3>Download</h3>  
54 -<p>{{{linkpagina}}}: <a href="{{{url}}}?temaDownload={{{tema}}}">{{{url}}}?temaDownload={{{tema}}}</a>  
55 -<p>{{{sld}}}: <a href="{{{sldurl}}}" target="_blank" >{{{sldurl}}}</a>  
56 -<p><a href="{{{urli3geo}}}/fontetema.php?tema={{{tema}}}" target="_blank" >Metadata</a></p>  
57 -<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=shape-zip&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}{{{id_medida_variavel}}}" >{{{downwfs}}}</a>  
58 -<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=csv&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}&ows_geomtype=AS_WKT" >{{{downCgeo}}}</a>  
59 -<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=csv&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}&ows_geomtype=none" >{{{downSgeo}}}</a>  
60 -<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=kmz&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}" >{{{kmz}}}</a>  
61 -<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=kml&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}" >{{{kml}}}</a>  
62 -<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=geojson&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}" >GeoJson</a>  
63 -<p><a target=blank href="../ferramentas/recline/default.php?tema={{{tema}}}{{{id_medida_variavel}}}" >{{{explore}}}</a>  
64 -<h4>Shape file</h4>  
65 -{{{shp}}}  
66 -</script>  
67 -<script id="templateCamadas" type="x-tmpl-mustache">  
68 -<div class="list-group-item">  
69 - <div class="bs-component btn-group-sm pull-left" data-toggle="modal" data-target="#modalCamada" >  
70 - <a title="links OWS" onclick="mostraLinksServico('{{codigo_tema}}','{{tipo}}','{{disabledogc}}')" class="btn btn-primary btn-fab {{disabledogc}}" href="#">  
71 - <i class="material-icons">launch</i>  
72 - </a>  
73 - <a title="download" onclick="mostraLinksDownload('{{codigo_tema}}','{{tipo}}','{{disableddown}}')" class="btn btn-primary btn-fab {{disableddown}}" href="#">  
74 - <i class="material-icons">file_download</i>  
75 - </a>  
76 - </div>  
77 - <h4>  
78 - &nbsp;<a onclick="mostraLinksServico('{{codigo_tema}}','{{tipo}}','{{disabledogc}}');$('#modalCamada').modal('show');" href="#">  
79 - {{{nome_tema}}}{{{nome}}}</a>  
80 - <a title="metadata" class="{{hidden}}" href="{{link_tema}}{{link}}" target="_blank"><i class="fa fa-link"></i></a>  
81 - </h4>  
82 -</div>  
83 -<div class="list-group-separator"></div>  
84 -</script>  
85 -<script id="templateMenu" type="x-tmpl-mustache">  
86 -<div class="panel-group" id="menu{{idmenu}}" role="tablist" aria-multiselectable="true">  
87 - <div class="panel panel-default" >  
88 - <div class="panel-heading" style="background-color:#80cbc4;" role="tab" id="tituloMenu{{idmenu}}">  
89 - <h3 class="panel-title">  
90 - <a class="collapsed in" role="button" data-toggle="collapse" data-parent="#menu{{idmenu}}" href="#corpoMenu{{idmenu}}" aria-expanded="false" aria-controls="#corpoMenu{{idmenu}}"> {{{nomemenu}}} </a>  
91 - </h3>  
92 - </div>  
93 - <div class="panel-body">  
94 - <div id="corpoMenu{{idmenu}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true">  
95 - {{{camadas}}}  
96 - <!-- aqui entra o filtro -->  
97 - <div class="form-group">  
98 -  
99 - <select onchange="filtraGrupo(this,'menu{{idmenu}}')" data-grupoFiltro="{{idmenu}}" class="form-control input-lg">  
100 - </select>  
101 - </div>  
102 -  
103 - <div id="gruposMenu{{idmenu}}">  
104 - <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>  
105 - </div>  
106 - </div>  
107 - </div>  
108 - </div>  
109 -</div>  
110 -</script>  
111 -<script id="templateFiltroGrupo" type="x-tmpl-mustache">  
112 -<option value="painelGrupo{{id_n1}}">{{{nome}}}</option>  
113 -</script>  
114 -<script id="templateGrupos" type="x-tmpl-mustache">  
115 -<div class="list-group grupo" id="painelGrupo{{id_n1}}">  
116 - <div class="panel panel-default">  
117 - <div class="panel-heading" style="background-color: #b2dfdb;" role="tab" >  
118 - <h4 class="panel-title">  
119 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#corpoMenu{{idmenu}}" href="#corpoGrupo{{id_n1}}" aria-expanded="false" aria-controls="corpoGrupo{{id_n1}}"> {{{nome}}} </a>  
120 - </h4>  
121 - </div>  
122 - <div class="panel-body">  
123 - <div id="corpoGrupo{{id_n1}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true">  
124 - {{{camadas}}}  
125 - <div id="subGruposGrupo{{id_n1}}">{{grupos}}</div>  
126 - </div>  
127 - </div>  
128 - </div>  
129 -</div>  
130 -</script>  
131 -<script id="templateSubGrupos" type="x-tmpl-mustache">  
132 -<div class="list-group">  
133 -<div class="panel panel-default">  
134 - <div style="background-color: #e0f2f1;" onclick="listaCamadasSubgrupo('{{idmenu}}','{{id_n1}}','{{id_n2}}')" class="panel-heading" role="tab" id="tituloSubGrupo{{id_n2}}">  
135 - <h4 class="panel-title">  
136 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#corpoGrupo{{id_n1}}" href="#corpoSubGrupo{{id_n2}}" aria-expanded="false" aria-controls="corpoSubGrupo{{id_n2}}"> {{{nome}}} </a>  
137 - </h4>  
138 - </div>  
139 - <div class="panel-body">  
140 - <div id="corpoSubGrupo{{id_n2}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true">  
141 - </div>  
142 - </div>  
143 -</div>  
144 -</div>  
145 -</script>  
146 -<body style="padding-top: 55px;" id="topo">  
147 - <nav class="navbar navbar-default navbar-fixed-top">  
148 - <div class="container-fluid">  
149 - <div class="navbar-header">  
150 - <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"  
151 - data-target="#navbar" aria-expanded="false" aria-controls="navbar">  
152 - <span class="sr-only"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span  
153 - class="icon-bar"></span>  
154 - </button>  
155 - <a class="navbar-brand" href="../init/index.php"><?php echo $mensagemInicia;?> <i  
156 - class="fa fa-home fa-1x"></i></a>  
157 - </div>  
158 - <!-- template para permitir a traducao -->  
159 - <div id="navbar" class="collapse navbar-collapse">  
160 - <div id="menuTpl" class="escondido hidden">  
161 - <ul class="nav navbar-nav">  
162 - <li><a href="../kml.php?tipoxml=kml" target="_blank">Kml Google Earth</a></li>  
163 - <li><a data-toggle="collapse" href="#listaCompleta" aria-expanded="false"  
164 - aria-controls="#listaCompleta">{{{lista}}}</a>  
165 - </li>  
166 - </ul>  
167 - </div>  
168 - </div>  
169 - </div>  
170 - </nav>  
171 - <div class="container-fluid">  
172 - <div class="row">  
173 - <ol class="breadcrumb">  
174 - <li><a href="../init/index.php?home=">i3Geo</a></li>  
175 - <li class="active">OGC</li>  
176 - </ol>  
177 - </div>  
178 - </div>  
179 -  
180 - <div class="container">  
181 - <!-- lista completa -->  
182 - <div class="row center-block hidden" id="listaCompleta">  
183 - <div class="col-sm-12">  
184 - <div class="panel panel-default">  
185 - <div class="panel-body" id="corpolistaCompleta">  
186 - <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>  
187 - </div>  
188 - </div>  
189 - </div>  
190 - </div>  
191 - <!-- Camadas oriundas do sistema de metadados estatisticos e mapas salvos  
192 - <div class="row center-block escondido hidden">  
193 - <div class="col-sm-6" id="metaestat">  
194 - <div class="panel-group" role="tablist" aria-multiselectable="true">  
195 - <div class="panel panel-default">  
196 - <div class="panel-heading" style="background-color: #00BCD4;" role="tab">  
197 - <h3 class="panel-title">  
198 - <a class="collapsed in" role="button" data-toggle="collapse" href="#corpoMetaestat"  
199 - aria-expanded="false" aria-controls="#corpoMetaestat"> {{{nomemeta}}} </a>  
200 - </h3>  
201 - </div>  
202 - <div class="panel-body">  
203 - <div id="corpoMetaestat" class="panel-collapse collapse" role="tabpanel"  
204 - aria-multiselectable="true">  
205 - {{{camadasmeta}}}  
206 - </div>  
207 - </div>  
208 - </div>  
209 - </div>  
210 - </div>  
211 - <div class="col-sm-6" id="mapasSalvos">  
212 - <div class="panel-group" role="tablist" aria-multiselectable="true">  
213 - <div class="panel panel-default">  
214 - <div class="panel-heading" style="background-color: #00BCD4;" role="tab">  
215 - <h3 class="panel-title">  
216 - <a class="collapsed in" role="button" data-toggle="collapse" href="#corpomapasSalvos"  
217 - aria-expanded="false" aria-controls="#corpomapasSalvos"> {{{nomeMapasSalvos}}} </a>  
218 - </h3>  
219 - </div>  
220 - <div class="panel-body">  
221 - <div id="corpomapasSalvos" class="panel-collapse collapse" role="tabpanel"  
222 - aria-multiselectable="true">  
223 - {{{mapasSalvos}}}  
224 - </div>  
225 - </div>  
226 - </div>  
227 - </div>  
228 - </div>  
229 - </div>  
230 - -->  
231 - <div class="row center-block">  
232 - <div class="col-sm-12" id="arvore">  
233 - <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>  
234 - </div>  
235 - </div>  
236 - </div>  
237 - <nav class="navbar-fixed-bottom">  
238 - <div class="container-fluid">  
239 - <div class="jumbotron"></div>  
240 - </div>  
241 - </nav>  
242 - <div id="modalCamada" class="modal fade" tabindex="-1" role="dialog">  
243 - <div class="modal-dialog">  
244 - <div class="modal-content">  
245 - <div class="modal-body"></div>  
246 - <div class="modal-footer"  
247 - style="padding: 0px; padding-right: 15px; border: 0px; background-color: white;">  
248 - <a class="btn btn-primary" href="#" role="button" data-dismiss="modal" aria-label="Close"> OK </a>  
249 - </div>  
250 - </div>  
251 - </div>  
252 - </div>  
253 - <script src='../pacotes/cpaint/cpaint2_compacto.inc.js'></script>  
254 - <script src='../classesjs/compactados/dicionario_compacto.js'></script>  
255 - <script src='../classesjs/compactados/classe_util_compacto.js'></script>  
256 - <script src='../classesjs/compactados/classe_idioma_compacto.js'></script>  
257 - <script src='../classesjs/compactados/classe_php_compacto.js'></script>  
258 - <script src='../classesjs/compactados/classe_arvoredetemas_compacto.js'></script>  
259 - <script src='../classesjs/compactados/mustache.js'></script>  
260 - <script src='dicionario.js'></script>  
261 - <script src='index.js'></script>  
262 - <script>  
263 - $(document).ready(function(){  
264 - $(".jumbotron").html($trad("jumbotron",g_traducao_ogc));  
265 - i3GEO.configura = {"locaplic" : "..","sid": ""};  
266 -  
267 - var servico = window.location.href.split("/ogc")[0]+"/ogc.php?";  
268 - //g_traducao_ogc vem de dicionario.js  
269 - tradLinks = i3GEO.idioma.objetoIdioma(g_traducao_ogc);  
270 - tradLinks["servico"] = servico;  
271 - tradLinks["url"] = window.location.href.split("#")[0];  
272 - tradLinks["url"] = tradLinks["url"].split("?")[0];  
273 - tradLinks["urli3geo"] = window.location.href.split("/ogc")[0];  
274 - //traducao do menu nav  
275 - html = Mustache.to_html(  
276 - $("#menuTpl").html(),  
277 - tradLinks  
278 - );  
279 - $("#menuTpl").html(html);  
280 - //inicia arvore  
281 - listaDoNivelMenu(  
282 - $("#templateMenu").html(),  
283 - $("#templateGrupos").html(),  
284 - $("#templateSubGrupos").html(),  
285 - $("#templateCamadas").html()  
286 - );  
287 - listaMetaestat($("#metaestat"),$("#templateCamadas").html());  
288 - listaMapasSalvos($("#mapasSalvos"),$("#templateCamadas").html());  
289 - $('.escondido').removeClass('hidden');  
290 - $(window).on("scroll click",  
291 - function(){  
292 - $(".jumbotron").fadeOut(300);  
293 - }  
294 - );  
295 - //container para a lista completa  
296 - $('#listaCompleta').on('show.bs.collapse', function () {  
297 - listaCompleta($('#corpolistaCompleta'));  
298 - $('#listaCompleta').removeClass('hidden');  
299 - })  
300 - $('#listaCompleta').on('hide.bs.collapse', function () {  
301 - $('#listaCompleta').addClass('hidden');  
302 - })  
303 -  
304 - $.material.init();  
305 - //verifica se deve abrir de imediato a janela de links  
306 - var temp = window.location.href.split("temaOgc=");  
307 - if(temp[1]){  
308 - var temaOgc = temp[1];  
309 - temaOgc = temaOgc.split("&");  
310 - temaOgc = temaOgc[0];  
311 - //verifica se eh metaestat  
312 - if(temaOgc.split("_")[0] == "metaestat"){  
313 - mostraLinksServico(temaOgc.split("_")[1],"meta")  
314 - }  
315 - else{  
316 - mostraLinksServico(temaOgc,"tema",'')  
317 - }  
318 - $("#modalCamada").modal('show');  
319 - }  
320 - var temp = window.location.href.split("temaDownload=");  
321 - if(temp[1]){  
322 - var temaDownload = temp[1];  
323 - temaDownload = temaDownload.split("&");  
324 - temaDownload = temaDownload[0];  
325 - //verifica se eh metaestat  
326 - if(temaDownload.split("_")[0] == "metaestat"){  
327 - mostraLinksDownload(temaDownload.split("_")[1],"meta")  
328 - }  
329 - else{  
330 - mostraLinksDownload(temaDownload,"tema",'')  
331 - }  
332 - $("#modalCamada").modal('show');  
333 - }  
334 - });  
335 - </script>  
336 -</body>  
337 -</html>