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 100 pt : "Filtro",
101 101 en : "",
102 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 };
... ...
ogc/index.php
... ... @@ -49,6 +49,13 @@ include (ONDEI3GEO."/init/head.php");
49 49 <div class="container">
50 50 <div class="row center-block">
51 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 59 <div class="well" id="corpo">
53 60 <i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i> <span class="sr-only">Loading...</span>
54 61 </div>
... ... @@ -77,6 +84,11 @@ include (ONDEI3GEO.&quot;/init/head.php&quot;);
77 84 tradLinks["urli3geo"] = window.location.href.split("/ogc")[0];
78 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 92 var html = Mustache.to_html(
81 93 $("#menuTpl").html(),
82 94 tradLinks
... ...
ogc/old/index.js
... ... @@ -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 0 \ No newline at end of file
ogc/old/index.php
... ... @@ -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>